diff --git a/src/components/FirstRunChecklist.tsx b/src/components/FirstRunChecklist.tsx
index 4a45628..9556e0a 100644
--- a/src/components/FirstRunChecklist.tsx
+++ b/src/components/FirstRunChecklist.tsx
@@ -52,7 +52,7 @@ export function FirstRunChecklist({ onFindNearby }: { onFindNearby?: () => void
type="button"
onClick={() => setDismissed(true)}
aria-label={t('mapUi.dismiss')}
- className="flex h-6 w-6 flex-shrink-0 items-center justify-center rounded-full text-white/40 transition-colors hover:bg-white/10 hover:text-white"
+ className="flex h-6 w-6 flex-shrink-0 items-center justify-center rounded-full text-white/40 transition-colors hover:bg-white/10 hover:text-white focus-visible:outline-none focus-visible:ring-2 focus-visible:ring-[#ccff00] focus-visible:ring-offset-2 focus-visible:ring-offset-black"
>
@@ -82,7 +82,7 @@ export function FirstRunChecklist({ onFindNearby }: { onFindNearby?: () => void
setDismissed(true)}
- className="self-center text-xs font-medium text-gray-500 underline underline-offset-2 hover:text-gray-300"
+ className="self-center rounded text-xs font-medium text-gray-500 underline underline-offset-2 hover:text-gray-300 focus-visible:outline-none focus-visible:ring-2 focus-visible:ring-[#ccff00] focus-visible:ring-offset-2 focus-visible:ring-offset-black"
>
{t('mapUi.firstRunJoinCrew')}
diff --git a/src/components/NotificationBell.tsx b/src/components/NotificationBell.tsx
index 04f9063..fb04e05 100644
--- a/src/components/NotificationBell.tsx
+++ b/src/components/NotificationBell.tsx
@@ -433,7 +433,7 @@ export function NotificationBell({
-
{t('socialUi.dms.title')}
+
{t('socialUi.bell.messagesAndCrews')}
{t('socialUi.bell.dmsUnread', { count: unreadDms })}
diff --git a/src/i18n/ca/batch2.ts b/src/i18n/ca/batch2.ts
index 2fb9ccb..5ea46be 100644
--- a/src/i18n/ca/batch2.ts
+++ b/src/i18n/ca/batch2.ts
@@ -40,6 +40,7 @@ const batch2 = {
tabNews: "Notícies",
tabCrews: "Crews",
dmsUnread: "{{count}} missatge(s) xifrat(s) nou(s)",
+ messagesAndCrews: "Missatges i xats de crew",
checkingUpdates: "Buscant actualitzacions…",
checkingTrades: "Buscant ofertes i intercanvis…",
loadingDrops: "Carregant les últimes novetats…",
diff --git a/src/i18n/cs/drift.ts b/src/i18n/cs/drift.ts
index 8f003c3..51b048d 100644
--- a/src/i18n/cs/drift.ts
+++ b/src/i18n/cs/drift.ts
@@ -93,7 +93,8 @@ const drift = {
"cordnGroupHint": "Volitelné: vlož odkaz na skupinu ze Staircase nebo Cordn web. Tvoje crew tak získá skutečný end-to-end MLS chat hostovaný na našem koordinátoru."
},
"bell": {
- "dmsUnread": "{{count}} nových šifrovaných zpráv"
+ "dmsUnread": "{{count}} nových šifrovaných zpráv",
+ "messagesAndCrews": "Zprávy a crew chaty"
}
},
"settingsUi": {
diff --git a/src/i18n/de/drift.ts b/src/i18n/de/drift.ts
index b2f3dc6..72c6309 100644
--- a/src/i18n/de/drift.ts
+++ b/src/i18n/de/drift.ts
@@ -96,6 +96,7 @@ const drift = {
},
bell: {
dmsUnread: "{{count}} neue verschlüsselte Nachricht(en)",
+ messagesAndCrews: "Nachrichten & Crew-Chats",
},
},
settingsUi: {
diff --git a/src/i18n/el/drift.ts b/src/i18n/el/drift.ts
index fea9db3..935291f 100644
--- a/src/i18n/el/drift.ts
+++ b/src/i18n/el/drift.ts
@@ -98,6 +98,7 @@ const drift = {
},
bell: {
dmsUnread: "{{count}} νέα κρυπτογραφημένα μηνύματα",
+ messagesAndCrews: "Μηνύματα & συνομιλίες crew",
},
},
settingsUi: {
diff --git a/src/i18n/en.ts b/src/i18n/en.ts
index 593e335..d362287 100644
--- a/src/i18n/en.ts
+++ b/src/i18n/en.ts
@@ -3734,6 +3734,7 @@ socialUi: {
tabSocial: 'Social',
tabNews: 'News',
tabCrews: 'Crews',
+ messagesAndCrews: 'Messages & crew chats',
dmsUnread: '{{count}} new encrypted message(s)',
checkingUpdates: 'Checking for updates…',
checkingTrades: 'Checking offers and trades…',
diff --git a/src/i18n/es.ts b/src/i18n/es.ts
index 05e465a..6185488 100644
--- a/src/i18n/es.ts
+++ b/src/i18n/es.ts
@@ -3734,6 +3734,7 @@ socialUi: {
tabSocial: 'Social',
tabNews: 'Noticias',
tabCrews: 'Peñas',
+ messagesAndCrews: 'Mensajes y chats de crew',
dmsUnread: '{{count}} mensaje(s) cifrado(s) nuevo(s)',
checkingUpdates: 'Buscando novedades…',
checkingTrades: 'Revisando ofertas y tratos…',
diff --git a/src/i18n/eu/batch2.ts b/src/i18n/eu/batch2.ts
index ca4a2bd..1c95ede 100644
--- a/src/i18n/eu/batch2.ts
+++ b/src/i18n/eu/batch2.ts
@@ -40,6 +40,7 @@ const batch2 = {
tabNews: "Berriak",
tabCrews: "Koadrilak",
dmsUnread: "{{count}} mezu zifratu berri",
+ messagesAndCrews: "Mezuak eta crew txatak",
checkingUpdates: "Eguneratzeak egiaztatzen…",
checkingTrades: "Eskaintzak eta trukeak egiaztatzen…",
loadingDrops: "Azken bidalketak kargatzen…",
diff --git a/src/i18n/fr/drift.ts b/src/i18n/fr/drift.ts
index 6f5128a..3b4d790 100644
--- a/src/i18n/fr/drift.ts
+++ b/src/i18n/fr/drift.ts
@@ -96,6 +96,7 @@ const drift = {
},
bell: {
dmsUnread: "{{count}} nouveau(x) message(s) chiffré(s)",
+ messagesAndCrews: "Messages et discussions de crew",
},
},
settingsUi: {
diff --git a/src/i18n/gl/batch2.ts b/src/i18n/gl/batch2.ts
index f6dc70e..ab9241f 100644
--- a/src/i18n/gl/batch2.ts
+++ b/src/i18n/gl/batch2.ts
@@ -40,6 +40,7 @@ const batch2 = {
tabNews: "Novidades",
tabCrews: "Crews",
dmsUnread: "{{count}} mensaxe(s) cifrado(s) novo(s)",
+ messagesAndCrews: "Mensaxes e chats de crew",
checkingUpdates: "Buscando actualizacións…",
checkingTrades: "Comprobando ofertas e intercambios…",
loadingDrops: "Cargando as últimas novidades…",
diff --git a/src/i18n/hi/batch2.ts b/src/i18n/hi/batch2.ts
index 566a5f3..29f7011 100644
--- a/src/i18n/hi/batch2.ts
+++ b/src/i18n/hi/batch2.ts
@@ -40,6 +40,7 @@ const batch2 = {
"tabNews": "समाचार",
"tabCrews": "क्रू",
"dmsUnread": "{{count}} नए एन्क्रिप्टेड संदेश",
+ "messagesAndCrews": "संदेश और क्रू चैट",
"checkingUpdates": "अपडेट जाँच रहे हैं…",
"checkingTrades": "ऑफ़र और ट्रेड जाँच रहे हैं…",
"loadingDrops": "नए ड्रॉप लोड हो रहे हैं…",
diff --git a/src/i18n/id/drift.ts b/src/i18n/id/drift.ts
index d87db1c..ec0bb54 100644
--- a/src/i18n/id/drift.ts
+++ b/src/i18n/id/drift.ts
@@ -90,6 +90,7 @@ const driftStrings = {
},
bell: {
dmsUnread: '{{count}} pesan terenkripsi baru',
+ messagesAndCrews: 'Pesan & obrolan kru',
},
},
settingsUi: {
diff --git a/src/i18n/it/drift.ts b/src/i18n/it/drift.ts
index abde021..7edc581 100644
--- a/src/i18n/it/drift.ts
+++ b/src/i18n/it/drift.ts
@@ -96,6 +96,7 @@ const drift = {
},
bell: {
dmsUnread: "{{count}} nuovo/i messaggio/i cifrato/i",
+ messagesAndCrews: "Messaggi e chat delle crew",
},
},
settingsUi: {
diff --git a/src/i18n/ja/drift.ts b/src/i18n/ja/drift.ts
index 6302a7b..7228e51 100644
--- a/src/i18n/ja/drift.ts
+++ b/src/i18n/ja/drift.ts
@@ -106,6 +106,7 @@ const drift: Dict = {
},
bell: {
dmsUnread: '{{count}}件の新しい暗号化メッセージ',
+ messagesAndCrews: 'メッセージとクルーチャット',
},
},
settingsUi: {
diff --git a/src/i18n/ko/drift.ts b/src/i18n/ko/drift.ts
index fecadaf..e21bfa8 100644
--- a/src/i18n/ko/drift.ts
+++ b/src/i18n/ko/drift.ts
@@ -106,6 +106,7 @@ const drift: Dict = {
},
bell: {
dmsUnread: '새 암호화 메시지 {{count}}개',
+ messagesAndCrews: '메시지 및 크루 채팅',
},
},
settingsUi: {
diff --git a/src/i18n/nl/drift.ts b/src/i18n/nl/drift.ts
index 0461831..2638ded 100644
--- a/src/i18n/nl/drift.ts
+++ b/src/i18n/nl/drift.ts
@@ -93,7 +93,8 @@ const drift = {
"cordnGroupHint": "Optioneel: plak de grouplink van Staircase of Cordn web. Je crew krijgt dan echte end-to-end MLS-chat, gehost op onze coördinator."
},
"bell": {
- "dmsUnread": "{{count}} nieuw(e) versleutelde bericht(en)"
+ "dmsUnread": "{{count}} nieuw(e) versleutelde bericht(en)",
+ "messagesAndCrews": "Berichten & crewchats"
}
},
"settingsUi": {
diff --git a/src/i18n/pl/drift.ts b/src/i18n/pl/drift.ts
index 6000039..67bf152 100644
--- a/src/i18n/pl/drift.ts
+++ b/src/i18n/pl/drift.ts
@@ -93,7 +93,8 @@ const drift = {
"cordnGroupHint": "Opcjonalnie: wklej link do grupy ze Staircase lub Cordn web. Twoje crew dostanie wtedy prawdziwy czat MLS end-to-end, hostowany na naszym koordynatorze."
},
"bell": {
- "dmsUnread": "{{count}} nowych zaszyfrowanych wiadomości"
+ "dmsUnread": "{{count}} nowych zaszyfrowanych wiadomości",
+ "messagesAndCrews": "Wiadomości i czaty crew"
}
},
"settingsUi": {
diff --git a/src/i18n/pt/drift.ts b/src/i18n/pt/drift.ts
index 0f59a96..f095125 100644
--- a/src/i18n/pt/drift.ts
+++ b/src/i18n/pt/drift.ts
@@ -96,6 +96,7 @@ const drift = {
},
bell: {
dmsUnread: "{{count}} nova(s) mensagem(ns) criptografada(s)",
+ messagesAndCrews: "Mensagens e chats de crew",
},
},
settingsUi: {
diff --git a/src/i18n/ro/drift.ts b/src/i18n/ro/drift.ts
index 7c00685..7049b68 100644
--- a/src/i18n/ro/drift.ts
+++ b/src/i18n/ro/drift.ts
@@ -93,7 +93,8 @@ const drift = {
"cordnGroupHint": "Opțional: lipește linkul grupului din Staircase sau Cordn web. Crew-ul tău primește atunci chat MLS real end-to-end, găzduit pe coordonatorul nostru."
},
"bell": {
- "dmsUnread": "{{count}} mesaje criptate noi"
+ "dmsUnread": "{{count}} mesaje criptate noi",
+ "messagesAndCrews": "Mesaje și chat-uri de crew"
}
},
"settingsUi": {
diff --git a/src/i18n/ru/drift.ts b/src/i18n/ru/drift.ts
index f3aa589..db5c503 100644
--- a/src/i18n/ru/drift.ts
+++ b/src/i18n/ru/drift.ts
@@ -98,6 +98,7 @@ const drift = {
},
bell: {
dmsUnread: "{{count}} новых зашифрованных сообщений",
+ messagesAndCrews: "Сообщения и чаты crew",
},
},
settingsUi: {
diff --git a/src/i18n/sv/drift.ts b/src/i18n/sv/drift.ts
index c90c5db..a95da1c 100644
--- a/src/i18n/sv/drift.ts
+++ b/src/i18n/sv/drift.ts
@@ -98,6 +98,7 @@ const drift = {
},
bell: {
dmsUnread: "{{count}} nya krypterade meddelanden",
+ messagesAndCrews: "Meddelanden & crewchattar",
},
},
settingsUi: {
diff --git a/src/i18n/th/drift.ts b/src/i18n/th/drift.ts
index 0c1406b..bc836d1 100644
--- a/src/i18n/th/drift.ts
+++ b/src/i18n/th/drift.ts
@@ -90,6 +90,7 @@ const driftStrings = {
},
bell: {
dmsUnread: 'ข้อความเข้ารหัสใหม่ {{count}} ข้อความ',
+ messagesAndCrews: 'ข้อความและแชตของ crew',
},
},
settingsUi: {
diff --git a/src/i18n/tr/drift.ts b/src/i18n/tr/drift.ts
index cf9686b..fcdf45d 100644
--- a/src/i18n/tr/drift.ts
+++ b/src/i18n/tr/drift.ts
@@ -90,6 +90,7 @@ const driftStrings = {
},
bell: {
dmsUnread: '{{count}} yeni şifreli mesaj',
+ messagesAndCrews: 'Mesajlar ve Crew sohbetleri',
},
},
settingsUi: {
diff --git a/src/i18n/uk/drift.ts b/src/i18n/uk/drift.ts
index 8843599..c18ba0a 100644
--- a/src/i18n/uk/drift.ts
+++ b/src/i18n/uk/drift.ts
@@ -98,6 +98,7 @@ const drift = {
},
bell: {
dmsUnread: "{{count}} нових зашифрованих повідомлень",
+ messagesAndCrews: "Повідомлення та чати crew",
},
},
settingsUi: {
diff --git a/src/i18n/vi/drift.ts b/src/i18n/vi/drift.ts
index d02ca3b..cecef33 100644
--- a/src/i18n/vi/drift.ts
+++ b/src/i18n/vi/drift.ts
@@ -90,6 +90,7 @@ const driftStrings = {
},
bell: {
dmsUnread: '{{count}} tin nhắn mã hóa mới',
+ messagesAndCrews: 'Tin nhắn & trò chuyện crew',
},
},
settingsUi: {
diff --git a/src/i18n/zh-CN/drift.ts b/src/i18n/zh-CN/drift.ts
index 666d2ee..18380ac 100644
--- a/src/i18n/zh-CN/drift.ts
+++ b/src/i18n/zh-CN/drift.ts
@@ -106,6 +106,7 @@ const drift: Dict = {
},
bell: {
dmsUnread: '{{count}} 条新的加密消息',
+ messagesAndCrews: '消息和 Crew 聊天',
},
},
settingsUi: {
diff --git a/src/i18n/zh-TW/drift.ts b/src/i18n/zh-TW/drift.ts
index 6566311..d30786e 100644
--- a/src/i18n/zh-TW/drift.ts
+++ b/src/i18n/zh-TW/drift.ts
@@ -106,6 +106,7 @@ const drift: Dict = {
},
bell: {
dmsUnread: '{{count}} 則新的加密訊息',
+ messagesAndCrews: '訊息和 Crew 聊天',
},
},
settingsUi: {
diff --git a/src/pages/MapPage.tsx b/src/pages/MapPage.tsx
index 119effe..b8ca544 100644
--- a/src/pages/MapPage.tsx
+++ b/src/pages/MapPage.tsx
@@ -1659,6 +1659,8 @@ export default function MapPage() {