File tree Expand file tree Collapse file tree
backend/data/src/main/kotlin/io/tolgee/util Expand file tree Collapse file tree Original file line number Diff line number Diff line change @@ -3,11 +3,36 @@ package io.tolgee.util
33import io.tolgee.events.EntityPreCommitEvent
44import io.tolgee.events.OnEntityPreDelete
55import io.tolgee.events.OnEntityPrePersist
6+ import io.tolgee.events.OnEntityPreUpdate
7+ import io.tolgee.model.translation.Translation
68
79fun EntityPreCommitEvent.getUsageIncreaseAmount (): Long {
810 return when (this ) {
9- is OnEntityPrePersist -> 1
10- is OnEntityPreDelete -> - 1
11- else -> 0
11+ is OnEntityPrePersist -> {
12+ 1
13+ }
14+
15+ is OnEntityPreDelete -> {
16+ - 1
17+ }
18+
19+ is OnEntityPreUpdate -> {
20+ val entity = this .entity
21+ if (entity is Translation ) {
22+ val textIndex = this .propertyNames?.indexOf(" text" ) ? : - 1
23+ if (textIndex != - 1 ) {
24+ val previousText = this .previousState?.get(textIndex) as ? String
25+ val currentText = entity.text
26+ if (previousText.isNullOrEmpty() && ! currentText.isNullOrEmpty()) {
27+ return 1
28+ }
29+ }
30+ }
31+ 0
32+ }
33+
34+ else -> {
35+ 0
36+ }
1237 }
1338}
You can’t perform that action at this time.
0 commit comments