import type { ProductCategory, ProductPlatform, SectorName } from '@ghostfolio/common/types'; import '@angular/localize/init'; const locales = { ACCOUNT: $localize`Account`, 'Asia-Pacific': $localize`Asia-Pacific`, ASSET_CLASS: $localize`Asset Class`, ASSET_SUB_CLASS: $localize`Asset Sub Class`, BUY_AND_SELL_ACTIVITIES_TOOLTIP: $localize`Buy and sell`, CANCEL: $localize`Cancel`, CORE: $localize`Core`, CLOSE: $localize`Close`, DATA_IMPORT_AND_EXPORT_TOOLTIP_BASIC: $localize`Switch to Ghostfolio Premium or Ghostfolio Open Source easily`, DATA_IMPORT_AND_EXPORT_TOOLTIP_OSS: $localize`Switch to Ghostfolio Premium easily`, DATA_SOURCE: $localize`Data Source`, DRAFT: $localize`Draft`, EMERGENCY_FUND: $localize`Emergency Fund`, EXCLUDE_FROM_ANALYSIS: $localize`Exclude from Analysis`, Global: $localize`Global`, GRANT: $localize`Grant`, HIGHER_RISK: $localize`Higher Risk`, IMPORT_ACTIVITY_ERROR_IS_DUPLICATE: $localize`This activity already exists.`, LOWER_RISK: $localize`Lower Risk`, MONTH: $localize`Month`, MONTHS: $localize`Months`, OTHER: $localize`Other`, PROFESSIONAL_DATA_PROVIDER_TOOLTIP_PREMIUM: $localize`Get access to 80’000+ tickers from over 50 exchanges`, PRESET_ID: $localize`Preset`, RETIREMENT_PROVISION: $localize`Retirement Provision`, SATELLITE: $localize`Satellite`, SYMBOL: $localize`Symbol`, TAG: $localize`Tag`, YEAR: $localize`Year`, YEARS: $localize`Years`, YES: $localize`Yes`, // Activity types BUY: $localize`Buy`, DEPOSIT: $localize`Deposit`, DIVIDEND: $localize`Dividend`, FEE: $localize`Fee`, INTEREST: $localize`Interest`, LIABILITY: $localize`Liability`, SELL: $localize`Sell`, VALUABLE: $localize`Valuable`, WITHDRAWAL: $localize`Withdrawal`, // AssetClass (enum) ALTERNATIVE_INVESTMENT: $localize`:@@assetClass.ALTERNATIVE_INVESTMENT:Alternative Investment`, COMMODITY: $localize`:@@assetClass.COMMODITY:Commodity`, EQUITY: $localize`:@@assetClass.EQUITY:Equity`, FIXED_INCOME: $localize`:@@assetClass.FIXED_INCOME:Fixed Income`, LIQUIDITY: $localize`:@@assetClass.LIQUIDITY:Liquidity`, REAL_ESTATE: $localize`:@@assetClass.REAL_ESTATE:Real Estate`, // AssetSubClass (enum) BOND: $localize`:@@assetSubClass.BOND:Bond`, CASH: $localize`:@@assetSubClass.CASH:Cash`, COLLECTIBLE: $localize`:@@assetSubClass.COLLECTIBLE:Collectible`, CRYPTOCURRENCY: $localize`:@@assetSubClass.CRYPTOCURRENCY:Cryptocurrency`, ETF: $localize`:@@assetSubClass.ETF:ETF`, LOAN: $localize`:@@assetSubClass.LOAN:Loan`, MUTUALFUND: $localize`:@@assetSubClass.MUTUALFUND:Mutual Fund`, PRECIOUS_METAL: $localize`:@@assetSubClass.PRECIOUS_METAL:Precious Metal`, PRIVATE_EQUITY: $localize`:@@assetSubClass.PRIVATE_EQUITY:Private Equity`, STOCK: $localize`:@@assetSubClass.STOCK:Stock`, // Benchmark ALL_TIME_HIGH: 'All time high', BEAR_MARKET: 'Bear market', // Continents Africa: $localize`Africa`, Asia: $localize`Asia`, Europe: $localize`Europe`, 'North America': $localize`North America`, Oceania: $localize`Oceania`, 'South America': $localize`South America`, // Fear and Greed Index EXTREME_FEAR: $localize`Extreme Fear`, EXTREME_GREED: $localize`Extreme Greed`, FEAR: $localize`Fear`, GREED: $localize`Greed`, NEUTRAL: $localize`Neutral`, UNKNOWN: $localize`Unknown`, // Sectors 'Basic Materials': $localize`Basic Materials`, 'Communication Services': $localize`Communication Services`, 'Consumer Cyclical': $localize`Consumer Cyclical`, 'Consumer Defensive': $localize`Consumer Defensive`, Energy: $localize`Energy`, 'Financial Services': $localize`Financial Services`, Healthcare: $localize`Healthcare`, Industrials: $localize`Industrials`, Other: $localize`Other`, 'Real Estate': $localize`Real Estate`, Technology: $localize`Technology`, Utilities: $localize`Utilities`, // Product categories (CRYPTOCURRENCY is defined above under AssetSubClass) BUDGETING: $localize`Budgeting`, DIVIDEND_TRACKING: $localize`Dividend Tracking`, ETF_TRACKING: $localize`ETF Tracking`, FAMILY_OFFICE: $localize`Family Office`, FINANCIAL_ADVISOR: $localize`Financial Advisor`, FINANCIAL_PLANNING: $localize`Financial Planning`, INVESTMENT_RESEARCH: $localize`Investment Research`, NET_WORTH_TRACKING: $localize`Net Worth Tracking`, STOCK_TRACKING: $localize`Stock Tracking`, TAX_REPORTING: $localize`Tax Reporting`, WEALTH_MANAGEMENT: $localize`Wealth Management`, // Product platforms ANDROID: 'Android', IOS: 'iOS', LINUX: 'Linux', MACOS: 'macOS', WEB: $localize`Web`, WINDOWS: 'Windows' } satisfies Record & Record & Record & Record; export function translate(aKey: string): string { return locales[aKey] ?? aKey; }