|
2 | 2 | id: about
|
3 | 3 | title: Overview
|
4 | 4 | slug: /
|
5 |
| -description: Overview of Tolgee Android SDK with Over‑the‑Air (OTA) localization updates and how to get started. |
| 5 | +description: Overview of Tolgee Mobile SDK with Over‑the‑Air (OTA) localization updates for Android and Compose Multiplatform. |
6 | 6 | ---
|
7 | 7 |
|
8 | 8 | import SystemCard from '@site/src/component/SystemCard';
|
| 9 | +import FeatureGrid from '@site/src/component/FeatureGrid'; |
9 | 10 | import Tolgee from '@site/src/component/Tolgee';
|
10 | 11 |
|
11 |
| -# Tolgee Android SDK |
| 12 | +# Tolgee Mobile SDK |
12 | 13 |
|
13 | 14 | :::info
|
14 | 15 | For managing static translations in your repository, consider using the [Tolgee CLI](/tolgee-cli/installation).
|
15 | 16 | :::
|
16 | 17 |
|
17 | 18 | ## Overview
|
18 | 19 |
|
19 |
| -Tolgee Android SDK lets you localize Android apps with dynamic content delivery, and lets you provide translations dynamically without needing to publish new app versions. |
| 20 | +Tolgee Mobile SDK for Android and Compose Multiplatform lets you localize Kotlin-based applications with dynamic content delivery, providing translations dynamically without needing to publish new app versions. |
20 | 21 |
|
21 |
| -**Supports Over‑the‑Air (OTA)** translation updates, seamless integration with multiple systems, Android Views, Jetpack Compose and static translations. |
| 22 | +**Supports Over‑the‑Air (OTA)** translation updates, seamless integration with Android Views, Jetpack Compose, Compose Multiplatform, and static translation fallbacks. |
22 | 23 |
|
23 | 24 | ## Why should you try it?
|
24 | 25 |
|
25 | 26 | Tolgee platform lets you ship translations and new languages faster and easier without a new app build.
|
26 | 27 |
|
27 |
| -The platform works offline with caching, fallbacks to Android resources when needed, and preloading critical namespaces for a smooth user experience. Additionally, Tolgee keeps UX consistent by updating the UI automatically in response to translation or locale changes. These features result in fewer untranslated or mismatched strings of text. |
| 28 | +The platform works offline with caching, fallbacks to static translation resources when needed, and preloading critical namespaces for a smooth user experience. Additionally, Tolgee keeps UX consistent by updating the UI automatically in response to translation or locale changes. These features result in fewer untranslated or mismatched strings of text. |
28 | 29 |
|
29 | 30 | ## Features
|
30 | 31 |
|
31 |
| -### Over‑the‑Air (OTA) updates |
32 |
| - |
33 |
| -Delivers translations via CDN (Cloud or self‑hosting) with caching and offline support. |
34 |
| - |
35 |
| -### Change the app's language at runtime (Runtime locale API) |
36 |
| - |
37 |
| -Use `tolgee.changeFlow` to monitor locale changes and update your UI accordingly. |
38 |
| - |
39 |
| -### Works offline with fallbacks and preloading |
40 |
| - |
41 |
| -Provides fallbacks to Android resources and preloading of critical namespaces. |
42 |
| - |
43 |
| -### Support for Android Views, Jetpack Compose and static translations with CLI |
44 |
| - |
45 |
| -Support for both coding functions `stringResource`, `pluralStringResource` and reactive updates. |
46 |
| - |
47 |
| -### Hosting options |
48 |
| - |
49 |
| -You have multiple hosting options: CDN (Cloud or self‑hosting). |
| 32 | +<FeatureGrid features={[ |
| 33 | + { |
| 34 | + emoji: '🚀', |
| 35 | + title: 'Over-the-air updates', |
| 36 | + description: 'Update your translations without releasing a new app version', |
| 37 | + colorTheme: 'blue' |
| 38 | + }, |
| 39 | + { |
| 40 | + emoji: '🔧', |
| 41 | + title: 'Multiple format support', |
| 42 | + description: '• <strong>Sprintf</strong> (Android SDK) formatting<br/>• <strong>ICU</strong> (Tolgee Native Flat JSON) formatting', |
| 43 | + colorTheme: 'green' |
| 44 | + }, |
| 45 | + { |
| 46 | + emoji: '⚡', |
| 47 | + title: 'Compose integration', |
| 48 | + description: 'Full integration with Jetpack Compose and Compose Multiplatform', |
| 49 | + colorTheme: 'purple' |
| 50 | + }, |
| 51 | + { |
| 52 | + emoji: '🌐', |
| 53 | + title: 'Kotlin Multiplatform', |
| 54 | + description: 'Designed with multiplatform support in mind', |
| 55 | + colorTheme: 'orange' |
| 56 | + } |
| 57 | +]} /> |
50 | 58 |
|
51 | 59 | ## Demo apps
|
52 | 60 |
|
@@ -78,77 +86,15 @@ To build configuration examples use Kotlin DSL (build.gradle.kts). Groovy DSL ma
|
78 | 86 |
|
79 | 87 | ## Get Started
|
80 | 88 |
|
81 |
| -Ready to integrate Tolgee into your Android project? Follow this step-by-step guide to add dynamic translations to your app. |
82 |
| - |
83 |
| -### Setup Overview |
84 |
| - |
85 |
| -<div className="grid grid-cols-1 md:grid-cols-2 gap-4 my-6"> |
86 |
| - <SystemCard |
87 |
| - title="Installation" |
88 |
| - emoji="📦" |
89 |
| - description="Set up dependencies and network security configuration" |
90 |
| - links={[ |
91 |
| - { href: "./installation", label: "Installation Guide", color: "blue" } |
92 |
| - ]} |
93 |
| - /> |
94 |
| - |
95 |
| - <SystemCard |
96 |
| - title="Modules Overview" |
97 |
| - emoji="🔧" |
98 |
| - description="Choose between Core and Compose modules for your project" |
99 |
| - links={[ |
100 |
| - { href: "./modules", label: "Modules Guide", color: "green" } |
101 |
| - ]} |
102 |
| - /> |
103 |
| -</div> |
104 |
| - |
105 |
| -### Choose Your Implementation |
106 |
| - |
107 |
| -<div className="grid grid-cols-1 md:grid-cols-2 lg:grid-cols-3 gap-4 my-6"> |
108 |
| - <SystemCard |
109 |
| - title="Jetpack Compose" |
110 |
| - emoji="🚀" |
111 |
| - description="Modern declarative UI with reactive translations" |
112 |
| - links={[ |
113 |
| - { href: "/android-sdk/jetpack/overview", label: "Overview", color: "blue" }, |
114 |
| - { href: "/android-sdk/jetpack/installation", label: "Installation", color: "green" }, |
115 |
| - { href: "/android-sdk/jetpack/usage", label: "Usage", color: "orange" } |
116 |
| - ]} |
117 |
| - /> |
118 |
| - |
119 |
| - <SystemCard |
120 |
| - title="Android Views" |
121 |
| - emoji="📱" |
122 |
| - description="Traditional Android UI with dynamic translations" |
123 |
| - links={[ |
124 |
| - { href: "./usage", label: "Usage Guide", color: "purple" } |
125 |
| - ]} |
126 |
| - /> |
127 |
| - |
128 |
| - <SystemCard |
129 |
| - title="CLI Integration" |
130 |
| - emoji="⚡" |
131 |
| - description="Generate and manage <strong>static translations</strong>" |
132 |
| - links={[ |
133 |
| - { href: "/tolgee-cli/installation", label: "Tolgee CLI", color: "cyan" } |
134 |
| - ]} |
135 |
| - /> |
136 |
| -</div> |
137 |
| - |
138 |
| -### Production Deployment |
| 89 | +Ready to integrate Tolgee into your Android project? |
139 | 90 |
|
140 | 91 | <div className="grid grid-cols-1 gap-4 my-6">
|
141 | 92 | <SystemCard
|
142 |
| - title="Production Guide" |
| 93 | + title="Get Started Guide" |
143 | 94 | emoji="🚀"
|
144 |
| - description="Over‑the‑Air (OTA) updates, caching, formatting, and testing for production apps" |
| 95 | + description="Complete step-by-step setup guide with installation, modules, and implementation choices" |
145 | 96 | links={[
|
146 |
| - { href: "./production", label: "Production Setup", color: "blue" } |
| 97 | + { href: "./get-started", label: "Start Here", color: "blue" } |
147 | 98 | ]}
|
148 | 99 | />
|
149 | 100 | </div>
|
150 |
| - |
151 |
| -### Need Help? |
152 |
| - |
153 |
| -- **Manage translations collaboratively**: Connect your app to the Tolgee Platform — [Platform docs](../platform/) |
154 |
| -- **Troubleshooting**: Common issues and diagnostics — [Troubleshooting](./troubleshooting.mdx) |
0 commit comments