Merge pull request #139 from frenzibyte/update-translation-strings

Update crowdin translations to allow for localisable parameters
master
Dean Herbert 4 years ago committed by GitHub
commit 413399e704
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23

@ -136,6 +136,9 @@
<data name="notifications.options._" xml:space="preserve">
<value>спосабы дастаўкі</value>
</data>
<data name="notifications.options.beatmap_owner_change" xml:space="preserve">
<value>гасцявая складанасць</value>
</data>
<data name="notifications.options.beatmapset:modding" xml:space="preserve">
<value>модынг бітмап</value>
</data>
@ -151,6 +154,9 @@
<data name="notifications.options.mail" xml:space="preserve">
<value>пошта</value>
</data>
<data name="notifications.options.mapping" xml:space="preserve">
<value>стваральнік бiтмапы</value>
</data>
<data name="notifications.options.push" xml:space="preserve">
<value>push</value>
</data>
@ -166,6 +172,9 @@
<data name="oauth.title" xml:space="preserve">
<value>OAuth</value>
</data>
<data name="options.beatmapset_show_nsfw" xml:space="preserve">
<value>схаваць папярэджанні аб відавочным змесце ў бітмапах</value>
</data>
<data name="options.beatmapset_title_show_original" xml:space="preserve">
<value>паказаць метададзеныя карты на зыходнай мове</value>
</data>

@ -136,6 +136,9 @@
<data name="notifications.options._" xml:space="preserve">
<value>zustelloptionen</value>
</data>
<data name="notifications.options.beatmap_owner_change" xml:space="preserve">
<value>gastschwierigkeitsstufe</value>
</data>
<data name="notifications.options.beatmapset:modding" xml:space="preserve">
<value>beatmap-modding</value>
</data>

@ -136,6 +136,9 @@
<data name="notifications.options._" xml:space="preserve">
<value>opzioni di notifica</value>
</data>
<data name="notifications.options.beatmap_owner_change" xml:space="preserve">
<value>guest difficulty</value>
</data>
<data name="notifications.options.beatmapset:modding" xml:space="preserve">
<value>modding delle beatmap</value>
</data>

@ -136,6 +136,9 @@
<data name="notifications.options._" xml:space="preserve">
<value>opções de envio</value>
</data>
<data name="notifications.options.beatmap_owner_change" xml:space="preserve">
<value>dificuldade de convidado</value>
</data>
<data name="notifications.options.beatmapset:modding" xml:space="preserve">
<value>modificações de beatmaps</value>
</data>

@ -68,10 +68,10 @@
<value>Аватар</value>
</data>
<data name="edit.avatar.rules" xml:space="preserve">
<value>Пожалуйста, убедитесь, что ваш аватар придерживается {0}.&lt;br/&gt;Это значит, что он обязан &lt;strong&gt;подходить для всех возрастов&lt;/strong&gt;, то есть, никакой наготы, ругательств или вызывающего контента.</value>
<value>Пожалуйста, убедитесь, что ваш аватар соответствует {0}.&lt;br/&gt;Это означает, что он обязан &lt;strong&gt;подходить для всех возрастов&lt;/strong&gt;, т.е. не должен содержать никакой наготы, ругательств или вызывающего контента.</value>
</data>
<data name="edit.avatar.rules_link" xml:space="preserve">
<value>правила сообщества</value>
<value>правилам сообщества</value>
</data>
<data name="edit.email.current" xml:space="preserve">
<value>текущая почта</value>
@ -119,7 +119,7 @@
<value>сохранить</value>
</data>
<data name="notifications.beatmapset_discussion_qualified_problem" xml:space="preserve">
<value>следить за проблемами в номинированных картах</value>
<value>получать уведомления о новых проблемах с квалифицированными картами у следующих режимов</value>
</data>
<data name="notifications.beatmapset_disqualify" xml:space="preserve">
<value>получать уведомления, когда карты для следующих режимов будут дисквалифицированы</value>
@ -131,10 +131,10 @@
<value>Уведомления</value>
</data>
<data name="notifications.topic_auto_subscribe" xml:space="preserve">
<value>следить за форумными темами, которые я создаю</value>
<value>следить за темами на форуме, которые я создаю</value>
</data>
<data name="notifications.options._" xml:space="preserve">
<value>способы доставки</value>
<value>способы получения</value>
</data>
<data name="notifications.options.beatmap_owner_change" xml:space="preserve">
<value>гостевая сложность</value>
@ -170,7 +170,7 @@
<value>мои приложения</value>
</data>
<data name="oauth.title" xml:space="preserve">
<value>Приложения и доступ</value>
<value>OAuth</value>
</data>
<data name="options.beatmapset_show_nsfw" xml:space="preserve">
<value>скрыть предупреждения об откровенном содержании в картах</value>

@ -27,7 +27,7 @@ namespace osu.Game.Resources.Localisation.Web
/// <summary>
/// "Please ensure your avatar adheres to {0}.&lt;br/&gt;This means it must be &lt;strong&gt;suitable for all ages&lt;/strong&gt;. i.e. no nudity, profanity or suggestive content."
/// </summary>
public static LocalisableString EditAvatarRules(string link) => new TranslatableString(getKey(@"edit.avatar.rules"), @"Please ensure your avatar adheres to {0}.<br/>This means it must be <strong>suitable for all ages</strong>. i.e. no nudity, profanity or suggestive content.", link);
public static LocalisableString EditAvatarRules(LocalisableString link) => new TranslatableString(getKey(@"edit.avatar.rules"), @"Please ensure your avatar adheres to {0}.<br/>This means it must be <strong>suitable for all ages</strong>. i.e. no nudity, profanity or suggestive content.", link);
/// <summary>
/// "the community rules"

@ -72,7 +72,7 @@ namespace osu.Game.Resources.Localisation.Web
/// <summary>
/// "Forum #{0}: {1}"
/// </summary>
public static LocalisableString ForumForumCoversIndexForumName(string id, string name) => new TranslatableString(getKey(@"forum.forum-covers.index.forum-name"), @"Forum #{0}: {1}", id, name);
public static LocalisableString ForumForumCoversIndexForumName(LocalisableString id, LocalisableString name) => new TranslatableString(getKey(@"forum.forum-covers.index.forum-name"), @"Forum #{0}: {1}", id, name);
/// <summary>
/// "No cover set"

@ -67,9 +67,18 @@
<data name="error.chat.too_long" xml:space="preserve">
<value>Паведамленні, якое вы спрабуеце адправіць, надта доўгае.</value>
</data>
<data name="scopes.bot" xml:space="preserve">
<value>Выступайце ў ролі чата.</value>
</data>
<data name="scopes.identify" xml:space="preserve">
<value>Ідэнтыфікаваць вас і прачытаць ваш публічны профіль.</value>
</data>
<data name="scopes.chat.write" xml:space="preserve">
<value>Адпраўляйце паведамленні ад вашага імя.</value>
</data>
<data name="scopes.forum.write" xml:space="preserve">
<value>Стварайце і рэдагуйце тэмы форума і паведамленні ад вашага імя.</value>
</data>
<data name="scopes.friends.read" xml:space="preserve">
<value>Паглядзіце, за кім вы адсочваеце.</value>
</data>

@ -76,6 +76,9 @@
<data name="scopes.chat.write" xml:space="preserve">
<value>Posílejte zprávy vaším jménem.</value>
</data>
<data name="scopes.forum.write" xml:space="preserve">
<value>Vytvořte a upravujte témata fóra a příspěvky vaším jménem.</value>
</data>
<data name="scopes.friends.read" xml:space="preserve">
<value>Koukněte se, koho sledujete.</value>
</data>

@ -76,6 +76,9 @@
<data name="scopes.chat.write" xml:space="preserve">
<value>Send beskeder på dine vegne.</value>
</data>
<data name="scopes.forum.write" xml:space="preserve">
<value>Opret og rediger forumemner og indlæg på dine vegne.</value>
</data>
<data name="scopes.friends.read" xml:space="preserve">
<value>Se hvem du følger.</value>
</data>

@ -59,10 +59,10 @@
<value>System.Resources.ResXResourceWriter, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>
</resheader>
<data name="page_description" xml:space="preserve">
<value>Абраныя выканаўцы osu!</value>
<value>Ліцэнзаваныя мастакі osu!</value>
</data>
<data name="title" xml:space="preserve">
<value>Featured Artists</value>
<value>Ліцэнзаваныя мастакі</value>
</data>
<data name="admin.hidden" xml:space="preserve">
<value>ВЫКАНАЎЦА ЗАРАЗ СХАВАНЫ</value>
@ -77,7 +77,7 @@
<value>Шаблон бітмапы яшчэ недаступны</value>
</data>
<data name="index.description" xml:space="preserve">
<value>Featured Artists — гэта выканаўцы, з якімі мы працуем разам, каб прынесці новую і арыгінальную музыку да osu!. Яны і іх кампазіцыі абраныя з дапамогай камандны osu! як самыя падыходныя для стварэння бітмап. Некаторы выканаўцы маюць кампазіцыі зробленыя выключна для osu!.&lt;br&gt;&lt;br&gt;Усе кампазіцыі гэтага раздзелу афіцыйна ліцэнзаваны для osu! і звязанага з ім кантэнту. Усе кампазіцыі маюць .osz файлы з ужо прадвызначанымі таймінгамі.</value>
<value>Ліцэнзаваныя мастакі — гэта выканаўцы, з якімі мы працуем разам, каб прынесці новую і арыгінальную музыку да osu!. Яны і іх кампазіцыі абраныя з дапамогай камандны osu! як самыя падыходныя для стварэння бітмап. Некаторы выканаўцы маюць кампазіцыі зробленыя выключна для osu!.&lt;br&gt;&lt;br&gt;Усе кампазіцыі гэтага раздзелу афіцыйна ліцэнзаваны для osu! і звязанага з ім кантэнту. Усе кампазіцыі маюць .osz файлы з ужо прадвызначанымі таймінгамі.</value>
</data>
<data name="links.osu" xml:space="preserve">
<value>osu! профіль</value>

@ -59,10 +59,10 @@
<value>System.Resources.ResXResourceWriter, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>
</resheader>
<data name="page_description" xml:space="preserve">
<value>Featured artists в osu!</value>
<value>Избранные исполнители osu!</value>
</data>
<data name="title" xml:space="preserve">
<value>Featured Artists</value>
<value>Избранные исполнители</value>
</data>
<data name="admin.hidden" xml:space="preserve">
<value>ИСПОЛНИТЕЛЬ СЕЙЧАС СКРЫТ</value>
@ -77,7 +77,7 @@
<value>Шаблон карты ещё не доступен</value>
</data>
<data name="index.description" xml:space="preserve">
<value>Featured Artists — это рубрика для свежей и оригинальной музыки. В её рамках команда osu! ищет и вручную отбирает для маппинга классные песни талантливых артистов, некоторые из которых пишут музыку эксклюзивно для osu!.&lt;br&gt;&lt;br&gt;Ко всем перечисленным песням (которые, кстати, лицензированы для использования в osu!) прилагаются уже затаймленные шаблоны для карт.</value>
<value>Избранные исполнители — это рубрика свежей и оригинальной музыки, в рамках которой команда osu! ищет и вручную отбирает классные песни талантливых артистов для маппинга. Некоторые исполнители сочиняют музыку эксклюзивно для osu!.&lt;br&gt;&lt;br&gt;Ко всем песням ниже, у которых есть лицензия на использование в osu! и других связанных продуктах, прилагаются шаблоны для создания карт.</value>
</data>
<data name="links.osu" xml:space="preserve">
<value>профиль osu!</value>

@ -62,7 +62,7 @@ namespace osu.Game.Resources.Localisation.Web
/// <summary>
/// "{0} song|{0} songs"
/// </summary>
public static LocalisableString SongsCount(string countDelimited) => new TranslatableString(getKey(@"songs.count"), @"{0} song|{0} songs", countDelimited);
public static LocalisableString SongsCount(LocalisableString countDelimited) => new TranslatableString(getKey(@"songs.count"), @"{0} song|{0} songs", countDelimited);
/// <summary>
/// "osu! exclusive"

@ -58,6 +58,9 @@
<resheader name="writer">
<value>System.Resources.ResXResourceWriter, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>
</resheader>
<data name="play_more" xml:space="preserve">
<value>Як насчёт пайграць у osu!, раней чым ідці на форум?</value>
</data>
<data name="require_login" xml:space="preserve">
<value>Каб працягнуць, увайдзіце.</value>
</data>
@ -97,6 +100,9 @@
<data name="beatmap_discussion.store.mapper_note_wrong_user" xml:space="preserve">
<value>Толькі ўладальнік бітмапы або намінатар/член суполкі можа размяшчаць нататкі для мапераў.</value>
</data>
<data name="beatmap_discussion.vote.bot" xml:space="preserve">
<value>Нельга прагаласаваць за дыскусію, зробленую ботам</value>
</data>
<data name="beatmap_discussion.vote.limit_exceeded" xml:space="preserve">
<value>Трохі пачакайце перш, чым працягнуць галасаваць далей</value>
</data>
@ -127,6 +133,9 @@
<data name="beatmap_discussion_post.store.beatmapset_locked" xml:space="preserve">
<value>Гэта бітмапа заблакавана для абмеркавання.</value>
</data>
<data name="beatmapset.metadata.nominated" xml:space="preserve">
<value>Вы не можаце змяніць метададзеныя назначанай карты. Звярніцеся да члена BN або NAT, калі лічыце, што ўсталяваны няправільна.</value>
</data>
<data name="chat.blocked" xml:space="preserve">
<value>Нельга адправіць паведамленне карыстальніку, які заблакаваў вас або якога заблакаваў вы.</value>
</data>
@ -142,6 +151,9 @@
<data name="chat.restricted" xml:space="preserve">
<value>Нельга адпраўляць паведамленні, калі вы ў спісе забаненых, абмежаваных або рыд-онлі.</value>
</data>
<data name="chat.silenced" xml:space="preserve">
<value>Вы не можаце адпраўляць паведамленні, пакуль выключаны, абмежаваны альбо забаронены.</value>
</data>
<data name="comment.update.deleted" xml:space="preserve">
<value>Нельга рэдагаваць выдалены допіс.</value>
</data>

@ -104,7 +104,7 @@
<value>봇이 만든 토론에는 투표할 수 없습니다.</value>
</data>
<data name="beatmap_discussion.vote.limit_exceeded" xml:space="preserve">
<value>투표를 더 하기 전에 조금 기다려주세요</value>
<value>더 투표하기 전에 잠시 기다려 주세요.</value>
</data>
<data name="beatmap_discussion.vote.owner" xml:space="preserve">
<value>자신이 시작한 토론에는 투표할 수 없습니다.</value>
@ -149,7 +149,7 @@
<value>해당 채널에 대한 접근 권한이 없습니다.</value>
</data>
<data name="chat.restricted" xml:space="preserve">
<value>침목이나 제한, 밴이 된 상태인 동안에는 메시지를 보낼 수 없습니다.</value>
<value>침묵, 제한, 차단 상태에서는 메시지를 전송할 수 없습니다.</value>
</data>
<data name="chat.silenced" xml:space="preserve">
<value>침묵, 제한, 차단 상태에서는 메시지를 전송할 수 없습니다.</value>
@ -239,7 +239,7 @@
<value>투표가 종료되어 더이상 투표할 수 없습니다.</value>
</data>
<data name="forum.topic.vote.play_more" xml:space="preserve">
<value>포럼에 투표를 하기 전에 게임을 조금 더 플레이하셔야 해요.</value>
<value>포럼에 글을 남기려면 게임을 조금 더 해야 해요.</value>
</data>
<data name="forum.topic.vote.voted" xml:space="preserve">
<value>투표한 뒤에는 변경할 수 없습니다.</value>

@ -58,6 +58,9 @@
<resheader name="writer">
<value>System.Resources.ResXResourceWriter, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>
</resheader>
<data name="play_more" xml:space="preserve">
<value>不如馬上玩點 osu! 吧?</value>
</data>
<data name="require_login" xml:space="preserve">
<value>登入以繼續。</value>
</data>
@ -88,6 +91,9 @@
<data name="beatmap_discussion.nominate.owner" xml:space="preserve">
<value>不能提名自己的圖譜。</value>
</data>
<data name="beatmap_discussion.nominate.set_metadata" xml:space="preserve">
<value>您必須在提名之前先設定類型和語言。</value>
</data>
<data name="beatmap_discussion.resolve.not_owner" xml:space="preserve">
<value>只有樓主和圖譜所有者才能標記為已解決。</value>
</data>
@ -191,7 +197,7 @@
<value>無法編輯被鎖定主題的回覆。</value>
</data>
<data name="forum.post.store.play_more" xml:space="preserve">
<value>在发帖之前先玩上两局吧!如果你在游戏时遇到问题,请在 Help and Support 版块发帖求助。</value>
<value>在論壇發文之前,請先玩幾場遊戲!如果您在玩遊戲時遇到問題,請在 Help and Support 板塊中發文。</value>
</data>
<data name="forum.post.store.too_many_help_posts" xml:space="preserve">
<value>您需要再玩久一點才可以發布更多貼文如果您仍然在遊戲中遇到問題請聯繫support@ppy.sh</value>

@ -85,6 +85,9 @@
<data name="index.form.deleted" xml:space="preserve">
<value>Уключаючы выдаленыя абмеркаванні</value>
</data>
<data name="index.form.mode" xml:space="preserve">
<value>Рэжым бітмапы</value>
</data>
<data name="index.form.only_unresolved" xml:space="preserve">
<value>Паказаць толькі нявырашаныя абмеркаванні</value>
</data>
@ -136,18 +139,42 @@
<data name="nearby_posts.notice" xml:space="preserve">
<value>Існуюць допісы між {0} ({1}). Праверце іх перш, чым размяшчаць.</value>
</data>
<data name="nearby_posts.unsaved" xml:space="preserve">
<value>{0} у гэтым аглядзе</value>
</data>
<data name="owner_editor.button" xml:space="preserve">
<value>Уладальнік цяжкасті</value>
</data>
<data name="owner_editor.reset_confirm" xml:space="preserve">
<value>Скінуць уладальніка з-за гэтай складанасці?</value>
</data>
<data name="owner_editor.user" xml:space="preserve">
<value>Уладальнік</value>
</data>
<data name="owner_editor.version" xml:space="preserve">
<value>Цяжкасть</value>
</data>
<data name="reply.open.guest" xml:space="preserve">
<value>Каб адказаць, увайдзіце</value>
</data>
<data name="reply.open.user" xml:space="preserve">
<value>Адправіць</value>
</data>
<data name="review.block_count" xml:space="preserve">
<value>{0} / {1} блокаў выкарыстоўваецца</value>
</data>
<data name="review.go_to_parent" xml:space="preserve">
<value>Пабачыць адказ</value>
</data>
<data name="review.go_to_child" xml:space="preserve">
<value>Пабачыць абмеркаванне</value>
</data>
<data name="review.validation.block_too_large" xml:space="preserve">
<value>кожны блок можа ўтрымліваць не больш за {0} знакаў</value>
</data>
<data name="review.validation.external_references" xml:space="preserve">
<value>агляд змяшчае спасылкі на праблемы, якія не належаць да гэтага агляду</value>
</data>
<data name="review.validation.invalid_block_type" xml:space="preserve">
<value>недапушчальны тып блоку</value>
</data>

@ -142,6 +142,12 @@
<data name="nearby_posts.unsaved" xml:space="preserve">
<value>{0} i denne anmeldelse</value>
</data>
<data name="owner_editor.user" xml:space="preserve">
<value>Ejer</value>
</data>
<data name="owner_editor.version" xml:space="preserve">
<value>Sværhedsgrad</value>
</data>
<data name="reply.open.guest" xml:space="preserve">
<value>Log ind for at svare</value>
</data>

@ -143,7 +143,7 @@
<value>{0} in dieser Bewertung</value>
</data>
<data name="owner_editor.button" xml:space="preserve">
<value>Schwierigkeit Besitzer</value>
<value>Schwierigkeitsstufenbesitzer</value>
</data>
<data name="owner_editor.reset_confirm" xml:space="preserve">
<value>Besitzer für diese Schwierigkeit zurücksetzen?</value>

@ -89,7 +89,7 @@
<value>Modalità Beatmap</value>
</data>
<data name="index.form.only_unresolved" xml:space="preserve">
<value>Mostra solo le discussioni in sospeso</value>
<value>Mostra solo discussioni irrisolte</value>
</data>
<data name="index.form.types" xml:space="preserve">
<value>Tipi di messaggio</value>
@ -142,9 +142,18 @@
<data name="nearby_posts.unsaved" xml:space="preserve">
<value>{0} in questa revisione</value>
</data>
<data name="owner_editor.button" xml:space="preserve">
<value>Mapper della difficoltà</value>
</data>
<data name="owner_editor.reset_confirm" xml:space="preserve">
<value>Resettare il proprietario per questa difficoltà?</value>
</data>
<data name="owner_editor.user" xml:space="preserve">
<value>Proprietario</value>
</data>
<data name="owner_editor.version" xml:space="preserve">
<value>Difficoltà</value>
</data>
<data name="reply.open.guest" xml:space="preserve">
<value>Registrati per Rispondere</value>
</data>

@ -137,7 +137,7 @@
<value>지금 작성하는 토론과 연관된 토론이 없습니다</value>
</data>
<data name="nearby_posts.notice" xml:space="preserve">
<value>{0} ({1})주위에 달린 답글이 있습니다. 포스팅하기 전에 한 번 확인해보세요.</value>
<value>대략 {0} ({1})에 게시한 게시글이 있어요. 게시하기 전에 한 번 확인 해보세요.</value>
</data>
<data name="nearby_posts.unsaved" xml:space="preserve">
<value>이 리뷰에서 {0}개</value>

@ -142,6 +142,12 @@
<data name="nearby_posts.unsaved" xml:space="preserve">
<value>{0} nesta revisão</value>
</data>
<data name="owner_editor.button" xml:space="preserve">
<value>Dono da Dificuldade</value>
</data>
<data name="owner_editor.reset_confirm" xml:space="preserve">
<value>Redefinir o proprietário para esta dificuldade?</value>
</data>
<data name="owner_editor.user" xml:space="preserve">
<value>Dono</value>
</data>

@ -181,6 +181,9 @@
<data name="review.validation.invalid_document" xml:space="preserve">
<value>invalid review</value>
</data>
<data name="review.validation.invalid_discussion_type" xml:space="preserve">
<value>invalid discussion type</value>
</data>
<data name="review.validation.minimum_issues" xml:space="preserve">
<value>review must contain a minimum of {0} issue|review must contain a minimum of {0} issues</value>
</data>

@ -142,12 +142,12 @@ namespace osu.Game.Resources.Localisation.Web
/// <summary>
/// "There are posts around {0} ({1}). Please check them before posting."
/// </summary>
public static LocalisableString NearbyPostsNotice(string timestamp, string existingTimestamps) => new TranslatableString(getKey(@"nearby_posts.notice"), @"There are posts around {0} ({1}). Please check them before posting.", timestamp, existingTimestamps);
public static LocalisableString NearbyPostsNotice(LocalisableString timestamp, LocalisableString existingTimestamps) => new TranslatableString(getKey(@"nearby_posts.notice"), @"There are posts around {0} ({1}). Please check them before posting.", timestamp, existingTimestamps);
/// <summary>
/// "{0} in this review"
/// </summary>
public static LocalisableString NearbyPostsUnsaved(string count) => new TranslatableString(getKey(@"nearby_posts.unsaved"), @"{0} in this review", count);
public static LocalisableString NearbyPostsUnsaved(LocalisableString count) => new TranslatableString(getKey(@"nearby_posts.unsaved"), @"{0} in this review", count);
/// <summary>
/// "Difficulty Owner"
@ -182,7 +182,7 @@ namespace osu.Game.Resources.Localisation.Web
/// <summary>
/// "{0} / {1} blocks used"
/// </summary>
public static LocalisableString ReviewBlockCount(string used, string max) => new TranslatableString(getKey(@"review.block_count"), @"{0} / {1} blocks used", used, max);
public static LocalisableString ReviewBlockCount(LocalisableString used, LocalisableString max) => new TranslatableString(getKey(@"review.block_count"), @"{0} / {1} blocks used", used, max);
/// <summary>
/// "View Review Post"
@ -197,7 +197,7 @@ namespace osu.Game.Resources.Localisation.Web
/// <summary>
/// "each block may only contain up to {0} characters"
/// </summary>
public static LocalisableString ReviewValidationBlockTooLarge(string limit) => new TranslatableString(getKey(@"review.validation.block_too_large"), @"each block may only contain up to {0} characters", limit);
public static LocalisableString ReviewValidationBlockTooLarge(LocalisableString limit) => new TranslatableString(getKey(@"review.validation.block_too_large"), @"each block may only contain up to {0} characters", limit);
/// <summary>
/// "review contains references to issues that don&#39;t belong to this review"
@ -214,10 +214,15 @@ namespace osu.Game.Resources.Localisation.Web
/// </summary>
public static LocalisableString ReviewValidationInvalidDocument => new TranslatableString(getKey(@"review.validation.invalid_document"), @"invalid review");
/// <summary>
/// "invalid discussion type"
/// </summary>
public static LocalisableString ReviewValidationInvalidDiscussionType => new TranslatableString(getKey(@"review.validation.invalid_discussion_type"), @"invalid discussion type");
/// <summary>
/// "review must contain a minimum of {0} issue|review must contain a minimum of {0} issues"
/// </summary>
public static LocalisableString ReviewValidationMinimumIssues(string count) => new TranslatableString(getKey(@"review.validation.minimum_issues"), @"review must contain a minimum of {0} issue|review must contain a minimum of {0} issues", count);
public static LocalisableString ReviewValidationMinimumIssues(LocalisableString count) => new TranslatableString(getKey(@"review.validation.minimum_issues"), @"review must contain a minimum of {0} issue|review must contain a minimum of {0} issues", count);
/// <summary>
/// "block is missing text"
@ -227,17 +232,17 @@ namespace osu.Game.Resources.Localisation.Web
/// <summary>
/// "reviews may only contain {0} paragraph/issue|reviews may only contain up to {0} paragraphs/issues"
/// </summary>
public static LocalisableString ReviewValidationTooManyBlocks(string count) => new TranslatableString(getKey(@"review.validation.too_many_blocks"), @"reviews may only contain {0} paragraph/issue|reviews may only contain up to {0} paragraphs/issues", count);
public static LocalisableString ReviewValidationTooManyBlocks(LocalisableString count) => new TranslatableString(getKey(@"review.validation.too_many_blocks"), @"reviews may only contain {0} paragraph/issue|reviews may only contain up to {0} paragraphs/issues", count);
/// <summary>
/// "Marked as resolved by {0}"
/// </summary>
public static LocalisableString SystemResolvedTrue(string user) => new TranslatableString(getKey(@"system.resolved.true"), @"Marked as resolved by {0}", user);
public static LocalisableString SystemResolvedTrue(LocalisableString user) => new TranslatableString(getKey(@"system.resolved.true"), @"Marked as resolved by {0}", user);
/// <summary>
/// "Reopened by {0}"
/// </summary>
public static LocalisableString SystemResolvedFalse(string user) => new TranslatableString(getKey(@"system.resolved.false"), @"Reopened by {0}", user);
public static LocalisableString SystemResolvedFalse(LocalisableString user) => new TranslatableString(getKey(@"system.resolved.false"), @"Reopened by {0}", user);
/// <summary>
/// "general"

@ -94,6 +94,12 @@
<data name="show.item.not_cleared" xml:space="preserve">
<value>не пройдзена</value>
</data>
<data name="show.no_diff_reduction._" xml:space="preserve">
<value>{0} можа не выкарыстоўвацца для ачысткі гэтага пакета.</value>
</data>
<data name="show.no_diff_reduction.link" xml:space="preserve">
<value>Моды памяншэння складанасці</value>
</data>
<data name="mode.artist" xml:space="preserve">
<value>Выканавец/Альбом</value>
</data>

@ -74,13 +74,13 @@
<value>Установка: как только вы скачали карту, распакуйте содержимое .rar архива в папку osu! &gt; Songs.
Все песни внутри сборки будут в формате .zip и/или .osz, поэтому osu! потребуется распаковать их в следующий раз, когда вы начнёте играть.
Просим {0} распаковывать эти файлы самостоятельно,
так как карта может отображаться некорректно в osu! и не работать</value>
так как карты могут некорректно отображаться и не работать должным образом в osu!.</value>
</data>
<data name="index.blurb.instruction.scary" xml:space="preserve">
<value>НЕ</value>
</data>
<data name="index.blurb.note._" xml:space="preserve">
<value>Также, строго советуем вам {0}, так как самые старые карты куда менее качественны, чем самые недавние.</value>
<value>Также строго советуем вам {0}, так как старые карты куда менее качественны, чем созданные совсем недавно.</value>
</data>
<data name="index.blurb.note.scary" xml:space="preserve">
<value>загружать карты, начиная со свежих</value>

@ -35,7 +35,7 @@ namespace osu.Game.Resources.Localisation.Web
/// {0} extract the zip&#39;s/osz&#39;s yourself,
/// or the beatmaps will display incorrectly in osu! and will not function properly."
/// </summary>
public static LocalisableString IndexBlurbInstructionDefault(string scary) => new TranslatableString(getKey(@"index.blurb.instruction._"), @"Installation: Once a pack has been downloaded, extract the .rar into your osu! Songs directory.
public static LocalisableString IndexBlurbInstructionDefault(LocalisableString scary) => new TranslatableString(getKey(@"index.blurb.instruction._"), @"Installation: Once a pack has been downloaded, extract the .rar into your osu! Songs directory.
All songs are still .zip'd and/or .osz'd inside the pack, so osu! will need to extract the beatmaps itself the next time you go into Play mode.
{0} extract the zip's/osz's yourself,
or the beatmaps will display incorrectly in osu! and will not function properly.", scary);
@ -48,7 +48,7 @@ namespace osu.Game.Resources.Localisation.Web
/// <summary>
/// "Also note that it is highly recommended to {0}, since the oldest maps are of much lower quality than most recent maps."
/// </summary>
public static LocalisableString IndexBlurbNoteDefault(string scary) => new TranslatableString(getKey(@"index.blurb.note._"), @"Also note that it is highly recommended to {0}, since the oldest maps are of much lower quality than most recent maps.", scary);
public static LocalisableString IndexBlurbNoteDefault(LocalisableString scary) => new TranslatableString(getKey(@"index.blurb.note._"), @"Also note that it is highly recommended to {0}, since the oldest maps are of much lower quality than most recent maps.", scary);
/// <summary>
/// "download the packs from latest to earliest"
@ -73,7 +73,7 @@ namespace osu.Game.Resources.Localisation.Web
/// <summary>
/// "{0} may not be used to clear this pack."
/// </summary>
public static LocalisableString ShowNoDiffReductionDefault(string link) => new TranslatableString(getKey(@"show.no_diff_reduction._"), @"{0} may not be used to clear this pack.", link);
public static LocalisableString ShowNoDiffReductionDefault(LocalisableString link) => new TranslatableString(getKey(@"show.no_diff_reduction._"), @"{0} may not be used to clear this pack.", link);
/// <summary>
/// "Difficulty reduction mods"
@ -103,7 +103,7 @@ namespace osu.Game.Resources.Localisation.Web
/// <summary>
/// "You need to be {0} to download"
/// </summary>
public static LocalisableString RequireLoginDefault(string link) => new TranslatableString(getKey(@"require_login._"), @"You need to be {0} to download", link);
public static LocalisableString RequireLoginDefault(LocalisableString link) => new TranslatableString(getKey(@"require_login._"), @"You need to be {0} to download", link);
/// <summary>
/// "signed in"

@ -595,12 +595,6 @@
<data name="genre.jazz" xml:space="preserve">
<value>جاز</value>
</data>
<data name="mods.rx" xml:space="preserve">
<value>استرخاء</value>
</data>
<data name="mods.v2" xml:space="preserve">
<value>نَمَط V2</value>
</data>
<data name="language.any" xml:space="preserve">
<value>الكل</value>
</data>

@ -64,6 +64,9 @@
<data name="discussions.allow_kudosu" xml:space="preserve">
<value>дазволіць кудосу</value>
</data>
<data name="discussions.beatmap_information" xml:space="preserve">
<value>Старонка бітмапы</value>
</data>
<data name="discussions.delete" xml:space="preserve">
<value>выдаліць</value>
</data>
@ -79,6 +82,9 @@
<data name="discussions.edited" xml:space="preserve">
<value>Апошняе рэдагаванне {0} а {1}.</value>
</data>
<data name="discussions.guest" xml:space="preserve">
<value>Cкладанасць госця {0}</value>
</data>
<data name="discussions.kudosu_denied" xml:space="preserve">
<value>Адмоўлена ў атрыманні кудосу.</value>
</data>
@ -88,6 +94,9 @@
<data name="discussions.message_placeholder_locked" xml:space="preserve">
<value>Абмеркаванні для гэтай бітмапы былі адключаныя.</value>
</data>
<data name="discussions.message_placeholder_silenced" xml:space="preserve">
<value>Нельга размясціць дыскусію ў адключаным рэжыме.</value>
</data>
<data name="discussions.message_type_select" xml:space="preserve">
<value>Выбраць тып каментарыя</value>
</data>
@ -148,6 +157,9 @@
<data name="discussions.message_placeholder.generalall" xml:space="preserve">
<value>Каб апублікаваць у агульных, напішыце тут (Усе цяжкасці)</value>
</data>
<data name="discussions.message_placeholder.review" xml:space="preserve">
<value>Націсніце тут, каб апублікаваць агляд</value>
</data>
<data name="discussions.message_placeholder.timeline" xml:space="preserve">
<value>Каб размясціць у шкале часу, напішыце тут ({0})</value>
</data>
@ -181,6 +193,9 @@
<data name="discussions.mode.general" xml:space="preserve">
<value>Агульнае {0}</value>
</data>
<data name="discussions.mode.reviews" xml:space="preserve">
<value>Водгукі</value>
</data>
<data name="discussions.mode.timeline" xml:space="preserve">
<value>Шкала часу</value>
</data>
@ -205,6 +220,39 @@
<data name="discussions.new.unpin" xml:space="preserve">
<value>Адмацаваць</value>
</data>
<data name="discussions.review.new" xml:space="preserve">
<value>Новы водгук</value>
</data>
<data name="discussions.review.embed.delete" xml:space="preserve">
<value>Выдаліць</value>
</data>
<data name="discussions.review.embed.missing" xml:space="preserve">
<value>[ДЫСКУСІЯ ВЫДАЛЕНА]</value>
</data>
<data name="discussions.review.embed.unlink" xml:space="preserve">
<value>Выдаліць праблему</value>
</data>
<data name="discussions.review.embed.unsaved" xml:space="preserve">
<value>Незахавана</value>
</data>
<data name="discussions.review.embed.timestamp.all-diff" xml:space="preserve">
<value>Паведамленні ў раздзеле "Усе цяжкасці" не могуць быць адзначаны часам.</value>
</data>
<data name="discussions.review.embed.timestamp.diff" xml:space="preserve">
<value>Калі гэты {0} пачынаецца з пазнакі часу, яна будзе паказана ў часовай шкале.</value>
</data>
<data name="discussions.review.insert-block.paragraph" xml:space="preserve">
<value>уставіць абзац</value>
</data>
<data name="discussions.review.insert-block.praise" xml:space="preserve">
<value>уставіць пахвалу</value>
</data>
<data name="discussions.review.insert-block.problem" xml:space="preserve">
<value>уставіць праблему</value>
</data>
<data name="discussions.review.insert-block.suggestion" xml:space="preserve">
<value>ўставіць прапанову</value>
</data>
<data name="discussions.show.title" xml:space="preserve">
<value>{0} зроблены {1}</value>
</data>
@ -253,6 +301,18 @@
<data name="discussions.status-messages.wip" xml:space="preserve">
<value>Заўвага: Гэтая бітмапа была пазначана стваральнікам як незавершаная.</value>
</data>
<data name="discussions.votes.none.down" xml:space="preserve">
<value>Галасоў "супраць" яшчэ няма</value>
</data>
<data name="discussions.votes.none.up" xml:space="preserve">
<value>Галасоў "за" яшчэ няма</value>
</data>
<data name="discussions.votes.latest.down" xml:space="preserve">
<value>Апошнія галасы супраць</value>
</data>
<data name="discussions.votes.latest.up" xml:space="preserve">
<value>Апошнія галасы за</value>
</data>
<data name="hype.button" xml:space="preserve">
<value>Надаць хайп бітмапе!</value>
</data>
@ -325,6 +385,15 @@
<data name="nominations.nominated_by" xml:space="preserve">
<value>намінавана {0}</value>
</data>
<data name="nominations.not_enough_hype" xml:space="preserve">
<value>Не хапае шуміхі.</value>
</data>
<data name="nominations.remove_from_loved" xml:space="preserve">
<value>Выдаліць з любімых</value>
</data>
<data name="nominations.remove_from_loved_prompt" xml:space="preserve">
<value>Прычына выдалення з любімых:</value>
</data>
<data name="nominations.required_text" xml:space="preserve">
<value>Намінацыі: {0}/{1}</value>
</data>
@ -337,6 +406,15 @@
<data name="nominations.unresolved_issues" xml:space="preserve">
<value>Усё яшчэ ёсць нявырашаныя праблемы, якія трэбы вырашыць у першую чаргу.</value>
</data>
<data name="nominations.rank_estimate._" xml:space="preserve">
<value>Гэтая карта cможа маць рэйтынг {0}, калі праблем не знойдзена. Гэта #{1} у {2}.</value>
</data>
<data name="nominations.rank_estimate.queue" xml:space="preserve">
<value>чаргу ў рэйтынг</value>
</data>
<data name="nominations.rank_estimate.soon" xml:space="preserve">
<value>хутка</value>
</data>
<data name="nominations.reset_at.nomination_reset" xml:space="preserve">
<value>{0} скінуў прагрэс намінацый {1} з-за новай праблемы {2} ({3}).</value>
</data>
@ -382,6 +460,9 @@
<data name="listing.search.filters.mode" xml:space="preserve">
<value>Рэжым</value>
</data>
<data name="listing.search.filters.nsfw" xml:space="preserve">
<value>Непрыстойны змест</value>
</data>
<data name="listing.search.filters.played" xml:space="preserve">
<value>Згуляна</value>
</data>
@ -430,9 +511,15 @@
<data name="general.converts" xml:space="preserve">
<value>Уключыць канвертаваныя бітмапы</value>
</data>
<data name="general.follows" xml:space="preserve">
<value>Падпісаныя маперы</value>
</data>
<data name="general.recommended" xml:space="preserve">
<value>Рэкамендавана цяжкасць</value>
</data>
<data name="mode.all" xml:space="preserve">
<value>Усе</value>
</data>
<data name="mode.any" xml:space="preserve">
<value>Усе</value>
</data>
@ -496,6 +583,21 @@
<data name="genre.electronic" xml:space="preserve">
<value>Электронная музыка</value>
</data>
<data name="genre.metal" xml:space="preserve">
<value>Метал</value>
</data>
<data name="genre.classical" xml:space="preserve">
<value>Класічная</value>
</data>
<data name="genre.folk" xml:space="preserve">
<value>Фолк</value>
</data>
<data name="genre.jazz" xml:space="preserve">
<value>Джаз</value>
</data>
<data name="language.any" xml:space="preserve">
<value>Любая</value>
</data>
<data name="language.english" xml:space="preserve">
<value>Англійская</value>
</data>
@ -523,12 +625,28 @@
<data name="language.swedish" xml:space="preserve">
<value>Шведская</value>
</data>
<data name="language.russian" xml:space="preserve">
<value>Руская
</value>
</data>
<data name="language.polish" xml:space="preserve">
<value>Польская</value>
</data>
<data name="language.instrumental" xml:space="preserve">
<value>Інструментал</value>
</data>
<data name="language.other" xml:space="preserve">
<value>Іншае</value>
</data>
<data name="language.unspecified" xml:space="preserve">
<value>Не вызначана</value>
</data>
<data name="nsfw.exclude" xml:space="preserve">
<value>Схаваць</value>
</data>
<data name="nsfw.include" xml:space="preserve">
<value>Паказаць</value>
</data>
<data name="played.any" xml:space="preserve">
<value>Усе</value>
</data>
@ -559,4 +677,13 @@
<data name="panel.favourites" xml:space="preserve">
<value>У абраных: {0}</value>
</data>
<data name="variant.mania.4k" xml:space="preserve">
<value>4К</value>
</data>
<data name="variant.mania.7k" xml:space="preserve">
<value>7К</value>
</data>
<data name="variant.mania.all" xml:space="preserve">
<value>Усе</value>
</data>
</root>

@ -568,9 +568,6 @@
<data name="genre.jazz" xml:space="preserve">
<value>Джаз</value>
</data>
<data name="mods.v2" xml:space="preserve">
<value>Резултат V2</value>
</data>
<data name="language.english" xml:space="preserve">
<value>Английски</value>
</data>

@ -559,9 +559,6 @@
<data name="genre.jazz" xml:space="preserve">
<value>Jazz</value>
</data>
<data name="mods.v2" xml:space="preserve">
<value>Score V2</value>
</data>
<data name="language.english" xml:space="preserve">
<value>Anglické</value>
</data>

@ -576,9 +576,6 @@
<data name="genre.jazz" xml:space="preserve">
<value>Jazz</value>
</data>
<data name="mods.v2" xml:space="preserve">
<value>Score V2</value>
</data>
<data name="language.english" xml:space="preserve">
<value>Engelsk</value>
</data>

@ -146,7 +146,7 @@
<value>Willst du wirklich freigeben?</value>
</data>
<data name="discussions.message_hint.in_general" xml:space="preserve">
<value>Dieser Beitrag wird den generellen Beatmapdiskussionen hinzugefügt. Um diese Beatmap zu modden, beginne die Nachricht mit einer Timestamp (z.B. 00:12:345).</value>
<value>Dieser Beitrag wird den generellen Beatmapdiskussionen hinzugefügt. Um diese Beatmap zu modden, beginne die Nachricht mit einem Zeitstempel (z.B. 00:12:345).</value>
</data>
<data name="discussions.message_hint.in_timeline" xml:space="preserve">
<value>Um an mehreren Zeitpunkten zu modden, musst du mehrere Beiträge erstellen (ein Beitrag pro Timestamp).</value>
@ -595,9 +595,6 @@
<data name="genre.jazz" xml:space="preserve">
<value>Jazz</value>
</data>
<data name="mods.v2" xml:space="preserve">
<value>Score V2</value>
</data>
<data name="language.any" xml:space="preserve">
<value>Alle</value>
</data>

@ -529,9 +529,6 @@
<data name="genre.jazz" xml:space="preserve">
<value>Τζάζ</value>
</data>
<data name="mods.v2" xml:space="preserve">
<value>Σκορ V2</value>
</data>
<data name="language.any" xml:space="preserve">
<value>Όλα</value>
</data>

@ -595,12 +595,6 @@
<data name="genre.jazz" xml:space="preserve">
<value>jazz</value>
</data>
<data name="mods.rx" xml:space="preserve">
<value>Relax</value>
</data>
<data name="mods.v2" xml:space="preserve">
<value>Puntuación V2</value>
</data>
<data name="language.any" xml:space="preserve">
<value>Cualquiera</value>
</data>

@ -565,9 +565,6 @@
<data name="genre.jazz" xml:space="preserve">
<value>Jatsi</value>
</data>
<data name="mods.v2" xml:space="preserve">
<value>Pisteytys V2</value>
</data>
<data name="language.any" xml:space="preserve">
<value>Kaikki</value>
</data>

@ -595,12 +595,6 @@
<data name="genre.jazz" xml:space="preserve">
<value>Jazz</value>
</data>
<data name="mods.rx" xml:space="preserve">
<value>Relax</value>
</data>
<data name="mods.v2" xml:space="preserve">
<value>Score V2</value>
</data>
<data name="language.any" xml:space="preserve">
<value>Tous</value>
</data>

@ -82,6 +82,9 @@
<data name="discussions.edited" xml:space="preserve">
<value>Utoljára frissítve {0} által, {1}.</value>
</data>
<data name="discussions.guest" xml:space="preserve">
<value>Vendég nehézség {0} által</value>
</data>
<data name="discussions.kudosu_denied" xml:space="preserve">
<value>Kudosu szerzéstől megtagadva.</value>
</data>
@ -443,7 +446,7 @@
<value>... nope, semmit sem találtam.</value>
</data>
<data name="listing.search.filters.extra" xml:space="preserve">
<value>extra</value>
<value>Extra</value>
</data>
<data name="listing.search.filters.general" xml:space="preserve">
<value>Általános</value>
@ -533,7 +536,7 @@
<value>Temető</value>
</data>
<data name="status.leaderboard" xml:space="preserve">
<value>Van Ranglistája</value>
<value>Ranglistás</value>
</data>
<data name="status.loved" xml:space="preserve">
<value>Loved</value>
@ -592,9 +595,6 @@
<data name="genre.jazz" xml:space="preserve">
<value>Jazz</value>
</data>
<data name="mods.v2" xml:space="preserve">
<value>Score V2</value>
</data>
<data name="language.any" xml:space="preserve">
<value>Összes</value>
</data>
@ -644,7 +644,7 @@
<value>Elrejtés</value>
</data>
<data name="nsfw.include" xml:space="preserve">
<value>Mutasson</value>
<value>Mutatás</value>
</data>
<data name="played.any" xml:space="preserve">
<value>Bármelyik</value>

@ -509,10 +509,10 @@
<value>osu!supporter tag</value>
</data>
<data name="general.converts" xml:space="preserve">
<value>Sertakan beatmap yang dikonversi</value>
<value>Sertakan beatmap-beatmap convert</value>
</data>
<data name="general.follows" xml:space="preserve">
<value>Mapper yang dipantau</value>
<value>Tampilkan hanya mapper-mapper yang dipantau</value>
</data>
<data name="general.recommended" xml:space="preserve">
<value>Tingkat kesulitan yang disarankan</value>
@ -542,7 +542,7 @@
<value>Loved</value>
</data>
<data name="status.mine" xml:space="preserve">
<value>Map Saya</value>
<value>Map-Map Milik Saya</value>
</data>
<data name="status.pending" xml:space="preserve">
<value>Pending &amp; WIP</value>
@ -595,12 +595,6 @@
<data name="genre.jazz" xml:space="preserve">
<value>Jazz</value>
</data>
<data name="mods.rx" xml:space="preserve">
<value>Relax</value>
</data>
<data name="mods.v2" xml:space="preserve">
<value>Score V2</value>
</data>
<data name="language.any" xml:space="preserve">
<value>Semua</value>
</data>

@ -82,6 +82,9 @@
<data name="discussions.edited" xml:space="preserve">
<value>Ultima modifica di {0} {1}</value>
</data>
<data name="discussions.guest" xml:space="preserve">
<value>Guest difficulty di {0}</value>
</data>
<data name="discussions.kudosu_denied" xml:space="preserve">
<value>Negato dall'ottenimento di kudosu.</value>
</data>
@ -592,9 +595,6 @@
<data name="genre.jazz" xml:space="preserve">
<value>Jazz</value>
</data>
<data name="mods.v2" xml:space="preserve">
<value>Score V2</value>
</data>
<data name="language.any" xml:space="preserve">
<value>Qualsiasi</value>
</data>

@ -595,12 +595,6 @@
<data name="genre.jazz" xml:space="preserve">
<value>ジャズ</value>
</data>
<data name="mods.rx" xml:space="preserve">
<value>Relax</value>
</data>
<data name="mods.v2" xml:space="preserve">
<value>Score V2</value>
</data>
<data name="language.any" xml:space="preserve">
<value>全て</value>
</data>

@ -595,12 +595,6 @@
<data name="genre.jazz" xml:space="preserve">
<value>재즈</value>
</data>
<data name="mods.rx" xml:space="preserve">
<value>Relax</value>
</data>
<data name="mods.v2" xml:space="preserve">
<value>Score V2</value>
</data>
<data name="language.any" xml:space="preserve">
<value>모두</value>
</data>

@ -592,9 +592,6 @@
<data name="genre.jazz" xml:space="preserve">
<value>Jazz</value>
</data>
<data name="mods.v2" xml:space="preserve">
<value>Score V2</value>
</data>
<data name="language.any" xml:space="preserve">
<value>Alles</value>
</data>

@ -577,9 +577,6 @@
<data name="genre.jazz" xml:space="preserve">
<value>Jazz</value>
</data>
<data name="mods.v2" xml:space="preserve">
<value>Score V2</value>
</data>
<data name="language.english" xml:space="preserve">
<value>Engelsk</value>
</data>

@ -545,7 +545,7 @@
<value>Moje beatmapy</value>
</data>
<data name="status.pending" xml:space="preserve">
<value>Oczekujące i rozwijane</value>
<value>Oczekujące</value>
</data>
<data name="status.qualified" xml:space="preserve">
<value>Zakwalifikowane</value>
@ -595,12 +595,6 @@
<data name="genre.jazz" xml:space="preserve">
<value>Jazz</value>
</data>
<data name="mods.rx" xml:space="preserve">
<value>Relax</value>
</data>
<data name="mods.v2" xml:space="preserve">
<value>Score V2</value>
</data>
<data name="language.any" xml:space="preserve">
<value>Jakikolwiek</value>
</data>

@ -595,12 +595,6 @@
<data name="genre.jazz" xml:space="preserve">
<value>Jazz</value>
</data>
<data name="mods.rx" xml:space="preserve">
<value>Relax</value>
</data>
<data name="mods.v2" xml:space="preserve">
<value>Pontuação V2</value>
</data>
<data name="language.any" xml:space="preserve">
<value>Todos</value>
</data>

@ -82,6 +82,9 @@
<data name="discussions.edited" xml:space="preserve">
<value>Editado pela última vez por {0} {1}.</value>
</data>
<data name="discussions.guest" xml:space="preserve">
<value>Dificuldade de convidado feita por {0}</value>
</data>
<data name="discussions.kudosu_denied" xml:space="preserve">
<value>Estás recusado de obter kudosu.</value>
</data>
@ -593,9 +596,6 @@
<data name="genre.jazz" xml:space="preserve">
<value>Jazz</value>
</data>
<data name="mods.v2" xml:space="preserve">
<value>Pontuação V2</value>
</data>
<data name="language.any" xml:space="preserve">
<value>Qualquer</value>
</data>

@ -580,9 +580,6 @@
<data name="genre.jazz" xml:space="preserve">
<value>Jazz</value>
</data>
<data name="mods.v2" xml:space="preserve">
<value>Score V2</value>
</data>
<data name="language.english" xml:space="preserve">
<value>Engleză</value>
</data>

@ -437,7 +437,7 @@
<value>Больше настроек поиска</value>
</data>
<data name="listing.search.supporter_filter" xml:space="preserve">
<value>Фильтрация по {0} требует наличия osu!supporter</value>
<value>Сортировка по {0} требует наличия osu!supporter</value>
</data>
<data name="listing.search.not-found" xml:space="preserve">
<value>нет результатов</value>
@ -461,13 +461,13 @@
<value>Режим игры</value>
</data>
<data name="listing.search.filters.nsfw" xml:space="preserve">
<value>Откровенные Карты</value>
<value>С откровенным содержанием</value>
</data>
<data name="listing.search.filters.played" xml:space="preserve">
<value>Сыграно</value>
</data>
<data name="listing.search.filters.rank" xml:space="preserve">
<value>Заработан рейтинг</value>
<value>Достигнутый ранг</value>
</data>
<data name="listing.search.filters.status" xml:space="preserve">
<value>Категории</value>
@ -488,7 +488,7 @@
<value>Дате обновления</value>
</data>
<data name="listing.search.sorting.ranked" xml:space="preserve">
<value>Дате получения рейтинга</value>
<value>Дате появления в рейтинговых</value>
</data>
<data name="listing.search.sorting.rating" xml:space="preserve">
<value>Оценкам</value>
@ -503,7 +503,7 @@
<value>Номинациям</value>
</data>
<data name="listing.search.supporter_filter_quote._" xml:space="preserve">
<value>Фильтрация по {0} требует {1}</value>
<value>Сортировка по {0} требует {1}</value>
</data>
<data name="listing.search.supporter_filter_quote.link_text" xml:space="preserve">
<value>тег osu!supporter</value>
@ -512,7 +512,7 @@
<value>Включить конвертированные карты</value>
</data>
<data name="general.follows" xml:space="preserve">
<value>Подписанные мапперы</value>
<value>Авторизованные мапперы</value>
</data>
<data name="general.recommended" xml:space="preserve">
<value>Рекомендованная сложность</value>
@ -521,7 +521,7 @@
<value>Все</value>
</data>
<data name="mode.any" xml:space="preserve">
<value>Все</value>
<value>Любой</value>
</data>
<data name="status.any" xml:space="preserve">
<value>Все</value>
@ -545,7 +545,7 @@
<value>Мои карты</value>
</data>
<data name="status.pending" xml:space="preserve">
<value>Ожидающие и В разработке</value>
<value>В процессе разработки</value>
</data>
<data name="status.qualified" xml:space="preserve">
<value>Квалифицированные</value>
@ -575,7 +575,7 @@
<value>Другой</value>
</data>
<data name="genre.novelty" xml:space="preserve">
<value>Новый</value>
<value>Мемный</value>
</data>
<data name="genre.hip-hop" xml:space="preserve">
<value>Хип-хоп</value>
@ -595,12 +595,6 @@
<data name="genre.jazz" xml:space="preserve">
<value>Джаз</value>
</data>
<data name="mods.rx" xml:space="preserve">
<value>Relax</value>
</data>
<data name="mods.v2" xml:space="preserve">
<value>Score V2</value>
</data>
<data name="language.any" xml:space="preserve">
<value>Все</value>
</data>

@ -589,9 +589,6 @@
<data name="genre.jazz" xml:space="preserve">
<value>Jazz</value>
</data>
<data name="mods.v2" xml:space="preserve">
<value>Score V2</value>
</data>
<data name="language.any" xml:space="preserve">
<value>Alla</value>
</data>

@ -595,12 +595,6 @@
<data name="genre.jazz" xml:space="preserve">
<value>แจ๊ส</value>
</data>
<data name="mods.rx" xml:space="preserve">
<value>ใจเย็น</value>
</data>
<data name="mods.v2" xml:space="preserve">
<value>Score V2</value>
</data>
<data name="language.any" xml:space="preserve">
<value>Any</value>
</data>

@ -365,7 +365,7 @@
<value>bir sebep belirtilmedi</value>
</data>
<data name="nominations.disqualify" xml:space="preserve">
<value>Diskalifiye</value>
<value>Diskalifiye et</value>
</data>
<data name="nominations.incorrect_state" xml:space="preserve">
<value>Bu eylemi gerçekleştirirken bir hata oluştu, sayfayı yenilemeyi deneyin.</value>
@ -595,12 +595,6 @@
<data name="genre.jazz" xml:space="preserve">
<value>Caz</value>
</data>
<data name="mods.rx" xml:space="preserve">
<value>Relax</value>
</data>
<data name="mods.v2" xml:space="preserve">
<value>Skor V2</value>
</data>
<data name="language.any" xml:space="preserve">
<value>Herhangi biri</value>
</data>

@ -592,9 +592,6 @@
<data name="genre.jazz" xml:space="preserve">
<value>Джаз</value>
</data>
<data name="mods.v2" xml:space="preserve">
<value>Score V2</value>
</data>
<data name="language.any" xml:space="preserve">
<value>Будь-які</value>
</data>

@ -586,9 +586,6 @@
<data name="genre.jazz" xml:space="preserve">
<value>Jazz</value>
</data>
<data name="mods.v2" xml:space="preserve">
<value>Score V2</value>
</data>
<data name="language.any" xml:space="preserve">
<value>Bất Kì</value>
</data>

@ -157,6 +157,9 @@
<data name="discussions.message_placeholder.generalall" xml:space="preserve">
<value>在此處輸入以發佈至整體 (所有難度)</value>
</data>
<data name="discussions.message_placeholder.review" xml:space="preserve">
<value>在此處輸入以發佈評論</value>
</data>
<data name="discussions.message_placeholder.timeline" xml:space="preserve">
<value>在此處輸入以發佈至時間軸 ({0})</value>
</data>
@ -217,6 +220,9 @@
<data name="discussions.new.unpin" xml:space="preserve">
<value>取消釘選</value>
</data>
<data name="discussions.review.new" xml:space="preserve">
<value>新評論</value>
</data>
<data name="discussions.review.embed.delete" xml:space="preserve">
<value>刪除</value>
</data>
@ -562,12 +568,6 @@
<data name="genre.jazz" xml:space="preserve">
<value>爵士樂</value>
</data>
<data name="mods.rx" xml:space="preserve">
<value>Relax</value>
</data>
<data name="mods.v2" xml:space="preserve">
<value>Score V2</value>
</data>
<data name="language.any" xml:space="preserve">
<value>所有</value>
</data>

@ -595,12 +595,6 @@
<data name="genre.jazz" xml:space="preserve">
<value>爵士</value>
</data>
<data name="mods.rx" xml:space="preserve">
<value>Relax</value>
</data>
<data name="mods.v2" xml:space="preserve">
<value>Score V2</value>
</data>
<data name="language.any" xml:space="preserve">
<value>所有</value>
</data>

@ -32,7 +32,7 @@ namespace osu.Game.Resources.Localisation.Web
/// <summary>
/// "Deleted by {0} {1}."
/// </summary>
public static LocalisableString DiscussionsDeleted(string editor, string deleteTime) => new TranslatableString(getKey(@"discussions.deleted"), @"Deleted by {0} {1}.", editor, deleteTime);
public static LocalisableString DiscussionsDeleted(LocalisableString editor, LocalisableString deleteTime) => new TranslatableString(getKey(@"discussions.deleted"), @"Deleted by {0} {1}.", editor, deleteTime);
/// <summary>
/// "deny kudosu"
@ -47,12 +47,12 @@ namespace osu.Game.Resources.Localisation.Web
/// <summary>
/// "Last edited by {0} {1}."
/// </summary>
public static LocalisableString DiscussionsEdited(string editor, string updateTime) => new TranslatableString(getKey(@"discussions.edited"), @"Last edited by {0} {1}.", editor, updateTime);
public static LocalisableString DiscussionsEdited(LocalisableString editor, LocalisableString updateTime) => new TranslatableString(getKey(@"discussions.edited"), @"Last edited by {0} {1}.", editor, updateTime);
/// <summary>
/// "Guest difficulty by {0}"
/// </summary>
public static LocalisableString DiscussionsGuest(string user) => new TranslatableString(getKey(@"discussions.guest"), @"Guest difficulty by {0}", user);
public static LocalisableString DiscussionsGuest(LocalisableString user) => new TranslatableString(getKey(@"discussions.guest"), @"Guest difficulty by {0}", user);
/// <summary>
/// "Denied from obtaining kudosu."
@ -167,7 +167,7 @@ namespace osu.Game.Resources.Localisation.Web
/// <summary>
/// "Type here to post to General ({0})"
/// </summary>
public static LocalisableString DiscussionsMessagePlaceholderGeneral(string version) => new TranslatableString(getKey(@"discussions.message_placeholder.general"), @"Type here to post to General ({0})", version);
public static LocalisableString DiscussionsMessagePlaceholderGeneral(LocalisableString version) => new TranslatableString(getKey(@"discussions.message_placeholder.general"), @"Type here to post to General ({0})", version);
/// <summary>
/// "Type here to post to General (All difficulties)"
@ -182,7 +182,7 @@ namespace osu.Game.Resources.Localisation.Web
/// <summary>
/// "Type here to post to Timeline ({0})"
/// </summary>
public static LocalisableString DiscussionsMessagePlaceholderTimeline(string version) => new TranslatableString(getKey(@"discussions.message_placeholder.timeline"), @"Type here to post to Timeline ({0})", version);
public static LocalisableString DiscussionsMessagePlaceholderTimeline(LocalisableString version) => new TranslatableString(getKey(@"discussions.message_placeholder.timeline"), @"Type here to post to Timeline ({0})", version);
/// <summary>
/// "Disqualify"
@ -232,7 +232,7 @@ namespace osu.Game.Resources.Localisation.Web
/// <summary>
/// "General {0}"
/// </summary>
public static LocalisableString DiscussionsModeGeneral(string scope) => new TranslatableString(getKey(@"discussions.mode.general"), @"General {0}", scope);
public static LocalisableString DiscussionsModeGeneral(LocalisableString scope) => new TranslatableString(getKey(@"discussions.mode.general"), @"General {0}", scope);
/// <summary>
/// "Reviews"
@ -312,7 +312,7 @@ namespace osu.Game.Resources.Localisation.Web
/// <summary>
/// "If this {0} starts with a timestamp, it will be shown under Timeline."
/// </summary>
public static LocalisableString DiscussionsReviewEmbedTimestampDiff(string type) => new TranslatableString(getKey(@"discussions.review.embed.timestamp.diff"), @"If this {0} starts with a timestamp, it will be shown under Timeline.", type);
public static LocalisableString DiscussionsReviewEmbedTimestampDiff(LocalisableString type) => new TranslatableString(getKey(@"discussions.review.embed.timestamp.diff"), @"If this {0} starts with a timestamp, it will be shown under Timeline.", type);
/// <summary>
/// "insert paragraph"
@ -337,7 +337,7 @@ namespace osu.Game.Resources.Localisation.Web
/// <summary>
/// "{0} mapped by {1}"
/// </summary>
public static LocalisableString DiscussionsShowTitle(string title, string mapper) => new TranslatableString(getKey(@"discussions.show.title"), @"{0} mapped by {1}", title, mapper);
public static LocalisableString DiscussionsShowTitle(LocalisableString title, LocalisableString mapper) => new TranslatableString(getKey(@"discussions.show.title"), @"{0} mapped by {1}", title, mapper);
/// <summary>
/// "Creation time"
@ -392,22 +392,22 @@ namespace osu.Game.Resources.Localisation.Web
/// <summary>
/// "This beatmap was approved on {0}!"
/// </summary>
public static LocalisableString DiscussionsStatusMessagesApproved(string date) => new TranslatableString(getKey(@"discussions.status-messages.approved"), @"This beatmap was approved on {0}!", date);
public static LocalisableString DiscussionsStatusMessagesApproved(LocalisableString date) => new TranslatableString(getKey(@"discussions.status-messages.approved"), @"This beatmap was approved on {0}!", date);
/// <summary>
/// "This beatmap wasn&#39;t updated since {0} so it was graveyarded..."
/// </summary>
public static LocalisableString DiscussionsStatusMessagesGraveyard(string date) => new TranslatableString(getKey(@"discussions.status-messages.graveyard"), @"This beatmap wasn't updated since {0} so it was graveyarded...", date);
public static LocalisableString DiscussionsStatusMessagesGraveyard(LocalisableString date) => new TranslatableString(getKey(@"discussions.status-messages.graveyard"), @"This beatmap wasn't updated since {0} so it was graveyarded...", date);
/// <summary>
/// "This beatmap was added to loved on {0}!"
/// </summary>
public static LocalisableString DiscussionsStatusMessagesLoved(string date) => new TranslatableString(getKey(@"discussions.status-messages.loved"), @"This beatmap was added to loved on {0}!", date);
public static LocalisableString DiscussionsStatusMessagesLoved(LocalisableString date) => new TranslatableString(getKey(@"discussions.status-messages.loved"), @"This beatmap was added to loved on {0}!", date);
/// <summary>
/// "This beatmap was ranked on {0}!"
/// </summary>
public static LocalisableString DiscussionsStatusMessagesRanked(string date) => new TranslatableString(getKey(@"discussions.status-messages.ranked"), @"This beatmap was ranked on {0}!", date);
public static LocalisableString DiscussionsStatusMessagesRanked(LocalisableString date) => new TranslatableString(getKey(@"discussions.status-messages.ranked"), @"This beatmap was ranked on {0}!", date);
/// <summary>
/// "Note: This beatmap is marked as a work-in-progress by the creator."
@ -447,7 +447,7 @@ namespace osu.Game.Resources.Localisation.Web
/// <summary>
/// "Are you sure? This will use one out of your remaining {0} hype and can&#39;t be undone."
/// </summary>
public static LocalisableString HypeConfirm(string n) => new TranslatableString(getKey(@"hype.confirm"), @"Are you sure? This will use one out of your remaining {0} hype and can't be undone.", n);
public static LocalisableString HypeConfirm(LocalisableString n) => new TranslatableString(getKey(@"hype.confirm"), @"Are you sure? This will use one out of your remaining {0} hype and can't be undone.", n);
/// <summary>
/// "Hype this beatmap to make it more visible for nomination and ranking!"
@ -462,17 +462,17 @@ namespace osu.Game.Resources.Localisation.Web
/// <summary>
/// "You&#39;ll get another hype {0}."
/// </summary>
public static LocalisableString HypeNewTime(string newTime) => new TranslatableString(getKey(@"hype.new_time"), @"You'll get another hype {0}.", newTime);
public static LocalisableString HypeNewTime(LocalisableString newTime) => new TranslatableString(getKey(@"hype.new_time"), @"You'll get another hype {0}.", newTime);
/// <summary>
/// "You have {0} hype left."
/// </summary>
public static LocalisableString HypeRemaining(string remaining) => new TranslatableString(getKey(@"hype.remaining"), @"You have {0} hype left.", remaining);
public static LocalisableString HypeRemaining(LocalisableString remaining) => new TranslatableString(getKey(@"hype.remaining"), @"You have {0} hype left.", remaining);
/// <summary>
/// "Hype: {0}/{1}"
/// </summary>
public static LocalisableString HypeRequiredText(string current, string required) => new TranslatableString(getKey(@"hype.required_text"), @"Hype: {0}/{1}", current, required);
public static LocalisableString HypeRequiredText(LocalisableString current, LocalisableString required) => new TranslatableString(getKey(@"hype.required_text"), @"Hype: {0}/{1}", current, required);
/// <summary>
/// "Hype Train"
@ -512,7 +512,7 @@ namespace osu.Game.Resources.Localisation.Web
/// <summary>
/// "Disqualified {0} ({1})."
/// </summary>
public static LocalisableString NominationsDisqualifiedAt(string timeAgo, string reason) => new TranslatableString(getKey(@"nominations.disqualified_at"), @"Disqualified {0} ({1}).", timeAgo, reason);
public static LocalisableString NominationsDisqualifiedAt(LocalisableString timeAgo, LocalisableString reason) => new TranslatableString(getKey(@"nominations.disqualified_at"), @"Disqualified {0} ({1}).", timeAgo, reason);
/// <summary>
/// "no reason specified"
@ -552,7 +552,7 @@ namespace osu.Game.Resources.Localisation.Web
/// <summary>
/// "nominated by {0}"
/// </summary>
public static LocalisableString NominationsNominatedBy(string users) => new TranslatableString(getKey(@"nominations.nominated_by"), @"nominated by {0}", users);
public static LocalisableString NominationsNominatedBy(LocalisableString users) => new TranslatableString(getKey(@"nominations.nominated_by"), @"nominated by {0}", users);
/// <summary>
/// "There isn&#39;t enough hype."
@ -572,7 +572,7 @@ namespace osu.Game.Resources.Localisation.Web
/// <summary>
/// "Nominations: {0}/{1}"
/// </summary>
public static LocalisableString NominationsRequiredText(string current, string required) => new TranslatableString(getKey(@"nominations.required_text"), @"Nominations: {0}/{1}", current, required);
public static LocalisableString NominationsRequiredText(LocalisableString current, LocalisableString required) => new TranslatableString(getKey(@"nominations.required_text"), @"Nominations: {0}/{1}", current, required);
/// <summary>
/// "deleted"
@ -592,7 +592,7 @@ namespace osu.Game.Resources.Localisation.Web
/// <summary>
/// "This map is estimated to be ranked {0} if no issues are found. It is #{1} in the {2}."
/// </summary>
public static LocalisableString NominationsRankEstimateDefault(string date, string position, string queue) => new TranslatableString(getKey(@"nominations.rank_estimate._"), @"This map is estimated to be ranked {0} if no issues are found. It is #{1} in the {2}.", date, position, queue);
public static LocalisableString NominationsRankEstimateDefault(LocalisableString date, LocalisableString position, LocalisableString queue) => new TranslatableString(getKey(@"nominations.rank_estimate._"), @"This map is estimated to be ranked {0} if no issues are found. It is #{1} in the {2}.", date, position, queue);
/// <summary>
/// "ranking queue"
@ -607,12 +607,12 @@ namespace osu.Game.Resources.Localisation.Web
/// <summary>
/// "Nomination process reset {0} by {1} with new problem {2} ({3})."
/// </summary>
public static LocalisableString NominationsResetAtNominationReset(string timeAgo, string user, string discussion, string message) => new TranslatableString(getKey(@"nominations.reset_at.nomination_reset"), @"Nomination process reset {0} by {1} with new problem {2} ({3}).", timeAgo, user, discussion, message);
public static LocalisableString NominationsResetAtNominationReset(LocalisableString timeAgo, LocalisableString user, LocalisableString discussion, LocalisableString message) => new TranslatableString(getKey(@"nominations.reset_at.nomination_reset"), @"Nomination process reset {0} by {1} with new problem {2} ({3}).", timeAgo, user, discussion, message);
/// <summary>
/// "Disqualified {0} by {1} with new problem {2} ({3})."
/// </summary>
public static LocalisableString NominationsResetAtDisqualify(string timeAgo, string user, string discussion, string message) => new TranslatableString(getKey(@"nominations.reset_at.disqualify"), @"Disqualified {0} by {1} with new problem {2} ({3}).", timeAgo, user, discussion, message);
public static LocalisableString NominationsResetAtDisqualify(LocalisableString timeAgo, LocalisableString user, LocalisableString discussion, LocalisableString message) => new TranslatableString(getKey(@"nominations.reset_at.disqualify"), @"Disqualified {0} by {1} with new problem {2} ({3}).", timeAgo, user, discussion, message);
/// <summary>
/// "Are you sure? Posting a new problem will reset the nomination process."
@ -642,7 +642,7 @@ namespace osu.Game.Resources.Localisation.Web
/// <summary>
/// "Filtering by {0} requires an active osu!supporter tag"
/// </summary>
public static LocalisableString ListingSearchSupporterFilter(string filters) => new TranslatableString(getKey(@"listing.search.supporter_filter"), @"Filtering by {0} requires an active osu!supporter tag", filters);
public static LocalisableString ListingSearchSupporterFilter(LocalisableString filters) => new TranslatableString(getKey(@"listing.search.supporter_filter"), @"Filtering by {0} requires an active osu!supporter tag", filters);
/// <summary>
/// "no results"
@ -752,7 +752,7 @@ namespace osu.Game.Resources.Localisation.Web
/// <summary>
/// "Filtering by {0} requires an active {1}"
/// </summary>
public static LocalisableString ListingSearchSupporterFilterQuoteDefault(string filters, string link) => new TranslatableString(getKey(@"listing.search.supporter_filter_quote._"), @"Filtering by {0} requires an active {1}", filters, link);
public static LocalisableString ListingSearchSupporterFilterQuoteDefault(LocalisableString filters, LocalisableString link) => new TranslatableString(getKey(@"listing.search.supporter_filter_quote._"), @"Filtering by {0} requires an active {1}", filters, link);
/// <summary>
/// "osu!supporter tag"
@ -1202,12 +1202,12 @@ namespace osu.Game.Resources.Localisation.Web
/// <summary>
/// "Playcount: {0}"
/// </summary>
public static LocalisableString PanelPlaycount(string count) => new TranslatableString(getKey(@"panel.playcount"), @"Playcount: {0}", count);
public static LocalisableString PanelPlaycount(LocalisableString count) => new TranslatableString(getKey(@"panel.playcount"), @"Playcount: {0}", count);
/// <summary>
/// "Favourites: {0}"
/// </summary>
public static LocalisableString PanelFavourites(string count) => new TranslatableString(getKey(@"panel.favourites"), @"Favourites: {0}", count);
public static LocalisableString PanelFavourites(LocalisableString count) => new TranslatableString(getKey(@"panel.favourites"), @"Favourites: {0}", count);
/// <summary>
/// "4K"

@ -61,6 +61,9 @@
<data name="event.approve" xml:space="preserve">
<value>Ухвалена.</value>
</data>
<data name="event.beatmap_owner_change" xml:space="preserve">
<value>Уладальнік цяжкасці {0} змяніўся на {1}.</value>
</data>
<data name="event.discussion_delete" xml:space="preserve">
<value>Мадэратар выдаліў абмеркаванне «{0}».</value>
</data>
@ -85,6 +88,9 @@
<data name="event.disqualify_legacy" xml:space="preserve">
<value>Дыскваліфікавана {0}. Прычына: {1}.</value>
</data>
<data name="event.genre_edit" xml:space="preserve">
<value>Жанр быў зменены з {0} на {1}.</value>
</data>
<data name="event.issue_reopen" xml:space="preserve">
<value>Праблема ў {0} вырашана нанова.</value>
</data>
@ -106,12 +112,18 @@
<data name="event.kudosu_recalculate" xml:space="preserve">
<value>Кудосу за абмеркаванне {0} былі пералікчаны.</value>
</data>
<data name="event.language_edit" xml:space="preserve">
<value>Мова была зменена з {0} на {1}.</value>
</data>
<data name="event.love" xml:space="preserve">
<value>Дададзена {0} да ўлюбёных</value>
</data>
<data name="event.nominate" xml:space="preserve">
<value>Вылучына {0}.</value>
</data>
<data name="event.nominate_modes" xml:space="preserve">
<value>Намiнавана {0} ({1}).</value>
</data>
<data name="event.nomination_reset" xml:space="preserve">
<value>З-за новай праблемы {0} ({1}) стан намінацыі быў скінуты.</value>
</data>
@ -121,6 +133,15 @@
<data name="event.rank" xml:space="preserve">
<value>Ранкавана.</value>
</data>
<data name="event.remove_from_loved" xml:space="preserve">
<value>Выдаленая з любімых {0}. ({1})</value>
</data>
<data name="event.nsfw_toggle.to_0" xml:space="preserve">
<value>Выдален тэг непрыстойнага зместу</value>
</data>
<data name="event.nsfw_toggle.to_1" xml:space="preserve">
<value>Ёсць непрыстойный змест</value>
</data>
<data name="index.title" xml:space="preserve">
<value>Падзеі бітмап</value>
</data>
@ -142,6 +163,9 @@
<data name="type.approve" xml:space="preserve">
<value>Ухвалена</value>
</data>
<data name="type.beatmap_owner_change" xml:space="preserve">
<value>Змена ўладальніка цяжкасці</value>
</data>
<data name="type.discussion_delete" xml:space="preserve">
<value>Выдаленне абмеркавання</value>
</data>
@ -157,6 +181,9 @@
<data name="type.disqualify" xml:space="preserve">
<value>Дыскваліфікацыя</value>
</data>
<data name="type.genre_edit" xml:space="preserve">
<value>Змяніць жанр</value>
</data>
<data name="type.issue_reopen" xml:space="preserve">
<value>Пераадкрыванне абмеркавання</value>
</data>
@ -178,6 +205,9 @@
<data name="type.kudosu_recalculate" xml:space="preserve">
<value>Пералік Kudosu</value>
</data>
<data name="type.language_edit" xml:space="preserve">
<value>Змяніць мову</value>
</data>
<data name="type.love" xml:space="preserve">
<value>Любоў</value>
</data>
@ -187,10 +217,16 @@
<data name="type.nomination_reset" xml:space="preserve">
<value>Скід намінацыі</value>
</data>
<data name="type.nsfw_toggle" xml:space="preserve">
<value>Пазнака непрыстойнага зместу</value>
</data>
<data name="type.qualify" xml:space="preserve">
<value>Кваліфікацыя</value>
</data>
<data name="type.rank" xml:space="preserve">
<value>Рэйтынг</value>
</data>
<data name="type.remove_from_loved" xml:space="preserve">
<value>Выдаленне з Любімых</value>
</data>
</root>

@ -163,6 +163,9 @@
<data name="type.approve" xml:space="preserve">
<value>Approval</value>
</data>
<data name="type.beatmap_owner_change" xml:space="preserve">
<value>Schwierigkeitsstufenbesitzeränderung</value>
</data>
<data name="type.discussion_delete" xml:space="preserve">
<value>Diskussion löschen</value>
</data>

@ -61,6 +61,9 @@
<data name="event.approve" xml:space="preserve">
<value>Jóváhagyva.</value>
</data>
<data name="event.beatmap_owner_change" xml:space="preserve">
<value>{0} lett az új tulajdonosa {1} nehézségnek.</value>
</data>
<data name="event.discussion_delete" xml:space="preserve">
<value>A moderátor kitörölte a {0} megbeszélést.</value>
</data>
@ -160,6 +163,9 @@
<data name="type.approve" xml:space="preserve">
<value>Jóváhagyás</value>
</data>
<data name="type.beatmap_owner_change" xml:space="preserve">
<value>Nehézség tulajdonosának változása</value>
</data>
<data name="type.discussion_delete" xml:space="preserve">
<value>Megbeszélés törlése</value>
</data>

@ -163,6 +163,9 @@
<data name="type.approve" xml:space="preserve">
<value>Approvazione</value>
</data>
<data name="type.beatmap_owner_change" xml:space="preserve">
<value>Cambio di proprietario della difficoltà</value>
</data>
<data name="type.discussion_delete" xml:space="preserve">
<value>Eliminazione discussione</value>
</data>

@ -61,6 +61,9 @@
<data name="event.approve" xml:space="preserve">
<value>Aprovado.</value>
</data>
<data name="event.beatmap_owner_change" xml:space="preserve">
<value>Dono da dificuldade {0} mudado para {1}.</value>
</data>
<data name="event.discussion_delete" xml:space="preserve">
<value>O moderador eliminou a discussão {0}.</value>
</data>
@ -160,6 +163,9 @@
<data name="type.approve" xml:space="preserve">
<value>Aprovação</value>
</data>
<data name="type.beatmap_owner_change" xml:space="preserve">
<value>Mudar dono da dificuldade</value>
</data>
<data name="type.discussion_delete" xml:space="preserve">
<value>Eliminação da discussão</value>
</data>

@ -127,6 +127,12 @@
<data name="event.nomination_reset" xml:space="preserve">
<value>New problem {0} ({1}) triggered a nomination reset.</value>
</data>
<data name="event.nomination_reset_received" xml:space="preserve">
<value>Nomination by {0} was reset by {1} ({2})</value>
</data>
<data name="event.nomination_reset_received_profile" xml:space="preserve">
<value>Nomination was reset by {0} ({1})</value>
</data>
<data name="event.qualify" xml:space="preserve">
<value>This beatmap has reached the required number of nominations and has been qualified.</value>
</data>
@ -217,6 +223,9 @@
<data name="type.nomination_reset" xml:space="preserve">
<value>Nomination resetting</value>
</data>
<data name="type.nomination_reset_received" xml:space="preserve">
<value>Nomination reset received</value>
</data>
<data name="type.nsfw_toggle" xml:space="preserve">
<value>Explicit mark</value>
</data>

@ -62,7 +62,7 @@
<value>Approved.</value>
</data>
<data name="event.beatmap_owner_change" xml:space="preserve">
<value>{0}的难度作者变更为{1}</value>
<value>{0} 难度的作者变更为 {1}</value>
</data>
<data name="event.discussion_delete" xml:space="preserve">
<value>管理员删除了 {0} 。</value>
@ -89,7 +89,7 @@
<value>该谱面因为 {0} 被 DQ。</value>
</data>
<data name="event.genre_edit" xml:space="preserve">
<value>流派由{0}更改为{1}。</value>
<value>流派由 {0} 更改为 {1}。</value>
</data>
<data name="event.issue_reopen" xml:space="preserve">
<value>已解决问题 {0} 被重新打开。</value>
@ -113,7 +113,7 @@
<value>讨论 {0} 所得的 kudosu 已经重新计算。</value>
</data>
<data name="event.language_edit" xml:space="preserve">
<value>语言由{0}更改为{1}。</value>
<value>语言由 {0} 更改为 {1}。</value>
</data>
<data name="event.love" xml:space="preserve">
<value>受到 {0} 的喜爱</value>

@ -17,32 +17,32 @@ namespace osu.Game.Resources.Localisation.Web
/// <summary>
/// "Owner of difficulty {0} changed to {1}."
/// </summary>
public static LocalisableString EventBeatmapOwnerChange(string beatmap, string newUser) => new TranslatableString(getKey(@"event.beatmap_owner_change"), @"Owner of difficulty {0} changed to {1}.", beatmap, newUser);
public static LocalisableString EventBeatmapOwnerChange(LocalisableString beatmap, LocalisableString newUser) => new TranslatableString(getKey(@"event.beatmap_owner_change"), @"Owner of difficulty {0} changed to {1}.", beatmap, newUser);
/// <summary>
/// "Moderator deleted discussion {0}."
/// </summary>
public static LocalisableString EventDiscussionDelete(string discussion) => new TranslatableString(getKey(@"event.discussion_delete"), @"Moderator deleted discussion {0}.", discussion);
public static LocalisableString EventDiscussionDelete(LocalisableString discussion) => new TranslatableString(getKey(@"event.discussion_delete"), @"Moderator deleted discussion {0}.", discussion);
/// <summary>
/// "Discussion for this beatmap has been disabled. ({0})"
/// </summary>
public static LocalisableString EventDiscussionLock(string text) => new TranslatableString(getKey(@"event.discussion_lock"), @"Discussion for this beatmap has been disabled. ({0})", text);
public static LocalisableString EventDiscussionLock(LocalisableString text) => new TranslatableString(getKey(@"event.discussion_lock"), @"Discussion for this beatmap has been disabled. ({0})", text);
/// <summary>
/// "Moderator deleted post from discussion {0}."
/// </summary>
public static LocalisableString EventDiscussionPostDelete(string discussion) => new TranslatableString(getKey(@"event.discussion_post_delete"), @"Moderator deleted post from discussion {0}.", discussion);
public static LocalisableString EventDiscussionPostDelete(LocalisableString discussion) => new TranslatableString(getKey(@"event.discussion_post_delete"), @"Moderator deleted post from discussion {0}.", discussion);
/// <summary>
/// "Moderator restored post from discussion {0}."
/// </summary>
public static LocalisableString EventDiscussionPostRestore(string discussion) => new TranslatableString(getKey(@"event.discussion_post_restore"), @"Moderator restored post from discussion {0}.", discussion);
public static LocalisableString EventDiscussionPostRestore(LocalisableString discussion) => new TranslatableString(getKey(@"event.discussion_post_restore"), @"Moderator restored post from discussion {0}.", discussion);
/// <summary>
/// "Moderator restored discussion {0}."
/// </summary>
public static LocalisableString EventDiscussionRestore(string discussion) => new TranslatableString(getKey(@"event.discussion_restore"), @"Moderator restored discussion {0}.", discussion);
public static LocalisableString EventDiscussionRestore(LocalisableString discussion) => new TranslatableString(getKey(@"event.discussion_restore"), @"Moderator restored discussion {0}.", discussion);
/// <summary>
/// "Discussion for this beatmap has been enabled."
@ -52,77 +52,87 @@ namespace osu.Game.Resources.Localisation.Web
/// <summary>
/// "Disqualified by {0}. Reason: {1} ({2})."
/// </summary>
public static LocalisableString EventDisqualify(string user, string discussion, string text) => new TranslatableString(getKey(@"event.disqualify"), @"Disqualified by {0}. Reason: {1} ({2}).", user, discussion, text);
public static LocalisableString EventDisqualify(LocalisableString user, LocalisableString discussion, LocalisableString text) => new TranslatableString(getKey(@"event.disqualify"), @"Disqualified by {0}. Reason: {1} ({2}).", user, discussion, text);
/// <summary>
/// "Disqualified by {0}. Reason: {1}."
/// </summary>
public static LocalisableString EventDisqualifyLegacy(string user, string text) => new TranslatableString(getKey(@"event.disqualify_legacy"), @"Disqualified by {0}. Reason: {1}.", user, text);
public static LocalisableString EventDisqualifyLegacy(LocalisableString user, LocalisableString text) => new TranslatableString(getKey(@"event.disqualify_legacy"), @"Disqualified by {0}. Reason: {1}.", user, text);
/// <summary>
/// "Genre changed from {0} to {1}."
/// </summary>
public static LocalisableString EventGenreEdit(string old, string @new) => new TranslatableString(getKey(@"event.genre_edit"), @"Genre changed from {0} to {1}.", old, @new);
public static LocalisableString EventGenreEdit(LocalisableString old, LocalisableString @new) => new TranslatableString(getKey(@"event.genre_edit"), @"Genre changed from {0} to {1}.", old, @new);
/// <summary>
/// "Resolved issue {0} by {1} reopened by {2}."
/// </summary>
public static LocalisableString EventIssueReopen(string discussion, string discussionUser, string user) => new TranslatableString(getKey(@"event.issue_reopen"), @"Resolved issue {0} by {1} reopened by {2}.", discussion, discussionUser, user);
public static LocalisableString EventIssueReopen(LocalisableString discussion, LocalisableString discussionUser, LocalisableString user) => new TranslatableString(getKey(@"event.issue_reopen"), @"Resolved issue {0} by {1} reopened by {2}.", discussion, discussionUser, user);
/// <summary>
/// "Issue {0} by {1} marked as resolved by {2}."
/// </summary>
public static LocalisableString EventIssueResolve(string discussion, string discussionUser, string user) => new TranslatableString(getKey(@"event.issue_resolve"), @"Issue {0} by {1} marked as resolved by {2}.", discussion, discussionUser, user);
public static LocalisableString EventIssueResolve(LocalisableString discussion, LocalisableString discussionUser, LocalisableString user) => new TranslatableString(getKey(@"event.issue_resolve"), @"Issue {0} by {1} marked as resolved by {2}.", discussion, discussionUser, user);
/// <summary>
/// "Kudosu denial for discussion {0} has been removed."
/// </summary>
public static LocalisableString EventKudosuAllow(string discussion) => new TranslatableString(getKey(@"event.kudosu_allow"), @"Kudosu denial for discussion {0} has been removed.", discussion);
public static LocalisableString EventKudosuAllow(LocalisableString discussion) => new TranslatableString(getKey(@"event.kudosu_allow"), @"Kudosu denial for discussion {0} has been removed.", discussion);
/// <summary>
/// "Discussion {0} denied for kudosu."
/// </summary>
public static LocalisableString EventKudosuDeny(string discussion) => new TranslatableString(getKey(@"event.kudosu_deny"), @"Discussion {0} denied for kudosu.", discussion);
public static LocalisableString EventKudosuDeny(LocalisableString discussion) => new TranslatableString(getKey(@"event.kudosu_deny"), @"Discussion {0} denied for kudosu.", discussion);
/// <summary>
/// "Discussion {0} by {1} obtained enough votes for kudosu."
/// </summary>
public static LocalisableString EventKudosuGain(string discussion, string user) => new TranslatableString(getKey(@"event.kudosu_gain"), @"Discussion {0} by {1} obtained enough votes for kudosu.", discussion, user);
public static LocalisableString EventKudosuGain(LocalisableString discussion, LocalisableString user) => new TranslatableString(getKey(@"event.kudosu_gain"), @"Discussion {0} by {1} obtained enough votes for kudosu.", discussion, user);
/// <summary>
/// "Discussion {0} by {1} lost votes and granted kudosu has been removed."
/// </summary>
public static LocalisableString EventKudosuLost(string discussion, string user) => new TranslatableString(getKey(@"event.kudosu_lost"), @"Discussion {0} by {1} lost votes and granted kudosu has been removed.", discussion, user);
public static LocalisableString EventKudosuLost(LocalisableString discussion, LocalisableString user) => new TranslatableString(getKey(@"event.kudosu_lost"), @"Discussion {0} by {1} lost votes and granted kudosu has been removed.", discussion, user);
/// <summary>
/// "Discussion {0} has had its kudosu grants recalculated."
/// </summary>
public static LocalisableString EventKudosuRecalculate(string discussion) => new TranslatableString(getKey(@"event.kudosu_recalculate"), @"Discussion {0} has had its kudosu grants recalculated.", discussion);
public static LocalisableString EventKudosuRecalculate(LocalisableString discussion) => new TranslatableString(getKey(@"event.kudosu_recalculate"), @"Discussion {0} has had its kudosu grants recalculated.", discussion);
/// <summary>
/// "Language changed from {0} to {1}."
/// </summary>
public static LocalisableString EventLanguageEdit(string old, string @new) => new TranslatableString(getKey(@"event.language_edit"), @"Language changed from {0} to {1}.", old, @new);
public static LocalisableString EventLanguageEdit(LocalisableString old, LocalisableString @new) => new TranslatableString(getKey(@"event.language_edit"), @"Language changed from {0} to {1}.", old, @new);
/// <summary>
/// "Loved by {0}."
/// </summary>
public static LocalisableString EventLove(string user) => new TranslatableString(getKey(@"event.love"), @"Loved by {0}.", user);
public static LocalisableString EventLove(LocalisableString user) => new TranslatableString(getKey(@"event.love"), @"Loved by {0}.", user);
/// <summary>
/// "Nominated by {0}."
/// </summary>
public static LocalisableString EventNominate(string user) => new TranslatableString(getKey(@"event.nominate"), @"Nominated by {0}.", user);
public static LocalisableString EventNominate(LocalisableString user) => new TranslatableString(getKey(@"event.nominate"), @"Nominated by {0}.", user);
/// <summary>
/// "Nominated by {0} ({1})."
/// </summary>
public static LocalisableString EventNominateModes(string user, string modes) => new TranslatableString(getKey(@"event.nominate_modes"), @"Nominated by {0} ({1}).", user, modes);
public static LocalisableString EventNominateModes(LocalisableString user, LocalisableString modes) => new TranslatableString(getKey(@"event.nominate_modes"), @"Nominated by {0} ({1}).", user, modes);
/// <summary>
/// "New problem {0} ({1}) triggered a nomination reset."
/// </summary>
public static LocalisableString EventNominationReset(string discussion, string text) => new TranslatableString(getKey(@"event.nomination_reset"), @"New problem {0} ({1}) triggered a nomination reset.", discussion, text);
public static LocalisableString EventNominationReset(LocalisableString discussion, LocalisableString text) => new TranslatableString(getKey(@"event.nomination_reset"), @"New problem {0} ({1}) triggered a nomination reset.", discussion, text);
/// <summary>
/// "Nomination by {0} was reset by {1} ({2})"
/// </summary>
public static LocalisableString EventNominationResetReceived(LocalisableString user, LocalisableString sourceUser, LocalisableString text) => new TranslatableString(getKey(@"event.nomination_reset_received"), @"Nomination by {0} was reset by {1} ({2})", user, sourceUser, text);
/// <summary>
/// "Nomination was reset by {0} ({1})"
/// </summary>
public static LocalisableString EventNominationResetReceivedProfile(LocalisableString user, LocalisableString text) => new TranslatableString(getKey(@"event.nomination_reset_received_profile"), @"Nomination was reset by {0} ({1})", user, text);
/// <summary>
/// "This beatmap has reached the required number of nominations and has been qualified."
@ -137,7 +147,7 @@ namespace osu.Game.Resources.Localisation.Web
/// <summary>
/// "Removed from Loved by {0}. ({1})"
/// </summary>
public static LocalisableString EventRemoveFromLoved(string user, string text) => new TranslatableString(getKey(@"event.remove_from_loved"), @"Removed from Loved by {0}. ({1})", user, text);
public static LocalisableString EventRemoveFromLoved(LocalisableString user, LocalisableString text) => new TranslatableString(getKey(@"event.remove_from_loved"), @"Removed from Loved by {0}. ({1})", user, text);
/// <summary>
/// "Removed explicit mark"
@ -274,6 +284,11 @@ namespace osu.Game.Resources.Localisation.Web
/// </summary>
public static LocalisableString TypeNominationReset => new TranslatableString(getKey(@"type.nomination_reset"), @"Nomination resetting");
/// <summary>
/// "Nomination reset received"
/// </summary>
public static LocalisableString TypeNominationResetReceived => new TranslatableString(getKey(@"type.nomination_reset_received"), @"Nomination reset received");
/// <summary>
/// "Explicit mark"
/// </summary>

@ -64,9 +64,18 @@
<data name="index.title_compact" xml:space="preserve">
<value>падпіскі на бітмапы</value>
</data>
<data name="index.counts.total" xml:space="preserve">
<value>Бітмап ​​паглядзена</value>
</data>
<data name="index.counts.unread" xml:space="preserve">
<value>Бітмапы з новай дзейнасцю</value>
</data>
<data name="index.table.empty" xml:space="preserve">
<value>Няма бітмап, якія адсочваюцца.</value>
</data>
<data name="index.table.last_update" xml:space="preserve">
<value>Апошняе абнаўленне</value>
</data>
<data name="index.table.open_issues" xml:space="preserve">
<value>Адкрытых праблем</value>
</data>

@ -59,7 +59,7 @@
<value>System.Resources.ResXResourceWriter, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>
</resheader>
<data name="index.description" xml:space="preserve">
<value>Berikut ini adalah daftar beatmap-beatmap yang sedang Anda pantau. Anda akan menerima notifikasi setiap kali terdapat perkembangan baru seputar beatmap-beatmap yang tertera di bawah ini.</value>
<value>Berikut ini merupakan daftar laman-laman diskusi beatmap yang tengah Anda pantau. Anda akan menerima notifikasi setiap kali terdapat perkembangan baru pada laman diskusi milik beatmap-beatmap di bawah ini.</value>
</data>
<data name="index.title_compact" xml:space="preserve">
<value>daftar pantauan beatmap</value>

@ -67,21 +67,72 @@
<data name="availability.more-info" xml:space="preserve">
<value>Для падрабязнасцей націсніце тут.</value>
</data>
<data name="availability.rule_violation" xml:space="preserve">
<value>Некаторыя актывы, якія змяшчаюцца на гэтай карце, былі выдалены пасля прызнання непрыдатнымі для выкарыстання ў osu!.</value>
</data>
<data name="download.limit_exceeded" xml:space="preserve">
<value>Запавольвайце, гуляйце больш.</value>
</data>
<data name="index.title" xml:space="preserve">
<value>Спіс бітмап</value>
</data>
<data name="index.guest_title" xml:space="preserve">
<value>Бітмапы</value>
</data>
<data name="panel.empty" xml:space="preserve">
<value>няма бітмап</value>
</data>
<data name="panel.download.all" xml:space="preserve">
<value>спампаваць</value>
</data>
<data name="panel.download.video" xml:space="preserve">
<value>спампаваць з відэа</value>
</data>
<data name="panel.download.no_video" xml:space="preserve">
<value>спампаваць без відэа</value>
</data>
<data name="panel.download.direct" xml:space="preserve">
<value>адкрыць у osu!direct</value>
</data>
<data name="nominate.hybrid_requires_modes" xml:space="preserve">
<value>Гібрыдная бітмапа патрабуе выбраць хаця б адзін рэжым прайгравання для намінацыі.</value>
</data>
<data name="nominate.incorrect_mode" xml:space="preserve">
<value>У вас няма дазволу на намінаванне на рэжым {0}</value>
</data>
<data name="nominate.full_bn_required" xml:space="preserve">
<value>Вы павінны быць поўным намінантам для выканання гэтай кваліфікацыйнай намінацыі.</value>
</data>
<data name="nominate.too_many" xml:space="preserve">
<value>Патрабаванне да намінацыі ужо выканана.</value>
</data>
<data name="nominate.dialog.confirmation" xml:space="preserve">
<value>Вы сапраўды жадаеце намінаваць гэту бiтмапу?</value>
</data>
<data name="nominate.dialog.header" xml:space="preserve">
<value>Намінаваць бiтмапу</value>
</data>
<data name="nominate.dialog.hybrid_warning" xml:space="preserve">
<value>заўвага: вы можаце намінаваць толькі адзін раз, таму, калі ласка, пераканайцеся, што вы вылучаецеся для ўсіх рэжымаў гульні, якіх вы збіраецеся</value>
</data>
<data name="nominate.dialog.which_modes" xml:space="preserve">
<value>Намінаваць для якіх рэжымаў?</value>
</data>
<data name="nsfw_badge.label" xml:space="preserve">
<value>18+</value>
</data>
<data name="show.discussion" xml:space="preserve">
<value>Абмеркаванне</value>
</data>
<data name="show.details.by_artist" xml:space="preserve">
<value>ад {0}</value>
</data>
<data name="show.details.favourite" xml:space="preserve">
<value>Дадаць да абраных</value>
</data>
<data name="show.details.favourite_login" xml:space="preserve">
<value>Увайдзіце, каб дадаць бітмапу ў абраныя</value>
</data>
<data name="show.details.logged-out" xml:space="preserve">
<value>Каб спампаваць нейкую бітмапу, вам трэба ўвайсці!</value>
</data>
@ -109,6 +160,24 @@
<data name="show.details.login_required.top" xml:space="preserve">
<value>Увайсці</value>
</data>
<data name="show.details_date.approved" xml:space="preserve">
<value>зацверджана {0}</value>
</data>
<data name="show.details_date.loved" xml:space="preserve">
<value>любімая {0}</value>
</data>
<data name="show.details_date.qualified" xml:space="preserve">
<value>кваліфікавана {0}</value>
</data>
<data name="show.details_date.ranked" xml:space="preserve">
<value>ранкавана {0}</value>
</data>
<data name="show.details_date.submitted" xml:space="preserve">
<value>апублікаваная {0}</value>
</data>
<data name="show.details_date.updated" xml:space="preserve">
<value>апошняе абнаўленне {0}</value>
</data>
<data name="show.favourites.limit_reached" xml:space="preserve">
<value>Вы маеце зашмат абраных бітмап! Калі ласка, выдаліце некатрыя з іх і паўтарыце спробу.</value>
</data>
@ -127,6 +196,12 @@
<data name="show.hype.current.status.wip" xml:space="preserve">
<value>праца ў працэсе</value>
</data>
<data name="show.hype.disqualify._" xml:space="preserve">
<value>Калі вы выявіце праблему з гэтай бітмапай, дыскваліфікуйце яе {0}.</value>
</data>
<data name="show.hype.report._" xml:space="preserve">
<value>Калі вы выявілі праблему з гэтай бітмапай, паведаміце пра гэта {0} каб папярэдзіць каманду.</value>
</data>
<data name="show.hype.report.button" xml:space="preserve">
<value>Паведаміць аб праблеме</value>
</data>
@ -145,18 +220,42 @@
<data name="show.info.no_scores" xml:space="preserve">
<value>Усё яшчэ ідзе падлік даных...</value>
</data>
<data name="show.info.nsfw" xml:space="preserve">
<value>Непрыстойны змест</value>
</data>
<data name="show.info.points-of-failure" xml:space="preserve">
<value>Колькасць правалаў</value>
</data>
<data name="show.info.source" xml:space="preserve">
<value>Крыніца</value>
</data>
<data name="show.info.storyboard" xml:space="preserve">
<value>Гэта карта ўтрымлівае раскадроўку</value>
</data>
<data name="show.info.success-rate" xml:space="preserve">
<value>Шанц поспеху</value>
</data>
<data name="show.info.tags" xml:space="preserve">
<value>Тэгі</value>
</data>
<data name="show.info.video" xml:space="preserve">
<value>Гэта карта ўтрымлівае відэа</value>
</data>
<data name="show.nsfw_warning.details" xml:space="preserve">
<value>Гэта карта ўтрымання змяшчае відавочны, абразлівы альбо трывожны змест. Хочаце прагледзець яго ў любым выпадку?</value>
</data>
<data name="show.nsfw_warning.title" xml:space="preserve">
<value>Непрыстойны змест</value>
</data>
<data name="show.nsfw_warning.buttons.disable" xml:space="preserve">
<value>Адключыць папярэджанне</value>
</data>
<data name="show.nsfw_warning.buttons.listing" xml:space="preserve">
<value>Спіс бітмап</value>
</data>
<data name="show.nsfw_warning.buttons.show" xml:space="preserve">
<value>Паказаць</value>
</data>
<data name="show.scoreboard.achieved" xml:space="preserve">
<value>дасягнуты {0}</value>
</data>
@ -202,6 +301,9 @@
<data name="show.scoreboard.headers.score" xml:space="preserve">
<value>Ачкі</value>
</data>
<data name="show.scoreboard.headers.time" xml:space="preserve">
<value>Час</value>
</data>
<data name="show.scoreboard.no_scores.country" xml:space="preserve">
<value>Ніхто з вашай краіны яшчэ не гуляў на гэтай мапе!</value>
</data>
@ -268,12 +370,18 @@
<data name="show.status.ranked" xml:space="preserve">
<value>Ранкавана</value>
</data>
<data name="show.status.approved" xml:space="preserve">
<value>Зацверджана</value>
</data>
<data name="show.status.loved" xml:space="preserve">
<value>Любімая</value>
</data>
<data name="show.status.qualified" xml:space="preserve">
<value>Кваліфікавана</value>
</data>
<data name="show.status.wip" xml:space="preserve">
<value>У распрацоўцы</value>
</data>
<data name="show.status.pending" xml:space="preserve">
<value>У чаканні</value>
</data>

@ -124,9 +124,15 @@
<data name="show.discussion" xml:space="preserve">
<value>Beszélgetés</value>
</data>
<data name="show.details.by_artist" xml:space="preserve">
<value>{0} által</value>
</data>
<data name="show.details.favourite" xml:space="preserve">
<value>A beatmap szett kedvencek közé tétele</value>
</data>
<data name="show.details.favourite_login" xml:space="preserve">
<value>Jelentkezz be, hogy kedvencnek jelölt ezt beatmap-et</value>
</data>
<data name="show.details.logged-out" xml:space="preserve">
<value>Beatmap letöltéshez be kell jelentkezned!</value>
</data>
@ -224,7 +230,7 @@
<value>Forrás</value>
</data>
<data name="show.info.storyboard" xml:space="preserve">
<value>Ez a meatmap storyboard-ot tartalmaz</value>
<value>Ez a beatmap storyboard-ot tartalmaz</value>
</data>
<data name="show.info.success-rate" xml:space="preserve">
<value>Teljesítési arány</value>
@ -232,6 +238,9 @@
<data name="show.info.tags" xml:space="preserve">
<value>Címkék</value>
</data>
<data name="show.info.video" xml:space="preserve">
<value>Ez a beatmap videót tartalmaz</value>
</data>
<data name="show.nsfw_warning.details" xml:space="preserve">
<value>Ez a beatmap szókimondó, sértő vagy felkavaró tartalmú. Továbbra is meg szeretnéd tekinteni?</value>
</data>

@ -143,7 +143,7 @@
<value>즐겨찾기 해제</value>
</data>
<data name="show.details.updated_timeago" xml:space="preserve">
<value>{0}에 마지막으로 수정</value>
<value>{0}에 마지막으로 수정</value>
</data>
<data name="show.details.download._" xml:space="preserve">
<value>다운로드</value>
@ -161,25 +161,25 @@
<value>로그인</value>
</data>
<data name="show.details_date.approved" xml:space="preserve">
<value>{0} approved 됨</value>
<value>{0} approved 됨</value>
</data>
<data name="show.details_date.loved" xml:space="preserve">
<value>{0} loved 됨</value>
<value>{0} loved 됨</value>
</data>
<data name="show.details_date.qualified" xml:space="preserve">
<value>{0} qualified 됨</value>
<value>{0} qualified 됨</value>
</data>
<data name="show.details_date.ranked" xml:space="preserve">
<value>{0} ranked 됨</value>
<value>{0} ranked 됨</value>
</data>
<data name="show.details_date.submitted" xml:space="preserve">
<value>{0} 제출됨</value>
<value>{0} 제출됨</value>
</data>
<data name="show.details_date.updated" xml:space="preserve">
<value>{0} 마지막으로 수정</value>
<value>{0} 마지막으로 수정</value>
</data>
<data name="show.favourites.limit_reached" xml:space="preserve">
<value>즐겨찾기 한 비트맵이 너무 많습니다! 계속하기 전에 즐겨찾기 수를 줄여주세요.</value>
<value>즐겨찾기 한 비트맵이 너무 많아요. 추가하기 전에 즐겨찾기 한 곡들의 수를 줄여주세요.</value>
</data>
<data name="show.hype.action" xml:space="preserve">
<value>이 맵이 마음에 드신다면 &lt;strong&gt;Ranked&lt;/strong&gt; 상태가 될 수 있도록 도움을 주게 Hype 해주세요.</value>

@ -272,7 +272,7 @@
<value>Kliknij &lt;a href="{0}"&gt;tutaj&lt;/a&gt;, aby zobaczyć, jakie jeszcze funkcje otrzymasz w zamian za zakup statusu donatora!</value>
</data>
<data name="show.scoreboard.supporter-only" xml:space="preserve">
<value>Musisz posiadać status donatora, aby uzyskać dostęp do rankingu krajowego i znajomych!</value>
<value>Musisz posiadać status donatora, aby uzyskać dostęp do rankingu krajowego i znajomych, oraz dla określonych modyfikatorów!</value>
</data>
<data name="show.scoreboard.title" xml:space="preserve">
<value>Tabela wyników</value>

@ -275,7 +275,7 @@
<value>Click &lt;a href="{0}"&gt;here&lt;/a&gt; to see all the fancy features that you get!</value>
</data>
<data name="show.scoreboard.supporter-only" xml:space="preserve">
<value>You need to be an osu!supporter to access the friend and country rankings!</value>
<value>You need to be an osu!supporter to access the friend, country, or mod-specific rankings!</value>
</data>
<data name="show.scoreboard.title" xml:space="preserve">
<value>Scoreboard</value>

@ -269,10 +269,10 @@
<value>Глобальный рейтинг</value>
</data>
<data name="show.scoreboard.supporter-link" xml:space="preserve">
<value>Нажмите &lt;a href="{0}"&gt;сюда&lt;/a&gt; для просмотра всех возможностей, что Вы можете получить!</value>
<value>Нажмите &lt;a href="{0}"&gt;сюда&lt;/a&gt; для просмотра всех возможностей, которые Вы можете получить!</value>
</data>
<data name="show.scoreboard.supporter-only" xml:space="preserve">
<value>Вы должны иметь osu!supporter для использования данной возможности!</value>
<value>Вы должны быть osu!supporter, чтобы получить доступ к рейтингу по друзьям, странам или модам! </value>
</data>
<data name="show.scoreboard.title" xml:space="preserve">
<value>Табло</value>
@ -293,7 +293,7 @@
<value>Игрок</value>
</data>
<data name="show.scoreboard.headers.rank" xml:space="preserve">
<value>Ранг</value>
<value>Место</value>
</data>
<data name="show.scoreboard.headers.score_total" xml:space="preserve">
<value>Всего очков</value>

@ -154,6 +154,12 @@
<data name="show.details_date.approved" xml:space="preserve">
<value>於{0}批准</value>
</data>
<data name="show.details_date.loved" xml:space="preserve">
<value>loved {0}</value>
</data>
<data name="show.details_date.qualified" xml:space="preserve">
<value>已提名 {0}</value>
</data>
<data name="show.details_date.ranked" xml:space="preserve">
<value>於{0}進榜</value>
</data>

@ -125,7 +125,7 @@
<value>讨论</value>
</data>
<data name="show.details.by_artist" xml:space="preserve">
<value>作者{0}</value>
<value>曲师{0}</value>
</data>
<data name="show.details.favourite" xml:space="preserve">
<value>收藏这张谱面</value>
@ -335,7 +335,7 @@
<value>掉血速度</value>
</data>
<data name="show.stats.accuracy" xml:space="preserve">
<value>准确率</value>
<value>准度要求</value>
</data>
<data name="show.stats.ar" xml:space="preserve">
<value>缩圈速度</value>

@ -77,7 +77,7 @@ namespace osu.Game.Resources.Localisation.Web
/// <summary>
/// "You do not have permission to nominate for mode: {0}"
/// </summary>
public static LocalisableString NominateIncorrectMode(string mode) => new TranslatableString(getKey(@"nominate.incorrect_mode"), @"You do not have permission to nominate for mode: {0}", mode);
public static LocalisableString NominateIncorrectMode(LocalisableString mode) => new TranslatableString(getKey(@"nominate.incorrect_mode"), @"You do not have permission to nominate for mode: {0}", mode);
/// <summary>
/// "You must be a full nominator to perform this qualifying nomination."
@ -122,7 +122,7 @@ namespace osu.Game.Resources.Localisation.Web
/// <summary>
/// "by {0}"
/// </summary>
public static LocalisableString ShowDetailsByArtist(string artist) => new TranslatableString(getKey(@"show.details.by_artist"), @"by {0}", artist);
public static LocalisableString ShowDetailsByArtist(LocalisableString artist) => new TranslatableString(getKey(@"show.details.by_artist"), @"by {0}", artist);
/// <summary>
/// "Favourite this beatmap"
@ -142,7 +142,7 @@ namespace osu.Game.Resources.Localisation.Web
/// <summary>
/// "mapped by {0}"
/// </summary>
public static LocalisableString ShowDetailsMappedBy(string mapper) => new TranslatableString(getKey(@"show.details.mapped_by"), @"mapped by {0}", mapper);
public static LocalisableString ShowDetailsMappedBy(LocalisableString mapper) => new TranslatableString(getKey(@"show.details.mapped_by"), @"mapped by {0}", mapper);
/// <summary>
/// "Unfavourite this beatmap"
@ -152,7 +152,7 @@ namespace osu.Game.Resources.Localisation.Web
/// <summary>
/// "last updated {0}"
/// </summary>
public static LocalisableString ShowDetailsUpdatedTimeago(string timeago) => new TranslatableString(getKey(@"show.details.updated_timeago"), @"last updated {0}", timeago);
public static LocalisableString ShowDetailsUpdatedTimeago(LocalisableString timeago) => new TranslatableString(getKey(@"show.details.updated_timeago"), @"last updated {0}", timeago);
/// <summary>
/// "Download"
@ -187,32 +187,32 @@ namespace osu.Game.Resources.Localisation.Web
/// <summary>
/// "approved {0}"
/// </summary>
public static LocalisableString ShowDetailsDateApproved(string timeago) => new TranslatableString(getKey(@"show.details_date.approved"), @"approved {0}", timeago);
public static LocalisableString ShowDetailsDateApproved(LocalisableString timeago) => new TranslatableString(getKey(@"show.details_date.approved"), @"approved {0}", timeago);
/// <summary>
/// "loved {0}"
/// </summary>
public static LocalisableString ShowDetailsDateLoved(string timeago) => new TranslatableString(getKey(@"show.details_date.loved"), @"loved {0}", timeago);
public static LocalisableString ShowDetailsDateLoved(LocalisableString timeago) => new TranslatableString(getKey(@"show.details_date.loved"), @"loved {0}", timeago);
/// <summary>
/// "qualified {0}"
/// </summary>
public static LocalisableString ShowDetailsDateQualified(string timeago) => new TranslatableString(getKey(@"show.details_date.qualified"), @"qualified {0}", timeago);
public static LocalisableString ShowDetailsDateQualified(LocalisableString timeago) => new TranslatableString(getKey(@"show.details_date.qualified"), @"qualified {0}", timeago);
/// <summary>
/// "ranked {0}"
/// </summary>
public static LocalisableString ShowDetailsDateRanked(string timeago) => new TranslatableString(getKey(@"show.details_date.ranked"), @"ranked {0}", timeago);
public static LocalisableString ShowDetailsDateRanked(LocalisableString timeago) => new TranslatableString(getKey(@"show.details_date.ranked"), @"ranked {0}", timeago);
/// <summary>
/// "submitted {0}"
/// </summary>
public static LocalisableString ShowDetailsDateSubmitted(string timeago) => new TranslatableString(getKey(@"show.details_date.submitted"), @"submitted {0}", timeago);
public static LocalisableString ShowDetailsDateSubmitted(LocalisableString timeago) => new TranslatableString(getKey(@"show.details_date.submitted"), @"submitted {0}", timeago);
/// <summary>
/// "last updated {0}"
/// </summary>
public static LocalisableString ShowDetailsDateUpdated(string timeago) => new TranslatableString(getKey(@"show.details_date.updated"), @"last updated {0}", timeago);
public static LocalisableString ShowDetailsDateUpdated(LocalisableString timeago) => new TranslatableString(getKey(@"show.details_date.updated"), @"last updated {0}", timeago);
/// <summary>
/// "You have too many favourited beatmaps! Please unfavourite some before trying again."
@ -227,7 +227,7 @@ namespace osu.Game.Resources.Localisation.Web
/// <summary>
/// "This map is currently {0}."
/// </summary>
public static LocalisableString ShowHypeCurrentDefault(string status) => new TranslatableString(getKey(@"show.hype.current._"), @"This map is currently {0}.", status);
public static LocalisableString ShowHypeCurrentDefault(LocalisableString status) => new TranslatableString(getKey(@"show.hype.current._"), @"This map is currently {0}.", status);
/// <summary>
/// "pending"
@ -247,12 +247,12 @@ namespace osu.Game.Resources.Localisation.Web
/// <summary>
/// "If you find an issue with this beatmap, please disqualify it {0}."
/// </summary>
public static LocalisableString ShowHypeDisqualifyDefault(string link) => new TranslatableString(getKey(@"show.hype.disqualify._"), @"If you find an issue with this beatmap, please disqualify it {0}.", link);
public static LocalisableString ShowHypeDisqualifyDefault(LocalisableString link) => new TranslatableString(getKey(@"show.hype.disqualify._"), @"If you find an issue with this beatmap, please disqualify it {0}.", link);
/// <summary>
/// "If you find an issue with this beatmap, please report it {0} to alert the team."
/// </summary>
public static LocalisableString ShowHypeReportDefault(string link) => new TranslatableString(getKey(@"show.hype.report._"), @"If you find an issue with this beatmap, please report it {0} to alert the team.", link);
public static LocalisableString ShowHypeReportDefault(LocalisableString link) => new TranslatableString(getKey(@"show.hype.report._"), @"If you find an issue with this beatmap, please report it {0} to alert the team.", link);
/// <summary>
/// "Report Problem"
@ -347,7 +347,7 @@ namespace osu.Game.Resources.Localisation.Web
/// <summary>
/// "achieved {0}"
/// </summary>
public static LocalisableString ShowScoreboardAchieved(string when) => new TranslatableString(getKey(@"show.scoreboard.achieved"), @"achieved {0}", when);
public static LocalisableString ShowScoreboardAchieved(LocalisableString when) => new TranslatableString(getKey(@"show.scoreboard.achieved"), @"achieved {0}", when);
/// <summary>
/// "Country Ranking"
@ -367,12 +367,12 @@ namespace osu.Game.Resources.Localisation.Web
/// <summary>
/// "Click &lt;a href=&quot;{0}&quot;&gt;here&lt;/a&gt; to see all the fancy features that you get!"
/// </summary>
public static LocalisableString ShowScoreboardSupporterLink(string link) => new TranslatableString(getKey(@"show.scoreboard.supporter-link"), @"Click <a href=""{0}"">here</a> to see all the fancy features that you get!", link);
public static LocalisableString ShowScoreboardSupporterLink(LocalisableString link) => new TranslatableString(getKey(@"show.scoreboard.supporter-link"), @"Click <a href=""{0}"">here</a> to see all the fancy features that you get!", link);
/// <summary>
/// "You need to be an osu!supporter to access the friend and country rankings!"
/// "You need to be an osu!supporter to access the friend, country, or mod-specific rankings!"
/// </summary>
public static LocalisableString ShowScoreboardSupporterOnly => new TranslatableString(getKey(@"show.scoreboard.supporter-only"), @"You need to be an osu!supporter to access the friend and country rankings!");
public static LocalisableString ShowScoreboardSupporterOnly => new TranslatableString(getKey(@"show.scoreboard.supporter-only"), @"You need to be an osu!supporter to access the friend, country, or mod-specific rankings!");
/// <summary>
/// "Scoreboard"
@ -497,7 +497,7 @@ namespace osu.Game.Resources.Localisation.Web
/// <summary>
/// "Length (Drain length: {0})"
/// </summary>
public static LocalisableString ShowStatsTotalLength(string hitLength) => new TranslatableString(getKey(@"show.stats.total_length"), @"Length (Drain length: {0})", hitLength);
public static LocalisableString ShowStatsTotalLength(LocalisableString hitLength) => new TranslatableString(getKey(@"show.stats.total_length"), @"Length (Drain length: {0})", hitLength);
/// <summary>
/// "BPM"

@ -17,17 +17,17 @@ namespace osu.Game.Resources.Localisation.Web
/// <summary>
/// "changes in {0}"
/// </summary>
public static LocalisableString BuildTitle(string version) => new TranslatableString(getKey(@"build.title"), @"changes in {0}", version);
public static LocalisableString BuildTitle(LocalisableString version) => new TranslatableString(getKey(@"build.title"), @"changes in {0}", version);
/// <summary>
/// "{0} user online|{0} users online"
/// </summary>
public static LocalisableString BuildsUsersOnline(string countDelimited) => new TranslatableString(getKey(@"builds.users_online"), @"{0} user online|{0} users online", countDelimited);
public static LocalisableString BuildsUsersOnline(LocalisableString countDelimited) => new TranslatableString(getKey(@"builds.users_online"), @"{0} user online|{0} users online", countDelimited);
/// <summary>
/// "by {0}"
/// </summary>
public static LocalisableString EntryBy(string user) => new TranslatableString(getKey(@"entry.by"), @"by {0}", user);
public static LocalisableString EntryBy(LocalisableString user) => new TranslatableString(getKey(@"entry.by"), @"by {0}", user);
/// <summary>
/// "changelog listing"
@ -37,37 +37,37 @@ namespace osu.Game.Resources.Localisation.Web
/// <summary>
/// "changes since {0}"
/// </summary>
public static LocalisableString IndexPageTitleFrom(string from) => new TranslatableString(getKey(@"index.page_title._from"), @"changes since {0}", from);
public static LocalisableString IndexPageTitleFrom(LocalisableString from) => new TranslatableString(getKey(@"index.page_title._from"), @"changes since {0}", from);
/// <summary>
/// "changes between {0} and {1}"
/// </summary>
public static LocalisableString IndexPageTitleFromTo(string from, string to) => new TranslatableString(getKey(@"index.page_title._from_to"), @"changes between {0} and {1}", from, to);
public static LocalisableString IndexPageTitleFromTo(LocalisableString from, LocalisableString to) => new TranslatableString(getKey(@"index.page_title._from_to"), @"changes between {0} and {1}", from, to);
/// <summary>
/// "changes in {0}"
/// </summary>
public static LocalisableString IndexPageTitleStream(string stream) => new TranslatableString(getKey(@"index.page_title._stream"), @"changes in {0}", stream);
public static LocalisableString IndexPageTitleStream(LocalisableString stream) => new TranslatableString(getKey(@"index.page_title._stream"), @"changes in {0}", stream);
/// <summary>
/// "changes in {0} since {1}"
/// </summary>
public static LocalisableString IndexPageTitleStreamFrom(string stream, string from) => new TranslatableString(getKey(@"index.page_title._stream_from"), @"changes in {0} since {1}", stream, from);
public static LocalisableString IndexPageTitleStreamFrom(LocalisableString stream, LocalisableString from) => new TranslatableString(getKey(@"index.page_title._stream_from"), @"changes in {0} since {1}", stream, from);
/// <summary>
/// "changes in {0} between {1} and {2}"
/// </summary>
public static LocalisableString IndexPageTitleStreamFromTo(string stream, string from, string to) => new TranslatableString(getKey(@"index.page_title._stream_from_to"), @"changes in {0} between {1} and {2}", stream, from, to);
public static LocalisableString IndexPageTitleStreamFromTo(LocalisableString stream, LocalisableString from, LocalisableString to) => new TranslatableString(getKey(@"index.page_title._stream_from_to"), @"changes in {0} between {1} and {2}", stream, from, to);
/// <summary>
/// "changes in {0} up to {1}"
/// </summary>
public static LocalisableString IndexPageTitleStreamTo(string stream, string to) => new TranslatableString(getKey(@"index.page_title._stream_to"), @"changes in {0} up to {1}", stream, to);
public static LocalisableString IndexPageTitleStreamTo(LocalisableString stream, LocalisableString to) => new TranslatableString(getKey(@"index.page_title._stream_to"), @"changes in {0} up to {1}", stream, to);
/// <summary>
/// "changes up to {0}"
/// </summary>
public static LocalisableString IndexPageTitleTo(string to) => new TranslatableString(getKey(@"index.page_title._to"), @"changes up to {0}", to);
public static LocalisableString IndexPageTitleTo(LocalisableString to) => new TranslatableString(getKey(@"index.page_title._to"), @"changes up to {0}", to);
/// <summary>
/// "Love this update?"
@ -77,7 +77,7 @@ namespace osu.Game.Resources.Localisation.Web
/// <summary>
/// "Support further development of osu! and {0} today!"
/// </summary>
public static LocalisableString SupportText1(string link) => new TranslatableString(getKey(@"support.text_1"), @"Support further development of osu! and {0} today!", link);
public static LocalisableString SupportText1(LocalisableString link) => new TranslatableString(getKey(@"support.text_1"), @"Support further development of osu! and {0} today!", link);
/// <summary>
/// "become an osu!supporter"

@ -82,9 +82,18 @@
<data name="cannot_send.reasons.friends_only" xml:space="preserve">
<value>Атрымальнік дазволіў адпраўляць паведамленні толькі людзям з яго спісу сяброў</value>
</data>
<data name="cannot_send.reasons.not_enough_plays" xml:space="preserve">
<value>Вы недастаткова правялі гульню</value>
</data>
<data name="cannot_send.reasons.not_verified" xml:space="preserve">
<value>Ваш сеанс не пацверджаны</value>
</data>
<data name="cannot_send.reasons.restricted" xml:space="preserve">
<value>Зараз вы абмежаваны</value>
</data>
<data name="cannot_send.reasons.silenced" xml:space="preserve">
<value>У цяперашні час вы заглушаны</value>
</data>
<data name="cannot_send.reasons.target_restricted" xml:space="preserve">
<value>Зараз атрымальнік абмежаваны</value>
</data>

@ -65,7 +65,7 @@
<value>чат с {0}</value>
</data>
<data name="title_compact" xml:space="preserve">
<value>сообщения</value>
<value>чат</value>
</data>
<data name="cannot_send.channel" xml:space="preserve">
<value>Вы не можете написать в данный момент. Это может быть обусловлено одной из следующих причин:</value>
@ -101,7 +101,7 @@
<value>нельзя отправить сообщение...</value>
</data>
<data name="input.placeholder" xml:space="preserve">
<value>введите сообщения...</value>
<value>введите сообщение...</value>
</data>
<data name="input.send" xml:space="preserve">
<value>Отправить</value>

@ -12,12 +12,12 @@ namespace osu.Game.Resources.Localisation.Web
/// <summary>
/// "talking in {0}"
/// </summary>
public static LocalisableString TalkingIn(string channel) => new TranslatableString(getKey(@"talking_in"), @"talking in {0}", channel);
public static LocalisableString TalkingIn(LocalisableString channel) => new TranslatableString(getKey(@"talking_in"), @"talking in {0}", channel);
/// <summary>
/// "talking with {0}"
/// </summary>
public static LocalisableString TalkingWith(string name) => new TranslatableString(getKey(@"talking_with"), @"talking with {0}", name);
public static LocalisableString TalkingWith(LocalisableString name) => new TranslatableString(getKey(@"talking_with"), @"talking with {0}", name);
/// <summary>
/// "chat"
@ -97,7 +97,7 @@ namespace osu.Game.Resources.Localisation.Web
/// <summary>
/// "Public channels you join via &lt;a href=&quot;{0}&quot;&gt;osu!lazer&lt;/a&gt; will also be visible here."
/// </summary>
public static LocalisableString NoConversationsLazer(string link) => new TranslatableString(getKey(@"no-conversations.lazer"), @"Public channels you join via <a href=""{0}"">osu!lazer</a> will also be visible here.", link);
public static LocalisableString NoConversationsLazer(LocalisableString link) => new TranslatableString(getKey(@"no-conversations.lazer"), @"Public channels you join via <a href=""{0}"">osu!lazer</a> will also be visible here.", link);
/// <summary>
/// "no conversations yet"

@ -61,6 +61,12 @@
<data name="deleted" xml:space="preserve">
<value>выдалена</value>
</data>
<data name="deleted_by" xml:space="preserve">
<value>{0} выдаліў {1}</value>
</data>
<data name="deleted_by_system" xml:space="preserve">
<value>сістэма</value>
</data>
<data name="deleted_count" xml:space="preserve">
<value>{0} каментарый выдалены|{0} каментарыяў выдалена</value>
</data>
@ -112,9 +118,15 @@
<data name="guest_button.reply" xml:space="preserve">
<value>Увайсці, каб адказаць</value>
</data>
<data name="index.nav_comments" xml:space="preserve">
<value>каментарыі</value>
</data>
<data name="index.nav_title" xml:space="preserve">
<value>спіс</value>
</data>
<data name="index.no_comments" xml:space="preserve">
<value>няма каментарыяў...</value>
</data>
<data name="placeholder.edit" xml:space="preserve">
<value>Рэдагаваць каментарый</value>
</data>

@ -61,6 +61,12 @@
<data name="deleted" xml:space="preserve">
<value>gelöscht</value>
</data>
<data name="deleted_by" xml:space="preserve">
<value>gelöscht {0} von {1}</value>
</data>
<data name="deleted_by_system" xml:space="preserve">
<value>system</value>
</data>
<data name="deleted_count" xml:space="preserve">
<value>{0} gelöschter Kommentar|{0} gelöschte Kommentare</value>
</data>

@ -61,6 +61,12 @@
<data name="deleted" xml:space="preserve">
<value>eliminado</value>
</data>
<data name="deleted_by" xml:space="preserve">
<value>eliminado {0} por {1}</value>
</data>
<data name="deleted_by_system" xml:space="preserve">
<value>sistema</value>
</data>
<data name="deleted_count" xml:space="preserve">
<value>{0} comentario eliminado|{0} comentarios eliminados</value>
</data>

@ -61,6 +61,12 @@
<data name="deleted" xml:space="preserve">
<value>supprimé</value>
</data>
<data name="deleted_by" xml:space="preserve">
<value>supprimé {0} par {1}</value>
</data>
<data name="deleted_by_system" xml:space="preserve">
<value>système</value>
</data>
<data name="deleted_count" xml:space="preserve">
<value>{0} commentaire supprimé|{0} commentaires supprimés</value>
</data>

@ -61,6 +61,12 @@
<data name="deleted" xml:space="preserve">
<value>törölve</value>
</data>
<data name="deleted_by" xml:space="preserve">
<value>{0} által törölve {1}</value>
</data>
<data name="deleted_by_system" xml:space="preserve">
<value>rendszer</value>
</data>
<data name="deleted_count" xml:space="preserve">
<value>{0} törölt komment|{0} törölt kommentek</value>
</data>

@ -61,6 +61,12 @@
<data name="deleted" xml:space="preserve">
<value>telah dihapus</value>
</data>
<data name="deleted_by" xml:space="preserve">
<value>dihapus {0} oleh {1}</value>
</data>
<data name="deleted_by_system" xml:space="preserve">
<value>sistem</value>
</data>
<data name="deleted_count" xml:space="preserve">
<value>{0} komentar yang dihapus|{0} komentar yang dihapus</value>
</data>

@ -61,6 +61,12 @@
<data name="deleted" xml:space="preserve">
<value>eliminato</value>
</data>
<data name="deleted_by" xml:space="preserve">
<value>eliminato {0} da {1}</value>
</data>
<data name="deleted_by_system" xml:space="preserve">
<value>sistema</value>
</data>
<data name="deleted_count" xml:space="preserve">
<value>{0} commento eliminato|{0} commenti eliminati</value>
</data>

@ -61,11 +61,17 @@
<data name="deleted" xml:space="preserve">
<value>삭제됨</value>
</data>
<data name="deleted_by" xml:space="preserve">
<value>{0}에 의해 {1}에 제거됨</value>
</data>
<data name="deleted_by_system" xml:space="preserve">
<value>시스템</value>
</data>
<data name="deleted_count" xml:space="preserve">
<value>{0}개의 삭제된 댓글</value>
</data>
<data name="edited" xml:space="preserve">
<value>{0}에 의해 {1}전에 수정됨.</value>
<value>{0}에 의해 {1}에 수정됨</value>
</data>
<data name="pinned" xml:space="preserve">
<value>고정됨</value>
@ -95,7 +101,7 @@
<value>삭제된 항목</value>
</data>
<data name="editor.textarea_hint._" xml:space="preserve">
<value>enter를 눌러 {0}. shift+enter를 눌러 줄 바꿈</value>
<value>enter를 눌러 {0}. shift+enter를 눌러 줄 바꿈.</value>
</data>
<data name="editor.textarea_hint.edit" xml:space="preserve">
<value>저장</value>

@ -61,6 +61,12 @@
<data name="deleted" xml:space="preserve">
<value>usunięte</value>
</data>
<data name="deleted_by" xml:space="preserve">
<value>usunięte {0} przez {1}</value>
</data>
<data name="deleted_by_system" xml:space="preserve">
<value>system</value>
</data>
<data name="deleted_count" xml:space="preserve">
<value>{0} usunięty komentarz|{0} usunięte komentarze|{0} usuniętych komentarzy</value>
</data>

@ -61,6 +61,12 @@
<data name="deleted" xml:space="preserve">
<value>apagado</value>
</data>
<data name="deleted_by" xml:space="preserve">
<value>apagado há {0} por {1}</value>
</data>
<data name="deleted_by_system" xml:space="preserve">
<value>sistema</value>
</data>
<data name="deleted_count" xml:space="preserve">
<value>{0} eliminou o comentário|{0} eliminou os comentários</value>
</data>

@ -61,6 +61,12 @@
<data name="deleted" xml:space="preserve">
<value>deleted</value>
</data>
<data name="deleted_by" xml:space="preserve">
<value>deleted {0} by {1}</value>
</data>
<data name="deleted_by_system" xml:space="preserve">
<value>system</value>
</data>
<data name="deleted_count" xml:space="preserve">
<value>{0} deleted comment|{0} deleted comments</value>
</data>

@ -61,6 +61,12 @@
<data name="deleted" xml:space="preserve">
<value>удалено</value>
</data>
<data name="deleted_by" xml:space="preserve">
<value>удалено {0} {1}</value>
</data>
<data name="deleted_by_system" xml:space="preserve">
<value>системой</value>
</data>
<data name="deleted_count" xml:space="preserve">
<value>{0} комментарий удален|{0} комментариев удалено</value>
</data>

@ -61,6 +61,12 @@
<data name="deleted" xml:space="preserve">
<value>silinmiş</value>
</data>
<data name="deleted_by" xml:space="preserve">
<value>{0} tarafından {1} silindi</value>
</data>
<data name="deleted_by_system" xml:space="preserve">
<value>sistem</value>
</data>
<data name="deleted_count" xml:space="preserve">
<value>{0} tane silinmiş yorum|{0} tane silinmiş yorum</value>
</data>

@ -61,6 +61,12 @@
<data name="deleted" xml:space="preserve">
<value>已刪除</value>
</data>
<data name="deleted_by" xml:space="preserve">
<value>由 {0} 於 {1} 前移除</value>
</data>
<data name="deleted_by_system" xml:space="preserve">
<value>系統</value>
</data>
<data name="deleted_count" xml:space="preserve">
<value>{0} 已刪除評論|{0} 已刪除評論</value>
</data>

@ -61,6 +61,12 @@
<data name="deleted" xml:space="preserve">
<value>已删除</value>
</data>
<data name="deleted_by" xml:space="preserve">
<value>被 {0} 删除于 {1}</value>
</data>
<data name="deleted_by_system" xml:space="preserve">
<value>系统</value>
</data>
<data name="deleted_count" xml:space="preserve">
<value>{0} 条已删除评论</value>
</data>

@ -14,15 +14,25 @@ namespace osu.Game.Resources.Localisation.Web
/// </summary>
public static LocalisableString Deleted => new TranslatableString(getKey(@"deleted"), @"deleted");
/// <summary>
/// "deleted {0} by {1}"
/// </summary>
public static LocalisableString DeletedBy(LocalisableString timeago, LocalisableString user) => new TranslatableString(getKey(@"deleted_by"), @"deleted {0} by {1}", timeago, user);
/// <summary>
/// "system"
/// </summary>
public static LocalisableString DeletedBySystem => new TranslatableString(getKey(@"deleted_by_system"), @"system");
/// <summary>
/// "{0} deleted comment|{0} deleted comments"
/// </summary>
public static LocalisableString DeletedCount(string countDelimited) => new TranslatableString(getKey(@"deleted_count"), @"{0} deleted comment|{0} deleted comments", countDelimited);
public static LocalisableString DeletedCount(LocalisableString countDelimited) => new TranslatableString(getKey(@"deleted_count"), @"{0} deleted comment|{0} deleted comments", countDelimited);
/// <summary>
/// "edited {0} by {1}"
/// </summary>
public static LocalisableString Edited(string timeago, string user) => new TranslatableString(getKey(@"edited"), @"edited {0} by {1}", timeago, user);
public static LocalisableString Edited(LocalisableString timeago, LocalisableString user) => new TranslatableString(getKey(@"edited"), @"edited {0} by {1}", timeago, user);
/// <summary>
/// "pinned"
@ -42,7 +52,7 @@ namespace osu.Game.Resources.Localisation.Web
/// <summary>
/// "{0} reply|{0} replies"
/// </summary>
public static LocalisableString RepliesCount(string countDelimited) => new TranslatableString(getKey(@"replies_count"), @"{0} reply|{0} replies", countDelimited);
public static LocalisableString RepliesCount(LocalisableString countDelimited) => new TranslatableString(getKey(@"replies_count"), @"{0} reply|{0} replies", countDelimited);
/// <summary>
/// "Comments"
@ -72,7 +82,7 @@ namespace osu.Game.Resources.Localisation.Web
/// <summary>
/// "Press enter to {0}. Use shift+enter for new line."
/// </summary>
public static LocalisableString EditorTextareaHintDefault(string action) => new TranslatableString(getKey(@"editor.textarea_hint._"), @"Press enter to {0}. Use shift+enter for new line.", action);
public static LocalisableString EditorTextareaHintDefault(LocalisableString action) => new TranslatableString(getKey(@"editor.textarea_hint._"), @"Press enter to {0}. Use shift+enter for new line.", action);
/// <summary>
/// "save"

@ -76,9 +76,18 @@
<data name="array_and.last_word_connector" xml:space="preserve">
<value>, і </value>
</data>
<data name="badges.new" xml:space="preserve">
<value>НОВАЕ</value>
</data>
<data name="buttons.admin" xml:space="preserve">
<value>Кіраўнік</value>
</data>
<data name="buttons.authorise" xml:space="preserve">
<value>Аўтарызацыя</value>
</data>
<data name="buttons.authorising" xml:space="preserve">
<value>Аўтарызіруемся...</value>
</data>
<data name="buttons.back_to_previous" xml:space="preserve">
<value>Вярнуцца ў папярэднюю пазіцыю</value>
</data>
@ -91,12 +100,18 @@
<data name="buttons.change" xml:space="preserve">
<value>змяніць</value>
</data>
<data name="buttons.clear" xml:space="preserve">
<value>Ачысціць</value>
</data>
<data name="buttons.click_to_copy" xml:space="preserve">
<value>націсніце, каб скапіяваць</value>
</data>
<data name="buttons.click_to_copy_copied" xml:space="preserve">
<value>скапіявана!</value>
</data>
<data name="buttons.close" xml:space="preserve">
<value>Зачыніць</value>
</data>
<data name="buttons.collapse" xml:space="preserve">
<value>згарнуць</value>
</data>
@ -115,9 +130,15 @@
<data name="buttons.permalink" xml:space="preserve">
<value>нязменная спасылка</value>
</data>
<data name="buttons.pin" xml:space="preserve">
<value>замацаваць</value>
</data>
<data name="buttons.post" xml:space="preserve">
<value>Размясціць</value>
</data>
<data name="buttons.read_more" xml:space="preserve">
<value>чытаць далей</value>
</data>
<data name="buttons.reply" xml:space="preserve">
<value>Адказаць</value>
</data>
@ -151,12 +172,21 @@
<data name="buttons.show_deleted" xml:space="preserve">
<value>Паказ выдаленыя</value>
</data>
<data name="buttons.show_less" xml:space="preserve">
<value>паказваць менш</value>
</data>
<data name="buttons.show_more" xml:space="preserve">
<value>паказаць больш</value>
</data>
<data name="buttons.show_more_options" xml:space="preserve">
<value>паказаць больш параметраў</value>
</data>
<data name="buttons.unpin" xml:space="preserve">
<value>адмацаваць</value>
</data>
<data name="buttons.update" xml:space="preserve">
<value>Абнавіць</value>
</data>
<data name="buttons.upload_image" xml:space="preserve">
<value>запампаваць выяву</value>
</data>
@ -190,12 +220,27 @@
<data name="count.months" xml:space="preserve">
<value>{0} месяц|{0} месяцаў</value>
</data>
<data name="count.notifications" xml:space="preserve">
<value>{0} апавяшчэнне|{0} апавяшчэнняў</value>
</data>
<data name="count.plus_others" xml:space="preserve">
<value>+ {0} іншый|+ {0} іншыя!</value>
</data>
<data name="count.post" xml:space="preserve">
<value>{0} пост|{0} пастоў</value>
</data>
<data name="count.second_short_unit" xml:space="preserve">
<value>сек</value>
</data>
<data name="count.star_priority" xml:space="preserve">
<value>{0} прыярытэт зоркі|{0} прыярытэт зорак</value>
</data>
<data name="count.update" xml:space="preserve">
<value>{0} абнаўленне|{0} абнаўленняў</value>
</data>
<data name="count.view" xml:space="preserve">
<value>{0} выгляд|{0} поглядаў</value>
</data>
<data name="count.years" xml:space="preserve">
<value>{0} год|{0} гады|{0} гадоў</value>
</data>
@ -235,6 +280,9 @@
<data name="dropzone.target" xml:space="preserve">
<value>каб загрузіць, перацягніце сюды</value>
</data>
<data name="input.search" xml:space="preserve">
<value>пошук...</value>
</data>
<data name="pagination.previous" xml:space="preserve">
<value>папер.</value>
</data>
@ -256,6 +304,33 @@
<data name="score_count.count_miss" xml:space="preserve">
<value>Промах</value>
</data>
<data name="scoreboard_time.d" xml:space="preserve">
<value>%d дзён</value>
</data>
<data name="scoreboard_time.dd" xml:space="preserve">
<value>%d дзён</value>
</data>
<data name="scoreboard_time.h" xml:space="preserve">
<value>%d гадзін</value>
</data>
<data name="scoreboard_time.hh" xml:space="preserve">
<value>%d гадзін</value>
</data>
<data name="scoreboard_time.m" xml:space="preserve">
<value>%d месяцаў</value>
</data>
<data name="scoreboard_time.mm" xml:space="preserve">
<value>%d месяцаў</value>
</data>
<data name="scoreboard_time.s" xml:space="preserve">
<value>зараз</value>
</data>
<data name="scoreboard_time.y" xml:space="preserve">
<value>%d гадоў</value>
</data>
<data name="scoreboard_time.yy" xml:space="preserve">
<value>%d гадоў</value>
</data>
<data name="time.days_ago" xml:space="preserve">
<value>{0} дзень таму|{0} дні таму|{0} дзён таму</value>
</data>
@ -271,4 +346,10 @@
<data name="title.notice" xml:space="preserve">
<value>Заўвага</value>
</data>
<data name="wrong_user._" xml:space="preserve">
<value>Вы ўвайшлі як {0}. {1}.</value>
</data>
<data name="wrong_user.logout_link" xml:space="preserve">
<value>Націсніце тут, каб увайсці як іншы карыстальнік</value>
</data>
</root>

@ -332,10 +332,10 @@
<value>%dans</value>
</data>
<data name="time.days_ago" xml:space="preserve">
<value>Il y à {0} jour|Il y à{0} jours</value>
<value>Il y à {0} jour|Il y à {0} jours</value>
</data>
<data name="time.hours_ago" xml:space="preserve">
<value>Il y à{0} heure|Il y à {0} heures</value>
<value>Il y à {0} heure|Il y à {0} heures</value>
</data>
<data name="time.now" xml:space="preserve">
<value>maintenant</value>

@ -305,31 +305,31 @@
<value>Miss</value>
</data>
<data name="scoreboard_time.d" xml:space="preserve">
<value>%d g</value>
<value>%dg</value>
</data>
<data name="scoreboard_time.dd" xml:space="preserve">
<value>%d g</value>
<value>%dg</value>
</data>
<data name="scoreboard_time.h" xml:space="preserve">
<value>%d h</value>
<value>%dh</value>
</data>
<data name="scoreboard_time.hh" xml:space="preserve">
<value>%d h</value>
<value>%dh</value>
</data>
<data name="scoreboard_time.m" xml:space="preserve">
<value>%d me</value>
<value>%dm</value>
</data>
<data name="scoreboard_time.mm" xml:space="preserve">
<value>%d me</value>
<value>%dm</value>
</data>
<data name="scoreboard_time.s" xml:space="preserve">
<value>%d s</value>
<value>adesso</value>
</data>
<data name="scoreboard_time.y" xml:space="preserve">
<value>%d y</value>
<value>%dy</value>
</data>
<data name="scoreboard_time.yy" xml:space="preserve">
<value>%d y</value>
<value>%dy</value>
</data>
<data name="time.days_ago" xml:space="preserve">
<value>{0} giorno fa|{0} giorni fa</value>

@ -104,7 +104,7 @@
<value>Очистить</value>
</data>
<data name="buttons.click_to_copy" xml:space="preserve">
<value>нажмите чтобы скопировать</value>
<value>нажмите, чтобы скопировать</value>
</data>
<data name="buttons.click_to_copy_copied" xml:space="preserve">
<value>скопировано!</value>
@ -176,7 +176,7 @@
<value>показать меньше</value>
</data>
<data name="buttons.show_more" xml:space="preserve">
<value>показать больше</value>
<value>показать ещё</value>
</data>
<data name="buttons.show_more_options" xml:space="preserve">
<value>показать больше опций</value>

Some files were not shown because too many files have changed in this diff Show More

Loading…
Cancel
Save