Skip to content

Commit 9719b90

Browse files
Merge pull request #248 from smswithoutborders/dev
Dev
2 parents 26cf129 + 8ef8479 commit 9719b90

164 files changed

Lines changed: 14933 additions & 7287 deletions

File tree

Some content is hidden

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

.gitignore

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -24,3 +24,4 @@ venv/*
2424
gradle.properties
2525
tmp.sh
2626
.idea/misc.xml
27+
*.dm

.gitmodules

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,6 @@
1+
[submodule "lib_smsmms_android"]
2+
path = lib_smsmms_android
3+
url = git@github.com:smswithoutborders/lib_smsmms_android.git
4+
[submodule "lib_image_android"]
5+
path = lib_image_android
6+
url = git@github.com:smswithoutborders/lib_image_android.git

.idea/gradle.xml

Lines changed: 0 additions & 1 deletion
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.
Lines changed: 255 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,255 @@
1+
kotlin version: 2.2.20
2+
error message: org.jetbrains.kotlin.backend.common.CompilationException: Back-end: Please report this problem https://kotl.in/issue
3+
/home/sherlock/StudioProjects/RelaySMS-Android/app/src/main/java/com/example/sw0b_001/ui/viewModels/PlatformsViewModel.kt:625:9
4+
Problem with `@Serializable
5+
data class EmailContent {
6+
constructor(to: MutableState<String> = mutableStateOf<String>(value = ""), cc: MutableState<String> = mutableStateOf<String>(value = ""), bcc: MutableState<String> = mutableStateOf<String>(value = ""), subject: MutableState<String> = mutableStateOf<String>(value = ""), body: MutableState<String> = mutableStateOf<String>(value = ""), imageUri: MutableState<Uri?> = mutableStateOf<Uri?>(value = null)) /* primary */ {
7+
super/*Any*/()
8+
/* <init>() */
9+
10+
}
11+
12+
@Serializable(with = MutableStateSerializer<*>::class)
13+
var to: MutableState<String>
14+
field = to
15+
get
16+
set
17+
18+
@Serializable(with = MutableStateSerializer<*>::class)
19+
var cc: MutableState<String>
20+
field = cc
21+
get
22+
set
23+
24+
@Serializable(with = MutableStateSerializer<*>::class)
25+
var bcc: MutableState<String>
26+
field = bcc
27+
get
28+
set
29+
30+
@Serializable(with = MutableStateSerializer<*>::class)
31+
var subject: MutableState<String>
32+
field = subject
33+
get
34+
set
35+
36+
@Serializable(with = MutableStateSerializer<*>::class)
37+
var body: MutableState<String>
38+
field = body
39+
get
40+
set
41+
42+
@Serializable(with = MutableStateSerializer<*>::class)
43+
var imageUri: MutableState<Uri?>
44+
field = imageUri
45+
get
46+
set
47+
48+
companion object Companion {
49+
private constructor() /* primary */ {
50+
super/*Any*/()
51+
/* <init>() */
52+
53+
}
54+
55+
fun serializer(): KSerializer<EmailContent>
56+
57+
/* fake */ override operator fun equals(other: Any?): Boolean
58+
59+
/* fake */ override fun hashCode(): Int
60+
61+
/* fake */ override fun toString(): String
62+
63+
}
64+
65+
@Deprecated(message = "This synthesized declaration should not be used directly", level = DeprecationLevel.HIDDEN)
66+
object $serializer : GeneratedSerializer<EmailContent> {
67+
private constructor() /* primary */ {
68+
super/*Any*/()
69+
/* <init>() */
70+
71+
}
72+
73+
override fun serialize(encoder: Encoder, value: EmailContent)
74+
75+
override fun deserialize(decoder: Decoder): EmailContent
76+
77+
override val descriptor: SerialDescriptor
78+
override get
79+
80+
override fun childSerializers(): Array<KSerializer<*>>
81+
82+
/* fake */ override fun typeParametersSerializers(): Array<KSerializer<*>>
83+
84+
/* fake */ override operator fun equals(other: Any?): Boolean
85+
86+
/* fake */ override fun hashCode(): Int
87+
88+
/* fake */ override fun toString(): String
89+
90+
}
91+
92+
operator fun component1(): MutableState<String> {
93+
return <this>.#to
94+
}
95+
96+
operator fun component2(): MutableState<String> {
97+
return <this>.#cc
98+
}
99+
100+
operator fun component3(): MutableState<String> {
101+
return <this>.#bcc
102+
}
103+
104+
operator fun component4(): MutableState<String> {
105+
return <this>.#subject
106+
}
107+
108+
operator fun component5(): MutableState<String> {
109+
return <this>.#body
110+
}
111+
112+
operator fun component6(): MutableState<Uri?> {
113+
return <this>.#imageUri
114+
}
115+
116+
fun copy(to: MutableState<String> = <this>.#to, cc: MutableState<String> = <this>.#cc, bcc: MutableState<String> = <this>.#bcc, subject: MutableState<String> = <this>.#subject, body: MutableState<String> = <this>.#body, imageUri: MutableState<Uri?> = <this>.#imageUri): EmailContent {
117+
return EmailContent(to = to, cc = cc, bcc = bcc, subject = subject, body = body, imageUri = imageUri)
118+
}
119+
120+
override fun toString(): String {
121+
return "EmailContent(" + "to=" + <this>.#to + ", " + "cc=" + <this>.#cc + ", " + "bcc=" + <this>.#bcc + ", " + "subject=" + <this>.#subject + ", " + "body=" + <this>.#body + ", " + "imageUri=" + <this>.#imageUri + ")"
122+
}
123+
124+
override fun hashCode(): Int {
125+
var result: Int = <this>.#to.hashCode()
126+
result = result.times(other = 31).plus(other = <this>.#cc.hashCode())
127+
result = result.times(other = 31).plus(other = <this>.#bcc.hashCode())
128+
result = result.times(other = 31).plus(other = <this>.#subject.hashCode())
129+
result = result.times(other = 31).plus(other = <this>.#body.hashCode())
130+
result = result.times(other = 31).plus(other = <this>.#imageUri.hashCode())
131+
return result
132+
}
133+
134+
override operator fun equals(other: Any?): Boolean {
135+
when {
136+
EQEQEQ(arg0 = <this>, arg1 = other) -> return true
137+
}
138+
when {
139+
other !is EmailContent -> return false
140+
}
141+
val tmp0_other_with_cast: EmailContent = other /*as EmailContent */
142+
when {
143+
EQEQ(arg0 = <this>.#to, arg1 = tmp0_other_with_cast.#to).not() -> return false
144+
}
145+
when {
146+
EQEQ(arg0 = <this>.#cc, arg1 = tmp0_other_with_cast.#cc).not() -> return false
147+
}
148+
when {
149+
EQEQ(arg0 = <this>.#bcc, arg1 = tmp0_other_with_cast.#bcc).not() -> return false
150+
}
151+
when {
152+
EQEQ(arg0 = <this>.#subject, arg1 = tmp0_other_with_cast.#subject).not() -> return false
153+
}
154+
when {
155+
EQEQ(arg0 = <this>.#body, arg1 = tmp0_other_with_cast.#body).not() -> return false
156+
}
157+
when {
158+
EQEQ(arg0 = <this>.#imageUri, arg1 = tmp0_other_with_cast.#imageUri).not() -> return false
159+
}
160+
return true
161+
}
162+
163+
@JvmStatic
164+
internal /* static */ fun write$Self(self: EmailContent, output: CompositeEncoder, serialDesc: SerialDescriptor)
165+
166+
internal constructor(seen0: Int, to: MutableState<String>?, cc: MutableState<String>?, bcc: MutableState<String>?, subject: MutableState<String>?, body: MutableState<String>?, imageUri: MutableState<Uri?>?, serializationConstructorMarker: SerializationConstructorMarker?)
167+
168+
}
169+
170+
`
171+
Details: kotlinx.serialization compiler plugin internal error: unable to transform declaration, see cause
172+
at org.jetbrains.kotlinx.serialization.compiler.extensions.SerializerClassLowering.lower(SerializationLoweringExtension.kt:233)
173+
at org.jetbrains.kotlinx.serialization.compiler.extensions.SerializationLoweringExtensionKt$runOnFileInOrder$1.visitClass(SerializationLoweringExtension.kt:46)
174+
at org.jetbrains.kotlin.ir.visitors.IrVisitorVoid.visitClass(IrVisitorVoid.kt:44)
175+
at org.jetbrains.kotlin.ir.visitors.IrVisitorVoid.visitClass(IrVisitorVoid.kt:18)
176+
at org.jetbrains.kotlin.ir.declarations.IrClass.accept(IrClass.kt:72)
177+
at org.jetbrains.kotlin.ir.declarations.IrClass.acceptChildren(IrClass.kt:76)
178+
at org.jetbrains.kotlin.ir.visitors.IrVisitorsKt.acceptChildrenVoid(IrVisitors.kt:23)
179+
at org.jetbrains.kotlinx.serialization.compiler.extensions.SerializationLoweringExtensionKt$runOnFileInOrder$1.visitClass(SerializationLoweringExtension.kt:47)
180+
at org.jetbrains.kotlin.ir.visitors.IrVisitorVoid.visitClass(IrVisitorVoid.kt:44)
181+
at org.jetbrains.kotlin.ir.visitors.IrVisitorVoid.visitClass(IrVisitorVoid.kt:18)
182+
at org.jetbrains.kotlin.ir.declarations.IrClass.accept(IrClass.kt:72)
183+
at org.jetbrains.kotlin.ir.declarations.IrClass.acceptChildren(IrClass.kt:76)
184+
at org.jetbrains.kotlin.ir.visitors.IrVisitorsKt.acceptChildrenVoid(IrVisitors.kt:23)
185+
at org.jetbrains.kotlinx.serialization.compiler.extensions.SerializationLoweringExtensionKt$runOnFileInOrder$1.visitClass(SerializationLoweringExtension.kt:47)
186+
at org.jetbrains.kotlin.ir.visitors.IrVisitorVoid.visitClass(IrVisitorVoid.kt:44)
187+
at org.jetbrains.kotlin.ir.visitors.IrVisitorVoid.visitClass(IrVisitorVoid.kt:18)
188+
at org.jetbrains.kotlin.ir.declarations.IrClass.accept(IrClass.kt:72)
189+
at org.jetbrains.kotlin.ir.declarations.IrPackageFragment.acceptChildren(IrPackageFragment.kt:27)
190+
at org.jetbrains.kotlin.ir.visitors.IrVisitorsKt.acceptChildrenVoid(IrVisitors.kt:23)
191+
at org.jetbrains.kotlinx.serialization.compiler.extensions.SerializationLoweringExtensionKt$runOnFileInOrder$1.visitElement(SerializationLoweringExtension.kt:42)
192+
at org.jetbrains.kotlin.ir.visitors.IrVisitorVoid.visitPackageFragment(IrVisitorVoid.kt:168)
193+
at org.jetbrains.kotlin.ir.visitors.IrVisitorVoid.visitFile(IrVisitorVoid.kt:184)
194+
at org.jetbrains.kotlin.ir.visitors.IrVisitorVoid.visitFile(IrVisitorVoid.kt:180)
195+
at org.jetbrains.kotlin.ir.visitors.IrVisitorVoid.visitFile(IrVisitorVoid.kt:18)
196+
at org.jetbrains.kotlin.ir.declarations.IrFile.accept(IrFile.kt:27)
197+
at org.jetbrains.kotlin.ir.visitors.IrVisitorsKt.acceptVoid(IrVisitors.kt:11)
198+
at org.jetbrains.kotlinx.serialization.compiler.extensions.SerializationLoweringExtensionKt.runOnFileInOrder(SerializationLoweringExtension.kt:40)
199+
at org.jetbrains.kotlinx.serialization.compiler.extensions.SerializationLoweringExtension.generate(SerializationLoweringExtension.kt:197)
200+
at org.jetbrains.kotlin.fir.pipeline.ConvertToIrKt.applyIrGenerationExtensions(convertToIr.kt:498)
201+
at org.jetbrains.kotlin.fir.pipeline.Fir2IrPipeline.runActualizationPipeline(convertToIr.kt:253)
202+
at org.jetbrains.kotlin.fir.pipeline.Fir2IrPipeline.convertToIrAndActualize(convertToIr.kt:134)
203+
at org.jetbrains.kotlin.fir.pipeline.ConvertToIrKt.convertToIrAndActualize(convertToIr.kt:100)
204+
at org.jetbrains.kotlin.fir.pipeline.ConvertToIrKt.convertToIrAndActualize$default(convertToIr.kt:73)
205+
at org.jetbrains.kotlin.cli.jvm.compiler.legacy.pipeline.JvmCompilerPipelineKt.convertToIrAndActualizeForJvm(jvmCompilerPipeline.kt:101)
206+
at org.jetbrains.kotlin.cli.pipeline.jvm.JvmFir2IrPipelinePhase.executePhase(JvmFir2IrPipelinePhase.kt:30)
207+
at org.jetbrains.kotlin.cli.pipeline.jvm.JvmFir2IrPipelinePhase.executePhase(JvmFir2IrPipelinePhase.kt:25)
208+
at org.jetbrains.kotlin.cli.pipeline.jvm.JvmFir2IrPipelinePhase.executePhase(JvmFir2IrPipelinePhase.kt:19)
209+
at org.jetbrains.kotlin.cli.pipeline.PipelinePhase.phaseBody(PipelinePhase.kt:68)
210+
at org.jetbrains.kotlin.cli.pipeline.PipelinePhase.phaseBody(PipelinePhase.kt:58)
211+
at org.jetbrains.kotlin.config.phaser.NamedCompilerPhase.invoke(CompilerPhase.kt:102)
212+
at org.jetbrains.kotlin.backend.common.phaser.CompositePhase.invoke(PhaseBuilders.kt:22)
213+
at org.jetbrains.kotlin.config.phaser.CompilerPhaseKt.invokeToplevel(CompilerPhase.kt:53)
214+
at org.jetbrains.kotlin.cli.pipeline.AbstractCliPipeline.runPhasedPipeline(AbstractCliPipeline.kt:109)
215+
at org.jetbrains.kotlin.cli.pipeline.AbstractCliPipeline.execute(AbstractCliPipeline.kt:68)
216+
at org.jetbrains.kotlin.cli.jvm.K2JVMCompiler.doExecutePhased(K2JVMCompiler.kt:79)
217+
at org.jetbrains.kotlin.cli.jvm.K2JVMCompiler.doExecutePhased(K2JVMCompiler.kt:45)
218+
at org.jetbrains.kotlin.cli.common.CLICompiler.execImpl(CLICompiler.kt:90)
219+
at org.jetbrains.kotlin.cli.common.CLICompiler.exec(CLICompiler.kt:352)
220+
at org.jetbrains.kotlin.incremental.IncrementalJvmCompilerRunnerBase.runCompiler(IncrementalJvmCompilerRunnerBase.kt:176)
221+
at org.jetbrains.kotlin.incremental.IncrementalJvmCompilerRunnerBase.runCompiler(IncrementalJvmCompilerRunnerBase.kt:39)
222+
at org.jetbrains.kotlin.incremental.IncrementalCompilerRunner.doCompile(IncrementalCompilerRunner.kt:499)
223+
at org.jetbrains.kotlin.incremental.IncrementalCompilerRunner.compileImpl(IncrementalCompilerRunner.kt:416)
224+
at org.jetbrains.kotlin.incremental.IncrementalCompilerRunner.tryCompileIncrementally$lambda$0$compile(IncrementalCompilerRunner.kt:249)
225+
at org.jetbrains.kotlin.incremental.IncrementalCompilerRunner.tryCompileIncrementally(IncrementalCompilerRunner.kt:267)
226+
at org.jetbrains.kotlin.incremental.IncrementalCompilerRunner.compile(IncrementalCompilerRunner.kt:119)
227+
at org.jetbrains.kotlin.daemon.CompileServiceImplBase.execIncrementalCompiler(CompileServiceImpl.kt:684)
228+
at org.jetbrains.kotlin.daemon.CompileServiceImplBase.access$execIncrementalCompiler(CompileServiceImpl.kt:94)
229+
at org.jetbrains.kotlin.daemon.CompileServiceImpl.compile(CompileServiceImpl.kt:1810)
230+
at java.base/jdk.internal.reflect.DirectMethodHandleAccessor.invoke(Unknown Source)
231+
at java.base/java.lang.reflect.Method.invoke(Unknown Source)
232+
at java.rmi/sun.rmi.server.UnicastServerRef.dispatch(Unknown Source)
233+
at java.rmi/sun.rmi.transport.Transport$1.run(Unknown Source)
234+
at java.rmi/sun.rmi.transport.Transport$1.run(Unknown Source)
235+
at java.base/java.security.AccessController.doPrivileged(Unknown Source)
236+
at java.rmi/sun.rmi.transport.Transport.serviceCall(Unknown Source)
237+
at java.rmi/sun.rmi.transport.tcp.TCPTransport.handleMessages(Unknown Source)
238+
at java.rmi/sun.rmi.transport.tcp.TCPTransport$ConnectionHandler.run0(Unknown Source)
239+
at java.rmi/sun.rmi.transport.tcp.TCPTransport$ConnectionHandler.lambda$run$0(Unknown Source)
240+
at java.base/java.security.AccessController.doPrivileged(Unknown Source)
241+
at java.rmi/sun.rmi.transport.tcp.TCPTransport$ConnectionHandler.run(Unknown Source)
242+
at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(Unknown Source)
243+
at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(Unknown Source)
244+
at java.base/java.lang.Thread.run(Unknown Source)
245+
Caused by: java.lang.IllegalStateException: Serializer for element of type android.net.Uri? has not been found
246+
at org.jetbrains.kotlinx.serialization.compiler.backend.ir.SerializerSearchUtilKt.findTypeSerializerOrContext(SerializerSearchUtil.kt:85)
247+
at org.jetbrains.kotlinx.serialization.compiler.backend.ir.BaseIrGenerator.createSerializerOnlyForClasses(BaseIrGenerator.kt:511)
248+
at org.jetbrains.kotlinx.serialization.compiler.backend.ir.BaseIrGenerator.cacheableChildSerializerInstance(BaseIrGenerator.kt:479)
249+
at org.jetbrains.kotlinx.serialization.compiler.backend.ir.BaseIrGenerator.createCachedChildSerializers(BaseIrGenerator.kt:465)
250+
at org.jetbrains.kotlinx.serialization.compiler.backend.ir.SerializableIrGenerator.<init>(SerializableIrGenerator.kt:62)
251+
at org.jetbrains.kotlinx.serialization.compiler.backend.ir.SerializableIrGenerator$Companion.generate(SerializableIrGenerator.kt:407)
252+
at org.jetbrains.kotlinx.serialization.compiler.extensions.SerializerClassLowering.lower(SerializationLoweringExtension.kt:149)
253+
... 72 more
254+
255+

0 commit comments

Comments
 (0)