From 80b4b3f68e364f4c27e99c19481a385486e3f895 Mon Sep 17 00:00:00 2001
From: U7484052 <beno.branch@anu.edu.au>
Date: Sat, 28 Oct 2023 12:11:35 +1100
Subject: [PATCH 1/3] Implemented API 31+ vibration service code to replace
 depreciated code

---
 CodenameOne/CodenameOne.iml                   |  20 --
 CodenameOneDesigner/CodenameOneDesigner.iml   |  41 ----
 Ports/Android/CompatLibs/CompatLibs.iml       |  20 --
 .../impl/android/AndroidImplementation.java   |  13 +-
 Ports/BlackBerryOS_5/BlackBerryOS_5.iml       |  43 ----
 Ports/J2ME/J2ME.iml                           |  43 ----
 .../JavaSEWithSVGSupport.iml                  |  20 --
 Ports/retro/retro.iml                         |  23 ---
 .../SampleProjectTemplate.iml                 |  43 ----
 Samples/Samples.iml                           |  20 --
 Samples/samples/samples.iml                   | 191 ------------------
 .../TestNativeInterfaces.iml                  |  44 ----
 tests/TestNativeInterfaces/native/native.iml  |  24 ---
 13 files changed, 12 insertions(+), 533 deletions(-)
 delete mode 100644 CodenameOne/CodenameOne.iml
 delete mode 100644 CodenameOneDesigner/CodenameOneDesigner.iml
 delete mode 100644 Ports/Android/CompatLibs/CompatLibs.iml
 delete mode 100644 Ports/BlackBerryOS_5/BlackBerryOS_5.iml
 delete mode 100644 Ports/J2ME/J2ME.iml
 delete mode 100644 Ports/JavaSEWithSVGSupport/JavaSEWithSVGSupport.iml
 delete mode 100644 Ports/retro/retro.iml
 delete mode 100644 Samples/SampleProjectTemplate/SampleProjectTemplate.iml
 delete mode 100644 Samples/Samples.iml
 delete mode 100644 Samples/samples/samples.iml
 delete mode 100644 tests/TestNativeInterfaces/TestNativeInterfaces.iml
 delete mode 100644 tests/TestNativeInterfaces/native/native.iml

diff --git a/CodenameOne/CodenameOne.iml b/CodenameOne/CodenameOne.iml
deleted file mode 100644
index 0708b640f8..0000000000
--- a/CodenameOne/CodenameOne.iml
+++ /dev/null
@@ -1,20 +0,0 @@
-<?xml version="1.0" encoding="UTF-8"?>
-<module type="JAVA_MODULE" version="4">
-  <component name="NewModuleRootManager" inherit-compiler-output="true">
-    <exclude-output />
-    <content url="file://$MODULE_DIR$">
-      <sourceFolder url="file://$MODULE_DIR$/src" isTestSource="false" />
-    </content>
-    <orderEntry type="inheritedJdk" />
-    <orderEntry type="sourceFolder" forTests="false" />
-    <orderEntry type="library" name="CodenameOne" level="project" />
-    <orderEntry type="library" name="CLDC11" level="project" />
-    <orderEntry type="library" name="JavaAPI" level="project" />
-    <orderEntry type="library" name="lib3" level="project" />
-    <orderEntry type="library" name="demos" level="project" />
-    <orderEntry type="library" name="CLDC111" level="project" />
-    <orderEntry type="module" module-name="CLDC11" />
-    <orderEntry type="module" module-name="JavaAPI" />
-    <orderEntry type="module" module-name="build2" />
-  </component>
-</module>
\ No newline at end of file
diff --git a/CodenameOneDesigner/CodenameOneDesigner.iml b/CodenameOneDesigner/CodenameOneDesigner.iml
deleted file mode 100644
index 2c160ddf08..0000000000
--- a/CodenameOneDesigner/CodenameOneDesigner.iml
+++ /dev/null
@@ -1,41 +0,0 @@
-<?xml version="1.0" encoding="UTF-8"?>
-<module type="JAVA_MODULE" version="4">
-  <component name="NewModuleRootManager" inherit-compiler-output="true">
-    <exclude-output />
-    <content url="file://$MODULE_DIR$">
-      <sourceFolder url="file://$MODULE_DIR$/src" isTestSource="false" />
-    </content>
-    <orderEntry type="inheritedJdk" />
-    <orderEntry type="sourceFolder" forTests="false" />
-    <orderEntry type="library" name="CodenameOne1" level="project" />
-    <orderEntry type="library" name="dist" level="project" />
-    <orderEntry type="library" name="JavaSEWithSVGSupport" level="project" />
-    <orderEntry type="library" name="Android" level="project" />
-    <orderEntry type="library" name="JavaAPI" level="project" />
-    <orderEntry type="library" name="CodeNameOneBuildClient6" level="project" />
-    <orderEntry type="library" name="CodeNameOneBuildClient1" level="project" />
-    <orderEntry type="library" name="CodeNameOneBuildClient4" level="project" />
-    <orderEntry type="library" name="BlackBerryOS_4_2" level="project" />
-    <orderEntry type="library" name="lib2" level="project" />
-    <orderEntry type="library" name="CodeNameOneBuildClient3" level="project" />
-    <orderEntry type="library" name="CodenameOne" level="project" />
-    <orderEntry type="library" name="BlackBerryOS_5" level="project" />
-    <orderEntry type="library" name="CLDC11" level="project" />
-    <orderEntry type="library" name="lib3" level="project" />
-    <orderEntry type="library" name="CodeNameOneBuildClient" level="project" />
-    <orderEntry type="library" name="dist1" level="project" />
-    <orderEntry type="library" name="CodeNameOneBuildClient5" level="project" />
-    <orderEntry type="library" name="J2ME" level="project" />
-    <orderEntry type="library" name="JavaSE" level="project" />
-    <orderEntry type="library" name="CodeNameOneBuildClient2" level="project" />
-    <orderEntry type="library" name="demos" level="project" />
-    <orderEntry type="library" name="CLDC111" level="project" />
-    <orderEntry type="module" module-name="CLDC11" />
-    <orderEntry type="module" module-name="JavaSEWithSVGSupport" />
-    <orderEntry type="module" module-name="core" />
-    <orderEntry type="module" module-name="CodenameOne" />
-    <orderEntry type="module" module-name="JavaSE" />
-    <orderEntry type="module" module-name="JavaAPI" />
-    <orderEntry type="module" module-name="build2" />
-  </component>
-</module>
\ No newline at end of file
diff --git a/Ports/Android/CompatLibs/CompatLibs.iml b/Ports/Android/CompatLibs/CompatLibs.iml
deleted file mode 100644
index 0708b640f8..0000000000
--- a/Ports/Android/CompatLibs/CompatLibs.iml
+++ /dev/null
@@ -1,20 +0,0 @@
-<?xml version="1.0" encoding="UTF-8"?>
-<module type="JAVA_MODULE" version="4">
-  <component name="NewModuleRootManager" inherit-compiler-output="true">
-    <exclude-output />
-    <content url="file://$MODULE_DIR$">
-      <sourceFolder url="file://$MODULE_DIR$/src" isTestSource="false" />
-    </content>
-    <orderEntry type="inheritedJdk" />
-    <orderEntry type="sourceFolder" forTests="false" />
-    <orderEntry type="library" name="CodenameOne" level="project" />
-    <orderEntry type="library" name="CLDC11" level="project" />
-    <orderEntry type="library" name="JavaAPI" level="project" />
-    <orderEntry type="library" name="lib3" level="project" />
-    <orderEntry type="library" name="demos" level="project" />
-    <orderEntry type="library" name="CLDC111" level="project" />
-    <orderEntry type="module" module-name="CLDC11" />
-    <orderEntry type="module" module-name="JavaAPI" />
-    <orderEntry type="module" module-name="build2" />
-  </component>
-</module>
\ No newline at end of file
diff --git a/Ports/Android/src/com/codename1/impl/android/AndroidImplementation.java b/Ports/Android/src/com/codename1/impl/android/AndroidImplementation.java
index bef52e0456..e6439b6138 100644
--- a/Ports/Android/src/com/codename1/impl/android/AndroidImplementation.java
+++ b/Ports/Android/src/com/codename1/impl/android/AndroidImplementation.java
@@ -2610,7 +2610,18 @@ public int getSoftkeyCount() {
     public void vibrate(int duration) {
         if (!this.vibrateInitialized) {
             try {
-                v = (Vibrator) getContext().getSystemService(Context.VIBRATOR_SERVICE);
+                /**
+                 * Implementation takes into account for retrocompatability if the
+                 * SDK ever needs to be reverted to pre 31 for some reason?
+                 */
+                if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.S) {
+                    // SDK >= 31
+                    VibratorManager vibratorManager = (VibratorManager) getSystemService(Context.VIBRATOR_MANAGER_SERVICE);
+                    v = vibratorManager.getDefaultVibrator();
+                } else {
+                    // Backward compatability for SDK < 31
+                    v = (Vibrator) getContext().getSystemService(Context.VIBRATOR_SERVICE);
+                }
             } catch (Throwable e) {
                 Log.e("Codename One", "problem with virbrator(0)", e);
             } finally {
diff --git a/Ports/BlackBerryOS_5/BlackBerryOS_5.iml b/Ports/BlackBerryOS_5/BlackBerryOS_5.iml
deleted file mode 100644
index 3b2dd56502..0000000000
--- a/Ports/BlackBerryOS_5/BlackBerryOS_5.iml
+++ /dev/null
@@ -1,43 +0,0 @@
-<?xml version="1.0" encoding="UTF-8"?>
-<module type="JAVA_MODULE" version="4">
-  <component name="NewModuleRootManager" inherit-compiler-output="true">
-    <exclude-output />
-    <content url="file://$MODULE_DIR$">
-      <sourceFolder url="file://$MODULE_DIR$/src" isTestSource="false" />
-    </content>
-    <orderEntry type="inheritedJdk" />
-    <orderEntry type="sourceFolder" forTests="false" />
-    <orderEntry type="library" name="CodenameOne1" level="project" />
-    <orderEntry type="library" name="dist" level="project" />
-    <orderEntry type="library" name="JavaSEWithSVGSupport" level="project" />
-    <orderEntry type="library" name="Android" level="project" />
-    <orderEntry type="library" name="JavaAPI" level="project" />
-    <orderEntry type="library" name="CodeNameOneBuildClient6" level="project" />
-    <orderEntry type="library" name="CodeNameOneBuildClient1" level="project" />
-    <orderEntry type="library" name="CodeNameOneBuildClient4" level="project" />
-    <orderEntry type="library" name="BlackBerryOS_4_2" level="project" />
-    <orderEntry type="library" name="lib2" level="project" />
-    <orderEntry type="library" name="CodeNameOneBuildClient3" level="project" />
-    <orderEntry type="library" name="CodenameOne" level="project" />
-    <orderEntry type="library" name="BlackBerryOS_5" level="project" />
-    <orderEntry type="library" name="CLDC11" level="project" />
-    <orderEntry type="library" name="lib3" level="project" />
-    <orderEntry type="library" name="CodeNameOneBuildClient" level="project" />
-    <orderEntry type="library" name="dist1" level="project" />
-    <orderEntry type="library" name="CodeNameOneBuildClient5" level="project" />
-    <orderEntry type="library" name="J2ME" level="project" />
-    <orderEntry type="library" name="JavaSE" level="project" />
-    <orderEntry type="library" name="CodeNameOneBuildClient2" level="project" />
-    <orderEntry type="library" name="demos" level="project" />
-    <orderEntry type="library" name="CLDC111" level="project" />
-    <orderEntry type="module" module-name="CLDC11" />
-    <orderEntry type="module" module-name="Android" />
-    <orderEntry type="module" module-name="core" />
-    <orderEntry type="module" module-name="CodenameOneDesigner" />
-    <orderEntry type="module" module-name="CodenameOne" />
-    <orderEntry type="module" module-name="JavaSE" />
-    <orderEntry type="module" module-name="JavaAPI" />
-    <orderEntry type="module" module-name="build2" />
-    <orderEntry type="module" module-name="iOSPort" />
-  </component>
-</module>
\ No newline at end of file
diff --git a/Ports/J2ME/J2ME.iml b/Ports/J2ME/J2ME.iml
deleted file mode 100644
index 3b2dd56502..0000000000
--- a/Ports/J2ME/J2ME.iml
+++ /dev/null
@@ -1,43 +0,0 @@
-<?xml version="1.0" encoding="UTF-8"?>
-<module type="JAVA_MODULE" version="4">
-  <component name="NewModuleRootManager" inherit-compiler-output="true">
-    <exclude-output />
-    <content url="file://$MODULE_DIR$">
-      <sourceFolder url="file://$MODULE_DIR$/src" isTestSource="false" />
-    </content>
-    <orderEntry type="inheritedJdk" />
-    <orderEntry type="sourceFolder" forTests="false" />
-    <orderEntry type="library" name="CodenameOne1" level="project" />
-    <orderEntry type="library" name="dist" level="project" />
-    <orderEntry type="library" name="JavaSEWithSVGSupport" level="project" />
-    <orderEntry type="library" name="Android" level="project" />
-    <orderEntry type="library" name="JavaAPI" level="project" />
-    <orderEntry type="library" name="CodeNameOneBuildClient6" level="project" />
-    <orderEntry type="library" name="CodeNameOneBuildClient1" level="project" />
-    <orderEntry type="library" name="CodeNameOneBuildClient4" level="project" />
-    <orderEntry type="library" name="BlackBerryOS_4_2" level="project" />
-    <orderEntry type="library" name="lib2" level="project" />
-    <orderEntry type="library" name="CodeNameOneBuildClient3" level="project" />
-    <orderEntry type="library" name="CodenameOne" level="project" />
-    <orderEntry type="library" name="BlackBerryOS_5" level="project" />
-    <orderEntry type="library" name="CLDC11" level="project" />
-    <orderEntry type="library" name="lib3" level="project" />
-    <orderEntry type="library" name="CodeNameOneBuildClient" level="project" />
-    <orderEntry type="library" name="dist1" level="project" />
-    <orderEntry type="library" name="CodeNameOneBuildClient5" level="project" />
-    <orderEntry type="library" name="J2ME" level="project" />
-    <orderEntry type="library" name="JavaSE" level="project" />
-    <orderEntry type="library" name="CodeNameOneBuildClient2" level="project" />
-    <orderEntry type="library" name="demos" level="project" />
-    <orderEntry type="library" name="CLDC111" level="project" />
-    <orderEntry type="module" module-name="CLDC11" />
-    <orderEntry type="module" module-name="Android" />
-    <orderEntry type="module" module-name="core" />
-    <orderEntry type="module" module-name="CodenameOneDesigner" />
-    <orderEntry type="module" module-name="CodenameOne" />
-    <orderEntry type="module" module-name="JavaSE" />
-    <orderEntry type="module" module-name="JavaAPI" />
-    <orderEntry type="module" module-name="build2" />
-    <orderEntry type="module" module-name="iOSPort" />
-  </component>
-</module>
\ No newline at end of file
diff --git a/Ports/JavaSEWithSVGSupport/JavaSEWithSVGSupport.iml b/Ports/JavaSEWithSVGSupport/JavaSEWithSVGSupport.iml
deleted file mode 100644
index 0708b640f8..0000000000
--- a/Ports/JavaSEWithSVGSupport/JavaSEWithSVGSupport.iml
+++ /dev/null
@@ -1,20 +0,0 @@
-<?xml version="1.0" encoding="UTF-8"?>
-<module type="JAVA_MODULE" version="4">
-  <component name="NewModuleRootManager" inherit-compiler-output="true">
-    <exclude-output />
-    <content url="file://$MODULE_DIR$">
-      <sourceFolder url="file://$MODULE_DIR$/src" isTestSource="false" />
-    </content>
-    <orderEntry type="inheritedJdk" />
-    <orderEntry type="sourceFolder" forTests="false" />
-    <orderEntry type="library" name="CodenameOne" level="project" />
-    <orderEntry type="library" name="CLDC11" level="project" />
-    <orderEntry type="library" name="JavaAPI" level="project" />
-    <orderEntry type="library" name="lib3" level="project" />
-    <orderEntry type="library" name="demos" level="project" />
-    <orderEntry type="library" name="CLDC111" level="project" />
-    <orderEntry type="module" module-name="CLDC11" />
-    <orderEntry type="module" module-name="JavaAPI" />
-    <orderEntry type="module" module-name="build2" />
-  </component>
-</module>
\ No newline at end of file
diff --git a/Ports/retro/retro.iml b/Ports/retro/retro.iml
deleted file mode 100644
index 4139b4f84b..0000000000
--- a/Ports/retro/retro.iml
+++ /dev/null
@@ -1,23 +0,0 @@
-<?xml version="1.0" encoding="UTF-8"?>
-<module type="JAVA_MODULE" version="4">
-  <component name="NewModuleRootManager" inherit-compiler-output="true">
-    <exclude-output />
-    <content url="file://$MODULE_DIR$">
-      <sourceFolder url="file://$MODULE_DIR$/core" isTestSource="false" />
-    </content>
-    <orderEntry type="inheritedJdk" />
-    <orderEntry type="sourceFolder" forTests="false" />
-    <orderEntry type="library" name="CodenameOne" level="project" />
-    <orderEntry type="library" name="CLDC11" level="project" />
-    <orderEntry type="library" name="ByteCodeTranslator" level="project" />
-    <orderEntry type="library" name="JavaAPI" level="project" />
-    <orderEntry type="library" name="lib3" level="project" />
-    <orderEntry type="library" name="demos" level="project" />
-    <orderEntry type="library" name="CLDC111" level="project" />
-    <orderEntry type="library" name="lib1" level="project" />
-    <orderEntry type="module" module-name="CLDC11" />
-    <orderEntry type="module" module-name="JavaCompatibility" />
-    <orderEntry type="module" module-name="JavaAPI" />
-    <orderEntry type="module" module-name="build2" />
-  </component>
-</module>
\ No newline at end of file
diff --git a/Samples/SampleProjectTemplate/SampleProjectTemplate.iml b/Samples/SampleProjectTemplate/SampleProjectTemplate.iml
deleted file mode 100644
index 3b2dd56502..0000000000
--- a/Samples/SampleProjectTemplate/SampleProjectTemplate.iml
+++ /dev/null
@@ -1,43 +0,0 @@
-<?xml version="1.0" encoding="UTF-8"?>
-<module type="JAVA_MODULE" version="4">
-  <component name="NewModuleRootManager" inherit-compiler-output="true">
-    <exclude-output />
-    <content url="file://$MODULE_DIR$">
-      <sourceFolder url="file://$MODULE_DIR$/src" isTestSource="false" />
-    </content>
-    <orderEntry type="inheritedJdk" />
-    <orderEntry type="sourceFolder" forTests="false" />
-    <orderEntry type="library" name="CodenameOne1" level="project" />
-    <orderEntry type="library" name="dist" level="project" />
-    <orderEntry type="library" name="JavaSEWithSVGSupport" level="project" />
-    <orderEntry type="library" name="Android" level="project" />
-    <orderEntry type="library" name="JavaAPI" level="project" />
-    <orderEntry type="library" name="CodeNameOneBuildClient6" level="project" />
-    <orderEntry type="library" name="CodeNameOneBuildClient1" level="project" />
-    <orderEntry type="library" name="CodeNameOneBuildClient4" level="project" />
-    <orderEntry type="library" name="BlackBerryOS_4_2" level="project" />
-    <orderEntry type="library" name="lib2" level="project" />
-    <orderEntry type="library" name="CodeNameOneBuildClient3" level="project" />
-    <orderEntry type="library" name="CodenameOne" level="project" />
-    <orderEntry type="library" name="BlackBerryOS_5" level="project" />
-    <orderEntry type="library" name="CLDC11" level="project" />
-    <orderEntry type="library" name="lib3" level="project" />
-    <orderEntry type="library" name="CodeNameOneBuildClient" level="project" />
-    <orderEntry type="library" name="dist1" level="project" />
-    <orderEntry type="library" name="CodeNameOneBuildClient5" level="project" />
-    <orderEntry type="library" name="J2ME" level="project" />
-    <orderEntry type="library" name="JavaSE" level="project" />
-    <orderEntry type="library" name="CodeNameOneBuildClient2" level="project" />
-    <orderEntry type="library" name="demos" level="project" />
-    <orderEntry type="library" name="CLDC111" level="project" />
-    <orderEntry type="module" module-name="CLDC11" />
-    <orderEntry type="module" module-name="Android" />
-    <orderEntry type="module" module-name="core" />
-    <orderEntry type="module" module-name="CodenameOneDesigner" />
-    <orderEntry type="module" module-name="CodenameOne" />
-    <orderEntry type="module" module-name="JavaSE" />
-    <orderEntry type="module" module-name="JavaAPI" />
-    <orderEntry type="module" module-name="build2" />
-    <orderEntry type="module" module-name="iOSPort" />
-  </component>
-</module>
\ No newline at end of file
diff --git a/Samples/Samples.iml b/Samples/Samples.iml
deleted file mode 100644
index 0708b640f8..0000000000
--- a/Samples/Samples.iml
+++ /dev/null
@@ -1,20 +0,0 @@
-<?xml version="1.0" encoding="UTF-8"?>
-<module type="JAVA_MODULE" version="4">
-  <component name="NewModuleRootManager" inherit-compiler-output="true">
-    <exclude-output />
-    <content url="file://$MODULE_DIR$">
-      <sourceFolder url="file://$MODULE_DIR$/src" isTestSource="false" />
-    </content>
-    <orderEntry type="inheritedJdk" />
-    <orderEntry type="sourceFolder" forTests="false" />
-    <orderEntry type="library" name="CodenameOne" level="project" />
-    <orderEntry type="library" name="CLDC11" level="project" />
-    <orderEntry type="library" name="JavaAPI" level="project" />
-    <orderEntry type="library" name="lib3" level="project" />
-    <orderEntry type="library" name="demos" level="project" />
-    <orderEntry type="library" name="CLDC111" level="project" />
-    <orderEntry type="module" module-name="CLDC11" />
-    <orderEntry type="module" module-name="JavaAPI" />
-    <orderEntry type="module" module-name="build2" />
-  </component>
-</module>
\ No newline at end of file
diff --git a/Samples/samples/samples.iml b/Samples/samples/samples.iml
deleted file mode 100644
index 3a78ec2caf..0000000000
--- a/Samples/samples/samples.iml
+++ /dev/null
@@ -1,191 +0,0 @@
-<?xml version="1.0" encoding="UTF-8"?>
-<module type="JAVA_MODULE" version="4">
-  <component name="NewModuleRootManager" inherit-compiler-output="true">
-    <exclude-output />
-    <content url="file://$MODULE_DIR$">
-      <sourceFolder url="file://$MODULE_DIR$/SwitchScrollWheelingIssue" isTestSource="false" />
-      <sourceFolder url="file://$MODULE_DIR$/BrowserWindowSample" isTestSource="false" />
-      <sourceFolder url="file://$MODULE_DIR$/RADChatRoomTest3" isTestSource="false" />
-      <sourceFolder url="file://$MODULE_DIR$/WebPushTest" isTestSource="false" />
-      <sourceFolder url="file://$MODULE_DIR$/AndroidTextFieldTests2905" isTestSource="false" />
-      <sourceFolder url="file://$MODULE_DIR$/SharedJavascriptContextSample" isTestSource="false" />
-      <sourceFolder url="file://$MODULE_DIR$/CSSVariablesSample" isTestSource="false" />
-      <sourceFolder url="file://$MODULE_DIR$/BrowserComponentCrashJDK11" isTestSource="false" />
-      <sourceFolder url="file://$MODULE_DIR$/TestNativePlayerMode2972" isTestSource="false" />
-      <sourceFolder url="file://$MODULE_DIR$/GoogleLoginSample" isTestSource="false" />
-      <sourceFolder url="file://$MODULE_DIR$/CheckboxTest2900" isTestSource="false" />
-      <sourceFolder url="file://$MODULE_DIR$/BindButtonStateTest" isTestSource="false" />
-      <sourceFolder url="file://$MODULE_DIR$/SpanLabelTest2897" isTestSource="false" />
-      <sourceFolder url="file://$MODULE_DIR$/DraggableContainingSpanLabel" isTestSource="false" />
-      <sourceFolder url="file://$MODULE_DIR$/TextFieldHintStylingTest" isTestSource="false" />
-      <sourceFolder url="file://$MODULE_DIR$/SetLoopTest2969" isTestSource="false" />
-      <sourceFolder url="file://$MODULE_DIR$/DraggableTabsSample" isTestSource="false" />
-      <sourceFolder url="file://$MODULE_DIR$/SSLCertificatePinningSample2" isTestSource="false" />
-      <sourceFolder url="file://$MODULE_DIR$/SSLCertificatePinningSample" isTestSource="false" />
-      <sourceFolder url="file://$MODULE_DIR$/CompoundAnimationSample" isTestSource="false" />
-      <sourceFolder url="file://$MODULE_DIR$/ShapeDonutSample" isTestSource="false" />
-      <sourceFolder url="file://$MODULE_DIR$/AudioBufferSample" isTestSource="false" />
-      <sourceFolder url="file://$MODULE_DIR$/InfiniteProgressWithMessage" isTestSource="false" />
-      <sourceFolder url="file://$MODULE_DIR$/AffineTransformTest" isTestSource="false" />
-      <sourceFolder url="file://$MODULE_DIR$/SpanLabelIconAlignmentTest" isTestSource="false" />
-      <sourceFolder url="file://$MODULE_DIR$/ButtonLongPointerPress" isTestSource="false" />
-      <sourceFolder url="file://$MODULE_DIR$/FlowLayoutRTLTest" isTestSource="false" />
-      <sourceFolder url="file://$MODULE_DIR$/SocketSample" isTestSource="false" />
-      <sourceFolder url="file://$MODULE_DIR$/UIFragmentSample" isTestSource="false" />
-      <sourceFolder url="file://$MODULE_DIR$/DialogPositioningSample" isTestSource="false" />
-      <sourceFolder url="file://$MODULE_DIR$/SpanLabelTest2980" isTestSource="false" />
-      <sourceFolder url="file://$MODULE_DIR$/SwipableContainerTest2766" isTestSource="false" />
-      <sourceFolder url="file://$MODULE_DIR$/ExecuteAndReturnStringTest" isTestSource="false" />
-      <sourceFolder url="file://$MODULE_DIR$/NativeControlsSample" isTestSource="false" />
-      <sourceFolder url="file://$MODULE_DIR$/LeftPaddingCSSTest3091" isTestSource="false" />
-      <sourceFolder url="file://$MODULE_DIR$/SendMessageSample2756" isTestSource="false" />
-      <sourceFolder url="file://$MODULE_DIR$/LongPointerPressTest3049" isTestSource="false" />
-      <sourceFolder url="file://$MODULE_DIR$/TextFieldCaretColorTest2780" isTestSource="false" />
-      <sourceFolder url="file://$MODULE_DIR$/AudioRecorderComponentSample" isTestSource="false" />
-      <sourceFolder url="file://$MODULE_DIR$/SearchCommandTextHintSample2953" isTestSource="false" />
-      <sourceFolder url="file://$MODULE_DIR$/AndroidLineAboveTitleTest2966" isTestSource="false" />
-      <sourceFolder url="file://$MODULE_DIR$/FullScreenWithBrowserComponentSample" isTestSource="false" />
-      <sourceFolder url="file://$MODULE_DIR$/JavascriptCapturePhotoSample" isTestSource="false" />
-      <sourceFolder url="file://$MODULE_DIR$/CSSMediaQueriesSample" isTestSource="false" />
-      <sourceFolder url="file://$MODULE_DIR$/ArrayTests2768" isTestSource="false" />
-      <sourceFolder url="file://$MODULE_DIR$/ImageGalleryMultiCrashIOS2926" isTestSource="false" />
-      <sourceFolder url="file://$MODULE_DIR$/NullPointerOnEDTSample2992" isTestSource="false" />
-      <sourceFolder url="file://$MODULE_DIR$/WKWebViewTest" isTestSource="false" />
-      <sourceFolder url="file://$MODULE_DIR$/LandscapeToolbarHiddenSample" isTestSource="false" />
-      <sourceFolder url="file://$MODULE_DIR$/CodeScannerSample" isTestSource="false" />
-      <sourceFolder url="file://$MODULE_DIR$/CookiesTest" isTestSource="false" />
-      <sourceFolder url="file://$MODULE_DIR$/WebSocketReconnectTest" isTestSource="false" />
-      <sourceFolder url="file://$MODULE_DIR$/AsyncResourceSample" isTestSource="false" />
-      <sourceFolder url="file://$MODULE_DIR$/GradientAlphaTest" isTestSource="false" />
-      <sourceFolder url="file://$MODULE_DIR$/BadgesSample" isTestSource="false" />
-      <sourceFolder url="file://$MODULE_DIR$/SQLExplorerSample" isTestSource="false" />
-      <sourceFolder url="file://$MODULE_DIR$/FileChooserSample" isTestSource="false" />
-      <sourceFolder url="file://$MODULE_DIR$/ToolbarRTLTest" isTestSource="false" />
-      <sourceFolder url="file://$MODULE_DIR$/DragFinishedListenerTest3056" isTestSource="false" />
-      <sourceFolder url="file://$MODULE_DIR$/OpenGalleryTest2793" isTestSource="false" />
-      <sourceFolder url="file://$MODULE_DIR$/CSSFontFaceTest" isTestSource="false" />
-      <sourceFolder url="file://$MODULE_DIR$/CameraKitSample" isTestSource="false" />
-      <sourceFolder url="file://$MODULE_DIR$/GradientTest" isTestSource="false" />
-      <sourceFolder url="file://$MODULE_DIR$/UnitTests" isTestSource="false" />
-      <sourceFolder url="file://$MODULE_DIR$/AsyncStackTracesTest" isTestSource="false" />
-      <sourceFolder url="file://$MODULE_DIR$/AutoCapitalizationTest" isTestSource="false" />
-      <sourceFolder url="file://$MODULE_DIR$/AccordionSample" isTestSource="false" />
-      <sourceFolder url="file://$MODULE_DIR$/TabIteratorSample2775" isTestSource="false" />
-      <sourceFolder url="file://$MODULE_DIR$/TestParparTranspileError2922" isTestSource="false" />
-      <sourceFolder url="file://$MODULE_DIR$/SwitchTest2644" isTestSource="false" />
-      <sourceFolder url="file://$MODULE_DIR$/NestedTabsTest3023" isTestSource="false" />
-      <sourceFolder url="file://$MODULE_DIR$/TestCSSRegression3077" isTestSource="false" />
-      <sourceFolder url="file://$MODULE_DIR$/LayeredLayoutTest2751" isTestSource="false" />
-      <sourceFolder url="file://$MODULE_DIR$/InterFormContainerSample" isTestSource="false" />
-      <sourceFolder url="file://$MODULE_DIR$/SetBrowserURLWithJarUrlSample" isTestSource="false" />
-      <sourceFolder url="file://$MODULE_DIR$/RadioButtonLeadComponentTest3105" isTestSource="false" />
-      <sourceFolder url="file://$MODULE_DIR$/ListFilesTest" isTestSource="false" />
-      <sourceFolder url="file://$MODULE_DIR$/MySample" isTestSource="false" />
-      <sourceFolder url="file://$MODULE_DIR$/SimpleDateFormatTest" isTestSource="false" />
-      <sourceFolder url="file://$MODULE_DIR$/InfiniteContainerSafeAreaTest" isTestSource="false" />
-      <sourceFolder url="file://$MODULE_DIR$/BrowserComponentPostMessageSample" isTestSource="false" />
-      <sourceFolder url="file://$MODULE_DIR$/TestTextComponentPassword2976" isTestSource="false" />
-      <sourceFolder url="file://$MODULE_DIR$/TextComponentSample2745" isTestSource="false" />
-      <sourceFolder url="file://$MODULE_DIR$/AutocompleteAsyncTest" isTestSource="false" />
-      <sourceFolder url="file://$MODULE_DIR$/SwitchListSample" isTestSource="false" />
-      <sourceFolder url="file://$MODULE_DIR$/CaptureAudioSample" isTestSource="false" />
-      <sourceFolder url="file://$MODULE_DIR$/DropListenerSample" isTestSource="false" />
-      <sourceFolder url="file://$MODULE_DIR$/HelloWorldCSS" isTestSource="false" />
-      <sourceFolder url="file://$MODULE_DIR$/AutocompleteSample2788" isTestSource="false" />
-      <sourceFolder url="file://$MODULE_DIR$/ShapeClipTest" isTestSource="false" />
-      <sourceFolder url="file://$MODULE_DIR$/ScaleImageLabelTest" isTestSource="false" />
-      <sourceFolder url="file://$MODULE_DIR$/LeadComponentScrollingTest3079" isTestSource="false" />
-      <sourceFolder url="file://$MODULE_DIR$/JailbreakDetectionSample" isTestSource="false" />
-      <sourceFolder url="file://$MODULE_DIR$/RTLLayoutAndPadding" isTestSource="false" />
-      <sourceFolder url="file://$MODULE_DIR$/RadarChartSample" isTestSource="false" />
-      <sourceFolder url="file://$MODULE_DIR$/PasswordManagerTestCase2741" isTestSource="false" />
-      <sourceFolder url="file://$MODULE_DIR$/AddComponentToRightBarSample" isTestSource="false" />
-      <sourceFolder url="file://$MODULE_DIR$/VerticalAlignTTFFontTest2798" isTestSource="false" />
-      <sourceFolder url="file://$MODULE_DIR$/CameraKitTest2867" isTestSource="false" />
-      <sourceFolder url="file://$MODULE_DIR$/PickerUnresponsiveTest3051" isTestSource="false" />
-      <sourceFolder url="file://$MODULE_DIR$/TabsAnimationSample2957" isTestSource="false" />
-      <sourceFolder url="file://$MODULE_DIR$/IOS13RegressionTest" isTestSource="false" />
-      <sourceFolder url="file://$MODULE_DIR$/MediaRecorderSample" isTestSource="false" />
-      <sourceFolder url="file://$MODULE_DIR$/CSSBorderTest" isTestSource="false" />
-      <sourceFolder url="file://$MODULE_DIR$/AsyncMediaSample" isTestSource="false" />
-      <sourceFolder url="file://$MODULE_DIR$/AutocompleteInTabsTest" isTestSource="false" />
-      <sourceFolder url="file://$MODULE_DIR$/VideoPlayerSample" isTestSource="false" />
-      <sourceFolder url="file://$MODULE_DIR$/ZoomOutImageSample" isTestSource="false" />
-      <sourceFolder url="file://$MODULE_DIR$/RoundRectBorderTest" isTestSource="false" />
-      <sourceFolder url="file://$MODULE_DIR$/LeadComponentDropListenerSample" isTestSource="false" />
-      <sourceFolder url="file://$MODULE_DIR$/SafeAreasSample" isTestSource="false" />
-      <sourceFolder url="file://$MODULE_DIR$/CameraKitPickerTest7" isTestSource="false" />
-      <sourceFolder url="file://$MODULE_DIR$/ImageViewerSample2778" isTestSource="false" />
-      <sourceFolder url="file://$MODULE_DIR$/DnDRegression3048" isTestSource="false" />
-      <sourceFolder url="file://$MODULE_DIR$/TestIOSWebView3062" isTestSource="false" />
-      <sourceFolder url="file://$MODULE_DIR$/GoogleMapsAddMarkerSample" isTestSource="false" />
-      <sourceFolder url="file://$MODULE_DIR$/SpanLabelTestAllStyles2891" isTestSource="false" />
-      <sourceFolder url="file://$MODULE_DIR$/NestedFormWithSwipeableTabsTest2776" isTestSource="false" />
-      <sourceFolder url="file://$MODULE_DIR$/LinearGradientSample" isTestSource="false" />
-      <sourceFolder url="file://$MODULE_DIR$/ProgressAnimationsSample" isTestSource="false" />
-      <sourceFolder url="file://$MODULE_DIR$/BrowserNavigationCallbackTest2939" isTestSource="false" />
-      <sourceFolder url="file://$MODULE_DIR$/SetPageURLHierarchyTest" isTestSource="false" />
-      <sourceFolder url="file://$MODULE_DIR$/SheetSample" isTestSource="false" />
-      <sourceFolder url="file://$MODULE_DIR$/FingerprintScannerSample" isTestSource="false" />
-      <sourceFolder url="file://$MODULE_DIR$/LeadComponentSample" isTestSource="false" />
-      <sourceFolder url="file://$MODULE_DIR$/TextSelectionSample" isTestSource="false" />
-      <sourceFolder url="file://$MODULE_DIR$/TextAreaSample" isTestSource="false" />
-      <sourceFolder url="file://$MODULE_DIR$/LocationSample" isTestSource="false" />
-      <sourceFolder url="file://$MODULE_DIR$/SideMenuTest3086" isTestSource="false" />
-      <sourceFolder url="file://$MODULE_DIR$/ProfileAvatarViewSample" isTestSource="false" />
-      <sourceFolder url="file://$MODULE_DIR$/SpanLabelLayeredLayoutPreferredSizeTest3000" isTestSource="false" />
-      <sourceFolder url="file://$MODULE_DIR$/PickerTest3071" isTestSource="false" />
-      <sourceFolder url="file://$MODULE_DIR$/SafeModeOverflowMenuTest3103" isTestSource="false" />
-      <sourceFolder url="file://$MODULE_DIR$/StringPickerSample" isTestSource="false" />
-      <sourceFolder url="file://$MODULE_DIR$/TabsWithSpanLabelsTest" isTestSource="false" />
-      <sourceFolder url="file://$MODULE_DIR$/UnicodeFontsSample" isTestSource="false" />
-      <sourceFolder url="file://$MODULE_DIR$/LoadingTextAnimationSample" isTestSource="false" />
-      <sourceFolder url="file://$MODULE_DIR$/JavascriptScrollingTest" isTestSource="false" />
-      <sourceFolder url="file://$MODULE_DIR$/AutocompleteOverrideFilterSample" isTestSource="false" />
-      <sourceFolder url="file://$MODULE_DIR$/MultiListTest" isTestSource="false" />
-      <sourceFolder url="file://$MODULE_DIR$/FadeOutTransitionSample" isTestSource="false" />
-      <sourceFolder url="file://$MODULE_DIR$/CreateMediaRecorderSample" isTestSource="false" />
-      <sourceFolder url="file://$MODULE_DIR$/DateFormatTest2772" isTestSource="false" />
-      <sourceFolder url="file://$MODULE_DIR$/CircleProgressSample" isTestSource="false" />
-      <sourceFolder url="file://$MODULE_DIR$/DeviceCalendarSample" isTestSource="false" />
-      <sourceFolder url="file://$MODULE_DIR$/WebSocketsSample" isTestSource="false" />
-      <sourceFolder url="file://$MODULE_DIR$/FillShapeTest" isTestSource="false" />
-    </content>
-    <orderEntry type="inheritedJdk" />
-    <orderEntry type="sourceFolder" forTests="false" />
-    <orderEntry type="library" name="CodenameOne1" level="project" />
-    <orderEntry type="library" name="dist" level="project" />
-    <orderEntry type="library" name="JavaSEWithSVGSupport" level="project" />
-    <orderEntry type="library" name="Android" level="project" />
-    <orderEntry type="library" name="JavaAPI" level="project" />
-    <orderEntry type="library" name="CodeNameOneBuildClient6" level="project" />
-    <orderEntry type="library" name="CodeNameOneBuildClient1" level="project" />
-    <orderEntry type="library" name="CodeNameOneBuildClient4" level="project" />
-    <orderEntry type="library" name="BlackBerryOS_4_2" level="project" />
-    <orderEntry type="library" name="lib2" level="project" />
-    <orderEntry type="library" name="CodeNameOneBuildClient3" level="project" />
-    <orderEntry type="library" name="DeviceCalendarSample" level="project" />
-    <orderEntry type="library" name="CodenameOne" level="project" />
-    <orderEntry type="library" name="BlackBerryOS_5" level="project" />
-    <orderEntry type="library" name="CLDC11" level="project" />
-    <orderEntry type="library" name="lib3" level="project" />
-    <orderEntry type="library" name="CodeNameOneBuildClient" level="project" />
-    <orderEntry type="library" name="dist1" level="project" />
-    <orderEntry type="library" name="CodeNameOneBuildClient5" level="project" />
-    <orderEntry type="library" name="J2ME" level="project" />
-    <orderEntry type="library" name="JavaSE" level="project" />
-    <orderEntry type="library" name="CodeNameOneBuildClient2" level="project" />
-    <orderEntry type="library" name="demos" level="project" />
-    <orderEntry type="library" name="CLDC111" level="project" />
-    <orderEntry type="module" module-name="CLDC11" />
-    <orderEntry type="module" module-name="Android" />
-    <orderEntry type="module" module-name="impl" />
-    <orderEntry type="module" module-name="core" />
-    <orderEntry type="module" module-name="CodenameOneDesigner" />
-    <orderEntry type="module" module-name="CodenameOne" />
-    <orderEntry type="module" module-name="JavaSE" />
-    <orderEntry type="module" module-name="JavaAPI" />
-    <orderEntry type="module" module-name="build2" />
-    <orderEntry type="module" module-name="iOSPort" />
-  </component>
-</module>
\ No newline at end of file
diff --git a/tests/TestNativeInterfaces/TestNativeInterfaces.iml b/tests/TestNativeInterfaces/TestNativeInterfaces.iml
deleted file mode 100644
index d6bffb43d0..0000000000
--- a/tests/TestNativeInterfaces/TestNativeInterfaces.iml
+++ /dev/null
@@ -1,44 +0,0 @@
-<?xml version="1.0" encoding="UTF-8"?>
-<module type="JAVA_MODULE" version="4">
-  <component name="NewModuleRootManager" inherit-compiler-output="true">
-    <exclude-output />
-    <content url="file://$MODULE_DIR$">
-      <sourceFolder url="file://$MODULE_DIR$/test" isTestSource="true" />
-      <sourceFolder url="file://$MODULE_DIR$/src" isTestSource="false" />
-    </content>
-    <orderEntry type="inheritedJdk" />
-    <orderEntry type="sourceFolder" forTests="false" />
-    <orderEntry type="library" name="CodenameOne1" level="project" />
-    <orderEntry type="library" name="dist" level="project" />
-    <orderEntry type="library" name="JavaSEWithSVGSupport" level="project" />
-    <orderEntry type="library" name="Android" level="project" />
-    <orderEntry type="library" name="JavaAPI" level="project" />
-    <orderEntry type="library" name="CodeNameOneBuildClient6" level="project" />
-    <orderEntry type="library" name="CodeNameOneBuildClient1" level="project" />
-    <orderEntry type="library" name="CodeNameOneBuildClient4" level="project" />
-    <orderEntry type="library" name="BlackBerryOS_4_2" level="project" />
-    <orderEntry type="library" name="lib2" level="project" />
-    <orderEntry type="library" name="CodeNameOneBuildClient3" level="project" />
-    <orderEntry type="library" name="CodenameOne" level="project" />
-    <orderEntry type="library" name="BlackBerryOS_5" level="project" />
-    <orderEntry type="library" name="CLDC11" level="project" />
-    <orderEntry type="library" name="lib3" level="project" />
-    <orderEntry type="library" name="CodeNameOneBuildClient" level="project" />
-    <orderEntry type="library" name="dist1" level="project" />
-    <orderEntry type="library" name="CodeNameOneBuildClient5" level="project" />
-    <orderEntry type="library" name="J2ME" level="project" />
-    <orderEntry type="library" name="JavaSE" level="project" />
-    <orderEntry type="library" name="CodeNameOneBuildClient2" level="project" />
-    <orderEntry type="library" name="demos" level="project" />
-    <orderEntry type="library" name="CLDC111" level="project" />
-    <orderEntry type="module" module-name="CLDC11" />
-    <orderEntry type="module" module-name="Android" />
-    <orderEntry type="module" module-name="core" />
-    <orderEntry type="module" module-name="CodenameOneDesigner" />
-    <orderEntry type="module" module-name="CodenameOne" />
-    <orderEntry type="module" module-name="JavaSE" />
-    <orderEntry type="module" module-name="JavaAPI" />
-    <orderEntry type="module" module-name="build2" />
-    <orderEntry type="module" module-name="iOSPort" />
-  </component>
-</module>
\ No newline at end of file
diff --git a/tests/TestNativeInterfaces/native/native.iml b/tests/TestNativeInterfaces/native/native.iml
deleted file mode 100644
index 1fb8188b1b..0000000000
--- a/tests/TestNativeInterfaces/native/native.iml
+++ /dev/null
@@ -1,24 +0,0 @@
-<?xml version="1.0" encoding="UTF-8"?>
-<module type="JAVA_MODULE" version="4">
-  <component name="NewModuleRootManager" inherit-compiler-output="true">
-    <exclude-output />
-    <content url="file://$MODULE_DIR$">
-      <sourceFolder url="file://$MODULE_DIR$/rim" isTestSource="false" />
-      <sourceFolder url="file://$MODULE_DIR$/internal_tmp" isTestSource="false" />
-      <sourceFolder url="file://$MODULE_DIR$/javase" isTestSource="false" />
-      <sourceFolder url="file://$MODULE_DIR$/android" isTestSource="false" />
-      <sourceFolder url="file://$MODULE_DIR$/j2me" isTestSource="false" />
-    </content>
-    <orderEntry type="inheritedJdk" />
-    <orderEntry type="sourceFolder" forTests="false" />
-    <orderEntry type="library" name="CodenameOne" level="project" />
-    <orderEntry type="library" name="CLDC11" level="project" />
-    <orderEntry type="library" name="JavaAPI" level="project" />
-    <orderEntry type="library" name="lib3" level="project" />
-    <orderEntry type="library" name="demos" level="project" />
-    <orderEntry type="library" name="CLDC111" level="project" />
-    <orderEntry type="module" module-name="CLDC11" />
-    <orderEntry type="module" module-name="JavaAPI" />
-    <orderEntry type="module" module-name="build2" />
-  </component>
-</module>
\ No newline at end of file

From 7104fa66afaeea3f8fd17ad734ca796ee7d15dc4 Mon Sep 17 00:00:00 2001
From: U7484052 <beno.branch@anu.edu.au>
Date: Sun, 29 Oct 2023 16:43:48 +1100
Subject: [PATCH 2/3] Fixed issues with VibratorManager

---
 .../com/codename1/impl/android/AndroidImplementation.java    | 5 +++--
 1 file changed, 3 insertions(+), 2 deletions(-)

diff --git a/Ports/Android/src/com/codename1/impl/android/AndroidImplementation.java b/Ports/Android/src/com/codename1/impl/android/AndroidImplementation.java
index e6439b6138..41c5abc597 100644
--- a/Ports/Android/src/com/codename1/impl/android/AndroidImplementation.java
+++ b/Ports/Android/src/com/codename1/impl/android/AndroidImplementation.java
@@ -52,6 +52,7 @@
 import android.media.AudioManager;
 import android.net.Uri;
 import android.os.Vibrator;
+import android.os.VibratorManager;
 import android.telephony.TelephonyManager;
 import android.util.DisplayMetrics;
 import android.util.Log;
@@ -2614,7 +2615,7 @@ public void vibrate(int duration) {
                  * Implementation takes into account for retrocompatability if the
                  * SDK ever needs to be reverted to pre 31 for some reason?
                  */
-                if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.S) {
+                if (Build.VERSION.SDK_INT >= 31) {
                     // SDK >= 31
                     VibratorManager vibratorManager = (VibratorManager) getSystemService(Context.VIBRATOR_MANAGER_SERVICE);
                     v = vibratorManager.getDefaultVibrator();
@@ -2623,7 +2624,7 @@ public void vibrate(int duration) {
                     v = (Vibrator) getContext().getSystemService(Context.VIBRATOR_SERVICE);
                 }
             } catch (Throwable e) {
-                Log.e("Codename One", "problem with virbrator(0)", e);
+                Log.e("Codename One", "problem with vibrator(0)", e);
             } finally {
                 this.vibrateInitialized = true;
             }

From 6ef7c1c5e4b1e66f46087192198b1da19916024c Mon Sep 17 00:00:00 2001
From: U7484052 <beno.branch@anu.edu.au>
Date: Sun, 29 Oct 2023 17:54:49 +1100
Subject: [PATCH 3/3] Removed extra files from PR

---
 CodenameOne/CodenameOne.iml                   |  20 ++
 CodenameOneDesigner/CodenameOneDesigner.iml   |  41 ++++
 Ports/Android/CompatLibs/CompatLibs.iml       |  20 ++
 Ports/BlackBerryOS_5/BlackBerryOS_5.iml       |  43 ++++
 Ports/J2ME/J2ME.iml                           |  43 ++++
 .../JavaSEWithSVGSupport.iml                  |  20 ++
 Ports/retro/retro.iml                         |  23 +++
 .../SampleProjectTemplate.iml                 |  43 ++++
 Samples/Samples.iml                           |  20 ++
 Samples/samples/samples.iml                   | 191 ++++++++++++++++++
 .../TestNativeInterfaces.iml                  |  44 ++++
 tests/TestNativeInterfaces/native/native.iml  |  24 +++
 12 files changed, 532 insertions(+)
 create mode 100644 CodenameOne/CodenameOne.iml
 create mode 100644 CodenameOneDesigner/CodenameOneDesigner.iml
 create mode 100644 Ports/Android/CompatLibs/CompatLibs.iml
 create mode 100644 Ports/BlackBerryOS_5/BlackBerryOS_5.iml
 create mode 100644 Ports/J2ME/J2ME.iml
 create mode 100644 Ports/JavaSEWithSVGSupport/JavaSEWithSVGSupport.iml
 create mode 100644 Ports/retro/retro.iml
 create mode 100644 Samples/SampleProjectTemplate/SampleProjectTemplate.iml
 create mode 100644 Samples/Samples.iml
 create mode 100644 Samples/samples/samples.iml
 create mode 100644 tests/TestNativeInterfaces/TestNativeInterfaces.iml
 create mode 100644 tests/TestNativeInterfaces/native/native.iml

diff --git a/CodenameOne/CodenameOne.iml b/CodenameOne/CodenameOne.iml
new file mode 100644
index 0000000000..0708b640f8
--- /dev/null
+++ b/CodenameOne/CodenameOne.iml
@@ -0,0 +1,20 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<module type="JAVA_MODULE" version="4">
+  <component name="NewModuleRootManager" inherit-compiler-output="true">
+    <exclude-output />
+    <content url="file://$MODULE_DIR$">
+      <sourceFolder url="file://$MODULE_DIR$/src" isTestSource="false" />
+    </content>
+    <orderEntry type="inheritedJdk" />
+    <orderEntry type="sourceFolder" forTests="false" />
+    <orderEntry type="library" name="CodenameOne" level="project" />
+    <orderEntry type="library" name="CLDC11" level="project" />
+    <orderEntry type="library" name="JavaAPI" level="project" />
+    <orderEntry type="library" name="lib3" level="project" />
+    <orderEntry type="library" name="demos" level="project" />
+    <orderEntry type="library" name="CLDC111" level="project" />
+    <orderEntry type="module" module-name="CLDC11" />
+    <orderEntry type="module" module-name="JavaAPI" />
+    <orderEntry type="module" module-name="build2" />
+  </component>
+</module>
\ No newline at end of file
diff --git a/CodenameOneDesigner/CodenameOneDesigner.iml b/CodenameOneDesigner/CodenameOneDesigner.iml
new file mode 100644
index 0000000000..2c160ddf08
--- /dev/null
+++ b/CodenameOneDesigner/CodenameOneDesigner.iml
@@ -0,0 +1,41 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<module type="JAVA_MODULE" version="4">
+  <component name="NewModuleRootManager" inherit-compiler-output="true">
+    <exclude-output />
+    <content url="file://$MODULE_DIR$">
+      <sourceFolder url="file://$MODULE_DIR$/src" isTestSource="false" />
+    </content>
+    <orderEntry type="inheritedJdk" />
+    <orderEntry type="sourceFolder" forTests="false" />
+    <orderEntry type="library" name="CodenameOne1" level="project" />
+    <orderEntry type="library" name="dist" level="project" />
+    <orderEntry type="library" name="JavaSEWithSVGSupport" level="project" />
+    <orderEntry type="library" name="Android" level="project" />
+    <orderEntry type="library" name="JavaAPI" level="project" />
+    <orderEntry type="library" name="CodeNameOneBuildClient6" level="project" />
+    <orderEntry type="library" name="CodeNameOneBuildClient1" level="project" />
+    <orderEntry type="library" name="CodeNameOneBuildClient4" level="project" />
+    <orderEntry type="library" name="BlackBerryOS_4_2" level="project" />
+    <orderEntry type="library" name="lib2" level="project" />
+    <orderEntry type="library" name="CodeNameOneBuildClient3" level="project" />
+    <orderEntry type="library" name="CodenameOne" level="project" />
+    <orderEntry type="library" name="BlackBerryOS_5" level="project" />
+    <orderEntry type="library" name="CLDC11" level="project" />
+    <orderEntry type="library" name="lib3" level="project" />
+    <orderEntry type="library" name="CodeNameOneBuildClient" level="project" />
+    <orderEntry type="library" name="dist1" level="project" />
+    <orderEntry type="library" name="CodeNameOneBuildClient5" level="project" />
+    <orderEntry type="library" name="J2ME" level="project" />
+    <orderEntry type="library" name="JavaSE" level="project" />
+    <orderEntry type="library" name="CodeNameOneBuildClient2" level="project" />
+    <orderEntry type="library" name="demos" level="project" />
+    <orderEntry type="library" name="CLDC111" level="project" />
+    <orderEntry type="module" module-name="CLDC11" />
+    <orderEntry type="module" module-name="JavaSEWithSVGSupport" />
+    <orderEntry type="module" module-name="core" />
+    <orderEntry type="module" module-name="CodenameOne" />
+    <orderEntry type="module" module-name="JavaSE" />
+    <orderEntry type="module" module-name="JavaAPI" />
+    <orderEntry type="module" module-name="build2" />
+  </component>
+</module>
\ No newline at end of file
diff --git a/Ports/Android/CompatLibs/CompatLibs.iml b/Ports/Android/CompatLibs/CompatLibs.iml
new file mode 100644
index 0000000000..0708b640f8
--- /dev/null
+++ b/Ports/Android/CompatLibs/CompatLibs.iml
@@ -0,0 +1,20 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<module type="JAVA_MODULE" version="4">
+  <component name="NewModuleRootManager" inherit-compiler-output="true">
+    <exclude-output />
+    <content url="file://$MODULE_DIR$">
+      <sourceFolder url="file://$MODULE_DIR$/src" isTestSource="false" />
+    </content>
+    <orderEntry type="inheritedJdk" />
+    <orderEntry type="sourceFolder" forTests="false" />
+    <orderEntry type="library" name="CodenameOne" level="project" />
+    <orderEntry type="library" name="CLDC11" level="project" />
+    <orderEntry type="library" name="JavaAPI" level="project" />
+    <orderEntry type="library" name="lib3" level="project" />
+    <orderEntry type="library" name="demos" level="project" />
+    <orderEntry type="library" name="CLDC111" level="project" />
+    <orderEntry type="module" module-name="CLDC11" />
+    <orderEntry type="module" module-name="JavaAPI" />
+    <orderEntry type="module" module-name="build2" />
+  </component>
+</module>
\ No newline at end of file
diff --git a/Ports/BlackBerryOS_5/BlackBerryOS_5.iml b/Ports/BlackBerryOS_5/BlackBerryOS_5.iml
new file mode 100644
index 0000000000..3b2dd56502
--- /dev/null
+++ b/Ports/BlackBerryOS_5/BlackBerryOS_5.iml
@@ -0,0 +1,43 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<module type="JAVA_MODULE" version="4">
+  <component name="NewModuleRootManager" inherit-compiler-output="true">
+    <exclude-output />
+    <content url="file://$MODULE_DIR$">
+      <sourceFolder url="file://$MODULE_DIR$/src" isTestSource="false" />
+    </content>
+    <orderEntry type="inheritedJdk" />
+    <orderEntry type="sourceFolder" forTests="false" />
+    <orderEntry type="library" name="CodenameOne1" level="project" />
+    <orderEntry type="library" name="dist" level="project" />
+    <orderEntry type="library" name="JavaSEWithSVGSupport" level="project" />
+    <orderEntry type="library" name="Android" level="project" />
+    <orderEntry type="library" name="JavaAPI" level="project" />
+    <orderEntry type="library" name="CodeNameOneBuildClient6" level="project" />
+    <orderEntry type="library" name="CodeNameOneBuildClient1" level="project" />
+    <orderEntry type="library" name="CodeNameOneBuildClient4" level="project" />
+    <orderEntry type="library" name="BlackBerryOS_4_2" level="project" />
+    <orderEntry type="library" name="lib2" level="project" />
+    <orderEntry type="library" name="CodeNameOneBuildClient3" level="project" />
+    <orderEntry type="library" name="CodenameOne" level="project" />
+    <orderEntry type="library" name="BlackBerryOS_5" level="project" />
+    <orderEntry type="library" name="CLDC11" level="project" />
+    <orderEntry type="library" name="lib3" level="project" />
+    <orderEntry type="library" name="CodeNameOneBuildClient" level="project" />
+    <orderEntry type="library" name="dist1" level="project" />
+    <orderEntry type="library" name="CodeNameOneBuildClient5" level="project" />
+    <orderEntry type="library" name="J2ME" level="project" />
+    <orderEntry type="library" name="JavaSE" level="project" />
+    <orderEntry type="library" name="CodeNameOneBuildClient2" level="project" />
+    <orderEntry type="library" name="demos" level="project" />
+    <orderEntry type="library" name="CLDC111" level="project" />
+    <orderEntry type="module" module-name="CLDC11" />
+    <orderEntry type="module" module-name="Android" />
+    <orderEntry type="module" module-name="core" />
+    <orderEntry type="module" module-name="CodenameOneDesigner" />
+    <orderEntry type="module" module-name="CodenameOne" />
+    <orderEntry type="module" module-name="JavaSE" />
+    <orderEntry type="module" module-name="JavaAPI" />
+    <orderEntry type="module" module-name="build2" />
+    <orderEntry type="module" module-name="iOSPort" />
+  </component>
+</module>
\ No newline at end of file
diff --git a/Ports/J2ME/J2ME.iml b/Ports/J2ME/J2ME.iml
new file mode 100644
index 0000000000..3b2dd56502
--- /dev/null
+++ b/Ports/J2ME/J2ME.iml
@@ -0,0 +1,43 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<module type="JAVA_MODULE" version="4">
+  <component name="NewModuleRootManager" inherit-compiler-output="true">
+    <exclude-output />
+    <content url="file://$MODULE_DIR$">
+      <sourceFolder url="file://$MODULE_DIR$/src" isTestSource="false" />
+    </content>
+    <orderEntry type="inheritedJdk" />
+    <orderEntry type="sourceFolder" forTests="false" />
+    <orderEntry type="library" name="CodenameOne1" level="project" />
+    <orderEntry type="library" name="dist" level="project" />
+    <orderEntry type="library" name="JavaSEWithSVGSupport" level="project" />
+    <orderEntry type="library" name="Android" level="project" />
+    <orderEntry type="library" name="JavaAPI" level="project" />
+    <orderEntry type="library" name="CodeNameOneBuildClient6" level="project" />
+    <orderEntry type="library" name="CodeNameOneBuildClient1" level="project" />
+    <orderEntry type="library" name="CodeNameOneBuildClient4" level="project" />
+    <orderEntry type="library" name="BlackBerryOS_4_2" level="project" />
+    <orderEntry type="library" name="lib2" level="project" />
+    <orderEntry type="library" name="CodeNameOneBuildClient3" level="project" />
+    <orderEntry type="library" name="CodenameOne" level="project" />
+    <orderEntry type="library" name="BlackBerryOS_5" level="project" />
+    <orderEntry type="library" name="CLDC11" level="project" />
+    <orderEntry type="library" name="lib3" level="project" />
+    <orderEntry type="library" name="CodeNameOneBuildClient" level="project" />
+    <orderEntry type="library" name="dist1" level="project" />
+    <orderEntry type="library" name="CodeNameOneBuildClient5" level="project" />
+    <orderEntry type="library" name="J2ME" level="project" />
+    <orderEntry type="library" name="JavaSE" level="project" />
+    <orderEntry type="library" name="CodeNameOneBuildClient2" level="project" />
+    <orderEntry type="library" name="demos" level="project" />
+    <orderEntry type="library" name="CLDC111" level="project" />
+    <orderEntry type="module" module-name="CLDC11" />
+    <orderEntry type="module" module-name="Android" />
+    <orderEntry type="module" module-name="core" />
+    <orderEntry type="module" module-name="CodenameOneDesigner" />
+    <orderEntry type="module" module-name="CodenameOne" />
+    <orderEntry type="module" module-name="JavaSE" />
+    <orderEntry type="module" module-name="JavaAPI" />
+    <orderEntry type="module" module-name="build2" />
+    <orderEntry type="module" module-name="iOSPort" />
+  </component>
+</module>
\ No newline at end of file
diff --git a/Ports/JavaSEWithSVGSupport/JavaSEWithSVGSupport.iml b/Ports/JavaSEWithSVGSupport/JavaSEWithSVGSupport.iml
new file mode 100644
index 0000000000..0708b640f8
--- /dev/null
+++ b/Ports/JavaSEWithSVGSupport/JavaSEWithSVGSupport.iml
@@ -0,0 +1,20 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<module type="JAVA_MODULE" version="4">
+  <component name="NewModuleRootManager" inherit-compiler-output="true">
+    <exclude-output />
+    <content url="file://$MODULE_DIR$">
+      <sourceFolder url="file://$MODULE_DIR$/src" isTestSource="false" />
+    </content>
+    <orderEntry type="inheritedJdk" />
+    <orderEntry type="sourceFolder" forTests="false" />
+    <orderEntry type="library" name="CodenameOne" level="project" />
+    <orderEntry type="library" name="CLDC11" level="project" />
+    <orderEntry type="library" name="JavaAPI" level="project" />
+    <orderEntry type="library" name="lib3" level="project" />
+    <orderEntry type="library" name="demos" level="project" />
+    <orderEntry type="library" name="CLDC111" level="project" />
+    <orderEntry type="module" module-name="CLDC11" />
+    <orderEntry type="module" module-name="JavaAPI" />
+    <orderEntry type="module" module-name="build2" />
+  </component>
+</module>
\ No newline at end of file
diff --git a/Ports/retro/retro.iml b/Ports/retro/retro.iml
new file mode 100644
index 0000000000..4139b4f84b
--- /dev/null
+++ b/Ports/retro/retro.iml
@@ -0,0 +1,23 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<module type="JAVA_MODULE" version="4">
+  <component name="NewModuleRootManager" inherit-compiler-output="true">
+    <exclude-output />
+    <content url="file://$MODULE_DIR$">
+      <sourceFolder url="file://$MODULE_DIR$/core" isTestSource="false" />
+    </content>
+    <orderEntry type="inheritedJdk" />
+    <orderEntry type="sourceFolder" forTests="false" />
+    <orderEntry type="library" name="CodenameOne" level="project" />
+    <orderEntry type="library" name="CLDC11" level="project" />
+    <orderEntry type="library" name="ByteCodeTranslator" level="project" />
+    <orderEntry type="library" name="JavaAPI" level="project" />
+    <orderEntry type="library" name="lib3" level="project" />
+    <orderEntry type="library" name="demos" level="project" />
+    <orderEntry type="library" name="CLDC111" level="project" />
+    <orderEntry type="library" name="lib1" level="project" />
+    <orderEntry type="module" module-name="CLDC11" />
+    <orderEntry type="module" module-name="JavaCompatibility" />
+    <orderEntry type="module" module-name="JavaAPI" />
+    <orderEntry type="module" module-name="build2" />
+  </component>
+</module>
\ No newline at end of file
diff --git a/Samples/SampleProjectTemplate/SampleProjectTemplate.iml b/Samples/SampleProjectTemplate/SampleProjectTemplate.iml
new file mode 100644
index 0000000000..3b2dd56502
--- /dev/null
+++ b/Samples/SampleProjectTemplate/SampleProjectTemplate.iml
@@ -0,0 +1,43 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<module type="JAVA_MODULE" version="4">
+  <component name="NewModuleRootManager" inherit-compiler-output="true">
+    <exclude-output />
+    <content url="file://$MODULE_DIR$">
+      <sourceFolder url="file://$MODULE_DIR$/src" isTestSource="false" />
+    </content>
+    <orderEntry type="inheritedJdk" />
+    <orderEntry type="sourceFolder" forTests="false" />
+    <orderEntry type="library" name="CodenameOne1" level="project" />
+    <orderEntry type="library" name="dist" level="project" />
+    <orderEntry type="library" name="JavaSEWithSVGSupport" level="project" />
+    <orderEntry type="library" name="Android" level="project" />
+    <orderEntry type="library" name="JavaAPI" level="project" />
+    <orderEntry type="library" name="CodeNameOneBuildClient6" level="project" />
+    <orderEntry type="library" name="CodeNameOneBuildClient1" level="project" />
+    <orderEntry type="library" name="CodeNameOneBuildClient4" level="project" />
+    <orderEntry type="library" name="BlackBerryOS_4_2" level="project" />
+    <orderEntry type="library" name="lib2" level="project" />
+    <orderEntry type="library" name="CodeNameOneBuildClient3" level="project" />
+    <orderEntry type="library" name="CodenameOne" level="project" />
+    <orderEntry type="library" name="BlackBerryOS_5" level="project" />
+    <orderEntry type="library" name="CLDC11" level="project" />
+    <orderEntry type="library" name="lib3" level="project" />
+    <orderEntry type="library" name="CodeNameOneBuildClient" level="project" />
+    <orderEntry type="library" name="dist1" level="project" />
+    <orderEntry type="library" name="CodeNameOneBuildClient5" level="project" />
+    <orderEntry type="library" name="J2ME" level="project" />
+    <orderEntry type="library" name="JavaSE" level="project" />
+    <orderEntry type="library" name="CodeNameOneBuildClient2" level="project" />
+    <orderEntry type="library" name="demos" level="project" />
+    <orderEntry type="library" name="CLDC111" level="project" />
+    <orderEntry type="module" module-name="CLDC11" />
+    <orderEntry type="module" module-name="Android" />
+    <orderEntry type="module" module-name="core" />
+    <orderEntry type="module" module-name="CodenameOneDesigner" />
+    <orderEntry type="module" module-name="CodenameOne" />
+    <orderEntry type="module" module-name="JavaSE" />
+    <orderEntry type="module" module-name="JavaAPI" />
+    <orderEntry type="module" module-name="build2" />
+    <orderEntry type="module" module-name="iOSPort" />
+  </component>
+</module>
\ No newline at end of file
diff --git a/Samples/Samples.iml b/Samples/Samples.iml
new file mode 100644
index 0000000000..0708b640f8
--- /dev/null
+++ b/Samples/Samples.iml
@@ -0,0 +1,20 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<module type="JAVA_MODULE" version="4">
+  <component name="NewModuleRootManager" inherit-compiler-output="true">
+    <exclude-output />
+    <content url="file://$MODULE_DIR$">
+      <sourceFolder url="file://$MODULE_DIR$/src" isTestSource="false" />
+    </content>
+    <orderEntry type="inheritedJdk" />
+    <orderEntry type="sourceFolder" forTests="false" />
+    <orderEntry type="library" name="CodenameOne" level="project" />
+    <orderEntry type="library" name="CLDC11" level="project" />
+    <orderEntry type="library" name="JavaAPI" level="project" />
+    <orderEntry type="library" name="lib3" level="project" />
+    <orderEntry type="library" name="demos" level="project" />
+    <orderEntry type="library" name="CLDC111" level="project" />
+    <orderEntry type="module" module-name="CLDC11" />
+    <orderEntry type="module" module-name="JavaAPI" />
+    <orderEntry type="module" module-name="build2" />
+  </component>
+</module>
\ No newline at end of file
diff --git a/Samples/samples/samples.iml b/Samples/samples/samples.iml
new file mode 100644
index 0000000000..3a78ec2caf
--- /dev/null
+++ b/Samples/samples/samples.iml
@@ -0,0 +1,191 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<module type="JAVA_MODULE" version="4">
+  <component name="NewModuleRootManager" inherit-compiler-output="true">
+    <exclude-output />
+    <content url="file://$MODULE_DIR$">
+      <sourceFolder url="file://$MODULE_DIR$/SwitchScrollWheelingIssue" isTestSource="false" />
+      <sourceFolder url="file://$MODULE_DIR$/BrowserWindowSample" isTestSource="false" />
+      <sourceFolder url="file://$MODULE_DIR$/RADChatRoomTest3" isTestSource="false" />
+      <sourceFolder url="file://$MODULE_DIR$/WebPushTest" isTestSource="false" />
+      <sourceFolder url="file://$MODULE_DIR$/AndroidTextFieldTests2905" isTestSource="false" />
+      <sourceFolder url="file://$MODULE_DIR$/SharedJavascriptContextSample" isTestSource="false" />
+      <sourceFolder url="file://$MODULE_DIR$/CSSVariablesSample" isTestSource="false" />
+      <sourceFolder url="file://$MODULE_DIR$/BrowserComponentCrashJDK11" isTestSource="false" />
+      <sourceFolder url="file://$MODULE_DIR$/TestNativePlayerMode2972" isTestSource="false" />
+      <sourceFolder url="file://$MODULE_DIR$/GoogleLoginSample" isTestSource="false" />
+      <sourceFolder url="file://$MODULE_DIR$/CheckboxTest2900" isTestSource="false" />
+      <sourceFolder url="file://$MODULE_DIR$/BindButtonStateTest" isTestSource="false" />
+      <sourceFolder url="file://$MODULE_DIR$/SpanLabelTest2897" isTestSource="false" />
+      <sourceFolder url="file://$MODULE_DIR$/DraggableContainingSpanLabel" isTestSource="false" />
+      <sourceFolder url="file://$MODULE_DIR$/TextFieldHintStylingTest" isTestSource="false" />
+      <sourceFolder url="file://$MODULE_DIR$/SetLoopTest2969" isTestSource="false" />
+      <sourceFolder url="file://$MODULE_DIR$/DraggableTabsSample" isTestSource="false" />
+      <sourceFolder url="file://$MODULE_DIR$/SSLCertificatePinningSample2" isTestSource="false" />
+      <sourceFolder url="file://$MODULE_DIR$/SSLCertificatePinningSample" isTestSource="false" />
+      <sourceFolder url="file://$MODULE_DIR$/CompoundAnimationSample" isTestSource="false" />
+      <sourceFolder url="file://$MODULE_DIR$/ShapeDonutSample" isTestSource="false" />
+      <sourceFolder url="file://$MODULE_DIR$/AudioBufferSample" isTestSource="false" />
+      <sourceFolder url="file://$MODULE_DIR$/InfiniteProgressWithMessage" isTestSource="false" />
+      <sourceFolder url="file://$MODULE_DIR$/AffineTransformTest" isTestSource="false" />
+      <sourceFolder url="file://$MODULE_DIR$/SpanLabelIconAlignmentTest" isTestSource="false" />
+      <sourceFolder url="file://$MODULE_DIR$/ButtonLongPointerPress" isTestSource="false" />
+      <sourceFolder url="file://$MODULE_DIR$/FlowLayoutRTLTest" isTestSource="false" />
+      <sourceFolder url="file://$MODULE_DIR$/SocketSample" isTestSource="false" />
+      <sourceFolder url="file://$MODULE_DIR$/UIFragmentSample" isTestSource="false" />
+      <sourceFolder url="file://$MODULE_DIR$/DialogPositioningSample" isTestSource="false" />
+      <sourceFolder url="file://$MODULE_DIR$/SpanLabelTest2980" isTestSource="false" />
+      <sourceFolder url="file://$MODULE_DIR$/SwipableContainerTest2766" isTestSource="false" />
+      <sourceFolder url="file://$MODULE_DIR$/ExecuteAndReturnStringTest" isTestSource="false" />
+      <sourceFolder url="file://$MODULE_DIR$/NativeControlsSample" isTestSource="false" />
+      <sourceFolder url="file://$MODULE_DIR$/LeftPaddingCSSTest3091" isTestSource="false" />
+      <sourceFolder url="file://$MODULE_DIR$/SendMessageSample2756" isTestSource="false" />
+      <sourceFolder url="file://$MODULE_DIR$/LongPointerPressTest3049" isTestSource="false" />
+      <sourceFolder url="file://$MODULE_DIR$/TextFieldCaretColorTest2780" isTestSource="false" />
+      <sourceFolder url="file://$MODULE_DIR$/AudioRecorderComponentSample" isTestSource="false" />
+      <sourceFolder url="file://$MODULE_DIR$/SearchCommandTextHintSample2953" isTestSource="false" />
+      <sourceFolder url="file://$MODULE_DIR$/AndroidLineAboveTitleTest2966" isTestSource="false" />
+      <sourceFolder url="file://$MODULE_DIR$/FullScreenWithBrowserComponentSample" isTestSource="false" />
+      <sourceFolder url="file://$MODULE_DIR$/JavascriptCapturePhotoSample" isTestSource="false" />
+      <sourceFolder url="file://$MODULE_DIR$/CSSMediaQueriesSample" isTestSource="false" />
+      <sourceFolder url="file://$MODULE_DIR$/ArrayTests2768" isTestSource="false" />
+      <sourceFolder url="file://$MODULE_DIR$/ImageGalleryMultiCrashIOS2926" isTestSource="false" />
+      <sourceFolder url="file://$MODULE_DIR$/NullPointerOnEDTSample2992" isTestSource="false" />
+      <sourceFolder url="file://$MODULE_DIR$/WKWebViewTest" isTestSource="false" />
+      <sourceFolder url="file://$MODULE_DIR$/LandscapeToolbarHiddenSample" isTestSource="false" />
+      <sourceFolder url="file://$MODULE_DIR$/CodeScannerSample" isTestSource="false" />
+      <sourceFolder url="file://$MODULE_DIR$/CookiesTest" isTestSource="false" />
+      <sourceFolder url="file://$MODULE_DIR$/WebSocketReconnectTest" isTestSource="false" />
+      <sourceFolder url="file://$MODULE_DIR$/AsyncResourceSample" isTestSource="false" />
+      <sourceFolder url="file://$MODULE_DIR$/GradientAlphaTest" isTestSource="false" />
+      <sourceFolder url="file://$MODULE_DIR$/BadgesSample" isTestSource="false" />
+      <sourceFolder url="file://$MODULE_DIR$/SQLExplorerSample" isTestSource="false" />
+      <sourceFolder url="file://$MODULE_DIR$/FileChooserSample" isTestSource="false" />
+      <sourceFolder url="file://$MODULE_DIR$/ToolbarRTLTest" isTestSource="false" />
+      <sourceFolder url="file://$MODULE_DIR$/DragFinishedListenerTest3056" isTestSource="false" />
+      <sourceFolder url="file://$MODULE_DIR$/OpenGalleryTest2793" isTestSource="false" />
+      <sourceFolder url="file://$MODULE_DIR$/CSSFontFaceTest" isTestSource="false" />
+      <sourceFolder url="file://$MODULE_DIR$/CameraKitSample" isTestSource="false" />
+      <sourceFolder url="file://$MODULE_DIR$/GradientTest" isTestSource="false" />
+      <sourceFolder url="file://$MODULE_DIR$/UnitTests" isTestSource="false" />
+      <sourceFolder url="file://$MODULE_DIR$/AsyncStackTracesTest" isTestSource="false" />
+      <sourceFolder url="file://$MODULE_DIR$/AutoCapitalizationTest" isTestSource="false" />
+      <sourceFolder url="file://$MODULE_DIR$/AccordionSample" isTestSource="false" />
+      <sourceFolder url="file://$MODULE_DIR$/TabIteratorSample2775" isTestSource="false" />
+      <sourceFolder url="file://$MODULE_DIR$/TestParparTranspileError2922" isTestSource="false" />
+      <sourceFolder url="file://$MODULE_DIR$/SwitchTest2644" isTestSource="false" />
+      <sourceFolder url="file://$MODULE_DIR$/NestedTabsTest3023" isTestSource="false" />
+      <sourceFolder url="file://$MODULE_DIR$/TestCSSRegression3077" isTestSource="false" />
+      <sourceFolder url="file://$MODULE_DIR$/LayeredLayoutTest2751" isTestSource="false" />
+      <sourceFolder url="file://$MODULE_DIR$/InterFormContainerSample" isTestSource="false" />
+      <sourceFolder url="file://$MODULE_DIR$/SetBrowserURLWithJarUrlSample" isTestSource="false" />
+      <sourceFolder url="file://$MODULE_DIR$/RadioButtonLeadComponentTest3105" isTestSource="false" />
+      <sourceFolder url="file://$MODULE_DIR$/ListFilesTest" isTestSource="false" />
+      <sourceFolder url="file://$MODULE_DIR$/MySample" isTestSource="false" />
+      <sourceFolder url="file://$MODULE_DIR$/SimpleDateFormatTest" isTestSource="false" />
+      <sourceFolder url="file://$MODULE_DIR$/InfiniteContainerSafeAreaTest" isTestSource="false" />
+      <sourceFolder url="file://$MODULE_DIR$/BrowserComponentPostMessageSample" isTestSource="false" />
+      <sourceFolder url="file://$MODULE_DIR$/TestTextComponentPassword2976" isTestSource="false" />
+      <sourceFolder url="file://$MODULE_DIR$/TextComponentSample2745" isTestSource="false" />
+      <sourceFolder url="file://$MODULE_DIR$/AutocompleteAsyncTest" isTestSource="false" />
+      <sourceFolder url="file://$MODULE_DIR$/SwitchListSample" isTestSource="false" />
+      <sourceFolder url="file://$MODULE_DIR$/CaptureAudioSample" isTestSource="false" />
+      <sourceFolder url="file://$MODULE_DIR$/DropListenerSample" isTestSource="false" />
+      <sourceFolder url="file://$MODULE_DIR$/HelloWorldCSS" isTestSource="false" />
+      <sourceFolder url="file://$MODULE_DIR$/AutocompleteSample2788" isTestSource="false" />
+      <sourceFolder url="file://$MODULE_DIR$/ShapeClipTest" isTestSource="false" />
+      <sourceFolder url="file://$MODULE_DIR$/ScaleImageLabelTest" isTestSource="false" />
+      <sourceFolder url="file://$MODULE_DIR$/LeadComponentScrollingTest3079" isTestSource="false" />
+      <sourceFolder url="file://$MODULE_DIR$/JailbreakDetectionSample" isTestSource="false" />
+      <sourceFolder url="file://$MODULE_DIR$/RTLLayoutAndPadding" isTestSource="false" />
+      <sourceFolder url="file://$MODULE_DIR$/RadarChartSample" isTestSource="false" />
+      <sourceFolder url="file://$MODULE_DIR$/PasswordManagerTestCase2741" isTestSource="false" />
+      <sourceFolder url="file://$MODULE_DIR$/AddComponentToRightBarSample" isTestSource="false" />
+      <sourceFolder url="file://$MODULE_DIR$/VerticalAlignTTFFontTest2798" isTestSource="false" />
+      <sourceFolder url="file://$MODULE_DIR$/CameraKitTest2867" isTestSource="false" />
+      <sourceFolder url="file://$MODULE_DIR$/PickerUnresponsiveTest3051" isTestSource="false" />
+      <sourceFolder url="file://$MODULE_DIR$/TabsAnimationSample2957" isTestSource="false" />
+      <sourceFolder url="file://$MODULE_DIR$/IOS13RegressionTest" isTestSource="false" />
+      <sourceFolder url="file://$MODULE_DIR$/MediaRecorderSample" isTestSource="false" />
+      <sourceFolder url="file://$MODULE_DIR$/CSSBorderTest" isTestSource="false" />
+      <sourceFolder url="file://$MODULE_DIR$/AsyncMediaSample" isTestSource="false" />
+      <sourceFolder url="file://$MODULE_DIR$/AutocompleteInTabsTest" isTestSource="false" />
+      <sourceFolder url="file://$MODULE_DIR$/VideoPlayerSample" isTestSource="false" />
+      <sourceFolder url="file://$MODULE_DIR$/ZoomOutImageSample" isTestSource="false" />
+      <sourceFolder url="file://$MODULE_DIR$/RoundRectBorderTest" isTestSource="false" />
+      <sourceFolder url="file://$MODULE_DIR$/LeadComponentDropListenerSample" isTestSource="false" />
+      <sourceFolder url="file://$MODULE_DIR$/SafeAreasSample" isTestSource="false" />
+      <sourceFolder url="file://$MODULE_DIR$/CameraKitPickerTest7" isTestSource="false" />
+      <sourceFolder url="file://$MODULE_DIR$/ImageViewerSample2778" isTestSource="false" />
+      <sourceFolder url="file://$MODULE_DIR$/DnDRegression3048" isTestSource="false" />
+      <sourceFolder url="file://$MODULE_DIR$/TestIOSWebView3062" isTestSource="false" />
+      <sourceFolder url="file://$MODULE_DIR$/GoogleMapsAddMarkerSample" isTestSource="false" />
+      <sourceFolder url="file://$MODULE_DIR$/SpanLabelTestAllStyles2891" isTestSource="false" />
+      <sourceFolder url="file://$MODULE_DIR$/NestedFormWithSwipeableTabsTest2776" isTestSource="false" />
+      <sourceFolder url="file://$MODULE_DIR$/LinearGradientSample" isTestSource="false" />
+      <sourceFolder url="file://$MODULE_DIR$/ProgressAnimationsSample" isTestSource="false" />
+      <sourceFolder url="file://$MODULE_DIR$/BrowserNavigationCallbackTest2939" isTestSource="false" />
+      <sourceFolder url="file://$MODULE_DIR$/SetPageURLHierarchyTest" isTestSource="false" />
+      <sourceFolder url="file://$MODULE_DIR$/SheetSample" isTestSource="false" />
+      <sourceFolder url="file://$MODULE_DIR$/FingerprintScannerSample" isTestSource="false" />
+      <sourceFolder url="file://$MODULE_DIR$/LeadComponentSample" isTestSource="false" />
+      <sourceFolder url="file://$MODULE_DIR$/TextSelectionSample" isTestSource="false" />
+      <sourceFolder url="file://$MODULE_DIR$/TextAreaSample" isTestSource="false" />
+      <sourceFolder url="file://$MODULE_DIR$/LocationSample" isTestSource="false" />
+      <sourceFolder url="file://$MODULE_DIR$/SideMenuTest3086" isTestSource="false" />
+      <sourceFolder url="file://$MODULE_DIR$/ProfileAvatarViewSample" isTestSource="false" />
+      <sourceFolder url="file://$MODULE_DIR$/SpanLabelLayeredLayoutPreferredSizeTest3000" isTestSource="false" />
+      <sourceFolder url="file://$MODULE_DIR$/PickerTest3071" isTestSource="false" />
+      <sourceFolder url="file://$MODULE_DIR$/SafeModeOverflowMenuTest3103" isTestSource="false" />
+      <sourceFolder url="file://$MODULE_DIR$/StringPickerSample" isTestSource="false" />
+      <sourceFolder url="file://$MODULE_DIR$/TabsWithSpanLabelsTest" isTestSource="false" />
+      <sourceFolder url="file://$MODULE_DIR$/UnicodeFontsSample" isTestSource="false" />
+      <sourceFolder url="file://$MODULE_DIR$/LoadingTextAnimationSample" isTestSource="false" />
+      <sourceFolder url="file://$MODULE_DIR$/JavascriptScrollingTest" isTestSource="false" />
+      <sourceFolder url="file://$MODULE_DIR$/AutocompleteOverrideFilterSample" isTestSource="false" />
+      <sourceFolder url="file://$MODULE_DIR$/MultiListTest" isTestSource="false" />
+      <sourceFolder url="file://$MODULE_DIR$/FadeOutTransitionSample" isTestSource="false" />
+      <sourceFolder url="file://$MODULE_DIR$/CreateMediaRecorderSample" isTestSource="false" />
+      <sourceFolder url="file://$MODULE_DIR$/DateFormatTest2772" isTestSource="false" />
+      <sourceFolder url="file://$MODULE_DIR$/CircleProgressSample" isTestSource="false" />
+      <sourceFolder url="file://$MODULE_DIR$/DeviceCalendarSample" isTestSource="false" />
+      <sourceFolder url="file://$MODULE_DIR$/WebSocketsSample" isTestSource="false" />
+      <sourceFolder url="file://$MODULE_DIR$/FillShapeTest" isTestSource="false" />
+    </content>
+    <orderEntry type="inheritedJdk" />
+    <orderEntry type="sourceFolder" forTests="false" />
+    <orderEntry type="library" name="CodenameOne1" level="project" />
+    <orderEntry type="library" name="dist" level="project" />
+    <orderEntry type="library" name="JavaSEWithSVGSupport" level="project" />
+    <orderEntry type="library" name="Android" level="project" />
+    <orderEntry type="library" name="JavaAPI" level="project" />
+    <orderEntry type="library" name="CodeNameOneBuildClient6" level="project" />
+    <orderEntry type="library" name="CodeNameOneBuildClient1" level="project" />
+    <orderEntry type="library" name="CodeNameOneBuildClient4" level="project" />
+    <orderEntry type="library" name="BlackBerryOS_4_2" level="project" />
+    <orderEntry type="library" name="lib2" level="project" />
+    <orderEntry type="library" name="CodeNameOneBuildClient3" level="project" />
+    <orderEntry type="library" name="DeviceCalendarSample" level="project" />
+    <orderEntry type="library" name="CodenameOne" level="project" />
+    <orderEntry type="library" name="BlackBerryOS_5" level="project" />
+    <orderEntry type="library" name="CLDC11" level="project" />
+    <orderEntry type="library" name="lib3" level="project" />
+    <orderEntry type="library" name="CodeNameOneBuildClient" level="project" />
+    <orderEntry type="library" name="dist1" level="project" />
+    <orderEntry type="library" name="CodeNameOneBuildClient5" level="project" />
+    <orderEntry type="library" name="J2ME" level="project" />
+    <orderEntry type="library" name="JavaSE" level="project" />
+    <orderEntry type="library" name="CodeNameOneBuildClient2" level="project" />
+    <orderEntry type="library" name="demos" level="project" />
+    <orderEntry type="library" name="CLDC111" level="project" />
+    <orderEntry type="module" module-name="CLDC11" />
+    <orderEntry type="module" module-name="Android" />
+    <orderEntry type="module" module-name="impl" />
+    <orderEntry type="module" module-name="core" />
+    <orderEntry type="module" module-name="CodenameOneDesigner" />
+    <orderEntry type="module" module-name="CodenameOne" />
+    <orderEntry type="module" module-name="JavaSE" />
+    <orderEntry type="module" module-name="JavaAPI" />
+    <orderEntry type="module" module-name="build2" />
+    <orderEntry type="module" module-name="iOSPort" />
+  </component>
+</module>
\ No newline at end of file
diff --git a/tests/TestNativeInterfaces/TestNativeInterfaces.iml b/tests/TestNativeInterfaces/TestNativeInterfaces.iml
new file mode 100644
index 0000000000..d6bffb43d0
--- /dev/null
+++ b/tests/TestNativeInterfaces/TestNativeInterfaces.iml
@@ -0,0 +1,44 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<module type="JAVA_MODULE" version="4">
+  <component name="NewModuleRootManager" inherit-compiler-output="true">
+    <exclude-output />
+    <content url="file://$MODULE_DIR$">
+      <sourceFolder url="file://$MODULE_DIR$/test" isTestSource="true" />
+      <sourceFolder url="file://$MODULE_DIR$/src" isTestSource="false" />
+    </content>
+    <orderEntry type="inheritedJdk" />
+    <orderEntry type="sourceFolder" forTests="false" />
+    <orderEntry type="library" name="CodenameOne1" level="project" />
+    <orderEntry type="library" name="dist" level="project" />
+    <orderEntry type="library" name="JavaSEWithSVGSupport" level="project" />
+    <orderEntry type="library" name="Android" level="project" />
+    <orderEntry type="library" name="JavaAPI" level="project" />
+    <orderEntry type="library" name="CodeNameOneBuildClient6" level="project" />
+    <orderEntry type="library" name="CodeNameOneBuildClient1" level="project" />
+    <orderEntry type="library" name="CodeNameOneBuildClient4" level="project" />
+    <orderEntry type="library" name="BlackBerryOS_4_2" level="project" />
+    <orderEntry type="library" name="lib2" level="project" />
+    <orderEntry type="library" name="CodeNameOneBuildClient3" level="project" />
+    <orderEntry type="library" name="CodenameOne" level="project" />
+    <orderEntry type="library" name="BlackBerryOS_5" level="project" />
+    <orderEntry type="library" name="CLDC11" level="project" />
+    <orderEntry type="library" name="lib3" level="project" />
+    <orderEntry type="library" name="CodeNameOneBuildClient" level="project" />
+    <orderEntry type="library" name="dist1" level="project" />
+    <orderEntry type="library" name="CodeNameOneBuildClient5" level="project" />
+    <orderEntry type="library" name="J2ME" level="project" />
+    <orderEntry type="library" name="JavaSE" level="project" />
+    <orderEntry type="library" name="CodeNameOneBuildClient2" level="project" />
+    <orderEntry type="library" name="demos" level="project" />
+    <orderEntry type="library" name="CLDC111" level="project" />
+    <orderEntry type="module" module-name="CLDC11" />
+    <orderEntry type="module" module-name="Android" />
+    <orderEntry type="module" module-name="core" />
+    <orderEntry type="module" module-name="CodenameOneDesigner" />
+    <orderEntry type="module" module-name="CodenameOne" />
+    <orderEntry type="module" module-name="JavaSE" />
+    <orderEntry type="module" module-name="JavaAPI" />
+    <orderEntry type="module" module-name="build2" />
+    <orderEntry type="module" module-name="iOSPort" />
+  </component>
+</module>
\ No newline at end of file
diff --git a/tests/TestNativeInterfaces/native/native.iml b/tests/TestNativeInterfaces/native/native.iml
new file mode 100644
index 0000000000..1fb8188b1b
--- /dev/null
+++ b/tests/TestNativeInterfaces/native/native.iml
@@ -0,0 +1,24 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<module type="JAVA_MODULE" version="4">
+  <component name="NewModuleRootManager" inherit-compiler-output="true">
+    <exclude-output />
+    <content url="file://$MODULE_DIR$">
+      <sourceFolder url="file://$MODULE_DIR$/rim" isTestSource="false" />
+      <sourceFolder url="file://$MODULE_DIR$/internal_tmp" isTestSource="false" />
+      <sourceFolder url="file://$MODULE_DIR$/javase" isTestSource="false" />
+      <sourceFolder url="file://$MODULE_DIR$/android" isTestSource="false" />
+      <sourceFolder url="file://$MODULE_DIR$/j2me" isTestSource="false" />
+    </content>
+    <orderEntry type="inheritedJdk" />
+    <orderEntry type="sourceFolder" forTests="false" />
+    <orderEntry type="library" name="CodenameOne" level="project" />
+    <orderEntry type="library" name="CLDC11" level="project" />
+    <orderEntry type="library" name="JavaAPI" level="project" />
+    <orderEntry type="library" name="lib3" level="project" />
+    <orderEntry type="library" name="demos" level="project" />
+    <orderEntry type="library" name="CLDC111" level="project" />
+    <orderEntry type="module" module-name="CLDC11" />
+    <orderEntry type="module" module-name="JavaAPI" />
+    <orderEntry type="module" module-name="build2" />
+  </component>
+</module>
\ No newline at end of file