Skip to content

Commit

Permalink
Merge pull request #2 from karadzhov/translations
Browse files Browse the repository at this point in the history
Translations in more languages
  • Loading branch information
karadzhov committed Jan 5, 2024
2 parents 8d10851 + 701c20f commit 754e6e6
Show file tree
Hide file tree
Showing 22 changed files with 4,211 additions and 11 deletions.
62 changes: 56 additions & 6 deletions README.MD
Expand Up @@ -8,22 +8,72 @@ To get started with SBT add the following to your build.sbt file:

#### Enum without translations
``` scala
libraryDependencies += "com.karadzhov" %% "scala-iso-language-core" % "0.2.0"
libraryDependencies += "com.karadzhov" %% "scala-iso-language-core" % "0.3.0"
```

#### Enum + English translations
#### Enum + Arabic translations
``` scala
libraryDependencies += "com.karadzhov" %% "scala-iso-language-i18n-ar" % "0.3.0"
```

#### Enum + Bulgarian translations
``` scala
libraryDependencies += "com.karadzhov" %% "scala-iso-language-i18n-en" % "0.2.0"
libraryDependencies += "com.karadzhov" %% "scala-iso-language-i18n-bg" % "0.3.0"
```

#### Enum + Czech translations
``` scala
libraryDependencies += "com.karadzhov" %% "scala-iso-language-i18n-cs" % "0.3.0"
```

#### Enum + German translations
``` scala
libraryDependencies += "com.karadzhov" %% "scala-iso-language-i18n-de" % "0.2.0"
libraryDependencies += "com.karadzhov" %% "scala-iso-language-i18n-de" % "0.3.0"
```

#### Enum + Bulgarian translations
#### Enum + English translations
``` scala
libraryDependencies += "com.karadzhov" %% "scala-iso-language-i18n-en" % "0.3.0"
```

#### Enum + Spanish translations
``` scala
libraryDependencies += "com.karadzhov" %% "scala-iso-language-i18n-es" % "0.3.0"
```

#### Enum + French translations
``` scala
libraryDependencies += "com.karadzhov" %% "scala-iso-language-i18n-fr" % "0.3.0"
```

#### Enum + Hindi translations
``` scala
libraryDependencies += "com.karadzhov" %% "scala-iso-language-i18n-hi" % "0.3.0"
```

#### Enum + Italian translations
``` scala
libraryDependencies += "com.karadzhov" %% "scala-iso-language-i18n-it" % "0.3.0"
```

#### Enum + Polish translations
``` scala
libraryDependencies += "com.karadzhov" %% "scala-iso-language-i18n-pl" % "0.3.0"
```

#### Enum + Portuguese translations
``` scala
libraryDependencies += "com.karadzhov" %% "scala-iso-language-i18n-pt" % "0.3.0"
```

#### Enum + Russian translations
``` scala
libraryDependencies += "com.karadzhov" %% "scala-iso-language-i18n-ru" % "0.3.0"
```

#### Enum + Chinese translations
``` scala
libraryDependencies += "com.karadzhov" %% "scala-iso-language-i18n-bg" % "0.2.0"
libraryDependencies += "com.karadzhov" %% "scala-iso-language-i18n-zh" % "0.3.0"
```

## Sample
Expand Down
180 changes: 175 additions & 5 deletions build.sbt
Expand Up @@ -44,15 +44,45 @@ lazy val root = project
`scala-iso-language-i18n-core`.js,
`scala-iso-language-i18n-core`.jvm,
`scala-iso-language-i18n-core`.native,
`scala-iso-language-i18n-ar`.js,
`scala-iso-language-i18n-ar`.jvm,
`scala-iso-language-i18n-ar`.native,
`scala-iso-language-i18n-bg`.js,
`scala-iso-language-i18n-bg`.jvm,
`scala-iso-language-i18n-bg`.native,
`scala-iso-language-i18n-cs`.js,
`scala-iso-language-i18n-cs`.jvm,
`scala-iso-language-i18n-cs`.native,
`scala-iso-language-i18n-de`.js,
`scala-iso-language-i18n-de`.jvm,
`scala-iso-language-i18n-de`.native,
`scala-iso-language-i18n-en`.js,
`scala-iso-language-i18n-en`.jvm,
`scala-iso-language-i18n-en`.native,
`scala-iso-language-i18n-de`.js,
`scala-iso-language-i18n-de`.jvm,
`scala-iso-language-i18n-de`.native
`scala-iso-language-i18n-es`.js,
`scala-iso-language-i18n-es`.jvm,
`scala-iso-language-i18n-es`.native,
`scala-iso-language-i18n-fr`.js,
`scala-iso-language-i18n-fr`.jvm,
`scala-iso-language-i18n-fr`.native,
`scala-iso-language-i18n-hi`.js,
`scala-iso-language-i18n-hi`.jvm,
`scala-iso-language-i18n-hi`.native,
`scala-iso-language-i18n-it`.js,
`scala-iso-language-i18n-it`.jvm,
`scala-iso-language-i18n-it`.native,
`scala-iso-language-i18n-pl`.js,
`scala-iso-language-i18n-pl`.jvm,
`scala-iso-language-i18n-pl`.native,
`scala-iso-language-i18n-pt`.js,
`scala-iso-language-i18n-pt`.jvm,
`scala-iso-language-i18n-pt`.native,
`scala-iso-language-i18n-ru`.js,
`scala-iso-language-i18n-ru`.jvm,
`scala-iso-language-i18n-ru`.native,
`scala-iso-language-i18n-zh`.js,
`scala-iso-language-i18n-zh`.jvm,
`scala-iso-language-i18n-zh`.native
)
.settings(
crossScalaVersions := Nil,
Expand Down Expand Up @@ -82,6 +112,20 @@ lazy val `scala-iso-language-i18n-core` = crossProject(JSPlatform, JVMPlatform,
crossScalaVersions := supportedScalaVersions
)

lazy val `scala-iso-language-i18n-ar` = crossProject(JSPlatform, JVMPlatform, NativePlatform)
.crossType(CrossType.Pure)
.in(file("modules/scala-iso-language-i18n-ar"))
.dependsOn(`scala-iso-language-i18n-core`)
.settings(
Test / tpolecatExcludeOptions += ScalacOptions.warnNonUnitStatement,
// IMPORTANT: Include all transitive dependencies explicitly, otherwise there will be strange runtime exceptions
libraryDependencies ++= Seq(
"org.scalactic" %%% "scalactic" % V.scalaTest % Test,
"org.scalatest" %%% "scalatest" % V.scalaTest % Test
),
crossScalaVersions := supportedScalaVersions
)

lazy val `scala-iso-language-i18n-bg` = crossProject(JSPlatform, JVMPlatform, NativePlatform)
.crossType(CrossType.Pure)
.in(file("modules/scala-iso-language-i18n-bg"))
Expand All @@ -96,9 +140,9 @@ lazy val `scala-iso-language-i18n-bg` = crossProject(JSPlatform, JVMPlatform, Na
crossScalaVersions := supportedScalaVersions
)

lazy val `scala-iso-language-i18n-en` = crossProject(JSPlatform, JVMPlatform, NativePlatform)
lazy val `scala-iso-language-i18n-cs` = crossProject(JSPlatform, JVMPlatform, NativePlatform)
.crossType(CrossType.Pure)
.in(file("modules/scala-iso-language-i18n-en"))
.in(file("modules/scala-iso-language-i18n-cs"))
.dependsOn(`scala-iso-language-i18n-core`)
.settings(
Test / tpolecatExcludeOptions += ScalacOptions.warnNonUnitStatement,
Expand All @@ -124,6 +168,132 @@ lazy val `scala-iso-language-i18n-de` = crossProject(JSPlatform, JVMPlatform, Na
crossScalaVersions := supportedScalaVersions
)

lazy val `scala-iso-language-i18n-en` = crossProject(JSPlatform, JVMPlatform, NativePlatform)
.crossType(CrossType.Pure)
.in(file("modules/scala-iso-language-i18n-en"))
.dependsOn(`scala-iso-language-i18n-core`)
.settings(
Test / tpolecatExcludeOptions += ScalacOptions.warnNonUnitStatement,
// IMPORTANT: Include all transitive dependencies explicitly, otherwise there will be strange runtime exceptions
libraryDependencies ++= Seq(
"org.scalactic" %%% "scalactic" % V.scalaTest % Test,
"org.scalatest" %%% "scalatest" % V.scalaTest % Test
),
crossScalaVersions := supportedScalaVersions
)

lazy val `scala-iso-language-i18n-es` = crossProject(JSPlatform, JVMPlatform, NativePlatform)
.crossType(CrossType.Pure)
.in(file("modules/scala-iso-language-i18n-es"))
.dependsOn(`scala-iso-language-i18n-core`)
.settings(
Test / tpolecatExcludeOptions += ScalacOptions.warnNonUnitStatement,
// IMPORTANT: Include all transitive dependencies explicitly, otherwise there will be strange runtime exceptions
libraryDependencies ++= Seq(
"org.scalactic" %%% "scalactic" % V.scalaTest % Test,
"org.scalatest" %%% "scalatest" % V.scalaTest % Test
),
crossScalaVersions := supportedScalaVersions
)

lazy val `scala-iso-language-i18n-fr` = crossProject(JSPlatform, JVMPlatform, NativePlatform)
.crossType(CrossType.Pure)
.in(file("modules/scala-iso-language-i18n-fr"))
.dependsOn(`scala-iso-language-i18n-core`)
.settings(
Test / tpolecatExcludeOptions += ScalacOptions.warnNonUnitStatement,
// IMPORTANT: Include all transitive dependencies explicitly, otherwise there will be strange runtime exceptions
libraryDependencies ++= Seq(
"org.scalactic" %%% "scalactic" % V.scalaTest % Test,
"org.scalatest" %%% "scalatest" % V.scalaTest % Test
),
crossScalaVersions := supportedScalaVersions
)

lazy val `scala-iso-language-i18n-hi` = crossProject(JSPlatform, JVMPlatform, NativePlatform)
.crossType(CrossType.Pure)
.in(file("modules/scala-iso-language-i18n-hi"))
.dependsOn(`scala-iso-language-i18n-core`)
.settings(
Test / tpolecatExcludeOptions += ScalacOptions.warnNonUnitStatement,
// IMPORTANT: Include all transitive dependencies explicitly, otherwise there will be strange runtime exceptions
libraryDependencies ++= Seq(
"org.scalactic" %%% "scalactic" % V.scalaTest % Test,
"org.scalatest" %%% "scalatest" % V.scalaTest % Test
),
crossScalaVersions := supportedScalaVersions
)

lazy val `scala-iso-language-i18n-it` = crossProject(JSPlatform, JVMPlatform, NativePlatform)
.crossType(CrossType.Pure)
.in(file("modules/scala-iso-language-i18n-it"))
.dependsOn(`scala-iso-language-i18n-core`)
.settings(
Test / tpolecatExcludeOptions += ScalacOptions.warnNonUnitStatement,
// IMPORTANT: Include all transitive dependencies explicitly, otherwise there will be strange runtime exceptions
libraryDependencies ++= Seq(
"org.scalactic" %%% "scalactic" % V.scalaTest % Test,
"org.scalatest" %%% "scalatest" % V.scalaTest % Test
),
crossScalaVersions := supportedScalaVersions
)

lazy val `scala-iso-language-i18n-pl` = crossProject(JSPlatform, JVMPlatform, NativePlatform)
.crossType(CrossType.Pure)
.in(file("modules/scala-iso-language-i18n-pl"))
.dependsOn(`scala-iso-language-i18n-core`)
.settings(
Test / tpolecatExcludeOptions += ScalacOptions.warnNonUnitStatement,
// IMPORTANT: Include all transitive dependencies explicitly, otherwise there will be strange runtime exceptions
libraryDependencies ++= Seq(
"org.scalactic" %%% "scalactic" % V.scalaTest % Test,
"org.scalatest" %%% "scalatest" % V.scalaTest % Test
),
crossScalaVersions := supportedScalaVersions
)

lazy val `scala-iso-language-i18n-pt` = crossProject(JSPlatform, JVMPlatform, NativePlatform)
.crossType(CrossType.Pure)
.in(file("modules/scala-iso-language-i18n-pt"))
.dependsOn(`scala-iso-language-i18n-core`)
.settings(
Test / tpolecatExcludeOptions += ScalacOptions.warnNonUnitStatement,
// IMPORTANT: Include all transitive dependencies explicitly, otherwise there will be strange runtime exceptions
libraryDependencies ++= Seq(
"org.scalactic" %%% "scalactic" % V.scalaTest % Test,
"org.scalatest" %%% "scalatest" % V.scalaTest % Test
),
crossScalaVersions := supportedScalaVersions
)

lazy val `scala-iso-language-i18n-ru` = crossProject(JSPlatform, JVMPlatform, NativePlatform)
.crossType(CrossType.Pure)
.in(file("modules/scala-iso-language-i18n-ru"))
.dependsOn(`scala-iso-language-i18n-core`)
.settings(
Test / tpolecatExcludeOptions += ScalacOptions.warnNonUnitStatement,
// IMPORTANT: Include all transitive dependencies explicitly, otherwise there will be strange runtime exceptions
libraryDependencies ++= Seq(
"org.scalactic" %%% "scalactic" % V.scalaTest % Test,
"org.scalatest" %%% "scalatest" % V.scalaTest % Test
),
crossScalaVersions := supportedScalaVersions
)

lazy val `scala-iso-language-i18n-zh` = crossProject(JSPlatform, JVMPlatform, NativePlatform)
.crossType(CrossType.Pure)
.in(file("modules/scala-iso-language-i18n-zh"))
.dependsOn(`scala-iso-language-i18n-core`)
.settings(
Test / tpolecatExcludeOptions += ScalacOptions.warnNonUnitStatement,
// IMPORTANT: Include all transitive dependencies explicitly, otherwise there will be strange runtime exceptions
libraryDependencies ++= Seq(
"org.scalactic" %%% "scalactic" % V.scalaTest % Test,
"org.scalatest" %%% "scalatest" % V.scalaTest % Test
),
crossScalaVersions := supportedScalaVersions
)

addCommandAlias(
"sourceCodeCheck",
"; scalafmtSbtCheck; scalafmtCheckAll; Compile / scalafix --check; Test / scalafix --check; test"
Expand Down

0 comments on commit 754e6e6

Please sign in to comment.