Skip to content

Commit

Permalink
feat: Localization (#349)
Browse files Browse the repository at this point in the history
* Adding localization for many strings

* more translations

* More translations

* Tap to start translation

* Baseline

* android app translations

* version bump

* Removing empty space

---------

Co-authored-by: CI Bot <[email protected]>
  • Loading branch information
leandroBorgesFerreira and CI Bot authored Feb 19, 2025
1 parent cb52e83 commit f886a8f
Show file tree
Hide file tree
Showing 46 changed files with 3,951 additions and 1,125 deletions.
Original file line number Diff line number Diff line change
Expand Up @@ -243,7 +243,9 @@ fun DesktopApp(
)
}

val showSettingsState by globalShellViewModel.showSettingsState.collectAsState()
val showSettingsState by globalShellViewModel
.showSettingsState
.collectAsState()

if (showSettingsState) {
SettingsDialog(
Expand All @@ -264,7 +266,9 @@ fun DesktopApp(
)
}

val showSearchState by globalShellViewModel.showSearchDialog.collectAsState()
val showSearchState by globalShellViewModel
.showSearchDialog
.collectAsState()

if (showSearchState) {
LaunchedEffect(true) {
Expand Down
4 changes: 2 additions & 2 deletions application/composeApp/build.gradle.kts
Original file line number Diff line number Diff line change
Expand Up @@ -167,8 +167,8 @@ android {
applicationId = "io.writeopia"
minSdk = 24
targetSdk = 35
versionCode = 24
versionName = "0.12.0"
versionCode = 25
versionName = "0.13.0"

testInstrumentationRunner = "androidx.test.runner.AndroidJUnitRunner"
}
Expand Down
2 changes: 1 addition & 1 deletion application/composeApp/src/androidMain/AndroidManifest.xml
Original file line number Diff line number Diff line change
Expand Up @@ -10,7 +10,7 @@
android:dataExtractionRules="@xml/data_extraction_rules"
android:fullBackupContent="@xml/backup_rules"
android:icon="@mipmap/ic_launcher"
android:label="@string/app_name"
android:label="Writeopia"
android:supportsRtl="true"
android:theme="@style/Theme.Writeopia"
android:usesCleartextTraffic="true"
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -138,8 +138,6 @@ private fun ApplicationScope.DesktopApp(onCloseRequest: () -> Unit = ::exitAppli
)

val topDoubleBarClick = {
println("topDoubleBarClick")

if (windowState.placement == WindowPlacement.Floating) {
windowState.placement = WindowPlacement.Maximized
} else {
Expand Down
2 changes: 0 additions & 2 deletions application/core/common_ui/build.gradle.kts
Original file line number Diff line number Diff line change
Expand Up @@ -36,8 +36,6 @@ kotlin {
implementation(compose.runtime)
implementation(compose.foundation)
implementation(compose.material3)
@OptIn(org.jetbrains.compose.ExperimentalComposeLibrary::class)
implementation(compose.components.resources)
implementation(compose.components.uiToolingPreview)
}
}
Expand Down
47 changes: 23 additions & 24 deletions application/core/resources/build.gradle.kts
Original file line number Diff line number Diff line change
@@ -1,36 +1,35 @@
plugins {
alias(libs.plugins.androidLibrary)
alias(libs.plugins.kotlinAndroid)
kotlin("multiplatform")
alias(libs.plugins.ktlint)
alias(libs.plugins.compose.multiplatform)
alias(libs.plugins.compose.multiplatform.compiler)
}

android {
namespace = "io.writeopia.appresourcers"
compileSdk = 35

defaultConfig {
minSdk = 24
kotlin {
jvm {}

testInstrumentationRunner = "androidx.test.runner.AndroidJUnitRunner"
consumerProguardFiles("consumer-rules.pro")
js(IR) {
browser()
binaries.library()
}

buildTypes {
release {
isMinifyEnabled = false
proguardFiles(
getDefaultProguardFile("proguard-android-optimize.txt"),
"proguard-rules.pro"
)
listOf(
iosX64(),
iosArm64(),
iosSimulatorArm64()
).forEach { iosTarget ->
iosTarget.binaries.framework {
baseName = "WriteopiaCoreResources"
isStatic = true
}
}
compileOptions {
sourceCompatibility = JavaVersion.VERSION_21
targetCompatibility = JavaVersion.VERSION_21
}
}

dependencies {
implementation(libs.androidx.ktx)
implementation(libs.appCompat)
sourceSets {
commonMain.dependencies {
implementation(compose.runtime)
implementation(compose.foundation)
implementation(compose.components.resources)
}
}
}
3,385 changes: 3,385 additions & 0 deletions application/core/resources/config/ktlint/baseline.xml

Large diffs are not rendered by default.

Original file line number Diff line number Diff line change
@@ -0,0 +1,75 @@
<resources>
<string name="app_name">Writeopia</string>
<string name="error_loading_notes">Error loading notes</string>
<string name="you_dont_have_notes">You don\'t have notes</string>
<string name="add_sample_notes">Add sample notes</string>
<string name="undo">Undo</string>
<string name="redo">Redo</string>
<string name="untitled">untitled</string>
<string name="note">Note</string>
<string name="more_options">More options</string>
<string name="staggered_card">staggered card</string>
<string name="note_list">note list</string>
<string name="arrangement">Arrangement</string>
<string name="sorting">Sorting</string>
<string name="last_updated">Last updated</string>
<string name="last_created">Create</string>
<string name="name">Name</string>
<string name="add_note">Add note</string>
<string name="back">Back</string>
<string name="copy_note">Copy note</string>
<string name="favorite">Favorite</string>
<string name="delete">Delete</string>
<string name="logout">Logout</string>
<string name="export_json">Export as Json</string>
<string name="export_md">Export as Markdown</string>
<string name="export">Export</string>
<string name="name_space">%s Workspace</string>
<string name="offline_workspace">Offline Workspace</string>
<string name="disconnected">Disconnected</string>
<string name="email">Email</string>
<string name="password">Password</string>
<string name="enter">Enter</string>
<string name="content_description_visibility_on">Visible</string>
<string name="content_description_visibility_off">Not Visible</string>
<string name="sign_in">Sign in</string>
<string name="sign_up_with_email">Sign up with email</string>
<string name="enter_without_register">Enter without register</string>
<string name="register">Register</string>
<string name="search">Search</string>
<string name="home">Home</string>
<string name="favorites">Favorites</string>
<string name="settings">Settings</string>
<string name="folder">Folder</string>
<string name="recent">Recent</string>
<string name="color_theme">Color Theme</string>
<string name="local_folder">Local Folder</string>
<string name="available_models">Available Models</string>
<string name="no_models">No models</string>
<string name="error_requesting_models">Error when requesting models. Did you start Ollama? \n</string>
<string name="retry">Retry</string>
<string name="download_models">Download Model</string>
<string name="suggestions">Suggestions:</string>
<string name="error_model_download">Error when downloading model.</string>
<string name="version">"Version: alpha26 - Amado, Jorge"</string>
<string name="light_theme">Light</string>
<string name="dark_theme">Dark</string>
<string name="system_theme">System</string>
<string name="export_markdown">Export as Markdown</string>
<string name="import_file">Import file</string>
<string name="sort_by_name">Sort by name</string>
<string name="sort_by_creation">Sort by creation</string>
<string name="sort_by_update">Sort by last update</string>
<string name="lock_document">Lock document</string>
<string name="move_to">Move to...</string>
<string name="move_to_home">Move home</string>
<string name="text">Text</string>
<string name="insert">Insert</string>
<string name="decoration">Decoration</string>
<string name="box">Box</string>
<string name="content">Content</string>
<string name="image">Image</string>
<string name="page">Page</string>
<string name="ask_ai">Ask AI</string>
<string name="tap_to_start">Tap here to <font fgcolor='#FFFF3B30'>write</font> the next big thing</string>
</resources>
Original file line number Diff line number Diff line change
@@ -0,0 +1,74 @@
<resources>
<string name="app_name">Writeopia</string>
<string name="error_loading_notes">Error loading notes</string>
<string name="you_dont_have_notes">You don\'t have notes</string>
<string name="add_sample_notes">Add sample notes</string>
<string name="undo">Undo</string>
<string name="redo">Redo</string>
<string name="untitled">untitled</string>
<string name="note">Nota</string>
<string name="more_options">More options</string>
<string name="staggered_card">staggered card</string>
<string name="note_list">note list</string>
<string name="arrangement">Disposição</string>
<string name="sorting">Ordenação</string>
<string name="last_updated">Atualização</string>
<string name="last_created">Criação</string>
<string name="name">Nome</string>
<string name="add_note">Add note</string>
<string name="back">Back</string>
<string name="copy_note">Copy note</string>
<string name="favorite">Favorite</string>
<string name="delete">Delete</string>
<string name="logout">Logout</string>
<string name="export_json">Export as Json</string>
<string name="export_md">Export as Markdown</string>
<string name="export">Export</string>
<string name="name_space">%s Workspace</string>
<string name="offline_workspace">Offline Workspace</string>
<string name="disconnected">Disconnected</string>
<string name="email">Email</string>
<string name="password">Password</string>
<string name="enter">Enter</string>
<string name="content_description_visibility_on">Visible</string>
<string name="content_description_visibility_off">Not Visible</string>
<string name="sign_in">Sign in</string>
<string name="sign_up_with_email">Sign up with email</string>
<string name="enter_without_register">Enter without register</string>
<string name="register">Registrar</string>
<string name="search">Pesquisar</string>
<string name="home">Home</string>
<string name="favorites">Favoritos</string>
<string name="settings">Configurações</string>
<string name="folder">Pastas</string>
<string name="recent">Recente</string>
<string name="color_theme">Tema de cor</string>
<string name="local_folder">Local Folder</string>
<string name="available_models">Modelos disponíveis</string>
<string name="no_models">Nenhum modelo encontrado</string>
<string name="error_requesting_models">Erro ao buscar modelos. Você está rodando o Ollama? \n</string>
<string name="retry">Tentar de novo</string>
<string name="download_models">Baixar modelos</string>
<string name="suggestions">Sugestões:</string>
<string name="error_model_download">Error ao baixar modelo.</string>
<string name="version">"Versão: alpha26 - Amado, Jorge"</string>
<string name="light_theme">Claro</string>
<string name="dark_theme">Escuro</string>
<string name="system_theme">Sistema</string>
<string name="export_markdown">Exportar como Markdown</string>
<string name="import_file">Importar arquivo</string>
<string name="sort_by_name">Ordenar por nome</string>
<string name="sort_by_creation">Ordenar por data de criação</string>
<string name="sort_by_update">Ordenar por data de atualização</string>
<string name="lock_document">Bloquear edição</string>
<string name="move_to">Move para...</string>
<string name="move_to_home">Move home</string>
<string name="text">Texto</string>
<string name="insert">Inserir</string>
<string name="box">Caixa</string>
<string name="content">Conteúdo</string>
<string name="image">Imagem</string>
<string name="page">Página</string>
<string name="ask_ai">Pergunte à IA</string>
<string name="tap_to_start">Click aqui para <font fgcolor='#FFFF3B30'>escrever</font> sua próxima grande idéia</string>
</resources>
Original file line number Diff line number Diff line change
@@ -0,0 +1,80 @@
<resources>
<string name="app_name">Writeopia</string>
<string name="error_loading_notes">Error loading notes</string>
<string name="you_dont_have_notes">You don\'t have notes</string>
<string name="add_sample_notes">Add sample notes</string>
<string name="undo">Undo</string>
<string name="redo">Redo</string>
<string name="untitled">untitled</string>
<string name="note">Note</string>
<string name="more_options">More options</string>
<string name="staggered_card">staggered card</string>
<string name="note_list">note list</string>
<string name="arrangement">Arrangement</string>
<string name="sorting">Sorting</string>
<string name="last_updated">Last updated</string>
<string name="last_created">Create</string>
<string name="name">Name</string>
<string name="add_note">Add note</string>
<string name="back">Back</string>
<string name="copy_note">Copy note</string>
<string name="favorite">Favorite</string>
<string name="delete">Delete</string>
<string name="logout">Logout</string>
<string name="export_json">Export as Json</string>
<string name="export_md">Export as Markdown</string>
<string name="export">Export</string>
<string name="name_space">%s Workspace</string>
<string name="offline_workspace">Offline Workspace</string>
<string name="disconnected">Disconnected</string>
<string name="email">Email</string>
<string name="password">Password</string>
<string name="enter">Enter</string>
<string name="content_description_visibility_on">Visible</string>
<string name="content_description_visibility_off">Not Visible</string>
<string name="sign_in">Sign in</string>
<string name="sign_up_with_email">Sign up with email</string>
<string name="enter_without_register">Enter without register</string>
<string name="register">Register</string>
<string name="search">Search</string>
<string name="home">Home</string>
<string name="favorites">Favorites</string>
<string name="settings">Settings</string>
<string name="folder">Folder</string>
<string name="recent">Recent</string>
<string name="color_theme">Color Theme</string>
<string name="local_folder">Local Folder</string>
<string name="ollama">Ollama</string>
<string name="url">Url</string>
<string name="available_models">Available Models</string>
<string name="no_models">No models</string>
<string name="error_requesting_models">Error when requesting models. Did you start Ollama? \n</string>
<string name="retry">Retry</string>
<string name="download_models">Download Model</string>
<string name="suggestions">Suggestions:</string>
<string name="error_model_download">Error when downloading model.</string>
<string name="version">Version: alpha26 - Amado, Jorge</string>
<string name="light_theme">Light</string>
<string name="dark_theme">Dark</string>
<string name="system_theme">System</string>
<string name="export_markdown">Export as Markdown</string>
<string name="import_file">Import file</string>
<string name="sort_by_name">Sort by name</string>
<string name="sort_by_creation">Sort by creation date</string>
<string name="sort_by_update">Sort by last update</string>
<string name="lock_document">Lock document</string>
<string name="move_to">Move to...</string>
<string name="move_to_home">Move home</string>
<string name="text">Text</string>
<string name="insert">Insert</string>
<string name="decoration">Decoration</string>
<string name="box">Box</string>
<string name="content">Content</string>
<string name="image">Image</string>
<string name="links">Links</string>
<string name="page">Page</string>
<string name="ask_ai">Ask AI</string>
<string name="json">JSON</string>
<string name="tap_to_start">Tap here to <font fgcolor='#FFFF3B30'>write</font> the next big thing</string>

</resources>
Loading

0 comments on commit f886a8f

Please sign in to comment.