File Details
DiscordLink V2.0 [MoP Classic]
- R
- Jul 22, 2025
- 4.07 KB
- 20
- 5.5.0
- MoP Classic
File Name
DiscordLinkV2.0.zip
Supported Versions
- 5.5.0
----------[EN]----------
Extended Multilingual Support:
- Added several additional languages (Spanish, German, Russian) alongside French and English.
Discord Link Validation:
- The link must now start with https://discord.gg/ or https://discord.com/invite/ thanks to an IsValidDiscordLink function, preventing invalid links.
Intercom via Addon Messages:
- Ability to enable/disable an intercom system (automatic link sharing in raid via addon message).
Improved UI:
-
Enlarged window (420x240) for more space and better layout.
-
Added a checkbox to enable/disable the intercom.
-
Language selection dropdown with 5 languages.
-
Clearer and more detailed labels.
-
ESC key handling to close the UI.
-
Dynamic display of texts in the selected language (buttons, labels, messages).
More Precise Cooldown Management:
-
Display of a message indicating remaining time (e.g., “Please wait 8 seconds...”).
-
Temporary display of a cooldown window (frame shown during cooldown).
Conditional Chat Message Sending:
-
Prioritized sending to INSTANCE_CHAT, RAID, then PARTY depending on group presence.
-
Specific handling for cases when the user is not in a group.
Improved Error Message:
-
Error message for invalid link before sending.
-
Messages adapted to the selected language.
Improved Persistence:
- More robust initialization of saved settings (DidiSaved), including default activation of the intercom.
Visual Alerts for Links Shared via Intercom:
- Popup with background, title, link, displayed for 6 seconds when another player shares a link via intercom.
Better Slash Command Handling:
-
/didi with cooldown management, validation, sending, and intercom.
-
/didiui to open/close the user interface with data refresh.
More Structured Code:
-
Separation of functions for UI creation, UI update, and validation.
-
Use of local variables for UI components.
-
Use of tables and loops to create language options.
Improved Compatibility with WoW API:
-
Use of C_ChatInfo.RegisterAddonMessagePrefix for intercom.
-
Handling of PLAYER_LOGIN and CHAT_MSG_ADDON events.
----------[FR]----------
Multilingue étendu :
- Ajout de plusieurs langues supplémentaires (espagnol, allemand, russe) en plus du français et anglais.
Validation du lien Discord :
- Le lien doit maintenant commencer par https://discord.gg/ ou https://discord.com/invite/ grâce à une fonction IsValidDiscordLink, évitant les liens invalides.
Intercom via messages addon :
- Possibilité d’activer/désactiver un système d’intercom (partage automatique du lien en raid via addon message).
UI améliorée :
-
Fenêtre agrandie (420x240) pour plus d’espace et meilleur agencement.
-
Ajout d’une case à cocher pour activer/désactiver l’intercom.
-
Dropdown de sélection de langue avec 5 langues.
-
Labels plus clairs et détaillés.
-
Gestion de la touche ESC pour fermer l’UI.
-
Affichage dynamique des textes dans la langue choisie (boutons, labels, messages).
Gestion du cooldown plus précise :
-
Affichage d’un message indiquant le temps restant (ex : « Veuillez attendre 8 secondes... »).
-
Affichage temporaire d’une fenêtre de cooldown (frame qui s’affiche pendant le cooldown).
Envoi conditionnel du message en chat :
-
Priorisation d’envoi en INSTANCE_CHAT, RAID, puis PARTY, selon la présence dans le groupe.
-
Gestion spécifique pour cas où l’utilisateur n’est pas en groupe.
Message d’erreur amélioré :
-
Message d’erreur pour lien invalide avant envoi.
-
Messages adaptés à la langue sélectionnée.
Persistence améliorée :
- Initialisation plus robuste des paramètres sauvegardés (DidiSaved), y compris activation par défaut de l’intercom.
Alertes visuelles pour lien partagé via intercom :
- Popup avec fond, titre, lien, qui s’affiche 6 secondes lorsqu’un autre joueur partage un lien via l’intercom.
Meilleure gestion des commandes slash :
-
/didi avec gestion du cooldown, validation, envoi et intercom.
-
/didiui pour ouvrir/fermer l’interface utilisateur avec actualisation des données.
Code plus structuré :
-
Séparation des fonctions pour création UI, mise à jour UI, validation.
-
Utilisation de variables locales pour composants UI.
-
Utilisation de tables et boucles pour création des options de langue.
Compatibilité améliorée avec l’API WoW :
-
Utilisation de C_ChatInfo.RegisterAddonMessagePrefix pour intercom.
-
Gestion d’événements PLAYER_LOGIN et CHAT_MSG_ADDON.