diff --git a/osu.Game.Resources/Localisation/Web/Accounts.be.resx b/osu.Game.Resources/Localisation/Web/Accounts.be.resx
index 3052890..bf9ea64 100644
--- a/osu.Game.Resources/Localisation/Web/Accounts.be.resx
+++ b/osu.Game.Resources/Localisation/Web/Accounts.be.resx
@@ -136,6 +136,9 @@
спосабы дастаўкі
+
+ гасцявая складанасць
+
модынг бітмап
@@ -151,6 +154,9 @@
пошта
+
+ стваральнік бiтмапы
+
push
@@ -166,6 +172,9 @@
OAuth
+
+ схаваць папярэджанні аб відавочным змесце ў бітмапах
+
паказаць метададзеныя карты на зыходнай мове
diff --git a/osu.Game.Resources/Localisation/Web/Accounts.de.resx b/osu.Game.Resources/Localisation/Web/Accounts.de.resx
index 1006a44..a5352a3 100644
--- a/osu.Game.Resources/Localisation/Web/Accounts.de.resx
+++ b/osu.Game.Resources/Localisation/Web/Accounts.de.resx
@@ -136,6 +136,9 @@
zustelloptionen
+
+ gastschwierigkeitsstufe
+
beatmap-modding
diff --git a/osu.Game.Resources/Localisation/Web/Accounts.it.resx b/osu.Game.Resources/Localisation/Web/Accounts.it.resx
index bcedfb1..96ab2a7 100644
--- a/osu.Game.Resources/Localisation/Web/Accounts.it.resx
+++ b/osu.Game.Resources/Localisation/Web/Accounts.it.resx
@@ -136,6 +136,9 @@
opzioni di notifica
+
+ guest difficulty
+
modding delle beatmap
diff --git a/osu.Game.Resources/Localisation/Web/Accounts.pt.resx b/osu.Game.Resources/Localisation/Web/Accounts.pt.resx
index dd20290..d2d5ebc 100644
--- a/osu.Game.Resources/Localisation/Web/Accounts.pt.resx
+++ b/osu.Game.Resources/Localisation/Web/Accounts.pt.resx
@@ -136,6 +136,9 @@
opções de envio
+
+ dificuldade de convidado
+
modificações de beatmaps
diff --git a/osu.Game.Resources/Localisation/Web/Accounts.ru.resx b/osu.Game.Resources/Localisation/Web/Accounts.ru.resx
index c368488..4f02db4 100644
--- a/osu.Game.Resources/Localisation/Web/Accounts.ru.resx
+++ b/osu.Game.Resources/Localisation/Web/Accounts.ru.resx
@@ -68,10 +68,10 @@
Аватар
- Пожалуйста, убедитесь, что ваш аватар придерживается {0}.<br/>Это значит, что он обязан <strong>подходить для всех возрастов</strong>, то есть, никакой наготы, ругательств или вызывающего контента.
+ Пожалуйста, убедитесь, что ваш аватар соответствует {0}.<br/>Это означает, что он обязан <strong>подходить для всех возрастов</strong>, т.е. не должен содержать никакой наготы, ругательств или вызывающего контента.
- правила сообщества
+ правилам сообщества
текущая почта
@@ -119,7 +119,7 @@
сохранить
- следить за проблемами в номинированных картах
+ получать уведомления о новых проблемах с квалифицированными картами у следующих режимов
получать уведомления, когда карты для следующих режимов будут дисквалифицированы
@@ -131,10 +131,10 @@
Уведомления
- следить за форумными темами, которые я создаю
+ следить за темами на форуме, которые я создаю
- способы доставки
+ способы получения
гостевая сложность
@@ -170,7 +170,7 @@
мои приложения
- Приложения и доступ
+ OAuth
скрыть предупреждения об откровенном содержании в картах
diff --git a/osu.Game.Resources/Localisation/Web/AccountsStrings.cs b/osu.Game.Resources/Localisation/Web/AccountsStrings.cs
index cc87a5f..64923eb 100644
--- a/osu.Game.Resources/Localisation/Web/AccountsStrings.cs
+++ b/osu.Game.Resources/Localisation/Web/AccountsStrings.cs
@@ -27,7 +27,7 @@ namespace osu.Game.Resources.Localisation.Web
///
/// "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."
///
- public static LocalisableString EditAvatarRules(string link) => new TranslatableString(getKey(@"edit.avatar.rules"), @"Please ensure your avatar adheres to {0}.
This means it must be suitable for all ages. 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}.
This means it must be suitable for all ages. i.e. no nudity, profanity or suggestive content.", link);
///
/// "the community rules"
diff --git a/osu.Game.Resources/Localisation/Web/AdminStrings.cs b/osu.Game.Resources/Localisation/Web/AdminStrings.cs
index 4cfc843..b387a34 100644
--- a/osu.Game.Resources/Localisation/Web/AdminStrings.cs
+++ b/osu.Game.Resources/Localisation/Web/AdminStrings.cs
@@ -72,7 +72,7 @@ namespace osu.Game.Resources.Localisation.Web
///
/// "Forum #{0}: {1}"
///
- 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);
///
/// "No cover set"
diff --git a/osu.Game.Resources/Localisation/Web/Api.be.resx b/osu.Game.Resources/Localisation/Web/Api.be.resx
index 6c927a3..dfe05f7 100644
--- a/osu.Game.Resources/Localisation/Web/Api.be.resx
+++ b/osu.Game.Resources/Localisation/Web/Api.be.resx
@@ -67,9 +67,18 @@
Паведамленні, якое вы спрабуеце адправіць, надта доўгае.
+
+ Выступайце ў ролі чата.
+
Ідэнтыфікаваць вас і прачытаць ваш публічны профіль.
+
+ Адпраўляйце паведамленні ад вашага імя.
+
+
+ Стварайце і рэдагуйце тэмы форума і паведамленні ад вашага імя.
+
Паглядзіце, за кім вы адсочваеце.
diff --git a/osu.Game.Resources/Localisation/Web/Api.cs.resx b/osu.Game.Resources/Localisation/Web/Api.cs.resx
index 88cfa13..835d826 100644
--- a/osu.Game.Resources/Localisation/Web/Api.cs.resx
+++ b/osu.Game.Resources/Localisation/Web/Api.cs.resx
@@ -76,6 +76,9 @@
Posílejte zprávy vaším jménem.
+
+ Vytvořte a upravujte témata fóra a příspěvky vaším jménem.
+
Koukněte se, koho sledujete.
diff --git a/osu.Game.Resources/Localisation/Web/Api.da.resx b/osu.Game.Resources/Localisation/Web/Api.da.resx
index 1d3a7d2..300bd68 100644
--- a/osu.Game.Resources/Localisation/Web/Api.da.resx
+++ b/osu.Game.Resources/Localisation/Web/Api.da.resx
@@ -76,6 +76,9 @@
Send beskeder på dine vegne.
+
+ Opret og rediger forumemner og indlæg på dine vegne.
+
Se hvem du følger.
diff --git a/osu.Game.Resources/Localisation/Web/Artist.be.resx b/osu.Game.Resources/Localisation/Web/Artist.be.resx
index 2fc4fa0..ce20391 100644
--- a/osu.Game.Resources/Localisation/Web/Artist.be.resx
+++ b/osu.Game.Resources/Localisation/Web/Artist.be.resx
@@ -59,10 +59,10 @@
System.Resources.ResXResourceWriter, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089
- Абраныя выканаўцы osu!
+ Ліцэнзаваныя мастакі osu!
- Featured Artists
+ Ліцэнзаваныя мастакі
ВЫКАНАЎЦА ЗАРАЗ СХАВАНЫ
@@ -77,7 +77,7 @@
Шаблон бітмапы яшчэ недаступны
- Featured Artists — гэта выканаўцы, з якімі мы працуем разам, каб прынесці новую і арыгінальную музыку да osu!. Яны і іх кампазіцыі абраныя з дапамогай камандны osu! як самыя падыходныя для стварэння бітмап. Некаторы выканаўцы маюць кампазіцыі зробленыя выключна для osu!.<br><br>Усе кампазіцыі гэтага раздзелу афіцыйна ліцэнзаваны для osu! і звязанага з ім кантэнту. Усе кампазіцыі маюць .osz файлы з ужо прадвызначанымі таймінгамі.
+ Ліцэнзаваныя мастакі — гэта выканаўцы, з якімі мы працуем разам, каб прынесці новую і арыгінальную музыку да osu!. Яны і іх кампазіцыі абраныя з дапамогай камандны osu! як самыя падыходныя для стварэння бітмап. Некаторы выканаўцы маюць кампазіцыі зробленыя выключна для osu!.<br><br>Усе кампазіцыі гэтага раздзелу афіцыйна ліцэнзаваны для osu! і звязанага з ім кантэнту. Усе кампазіцыі маюць .osz файлы з ужо прадвызначанымі таймінгамі.
osu! профіль
diff --git a/osu.Game.Resources/Localisation/Web/Artist.ru.resx b/osu.Game.Resources/Localisation/Web/Artist.ru.resx
index bf128a2..0dd75c4 100644
--- a/osu.Game.Resources/Localisation/Web/Artist.ru.resx
+++ b/osu.Game.Resources/Localisation/Web/Artist.ru.resx
@@ -59,10 +59,10 @@
System.Resources.ResXResourceWriter, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089
- Featured artists в osu!
+ Избранные исполнители osu!
- Featured Artists
+ Избранные исполнители
ИСПОЛНИТЕЛЬ СЕЙЧАС СКРЫТ
@@ -77,7 +77,7 @@
Шаблон карты ещё не доступен
- Featured Artists — это рубрика для свежей и оригинальной музыки. В её рамках команда osu! ищет и вручную отбирает для маппинга классные песни талантливых артистов, некоторые из которых пишут музыку эксклюзивно для osu!.<br><br>Ко всем перечисленным песням (которые, кстати, лицензированы для использования в osu!) прилагаются уже затаймленные шаблоны для карт.
+ Избранные исполнители — это рубрика свежей и оригинальной музыки, в рамках которой команда osu! ищет и вручную отбирает классные песни талантливых артистов для маппинга. Некоторые исполнители сочиняют музыку эксклюзивно для osu!.<br><br>Ко всем песням ниже, у которых есть лицензия на использование в osu! и других связанных продуктах, прилагаются шаблоны для создания карт.
профиль osu!
diff --git a/osu.Game.Resources/Localisation/Web/ArtistStrings.cs b/osu.Game.Resources/Localisation/Web/ArtistStrings.cs
index fd32928..b29f48a 100644
--- a/osu.Game.Resources/Localisation/Web/ArtistStrings.cs
+++ b/osu.Game.Resources/Localisation/Web/ArtistStrings.cs
@@ -62,7 +62,7 @@ namespace osu.Game.Resources.Localisation.Web
///
/// "{0} song|{0} songs"
///
- 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);
///
/// "osu! exclusive"
diff --git a/osu.Game.Resources/Localisation/Web/Authorization.be.resx b/osu.Game.Resources/Localisation/Web/Authorization.be.resx
index 7d8b0d1..e3f7710 100644
--- a/osu.Game.Resources/Localisation/Web/Authorization.be.resx
+++ b/osu.Game.Resources/Localisation/Web/Authorization.be.resx
@@ -58,6 +58,9 @@
System.Resources.ResXResourceWriter, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089
+
+ Як насчёт пайграць у osu!, раней чым ідці на форум?
+
Каб працягнуць, увайдзіце.
@@ -97,6 +100,9 @@
Толькі ўладальнік бітмапы або намінатар/член суполкі можа размяшчаць нататкі для мапераў.
+
+ Нельга прагаласаваць за дыскусію, зробленую ботам
+
Трохі пачакайце перш, чым працягнуць галасаваць далей
@@ -127,6 +133,9 @@
Гэта бітмапа заблакавана для абмеркавання.
+
+ Вы не можаце змяніць метададзеныя назначанай карты. Звярніцеся да члена BN або NAT, калі лічыце, што ўсталяваны няправільна.
+
Нельга адправіць паведамленне карыстальніку, які заблакаваў вас або якога заблакаваў вы.
@@ -142,6 +151,9 @@
Нельга адпраўляць паведамленні, калі вы ў спісе забаненых, абмежаваных або рыд-онлі.
+
+ Вы не можаце адпраўляць паведамленні, пакуль выключаны, абмежаваны альбо забаронены.
+
Нельга рэдагаваць выдалены допіс.
diff --git a/osu.Game.Resources/Localisation/Web/Authorization.ko.resx b/osu.Game.Resources/Localisation/Web/Authorization.ko.resx
index 7df7230..a592311 100644
--- a/osu.Game.Resources/Localisation/Web/Authorization.ko.resx
+++ b/osu.Game.Resources/Localisation/Web/Authorization.ko.resx
@@ -104,7 +104,7 @@
봇이 만든 토론에는 투표할 수 없습니다.
- 투표를 더 하기 전에 조금 기다려주세요
+ 더 투표하기 전에 잠시 기다려 주세요.
자신이 시작한 토론에는 투표할 수 없습니다.
@@ -149,7 +149,7 @@
해당 채널에 대한 접근 권한이 없습니다.
- 침목이나 제한, 밴이 된 상태인 동안에는 메시지를 보낼 수 없습니다.
+ 침묵, 제한, 차단 상태에서는 메시지를 전송할 수 없습니다.
침묵, 제한, 차단 상태에서는 메시지를 전송할 수 없습니다.
@@ -239,7 +239,7 @@
투표가 종료되어 더이상 투표할 수 없습니다.
- 포럼에 투표를 하기 전에 게임을 조금 더 플레이하셔야 해요.
+ 포럼에 글을 남기려면 게임을 조금 더 해야 해요.
투표한 뒤에는 변경할 수 없습니다.
diff --git a/osu.Game.Resources/Localisation/Web/Authorization.zh-TW.resx b/osu.Game.Resources/Localisation/Web/Authorization.zh-TW.resx
index 3c8aff6..96bcef5 100644
--- a/osu.Game.Resources/Localisation/Web/Authorization.zh-TW.resx
+++ b/osu.Game.Resources/Localisation/Web/Authorization.zh-TW.resx
@@ -58,6 +58,9 @@
System.Resources.ResXResourceWriter, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089
+
+ 不如馬上玩點 osu! 吧?
+
登入以繼續。
@@ -88,6 +91,9 @@
不能提名自己的圖譜。
+
+ 您必須在提名之前先設定類型和語言。
+
只有樓主和圖譜所有者才能標記為已解決。
@@ -191,7 +197,7 @@
無法編輯被鎖定主題的回覆。
- 在发帖之前先玩上两局吧!如果你在游戏时遇到问题,请在 Help and Support 版块发帖求助。
+ 在論壇發文之前,請先玩幾場遊戲!如果您在玩遊戲時遇到問題,請在 Help and Support 板塊中發文。
您需要再玩久一點才可以發布更多貼文,如果您仍然在遊戲中遇到問題,請聯繫support@ppy.sh
diff --git a/osu.Game.Resources/Localisation/Web/BeatmapDiscussions.be.resx b/osu.Game.Resources/Localisation/Web/BeatmapDiscussions.be.resx
index d0d0b1d..e7a34b1 100644
--- a/osu.Game.Resources/Localisation/Web/BeatmapDiscussions.be.resx
+++ b/osu.Game.Resources/Localisation/Web/BeatmapDiscussions.be.resx
@@ -85,6 +85,9 @@
Уключаючы выдаленыя абмеркаванні
+
+ Рэжым бітмапы
+
Паказаць толькі нявырашаныя абмеркаванні
@@ -136,18 +139,42 @@
Існуюць допісы між {0} ({1}). Праверце іх перш, чым размяшчаць.
+
+ {0} у гэтым аглядзе
+
+
+ Уладальнік цяжкасті
+
+
+ Скінуць уладальніка з-за гэтай складанасці?
+
+
+ Уладальнік
+
+
+ Цяжкасть
+
Каб адказаць, увайдзіце
Адправіць
+
+ {0} / {1} блокаў выкарыстоўваецца
+
Пабачыць адказ
Пабачыць абмеркаванне
+
+ кожны блок можа ўтрымліваць не больш за {0} знакаў
+
+
+ агляд змяшчае спасылкі на праблемы, якія не належаць да гэтага агляду
+
недапушчальны тып блоку
diff --git a/osu.Game.Resources/Localisation/Web/BeatmapDiscussions.da.resx b/osu.Game.Resources/Localisation/Web/BeatmapDiscussions.da.resx
index 79fac3a..636a7dd 100644
--- a/osu.Game.Resources/Localisation/Web/BeatmapDiscussions.da.resx
+++ b/osu.Game.Resources/Localisation/Web/BeatmapDiscussions.da.resx
@@ -142,6 +142,12 @@
{0} i denne anmeldelse
+
+ Ejer
+
+
+ Sværhedsgrad
+
Log ind for at svare
diff --git a/osu.Game.Resources/Localisation/Web/BeatmapDiscussions.de.resx b/osu.Game.Resources/Localisation/Web/BeatmapDiscussions.de.resx
index 5fb530e..16123da 100644
--- a/osu.Game.Resources/Localisation/Web/BeatmapDiscussions.de.resx
+++ b/osu.Game.Resources/Localisation/Web/BeatmapDiscussions.de.resx
@@ -143,7 +143,7 @@
{0} in dieser Bewertung
- Schwierigkeit Besitzer
+ Schwierigkeitsstufenbesitzer
Besitzer für diese Schwierigkeit zurücksetzen?
diff --git a/osu.Game.Resources/Localisation/Web/BeatmapDiscussions.it.resx b/osu.Game.Resources/Localisation/Web/BeatmapDiscussions.it.resx
index ca67aab..b13d17b 100644
--- a/osu.Game.Resources/Localisation/Web/BeatmapDiscussions.it.resx
+++ b/osu.Game.Resources/Localisation/Web/BeatmapDiscussions.it.resx
@@ -89,7 +89,7 @@
Modalità Beatmap
- Mostra solo le discussioni in sospeso
+ Mostra solo discussioni irrisolte
Tipi di messaggio
@@ -142,9 +142,18 @@
{0} in questa revisione
+
+ Mapper della difficoltà
+
Resettare il proprietario per questa difficoltà?
+
+ Proprietario
+
+
+ Difficoltà
+
Registrati per Rispondere
diff --git a/osu.Game.Resources/Localisation/Web/BeatmapDiscussions.ko.resx b/osu.Game.Resources/Localisation/Web/BeatmapDiscussions.ko.resx
index b3946fc..7072a4e 100644
--- a/osu.Game.Resources/Localisation/Web/BeatmapDiscussions.ko.resx
+++ b/osu.Game.Resources/Localisation/Web/BeatmapDiscussions.ko.resx
@@ -137,7 +137,7 @@
지금 작성하는 토론과 연관된 토론이 없습니다
- {0} ({1})주위에 달린 답글이 있습니다. 포스팅하기 전에 한 번 확인해보세요.
+ 대략 {0} ({1})에 게시한 게시글이 있어요. 게시하기 전에 한 번 확인 해보세요.
이 리뷰에서 {0}개
diff --git a/osu.Game.Resources/Localisation/Web/BeatmapDiscussions.pt.resx b/osu.Game.Resources/Localisation/Web/BeatmapDiscussions.pt.resx
index deea985..173652d 100644
--- a/osu.Game.Resources/Localisation/Web/BeatmapDiscussions.pt.resx
+++ b/osu.Game.Resources/Localisation/Web/BeatmapDiscussions.pt.resx
@@ -142,6 +142,12 @@
{0} nesta revisão
+
+ Dono da Dificuldade
+
+
+ Redefinir o proprietário para esta dificuldade?
+
Dono
diff --git a/osu.Game.Resources/Localisation/Web/BeatmapDiscussions.resx b/osu.Game.Resources/Localisation/Web/BeatmapDiscussions.resx
index 3da7d11..7f8a8d6 100644
--- a/osu.Game.Resources/Localisation/Web/BeatmapDiscussions.resx
+++ b/osu.Game.Resources/Localisation/Web/BeatmapDiscussions.resx
@@ -181,6 +181,9 @@
invalid review
+
+ invalid discussion type
+
review must contain a minimum of {0} issue|review must contain a minimum of {0} issues
diff --git a/osu.Game.Resources/Localisation/Web/BeatmapDiscussionsStrings.cs b/osu.Game.Resources/Localisation/Web/BeatmapDiscussionsStrings.cs
index 13b9a6c..b0765e8 100644
--- a/osu.Game.Resources/Localisation/Web/BeatmapDiscussionsStrings.cs
+++ b/osu.Game.Resources/Localisation/Web/BeatmapDiscussionsStrings.cs
@@ -142,12 +142,12 @@ namespace osu.Game.Resources.Localisation.Web
///
/// "There are posts around {0} ({1}). Please check them before posting."
///
- 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);
///
/// "{0} in this review"
///
- 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);
///
/// "Difficulty Owner"
@@ -182,7 +182,7 @@ namespace osu.Game.Resources.Localisation.Web
///
/// "{0} / {1} blocks used"
///
- 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);
///
/// "View Review Post"
@@ -197,7 +197,7 @@ namespace osu.Game.Resources.Localisation.Web
///
/// "each block may only contain up to {0} characters"
///
- 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);
///
/// "review contains references to issues that don't belong to this review"
@@ -214,10 +214,15 @@ namespace osu.Game.Resources.Localisation.Web
///
public static LocalisableString ReviewValidationInvalidDocument => new TranslatableString(getKey(@"review.validation.invalid_document"), @"invalid review");
+ ///
+ /// "invalid discussion type"
+ ///
+ public static LocalisableString ReviewValidationInvalidDiscussionType => new TranslatableString(getKey(@"review.validation.invalid_discussion_type"), @"invalid discussion type");
+
///
/// "review must contain a minimum of {0} issue|review must contain a minimum of {0} issues"
///
- 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);
///
/// "block is missing text"
@@ -227,17 +232,17 @@ namespace osu.Game.Resources.Localisation.Web
///
/// "reviews may only contain {0} paragraph/issue|reviews may only contain up to {0} paragraphs/issues"
///
- 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);
///
/// "Marked as resolved by {0}"
///
- 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);
///
/// "Reopened by {0}"
///
- 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);
///
/// "general"
diff --git a/osu.Game.Resources/Localisation/Web/Beatmappacks.be.resx b/osu.Game.Resources/Localisation/Web/Beatmappacks.be.resx
index 1875922..92606f0 100644
--- a/osu.Game.Resources/Localisation/Web/Beatmappacks.be.resx
+++ b/osu.Game.Resources/Localisation/Web/Beatmappacks.be.resx
@@ -94,6 +94,12 @@
не пройдзена
+
+ {0} можа не выкарыстоўвацца для ачысткі гэтага пакета.
+
+
+ Моды памяншэння складанасці
+
Выканавец/Альбом
diff --git a/osu.Game.Resources/Localisation/Web/Beatmappacks.ru.resx b/osu.Game.Resources/Localisation/Web/Beatmappacks.ru.resx
index bf2194a..31ea2f5 100644
--- a/osu.Game.Resources/Localisation/Web/Beatmappacks.ru.resx
+++ b/osu.Game.Resources/Localisation/Web/Beatmappacks.ru.resx
@@ -74,13 +74,13 @@
Установка: как только вы скачали карту, распакуйте содержимое .rar архива в папку osu! > Songs.
Все песни внутри сборки будут в формате .zip и/или .osz, поэтому osu! потребуется распаковать их в следующий раз, когда вы начнёте играть.
Просим {0} распаковывать эти файлы самостоятельно,
- так как карта может отображаться некорректно в osu! и не работать
+ так как карты могут некорректно отображаться и не работать должным образом в osu!.
НЕ
- Также, строго советуем вам {0}, так как самые старые карты куда менее качественны, чем самые недавние.
+ Также строго советуем вам {0}, так как старые карты куда менее качественны, чем созданные совсем недавно.
загружать карты, начиная со свежих
diff --git a/osu.Game.Resources/Localisation/Web/BeatmappacksStrings.cs b/osu.Game.Resources/Localisation/Web/BeatmappacksStrings.cs
index a889bcf..a346a6e 100644
--- a/osu.Game.Resources/Localisation/Web/BeatmappacksStrings.cs
+++ b/osu.Game.Resources/Localisation/Web/BeatmappacksStrings.cs
@@ -35,7 +35,7 @@ namespace osu.Game.Resources.Localisation.Web
/// {0} extract the zip's/osz's yourself,
/// or the beatmaps will display incorrectly in osu! and will not function properly."
///
- 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
///
/// "Also note that it is highly recommended to {0}, since the oldest maps are of much lower quality than most recent maps."
///
- 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);
///
/// "download the packs from latest to earliest"
@@ -73,7 +73,7 @@ namespace osu.Game.Resources.Localisation.Web
///
/// "{0} may not be used to clear this pack."
///
- 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);
///
/// "Difficulty reduction mods"
@@ -103,7 +103,7 @@ namespace osu.Game.Resources.Localisation.Web
///
/// "You need to be {0} to download"
///
- 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);
///
/// "signed in"
diff --git a/osu.Game.Resources/Localisation/Web/Beatmaps.ar.resx b/osu.Game.Resources/Localisation/Web/Beatmaps.ar.resx
index 61936c1..382aa39 100644
--- a/osu.Game.Resources/Localisation/Web/Beatmaps.ar.resx
+++ b/osu.Game.Resources/Localisation/Web/Beatmaps.ar.resx
@@ -595,12 +595,6 @@
جاز
-
- استرخاء
-
-
- نَمَط V2
-
الكل
diff --git a/osu.Game.Resources/Localisation/Web/Beatmaps.be.resx b/osu.Game.Resources/Localisation/Web/Beatmaps.be.resx
index 7860813..f96d315 100644
--- a/osu.Game.Resources/Localisation/Web/Beatmaps.be.resx
+++ b/osu.Game.Resources/Localisation/Web/Beatmaps.be.resx
@@ -64,6 +64,9 @@
дазволіць кудосу
+
+ Старонка бітмапы
+
выдаліць
@@ -79,6 +82,9 @@
Апошняе рэдагаванне {0} а {1}.
+
+ Cкладанасць госця {0}
+
Адмоўлена ў атрыманні кудосу.
@@ -88,6 +94,9 @@
Абмеркаванні для гэтай бітмапы былі адключаныя.
+
+ Нельга размясціць дыскусію ў адключаным рэжыме.
+
Выбраць тып каментарыя
@@ -148,6 +157,9 @@
Каб апублікаваць у агульных, напішыце тут (Усе цяжкасці)
+
+ Націсніце тут, каб апублікаваць агляд
+
Каб размясціць у шкале часу, напішыце тут ({0})
@@ -181,6 +193,9 @@
Агульнае {0}
+
+ Водгукі
+
Шкала часу
@@ -205,6 +220,39 @@
Адмацаваць
+
+ Новы водгук
+
+
+ Выдаліць
+
+
+ [ДЫСКУСІЯ ВЫДАЛЕНА]
+
+
+ Выдаліць праблему
+
+
+ Незахавана
+
+
+ Паведамленні ў раздзеле "Усе цяжкасці" не могуць быць адзначаны часам.
+
+
+ Калі гэты {0} пачынаецца з пазнакі часу, яна будзе паказана ў часовай шкале.
+
+
+ уставіць абзац
+
+
+ уставіць пахвалу
+
+
+ уставіць праблему
+
+
+ ўставіць прапанову
+
{0} зроблены {1}
@@ -253,6 +301,18 @@
Заўвага: Гэтая бітмапа была пазначана стваральнікам як незавершаная.
+
+ Галасоў "супраць" яшчэ няма
+
+
+ Галасоў "за" яшчэ няма
+
+
+ Апошнія галасы супраць
+
+
+ Апошнія галасы за
+
Надаць хайп бітмапе!
@@ -325,6 +385,15 @@
намінавана {0}
+
+ Не хапае шуміхі.
+
+
+ Выдаліць з любімых
+
+
+ Прычына выдалення з любімых:
+
Намінацыі: {0}/{1}
@@ -337,6 +406,15 @@
Усё яшчэ ёсць нявырашаныя праблемы, якія трэбы вырашыць у першую чаргу.
+
+ Гэтая карта cможа маць рэйтынг {0}, калі праблем не знойдзена. Гэта #{1} у {2}.
+
+
+ чаргу ў рэйтынг
+
+
+ хутка
+
{0} скінуў прагрэс намінацый {1} з-за новай праблемы {2} ({3}).
@@ -382,6 +460,9 @@
Рэжым
+
+ Непрыстойны змест
+
Згуляна
@@ -430,9 +511,15 @@
Уключыць канвертаваныя бітмапы
+
+ Падпісаныя маперы
+
Рэкамендавана цяжкасць
+
+ Усе
+
Усе
@@ -496,6 +583,21 @@
Электронная музыка
+
+ Метал
+
+
+ Класічная
+
+
+ Фолк
+
+
+ Джаз
+
+
+ Любая
+
Англійская
@@ -523,12 +625,28 @@
Шведская
+
+ Руская
+
+
+
+ Польская
+
Інструментал
Іншае
+
+ Не вызначана
+
+
+ Схаваць
+
+
+ Паказаць
+
Усе
@@ -559,4 +677,13 @@
У абраных: {0}
+
+ 4К
+
+
+ 7К
+
+
+ Усе
+
\ No newline at end of file
diff --git a/osu.Game.Resources/Localisation/Web/Beatmaps.bg.resx b/osu.Game.Resources/Localisation/Web/Beatmaps.bg.resx
index 53dd7ea..588599a 100644
--- a/osu.Game.Resources/Localisation/Web/Beatmaps.bg.resx
+++ b/osu.Game.Resources/Localisation/Web/Beatmaps.bg.resx
@@ -568,9 +568,6 @@
Джаз
-
- Резултат V2
-
Английски
diff --git a/osu.Game.Resources/Localisation/Web/Beatmaps.cs.resx b/osu.Game.Resources/Localisation/Web/Beatmaps.cs.resx
index c63b60c..9d7e8a5 100644
--- a/osu.Game.Resources/Localisation/Web/Beatmaps.cs.resx
+++ b/osu.Game.Resources/Localisation/Web/Beatmaps.cs.resx
@@ -559,9 +559,6 @@
Jazz
-
- Score V2
-
Anglické
diff --git a/osu.Game.Resources/Localisation/Web/Beatmaps.da.resx b/osu.Game.Resources/Localisation/Web/Beatmaps.da.resx
index 65a7c09..6ae4716 100644
--- a/osu.Game.Resources/Localisation/Web/Beatmaps.da.resx
+++ b/osu.Game.Resources/Localisation/Web/Beatmaps.da.resx
@@ -576,9 +576,6 @@
Jazz
-
- Score V2
-
Engelsk
diff --git a/osu.Game.Resources/Localisation/Web/Beatmaps.de.resx b/osu.Game.Resources/Localisation/Web/Beatmaps.de.resx
index 3d174c8..d62f415 100644
--- a/osu.Game.Resources/Localisation/Web/Beatmaps.de.resx
+++ b/osu.Game.Resources/Localisation/Web/Beatmaps.de.resx
@@ -146,7 +146,7 @@
Willst du wirklich freigeben?
- Dieser Beitrag wird den generellen Beatmapdiskussionen hinzugefügt. Um diese Beatmap zu modden, beginne die Nachricht mit einer Timestamp (z.B. 00:12:345).
+ Dieser Beitrag wird den generellen Beatmapdiskussionen hinzugefügt. Um diese Beatmap zu modden, beginne die Nachricht mit einem Zeitstempel (z.B. 00:12:345).
Um an mehreren Zeitpunkten zu modden, musst du mehrere Beiträge erstellen (ein Beitrag pro Timestamp).
@@ -595,9 +595,6 @@
Jazz
-
- Score V2
-
Alle
diff --git a/osu.Game.Resources/Localisation/Web/Beatmaps.el.resx b/osu.Game.Resources/Localisation/Web/Beatmaps.el.resx
index 913df92..e4de4b8 100644
--- a/osu.Game.Resources/Localisation/Web/Beatmaps.el.resx
+++ b/osu.Game.Resources/Localisation/Web/Beatmaps.el.resx
@@ -529,9 +529,6 @@
Τζάζ
-
- Σκορ V2
-
Όλα
diff --git a/osu.Game.Resources/Localisation/Web/Beatmaps.es.resx b/osu.Game.Resources/Localisation/Web/Beatmaps.es.resx
index da09b5b..ffeb296 100644
--- a/osu.Game.Resources/Localisation/Web/Beatmaps.es.resx
+++ b/osu.Game.Resources/Localisation/Web/Beatmaps.es.resx
@@ -595,12 +595,6 @@
jazz
-
- Relax
-
-
- Puntuación V2
-
Cualquiera
diff --git a/osu.Game.Resources/Localisation/Web/Beatmaps.fi.resx b/osu.Game.Resources/Localisation/Web/Beatmaps.fi.resx
index c876228..3c7edf5 100644
--- a/osu.Game.Resources/Localisation/Web/Beatmaps.fi.resx
+++ b/osu.Game.Resources/Localisation/Web/Beatmaps.fi.resx
@@ -565,9 +565,6 @@
Jatsi
-
- Pisteytys V2
-
Kaikki
diff --git a/osu.Game.Resources/Localisation/Web/Beatmaps.fr.resx b/osu.Game.Resources/Localisation/Web/Beatmaps.fr.resx
index 506f2ec..1e419ee 100644
--- a/osu.Game.Resources/Localisation/Web/Beatmaps.fr.resx
+++ b/osu.Game.Resources/Localisation/Web/Beatmaps.fr.resx
@@ -595,12 +595,6 @@
Jazz
-
- Relax
-
-
- Score V2
-
Tous
diff --git a/osu.Game.Resources/Localisation/Web/Beatmaps.hu.resx b/osu.Game.Resources/Localisation/Web/Beatmaps.hu.resx
index 7402874..30a4924 100644
--- a/osu.Game.Resources/Localisation/Web/Beatmaps.hu.resx
+++ b/osu.Game.Resources/Localisation/Web/Beatmaps.hu.resx
@@ -82,6 +82,9 @@
Utoljára frissítve {0} által, {1}.
+
+ Vendég nehézség {0} által
+
Kudosu szerzéstől megtagadva.
@@ -443,7 +446,7 @@
... nope, semmit sem találtam.
- extra
+ Extra
Általános
@@ -533,7 +536,7 @@
Temető
- Van Ranglistája
+ Ranglistás
Loved
@@ -592,9 +595,6 @@
Jazz
-
- Score V2
-
Összes
@@ -644,7 +644,7 @@
Elrejtés
- Mutasson
+ Mutatás
Bármelyik
diff --git a/osu.Game.Resources/Localisation/Web/Beatmaps.id.resx b/osu.Game.Resources/Localisation/Web/Beatmaps.id.resx
index e03a0e2..229ba40 100644
--- a/osu.Game.Resources/Localisation/Web/Beatmaps.id.resx
+++ b/osu.Game.Resources/Localisation/Web/Beatmaps.id.resx
@@ -509,10 +509,10 @@
osu!supporter tag
- Sertakan beatmap yang dikonversi
+ Sertakan beatmap-beatmap convert
- Mapper yang dipantau
+ Tampilkan hanya mapper-mapper yang dipantau
Tingkat kesulitan yang disarankan
@@ -542,7 +542,7 @@
Loved
- Map Saya
+ Map-Map Milik Saya
Pending & WIP
@@ -595,12 +595,6 @@
Jazz
-
- Relax
-
-
- Score V2
-
Semua
diff --git a/osu.Game.Resources/Localisation/Web/Beatmaps.it.resx b/osu.Game.Resources/Localisation/Web/Beatmaps.it.resx
index 78e3e24..03153df 100644
--- a/osu.Game.Resources/Localisation/Web/Beatmaps.it.resx
+++ b/osu.Game.Resources/Localisation/Web/Beatmaps.it.resx
@@ -82,6 +82,9 @@
Ultima modifica di {0} {1}
+
+ Guest difficulty di {0}
+
Negato dall'ottenimento di kudosu.
@@ -592,9 +595,6 @@
Jazz
-
- Score V2
-
Qualsiasi
diff --git a/osu.Game.Resources/Localisation/Web/Beatmaps.ja.resx b/osu.Game.Resources/Localisation/Web/Beatmaps.ja.resx
index 5f77387..92989b9 100644
--- a/osu.Game.Resources/Localisation/Web/Beatmaps.ja.resx
+++ b/osu.Game.Resources/Localisation/Web/Beatmaps.ja.resx
@@ -595,12 +595,6 @@
ジャズ
-
- Relax
-
-
- Score V2
-
全て
diff --git a/osu.Game.Resources/Localisation/Web/Beatmaps.ko.resx b/osu.Game.Resources/Localisation/Web/Beatmaps.ko.resx
index dabd7de..5dab489 100644
--- a/osu.Game.Resources/Localisation/Web/Beatmaps.ko.resx
+++ b/osu.Game.Resources/Localisation/Web/Beatmaps.ko.resx
@@ -595,12 +595,6 @@
재즈
-
- Relax
-
-
- Score V2
-
모두
diff --git a/osu.Game.Resources/Localisation/Web/Beatmaps.nl.resx b/osu.Game.Resources/Localisation/Web/Beatmaps.nl.resx
index 2902705..f7cb5f6 100644
--- a/osu.Game.Resources/Localisation/Web/Beatmaps.nl.resx
+++ b/osu.Game.Resources/Localisation/Web/Beatmaps.nl.resx
@@ -592,9 +592,6 @@
Jazz
-
- Score V2
-
Alles
diff --git a/osu.Game.Resources/Localisation/Web/Beatmaps.no.resx b/osu.Game.Resources/Localisation/Web/Beatmaps.no.resx
index 72e74df..e4a0db9 100644
--- a/osu.Game.Resources/Localisation/Web/Beatmaps.no.resx
+++ b/osu.Game.Resources/Localisation/Web/Beatmaps.no.resx
@@ -577,9 +577,6 @@
Jazz
-
- Score V2
-
Engelsk
diff --git a/osu.Game.Resources/Localisation/Web/Beatmaps.pl.resx b/osu.Game.Resources/Localisation/Web/Beatmaps.pl.resx
index f93ccf2..adf11fc 100644
--- a/osu.Game.Resources/Localisation/Web/Beatmaps.pl.resx
+++ b/osu.Game.Resources/Localisation/Web/Beatmaps.pl.resx
@@ -545,7 +545,7 @@
Moje beatmapy
- Oczekujące i rozwijane
+ Oczekujące
Zakwalifikowane
@@ -595,12 +595,6 @@
Jazz
-
- Relax
-
-
- Score V2
-
Jakikolwiek
diff --git a/osu.Game.Resources/Localisation/Web/Beatmaps.pt-BR.resx b/osu.Game.Resources/Localisation/Web/Beatmaps.pt-BR.resx
index fa0e7cc..b846ff6 100644
--- a/osu.Game.Resources/Localisation/Web/Beatmaps.pt-BR.resx
+++ b/osu.Game.Resources/Localisation/Web/Beatmaps.pt-BR.resx
@@ -595,12 +595,6 @@
Jazz
-
- Relax
-
-
- Pontuação V2
-
Todos
diff --git a/osu.Game.Resources/Localisation/Web/Beatmaps.pt.resx b/osu.Game.Resources/Localisation/Web/Beatmaps.pt.resx
index fcbd14d..c0001e6 100644
--- a/osu.Game.Resources/Localisation/Web/Beatmaps.pt.resx
+++ b/osu.Game.Resources/Localisation/Web/Beatmaps.pt.resx
@@ -82,6 +82,9 @@
Editado pela última vez por {0} {1}.
+
+ Dificuldade de convidado feita por {0}
+
Estás recusado de obter kudosu.
@@ -593,9 +596,6 @@
Jazz
-
- Pontuação V2
-
Qualquer
diff --git a/osu.Game.Resources/Localisation/Web/Beatmaps.ro.resx b/osu.Game.Resources/Localisation/Web/Beatmaps.ro.resx
index c963612..5a4f70d 100644
--- a/osu.Game.Resources/Localisation/Web/Beatmaps.ro.resx
+++ b/osu.Game.Resources/Localisation/Web/Beatmaps.ro.resx
@@ -580,9 +580,6 @@
Jazz
-
- Score V2
-
Engleză
diff --git a/osu.Game.Resources/Localisation/Web/Beatmaps.ru.resx b/osu.Game.Resources/Localisation/Web/Beatmaps.ru.resx
index b614e57..ff4f417 100644
--- a/osu.Game.Resources/Localisation/Web/Beatmaps.ru.resx
+++ b/osu.Game.Resources/Localisation/Web/Beatmaps.ru.resx
@@ -437,7 +437,7 @@
Больше настроек поиска
- Фильтрация по {0} требует наличия osu!supporter
+ Сортировка по {0} требует наличия osu!supporter
нет результатов
@@ -461,13 +461,13 @@
Режим игры
- Откровенные Карты
+ С откровенным содержанием
Сыграно
- Заработан рейтинг
+ Достигнутый ранг
Категории
@@ -488,7 +488,7 @@
Дате обновления
- Дате получения рейтинга
+ Дате появления в рейтинговых
Оценкам
@@ -503,7 +503,7 @@
Номинациям
- Фильтрация по {0} требует {1}
+ Сортировка по {0} требует {1}
тег osu!supporter
@@ -512,7 +512,7 @@
Включить конвертированные карты
- Подписанные мапперы
+ Авторизованные мапперы
Рекомендованная сложность
@@ -521,7 +521,7 @@
Все
- Все
+ Любой
Все
@@ -545,7 +545,7 @@
Мои карты
- Ожидающие и В разработке
+ В процессе разработки
Квалифицированные
@@ -575,7 +575,7 @@
Другой
- Новый
+ Мемный
Хип-хоп
@@ -595,12 +595,6 @@
Джаз
-
- Relax
-
-
- Score V2
-
Все
diff --git a/osu.Game.Resources/Localisation/Web/Beatmaps.sv.resx b/osu.Game.Resources/Localisation/Web/Beatmaps.sv.resx
index 67223f3..f4637eb 100644
--- a/osu.Game.Resources/Localisation/Web/Beatmaps.sv.resx
+++ b/osu.Game.Resources/Localisation/Web/Beatmaps.sv.resx
@@ -589,9 +589,6 @@
Jazz
-
- Score V2
-
Alla
diff --git a/osu.Game.Resources/Localisation/Web/Beatmaps.th.resx b/osu.Game.Resources/Localisation/Web/Beatmaps.th.resx
index 6cc28ae..9c0f1c8 100644
--- a/osu.Game.Resources/Localisation/Web/Beatmaps.th.resx
+++ b/osu.Game.Resources/Localisation/Web/Beatmaps.th.resx
@@ -595,12 +595,6 @@
แจ๊ส
-
- ใจเย็น
-
-
- Score V2
-
Any
diff --git a/osu.Game.Resources/Localisation/Web/Beatmaps.tr.resx b/osu.Game.Resources/Localisation/Web/Beatmaps.tr.resx
index 9bb2d2f..55be962 100644
--- a/osu.Game.Resources/Localisation/Web/Beatmaps.tr.resx
+++ b/osu.Game.Resources/Localisation/Web/Beatmaps.tr.resx
@@ -365,7 +365,7 @@
bir sebep belirtilmedi
- Diskalifiye
+ Diskalifiye et
Bu eylemi gerçekleştirirken bir hata oluştu, sayfayı yenilemeyi deneyin.
@@ -595,12 +595,6 @@
Caz
-
- Relax
-
-
- Skor V2
-
Herhangi biri
diff --git a/osu.Game.Resources/Localisation/Web/Beatmaps.uk.resx b/osu.Game.Resources/Localisation/Web/Beatmaps.uk.resx
index 5a4530a..491e264 100644
--- a/osu.Game.Resources/Localisation/Web/Beatmaps.uk.resx
+++ b/osu.Game.Resources/Localisation/Web/Beatmaps.uk.resx
@@ -592,9 +592,6 @@
Джаз
-
- Score V2
-
Будь-які
diff --git a/osu.Game.Resources/Localisation/Web/Beatmaps.vi.resx b/osu.Game.Resources/Localisation/Web/Beatmaps.vi.resx
index f1c4746..5bca50d 100644
--- a/osu.Game.Resources/Localisation/Web/Beatmaps.vi.resx
+++ b/osu.Game.Resources/Localisation/Web/Beatmaps.vi.resx
@@ -586,9 +586,6 @@
Jazz
-
- Score V2
-
Bất Kì
diff --git a/osu.Game.Resources/Localisation/Web/Beatmaps.zh-TW.resx b/osu.Game.Resources/Localisation/Web/Beatmaps.zh-TW.resx
index 179e0f9..486ec51 100644
--- a/osu.Game.Resources/Localisation/Web/Beatmaps.zh-TW.resx
+++ b/osu.Game.Resources/Localisation/Web/Beatmaps.zh-TW.resx
@@ -157,6 +157,9 @@
在此處輸入以發佈至整體 (所有難度)
+
+ 在此處輸入以發佈評論
+
在此處輸入以發佈至時間軸 ({0})
@@ -217,6 +220,9 @@
取消釘選
+
+ 新評論
+
刪除
@@ -562,12 +568,6 @@
爵士樂
-
- Relax
-
-
- Score V2
-
所有
diff --git a/osu.Game.Resources/Localisation/Web/Beatmaps.zh.resx b/osu.Game.Resources/Localisation/Web/Beatmaps.zh.resx
index e5e0e62..8994baf 100644
--- a/osu.Game.Resources/Localisation/Web/Beatmaps.zh.resx
+++ b/osu.Game.Resources/Localisation/Web/Beatmaps.zh.resx
@@ -595,12 +595,6 @@
爵士
-
- Relax
-
-
- Score V2
-
所有
diff --git a/osu.Game.Resources/Localisation/Web/BeatmapsStrings.cs b/osu.Game.Resources/Localisation/Web/BeatmapsStrings.cs
index 09a4804..3812b86 100644
--- a/osu.Game.Resources/Localisation/Web/BeatmapsStrings.cs
+++ b/osu.Game.Resources/Localisation/Web/BeatmapsStrings.cs
@@ -32,7 +32,7 @@ namespace osu.Game.Resources.Localisation.Web
///
/// "Deleted by {0} {1}."
///
- 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);
///
/// "deny kudosu"
@@ -47,12 +47,12 @@ namespace osu.Game.Resources.Localisation.Web
///
/// "Last edited by {0} {1}."
///
- 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);
///
/// "Guest difficulty by {0}"
///
- 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);
///
/// "Denied from obtaining kudosu."
@@ -167,7 +167,7 @@ namespace osu.Game.Resources.Localisation.Web
///
/// "Type here to post to General ({0})"
///
- 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);
///
/// "Type here to post to General (All difficulties)"
@@ -182,7 +182,7 @@ namespace osu.Game.Resources.Localisation.Web
///
/// "Type here to post to Timeline ({0})"
///
- 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);
///
/// "Disqualify"
@@ -232,7 +232,7 @@ namespace osu.Game.Resources.Localisation.Web
///
/// "General {0}"
///
- 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);
///
/// "Reviews"
@@ -312,7 +312,7 @@ namespace osu.Game.Resources.Localisation.Web
///
/// "If this {0} starts with a timestamp, it will be shown under Timeline."
///
- 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);
///
/// "insert paragraph"
@@ -337,7 +337,7 @@ namespace osu.Game.Resources.Localisation.Web
///
/// "{0} mapped by {1}"
///
- 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);
///
/// "Creation time"
@@ -392,22 +392,22 @@ namespace osu.Game.Resources.Localisation.Web
///
/// "This beatmap was approved on {0}!"
///
- 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);
///
/// "This beatmap wasn't updated since {0} so it was graveyarded..."
///
- 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);
///
/// "This beatmap was added to loved on {0}!"
///
- 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);
///
/// "This beatmap was ranked on {0}!"
///
- 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);
///
/// "Note: This beatmap is marked as a work-in-progress by the creator."
@@ -447,7 +447,7 @@ namespace osu.Game.Resources.Localisation.Web
///
/// "Are you sure? This will use one out of your remaining {0} hype and can't be undone."
///
- 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);
///
/// "Hype this beatmap to make it more visible for nomination and ranking!"
@@ -462,17 +462,17 @@ namespace osu.Game.Resources.Localisation.Web
///
/// "You'll get another hype {0}."
///
- 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);
///
/// "You have {0} hype left."
///
- 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);
///
/// "Hype: {0}/{1}"
///
- 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);
///
/// "Hype Train"
@@ -512,7 +512,7 @@ namespace osu.Game.Resources.Localisation.Web
///
/// "Disqualified {0} ({1})."
///
- 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);
///
/// "no reason specified"
@@ -552,7 +552,7 @@ namespace osu.Game.Resources.Localisation.Web
///
/// "nominated by {0}"
///
- 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);
///
/// "There isn't enough hype."
@@ -572,7 +572,7 @@ namespace osu.Game.Resources.Localisation.Web
///
/// "Nominations: {0}/{1}"
///
- 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);
///
/// "deleted"
@@ -592,7 +592,7 @@ namespace osu.Game.Resources.Localisation.Web
///
/// "This map is estimated to be ranked {0} if no issues are found. It is #{1} in the {2}."
///
- 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);
///
/// "ranking queue"
@@ -607,12 +607,12 @@ namespace osu.Game.Resources.Localisation.Web
///
/// "Nomination process reset {0} by {1} with new problem {2} ({3})."
///
- 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);
///
/// "Disqualified {0} by {1} with new problem {2} ({3})."
///
- 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);
///
/// "Are you sure? Posting a new problem will reset the nomination process."
@@ -642,7 +642,7 @@ namespace osu.Game.Resources.Localisation.Web
///
/// "Filtering by {0} requires an active osu!supporter tag"
///
- 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);
///
/// "no results"
@@ -752,7 +752,7 @@ namespace osu.Game.Resources.Localisation.Web
///
/// "Filtering by {0} requires an active {1}"
///
- 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);
///
/// "osu!supporter tag"
@@ -1202,12 +1202,12 @@ namespace osu.Game.Resources.Localisation.Web
///
/// "Playcount: {0}"
///
- 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);
///
/// "Favourites: {0}"
///
- 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);
///
/// "4K"
diff --git a/osu.Game.Resources/Localisation/Web/BeatmapsetEvents.be.resx b/osu.Game.Resources/Localisation/Web/BeatmapsetEvents.be.resx
index 77a7f80..ee1236c 100644
--- a/osu.Game.Resources/Localisation/Web/BeatmapsetEvents.be.resx
+++ b/osu.Game.Resources/Localisation/Web/BeatmapsetEvents.be.resx
@@ -61,6 +61,9 @@
Ухвалена.
+
+ Уладальнік цяжкасці {0} змяніўся на {1}.
+
Мадэратар выдаліў абмеркаванне «{0}».
@@ -85,6 +88,9 @@
Дыскваліфікавана {0}. Прычына: {1}.
+
+ Жанр быў зменены з {0} на {1}.
+
Праблема ў {0} вырашана нанова.
@@ -106,12 +112,18 @@
Кудосу за абмеркаванне {0} былі пералікчаны.
+
+ Мова была зменена з {0} на {1}.
+
Дададзена {0} да ўлюбёных
Вылучына {0}.
+
+ Намiнавана {0} ({1}).
+
З-за новай праблемы {0} ({1}) стан намінацыі быў скінуты.
@@ -121,6 +133,15 @@
Ранкавана.
+
+ Выдаленая з любімых {0}. ({1})
+
+
+ Выдален тэг непрыстойнага зместу
+
+
+ Ёсць непрыстойный змест
+
Падзеі бітмап
@@ -142,6 +163,9 @@
Ухвалена
+
+ Змена ўладальніка цяжкасці
+
Выдаленне абмеркавання
@@ -157,6 +181,9 @@
Дыскваліфікацыя
+
+ Змяніць жанр
+
Пераадкрыванне абмеркавання
@@ -178,6 +205,9 @@
Пералік Kudosu
+
+ Змяніць мову
+
Любоў
@@ -187,10 +217,16 @@
Скід намінацыі
+
+ Пазнака непрыстойнага зместу
+
Кваліфікацыя
Рэйтынг
+
+ Выдаленне з Любімых
+
\ No newline at end of file
diff --git a/osu.Game.Resources/Localisation/Web/BeatmapsetEvents.de.resx b/osu.Game.Resources/Localisation/Web/BeatmapsetEvents.de.resx
index f6c4a4c..d220b8b 100644
--- a/osu.Game.Resources/Localisation/Web/BeatmapsetEvents.de.resx
+++ b/osu.Game.Resources/Localisation/Web/BeatmapsetEvents.de.resx
@@ -163,6 +163,9 @@
Approval
+
+ Schwierigkeitsstufenbesitzeränderung
+
Diskussion löschen
diff --git a/osu.Game.Resources/Localisation/Web/BeatmapsetEvents.hu.resx b/osu.Game.Resources/Localisation/Web/BeatmapsetEvents.hu.resx
index 76419c4..b6a9726 100644
--- a/osu.Game.Resources/Localisation/Web/BeatmapsetEvents.hu.resx
+++ b/osu.Game.Resources/Localisation/Web/BeatmapsetEvents.hu.resx
@@ -61,6 +61,9 @@
Jóváhagyva.
+
+ {0} lett az új tulajdonosa {1} nehézségnek.
+
A moderátor kitörölte a {0} megbeszélést.
@@ -160,6 +163,9 @@
Jóváhagyás
+
+ Nehézség tulajdonosának változása
+
Megbeszélés törlése
diff --git a/osu.Game.Resources/Localisation/Web/BeatmapsetEvents.it.resx b/osu.Game.Resources/Localisation/Web/BeatmapsetEvents.it.resx
index a51dda3..7c5429d 100644
--- a/osu.Game.Resources/Localisation/Web/BeatmapsetEvents.it.resx
+++ b/osu.Game.Resources/Localisation/Web/BeatmapsetEvents.it.resx
@@ -163,6 +163,9 @@
Approvazione
+
+ Cambio di proprietario della difficoltà
+
Eliminazione discussione
diff --git a/osu.Game.Resources/Localisation/Web/BeatmapsetEvents.pt.resx b/osu.Game.Resources/Localisation/Web/BeatmapsetEvents.pt.resx
index e740b87..e84f650 100644
--- a/osu.Game.Resources/Localisation/Web/BeatmapsetEvents.pt.resx
+++ b/osu.Game.Resources/Localisation/Web/BeatmapsetEvents.pt.resx
@@ -61,6 +61,9 @@
Aprovado.
+
+ Dono da dificuldade {0} mudado para {1}.
+
O moderador eliminou a discussão {0}.
@@ -160,6 +163,9 @@
Aprovação
+
+ Mudar dono da dificuldade
+
Eliminação da discussão
diff --git a/osu.Game.Resources/Localisation/Web/BeatmapsetEvents.resx b/osu.Game.Resources/Localisation/Web/BeatmapsetEvents.resx
index 7f2573d..87f8fff 100644
--- a/osu.Game.Resources/Localisation/Web/BeatmapsetEvents.resx
+++ b/osu.Game.Resources/Localisation/Web/BeatmapsetEvents.resx
@@ -127,6 +127,12 @@
New problem {0} ({1}) triggered a nomination reset.
+
+ Nomination by {0} was reset by {1} ({2})
+
+
+ Nomination was reset by {0} ({1})
+
This beatmap has reached the required number of nominations and has been qualified.
@@ -217,6 +223,9 @@
Nomination resetting
+
+ Nomination reset received
+
Explicit mark
diff --git a/osu.Game.Resources/Localisation/Web/BeatmapsetEvents.zh.resx b/osu.Game.Resources/Localisation/Web/BeatmapsetEvents.zh.resx
index 4078998..2a257b3 100644
--- a/osu.Game.Resources/Localisation/Web/BeatmapsetEvents.zh.resx
+++ b/osu.Game.Resources/Localisation/Web/BeatmapsetEvents.zh.resx
@@ -62,7 +62,7 @@
Approved.
- {0}的难度作者变更为{1}
+ {0} 难度的作者变更为 {1}
管理员删除了 {0} 。
@@ -89,7 +89,7 @@
该谱面因为 {0} 被 DQ。
- 流派由{0}更改为{1}。
+ 流派由 {0} 更改为 {1}。
已解决问题 {0} 被重新打开。
@@ -113,7 +113,7 @@
讨论 {0} 所得的 kudosu 已经重新计算。
- 语言由{0}更改为{1}。
+ 语言由 {0} 更改为 {1}。
受到 {0} 的喜爱
diff --git a/osu.Game.Resources/Localisation/Web/BeatmapsetEventsStrings.cs b/osu.Game.Resources/Localisation/Web/BeatmapsetEventsStrings.cs
index 53cde9c..b4e78d8 100644
--- a/osu.Game.Resources/Localisation/Web/BeatmapsetEventsStrings.cs
+++ b/osu.Game.Resources/Localisation/Web/BeatmapsetEventsStrings.cs
@@ -17,32 +17,32 @@ namespace osu.Game.Resources.Localisation.Web
///
/// "Owner of difficulty {0} changed to {1}."
///
- 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);
///
/// "Moderator deleted discussion {0}."
///
- 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);
///
/// "Discussion for this beatmap has been disabled. ({0})"
///
- 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);
///
/// "Moderator deleted post from discussion {0}."
///
- 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);
///
/// "Moderator restored post from discussion {0}."
///
- 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);
///
/// "Moderator restored discussion {0}."
///
- 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);
///
/// "Discussion for this beatmap has been enabled."
@@ -52,77 +52,87 @@ namespace osu.Game.Resources.Localisation.Web
///
/// "Disqualified by {0}. Reason: {1} ({2})."
///
- 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);
///
/// "Disqualified by {0}. Reason: {1}."
///
- 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);
///
/// "Genre changed from {0} to {1}."
///
- 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);
///
/// "Resolved issue {0} by {1} reopened by {2}."
///
- 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);
///
/// "Issue {0} by {1} marked as resolved by {2}."
///
- 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);
///
/// "Kudosu denial for discussion {0} has been removed."
///
- 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);
///
/// "Discussion {0} denied for kudosu."
///
- 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);
///
/// "Discussion {0} by {1} obtained enough votes for kudosu."
///
- 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);
///
/// "Discussion {0} by {1} lost votes and granted kudosu has been removed."
///
- 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);
///
/// "Discussion {0} has had its kudosu grants recalculated."
///
- 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);
///
/// "Language changed from {0} to {1}."
///
- 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);
///
/// "Loved by {0}."
///
- 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);
///
/// "Nominated by {0}."
///
- 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);
///
/// "Nominated by {0} ({1})."
///
- 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);
///
/// "New problem {0} ({1}) triggered a nomination reset."
///
- 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);
+
+ ///
+ /// "Nomination by {0} was reset by {1} ({2})"
+ ///
+ 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);
+
+ ///
+ /// "Nomination was reset by {0} ({1})"
+ ///
+ public static LocalisableString EventNominationResetReceivedProfile(LocalisableString user, LocalisableString text) => new TranslatableString(getKey(@"event.nomination_reset_received_profile"), @"Nomination was reset by {0} ({1})", user, text);
///
/// "This beatmap has reached the required number of nominations and has been qualified."
@@ -137,7 +147,7 @@ namespace osu.Game.Resources.Localisation.Web
///
/// "Removed from Loved by {0}. ({1})"
///
- 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);
///
/// "Removed explicit mark"
@@ -274,6 +284,11 @@ namespace osu.Game.Resources.Localisation.Web
///
public static LocalisableString TypeNominationReset => new TranslatableString(getKey(@"type.nomination_reset"), @"Nomination resetting");
+ ///
+ /// "Nomination reset received"
+ ///
+ public static LocalisableString TypeNominationResetReceived => new TranslatableString(getKey(@"type.nomination_reset_received"), @"Nomination reset received");
+
///
/// "Explicit mark"
///
diff --git a/osu.Game.Resources/Localisation/Web/BeatmapsetWatches.be.resx b/osu.Game.Resources/Localisation/Web/BeatmapsetWatches.be.resx
index 916f33b..b51b8ff 100644
--- a/osu.Game.Resources/Localisation/Web/BeatmapsetWatches.be.resx
+++ b/osu.Game.Resources/Localisation/Web/BeatmapsetWatches.be.resx
@@ -64,9 +64,18 @@
падпіскі на бітмапы
+
+ Бітмап паглядзена
+
+
+ Бітмапы з новай дзейнасцю
+
Няма бітмап, якія адсочваюцца.
+
+ Апошняе абнаўленне
+
Адкрытых праблем
diff --git a/osu.Game.Resources/Localisation/Web/BeatmapsetWatches.id.resx b/osu.Game.Resources/Localisation/Web/BeatmapsetWatches.id.resx
index e207a96..67232cf 100644
--- a/osu.Game.Resources/Localisation/Web/BeatmapsetWatches.id.resx
+++ b/osu.Game.Resources/Localisation/Web/BeatmapsetWatches.id.resx
@@ -59,7 +59,7 @@
System.Resources.ResXResourceWriter, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089
- 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.
+ 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.
daftar pantauan beatmap
diff --git a/osu.Game.Resources/Localisation/Web/Beatmapsets.be.resx b/osu.Game.Resources/Localisation/Web/Beatmapsets.be.resx
index 5fbc51d..af094b3 100644
--- a/osu.Game.Resources/Localisation/Web/Beatmapsets.be.resx
+++ b/osu.Game.Resources/Localisation/Web/Beatmapsets.be.resx
@@ -67,21 +67,72 @@
Для падрабязнасцей націсніце тут.
+
+ Некаторыя актывы, якія змяшчаюцца на гэтай карце, былі выдалены пасля прызнання непрыдатнымі для выкарыстання ў osu!.
+
+
+ Запавольвайце, гуляйце больш.
+
Спіс бітмап
Бітмапы
+
+ няма бітмап
+
спампаваць
+
+ спампаваць з відэа
+
+
+ спампаваць без відэа
+
+
+ адкрыць у osu!direct
+
+
+ Гібрыдная бітмапа патрабуе выбраць хаця б адзін рэжым прайгравання для намінацыі.
+
+
+ У вас няма дазволу на намінаванне на рэжым {0}
+
+
+ Вы павінны быць поўным намінантам для выканання гэтай кваліфікацыйнай намінацыі.
+
+
+ Патрабаванне да намінацыі ужо выканана.
+
+
+ Вы сапраўды жадаеце намінаваць гэту бiтмапу?
+
+
+ Намінаваць бiтмапу
+
+
+ заўвага: вы можаце намінаваць толькі адзін раз, таму, калі ласка, пераканайцеся, што вы вылучаецеся для ўсіх рэжымаў гульні, якіх вы збіраецеся
+
+
+ Намінаваць для якіх рэжымаў?
+
+
+ 18+
+
Абмеркаванне
+
+ ад {0}
+
Дадаць да абраных
+
+ Увайдзіце, каб дадаць бітмапу ў абраныя
+
Каб спампаваць нейкую бітмапу, вам трэба ўвайсці!
@@ -109,6 +160,24 @@
Увайсці
+
+ зацверджана {0}
+
+
+ любімая {0}
+
+
+ кваліфікавана {0}
+
+
+ ранкавана {0}
+
+
+ апублікаваная {0}
+
+
+ апошняе абнаўленне {0}
+
Вы маеце зашмат абраных бітмап! Калі ласка, выдаліце некатрыя з іх і паўтарыце спробу.
@@ -127,6 +196,12 @@
праца ў працэсе
+
+ Калі вы выявіце праблему з гэтай бітмапай, дыскваліфікуйце яе {0}.
+
+
+ Калі вы выявілі праблему з гэтай бітмапай, паведаміце пра гэта {0} каб папярэдзіць каманду.
+
Паведаміць аб праблеме
@@ -145,18 +220,42 @@
Усё яшчэ ідзе падлік даных...
+
+ Непрыстойны змест
+
Колькасць правалаў
Крыніца
+
+ Гэта карта ўтрымлівае раскадроўку
+
Шанц поспеху
Тэгі
+
+ Гэта карта ўтрымлівае відэа
+
+
+ Гэта карта ўтрымання змяшчае відавочны, абразлівы альбо трывожны змест. Хочаце прагледзець яго ў любым выпадку?
+
+
+ Непрыстойны змест
+
+
+ Адключыць папярэджанне
+
+
+ Спіс бітмап
+
+
+ Паказаць
+
дасягнуты {0}
@@ -202,6 +301,9 @@
Ачкі
+
+ Час
+
Ніхто з вашай краіны яшчэ не гуляў на гэтай мапе!
@@ -268,12 +370,18 @@
Ранкавана
+
+ Зацверджана
+
Любімая
Кваліфікавана
+
+ У распрацоўцы
+
У чаканні
diff --git a/osu.Game.Resources/Localisation/Web/Beatmapsets.hu.resx b/osu.Game.Resources/Localisation/Web/Beatmapsets.hu.resx
index 0556bdc..b8367ff 100644
--- a/osu.Game.Resources/Localisation/Web/Beatmapsets.hu.resx
+++ b/osu.Game.Resources/Localisation/Web/Beatmapsets.hu.resx
@@ -124,9 +124,15 @@
Beszélgetés
+
+ {0} által
+
A beatmap szett kedvencek közé tétele
+
+ Jelentkezz be, hogy kedvencnek jelölt ezt beatmap-et
+
Beatmap letöltéshez be kell jelentkezned!
@@ -224,7 +230,7 @@
Forrás
- Ez a meatmap storyboard-ot tartalmaz
+ Ez a beatmap storyboard-ot tartalmaz
Teljesítési arány
@@ -232,6 +238,9 @@
Címkék
+
+ Ez a beatmap videót tartalmaz
+
Ez a beatmap szókimondó, sértő vagy felkavaró tartalmú. Továbbra is meg szeretnéd tekinteni?
diff --git a/osu.Game.Resources/Localisation/Web/Beatmapsets.ko.resx b/osu.Game.Resources/Localisation/Web/Beatmapsets.ko.resx
index 93d8111..6d83943 100644
--- a/osu.Game.Resources/Localisation/Web/Beatmapsets.ko.resx
+++ b/osu.Game.Resources/Localisation/Web/Beatmapsets.ko.resx
@@ -143,7 +143,7 @@
즐겨찾기 해제
- {0}에 마지막으로 수정됨
+ {0}에 마지막으로 수정
다운로드
@@ -161,25 +161,25 @@
로그인
- {0} 전 approved 됨
+ {0}에 approved 됨
- {0} 전 loved 됨
+ {0}에 loved 됨
- {0} 전 qualified 됨
+ {0}에 qualified 됨
- {0} ranked 됨
+ {0}에 ranked 됨
- {0} 제출됨
+ {0}에 제출됨
- {0} 마지막으로 수정됨
+ {0}에 마지막으로 수정
- 즐겨찾기 한 비트맵이 너무 많습니다! 계속하기 전에 즐겨찾기 수를 줄여주세요.
+ 즐겨찾기 한 비트맵이 너무 많아요. 추가하기 전에 즐겨찾기 한 곡들의 수를 줄여주세요.
이 맵이 마음에 드신다면 <strong>Ranked</strong> 상태가 될 수 있도록 도움을 주게 Hype 해주세요.
diff --git a/osu.Game.Resources/Localisation/Web/Beatmapsets.pl.resx b/osu.Game.Resources/Localisation/Web/Beatmapsets.pl.resx
index 78dc08f..caaf055 100644
--- a/osu.Game.Resources/Localisation/Web/Beatmapsets.pl.resx
+++ b/osu.Game.Resources/Localisation/Web/Beatmapsets.pl.resx
@@ -272,7 +272,7 @@
Kliknij <a href="{0}">tutaj</a>, aby zobaczyć, jakie jeszcze funkcje otrzymasz w zamian za zakup statusu donatora!
- Musisz posiadać status donatora, aby uzyskać dostęp do rankingu krajowego i znajomych!
+ Musisz posiadać status donatora, aby uzyskać dostęp do rankingu krajowego i znajomych, oraz dla określonych modyfikatorów!
Tabela wyników
diff --git a/osu.Game.Resources/Localisation/Web/Beatmapsets.resx b/osu.Game.Resources/Localisation/Web/Beatmapsets.resx
index ca4ecd8..1e51dd1 100644
--- a/osu.Game.Resources/Localisation/Web/Beatmapsets.resx
+++ b/osu.Game.Resources/Localisation/Web/Beatmapsets.resx
@@ -275,7 +275,7 @@
Click <a href="{0}">here</a> to see all the fancy features that you get!
- 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!
Scoreboard
diff --git a/osu.Game.Resources/Localisation/Web/Beatmapsets.ru.resx b/osu.Game.Resources/Localisation/Web/Beatmapsets.ru.resx
index fffd147..67dce72 100644
--- a/osu.Game.Resources/Localisation/Web/Beatmapsets.ru.resx
+++ b/osu.Game.Resources/Localisation/Web/Beatmapsets.ru.resx
@@ -269,10 +269,10 @@
Глобальный рейтинг
- Нажмите <a href="{0}">сюда</a> для просмотра всех возможностей, что Вы можете получить!
+ Нажмите <a href="{0}">сюда</a> для просмотра всех возможностей, которые Вы можете получить!
- Вы должны иметь osu!supporter для использования данной возможности!
+ Вы должны быть osu!supporter, чтобы получить доступ к рейтингу по друзьям, странам или модам!
Табло
@@ -293,7 +293,7 @@
Игрок
- Ранг
+ Место
Всего очков
diff --git a/osu.Game.Resources/Localisation/Web/Beatmapsets.zh-TW.resx b/osu.Game.Resources/Localisation/Web/Beatmapsets.zh-TW.resx
index e9a7c09..82daa6d 100644
--- a/osu.Game.Resources/Localisation/Web/Beatmapsets.zh-TW.resx
+++ b/osu.Game.Resources/Localisation/Web/Beatmapsets.zh-TW.resx
@@ -154,6 +154,12 @@
於{0}批准
+
+ loved {0}
+
+
+ 已提名 {0}
+
於{0}進榜
diff --git a/osu.Game.Resources/Localisation/Web/Beatmapsets.zh.resx b/osu.Game.Resources/Localisation/Web/Beatmapsets.zh.resx
index cc77292..d2bc8a0 100644
--- a/osu.Game.Resources/Localisation/Web/Beatmapsets.zh.resx
+++ b/osu.Game.Resources/Localisation/Web/Beatmapsets.zh.resx
@@ -125,7 +125,7 @@
讨论
- 作者:{0}
+ 曲师:{0}
收藏这张谱面
@@ -335,7 +335,7 @@
掉血速度
- 准确率
+ 准度要求
缩圈速度
diff --git a/osu.Game.Resources/Localisation/Web/BeatmapsetsStrings.cs b/osu.Game.Resources/Localisation/Web/BeatmapsetsStrings.cs
index c6fb6c9..ae1d907 100644
--- a/osu.Game.Resources/Localisation/Web/BeatmapsetsStrings.cs
+++ b/osu.Game.Resources/Localisation/Web/BeatmapsetsStrings.cs
@@ -77,7 +77,7 @@ namespace osu.Game.Resources.Localisation.Web
///
/// "You do not have permission to nominate for mode: {0}"
///
- 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);
///
/// "You must be a full nominator to perform this qualifying nomination."
@@ -122,7 +122,7 @@ namespace osu.Game.Resources.Localisation.Web
///
/// "by {0}"
///
- 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);
///
/// "Favourite this beatmap"
@@ -142,7 +142,7 @@ namespace osu.Game.Resources.Localisation.Web
///
/// "mapped by {0}"
///
- 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);
///
/// "Unfavourite this beatmap"
@@ -152,7 +152,7 @@ namespace osu.Game.Resources.Localisation.Web
///
/// "last updated {0}"
///
- 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);
///
/// "Download"
@@ -187,32 +187,32 @@ namespace osu.Game.Resources.Localisation.Web
///
/// "approved {0}"
///
- 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);
///
/// "loved {0}"
///
- 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);
///
/// "qualified {0}"
///
- 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);
///
/// "ranked {0}"
///
- 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);
///
/// "submitted {0}"
///
- 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);
///
/// "last updated {0}"
///
- 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);
///
/// "You have too many favourited beatmaps! Please unfavourite some before trying again."
@@ -227,7 +227,7 @@ namespace osu.Game.Resources.Localisation.Web
///
/// "This map is currently {0}."
///
- 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);
///
/// "pending"
@@ -247,12 +247,12 @@ namespace osu.Game.Resources.Localisation.Web
///
/// "If you find an issue with this beatmap, please disqualify it {0}."
///
- 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);
///
/// "If you find an issue with this beatmap, please report it {0} to alert the team."
///
- 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);
///
/// "Report Problem"
@@ -347,7 +347,7 @@ namespace osu.Game.Resources.Localisation.Web
///
/// "achieved {0}"
///
- 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);
///
/// "Country Ranking"
@@ -367,12 +367,12 @@ namespace osu.Game.Resources.Localisation.Web
///
/// "Click <a href="{0}">here</a> to see all the fancy features that you get!"
///
- public static LocalisableString ShowScoreboardSupporterLink(string link) => new TranslatableString(getKey(@"show.scoreboard.supporter-link"), @"Click here to see all the fancy features that you get!", link);
+ public static LocalisableString ShowScoreboardSupporterLink(LocalisableString link) => new TranslatableString(getKey(@"show.scoreboard.supporter-link"), @"Click here to see all the fancy features that you get!", link);
///
- /// "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!"
///
- 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!");
///
/// "Scoreboard"
@@ -497,7 +497,7 @@ namespace osu.Game.Resources.Localisation.Web
///
/// "Length (Drain length: {0})"
///
- 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);
///
/// "BPM"
diff --git a/osu.Game.Resources/Localisation/Web/ChangelogStrings.cs b/osu.Game.Resources/Localisation/Web/ChangelogStrings.cs
index 675ab35..7ca77f6 100644
--- a/osu.Game.Resources/Localisation/Web/ChangelogStrings.cs
+++ b/osu.Game.Resources/Localisation/Web/ChangelogStrings.cs
@@ -17,17 +17,17 @@ namespace osu.Game.Resources.Localisation.Web
///
/// "changes in {0}"
///
- 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);
///
/// "{0} user online|{0} users online"
///
- 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);
///
/// "by {0}"
///
- 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);
///
/// "changelog listing"
@@ -37,37 +37,37 @@ namespace osu.Game.Resources.Localisation.Web
///
/// "changes since {0}"
///
- 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);
///
/// "changes between {0} and {1}"
///
- 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);
///
/// "changes in {0}"
///
- 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);
///
/// "changes in {0} since {1}"
///
- 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);
///
/// "changes in {0} between {1} and {2}"
///
- 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);
///
/// "changes in {0} up to {1}"
///
- 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);
///
/// "changes up to {0}"
///
- 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);
///
/// "Love this update?"
@@ -77,7 +77,7 @@ namespace osu.Game.Resources.Localisation.Web
///
/// "Support further development of osu! and {0} today!"
///
- 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);
///
/// "become an osu!supporter"
diff --git a/osu.Game.Resources/Localisation/Web/Chat.be.resx b/osu.Game.Resources/Localisation/Web/Chat.be.resx
index 85a70e0..9044c7b 100644
--- a/osu.Game.Resources/Localisation/Web/Chat.be.resx
+++ b/osu.Game.Resources/Localisation/Web/Chat.be.resx
@@ -82,9 +82,18 @@
Атрымальнік дазволіў адпраўляць паведамленні толькі людзям з яго спісу сяброў
+
+ Вы недастаткова правялі гульню
+
+
+ Ваш сеанс не пацверджаны
+
Зараз вы абмежаваны
+
+ У цяперашні час вы заглушаны
+
Зараз атрымальнік абмежаваны
diff --git a/osu.Game.Resources/Localisation/Web/Chat.ru.resx b/osu.Game.Resources/Localisation/Web/Chat.ru.resx
index 8a6ae09..1e968c6 100644
--- a/osu.Game.Resources/Localisation/Web/Chat.ru.resx
+++ b/osu.Game.Resources/Localisation/Web/Chat.ru.resx
@@ -65,7 +65,7 @@
чат с {0}
- сообщения
+ чат
Вы не можете написать в данный момент. Это может быть обусловлено одной из следующих причин:
@@ -101,7 +101,7 @@
нельзя отправить сообщение...
- введите сообщения...
+ введите сообщение...
Отправить
diff --git a/osu.Game.Resources/Localisation/Web/ChatStrings.cs b/osu.Game.Resources/Localisation/Web/ChatStrings.cs
index cc6f25a..913dec2 100644
--- a/osu.Game.Resources/Localisation/Web/ChatStrings.cs
+++ b/osu.Game.Resources/Localisation/Web/ChatStrings.cs
@@ -12,12 +12,12 @@ namespace osu.Game.Resources.Localisation.Web
///
/// "talking in {0}"
///
- 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);
///
/// "talking with {0}"
///
- 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);
///
/// "chat"
@@ -97,7 +97,7 @@ namespace osu.Game.Resources.Localisation.Web
///
/// "Public channels you join via <a href="{0}">osu!lazer</a> will also be visible here."
///
- public static LocalisableString NoConversationsLazer(string link) => new TranslatableString(getKey(@"no-conversations.lazer"), @"Public channels you join via osu!lazer will also be visible here.", link);
+ public static LocalisableString NoConversationsLazer(LocalisableString link) => new TranslatableString(getKey(@"no-conversations.lazer"), @"Public channels you join via osu!lazer will also be visible here.", link);
///
/// "no conversations yet"
diff --git a/osu.Game.Resources/Localisation/Web/Comments.be.resx b/osu.Game.Resources/Localisation/Web/Comments.be.resx
index 71654c2..7d5c188 100644
--- a/osu.Game.Resources/Localisation/Web/Comments.be.resx
+++ b/osu.Game.Resources/Localisation/Web/Comments.be.resx
@@ -61,6 +61,12 @@
выдалена
+
+ {0} выдаліў {1}
+
+
+ сістэма
+
{0} каментарый выдалены|{0} каментарыяў выдалена
@@ -112,9 +118,15 @@
Увайсці, каб адказаць
+
+ каментарыі
+
спіс
+
+ няма каментарыяў...
+
Рэдагаваць каментарый
diff --git a/osu.Game.Resources/Localisation/Web/Comments.de.resx b/osu.Game.Resources/Localisation/Web/Comments.de.resx
index 9ed4f2a..f78b0c5 100644
--- a/osu.Game.Resources/Localisation/Web/Comments.de.resx
+++ b/osu.Game.Resources/Localisation/Web/Comments.de.resx
@@ -61,6 +61,12 @@
gelöscht
+
+ gelöscht {0} von {1}
+
+
+ system
+
{0} gelöschter Kommentar|{0} gelöschte Kommentare
diff --git a/osu.Game.Resources/Localisation/Web/Comments.es.resx b/osu.Game.Resources/Localisation/Web/Comments.es.resx
index af5e58b..3421536 100644
--- a/osu.Game.Resources/Localisation/Web/Comments.es.resx
+++ b/osu.Game.Resources/Localisation/Web/Comments.es.resx
@@ -61,6 +61,12 @@
eliminado
+
+ eliminado {0} por {1}
+
+
+ sistema
+
{0} comentario eliminado|{0} comentarios eliminados
diff --git a/osu.Game.Resources/Localisation/Web/Comments.fr.resx b/osu.Game.Resources/Localisation/Web/Comments.fr.resx
index 388f901..7b28ec3 100644
--- a/osu.Game.Resources/Localisation/Web/Comments.fr.resx
+++ b/osu.Game.Resources/Localisation/Web/Comments.fr.resx
@@ -61,6 +61,12 @@
supprimé
+
+ supprimé {0} par {1}
+
+
+ système
+
{0} commentaire supprimé|{0} commentaires supprimés
diff --git a/osu.Game.Resources/Localisation/Web/Comments.hu.resx b/osu.Game.Resources/Localisation/Web/Comments.hu.resx
index 7a7dac9..f80cae5 100644
--- a/osu.Game.Resources/Localisation/Web/Comments.hu.resx
+++ b/osu.Game.Resources/Localisation/Web/Comments.hu.resx
@@ -61,6 +61,12 @@
törölve
+
+ {0} által törölve {1}
+
+
+ rendszer
+
{0} törölt komment|{0} törölt kommentek
diff --git a/osu.Game.Resources/Localisation/Web/Comments.id.resx b/osu.Game.Resources/Localisation/Web/Comments.id.resx
index f6145c5..b4b6869 100644
--- a/osu.Game.Resources/Localisation/Web/Comments.id.resx
+++ b/osu.Game.Resources/Localisation/Web/Comments.id.resx
@@ -61,6 +61,12 @@
telah dihapus
+
+ dihapus {0} oleh {1}
+
+
+ sistem
+
{0} komentar yang dihapus|{0} komentar yang dihapus
diff --git a/osu.Game.Resources/Localisation/Web/Comments.it.resx b/osu.Game.Resources/Localisation/Web/Comments.it.resx
index 176cdb4..56c9f09 100644
--- a/osu.Game.Resources/Localisation/Web/Comments.it.resx
+++ b/osu.Game.Resources/Localisation/Web/Comments.it.resx
@@ -61,6 +61,12 @@
eliminato
+
+ eliminato {0} da {1}
+
+
+ sistema
+
{0} commento eliminato|{0} commenti eliminati
diff --git a/osu.Game.Resources/Localisation/Web/Comments.ko.resx b/osu.Game.Resources/Localisation/Web/Comments.ko.resx
index ad98db1..17d3007 100644
--- a/osu.Game.Resources/Localisation/Web/Comments.ko.resx
+++ b/osu.Game.Resources/Localisation/Web/Comments.ko.resx
@@ -61,11 +61,17 @@
삭제됨
+
+ {0}에 의해 {1}에 제거됨
+
+
+ 시스템
+
{0}개의 삭제된 댓글
- {0}에 의해 {1}전에 수정됨.
+ {0}에 의해 {1}에 수정됨
고정됨
@@ -95,7 +101,7 @@
삭제된 항목
- enter를 눌러 {0}. shift+enter를 눌러 줄 바꿈
+ enter를 눌러 {0}. shift+enter를 눌러 줄 바꿈.
저장
diff --git a/osu.Game.Resources/Localisation/Web/Comments.pl.resx b/osu.Game.Resources/Localisation/Web/Comments.pl.resx
index fdfa66a..8308913 100644
--- a/osu.Game.Resources/Localisation/Web/Comments.pl.resx
+++ b/osu.Game.Resources/Localisation/Web/Comments.pl.resx
@@ -61,6 +61,12 @@
usunięte
+
+ usunięte {0} przez {1}
+
+
+ system
+
{0} usunięty komentarz|{0} usunięte komentarze|{0} usuniętych komentarzy
diff --git a/osu.Game.Resources/Localisation/Web/Comments.pt.resx b/osu.Game.Resources/Localisation/Web/Comments.pt.resx
index ce35cbd..bd2aed9 100644
--- a/osu.Game.Resources/Localisation/Web/Comments.pt.resx
+++ b/osu.Game.Resources/Localisation/Web/Comments.pt.resx
@@ -61,6 +61,12 @@
apagado
+
+ apagado há {0} por {1}
+
+
+ sistema
+
{0} eliminou o comentário|{0} eliminou os comentários
diff --git a/osu.Game.Resources/Localisation/Web/Comments.resx b/osu.Game.Resources/Localisation/Web/Comments.resx
index f4c79cf..db01162 100644
--- a/osu.Game.Resources/Localisation/Web/Comments.resx
+++ b/osu.Game.Resources/Localisation/Web/Comments.resx
@@ -61,6 +61,12 @@
deleted
+
+ deleted {0} by {1}
+
+
+ system
+
{0} deleted comment|{0} deleted comments
diff --git a/osu.Game.Resources/Localisation/Web/Comments.ru.resx b/osu.Game.Resources/Localisation/Web/Comments.ru.resx
index 7791602..aa7c341 100644
--- a/osu.Game.Resources/Localisation/Web/Comments.ru.resx
+++ b/osu.Game.Resources/Localisation/Web/Comments.ru.resx
@@ -61,6 +61,12 @@
удалено
+
+ удалено {0} {1}
+
+
+ системой
+
{0} комментарий удален|{0} комментариев удалено
diff --git a/osu.Game.Resources/Localisation/Web/Comments.tr.resx b/osu.Game.Resources/Localisation/Web/Comments.tr.resx
index bbb92a5..750f132 100644
--- a/osu.Game.Resources/Localisation/Web/Comments.tr.resx
+++ b/osu.Game.Resources/Localisation/Web/Comments.tr.resx
@@ -61,6 +61,12 @@
silinmiş
+
+ {0} tarafından {1} silindi
+
+
+ sistem
+
{0} tane silinmiş yorum|{0} tane silinmiş yorum
diff --git a/osu.Game.Resources/Localisation/Web/Comments.zh-TW.resx b/osu.Game.Resources/Localisation/Web/Comments.zh-TW.resx
index 5567937..7ceaa9c 100644
--- a/osu.Game.Resources/Localisation/Web/Comments.zh-TW.resx
+++ b/osu.Game.Resources/Localisation/Web/Comments.zh-TW.resx
@@ -61,6 +61,12 @@
已刪除
+
+ 由 {0} 於 {1} 前移除
+
+
+ 系統
+
{0} 已刪除評論|{0} 已刪除評論
diff --git a/osu.Game.Resources/Localisation/Web/Comments.zh.resx b/osu.Game.Resources/Localisation/Web/Comments.zh.resx
index 08f8bd2..a7fdb57 100644
--- a/osu.Game.Resources/Localisation/Web/Comments.zh.resx
+++ b/osu.Game.Resources/Localisation/Web/Comments.zh.resx
@@ -61,6 +61,12 @@
已删除
+
+ 被 {0} 删除于 {1}
+
+
+ 系统
+
{0} 条已删除评论
diff --git a/osu.Game.Resources/Localisation/Web/CommentsStrings.cs b/osu.Game.Resources/Localisation/Web/CommentsStrings.cs
index ec15cd3..1470b95 100644
--- a/osu.Game.Resources/Localisation/Web/CommentsStrings.cs
+++ b/osu.Game.Resources/Localisation/Web/CommentsStrings.cs
@@ -14,15 +14,25 @@ namespace osu.Game.Resources.Localisation.Web
///
public static LocalisableString Deleted => new TranslatableString(getKey(@"deleted"), @"deleted");
+ ///
+ /// "deleted {0} by {1}"
+ ///
+ public static LocalisableString DeletedBy(LocalisableString timeago, LocalisableString user) => new TranslatableString(getKey(@"deleted_by"), @"deleted {0} by {1}", timeago, user);
+
+ ///
+ /// "system"
+ ///
+ public static LocalisableString DeletedBySystem => new TranslatableString(getKey(@"deleted_by_system"), @"system");
+
///
/// "{0} deleted comment|{0} deleted comments"
///
- 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);
///
/// "edited {0} by {1}"
///
- 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);
///
/// "pinned"
@@ -42,7 +52,7 @@ namespace osu.Game.Resources.Localisation.Web
///
/// "{0} reply|{0} replies"
///
- 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);
///
/// "Comments"
@@ -72,7 +82,7 @@ namespace osu.Game.Resources.Localisation.Web
///
/// "Press enter to {0}. Use shift+enter for new line."
///
- 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);
///
/// "save"
diff --git a/osu.Game.Resources/Localisation/Web/Common.be.resx b/osu.Game.Resources/Localisation/Web/Common.be.resx
index 371da88..9371439 100644
--- a/osu.Game.Resources/Localisation/Web/Common.be.resx
+++ b/osu.Game.Resources/Localisation/Web/Common.be.resx
@@ -76,9 +76,18 @@
, і
+
+ НОВАЕ
+
Кіраўнік
+
+ Аўтарызацыя
+
+
+ Аўтарызіруемся...
+
Вярнуцца ў папярэднюю пазіцыю
@@ -91,12 +100,18 @@
змяніць
+
+ Ачысціць
+
націсніце, каб скапіяваць
скапіявана!
+
+ Зачыніць
+
згарнуць
@@ -115,9 +130,15 @@
нязменная спасылка
+
+ замацаваць
+
Размясціць
+
+ чытаць далей
+
Адказаць
@@ -151,12 +172,21 @@
Паказ выдаленыя
+
+ паказваць менш
+
паказаць больш
паказаць больш параметраў
+
+ адмацаваць
+
+
+ Абнавіць
+
запампаваць выяву
@@ -190,12 +220,27 @@
{0} месяц|{0} месяцаў
+
+ {0} апавяшчэнне|{0} апавяшчэнняў
+
+
+ + {0} іншый|+ {0} іншыя!
+
+
+ {0} пост|{0} пастоў
+
сек
+
+ {0} прыярытэт зоркі|{0} прыярытэт зорак
+
{0} абнаўленне|{0} абнаўленняў
+
+ {0} выгляд|{0} поглядаў
+
{0} год|{0} гады|{0} гадоў
@@ -235,6 +280,9 @@
каб загрузіць, перацягніце сюды
+
+ пошук...
+
папер.
@@ -256,6 +304,33 @@
Промах
+
+ %d дзён
+
+
+ %d дзён
+
+
+ %d гадзін
+
+
+ %d гадзін
+
+
+ %d месяцаў
+
+
+ %d месяцаў
+
+
+ зараз
+
+
+ %d гадоў
+
+
+ %d гадоў
+
{0} дзень таму|{0} дні таму|{0} дзён таму
@@ -271,4 +346,10 @@
Заўвага
+
+ Вы ўвайшлі як {0}. {1}.
+
+
+ Націсніце тут, каб увайсці як іншы карыстальнік
+
\ No newline at end of file
diff --git a/osu.Game.Resources/Localisation/Web/Common.fr.resx b/osu.Game.Resources/Localisation/Web/Common.fr.resx
index a8356d9..db297ba 100644
--- a/osu.Game.Resources/Localisation/Web/Common.fr.resx
+++ b/osu.Game.Resources/Localisation/Web/Common.fr.resx
@@ -332,10 +332,10 @@
%dans
- Il y à {0} jour|Il y à{0} jours
+ Il y à {0} jour|Il y à {0} jours
- Il y à{0} heure|Il y à {0} heures
+ Il y à {0} heure|Il y à {0} heures
maintenant
diff --git a/osu.Game.Resources/Localisation/Web/Common.it.resx b/osu.Game.Resources/Localisation/Web/Common.it.resx
index e5910e5..7b6bbb6 100644
--- a/osu.Game.Resources/Localisation/Web/Common.it.resx
+++ b/osu.Game.Resources/Localisation/Web/Common.it.resx
@@ -305,31 +305,31 @@
Miss
- %d g
+ %dg
- %d g
+ %dg
- %d h
+ %dh
- %d h
+ %dh
- %d me
+ %dm
- %d me
+ %dm
- %d s
+ adesso
- %d y
+ %dy
- %d y
+ %dy
{0} giorno fa|{0} giorni fa
diff --git a/osu.Game.Resources/Localisation/Web/Common.ru.resx b/osu.Game.Resources/Localisation/Web/Common.ru.resx
index 93b8140..f7fb9a1 100644
--- a/osu.Game.Resources/Localisation/Web/Common.ru.resx
+++ b/osu.Game.Resources/Localisation/Web/Common.ru.resx
@@ -104,7 +104,7 @@
Очистить
- нажмите чтобы скопировать
+ нажмите, чтобы скопировать
скопировано!
@@ -176,7 +176,7 @@
показать меньше
- показать больше
+ показать ещё
показать больше опций
diff --git a/osu.Game.Resources/Localisation/Web/Common.tr.resx b/osu.Game.Resources/Localisation/Web/Common.tr.resx
index 3ec4c8a..add6cc2 100644
--- a/osu.Game.Resources/Localisation/Web/Common.tr.resx
+++ b/osu.Game.Resources/Localisation/Web/Common.tr.resx
@@ -284,10 +284,10 @@
ara...
- ÖNCEKİ
+ önceki
- SONRAKİ
+ sonraki
100
diff --git a/osu.Game.Resources/Localisation/Web/CommonStrings.cs b/osu.Game.Resources/Localisation/Web/CommonStrings.cs
index 4abb39b..3c30667 100644
--- a/osu.Game.Resources/Localisation/Web/CommonStrings.cs
+++ b/osu.Game.Resources/Localisation/Web/CommonStrings.cs
@@ -242,12 +242,12 @@ namespace osu.Game.Resources.Localisation.Web
///
/// "{0} badge|{0} badges"
///
- public static LocalisableString CountBadges(string countDelimited) => new TranslatableString(getKey(@"count.badges"), @"{0} badge|{0} badges", countDelimited);
+ public static LocalisableString CountBadges(LocalisableString countDelimited) => new TranslatableString(getKey(@"count.badges"), @"{0} badge|{0} badges", countDelimited);
///
/// "{0} day|{0} days"
///
- public static LocalisableString CountDays(string countDelimited) => new TranslatableString(getKey(@"count.days"), @"{0} day|{0} days", countDelimited);
+ public static LocalisableString CountDays(LocalisableString countDelimited) => new TranslatableString(getKey(@"count.days"), @"{0} day|{0} days", countDelimited);
///
/// "hr|hrs"
@@ -257,12 +257,12 @@ namespace osu.Game.Resources.Localisation.Web
///
/// "{0} hour|{0} hours"
///
- public static LocalisableString CountHours(string countDelimited) => new TranslatableString(getKey(@"count.hours"), @"{0} hour|{0} hours", countDelimited);
+ public static LocalisableString CountHours(LocalisableString countDelimited) => new TranslatableString(getKey(@"count.hours"), @"{0} hour|{0} hours", countDelimited);
///
/// "{0} unit|{0} units"
///
- public static LocalisableString CountItem(string countDelimited) => new TranslatableString(getKey(@"count.item"), @"{0} unit|{0} units", countDelimited);
+ public static LocalisableString CountItem(LocalisableString countDelimited) => new TranslatableString(getKey(@"count.item"), @"{0} unit|{0} units", countDelimited);
///
/// "min|mins"
@@ -272,27 +272,27 @@ namespace osu.Game.Resources.Localisation.Web
///
/// "{0} minute|{0} minutes"
///
- public static LocalisableString CountMinutes(string countDelimited) => new TranslatableString(getKey(@"count.minutes"), @"{0} minute|{0} minutes", countDelimited);
+ public static LocalisableString CountMinutes(LocalisableString countDelimited) => new TranslatableString(getKey(@"count.minutes"), @"{0} minute|{0} minutes", countDelimited);
///
/// "{0} month|{0} months"
///
- public static LocalisableString CountMonths(string countDelimited) => new TranslatableString(getKey(@"count.months"), @"{0} month|{0} months", countDelimited);
+ public static LocalisableString CountMonths(LocalisableString countDelimited) => new TranslatableString(getKey(@"count.months"), @"{0} month|{0} months", countDelimited);
///
/// "{0} notification|{0} notifications"
///
- public static LocalisableString CountNotifications(string countDelimited) => new TranslatableString(getKey(@"count.notifications"), @"{0} notification|{0} notifications", countDelimited);
+ public static LocalisableString CountNotifications(LocalisableString countDelimited) => new TranslatableString(getKey(@"count.notifications"), @"{0} notification|{0} notifications", countDelimited);
///
/// "+ {0} other!|+ {0} others!"
///
- public static LocalisableString CountPlusOthers(string countDelimited) => new TranslatableString(getKey(@"count.plus_others"), @"+ {0} other!|+ {0} others!", countDelimited);
+ public static LocalisableString CountPlusOthers(LocalisableString countDelimited) => new TranslatableString(getKey(@"count.plus_others"), @"+ {0} other!|+ {0} others!", countDelimited);
///
/// "{0} post|{0} posts"
///
- public static LocalisableString CountPost(string countDelimited) => new TranslatableString(getKey(@"count.post"), @"{0} post|{0} posts", countDelimited);
+ public static LocalisableString CountPost(LocalisableString countDelimited) => new TranslatableString(getKey(@"count.post"), @"{0} post|{0} posts", countDelimited);
///
/// "sec|secs"
@@ -302,22 +302,22 @@ namespace osu.Game.Resources.Localisation.Web
///
/// "{0} star priority|{0} star priorities"
///
- public static LocalisableString CountStarPriority(string countDelimited) => new TranslatableString(getKey(@"count.star_priority"), @"{0} star priority|{0} star priorities", countDelimited);
+ public static LocalisableString CountStarPriority(LocalisableString countDelimited) => new TranslatableString(getKey(@"count.star_priority"), @"{0} star priority|{0} star priorities", countDelimited);
///
/// "{0} update|{0} updates"
///
- public static LocalisableString CountUpdate(string countDelimited) => new TranslatableString(getKey(@"count.update"), @"{0} update|{0} updates", countDelimited);
+ public static LocalisableString CountUpdate(LocalisableString countDelimited) => new TranslatableString(getKey(@"count.update"), @"{0} update|{0} updates", countDelimited);
///
/// "{0} view|{0} views"
///
- public static LocalisableString CountView(string countDelimited) => new TranslatableString(getKey(@"count.view"), @"{0} view|{0} views", countDelimited);
+ public static LocalisableString CountView(LocalisableString countDelimited) => new TranslatableString(getKey(@"count.view"), @"{0} view|{0} views", countDelimited);
///
/// "{0} year|{0} years"
///
- public static LocalisableString CountYears(string countDelimited) => new TranslatableString(getKey(@"count.years"), @"{0} year|{0} years", countDelimited);
+ public static LocalisableString CountYears(LocalisableString countDelimited) => new TranslatableString(getKey(@"count.years"), @"{0} year|{0} years", countDelimited);
///
/// "days"
@@ -477,12 +477,12 @@ namespace osu.Game.Resources.Localisation.Web
///
/// "{0} day ago|{0} days ago"
///
- public static LocalisableString TimeDaysAgo(string countDelimited) => new TranslatableString(getKey(@"time.days_ago"), @"{0} day ago|{0} days ago", countDelimited);
+ public static LocalisableString TimeDaysAgo(LocalisableString countDelimited) => new TranslatableString(getKey(@"time.days_ago"), @"{0} day ago|{0} days ago", countDelimited);
///
/// "{0} hour ago|{0} hours ago"
///
- public static LocalisableString TimeHoursAgo(string countDelimited) => new TranslatableString(getKey(@"time.hours_ago"), @"{0} hour ago|{0} hours ago", countDelimited);
+ public static LocalisableString TimeHoursAgo(LocalisableString countDelimited) => new TranslatableString(getKey(@"time.hours_ago"), @"{0} hour ago|{0} hours ago", countDelimited);
///
/// "now"
@@ -502,7 +502,7 @@ namespace osu.Game.Resources.Localisation.Web
///
/// "You're signed in as {0}. {1}."
///
- public static LocalisableString WrongUserDefault(string user, string logoutLink) => new TranslatableString(getKey(@"wrong_user._"), @"You're signed in as {0}. {1}.", user, logoutLink);
+ public static LocalisableString WrongUserDefault(LocalisableString user, LocalisableString logoutLink) => new TranslatableString(getKey(@"wrong_user._"), @"You're signed in as {0}. {1}.", user, logoutLink);
///
/// "Click here to sign in as different user"
diff --git a/osu.Game.Resources/Localisation/Web/Community.be.resx b/osu.Game.Resources/Localisation/Web/Community.be.resx
index d06dc99..1cfc14a 100644
--- a/osu.Game.Resources/Localisation/Web/Community.be.resx
+++ b/osu.Game.Resources/Localisation/Web/Community.be.resx
@@ -79,6 +79,45 @@
osu! распрацоўваецца невялікай камандай людзей. Вашая падтрымка дапаможа ім, ну, вы ведаеце... жыць.
+
+ Серверная інфраструктура
+
+
+ Уклад ідзе на серверы вэб-сайта, шматкарыстальніцкія паслугі, онлайн-лідэры і г. д.
+
+
+ Ліцэнзаваныя мастакі
+
+
+ З вашай падтрымкай мы зможам звярнуцца да яшчэ больш дзіўных выканаўцаў і ліцэнзаваць больш выдатнай музыкі для выкарыстання ў osu!
+
+
+ Паглядзець бягучы спіс »
+
+
+ Трымайце osu! незалежнасць
+
+
+ Вашы ўклады дапамагаюць захаваць гульню незалежнай і цалкам свабоднай ад рэкламы і знешніх спонсараў.
+
+
+ Афіцыйныя турніры
+
+
+ Дапамажыце прафінансаваць правядзенне (і прызы) афіцыйных турніраў osu! World Cup.
+
+
+ Даследуйце турніры »
+
+
+ Заахвочванне ўкладу ў адкрытым Па
+
+
+ Падтрымайце ўдзельнікаў супольнасці, якія аддалі свой час і намаганні, каб дапамагчы зрабіць osu! лепш.
+
+
+ Даведацца больш »
+
Оў, і што ж я атрымаю?!
@@ -88,6 +127,24 @@
хуткі і просты доступ да пошуку і спампоўкі бітмап, непакідая гульні.
+
+ Рэйтынг сяброў
+
+
+ Даведайцеся, наколькі вы лепш вашых сяброў, па асобных табліцах рэкордаў для карт. Даступна як у гульні, так і на сайце.
+
+
+ Рэйтынг краін
+
+
+ Заваюй сваю краіну, перш чым заваяваць свет.
+
+
+ Фільтр па модах
+
+
+ Хочаш бачыць толькі тых, хто гуляе з HRHD? Не праблема!
+
Аўтаспампоўка
@@ -154,6 +211,30 @@
Магчымасць прагляду рэйтынгу бітмапы паміж краінамі / сябрамі / модамі ў гульні.
+
+ Больш выбраных бітмап
+
+
+ Максімальная колькасць бітмап, якіх вы можаце дадаць у абранае павялічылася з {0} → {1}
+
+
+ Больш сяброў
+
+
+ Максімальная колькасць сяброў, з якімі вы можаце мець, павялічана з {0} → {1}
+
+
+ Можна выкласць яшчэ больш бітмап
+
+
+ Максімальную колькасць нерейтинговых карт, якое Вы можаце дадаць, пачынаецца з аднаго значэння і павялічваецца па меры таго, як Вашы карты становяцца рэйтынгавымі (да пэўнага абмежавання). Звычайна гэта 4 карты першапачаткова, плюс адна за кожную рэйтынгавую (да двух). З osu! Supporter: 8 карт першапачаткова, плюс адна за кожную рэйтынгавую (да 12).
+
+
+ Табліца лідэраў па сябрах
+
+
+ Паспаборнічае з вашымі сябрамі і даведайцеся, хто строме!
+
Дзякуем за вашу падтрымку спасибо! Усяго вы ахвяравалі {0} за {1} пакупак!
diff --git a/osu.Game.Resources/Localisation/Web/Community.id.resx b/osu.Game.Resources/Localisation/Web/Community.id.resx
index 8c02940..e380dc1 100644
--- a/osu.Game.Resources/Localisation/Web/Community.id.resx
+++ b/osu.Game.Resources/Localisation/Web/Community.id.resx
@@ -71,25 +71,25 @@
klik tombol hati di atas untuk melanjutkan ke osu!store
- Kenapa saya harus mendukung osu!? Ke mana saja uangnya akan disalurkan?
+ Mengapa saya harus mendukung osu!? Ke mana saja uangnya akan disalurkan?
Dukung Tim Kami
- osu! senantiasa dikembangkan dan dikelola oleh sebuah tim yang berukuran relatif kecil. Dukunganmu akan sangat membantu... keberlangsungan hidup mereka.
+ osu! senantiasa dikembangkan dan dikelola oleh sebuah tim yang berukuran kecil. Dukunganmu akan sangat membantu... keberlangsungan hidup mereka.
Prasarana Server
- Kontribusimu akan turut digunakan untuk memenuhi biaya operasional server-server kami dan menjalankan berbagai fasilitas yang kami miliki seperti situs web, multiplayer, papan peringkat, dan lain sebagainya.
+ Kontribusimu akan digunakan untuk memenuhi biaya operasional server-server kami dan menjalankan berbagai fasilitas yang kami miliki seperti situs web, multiplayer, papan peringkat, dan lain sebagainya.
Featured Artist
- Berkat dukunganmu, kami dapat melisensi berbagai lagu pilihan dari musisi-musisi berbakat di seluruh dunia untuk dapat secara bebas dipergunakan di dalam lingkungan osu!.
+ Berkat dukunganmu, kami dapat melisensi berbagai lagu pilihan karya musisi-musisi berbakat dari seluruh belahan dunia untuk dapat dipergunakan secara legal di dalam lingkungan osu!.
Lihat daftar Featured Artist saat ini »
@@ -125,7 +125,7 @@
osu!direct
- Telusuri beatmap-beatmap yang Anda kehendaki dengan cepat dan mudah tanpa harus meninggalkan permainan.
+ Telusuri beatmap-beatmap yang kamu kehendaki dengan cepat dan mudah tanpa harus meninggalkan permainan.
Peringkat Teman
@@ -155,19 +155,19 @@
Unggah Lebih Banyak
- Slot tambahan untuk mengunggah beatmap yang berstatus Pending (satu slot tambahan per beatmap Ranked yang Anda miliki, hingga maksimum 10 beatmap Pending)
+ Kuota tambahan bagimu untuk dapat mengunggah lebih banyak beatmap (dengan rincian satu kuota tambahan per beatmap Ranked yang kamu miliki, hingga maksimum 10 beatmap)
Akses Pra-Rilis
- Akses ke rilisan terbaru lebih awal, di mana Anda dapat mencoba fitur yang bahkan belum dirilis secara publik!
+ Dapatkan akses ke versi osu! terbaru lebih awal, di mana kamu dapat bebas mencoba fitur yang bahkan belum kami rilis secara publik!
Kustomisasi
- Buat laman profil Anda lebih menarik dengan tambahan gambar latar dan kolom "saya!" yang dapat diisi dengan hal apapun yang Anda kehendaki.
+ Buat laman profilmu lebih menarik dengan tambahan gambar latar dan kolom "saya!" yang dapat kamu isi dengan hal apapun yang kamu kehendaki.
Filter Beatmap
@@ -191,19 +191,19 @@
Perubahan Nama Pengguna
- Kemampuan untuk mengubah nama pengguna Anda tanpa biaya tambahan (maksimum sekali).
+ Apabila kamu pernah memiliki supporter tag, kamu dapat mengubah nama penggunamu secara cuma-cuma.
Elemen Skinning Tambahan
- Tambahan elemen skin yang bisa Anda kustomisasi, seperti latar belakang menu utama.
+ Buat tampilan osu! milikmu menjadi lebih personal dengan berbagai elemen tambahan yang dapat kamu kustomisasi sesuka hatimu, seperti gambar latar pada layar menu utama.
Hak Suara Ekstra
- Hak suara tambahan yang dapat Anda dipergunakan pada sub-forum Feature Requests. (2 suara per bulan)
+ Hak suara tambahan yang dapat kamu dipergunakan pada sub-forum Feature Requests. (2 suara per bulan)
Opsi Untuk Menyortir
@@ -215,13 +215,13 @@
Lebih Banyak Favorit
- Jumlah maksimum beatmap yang dapat kamu favoritkan bertambah dari {0} → {1}
+ Batas jumlah beatmap yang dapat kamu favoritkan bertambah dari {0} → {1}
Lebih Banyak Teman
- Jumlah maksimum teman yang dapat kamu tambahkan bertambah dari {0} → {1}
+ Batas jumlah teman yang dapat kamu tambahkan bertambah dari {0} → {1}
Unggah Lebih Banyak Beatmap
@@ -236,18 +236,18 @@
Bersainglah dengan teman-temanmu dan lihat siapa yang paling unggul di antara kamu dan teman-temanmu!
- Terima kasih atas dukungan Anda! Anda telah membeli supporter tag sebanyak {0} kali dengan total kontribusi finansial senilai {1}!
+ Terima kasih atas dukunganmu! Kamu telah membeli supporter tag sebanyak {0} kali dengan total kontribusi finansial senilai {1}!
- {0} dari pembelian tag Anda telah dihadiahkan (dengan total sebesar {1} telah dihadiahkan). Terima kasih atas kemurahan hati Anda!
+ Dari jumlah tersebut, kamu telah menghadiahkan {0} supporter tag (yang bernilai {1}) kepada pemain lain. Terima kasih atas kemurahan hatimu!
- Anda belum pernah memiliki supporter tag :(
+ Kamu belum pernah memiliki supporter tag :(
- Supporter Tag Anda saat ini berlaku hingga {0}!
+ Supporter tag yang kamu miliki saat ini berlaku hingga {0}!
- Supporter Tag Anda berlaku hingga {0}.
+ Masa berlaku supporter tag milikmu telah berakhir pada {0}.
\ No newline at end of file
diff --git a/osu.Game.Resources/Localisation/Web/Community.ko.resx b/osu.Game.Resources/Localisation/Web/Community.ko.resx
index 9256642..060fa11 100644
--- a/osu.Game.Resources/Localisation/Web/Community.ko.resx
+++ b/osu.Game.Resources/Localisation/Web/Community.ko.resx
@@ -161,7 +161,7 @@
얼리 엑세스
- osu!에 새 기능을 패치하기 전에, 미리 기능을 체험해 볼 수 있습니다!
+ 새로운 기능이 패치되기 전에 미리 체험해 볼 수 있어요!<br/><br/>이는 웹사이트에 적용되는 새로운 기능도 포함됩니다!
커스터마이징
diff --git a/osu.Game.Resources/Localisation/Web/Community.ru.resx b/osu.Game.Resources/Localisation/Web/Community.ru.resx
index c1e825b..1cfed14 100644
--- a/osu.Game.Resources/Localisation/Web/Community.ru.resx
+++ b/osu.Game.Resources/Localisation/Web/Community.ru.resx
@@ -86,7 +86,7 @@
Пожертвования уходят на серверы для сайта, мультиплеера, таблиц рекордов и т.д.
- Featured Artists
+ Избранные исполнители
С вашей поддержкой мы можем сотрудничать с многими крутыми исполнителями и лицензировать ещё больше замечательной музыки для osu!
diff --git a/osu.Game.Resources/Localisation/Web/CommunityStrings.cs b/osu.Game.Resources/Localisation/Web/CommunityStrings.cs
index 0ff8242..4a533bf 100644
--- a/osu.Game.Resources/Localisation/Web/CommunityStrings.cs
+++ b/osu.Game.Resources/Localisation/Web/CommunityStrings.cs
@@ -12,7 +12,7 @@ namespace osu.Game.Resources.Localisation.Web
///
/// "I'm convinced! {0}"
///
- public static LocalisableString SupportConvincedTitle(string d) => new TranslatableString(getKey(@"support.convinced.title"), @"I'm convinced! {0}", d);
+ public static LocalisableString SupportConvincedTitle(LocalisableString d) => new TranslatableString(getKey(@"support.convinced.title"), @"I'm convinced! {0}", d);
///
/// "support osu!"
@@ -272,7 +272,7 @@ namespace osu.Game.Resources.Localisation.Web
///
/// "The maximum number of beatmaps you can favourite is increased from {0} → {1}"
///
- public static LocalisableString SupportPerksMoreFavouritesDescription(string normally, string supporter) => new TranslatableString(getKey(@"support.perks.more_favourites.description"), @"The maximum number of beatmaps you can favourite is increased from {0} → {1}", normally, supporter);
+ public static LocalisableString SupportPerksMoreFavouritesDescription(LocalisableString normally, LocalisableString supporter) => new TranslatableString(getKey(@"support.perks.more_favourites.description"), @"The maximum number of beatmaps you can favourite is increased from {0} → {1}", normally, supporter);
///
/// "More Friends"
@@ -282,7 +282,7 @@ namespace osu.Game.Resources.Localisation.Web
///
/// "The maximum number of friends you can have is increased from {0} → {1}"
///
- public static LocalisableString SupportPerksMoreFriendsDescription(string normally, string supporter) => new TranslatableString(getKey(@"support.perks.more_friends.description"), @"The maximum number of friends you can have is increased from {0} → {1}", normally, supporter);
+ public static LocalisableString SupportPerksMoreFriendsDescription(LocalisableString normally, LocalisableString supporter) => new TranslatableString(getKey(@"support.perks.more_friends.description"), @"The maximum number of friends you can have is increased from {0} → {1}", normally, supporter);
///
/// "Upload More Beatmaps"
@@ -292,7 +292,7 @@ namespace osu.Game.Resources.Localisation.Web
///
/// "How many pending beatmaps you can have at once is calculated from a base value plus an additional bonus for each ranked beatmap you currently have (up to a limit).<br/><br/>Normally this is {0} plus {1} per ranked beatmap (up to {2}). With supporter, this increases to {3} plus {4} per ranked beatmap (up to {5})."
///
- public static LocalisableString SupportPerksMoreBeatmapsDescription(string @base, string bonus, string bonusMax, string supporterBase, string supporterBonus, string supporterBonusMax) => new TranslatableString(getKey(@"support.perks.more_beatmaps.description"), @"How many pending beatmaps you can have at once is calculated from a base value plus an additional bonus for each ranked beatmap you currently have (up to a limit).
Normally this is {0} plus {1} per ranked beatmap (up to {2}). With supporter, this increases to {3} plus {4} per ranked beatmap (up to {5}).", @base, bonus, bonusMax, supporterBase, supporterBonus, supporterBonusMax);
+ public static LocalisableString SupportPerksMoreBeatmapsDescription(LocalisableString @base, LocalisableString bonus, LocalisableString bonusMax, LocalisableString supporterBase, LocalisableString supporterBonus, LocalisableString supporterBonusMax) => new TranslatableString(getKey(@"support.perks.more_beatmaps.description"), @"How many pending beatmaps you can have at once is calculated from a base value plus an additional bonus for each ranked beatmap you currently have (up to a limit).
Normally this is {0} plus {1} per ranked beatmap (up to {2}). With supporter, this increases to {3} plus {4} per ranked beatmap (up to {5}).", @base, bonus, bonusMax, supporterBase, supporterBonus, supporterBonusMax);
///
/// "Friend Leaderboards"
@@ -307,12 +307,12 @@ namespace osu.Game.Resources.Localisation.Web
///
/// "Thanks for your support so far! You have contributed {0} over {1} tag purchases!"
///
- public static LocalisableString SupportSupporterStatusContribution(string dollars, string tags) => new TranslatableString(getKey(@"support.supporter_status.contribution"), @"Thanks for your support so far! You have contributed {0} over {1} tag purchases!", dollars, tags);
+ public static LocalisableString SupportSupporterStatusContribution(LocalisableString dollars, LocalisableString tags) => new TranslatableString(getKey(@"support.supporter_status.contribution"), @"Thanks for your support so far! You have contributed {0} over {1} tag purchases!", dollars, tags);
///
/// "You have given away {0} of your purchases as gifts (that's {1} worth), how generous!"
///
- public static LocalisableString SupportSupporterStatusGifted(string giftedTags, string giftedDollars) => new TranslatableString(getKey(@"support.supporter_status.gifted"), @"You have given away {0} of your purchases as gifts (that's {1} worth), how generous!", giftedTags, giftedDollars);
+ public static LocalisableString SupportSupporterStatusGifted(LocalisableString giftedTags, LocalisableString giftedDollars) => new TranslatableString(getKey(@"support.supporter_status.gifted"), @"You have given away {0} of your purchases as gifts (that's {1} worth), how generous!", giftedTags, giftedDollars);
///
/// "You haven't ever had an osu!supporter tag :("
@@ -322,12 +322,12 @@ namespace osu.Game.Resources.Localisation.Web
///
/// "Your current osu!supporter tag is valid until {0}!"
///
- public static LocalisableString SupportSupporterStatusValidUntil(string date) => new TranslatableString(getKey(@"support.supporter_status.valid_until"), @"Your current osu!supporter tag is valid until {0}!", date);
+ public static LocalisableString SupportSupporterStatusValidUntil(LocalisableString date) => new TranslatableString(getKey(@"support.supporter_status.valid_until"), @"Your current osu!supporter tag is valid until {0}!", date);
///
/// "Your osu!supporter tag was valid until {0}."
///
- public static LocalisableString SupportSupporterStatusWasValidUntil(string date) => new TranslatableString(getKey(@"support.supporter_status.was_valid_until"), @"Your osu!supporter tag was valid until {0}.", date);
+ public static LocalisableString SupportSupporterStatusWasValidUntil(LocalisableString date) => new TranslatableString(getKey(@"support.supporter_status.was_valid_until"), @"Your osu!supporter tag was valid until {0}.", date);
private static string getKey(string key) => $@"{prefix}:{key}";
}
diff --git a/osu.Game.Resources/Localisation/Web/Contest.be.resx b/osu.Game.Resources/Localisation/Web/Contest.be.resx
index c151244..0f738e0 100644
--- a/osu.Game.Resources/Localisation/Web/Contest.be.resx
+++ b/osu.Game.Resources/Localisation/Web/Contest.be.resx
@@ -64,12 +64,18 @@
Конкурсы супольнасці
+
+ пералік
+
Увайдзіце, каб прагаласаваць.
Галасаванне за гэты конкурс скончылася
+
+ Паказаць прагаласаваўшых
+
Падобна на тое, што вы не гулялі на бітмапах, якія ўдзельнічаюць у конкурсе!
@@ -82,6 +88,9 @@
Вы ўжо скарысталі ўсе вашыя галасы
+
+ {0} / {1} выкарыстаных галасоў
+
удзельнікі конкурсу
@@ -127,6 +136,9 @@
Скончыцца {0}
+
+ Скончылася
+
Пачнецца {0}
diff --git a/osu.Game.Resources/Localisation/Web/Contest.de.resx b/osu.Game.Resources/Localisation/Web/Contest.de.resx
index 81a2370..a898961 100644
--- a/osu.Game.Resources/Localisation/Web/Contest.de.resx
+++ b/osu.Game.Resources/Localisation/Web/Contest.de.resx
@@ -88,6 +88,9 @@
Du hast alle deine Votes verwendet
+
+ {0} / {1} Stimmen vergeben
+
entry
diff --git a/osu.Game.Resources/Localisation/Web/Contest.es.resx b/osu.Game.Resources/Localisation/Web/Contest.es.resx
index be68259..953398a 100644
--- a/osu.Game.Resources/Localisation/Web/Contest.es.resx
+++ b/osu.Game.Resources/Localisation/Web/Contest.es.resx
@@ -88,6 +88,9 @@
Ya has usado todos tus votos
+
+ {0} / {1} votos usados
+
participación
diff --git a/osu.Game.Resources/Localisation/Web/Contest.fr.resx b/osu.Game.Resources/Localisation/Web/Contest.fr.resx
index fe6335e..b2e2750 100644
--- a/osu.Game.Resources/Localisation/Web/Contest.fr.resx
+++ b/osu.Game.Resources/Localisation/Web/Contest.fr.resx
@@ -88,6 +88,9 @@
Vous avez utilisé tous vos votes
+
+ {0} / {1} votes utilisés
+
inscription
diff --git a/osu.Game.Resources/Localisation/Web/Contest.hu.resx b/osu.Game.Resources/Localisation/Web/Contest.hu.resx
index e197a88..ef9ffd1 100644
--- a/osu.Game.Resources/Localisation/Web/Contest.hu.resx
+++ b/osu.Game.Resources/Localisation/Web/Contest.hu.resx
@@ -73,6 +73,9 @@
Erre a versenyre már véget ért a szavazás
+
+ Szavazottak mutatása
+
Úgy tűnik, hogy egyetlen beatmap-et sem játszottál ami megfelelne ennek a versenynek!
@@ -85,6 +88,9 @@
Felhasználtad az összes szavazatodat
+
+ {0} / {1} szavazás használva
+
jelentkezés
diff --git a/osu.Game.Resources/Localisation/Web/Contest.id.resx b/osu.Game.Resources/Localisation/Web/Contest.id.resx
index dab833f..6ee6d82 100644
--- a/osu.Game.Resources/Localisation/Web/Contest.id.resx
+++ b/osu.Game.Resources/Localisation/Web/Contest.id.resx
@@ -88,6 +88,9 @@
Anda telah mempergunakan seluruh hak suara yang Anda miliki
+
+ {0} / {1} suara telah dipergunakan
+
entri
diff --git a/osu.Game.Resources/Localisation/Web/Contest.it.resx b/osu.Game.Resources/Localisation/Web/Contest.it.resx
index 159b24d..74365fa 100644
--- a/osu.Game.Resources/Localisation/Web/Contest.it.resx
+++ b/osu.Game.Resources/Localisation/Web/Contest.it.resx
@@ -88,6 +88,9 @@
Hai usato tutti i tuoi voti
+
+ {0} / {1} voti utilizzati
+
iscrizione
diff --git a/osu.Game.Resources/Localisation/Web/Contest.ko.resx b/osu.Game.Resources/Localisation/Web/Contest.ko.resx
index 1cbf2a3..db23b79 100644
--- a/osu.Game.Resources/Localisation/Web/Contest.ko.resx
+++ b/osu.Game.Resources/Localisation/Web/Contest.ko.resx
@@ -88,6 +88,9 @@
모든 투표권을 사용했습니다
+
+ {0}개 중 {1}개의 투표권 사용됨
+
참가
@@ -95,7 +98,7 @@
콘테스트에 참가하려면 로그인해주세요.
- 제한 또는 침묵 상태에서는 콘테스트에 참가할 수 없습니다.
+ 침묵, 제한 상태에서는 콘테스트에 참가할 수 없습니다.
현재 콘테스트가 준비중에 있습니다. 인내심을 갖고 조금만 더 기다려주세요!
diff --git a/osu.Game.Resources/Localisation/Web/Contest.pl.resx b/osu.Game.Resources/Localisation/Web/Contest.pl.resx
index b097dd0..7ab5ca2 100644
--- a/osu.Game.Resources/Localisation/Web/Contest.pl.resx
+++ b/osu.Game.Resources/Localisation/Web/Contest.pl.resx
@@ -88,6 +88,9 @@
Nie masz już więcej głosów
+
+ oddane głosy: {0} / {1}
+
zgłoszenie
diff --git a/osu.Game.Resources/Localisation/Web/Contest.pt.resx b/osu.Game.Resources/Localisation/Web/Contest.pt.resx
index d866c76..ece1801 100644
--- a/osu.Game.Resources/Localisation/Web/Contest.pt.resx
+++ b/osu.Game.Resources/Localisation/Web/Contest.pt.resx
@@ -88,6 +88,9 @@
Usaste todos os teus votos
+
+ {0} / {1} votos utilizados
+
inscrição
diff --git a/osu.Game.Resources/Localisation/Web/Contest.resx b/osu.Game.Resources/Localisation/Web/Contest.resx
index 73e2844..92a2611 100644
--- a/osu.Game.Resources/Localisation/Web/Contest.resx
+++ b/osu.Game.Resources/Localisation/Web/Contest.resx
@@ -88,6 +88,9 @@
You have used up all your votes
+
+ {0} / {1} votes used
+
entry
diff --git a/osu.Game.Resources/Localisation/Web/Contest.ru.resx b/osu.Game.Resources/Localisation/Web/Contest.ru.resx
index 289fd1e..d90aef6 100644
--- a/osu.Game.Resources/Localisation/Web/Contest.ru.resx
+++ b/osu.Game.Resources/Localisation/Web/Contest.ru.resx
@@ -88,6 +88,9 @@
Вы уже использовали все свои голоса
+
+ {0} / {1} голосов использовано
+
заявка
diff --git a/osu.Game.Resources/Localisation/Web/Contest.tr.resx b/osu.Game.Resources/Localisation/Web/Contest.tr.resx
index 2d8d32b..0a7f989 100644
--- a/osu.Game.Resources/Localisation/Web/Contest.tr.resx
+++ b/osu.Game.Resources/Localisation/Web/Contest.tr.resx
@@ -88,6 +88,9 @@
Tüm oylarını kullandın
+
+ {0} / {1} oy kullanıldı
+
girdi
diff --git a/osu.Game.Resources/Localisation/Web/ContestStrings.cs b/osu.Game.Resources/Localisation/Web/ContestStrings.cs
index 9e47811..4809df0 100644
--- a/osu.Game.Resources/Localisation/Web/ContestStrings.cs
+++ b/osu.Game.Resources/Localisation/Web/ContestStrings.cs
@@ -59,6 +59,11 @@ namespace osu.Game.Resources.Localisation.Web
///
public static LocalisableString VotingButtonUsedUp => new TranslatableString(getKey(@"voting.button.used_up"), @"You have used up all your votes");
+ ///
+ /// "{0} / {1} votes used"
+ ///
+ public static LocalisableString VotingProgressDefault(LocalisableString used, LocalisableString max) => new TranslatableString(getKey(@"voting.progress._"), @"{0} / {1} votes used", used, max);
+
///
/// "entry"
///
@@ -107,7 +112,7 @@ namespace osu.Game.Resources.Localisation.Web
///
/// "Entries for this contest can only be up to {0}."
///
- public static LocalisableString EntryTooBig(string limit) => new TranslatableString(getKey(@"entry.too_big"), @"Entries for this contest can only be up to {0}.", limit);
+ public static LocalisableString EntryTooBig(LocalisableString limit) => new TranslatableString(getKey(@"entry.too_big"), @"Entries for this contest can only be up to {0}.", limit);
///
/// "Download Entry"
@@ -122,17 +127,17 @@ namespace osu.Game.Resources.Localisation.Web
///
/// "{0} vote|{0} votes"
///
- public static LocalisableString VoteCount(string countDelimited) => new TranslatableString(getKey(@"vote.count"), @"{0} vote|{0} votes", countDelimited);
+ public static LocalisableString VoteCount(LocalisableString countDelimited) => new TranslatableString(getKey(@"vote.count"), @"{0} vote|{0} votes", countDelimited);
///
/// "{0} point|{0} points"
///
- public static LocalisableString VotePoints(string countDelimited) => new TranslatableString(getKey(@"vote.points"), @"{0} point|{0} points", countDelimited);
+ public static LocalisableString VotePoints(LocalisableString countDelimited) => new TranslatableString(getKey(@"vote.points"), @"{0} point|{0} points", countDelimited);
///
/// "Ended {0}"
///
- public static LocalisableString DatesEnded(string date) => new TranslatableString(getKey(@"dates.ended"), @"Ended {0}", date);
+ public static LocalisableString DatesEnded(LocalisableString date) => new TranslatableString(getKey(@"dates.ended"), @"Ended {0}", date);
///
/// "Ended"
@@ -142,7 +147,7 @@ namespace osu.Game.Resources.Localisation.Web
///
/// "Starts {0}"
///
- public static LocalisableString DatesStartsDefault(string date) => new TranslatableString(getKey(@"dates.starts._"), @"Starts {0}", date);
+ public static LocalisableString DatesStartsDefault(LocalisableString date) => new TranslatableString(getKey(@"dates.starts._"), @"Starts {0}", date);
///
/// "soon™"
diff --git a/osu.Game.Resources/Localisation/Web/Errors.be.resx b/osu.Game.Resources/Localisation/Web/Errors.be.resx
index 1308526..8431e0a 100644
--- a/osu.Game.Resources/Localisation/Web/Errors.be.resx
+++ b/osu.Game.Resources/Localisation/Web/Errors.be.resx
@@ -58,6 +58,9 @@
System.Resources.ResXResourceWriter, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089
+
+ Няправільны Url альбо няправільны спосаб запыту.
+
Вы не можаце выкарыстоўваць гэту функцыю, пакуль ваш уліковы запіс абмежаваны.
diff --git a/osu.Game.Resources/Localisation/Web/Errors.hu.resx b/osu.Game.Resources/Localisation/Web/Errors.hu.resx
index ec1f7e5..a020f99 100644
--- a/osu.Game.Resources/Localisation/Web/Errors.hu.resx
+++ b/osu.Game.Resources/Localisation/Web/Errors.hu.resx
@@ -58,6 +58,9 @@
System.Resources.ResXResourceWriter, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089
+
+ Helytelen url vagy lekérési mód.
+
Felfüggesztett állapot erre nem vagy alkalmas.
diff --git a/osu.Game.Resources/Localisation/Web/Events.be.resx b/osu.Game.Resources/Localisation/Web/Events.be.resx
index c1e4a4e..e24116c 100644
--- a/osu.Game.Resources/Localisation/Web/Events.be.resx
+++ b/osu.Game.Resources/Localisation/Web/Events.be.resx
@@ -100,4 +100,16 @@
Карыстальнік <strong>{0}</strong> змяніў сваё імя карыстальніка на <strong><em>{1}</strong></em>!
+
+ зацверджана
+
+
+ любімая
+
+
+ кваліфікавана
+
+
+ ранкавана
+
\ No newline at end of file
diff --git a/osu.Game.Resources/Localisation/Web/EventsStrings.cs b/osu.Game.Resources/Localisation/Web/EventsStrings.cs
index aa00211..77c1396 100644
--- a/osu.Game.Resources/Localisation/Web/EventsStrings.cs
+++ b/osu.Game.Resources/Localisation/Web/EventsStrings.cs
@@ -12,37 +12,37 @@ namespace osu.Game.Resources.Localisation.Web
///
/// "<strong><em>{0}</em></strong> unlocked the "<strong>{1}</strong>" medal!"
///
- public static LocalisableString Achievement(string user, string achievement) => new TranslatableString(getKey(@"achievement"), @"{0} unlocked the ""{1}"" medal!", user, achievement);
+ public static LocalisableString Achievement(LocalisableString user, LocalisableString achievement) => new TranslatableString(getKey(@"achievement"), @"{0} unlocked the ""{1}"" medal!", user, achievement);
///
/// "{0} has been played {1} times!"
///
- public static LocalisableString BeatmapPlaycount(string beatmap, string count) => new TranslatableString(getKey(@"beatmap_playcount"), @"{0} has been played {1} times!", beatmap, count);
+ public static LocalisableString BeatmapPlaycount(LocalisableString beatmap, LocalisableString count) => new TranslatableString(getKey(@"beatmap_playcount"), @"{0} has been played {1} times!", beatmap, count);
///
/// "{0} by <strong>{1}</strong> has been {2}!"
///
- public static LocalisableString BeatmapsetApprove(string beatmapset, string user, string approval) => new TranslatableString(getKey(@"beatmapset_approve"), @"{0} by {1} has been {2}!", beatmapset, user, approval);
+ public static LocalisableString BeatmapsetApprove(LocalisableString beatmapset, LocalisableString user, LocalisableString approval) => new TranslatableString(getKey(@"beatmapset_approve"), @"{0} by {1} has been {2}!", beatmapset, user, approval);
///
/// "{0} has been deleted."
///
- public static LocalisableString BeatmapsetDelete(string beatmapset) => new TranslatableString(getKey(@"beatmapset_delete"), @"{0} has been deleted.", beatmapset);
+ public static LocalisableString BeatmapsetDelete(LocalisableString beatmapset) => new TranslatableString(getKey(@"beatmapset_delete"), @"{0} has been deleted.", beatmapset);
///
/// "{0} has been revived from eternal slumber by <strong>{1}</strong>."
///
- public static LocalisableString BeatmapsetRevive(string beatmapset, string user) => new TranslatableString(getKey(@"beatmapset_revive"), @"{0} has been revived from eternal slumber by {1}.", beatmapset, user);
+ public static LocalisableString BeatmapsetRevive(LocalisableString beatmapset, LocalisableString user) => new TranslatableString(getKey(@"beatmapset_revive"), @"{0} has been revived from eternal slumber by {1}.", beatmapset, user);
///
/// "<strong><em>{0}</em></strong> has updated the beatmap "<em>{1}</em>""
///
- public static LocalisableString BeatmapsetUpdate(string user, string beatmapset) => new TranslatableString(getKey(@"beatmapset_update"), @"{0} has updated the beatmap ""{1}""", user, beatmapset);
+ public static LocalisableString BeatmapsetUpdate(LocalisableString user, LocalisableString beatmapset) => new TranslatableString(getKey(@"beatmapset_update"), @"{0} has updated the beatmap ""{1}""", user, beatmapset);
///
/// "<strong><em>{0}</em></strong> has submitted a new beatmap "{1}""
///
- public static LocalisableString BeatmapsetUpload(string user, string beatmapset) => new TranslatableString(getKey(@"beatmapset_upload"), @"{0} has submitted a new beatmap ""{1}""", user, beatmapset);
+ public static LocalisableString BeatmapsetUpload(LocalisableString user, LocalisableString beatmapset) => new TranslatableString(getKey(@"beatmapset_upload"), @"{0} has submitted a new beatmap ""{1}""", user, beatmapset);
///
/// "This user hasn't done anything notable recently!"
@@ -52,32 +52,32 @@ namespace osu.Game.Resources.Localisation.Web
///
/// "<strong><em>{0}</em></strong> achieved rank #{1} on <em>{2}</em> ({3})"
///
- public static LocalisableString Rank(string user, string rank, string beatmap, string mode) => new TranslatableString(getKey(@"rank"), @"{0} achieved rank #{1} on {2} ({3})", user, rank, beatmap, mode);
+ public static LocalisableString Rank(LocalisableString user, LocalisableString rank, LocalisableString beatmap, LocalisableString mode) => new TranslatableString(getKey(@"rank"), @"{0} achieved rank #{1} on {2} ({3})", user, rank, beatmap, mode);
///
/// "<strong><em>{0}</em></strong> has lost first place on <em>{1}</em> ({2})"
///
- public static LocalisableString RankLost(string user, string beatmap, string mode) => new TranslatableString(getKey(@"rank_lost"), @"{0} has lost first place on {1} ({2})", user, beatmap, mode);
+ public static LocalisableString RankLost(LocalisableString user, LocalisableString beatmap, LocalisableString mode) => new TranslatableString(getKey(@"rank_lost"), @"{0} has lost first place on {1} ({2})", user, beatmap, mode);
///
/// "<strong>{0}</strong> has once again chosen to support osu! - thanks for your generosity!"
///
- public static LocalisableString UserSupportAgain(string user) => new TranslatableString(getKey(@"user_support_again"), @"{0} has once again chosen to support osu! - thanks for your generosity!", user);
+ public static LocalisableString UserSupportAgain(LocalisableString user) => new TranslatableString(getKey(@"user_support_again"), @"{0} has once again chosen to support osu! - thanks for your generosity!", user);
///
/// "<strong>{0}</strong> has become an osu!supporter - thanks for your generosity!"
///
- public static LocalisableString UserSupportFirst(string user) => new TranslatableString(getKey(@"user_support_first"), @"{0} has become an osu!supporter - thanks for your generosity!", user);
+ public static LocalisableString UserSupportFirst(LocalisableString user) => new TranslatableString(getKey(@"user_support_first"), @"{0} has become an osu!supporter - thanks for your generosity!", user);
///
/// "<strong>{0}</strong> has received the gift of osu!supporter!"
///
- public static LocalisableString UserSupportGift(string user) => new TranslatableString(getKey(@"user_support_gift"), @"{0} has received the gift of osu!supporter!", user);
+ public static LocalisableString UserSupportGift(LocalisableString user) => new TranslatableString(getKey(@"user_support_gift"), @"{0} has received the gift of osu!supporter!", user);
///
/// "<strong>{0}</strong> has changed their username to <strong><em>{1}</em></strong>!"
///
- public static LocalisableString UsernameChange(string previousUsername, string user) => new TranslatableString(getKey(@"username_change"), @"{0} has changed their username to {1}!", previousUsername, user);
+ public static LocalisableString UsernameChange(LocalisableString previousUsername, LocalisableString user) => new TranslatableString(getKey(@"username_change"), @"{0} has changed their username to {1}!", previousUsername, user);
///
/// "approved"
diff --git a/osu.Game.Resources/Localisation/Web/Follows.be.resx b/osu.Game.Resources/Localisation/Web/Follows.be.resx
index 339f40f..7671858 100644
--- a/osu.Game.Resources/Localisation/Web/Follows.be.resx
+++ b/osu.Game.Resources/Localisation/Web/Follows.be.resx
@@ -58,4 +58,46 @@
System.Resources.ResXResourceWriter, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089
+
+ Няма адсочваных каментарыеў.
+
+
+ падпіскі на каментарыі
+
+
+ каментарый
+
+
+ няма каментарыяў
+
+
+ {0} ад {1}
+
+
+ тэма форуму
+
+
+ спісы назірання
+
+
+ Няма адсочваных маппераў.
+
+
+ падпісчыкі маппінга
+
+
+ падпіскі на маппераў
+
+
+ стваральнік карты
+
+
+ спыніце паведамляць мне, калі гэты карыстальнік запампоўвае новыя бітмапы
+
+
+ апавяшчайце мяне, калі гэты карыстальнік загружае новыя бітмапы
+
+
+ бітмап-дыскусія
+
\ No newline at end of file
diff --git a/osu.Game.Resources/Localisation/Web/Follows.zh-TW.resx b/osu.Game.Resources/Localisation/Web/Follows.zh-TW.resx
index 8311a0b..7b57c45 100644
--- a/osu.Game.Resources/Localisation/Web/Follows.zh-TW.resx
+++ b/osu.Game.Resources/Localisation/Web/Follows.zh-TW.resx
@@ -70,6 +70,9 @@
沒有評論
+
+ {0} 於 {1} 發出
+
論壇主題
@@ -79,12 +82,21 @@
沒有正在關注的譜師。
+
+ 作圖追蹤者
+
關注的譜師
作圖者
+
+ 停止通知我這個用戶上傳新的圖譜
+
+
+ 當這個用戶上傳新的圖譜時通知我
+
圖譜討論
diff --git a/osu.Game.Resources/Localisation/Web/FollowsStrings.cs b/osu.Game.Resources/Localisation/Web/FollowsStrings.cs
index 0bce565..120bd40 100644
--- a/osu.Game.Resources/Localisation/Web/FollowsStrings.cs
+++ b/osu.Game.Resources/Localisation/Web/FollowsStrings.cs
@@ -32,7 +32,7 @@ namespace osu.Game.Resources.Localisation.Web
///
/// "{0} by {1}"
///
- public static LocalisableString CommentTableLatestCommentValue(string time, string username) => new TranslatableString(getKey(@"comment.table.latest_comment_value"), @"{0} by {1}", time, username);
+ public static LocalisableString CommentTableLatestCommentValue(LocalisableString time, LocalisableString username) => new TranslatableString(getKey(@"comment.table.latest_comment_value"), @"{0} by {1}", time, username);
///
/// "forum topic"
diff --git a/osu.Game.Resources/Localisation/Web/Forum.be.resx b/osu.Game.Resources/Localisation/Web/Forum.be.resx
index 8d95e28..4af9abf 100644
--- a/osu.Game.Resources/Localisation/Web/Forum.be.resx
+++ b/osu.Game.Resources/Localisation/Web/Forum.be.resx
@@ -91,6 +91,9 @@
Апошні допіс
+
+ Індэкс форума
+
Няма тэм!
@@ -115,15 +118,24 @@
апублікаваны {0}
+
+ аўтар паста {0}
+
Выдаліць допіс
Рэдагаваць допіс
+
+ Паскардзіцца на пост
+
Аднавіць допіс
+
+ Новы адказ
+
{0} допіс|{0} допісы|{0} допісаў
@@ -139,12 +151,24 @@
усяго {0} допісаў
+
+ Сапраўды выдаліць тэму?
+
+
+ Сапраўды аднавіць тэму?
+
выдаленая тэма
праглядзець апошні допіс
+
+ Вы адказалі на гэтую тэму
+
+
+ у {0}
+
{0} ад {1}
@@ -172,6 +196,12 @@
пачата {0}
+
+ Выдаліць тэму
+
+
+ Аднавіць тэму
+
Закрыць
@@ -394,6 +424,9 @@
Адкрыць тэму
+
+ Разблакаваць тэму?
+
Тэма была адкрыта
@@ -412,6 +445,9 @@
Адмацаваць тэму
+
+ Адмацаваць тэму?
+
Тэма была адмацавана
@@ -427,9 +463,18 @@
Замацаваць тэму і пазначыць як апавяшчэнне
+
+ Замацаваць тэму і пазначыць як аб'яву?
+
Тэма была замацавана і пазначана як абвяшчэння
+
+ Паказаць выдаленыя пасты
+
+
+ Схаваць выдаленыя пасты
+
Выдалена допісаў
@@ -460,12 +505,24 @@
Вы не маеце больш даступных галасоў
+
+ Рэдагаванне апытання
+
+
+ Рэдагаванне апытання прывядзе да выдалення бягучых вынікаў!
+
Галасаваць
Змяніць голас
+
+ Рэдагаванне апытання
+
+
+ Перайсці да вынікаў
+
Галасаваць
diff --git a/osu.Game.Resources/Localisation/Web/Forum.hu.resx b/osu.Game.Resources/Localisation/Web/Forum.hu.resx
index 6ecde06..2a05298 100644
--- a/osu.Game.Resources/Localisation/Web/Forum.hu.resx
+++ b/osu.Game.Resources/Localisation/Web/Forum.hu.resx
@@ -118,6 +118,9 @@
posztolva {0}
+
+ posztolva {0} által
+
Poszt törlése
@@ -148,6 +151,12 @@
{0} posztok száma
+
+ Biztosan törlöd a témát?
+
+
+ Biztosan visszaállítod a témát?
+
törölt téma
@@ -187,6 +196,12 @@
{0} által indítva
+
+ Téma törlése
+
+
+ Téma visszaállítása
+
Bezár
diff --git a/osu.Game.Resources/Localisation/Web/Forum.ko.resx b/osu.Game.Resources/Localisation/Web/Forum.ko.resx
index 6fa755d..166e351 100644
--- a/osu.Game.Resources/Localisation/Web/Forum.ko.resx
+++ b/osu.Game.Resources/Localisation/Web/Forum.ko.resx
@@ -152,10 +152,10 @@
총 {0}개의 글
- 정말 주제를 삭제할까요?
+ 정말 이 주제를 삭제할까요?
- 정말 주제를 복원할까요?
+ 정말 이 주제를 복원할까요?
삭제된 주제
@@ -434,7 +434,7 @@
주제글 잠그기
- 주제를 잠글까요?
+ 이 주제를 잠글까요?
해당 주제가 잠겼습니다.
@@ -446,7 +446,7 @@
주제글 고정 해제
- 주제를 고정 해제할까요?
+ 이 주제를 고정 해제할까요?
해당 주제의 고정이 해제되었습니다.
@@ -455,7 +455,7 @@
주제글 고정
- 주제를 고정할까요?
+ 이 주제를 고정할까요?
해당 주제가 고정되었습니다.
@@ -464,7 +464,7 @@
주제글을 고정하고 알림글로 나타내기
- 주제를 고정하고 공지 사항로 표시할까요?
+ 이 주제를 고정하고 공지 사항으로 표시할까요?
해당 주제가 고정되고 알림글로 표시됩니다.
diff --git a/osu.Game.Resources/Localisation/Web/Forum.ru.resx b/osu.Game.Resources/Localisation/Web/Forum.ru.resx
index 7cb5b73..3a9242b 100644
--- a/osu.Game.Resources/Localisation/Web/Forum.ru.resx
+++ b/osu.Game.Resources/Localisation/Web/Forum.ru.resx
@@ -224,7 +224,7 @@
создайте новую тему
- Содержимое
+ Оставьте своё мнение
Заголовок темы
diff --git a/osu.Game.Resources/Localisation/Web/ForumStrings.cs b/osu.Game.Resources/Localisation/Web/ForumStrings.cs
index 28a4e1e..ce22519 100644
--- a/osu.Game.Resources/Localisation/Web/ForumStrings.cs
+++ b/osu.Game.Resources/Localisation/Web/ForumStrings.cs
@@ -47,7 +47,7 @@ namespace osu.Game.Resources.Localisation.Web
///
/// "Cover size should be at {0}. You can also drop your image here to upload."
///
- public static LocalisableString CoversCreateInfo(string dimensions) => new TranslatableString(getKey(@"covers.create.info"), @"Cover size should be at {0}. You can also drop your image here to upload.", dimensions);
+ public static LocalisableString CoversCreateInfo(LocalisableString dimensions) => new TranslatableString(getKey(@"covers.create.info"), @"Cover size should be at {0}. You can also drop your image here to upload.", dimensions);
///
/// "Remove cover"
@@ -102,17 +102,17 @@ namespace osu.Game.Resources.Localisation.Web
///
/// "Last edited by {0} {1}, edited {2} time in total.|Last edited by {0} {1}, edited {2} times in total."
///
- public static LocalisableString PostEdited(string user, string when, string countDelimited) => new TranslatableString(getKey(@"post.edited"), @"Last edited by {0} {1}, edited {2} time in total.|Last edited by {0} {1}, edited {2} times in total.", user, when, countDelimited);
+ public static LocalisableString PostEdited(LocalisableString user, LocalisableString when, LocalisableString countDelimited) => new TranslatableString(getKey(@"post.edited"), @"Last edited by {0} {1}, edited {2} time in total.|Last edited by {0} {1}, edited {2} times in total.", user, when, countDelimited);
///
/// "posted {0}"
///
- public static LocalisableString PostPostedAt(string when) => new TranslatableString(getKey(@"post.posted_at"), @"posted {0}", when);
+ public static LocalisableString PostPostedAt(LocalisableString when) => new TranslatableString(getKey(@"post.posted_at"), @"posted {0}", when);
///
/// "posted by {0}"
///
- public static LocalisableString PostPostedBy(string username) => new TranslatableString(getKey(@"post.posted_by"), @"posted by {0}", username);
+ public static LocalisableString PostPostedBy(LocalisableString username) => new TranslatableString(getKey(@"post.posted_by"), @"posted by {0}", username);
///
/// "Delete post"
@@ -142,7 +142,7 @@ namespace osu.Game.Resources.Localisation.Web
///
/// "{0} post|{0} posts"
///
- public static LocalisableString PostInfoPostCount(string countDelimited) => new TranslatableString(getKey(@"post.info.post_count"), @"{0} post|{0} posts", countDelimited);
+ public static LocalisableString PostInfoPostCount(LocalisableString countDelimited) => new TranslatableString(getKey(@"post.info.post_count"), @"{0} post|{0} posts", countDelimited);
///
/// "Topic Starter"
@@ -162,7 +162,7 @@ namespace osu.Game.Resources.Localisation.Web
///
/// "{0} posts total"
///
- public static LocalisableString SearchTotalPosts(string postsCount) => new TranslatableString(getKey(@"search.total_posts"), @"{0} posts total", postsCount);
+ public static LocalisableString SearchTotalPosts(LocalisableString postsCount) => new TranslatableString(getKey(@"search.total_posts"), @"{0} posts total", postsCount);
///
/// "Really delete topic?"
@@ -192,17 +192,17 @@ namespace osu.Game.Resources.Localisation.Web
///
/// "in {0}"
///
- public static LocalisableString TopicInForum(string forum) => new TranslatableString(getKey(@"topic.in_forum"), @"in {0}", forum);
+ public static LocalisableString TopicInForum(LocalisableString forum) => new TranslatableString(getKey(@"topic.in_forum"), @"in {0}", forum);
///
/// "{0} by {1}"
///
- public static LocalisableString TopicLatestPost(string when, string user) => new TranslatableString(getKey(@"topic.latest_post"), @"{0} by {1}", when, user);
+ public static LocalisableString TopicLatestPost(LocalisableString when, LocalisableString user) => new TranslatableString(getKey(@"topic.latest_post"), @"{0} by {1}", when, user);
///
/// "last reply by {0}"
///
- public static LocalisableString TopicLatestReplyBy(string user) => new TranslatableString(getKey(@"topic.latest_reply_by"), @"last reply by {0}", user);
+ public static LocalisableString TopicLatestReplyBy(LocalisableString user) => new TranslatableString(getKey(@"topic.latest_reply_by"), @"last reply by {0}", user);
///
/// "New topic"
@@ -232,12 +232,12 @@ namespace osu.Game.Resources.Localisation.Web
///
/// "by {0}"
///
- public static LocalisableString TopicStartedBy(string user) => new TranslatableString(getKey(@"topic.started_by"), @"by {0}", user);
+ public static LocalisableString TopicStartedBy(LocalisableString user) => new TranslatableString(getKey(@"topic.started_by"), @"by {0}", user);
///
/// "started by {0}"
///
- public static LocalisableString TopicStartedByVerbose(string user) => new TranslatableString(getKey(@"topic.started_by_verbose"), @"started by {0}", user);
+ public static LocalisableString TopicStartedByVerbose(LocalisableString user) => new TranslatableString(getKey(@"topic.started_by_verbose"), @"started by {0}", user);
///
/// "Delete topic"
@@ -277,7 +277,7 @@ namespace osu.Game.Resources.Localisation.Web
///
/// "This topic has been inactive for a while. If you don't have a specific reason to post here, please {0} instead."
///
- public static LocalisableString TopicCreateNecropostNewTopicDefault(string create) => new TranslatableString(getKey(@"topic.create.necropost.new_topic._"), @"This topic has been inactive for a while. If you don't have a specific reason to post here, please {0} instead.", create);
+ public static LocalisableString TopicCreateNecropostNewTopicDefault(LocalisableString create) => new TranslatableString(getKey(@"topic.create.necropost.new_topic._"), @"This topic has been inactive for a while. If you don't have a specific reason to post here, please {0} instead.", create);
///
/// "create a new topic"
@@ -347,12 +347,12 @@ namespace osu.Game.Resources.Localisation.Web
///
/// "You subscribed to {0} topics."
///
- public static LocalisableString TopicWatchesIndexInfoTotal(string total) => new TranslatableString(getKey(@"topic_watches.index.info.total"), @"You subscribed to {0} topics.", total);
+ public static LocalisableString TopicWatchesIndexInfoTotal(LocalisableString total) => new TranslatableString(getKey(@"topic_watches.index.info.total"), @"You subscribed to {0} topics.", total);
///
/// "You have {0} unread replies to subscribed topics."
///
- public static LocalisableString TopicWatchesIndexInfoUnread(string unread) => new TranslatableString(getKey(@"topic_watches.index.info.unread"), @"You have {0} unread replies to subscribed topics.", unread);
+ public static LocalisableString TopicWatchesIndexInfoUnread(LocalisableString unread) => new TranslatableString(getKey(@"topic_watches.index.info.unread"), @"You have {0} unread replies to subscribed topics.", unread);
///
/// "Unsubscribe from topic?"
@@ -717,7 +717,7 @@ namespace osu.Game.Resources.Localisation.Web
///
/// "Current Priority: +{0}"
///
- public static LocalisableString TopicsShowFeatureVoteCurrent(string count) => new TranslatableString(getKey(@"topics.show.feature_vote.current"), @"Current Priority: +{0}", count);
+ public static LocalisableString TopicsShowFeatureVoteCurrent(LocalisableString count) => new TranslatableString(getKey(@"topics.show.feature_vote.current"), @"Current Priority: +{0}", count);
///
/// "Promote this request"
@@ -727,7 +727,7 @@ namespace osu.Game.Resources.Localisation.Web
///
/// "This is a {0}. Feature requests can be voted up by {1}."
///
- public static LocalisableString TopicsShowFeatureVoteInfoDefault(string featureRequest, string supporters) => new TranslatableString(getKey(@"topics.show.feature_vote.info._"), @"This is a {0}. Feature requests can be voted up by {1}.", featureRequest, supporters);
+ public static LocalisableString TopicsShowFeatureVoteInfoDefault(LocalisableString featureRequest, LocalisableString supporters) => new TranslatableString(getKey(@"topics.show.feature_vote.info._"), @"This is a {0}. Feature requests can be voted up by {1}.", featureRequest, supporters);
///
/// "feature request"
@@ -742,12 +742,12 @@ namespace osu.Game.Resources.Localisation.Web
///
/// "{0} no votes|{1} {0} vote|[2,*] {0} votes"
///
- public static LocalisableString TopicsShowFeatureVoteUserCount(string countDelimited) => new TranslatableString(getKey(@"topics.show.feature_vote.user.count"), @"{0} no votes|{1} {0} vote|[2,*] {0} votes", countDelimited);
+ public static LocalisableString TopicsShowFeatureVoteUserCount(LocalisableString countDelimited) => new TranslatableString(getKey(@"topics.show.feature_vote.user.count"), @"{0} no votes|{1} {0} vote|[2,*] {0} votes", countDelimited);
///
/// "You have {0} remaining."
///
- public static LocalisableString TopicsShowFeatureVoteUserCurrent(string votes) => new TranslatableString(getKey(@"topics.show.feature_vote.user.current"), @"You have {0} remaining.", votes);
+ public static LocalisableString TopicsShowFeatureVoteUserCurrent(LocalisableString votes) => new TranslatableString(getKey(@"topics.show.feature_vote.user.current"), @"You have {0} remaining.", votes);
///
/// "You don't have any more votes remaining"
@@ -792,12 +792,12 @@ namespace osu.Game.Resources.Localisation.Web
///
/// "Polling will end at {0}"
///
- public static LocalisableString TopicsShowPollDetailEndTime(string time) => new TranslatableString(getKey(@"topics.show.poll.detail.end_time"), @"Polling will end at {0}", time);
+ public static LocalisableString TopicsShowPollDetailEndTime(LocalisableString time) => new TranslatableString(getKey(@"topics.show.poll.detail.end_time"), @"Polling will end at {0}", time);
///
/// "Polling ended {0}"
///
- public static LocalisableString TopicsShowPollDetailEnded(string time) => new TranslatableString(getKey(@"topics.show.poll.detail.ended"), @"Polling ended {0}", time);
+ public static LocalisableString TopicsShowPollDetailEnded(LocalisableString time) => new TranslatableString(getKey(@"topics.show.poll.detail.ended"), @"Polling ended {0}", time);
///
/// "Results will be shown after polling ends."
@@ -807,7 +807,7 @@ namespace osu.Game.Resources.Localisation.Web
///
/// "Total votes: {0}"
///
- public static LocalisableString TopicsShowPollDetailTotal(string count) => new TranslatableString(getKey(@"topics.show.poll.detail.total"), @"Total votes: {0}", count);
+ public static LocalisableString TopicsShowPollDetailTotal(LocalisableString count) => new TranslatableString(getKey(@"topics.show.poll.detail.total"), @"Total votes: {0}", count);
///
/// "Not bookmarked"
diff --git a/osu.Game.Resources/Localisation/Web/Home.be.resx b/osu.Game.Resources/Localisation/Web/Home.be.resx
index 134eddd..b6debc4 100644
--- a/osu.Game.Resources/Localisation/Web/Home.be.resx
+++ b/osu.Game.Resources/Localisation/Web/Home.be.resx
@@ -73,6 +73,9 @@
вітаем
+
+ убачыць больш навін
+
лепшая бясплатная рытм-гульня
@@ -97,6 +100,9 @@
Пошук
+
+ Увайдзіце, каб шукаць бітмапы
+
больш {0} вынікаў пошуку бітмап
@@ -112,6 +118,9 @@
Пошук па форуму
+
+ Увайдзіце, каб шукаць на форуме
+
Праглядзець іншыя вынікі пошуку па форуму
@@ -145,6 +154,9 @@
вікі
+
+ Увайдзіце, каб шукаць гульцоў
+
больш {0} вынікаў пошуку гульцоў
@@ -172,6 +184,15 @@
Спампаваць osu!
+
+ калі ў вас узніклі праблемы з пачаткам гульні альбо рэгістрацыяй уліковага запісу, {0} або {1}.
+
+
+ праверце даведачны форум
+
+
+ кантактная падтрымка
+
для Windows
@@ -235,6 +256,9 @@
Папулярныя бітмапы
+
+ ад {0}
+
Спампаваць osu!
diff --git a/osu.Game.Resources/Localisation/Web/Home.ru.resx b/osu.Game.Resources/Localisation/Web/Home.ru.resx
index d03153c..82004c6 100644
--- a/osu.Game.Resources/Localisation/Web/Home.ru.resx
+++ b/osu.Game.Resources/Localisation/Web/Home.ru.resx
@@ -95,7 +95,7 @@
Требуется ключевое слово для поиска
- введите для поиска
+ начните печатать
Поиск
@@ -188,7 +188,7 @@
если у вас появились проблемы с запуском игры или регистрацией аккаунта, {0} или {1}.
- проверьте форум поддержки
+ зайдите в раздел помощь на форуме
свяжитесь с поддержкой
@@ -257,7 +257,7 @@
Популярные карты
- от{0}
+ от {0}
Скачать osu!
diff --git a/osu.Game.Resources/Localisation/Web/HomeStrings.cs b/osu.Game.Resources/Localisation/Web/HomeStrings.cs
index f8884a6..e651296 100644
--- a/osu.Game.Resources/Localisation/Web/HomeStrings.cs
+++ b/osu.Game.Resources/Localisation/Web/HomeStrings.cs
@@ -17,17 +17,17 @@ namespace osu.Game.Resources.Localisation.Web
///
/// "<strong>{0}</strong> currently online in <strong>{1}</strong> games"
///
- public static LocalisableString LandingOnline(string players, string games) => new TranslatableString(getKey(@"landing.online"), @"{0} currently online in {1} games", players, games);
+ public static LocalisableString LandingOnline(LocalisableString players, LocalisableString games) => new TranslatableString(getKey(@"landing.online"), @"{0} currently online in {1} games", players, games);
///
/// "Peak, {0} online users"
///
- public static LocalisableString LandingPeak(string count) => new TranslatableString(getKey(@"landing.peak"), @"Peak, {0} online users", count);
+ public static LocalisableString LandingPeak(LocalisableString count) => new TranslatableString(getKey(@"landing.peak"), @"Peak, {0} online users", count);
///
/// "<strong>{0}</strong> registered players"
///
- public static LocalisableString LandingPlayers(string count) => new TranslatableString(getKey(@"landing.players"), @"{0} registered players", count);
+ public static LocalisableString LandingPlayers(LocalisableString count) => new TranslatableString(getKey(@"landing.players"), @"{0} registered players", count);
///
/// "welcome"
@@ -87,7 +87,7 @@ namespace osu.Game.Resources.Localisation.Web
///
/// "{0} more beatmap search results"
///
- public static LocalisableString SearchBeatmapsetMore(string count) => new TranslatableString(getKey(@"search.beatmapset.more"), @"{0} more beatmap search results", count);
+ public static LocalisableString SearchBeatmapsetMore(LocalisableString count) => new TranslatableString(getKey(@"search.beatmapset.more"), @"{0} more beatmap search results", count);
///
/// "See more beatmap search results"
@@ -177,7 +177,7 @@ namespace osu.Game.Resources.Localisation.Web
///
/// "{0} more player search results"
///
- public static LocalisableString SearchUserMore(string count) => new TranslatableString(getKey(@"search.user.more"), @"{0} more player search results", count);
+ public static LocalisableString SearchUserMore(LocalisableString count) => new TranslatableString(getKey(@"search.user.more"), @"{0} more player search results", count);
///
/// "See more player search results"
@@ -187,7 +187,7 @@ namespace osu.Game.Resources.Localisation.Web
///
/// "Player search is limited to {0} players. Try refining search query."
///
- public static LocalisableString SearchUserMoreHidden(string max) => new TranslatableString(getKey(@"search.user.more_hidden"), @"Player search is limited to {0} players. Try refining search query.", max);
+ public static LocalisableString SearchUserMoreHidden(LocalisableString max) => new TranslatableString(getKey(@"search.user.more_hidden"), @"Player search is limited to {0} players. Try refining search query.", max);
///
/// "Players"
@@ -222,7 +222,7 @@ namespace osu.Game.Resources.Localisation.Web
///
/// "if you have problem starting the game or registering for account, {0} or {1}."
///
- public static LocalisableString DownloadHelpDefault(string helpForumLink, string supportButton) => new TranslatableString(getKey(@"download.help._"), @"if you have problem starting the game or registering for account, {0} or {1}.", helpForumLink, supportButton);
+ public static LocalisableString DownloadHelpDefault(LocalisableString helpForumLink, LocalisableString supportButton) => new TranslatableString(getKey(@"download.help._"), @"if you have problem starting the game or registering for account, {0} or {1}.", helpForumLink, supportButton);
///
/// "check help forum"
@@ -287,7 +287,7 @@ namespace osu.Game.Resources.Localisation.Web
///
/// "{0} the vast library of user-created beatmaps and start playing!"
///
- public static LocalisableString DownloadStepsBeatmapsDescriptionDefault(string browse) => new TranslatableString(getKey(@"download.steps.beatmaps.description._"), @"{0} the vast library of user-created beatmaps and start playing!", browse);
+ public static LocalisableString DownloadStepsBeatmapsDescriptionDefault(LocalisableString browse) => new TranslatableString(getKey(@"download.steps.beatmaps.description._"), @"{0} the vast library of user-created beatmaps and start playing!", browse);
///
/// "browse"
@@ -342,7 +342,7 @@ namespace osu.Game.Resources.Localisation.Web
///
/// "by {0}"
///
- public static LocalisableString UserBeatmapsByUser(string user) => new TranslatableString(getKey(@"user.beatmaps.by_user"), @"by {0}", user);
+ public static LocalisableString UserBeatmapsByUser(LocalisableString user) => new TranslatableString(getKey(@"user.beatmaps.by_user"), @"by {0}", user);
///
/// "Download osu!"
@@ -367,7 +367,7 @@ namespace osu.Game.Resources.Localisation.Web
///
/// "You seem to be having a good time! {0}"
///
- public static LocalisableString SupportOsuSubtitle(string d) => new TranslatableString(getKey(@"support-osu.subtitle"), @"You seem to be having a good time! {0}", d);
+ public static LocalisableString SupportOsuSubtitle(LocalisableString d) => new TranslatableString(getKey(@"support-osu.subtitle"), @"You seem to be having a good time! {0}", d);
///
/// "Did you know that osu! runs with no advertising, and relies on players to support its development and running costs?"
diff --git a/osu.Game.Resources/Localisation/Web/Layout.be.resx b/osu.Game.Resources/Localisation/Web/Layout.be.resx
index a3a3052..bf856a9 100644
--- a/osu.Game.Resources/Localisation/Web/Layout.be.resx
+++ b/osu.Game.Resources/Localisation/Web/Layout.be.resx
@@ -58,14 +58,80 @@
System.Resources.ResXResourceWriter, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089
+
+ Прайграйце наступны трэк аўтаматычна
+
osu! - Рытм у адным *націсканні* ад вас! Гульня з Ouendan/EBA, Taiko і арыгінальнымі гульнявымі рэжымамі, а таксама з поўным вартасным рэдактарам бітмап.
+
+ калекцыя бітмапаў
+
+
+ вокладкі калекцый бітмапаў
+
+
+ конкурс
+
+
+ конкурсы
+
+
+ кансоль
+
+
+ адміністратар крамы
+
+
+ спіс
+
+
+ спіс
+
+
+ індэкс
+
+
+ Карта сайта
+
+
+ кошык
+
+
+ гісторыя замоў
+
+
+ прадукты
+
+
+ спіс
+
+
+ модынг
+
+
+ інфармацыя
+
+
+ Зачыніць (Esc)
+
+
+ Пераключыць поўнаэкранны рэжым
+
+
+ Павялічыць / паменшыць
+
+
+ Папярэдні (стрэлка налева)
+
+
+ Наступны (стрэлка направа)
+
бітмапы
- featured artists
+ ліцэнзаваныя мастакі
спіс
@@ -97,6 +163,9 @@
дапамога
+
+ паведаміць пра парушэнне
+
faq
@@ -142,6 +211,9 @@
кудосу
+
+ мультыплэер
+
па ачках
@@ -187,6 +259,9 @@
Паведаміць пра праблему
+
+ Вікі
+
Правы і статус
@@ -205,6 +280,9 @@
Умовы выкарыстання
+
+ Няправільны параметр запыту
+
Старонка не знойдзена
@@ -229,6 +307,12 @@
Прабачце, але старонкі, якую вы запыталі няма тут!
+
+ Няправільны параметр запыту
+
+
+ Перавышаны ліміт запытаў
+
Як жа так! Нешта зламалася! ;_;
@@ -250,6 +334,9 @@
На ўсялякі выпадак, вось код, які вы можаце паведаміць падтрымке!
+
+ увайсці / зарэгістравацца
+
Не помню свае даныя
@@ -259,12 +346,18 @@
Увайдзіце, каб працягнуць
+
+ імя карыстальніка
+
Імя карыстальніка або эл. пошта не існуе
Няправільны пароль
+
+ Спампаваць
+
Спадар, вам патрэбны ўліковы запіс. Чаму вы ўсё яшчэ не маеце яго?
@@ -274,6 +367,9 @@
Налады
+
+ Спіс праглядаў
+
Сябры
diff --git a/osu.Game.Resources/Localisation/Web/Layout.hu.resx b/osu.Game.Resources/Localisation/Web/Layout.hu.resx
index d590109..83cc628 100644
--- a/osu.Game.Resources/Localisation/Web/Layout.hu.resx
+++ b/osu.Game.Resources/Localisation/Web/Layout.hu.resx
@@ -158,7 +158,7 @@
élő
- versenyek
+ bajnokságok
segítség
diff --git a/osu.Game.Resources/Localisation/Web/Layout.resx b/osu.Game.Resources/Localisation/Web/Layout.resx
index 7edd112..d2cedaf 100644
--- a/osu.Game.Resources/Localisation/Web/Layout.resx
+++ b/osu.Game.Resources/Localisation/Web/Layout.resx
@@ -109,6 +109,9 @@
modding
+
+ multiplayer
+
info
diff --git a/osu.Game.Resources/Localisation/Web/Layout.ru.resx b/osu.Game.Resources/Localisation/Web/Layout.ru.resx
index 669cef2..7649610 100644
--- a/osu.Game.Resources/Localisation/Web/Layout.ru.resx
+++ b/osu.Game.Resources/Localisation/Web/Layout.ru.resx
@@ -131,7 +131,7 @@
карты
- featured artists
+ избранные исполнители
библиотека
@@ -143,7 +143,7 @@
сообщество
- сообщения
+ чат
конкурсы
@@ -380,7 +380,7 @@
Мой профиль
- Введите для поиска!
+ Начните печатать!
Ошибка поиска. Нажмите для повтора.
diff --git a/osu.Game.Resources/Localisation/Web/LayoutStrings.cs b/osu.Game.Resources/Localisation/Web/LayoutStrings.cs
index 71f8cf7..4b8e445 100644
--- a/osu.Game.Resources/Localisation/Web/LayoutStrings.cs
+++ b/osu.Game.Resources/Localisation/Web/LayoutStrings.cs
@@ -94,6 +94,11 @@ namespace osu.Game.Resources.Localisation.Web
///
public static LocalisableString HeaderUsersModding => new TranslatableString(getKey(@"header.users.modding"), @"modding");
+ ///
+ /// "multiplayer"
+ ///
+ public static LocalisableString HeaderUsersMultiplayer => new TranslatableString(getKey(@"header.users.multiplayer"), @"multiplayer");
+
///
/// "info"
///
@@ -477,7 +482,7 @@ namespace osu.Game.Resources.Localisation.Web
///
/// "Maintenance usually takes anywhere from 5 seconds to 10 minutes. If we're down for longer, see {0} for more information."
///
- public static LocalisableString Errors503Description(string link) => new TranslatableString(getKey(@"errors.503.description"), @"Maintenance usually takes anywhere from 5 seconds to 10 minutes. If we're down for longer, see {0} for more information.", link);
+ public static LocalisableString Errors503Description(LocalisableString link) => new TranslatableString(getKey(@"errors.503.description"), @"Maintenance usually takes anywhere from 5 seconds to 10 minutes. If we're down for longer, see {0} for more information.", link);
///
/// "@osustatus"
diff --git a/osu.Game.Resources/Localisation/Web/Livestreams.be.resx b/osu.Game.Resources/Localisation/Web/Livestreams.be.resx
index 1076880..33b5d2e 100644
--- a/osu.Game.Resources/Localisation/Web/Livestreams.be.resx
+++ b/osu.Game.Resources/Localisation/Web/Livestreams.be.resx
@@ -58,6 +58,13 @@
System.Resources.ResXResourceWriter, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089
+
+ Вы ўпэўнены, што хочаце прасоўваць гэты жывы эфір?
+
+
+ Вы сапраўды жадаеце выдаліць рэкламу гэтай прамой трансляцыі?
+
+
Жывыя трансляцыі
diff --git a/osu.Game.Resources/Localisation/Web/Livestreams.de.resx b/osu.Game.Resources/Localisation/Web/Livestreams.de.resx
index a679219..8ae6b34 100644
--- a/osu.Game.Resources/Localisation/Web/Livestreams.de.resx
+++ b/osu.Game.Resources/Localisation/Web/Livestreams.de.resx
@@ -58,6 +58,12 @@
System.Resources.ResXResourceWriter, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089
+
+ Bist du sicher, dass du diesen Livestream promoten möchtest?
+
+
+ Bist du sicher, dass du die Promotion dieses Livestreams entfernen möchtest?
+
Livestreams
diff --git a/osu.Game.Resources/Localisation/Web/Livestreams.es.resx b/osu.Game.Resources/Localisation/Web/Livestreams.es.resx
index 192dfba..0d475d3 100644
--- a/osu.Game.Resources/Localisation/Web/Livestreams.es.resx
+++ b/osu.Game.Resources/Localisation/Web/Livestreams.es.resx
@@ -58,6 +58,12 @@
System.Resources.ResXResourceWriter, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089
+
+ ¿Estás seguro de que quieres promocionar esta transmisión en vivo?
+
+
+ ¿Estás seguro de que quieres quitar la promoción de esta transmisión en vivo?
+
Transmisiones en vivo
diff --git a/osu.Game.Resources/Localisation/Web/Livestreams.fr.resx b/osu.Game.Resources/Localisation/Web/Livestreams.fr.resx
index fd68d3e..1e79901 100644
--- a/osu.Game.Resources/Localisation/Web/Livestreams.fr.resx
+++ b/osu.Game.Resources/Localisation/Web/Livestreams.fr.resx
@@ -58,6 +58,12 @@
System.Resources.ResXResourceWriter, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089
+
+ Êtes-vous sûr de vouloir promouvoir ce live ?
+
+
+ Êtes-vous sûr de vouloir supprimer la promotion de ce live ?
+
Streams en direct
diff --git a/osu.Game.Resources/Localisation/Web/Livestreams.hu.resx b/osu.Game.Resources/Localisation/Web/Livestreams.hu.resx
index 8f4d2c3..07ce18b 100644
--- a/osu.Game.Resources/Localisation/Web/Livestreams.hu.resx
+++ b/osu.Game.Resources/Localisation/Web/Livestreams.hu.resx
@@ -58,6 +58,12 @@
System.Resources.ResXResourceWriter, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089
+
+ Biztosan támogatni akarod ezt az élő közvetítést?
+
+
+ Biztosan törölni akarod a támogatását ennek az élő közvetítésnek?
+
Élő Adások
diff --git a/osu.Game.Resources/Localisation/Web/Livestreams.id.resx b/osu.Game.Resources/Localisation/Web/Livestreams.id.resx
index 5e77cec..28d14fa 100644
--- a/osu.Game.Resources/Localisation/Web/Livestreams.id.resx
+++ b/osu.Game.Resources/Localisation/Web/Livestreams.id.resx
@@ -58,6 +58,12 @@
System.Resources.ResXResourceWriter, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089
+
+ Apakah Anda yakin untuk mempromosikan siaran langsung ini?
+
+
+ Apakah Anda yakin untuk menghentikan promosi siaran langsung ini?
+
Siaran Langsung
diff --git a/osu.Game.Resources/Localisation/Web/Livestreams.it.resx b/osu.Game.Resources/Localisation/Web/Livestreams.it.resx
index a3bba5f..6c44d59 100644
--- a/osu.Game.Resources/Localisation/Web/Livestreams.it.resx
+++ b/osu.Game.Resources/Localisation/Web/Livestreams.it.resx
@@ -58,6 +58,12 @@
System.Resources.ResXResourceWriter, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089
+
+ Sei sicuro di voler promuovere questa trasmissione in diretta?
+
+
+ Sei sicuro di voler rimuovere la promozione di questa trasmissione in diretta?
+
Livestream
diff --git a/osu.Game.Resources/Localisation/Web/Livestreams.ko.resx b/osu.Game.Resources/Localisation/Web/Livestreams.ko.resx
index c449c57..e58fe13 100644
--- a/osu.Game.Resources/Localisation/Web/Livestreams.ko.resx
+++ b/osu.Game.Resources/Localisation/Web/Livestreams.ko.resx
@@ -58,6 +58,12 @@
System.Resources.ResXResourceWriter, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089
+
+ 정말로 이 라이브 스트림을 승급시킬까요?
+
+
+ 정말로 이 라이브 스트림을 승급 해제시킬까요?
+
라이브 스트리밍
diff --git a/osu.Game.Resources/Localisation/Web/Livestreams.pl.resx b/osu.Game.Resources/Localisation/Web/Livestreams.pl.resx
index 696ccf9..df7dc38 100644
--- a/osu.Game.Resources/Localisation/Web/Livestreams.pl.resx
+++ b/osu.Game.Resources/Localisation/Web/Livestreams.pl.resx
@@ -58,6 +58,12 @@
System.Resources.ResXResourceWriter, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089
+
+ Czy na pewno chcesz przypiąć tę transmisję na żywo?
+
+
+ Czy na pewno chcesz odpiąć tę transmisję na żywo?
+
Transmisje na żywo
diff --git a/osu.Game.Resources/Localisation/Web/Livestreams.resx b/osu.Game.Resources/Localisation/Web/Livestreams.resx
index 8cfcd9a..fd0302b 100644
--- a/osu.Game.Resources/Localisation/Web/Livestreams.resx
+++ b/osu.Game.Resources/Localisation/Web/Livestreams.resx
@@ -58,6 +58,12 @@
System.Resources.ResXResourceWriter, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089
+
+ Are you sure you want to promote this livestream?
+
+
+ Are you sure you want to remove this livestream's promotion?
+
Live Streams
diff --git a/osu.Game.Resources/Localisation/Web/Livestreams.ru.resx b/osu.Game.Resources/Localisation/Web/Livestreams.ru.resx
index 6df8e77..52496aa 100644
--- a/osu.Game.Resources/Localisation/Web/Livestreams.ru.resx
+++ b/osu.Game.Resources/Localisation/Web/Livestreams.ru.resx
@@ -58,6 +58,12 @@
System.Resources.ResXResourceWriter, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089
+
+ Вы уверены, что хотите продвинуть эту трансляцию?
+
+
+ Вы уверены, что хотите убрать продвижение этой трансляции?
+
Прямые трансляции
@@ -65,6 +71,6 @@
Данные синхронизируются с twitch.tv каждые пять минут. Не стесняйтесь начать трансляцию и показаться в этом списке! Для дополнительной информации о настройке и начале трансляции, пожалуйста, загляните на {0}.
- вики-страницу о трансляциях
+ страницу в вики о трансляциях
\ No newline at end of file
diff --git a/osu.Game.Resources/Localisation/Web/Livestreams.tr.resx b/osu.Game.Resources/Localisation/Web/Livestreams.tr.resx
index 241a500..5cc9bd8 100644
--- a/osu.Game.Resources/Localisation/Web/Livestreams.tr.resx
+++ b/osu.Game.Resources/Localisation/Web/Livestreams.tr.resx
@@ -58,6 +58,12 @@
System.Resources.ResXResourceWriter, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089
+
+ Bu canlı yayını teşvik etmek istediğinizden emin misiniz?
+
+
+ Bu canlı yayının teşvikini kaldırmak istediğinizden emin misiniz?
+
Canlı Yayınlar
diff --git a/osu.Game.Resources/Localisation/Web/Livestreams.zh-TW.resx b/osu.Game.Resources/Localisation/Web/Livestreams.zh-TW.resx
index 27e6159..1d63688 100644
--- a/osu.Game.Resources/Localisation/Web/Livestreams.zh-TW.resx
+++ b/osu.Game.Resources/Localisation/Web/Livestreams.zh-TW.resx
@@ -58,6 +58,12 @@
System.Resources.ResXResourceWriter, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089
+
+ 你確定要宣傳這個直播嗎?
+
+
+ 你確定要移除這個直播的宣傳嗎?
+
直播串流
diff --git a/osu.Game.Resources/Localisation/Web/Livestreams.zh.resx b/osu.Game.Resources/Localisation/Web/Livestreams.zh.resx
index 2436d4d..1f47b20 100644
--- a/osu.Game.Resources/Localisation/Web/Livestreams.zh.resx
+++ b/osu.Game.Resources/Localisation/Web/Livestreams.zh.resx
@@ -58,6 +58,12 @@
System.Resources.ResXResourceWriter, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089
+
+ 你确定想要宣传这个直播吗?
+
+
+ 你确定要移除这个直播的宣传吗?
+
直播中心
diff --git a/osu.Game.Resources/Localisation/Web/LivestreamsStrings.cs b/osu.Game.Resources/Localisation/Web/LivestreamsStrings.cs
index 4e159e2..392333c 100644
--- a/osu.Game.Resources/Localisation/Web/LivestreamsStrings.cs
+++ b/osu.Game.Resources/Localisation/Web/LivestreamsStrings.cs
@@ -9,6 +9,16 @@ namespace osu.Game.Resources.Localisation.Web
{
private const string prefix = @"osu.Game.Resources.Localisation.Web.Livestreams";
+ ///
+ /// "Are you sure you want to promote this livestream?"
+ ///
+ public static LocalisableString PromotePin => new TranslatableString(getKey(@"promote.pin"), @"Are you sure you want to promote this livestream?");
+
+ ///
+ /// "Are you sure you want to remove this livestream's promotion?"
+ ///
+ public static LocalisableString PromoteUnpin => new TranslatableString(getKey(@"promote.unpin"), @"Are you sure you want to remove this livestream's promotion?");
+
///
/// "Live Streams"
///
@@ -17,7 +27,7 @@ namespace osu.Game.Resources.Localisation.Web
///
/// "Data is fetched from twitch.tv every five minutes based on the directory listing. Feel free to start streaming and get yourself listed! For more information on how to get setup, please check out {0}."
///
- public static LocalisableString TopHeadersDescription(string link) => new TranslatableString(getKey(@"top-headers.description"), @"Data is fetched from twitch.tv every five minutes based on the directory listing. Feel free to start streaming and get yourself listed! For more information on how to get setup, please check out {0}.", link);
+ public static LocalisableString TopHeadersDescription(LocalisableString link) => new TranslatableString(getKey(@"top-headers.description"), @"Data is fetched from twitch.tv every five minutes based on the directory listing. Feel free to start streaming and get yourself listed! For more information on how to get setup, please check out {0}.", link);
///
/// "the wiki page on live streaming"
diff --git a/osu.Game.Resources/Localisation/Web/Mail.be.resx b/osu.Game.Resources/Localisation/Web/Mail.be.resx
index 29f7596..453fb4c 100644
--- a/osu.Game.Resources/Localisation/Web/Mail.be.resx
+++ b/osu.Game.Resources/Localisation/Web/Mail.be.resx
@@ -58,31 +58,178 @@
System.Resources.ResXResourceWriter, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089
+
+ Проста паведамляю вам, што пасля вашага апошняга візіту ў "{0}" быў новы адказ.
+
Новае абнаўленне бітмапы «{0}»
+
+ Калі вы больш не хочаце глядзець за гэтай бітмапай, вы можаце альбо націснуць спасылку "Разгледзець", размешчаную на старонцы вышэй, альбо на старонцы спісу назірання для модынгу:
+
+
+ Наведайце старонку абмеркавання тут:
+
+
+ З павагай,
+
+
+ Прывітанне, {0},
+
+
+ Калі вы не запытвалі гэта змяненне, адкажыце на гэты емейл.
+
+
+ З часам з'явіцца і больш новых пераваг для прыхільнікаў!
+
+
+ Калі ў вас ёсць якія-небудзь пытанні ці водгукі, не саромейцеся адказваць на емэйл; Я звяжуся з вамі як мага хутчэй!
+
+
+ Дзякуючы такім людзям, як вы, osu! можа падтрымліваць працу гульні і супольнасці без рэкламы і прымусовых плацяжоў.
+
+
+ Ваша падтрымка працягвае жыццё osu! на {0}! Гэта можа здацца не так шмат многа, але ўсё складваецца :).
+
Дзякуй, osu! <3 вас
+
+ Пераклад, прадастаўлены супольнасцю ў інфармацыйных мэтах, наступны:
+
+
+ Атрымальнік вашага падарунка цяпер будзе мець доступ да osu!direct і многім іншым прывілегіям тэга supporter.
+
+
+ Цяпер вы будзеце мець доступ да osu!direct і мноства іншых пераваг да {0}.
+
+
+ Вялікі дзякуй за вашу {0} да osu!.
+
+
+ падтрымка
+
+
+ далейшую падтрымку
+
+
+ Проста паведамляю вам, што пасля вашага апошняга візіту ў "{0}" быў новы адказ.
+
[osu!] Новы адказ у тэме «{0}»
+
+ Калі вы больш не хочаце глядзець за гэтай тэмай, вы можаце альбо націснуць спасылку "Адпісацца ад тэмы", якая знаходзіцца ўнізе раздзела вышэй, альбо на старонцы кіравання падпіскамі на тэмы:
+
+
+ Перайдзіце да апошняга адказу, выкарыстоўваючы наступную сылку:
+
+
+ Ваш код спраўджання:
+
+
+ Вы, альбо хтосьці, хто прыкідваецца вамі, запытаў скід пароля для вашага osu! рахунку.
+
аднавіць уліковых запіс osu!
+
+ Мы атрымалі ваш плацеж і рыхтуем ваш заказ да адпраўкі. Накіроўка можа заняць некалькі дзён, у залежнасці ад колькасці заказаў. Вы можаце сачыць за ходам вашага замовы тут, уключаючы падрабязнасці адсочвання, калі такія маюцца:
+
+
+ Мы атрымалі ваш плацеж і ў цяперашні час апрацоўваем ваш заказ. Вы можаце сачыць за ходам вашага замовы тут:
+
+
+ Калі ў вас ёсць якія-небудзь пытанні, не саромейцеся адказваць на гэты емэйл.
+
+
+ Дастаўка
+
Мы атрымалі ваш заказ у osu!store!
+
+ Дзякуй за ваш заказ з osu!store!
+
+
+ Усяго
+
+
+ Чалавек, які падарыў вам гэты тэг, можа захаваць ананімнасць, таму ён не згадваецца ў гэтым паведамленні.
+
+
+ Але вы напэўна ўжо ведаеце, хто гэта;).
+
+
+ Дзякуючы яму, у вас зараз ёсць доступ да osu!direct і іншым перавагам osu!supporter на: {0}.
+
+
+ Больш падрабязна пра гэтыя функцыі вы можаце даведацца тут:
+
+
+ Хтосьці толькі што падарыў вам osu!supporter тэг!
+
Вам падаравалі osu!supporter!
+
+ Гэта паведамленне па электроннай пошце, каб паведаміць, што ваш osu! адрас электроннай пошты быў зменены на: "{0}".
+
+
+ Пераканайцеся, што вы атрымалі гэты емэйл на новы адрас, каб пазбегнуць страты доступу да osu! рахунак у будучыні.
+
+
+ З меркаванняў бяспекі гэты емэйл быў адпраўлены як на ваш новы, так і на стары адрас электроннай пошты.
+
Пацвярджэнне змены эл. пошты osu!
+
+ Падазраецца, што ваш уліковы запіс быў скампраметаваны, у ім былі нядаўна падазроныя дзеянні, альбо ВЕЛЬМІ слабы пароль. У выніку мы патрабуем ад вас усталяваць новы пароль. Пераканайцеся, што абралі БЯСПЕЧНЫ пароль.
+
+
+ Вы можаце выканаць скід з {0}
+
+
+ Прычына:
+
+
+ патрабуецца паўторная актывацыя ўліковага запісу osu!
+
+
+ Проста паведамляю вам, што з'явіліся новыя абнаўленні для элементаў, якія вы назіраеце.
+
+
+ Змяніць параметры апавяшчэнняў па электроннай пошце:
+
+
+ Новыя апавяшчэнні osu!
+
+
+ Гэта толькі пацверджанне таго, што ваш osu! пароль быў зменены.
+
Пацвярджэнне змены паролю osu!
+
+ Ваш код спраўджання:
+
+
+ Вы можаце ўвесці код з прабеламі і без.
+
+
+ Акрамя таго, вы можаце перайсці па сылцы ніжэй, каб скончыць праверку:
+
+
+ Калі вы не запытвалі гэта, ВАДАЙТЕ АДРАЗУ, бо ваш уліковы запіс можа быць у небяспецы.
+
Пацверджанне ўліковага запісу osu!
+
+ Дзеянне, выкананае ў вашым уліковым запісе з: {0}, патрабуе праверкі.
+
+
+ невядомая краіна
+
\ No newline at end of file
diff --git a/osu.Game.Resources/Localisation/Web/Mail.zh-TW.resx b/osu.Game.Resources/Localisation/Web/Mail.zh-TW.resx
index d888d3b..98c2118 100644
--- a/osu.Game.Resources/Localisation/Web/Mail.zh-TW.resx
+++ b/osu.Game.Resources/Localisation/Web/Mail.zh-TW.resx
@@ -58,12 +58,18 @@
System.Resources.ResXResourceWriter, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089
+
+ 只是讓您知道自從您上次訪問以來,圖譜「{0}」中有了新的更新。
+
圖譜“{0}”有更新
如果您不想再關注這張圖譜的話,可以點擊 “取消關注” 鏈接在頁面的下方,或者在摸圖關注頁面中:
+
+ 訪問這裡的討論頁面:
+
祝順,
@@ -79,6 +85,9 @@
如果您有任何問題或建議,請直接回覆這封郵件。我會盡快回復的!
+
+ 多虧了像您這樣的人,讓 osu! 能夠在沒有任何廣告或強制付費的情況下保持遊戲和社群的順利運行。
+
您的支持可讓 osu! 持續運行大概 {0}!雖然看起來沒有太多,但有大家的支持會更長久 :)。
@@ -88,6 +97,9 @@
以下為社群提供的翻譯,僅供參考:
+
+ 您的收禮者現在可以使用 osu!direct 和許多其他支持者獨享的福利。
+
您可以在接下來的 {0} 內享受 osu!direct 和其他 osu! 支持者享有的特權。
@@ -100,9 +112,18 @@
持續支持
+
+ 只是讓您知道自從您上次訪問以來,「{0}」中有了新的更新。
+
[osu!] 主題 "{0}" 有新回覆
+
+ 如果您不想再關注本話題,您可以點擊主題頁下面的¨取消關注該主題¨鏈接,或者從訂閱管理頁面中取消訂閱。
+
+
+ 使用以下連結跳到最新回覆:
+
您的驗證碼是:
@@ -136,9 +157,15 @@
贈送您贊助者標籤的人想要保持匿名,所以在這則通知中並沒有提到他(們)。
+
+ 但您可能已經知道它是誰 ; )。
+
因為他們,您可以在接下來的 {0} 內享受 osu!direct 和其他 osu! 支持者享有的特權。
+
+ 您可以在此處找到這些功能的更多資訊:
+
有人剛剛送給你了一份osu!贊助者標籤!
diff --git a/osu.Game.Resources/Localisation/Web/MailStrings.cs b/osu.Game.Resources/Localisation/Web/MailStrings.cs
index 05261b2..65590e0 100644
--- a/osu.Game.Resources/Localisation/Web/MailStrings.cs
+++ b/osu.Game.Resources/Localisation/Web/MailStrings.cs
@@ -12,12 +12,12 @@ namespace osu.Game.Resources.Localisation.Web
///
/// "Just letting you know that there has been a new update in beatmap "{0}" since your last visit."
///
- public static LocalisableString BeatmapsetUpdateNoticeNew(string title) => new TranslatableString(getKey(@"beatmapset_update_notice.new"), @"Just letting you know that there has been a new update in beatmap ""{0}"" since your last visit.", title);
+ public static LocalisableString BeatmapsetUpdateNoticeNew(LocalisableString title) => new TranslatableString(getKey(@"beatmapset_update_notice.new"), @"Just letting you know that there has been a new update in beatmap ""{0}"" since your last visit.", title);
///
/// "New update for beatmap "{0}""
///
- public static LocalisableString BeatmapsetUpdateNoticeSubject(string title) => new TranslatableString(getKey(@"beatmapset_update_notice.subject"), @"New update for beatmap ""{0}""", title);
+ public static LocalisableString BeatmapsetUpdateNoticeSubject(LocalisableString title) => new TranslatableString(getKey(@"beatmapset_update_notice.subject"), @"New update for beatmap ""{0}""", title);
///
/// "If you no longer wish to watch this beatmap, you can either click the "Unwatch" link found in the page above, or from the modding watchlist page:"
@@ -37,7 +37,7 @@ namespace osu.Game.Resources.Localisation.Web
///
/// "Hi {0},"
///
- public static LocalisableString CommonHello(string user) => new TranslatableString(getKey(@"common.hello"), @"Hi {0},", user);
+ public static LocalisableString CommonHello(LocalisableString user) => new TranslatableString(getKey(@"common.hello"), @"Hi {0},", user);
///
/// "Please reply to this email IMMEDIATELY if you did not request this change."
@@ -62,7 +62,7 @@ namespace osu.Game.Resources.Localisation.Web
///
/// "Your support keeps osu! running for around {0}! It may not seem like much, but it all adds up :)."
///
- public static LocalisableString DonationThanksKeepRunning(string minutes) => new TranslatableString(getKey(@"donation_thanks.keep_running"), @"Your support keeps osu! running for around {0}! It may not seem like much, but it all adds up :).", minutes);
+ public static LocalisableString DonationThanksKeepRunning(LocalisableString minutes) => new TranslatableString(getKey(@"donation_thanks.keep_running"), @"Your support keeps osu! running for around {0}! It may not seem like much, but it all adds up :).", minutes);
///
/// "Thanks, osu! <3s you"
@@ -82,12 +82,12 @@ namespace osu.Game.Resources.Localisation.Web
///
/// "You will now have access to osu!direct and many other supporter benefits for {0}."
///
- public static LocalisableString DonationThanksBenefitSelf(string duration) => new TranslatableString(getKey(@"donation_thanks.benefit.self"), @"You will now have access to osu!direct and many other supporter benefits for {0}.", duration);
+ public static LocalisableString DonationThanksBenefitSelf(LocalisableString duration) => new TranslatableString(getKey(@"donation_thanks.benefit.self"), @"You will now have access to osu!direct and many other supporter benefits for {0}.", duration);
///
/// "Thanks a lot for your {0} towards osu!."
///
- public static LocalisableString DonationThanksSupportDefault(string support) => new TranslatableString(getKey(@"donation_thanks.support._"), @"Thanks a lot for your {0} towards osu!.", support);
+ public static LocalisableString DonationThanksSupportDefault(LocalisableString support) => new TranslatableString(getKey(@"donation_thanks.support._"), @"Thanks a lot for your {0} towards osu!.", support);
///
/// "support"
@@ -102,12 +102,12 @@ namespace osu.Game.Resources.Localisation.Web
///
/// "Just letting you know that there has been a new reply in "{0}" since your last visit."
///
- public static LocalisableString ForumNewReplyNew(string title) => new TranslatableString(getKey(@"forum_new_reply.new"), @"Just letting you know that there has been a new reply in ""{0}"" since your last visit.", title);
+ public static LocalisableString ForumNewReplyNew(LocalisableString title) => new TranslatableString(getKey(@"forum_new_reply.new"), @"Just letting you know that there has been a new reply in ""{0}"" since your last visit.", title);
///
/// "[osu!] New reply for topic "{0}""
///
- public static LocalisableString ForumNewReplySubject(string title) => new TranslatableString(getKey(@"forum_new_reply.subject"), @"[osu!] New reply for topic ""{0}""", title);
+ public static LocalisableString ForumNewReplySubject(LocalisableString title) => new TranslatableString(getKey(@"forum_new_reply.subject"), @"[osu!] New reply for topic ""{0}""", title);
///
/// "If you no longer wish to watch this topic, you can either click the "Unsubscribe topic" link found at the bottom of the topic above, or from topic subscriptions management page:"
@@ -182,7 +182,7 @@ namespace osu.Game.Resources.Localisation.Web
///
/// "Thanks to them, you have access to osu!direct and other osu!supporter benefits for the next {0}."
///
- public static LocalisableString SupporterGiftDuration(string duration) => new TranslatableString(getKey(@"supporter_gift.duration"), @"Thanks to them, you have access to osu!direct and other osu!supporter benefits for the next {0}.", duration);
+ public static LocalisableString SupporterGiftDuration(LocalisableString duration) => new TranslatableString(getKey(@"supporter_gift.duration"), @"Thanks to them, you have access to osu!direct and other osu!supporter benefits for the next {0}.", duration);
///
/// "You can find out more details on these features here:"
@@ -202,7 +202,7 @@ namespace osu.Game.Resources.Localisation.Web
///
/// "This is a confirmation email to inform you that your osu! email address has been changed to: "{0}"."
///
- public static LocalisableString UserEmailUpdatedChangedTo(string email) => new TranslatableString(getKey(@"user_email_updated.changed_to"), @"This is a confirmation email to inform you that your osu! email address has been changed to: ""{0}"".", email);
+ public static LocalisableString UserEmailUpdatedChangedTo(LocalisableString email) => new TranslatableString(getKey(@"user_email_updated.changed_to"), @"This is a confirmation email to inform you that your osu! email address has been changed to: ""{0}"".", email);
///
/// "Please ensure that you received this email at your new address to prevent losing access your osu! account in the future."
@@ -227,7 +227,7 @@ namespace osu.Game.Resources.Localisation.Web
///
/// "You can perform the reset from {0}"
///
- public static LocalisableString UserForceReactivationPerformReset(string url) => new TranslatableString(getKey(@"user_force_reactivation.perform_reset"), @"You can perform the reset from {0}", url);
+ public static LocalisableString UserForceReactivationPerformReset(LocalisableString url) => new TranslatableString(getKey(@"user_force_reactivation.perform_reset"), @"You can perform the reset from {0}", url);
///
/// "Reason:"
@@ -292,7 +292,7 @@ namespace osu.Game.Resources.Localisation.Web
///
/// "An action performed on your account from {0} requires verification."
///
- public static LocalisableString UserVerificationActionFromDefault(string country) => new TranslatableString(getKey(@"user_verification.action_from._"), @"An action performed on your account from {0} requires verification.", country);
+ public static LocalisableString UserVerificationActionFromDefault(LocalisableString country) => new TranslatableString(getKey(@"user_verification.action_from._"), @"An action performed on your account from {0} requires verification.", country);
///
/// "unknown country"
diff --git a/osu.Game.Resources/Localisation/Web/Matches.nl.resx b/osu.Game.Resources/Localisation/Web/Matches.nl.resx
index eb5df11..fe7e970 100644
--- a/osu.Game.Resources/Localisation/Web/Matches.nl.resx
+++ b/osu.Game.Resources/Localisation/Web/Matches.nl.resx
@@ -68,7 +68,7 @@
GEFAALD
- Multiplayer Spellen
+ Multiplayer Wedstrijden
(spel is al bezig)
diff --git a/osu.Game.Resources/Localisation/Web/MatchesStrings.cs b/osu.Game.Resources/Localisation/Web/MatchesStrings.cs
index c2c813f..4592dc9 100644
--- a/osu.Game.Resources/Localisation/Web/MatchesStrings.cs
+++ b/osu.Game.Resources/Localisation/Web/MatchesStrings.cs
@@ -17,7 +17,7 @@ namespace osu.Game.Resources.Localisation.Web
///
/// "by {0}"
///
- public static LocalisableString MatchDifference(string difference) => new TranslatableString(getKey(@"match.difference"), @"by {0}", difference);
+ public static LocalisableString MatchDifference(LocalisableString difference) => new TranslatableString(getKey(@"match.difference"), @"by {0}", difference);
///
/// "FAILED"
@@ -47,27 +47,27 @@ namespace osu.Game.Resources.Localisation.Web
///
/// "{0} wins"
///
- public static LocalisableString MatchWinner(string team) => new TranslatableString(getKey(@"match.winner"), @"{0} wins", team);
+ public static LocalisableString MatchWinner(LocalisableString team) => new TranslatableString(getKey(@"match.winner"), @"{0} wins", team);
///
/// "{0} left the match"
///
- public static LocalisableString MatchEventsPlayerLeft(string user) => new TranslatableString(getKey(@"match.events.player-left"), @"{0} left the match", user);
+ public static LocalisableString MatchEventsPlayerLeft(LocalisableString user) => new TranslatableString(getKey(@"match.events.player-left"), @"{0} left the match", user);
///
/// "{0} joined the match"
///
- public static LocalisableString MatchEventsPlayerJoined(string user) => new TranslatableString(getKey(@"match.events.player-joined"), @"{0} joined the match", user);
+ public static LocalisableString MatchEventsPlayerJoined(LocalisableString user) => new TranslatableString(getKey(@"match.events.player-joined"), @"{0} joined the match", user);
///
/// "{0} has been kicked from the match"
///
- public static LocalisableString MatchEventsPlayerKicked(string user) => new TranslatableString(getKey(@"match.events.player-kicked"), @"{0} has been kicked from the match", user);
+ public static LocalisableString MatchEventsPlayerKicked(LocalisableString user) => new TranslatableString(getKey(@"match.events.player-kicked"), @"{0} has been kicked from the match", user);
///
/// "{0} created the match"
///
- public static LocalisableString MatchEventsMatchCreated(string user) => new TranslatableString(getKey(@"match.events.match-created"), @"{0} created the match", user);
+ public static LocalisableString MatchEventsMatchCreated(LocalisableString user) => new TranslatableString(getKey(@"match.events.match-created"), @"{0} created the match", user);
///
/// "the match was disbanded"
@@ -77,7 +77,7 @@ namespace osu.Game.Resources.Localisation.Web
///
/// "{0} became the host"
///
- public static LocalisableString MatchEventsHostChanged(string user) => new TranslatableString(getKey(@"match.events.host-changed"), @"{0} became the host", user);
+ public static LocalisableString MatchEventsHostChanged(LocalisableString user) => new TranslatableString(getKey(@"match.events.host-changed"), @"{0} became the host", user);
///
/// "a player left the match"
diff --git a/osu.Game.Resources/Localisation/Web/ModelValidation.be.resx b/osu.Game.Resources/Localisation/Web/ModelValidation.be.resx
index 6495be5..e4a2ed2 100644
--- a/osu.Game.Resources/Localisation/Web/ModelValidation.be.resx
+++ b/osu.Game.Resources/Localisation/Web/ModelValidation.be.resx
@@ -157,6 +157,12 @@
Рэдагаванне метададзеных допіса бітмапы недазволена.
+
+ Нельга выдаліць пачатковую публікацыю
+
+
+ У пасту адсутнічае тэма
+
Ваш адказ змяшчае толькі цытату.
@@ -214,6 +220,9 @@
Эл. пошта ўжо выкарыстоўваецца.
+
+ Адрас электроннай пошты не дапускаецца.
+
Краіны няма ў базедадзеных.
diff --git a/osu.Game.Resources/Localisation/Web/ModelValidation.de.resx b/osu.Game.Resources/Localisation/Web/ModelValidation.de.resx
index 8d9a6fb..38789b9 100644
--- a/osu.Game.Resources/Localisation/Web/ModelValidation.de.resx
+++ b/osu.Game.Resources/Localisation/Web/ModelValidation.de.resx
@@ -74,7 +74,7 @@
Bestätigung stimmt nicht überein.
- Ein Zeitpunkt ist angegeben, aber die Beatmap fehlt.
+ Ein Zeitstempel ist angegeben, aber die Beatmapschwierigkeitsstufe fehlt.
Diese Beatmap kann nicht gehypt werden.
@@ -116,10 +116,10 @@
Du kannst deine eigene Beatmap nicht hypen.
- Der gewählte Zeitpunkt ist nach dem Ende der Beatmap.
+ Der gewählte Zeitstempel ist nach dem Ende der Beatmap.
- Der Zeitpunkt muss positiv sein.
+ Der Zeitstempel muss positiv sein.
Diese Diskussion ist gesperrt.
diff --git a/osu.Game.Resources/Localisation/Web/ModelValidation.hu.resx b/osu.Game.Resources/Localisation/Web/ModelValidation.hu.resx
index 1e06131..b4b398b 100644
--- a/osu.Game.Resources/Localisation/Web/ModelValidation.hu.resx
+++ b/osu.Game.Resources/Localisation/Web/ModelValidation.hu.resx
@@ -157,6 +157,12 @@
Beatmap metaadat poszt szerkesztése nem engedélyezett.
+
+ Nem lehet a kezdő posztot törölni
+
+
+ Posztnak nincs témája
+
A válaszod csak egy idézetet tartalmaz.
diff --git a/osu.Game.Resources/Localisation/Web/ModelValidation.zh-TW.resx b/osu.Game.Resources/Localisation/Web/ModelValidation.zh-TW.resx
index c48f4b0..947010c 100644
--- a/osu.Game.Resources/Localisation/Web/ModelValidation.zh-TW.resx
+++ b/osu.Game.Resources/Localisation/Web/ModelValidation.zh-TW.resx
@@ -58,6 +58,9 @@
System.Resources.ResXResourceWriter, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089
+
+ 所指定的 {0} 無效。
+
{0} 不能為負數。
@@ -94,6 +97,9 @@
時間戳
+
+ 該圖譜目前為鎖定討論狀態,無法被推薦
+
登錄後才能推薦
@@ -127,6 +133,9 @@
無法回覆給已刪除評論。
+
+ 不允許回覆置頂評論。
+
訊息
diff --git a/osu.Game.Resources/Localisation/Web/ModelValidation/FulfillmentsStrings.cs b/osu.Game.Resources/Localisation/Web/ModelValidation/FulfillmentsStrings.cs
index 1b15cd8..f1d5c91 100644
--- a/osu.Game.Resources/Localisation/Web/ModelValidation/FulfillmentsStrings.cs
+++ b/osu.Game.Resources/Localisation/Web/ModelValidation/FulfillmentsStrings.cs
@@ -17,17 +17,17 @@ namespace osu.Game.Resources.Localisation.Web.ModelValidation
///
/// "Username change cost exceeds amount paid ({0} > {1})"
///
- public static LocalisableString UsernameChangeInsufficientPaid(string expected, string actual) => new TranslatableString(getKey(@"username_change.insufficient_paid"), @"Username change cost exceeds amount paid ({0} > {1})", expected, actual);
+ public static LocalisableString UsernameChangeInsufficientPaid(LocalisableString expected, LocalisableString actual) => new TranslatableString(getKey(@"username_change.insufficient_paid"), @"Username change cost exceeds amount paid ({0} > {1})", expected, actual);
///
/// "Current username ({0}) is not the same as change to revoke ({1})"
///
- public static LocalisableString UsernameChangeRevertingUsernameMismatch(string current, string username) => new TranslatableString(getKey(@"username_change.reverting_username_mismatch"), @"Current username ({0}) is not the same as change to revoke ({1})", current, username);
+ public static LocalisableString UsernameChangeRevertingUsernameMismatch(LocalisableString current, LocalisableString username) => new TranslatableString(getKey(@"username_change.reverting_username_mismatch"), @"Current username ({0}) is not the same as change to revoke ({1})", current, username);
///
/// "Donation is less than required for osu!supporter tag gift ({0} > {1})"
///
- public static LocalisableString SupporterTagInsufficientPaid(string actual, string expected) => new TranslatableString(getKey(@"supporter_tag.insufficient_paid"), @"Donation is less than required for osu!supporter tag gift ({0} > {1})", actual, expected);
+ public static LocalisableString SupporterTagInsufficientPaid(LocalisableString actual, LocalisableString expected) => new TranslatableString(getKey(@"supporter_tag.insufficient_paid"), @"Donation is less than required for osu!supporter tag gift ({0} > {1})", actual, expected);
private static string getKey(string key) => $@"{prefix}:{key}";
}
diff --git a/osu.Game.Resources/Localisation/Web/ModelValidation/PaymentsStrings.cs b/osu.Game.Resources/Localisation/Web/ModelValidation/PaymentsStrings.cs
index d5f2dba..4397c65 100644
--- a/osu.Game.Resources/Localisation/Web/ModelValidation/PaymentsStrings.cs
+++ b/osu.Game.Resources/Localisation/Web/ModelValidation/PaymentsStrings.cs
@@ -17,7 +17,7 @@ namespace osu.Game.Resources.Localisation.Web.ModelValidation
///
/// "notification_type is not valid {0}"
///
- public static LocalisableString NotificationType(string type) => new TranslatableString(getKey(@"notification_type"), @"notification_type is not valid {0}", type);
+ public static LocalisableString NotificationType(LocalisableString type) => new TranslatableString(getKey(@"notification_type"), @"notification_type is not valid {0}", type);
///
/// "Order is not valid"
@@ -27,37 +27,37 @@ namespace osu.Game.Resources.Localisation.Web.ModelValidation
///
/// "`{0}` payment is not valid for physical items."
///
- public static LocalisableString OrderItemsVirtualOnly(string provider) => new TranslatableString(getKey(@"order.items.virtual_only"), @"`{0}` payment is not valid for physical items.", provider);
+ public static LocalisableString OrderItemsVirtualOnly(LocalisableString provider) => new TranslatableString(getKey(@"order.items.virtual_only"), @"`{0}` payment is not valid for physical items.", provider);
///
/// "Trying to accept payment for an order in the wrong state `{0}`."
///
- public static LocalisableString OrderStatusNotCheckout(string state) => new TranslatableString(getKey(@"order.status.not_checkout"), @"Trying to accept payment for an order in the wrong state `{0}`.", state);
+ public static LocalisableString OrderStatusNotCheckout(LocalisableString state) => new TranslatableString(getKey(@"order.status.not_checkout"), @"Trying to accept payment for an order in the wrong state `{0}`.", state);
///
/// "Trying to refund payment for an order in the wrong state `{0}`."
///
- public static LocalisableString OrderStatusNotPaid(string state) => new TranslatableString(getKey(@"order.status.not_paid"), @"Trying to refund payment for an order in the wrong state `{0}`.", state);
+ public static LocalisableString OrderStatusNotPaid(LocalisableString state) => new TranslatableString(getKey(@"order.status.not_paid"), @"Trying to refund payment for an order in the wrong state `{0}`.", state);
///
/// "`{0}` param does not match"
///
- public static LocalisableString ParamInvalid(string param) => new TranslatableString(getKey(@"param.invalid"), @"`{0}` param does not match", param);
+ public static LocalisableString ParamInvalid(LocalisableString param) => new TranslatableString(getKey(@"param.invalid"), @"`{0}` param does not match", param);
///
/// "Pending payment is not an echeck. ({0})"
///
- public static LocalisableString PaypalNotEcheck(string actual) => new TranslatableString(getKey(@"paypal.not_echeck"), @"Pending payment is not an echeck. ({0})", actual);
+ public static LocalisableString PaypalNotEcheck(LocalisableString actual) => new TranslatableString(getKey(@"paypal.not_echeck"), @"Pending payment is not an echeck. ({0})", actual);
///
/// "Payment amount does not match: {0} != {1}"
///
- public static LocalisableString PurchaseCheckoutAmount(string actual, string expected) => new TranslatableString(getKey(@"purchase.checkout.amount"), @"Payment amount does not match: {0} != {1}", actual, expected);
+ public static LocalisableString PurchaseCheckoutAmount(LocalisableString actual, LocalisableString expected) => new TranslatableString(getKey(@"purchase.checkout.amount"), @"Payment amount does not match: {0} != {1}", actual, expected);
///
/// "Payment is not in USD. ({0})"
///
- public static LocalisableString PurchaseCheckoutCurrency(string type) => new TranslatableString(getKey(@"purchase.checkout.currency"), @"Payment is not in USD. ({0})", type);
+ public static LocalisableString PurchaseCheckoutCurrency(LocalisableString type) => new TranslatableString(getKey(@"purchase.checkout.currency"), @"Payment is not in USD. ({0})", type);
///
/// "Received order transaction id is malformed"
diff --git a/osu.Game.Resources/Localisation/Web/ModelValidation/Store/ProductStrings.cs b/osu.Game.Resources/Localisation/Web/ModelValidation/Store/ProductStrings.cs
index 42a8490..500379e 100644
--- a/osu.Game.Resources/Localisation/Web/ModelValidation/Store/ProductStrings.cs
+++ b/osu.Game.Resources/Localisation/Web/ModelValidation/Store/ProductStrings.cs
@@ -27,7 +27,7 @@ namespace osu.Game.Resources.Localisation.Web.ModelValidation.Store
///
/// "You can only order {0} of this item per order."
///
- public static LocalisableString TooMany(string count) => new TranslatableString(getKey(@"too_many"), @"You can only order {0} of this item per order.", count);
+ public static LocalisableString TooMany(LocalisableString count) => new TranslatableString(getKey(@"too_many"), @"You can only order {0} of this item per order.", count);
private static string getKey(string key) => $@"{prefix}:{key}";
}
diff --git a/osu.Game.Resources/Localisation/Web/ModelValidationStrings.cs b/osu.Game.Resources/Localisation/Web/ModelValidationStrings.cs
index 9e6263c..132cfbe 100644
--- a/osu.Game.Resources/Localisation/Web/ModelValidationStrings.cs
+++ b/osu.Game.Resources/Localisation/Web/ModelValidationStrings.cs
@@ -12,22 +12,22 @@ namespace osu.Game.Resources.Localisation.Web
///
/// "Invalid {0} specified."
///
- public static LocalisableString Invalid(string attribute) => new TranslatableString(getKey(@"invalid"), @"Invalid {0} specified.", attribute);
+ public static LocalisableString Invalid(LocalisableString attribute) => new TranslatableString(getKey(@"invalid"), @"Invalid {0} specified.", attribute);
///
/// "{0} cannot be negative."
///
- public static LocalisableString NotNegative(string attribute) => new TranslatableString(getKey(@"not_negative"), @"{0} cannot be negative.", attribute);
+ public static LocalisableString NotNegative(LocalisableString attribute) => new TranslatableString(getKey(@"not_negative"), @"{0} cannot be negative.", attribute);
///
/// "{0} is required."
///
- public static LocalisableString Required(string attribute) => new TranslatableString(getKey(@"required"), @"{0} is required.", attribute);
+ public static LocalisableString Required(LocalisableString attribute) => new TranslatableString(getKey(@"required"), @"{0} is required.", attribute);
///
/// "{0} exceeded maximum length - can only be up to {1} characters."
///
- public static LocalisableString TooLong(string attribute, string limit) => new TranslatableString(getKey(@"too_long"), @"{0} exceeded maximum length - can only be up to {1} characters.", attribute, limit);
+ public static LocalisableString TooLong(LocalisableString attribute, LocalisableString limit) => new TranslatableString(getKey(@"too_long"), @"{0} exceeded maximum length - can only be up to {1} characters.", attribute, limit);
///
/// "Confirmation does not match."
@@ -147,7 +147,7 @@ namespace osu.Game.Resources.Localisation.Web
///
/// "Invalid {0} specified."
///
- public static LocalisableString FollowInvalid(string attribute) => new TranslatableString(getKey(@"follow.invalid"), @"Invalid {0} specified.", attribute);
+ public static LocalisableString FollowInvalid(LocalisableString attribute) => new TranslatableString(getKey(@"follow.invalid"), @"Invalid {0} specified.", attribute);
///
/// "Can only vote a feature request."
@@ -207,7 +207,7 @@ namespace osu.Game.Resources.Localisation.Web
///
/// "Can't edit a poll after more than {0} hours."
///
- public static LocalisableString ForumTopicPollGracePeriodExpired(string limit) => new TranslatableString(getKey(@"forum.topic_poll.grace_period_expired"), @"Can't edit a poll after more than {0} hours.", limit);
+ public static LocalisableString ForumTopicPollGracePeriodExpired(LocalisableString limit) => new TranslatableString(getKey(@"forum.topic_poll.grace_period_expired"), @"Can't edit a poll after more than {0} hours.", limit);
///
/// "Can't hide results of a poll that never ends."
@@ -317,7 +317,7 @@ namespace osu.Game.Resources.Localisation.Web
///
/// "This username will be available for use in {0}."
///
- public static LocalisableString UserUsernameAvailableIn(string duration) => new TranslatableString(getKey(@"user.username_available_in"), @"This username will be available for use in {0}.", duration);
+ public static LocalisableString UserUsernameAvailableIn(LocalisableString duration) => new TranslatableString(getKey(@"user.username_available_in"), @"This username will be available for use in {0}.", duration);
///
/// "This username will be available for use any minute now!"
@@ -387,7 +387,7 @@ namespace osu.Game.Resources.Localisation.Web
///
/// "Exceeded maximum length - can only be up to {0} characters."
///
- public static LocalisableString UserTooLong(string limit) => new TranslatableString(getKey(@"user.too_long"), @"Exceeded maximum length - can only be up to {0} characters.", limit);
+ public static LocalisableString UserTooLong(LocalisableString limit) => new TranslatableString(getKey(@"user.too_long"), @"Exceeded maximum length - can only be up to {0} characters.", limit);
///
/// "Username"
@@ -412,7 +412,7 @@ namespace osu.Game.Resources.Localisation.Web
///
/// "You must have {0} to change your name!"
///
- public static LocalisableString UserChangeUsernameSupporterRequiredDefault(string link) => new TranslatableString(getKey(@"user.change_username.supporter_required._"), @"You must have {0} to change your name!", link);
+ public static LocalisableString UserChangeUsernameSupporterRequiredDefault(LocalisableString link) => new TranslatableString(getKey(@"user.change_username.supporter_required._"), @"You must have {0} to change your name!", link);
///
/// "supported osu!"
@@ -427,7 +427,7 @@ namespace osu.Game.Resources.Localisation.Web
///
/// "{0} is not valid for this report type."
///
- public static LocalisableString UserReportReasonNotValid(string reason) => new TranslatableString(getKey(@"user_report.reason_not_valid"), @"{0} is not valid for this report type.", reason);
+ public static LocalisableString UserReportReasonNotValid(LocalisableString reason) => new TranslatableString(getKey(@"user_report.reason_not_valid"), @"{0} is not valid for this report type.", reason);
///
/// "You can't report yourself!"
diff --git a/osu.Game.Resources/Localisation/Web/Multiplayer.resx b/osu.Game.Resources/Localisation/Web/Multiplayer.resx
new file mode 100644
index 0000000..e61dd95
--- /dev/null
+++ b/osu.Game.Resources/Localisation/Web/Multiplayer.resx
@@ -0,0 +1,88 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ text/microsoft-resx
+
+
+ 2.0
+
+
+ System.Resources.ResXResourceReader, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089
+
+
+ System.Resources.ResXResourceWriter, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089
+
+
+ No osu!(lazer) multiplayer games played yet!
+
+
+ hosted by {0}
+
+
+ Invalid room password
+
+
+ {0} map|{0} maps
+
+
+ {0} player|{0} players
+
+
+ {0} left
+
+
+ active
+
+
+ ended
+
+
+ ending soon
+
+
\ No newline at end of file
diff --git a/osu.Game.Resources/Localisation/Web/MultiplayerStrings.cs b/osu.Game.Resources/Localisation/Web/MultiplayerStrings.cs
new file mode 100644
index 0000000..3444c91
--- /dev/null
+++ b/osu.Game.Resources/Localisation/Web/MultiplayerStrings.cs
@@ -0,0 +1,59 @@
+// Copyright (c) ppy Pty Ltd . Licensed under the MIT Licence.
+// See the LICENCE file in the repository root for full licence text.
+
+using osu.Framework.Localisation;
+
+namespace osu.Game.Resources.Localisation.Web
+{
+ public static class MultiplayerStrings
+ {
+ private const string prefix = @"osu.Game.Resources.Localisation.Web.Multiplayer";
+
+ ///
+ /// "No osu!(lazer) multiplayer games played yet!"
+ ///
+ public static LocalisableString Empty => new TranslatableString(getKey(@"empty"), @"No osu!(lazer) multiplayer games played yet!");
+
+ ///
+ /// "hosted by {0}"
+ ///
+ public static LocalisableString RoomHostedBy(LocalisableString user) => new TranslatableString(getKey(@"room.hosted_by"), @"hosted by {0}", user);
+
+ ///
+ /// "Invalid room password"
+ ///
+ public static LocalisableString RoomInvalidPassword => new TranslatableString(getKey(@"room.invalid_password"), @"Invalid room password");
+
+ ///
+ /// "{0} map|{0} maps"
+ ///
+ public static LocalisableString RoomMapCount(LocalisableString countDelimited) => new TranslatableString(getKey(@"room.map_count"), @"{0} map|{0} maps", countDelimited);
+
+ ///
+ /// "{0} player|{0} players"
+ ///
+ public static LocalisableString RoomPlayerCount(LocalisableString countDelimited) => new TranslatableString(getKey(@"room.player_count"), @"{0} player|{0} players", countDelimited);
+
+ ///
+ /// "{0} left"
+ ///
+ public static LocalisableString RoomTimeLeft(LocalisableString time) => new TranslatableString(getKey(@"room.time_left"), @"{0} left", time);
+
+ ///
+ /// "active"
+ ///
+ public static LocalisableString RoomStatusActive => new TranslatableString(getKey(@"room.status.active"), @"active");
+
+ ///
+ /// "ended"
+ ///
+ public static LocalisableString RoomStatusEnded => new TranslatableString(getKey(@"room.status.ended"), @"ended");
+
+ ///
+ /// "ending soon"
+ ///
+ public static LocalisableString RoomStatusSoon => new TranslatableString(getKey(@"room.status.soon"), @"ending soon");
+
+ private static string getKey(string key) => $@"{prefix}:{key}";
+ }
+}
\ No newline at end of file
diff --git a/osu.Game.Resources/Localisation/Web/News.zh-TW.resx b/osu.Game.Resources/Localisation/Web/News.zh-TW.resx
index 94c6153..38b24ab 100644
--- a/osu.Game.Resources/Localisation/Web/News.zh-TW.resx
+++ b/osu.Game.Resources/Localisation/Web/News.zh-TW.resx
@@ -88,6 +88,9 @@
發布
+
+ 新聞檔案
+
更新
diff --git a/osu.Game.Resources/Localisation/Web/NewsStrings.cs b/osu.Game.Resources/Localisation/Web/NewsStrings.cs
index 8260388..b13d56c 100644
--- a/osu.Game.Resources/Localisation/Web/NewsStrings.cs
+++ b/osu.Game.Resources/Localisation/Web/NewsStrings.cs
@@ -37,7 +37,7 @@ namespace osu.Game.Resources.Localisation.Web
///
/// "by {0}"
///
- public static LocalisableString ShowBy(string user) => new TranslatableString(getKey(@"show.by"), @"by {0}", user);
+ public static LocalisableString ShowBy(LocalisableString user) => new TranslatableString(getKey(@"show.by"), @"by {0}", user);
///
/// "Newer post"
diff --git a/osu.Game.Resources/Localisation/Web/Notifications.be.resx b/osu.Game.Resources/Localisation/Web/Notifications.be.resx
index 2f3eefc..1b7544b 100644
--- a/osu.Game.Resources/Localisation/Web/Notifications.be.resx
+++ b/osu.Game.Resources/Localisation/Web/Notifications.be.resx
@@ -61,6 +61,12 @@
Усе апавяшчэнні прачытаныя!
+
+ Выдаліць {0}
+
+
+ Загрузка непрачытаных апавяшчэнняў...
+
Ачысціць {0}
@@ -70,6 +76,12 @@
гл. усе апавяшчэнні
+
+ схадзіць у чат
+
+
+ Калі ласка, пацвердзіце сеанс для прагляду апавяшчэнняў
+
усе
@@ -94,6 +106,15 @@
Бітмапа
+
+ Гасцявая цяжкасць
+
+
+ Цяпер вы ўладальнік цяжкасці "{0}" на бітмапе "{1}"
+
+
+ Цяпер вы ўладальнік цяжкасці "{0}"
+
Абмеркаванне бітмапы
@@ -175,6 +196,12 @@
Бітмапа была ранкавана
+
+ "{0}" была выдаленая з Любімых
+
+
+ Бітмапа была выдаленая з Любімых
+
Праблема, якую размясціў {0} выклікала скід намінацыі бітмапы "{1}"
@@ -190,6 +217,12 @@
{0} пракаментаваў "{1}"
+
+ {0} адказаў "{1}" ў "{2}"
+
+
+ {0} адказаў "{1}"
+
Чат
@@ -217,6 +250,12 @@
{0} пракаментаваў "{1}"
+
+ {0} адказаў "{1}" ў "{2}"
+
+
+ {0} адказаў "{1}"
+
Навіны
@@ -229,6 +268,12 @@
{0} пракаментаваў "{1}"
+
+ {0} адказаў "{1}" ў "{2}"
+
+
+ {0} адказаў "{1}"
+
Тэма форуму
@@ -247,6 +292,18 @@
{0} непрачытанае паведамленне.|{0} ннепрачытанныя паведамленні.
+
+ Новая бітмапа
+
+
+ Новая бітмапа "{0}" ад {1}
+
+
+ Новая бітмапа "{0}"
+
+
+ Новая бітмапа ад {0}
+
Медалі
@@ -259,4 +316,67 @@
Адкрыта "{0}"!
+
+ Медалі разблакаваны!
+
+
+ Цяпер вы госць бітмапы "{0}"
+
+
+ Дыскусія пра "{0}" была зачынена
+
+
+ Дыскусія пра "{0}" мае новыя абнаўленні
+
+
+ Дыскусія пра "{0}" была разблакавана
+
+
+ Была выяўлена новая праблема на "{0}"
+
+
+ "{0}" была дыскваліфікавана
+
+
+ "{0}" была павышана да Любімых
+
+
+ "{0}" была намінавана
+
+
+ "{0}" набраў дастатковую колькасць намінацый і ўвайшоў у чаргу рэйтынгу
+
+
+ "{0}" была ранкавана
+
+
+ "{0}" была выдаленая з Любімых
+
+
+ Намінацыя "{0}" была скідана
+
+
+ Бітмапа "{0}" мае новыя каментарыі
+
+
+ Вы атрымалі новае паведамленне ад {0}
+
+
+ Журнал зменаў "{0}" мае новыя каментарыі
+
+
+ Навіны "{0}" маюць новыя каментарыі
+
+
+ Ёсць новыя адказы ў "{0}"
+
+
+ {0} разблакаваў нову медаль, "{1}"!
+
+
+ Вы разблакавалі нову медаль, "{0}"!
+
+
+ {0} стварыў новыя бітмапы
+
\ No newline at end of file
diff --git a/osu.Game.Resources/Localisation/Web/Notifications.da.resx b/osu.Game.Resources/Localisation/Web/Notifications.da.resx
index e554082..2874b12 100644
--- a/osu.Game.Resources/Localisation/Web/Notifications.da.resx
+++ b/osu.Game.Resources/Localisation/Web/Notifications.da.resx
@@ -61,6 +61,9 @@
Alle notifikationer læst!
+
+ Slet {0}
+
Ryd {0}
@@ -70,6 +73,9 @@
se alle notifikationer
+
+ gå til chat
+
Bekræft venligst session for at se notifikationer
@@ -97,6 +103,12 @@
Beatmap
+
+ Du er nu ejer af sværhedsgraden "{0}" for beatmappet "{1}"
+
+
+ Du er nu ejer af sværhedsgraden "{0}"
+
Beatmap diskussion
@@ -244,6 +256,9 @@
{0} ulæst besked|{0} ulæste beskeder
+
+ Nyt beatmap
+
Medaljer
@@ -256,4 +271,16 @@
Opnået "{0}"!
+
+ Der er nye svar i "{0}"
+
+
+ {0} har oplåst en ny medalje, "{1}"!
+
+
+ Du har oplåst en ny medalje, "{0}"!
+
+
+ {0} har oprettet nye beatmaps
+
\ No newline at end of file
diff --git a/osu.Game.Resources/Localisation/Web/Notifications.de.resx b/osu.Game.Resources/Localisation/Web/Notifications.de.resx
index 559c952..3bef76e 100644
--- a/osu.Game.Resources/Localisation/Web/Notifications.de.resx
+++ b/osu.Game.Resources/Localisation/Web/Notifications.de.resx
@@ -106,6 +106,9 @@
Beatmap
+
+ Gastschwierigkeitsstufe
+
Du bist jetzt Besitzer der Schwierigkeit "{0}" für Beatmap "{1}"
diff --git a/osu.Game.Resources/Localisation/Web/Notifications.hu.resx b/osu.Game.Resources/Localisation/Web/Notifications.hu.resx
index d48b4c9..db4095a 100644
--- a/osu.Game.Resources/Localisation/Web/Notifications.hu.resx
+++ b/osu.Game.Resources/Localisation/Web/Notifications.hu.resx
@@ -64,8 +64,11 @@
{0} tisztítása
+
+ Olvasatlan értesítések betöltése...
+
- Típus törlése {0}
+ {0} törlése
Nincsenek értesítések
@@ -76,6 +79,9 @@
menjen a csevegéshez
+
+ Az értesítések megtekintéséhez hitelesítse a munkamenetet
+
összes
@@ -100,6 +106,15 @@
Beatmap
+
+ Vendég nehézség
+
+
+ Mostantól tulajdonosa vagy a(z) "{0}" beatmap "{1}" nehézségének
+
+
+ Mostantól "{0}" nehézség tulajdonosa vagy
+
Beatmap megbeszélés
@@ -278,6 +293,18 @@
{0} olvasatlan üzenet.|{0} olvasatlan üzenet.
+
+ Új beatmap
+
+
+ Új "{0}" beatmap {1} által
+
+
+ Új beatmap: "{0}"
+
+
+ Új beatmap-ek {0} által
+
Medálok
@@ -293,6 +320,9 @@
Medálok feloldva!
+
+ Mostantól vendégje vagy "{0}" beatmap-nek
+
A hozzászolás le lett tiltva ezen a beamapen:{0}
@@ -347,4 +377,7 @@
Feloldottál egy új medált! "{0}"
+
+ {0} új beatmap-eket hozott létre
+
\ No newline at end of file
diff --git a/osu.Game.Resources/Localisation/Web/Notifications.it.resx b/osu.Game.Resources/Localisation/Web/Notifications.it.resx
index b779309..0d27393 100644
--- a/osu.Game.Resources/Localisation/Web/Notifications.it.resx
+++ b/osu.Game.Resources/Localisation/Web/Notifications.it.resx
@@ -106,6 +106,9 @@
Beatmap
+
+ Guest difficulty
+
Sei diventato il proprietario della difficoltà "{0}" nella beatmap "{1}"
diff --git a/osu.Game.Resources/Localisation/Web/Notifications.pt.resx b/osu.Game.Resources/Localisation/Web/Notifications.pt.resx
index 5dea89d..d688372 100644
--- a/osu.Game.Resources/Localisation/Web/Notifications.pt.resx
+++ b/osu.Game.Resources/Localisation/Web/Notifications.pt.resx
@@ -106,6 +106,15 @@
Beatmap
+
+ Dificuldade de convidado
+
+
+ És agora o dono da dificuldade "{0}" para o mapa "{1}"
+
+
+ És agora o dono da dificuldade "{0}"
+
Discussão do beatmap
@@ -310,6 +319,9 @@
Medalhas desbloqueadas!
+
+ És agora convidado do mapa "{0}"
+
A conversa sobre "{0}" foi bloqueada
diff --git a/osu.Game.Resources/Localisation/Web/Notifications.zh-TW.resx b/osu.Game.Resources/Localisation/Web/Notifications.zh-TW.resx
index a6f76c6..24a2fd4 100644
--- a/osu.Game.Resources/Localisation/Web/Notifications.zh-TW.resx
+++ b/osu.Game.Resources/Localisation/Web/Notifications.zh-TW.resx
@@ -79,6 +79,9 @@
前往聊天
+
+ 請驗證會話以查看通知
+
全部
@@ -133,6 +136,12 @@
{0} 的新主題
+
+ {0} 在《{1}》上發表了新的審閱,问题:{2},建议:{3},赞:{4}
+
+
+ {0} 发表了新的审阅,问题:{1},建议:{2},赞:{3}
+
討論於 "{0}" 已解鎖
@@ -142,6 +151,15 @@
Qualified 圖譜問題
+
+ {0} 在「{1}」中回報問題:「{2}」
+
+
+ {0} 在「{1}」中回報問題
+
+
+ {0} 回報問題「{1}」
+
由 {0} 回報
@@ -178,6 +196,12 @@
圖譜已進榜
+
+ 「{0}」已從 Loved 中移除
+
+
+ 圖譜已從 Loved 中移除
+
「{0}」的提名已被重置
@@ -193,6 +217,12 @@
{0} 評論了 「{1}」
+
+ {0} 在「{1}」中回覆了「{2}」
+
+
+ {0} 回覆了「{1}」
+
聊天
@@ -220,6 +250,12 @@
{0} 評論了 「{1}」
+
+ {0} 在「{1}」中回覆了「{2}」
+
+
+ {0} 回覆了「{1}」
+
最新消息
@@ -232,6 +268,12 @@
{0} 評論了 「{1}」
+
+ {0} 在「{1}」中回覆了「{2}」
+
+
+ {0} 回覆了「{1}」
+
論壇主題
@@ -256,6 +298,12 @@
{0} 上傳了標題為 “{1}” 的新圖譜
+
+ 新圖譜 "{0}"
+
+
+ {0} 上傳了新圖譜
+
成就
@@ -274,12 +322,57 @@
您現在是圖譜 "{0}" 的客串作者
+
+ 「{0}」的討論已被鎖定
+
+
+ 「{0}」的討論有新的更新
+
+
+ 「{0}」的討論已解除鎖定
+
+
+ 「{0}」中被回報了一個新問題
+
+
+ 「{0}」已被取消資格
+
+
+ 「{0}」被提升為 loved
+
"{0}" 已被提名
+
+ 「{0}」已獲得足夠的提名,因此進入了上架隊列
+
+
+ 「{0}」已進榜
+
+
+ 「{0}」已從 Loved 中移除
+
+
+ 「{0}」的提名已被重置
+
+
+ 圖譜【{0}】中有新的留言
+
您收到了來自 {0} 的新訊息
+
+ 更新日誌【{0}】中有新的留言
+
+
+ 新聞【{0}】中有新的留言
+
+
+ "{0}" 中有新的回覆
+
+
+ {0} 解鎖了新成就,"{1}"!
+
您已解鎖了新成就 "{0}"!
diff --git a/osu.Game.Resources/Localisation/Web/NotificationsStrings.cs b/osu.Game.Resources/Localisation/Web/NotificationsStrings.cs
index 3ddc90d..d38c0e2 100644
--- a/osu.Game.Resources/Localisation/Web/NotificationsStrings.cs
+++ b/osu.Game.Resources/Localisation/Web/NotificationsStrings.cs
@@ -17,7 +17,7 @@ namespace osu.Game.Resources.Localisation.Web
///
/// "Delete {0}"
///
- public static LocalisableString Delete(string type) => new TranslatableString(getKey(@"delete"), @"Delete {0}", type);
+ public static LocalisableString Delete(LocalisableString type) => new TranslatableString(getKey(@"delete"), @"Delete {0}", type);
///
/// "Loading unread notifications..."
@@ -27,7 +27,7 @@ namespace osu.Game.Resources.Localisation.Web
///
/// "Clear {0}"
///
- public static LocalisableString MarkRead(string type) => new TranslatableString(getKey(@"mark_read"), @"Clear {0}", type);
+ public static LocalisableString MarkRead(LocalisableString type) => new TranslatableString(getKey(@"mark_read"), @"Clear {0}", type);
///
/// "No notifications"
@@ -97,12 +97,12 @@ namespace osu.Game.Resources.Localisation.Web
///
/// "You're now owner of difficulty "{0}" for beatmap "{1}""
///
- public static LocalisableString ItemBeatmapsetBeatmapOwnerChangeBeatmapOwnerChange(string beatmap, string title) => new TranslatableString(getKey(@"item.beatmapset.beatmap_owner_change.beatmap_owner_change"), @"You're now owner of difficulty ""{0}"" for beatmap ""{1}""", beatmap, title);
+ public static LocalisableString ItemBeatmapsetBeatmapOwnerChangeBeatmapOwnerChange(LocalisableString beatmap, LocalisableString title) => new TranslatableString(getKey(@"item.beatmapset.beatmap_owner_change.beatmap_owner_change"), @"You're now owner of difficulty ""{0}"" for beatmap ""{1}""", beatmap, title);
///
/// "You're now owner of difficulty "{0}""
///
- public static LocalisableString ItemBeatmapsetBeatmapOwnerChangeBeatmapOwnerChangeCompact(string beatmap) => new TranslatableString(getKey(@"item.beatmapset.beatmap_owner_change.beatmap_owner_change_compact"), @"You're now owner of difficulty ""{0}""", beatmap);
+ public static LocalisableString ItemBeatmapsetBeatmapOwnerChangeBeatmapOwnerChangeCompact(LocalisableString beatmap) => new TranslatableString(getKey(@"item.beatmapset.beatmap_owner_change.beatmap_owner_change_compact"), @"You're now owner of difficulty ""{0}""", beatmap);
///
/// "Beatmap discussion"
@@ -112,7 +112,7 @@ namespace osu.Game.Resources.Localisation.Web
///
/// "Discussion on "{0}" has been locked"
///
- public static LocalisableString ItemBeatmapsetBeatmapsetDiscussionBeatmapsetDiscussionLock(string title) => new TranslatableString(getKey(@"item.beatmapset.beatmapset_discussion.beatmapset_discussion_lock"), @"Discussion on ""{0}"" has been locked", title);
+ public static LocalisableString ItemBeatmapsetBeatmapsetDiscussionBeatmapsetDiscussionLock(LocalisableString title) => new TranslatableString(getKey(@"item.beatmapset.beatmapset_discussion.beatmapset_discussion_lock"), @"Discussion on ""{0}"" has been locked", title);
///
/// "Discussion was locked"
@@ -122,37 +122,37 @@ namespace osu.Game.Resources.Localisation.Web
///
/// "New post on "{0}" by {1}: "{2}""
///
- public static LocalisableString ItemBeatmapsetBeatmapsetDiscussionBeatmapsetDiscussionPostNew(string title, string username, string content) => new TranslatableString(getKey(@"item.beatmapset.beatmapset_discussion.beatmapset_discussion_post_new"), @"New post on ""{0}"" by {1}: ""{2}""", title, username, content);
+ public static LocalisableString ItemBeatmapsetBeatmapsetDiscussionBeatmapsetDiscussionPostNew(LocalisableString title, LocalisableString username, LocalisableString content) => new TranslatableString(getKey(@"item.beatmapset.beatmapset_discussion.beatmapset_discussion_post_new"), @"New post on ""{0}"" by {1}: ""{2}""", title, username, content);
///
/// "New post on "{0}" by {1}"
///
- public static LocalisableString ItemBeatmapsetBeatmapsetDiscussionBeatmapsetDiscussionPostNewEmpty(string title, string username) => new TranslatableString(getKey(@"item.beatmapset.beatmapset_discussion.beatmapset_discussion_post_new_empty"), @"New post on ""{0}"" by {1}", title, username);
+ public static LocalisableString ItemBeatmapsetBeatmapsetDiscussionBeatmapsetDiscussionPostNewEmpty(LocalisableString title, LocalisableString username) => new TranslatableString(getKey(@"item.beatmapset.beatmapset_discussion.beatmapset_discussion_post_new_empty"), @"New post on ""{0}"" by {1}", title, username);
///
/// "New post by {0}: "{1}""
///
- public static LocalisableString ItemBeatmapsetBeatmapsetDiscussionBeatmapsetDiscussionPostNewCompact(string username, string content) => new TranslatableString(getKey(@"item.beatmapset.beatmapset_discussion.beatmapset_discussion_post_new_compact"), @"New post by {0}: ""{1}""", username, content);
+ public static LocalisableString ItemBeatmapsetBeatmapsetDiscussionBeatmapsetDiscussionPostNewCompact(LocalisableString username, LocalisableString content) => new TranslatableString(getKey(@"item.beatmapset.beatmapset_discussion.beatmapset_discussion_post_new_compact"), @"New post by {0}: ""{1}""", username, content);
///
/// "New post by {0}"
///
- public static LocalisableString ItemBeatmapsetBeatmapsetDiscussionBeatmapsetDiscussionPostNewCompactEmpty(string username) => new TranslatableString(getKey(@"item.beatmapset.beatmapset_discussion.beatmapset_discussion_post_new_compact_empty"), @"New post by {0}", username);
+ public static LocalisableString ItemBeatmapsetBeatmapsetDiscussionBeatmapsetDiscussionPostNewCompactEmpty(LocalisableString username) => new TranslatableString(getKey(@"item.beatmapset.beatmapset_discussion.beatmapset_discussion_post_new_compact_empty"), @"New post by {0}", username);
///
/// "New review on "{0}" by {1} containing problems: {2}, suggestions: {3}, praises: {4}"
///
- public static LocalisableString ItemBeatmapsetBeatmapsetDiscussionBeatmapsetDiscussionReviewNew(string title, string username, string problems, string suggestions, string praises) => new TranslatableString(getKey(@"item.beatmapset.beatmapset_discussion.beatmapset_discussion_review_new"), @"New review on ""{0}"" by {1} containing problems: {2}, suggestions: {3}, praises: {4}", title, username, problems, suggestions, praises);
+ public static LocalisableString ItemBeatmapsetBeatmapsetDiscussionBeatmapsetDiscussionReviewNew(LocalisableString title, LocalisableString username, LocalisableString problems, LocalisableString suggestions, LocalisableString praises) => new TranslatableString(getKey(@"item.beatmapset.beatmapset_discussion.beatmapset_discussion_review_new"), @"New review on ""{0}"" by {1} containing problems: {2}, suggestions: {3}, praises: {4}", title, username, problems, suggestions, praises);
///
/// "New review by {0} containing problems: {1}, suggestions: {2}, praises: {3}"
///
- public static LocalisableString ItemBeatmapsetBeatmapsetDiscussionBeatmapsetDiscussionReviewNewCompact(string username, string problems, string suggestions, string praises) => new TranslatableString(getKey(@"item.beatmapset.beatmapset_discussion.beatmapset_discussion_review_new_compact"), @"New review by {0} containing problems: {1}, suggestions: {2}, praises: {3}", username, problems, suggestions, praises);
+ public static LocalisableString ItemBeatmapsetBeatmapsetDiscussionBeatmapsetDiscussionReviewNewCompact(LocalisableString username, LocalisableString problems, LocalisableString suggestions, LocalisableString praises) => new TranslatableString(getKey(@"item.beatmapset.beatmapset_discussion.beatmapset_discussion_review_new_compact"), @"New review by {0} containing problems: {1}, suggestions: {2}, praises: {3}", username, problems, suggestions, praises);
///
/// "Discussion on "{0}" has been unlocked"
///
- public static LocalisableString ItemBeatmapsetBeatmapsetDiscussionBeatmapsetDiscussionUnlock(string title) => new TranslatableString(getKey(@"item.beatmapset.beatmapset_discussion.beatmapset_discussion_unlock"), @"Discussion on ""{0}"" has been unlocked", title);
+ public static LocalisableString ItemBeatmapsetBeatmapsetDiscussionBeatmapsetDiscussionUnlock(LocalisableString title) => new TranslatableString(getKey(@"item.beatmapset.beatmapset_discussion.beatmapset_discussion_unlock"), @"Discussion on ""{0}"" has been unlocked", title);
///
/// "Discussion was unlocked"
@@ -167,22 +167,22 @@ namespace osu.Game.Resources.Localisation.Web
///
/// "Reported by {0} on "{1}": "{2}""
///
- public static LocalisableString ItemBeatmapsetBeatmapsetProblemBeatmapsetDiscussionQualifiedProblem(string username, string title, string content) => new TranslatableString(getKey(@"item.beatmapset.beatmapset_problem.beatmapset_discussion_qualified_problem"), @"Reported by {0} on ""{1}"": ""{2}""", username, title, content);
+ public static LocalisableString ItemBeatmapsetBeatmapsetProblemBeatmapsetDiscussionQualifiedProblem(LocalisableString username, LocalisableString title, LocalisableString content) => new TranslatableString(getKey(@"item.beatmapset.beatmapset_problem.beatmapset_discussion_qualified_problem"), @"Reported by {0} on ""{1}"": ""{2}""", username, title, content);
///
/// "Reported by {0} on "{1}""
///
- public static LocalisableString ItemBeatmapsetBeatmapsetProblemBeatmapsetDiscussionQualifiedProblemEmpty(string username, string title) => new TranslatableString(getKey(@"item.beatmapset.beatmapset_problem.beatmapset_discussion_qualified_problem_empty"), @"Reported by {0} on ""{1}""", username, title);
+ public static LocalisableString ItemBeatmapsetBeatmapsetProblemBeatmapsetDiscussionQualifiedProblemEmpty(LocalisableString username, LocalisableString title) => new TranslatableString(getKey(@"item.beatmapset.beatmapset_problem.beatmapset_discussion_qualified_problem_empty"), @"Reported by {0} on ""{1}""", username, title);
///
/// "Reported by {0}: "{1}""
///
- public static LocalisableString ItemBeatmapsetBeatmapsetProblemBeatmapsetDiscussionQualifiedProblemCompact(string username, string content) => new TranslatableString(getKey(@"item.beatmapset.beatmapset_problem.beatmapset_discussion_qualified_problem_compact"), @"Reported by {0}: ""{1}""", username, content);
+ public static LocalisableString ItemBeatmapsetBeatmapsetProblemBeatmapsetDiscussionQualifiedProblemCompact(LocalisableString username, LocalisableString content) => new TranslatableString(getKey(@"item.beatmapset.beatmapset_problem.beatmapset_discussion_qualified_problem_compact"), @"Reported by {0}: ""{1}""", username, content);
///
/// "Reported by {0}"
///
- public static LocalisableString ItemBeatmapsetBeatmapsetProblemBeatmapsetDiscussionQualifiedProblemCompactEmpty(string username) => new TranslatableString(getKey(@"item.beatmapset.beatmapset_problem.beatmapset_discussion_qualified_problem_compact_empty"), @"Reported by {0}", username);
+ public static LocalisableString ItemBeatmapsetBeatmapsetProblemBeatmapsetDiscussionQualifiedProblemCompactEmpty(LocalisableString username) => new TranslatableString(getKey(@"item.beatmapset.beatmapset_problem.beatmapset_discussion_qualified_problem_compact_empty"), @"Reported by {0}", username);
///
/// "Beatmap status changed"
@@ -192,7 +192,7 @@ namespace osu.Game.Resources.Localisation.Web
///
/// ""{0}" has been disqualified"
///
- public static LocalisableString ItemBeatmapsetBeatmapsetStateBeatmapsetDisqualify(string title) => new TranslatableString(getKey(@"item.beatmapset.beatmapset_state.beatmapset_disqualify"), @"""{0}"" has been disqualified", title);
+ public static LocalisableString ItemBeatmapsetBeatmapsetStateBeatmapsetDisqualify(LocalisableString title) => new TranslatableString(getKey(@"item.beatmapset.beatmapset_state.beatmapset_disqualify"), @"""{0}"" has been disqualified", title);
///
/// "Beatmap was disqualified"
@@ -202,7 +202,7 @@ namespace osu.Game.Resources.Localisation.Web
///
/// ""{0}" was promoted to loved"
///
- public static LocalisableString ItemBeatmapsetBeatmapsetStateBeatmapsetLove(string title) => new TranslatableString(getKey(@"item.beatmapset.beatmapset_state.beatmapset_love"), @"""{0}"" was promoted to loved", title);
+ public static LocalisableString ItemBeatmapsetBeatmapsetStateBeatmapsetLove(LocalisableString title) => new TranslatableString(getKey(@"item.beatmapset.beatmapset_state.beatmapset_love"), @"""{0}"" was promoted to loved", title);
///
/// "Beatmap was promoted to loved"
@@ -212,7 +212,7 @@ namespace osu.Game.Resources.Localisation.Web
///
/// ""{0}" has been nominated"
///
- public static LocalisableString ItemBeatmapsetBeatmapsetStateBeatmapsetNominate(string title) => new TranslatableString(getKey(@"item.beatmapset.beatmapset_state.beatmapset_nominate"), @"""{0}"" has been nominated", title);
+ public static LocalisableString ItemBeatmapsetBeatmapsetStateBeatmapsetNominate(LocalisableString title) => new TranslatableString(getKey(@"item.beatmapset.beatmapset_state.beatmapset_nominate"), @"""{0}"" has been nominated", title);
///
/// "Beatmap was nominated"
@@ -222,7 +222,7 @@ namespace osu.Game.Resources.Localisation.Web
///
/// ""{0}" has gained enough nominations and entered the ranking queue"
///
- public static LocalisableString ItemBeatmapsetBeatmapsetStateBeatmapsetQualify(string title) => new TranslatableString(getKey(@"item.beatmapset.beatmapset_state.beatmapset_qualify"), @"""{0}"" has gained enough nominations and entered the ranking queue", title);
+ public static LocalisableString ItemBeatmapsetBeatmapsetStateBeatmapsetQualify(LocalisableString title) => new TranslatableString(getKey(@"item.beatmapset.beatmapset_state.beatmapset_qualify"), @"""{0}"" has gained enough nominations and entered the ranking queue", title);
///
/// "Beatmap entered ranking queue"
@@ -232,7 +232,7 @@ namespace osu.Game.Resources.Localisation.Web
///
/// ""{0}" has been ranked"
///
- public static LocalisableString ItemBeatmapsetBeatmapsetStateBeatmapsetRank(string title) => new TranslatableString(getKey(@"item.beatmapset.beatmapset_state.beatmapset_rank"), @"""{0}"" has been ranked", title);
+ public static LocalisableString ItemBeatmapsetBeatmapsetStateBeatmapsetRank(LocalisableString title) => new TranslatableString(getKey(@"item.beatmapset.beatmapset_state.beatmapset_rank"), @"""{0}"" has been ranked", title);
///
/// "Beatmap was ranked"
@@ -242,7 +242,7 @@ namespace osu.Game.Resources.Localisation.Web
///
/// ""{0}" was removed from Loved"
///
- public static LocalisableString ItemBeatmapsetBeatmapsetStateBeatmapsetRemoveFromLoved(string title) => new TranslatableString(getKey(@"item.beatmapset.beatmapset_state.beatmapset_remove_from_loved"), @"""{0}"" was removed from Loved", title);
+ public static LocalisableString ItemBeatmapsetBeatmapsetStateBeatmapsetRemoveFromLoved(LocalisableString title) => new TranslatableString(getKey(@"item.beatmapset.beatmapset_state.beatmapset_remove_from_loved"), @"""{0}"" was removed from Loved", title);
///
/// "Beatmap was removed from Loved"
@@ -252,7 +252,7 @@ namespace osu.Game.Resources.Localisation.Web
///
/// "Nomination of "{0}" has been reset"
///
- public static LocalisableString ItemBeatmapsetBeatmapsetStateBeatmapsetResetNominations(string title) => new TranslatableString(getKey(@"item.beatmapset.beatmapset_state.beatmapset_reset_nominations"), @"Nomination of ""{0}"" has been reset", title);
+ public static LocalisableString ItemBeatmapsetBeatmapsetStateBeatmapsetResetNominations(LocalisableString title) => new TranslatableString(getKey(@"item.beatmapset.beatmapset_state.beatmapset_reset_nominations"), @"Nomination of ""{0}"" has been reset", title);
///
/// "Nomination was reset"
@@ -267,22 +267,22 @@ namespace osu.Game.Resources.Localisation.Web
///
/// "{0} commented "{1}" on "{2}""
///
- public static LocalisableString ItemBeatmapsetCommentCommentNew(string username, string content, string title) => new TranslatableString(getKey(@"item.beatmapset.comment.comment_new"), @"{0} commented ""{1}"" on ""{2}""", username, content, title);
+ public static LocalisableString ItemBeatmapsetCommentCommentNew(LocalisableString username, LocalisableString content, LocalisableString title) => new TranslatableString(getKey(@"item.beatmapset.comment.comment_new"), @"{0} commented ""{1}"" on ""{2}""", username, content, title);
///
/// "{0} commented "{1}""
///
- public static LocalisableString ItemBeatmapsetCommentCommentNewCompact(string username, string content) => new TranslatableString(getKey(@"item.beatmapset.comment.comment_new_compact"), @"{0} commented ""{1}""", username, content);
+ public static LocalisableString ItemBeatmapsetCommentCommentNewCompact(LocalisableString username, LocalisableString content) => new TranslatableString(getKey(@"item.beatmapset.comment.comment_new_compact"), @"{0} commented ""{1}""", username, content);
///
/// "{0} replied "{1}" on "{2}""
///
- public static LocalisableString ItemBeatmapsetCommentCommentReply(string username, string content, string title) => new TranslatableString(getKey(@"item.beatmapset.comment.comment_reply"), @"{0} replied ""{1}"" on ""{2}""", username, content, title);
+ public static LocalisableString ItemBeatmapsetCommentCommentReply(LocalisableString username, LocalisableString content, LocalisableString title) => new TranslatableString(getKey(@"item.beatmapset.comment.comment_reply"), @"{0} replied ""{1}"" on ""{2}""", username, content, title);
///
/// "{0} replied "{1}""
///
- public static LocalisableString ItemBeatmapsetCommentCommentReplyCompact(string username, string content) => new TranslatableString(getKey(@"item.beatmapset.comment.comment_reply_compact"), @"{0} replied ""{1}""", username, content);
+ public static LocalisableString ItemBeatmapsetCommentCommentReplyCompact(LocalisableString username, LocalisableString content) => new TranslatableString(getKey(@"item.beatmapset.comment.comment_reply_compact"), @"{0} replied ""{1}""", username, content);
///
/// "Chat"
@@ -297,17 +297,17 @@ namespace osu.Game.Resources.Localisation.Web
///
/// "{0} says "{1}""
///
- public static LocalisableString ItemChannelChannelPmChannelMessage(string username, string title) => new TranslatableString(getKey(@"item.channel.channel.pm.channel_message"), @"{0} says ""{1}""", username, title);
+ public static LocalisableString ItemChannelChannelPmChannelMessage(LocalisableString username, LocalisableString title) => new TranslatableString(getKey(@"item.channel.channel.pm.channel_message"), @"{0} says ""{1}""", username, title);
///
/// "{0}"
///
- public static LocalisableString ItemChannelChannelPmChannelMessageCompact(string title) => new TranslatableString(getKey(@"item.channel.channel.pm.channel_message_compact"), @"{0}", title);
+ public static LocalisableString ItemChannelChannelPmChannelMessageCompact(LocalisableString title) => new TranslatableString(getKey(@"item.channel.channel.pm.channel_message_compact"), @"{0}", title);
///
/// "from {0}"
///
- public static LocalisableString ItemChannelChannelPmChannelMessageGroup(string username) => new TranslatableString(getKey(@"item.channel.channel.pm.channel_message_group"), @"from {0}", username);
+ public static LocalisableString ItemChannelChannelPmChannelMessageGroup(LocalisableString username) => new TranslatableString(getKey(@"item.channel.channel.pm.channel_message_group"), @"from {0}", username);
///
/// "Changelog"
@@ -322,22 +322,22 @@ namespace osu.Game.Resources.Localisation.Web
///
/// "{0} commented "{1}" on "{2}""
///
- public static LocalisableString ItemBuildCommentCommentNew(string username, string content, string title) => new TranslatableString(getKey(@"item.build.comment.comment_new"), @"{0} commented ""{1}"" on ""{2}""", username, content, title);
+ public static LocalisableString ItemBuildCommentCommentNew(LocalisableString username, LocalisableString content, LocalisableString title) => new TranslatableString(getKey(@"item.build.comment.comment_new"), @"{0} commented ""{1}"" on ""{2}""", username, content, title);
///
/// "{0} commented "{1}""
///
- public static LocalisableString ItemBuildCommentCommentNewCompact(string username, string content) => new TranslatableString(getKey(@"item.build.comment.comment_new_compact"), @"{0} commented ""{1}""", username, content);
+ public static LocalisableString ItemBuildCommentCommentNewCompact(LocalisableString username, LocalisableString content) => new TranslatableString(getKey(@"item.build.comment.comment_new_compact"), @"{0} commented ""{1}""", username, content);
///
/// "{0} replied "{1}" on "{2}""
///
- public static LocalisableString ItemBuildCommentCommentReply(string username, string content, string title) => new TranslatableString(getKey(@"item.build.comment.comment_reply"), @"{0} replied ""{1}"" on ""{2}""", username, content, title);
+ public static LocalisableString ItemBuildCommentCommentReply(LocalisableString username, LocalisableString content, LocalisableString title) => new TranslatableString(getKey(@"item.build.comment.comment_reply"), @"{0} replied ""{1}"" on ""{2}""", username, content, title);
///
/// "{0} replied "{1}""
///
- public static LocalisableString ItemBuildCommentCommentReplyCompact(string username, string content) => new TranslatableString(getKey(@"item.build.comment.comment_reply_compact"), @"{0} replied ""{1}""", username, content);
+ public static LocalisableString ItemBuildCommentCommentReplyCompact(LocalisableString username, LocalisableString content) => new TranslatableString(getKey(@"item.build.comment.comment_reply_compact"), @"{0} replied ""{1}""", username, content);
///
/// "News"
@@ -352,22 +352,22 @@ namespace osu.Game.Resources.Localisation.Web
///
/// "{0} commented "{1}" on "{2}""
///
- public static LocalisableString ItemNewsPostCommentCommentNew(string username, string content, string title) => new TranslatableString(getKey(@"item.news_post.comment.comment_new"), @"{0} commented ""{1}"" on ""{2}""", username, content, title);
+ public static LocalisableString ItemNewsPostCommentCommentNew(LocalisableString username, LocalisableString content, LocalisableString title) => new TranslatableString(getKey(@"item.news_post.comment.comment_new"), @"{0} commented ""{1}"" on ""{2}""", username, content, title);
///
/// "{0} commented "{1}""
///
- public static LocalisableString ItemNewsPostCommentCommentNewCompact(string username, string content) => new TranslatableString(getKey(@"item.news_post.comment.comment_new_compact"), @"{0} commented ""{1}""", username, content);
+ public static LocalisableString ItemNewsPostCommentCommentNewCompact(LocalisableString username, LocalisableString content) => new TranslatableString(getKey(@"item.news_post.comment.comment_new_compact"), @"{0} commented ""{1}""", username, content);
///
/// "{0} replied "{1}" on "{2}""
///
- public static LocalisableString ItemNewsPostCommentCommentReply(string username, string content, string title) => new TranslatableString(getKey(@"item.news_post.comment.comment_reply"), @"{0} replied ""{1}"" on ""{2}""", username, content, title);
+ public static LocalisableString ItemNewsPostCommentCommentReply(LocalisableString username, LocalisableString content, LocalisableString title) => new TranslatableString(getKey(@"item.news_post.comment.comment_reply"), @"{0} replied ""{1}"" on ""{2}""", username, content, title);
///
/// "{0} replied "{1}""
///
- public static LocalisableString ItemNewsPostCommentCommentReplyCompact(string username, string content) => new TranslatableString(getKey(@"item.news_post.comment.comment_reply_compact"), @"{0} replied ""{1}""", username, content);
+ public static LocalisableString ItemNewsPostCommentCommentReplyCompact(LocalisableString username, LocalisableString content) => new TranslatableString(getKey(@"item.news_post.comment.comment_reply_compact"), @"{0} replied ""{1}""", username, content);
///
/// "Forum topic"
@@ -382,12 +382,12 @@ namespace osu.Game.Resources.Localisation.Web
///
/// "{0} replied to "{1}""
///
- public static LocalisableString ItemForumTopicForumTopicReplyForumTopicReply(string username, string title) => new TranslatableString(getKey(@"item.forum_topic.forum_topic_reply.forum_topic_reply"), @"{0} replied to ""{1}""", username, title);
+ public static LocalisableString ItemForumTopicForumTopicReplyForumTopicReply(LocalisableString username, LocalisableString title) => new TranslatableString(getKey(@"item.forum_topic.forum_topic_reply.forum_topic_reply"), @"{0} replied to ""{1}""", username, title);
///
/// "{0} replied"
///
- public static LocalisableString ItemForumTopicForumTopicReplyForumTopicReplyCompact(string username) => new TranslatableString(getKey(@"item.forum_topic.forum_topic_reply.forum_topic_reply_compact"), @"{0} replied", username);
+ public static LocalisableString ItemForumTopicForumTopicReplyForumTopicReplyCompact(LocalisableString username) => new TranslatableString(getKey(@"item.forum_topic.forum_topic_reply.forum_topic_reply_compact"), @"{0} replied", username);
///
/// "Legacy Forum PM"
@@ -402,7 +402,7 @@ namespace osu.Game.Resources.Localisation.Web
///
/// "{0} unread message|{0} unread messages"
///
- public static LocalisableString ItemLegacyPmLegacyPmLegacyPm(string countDelimited) => new TranslatableString(getKey(@"item.legacy_pm.legacy_pm.legacy_pm"), @"{0} unread message|{0} unread messages", countDelimited);
+ public static LocalisableString ItemLegacyPmLegacyPmLegacyPm(LocalisableString countDelimited) => new TranslatableString(getKey(@"item.legacy_pm.legacy_pm.legacy_pm"), @"{0} unread message|{0} unread messages", countDelimited);
///
/// "New beatmap"
@@ -412,17 +412,17 @@ namespace osu.Game.Resources.Localisation.Web
///
/// "New beatmap "{0}" by {1}"
///
- public static LocalisableString ItemUserUserBeatmapsetNewUserBeatmapsetNew(string title, string username) => new TranslatableString(getKey(@"item.user.user_beatmapset_new.user_beatmapset_new"), @"New beatmap ""{0}"" by {1}", title, username);
+ public static LocalisableString ItemUserUserBeatmapsetNewUserBeatmapsetNew(LocalisableString title, LocalisableString username) => new TranslatableString(getKey(@"item.user.user_beatmapset_new.user_beatmapset_new"), @"New beatmap ""{0}"" by {1}", title, username);
///
/// "New beatmap "{0}""
///
- public static LocalisableString ItemUserUserBeatmapsetNewUserBeatmapsetNewCompact(string title) => new TranslatableString(getKey(@"item.user.user_beatmapset_new.user_beatmapset_new_compact"), @"New beatmap ""{0}""", title);
+ public static LocalisableString ItemUserUserBeatmapsetNewUserBeatmapsetNewCompact(LocalisableString title) => new TranslatableString(getKey(@"item.user.user_beatmapset_new.user_beatmapset_new_compact"), @"New beatmap ""{0}""", title);
///
/// "New beatmaps by {0}"
///
- public static LocalisableString ItemUserUserBeatmapsetNewUserBeatmapsetNewGroup(string username) => new TranslatableString(getKey(@"item.user.user_beatmapset_new.user_beatmapset_new_group"), @"New beatmaps by {0}", username);
+ public static LocalisableString ItemUserUserBeatmapsetNewUserBeatmapsetNewGroup(LocalisableString username) => new TranslatableString(getKey(@"item.user.user_beatmapset_new.user_beatmapset_new_group"), @"New beatmaps by {0}", username);
///
/// "Medals"
@@ -437,12 +437,12 @@ namespace osu.Game.Resources.Localisation.Web
///
/// "Unlocked "{0}"!"
///
- public static LocalisableString ItemUserAchievementUserAchievementUnlockUserAchievementUnlock(string title) => new TranslatableString(getKey(@"item.user_achievement.user_achievement_unlock.user_achievement_unlock"), @"Unlocked ""{0}""!", title);
+ public static LocalisableString ItemUserAchievementUserAchievementUnlockUserAchievementUnlock(LocalisableString title) => new TranslatableString(getKey(@"item.user_achievement.user_achievement_unlock.user_achievement_unlock"), @"Unlocked ""{0}""!", title);
///
/// "Unlocked "{0}"!"
///
- public static LocalisableString ItemUserAchievementUserAchievementUnlockUserAchievementUnlockCompact(string title) => new TranslatableString(getKey(@"item.user_achievement.user_achievement_unlock.user_achievement_unlock_compact"), @"Unlocked ""{0}""!", title);
+ public static LocalisableString ItemUserAchievementUserAchievementUnlockUserAchievementUnlockCompact(LocalisableString title) => new TranslatableString(getKey(@"item.user_achievement.user_achievement_unlock.user_achievement_unlock_compact"), @"Unlocked ""{0}""!", title);
///
/// "Medals unlocked!"
@@ -452,102 +452,102 @@ namespace osu.Game.Resources.Localisation.Web
///
/// "You're now guest of beatmap "{0}""
///
- public static LocalisableString MailBeatmapsetBeatmapOwnerChangeBeatmapOwnerChange(string title) => new TranslatableString(getKey(@"mail.beatmapset.beatmap_owner_change.beatmap_owner_change"), @"You're now guest of beatmap ""{0}""", title);
+ public static LocalisableString MailBeatmapsetBeatmapOwnerChangeBeatmapOwnerChange(LocalisableString title) => new TranslatableString(getKey(@"mail.beatmapset.beatmap_owner_change.beatmap_owner_change"), @"You're now guest of beatmap ""{0}""", title);
///
/// "The discussion on "{0}" has been locked"
///
- public static LocalisableString MailBeatmapsetBeatmapsetDiscussionBeatmapsetDiscussionLock(string title) => new TranslatableString(getKey(@"mail.beatmapset.beatmapset_discussion.beatmapset_discussion_lock"), @"The discussion on ""{0}"" has been locked", title);
+ public static LocalisableString MailBeatmapsetBeatmapsetDiscussionBeatmapsetDiscussionLock(LocalisableString title) => new TranslatableString(getKey(@"mail.beatmapset.beatmapset_discussion.beatmapset_discussion_lock"), @"The discussion on ""{0}"" has been locked", title);
///
/// "The discussion on "{0}" has new updates"
///
- public static LocalisableString MailBeatmapsetBeatmapsetDiscussionBeatmapsetDiscussionPostNew(string title) => new TranslatableString(getKey(@"mail.beatmapset.beatmapset_discussion.beatmapset_discussion_post_new"), @"The discussion on ""{0}"" has new updates", title);
+ public static LocalisableString MailBeatmapsetBeatmapsetDiscussionBeatmapsetDiscussionPostNew(LocalisableString title) => new TranslatableString(getKey(@"mail.beatmapset.beatmapset_discussion.beatmapset_discussion_post_new"), @"The discussion on ""{0}"" has new updates", title);
///
/// "The discussion on "{0}" has been unlocked"
///
- public static LocalisableString MailBeatmapsetBeatmapsetDiscussionBeatmapsetDiscussionUnlock(string title) => new TranslatableString(getKey(@"mail.beatmapset.beatmapset_discussion.beatmapset_discussion_unlock"), @"The discussion on ""{0}"" has been unlocked", title);
+ public static LocalisableString MailBeatmapsetBeatmapsetDiscussionBeatmapsetDiscussionUnlock(LocalisableString title) => new TranslatableString(getKey(@"mail.beatmapset.beatmapset_discussion.beatmapset_discussion_unlock"), @"The discussion on ""{0}"" has been unlocked", title);
///
/// "A new problem was reported on "{0}""
///
- public static LocalisableString MailBeatmapsetBeatmapsetProblemBeatmapsetDiscussionQualifiedProblem(string title) => new TranslatableString(getKey(@"mail.beatmapset.beatmapset_problem.beatmapset_discussion_qualified_problem"), @"A new problem was reported on ""{0}""", title);
+ public static LocalisableString MailBeatmapsetBeatmapsetProblemBeatmapsetDiscussionQualifiedProblem(LocalisableString title) => new TranslatableString(getKey(@"mail.beatmapset.beatmapset_problem.beatmapset_discussion_qualified_problem"), @"A new problem was reported on ""{0}""", title);
///
/// ""{0}" has been disqualified"
///
- public static LocalisableString MailBeatmapsetBeatmapsetStateBeatmapsetDisqualify(string title) => new TranslatableString(getKey(@"mail.beatmapset.beatmapset_state.beatmapset_disqualify"), @"""{0}"" has been disqualified", title);
+ public static LocalisableString MailBeatmapsetBeatmapsetStateBeatmapsetDisqualify(LocalisableString title) => new TranslatableString(getKey(@"mail.beatmapset.beatmapset_state.beatmapset_disqualify"), @"""{0}"" has been disqualified", title);
///
/// ""{0}" was promoted to loved"
///
- public static LocalisableString MailBeatmapsetBeatmapsetStateBeatmapsetLove(string title) => new TranslatableString(getKey(@"mail.beatmapset.beatmapset_state.beatmapset_love"), @"""{0}"" was promoted to loved", title);
+ public static LocalisableString MailBeatmapsetBeatmapsetStateBeatmapsetLove(LocalisableString title) => new TranslatableString(getKey(@"mail.beatmapset.beatmapset_state.beatmapset_love"), @"""{0}"" was promoted to loved", title);
///
/// ""{0}" has been nominated"
///
- public static LocalisableString MailBeatmapsetBeatmapsetStateBeatmapsetNominate(string title) => new TranslatableString(getKey(@"mail.beatmapset.beatmapset_state.beatmapset_nominate"), @"""{0}"" has been nominated", title);
+ public static LocalisableString MailBeatmapsetBeatmapsetStateBeatmapsetNominate(LocalisableString title) => new TranslatableString(getKey(@"mail.beatmapset.beatmapset_state.beatmapset_nominate"), @"""{0}"" has been nominated", title);
///
/// ""{0}" has gained enough nominations and entered the ranking queue"
///
- public static LocalisableString MailBeatmapsetBeatmapsetStateBeatmapsetQualify(string title) => new TranslatableString(getKey(@"mail.beatmapset.beatmapset_state.beatmapset_qualify"), @"""{0}"" has gained enough nominations and entered the ranking queue", title);
+ public static LocalisableString MailBeatmapsetBeatmapsetStateBeatmapsetQualify(LocalisableString title) => new TranslatableString(getKey(@"mail.beatmapset.beatmapset_state.beatmapset_qualify"), @"""{0}"" has gained enough nominations and entered the ranking queue", title);
///
/// ""{0}" has been ranked"
///
- public static LocalisableString MailBeatmapsetBeatmapsetStateBeatmapsetRank(string title) => new TranslatableString(getKey(@"mail.beatmapset.beatmapset_state.beatmapset_rank"), @"""{0}"" has been ranked", title);
+ public static LocalisableString MailBeatmapsetBeatmapsetStateBeatmapsetRank(LocalisableString title) => new TranslatableString(getKey(@"mail.beatmapset.beatmapset_state.beatmapset_rank"), @"""{0}"" has been ranked", title);
///
/// ""{0}" was removed from Loved"
///
- public static LocalisableString MailBeatmapsetBeatmapsetStateBeatmapsetRemoveFromLoved(string title) => new TranslatableString(getKey(@"mail.beatmapset.beatmapset_state.beatmapset_remove_from_loved"), @"""{0}"" was removed from Loved", title);
+ public static LocalisableString MailBeatmapsetBeatmapsetStateBeatmapsetRemoveFromLoved(LocalisableString title) => new TranslatableString(getKey(@"mail.beatmapset.beatmapset_state.beatmapset_remove_from_loved"), @"""{0}"" was removed from Loved", title);
///
/// "Nomination of "{0}" has been reset"
///
- public static LocalisableString MailBeatmapsetBeatmapsetStateBeatmapsetResetNominations(string title) => new TranslatableString(getKey(@"mail.beatmapset.beatmapset_state.beatmapset_reset_nominations"), @"Nomination of ""{0}"" has been reset", title);
+ public static LocalisableString MailBeatmapsetBeatmapsetStateBeatmapsetResetNominations(LocalisableString title) => new TranslatableString(getKey(@"mail.beatmapset.beatmapset_state.beatmapset_reset_nominations"), @"Nomination of ""{0}"" has been reset", title);
///
/// "Beatmap "{0}" has new comments"
///
- public static LocalisableString MailBeatmapsetCommentCommentNew(string title) => new TranslatableString(getKey(@"mail.beatmapset.comment.comment_new"), @"Beatmap ""{0}"" has new comments", title);
+ public static LocalisableString MailBeatmapsetCommentCommentNew(LocalisableString title) => new TranslatableString(getKey(@"mail.beatmapset.comment.comment_new"), @"Beatmap ""{0}"" has new comments", title);
///
/// "You've received a new message from {0}"
///
- public static LocalisableString MailChannelChannelPm(string username) => new TranslatableString(getKey(@"mail.channel.channel.pm"), @"You've received a new message from {0}", username);
+ public static LocalisableString MailChannelChannelPm(LocalisableString username) => new TranslatableString(getKey(@"mail.channel.channel.pm"), @"You've received a new message from {0}", username);
///
/// "Changelog "{0}" has new comments"
///
- public static LocalisableString MailBuildCommentCommentNew(string title) => new TranslatableString(getKey(@"mail.build.comment.comment_new"), @"Changelog ""{0}"" has new comments", title);
+ public static LocalisableString MailBuildCommentCommentNew(LocalisableString title) => new TranslatableString(getKey(@"mail.build.comment.comment_new"), @"Changelog ""{0}"" has new comments", title);
///
/// "News "{0}" has new comments"
///
- public static LocalisableString MailNewsPostCommentCommentNew(string title) => new TranslatableString(getKey(@"mail.news_post.comment.comment_new"), @"News ""{0}"" has new comments", title);
+ public static LocalisableString MailNewsPostCommentCommentNew(LocalisableString title) => new TranslatableString(getKey(@"mail.news_post.comment.comment_new"), @"News ""{0}"" has new comments", title);
///
/// "There are new replies in "{0}""
///
- public static LocalisableString MailForumTopicForumTopicReplyForumTopicReply(string title) => new TranslatableString(getKey(@"mail.forum_topic.forum_topic_reply.forum_topic_reply"), @"There are new replies in ""{0}""", title);
+ public static LocalisableString MailForumTopicForumTopicReplyForumTopicReply(LocalisableString title) => new TranslatableString(getKey(@"mail.forum_topic.forum_topic_reply.forum_topic_reply"), @"There are new replies in ""{0}""", title);
///
/// "{0} has unlocked a new medal, "{1}"!"
///
- public static LocalisableString MailUserUserAchievementUnlockUserAchievementUnlock(string username, string title) => new TranslatableString(getKey(@"mail.user.user_achievement_unlock.user_achievement_unlock"), @"{0} has unlocked a new medal, ""{1}""!", username, title);
+ public static LocalisableString MailUserUserAchievementUnlockUserAchievementUnlock(LocalisableString username, LocalisableString title) => new TranslatableString(getKey(@"mail.user.user_achievement_unlock.user_achievement_unlock"), @"{0} has unlocked a new medal, ""{1}""!", username, title);
///
/// "You've unlocked a new medal, "{0}"!"
///
- public static LocalisableString MailUserUserAchievementUnlockUserAchievementUnlockSelf(string title) => new TranslatableString(getKey(@"mail.user.user_achievement_unlock.user_achievement_unlock_self"), @"You've unlocked a new medal, ""{0}""!", title);
+ public static LocalisableString MailUserUserAchievementUnlockUserAchievementUnlockSelf(LocalisableString title) => new TranslatableString(getKey(@"mail.user.user_achievement_unlock.user_achievement_unlock_self"), @"You've unlocked a new medal, ""{0}""!", title);
///
/// "{0} has created new beatmaps"
///
- public static LocalisableString MailUserUserBeatmapsetNewUserBeatmapsetNew(string username) => new TranslatableString(getKey(@"mail.user.user_beatmapset_new.user_beatmapset_new"), @"{0} has created new beatmaps", username);
+ public static LocalisableString MailUserUserBeatmapsetNewUserBeatmapsetNew(LocalisableString username) => new TranslatableString(getKey(@"mail.user.user_beatmapset_new.user_beatmapset_new"), @"{0} has created new beatmaps", username);
private static string getKey(string key) => $@"{prefix}:{key}";
}
diff --git a/osu.Game.Resources/Localisation/Web/OauthStrings.cs b/osu.Game.Resources/Localisation/Web/OauthStrings.cs
index 142628d..f3b63c3 100644
--- a/osu.Game.Resources/Localisation/Web/OauthStrings.cs
+++ b/osu.Game.Resources/Localisation/Web/OauthStrings.cs
@@ -42,7 +42,7 @@ namespace osu.Game.Resources.Localisation.Web
///
/// "Owned by {0}"
///
- public static LocalisableString AuthorizedClientsOwnedBy(string user) => new TranslatableString(getKey(@"authorized_clients.owned_by"), @"Owned by {0}", user);
+ public static LocalisableString AuthorizedClientsOwnedBy(LocalisableString user) => new TranslatableString(getKey(@"authorized_clients.owned_by"), @"Owned by {0}", user);
///
/// "No Clients"
@@ -112,7 +112,7 @@ namespace osu.Game.Resources.Localisation.Web
///
/// "By using the API you are agreeing to the {0}."
///
- public static LocalisableString NewClientTermsOfUseDefault(string link) => new TranslatableString(getKey(@"new_client.terms_of_use._"), @"By using the API you are agreeing to the {0}.", link);
+ public static LocalisableString NewClientTermsOfUseDefault(LocalisableString link) => new TranslatableString(getKey(@"new_client.terms_of_use._"), @"By using the API you are agreeing to the {0}.", link);
///
/// "Terms of Use"
diff --git a/osu.Game.Resources/Localisation/Web/PageTitle.be.resx b/osu.Game.Resources/Localisation/Web/PageTitle.be.resx
index 1cbe1d7..ec5d9aa 100644
--- a/osu.Game.Resources/Localisation/Web/PageTitle.be.resx
+++ b/osu.Game.Resources/Localisation/Web/PageTitle.be.resx
@@ -88,6 +88,9 @@
недапушчальны запыт
+
+ занадта шмат запытаў
+
нешта зламалася
@@ -107,7 +110,7 @@
пацверджанне ўліковага запісу
- featured artists
+ ліцэнзаваныя мастакі
допісы ў абмеркаваннях бітмап
@@ -148,6 +151,9 @@
конкурсы
+
+ табліца
+
панэль кіравання
@@ -208,6 +214,10 @@
база ведаў
+
+ рэйтынг
+
+
osu!store
diff --git a/osu.Game.Resources/Localisation/Web/PageTitle.nl.resx b/osu.Game.Resources/Localisation/Web/PageTitle.nl.resx
index 1067377..fe3a698 100644
--- a/osu.Game.Resources/Localisation/Web/PageTitle.nl.resx
+++ b/osu.Game.Resources/Localisation/Web/PageTitle.nl.resx
@@ -173,7 +173,7 @@
ondersteun het spel
- testvlucht
+ testflight
informatie
@@ -182,7 +182,7 @@
live streams
- overeenkomsten
+ matches
nieuws
diff --git a/osu.Game.Resources/Localisation/Web/PageTitle.resx b/osu.Game.Resources/Localisation/Web/PageTitle.resx
index ad9dafe..4bb42ad 100644
--- a/osu.Game.Resources/Localisation/Web/PageTitle.resx
+++ b/osu.Game.Resources/Localisation/Web/PageTitle.resx
@@ -223,4 +223,7 @@
modder info
+
+ multiplayer history
+
\ No newline at end of file
diff --git a/osu.Game.Resources/Localisation/Web/PageTitle.ru.resx b/osu.Game.Resources/Localisation/Web/PageTitle.ru.resx
index 3c265f6..f5df5cc 100644
--- a/osu.Game.Resources/Localisation/Web/PageTitle.ru.resx
+++ b/osu.Game.Resources/Localisation/Web/PageTitle.ru.resx
@@ -110,7 +110,7 @@
верификация аккаунта
- featured artists
+ избранные исполнители
публикации в обсуждений карты
diff --git a/osu.Game.Resources/Localisation/Web/PageTitleStrings.cs b/osu.Game.Resources/Localisation/Web/PageTitleStrings.cs
index 0d8518d..89b5d7f 100644
--- a/osu.Game.Resources/Localisation/Web/PageTitleStrings.cs
+++ b/osu.Game.Resources/Localisation/Web/PageTitleStrings.cs
@@ -284,6 +284,11 @@ namespace osu.Game.Resources.Localisation.Web
///
public static LocalisableString UsersModdingHistoryControllerDefault => new TranslatableString(getKey(@"users.modding_history_controller._"), @"modder info");
+ ///
+ /// "multiplayer history"
+ ///
+ public static LocalisableString UsersMultiplayerControllerDefault => new TranslatableString(getKey(@"users.multiplayer_controller._"), @"multiplayer history");
+
private static string getKey(string key) => $@"{prefix}:{key}";
}
}
\ No newline at end of file
diff --git a/osu.Game.Resources/Localisation/Web/PasswordReset.be.resx b/osu.Game.Resources/Localisation/Web/PasswordReset.be.resx
index 468d65f..21824bf 100644
--- a/osu.Game.Resources/Localisation/Web/PasswordReset.be.resx
+++ b/osu.Game.Resources/Localisation/Web/PasswordReset.be.resx
@@ -110,4 +110,10 @@
Увядзіце эл. пошту або імя карыстальніка
+
+ Патрэбна дадатковая дапамога? Звяжыцеся з намі {0}.
+
+
+ сістэма падтрымкі
+
\ No newline at end of file
diff --git a/osu.Game.Resources/Localisation/Web/PasswordResetStrings.cs b/osu.Game.Resources/Localisation/Web/PasswordResetStrings.cs
index 6e0bde8..ceac122 100644
--- a/osu.Game.Resources/Localisation/Web/PasswordResetStrings.cs
+++ b/osu.Game.Resources/Localisation/Web/PasswordResetStrings.cs
@@ -82,7 +82,7 @@ namespace osu.Game.Resources.Localisation.Web
///
/// "Resetting password for account <strong>{0}</strong>."
///
- public static LocalisableString StartedTitle(string username) => new TranslatableString(getKey(@"started.title"), @"Resetting password for account {0}.", username);
+ public static LocalisableString StartedTitle(LocalisableString username) => new TranslatableString(getKey(@"started.title"), @"Resetting password for account {0}.", username);
///
/// "Verification code"
@@ -97,7 +97,7 @@ namespace osu.Game.Resources.Localisation.Web
///
/// "Need further assistance? Contact us via our {0}."
///
- public static LocalisableString StartingSupportDefault(string button) => new TranslatableString(getKey(@"starting.support._"), @"Need further assistance? Contact us via our {0}.", button);
+ public static LocalisableString StartingSupportDefault(LocalisableString button) => new TranslatableString(getKey(@"starting.support._"), @"Need further assistance? Contact us via our {0}.", button);
///
/// "support system"
diff --git a/osu.Game.Resources/Localisation/Web/Paypal/Errors.resx b/osu.Game.Resources/Localisation/Web/Paypal/Errors.resx
index dafb380..e8a4313 100644
--- a/osu.Game.Resources/Localisation/Web/Paypal/Errors.resx
+++ b/osu.Game.Resources/Localisation/Web/Paypal/Errors.resx
@@ -64,6 +64,15 @@
No payment information was found.
+
+ There was an error in completing your payment.
+
+
+ The payment link has expired, please try again.
+
+
+ No payment information was found.
+
The payment was rejected, but we're not sure why.
diff --git a/osu.Game.Resources/Localisation/Web/Paypal/ErrorsStrings.cs b/osu.Game.Resources/Localisation/Web/Paypal/ErrorsStrings.cs
index 1a7a465..4bf0e83 100644
--- a/osu.Game.Resources/Localisation/Web/Paypal/ErrorsStrings.cs
+++ b/osu.Game.Resources/Localisation/Web/Paypal/ErrorsStrings.cs
@@ -19,6 +19,21 @@ namespace osu.Game.Resources.Localisation.Web.Paypal
///
public static LocalisableString InvalidResourceId => new TranslatableString(getKey(@"invalid_resource_id"), @"No payment information was found.");
+ ///
+ /// "There was an error in completing your payment."
+ ///
+ public static LocalisableString InvalidToken => new TranslatableString(getKey(@"invalid_token"), @"There was an error in completing your payment.");
+
+ ///
+ /// "The payment link has expired, please try again."
+ ///
+ public static LocalisableString OldFormat => new TranslatableString(getKey(@"old_format"), @"The payment link has expired, please try again.");
+
+ ///
+ /// "No payment information was found."
+ ///
+ public static LocalisableString ResourceNotFound => new TranslatableString(getKey(@"resource_not_found"), @"No payment information was found.");
+
///
/// "The payment was rejected, but we're not sure why."
///
diff --git a/osu.Game.Resources/Localisation/Web/QuickSearchStrings.cs b/osu.Game.Resources/Localisation/Web/QuickSearchStrings.cs
index c78b7e9..e913776 100644
--- a/osu.Game.Resources/Localisation/Web/QuickSearchStrings.cs
+++ b/osu.Game.Resources/Localisation/Web/QuickSearchStrings.cs
@@ -42,17 +42,17 @@ namespace osu.Game.Resources.Localisation.Web
///
/// "No results for {0}"
///
- public static LocalisableString ResultEmptyFor(string modes) => new TranslatableString(getKey(@"result.empty_for"), @"No results for {0}", modes);
+ public static LocalisableString ResultEmptyFor(LocalisableString modes) => new TranslatableString(getKey(@"result.empty_for"), @"No results for {0}", modes);
///
/// "More {0} Search Results"
///
- public static LocalisableString ResultMore(string mode) => new TranslatableString(getKey(@"result.more"), @"More {0} Search Results", mode);
+ public static LocalisableString ResultMore(LocalisableString mode) => new TranslatableString(getKey(@"result.more"), @"More {0} Search Results", mode);
///
/// "{0} Search Results"
///
- public static LocalisableString ResultTitle(string mode) => new TranslatableString(getKey(@"result.title"), @"{0} Search Results", mode);
+ public static LocalisableString ResultTitle(LocalisableString mode) => new TranslatableString(getKey(@"result.title"), @"{0} Search Results", mode);
private static string getKey(string key) => $@"{prefix}:{key}";
}
diff --git a/osu.Game.Resources/Localisation/Web/Rankings.be.resx b/osu.Game.Resources/Localisation/Web/Rankings.be.resx
index 50a128c..0fca157 100644
--- a/osu.Game.Resources/Localisation/Web/Rankings.be.resx
+++ b/osu.Game.Resources/Localisation/Web/Rankings.be.resx
@@ -61,6 +61,9 @@
Усе
+
+ Краіна
+
Паказаць
@@ -73,6 +76,9 @@
Краіна
+
+ мультыплэер
+
Прадукцыйнасць
diff --git a/osu.Game.Resources/Localisation/Web/Rankings.zh-TW.resx b/osu.Game.Resources/Localisation/Web/Rankings.zh-TW.resx
index 84b3090..4a42efa 100644
--- a/osu.Game.Resources/Localisation/Web/Rankings.zh-TW.resx
+++ b/osu.Game.Resources/Localisation/Web/Rankings.zh-TW.resx
@@ -67,6 +67,9 @@
顯示
+
+ 篩選
+
月賽
diff --git a/osu.Game.Resources/Localisation/Web/Report.be.resx b/osu.Game.Resources/Localisation/Web/Report.be.resx
index 2b78c96..3033f1c 100644
--- a/osu.Game.Resources/Localisation/Web/Report.be.resx
+++ b/osu.Game.Resources/Localisation/Web/Report.be.resx
@@ -70,6 +70,12 @@
Адправіць скаргу на каментарый {0}?
+
+ Справаздача
+
+
+ Паскардзіцца на пост {0}?
+
Справаздача выніку
diff --git a/osu.Game.Resources/Localisation/Web/ReportStrings.cs b/osu.Game.Resources/Localisation/Web/ReportStrings.cs
index 29311e8..386f372 100644
--- a/osu.Game.Resources/Localisation/Web/ReportStrings.cs
+++ b/osu.Game.Resources/Localisation/Web/ReportStrings.cs
@@ -17,7 +17,7 @@ namespace osu.Game.Resources.Localisation.Web
///
/// "Report {0}'s post?"
///
- public static LocalisableString BeatmapsetDiscussionPostTitle(string username) => new TranslatableString(getKey(@"beatmapset_discussion_post.title"), @"Report {0}'s post?", username);
+ public static LocalisableString BeatmapsetDiscussionPostTitle(LocalisableString username) => new TranslatableString(getKey(@"beatmapset_discussion_post.title"), @"Report {0}'s post?", username);
///
/// "Report"
@@ -27,7 +27,7 @@ namespace osu.Game.Resources.Localisation.Web
///
/// "Report {0}'s comment?"
///
- public static LocalisableString CommentTitle(string username) => new TranslatableString(getKey(@"comment.title"), @"Report {0}'s comment?", username);
+ public static LocalisableString CommentTitle(LocalisableString username) => new TranslatableString(getKey(@"comment.title"), @"Report {0}'s comment?", username);
///
/// "Report"
@@ -37,7 +37,7 @@ namespace osu.Game.Resources.Localisation.Web
///
/// "Report {0}'s post?"
///
- public static LocalisableString ForumPostTitle(string username) => new TranslatableString(getKey(@"forum_post.title"), @"Report {0}'s post?", username);
+ public static LocalisableString ForumPostTitle(LocalisableString username) => new TranslatableString(getKey(@"forum_post.title"), @"Report {0}'s post?", username);
///
/// "Report Score"
@@ -47,7 +47,7 @@ namespace osu.Game.Resources.Localisation.Web
///
/// "Report {0}'s score?"
///
- public static LocalisableString ScoresTitle(string username) => new TranslatableString(getKey(@"scores.title"), @"Report {0}'s score?", username);
+ public static LocalisableString ScoresTitle(LocalisableString username) => new TranslatableString(getKey(@"scores.title"), @"Report {0}'s score?", username);
///
/// "Report"
@@ -57,7 +57,7 @@ namespace osu.Game.Resources.Localisation.Web
///
/// "Report {0}?"
///
- public static LocalisableString UserTitle(string username) => new TranslatableString(getKey(@"user.title"), @"Report {0}?", username);
+ public static LocalisableString UserTitle(LocalisableString username) => new TranslatableString(getKey(@"user.title"), @"Report {0}?", username);
private static string getKey(string key) => $@"{prefix}:{key}";
}
diff --git a/osu.Game.Resources/Localisation/Web/Scores.be.resx b/osu.Game.Resources/Localisation/Web/Scores.be.resx
index ee234fc..c44472e 100644
--- a/osu.Game.Resources/Localisation/Web/Scores.be.resx
+++ b/osu.Game.Resources/Localisation/Web/Scores.be.resx
@@ -76,4 +76,10 @@
Глабальны рэйтынг
+
+ Узнагарода толькі за лепшыя балы
+
+
+ Гэты скор усё яшчэ разлічваецца і будзе адлюстраваны ў бліжэйшы час
+
\ No newline at end of file
diff --git a/osu.Game.Resources/Localisation/Web/Scores.cs.resx b/osu.Game.Resources/Localisation/Web/Scores.cs.resx
index 339f40f..c2ddf99 100644
--- a/osu.Game.Resources/Localisation/Web/Scores.cs.resx
+++ b/osu.Game.Resources/Localisation/Web/Scores.cs.resx
@@ -58,4 +58,28 @@
System.Resources.ResXResourceWriter, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089
+
+ {0} na {1} [{2}]
+
+
+ od {0}
+
+
+ Hráno
+
+
+ Nahráno
+
+
+ Státní žebříčky
+
+
+ Celosvětové žebříčky
+
+
+ Pouze osobní nejlepší skóre ocenění
+
+
+ Toto skóre se stále počítá a bude brzy zobrazeno
+
\ No newline at end of file
diff --git a/osu.Game.Resources/Localisation/Web/Scores.da.resx b/osu.Game.Resources/Localisation/Web/Scores.da.resx
index 03b1a22..85946c2 100644
--- a/osu.Game.Resources/Localisation/Web/Scores.da.resx
+++ b/osu.Game.Resources/Localisation/Web/Scores.da.resx
@@ -76,4 +76,10 @@
Global Rang
+
+ Kun personlige bedste scorer giver pp
+
+
+ Denne score bliver stadig beregnet og vil snart blive vist
+
\ No newline at end of file
diff --git a/osu.Game.Resources/Localisation/Web/Scores.zh-TW.resx b/osu.Game.Resources/Localisation/Web/Scores.zh-TW.resx
index 405bfa3..367568c 100644
--- a/osu.Game.Resources/Localisation/Web/Scores.zh-TW.resx
+++ b/osu.Game.Resources/Localisation/Web/Scores.zh-TW.resx
@@ -58,6 +58,9 @@
System.Resources.ResXResourceWriter, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089
+
+ {0} 在 {1} [{2}] 上的成績
+
作曲者 {0}
diff --git a/osu.Game.Resources/Localisation/Web/ScoresStrings.cs b/osu.Game.Resources/Localisation/Web/ScoresStrings.cs
index 5c5b378..a337963 100644
--- a/osu.Game.Resources/Localisation/Web/ScoresStrings.cs
+++ b/osu.Game.Resources/Localisation/Web/ScoresStrings.cs
@@ -12,12 +12,12 @@ namespace osu.Game.Resources.Localisation.Web
///
/// "{0} on {1} [{2}]"
///
- public static LocalisableString ShowTitle(string username, string title, string version) => new TranslatableString(getKey(@"show.title"), @"{0} on {1} [{2}]", username, title, version);
+ public static LocalisableString ShowTitle(LocalisableString username, LocalisableString title, LocalisableString version) => new TranslatableString(getKey(@"show.title"), @"{0} on {1} [{2}]", username, title, version);
///
/// "by {0}"
///
- public static LocalisableString ShowBeatmapBy(string artist) => new TranslatableString(getKey(@"show.beatmap.by"), @"by {0}", artist);
+ public static LocalisableString ShowBeatmapBy(LocalisableString artist) => new TranslatableString(getKey(@"show.beatmap.by"), @"by {0}", artist);
///
/// "Played by"
diff --git a/osu.Game.Resources/Localisation/Web/Sort.be.resx b/osu.Game.Resources/Localisation/Web/Sort.be.resx
index 383246e..799c35b 100644
--- a/osu.Game.Resources/Localisation/Web/Sort.be.resx
+++ b/osu.Game.Resources/Localisation/Web/Sort.be.resx
@@ -85,10 +85,22 @@
Імя карыстальніка
+
+ Час публікацыі
+
+
+ Рэлевантнасць
+
Зорны прыярытэт
Апошні адказ
+
+ Рэлевантнасці
+
+
+ Назве
+
\ No newline at end of file
diff --git a/osu.Game.Resources/Localisation/Web/Sort.ru.resx b/osu.Game.Resources/Localisation/Web/Sort.ru.resx
index 962d05e..07e4a63 100644
--- a/osu.Game.Resources/Localisation/Web/Sort.ru.resx
+++ b/osu.Game.Resources/Localisation/Web/Sort.ru.resx
@@ -71,16 +71,16 @@
Недавно активным
- свежие
+ Последним
- старые
+ Старым
Рейтингу
- популярные
+ Популярным
Имени пользователя
diff --git a/osu.Game.Resources/Localisation/Web/Store.be.resx b/osu.Game.Resources/Localisation/Web/Store.be.resx
index b4b98aa..071d0d1 100644
--- a/osu.Game.Resources/Localisation/Web/Store.be.resx
+++ b/osu.Game.Resources/Localisation/Web/Store.be.resx
@@ -64,6 +64,9 @@
Завяршэнне пакупкі
+
+ {0} тавар у кошыку (${1})|{0} прадметы ў кошыку (${1})
+
Я хачу праглядзець іншыя тавары перад завяршэннем пакупкі
@@ -109,6 +112,9 @@
Аплата праз Paypal
+
+ праверыць
+
Вы маеце незавершаныя пакупкі, націсніце {0} каб праглядзець іх.
@@ -127,6 +133,9 @@
Так як аплата была праз eCheck, чаканне пацверджання аплаты праз Paypal можа займаць да 10 дзён!
+
+ рахунак-фактура
+
Ваша аплата яшчэ не была пацверджана!
@@ -139,6 +148,15 @@
націсніце тут, каб узнавіць аплату
+
+ Адмяніць заказ
+
+
+ Гэты заказ будзе адменены, і аплата за яго не будзе прынята. Пастаўшчык плацяжоў можа не вызваліць рэзерваваныя сродкі адразу. Вы ўпэўнены?
+
+
+ Зараз гэты заказ нельга адмяніць.
+
Праглядзець рахунак
@@ -151,6 +169,9 @@
Працягнуць пакупку
+
+ Тэрмін дзеяння спасылкі на заказ для гэтага замовы скончыўся.
+
{0} для {1} ({2})
diff --git a/osu.Game.Resources/Localisation/Web/Store.hu.resx b/osu.Game.Resources/Localisation/Web/Store.hu.resx
index ebd4d60..d6ac136 100644
--- a/osu.Game.Resources/Localisation/Web/Store.hu.resx
+++ b/osu.Game.Resources/Localisation/Web/Store.hu.resx
@@ -151,6 +151,12 @@
Megrendelés törlése
+
+ Ez a megrendelés törlésre kerül, és fizetést nem fogadunk el érte. Előfordulhat, hogy a pénzforgalmi szolgáltató nem enged fel azonnal tartalékot. Biztos vagy ebben?
+
+
+ Ez a megrendelés jelenleg nem törölhető.
+
Számla megtekintése
@@ -163,6 +169,9 @@
Fizetés Folytatása
+
+ A rendelés fizetési linkje lejárt.
+
{0} {1} ({2})
diff --git a/osu.Game.Resources/Localisation/Web/Store.ko.resx b/osu.Game.Resources/Localisation/Web/Store.ko.resx
index 89ab20e..faffc93 100644
--- a/osu.Game.Resources/Localisation/Web/Store.ko.resx
+++ b/osu.Game.Resources/Localisation/Web/Store.ko.resx
@@ -152,7 +152,7 @@
주문 취소
- 이 주문이 취소될 것이고, 결제가 처리되지 않습니다. 몇몇 경우에는 결제 공급자가 거래 대금을 즉시 반환하지 않을 수도 있습니다. 정말 계속할까요?
+ 이 주문이 취소되고, 결제가 처리되지 않을 것입니다. 몇몇 경우에는 결제 공급자가 거래 대금을 즉시 반환하지 않을 수도 있습니다. 정말 계속할까요?
지금은 이 주문을 취소할 수 없습니다.
diff --git a/osu.Game.Resources/Localisation/Web/Store.zh-TW.resx b/osu.Game.Resources/Localisation/Web/Store.zh-TW.resx
index 3dd074d..a5422e8 100644
--- a/osu.Game.Resources/Localisation/Web/Store.zh-TW.resx
+++ b/osu.Game.Resources/Localisation/Web/Store.zh-TW.resx
@@ -151,6 +151,9 @@
取消訂單
+
+ 此訂單將被取消且款項不會被收取。付款供應商可能不會立即退回任何預收款項。您確定嗎?
+
目前無法取消訂單。
diff --git a/osu.Game.Resources/Localisation/Web/StoreStrings.cs b/osu.Game.Resources/Localisation/Web/StoreStrings.cs
index 44fc99c..7646b43 100644
--- a/osu.Game.Resources/Localisation/Web/StoreStrings.cs
+++ b/osu.Game.Resources/Localisation/Web/StoreStrings.cs
@@ -22,7 +22,7 @@ namespace osu.Game.Resources.Localisation.Web
///
/// "{0} item in cart (${1})|{0} items in cart (${1})"
///
- public static LocalisableString CartInfo(string countDelimited, string subtotal) => new TranslatableString(getKey(@"cart.info"), @"{0} item in cart (${1})|{0} items in cart (${1})", countDelimited, subtotal);
+ public static LocalisableString CartInfo(LocalisableString countDelimited, LocalisableString subtotal) => new TranslatableString(getKey(@"cart.info"), @"{0} item in cart (${1})|{0} items in cart (${1})", countDelimited, subtotal);
///
/// "I want to check out more goodies before completing the order"
@@ -62,7 +62,7 @@ namespace osu.Game.Resources.Localisation.Web
///
/// "Return to the {0} to find some goodies!"
///
- public static LocalisableString CartEmptyReturnLinkDefault(string link) => new TranslatableString(getKey(@"cart.empty.return_link._"), @"Return to the {0} to find some goodies!", link);
+ public static LocalisableString CartEmptyReturnLinkDefault(LocalisableString link) => new TranslatableString(getKey(@"cart.empty.return_link._"), @"Return to the {0} to find some goodies!", link);
///
/// "store listing"
@@ -107,7 +107,7 @@ namespace osu.Game.Resources.Localisation.Web
///
/// "You have incomplete checkouts, click {0} to view them."
///
- public static LocalisableString CheckoutHasPendingDefault(string link) => new TranslatableString(getKey(@"checkout.has_pending._"), @"You have incomplete checkouts, click {0} to view them.", link);
+ public static LocalisableString CheckoutHasPendingDefault(LocalisableString link) => new TranslatableString(getKey(@"checkout.has_pending._"), @"You have incomplete checkouts, click {0} to view them.", link);
///
/// "here"
@@ -127,7 +127,7 @@ namespace osu.Game.Resources.Localisation.Web
///
/// "save {0}%"
///
- public static LocalisableString Discount(string percent) => new TranslatableString(getKey(@"discount"), @"save {0}%", percent);
+ public static LocalisableString Discount(LocalisableString percent) => new TranslatableString(getKey(@"discount"), @"save {0}%", percent);
///
/// "As your payment was an eCheck, please allow up to 10 extra days for the payment to clear through PayPal!"
@@ -152,7 +152,7 @@ namespace osu.Game.Resources.Localisation.Web
///
/// "If you encountered a problem during checkout, {0}"
///
- public static LocalisableString InvoiceStatusProcessingLine2Default(string link) => new TranslatableString(getKey(@"invoice.status.processing.line_2._"), @"If you encountered a problem during checkout, {0}", link);
+ public static LocalisableString InvoiceStatusProcessingLine2Default(LocalisableString link) => new TranslatableString(getKey(@"invoice.status.processing.line_2._"), @"If you encountered a problem during checkout, {0}", link);
///
/// "click here to resume your checkout"
@@ -187,7 +187,7 @@ namespace osu.Game.Resources.Localisation.Web
///
/// "Order placed {0}"
///
- public static LocalisableString OrderPaidOn(string date) => new TranslatableString(getKey(@"order.paid_on"), @"Order placed {0}", date);
+ public static LocalisableString OrderPaidOn(LocalisableString date) => new TranslatableString(getKey(@"order.paid_on"), @"Order placed {0}", date);
///
/// "Resume Checkout"
@@ -202,7 +202,7 @@ namespace osu.Game.Resources.Localisation.Web
///
/// "{0} for {1} ({2})"
///
- public static LocalisableString OrderItemDisplayNameSupporterTag(string name, string username, string duration) => new TranslatableString(getKey(@"order.item.display_name.supporter_tag"), @"{0} for {1} ({2})", name, username, duration);
+ public static LocalisableString OrderItemDisplayNameSupporterTag(LocalisableString name, LocalisableString username, LocalisableString duration) => new TranslatableString(getKey(@"order.item.display_name.supporter_tag"), @"{0} for {1} ({2})", name, username, duration);
///
/// "Quantity"
@@ -302,7 +302,7 @@ namespace osu.Game.Resources.Localisation.Web
///
/// "you will be notified when we have new stock. click {0} to cancel"
///
- public static LocalisableString ProductNotificationSuccess(string link) => new TranslatableString(getKey(@"product.notification_success"), @"you will be notified when we have new stock. click {0} to cancel", link);
+ public static LocalisableString ProductNotificationSuccess(LocalisableString link) => new TranslatableString(getKey(@"product.notification_success"), @"you will be notified when we have new stock. click {0} to cancel", link);
///
/// "here"
@@ -322,7 +322,7 @@ namespace osu.Game.Resources.Localisation.Web
///
/// "You need to be {0} to get an osu!supporter tag!"
///
- public static LocalisableString SupporterTagRequireLoginDefault(string link) => new TranslatableString(getKey(@"supporter_tag.require_login._"), @"You need to be {0} to get an osu!supporter tag!", link);
+ public static LocalisableString SupporterTagRequireLoginDefault(LocalisableString link) => new TranslatableString(getKey(@"supporter_tag.require_login._"), @"You need to be {0} to get an osu!supporter tag!", link);
///
/// "signed in"
@@ -337,12 +337,12 @@ namespace osu.Game.Resources.Localisation.Web
///
/// "Checking availability of {0}..."
///
- public static LocalisableString UsernameChangeChecking(string username) => new TranslatableString(getKey(@"username_change.checking"), @"Checking availability of {0}...", username);
+ public static LocalisableString UsernameChangeChecking(LocalisableString username) => new TranslatableString(getKey(@"username_change.checking"), @"Checking availability of {0}...", username);
///
/// "You need to be {0} to change your name!"
///
- public static LocalisableString UsernameChangeRequireLoginDefault(string link) => new TranslatableString(getKey(@"username_change.require_login._"), @"You need to be {0} to change your name!", link);
+ public static LocalisableString UsernameChangeRequireLoginDefault(LocalisableString link) => new TranslatableString(getKey(@"username_change.require_login._"), @"You need to be {0} to change your name!", link);
///
/// "signed in"
diff --git a/osu.Game.Resources/Localisation/Web/Tournament.be.resx b/osu.Game.Resources/Localisation/Web/Tournament.be.resx
index 49744ad..ba2ee6d 100644
--- a/osu.Game.Resources/Localisation/Web/Tournament.be.resx
+++ b/osu.Game.Resources/Localisation/Web/Tournament.be.resx
@@ -103,6 +103,12 @@
Зарэгістравацца!
+
+ Канец
+
+
+ Пачаць
+
Рэгістрацыя на гэты турніру яшчэ не адкрылася.
diff --git a/osu.Game.Resources/Localisation/Web/Tournament.hu.resx b/osu.Game.Resources/Localisation/Web/Tournament.hu.resx
index c59cc4c..8cf8422 100644
--- a/osu.Game.Resources/Localisation/Web/Tournament.hu.resx
+++ b/osu.Game.Resources/Localisation/Web/Tournament.hu.resx
@@ -65,22 +65,22 @@
Regisztráció: {0} és {1} között
- Közösségi versenyek
+ Közösségi bajnokságok
Regisztrált játékosok
- Aktív versenyek
+ Futó bajnokságok
- Korábbi versenyek
+ Korábbi bajnokságok
Támogasd A Csapatod
- Regisztrálva vagy erre a versenyre.<br><br>Ne feledd, hogy ez nem azt jelenti, hogy csapatba kerültél.<br><br>A további tennivalókat e-mailben fogjuk küldeni a verseny dátumához közelítve, szóval kérlek ellenőrizd, hogy az osu! fiókodhoz tartozó email érvényes!
+ Regisztrálva vagy erre a bajnokságra.<br><br>Ne feledd, hogy ez <b>nem</b> jelenti azt, hogy csapatba kerültél.<br><br>A további tennivalókat e-mailben fogjuk küldeni a bajnokság dátumához közeledve, szóval kérlek ellenőrizd, hogy az osu! fiókodhoz tartozó email címed érvényes!
Információs oldal
@@ -89,10 +89,10 @@
Kérlek {0} a regisztrációs adatok megtekintéséhez!
- Nem vagy regisztrálva erre a versenyre.
+ Nem vagy regisztrálva erre a bajnokságra.
- Sajnáljuk, de te nem éred el a rang követelményeket ehhez a versenyhez!
+ Sajnáljuk, de a rangod nem felel meg a követelményeknek ehhez a bajnoksághoz!
A regisztráció ekkor zárul {0}
@@ -110,16 +110,16 @@
Kezdés
- A versenyre való regisztrálás még nem nyílt meg.
+ A bajnokságra való regisztrálás még nem nyílt meg.
- Ez a verseny véget ért. Nézd meg az információs oldalt az eredményekért.
+ Ez a bajnokság véget ért. Nézd meg az információs oldalt az eredményekért.
- A versenyre való regisztrálás lezárult. Nézd meg az információs oldalt a legújabb hírekért.
+ A bajnokságra való regisztrálás lezárult. Nézd meg az információs oldalt a legújabb hírekért.
- Ez a verseny jelenleg zajlik. Részletekért nézd meg az információs oldalt.
+ Ez a bajnokság jelenleg zajlik. Részletekért nézd meg az információs oldalt.
{0} és {1} között
diff --git a/osu.Game.Resources/Localisation/Web/TournamentStrings.cs b/osu.Game.Resources/Localisation/Web/TournamentStrings.cs
index 8aa06bc..b50e035 100644
--- a/osu.Game.Resources/Localisation/Web/TournamentStrings.cs
+++ b/osu.Game.Resources/Localisation/Web/TournamentStrings.cs
@@ -17,7 +17,7 @@ namespace osu.Game.Resources.Localisation.Web
///
/// "Registration: {0} to {1}"
///
- public static LocalisableString IndexRegistrationPeriod(string start, string end) => new TranslatableString(getKey(@"index.registration_period"), @"Registration: {0} to {1}", start, end);
+ public static LocalisableString IndexRegistrationPeriod(LocalisableString start, LocalisableString end) => new TranslatableString(getKey(@"index.registration_period"), @"Registration: {0} to {1}", start, end);
///
/// "Community Tournaments"
@@ -57,7 +57,7 @@ namespace osu.Game.Resources.Localisation.Web
///
/// "Please {0} to view registration details!"
///
- public static LocalisableString ShowLoginToRegister(string login) => new TranslatableString(getKey(@"show.login_to_register"), @"Please {0} to view registration details!", login);
+ public static LocalisableString ShowLoginToRegister(LocalisableString login) => new TranslatableString(getKey(@"show.login_to_register"), @"Please {0} to view registration details!", login);
///
/// "You are not registered for this tournament."
@@ -72,7 +72,7 @@ namespace osu.Game.Resources.Localisation.Web
///
/// "Registrations close on {0}"
///
- public static LocalisableString ShowRegistrationEnds(string date) => new TranslatableString(getKey(@"show.registration_ends"), @"Registrations close on {0}", date);
+ public static LocalisableString ShowRegistrationEnds(LocalisableString date) => new TranslatableString(getKey(@"show.registration_ends"), @"Registrations close on {0}", date);
///
/// "Cancel Registration"
@@ -117,7 +117,7 @@ namespace osu.Game.Resources.Localisation.Web
///
/// "{0} to {1}"
///
- public static LocalisableString TournamentPeriod(string start, string end) => new TranslatableString(getKey(@"tournament_period"), @"{0} to {1}", start, end);
+ public static LocalisableString TournamentPeriod(LocalisableString start, LocalisableString end) => new TranslatableString(getKey(@"tournament_period"), @"{0} to {1}", start, end);
private static string getKey(string key) => $@"{prefix}:{key}";
}
diff --git a/osu.Game.Resources/Localisation/Web/UserVerificationStrings.cs b/osu.Game.Resources/Localisation/Web/UserVerificationStrings.cs
index 230c280..1400a89 100644
--- a/osu.Game.Resources/Localisation/Web/UserVerificationStrings.cs
+++ b/osu.Game.Resources/Localisation/Web/UserVerificationStrings.cs
@@ -12,7 +12,7 @@ namespace osu.Game.Resources.Localisation.Web
///
/// "An email has been sent to {0} with a verification code. Enter the code."
///
- public static LocalisableString BoxSent(string mail) => new TranslatableString(getKey(@"box.sent"), @"An email has been sent to {0} with a verification code. Enter the code.", mail);
+ public static LocalisableString BoxSent(LocalisableString mail) => new TranslatableString(getKey(@"box.sent"), @"An email has been sent to {0} with a verification code. Enter the code.", mail);
///
/// "Account Verification"
@@ -37,7 +37,7 @@ namespace osu.Game.Resources.Localisation.Web
///
/// "If you can't access your email or have forgotten what you used, please follow the {0}."
///
- public static LocalisableString BoxInfoRecover(string link) => new TranslatableString(getKey(@"box.info.recover"), @"If you can't access your email or have forgotten what you used, please follow the {0}.", link);
+ public static LocalisableString BoxInfoRecover(LocalisableString link) => new TranslatableString(getKey(@"box.info.recover"), @"If you can't access your email or have forgotten what you used, please follow the {0}.", link);
///
/// "email recovery process here"
@@ -47,7 +47,7 @@ namespace osu.Game.Resources.Localisation.Web
///
/// "You can also {0} or {1}."
///
- public static LocalisableString BoxInfoReissue(string reissueLink, string logoutLink) => new TranslatableString(getKey(@"box.info.reissue"), @"You can also {0} or {1}.", reissueLink, logoutLink);
+ public static LocalisableString BoxInfoReissue(LocalisableString reissueLink, LocalisableString logoutLink) => new TranslatableString(getKey(@"box.info.reissue"), @"You can also {0} or {1}.", reissueLink, logoutLink);
///
/// "request another code"
diff --git a/osu.Game.Resources/Localisation/Web/Users.ar.resx b/osu.Game.Resources/Localisation/Web/Users.ar.resx
index 9547b44..023449a 100644
--- a/osu.Game.Resources/Localisation/Web/Users.ar.resx
+++ b/osu.Game.Resources/Localisation/Web/Users.ar.resx
@@ -373,12 +373,12 @@
الخرائط المُحَبَبة
-
- الخرائط المصفوفة والمقبولة
-
-
+
الخرائط المعلقة
+
+ الخرائط المصفوفة والمقبولة
+
المناقشات
@@ -676,17 +676,17 @@
مجموع النقاط
-
- الخرائط المصفوفة والمقبولة
+
+ الخرائط المقبورة
الخرائط المُحَبَبة
-
+
الخرائط المعلقة
-
- الخرائط المقبورة
+
+ الخرائط المصفوفة والمقبولة
أنت مُقيد (صامت) حاليا.
diff --git a/osu.Game.Resources/Localisation/Web/Users.be.resx b/osu.Game.Resources/Localisation/Web/Users.be.resx
index 45a19b6..c0205b1 100644
--- a/osu.Game.Resources/Localisation/Web/Users.be.resx
+++ b/osu.Game.Resources/Localisation/Web/Users.be.resx
@@ -112,6 +112,39 @@
адправіць паведамленне
+
+ А-а-а! Здаецца, ваш уліковы запіс быў адключаны.
+
+
+ Калі вы парушылі правіла, звярніце ўвагу, што, як правіла, існуе перыяд ахаладжэння ў месяц, на працягу якога мы не будзем разглядаць просьбы аб амністыі. Па заканчэнні гэтага перыуду вы можаце звязацца з намі, калі палічыце патрэбным. Звярніце ўвагу, што стварэнне новых уліковых запісаў пасля адключэння прывядзе да <strong> падаўжэння гэтага месячнага астуджэння </strong>. Таксама звярніце ўвагу, што для <strong> кожнага ўліковага запісу вы ў далейшым парушаеце правілы </strong>. Мы настойліва раім вам не ісці па гэтым шляху!
+
+
+ Калі вы лічыце, што гэта памылка, вы можаце звязацца з намі (праз {0} альбо націснуўшы "?" у правым ніжнім куце гэтай старонкі). Звярніце ўвагу, што мы заўсёды цалкам упэўнены ў сваіх дзеяннях. Мы пакідаем за сабой права не прымаць вашыя просьбы, калі адчуем, што вы наўмысна несумленныя.
+
+
+ емэйл
+
+
+ Ваш уліковы запіс прызнаны скампраметаваным. Ён можа быць часова адключаны, пакуль будзе пацверджана яго асоба.
+
+
+ Існуе шэраг прычын, па якіх ваш уліковы запіс можа быць адключаным:
+
+
+ Вы парушылі адно або некалькі нашых {0} або {1}.
+
+
+ правілы супольнасці
+
+
+ ўмовы абслугоўвання
+
+
+ Удзельнікі па рэжыме гульні
+
+
+ Ваш уліковы запіс не выкарыстоўвалася доўгі час.
+
Увайсці
@@ -121,12 +154,21 @@
Уваход...
+
+ Уваход па электроннай пошце ў гэты час адключаны. Калі ласка, выкарыстоўвайце імя карыстальніка замест гэтага.
+
Няправільны ўваход
Забылі свой пароль?
+
+ Калі ласка увайдзіце, каб працягнуць
+
+
+ Зашмат няўдалых спроб увайсці, запоўніце капчу і паўтарыце спробу. (Абнавіце старонку, калі капчу не відаць)
+
ваш IP-адрас заблакаваны. Пачакайце некалькі хвілін.
@@ -256,6 +298,12 @@
Профіль {0}
+
+ Апублікавана {0}
+
+
+ {0} каментарый|{0} каментарыі
+
Змяніць фон профілю
@@ -295,6 +343,9 @@
усталяваць {0} як прадвызначаны рэжым гульні
+
+ няма
+
Няма нядаўніх гульняў
@@ -322,12 +373,30 @@
Любімыя бітмапы
-
- Рэйтынгавыя і ўсхваліныя бітмапы
-
-
+
Чаканыя бітмапы
+
+ Ранкаваныя бітмапы
+
+
+ Дыскусіі
+
+
+ Нядаўнія дыскусіі
+
+
+ убачыць больш дыскусій
+
+
+ Мерапрыемствы
+
+
+ Апошнія мерапрыемствы
+
+
+ убачыць больш мерапрыемств
+
Храналогія
@@ -421,6 +490,15 @@
Медалі
+
+ Паведамленні
+
+
+ Апошнія паведамленні
+
+
+ убачыць больш паведамленняў
+
Нядаўняя актыўнасць
@@ -433,6 +511,9 @@
узважана {0}
+
+ Паглядзець падрабязнасці
+
Рэйтынгі
@@ -442,6 +523,21 @@
Першыя месцы ў рэйтынгу
+
+ Галасоў дадзена (за апошнія 3 месяцы)
+
+
+ Атрымана галасоў (за апошнія 3 месяцы)
+
+
+ Галасы
+
+
+ Апошнія галасаванні
+
+
+ {0} голас|{0} галасоў
+
Стан уліковага запісу
@@ -580,6 +676,24 @@
Усяго ачкоў
+
+ Закінутыя бітмапы
+
+
+ Любімыя бітмапы
+
+
+ Бітмапы у чаканні
+
+
+ Ранкаваныя бітмапы
+
+
+ Вы ў цяперашні час заглушаныя.
+
+
+ Некаторыя дзеянні могуць быць недаступныя.
+
Усе
@@ -595,6 +709,9 @@
Пацверджанне ўліковага запісу
+
+ Паказваць цаглінкамі
+
Картачны выгляд
diff --git a/osu.Game.Resources/Localisation/Web/Users.bg.resx b/osu.Game.Resources/Localisation/Web/Users.bg.resx
index 92ee54c..3713725 100644
--- a/osu.Game.Resources/Localisation/Web/Users.bg.resx
+++ b/osu.Game.Resources/Localisation/Web/Users.bg.resx
@@ -361,12 +361,12 @@
Обичани бийтмапове
-
- Класирани и одобрени бийтмапове
-
-
+
Предстоящи класиране бийтмапове
+
+ Класирани и одобрени бийтмапове
+
Дискусии
@@ -664,17 +664,17 @@
Общ брой точки
-
- Класирани и одобрени бийтмапове
+
+ Изоставени бийтмапове
Обичани бийтмапове
-
+
Предстоящи бийтмапове за класиране
-
- Изоставени бийтмапове
+
+ Класирани и одобрени бийтмапове
Всички
diff --git a/osu.Game.Resources/Localisation/Web/Users.cs.resx b/osu.Game.Resources/Localisation/Web/Users.cs.resx
index 7f77c4f..b031d80 100644
--- a/osu.Game.Resources/Localisation/Web/Users.cs.resx
+++ b/osu.Game.Resources/Localisation/Web/Users.cs.resx
@@ -331,12 +331,12 @@
Oblíbené Beatmapy
-
- Hodnocené & Schválené Beatmapy
-
-
+
Čekající Beatmapy
+
+ Hodnocené & Schválené Beatmapy
+
Diskuze
@@ -619,7 +619,7 @@
Oblíbené Beatmapy
-
+
Čekající Beatmapy
diff --git a/osu.Game.Resources/Localisation/Web/Users.da.resx b/osu.Game.Resources/Localisation/Web/Users.da.resx
index 711e68c..0078a2d 100644
--- a/osu.Game.Resources/Localisation/Web/Users.da.resx
+++ b/osu.Game.Resources/Localisation/Web/Users.da.resx
@@ -373,12 +373,12 @@
Elskede beatmaps
-
- Ranked & Godkendte Beatmaps
-
-
+
Afventende Beatmaps
+
+ Ranked & Godkendte Beatmaps
+
Diskussioner
@@ -676,17 +676,17 @@
Total Score
-
- Ranked & Godkendte Beatmaps
+
+ Beatmaps på Kirkegården
Elskede Beatmaps
-
+
Afventende Beatmaps
-
- Beatmaps på Kirkegården
+
+ Ranked & Godkendte Beatmaps
Du er i øjeblikket gjort tavs.
diff --git a/osu.Game.Resources/Localisation/Web/Users.de.resx b/osu.Game.Resources/Localisation/Web/Users.de.resx
index 3fd9e1c..e81a715 100644
--- a/osu.Game.Resources/Localisation/Web/Users.de.resx
+++ b/osu.Game.Resources/Localisation/Web/Users.de.resx
@@ -373,12 +373,12 @@
Loved Beatmaps
-
- Ranked & Approved Beatmaps
-
-
+
Ausstehende Beatmaps
+
+ Ranked & Approved Beatmaps
+
Diskussionen
@@ -676,17 +676,17 @@
Gesamtpunktzahl
-
- Ranked & Approved Beatmaps
+
+ Begrabende Beatmaps
Loved Beatmaps
-
+
Ausstehende Beatmaps
-
- Begrabende Beatmaps
+
+ Ranked & Approved Beatmaps
Du bist derzeit stumm.
diff --git a/osu.Game.Resources/Localisation/Web/Users.el.resx b/osu.Game.Resources/Localisation/Web/Users.el.resx
index c45378c..6a82147 100644
--- a/osu.Game.Resources/Localisation/Web/Users.el.resx
+++ b/osu.Game.Resources/Localisation/Web/Users.el.resx
@@ -313,12 +313,12 @@
Loved Beatmaps
-
- Ranked & Approved Beatmaps
-
-
+
Εκκρεμή Beatmaps
+
+ Ranked & Approved Beatmaps
+
Ιστορικό
diff --git a/osu.Game.Resources/Localisation/Web/Users.es.resx b/osu.Game.Resources/Localisation/Web/Users.es.resx
index dc5cddd..7289f08 100644
--- a/osu.Game.Resources/Localisation/Web/Users.es.resx
+++ b/osu.Game.Resources/Localisation/Web/Users.es.resx
@@ -373,12 +373,12 @@
Mapas Amados
-
- Mapas Clasificados y Aprobados
-
-
+
Mapas Pendientes
+
+ Mapas Clasificados y Aprobados
+
Discusiones
@@ -676,17 +676,17 @@
Puntuación total
-
- Mapas Clasificados y Aprobados
+
+ Mapas Abandonados
Mapas Amados
-
+
Mapas Pendientes
-
- Mapas Abandonados
+
+ Mapas Clasificados y Aprobados
Actualmente está silenciado.
diff --git a/osu.Game.Resources/Localisation/Web/Users.fi.resx b/osu.Game.Resources/Localisation/Web/Users.fi.resx
index 72dba2f..c83223b 100644
--- a/osu.Game.Resources/Localisation/Web/Users.fi.resx
+++ b/osu.Game.Resources/Localisation/Web/Users.fi.resx
@@ -373,12 +373,12 @@
Rakastetut beatmapit
-
- Hyväksytyt & Vahvistetut Beatmapit
-
-
+
Vireillä olevat Beatmapit
+
+ Hyväksytyt & Vahvistetut Beatmapit
+
Keskustelut
@@ -676,17 +676,17 @@
Kokonaispisteet
-
- Hyväksytyt & Vahvistetut Beatmapit
+
+ Kuopatut Beatmapit
Rakastetut Beatmapit
-
+
Tulossa olevat Beatmapit
-
- Kuopatut Beatmapit
+
+ Hyväksytyt & Vahvistetut Beatmapit
Olet hiljennetty.
diff --git a/osu.Game.Resources/Localisation/Web/Users.fr.resx b/osu.Game.Resources/Localisation/Web/Users.fr.resx
index 7b74aec..7421645 100644
--- a/osu.Game.Resources/Localisation/Web/Users.fr.resx
+++ b/osu.Game.Resources/Localisation/Web/Users.fr.resx
@@ -373,12 +373,12 @@
Beatmaps loved
-
- Beatmaps classées et approuvées
-
-
+
Beatmaps en attente
+
+ Beatmaps classées et approuvées
+
Discussions
@@ -676,17 +676,17 @@
Score total
-
- Beatmaps classées et approuvées
+
+ Beatmaps dans le cimetière
Beatmaps adorées
-
+
Beatmaps en attente
-
- Beatmaps dans le cimetière
+
+ Beatmaps classées et approuvées
Vous êtes actuellement réduit au silence.
diff --git a/osu.Game.Resources/Localisation/Web/Users.hu.resx b/osu.Game.Resources/Localisation/Web/Users.hu.resx
index 709d8ce..53a5fc7 100644
--- a/osu.Game.Resources/Localisation/Web/Users.hu.resx
+++ b/osu.Game.Resources/Localisation/Web/Users.hu.resx
@@ -373,12 +373,12 @@
Szeretett Beatmap-ek
-
- Ranked & Approved Beatmap-ek
-
-
+
Pending Beatmap-ek
+
+ Ranked & Approved Beatmap-ek
+
Hozzászólások
@@ -676,17 +676,17 @@
Összpontszám
-
- Rankedelt & jóváhagyott beatmapek
+
+ Eltemetett beatmapek
Kedvelt beatmapek
-
+
Függőben lévő beatmapek
-
- Eltemetett beatmapek
+
+ Rankedelt & jóváhagyott beatmapek
Jelenleg el vagy némítva.
diff --git a/osu.Game.Resources/Localisation/Web/Users.id.resx b/osu.Game.Resources/Localisation/Web/Users.id.resx
index 614db2e..1757c18 100644
--- a/osu.Game.Resources/Localisation/Web/Users.id.resx
+++ b/osu.Game.Resources/Localisation/Web/Users.id.resx
@@ -167,7 +167,7 @@
Silahkan sign in untuk melanjutkan
- Captcha tidak valid. Harap muat ulang halaman.
+ Anda telah berulang kali gagal memasukkan kredensial pengguna yang valid. Harap selesaikan captcha berikut dan coba lagi. (Muat ulang laman ini apabila captcha tidak terlihat)
Alamat IP Anda dikunci. Mohon tunggu beberapa menit.
@@ -299,7 +299,7 @@
profil {0}
- Telah menulis {0}
+ Telah mengirimkan {0}
{0} komentar|{0} komentar
@@ -373,12 +373,12 @@
Beatmap Loved
-
- Beatmap Ranked & Approved
-
-
+
Beatmap Pending
+
+ Beatmap Ranked & Approved
+
Diskusi
@@ -676,17 +676,17 @@
Jumlah Skor
-
- Beatmap Ranked & Approved
+
+ Beatmap Graveyard
Beatmap Loved
-
+
Beatmap Pending
-
- Beatmap Graveyard
+
+ Beatmap Ranked & Approved
Anda sedang di-silence.
diff --git a/osu.Game.Resources/Localisation/Web/Users.it.resx b/osu.Game.Resources/Localisation/Web/Users.it.resx
index bac601d..114ffe8 100644
--- a/osu.Game.Resources/Localisation/Web/Users.it.resx
+++ b/osu.Game.Resources/Localisation/Web/Users.it.resx
@@ -373,11 +373,11 @@
Beatmap Amate
-
- Beatmap Classificate & Approvate
+
+ Beatmap In Attesa
-
- Beatmap in Attesa
+
+ Beatmap Classificate
Discussioni
@@ -410,7 +410,7 @@
volte giocata
- Beatmap più Giocate
+ Beatmap Più Giocate
precisione: {0}
@@ -676,17 +676,17 @@
Punteggio Totale
-
- Beatmap Classificate & Approvate
+
+ Beatmap Abbandonate
Beatmap Amate
-
- Beatmap in Attesa
+
+ Beatmap In Attesa
-
- Beatmap Abbandonate
+
+ Beatmap Classificate
Sei attualmente silenziato.
@@ -716,6 +716,6 @@
Vista a schede
- Vista ad elenco
+ Vista a elenco
\ No newline at end of file
diff --git a/osu.Game.Resources/Localisation/Web/Users.ja.resx b/osu.Game.Resources/Localisation/Web/Users.ja.resx
index d333eb4..5f7970e 100644
--- a/osu.Game.Resources/Localisation/Web/Users.ja.resx
+++ b/osu.Game.Resources/Localisation/Web/Users.ja.resx
@@ -373,12 +373,12 @@
Lovedされたビートマップ
-
- Ranked & Approvedのビートマップ
-
-
+
Pendingビートマップ
+
+ Ranked & Approvedのビートマップ
+
ディスカッション
@@ -676,17 +676,17 @@
合計スコア
-
- Ranked & Approvedのビートマップ
+
+ Graveyardのビートマップ
Lovedされたビートマップ
-
+
Pendingビートマップ
-
- Graveyardのビートマップ
+
+ Ranked & Approvedのビートマップ
あなたは現在サイレンス中です。
diff --git a/osu.Game.Resources/Localisation/Web/Users.ko.resx b/osu.Game.Resources/Localisation/Web/Users.ko.resx
index f9bb8f8..11cb6f4 100644
--- a/osu.Game.Resources/Localisation/Web/Users.ko.resx
+++ b/osu.Game.Resources/Localisation/Web/Users.ko.resx
@@ -373,11 +373,11 @@
Loved 비트맵
-
- Ranked 및 Approved 상태의 비트맵
+
+ 대기 중인 비트맵
-
- Pending 비트맵
+
+ 새로 랭크된 비트맵
토론
@@ -676,17 +676,17 @@
총 점수
-
- Ranked 및 Approved 상태의 비트맵
+
+ 묻힌 비트맵
Loved 비트맵
-
+
대기 중인 비트맵
-
- 묻힌 비트맵
+
+ 랭크된 비트맵
당신은 현재 침묵 상태입니다.
diff --git a/osu.Game.Resources/Localisation/Web/Users.nl.resx b/osu.Game.Resources/Localisation/Web/Users.nl.resx
index 8657a27..8af9725 100644
--- a/osu.Game.Resources/Localisation/Web/Users.nl.resx
+++ b/osu.Game.Resources/Localisation/Web/Users.nl.resx
@@ -373,12 +373,12 @@
Loved Beatmaps
-
- Gerankte & Goedgekeurde Beatmaps
-
-
+
Afwachtende Beatmaps
+
+ Gerankte & Goedgekeurde Beatmaps
+
Discussies
@@ -676,17 +676,17 @@
Totale Score
-
- Gerankte & Goedgekeurde Beatmaps
+
+ Graveyarded Beatmaps
Loved Beatmaps
-
+
Afwachtende Beatmaps
-
- Graveyarded Beatmaps
+
+ Gerankte & Goedgekeurde Beatmaps
Je bent momenteel gedempt.
diff --git a/osu.Game.Resources/Localisation/Web/Users.no.resx b/osu.Game.Resources/Localisation/Web/Users.no.resx
index cdee51d..7815713 100644
--- a/osu.Game.Resources/Localisation/Web/Users.no.resx
+++ b/osu.Game.Resources/Localisation/Web/Users.no.resx
@@ -361,12 +361,12 @@
Elskede Beatmaps
-
- Rangerte & Godkjente Beatmaps
-
-
+
Ventende Beatmaps
+
+ Rangerte & Godkjente Beatmaps
+
Diskusjoner
@@ -664,17 +664,17 @@
Samlet Poengsum
-
- Rangerte & Godkjente Beatmaps
+
+ Gravlagte Beatmaps
Elskede Beatmaps
-
+
Ventende Beatmaps
-
- Gravlagte Beatmaps
+
+ Rangerte & Godkjente Beatmaps
Alle
diff --git a/osu.Game.Resources/Localisation/Web/Users.pl.resx b/osu.Game.Resources/Localisation/Web/Users.pl.resx
index 9937745..0de6bbc 100644
--- a/osu.Game.Resources/Localisation/Web/Users.pl.resx
+++ b/osu.Game.Resources/Localisation/Web/Users.pl.resx
@@ -373,12 +373,12 @@
Ulubione beatmapy społeczności
-
- Rankingowe i zatwierdzone beatmapy
-
-
+
Oczekujące beatmapy
+
+ Rankingowe beatmapy
+
Dyskusje
@@ -676,17 +676,17 @@
Łączny wynik
-
- Rankingowe i zatwierdzone beatmapy
+
+ Porzucone beatmapy
Ulubione beatmapy społeczności
-
+
Oczekujące beatmapy
-
- Porzucone beatmapy
+
+ Rankingowe beatmapy
Twoje konto jest obecnie uciszone.
diff --git a/osu.Game.Resources/Localisation/Web/Users.pt-BR.resx b/osu.Game.Resources/Localisation/Web/Users.pt-BR.resx
index 826b29c..6a4acae 100644
--- a/osu.Game.Resources/Localisation/Web/Users.pt-BR.resx
+++ b/osu.Game.Resources/Localisation/Web/Users.pt-BR.resx
@@ -373,12 +373,12 @@
Beatmaps Loved
-
- Beatmaps Ranqueados & Aprovados
-
-
+
Beatmaps Pendentes
+
+ Beatmaps Ranqueados & Aprovados
+
Discussões
@@ -676,17 +676,17 @@
Pontuação Total
-
- Beatmaps Ranqueados e Aprovados
+
+ Beatmaps no Cemitério
Beatmaps Loved
-
+
Beatmaps Pendentes
-
- Beatmaps no Cemitério
+
+ Beatmaps Ranqueados e Aprovados
Você está silenciado no momento.
diff --git a/osu.Game.Resources/Localisation/Web/Users.pt.resx b/osu.Game.Resources/Localisation/Web/Users.pt.resx
index 2a604ae..f334331 100644
--- a/osu.Game.Resources/Localisation/Web/Users.pt.resx
+++ b/osu.Game.Resources/Localisation/Web/Users.pt.resx
@@ -373,12 +373,12 @@
Beatmaps adorados
-
- Beatmaps classificados e aprovados
-
-
+
Beatmaps pendentes
+
+ Beatmaps classificados e aprovados
+
Discussões
@@ -676,17 +676,17 @@
Pontuação total
-
- Beatmaps classificados e aprovados
+
+ Beatmaps no cemitério
Beatmaps adorados
-
+
Beatmaps pendentes
-
- Beatmaps no cemitério
+
+ Beatmaps classificados e aprovados
Estás silenciado de momento.
diff --git a/osu.Game.Resources/Localisation/Web/Users.resx b/osu.Game.Resources/Localisation/Web/Users.resx
index 7a8ba8b..83a525a 100644
--- a/osu.Game.Resources/Localisation/Web/Users.resx
+++ b/osu.Game.Resources/Localisation/Web/Users.resx
@@ -236,7 +236,10 @@
Cancel
- Foul play / Cheating
+ Cheating
+
+
+ Using multiple accounts
Insulting me / others
@@ -490,6 +493,9 @@
Medals
+
+ Multiplayer Games
+
Posts
diff --git a/osu.Game.Resources/Localisation/Web/Users.ro.resx b/osu.Game.Resources/Localisation/Web/Users.ro.resx
index c3fef35..43348c1 100644
--- a/osu.Game.Resources/Localisation/Web/Users.ro.resx
+++ b/osu.Game.Resources/Localisation/Web/Users.ro.resx
@@ -364,12 +364,12 @@
Beatmaps iubite
-
- Beatmaps clasate & aprobate
-
-
+
Beatmaps în așteptare
+
+ Beatmaps clasate & aprobate
+
Discuții
@@ -667,17 +667,17 @@
Scor total
-
- Beatmap-uri Clasate & Aprobate
+
+ Beatmap-uri Îngropate
Beatmap-uri iubite
-
+
Beatmap-uri în așteptare
-
- Beatmap-uri Îngropate
+
+ Beatmap-uri Clasate & Aprobate
Tot
diff --git a/osu.Game.Resources/Localisation/Web/Users.ru.resx b/osu.Game.Resources/Localisation/Web/Users.ru.resx
index 3f16a2c..694580f 100644
--- a/osu.Game.Resources/Localisation/Web/Users.ru.resx
+++ b/osu.Game.Resources/Localisation/Web/Users.ru.resx
@@ -83,40 +83,40 @@
Самые популярные (за 3 месяца)
- пользователь добавлен в ваш чёрный список
+ Вы заблокировали этого пользователя.
чёрный список ({0})
- скрыть профиль
+ Скрыть профиль
Этот пользователь не заблокирован.
- показать профиль
+ Показать профиль
- Достигнут лимит кол-ва заблокированных.
+ Достигнут лимит количества заблокированных.
- заблокировать
+ Заблокировать
- разблокировать
+ Разблокировать
Загрузка...
- отправить сообщение
+ Отправить сообщение
О нет! Похоже, ваш аккаунт был отключен.
- Учтите, что если вы нарушили правила, то как минимум месяц ваши попытки обжаловать блокировку рассматриваться не будут. По истечении одного месяца можете связываться с нами, если посчитаете это необходимым. Также знайте, что создание новых аккаунтов во избежание блокировки <strong>лишь продлит этот месячный период</strong>, в который вы не сможете восстановить свой главный аккаунт. Вдобавок, <strong>создание вторичных аккаунтов запрещено правилами</strong>, поэтому советуем вам не делать этого!
+ В случае, если вы нарушили правила, то как минимум месяц ваши попытки обжаловать блокировку рассматриваться не будут. По истечении этого месяца Вы сможете связаться с нами, если посчитаете необходимым. Учтите, что создание новых аккаунтов во обход блокировки лишь <strong>продлит Ваш период блокировки</strong>, в который вы не сможете восстановить свой аккаунт. Вдобавок, <strong>создание мульти-аккаунтов запрещено правилами</strong>, поэтому советуем вам этого не делать!
Если вы считаете, что это ошибка, то можете связаться с нами (по {0}, или нажав на «?» в нижнем правом углу страницы). Пожалуйста, учтите, что мы всегда уверены в своих действиях, так как они основаны на надёжных данных. Мы оставляем за собой право игнорировать ваши жалобы, если посчитаем, что вы ведёте себя недобросовестно.
@@ -373,12 +373,12 @@
Любимые карты
-
- Рейтинговые и одобренные карты
-
-
+
Ожидающие
+
+ Рейтинговые и одобренные карты
+
Обсуждения
@@ -401,16 +401,16 @@
Хронология
- График по месяцам
+ График игр по месяцам
Игр
- количество игр
+ количество раз сыграно
- Наибольше сыгранные карты
+ Больше всех сыграно
точность: {0}
@@ -676,17 +676,17 @@
Всего очков
-
- Рейтинговые и утвержденные карты
+
+ Заброшенные карты
Любимые сообществом карты
-
+
Карты на рассмотрении
-
- Заброшенные карты
+
+ Рейтинговые и утвержденные карты
У вас сайленс.
diff --git a/osu.Game.Resources/Localisation/Web/Users.sk.resx b/osu.Game.Resources/Localisation/Web/Users.sk.resx
index 8e5a885..854cd74 100644
--- a/osu.Game.Resources/Localisation/Web/Users.sk.resx
+++ b/osu.Game.Resources/Localisation/Web/Users.sk.resx
@@ -337,12 +337,12 @@
Obľúbené Beatmapy
-
- Hodnotené & Schválené Beatmapy
-
-
+
Čakajúce Beatmapy
+
+ Hodnotené & Schválené Beatmapy
+
Diskusie
@@ -634,17 +634,17 @@
Celkové Skóre
-
- Hodnotené a Schválené Beatmapy
+
+ Irelevantné beatmapy
Obľúbené beatmapy
-
+
Čakajúce Beatmapy
-
- Irelevantné beatmapy
+
+ Hodnotené a Schválené Beatmapy
Všetko
diff --git a/osu.Game.Resources/Localisation/Web/Users.sv.resx b/osu.Game.Resources/Localisation/Web/Users.sv.resx
index 368a4ce..24c2cda 100644
--- a/osu.Game.Resources/Localisation/Web/Users.sv.resx
+++ b/osu.Game.Resources/Localisation/Web/Users.sv.resx
@@ -370,12 +370,12 @@
Älskade Beatmaps
-
- Rankade & Godkända Beatmaps
-
-
+
Väntade Beatmaps
+
+ Rankade & Godkända Beatmaps
+
Diskussioner
@@ -673,17 +673,17 @@
Total Poäng
-
- Rankade & Godkända Beatmaps
+
+ Begravda Beatmaps
Älskade Beatmaps
-
+
Väntande Beatmaps
-
- Begravda Beatmaps
+
+ Rankade & Godkända Beatmaps
Du är för närvarande tystad.
diff --git a/osu.Game.Resources/Localisation/Web/Users.th.resx b/osu.Game.Resources/Localisation/Web/Users.th.resx
index de4338e..631970c 100644
--- a/osu.Game.Resources/Localisation/Web/Users.th.resx
+++ b/osu.Game.Resources/Localisation/Web/Users.th.resx
@@ -374,12 +374,12 @@
บีทแมพที่ Loved
-
- แรงค์บีทแมพ & บีทแมพที่ได้รับการยอมรับ
-
-
+
บีทแมพที่กำลังทำ
+
+ แรงค์บีทแมพ & บีทแมพที่ได้รับการยอมรับ
+
การสนทนา
@@ -677,17 +677,17 @@
คะแนนรวมทั้งหมด
-
- แรงค์บีทแมพ & บีทแมพที่ได้รับการยอมรับ
+
+ สุสานบีทแมพ
บีทแมพที่ Loved
-
+
บีทเเมพที่กำลังทำ
-
- สุสานบีทแมพ
+
+ แรงค์บีทแมพ & บีทแมพที่ได้รับการยอมรับ
คุณกำลังถูกใบ้อยู่
diff --git a/osu.Game.Resources/Localisation/Web/Users.tr.resx b/osu.Game.Resources/Localisation/Web/Users.tr.resx
index 02dbe64..26e3dc7 100644
--- a/osu.Game.Resources/Localisation/Web/Users.tr.resx
+++ b/osu.Game.Resources/Localisation/Web/Users.tr.resx
@@ -373,12 +373,12 @@
Sevilen Beatmapler
-
- Dereceli & Onaylı Beatmapler
-
-
+
Beklemedeki Beatmapler
+
+ Dereceli & Onaylı Beatmapler
+
Tartışmalar
@@ -676,17 +676,17 @@
Toplam Skor
-
- Dereceli ve Onaylanmış Beatmapler
+
+ Mezarlıktaki Beatmapler
Sevilen Beatmapler
-
+
Onay Bekleyen Beatmapler
-
- Mezarlıktaki Beatmapler
+
+ Dereceli ve Onaylanmış Beatmapler
Şu anda susturulmuş durumdasınız.
diff --git a/osu.Game.Resources/Localisation/Web/Users.uk.resx b/osu.Game.Resources/Localisation/Web/Users.uk.resx
index 144d305..41d0124 100644
--- a/osu.Game.Resources/Localisation/Web/Users.uk.resx
+++ b/osu.Game.Resources/Localisation/Web/Users.uk.resx
@@ -373,12 +373,12 @@
Улюблені карти
-
- Рейтингові і схвалені карти
-
-
+
На розгляді
+
+ Рейтингові і схвалені карти
+
Обговорення
@@ -676,17 +676,17 @@
Всього очків
-
- Рейтингові і схвалені карти
+
+ Закинуті карти
Улюблені карти
-
+
Карти на розгляді
-
- Закинуті карти
+
+ Рейтингові і схвалені карти
Наразі ви заглушені.
diff --git a/osu.Game.Resources/Localisation/Web/Users.vi.resx b/osu.Game.Resources/Localisation/Web/Users.vi.resx
index 168a248..829bb7a 100644
--- a/osu.Game.Resources/Localisation/Web/Users.vi.resx
+++ b/osu.Game.Resources/Localisation/Web/Users.vi.resx
@@ -349,12 +349,12 @@
Loved Beatmaps
-
- Beatmap Được Xếp Hạng & Được Chấp Nhận
-
-
+
Beatmap Đang Chờ ({0})
+
+ Beatmap Được Xếp Hạng & Được Chấp Nhận
+
Thảo luận
diff --git a/osu.Game.Resources/Localisation/Web/Users.zh-TW.resx b/osu.Game.Resources/Localisation/Web/Users.zh-TW.resx
index fd93daa..f1709de 100644
--- a/osu.Game.Resources/Localisation/Web/Users.zh-TW.resx
+++ b/osu.Game.Resources/Localisation/Web/Users.zh-TW.resx
@@ -118,9 +118,18 @@
若你沒有遵守規則,我們原則上在一個月的期限以內不會考慮解禁您的帳號。在此之後,您如有需要,可以隨時聯絡我們。請注意,在一個帳號被封禁後創建新帳號會<strong>使您的封禁期限被延長</strong>。而且<strong>每當您創建一個新帳號,您都是在更嚴重地破壞規則</strong>。我們強烈建議您不要誤入歧途。
+
+ 如果您認為這是一個錯誤,歡迎您與我們聯繫(通過 {0} 或點擊本頁右下角的"?")。請注意一點,我們始終對於我們的作為充滿信心,因為它基於非常可靠的資料證據。我們保留了無視您的請求的權利,如果我們認為您是故意不誠實。
+
電子郵件
+
+ 您的帳戶已被視為盜用。在身份確認前,它可能將會被暫時停用。
+
+
+ 有以下原因,會導致您的帳戶被停用:
+
您已違反一條或多條{0}或{1}
@@ -130,6 +139,9 @@
服務條款
+
+ 成員按遊戲模式篩選
+
你的帳號已經一段時間沒有登入了
@@ -289,6 +301,9 @@
發表了 {0}
+
+ {0} 則留言|{0} 則留言
+
變更個人簡介封面
@@ -358,12 +373,12 @@
喜歡的圖譜
-
- 已進榜和批准的譜面
-
-
+
待處理的圖譜
+
+ 已進榜 & 批准的圖譜
+
討論
@@ -661,17 +676,17 @@
總分
-
- 已進榜 & 批准的圖譜
+
+ 已拋棄的圖譜
Loved 圖譜
-
+
待處理的圖譜
-
- 已拋棄的圖譜
+
+ 已進榜 & 批准的圖譜
您正被禁言。
diff --git a/osu.Game.Resources/Localisation/Web/Users.zh.resx b/osu.Game.Resources/Localisation/Web/Users.zh.resx
index 019221f..03a1c37 100644
--- a/osu.Game.Resources/Localisation/Web/Users.zh.resx
+++ b/osu.Game.Resources/Localisation/Web/Users.zh.resx
@@ -373,12 +373,12 @@
Loved 的谱面
-
- Ranked & Approved 的谱面
-
-
+
Pending 的谱面
+
+ Ranked & Approved 的谱面
+
讨论
@@ -676,17 +676,17 @@
总分
-
- Ranked & Approved 的谱面
+
+ 坟场里的谱面
Loved 的谱面
-
+
Pending 的谱面
-
- 坟场里的谱面
+
+ Ranked & Approved 的谱面
你已被禁言。
diff --git a/osu.Game.Resources/Localisation/Web/UsersStrings.cs b/osu.Game.Resources/Localisation/Web/UsersStrings.cs
index dc52fce..55dd1d9 100644
--- a/osu.Game.Resources/Localisation/Web/UsersStrings.cs
+++ b/osu.Game.Resources/Localisation/Web/UsersStrings.cs
@@ -17,7 +17,7 @@ namespace osu.Game.Resources.Localisation.Web
///
/// "{0}'s Modding History"
///
- public static LocalisableString BeatmapsetActivitiesTitle(string user) => new TranslatableString(getKey(@"beatmapset_activities.title"), @"{0}'s Modding History", user);
+ public static LocalisableString BeatmapsetActivitiesTitle(LocalisableString user) => new TranslatableString(getKey(@"beatmapset_activities.title"), @"{0}'s Modding History", user);
///
/// "Modding"
@@ -57,7 +57,7 @@ namespace osu.Game.Resources.Localisation.Web
///
/// "blocked users ({0})"
///
- public static LocalisableString BlocksBlockedCount(string count) => new TranslatableString(getKey(@"blocks.blocked_count"), @"blocked users ({0})", count);
+ public static LocalisableString BlocksBlockedCount(LocalisableString count) => new TranslatableString(getKey(@"blocks.blocked_count"), @"blocked users ({0})", count);
///
/// "Hide profile"
@@ -112,7 +112,7 @@ namespace osu.Game.Resources.Localisation.Web
///
/// "If you feel this is a mistake, you are welcome to contact us (via {0} or by clicking the "?" in the bottom-right-hand corner of this page). Please note that we are always fully confident with our actions, as they are based on very solid data. We reserve the right to disregard your request should we feel you are being intentionally dishonest."
///
- public static LocalisableString DisabledIfMistakeDefault(string email) => new TranslatableString(getKey(@"disabled.if_mistake._"), @"If you feel this is a mistake, you are welcome to contact us (via {0} or by clicking the ""?"" in the bottom-right-hand corner of this page). Please note that we are always fully confident with our actions, as they are based on very solid data. We reserve the right to disregard your request should we feel you are being intentionally dishonest.", email);
+ public static LocalisableString DisabledIfMistakeDefault(LocalisableString email) => new TranslatableString(getKey(@"disabled.if_mistake._"), @"If you feel this is a mistake, you are welcome to contact us (via {0} or by clicking the ""?"" in the bottom-right-hand corner of this page). Please note that we are always fully confident with our actions, as they are based on very solid data. We reserve the right to disregard your request should we feel you are being intentionally dishonest.", email);
///
/// "email"
@@ -132,7 +132,7 @@ namespace osu.Game.Resources.Localisation.Web
///
/// "You have broken one or more of our {0} or {1}."
///
- public static LocalisableString DisabledReasonsTosDefault(string communityRules, string tos) => new TranslatableString(getKey(@"disabled.reasons.tos._"), @"You have broken one or more of our {0} or {1}.", communityRules, tos);
+ public static LocalisableString DisabledReasonsTosDefault(LocalisableString communityRules, LocalisableString tos) => new TranslatableString(getKey(@"disabled.reasons.tos._"), @"You have broken one or more of our {0} or {1}.", communityRules, tos);
///
/// "community rules"
@@ -237,7 +237,7 @@ namespace osu.Game.Resources.Localisation.Web
///
/// "{0}'s posts"
///
- public static LocalisableString PostsTitle(string username) => new TranslatableString(getKey(@"posts.title"), @"{0}'s posts", username);
+ public static LocalisableString PostsTitle(LocalisableString username) => new TranslatableString(getKey(@"posts.title"), @"{0}'s posts", username);
///
/// "click to sign in"
@@ -292,7 +292,7 @@ namespace osu.Game.Resources.Localisation.Web
///
/// "Report {0}?"
///
- public static LocalisableString ReportTitle(string username) => new TranslatableString(getKey(@"report.title"), @"Report {0}?", username);
+ public static LocalisableString ReportTitle(LocalisableString username) => new TranslatableString(getKey(@"report.title"), @"Report {0}?", username);
///
/// "Send Report"
@@ -305,9 +305,14 @@ namespace osu.Game.Resources.Localisation.Web
public static LocalisableString ReportActionsCancel => new TranslatableString(getKey(@"report.actions.cancel"), @"Cancel");
///
- /// "Foul play / Cheating"
+ /// "Cheating"
///
- public static LocalisableString ReportOptionsCheating => new TranslatableString(getKey(@"report.options.cheating"), @"Foul play / Cheating");
+ public static LocalisableString ReportOptionsCheating => new TranslatableString(getKey(@"report.options.cheating"), @"Cheating");
+
+ ///
+ /// "Using multiple accounts"
+ ///
+ public static LocalisableString ReportOptionsMultipleAccounts => new TranslatableString(getKey(@"report.options.multiple_accounts"), @"Using multiple accounts");
///
/// "Insulting me / others"
@@ -342,12 +347,12 @@ namespace osu.Game.Resources.Localisation.Web
///
/// "While restricted, you will be unable to interact with other players and your scores will only be visible to you. This is usually the result of an automated process and will usually be lifted within 24 hours. If you wish to appeal your restriction, please <a href="mailto{0}@ppy.sh">contact support</a>."
///
- public static LocalisableString RestrictedBannerMessage(string accounts) => new TranslatableString(getKey(@"restricted_banner.message"), @"While restricted, you will be unable to interact with other players and your scores will only be visible to you. This is usually the result of an automated process and will usually be lifted within 24 hours. If you wish to appeal your restriction, please contact support.", accounts);
+ public static LocalisableString RestrictedBannerMessage(LocalisableString accounts) => new TranslatableString(getKey(@"restricted_banner.message"), @"While restricted, you will be unable to interact with other players and your scores will only be visible to you. This is usually the result of an automated process and will usually be lifted within 24 hours. If you wish to appeal your restriction, please contact support.", accounts);
///
/// "{0} years old"
///
- public static LocalisableString ShowAge(string age) => new TranslatableString(getKey(@"show.age"), @"{0} years old", age);
+ public static LocalisableString ShowAge(LocalisableString age) => new TranslatableString(getKey(@"show.age"), @"{0} years old", age);
///
/// "change your avatar!"
@@ -372,12 +377,12 @@ namespace osu.Game.Resources.Localisation.Web
///
/// "Joined {0}"
///
- public static LocalisableString ShowJoinedAt(string date) => new TranslatableString(getKey(@"show.joined_at"), @"Joined {0}", date);
+ public static LocalisableString ShowJoinedAt(LocalisableString date) => new TranslatableString(getKey(@"show.joined_at"), @"Joined {0}", date);
///
/// "Last seen {0}"
///
- public static LocalisableString ShowLastvisit(string date) => new TranslatableString(getKey(@"show.lastvisit"), @"Last seen {0}", date);
+ public static LocalisableString ShowLastvisit(LocalisableString date) => new TranslatableString(getKey(@"show.lastvisit"), @"Last seen {0}", date);
///
/// "Currently online"
@@ -392,7 +397,7 @@ namespace osu.Game.Resources.Localisation.Web
///
/// "From {0}"
///
- public static LocalisableString ShowOriginCountry(string country) => new TranslatableString(getKey(@"show.origin_country"), @"From {0}", country);
+ public static LocalisableString ShowOriginCountry(LocalisableString country) => new TranslatableString(getKey(@"show.origin_country"), @"From {0}", country);
///
/// "formerly known as"
@@ -402,22 +407,22 @@ namespace osu.Game.Resources.Localisation.Web
///
/// "Plays with {0}"
///
- public static LocalisableString ShowPlaysWith(string devices) => new TranslatableString(getKey(@"show.plays_with"), @"Plays with {0}", devices);
+ public static LocalisableString ShowPlaysWith(LocalisableString devices) => new TranslatableString(getKey(@"show.plays_with"), @"Plays with {0}", devices);
///
/// "{0}'s profile"
///
- public static LocalisableString ShowTitle(string username) => new TranslatableString(getKey(@"show.title"), @"{0}'s profile", username);
+ public static LocalisableString ShowTitle(LocalisableString username) => new TranslatableString(getKey(@"show.title"), @"{0}'s profile", username);
///
/// "Posted {0}"
///
- public static LocalisableString ShowCommentsCountDefault(string link) => new TranslatableString(getKey(@"show.comments_count._"), @"Posted {0}", link);
+ public static LocalisableString ShowCommentsCountDefault(LocalisableString link) => new TranslatableString(getKey(@"show.comments_count._"), @"Posted {0}", link);
///
/// "{0} comment|{0} comments"
///
- public static LocalisableString ShowCommentsCountCount(string countDelimited) => new TranslatableString(getKey(@"show.comments_count.count"), @"{0} comment|{0} comments", countDelimited);
+ public static LocalisableString ShowCommentsCountCount(LocalisableString countDelimited) => new TranslatableString(getKey(@"show.comments_count.count"), @"{0} comment|{0} comments", countDelimited);
///
/// "Change Profile Cover"
@@ -467,7 +472,7 @@ namespace osu.Game.Resources.Localisation.Web
///
/// "Upload available for {0} only"
///
- public static LocalisableString ShowEditCoverUploadRestrictionInfoDefault(string link) => new TranslatableString(getKey(@"show.edit.cover.upload.restriction_info._"), @"Upload available for {0} only", link);
+ public static LocalisableString ShowEditCoverUploadRestrictionInfoDefault(LocalisableString link) => new TranslatableString(getKey(@"show.edit.cover.upload.restriction_info._"), @"Upload available for {0} only", link);
///
/// "osu!supporters"
@@ -482,7 +487,7 @@ namespace osu.Game.Resources.Localisation.Web
///
/// "set {0} as profile default game mode"
///
- public static LocalisableString ShowEditDefaultPlaymodeSet(string mode) => new TranslatableString(getKey(@"show.edit.default_playmode.set"), @"set {0} as profile default game mode", mode);
+ public static LocalisableString ShowEditDefaultPlaymodeSet(LocalisableString mode) => new TranslatableString(getKey(@"show.edit.default_playmode.set"), @"set {0} as profile default game mode", mode);
///
/// "none"
@@ -497,7 +502,7 @@ namespace osu.Game.Resources.Localisation.Web
///
/// "Achieved on {0}"
///
- public static LocalisableString ShowExtraAchievementsAchievedOn(string date) => new TranslatableString(getKey(@"show.extra.achievements.achieved-on"), @"Achieved on {0}", date);
+ public static LocalisableString ShowExtraAchievementsAchievedOn(LocalisableString date) => new TranslatableString(getKey(@"show.extra.achievements.achieved-on"), @"Achieved on {0}", date);
///
/// "Locked"
@@ -512,7 +517,7 @@ namespace osu.Game.Resources.Localisation.Web
///
/// "by {0}"
///
- public static LocalisableString ShowExtraBeatmapsByArtist(string artist) => new TranslatableString(getKey(@"show.extra.beatmaps.by_artist"), @"by {0}", artist);
+ public static LocalisableString ShowExtraBeatmapsByArtist(LocalisableString artist) => new TranslatableString(getKey(@"show.extra.beatmaps.by_artist"), @"by {0}", artist);
///
/// "Beatmaps"
@@ -602,7 +607,7 @@ namespace osu.Game.Resources.Localisation.Web
///
/// "accuracy: {0}"
///
- public static LocalisableString ShowExtraHistoricalRecentPlaysAccuracy(string percentage) => new TranslatableString(getKey(@"show.extra.historical.recent_plays.accuracy"), @"accuracy: {0}", percentage);
+ public static LocalisableString ShowExtraHistoricalRecentPlaysAccuracy(LocalisableString percentage) => new TranslatableString(getKey(@"show.extra.historical.recent_plays.accuracy"), @"accuracy: {0}", percentage);
///
/// "Recent Plays (24h)"
@@ -637,7 +642,7 @@ namespace osu.Game.Resources.Localisation.Web
///
/// "{0} kudosu"
///
- public static LocalisableString ShowExtraKudosuEntryAmount(string amount) => new TranslatableString(getKey(@"show.extra.kudosu.entry.amount"), @"{0} kudosu", amount);
+ public static LocalisableString ShowExtraKudosuEntryAmount(LocalisableString amount) => new TranslatableString(getKey(@"show.extra.kudosu.entry.amount"), @"{0} kudosu", amount);
///
/// "This user hasn't received any kudosu!"
@@ -647,62 +652,62 @@ namespace osu.Game.Resources.Localisation.Web
///
/// "Received {0} from kudosu deny repeal of modding post {1}"
///
- public static LocalisableString ShowExtraKudosuEntryBeatmapDiscussionAllowKudosuGive(string amount, string post) => new TranslatableString(getKey(@"show.extra.kudosu.entry.beatmap_discussion.allow_kudosu.give"), @"Received {0} from kudosu deny repeal of modding post {1}", amount, post);
+ public static LocalisableString ShowExtraKudosuEntryBeatmapDiscussionAllowKudosuGive(LocalisableString amount, LocalisableString post) => new TranslatableString(getKey(@"show.extra.kudosu.entry.beatmap_discussion.allow_kudosu.give"), @"Received {0} from kudosu deny repeal of modding post {1}", amount, post);
///
/// "Denied {0} from modding post {1}"
///
- public static LocalisableString ShowExtraKudosuEntryBeatmapDiscussionDenyKudosuReset(string amount, string post) => new TranslatableString(getKey(@"show.extra.kudosu.entry.beatmap_discussion.deny_kudosu.reset"), @"Denied {0} from modding post {1}", amount, post);
+ public static LocalisableString ShowExtraKudosuEntryBeatmapDiscussionDenyKudosuReset(LocalisableString amount, LocalisableString post) => new TranslatableString(getKey(@"show.extra.kudosu.entry.beatmap_discussion.deny_kudosu.reset"), @"Denied {0} from modding post {1}", amount, post);
///
/// "Lost {0} from modding post deletion of {1}"
///
- public static LocalisableString ShowExtraKudosuEntryBeatmapDiscussionDeleteReset(string amount, string post) => new TranslatableString(getKey(@"show.extra.kudosu.entry.beatmap_discussion.delete.reset"), @"Lost {0} from modding post deletion of {1}", amount, post);
+ public static LocalisableString ShowExtraKudosuEntryBeatmapDiscussionDeleteReset(LocalisableString amount, LocalisableString post) => new TranslatableString(getKey(@"show.extra.kudosu.entry.beatmap_discussion.delete.reset"), @"Lost {0} from modding post deletion of {1}", amount, post);
///
/// "Received {0} from modding post restoration of {1}"
///
- public static LocalisableString ShowExtraKudosuEntryBeatmapDiscussionRestoreGive(string amount, string post) => new TranslatableString(getKey(@"show.extra.kudosu.entry.beatmap_discussion.restore.give"), @"Received {0} from modding post restoration of {1}", amount, post);
+ public static LocalisableString ShowExtraKudosuEntryBeatmapDiscussionRestoreGive(LocalisableString amount, LocalisableString post) => new TranslatableString(getKey(@"show.extra.kudosu.entry.beatmap_discussion.restore.give"), @"Received {0} from modding post restoration of {1}", amount, post);
///
/// "Received {0} from obtaining votes in modding post of {1}"
///
- public static LocalisableString ShowExtraKudosuEntryBeatmapDiscussionVoteGive(string amount, string post) => new TranslatableString(getKey(@"show.extra.kudosu.entry.beatmap_discussion.vote.give"), @"Received {0} from obtaining votes in modding post of {1}", amount, post);
+ public static LocalisableString ShowExtraKudosuEntryBeatmapDiscussionVoteGive(LocalisableString amount, LocalisableString post) => new TranslatableString(getKey(@"show.extra.kudosu.entry.beatmap_discussion.vote.give"), @"Received {0} from obtaining votes in modding post of {1}", amount, post);
///
/// "Lost {0} from losing votes in modding post of {1}"
///
- public static LocalisableString ShowExtraKudosuEntryBeatmapDiscussionVoteReset(string amount, string post) => new TranslatableString(getKey(@"show.extra.kudosu.entry.beatmap_discussion.vote.reset"), @"Lost {0} from losing votes in modding post of {1}", amount, post);
+ public static LocalisableString ShowExtraKudosuEntryBeatmapDiscussionVoteReset(LocalisableString amount, LocalisableString post) => new TranslatableString(getKey(@"show.extra.kudosu.entry.beatmap_discussion.vote.reset"), @"Lost {0} from losing votes in modding post of {1}", amount, post);
///
/// "Received {0} from votes recalculation in modding post of {1}"
///
- public static LocalisableString ShowExtraKudosuEntryBeatmapDiscussionRecalculateGive(string amount, string post) => new TranslatableString(getKey(@"show.extra.kudosu.entry.beatmap_discussion.recalculate.give"), @"Received {0} from votes recalculation in modding post of {1}", amount, post);
+ public static LocalisableString ShowExtraKudosuEntryBeatmapDiscussionRecalculateGive(LocalisableString amount, LocalisableString post) => new TranslatableString(getKey(@"show.extra.kudosu.entry.beatmap_discussion.recalculate.give"), @"Received {0} from votes recalculation in modding post of {1}", amount, post);
///
/// "Lost {0} from votes recalculation in modding post of {1}"
///
- public static LocalisableString ShowExtraKudosuEntryBeatmapDiscussionRecalculateReset(string amount, string post) => new TranslatableString(getKey(@"show.extra.kudosu.entry.beatmap_discussion.recalculate.reset"), @"Lost {0} from votes recalculation in modding post of {1}", amount, post);
+ public static LocalisableString ShowExtraKudosuEntryBeatmapDiscussionRecalculateReset(LocalisableString amount, LocalisableString post) => new TranslatableString(getKey(@"show.extra.kudosu.entry.beatmap_discussion.recalculate.reset"), @"Lost {0} from votes recalculation in modding post of {1}", amount, post);
///
/// "Received {0} from {1} for a post at {2}"
///
- public static LocalisableString ShowExtraKudosuEntryForumPostGive(string amount, string giver, string post) => new TranslatableString(getKey(@"show.extra.kudosu.entry.forum_post.give"), @"Received {0} from {1} for a post at {2}", amount, giver, post);
+ public static LocalisableString ShowExtraKudosuEntryForumPostGive(LocalisableString amount, LocalisableString giver, LocalisableString post) => new TranslatableString(getKey(@"show.extra.kudosu.entry.forum_post.give"), @"Received {0} from {1} for a post at {2}", amount, giver, post);
///
/// "Kudosu reset by {0} for the post {1}"
///
- public static LocalisableString ShowExtraKudosuEntryForumPostReset(string giver, string post) => new TranslatableString(getKey(@"show.extra.kudosu.entry.forum_post.reset"), @"Kudosu reset by {0} for the post {1}", giver, post);
+ public static LocalisableString ShowExtraKudosuEntryForumPostReset(LocalisableString giver, LocalisableString post) => new TranslatableString(getKey(@"show.extra.kudosu.entry.forum_post.reset"), @"Kudosu reset by {0} for the post {1}", giver, post);
///
/// "Denied kudosu by {0} for the post {1}"
///
- public static LocalisableString ShowExtraKudosuEntryForumPostRevoke(string giver, string post) => new TranslatableString(getKey(@"show.extra.kudosu.entry.forum_post.revoke"), @"Denied kudosu by {0} for the post {1}", giver, post);
+ public static LocalisableString ShowExtraKudosuEntryForumPostRevoke(LocalisableString giver, LocalisableString post) => new TranslatableString(getKey(@"show.extra.kudosu.entry.forum_post.revoke"), @"Denied kudosu by {0} for the post {1}", giver, post);
///
/// "Based on how much of a contribution the user has made to beatmap moderation. See {0} for more information."
///
- public static LocalisableString ShowExtraKudosuTotalInfoDefault(string link) => new TranslatableString(getKey(@"show.extra.kudosu.total_info._"), @"Based on how much of a contribution the user has made to beatmap moderation. See {0} for more information.", link);
+ public static LocalisableString ShowExtraKudosuTotalInfoDefault(LocalisableString link) => new TranslatableString(getKey(@"show.extra.kudosu.total_info._"), @"Based on how much of a contribution the user has made to beatmap moderation. See {0} for more information.", link);
///
/// "this page"
@@ -729,6 +734,11 @@ namespace osu.Game.Resources.Localisation.Web
///
public static LocalisableString ShowExtraMedalsTitle => new TranslatableString(getKey(@"show.extra.medals.title"), @"Medals");
+ ///
+ /// "Multiplayer Games"
+ ///
+ public static LocalisableString ShowExtraMultiplayerTitle => new TranslatableString(getKey(@"show.extra.multiplayer.title"), @"Multiplayer Games");
+
///
/// "Posts"
///
@@ -762,7 +772,7 @@ namespace osu.Game.Resources.Localisation.Web
///
/// "weighted {0}"
///
- public static LocalisableString ShowExtraTopRanksPpWeight(string percentage) => new TranslatableString(getKey(@"show.extra.top_ranks.pp_weight"), @"weighted {0}", percentage);
+ public static LocalisableString ShowExtraTopRanksPpWeight(LocalisableString percentage) => new TranslatableString(getKey(@"show.extra.top_ranks.pp_weight"), @"weighted {0}", percentage);
///
/// "View Details"
@@ -807,7 +817,7 @@ namespace osu.Game.Resources.Localisation.Web
///
/// "{0} vote|{0} votes"
///
- public static LocalisableString ShowExtraVotesVoteCount(string countDelimited) => new TranslatableString(getKey(@"show.extra.votes.vote_count"), @"{0} vote|{0} votes", countDelimited);
+ public static LocalisableString ShowExtraVotesVoteCount(LocalisableString countDelimited) => new TranslatableString(getKey(@"show.extra.votes.vote_count"), @"{0} vote|{0} votes", countDelimited);
///
/// "Account Standing"
@@ -817,12 +827,12 @@ namespace osu.Game.Resources.Localisation.Web
///
/// "<strong>{0}'s</strong> account is not in a good standing :("
///
- public static LocalisableString ShowExtraAccountStandingBadStanding(string username) => new TranslatableString(getKey(@"show.extra.account_standing.bad_standing"), @"{0}'s account is not in a good standing :(", username);
+ public static LocalisableString ShowExtraAccountStandingBadStanding(LocalisableString username) => new TranslatableString(getKey(@"show.extra.account_standing.bad_standing"), @"{0}'s account is not in a good standing :(", username);
///
/// "<strong>{0}</strong> will be able to speak again {1}."
///
- public static LocalisableString ShowExtraAccountStandingRemainingSilence(string username, string duration) => new TranslatableString(getKey(@"show.extra.account_standing.remaining_silence"), @"{0} will be able to speak again {1}.", username, duration);
+ public static LocalisableString ShowExtraAccountStandingRemainingSilence(LocalisableString username, LocalisableString duration) => new TranslatableString(getKey(@"show.extra.account_standing.remaining_silence"), @"{0} will be able to speak again {1}.", username, duration);
///
/// "Recent Infringements"
@@ -857,7 +867,7 @@ namespace osu.Game.Resources.Localisation.Web
///
/// "by {0}"
///
- public static LocalisableString ShowExtraAccountStandingRecentInfringementsActor(string username) => new TranslatableString(getKey(@"show.extra.account_standing.recent_infringements.actor"), @"by {0}", username);
+ public static LocalisableString ShowExtraAccountStandingRecentInfringementsActor(LocalisableString username) => new TranslatableString(getKey(@"show.extra.account_standing.recent_infringements.actor"), @"by {0}", username);
///
/// "Ban"
@@ -952,7 +962,7 @@ namespace osu.Game.Resources.Localisation.Web
///
/// "You need to be an {0} to unlock this feature."
///
- public static LocalisableString ShowPageRestrictionInfoDefault(string link) => new TranslatableString(getKey(@"show.page.restriction_info._"), @"You need to be an {0} to unlock this feature.", link);
+ public static LocalisableString ShowPageRestrictionInfoDefault(LocalisableString link) => new TranslatableString(getKey(@"show.page.restriction_info._"), @"You need to be an {0} to unlock this feature.", link);
///
/// "osu!supporter"
@@ -962,17 +972,17 @@ namespace osu.Game.Resources.Localisation.Web
///
/// "Contributed {0}"
///
- public static LocalisableString ShowPostCountDefault(string link) => new TranslatableString(getKey(@"show.post_count._"), @"Contributed {0}", link);
+ public static LocalisableString ShowPostCountDefault(LocalisableString link) => new TranslatableString(getKey(@"show.post_count._"), @"Contributed {0}", link);
///
/// "{0} forum post|{0} forum posts"
///
- public static LocalisableString ShowPostCountCount(string countDelimited) => new TranslatableString(getKey(@"show.post_count.count"), @"{0} forum post|{0} forum posts", countDelimited);
+ public static LocalisableString ShowPostCountCount(LocalisableString countDelimited) => new TranslatableString(getKey(@"show.post_count.count"), @"{0} forum post|{0} forum posts", countDelimited);
///
/// "Country rank for {0}"
///
- public static LocalisableString ShowRankCountry(string mode) => new TranslatableString(getKey(@"show.rank.country"), @"Country rank for {0}", mode);
+ public static LocalisableString ShowRankCountry(LocalisableString mode) => new TranslatableString(getKey(@"show.rank.country"), @"Country rank for {0}", mode);
///
/// "Country Ranking"
@@ -982,7 +992,7 @@ namespace osu.Game.Resources.Localisation.Web
///
/// "Global rank for {0}"
///
- public static LocalisableString ShowRankGlobal(string mode) => new TranslatableString(getKey(@"show.rank.global"), @"Global rank for {0}", mode);
+ public static LocalisableString ShowRankGlobal(LocalisableString mode) => new TranslatableString(getKey(@"show.rank.global"), @"Global rank for {0}", mode);
///
/// "Global Ranking"
@@ -997,7 +1007,7 @@ namespace osu.Game.Resources.Localisation.Web
///
/// "Level {0}"
///
- public static LocalisableString ShowStatsLevel(string level) => new TranslatableString(getKey(@"show.stats.level"), @"Level {0}", level);
+ public static LocalisableString ShowStatsLevel(LocalisableString level) => new TranslatableString(getKey(@"show.stats.level"), @"Level {0}", level);
///
/// "Progress to next level"
diff --git a/osu.Game.Resources/Localisation/Web/ValidationStrings.cs b/osu.Game.Resources/Localisation/Web/ValidationStrings.cs
index ca783f6..4f6ef20 100644
--- a/osu.Game.Resources/Localisation/Web/ValidationStrings.cs
+++ b/osu.Game.Resources/Localisation/Web/ValidationStrings.cs
@@ -12,12 +12,12 @@ namespace osu.Game.Resources.Localisation.Web
///
/// "{0} is missing number or letter"
///
- public static LocalisableString Mixture(string attribute) => new TranslatableString(getKey(@"mixture"), @"{0} is missing number or letter", attribute);
+ public static LocalisableString Mixture(LocalisableString attribute) => new TranslatableString(getKey(@"mixture"), @"{0} is missing number or letter", attribute);
///
/// "{0} is required"
///
- public static LocalisableString Required(string attribute) => new TranslatableString(getKey(@"required"), @"{0} is required", attribute);
+ public static LocalisableString Required(LocalisableString attribute) => new TranslatableString(getKey(@"required"), @"{0} is required", attribute);
private static string getKey(string key) => $@"{prefix}:{key}";
}
diff --git a/osu.Game.Resources/Localisation/Web/Wiki.ru.resx b/osu.Game.Resources/Localisation/Web/Wiki.ru.resx
index 9aefe39..5df9c70 100644
--- a/osu.Game.Resources/Localisation/Web/Wiki.ru.resx
+++ b/osu.Game.Resources/Localisation/Web/Wiki.ru.resx
@@ -71,7 +71,7 @@
Не найдено
- Запрашиваемая страница не найдена для этого языка.
+ Запрашиваемая страница для выбранного языка не найдена.
Эта статья не соответствует стандартам osu! wiki и нуждается в чистке или переписывании. Если Вы можете помочь, пожалуйста, рассмотрите возможность обновить статью!
diff --git a/osu.Game.Resources/Localisation/Web/WikiStrings.cs b/osu.Game.Resources/Localisation/Web/WikiStrings.cs
index b8d3190..d11895c 100644
--- a/osu.Game.Resources/Localisation/Web/WikiStrings.cs
+++ b/osu.Game.Resources/Localisation/Web/WikiStrings.cs
@@ -12,7 +12,7 @@ namespace osu.Game.Resources.Localisation.Web
///
/// "Requested page is not yet translated to the selected language ({0}). Showing English version."
///
- public static LocalisableString ShowFallbackTranslation(string language) => new TranslatableString(getKey(@"show.fallback_translation"), @"Requested page is not yet translated to the selected language ({0}). Showing English version.", language);
+ public static LocalisableString ShowFallbackTranslation(LocalisableString language) => new TranslatableString(getKey(@"show.fallback_translation"), @"Requested page is not yet translated to the selected language ({0}). Showing English version.", language);
///
/// "The content on this page is incomplete or outdated. If you are able to help out, please consider updating the article!"
@@ -22,7 +22,7 @@ namespace osu.Game.Resources.Localisation.Web
///
/// "Requested page "{0}" could not be found."
///
- public static LocalisableString ShowMissing(string keyword) => new TranslatableString(getKey(@"show.missing"), @"Requested page ""{0}"" could not be found.", keyword);
+ public static LocalisableString ShowMissing(LocalisableString keyword) => new TranslatableString(getKey(@"show.missing"), @"Requested page ""{0}"" could not be found.", keyword);
///
/// "Not Found"
@@ -42,7 +42,7 @@ namespace osu.Game.Resources.Localisation.Web
///
/// "Search existing pages for {0}."
///
- public static LocalisableString ShowSearch(string link) => new TranslatableString(getKey(@"show.search"), @"Search existing pages for {0}.", link);
+ public static LocalisableString ShowSearch(LocalisableString link) => new TranslatableString(getKey(@"show.search"), @"Search existing pages for {0}.", link);
///
/// "Contents"
@@ -62,12 +62,12 @@ namespace osu.Game.Resources.Localisation.Web
///
/// "This translation is provided for convenience only. The original {0} shall be the sole legally binding version of this text."
///
- public static LocalisableString ShowTranslationLegal(string @default) => new TranslatableString(getKey(@"show.translation.legal"), @"This translation is provided for convenience only. The original {0} shall be the sole legally binding version of this text.", @default);
+ public static LocalisableString ShowTranslationLegal(LocalisableString @default) => new TranslatableString(getKey(@"show.translation.legal"), @"This translation is provided for convenience only. The original {0} shall be the sole legally binding version of this text.", @default);
///
/// "This page contains an outdated translation of the original content. Please check the {0} for the most accurate information (and consider updating the translation if you are able to help out)!"
///
- public static LocalisableString ShowTranslationOutdated(string @default) => new TranslatableString(getKey(@"show.translation.outdated"), @"This page contains an outdated translation of the original content. Please check the {0} for the most accurate information (and consider updating the translation if you are able to help out)!", @default);
+ public static LocalisableString ShowTranslationOutdated(LocalisableString @default) => new TranslatableString(getKey(@"show.translation.outdated"), @"This page contains an outdated translation of the original content. Please check the {0} for the most accurate information (and consider updating the translation if you are able to help out)!", @default);
///
/// "English version"