diff --git a/astro.config.mjs b/astro.config.mjs
index 53f3a4d22..f9a5ca538 100644
--- a/astro.config.mjs
+++ b/astro.config.mjs
@@ -55,6 +55,9 @@ export default defineConfig({
logo: {
src: '/src/assets/logo.svg',
},
+ components: {
+ Banner: './src/components/TranslationBanner.astro',
+ },
editLink: {
baseUrl: 'https://github.com/cachyos/wiki/edit/next/',
},
diff --git a/src/components/TranslationBanner.astro b/src/components/TranslationBanner.astro
new file mode 100644
index 000000000..8c75c877b
--- /dev/null
+++ b/src/components/TranslationBanner.astro
@@ -0,0 +1,86 @@
+---
+import DefaultBanner from '@astrojs/starlight/components/Banner.astro';
+
+const { locale, entry, isFallback } = Astro.locals.starlightRoute;
+
+if (!locale || isFallback) return null;
+
+const aiTranslated = entry.data.ai_translated ?? false;
+
+const hasOutdatedBanner = !!entry.data.banner;
+---
+
+{hasOutdatedBanner &&