Skip to content

Commit 2c00586

Browse files
authored
Merge pull request #84 from icerockdev/develop
Release 0.10.1
2 parents 74b4dc3 + fde20ad commit 2c00586

17 files changed

Lines changed: 62 additions & 17 deletions

File tree

README.md

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -44,6 +44,7 @@ This is a Kotlin MultiPlatform library that provides access to the resources on
4444
- 0.9.1
4545
- kotlin 1.3.72
4646
- 0.10.0
47+
- 0.10.1
4748

4849
## Installation
4950
root build.gradle
@@ -54,7 +55,7 @@ buildscript {
5455
}
5556
5657
dependencies {
57-
classpath "dev.icerock.moko:resources-generator:0.10.0"
58+
classpath "dev.icerock.moko:resources-generator:0.10.1"
5859
}
5960
}
6061
@@ -71,7 +72,7 @@ project build.gradle
7172
apply plugin: "dev.icerock.mobile.multiplatform-resources"
7273
7374
dependencies {
74-
commonMainApi("dev.icerock.moko:resources:0.10.0")
75+
commonMainApi("dev.icerock.moko:resources:0.10.1")
7576
}
7677
7778
multiplatformResources {

buildSrc/src/main/kotlin/Versions.kt

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -12,7 +12,7 @@ object Versions {
1212
const val kotlin = "1.3.72"
1313
const val detekt = "1.7.4"
1414

15-
private const val mokoResources = "0.10.0"
15+
private const val mokoResources = "0.10.1"
1616

1717
object Plugins {
1818
const val android = "3.6.2"

gradle-plugin/src/main/kotlin/dev/icerock/gradle/MultiplatformResourcesPlugin.kt

Lines changed: 13 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -33,6 +33,7 @@ import org.jetbrains.kotlin.gradle.plugin.KotlinTarget
3333
import org.jetbrains.kotlin.gradle.plugin.mpp.KotlinAndroidTarget
3434
import org.jetbrains.kotlin.gradle.plugin.mpp.KotlinNativeTarget
3535
import org.jetbrains.kotlin.konan.target.Family
36+
import org.jetbrains.kotlin.konan.target.HostManager
3637
import java.io.File
3738
import javax.xml.parsers.DocumentBuilderFactory
3839

@@ -93,7 +94,18 @@ class MultiplatformResourcesPlugin : Plugin<Project> {
9394

9495
setupCommonGenerator(commonSourceSet, generatedDir, mrClassPackage, features, target)
9596
setupAndroidGenerator(targets, androidMainSourceSet, generatedDir, mrClassPackage, features, target)
96-
setupIosGenerator(targets, generatedDir, mrClassPackage, features, target, iosLocalizationRegion)
97+
if(HostManager.hostIsMac) {
98+
setupIosGenerator(
99+
targets,
100+
generatedDir,
101+
mrClassPackage,
102+
features,
103+
target,
104+
iosLocalizationRegion
105+
)
106+
} else {
107+
target.logger.warn("MR file generation for iOS is not supported on your system!")
108+
}
97109

98110
val generationTasks = target.tasks.filterIsInstance<GenerateMultiplatformResourcesTask>()
99111
val commonGenerationTask = generationTasks.first { it.name == "generateMRcommonMain" }
Lines changed: 28 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,28 @@
1+
/*
2+
* Copyright 2020 IceRock MAG Inc. Use of this source code is governed by the Apache 2.0 license.
3+
*/
4+
5+
package dev.icerock.gradle.generator
6+
7+
import org.gradle.api.tasks.TaskAction
8+
import org.jetbrains.kotlin.gradle.tasks.FatFrameworkTask
9+
10+
open class FatFrameworkWithResourcesTask : FatFrameworkTask() {
11+
12+
@TaskAction
13+
protected fun copyBundle() {
14+
super.createFatFramework()
15+
16+
frameworks.first().outputFile.listFiles()
17+
?.asSequence()
18+
?.filter { it.name.contains(".bundle") }
19+
?.forEach { bundleFile ->
20+
project.copy {
21+
from(bundleFile) {
22+
into(bundleFile.name)
23+
}
24+
into(fatFrameworkDir)
25+
}
26+
}
27+
}
28+
}

gradle.properties

Lines changed: 5 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -7,4 +7,8 @@ kotlin.code.style=official
77
android.useAndroidX=true
88
android.enableJetifier=true
99

10-
kotlin.native.enableParallelExecutionCheck=false
10+
kotlin.native.enableParallelExecutionCheck=false
11+
12+
# Workaround for Bintray treating .sha512 files as artifacts
13+
# https://github.com/gradle/gradle/issues/11412
14+
systemProp.org.gradle.internal.publish.checksums.insecure=true

resources/src/androidMain/kotlin/dev/icerock/moko/resources/desc/CompositionStringDesc.kt

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -6,7 +6,7 @@ package dev.icerock.moko.resources.desc
66

77
import android.content.Context
88

9-
actual class CompositionStringDesc actual constructor(
9+
actual data class CompositionStringDesc actual constructor(
1010
val args: List<StringDesc>,
1111
val separator: String?
1212
) : StringDesc {

resources/src/androidMain/kotlin/dev/icerock/moko/resources/desc/PluralFormattedStringDesc.kt

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -7,7 +7,7 @@ package dev.icerock.moko.resources.desc
77
import android.content.Context
88
import dev.icerock.moko.resources.PluralsResource
99

10-
actual class PluralFormattedStringDesc actual constructor(
10+
actual data class PluralFormattedStringDesc actual constructor(
1111
val pluralsRes: PluralsResource,
1212
val number: Int,
1313
val args: List<Any>

resources/src/androidMain/kotlin/dev/icerock/moko/resources/desc/PluralStringDesc.kt

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -10,7 +10,7 @@ import dev.icerock.moko.parcelize.Parcelize
1010
import dev.icerock.moko.resources.PluralsResource
1111

1212
@Parcelize
13-
actual class PluralStringDesc actual constructor(
13+
actual data class PluralStringDesc actual constructor(
1414
val pluralsRes: PluralsResource,
1515
val number: Int
1616
) : StringDesc, Parcelable {

resources/src/androidMain/kotlin/dev/icerock/moko/resources/desc/RawStringDesc.kt

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -9,7 +9,7 @@ import dev.icerock.moko.parcelize.Parcelable
99
import dev.icerock.moko.parcelize.Parcelize
1010

1111
@Parcelize
12-
actual class RawStringDesc actual constructor(
12+
actual data class RawStringDesc actual constructor(
1313
val string: String
1414
) : StringDesc, Parcelable {
1515
override fun toString(context: Context): String = string

resources/src/androidMain/kotlin/dev/icerock/moko/resources/desc/ResourceFormattedStringDesc.kt

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -7,7 +7,7 @@ package dev.icerock.moko.resources.desc
77
import android.content.Context
88
import dev.icerock.moko.resources.StringResource
99

10-
actual class ResourceFormattedStringDesc actual constructor(
10+
actual data class ResourceFormattedStringDesc actual constructor(
1111
val stringRes: StringResource,
1212
val args: List<Any>
1313
) : StringDesc {

0 commit comments

Comments
 (0)