···11-export const languages: Record<string, string> = {
22- en: 'English',
33- de: 'Deutsch',
44- es: 'Español',
55- 'es-419': 'Español (Latinoamérica)',
66- fr: 'Français',
77- ja: '日本語',
88- ko: '한국어',
99- 'pt-BR': 'Português (Brasil)',
1010-};
1111-1212-export const defaultLang = 'en';
1313-export const showDefaultLang = false;
1414-1515-export const ui = {
1616- en: {
1717- // Nav / Footer
1818- 'nav.home': 'about',
1919- 'nav.about': 'about',
2020- 'nav.terms': 'terms',
2121- 'nav.privacy': 'privacy',
2222- 'nav.contact': 'contact',
2323- 'nav.bluesky': 'bluesky',
2424- 'nav.community': 'community',
2525- // Index
2626- 'index.title': 'orbyt - video communities',
2727- 'index.motto': 'video communities',
2828- 'index.ios': 'iOS',
2929- 'index.androidWaitlist': 'Android Waitlist',
3030- 'index.metaDescription': 'a new video app for bluesky',
3131- // App
3232- 'app.title': 'Get the App - orbyt',
3333- 'app.subtitleDesktop': 'scan to get the app',
3434- 'app.subtitleMobile': 'get the app',
3535- 'app.qrAlt': 'QR code to download orbyt app',
3636- 'app.qrLabel': 'or download directly below',
3737- // Beta
3838- 'beta.title': 'Join the waitlist',
3939- 'beta.iframeTitle': 'Join the waitlist',
4040- // About
4141- 'about.title': 'About - Orbyt',
4242- 'about.metaDescription': 'Learn about Orbyt, a video social networking application for Bluesky',
4343- 'about.questions': 'Questions',
4444- 'about.whatMakesDifferent': 'What makes Orbyt different?',
4545- 'about.whatMakesDifferentBody': 'Every video gets equal visibility. No ranking algorithms deciding what you see. When you subscribe to a community on Orbyt, you see everything that community shares. Discovery happens through people and communities you trust, not through what an algorithm thinks will keep you scrolling.',
4646- 'about.howBuilt': 'How is Orbyt built?',
4747- 'about.howBuiltBody': "Orbyt is a third-party client for Bluesky built on the AT Protocol. When you post videos through Orbyt, they're part of the broader Bluesky network. Your content isn't locked into one platform.",
4848- 'about.whereIdea': "Where did the idea come from?",
4949- 'about.whereIdeaBody': 'I loved Byte, a video app that shut down a few years ago. When Bluesky launched, I saw an opportunity to bring that interface to an open, decentralized network. I built Orbyt from scratch to run on the AT Protocol instead of a closed platform.',
5050- 'about.whatsNext': "What's next?",
5151- 'about.whatsNextBody': 'If you want to follow along or share feedback, you can find us on {bluesky} or visit our {community}. Have questions? {sayHello}.',
5252- 'about.sayHello': 'Say hello',
5353- // Contact
5454- 'contact.title': 'Contact Us - Orbyt',
5555- 'contact.generalInquiries': 'For general inquiries',
5656- 'contact.pressMedia': 'Press & media requests',
5757- 'contact.bugReports': 'Bug reports',
5858- 'contact.copyrightIssues': 'Copyright and content issues',
5959- 'contact.copyrightBody': 'Orbyt is a third-party client for Bluesky. Content is hosted on the AT Protocol network, not by Orbyt. For copyright takedowns or content-related legal issues, please contact Bluesky Support directly.',
6060- // Terms
6161- 'terms.title': 'Terms of Use - Orbyt',
6262- 'terms.lastUpdated': 'Last Updated: February 2, 2026',
6363- // Privacy
6464- 'privacy.title': 'Privacy Policy - Orbyt',
6565- 'privacy.lastUpdated': 'Last Updated: February 2, 2026',
6666- // Discord / Community redirect
6767- 'discord.title': 'Community - orbyt',
6868- 'discord.routing': 'routing you to community...',
6969- // 404
7070- '404.title': '404 - Page Not Found | Orbyt',
7171- '404.errorTitle': 'No Signal',
7272- '404.errorMessage': "This page doesn't exist or has been moved.",
7373- '404.goBack': 'Go Back',
7474- // Profile
7575- 'profile.getBeta': 'Get the beta',
7676- 'profile.betaTester': 'Beta Tester',
7777- 'profile.joinedOn': 'Joined on',
7878- 'profile.home': 'Home',
7979- 'profile.nothingHere': 'nothing here, yet...',
8080- 'profile.loadMore': 'Load more',
8181- 'profile.loading': 'Loading...',
8282- 'profile.viewPost': 'View post',
8383- 'profile.postBy': 'post by @{handle}',
8484- // Common
8585- 'common.orbyt': 'orbyt',
8686- 'common.orbytAlt': 'Orbyt',
8787- },
8888- de: {},
8989- es: {},
9090- 'es-419': {},
9191- fr: {},
9292- ja: {},
9393- ko: {},
9494- 'pt-BR': {},
9595-} as const;
9696-9797-export type UITranslationKey = keyof (typeof ui)[typeof defaultLang];
9898-9999-export const locales = Object.keys(ui) as (keyof typeof ui)[];
100100-export const nonDefaultLocales = locales.filter((l) => l !== defaultLang);