File: /var/www/indoadvisory_new/webapp/src/utils/i18n.ts
// Internationalization utilities
export type Language = 'id' | 'en'
export const translations = {
// Navigation
nav: {
home: { id: 'Beranda', en: 'Home' },
about: { id: 'Tentang Kami', en: 'About Us' },
services: { id: 'Layanan', en: 'Services' },
portfolio: { id: 'Portfolio', en: 'Portfolio' },
articles: { id: 'Artikel', en: 'Articles' },
team: { id: 'Tim', en: 'Team' },
contact: { id: 'Kontak', en: 'Contact' }
},
// Hero Section
hero: {
title: {
id: 'Penasihat Private Equity Terpercaya di Indonesia',
en: 'Trusted Private Equity Advisory in Indonesia'
},
subtitle: {
id: 'Kami membantu perusahaan mencapai pertumbuhan berkelanjutan melalui strategi investasi yang tepat, valuasi perusahaan yang akurat, dan persiapan IPO yang komprehensif.',
en: 'We help companies achieve sustainable growth through strategic investments, accurate company valuations, and comprehensive IPO preparation.'
},
cta_primary: { id: 'Konsultasi Gratis', en: 'Free Consultation' },
cta_secondary: { id: 'Lihat Layanan', en: 'View Services' }
},
// About Section
about: {
title: { id: 'Tentang IndoAdvisory', en: 'About IndoAdvisory' },
subtitle: {
id: 'Sebagai firma konsultan private equity terkemuka di Indonesia, kami telah membantu ratusan perusahaan dalam perjalanan pertumbuhan dan transformasi bisnis mereka selama lebih dari 15 tahun.',
en: 'As a leading private equity consulting firm in Indonesia, we have helped hundreds of companies in their business growth and transformation journey for over 15 years.'
},
mission_title: { id: 'Misi Kami', en: 'Our Mission' },
mission_text: {
id: 'Menjadi mitra strategis terpercaya dalam mengoptimalkan nilai perusahaan melalui solusi keuangan yang inovatif dan berkelanjutan.',
en: 'To be a trusted strategic partner in optimizing company value through innovative and sustainable financial solutions.'
}
},
// Services Section
services: {
title: { id: 'Layanan Kami', en: 'Our Services' },
subtitle: {
id: 'Layanan komprehensif untuk mendukung pertumbuhan dan transformasi bisnis Anda',
en: 'Comprehensive services to support your business growth and transformation'
},
valuation: {
title: { id: 'Valuasi Perusahaan', en: 'Company Valuation' },
desc: {
id: 'Penilaian yang akurat dan komprehensif untuk mendukung keputusan investasi, akuisisi, atau divestasi.',
en: 'Accurate and comprehensive assessment to support investment, acquisition, or divestiture decisions.'
}
},
ipo: {
title: { id: 'Persiapan IPO', en: 'IPO Preparation' },
desc: {
id: 'Pendampingan lengkap dari tahap persiapan hingga pelaksanaan penawaran umum perdana.',
en: 'Complete guidance from preparation stage to initial public offering execution.'
}
},
ma: {
title: { id: 'M&A Advisory', en: 'M&A Advisory' },
desc: {
id: 'Konsultasi strategis untuk merger, akuisisi, dan divestasi yang mengoptimalkan nilai transaksi.',
en: 'Strategic consulting for mergers, acquisitions, and divestitures that optimize transaction value.'
}
},
fundraising: {
title: { id: 'Fundraising', en: 'Fundraising' },
desc: {
id: 'Strategi penggalangan dana yang efektif untuk mendukung ekspansi dan pertumbuhan bisnis.',
en: 'Effective fundraising strategies to support business expansion and growth.'
}
}
},
// Team Section
team: {
title: { id: 'Tim Ahli Kami', en: 'Our Expert Team' },
subtitle: {
id: 'Tim profesional berpengalaman dengan keahlian di berbagai bidang keuangan dan investasi',
en: 'Experienced professional team with expertise in various fields of finance and investment'
}
},
// Contact Section
contact: {
title: { id: 'Hubungi Kami', en: 'Contact Us' },
subtitle: {
id: 'Siap membantu pertumbuhan bisnis Anda. Mari diskusikan kebutuhan dan tantangan perusahaan Anda.',
en: 'Ready to help your business grow. Let\'s discuss your company\'s needs and challenges.'
},
form: {
name: { id: 'Nama Lengkap', en: 'Full Name' },
email: { id: 'Email', en: 'Email' },
company: { id: 'Perusahaan', en: 'Company' },
service: { id: 'Layanan yang Diminati', en: 'Service of Interest' },
message: { id: 'Pesan', en: 'Message' },
send: { id: 'Kirim Pesan', en: 'Send Message' }
},
info: {
address: { id: 'Alamat', en: 'Address' },
phone: { id: 'Telepon', en: 'Phone' },
email: { id: 'Email', en: 'Email' },
hours: { id: 'Jam Operasional', en: 'Operating Hours' }
}
},
// Articles
articles: {
title: { id: 'Artikel & Insights', en: 'Articles & Insights' },
subtitle: {
id: 'Dapatkan insights terbaru tentang private equity, investasi, dan pasar modal Indonesia',
en: 'Get the latest insights on private equity, investments, and Indonesian capital markets'
},
read_more: { id: 'Baca selengkapnya', en: 'Read more' },
related: { id: 'Artikel Terkait', en: 'Related Articles' },
share: { id: 'Bagikan Artikel', en: 'Share Article' }
},
// Footer
footer: {
company_desc: {
id: 'Mitra terpercaya dalam perjalanan pertumbuhan dan transformasi bisnis Anda.',
en: 'Trusted partner in your business growth and transformation journey.'
},
services_title: { id: 'Layanan', en: 'Services' },
company_title: { id: 'Perusahaan', en: 'Company' },
copyright: {
id: '© 2024 IndoAdvisory Equity Advisory. Hak cipta dilindungi undang-undang.',
en: '© 2024 IndoAdvisory Equity Advisory. All rights reserved.'
}
}
}
export function t(key: string, lang: Language = 'id'): string {
const keys = key.split('.')
let current: any = translations
for (const k of keys) {
current = current[k]
if (!current) return key
}
return current[lang] || current.id || key
}
export function getCurrentLanguage(request: Request): Language {
const url = new URL(request.url)
const langParam = url.searchParams.get('lang')
const acceptLanguage = request.headers.get('accept-language')
// Check URL parameter first
if (langParam === 'en' || langParam === 'id') {
return langParam
}
// Check Accept-Language header
if (acceptLanguage?.includes('en')) {
return 'en'
}
// Default to Indonesian
return 'id'
}