OsmanFr's picture
🐳 18/03 - 19:14 - also fix mobile view
39955d1 verified
// Complete Translations Object
const translations = {
nl: {
// SEO
seo_title_home: "Fiets Dokter | Snelle Fietsherstellingen & Tweedehandsfietsen in Antwerpen",
seo_desc_home: "Fiets Dokter Antwerpen: dé betrouwbare fietsenmaker in 2060 voor snelle herstellingen & kwaliteit tweedehandsfietsen. Sint-Jobstraat 45. Bel direct 0493 85 84 96. ★ 4,8/5",
// Top Bar
topbar_rating: "4,8/5 op Google",
status_open: "Nu open",
// Header
tagline: "Fietsherstelling Antwerpen",
nav_home: "Home",
nav_repairs: "Herstellingen",
nav_bikes: "Tweedehandsfietsen",
nav_about: "Over ons",
nav_faq: "FAQ",
nav_contact: "Contact",
cta_appointment: "Afspraak maken",
// Hero
hero_badge: "66 tevreden klanten in Antwerpen",
hero_title: "Uw fiets stuk?<br><span class=\"text-brand-600\">Wij fixen het.</span>",
hero_subtitle: "Dé fietsenmaker van Antwerpen 2060. Van lekke band tot complete revisie — vaak vandaag nog klaar. Geen afspraak nodig, gewoon binnenlopen in de Sint-Jobstraat.",
status_open_now: "Nu open tot 20:00",
hero_social_proof: "66+ tevreden klanten uit Antwerpen",
// Trust badges
trust_walkin: "Zonder afspraak",
trust_direct: "Direct geholpen",
trust_reviews: "Google Reviews",
trust_speed: "Snelle service",
trust_hours: "Vaak binnen uur",
trust_location: "Antwerpen 2060",
// Floating card
floating_address: "Sint-Jobstraat 45",
cta_route: "Route plannen",
// Trust Bar
trustbar_reviews: "66 Google reviews",
trustbar_fast_title: "Direct",
trustbar_fast: "Zonder afspraak",
trustbar_price_title: "Eerlijk",
trustbar_affordable: "Vaste prijzen",
trustbar_local: "Antwerpen Noord",
// Services
services_label: "Onze diensten",
services_title: "Alles voor uw fiets in Antwerpen 2060",
services_subtitle: "Van een snelle plakband tot een volledige revisie. Wij regelen het in onze werkplaats aan de Sint-Jobstraat. Professioneel, snel en altijd met garantie.",
service_1_title: "Fietsherstellingen",
service_1_desc: "Alle reparaties vakkundig uitgevoerd. Van kleine aanpassingen tot complexe revisies. Altijd met garantie.",
service_2_title: "Onderhoud & nazicht",
service_2_desc: "Voorkom dure reparaties met periodiek onderhoud. Compleet nazicht, smering en afstelling van alle onderdelen.",
service_3_title: "Banden & binnenbanden",
service_3_desc: "Lekke band? Wij plakken of vervangen ter plekke. Snelle service, vaak direct klaar zonder wachten.",
service_4_title: "Remmen & verlichting",
service_4_desc: "Veiligheid staat voorop. Remmen afstellen of vervangen, verlichting monteren. Zodat u veilig de weg op kunt.",
service_5_title: "Snelle herstellingen",
service_5_desc: "Wacht niet. Loop binnen voor kleine problemen. Geen afspraak nodig. Direct geholpen in Antwerpen 2060.",
service_6_title: "Tweedehandsfietsen",
service_6_desc: "Betaalbare, nagekeken fietsen. Wisselend aanbod. Kom langs of bel voor de actuele voorraad in onze winkel.",
cta_more_info: "Meer info",
// Why Choose Us
why_label: "Waarom Fiets Dokter",
why_title: "Het verschil dat u voelt",
why_subtitle: "Geen wachtlijsten, geen hoge prijzen, geen gedoe. Gewoon snel geholpen door een vakman die weet wat hij doet. Al jaren dé favoriete fietsenmaker van Antwerpen Noord.",
why_1_title: "Vaak direct klaar",
why_1_desc: "Geen weken wachten. Kleine herstellingen doen we terwijl u wacht. Grote reparaties meestal binnen 24 uur.",
why_2_title: "Eerlijke prijzen",
why_2_desc: "Geen verborgen kosten of verrassingen achteraf. We communiceren duidelijk over de kosten voor we starten.",
why_3_title: "Persoonlijk contact",
why_3_desc: "Geen callcenter, geen tussenpersonen. U spreekt direct met de fietsenmaker die aan uw fiets werkt.",
why_4_title: "Praktisch advies",
why_4_desc: "We doen alleen wat écht nodig is. Goed advies over onderhoud zodat u later geen dure reparaties heeft.",
why_5_title: "Handige uren",
why_5_desc: "'s Avonds open tot 20u en zondagmiddag. Zo kunt u langskomen wanneer het ú uitkomt, ook na het werk.",
why_6_title: "Antwerpen 2060",
why_6_desc: "Centraal in Antwerpen Noord, makkelijk bereikbaar. U kunt zelfs zonder afspraak binnenlopen.",
// Reviews
reviews_title: "Antwerpenaren over Fiets Dokter",
reviews_subtitle: "Zie waarom we de hoogste score hebben in 2060",
review_1: "\"Zeer behulpzame eigenaar. Ik werd verrast door de snelle service en de eerlijke prijs. Mijn fiets was nog dezelfde dag klaar. Eindelijk een goede fietsenmaker in de buurt!\"",
review_2: "\"Praktische en vriendelijke service. Geen gedoe, gewoon snel geholpen. De tweedehandsfiets die ik kocht was perfect afgesteld. Ik rij er nog steeds heel tevreden mee rond.\"",
review_3: "\"Eindelijk een fietsenmaker die niet probeert om geld uit je zak te kloppen. Eerlijk advies en betaalbare reparaties. Absolute aanrader voor iedereen in Antwerpen!\"",
cta_contact_today: "Contacteer ons vandaag",
cta_route_plan: "Bekijk de route",
// How it works
how_title: "Hoe het werkt",
how_subtitle: "Drie simpele stappen naar een veilige fiets",
how_1_title: "Neem contact op of kom langs",
how_1_desc: "Bel ons, mail of wandel gewoon binnen. Geen afspraak nodig voor de meeste herstellingen.",
how_2_title: "Wij bekijken het probleem",
how_2_desc: "U krijgt direct duidelijk advies en een eerlijke prijsindicatie. Geen verrassingen achteraf.",
how_3_title: "Snel weer onderweg",
how_3_desc: "Na goedkeuring gaan we direct aan de slag. Vaak is uw fiets nog dezelfde dag klaar.",
// Second hand bikes
secondhand_label: "Wisselend aanbod",
secondhand_img_title: "Betaalbare kwaliteit",
secondhand_title: "Betaalbare tweedehandsfietsen in Antwerpen",
secondhand_desc: "Op zoek naar een betrouwbare gebruikte fiets? Ons aanbod wisselt regelmatig. Van stadsfietsen tot transportfietsen, allemaal nagekeken en klaar voor gebruik.",
secondhand_point_1: "Alle fietsen technisch nagekeken",
secondhand_point_2: "Praktisch advies bij het kiezen",
secondhand_point_3: "Geschikt voor stadsgebruik",
cta_check_stock: "Vraag het huidige aanbod op",
secondhand_urgency: "Het aanbod wisselt regelmatig. Bel voor de actuele voorraad.",
// FAQ
faq_title: "Veelgestelde vragen",
faq_subtitle: "Antwoorden op de meest gestelde vragen",
faq_q1: "Kan ik zonder afspraak langskomen?",
faq_a1: "Ja, voor kleine herstellingen kunt u gewoon binnenlopen tijdens onze openingsuren. Voor grotere reparaties raden we aan even te bellen zodat we een indicatie van de wachttijd kunnen geven.",
faq_q2: "Hoe snel is mijn fiets klaar?",
faq_a2: "Kleine herstellingen zoals een lekke band of remafstelling doen we vaak direct. Grotere reparaties meestal binnen 24-48 uur. In drukke periodes kan dit iets langer duren, maar we communiceren altijd duidelijk over de verwachte opleverdatum.",
faq_q3: "Herstellen jullie alle soorten fietsen?",
faq_a3: "Wij herstellen alle gangbare fietsen: stadsfietsen, racefietsen, mountainbikes, elektrische fietsen (e-bikes) en transportfietsen. Voor zeer gespecialiseerde racefietsen adviseren we u graag telefonisch.",
faq_q4: "Verkopen jullie ook tweedehandsfietsen?",
faq_a4: "Ja, we hebben regelmatig tweedehandsfietsen op voorraad. Het aanbod wisselt, dus bel gerust of kom langs om te zien wat er momenteel beschikbaar is. Alle tweedehandsfietsen worden door ons nagekeken en zijn direct klaar voor gebruik.",
faq_q5: "Kan ik bellen voor prijsinformatie?",
faq_a5: "Absoluut! Bel gerust naar 0493 85 84 96 voor een indicatie van de kosten. Houd er rekening mee dat we soms pas zekerheid kunnen geven over de prijs nadat we de fiets hebben gezien, maar we geven altijd eerlijk advies.",
cta_all_faq: "Bekijk alle vragen",
// Final CTA
finalcta_title: "Klaar om weer te fietsen?",
finalcta_desc: "Loop vandaag nog binnen in de Sint-Jobstraat, bel ons, of maak online een afspraak. We zorgen ervoor dat u snel en veilig de weg weer op kunt.",
cta_call_now: "Bel 0493 85 84 96",
cta_repair: "Afspraak maken",
// Footer
footer_desc: "Uw betrouwbare fietsenmaker in Antwerpen. Snelle herstellingen, eerlijke prijzen en kwalitatieve tweedehandsfietsen.",
footer_contact: "Contact",
footer_hours_title: "Openingsuren",
footer_hours: "Openingsuren",
footer_nav: "Navigatie",
footer_rights: "Alle rechten voorbehouden.",
footer_privacy: "Privacybeleid",
footer_terms: "Algemene voorwaarden",
lang_label: "Taal:",
seo_footer: "Fietsenmaker Antwerpen | Fietsherstelling 2060 | Tweedehands fietsen Antwerpen | Bike repair Antwerp",
// Days
day_mon: "Maandag",
day_tue: "Dinsdag",
day_wed: "Woensdag",
day_thu: "Donderdag",
day_fri: "Vrijdag",
day_sat: "Zaterdag",
day_sun: "Zondag",
closed: "Gesloten",
// Mobile sticky
sticky_call: "Bel nu: 0493 85 84 96"
},
en: {
// SEO
seo_title_home: "Fiets Dokter | Fast Bike Repairs & Second-hand Bikes in Antwerp",
seo_desc_home: "Fiets Dokter Antwerp: the reliable bike repair shop in 2060 for fast repairs & quality second-hand bikes. Sint-Jobstraat 45. Call 0493 85 84 96 now. ★ 4.8/5",
// Top Bar
topbar_rating: "4.8/5 on Google",
status_open: "Open now",
// Header
tagline: "Bike Repair Antwerp",
nav_home: "Home",
nav_repairs: "Repairs",
nav_bikes: "Second-hand Bikes",
nav_about: "About Us",
nav_faq: "FAQ",
nav_contact: "Contact",
cta_appointment: "Make Appointment",
// Hero
hero_badge: "66 satisfied customers in Antwerp",
hero_title: "Bike broken?<br><span class=\"text-brand-600\">We fix it.</span>",
hero_subtitle: "The bike repair shop of Antwerp 2060. From flat tire to complete overhaul — often ready today. No appointment needed, just walk in at Sint-Jobstraat.",
status_open_now: "Open now until 8PM",
hero_social_proof: "66+ satisfied customers from Antwerp",
// Trust badges
trust_walkin: "Walk-in welcome",
trust_direct: "Immediate service",
trust_reviews: "Google Reviews",
trust_speed: "Fast service",
trust_hours: "Often within hour",
trust_location: "Antwerp 2060",
// Floating card
floating_address: "Sint-Jobstraat 45",
cta_route: "Plan route",
// Trust Bar
trustbar_reviews: "66 Google reviews",
trustbar_fast_title: "Direct",
trustbar_fast: "Walk-in welcome",
trustbar_price_title: "Honest",
trustbar_affordable: "Fixed prices",
trustbar_local: "Antwerp North",
// Services
services_label: "Our services",
services_title: "Everything for your bike in Antwerp 2060",
services_subtitle: "From a quick patch to a complete overhaul. We handle it in our workshop on Sint-Jobstraat. Professional, fast and always with warranty.",
service_1_title: "Bike Repairs",
service_1_desc: "All repairs carried out professionally. From small adjustments to complex overhauls. Always with warranty.",
service_2_title: "Maintenance & Inspection",
service_2_desc: "Prevent expensive repairs with periodic maintenance. Complete inspection, lubrication and adjustment of all parts.",
service_3_title: "Tires & Inner Tubes",
service_3_desc: "Flat tire? We patch or replace on the spot. Fast service, often ready immediately without waiting.",
service_4_title: "Brakes & Lighting",
service_4_desc: "Safety comes first. Brake adjustment or replacement, lighting installation. So you can safely get back on the road.",
service_5_title: "Quick Repairs",
service_5_desc: "Don't wait. Drop by for small issues. No appointment needed. Immediate service in Antwerp 2060.",
service_6_title: "Second-hand Bikes",
service_6_desc: "Affordable, inspected bikes. Changing stock. Visit us or call for current inventory in our shop.",
cta_more_info: "More info",
// Why Choose Us
why_label: "Why Fiets Dokter",
why_title: "The difference you feel",
why_subtitle: "No waiting lists, no high prices, no hassle. Just quick help from a professional who knows what he's doing. For years the favorite bike mechanic of Antwerp North.",
why_1_title: "Often ready immediately",
why_1_desc: "No weeks of waiting. Small repairs are done while you wait. Larger repairs usually within 24 hours.",
why_2_title: "Honest prices",
why_2_desc: "No hidden costs or surprises afterwards. We communicate clearly about costs before we start.",
why_3_title: "Personal contact",
why_3_desc: "No call center, no intermediaries. You speak directly with the mechanic working on your bike.",
why_4_title: "Practical advice",
why_4_desc: "We only do what's really necessary. Good maintenance advice so you avoid expensive repairs later.",
why_5_title: "Convenient hours",
why_5_desc: "Open evenings until 8PM and Sunday afternoon. So you can visit when it suits you, even after work.",
why_6_title: "Antwerp 2060",
why_6_desc: "Central in Antwerp North, easy to reach. You can even drop in without an appointment.",
// Reviews
reviews_title: "Antwerp residents about Fiets Dokter",
reviews_subtitle: "See why we have the highest score in 2060",
review_1: "\"Very helpful owner. I was surprised by the fast service and honest price. My bike was ready the same day. Finally a good bike mechanic nearby!\"",
review_2: "\"Practical and friendly service. No hassle, just quick help. The second-hand bike I bought was perfectly adjusted. I still ride it very happily.\"",
review_3: "\"Finally a bike mechanic who doesn't try to rip you off. Honest advice and affordable repairs. Absolutely recommended for everyone in Antwerp!\"",
cta_contact_today: "Contact us today",
cta_route_plan: "View route",
// How it works
how_title: "How it works",
how_subtitle: "Three simple steps to a safe bike",
how_1_title: "Contact us or drop by",
how_1_desc: "Call us, email or just walk in. No appointment needed for most repairs.",
how_2_title: "We assess the problem",
how_2_desc: "You get clear advice and an honest price indication immediately. No surprises afterwards.",
how_3_title: "Back on the road quickly",
how_3_desc: "After approval we start immediately. Often your bike is ready the same day.",
// Second hand bikes
secondhand_label: "Changing stock",
secondhand_img_title: "Affordable quality",
secondhand_title: "Affordable second-hand bikes in Antwerp",
secondhand_desc: "Looking for a reliable used bike? Our stock changes regularly. From city bikes to cargo bikes, all inspected and ready to use.",
secondhand_point_1: "All bikes technically inspected",
secondhand_point_2: "Practical advice when choosing",
secondhand_point_3: "Suitable for city use",
cta_check_stock: "Check current stock",
secondhand_urgency: "Stock changes regularly. Call for current availability.",
// FAQ
faq_title: "Frequently Asked Questions",
faq_subtitle: "Answers to the most common questions",
faq_q1: "Can I drop by without an appointment?",
faq_a1: "Yes, for small repairs you can just walk in during our opening hours. For larger repairs we recommend calling so we can give an indication of waiting time.",
faq_q2: "How fast is my bike ready?",
faq_a2: "Small repairs like a flat tire or brake adjustment are often done on the spot. Larger repairs usually within 24-48 hours. During busy periods this may take longer, but we always communicate clearly about the expected completion date.",
faq_q3: "Do you repair all types of bikes?",
faq_a3: "We repair all common bikes: city bikes, road bikes, mountain bikes, electric bikes (e-bikes) and cargo bikes. For very specialized racing bikes we recommend calling us for advice.",
faq_q4: "Do you also sell second-hand bikes?",
faq_a4: "Yes, we regularly have second-hand bikes in stock. The selection changes, so feel free to call or visit to see what's currently available. All second-hand bikes are inspected by us and ready to use.",
faq_q5: "Can I call for price information?",
faq_a5: "Absolutely! Feel free to call 0493 85 84 96 for a cost indication. Keep in mind that we can sometimes only give definite prices after seeing the bike, but we always give honest advice.",
cta_all_faq: "View all questions",
// Final CTA
finalcta_title: "Ready to cycle again?",
finalcta_desc: "Drop by today on Sint-Jobstraat, call us, or make an appointment online. We make sure you can get back on the road quickly and safely.",
cta_call_now: "Call 0493 85 84 96",
cta_repair: "Make appointment",
// Footer
footer_desc: "Your reliable bike mechanic in Antwerp. Fast repairs, honest prices and quality second-hand bikes.",
footer_contact: "Contact",
footer_hours_title: "Opening Hours",
footer_hours: "Opening Hours",
footer_nav: "Navigation",
footer_rights: "All rights reserved.",
footer_privacy: "Privacy Policy",
footer_terms: "Terms & Conditions",
lang_label: "Language:",
seo_footer: "Bike mechanic Antwerp | Bike repair 2060 | Second hand bikes Antwerp",
// Days
day_mon: "Monday",
day_tue: "Tuesday",
day_wed: "Wednesday",
day_thu: "Thursday",
day_fri: "Friday",
day_sat: "Saturday",
day_sun: "Sunday",
closed: "Closed",
// Mobile sticky
sticky_call: "Call now: 0493 85 84 96"
},
fr: {
// SEO
seo_title_home: "Fiets Dokter | Réparations Vélo Rapides & Vélos d'Occasion à Anvers",
seo_desc_home: "Fiets Dokter Anvers: le réparateur de vélos fiable à 2060 pour des réparations rapides et des vélos d'occasion de qualité. Sint-Jobstraat 45. Appelez 0493 85 84 96. ★ 4,8/5",
// Top Bar
topbar_rating: "4,8/5 sur Google",
status_open: "Ouvert maintenant",
// Header
tagline: "Réparation Vélo Anvers",
nav_home: "Accueil",
nav_repairs: "Réparations",
nav_bikes: "Vélos d'Occasion",
nav_about: "À Propos",
nav_faq: "FAQ",
nav_contact: "Contact",
cta_appointment: "Prendre Rendez-vous",
// Hero
hero_badge: "66 clients satisfaits à Anvers",
hero_title: "Vélo en panne?<br><span class=\"text-brand-600\">On répare.</span>",
hero_subtitle: "Le réparateur de vélos d'Anvers 2060. De la crevaison à la révision complète — souvent prêt aujourd'hui. Pas besoin de rendez-vous, passez simplement rue Saint-Job.",
status_open_now: "Ouvert maintenant jusqu'à 20h",
hero_social_proof: "66+ clients satisfaits d'Anvers",
// Trust badges
trust_walkin: "Sans rendez-vous",
trust_direct: "Service immédiat",
trust_reviews: "Avis Google",
trust_speed: "Service rapide",
trust_hours: "Souvent sous une heure",
trust_location: "Anvers 2060",
// Floating card
floating_address: "Sint-Jobstraat 45",
cta_route: "Planifier l'itinéraire",
// Trust Bar
trustbar_reviews: "66 avis Google",
trustbar_fast_title: "Direct",
trustbar_fast: "Sans rendez-vous",
trustbar_price_title: "Honnête",
trustbar_affordable: "Prix fixes",
trustbar_local: "Anvers Nord",
// Services
services_label: "Nos services",
services_title: "Tout pour votre vélo à Anvers 2060",
services_subtitle: "D'un simple rustine à une révision complète. Nous nous occupons de tout dans notre atelier rue Saint-Job. Professionnel, rapide et toujours garanti.",
service_1_title: "Réparations Vélos",
service_1_desc: "Toutes réparations effectuées avec expertise. Des petits ajustements aux révisions complexes. Toujours avec garantie.",
service_2_title: "Entretien & Inspection",
service_2_desc: "Prévenez les réparations coûteuses avec un entretien périodique. Inspection complète, lubrification et réglage de tous les composants.",
service_3_title: "Pneus & Chambres à Air",
service_3_desc: "Crevaison? Nous réparons ou remplaçons sur place. Service rapide, souvent prêt immédiatement sans attente.",
service_4_title: "Freins & Éclairage",
service_4_desc: "La sécurité avant tout. Réglage ou remplacement des freins, installation d'éclairage. Pour que vous puissiez rouler en toute sécurité.",
service_5_title: "Réparations Rapides",
service_5_desc: "N'attendez pas. Passez pour les petits problèmes. Pas de rendez-vous nécessaire. Service immédiat à Anvers 2060.",
service_6_title: "Vélos d'Occasion",
service_6_desc: "Vélos abordables, inspectés. Stock variable. Visitez-nous ou appelez pour le stock actuel dans notre magasin.",
cta_more_info: "Plus d'info",
// Why Choose Us
why_label: "Pourquoi Fiets Dokter",
why_title: "La différence que vous ressentez",
why_subtitle: "Pas de listes d'attente, pas de prix élevés, pas d'embêtements. Simplement une aide rapide d'un professionnel qui sait ce qu'il fait. Depuis des années le réparateur préféré d'Anvers Nord.",
why_1_title: "Souvent prêt immédiatement",
why_1_desc: "Pas d'attente de semaines. Les petites réparations sont faites pendant que vous attendez. Les grosses réparations généralement sous 24 heures.",
why_2_title: "Prix honnêtes",
why_2_desc: "Pas de frais cachés ni de surprises. Nous communiquons clairement les coûts avant de commencer.",
why_3_title: "Contact personnel",
why_3_desc: "Pas de centre d'appel, pas d'intermédiaires. Vous parlez directement au mécanicien qui travaille sur votre vélo.",
why_4_title: "Conseils pratiques",
why_4_desc: "Nous ne faisons que ce qui est vraiment nécessaire. Bons conseils d'entretien pour éviter les réparations coûteuses plus tard.",
why_5_title: "Horaires pratiques",
why_5_desc: "Ouvert le soir jusqu'à 20h et dimanche après-midi. Vous pouvez donc passer quand cela vous arrange, même après le travail.",
why_6_title: "Anvers 2060",
why_6_desc: "Central à Anvers Nord, facile d'accès. Vous pouvez même passer sans rendez-vous.",
// Reviews
reviews_title: "Les Anversois parlent de Fiets Dokter",
reviews_subtitle: "Voyez pourquoi nous avons le meilleur score à 2060",
review_1: "\"Propriétaire très serviable. J'ai été surpris par le service rapide et le prix honnête. Mon vélo était prêt le même jour. Enfin un bon réparateur de vélos dans le quartier!\"",
review_2: "\"Service pratique et amical. Pas d'embêtements, juste une aide rapide. Le vélo d'occasion que j'ai acheté était parfaitement réglé. J'en suis toujours très satisfait.\"",
review_3: "\"Enfin un réparateur de vélos qui n'essaie pas de vous arnaquer. Conseils honnêtes et réparations abordables. Absolument recommandé pour tous à Anvers!\"",
cta_contact_today: "Contactez-nous aujourd'hui",
cta_route_plan: "Voir l'itinéraire",
// How it works
how_title: "Comment ça marche",
how_subtitle: "Trois étapes simples vers un vélo sûr",
how_1_title: "Contactez-nous ou passez",
how_1_desc: "Appelez-nous, envoyez un mail ou passez simplement. Pas de rendez-vous nécessaire pour la plupart des réparations.",
how_2_title: "Nous examinons le problème",
how_2_desc: "Vous recevez immédiatement des conseils clairs et une indication de prix honnête. Pas de surprises après.",
how_3_title: "Rapidement de retour sur la route",
how_3_desc: "Après approbation nous commençons immédiatement. Souvent votre vélo est prêt le même jour.",
// Second hand bikes
secondhand_label: "Stock variable",
secondhand_img_title: "Qualité abordable",
secondhand_title: "Vélos d'occasion abordables à Anvers",
secondhand_desc: "Vous cherchez un vélo d'occasion fiable? Notre stock change régulièrement. Des vélos de ville aux vélos cargo, tous inspectés et prêts à l'emploi.",
secondhand_point_1: "Tous les vélos inspectés techniquement",
secondhand_point_2: "Conseils pratiques pour le choix",
secondhand_point_3: "Adaptés à l'usage urbain",
cta_check_stock: "Demander le stock actuel",
secondhand_urgency: "Le stock change régulièrement. Appelez pour la disponibilité actuelle.",
// FAQ
faq_title: "Questions Fréquentes",
faq_subtitle: "Réponses aux questions les plus courantes",
faq_q1: "Puis-je passer sans rendez-vous?",
faq_a1: "Oui, pour les petites réparations vous pouvez simplement passer pendant nos heures d'ouverture. Pour les grosses réparations nous recommandons d'appeler pour que nous puissions donner une indication du temps d'attente.",
faq_q2: "Quand mon vélo sera-t-il prêt?",
faq_a2: "Les petites réparations comme une crevaison ou un réglage de freins sont souvent faites sur place. Les grosses réparations généralement sous 24-48 heures. En période chargée cela peut prendre un peu plus longtemps, mais nous communiquons toujours clairement sur la date de fin prévue.",
faq_q3: "Réparez-vous tous types de vélos?",
faq_a3: "Nous réparons tous les vélos courants: vélos de ville, vélos de course, VTT, vélos électriques et vélos cargo. Pour les vélos de course très spécialisés nous vous recommandons de nous appeler pour conseil.",
faq_q4: "Vendez-vous aussi des vélos d'occasion?",
faq_a4: "Oui, nous avons régulièrement des vélos d'occasion en stock. L'offre varie, alors n'hésitez pas à appeler ou passer pour voir ce qui est actuellement disponible. Tous les vélos d'occasion sont inspectés par nous et prêts à l'emploi.",
faq_q5: "Puis-je appeler pour des informations sur les prix?",
faq_a5: "Absolument! N'hésitez pas à appeler le 0493 85 84 96 pour une indication des coûts. Gardez à l'esprit que nous ne pouvons parfois donner un prix définitif qu'après avoir vu le vélo, mais nous donnons toujours des conseils honnêtes.",
cta_all_faq: "Voir toutes les questions",
// Final CTA
finalcta_title: "Prêt à refaire du vélo?",
finalcta_desc: "Passez aujourd'hui rue Saint-Job, appelez-nous, ou prenez rendez-vous en ligne. Nous veillons à ce que vous puissiez rapidement et sûrement remonter sur la route.",
cta_call_now: "Appelez 0493 85 84 96",
cta_repair: "Prendre rendez-vous",
// Footer
footer_desc: "Votre réparateur de vélos fiable à Anvers. Réparations rapides, prix honnêtes et vélos d'occasion de qualité.",
footer_contact: "Contact",
footer_hours_title: "Heures d'Ouverture",
footer_hours: "Heures d'Ouverture",
footer_nav: "Navigation",
footer_rights: "Tous droits réservés.",
footer_privacy: "Politique de Confidentialité",
footer_terms: "Conditions Générales",
lang_label: "Langue:",
seo_footer: "Réparateur vélos Anvers | Réparation vélo 2060 | Vélos occasion Anvers",
// Days
day_mon: "Lundi",
day_tue: "Mardi",
day_wed: "Mercredi",
day_thu: "Jeudi",
day_fri: "Vendredi",
day_sat: "Samedi",
day_sun: "Dimanche",
closed: "Fermé",
// Mobile sticky
sticky_call: "Appelez maintenant: 0493 85 84 96"
}
};
// Current language
let currentLang = 'nl';
// Set language function
window.setLanguage = function(lang) {
currentLang = lang;
// Update all elements with data-translate attribute
document.querySelectorAll('[data-translate]').forEach(element => {
const key = element.getAttribute('data-translate');
if (translations[lang] && translations[lang][key] && typeof translations[lang][key] === 'string') {
const translation = translations[lang][key];
// If element contains HTML (like <span> tags), use innerHTML
if (translation.indexOf('<') !== -1) {
element.innerHTML = translation;
} else {
element.textContent = translation;
}
}
});
// Update meta tags
const titleMeta = document.querySelector('title[data-translate="seo_title_home"]');
const descMeta = document.querySelector('meta[name="description"][data-translate="seo_desc_home"]');
if (titleMeta && translations[lang] && translations[lang].seo_title_home) {
titleMeta.textContent = translations[lang].seo_title_home;
}
if (descMeta && translations[lang] && translations[lang].seo_desc_home) {
descMeta.setAttribute('content', translations[lang].seo_desc_home);
}
// Update language buttons styling
document.querySelectorAll('[id^="lang-"]').forEach(btn => {
if (btn.id === `lang-${lang}`) {
btn.className = "px-3 py-1.5 rounded-md bg-white shadow-sm text-gray-900 font-semibold";
} else {
btn.className = "px-3 py-1.5 rounded-md text-gray-500 hover:text-gray-900 font-medium";
}
});
// Update mobile language buttons
document.querySelectorAll('[id^="mobile-lang-"]').forEach(btn => {
if (btn.id === `mobile-lang-${lang}`) {
btn.className = "flex-1 py-3 rounded-xl bg-gray-100 font-semibold text-sm text-gray-900";
} else {
btn.className = "flex-1 py-3 rounded-xl bg-gray-50 text-gray-600 font-medium text-sm";
}
});
// Update footer language buttons
document.querySelectorAll('[id^="foot-lang-"]').forEach(btn => {
if (btn.id === `foot-lang-${lang}`) {
btn.className = "text-xs font-bold text-white";
} else {
btn.className = "text-xs font-medium hover:text-white text-gray-500";
}
});
// Save preference
localStorage.setItem('preferred-language', lang);
// Re-initialize Lucide icons to ensure they render
if (typeof lucide !== 'undefined') {
lucide.createIcons();
}
}
// Toggle FAQ accordion
window.toggleFaq = function(button) {
const content = button.nextElementSibling;
const icon = button.querySelector('[data-lucide="chevron-down"]');
if (content.classList.contains('hidden')) {
content.classList.remove('hidden');
if (icon) icon.style.transform = 'rotate(180deg)';
button.classList.add('bg-gray-50');
} else {
content.classList.add('hidden');
if (icon) icon.style.transform = 'rotate(0deg)';
button.classList.remove('bg-gray-50');
}
}
// Check opening hours and update status
function checkOpeningHours() {
const now = new Date();
const day = now.getDay(); // 0 = Sunday, 1 = Monday, etc.
const hour = now.getHours();
const minute = now.getMinutes();
const currentTime = hour + minute / 60;
let isOpen = false;
let statusText = '';
// Opening hours:
// Mon: Closed (1)
// Tue-Fri: 10:00-20:00 (2,3,4,5)
// Sat: 10:00-18:00 (6)
// Sun: 15:00-18:00 (0)
if (day === 1) {
// Monday
isOpen = false;
statusText = "Gesloten · Morgen open 10:00";
} else if (day >= 2 && day <= 5) {
// Tuesday-Friday
if (currentTime >= 10 && currentTime < 20) {
isOpen = true;
statusText = "Nu open tot 20:00";
} else if (currentTime < 10) {
isOpen = false;
statusText = "Gesloten · Open vandaag 10:00";
} else {
isOpen = false;
if (day === 5) {
statusText = "Gesloten · Morgen open 10:00";
} else {
statusText = "Gesloten · Morgen open 10:00";
}
}
} else if (day === 6) {
// Saturday
if (currentTime >= 10 && currentTime < 18) {
isOpen = true;
statusText = "Nu open tot 18:00";
} else if (currentTime < 10) {
statusText = "Gesloten · Open vandaag 10:00";
} else {
statusText = "Gesloten · Morgen open 15:00";
}
} else if (day === 0) {
// Sunday
if (currentTime >= 15 && currentTime < 18) {
isOpen = true;
statusText = "Nu open tot 18:00";
} else if (currentTime < 15) {
statusText = "Gesloten · Open vandaag 15:00";
} else {
statusText = "Gesloten · Dinsdag open 10:00";
}
}
// Update status indicators
const statusElements = document.querySelectorAll('#open-status');
statusElements.forEach(el => {
if (el) {
const textSpan = el.querySelector('span[data-translate="status_open"]');
const dot = el.querySelector('.animate-ping');
const dotSolid = el.querySelector('.bg-green-500, .bg-red-500');
if (textSpan) {
textSpan.textContent = isOpen ?
(currentLang === 'nl' ? 'Nu open' : currentLang === 'en' ? 'Open now' : 'Ouvert') :
(currentLang === 'nl' ? 'Gesloten' : currentLang === 'en' ? 'Closed' : 'Fermé');
}
if (!isOpen && dot && dotSolid) {
dot.classList.remove('bg-green-400');
dot.classList.add('bg-red-400');
if (dotSolid.classList.contains('bg-green-500')) {
dotSolid.classList.remove('bg-green-500');
dotSolid.classList.add('bg-red-500');
}
el.classList.remove('bg-green-500/10', 'border-green-500/20');
el.classList.add('bg-red-500/10', 'border-red-500/20');
}
}
});
// Update hero badge if it exists (only if element doesn't have data-translate)
const heroStatus = document.querySelector('.absolute.top-6.left-6 span[data-translate="status_open_now"]');
if (heroStatus && !heroStatus.hasAttribute('data-translate')) {
heroStatus.textContent = statusText;
}
}
// Mobile menu toggle
function initMobileMenu() {
const btn = document.getElementById('mobile-menu-btn');
const menu = document.getElementById('mobile-menu');
if (btn && menu) {
btn.addEventListener('click', () => {
menu.classList.toggle('hidden');
const icon = btn.querySelector('i');
if (icon) {
if (menu.classList.contains('hidden')) {
icon.setAttribute('data-lucide', 'menu');
} else {
icon.setAttribute('data-lucide', 'x');
}
lucide.createIcons();
}
});
}
}
// Initialize on page load
document.addEventListener('DOMContentLoaded', function() {
// Check for saved language preference
const savedLang = localStorage.getItem('preferred-language');
if (savedLang && translations[savedLang]) {
setLanguage(savedLang);
} else {
// Check browser language
const browserLang = navigator.language || navigator.userLanguage;
if (browserLang.startsWith('fr')) {
setLanguage('fr');
} else if (browserLang.startsWith('en')) {
setLanguage('en');
} else {
setLanguage('nl'); // Default
}
}
// Check opening hours
checkOpeningHours();
// Initialize mobile menu
initMobileMenu();
// Update hours every minute
setInterval(checkOpeningHours, 60000);
// Ensure icons are created
if (typeof lucide !== 'undefined') {
lucide.createIcons();
}
});