Skip to content

Commit ddfdd52

Browse files
ericyangpanclaude
andcommitted
refactor(i18n): consolidate translation files and remove duplicate keys
Restructure translation files to follow new i18n architecture rules: - Move shared vocabulary (manifesto, aiCodingStack, collections) to shared.json - Remove duplicate translation keys across locale files - Eliminate cross-namespace @: references in favor of code-level combining All 12 languages (en, de, es, fr, id, ja, ko, pt, ru, tr, zh-Hans, zh-Hant) updated consistently. Co-Authored-By: Claude <noreply@anthropic.com>
1 parent 402ac54 commit ddfdd52

File tree

300 files changed

+905
-2937
lines changed

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

300 files changed

+905
-2937
lines changed

translations/de/components/common.json

Lines changed: 0 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -9,19 +9,14 @@
99
"header": {
1010
"aiCodingLandscape": "AI-Coding-Landschaft",
1111
"aiCodingLandscapeDesc": "Visualisieren Sie das gesamte AI-Coding-Ökosystem",
12-
"aiCodingStack": "@:shared.terms.aiCodingStack",
13-
"articles": "@:shared.terms.articles",
1412
"closeMenu": "Menü schließen",
15-
"collections": "@:shared.terms.collections",
1613
"developmentTools": "Entwicklungstools",
1714
"intelligence": "Intelligenz",
1815
"landscape": "Landschaft",
19-
"manifesto": "@:shared.terms.manifesto",
2016
"openMenu": "Menü öffnen",
2117
"openSourceRank": "Open Source Ranking",
2218
"openSourceRankDesc": "Erkunden Sie Open-Source-AI-Coding-Projekte nach GitHub-Sternen",
2319
"ranking": "Ranking",
24-
"search": "@:shared.actions.search",
2520
"searchPlaceholder": "Suchen...",
2621
"toggleMenu": "Menü umschalten"
2722
}

translations/de/components/controls.json

Lines changed: 4 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -6,13 +6,14 @@
66
"filterSortBar": {
77
"clearFilters": "Filter löschen",
88
"license": "Lizenz:",
9-
"openSource": "@:shared.terms.openSource",
109
"platform": "Plattform:",
11-
"proprietary": "@:shared.terms.proprietary",
12-
"search": "@:shared.actions.search by name...",
1310
"sort": "Sortieren:",
1411
"sortDefault": "Standard",
1512
"sortNameAsc": "Name (A-Z)",
1613
"sortNameDesc": "Name (Z-A)"
14+
},
15+
"searchInput": {
16+
"placeholder": "Search...",
17+
"clear": "Clear search"
1718
}
1819
}

translations/de/components/navigation.json

Lines changed: 0 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -1,8 +1,4 @@
11
{
2-
"backToNavigation": {
3-
"backTo": "@:shared.actions.backTo",
4-
"indexLabel": "@:shared.terms.indexLabel"
5-
},
62
"breadcrumb": {
73
"home": "Startseite"
84
}

translations/de/components/product.json

Lines changed: 2 additions & 46 deletions
Original file line numberDiff line numberDiff line change
@@ -35,70 +35,33 @@
3535
"fallbackNote": "Hinweis: Beispieldaten werden angezeigt. Star-Verlauf API ist vorübergehend nicht verfügbar."
3636
},
3737
"productHero": {
38-
"categories": {
39-
"CLI": "@:shared.categories.singular.cli",
40-
"EXTENSION": "@:shared.categories.singular.extension",
41-
"IDE": "@:shared.categories.singular.ide",
42-
"MODEL": "@:shared.categories.singular.model",
43-
"PROVIDER": "@:shared.categories.singular.modelProvider",
44-
"VENDOR": "@:shared.categories.singular.vendor"
45-
},
46-
"documentation": "@:shared.terms.documentation",
47-
"download": "@:shared.actions.download",
48-
"getApiKey": "@:shared.labels.getApiKey",
49-
"license": "@:shared.terms.license",
50-
"platforms": "@:shared.terms.platforms",
51-
"providerTypes": {
52-
"foundation-model-provider": "@:shared.providerTypes.foundation-model-provider",
53-
"model-service-provider": "@:shared.providerTypes.model-service-provider"
54-
},
55-
"runtime": "Laufzeit",
56-
"stars": "@:shared.terms.stars",
57-
"supportedIdes": "@:shared.terms.supportedIdes",
58-
"type": "@:shared.terms.type",
59-
"vendor": "@:shared.terms.vendor",
60-
"version": "@:shared.terms.version",
61-
"visitWebsite": "@:shared.terms.visitWebsite"
38+
"runtime": "Laufzeit"
6239
},
6340
"communityLinks": {
6441
"blog": "Blog",
6542
"blogDescription": "Blogbeiträge lesen",
66-
"community": "@:shared.terms.community",
67-
"discord": "@:shared.platforms.discord",
6843
"discordDescription": "Community beitreten",
69-
"github": "@:shared.platforms.github",
7044
"githubDescription": "Repositories ansehen",
71-
"linkedin": "@:shared.platforms.linkedin",
72-
"linkedinDescription": "@:shared.terms.followUs",
73-
"reddit": "@:shared.platforms.reddit",
7445
"redditDescription": "Diskussion teilnehmen",
75-
"twitter": "@:shared.platforms.twitter",
76-
"twitterDescription": "@:shared.terms.followUs",
77-
"youtube": "@:shared.platforms.youtube",
7846
"youtubeDescription": "Videos ansehen"
7947
},
8048
"resourceLinks": {
49+
"resources": "Resources",
8150
"changelog": "Änderungsprotokoll",
8251
"changelogDescription": "Änderungsprotokoll anzeigen",
83-
"download": "@:shared.actions.download",
8452
"downloadDescription": "Neueste Version herunterladen",
8553
"issue": "Issue-Tracker",
8654
"issueDescription": "Fehler melden und Funktionen anfordern",
8755
"mcp": "MCP-Dokumentation",
8856
"mcpDescription": "Erfahren Sie mehr über MCP-Integration",
89-
"pricing": "@:shared.terms.pricing",
9057
"pricingDescription": "Preispläne anzeigen"
9158
},
9259
"productPricing": {
93-
"title": "@:shared.terms.pricing",
9460
"viewFullDetails": "Vollständige Preisdetails anzeigen →"
9561
},
9662
"modelSpecifications": {
9763
"title": "Specifications",
98-
"modelSize": "@:shared.terms.modelSize",
9964
"contextWindow": "Total Context",
100-
"maxOutput": "@:shared.terms.maxOutput",
101-
"pricing": "@:shared.terms.pricing",
10265
"input": "Input",
10366
"output": "Output",
10467
"cache": "Cache"
@@ -121,9 +84,6 @@
12184
"liveCodeBenchDesc": "Live-Coding-Leistung"
12285
},
12386
"relatedProducts": {
124-
"cli": "@:shared.categories.singular.cli",
125-
"extension": "@:shared.categories.singular.extension",
126-
"ide": "@:shared.categories.singular.ide",
12787
"title": "Verwandte Produkte",
12888
"viewProduct": "Produkt ansehen"
12989
},
@@ -181,9 +141,5 @@
181141
}
182142
}
183143
}
184-
},
185-
"resources": {
186-
"community": "@:shared.terms.community",
187-
"resources": "@:shared.terms.resources"
188144
}
189145
}
Lines changed: 0 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -1,10 +1,5 @@
11
{
22
"docsSidebar": {
3-
"label": "@:shared.terms.documentation",
43
"title": "DOKUMENTATION"
5-
},
6-
"sidebar": {
7-
"backToTop": "@:shared.actions.backToTop",
8-
"selectItem": "@:shared.actions.selectItem"
94
}
105
}
Lines changed: 7 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,9 @@
11
{
2-
"keywords": "AI-Coding-Artikel, AI-Entwicklungs-Tutorials, AI-Coding-Best-Practices, LLM-Coding-Leitfäden, AI-IDE-Leitfäden",
3-
"subtitle": "Tiefgehende Einblicke in AI-Coding: Tutorials, Erkenntnisse, Best Practices für IDEs, CLIs und LLM-Modelle. Lernen Sie, wie Sie 10x schneller mit AI entwickeln.",
4-
"title": "Artikel"
2+
"meta": {
3+
"title": "AI Coding Articles & Insights",
4+
"description": "In-depth articles about AI coding tools, best practices, and the future of software development with AI assistants."
5+
},
6+
"keywords": "AI coding articles, AI development tutorials, AI coding best practices, LLM coding guides, AI IDE guides",
7+
"subtitle": "Deep dives into AI coding: tutorials, insights, best practices for IDEs, CLIs, and LLM models. Learn how to build 10x faster with AI.",
8+
"title": "Articles"
59
}
Lines changed: 1 addition & 16 deletions
Original file line numberDiff line numberDiff line change
@@ -1,16 +1 @@
1-
{
2-
"allCLIs": "@:shared.categories.all.clis",
3-
"breadcrumb": {
4-
"aiCodingStack": "@:shared.terms.aiCodingStack",
5-
"clis": "@:shared.categories.plural.clis"
6-
},
7-
"categoryLabel": "@:shared.categories.singular.cli",
8-
"documentation": "@:shared.terms.documentation",
9-
"download": "@:shared.actions.download",
10-
"license": "@:shared.terms.license",
11-
"platforms": "@:shared.terms.platforms",
12-
"stars": "@:shared.terms.stars",
13-
"vendor": "@:shared.terms.vendor",
14-
"version": "@:shared.terms.version",
15-
"visitWebsite": "@:shared.terms.visitWebsite"
16-
}
1+
{}

translations/de/pages/clis.json

Lines changed: 0 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,4 @@
11
{
2-
"allCLIs": "@:shared.categories.all.clis",
3-
"compareAll": "@:shared.actions.compareAll",
42
"noMatches": "Keine CLIs entsprechen Ihren Filtern",
53
"subtitle": "AI-gestützte Kommandozeilen-Coding-Assistenten",
64
"title": "AI-Coding-CLIs"

translations/de/pages/comparison.json

Lines changed: 2 additions & 15 deletions
Original file line numberDiff line numberDiff line change
@@ -9,31 +9,23 @@
99
"capabilities": "Funktionen",
1010
"contextLength": "Kontextlänge",
1111
"freePlan": "Kostenloser Plan",
12-
"githubStars": "@:shared.terms.stars",
1312
"input": "Eingabe",
1413
"inputModalities": "Eingabemodalitäten",
15-
"license": "@:shared.terms.license",
1614
"links": "Links",
1715
"live-code-bench": "Live Code Bench",
18-
"maxOutput": "@:shared.terms.maxOutput",
1916
"maxPrice": "Höchstpreis",
2017
"mmmu": "MMMU",
2118
"mmmu-pro": "MMMU Pro",
22-
"modelSize": "@:shared.terms.modelSize",
2319
"output": "Ausgabe",
24-
"platforms": "@:shared.terms.platforms",
25-
"pricing": "@:shared.terms.pricing",
2620
"pricingCache": "Cache-Preise",
2721
"pricingInput": "Eingabe-Preise",
2822
"pricingOutput": "Ausgabe-Preise",
2923
"sci-code": "SciCode",
3024
"startingPrice": "Startpreis",
31-
"supportedIdes": "@:shared.terms.supportedIdes",
3225
"swe-bench": "SWE-bench",
3326
"terminal-bench": "Terminal Bench",
34-
"vendor": "@:shared.terms.vendor",
35-
"version": "@:shared.terms.version",
36-
"web-dev-arena": "WebDev Arena"
27+
"web-dev-arena": "WebDev Arena",
28+
"name": "Name"
3729
},
3830
"extensions": {
3931
"backTo": "Zurück zu Erweiterungen",
@@ -45,11 +37,6 @@
4537
"subtitle": "Vergleichen Sie Funktionen, Preise und Spezifikationen von AI-gestützten IDEs nebeneinander.",
4638
"title": "AI-Coding-IDE-Vergleich"
4739
},
48-
"linkTitles": {
49-
"documentation": "@:shared.terms.documentation",
50-
"download": "@:shared.actions.download",
51-
"officialWebsite": "@:shared.terms.visitWebsite"
52-
},
5340
"modelCompareDescription": "Vergleichen Sie AI-Coding-Modelle nebeneinander: Spezifikationen, Preise, Funktionen und Benchmarks.",
5441
"modelCompareTitle": "AI-Coding-Modell-Vergleich: {model1} vs {model2}",
5542
"models": {
Lines changed: 12 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -1,16 +1,20 @@
11
{
2+
"meta": {
3+
"title": "Curated Collections - Essential AI Coding Resources",
4+
"description": "Handpicked resources, specifications, protocols, and tools for AI coding. Featured articles, standards, and ecosystem utilities."
5+
},
26
"articles": {
3-
"description": "Pflichtlektüre über AI-Coding von Branchenführern",
4-
"title": "Featured Artikel"
7+
"description": "Must-read articles about AI coding from industry leaders",
8+
"title": "Featured Articles"
59
},
610
"specifications": {
7-
"description": "Wesentliche Standards und Protokolle für moderne Softwareentwicklung",
8-
"title": "Spezifikationen & Protokolle"
11+
"description": "Essential standards and protocols for modern software development",
12+
"title": "Specifications & Protocols"
913
},
10-
"subtitle": "Handverlesene Ressourcen, Spezifikationen, Protokolle und Tools für AI-Coding",
11-
"title": "Kuratierte Sammlungen",
14+
"subtitle": "Handpicked resources, specifications, protocols, and tools for AI coding",
15+
"title": "Curated Collections",
1216
"tools": {
13-
"description": "Kuratierte Tools und Utilities für AI-Coding-Workflows",
14-
"title": "Ökosystem-Tools"
17+
"description": "Curated tools and utilities for AI coding workflows",
18+
"title": "Ecosystem Tools"
1519
}
1620
}

0 commit comments

Comments
 (0)