Skip to content

Commit 3738484

Browse files
committed
Fix Kotlin enum keys
1 parent 7e22ef7 commit 3738484

File tree

2 files changed

+5
-1
lines changed

2 files changed

+5
-1
lines changed

src/SDK/Language/Kotlin.php

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -440,6 +440,10 @@ public function getFilters(): array
440440
return $this->hasGenericType($model, $spec);
441441
}),
442442
new TwigFilter('caseEnumKey', function (string $value) {
443+
if (isset($this->getIdentifierOverrides()[$value])) {
444+
$value = $this->getIdentifierOverrides()[$value];
445+
}
446+
$value = \preg_replace('/[^a-zA-Z0-9]/', '', $value);
443447
return $this->toUpperSnakeCase($value);
444448
}),
445449
];

templates/android/library/src/main/java/io/appwrite/enums/Enum.kt.twig

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -3,7 +3,7 @@ package {{ sdk.namespace | caseDot }}.enums
33
enum class {{ enum.name | caseUcfirst | overrideIdentifier }}(val value: String) {
44
{% for value in enum.enum %}
55
{% set key = enum.keys is empty ? value : enum.keys[loop.index0] %}
6-
{{ key | caseEnumKey }}("{{value}}"){% if not loop.last %},{%else %};{% endif %}
6+
{{ key | caseEnumKey }}("{{value}}"){% if not loop.last %},{% else %};{% endif %}
77

88
{% endfor %}
99

0 commit comments

Comments
 (0)