const { useState, useEffect } = React;

const AdapterIcons = {
  Arrow: ({size=16}) => (<svg width={size} height={size} viewBox="0 0 24 24" fill="none" stroke="currentColor" strokeWidth="2"><path d="M5 12h14M13 6l6 6-6 6"/></svg>),
  Check: ({size=14}) => (<svg width={size} height={size} viewBox="0 0 24 24" fill="none" stroke="currentColor" strokeWidth="2.5"><path d="M4 12l5 5L20 6"/></svg>),
  X: ({size=14}) => (<svg width={size} height={size} viewBox="0 0 24 24" fill="none" stroke="currentColor" strokeWidth="2.5"><path d="M6 6l12 12M18 6L6 18"/></svg>),
  Bluetooth: ({size=18}) => (<svg width={size} height={size} viewBox="0 0 24 24" fill="none" stroke="currentColor" strokeWidth="2" strokeLinecap="round" strokeLinejoin="round"><path d="M6.5 6.5l11 11L12 23V1l5.5 5.5-11 11"/></svg>),
  Wifi: ({size=18}) => (<svg width={size} height={size} viewBox="0 0 24 24" fill="none" stroke="currentColor" strokeWidth="2" strokeLinecap="round" strokeLinejoin="round"><path d="M5 12.55a11 11 0 0 1 14.08 0M1.42 9a16 16 0 0 1 21.16 0M8.53 16.11a6 6 0 0 1 6.95 0"/><line x1="12" y1="20" x2="12.01" y2="20"/></svg>),
  Cable: ({size=18}) => (<svg width={size} height={size} viewBox="0 0 24 24" fill="none" stroke="currentColor" strokeWidth="2" strokeLinecap="round" strokeLinejoin="round"><rect x="2" y="9" width="6" height="6" rx="1"/><rect x="16" y="9" width="6" height="6" rx="1"/><path d="M8 12h8"/></svg>),
  Star: ({size=14, filled}) => (<svg width={size} height={size} viewBox="0 0 24 24" fill={filled ? "currentColor" : "none"} stroke="currentColor" strokeWidth="1.5"><polygon points="12 2 15.09 8.26 22 9.27 17 14.14 18.18 21.02 12 17.77 5.82 21.02 7 14.14 2 9.27 8.91 8.26 12 2"/></svg>),
  Shield: ({size=18}) => (<svg width={size} height={size} viewBox="0 0 24 24" fill="none" stroke="currentColor" strokeWidth="2" strokeLinecap="round" strokeLinejoin="round"><path d="M12 2l8 4v6c0 5-3.5 9-8 10-4.5-1-8-5-8-10V6l8-4z"/></svg>),
  Info: ({size=16}) => (<svg width={size} height={size} viewBox="0 0 24 24" fill="none" stroke="currentColor" strokeWidth="2" strokeLinecap="round" strokeLinejoin="round"><circle cx="12" cy="12" r="10"/><path d="M12 16v-4M12 8h.01"/></svg>),
};

const T_ADAPT = {
  tr: {
    metaTitle: "Uyumlu Adaptörler · OBDThink",
    nav: { features: "Özellikler", chassis: "Uyumluluk", howitworks: "Nasıl Çalışır", pricing: "Fiyatlandırma", adapters: "Adaptörler", blog: "Blog", faq: "SSS", download: "İndir" },
    hero: { eyebrow: "UYUMLU DONANIM", title1: "Doğru adaptör,", title2: "doğru sonuç.", sub: "BMW F/G serisi kodlama, MINI servisleri ve canlı veri için test edilmiş 8 adaptör ailesi. Ne aldığını bilerek al.", note: "Protokol desteği, yazma güvenilirliği ve kullanıcı geri bildirimlerine göre hazırlandı." },
    legend: { all: "Hepsi", bt: "Bluetooth", wifi: "Wi-Fi", cable: "Kablo", ble: "BLE" },
    labels: { coding: "Kodlama", diag: "Diyagnostik", live: "Canlı veri", recommended: "ÖNERİLEN", best: "EN İYİSİ", essential: "TEMEL", yes: "Evet", partial: "Kısmi", no: "Hayır", estPrice: "TAHMİNİ FİYAT" },
    fit: { eyebrow: "SEÇİM REHBERİ", title: "Hangisi bana uygun?", sub: "İşine göre üç yol:",
      cards: [
        { tag: "Hobi kullanıcısı", title: "Kendi arabanla arada bir oynayacaksan", rec: "Vgate vLinker BM+", reason: "Fiyat/performans dengesi en iyi olan. BMW-specific protokollere düzgün cevap veriyor, iOS + Android iki platformda da sorunsuz.", price: "≈ 35–50 €" },
        { tag: "İleri seviye", title: "Gerçek kodlama — ESYS / WinKFP seviyesi", rec: "ENET Kablosu", reason: "F ve G şasi için OEM seviyesinde erişim. Ethernet hızıyla flaş + FDL yazma işlemleri en güvenli burada.", price: "≈ 20–30 €" },
        { tag: "Profesyonel", title: "Servis / atölye kullanımı", rec: "OBDLink MX+", reason: "Endüstride referans kabul edilen ELM327 tabanlı adaptör. Hızlı, güvenilir, uzun ömürlü. Ömür boyu garanti.", price: "≈ 90–130 €" },
      ],
    },
    warn: { title: "Ucuz ELM327 klonlarından uzak dur.", body: "Amazon'daki 3–5 $ genel ELM327 adaptörler BMW'nin K-CAN / PT-CAN protokollerini tam desteklemez. Kodlama sırasında bağlantının kopması modülü brickleyebilir. Bu listedeki adaptörleri tek tek test ederek hazırladık." },
    cta: { title: "Adaptörün hazır.", sub: "Uygulamayı indir, BMW'ni tak, 30 saniyede bağlan." },
    home: "Ana sayfa",
    legal: "Tüm hakları saklıdır",
  },
  en: {
    metaTitle: "Compatible Adapters · OBDThink",
    nav: { features: "Features", chassis: "Compatibility", howitworks: "How it works", pricing: "Pricing", adapters: "Adapters", blog: "Blog", faq: "FAQ", download: "Download" },
    hero: { eyebrow: "COMPATIBLE HARDWARE", title1: "Right adapter,", title2: "right result.", sub: "Eight adapter families field-tested for BMW F/G coding, MINI servicing, and live data. Know what you're buying.", note: "Curated based on protocol support, write reliability and real user feedback." },
    legend: { all: "All", bt: "Bluetooth", wifi: "Wi-Fi", cable: "Cable", ble: "BLE" },
    labels: { coding: "Coding", diag: "Diagnostics", live: "Live data", recommended: "RECOMMENDED", best: "BEST", essential: "ESSENTIAL", yes: "Yes", partial: "Partial", no: "No", estPrice: "EST. PRICE" },
    fit: { eyebrow: "PICK GUIDE", title: "Which one is for me?", sub: "Three paths based on what you do:",
      cards: [
        { tag: "Hobbyist", title: "You tinker with your own car occasionally", rec: "Vgate vLinker BM+", reason: "Best price/performance. Handles BMW-specific protocols properly, works on both iOS and Android without pairing drama.", price: "≈ $35–50" },
        { tag: "Advanced", title: "Real coding — ESYS / WinKFP level work", rec: "ENET Cable", reason: "OEM-level access for F and G chassis. Ethernet speed makes flash + FDL writes the safest path.", price: "≈ $20–30" },
        { tag: "Professional", title: "Shop / workshop use", rec: "OBDLink MX+", reason: "Industry-reference ELM327-based adapter. Fast, reliable, built to last. Lifetime warranty.", price: "≈ $90–130" },
      ],
    },
    warn: { title: "Stay away from cheap ELM327 clones.", body: "The $3–5 generic ELM327 adapters on Amazon don't fully support BMW's K-CAN / PT-CAN protocols. A dropped connection mid-coding can brick a module. That's why we hand-tested every adapter on this list." },
    cta: { title: "Got your adapter.", sub: "Download the app, plug into your BMW, connect in 30 seconds." },
    home: "Home",
    legal: "All rights reserved",
  },

  de: {
    metaTitle: "Kompatible Adapter · OBDThink",
    nav: { features: "Funktionen", chassis: "Kompatibilität", howitworks: "Funktionsweise", pricing: "Preise", adapters: "Adapter", blog: "Blog", faq: "FAQ", download: "Herunterladen" },
    hero: { eyebrow: "KOMPATIBLE HARDWARE", title1: "Richtiger Adapter,", title2: "richtiges Ergebnis.", sub: "Acht Adapter-Familien, getestet für BMW F/G-Codierung, MINI-Service und Live-Daten. Du weißt, was du kaufst.", note: "Auf Basis von Protokoll-Support, Schreib-Zuverlässigkeit und echtem Nutzer-Feedback kuratiert." },
    legend: { all: "Alle", bt: "Bluetooth", wifi: "Wi-Fi", cable: "Kabel", ble: "BLE" },
    labels: { coding: "Codierung", diag: "Diagnose", live: "Live-Daten", recommended: "EMPFOHLEN", best: "BESTE WAHL", essential: "GRUNDLAGE", yes: "Ja", partial: "Teilweise", no: "Nein", estPrice: "GESCHÄTZT" },
    fit: { eyebrow: "AUSWAHL-GUIDE", title: "Welcher passt zu mir?", sub: "Drei Wege je nach Einsatz:",
      cards: [
        { tag: "Hobbyist", title: "Du schraubst gelegentlich am eigenen Auto", rec: "Vgate vLinker BM+", reason: "Bestes Preis/Leistungs-Verhältnis. Beherrscht BMW-spezifische Protokolle sauber, läuft auf iOS und Android ohne Kopplungs-Drama.", price: "≈ 35–50 €" },
        { tag: "Fortgeschritten", title: "Echte Codierung — ESYS / WinKFP-Niveau", rec: "ENET-Kabel", reason: "OEM-Niveau-Zugang für F- und G-Baureihen. Ethernet-Tempo macht Flash + FDL-Schreibvorgänge zum sichersten Weg.", price: "≈ 20–30 €" },
        { tag: "Professionell", title: "Werkstatt-Einsatz", rec: "OBDLink MX+", reason: "Branchen-Referenz unter ELM327-basierten Adaptern. Schnell, zuverlässig, langlebig. Lebenslange Garantie.", price: "≈ 90–130 €" },
      ],
    },
    warn: { title: "Finger weg von billigen ELM327-Klonen.", body: "Die 3–5 $-Generic-ELM327-Adapter auf Amazon unterstützen BMWs K-CAN / PT-CAN-Protokolle nicht vollständig. Verbindungsabbruch beim Codieren kann ein Steuergerät bricken. Deshalb haben wir jeden Adapter dieser Liste selbst getestet." },
    cta: { title: "Adapter hast du.", sub: "App laden, im BMW einstecken, in 30 Sekunden verbunden." },
    home: "Startseite",
    legal: "Alle Rechte vorbehalten",
  },

  fr: {
    metaTitle: "Adaptateurs Compatibles · OBDThink",
    nav: { features: "Fonctionnalités", chassis: "Compatibilité", howitworks: "Fonctionnement", pricing: "Tarifs", adapters: "Adaptateurs", blog: "Blog", faq: "FAQ", download: "Télécharger" },
    hero: { eyebrow: "MATÉRIEL COMPATIBLE", title1: "Bon adaptateur,", title2: "bon résultat.", sub: "Huit familles d'adaptateurs testés sur le terrain pour le codage BMW F/G, l'entretien MINI et les données live. Tu sais ce que tu achètes.", note: "Sélectionnés selon le support des protocoles, la fiabilité d'écriture et les retours utilisateurs réels." },
    legend: { all: "Tous", bt: "Bluetooth", wifi: "Wi-Fi", cable: "Câble", ble: "BLE" },
    labels: { coding: "Codage", diag: "Diagnostic", live: "Données live", recommended: "RECOMMANDÉ", best: "MEILLEUR", essential: "ESSENTIEL", yes: "Oui", partial: "Partiel", no: "Non", estPrice: "PRIX ESTIMÉ" },
    fit: { eyebrow: "GUIDE DE CHOIX", title: "Lequel est pour moi ?", sub: "Trois voies selon ton usage :",
      cards: [
        { tag: "Amateur", title: "Tu bricoles ta propre voiture de temps en temps", rec: "Vgate vLinker BM+", reason: "Meilleur rapport prix/performance. Gère proprement les protocoles BMW, fonctionne sur iOS et Android sans souci d'appairage.", price: "≈ 35–50 €" },
        { tag: "Avancé", title: "Codage réel — niveau ESYS / WinKFP", rec: "Câble ENET", reason: "Accès niveau OEM pour les châssis F et G. La vitesse Ethernet rend les écritures flash + FDL les plus sûres.", price: "≈ 20–30 €" },
        { tag: "Professionnel", title: "Usage atelier", rec: "OBDLink MX+", reason: "Référence industrielle des adaptateurs ELM327. Rapide, fiable, durable. Garantie à vie.", price: "≈ 90–130 €" },
      ],
    },
    warn: { title: "Évite les clones ELM327 bon marché.", body: "Les adaptateurs ELM327 génériques à 3–5 € sur Amazon ne supportent pas pleinement les protocoles K-CAN / PT-CAN de BMW. Une coupure en plein codage peut bricker un module. C'est pour ça qu'on a testé chaque adaptateur de cette liste à la main." },
    cta: { title: "Adaptateur en main.", sub: "Télécharge l'app, branche-toi sur ta BMW, connecté en 30 secondes." },
    home: "Accueil",
    legal: "Tous droits réservés",
  },

  es: {
    metaTitle: "Adaptadores Compatibles · OBDThink",
    nav: { features: "Funciones", chassis: "Compatibilidad", howitworks: "Cómo funciona", pricing: "Precios", adapters: "Adaptadores", blog: "Blog", faq: "FAQ", download: "Descargar" },
    hero: { eyebrow: "HARDWARE COMPATIBLE", title1: "Adaptador correcto,", title2: "resultado correcto.", sub: "Ocho familias de adaptadores probadas en campo para codificación BMW F/G, servicio MINI y datos en vivo. Sabes lo que compras.", note: "Curado según soporte de protocolos, fiabilidad de escritura y feedback real de usuarios." },
    legend: { all: "Todos", bt: "Bluetooth", wifi: "Wi-Fi", cable: "Cable", ble: "BLE" },
    labels: { coding: "Codificación", diag: "Diagnóstico", live: "Datos en vivo", recommended: "RECOMENDADO", best: "MEJOR", essential: "ESENCIAL", yes: "Sí", partial: "Parcial", no: "No", estPrice: "PRECIO EST." },
    fit: { eyebrow: "GUÍA DE ELECCIÓN", title: "¿Cuál me conviene?", sub: "Tres caminos según tu uso:",
      cards: [
        { tag: "Aficionado", title: "Tocas tu propio coche de vez en cuando", rec: "Vgate vLinker BM+", reason: "Mejor precio/rendimiento. Maneja los protocolos BMW correctamente, funciona en iOS y Android sin dramas de emparejamiento.", price: "≈ 35–50 €" },
        { tag: "Avanzado", title: "Codificación real — nivel ESYS / WinKFP", rec: "Cable ENET", reason: "Acceso nivel OEM para chasis F y G. La velocidad Ethernet hace que las escrituras flash + FDL sean la vía más segura.", price: "≈ 20–30 €" },
        { tag: "Profesional", title: "Uso en taller", rec: "OBDLink MX+", reason: "Referencia industrial entre adaptadores ELM327. Rápido, fiable, hecho para durar. Garantía de por vida.", price: "≈ 90–130 €" },
      ],
    },
    warn: { title: "Evita los clones ELM327 baratos.", body: "Los adaptadores ELM327 genéricos de 3–5 $ en Amazon no soportan completamente los protocolos K-CAN / PT-CAN de BMW. Una caída de conexión en plena codificación puede brickear un módulo. Por eso probamos a mano cada adaptador de esta lista." },
    cta: { title: "Adaptador listo.", sub: "Descarga la app, conecta a tu BMW, listo en 30 segundos." },
    home: "Inicio",
    legal: "Todos los derechos reservados",
  },

  ru: {
    metaTitle: "Совместимые адаптеры · OBDThink",
    nav: { features: "Возможности", chassis: "Совместимость", howitworks: "Как это работает", pricing: "Цены", adapters: "Адаптеры", blog: "Блог", faq: "Вопросы", download: "Скачать" },
    hero: { eyebrow: "СОВМЕСТИМОЕ ОБОРУДОВАНИЕ", title1: "Правильный адаптер —", title2: "правильный результат.", sub: "Восемь семейств адаптеров, протестированных на BMW F/G-кодировании, обслуживании MINI и живых данных. Знай, что покупаешь.", note: "Подобрано по поддержке протоколов, надёжности записи и реальным отзывам пользователей." },
    legend: { all: "Все", bt: "Bluetooth", wifi: "Wi-Fi", cable: "Кабель", ble: "BLE" },
    labels: { coding: "Кодирование", diag: "Диагностика", live: "Живые данные", recommended: "РЕКОМЕНДОВАНО", best: "ЛУЧШИЙ", essential: "БАЗОВЫЙ", yes: "Да", partial: "Частично", no: "Нет", estPrice: "ПРИМ. ЦЕНА" },
    fit: { eyebrow: "ГИД ПО ВЫБОРУ", title: "Какой подходит мне?", sub: "Три пути по типу использования:",
      cards: [
        { tag: "Любитель", title: "Иногда копаешься в собственной машине", rec: "Vgate vLinker BM+", reason: "Лучшая цена/производительность. Корректно работает с BMW-протоколами, нормально работает и на iOS, и на Android без проблем с сопряжением.", price: "≈ 35–50 €" },
        { tag: "Продвинутый", title: "Настоящее кодирование — уровень ESYS / WinKFP", rec: "Кабель ENET", reason: "OEM-уровень доступа для F и G-шасси. Скорость Ethernet делает прошивку и FDL-запись самым безопасным путём.", price: "≈ 20–30 €" },
        { tag: "Профи", title: "Сервис / мастерская", rec: "OBDLink MX+", reason: "Промышленный эталон среди ELM327-адаптеров. Быстрый, надёжный, на годы. Пожизненная гарантия.", price: "≈ 90–130 €" },
      ],
    },
    warn: { title: "Держись подальше от дешёвых ELM327-клонов.", body: "Генерические ELM327-адаптеры с Amazon за 3–5 $ не поддерживают полностью K-CAN / PT-CAN BMW. Разрыв связи в момент кодирования может убить модуль. Поэтому каждый адаптер из списка мы проверили вручную." },
    cta: { title: "Адаптер у тебя.", sub: "Скачай приложение, подключись к BMW, на связи за 30 секунд." },
    home: "Главная",
    legal: "Все права защищены",
  },

  pl: {
    metaTitle: "Kompatybilne Adaptery · OBDThink",
    nav: { features: "Funkcje", chassis: "Kompatybilność", howitworks: "Jak to działa", pricing: "Cennik", adapters: "Adaptery", blog: "Blog", faq: "FAQ", download: "Pobierz" },
    hero: { eyebrow: "ZGODNY SPRZĘT", title1: "Właściwy adapter,", title2: "właściwy efekt.", sub: "Osiem rodzin adapterów przetestowanych w praktyce — kodowanie BMW F/G, serwisowanie MINI i dane na żywo. Wiesz, co kupujesz.", note: "Wybrane na podstawie wsparcia protokołów, niezawodności zapisu i prawdziwych opinii użytkowników." },
    legend: { all: "Wszystkie", bt: "Bluetooth", wifi: "Wi-Fi", cable: "Kabel", ble: "BLE" },
    labels: { coding: "Kodowanie", diag: "Diagnostyka", live: "Dane na żywo", recommended: "POLECANE", best: "NAJLEPSZE", essential: "PODSTAWA", yes: "Tak", partial: "Częściowe", no: "Nie", estPrice: "SZAC. CENA" },
    fit: { eyebrow: "PRZEWODNIK WYBORU", title: "Który jest dla mnie?", sub: "Trzy ścieżki w zależności od tego, co robisz:",
      cards: [
        { tag: "Hobbysta", title: "Od czasu do czasu grzebiesz we własnym aucie", rec: "Vgate vLinker BM+", reason: "Najlepszy stosunek ceny do jakości. Obsługuje protokoły BMW poprawnie, działa stabilnie na iOS i Android bez dramatu parowania.", price: "≈ 35–50 €" },
        { tag: "Zaawansowany", title: "Prawdziwe kodowanie — poziom ESYS / WinKFP", rec: "Kabel ENET", reason: "Dostęp na poziomie OEM dla podwozi F i G. Prędkość Ethernet sprawia, że zapis flash + FDL jest najbezpieczniejszy.", price: "≈ 20–30 €" },
        { tag: "Profesjonalista", title: "Użytek warsztatowy", rec: "OBDLink MX+", reason: "Branżowy punkt odniesienia wśród adapterów ELM327. Szybki, niezawodny, wytrzymały. Gwarancja dożywotnia.", price: "≈ 90–130 €" },
      ],
    },
    warn: { title: "Trzymaj się z dala od tanich klonów ELM327.", body: "Ogólne adaptery ELM327 za 3–5 $ z Amazona nie obsługują w pełni protokołów K-CAN / PT-CAN BMW. Zerwanie połączenia podczas kodowania może zabić moduł. Dlatego każdy adapter z tej listy przetestowaliśmy ręcznie." },
    cta: { title: "Adapter masz.", sub: "Pobierz aplikację, podłącz do BMW, połączenie w 30 sekund." },
    home: "Strona główna",
    legal: "Wszelkie prawa zastrzeżone",
  },

  ar: {
    metaTitle: "المحوّلات المتوافقة · OBDThink",
    nav: { features: "الميزات", chassis: "التوافق", howitworks: "كيف يعمل", pricing: "الأسعار", adapters: "المحوّلات", blog: "المدوّنة", faq: "الأسئلة", download: "تنزيل" },
    hero: { eyebrow: "أجهزة متوافقة", title1: "المحوّل الصحيح،", title2: "النتيجة الصحيحة.", sub: "ثماني عائلات من المحوّلات مختبرة ميدانياً لبرمجة BMW F/G وصيانة MINI والبيانات الحيّة. تعلم ما تشتري.", note: "اختير بناءً على دعم البروتوكولات وموثوقية الكتابة وملاحظات المستخدمين الحقيقية." },
    legend: { all: "الكل", bt: "بلوتوث", wifi: "Wi-Fi", cable: "كابل", ble: "BLE" },
    labels: { coding: "البرمجة", diag: "التشخيص", live: "بيانات حيّة", recommended: "موصى به", best: "الأفضل", essential: "أساسي", yes: "نعم", partial: "جزئي", no: "لا", estPrice: "سعر تقريبي" },
    fit: { eyebrow: "دليل الاختيار", title: "أيّها يناسبني؟", sub: "ثلاث طرق بحسب استخدامك:",
      cards: [
        { tag: "هاوٍ", title: "تعبث بسيارتك أحياناً", rec: "Vgate vLinker BM+", reason: "أفضل توازن بين السعر والأداء. يتعامل مع بروتوكولات BMW بشكل صحيح، يعمل بسلاسة على iOS و Android بلا مشاكل اقتران.", price: "≈ 35–50 €" },
        { tag: "متقدّم", title: "برمجة حقيقية — بمستوى ESYS / WinKFP", rec: "كابل ENET", reason: "وصول بمستوى المصنّع لهياكل F و G. سرعة الإيثرنت تجعل الكتابة الفلاش + FDL أكثر أماناً.", price: "≈ 20–30 €" },
        { tag: "محترف", title: "استخدام الورشة", rec: "OBDLink MX+", reason: "مرجع صناعي بين محوّلات ELM327. سريع، موثوق، مصمم ليدوم. ضمان مدى الحياة.", price: "≈ 90–130 €" },
      ],
    },
    warn: { title: "ابتعد عن مستنسخات ELM327 الرخيصة.", body: "محوّلات ELM327 العامّة بسعر 3–5 $ على Amazon لا تدعم بالكامل بروتوكولات K-CAN / PT-CAN في BMW. انقطاع الاتّصال أثناء البرمجة قد يعطّل الوحدة. لهذا اختبرنا كل محوّل في هذه القائمة بأنفسنا." },
    cta: { title: "محوّلك جاهز.", sub: "حمّل التطبيق، وصّله بـ BMW، وستتّصل خلال 30 ثانية." },
    home: "الرئيسية",
    legal: "جميع الحقوق محفوظة",
  },
};

const ADAPTERS = [
  { id:"vlinker-bm", name:"Vgate vLinker BM+", image:"/assets/adapters/vlinker-bm.jpg", series:"vLinker Serisi · vLinker Series", connection:"bt", protocol:"ELM327 + BMW K-CAN / PT-CAN", platforms:["iOS","Android"], coding:"yes", diag:"yes", live:"yes", tag:"recommended", rating:4.8, priceRange:"35–50 €",
    summaryTr:"Fiyat/performans kralı. BMW & MINI için özel olarak optimize edilmiş Bluetooth 4.0 adaptör. iOS + Android ikisinde de aynı deneyim.",
    summaryEn:"The price/performance king. A Bluetooth 4.0 adapter tuned specifically for BMW & MINI. Same experience on iOS and Android.",
    summary: {
      de:"Der Preis/Leistungs-König. Ein Bluetooth-4.0-Adapter, speziell für BMW & MINI abgestimmt. Gleiche Erfahrung auf iOS und Android.",
      fr:"Le roi du rapport prix/performance. Adaptateur Bluetooth 4.0 réglé spécifiquement pour BMW & MINI. Même expérience sur iOS et Android.",
      es:"El rey precio/rendimiento. Un adaptador Bluetooth 4.0 ajustado específicamente para BMW & MINI. Misma experiencia en iOS y Android.",
      ru:"Король цена/производительность. Bluetooth 4.0-адаптер, заточенный под BMW & MINI. Одинаковый опыт на iOS и Android.",
      pl:"Król stosunku cena/jakość. Adapter Bluetooth 4.0 dopasowany specjalnie do BMW & MINI. Ten sam komfort na iOS i Android.",
      ar:"ملك السعر/الأداء. محوّل Bluetooth 4.0 مضبوط خصّيصاً لـ BMW و MINI. التجربة ذاتها على iOS و Android.",
    },
    svgAccent:"#00d4ff", kind:"dongle" },
  { id:"nexas-nexlink", name:"Nexas NexLink", image:"/assets/adapters/nexas-nexlink.jpg", series:"NexLink Bluetooth", connection:"bt", protocol:"ELM327 extended", platforms:["iOS","Android"], coding:"yes", diag:"yes", live:"yes", tag:"essential", rating:4.4, priceRange:"25–40 €",
    summaryTr:"Uzun menzilli Bluetooth, birden fazla modülden eş zamanlı veri okuyabiliyor. iOS + Android iki platformda da sorunsuz çalışır.",
    summaryEn:"Long-range Bluetooth, can read multiple modules concurrently. Runs smoothly on both iOS and Android.",
    summary: {
      de:"Bluetooth mit großer Reichweite, liest mehrere Module gleichzeitig. Läuft auf iOS und Android problemlos.",
      fr:"Bluetooth longue portée, lit plusieurs modules en parallèle. Fluide sur iOS et Android.",
      es:"Bluetooth de largo alcance, lee varios módulos en paralelo. Va fluido en iOS y Android.",
      ru:"Bluetooth с большим радиусом — читает несколько модулей одновременно. Плавно работает на iOS и Android.",
      pl:"Bluetooth o dużym zasięgu, odczyt z kilku modułów jednocześnie. Działa płynnie na iOS i Android.",
      ar:"Bluetooth بمدى بعيد، يقرأ من عدّة وحدات بالتوازي. يعمل بسلاسة على iOS و Android.",
    },
    svgAccent:"#8ef5b7", kind:"dongle" },
  { id:"enet-wifi", name:"ENET Wi-Fi Adapter", image:"/assets/adapters/enet-wifi.jpg", series:"OBD-Ethernet köprüsü · bridge", connection:"wifi", protocol:"DoIP + Ethernet over OBD", platforms:["iOS","Android"], coding:"yes", diag:"yes", live:"yes", tag:"best", rating:4.9, priceRange:"60–90 €",
    summaryTr:"Kablosuz olsun ama yine de ENET hızı gereksin diyenler için. F/G serisi tam flaş destekler. Araca park edilir, telefondan kodlanır.",
    summaryEn:"For people who want wireless but still need ENET speed. Full flash support on F/G chassis. Park it in the car, code from your phone.",
    summary: {
      de:"Für alle, die kabellos arbeiten wollen, aber trotzdem ENET-Tempo brauchen. Voller Flash-Support für F/G-Baureihen. Im Auto stecken lassen, vom Handy codieren.",
      fr:"Pour ceux qui veulent du sans-fil tout en gardant la vitesse ENET. Flash complet sur châssis F/G. Branche-le dans la voiture, code depuis ton téléphone.",
      es:"Para quien quiere inalámbrico pero necesita la velocidad ENET. Soporte completo de flash en chasis F/G. Lo dejas en el coche, codificas desde el móvil.",
      ru:"Для тех, кому нужна беспроводная связь, но и скорость ENET. Полная поддержка flash на F/G-шасси. Оставляешь в машине, кодируешь с телефона.",
      pl:"Dla tych, którzy chcą bezprzewodowo, ale potrzebują prędkości ENET. Pełna obsługa flash na podwoziach F/G. Wpinasz w auto, kodujesz z telefonu.",
      ar:"لمن يريد الاتّصال اللاسلكي مع سرعة ENET. دعم كامل للفلاش على هياكل F/G. تركّبه في السيارة وتبرمج من الهاتف.",
    },
    svgAccent:"#ffc83d", kind:"dongle" },
  { id:"icar-pro", name:"Vgate iCar Pro", image:"/assets/adapters/icar-pro.jpg", series:"iCar Pro Bluetooth 4.0", connection:"ble", protocol:"ELM327 v2.2", platforms:["iOS","Android"], coding:"partial", diag:"yes", live:"yes", rating:4.5, priceRange:"25–40 €",
    summaryTr:"BLE düşük güç tüketimi — aracı parkta bırakıp gitsen bile bataryayı yemiyor. Genel diyagnostik ve hata okuma için çok başarılı.",
    summaryEn:"BLE's low power draw means you can leave it plugged in without killing the battery. Great for general diag and code reading.",
    summary: {
      de:"BLE-Stromaufnahme so niedrig, dass du es stecken lassen kannst, ohne die Batterie zu killen. Stark in allgemeiner Diagnose und Code-Lesen.",
      fr:"Consommation BLE si faible que tu peux le laisser branché sans vider la batterie. Excellent pour le diagnostic général et la lecture de codes.",
      es:"BLE consume tan poco que puedes dejarlo enchufado sin matar la batería. Estupendo para diagnóstico general y lectura de códigos.",
      ru:"Низкое энергопотребление BLE — можно оставить включённым, не сажая АКБ. Отлично для общей диагностики и чтения кодов.",
      pl:"Tak niski pobór BLE, że możesz zostawić wpięty bez ubijania akumulatora. Świetny do ogólnej diagnostyki i odczytu błędów.",
      ar:"استهلاك BLE منخفض جداً — يمكنك تركه موصولاً دون استنزاف البطّارية. ممتاز للتشخيص العام وقراءة الأكواد.",
    },
    svgAccent:"#ff7ac6", kind:"dongle" },
  { id:"obdlink-mx", name:"OBDLink MX+ / MX / LX / CX", image:"/assets/adapters/obdlink-mx.jpg", series:"OBDLink Profesyonel · Pro Series", connection:"bt", protocol:"STN chip — ELM327 üstü", platforms:["iOS","Android"], coding:"yes", diag:"yes", live:"yes", tag:"best", rating:4.9, priceRange:"90–130 €",
    summaryTr:"Servis ve profesyonel kullanım için endüstri referansı. STN çipli, standart ELM327'den 3-5x hızlı. Ömür boyu garantili.",
    summaryEn:"Industry reference for shop and professional use. STN chip — 3–5× faster than standard ELM327. Lifetime warranty.",
    summary: {
      de:"Branchen-Referenz für Werkstatt und Profi-Einsatz. STN-Chip — 3–5× schneller als Standard-ELM327. Lebenslange Garantie.",
      fr:"Référence industrielle pour atelier et usage pro. Puce STN — 3 à 5 × plus rapide qu'un ELM327 standard. Garantie à vie.",
      es:"Referencia industrial para taller y uso profesional. Chip STN — 3–5× más rápido que un ELM327 estándar. Garantía de por vida.",
      ru:"Промышленный эталон для сервиса и профи. Чип STN — в 3–5 раз быстрее стандартного ELM327. Пожизненная гарантия.",
      pl:"Branżowy punkt odniesienia do warsztatu i zastosowań profesjonalnych. Chip STN — 3–5× szybszy od standardowego ELM327. Gwarancja dożywotnia.",
      ar:"مرجع صناعي للورشة والاستخدام الاحترافي. شريحة STN — أسرع بـ 3–5 مرّات من ELM327 العادي. ضمان مدى الحياة.",
    },
    svgAccent:"#00d4ff", kind:"dongle" },
  { id:"enet-cable", name:"ENET Kablosu · Cable", image:"/assets/adapters/enet-cable.jpg", series:"OBD-II → RJ45 Ethernet", connection:"cable", protocol:"DoIP (Diagnostic over IP)", platforms:["iOS","Android"], coding:"yes", diag:"yes", live:"yes", tag:"recommended", rating:4.9, priceRange:"20–30 €",
    summaryTr:"En güvenli kodlama yolu. F ve G serisi BMW'lerde ESYS / WinKFP / OBDThink Desktop bu kablo ile çalışır. Flaş yazmada kopma riski minimum.",
    summaryEn:"The safest coding path. F and G chassis BMWs work with ESYS / WinKFP / OBDThink Desktop over this cable. Minimum drop risk during flash writes.",
    summary: {
      de:"Der sicherste Codierweg. BMW F- und G-Baureihen laufen über dieses Kabel mit ESYS / WinKFP / OBDThink Desktop. Minimales Abbruch-Risiko beim Flashen.",
      fr:"La voie de codage la plus sûre. Les BMW châssis F et G fonctionnent avec ESYS / WinKFP / OBDThink Desktop via ce câble. Risque de coupure minimal en flash.",
      es:"La vía de codificación más segura. Los BMW chasis F y G funcionan con ESYS / WinKFP / OBDThink Desktop por este cable. Riesgo mínimo de corte al flashear.",
      ru:"Самый безопасный путь кодирования. BMW F- и G-шасси работают по этому кабелю с ESYS / WinKFP / OBDThink Desktop. Минимальный риск разрыва при прошивке.",
      pl:"Najbezpieczniejsza droga kodowania. BMW F i G działają z ESYS / WinKFP / OBDThink Desktop po tym kablu. Minimalne ryzyko zerwania podczas flashowania.",
      ar:"أأمن طريقة للبرمجة. سيّارات BMW بهيكل F و G تعمل عبر هذا الكابل مع ESYS / WinKFP / OBDThink Desktop. أدنى خطر انقطاع أثناء الفلاش.",
    },
    svgAccent:"#58ff9a", kind:"cable" },
  { id:"obdcheck-ble", name:"OBDCheck BLE / BLE+", image:"/assets/adapters/obdcheck-ble.webp", series:"BLE tabanlı uygun fiyat", connection:"ble", protocol:"ELM327 v1.5", platforms:["iOS","Android"], coding:"partial", diag:"yes", live:"yes", rating:4.3, priceRange:"30–45 €",
    summaryTr:"Hata kodu okuma ve canlı veri için iyi bir başlangıç seviyesi. BMW-specific kodlama işlemlerinde yetersiz kalıyor.",
    summaryEn:"A solid entry-level pick for DTC reads and live data. Falls short on BMW-specific coding procedures.",
    summary: {
      de:"Solide Einsteiger-Wahl für DTC-Lesen und Live-Daten. Bei BMW-spezifischen Codier-Prozeduren stößt er an Grenzen.",
      fr:"Choix d'entrée de gamme solide pour la lecture DTC et les données live. Limité sur les procédures de codage spécifiques BMW.",
      es:"Buena opción de entrada para lectura DTC y datos en vivo. Se queda corto en procedimientos de codificación específicos de BMW.",
      ru:"Хороший начальный выбор для чтения DTC и живых данных. На BMW-специфичных процедурах кодирования возможностей не хватает.",
      pl:"Solidny wybór początkowy do odczytu DTC i danych na żywo. Słabo radzi sobie z procedurami kodowania specyficznymi dla BMW.",
      ar:"خيار مبتدئ جيّد لقراءة DTC والبيانات الحيّة. يقصّر في إجراءات البرمجة الخاصّة بـ BMW.",
    },
    svgAccent:"#c6ff3d", kind:"dongle" },
  { id:"unicarscan", name:"UnicarScan BT Adapter", image:"/assets/adapters/unicarscan.jpg", series:"Almanya üretimi · Made in Germany", connection:"bt", protocol:"BMW / MINI için özelleştirilmiş", platforms:["iOS","Android"], coding:"yes", diag:"yes", live:"yes", rating:4.7, priceRange:"50–70 €",
    summaryTr:"Almanya menşeli, sadece BMW / MINI için tasarlanmış Bluetooth adaptör. Açık kaynaklı firmware — uzun vadeli destek için iyi seçim. iOS + Android iki platformda da çalışır.",
    summaryEn:"German-made Bluetooth adapter designed for BMW / MINI only. Open-source firmware, great for long-term support. Works on both iOS and Android.",
    summary: {
      de:"In Deutschland gefertigter Bluetooth-Adapter, ausschließlich für BMW / MINI. Open-Source-Firmware — gute Wahl für langfristigen Support. Läuft auf iOS und Android.",
      fr:"Adaptateur Bluetooth fabriqué en Allemagne, conçu uniquement pour BMW / MINI. Firmware open-source — top pour le support long terme. Fonctionne sur iOS et Android.",
      es:"Adaptador Bluetooth de fabricación alemana, diseñado solo para BMW / MINI. Firmware de código abierto — gran opción para soporte a largo plazo. Funciona en iOS y Android.",
      ru:"Bluetooth-адаптер немецкого производства, разработанный только под BMW / MINI. Прошивка с открытым исходным кодом — отличный выбор для долгосрочной поддержки. Работает на iOS и Android.",
      pl:"Adapter Bluetooth produkcji niemieckiej, zaprojektowany wyłącznie do BMW / MINI. Firmware open-source — świetny wybór pod długoterminowe wsparcie. Działa na iOS i Android.",
      ar:"محوّل Bluetooth صناعة ألمانية، مصمَّم لـ BMW / MINI فقط. برنامج ثابت مفتوح المصدر — خيار ممتاز للدعم على المدى الطويل. يعمل على iOS و Android.",
    },
    svgAccent:"#ff5d4a", kind:"dongle" },
];

Object.assign(window, { AdapterIcons, T_ADAPT, ADAPTERS });
