Open as form not working on game.project file

Hi everyone,

İ searched forum but i cant find nothing about it.

When i doubleclick to my game.project file, it shows only black area as content:

Suddenly it happened and just stayed. maybe it’s about the updating ide.

Where does the defold editor keep its ide cache? Will it help if I clear the cache?

Thanks.

i found editor log about this issue:

java.lang.IllegalArgumentException: No matching field found: get޴ems for class javafx.scene.control.MenuButton
at clojure.lang.Reflector.getInstanceField(Reflector.java:397)
at clojure.lang.Reflector.invokeNoArgInstanceMember(Reflector.java:440)
at cljfx.fx.menu_button$get_items__880.invokeStatic(menu_button.clj:16)
at cljfx.fx.menu_button$get_items__880.invoke(menu_button.clj:16)
at cljfx.mutator$observable_list$set_all_BANG___18472.invoke(mutator.clj:61)
at cljfx.mutator$observable_list$fn__18474.invoke(mutator.clj:66)
at cljfx.mutator$fn__18421$G__18368__18432.invoke(mutator.clj:13)
at cljfx.prop$assign_BANG_.invokeStatic(prop.clj:36)
at cljfx.composite$create_composite_component.invokeStatic(composite.clj:38)
at cljfx.composite$create_composite_component.invoke(composite.clj:25)
at cljfx.lifecycle$fn__18816$G__18786__18825.invoke(lifecycle.clj:17)
at cljfx.lifecycle$create_dynamic_component.invokeStatic(lifecycle.clj:32)
at cljfx.lifecycle$reify__18861.create(lifecycle.clj:36)
at cljfx.lifecycle$wrap_dynamic_fn$fn__18875.invoke(lifecycle.clj:76)
at cljfx.lifecycle$fn__18816$G__18786__18825.invoke(lifecycle.clj:17)
at cljfx.lifecycle$create_dynamic_component.invokeStatic(lifecycle.clj:32)
at cljfx.lifecycle$reify__18861.create(lifecycle.clj:36)
at cljfx.lifecycle$wrap_extra_props$fn__18995.invoke(lifecycle.clj:348)
at cljfx.lifecycle$fn__18816$G__18786__18825.invoke(lifecycle.clj:17)
at cljfx.lifecycle$wrap_many$fn__18951$fn__18955$fn__18956.invoke(lifecycle.clj:279)
at clojure.core$update.invokeStatic(core.clj:6196)
at cljfx.lifecycle$wrap_many$fn__18951$fn__18955.invoke(lifecycle.clj:278)
at clojure.lang.PersistentVector.reduce(PersistentVector.java:343)
at clojure.core$reduce.invokeStatic(core.clj:6827)
at cljfx.lifecycle$wrap_many$fn__18951.invoke(lifecycle.clj:277)
at cljfx.lifecycle$fn__18816$G__18786__18825.invoke(lifecycle.clj:17)
at cljfx.composite$create_props$fn__83538.invoke(composite.clj:21)
at clojure.core$fn__8414$fn__8416.invoke(core.clj:6840)
at clojure.core.protocols$iter_reduce.invokeStatic(protocols.clj:49)
at clojure.core.protocols$fn__8125.invokeStatic(protocols.clj:75)
at clojure.core.protocols$fn__8125.invoke(protocols.clj:75)
at clojure.core.protocols$fn__8073$G__8068__8086.invoke(protocols.clj:13)
at clojure.core$reduce.invokeStatic(core.clj:6828)
at clojure.core$fn__8414.invokeStatic(core.clj:6830)
at clojure.core$fn__8414.invoke(core.clj:6830)
at clojure.core.protocols$fn__8152$G__8147__8161.invoke(protocols.clj:175)
at clojure.core$reduce_kv.invokeStatic(core.clj:6856)
at cljfx.composite$create_props.invokeStatic(composite.clj:15)
at cljfx.composite$create_composite_component.invokeStatic(composite.clj:27)
at cljfx.composite$create_composite_component.invoke(composite.clj:25)
at cljfx.lifecycle$fn__18816$G__18786__18825.invoke(lifecycle.clj:17)
at cljfx.lifecycle$create_dynamic_component.invokeStatic(lifecycle.clj:32)
at cljfx.lifecycle$reify__18861.create(lifecycle.clj:36)
at cljfx.lifecycle$wrap_extra_props$fn__18995.invoke(lifecycle.clj:348)
at cljfx.lifecycle$fn__18816$G__18786__18825.invoke(lifecycle.clj:17)
at cljfx.lifecycle$wrap_many$fn__18951$fn__18955$fn__18956.invoke(lifecycle.clj:279)
at clojure.core$update.invokeStatic(core.clj:6196)
at cljfx.lifecycle$wrap_many$fn__18951$fn__18955.invoke(lifecycle.clj:278)
at clojure.lang.PersistentVector.reduce(PersistentVector.java:343)
at clojure.core$reduce.invokeStatic(core.clj:6827)
at cljfx.lifecycle$wrap_many$fn__18951.invoke(lifecycle.clj:277)
at cljfx.lifecycle$fn__18816$G__18786__18825.invoke(lifecycle.clj:17)
at cljfx.lifecycle$props_on$reify__19042$fn__19043.invoke(lifecycle.clj:393)
at clojure.core$fn__8414$fn__8416.invoke(core.clj:6840)
at clojure.core.protocols$iter_reduce.invokeStatic(protocols.clj:49)
at clojure.core.protocols$fn__8125.invokeStatic(protocols.clj:75)
at clojure.core.protocols$fn__8125.invoke(protocols.clj:75)
at clojure.core.protocols$fn__8073$G__8068__8086.invoke(protocols.clj:13)
at clojure.core$reduce.invokeStatic(core.clj:6828)
at clojure.core$fn__8414.invokeStatic(core.clj:6830)
at clojure.core$fn__8414.invoke(core.clj:6830)
at clojure.core.protocols$fn__8152$G__8147__8161.invoke(protocols.clj:175)
at clojure.core$reduce_kv.invokeStatic(core.clj:6856)
at cljfx.lifecycle$props_on$reify__19042.create(lifecycle.clj:388)
at cljfx.lifecycle$make_ext_with_props$reify__19063.create(lifecycle.clj:412)
at cljfx.lifecycle$create_dynamic_component.invokeStatic(lifecycle.clj:32)
at cljfx.lifecycle$reify__18861.create(lifecycle.clj:36)
at cljfx.lifecycle$wrap_dynamic_fn$fn__18875.invoke(lifecycle.clj:76)
at cljfx.lifecycle$fn__18816$G__18786__18825.invoke(lifecycle.clj:17)
at cljfx.lifecycle$create_dynamic_component.invokeStatic(lifecycle.clj:32)
at cljfx.lifecycle$reify__18861.create(lifecycle.clj:36)
at cljfx.lifecycle$fn__18865.invokeStatic(lifecycle.clj:58)
at cljfx.lifecycle$fn__18865.invoke(lifecycle.clj:56)
at cljfx.lifecycle$fn__18816$G__18786__18825.invoke(lifecycle.clj:17)
at cljfx.lifecycle$wrap_map_desc$fn__19079.invoke(lifecycle.clj:446)
at cljfx.lifecycle$fn__18816$G__18786__18825.invoke(lifecycle.clj:17)
at editor.fxui$wrap_dedupe_desc$reify__19810.create(fxui.clj:153)
at cljfx.renderer$render_component.invokeStatic(renderer.clj:57)
at cljfx.renderer$create$fn__19702.invoke(renderer.clj:75)
at cljfx.renderer$perform_render$fn__19653.invoke(renderer.clj:23)
at cljfx.renderer$perform_render.invokeStatic(renderer.clj:22)
at cljfx.renderer$request_render$fn__19679$fn__19683.invoke(renderer.clj:44)
at cljfx.renderer$request_render$fn__19679.invoke(renderer.clj:44)
at clojure.lang.AFn.run(AFn.java:22)
at com.sun.javafx.application.PlatformImpl.lambda$runLater$10(PlatformImpl.java:428)
at java.base/java.security.AccessController.doPrivileged(Native Method)
at com.sun.javafx.application.PlatformImpl.lambda$runLater$11(PlatformImpl.java:427)
at com.sun.glass.ui.InvokeLaterDispatcher$Future.run(InvokeLaterDispatcher.java:96)
at com.sun.glass.ui.win.WinApplication.runLoop(Native Method)
at com.sun.glass.ui.win.WinApplication.lambda$runLoop$3(WinApplication.java:174)
at java.base/java.lang.Thread.run(Thread.java:834)
2019-07-06 02:48:03.017 99470 [JavaFX Application Thread] ERROR editor.error-reporting - {:line 98}
java.lang.IllegalArgumentException: No enum constant javafx.geometry.Pos.CENTER_RއHT
at java.base/java.lang.Enum.valueOf(Enum.java:240)
at cljfx.coerce$enum.invokeStatic(coerce.clj:51)
at cljfx.coerce$enum.invoke(coerce.clj:45)
at cljfx.coerce$enum$fn__18529.invoke(coerce.clj:47)
at cljfx.mutator$setter$fn__18442.invoke(mutator.clj:28)
at cljfx.mutator$fn__18421$G__18368__18432.invoke(mutator.clj:13)
at cljfx.mutator$wrap_default$fn__18498.invoke(mutator.clj:104)
at cljfx.mutator$fn__18421$G__18368__18432.invoke(mutator.clj:13)
at cljfx.prop$assign_BANG
.invokeStatic(prop.clj:36)
at cljfx.composite$create_composite_component.invokeStatic(composite.clj:38)
at cljfx.composite$create_composite_component.invoke(composite.clj:25)
at cljfx.lifecycle$fn__18816$G__18786__18825.invoke(lifecycle.clj:17)
at cljfx.lifecycle$create_dynamic_component.invokeStatic(lifecycle.clj:32)
at cljfx.lifecycle$reify__18861.create(lifecycle.clj:36)
at cljfx.lifecycle$wrap_dynamic_fn$fn__18875.invoke(lifecycle.clj:76)
at cljfx.lifecycle$fn__18816$G__18786__18825.invoke(lifecycle.clj:17)
at cljfx.lifecycle$create_dynamic_component.invokeStatic(lifecycle.clj:32)
at cljfx.lifecycle$reify__18861.create(lifecycle.clj:36)
at cljfx.lifecycle$wrap_extra_props$fn__18995.invoke(lifecycle.clj:348)
at cljfx.lifecycle$fn__18816$G__18786__18825.invoke(lifecycle.clj:17)
at cljfx.lifecycle$wrap_many$fn__18951$fn__18955$fn__18956.invoke(lifecycle.clj:279)
at clojure.core$update.invokeStatic(core.clj:6196)
at cljfx.lifecycle$wrap_many$fn__18951$fn__18955.invoke(lifecycle.clj:278)
at clojure.lang.PersistentVector.reduce(PersistentVector.java:343)
at clojure.core$reduce.invokeStatic(core.clj:6827)
at cljfx.lifecycle$wrap_many$fn__18951.invoke(lifecycle.clj:277)
at cljfx.lifecycle$fn__18816$G__18786__18825.invoke(lifecycle.clj:17)
at cljfx.composite$create_props$fn__83538.invoke(composite.clj:21)
at clojure.core$fn__8414$fn__8416.invoke(core.clj:6840)
at clojure.core.protocols$iter_reduce.invokeStatic(protocols.clj:49)
at clojure.core.protocols$fn__8125.invokeStatic(protocols.clj:75)
at clojure.core.protocols$fn__8125.invoke(protocols.clj:75)
at clojure.core.protocols$fn__8073$G__8068__8086.invoke(protocols.clj:13)
at clojure.core$reduce.invokeStatic(core.clj:6828)
at clojure.core$fn__8414.invokeStatic(core.clj:6830)
at clojure.core$fn__8414.invoke(core.clj:6830)
at clojure.core.protocols$fn__8152$G__8147__8161.invoke(protocols.clj:175)
at clojure.core$reduce_kv.invokeStatic(core.clj:6856)
at cljfx.composite$create_props.invokeStatic(composite.clj:15)
at cljfx.composite$create_composite_component.invokeStatic(composite.clj:27)
at cljfx.composite$create_composite_component.invoke(composite.clj:25)
at cljfx.lifecycle$fn__18816$G__18786__18825.invoke(lifecycle.clj:17)
at cljfx.lifecycle$create_dynamic_component.invokeStatic(lifecycle.clj:32)
at cljfx.lifecycle$reify__18861.create(lifecycle.clj:36)
at cljfx.lifecycle$wrap_extra_props$fn__18995.invoke(lifecycle.clj:348)
at cljfx.lifecycle$fn__18816$G__18786__18825.invoke(lifecycle.clj:17)
at cljfx.lifecycle$wrap_many$fn__18951$fn__18955$fn__18956.invoke(lifecycle.clj:279)
at clojure.core$update.invokeStatic(core.clj:6196)
at cljfx.lifecycle$wrap_many$fn__18951$fn__18955.invoke(lifecycle.clj:278)
at clojure.lang.PersistentVector.reduce(PersistentVector.java:343)
at clojure.core$reduce.invokeStatic(core.clj:6827)
at cljfx.lifecycle$wrap_many$fn__18951.invoke(lifecycle.clj:277)
at cljfx.lifecycle$fn__18816$G__18786__18825.invoke(lifecycle.clj:17)
at cljfx.composite$create_props$fn__83538.invoke(composite.clj:21)
at clojure.core$fn__8414$fn__8416.invoke(core.clj:6840)
at clojure.core.protocols$iter_reduce.invokeStatic(protocols.clj:49)
at clojure.core.protocols$fn__8125.invokeStatic(protocols.clj:75)
at clojure.core.protocols$fn__8125.invoke(protocols.clj:75)
at clojure.core.protocols$fn__8073$G__8068__8086.invoke(protocols.clj:13)
at clojure.core$reduce.invokeStatic(core.clj:6828)
at clojure.core$fn__8414.invokeStatic(core.clj:6830)
at clojure.core$fn__8414.invoke(core.clj:6830)
at clojure.core.protocols$fn__8152$G__8147__8161.invoke(protocols.clj:175)
at clojure.core$reduce_kv.invokeStatic(core.clj:6856)
at cljfx.composite$create_props.invokeStatic(composite.clj:15)
at cljfx.composite$create_composite_component.invokeStatic(composite.clj:27)
at cljfx.composite$create_composite_component.invoke(composite.clj:25)
at cljfx.lifecycle$fn__18816$G__18786__18825.invoke(lifecycle.clj:17)
at cljfx.lifecycle$create_dynamic_component.invokeStatic(lifecycle.clj:32)
at cljfx.lifecycle$reify__18861.create(lifecycle.clj:36)
at cljfx.lifecycle$wrap_extra_props$fn__18995.invoke(lifecycle.clj:348)
at cljfx.lifecycle$fn__18816$G__18786__18825.invoke(lifecycle.clj:17)
at cljfx.lifecycle$wrap_many$fn__18951$fn__18955$fn__18956.invoke(lifecycle.clj:279)
at clojure.core$update.invokeStatic(core.clj:6196)
at cljfx.lifecycle$wrap_many$fn__18951$fn__18955.invoke(lifecycle.clj:278)
at clojure.lang.PersistentVector.reduce(PersistentVector.java:343)
at clojure.core$reduce.invokeStatic(core.clj:6827)
at cljfx.lifecycle$wrap_many$fn__18951.invoke(lifecycle.clj:277)
at cljfx.lifecycle$fn__18816$G__18786__18825.invoke(lifecycle.clj:17)
at cljfx.composite$create_props$fn__83538.invoke(composite.clj:21)
at clojure.core$fn__8414$fn__8416.invoke(core.clj:6840)
at clojure.core.protocols$iter_reduce.invokeStatic(protocols.clj:49)
at clojure.core.protocols$fn__8125.invokeStatic(protocols.clj:75)
at clojure.core.protocols$fn__8125.invoke(protocols.clj:75)
at clojure.core.protocols$fn__8073$G__8068__8086.invoke(protocols.clj:13)
at clojure.core$reduce.invokeStatic(core.clj:6828)
at clojure.core$fn__8414.invokeStatic(core.clj:6830)
at clojure.core$fn__8414.invoke(core.clj:6830)
at clojure.core.protocols$fn__8152$G__8147__8161.invoke(protocols.clj:175)
at clojure.core$reduce_kv.invokeStatic(core.clj:6856)
at cljfx.composite$create_props.invokeStatic(composite.clj:15)
at cljfx.composite$create_composite_component.invokeStatic(composite.clj:27)
at cljfx.composite$create_composite_component.invoke(composite.clj:25)
at cljfx.lifecycle$fn__18816$G__18786__18825.invoke(lifecycle.clj:17)
at cljfx.lifecycle$create_dynamic_component.invokeStatic(lifecycle.clj:32)
at cljfx.lifecycle$reify__18861.create(lifecycle.clj:36)
at cljfx.composite$create_props$fn__83538.invoke(composite.clj:21)
at clojure.core$fn__8414$fn__8416.invoke(core.clj:6840)
at clojure.core.protocols$iter_reduce.invokeStatic(protocols.clj:49)
at clojure.core.protocols$fn__8125.invokeStatic(protocols.clj:75)
at clojure.core.protocols$fn__8125.invoke(protocols.clj:75)
at clojure.core.protocols$fn__8073$G__8068__8086.invoke(protocols.clj:13)
at clojure.core$reduce.invokeStatic(core.clj:6828)
at clojure.core$fn__8414.invokeStatic(core.clj:6830)
at clojure.core$fn__8414.invoke(core.clj:6830)
at clojure.core.protocols$fn__8152$G__8147__8161.invoke(protocols.clj:175)
at clojure.core$reduce_kv.invokeStatic(core.clj:6856)
at cljfx.composite$create_props.invokeStatic(composite.clj:15)
at cljfx.composite$create_composite_component.invokeStatic(composite.clj:27)
at cljfx.composite$create_composite_component.invoke(composite.clj:25)
at cljfx.lifecycle$fn__18816$G__18786__18825.invoke(lifecycle.clj:17)
at cljfx.lifecycle$create_dynamic_component.invokeStatic(lifecycle.clj:32)
at cljfx.lifecycle$reify__18861.create(lifecycle.clj:36)
at cljfx.composite$create_props$fn__83538.invoke(composite.clj:21)
at clojure.core$fn__8414$fn__8416.invoke(core.clj:6840)
at clojure.core.protocols$iter_reduce.invokeStatic(protocols.clj:49)
at clojure.core.protocols$fn__8125.invokeStatic(protocols.clj:75)
at clojure.core.protocols$fn__8125.invoke(protocols.clj:75)
at clojure.core.protocols$fn__8073$G__8068__8086.invoke(protocols.clj:13)
at clojure.core$reduce.invokeStatic(core.clj:6828)
at clojure.core$fn__8414.invokeStatic(core.clj:6830)
at clojure.core$fn__8414.invoke(core.clj:6830)
at clojure.core.protocols$fn__8152$G__8147__8161.invoke(protocols.clj:175)
at clojure.core$reduce_kv.invokeStatic(core.clj:6856)
at cljfx.composite$create_props.invokeStatic(composite.clj:15)
at cljfx.composite$create_composite_component.invokeStatic(composite.clj:27)
at cljfx.composite$create_composite_component.invoke(composite.clj:25)
at cljfx.lifecycle$fn__18816$G__18786__18825.invoke(lifecycle.clj:17)
at cljfx.lifecycle$wrap_on_delete$fn__19072.invoke(lifecycle.clj:435)
at cljfx.lifecycle$fn__18816$G__18786__18825.invoke(lifecycle.clj:17)
at cljfx.lifecycle$create_dynamic_component.invokeStatic(lifecycle.clj:32)
at cljfx.lifecycle$reify__18861.create(lifecycle.clj:36)
at cljfx.lifecycle$wrap_dynamic_fn$fn__18875.invoke(lifecycle.clj:76)
at cljfx.lifecycle$fn__18816$G__18786__18825.invoke(lifecycle.clj:17)
at cljfx.lifecycle$create_dynamic_component.invokeStatic(lifecycle.clj:32)
at cljfx.lifecycle$reify__18861.create(lifecycle.clj:36)
at cljfx.lifecycle$wrap_dynamic_fn$fn__18875.invoke(lifecycle.clj:76)
at cljfx.lifecycle$fn__18816$G__18786__18825.invoke(lifecycle.clj:17)
at cljfx.lifecycle$create_dynamic_component.invokeStatic(lifecycle.clj:32)
at cljfx.lifecycle$reify__18861.create(lifecycle.clj:36)
at cljfx.lifecycle$wrap_dynamic_fn$fn__18875.invoke(lifecycle.clj:76)
at cljfx.lifecycle$fn__18816$G__18786__18825.invoke(lifecycle.clj:17)
at cljfx.lifecycle$create_dynamic_component.invokeStatic(lifecycle.clj:32)
at cljfx.lifecycle$reify__18861.create(lifecycle.clj:36)
at cljfx.lifecycle$wrap_dynamic_fn$fn__18875.invoke(lifecycle.clj:76)
at cljfx.lifecycle$fn__18816$G__18786__18825.invoke(lifecycle.clj:17)
at cljfx.lifecycle$create_dynamic_component.invokeStatic(lifecycle.clj:32)
at cljfx.lifecycle$reify__18861.create(lifecycle.clj:36)
at cljfx.lifecycle$fn__18865.invokeStatic(lifecycle.clj:58)
at cljfx.lifecycle$fn__18865.invoke(lifecycle.clj:56)
at cljfx.lifecycle$fn__18816$G__18786__18825.invoke(lifecycle.clj:17)
at cljfx.lifecycle$wrap_map_desc$fn__19079.invoke(lifecycle.clj:446)
at cljfx.lifecycle$fn__18816$G__18786__18825.invoke(lifecycle.clj:17)
at cljfx.renderer$render_component.invokeStatic(renderer.clj:57)
at cljfx.renderer$create$fn__19702.invoke(renderer.clj:75)
at cljfx.renderer$perform_render$fn__19653.invoke(renderer.clj:23)
at cljfx.renderer$perform_render.invokeStatic(renderer.clj:22)
at cljfx.renderer$request_render$fn__19679$fn__19683.invoke(renderer.clj:44)
at cljfx.renderer$request_render$fn__19679.invoke(renderer.clj:44)
at clojure.lang.AFn.run(AFn.java:22)
at com.sun.javafx.application.PlatformImpl.lambda$runLater$10(PlatformImpl.java:428)
at java.base/java.security.AccessController.doPrivileged(Native Method)
at com.sun.javafx.application.PlatformImpl.lambda$runLater$11(PlatformImpl.java:427)
at com.sun.glass.ui.InvokeLaterDispatcher$Future.run(InvokeLaterDispatcher.java:96)
at com.sun.glass.ui.win.WinApplication.enterNestedEventLoopImpl(Native Method)
at com.sun.glass.ui.win.WinApplication.enterNestedEventLoop(WinApplication.java:201)
at com.sun.glass.ui.Application.enterNestedEventLoop(Application.java:509)
at com.sun.glass.ui.EventLoop.enter(EventLoop.java:107)
at com.sun.javafx.tk.quantum.QuantumToolkit.enterNestedEventLoop(QuantumToolkit.java:634)
at javafx.application.Platform.enterNestedEventLoop(Platform.java:289)
at editor.fxui$mount_renderer_and_await_result_BANG
.invokeStatic(fxui.clj:196)
at editor.fxui$show_dialog_and_await_result_BANG
.invokeStatic(fxui.clj:201)
at editor.dialogs$make_unexpected_error_dialog.invokeStatic(dialogs.clj:359)
at editor.boot$notify_user$fn__86132.invoke(boot.clj:71)
at editor.ui$do_run_now$fn__12098.invoke(ui.clj:300)
at clojure.lang.AFn.run(AFn.java:22)
at com.sun.javafx.application.PlatformImpl.lambda$runLater$10(PlatformImpl.java:428)
at java.base/java.security.AccessController.doPrivileged(Native Method)
at com.sun.javafx.application.PlatformImpl.lambda$runLater$11(PlatformImpl.java:427)
at com.sun.glass.ui.InvokeLaterDispatcher$Future.run(InvokeLaterDispatcher.java:96)
at com.sun.glass.ui.win.WinApplication._runLoop(Native Method)
at com.sun.glass.ui.win.WinApplication.lambda$runLoop$3(WinApplication.java:174)
at java.base/java.lang.Thread.run(Thread.java:834)

We recently updated that view. Did you have any custom fields in your game.project file?

@vlaaad any idea what’s wrong.

Am I the only one seeing such a strange characters? @haan.ural is it possible your computer changed some encodings somewhere recently?..

1 Like

Thank you all.
You are right @vlaaad.
I set my windows 10’s language from Turkish to English and its worked.

I don’t understand how the language setting changes the enum value and function name in Java code. I know that they are defined at first and compiled . Plus, it sounds more like an accent than encoding.
I understand that because the operating system language is Turkish, the letters I in the code have been replaced to the letter İ (dotted I)

3 Likes