feat(community): add Discord link to dashboard (#1884)

* feat(community): add Discord link to dashboard footer and community widget

- CommunityWidget: URL → discord.gg/re63kWKxaz
- preferences-content: discussion link → Discord
- panel-layout footer: add Discord link
- en.json: "Join the Discussion" / "Open Discussion" → "Join Discord"

* refactor(community): replace Discussions with Discord in all footers

* fix(community): rotate dismissed key + update all locales for Discord rollout

- Bump DISMISSED_KEY to wm-community-dismissed-v2 so users who dismissed
  the old GitHub Discussions promo see the new Discord invite
- Update joinDiscussion/openDiscussion in all 20 non-English locales to
  "Join Discord" (proper noun, same in all languages)
This commit is contained in:
Elie Habib
2026-03-19 19:25:17 +04:00
committed by GitHub
parent 486f5f799f
commit 880c8dfdfd
27 changed files with 66 additions and 73 deletions

View File

@@ -115,7 +115,6 @@ const keywordTags = keywords ? keywords.split(',').map(k => k.trim()).slice(0, 6
<a href="https://www.worldmonitor.app/docs" target="_blank" rel="noopener noreferrer">Docs</a>
<a href="https://status.worldmonitor.app/" target="_blank" rel="noopener noreferrer">Status</a>
<a href="https://github.com/koala73/worldmonitor" target="_blank" rel="noopener noreferrer">GitHub</a>
<a href="https://github.com/koala73/worldmonitor/discussions" target="_blank" rel="noopener noreferrer">Discussions</a>
<a href="https://discord.gg/re63kWKxaz" target="_blank" rel="noopener noreferrer">Discord</a>
<a href="https://x.com/worldmonitorai" target="_blank" rel="noopener noreferrer">X</a>
</div>

View File

@@ -292,10 +292,6 @@
"label": "GitHub",
"href": "https://github.com/koala73/worldmonitor"
},
{
"label": "Discussions",
"href": "https://github.com/koala73/worldmonitor/discussions"
},
{
"label": "Discord",
"href": "https://discord.gg/re63kWKxaz"

View File

@@ -936,7 +936,6 @@ const Footer = () => (
<a href="https://www.worldmonitor.app/docs" className="hover:text-wm-text transition-colors">Docs</a>
<a href="https://status.worldmonitor.app/" target="_blank" rel="noreferrer" className="hover:text-wm-text transition-colors">Status</a>
<a href="https://github.com/koala73/worldmonitor" target="_blank" rel="noreferrer" className="hover:text-wm-text transition-colors">GitHub</a>
<a href="https://github.com/koala73/worldmonitor/discussions" target="_blank" rel="noreferrer" className="hover:text-wm-text transition-colors">Discussions</a>
<a href="https://discord.gg/re63kWKxaz" target="_blank" rel="noreferrer" className="hover:text-wm-text transition-colors">Discord</a>
<a href="https://x.com/worldmonitorai" target="_blank" rel="noreferrer" className="hover:text-wm-text transition-colors">X</a>
</div>
@@ -1137,7 +1136,6 @@ const EnterprisePage = () => (
<a href="https://www.worldmonitor.app/docs" className="hover:text-wm-text transition-colors">Docs</a>
<a href="https://status.worldmonitor.app/" target="_blank" rel="noreferrer" className="hover:text-wm-text transition-colors">Status</a>
<a href="https://github.com/koala73/worldmonitor" target="_blank" rel="noreferrer" className="hover:text-wm-text transition-colors">GitHub</a>
<a href="https://github.com/koala73/worldmonitor/discussions" target="_blank" rel="noreferrer" className="hover:text-wm-text transition-colors">Discussions</a>
<a href="https://discord.gg/re63kWKxaz" target="_blank" rel="noreferrer" className="hover:text-wm-text transition-colors">Discord</a>
<a href="https://x.com/worldmonitorai" target="_blank" rel="noreferrer" className="hover:text-wm-text transition-colors">X</a>
</div>

View File

@@ -349,7 +349,7 @@ export class PanelLayoutManager implements AppModule {
<a href="${this.ctx.isDesktopApp ? 'https://worldmonitor.app/docs' : 'https://www.worldmonitor.app/docs'}" target="_blank" rel="noopener">Docs</a>
<a href="https://status.worldmonitor.app/" target="_blank" rel="noopener">Status</a>
<a href="https://github.com/koala73/worldmonitor" target="_blank" rel="noopener">GitHub</a>
<a href="https://github.com/koala73/worldmonitor/discussions" target="_blank" rel="noopener">Discussions</a>
<a href="https://discord.gg/re63kWKxaz" target="_blank" rel="noopener">Discord</a>
<a href="https://x.com/worldmonitorai" target="_blank" rel="noopener">X</a>
</nav>
<span class="site-footer-copy">&copy; ${new Date().getFullYear()} World Monitor</span>

View File

@@ -1,8 +1,8 @@
import { t } from '@/services/i18n';
import { getDismissed, setDismissed } from '@/utils/cross-domain-storage';
const DISMISSED_KEY = 'wm-community-dismissed';
const DISCUSSION_URL = 'https://github.com/koala73/worldmonitor/discussions/94';
const DISMISSED_KEY = 'wm-community-dismissed-v2';
const DISCUSSION_URL = 'https://discord.gg/re63kWKxaz';
export function mountCommunityWidget(): void {
if (getDismissed(DISMISSED_KEY)) return;

View File

@@ -924,8 +924,8 @@
"nuclear": "نووي"
},
"community": {
"joinDiscussion": "انضم إلى النقاش",
"openDiscussion": "فتح النقاش",
"joinDiscussion": "Join Discord",
"openDiscussion": "Join Discord",
"dontShowAgain": "عدم العرض مجدداً",
"sectionLabel": "المجتمع"
},
@@ -2403,4 +2403,4 @@
"openCountryBrief": "فتح ملخص البلد",
"copyCoordinates": "نسخ الإحداثيات"
}
}
}

View File

@@ -958,8 +958,8 @@
"nuclear": "Ядрена"
},
"community": {
"joinDiscussion": "Присъединете се към дискусията",
"openDiscussion": "Отворена дискусия",
"joinDiscussion": "Join Discord",
"openDiscussion": "Join Discord",
"dontShowAgain": "Не показвай отново",
"sectionLabel": "Общност"
},
@@ -2403,4 +2403,4 @@
"openCountryBrief": "Отвори обзор на страната",
"copyCoordinates": "Копирай координати"
}
}
}

View File

@@ -948,8 +948,8 @@
"nuclear": "Jaderné zařízení"
},
"community": {
"joinDiscussion": "Připojit se k diskusi",
"openDiscussion": "Otevřít diskusi",
"joinDiscussion": "Join Discord",
"openDiscussion": "Join Discord",
"dontShowAgain": "Příště nezobrazovat",
"sectionLabel": "Komunita"
},
@@ -2403,4 +2403,4 @@
"openCountryBrief": "Otevřít přehled země",
"copyCoordinates": "Kopírovat souřadnice"
}
}
}

View File

@@ -1060,8 +1060,8 @@
"nuclear": "Nuklear"
},
"community": {
"joinDiscussion": "An der Diskussion teilnehmen",
"openDiscussion": "Diskussion öffnen",
"joinDiscussion": "Join Discord",
"openDiscussion": "Join Discord",
"dontShowAgain": "Nicht mehr anzeigen",
"sectionLabel": "Gemeinschaft"
},
@@ -2403,4 +2403,4 @@
"openCountryBrief": "Länderübersicht öffnen",
"copyCoordinates": "Koordinaten kopieren"
}
}
}

View File

@@ -958,8 +958,8 @@
"nuclear": "Πυρηνικό"
},
"community": {
"joinDiscussion": "Συμμετοχή στη Συζήτηση",
"openDiscussion": "Ανοιχτή Συζήτηση",
"joinDiscussion": "Join Discord",
"openDiscussion": "Join Discord",
"dontShowAgain": "Να μην εμφανιστεί ξανά",
"sectionLabel": "Κοινότητα"
},
@@ -2403,4 +2403,4 @@
"openCountryBrief": "Άνοιγμα επισκόπησης χώρας",
"copyCoordinates": "Αντιγραφή συντεταγμένων"
}
}
}

View File

@@ -1090,8 +1090,8 @@
"nuclear": "Nuclear"
},
"community": {
"joinDiscussion": "Join the Discussion",
"openDiscussion": "Open Discussion",
"joinDiscussion": "Join Discord",
"openDiscussion": "Join Discord",
"dontShowAgain": "Don't show again",
"sectionLabel": "Community"
},

View File

@@ -1060,8 +1060,8 @@
"nuclear": "Nuclear"
},
"community": {
"joinDiscussion": "Únete a la discusión",
"openDiscussion": "Abrir discusión",
"joinDiscussion": "Join Discord",
"openDiscussion": "Join Discord",
"dontShowAgain": "No mostrar de nuevo",
"sectionLabel": "Comunidad"
},
@@ -2403,4 +2403,4 @@
"openCountryBrief": "Abrir resumen del país",
"copyCoordinates": "Copiar coordenadas"
}
}
}

View File

@@ -924,8 +924,8 @@
"nuclear": "Nucléaire"
},
"community": {
"joinDiscussion": "Rejoindre la discussion",
"openDiscussion": "Ouvrir la discussion",
"joinDiscussion": "Join Discord",
"openDiscussion": "Join Discord",
"dontShowAgain": "Ne plus afficher",
"sectionLabel": "Communauté"
},
@@ -2403,4 +2403,4 @@
"openCountryBrief": "Ouvrir la fiche pays",
"copyCoordinates": "Copier les coordonnées"
}
}
}

View File

@@ -1060,8 +1060,8 @@
"nuclear": "Nucleare"
},
"community": {
"joinDiscussion": "Unisciti alla discussione",
"openDiscussion": "Apri discussione",
"joinDiscussion": "Join Discord",
"openDiscussion": "Join Discord",
"dontShowAgain": "Non mostrare più",
"sectionLabel": "Comunità"
},
@@ -2403,4 +2403,4 @@
"openCountryBrief": "Apri scheda paese",
"copyCoordinates": "Copia coordinate"
}
}
}

View File

@@ -958,8 +958,8 @@
"nuclear": "核施設"
},
"community": {
"joinDiscussion": "ディスカッションに参加",
"openDiscussion": "ディスカッションを開く",
"joinDiscussion": "Join Discord",
"openDiscussion": "Join Discord",
"dontShowAgain": "今後表示しない",
"sectionLabel": "コミュニティ"
},
@@ -2403,4 +2403,4 @@
"openCountryBrief": "国の概要を開く",
"copyCoordinates": "座標をコピー"
}
}
}

View File

@@ -958,8 +958,8 @@
"nuclear": "핵 시설"
},
"community": {
"joinDiscussion": "토론 참여",
"openDiscussion": "토론 열기",
"joinDiscussion": "Join Discord",
"openDiscussion": "Join Discord",
"dontShowAgain": "다시 표시하지 않기",
"sectionLabel": "커뮤니티"
},
@@ -2403,4 +2403,4 @@
"openCountryBrief": "국가 개요 열기",
"copyCoordinates": "좌표 복사"
}
}
}

View File

@@ -739,8 +739,8 @@
"nuclear": "Nucleair"
},
"community": {
"joinDiscussion": "Doe mee aan de discussie",
"openDiscussion": "Open discussie",
"joinDiscussion": "Join Discord",
"openDiscussion": "Join Discord",
"dontShowAgain": "Niet meer tonen",
"sectionLabel": "Gemeenschap"
},
@@ -2403,4 +2403,4 @@
"openCountryBrief": "Landenoverzicht openen",
"copyCoordinates": "Coördinaten kopiëren"
}
}
}

View File

@@ -1036,8 +1036,8 @@
"nuclear": "Obiekt jądrowy"
},
"community": {
"joinDiscussion": "Dołącz do dyskusji",
"openDiscussion": "Otwórz dyskusję",
"joinDiscussion": "Join Discord",
"openDiscussion": "Join Discord",
"dontShowAgain": "Nie pokazuj ponownie",
"sectionLabel": "Społeczność"
},
@@ -2403,4 +2403,4 @@
"openCountryBrief": "Otwórz przegląd kraju",
"copyCoordinates": "Kopiuj współrzędne"
}
}
}

View File

@@ -739,8 +739,8 @@
"nuclear": "Nuclear"
},
"community": {
"joinDiscussion": "Junte-se à discussão",
"openDiscussion": "Abrir discussão",
"joinDiscussion": "Join Discord",
"openDiscussion": "Join Discord",
"dontShowAgain": "Não mostrar novamente",
"sectionLabel": "Comunidade"
},
@@ -2403,4 +2403,4 @@
"openCountryBrief": "Abrir resumo do país",
"copyCoordinates": "Copiar coordenadas"
}
}
}

View File

@@ -958,8 +958,8 @@
"nuclear": "Nuclear"
},
"community": {
"joinDiscussion": "Alăturați-vă discuției",
"openDiscussion": "Deschideți discuția",
"joinDiscussion": "Join Discord",
"openDiscussion": "Join Discord",
"dontShowAgain": "Nu mai afișa",
"sectionLabel": "Comunitate"
},
@@ -2403,4 +2403,4 @@
"openCountryBrief": "Deschide prezentarea țării",
"copyCoordinates": "Copiază coordonatele"
}
}
}

View File

@@ -958,8 +958,8 @@
"nuclear": "Ядерный"
},
"community": {
"joinDiscussion": "Присоединиться к обсуждению",
"openDiscussion": "Открыть обсуждение",
"joinDiscussion": "Join Discord",
"openDiscussion": "Join Discord",
"dontShowAgain": "Больше не показывать",
"sectionLabel": "Сообщество"
},
@@ -2403,4 +2403,4 @@
"openCountryBrief": "Открыть обзор страны",
"copyCoordinates": "Скопировать координаты"
}
}
}

View File

@@ -739,8 +739,8 @@
"nuclear": "Kärnteknisk"
},
"community": {
"joinDiscussion": "Gå med i diskussionen",
"openDiscussion": "Öppna diskussion",
"joinDiscussion": "Join Discord",
"openDiscussion": "Join Discord",
"dontShowAgain": "Visa inte igen",
"sectionLabel": "Gemenskap"
},
@@ -2403,4 +2403,4 @@
"openCountryBrief": "Öppna landsöversikt",
"copyCoordinates": "Kopiera koordinater"
}
}
}

View File

@@ -958,8 +958,8 @@
"nuclear": "นิวเคลียร์"
},
"community": {
"joinDiscussion": "เข้าร่วมการสนทนา",
"openDiscussion": "เปิดการสนทนา",
"joinDiscussion": "Join Discord",
"openDiscussion": "Join Discord",
"dontShowAgain": "ไม่แสดงอีก",
"sectionLabel": "ชุมชน"
},
@@ -2403,4 +2403,4 @@
"openCountryBrief": "เปิดภาพรวมประเทศ",
"copyCoordinates": "คัดลอกพิกัด"
}
}
}

View File

@@ -958,8 +958,8 @@
"nuclear": "Nukleer"
},
"community": {
"joinDiscussion": "Tartismaya Katilin",
"openDiscussion": "Tartismayi Ac",
"joinDiscussion": "Join Discord",
"openDiscussion": "Join Discord",
"dontShowAgain": "Bir daha gosterme",
"sectionLabel": "Topluluk"
},
@@ -2403,4 +2403,4 @@
"openCountryBrief": "Ülke özetini aç",
"copyCoordinates": "Koordinatları kopyala"
}
}
}

View File

@@ -958,8 +958,8 @@
"nuclear": "Hạt nhân"
},
"community": {
"joinDiscussion": "Tham gia Thảo luận",
"openDiscussion": "Mở Thảo luận",
"joinDiscussion": "Join Discord",
"openDiscussion": "Join Discord",
"dontShowAgain": "Không hiển thị lại",
"sectionLabel": "Cộng đồng"
},
@@ -2403,4 +2403,4 @@
"openCountryBrief": "Mở tổng quan quốc gia",
"copyCoordinates": "Sao chép tọa độ"
}
}
}

View File

@@ -958,8 +958,8 @@
"nuclear": "核设施"
},
"community": {
"joinDiscussion": "加入讨论",
"openDiscussion": "打开讨论",
"joinDiscussion": "Join Discord",
"openDiscussion": "Join Discord",
"dontShowAgain": "不再显示",
"sectionLabel": "社区"
},
@@ -2403,4 +2403,4 @@
"openCountryBrief": "打开国家简报",
"copyCoordinates": "复制坐标"
}
}
}

View File

@@ -245,7 +245,7 @@ export function renderPreferences(host: PreferencesHost): PreferencesResult {
</div>
<div class="us-data-mgmt-toast" id="usDataMgmtToast"></div>
`;
html += `<a href="https://github.com/koala73/worldmonitor/discussions/94" target="_blank" rel="noopener noreferrer" class="us-discussion-link">
html += `<a href="https://discord.gg/re63kWKxaz" target="_blank" rel="noopener noreferrer" class="us-discussion-link">
<span class="us-discussion-dot"></span>
<span>${t('components.community.joinDiscussion')}</span>
</a>`;