From b69fb224f0722e5a6fc448699aeff50e6beeb221 Mon Sep 17 00:00:00 2001 From: Thomas Bonnet Date: Sun, 17 Aug 2025 18:21:06 +0200 Subject: [PATCH 01/30] docs(survey): update obsolete command notice and correct wording --- src/content/docs/utility/survey.mdx | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/src/content/docs/utility/survey.mdx b/src/content/docs/utility/survey.mdx index 675f07d..9779cea 100644 --- a/src/content/docs/utility/survey.mdx +++ b/src/content/docs/utility/survey.mdx @@ -10,8 +10,8 @@ sidebar: --- :::danger[OBSOLÈTE] -Ceci est une ancienne commande, elle va être supprimée dans une prochaine version. -Veuillez utiliser les sondages disponible nativement sur Discord. +Ceci est une ancienne commande, elle est désormais supprimée. +Veuillez utiliser les sondages disponibles nativement sur Discord. - [FAQ sur les Sondages sur Discord](https://support.discord.com/hc/fr/articles/22163184112407-FAQ-sur-les-Sondages) ::: From 8a47964f7e9bf45b3fe6ea383fabc6270b227430 Mon Sep 17 00:00:00 2001 From: Thomas Bonnet Date: Sun, 17 Aug 2025 18:21:16 +0200 Subject: [PATCH 02/30] docs(introduction): add introduction for Premium version benefits --- src/content/docs/premium/introduction.mdx | 4 ++++ 1 file changed, 4 insertions(+) create mode 100644 src/content/docs/premium/introduction.mdx diff --git a/src/content/docs/premium/introduction.mdx b/src/content/docs/premium/introduction.mdx new file mode 100644 index 0000000..9b73766 --- /dev/null +++ b/src/content/docs/premium/introduction.mdx @@ -0,0 +1,4 @@ +--- +title: Premium +description: Découvrez les avantages de la version Premium du robot Discord. +--- From 4702b3d84061ce8b3209097b3f2779f5785b5172 Mon Sep 17 00:00:00 2001 From: Thomas Bonnet Date: Sun, 17 Aug 2025 18:24:28 +0200 Subject: [PATCH 03/30] feat(premium): add Premium section and redirect in configuration --- astro.config.mjs | 8 ++++++++ 1 file changed, 8 insertions(+) diff --git a/astro.config.mjs b/astro.config.mjs index 7a63da7..e5cd7ec 100644 --- a/astro.config.mjs +++ b/astro.config.mjs @@ -161,6 +161,13 @@ export default defineConfig({ }, autogenerate: {directory: 'mod'}, }, + { + label: 'Premium', + translations: { + en: 'Premium', + }, + autogenerate: {directory: 'premium'}, + }, { label: 'Liens utiles', collapsed: true, @@ -268,5 +275,6 @@ export default defineConfig({ redirects: { '/logs': '/configuration/logs', '/beta': '/getting-started/beta/', + '/premium': '/premium/introduction/', } }); From 7064e79f5ba492f82a2fc05be945de66afd94315 Mon Sep 17 00:00:00 2001 From: Thomas Bonnet Date: Sun, 17 Aug 2025 18:26:21 +0200 Subject: [PATCH 04/30] docs(announce): remove sidebar badge from announcement documentation --- src/content/docs/utility/announce.mdx | 4 ---- 1 file changed, 4 deletions(-) diff --git a/src/content/docs/utility/announce.mdx b/src/content/docs/utility/announce.mdx index 3620926..12f40e6 100644 --- a/src/content/docs/utility/announce.mdx +++ b/src/content/docs/utility/announce.mdx @@ -1,10 +1,6 @@ --- title: Commande /annonce description: Découvrez comment utiliser la commande /annonce afin de réaliser des messages d'annonces sur votre serveur Discord de Mr. Robøt. -sidebar: - badge: - text: 'Nouveau' - variant: tip --- import { Steps } from '@astrojs/starlight/components'; From 11375f79b5b7fead4b9e9b1c313d6504079bd4f5 Mon Sep 17 00:00:00 2001 From: Thomas Bonnet Date: Sun, 17 Aug 2025 18:46:04 +0200 Subject: [PATCH 05/30] feat(premium): integrate starlight-cooler-credit for enhanced site credit --- astro.config.mjs | 14 ++++++++++++++ package.json | 3 ++- yarn.lock | 12 ++++++++++++ 3 files changed, 28 insertions(+), 1 deletion(-) diff --git a/astro.config.mjs b/astro.config.mjs index e5cd7ec..08a45fd 100644 --- a/astro.config.mjs +++ b/astro.config.mjs @@ -2,6 +2,7 @@ import {defineConfig} from 'astro/config'; import starlight from '@astrojs/starlight'; import lunaria from '@lunariajs/starlight'; import matomo from 'astro-matomo'; +import starlightCoolerCredit from 'starlight-cooler-credit'; const locales = { root: { @@ -28,6 +29,19 @@ export default defineConfig({ }, plugins: [ lunaria(), + starlightCoolerCredit({ + credit: { + title: { + en: "Built with Astro", + de: "Erstellt mit Astro", + }, + href: "https://docs.astro.build/", + description: { + en: "Want to build your own static website?", + de: "Willst du deine eigene statische Website erstellen?", + }, + }, + }), ], components: { Header: "./src/components/Header.astro", diff --git a/package.json b/package.json index 69c499d..7738004 100644 --- a/package.json +++ b/package.json @@ -14,7 +14,8 @@ "@lunariajs/starlight": "^0.1.1", "astro": "^5.1.8", "astro-matomo": "^1.7.0", - "sharp": "^0.33.5" + "sharp": "^0.33.5", + "starlight-cooler-credit": "^0.4.0" }, "packageManager": "yarn@1.22.22+sha1.ac34549e6aa8e7ead463a7407e1c7390f61a6610" } diff --git a/yarn.lock b/yarn.lock index 54e55f6..7cf8b4e 100644 --- a/yarn.lock +++ b/yarn.lock @@ -1127,6 +1127,11 @@ chalk@^5.3.0: resolved "https://registry.yarnpkg.com/chalk/-/chalk-5.4.1.tgz#1b48bf0963ec158dce2aacf69c093ae2dd2092d8" integrity sha512-zgVZuo2WcZgfUEmsn6eO3kINexW8RAE4maiQ8QNs8CtpPCSyMiYsULR3HQYkm3w8FIA3SberyMJMSldGsW+U3w== +change-case@^5.4.4: + version "5.4.4" + resolved "https://registry.yarnpkg.com/change-case/-/change-case-5.4.4.tgz#0d52b507d8fb8f204343432381d1a6d7bff97a02" + integrity sha512-HRQyTk2/YPEkt9TnUPbOpr64Uw3KOicFWPVBb+xiHvd6eBx/qPr9xqfBFDT8P2vWsvvz4jbEkfDe71W3VyNu2w== + character-entities-html4@^2.0.0: version "2.1.0" resolved "https://registry.yarnpkg.com/character-entities-html4/-/character-entities-html4-2.1.0.tgz#1f1adb940c971a4b22ba39ddca6b618dc6e56b2b" @@ -3288,6 +3293,13 @@ space-separated-tokens@^2.0.0: resolved "https://registry.yarnpkg.com/space-separated-tokens/-/space-separated-tokens-2.0.2.tgz#1ecd9d2350a3844572c3f4a312bceb018348859f" integrity sha512-PEGlAwrG8yXGXRjW32fGbg66JAlOAwbObuqVoJpv/mRgoWDQfgH1wDPvtzWyUSNAXBGSk8h755YDbbcEy3SH2Q== +starlight-cooler-credit@^0.4.0: + version "0.4.0" + resolved "https://registry.yarnpkg.com/starlight-cooler-credit/-/starlight-cooler-credit-0.4.0.tgz#48d2d53b6a47c14f2da08da14d026bb4f26898ec" + integrity sha512-f2BYcZ9NpBcykzJWpC6/aTXDM6X0ztz25ZBexGhU1hI8R1HvlDJwpYPw4bKQUSaI1+pWyaarbehodouh9B7ekw== + dependencies: + change-case "^5.4.4" + stream-replace-string@^2.0.0: version "2.0.0" resolved "https://registry.yarnpkg.com/stream-replace-string/-/stream-replace-string-2.0.0.tgz#e49fd584bd1c633613e010bc73b9db49cb5024ad" From a9bb6e06feb30ad3913d46bcd207cd22d2828753 Mon Sep 17 00:00:00 2001 From: Thomas Bonnet Date: Sun, 17 Aug 2025 18:46:07 +0200 Subject: [PATCH 06/30] feat(premium): expand Premium introduction with benefits and features --- src/content/docs/premium/introduction.mdx | 30 +++++++++++++++++++++++ 1 file changed, 30 insertions(+) diff --git a/src/content/docs/premium/introduction.mdx b/src/content/docs/premium/introduction.mdx index 9b73766..d60baa4 100644 --- a/src/content/docs/premium/introduction.mdx +++ b/src/content/docs/premium/introduction.mdx @@ -1,4 +1,34 @@ --- title: Premium description: Découvrez les avantages de la version Premium du robot Discord. +sidebar: + badge: + text: 'Nouveau' + variant: tip --- +import { CardGrid, Card } from '@astrojs/starlight/components'; + +## Introduction à la version Premium +La version Premium du robot Discord offre une expérience améliorée avec des fonctionnalités exclusives. +En optant pour la version Premium, vous soutenez le développement continu du robot et bénéficiez de plusieurs avantages. + +## Avantages de la version Premium + +Vous avez la liste entière des avantages directement [sur le site web](https://mrrobot.app/premium). + +Profitez de la version Premium pour bénéficier d’un **filtre IA avancé**, capable de détecter et bloquer efficacement les insultes et propos inappropriés. + +Passez moins de temps à modérer, échangez en toute sérénité et gardez une ambiance toujours agréable. +Grâce à cette solution intelligente, vous offrez à votre communauté un espace sûr où chacun peut s’exprimer sans crainte d’être confronté à des propos déplacés. + +L'installation est simple, la gestion se fait en toute discrétion, et vous gardez le contrôle total sur les paramètres de filtrage. +Faites confiance à l'IA pour préserver la convivialité de vos échanges et profitez pleinement de votre serveur Discord, sans stress ni perte de temps. + + + + Avec le système intelligent conçu par Mr. Robøt, vous avez à votre disposition une meilleure protection sur votre serveur contre les insultes, ne laissez plus le cyberharcèlement envahir votre communauté. + + + Moins de configuration, plus de temps pour vous. Rapide et très simple à prendre en main, tout est conçu pour une efficacité et une facilité pour tout type d'usage. Prenez donc un grand air et prenez plutôt plaisir à discuter ! + + \ No newline at end of file From 1d42edbbb225fcd7209bff8fb6ba52dd6eae3322 Mon Sep 17 00:00:00 2001 From: Thomas Bonnet Date: Sun, 17 Aug 2025 19:38:38 +0200 Subject: [PATCH 07/30] feat(premium): update @astrojs/starlight to version 0.32.0 and add klona dependency --- package.json | 2 +- yarn.lock | 14 ++++++++++---- 2 files changed, 11 insertions(+), 5 deletions(-) diff --git a/package.json b/package.json index 7738004..a3f2548 100644 --- a/package.json +++ b/package.json @@ -10,7 +10,7 @@ "astro": "astro" }, "dependencies": { - "@astrojs/starlight": "^0.31.1", + "@astrojs/starlight": "0.32.0", "@lunariajs/starlight": "^0.1.1", "astro": "^5.1.8", "astro-matomo": "^1.7.0", diff --git a/yarn.lock b/yarn.lock index 7cf8b4e..02f4149 100644 --- a/yarn.lock +++ b/yarn.lock @@ -74,10 +74,10 @@ stream-replace-string "^2.0.0" zod "^3.24.2" -"@astrojs/starlight@^0.31.1": - version "0.31.1" - resolved "https://registry.yarnpkg.com/@astrojs/starlight/-/starlight-0.31.1.tgz#617835c93c466d3d7d4c71d8e270d08ae0d83bce" - integrity sha512-VIVkHugwgtEqJPiRH8+ouP0UqUfdmpBO9C64R+6QaQ2qmADNkI/BA3/YAJHTBZYlMQQGEEuLJwD9qpaUovi52Q== +"@astrojs/starlight@0.32.0": + version "0.32.0" + resolved "https://registry.yarnpkg.com/@astrojs/starlight/-/starlight-0.32.0.tgz#28a68c177b613440cdf39fe7497112189aa4a847" + integrity sha512-RJ+zPeTBlfgZJA3cWl3Nml9RLQhYUupnE0obL3iVxvVKhoCwUJnxmKicPp9EBxSML0TK8X4CUpnEwiC7OtfYwg== dependencies: "@astrojs/mdx" "^4.0.5" "@astrojs/sitemap" "^3.2.1" @@ -93,6 +93,7 @@ hastscript "^9.0.0" i18next "^23.11.5" js-yaml "^4.1.0" + klona "^2.0.6" mdast-util-directive "^3.0.0" mdast-util-to-markdown "^2.1.0" mdast-util-to-string "^4.0.0" @@ -1990,6 +1991,11 @@ kleur@^4.1.5: resolved "https://registry.yarnpkg.com/kleur/-/kleur-4.1.5.tgz#95106101795f7050c6c650f350c683febddb1780" integrity sha512-o+NO+8WrRiQEE4/7nwRJhN1HWpVmJm511pBHUxPLtp0BUISzlBplORYSmTclCnJvQq2tKu/sgl3xVpkc7ZWuQQ== +klona@^2.0.6: + version "2.0.6" + resolved "https://registry.yarnpkg.com/klona/-/klona-2.0.6.tgz#85bffbf819c03b2f53270412420a4555ef882e22" + integrity sha512-dhG34DXATL5hSxJbIexCft8FChFXtmskoZYnoPWjXQuebWYCNkVeV3KkGegCK9CP1oswI/vQibS2GY7Em/sJJA== + longest-streak@^3.0.0: version "3.1.0" resolved "https://registry.yarnpkg.com/longest-streak/-/longest-streak-3.1.0.tgz#62fa67cd958742a1574af9f39866364102d90cd4" From 1810fa8329a494c66184c5b416012fba12b34d91 Mon Sep 17 00:00:00 2001 From: Thomas Bonnet Date: Sun, 17 Aug 2025 19:55:40 +0200 Subject: [PATCH 08/30] feat(premium): add Premium logo --- public/img/premium/premium_logo.png | Bin 0 -> 7427 bytes 1 file changed, 0 insertions(+), 0 deletions(-) create mode 100644 public/img/premium/premium_logo.png diff --git a/public/img/premium/premium_logo.png b/public/img/premium/premium_logo.png new file mode 100644 index 0000000000000000000000000000000000000000..e2c6d36f75dfc2bff61b27ba524d3dd999027cbc GIT binary patch literal 7427 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 literal 0 HcmV?d00001 From b9cd64f5a5c01c807cbd88ac64e42d3ab6bb8b8b Mon Sep 17 00:00:00 2001 From: Thomas Bonnet Date: Sun, 17 Aug 2025 19:59:09 +0200 Subject: [PATCH 09/30] feat(premium): update Premium credit section and sidebar TOC integration --- astro.config.mjs | 12 +++++++----- src/components/PageSidebar.astro | 12 +++++------- 2 files changed, 12 insertions(+), 12 deletions(-) diff --git a/astro.config.mjs b/astro.config.mjs index 08a45fd..04db9b0 100644 --- a/astro.config.mjs +++ b/astro.config.mjs @@ -30,15 +30,17 @@ export default defineConfig({ plugins: [ lunaria(), starlightCoolerCredit({ + customImage: './public/img/premium/premium_logo.png', + customImageAlt: 'Mr. Robøt Premium Logo', credit: { title: { - en: "Built with Astro", - de: "Erstellt mit Astro", + fr: "Obtenez Mr. Robøt Premium", + en: "Get Mr. Robøt Premium", }, - href: "https://docs.astro.build/", + href: "https://mrrobot.app/premium", description: { - en: "Want to build your own static website?", - de: "Willst du deine eigene statische Website erstellen?", + fr: "Débloquez des fonctionnalités exclusives.", + en: "Unlock exclusive features.", }, }, }), diff --git a/src/components/PageSidebar.astro b/src/components/PageSidebar.astro index 7178799..1a8b638 100644 --- a/src/components/PageSidebar.astro +++ b/src/components/PageSidebar.astro @@ -1,24 +1,22 @@ --- -import type {Props} from '../props'; - import MobileTableOfContents from 'virtual:starlight/components/MobileTableOfContents'; import TableOfContents from 'virtual:starlight/components/TableOfContents'; --- { - Astro.props.toc && ( + Astro.locals.starlightRoute.toc && ( <>
- +
- ) - } + ) + }