Skip to content

Commit 3d8648a

Browse files
HandyS11claude
andcommitted
Localize the clan channels, embeds and change feed
Add the English and French strings for the clan channel names, the three anchored embeds, the MOTD modal, and every clan feed event. Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
1 parent 99bd1cb commit 3d8648a

3 files changed

Lines changed: 289 additions & 1 deletion

File tree

src/RustPlusBot.Localization/Strings.fr.resx

Lines changed: 144 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -84,6 +84,12 @@
8484
<data name="channel.alarms.name" xml:space="preserve">
8585
<value>alarmes</value>
8686
</data>
87+
<data name="channel.clanchat.name" xml:space="preserve">
88+
<value>clanchat</value>
89+
</data>
90+
<data name="channel.claninfo.name" xml:space="preserve">
91+
<value>clan-info</value>
92+
</data>
8793
<data name="channel.events.name" xml:space="preserve">
8894
<value>evenements</value>
8995
</data>
@@ -111,6 +117,144 @@
111117
<data name="channel.teamchat.name" xml:space="preserve">
112118
<value>tchat-equipe</value>
113119
</data>
120+
<data name="clan.event.color" xml:space="preserve">
121+
<value>Le clan a changé de couleur</value>
122+
</data>
123+
<data name="clan.event.demoted" xml:space="preserve">
124+
<value>{0} a été rétrogradé à {1}</value>
125+
</data>
126+
<data name="clan.event.dissolved" xml:space="preserve">
127+
<value>{0} a été dissous</value>
128+
</data>
129+
<data name="clan.event.inviteaccepted" xml:space="preserve">
130+
<value>{0} a accepté son invitation</value>
131+
</data>
132+
<data name="clan.event.invited" xml:space="preserve">
133+
<value>{0} a été invité par {1}</value>
134+
</data>
135+
<data name="clan.event.inviterevoked" xml:space="preserve">
136+
<value>L'invitation de {0} a été révoquée</value>
137+
</data>
138+
<data name="clan.event.joined" xml:space="preserve">
139+
<value>{0} a rejoint le clan</value>
140+
</data>
141+
<data name="clan.event.left" xml:space="preserve">
142+
<value>{0} a quitté le clan</value>
143+
</data>
144+
<data name="clan.event.logo" xml:space="preserve">
145+
<value>Le clan a changé de logo</value>
146+
</data>
147+
<data name="clan.event.motd" xml:space="preserve">
148+
<value>{0} a défini le MOTD : {1}</value>
149+
</data>
150+
<data name="clan.event.motdcleared" xml:space="preserve">
151+
<value>Le MOTD a été effacé</value>
152+
</data>
153+
<data name="clan.event.promoted" xml:space="preserve">
154+
<value>{0} a été promu {1}</value>
155+
</data>
156+
<data name="clan.event.renamed" xml:space="preserve">
157+
<value>Le clan a été renommé en {0}</value>
158+
</data>
159+
<data name="clan.event.score" xml:space="preserve">
160+
<value>Le score du clan est maintenant de {0}</value>
161+
</data>
162+
<data name="clan.invites.line" xml:space="preserve">
163+
<value>{0} — invité par {1} · {2}</value>
164+
</data>
165+
<data name="clan.invites.title" xml:space="preserve">
166+
<value>📨 Invitations en attente ({0})</value>
167+
</data>
168+
<data name="clan.motd.failed" xml:space="preserve">
169+
<value>Impossible de mettre à jour le MOTD. Réessayez plus tard.</value>
170+
</data>
171+
<data name="clan.motd.notpermitted" xml:space="preserve">
172+
<value>Vous n'avez pas la permission de définir le MOTD du clan.</value>
173+
</data>
174+
<data name="clan.motd.ok" xml:space="preserve">
175+
<value>MOTD mis à jour.</value>
176+
</data>
177+
<data name="clan.overview.created" xml:space="preserve">
178+
<value>Créé</value>
179+
</data>
180+
<data name="clan.overview.creator" xml:space="preserve">
181+
<value>Créateur</value>
182+
</data>
183+
<data name="clan.overview.leader" xml:space="preserve">
184+
<value>Chef</value>
185+
</data>
186+
<data name="clan.overview.members" xml:space="preserve">
187+
<value>Membres</value>
188+
</data>
189+
<data name="clan.overview.motd" xml:space="preserve">
190+
<value>Message du jour</value>
191+
</data>
192+
<data name="clan.overview.motdby" xml:space="preserve">
193+
<value>— {0} · {1}</value>
194+
</data>
195+
<data name="clan.overview.nomotd" xml:space="preserve">
196+
<value>Aucun message du jour défini.</value>
197+
</data>
198+
<data name="clan.overview.score" xml:space="preserve">
199+
<value>Score</value>
200+
</data>
201+
<data name="clan.overview.setmotd" xml:space="preserve">
202+
<value>Définir le MOTD</value>
203+
</data>
204+
<data name="clan.overview.title" xml:space="preserve">
205+
<value>🛡️ {0}</value>
206+
</data>
207+
<data name="clan.overview.unknown" xml:space="preserve">
208+
<value>Inconnu</value>
209+
</data>
210+
<data name="clan.roster.empty" xml:space="preserve">
211+
<value>Aucun membre.</value>
212+
</data>
213+
<data name="clan.roster.joined" xml:space="preserve">
214+
<value>membre depuis {0}</value>
215+
</data>
216+
<data name="clan.roster.lastseen" xml:space="preserve">
217+
<value>vu pour la dernière fois {0}</value>
218+
</data>
219+
<data name="clan.roster.notes" xml:space="preserve">
220+
<value>· {0}</value>
221+
</data>
222+
<data name="clan.roster.perm.accesslogs" xml:space="preserve">
223+
<value>Voir les journaux</value>
224+
</data>
225+
<data name="clan.roster.perm.accessscoreevents" xml:space="preserve">
226+
<value>Voir les événements de score</value>
227+
</data>
228+
<data name="clan.roster.perm.demote" xml:space="preserve">
229+
<value>Rétrograder</value>
230+
</data>
231+
<data name="clan.roster.perm.invite" xml:space="preserve">
232+
<value>Inviter</value>
233+
</data>
234+
<data name="clan.roster.perm.kick" xml:space="preserve">
235+
<value>Exclure</value>
236+
</data>
237+
<data name="clan.roster.perm.promote" xml:space="preserve">
238+
<value>Promouvoir</value>
239+
</data>
240+
<data name="clan.roster.perm.setlogo" xml:space="preserve">
241+
<value>Définir le logo</value>
242+
</data>
243+
<data name="clan.roster.perm.setmotd" xml:space="preserve">
244+
<value>Définir le MOTD</value>
245+
</data>
246+
<data name="clan.roster.perm.setplayernotes" xml:space="preserve">
247+
<value>Définir les notes</value>
248+
</data>
249+
<data name="clan.roster.title" xml:space="preserve">
250+
<value>👥 Effectif ({0})</value>
251+
</data>
252+
<data name="clan.roster.truncated" xml:space="preserve">
253+
<value>…et {0} de plus</value>
254+
</data>
255+
<data name="clan.roster.unknownrole" xml:space="preserve">
256+
<value>Rôle inconnu</value>
257+
</data>
114258
<data name="command.afk.member" xml:space="preserve">
115259
<value>{0} ({1})</value>
116260
</data>

src/RustPlusBot.Localization/Strings.resx

Lines changed: 144 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -84,6 +84,12 @@
8484
<data name="channel.alarms.name" xml:space="preserve">
8585
<value>alarms</value>
8686
</data>
87+
<data name="channel.clanchat.name" xml:space="preserve">
88+
<value>clanchat</value>
89+
</data>
90+
<data name="channel.claninfo.name" xml:space="preserve">
91+
<value>clan-info</value>
92+
</data>
8793
<data name="channel.events.name" xml:space="preserve">
8894
<value>events</value>
8995
</data>
@@ -111,6 +117,144 @@
111117
<data name="channel.teamchat.name" xml:space="preserve">
112118
<value>teamchat</value>
113119
</data>
120+
<data name="clan.event.color" xml:space="preserve">
121+
<value>The clan changed its color</value>
122+
</data>
123+
<data name="clan.event.demoted" xml:space="preserve">
124+
<value>{0} was demoted to {1}</value>
125+
</data>
126+
<data name="clan.event.dissolved" xml:space="preserve">
127+
<value>{0} was dissolved</value>
128+
</data>
129+
<data name="clan.event.inviteaccepted" xml:space="preserve">
130+
<value>{0} accepted their invite</value>
131+
</data>
132+
<data name="clan.event.invited" xml:space="preserve">
133+
<value>{0} was invited by {1}</value>
134+
</data>
135+
<data name="clan.event.inviterevoked" xml:space="preserve">
136+
<value>{0}'s invite was revoked</value>
137+
</data>
138+
<data name="clan.event.joined" xml:space="preserve">
139+
<value>{0} joined the clan</value>
140+
</data>
141+
<data name="clan.event.left" xml:space="preserve">
142+
<value>{0} left the clan</value>
143+
</data>
144+
<data name="clan.event.logo" xml:space="preserve">
145+
<value>The clan changed its logo</value>
146+
</data>
147+
<data name="clan.event.motd" xml:space="preserve">
148+
<value>{0} set the MOTD: {1}</value>
149+
</data>
150+
<data name="clan.event.motdcleared" xml:space="preserve">
151+
<value>The MOTD was cleared</value>
152+
</data>
153+
<data name="clan.event.promoted" xml:space="preserve">
154+
<value>{0} was promoted to {1}</value>
155+
</data>
156+
<data name="clan.event.renamed" xml:space="preserve">
157+
<value>The clan was renamed to {0}</value>
158+
</data>
159+
<data name="clan.event.score" xml:space="preserve">
160+
<value>Clan score is now {0}</value>
161+
</data>
162+
<data name="clan.invites.line" xml:space="preserve">
163+
<value>{0} — invited by {1} · {2}</value>
164+
</data>
165+
<data name="clan.invites.title" xml:space="preserve">
166+
<value>📨 Pending invites ({0})</value>
167+
</data>
168+
<data name="clan.motd.failed" xml:space="preserve">
169+
<value>Couldn't update the MOTD. Try again later.</value>
170+
</data>
171+
<data name="clan.motd.notpermitted" xml:space="preserve">
172+
<value>You don't have permission to set the clan MOTD.</value>
173+
</data>
174+
<data name="clan.motd.ok" xml:space="preserve">
175+
<value>MOTD updated.</value>
176+
</data>
177+
<data name="clan.overview.created" xml:space="preserve">
178+
<value>Created</value>
179+
</data>
180+
<data name="clan.overview.creator" xml:space="preserve">
181+
<value>Creator</value>
182+
</data>
183+
<data name="clan.overview.leader" xml:space="preserve">
184+
<value>Leader</value>
185+
</data>
186+
<data name="clan.overview.members" xml:space="preserve">
187+
<value>Members</value>
188+
</data>
189+
<data name="clan.overview.motd" xml:space="preserve">
190+
<value>Message of the day</value>
191+
</data>
192+
<data name="clan.overview.motdby" xml:space="preserve">
193+
<value>— {0} · {1}</value>
194+
</data>
195+
<data name="clan.overview.nomotd" xml:space="preserve">
196+
<value>No message of the day set.</value>
197+
</data>
198+
<data name="clan.overview.score" xml:space="preserve">
199+
<value>Score</value>
200+
</data>
201+
<data name="clan.overview.setmotd" xml:space="preserve">
202+
<value>Set MOTD</value>
203+
</data>
204+
<data name="clan.overview.title" xml:space="preserve">
205+
<value>🛡️ {0}</value>
206+
</data>
207+
<data name="clan.overview.unknown" xml:space="preserve">
208+
<value>Unknown</value>
209+
</data>
210+
<data name="clan.roster.empty" xml:space="preserve">
211+
<value>No members.</value>
212+
</data>
213+
<data name="clan.roster.joined" xml:space="preserve">
214+
<value>member since {0}</value>
215+
</data>
216+
<data name="clan.roster.lastseen" xml:space="preserve">
217+
<value>last seen {0}</value>
218+
</data>
219+
<data name="clan.roster.notes" xml:space="preserve">
220+
<value>· {0}</value>
221+
</data>
222+
<data name="clan.roster.perm.accesslogs" xml:space="preserve">
223+
<value>View logs</value>
224+
</data>
225+
<data name="clan.roster.perm.accessscoreevents" xml:space="preserve">
226+
<value>View score events</value>
227+
</data>
228+
<data name="clan.roster.perm.demote" xml:space="preserve">
229+
<value>Demote</value>
230+
</data>
231+
<data name="clan.roster.perm.invite" xml:space="preserve">
232+
<value>Invite</value>
233+
</data>
234+
<data name="clan.roster.perm.kick" xml:space="preserve">
235+
<value>Kick</value>
236+
</data>
237+
<data name="clan.roster.perm.promote" xml:space="preserve">
238+
<value>Promote</value>
239+
</data>
240+
<data name="clan.roster.perm.setlogo" xml:space="preserve">
241+
<value>Set logo</value>
242+
</data>
243+
<data name="clan.roster.perm.setmotd" xml:space="preserve">
244+
<value>Set MOTD</value>
245+
</data>
246+
<data name="clan.roster.perm.setplayernotes" xml:space="preserve">
247+
<value>Set notes</value>
248+
</data>
249+
<data name="clan.roster.title" xml:space="preserve">
250+
<value>👥 Roster ({0})</value>
251+
</data>
252+
<data name="clan.roster.truncated" xml:space="preserve">
253+
<value>…and {0} more</value>
254+
</data>
255+
<data name="clan.roster.unknownrole" xml:space="preserve">
256+
<value>Unknown role</value>
257+
</data>
114258
<data name="command.afk.member" xml:space="preserve">
115259
<value>{0} ({1})</value>
116260
</data>

tests/RustPlusBot.Localization.Tests/StringsResourceParityTests.cs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -41,6 +41,6 @@ public void English_covers_every_french_key()
4141
[Fact]
4242
public void Catalog_has_expected_key_count()
4343
{
44-
Assert.Equal(315, EnglishKeys().Count);
44+
Assert.Equal(363, EnglishKeys().Count);
4545
}
4646
}

0 commit comments

Comments
 (0)