From 550dfa88324e31c449d710e0c324cd57c8a3371e Mon Sep 17 00:00:00 2001 From: Shai Almog <67850168+shai-almog@users.noreply.github.com> Date: Sun, 5 Jul 2026 15:01:01 +0300 Subject: [PATCH] Add standalone certificate wizard --- .github/workflows/pr.yml | 6 + .../workflows/release-on-maven-central.yml | 49 +- .../impl/CodenameOneImplementation.java | 35 + .../com/codename1/io/rest/RequestBuilder.java | 9 +- CodenameOne/src/com/codename1/ui/CN.java | 14 + CodenameOne/src/com/codename1/ui/Display.java | 23 + .../impl/android/AndroidImplementation.java | 76 +- .../com/codename1/impl/javase/JavaSEPort.java | 235 ++ .../CodenameOne_GLViewController.h | 3 + .../CodenameOne_GLViewController.m | 62 + Ports/iOSPort/nativeSources/IOSNative.m | 70 + .../codename1/impl/ios/IOSImplementation.java | 28 + .../src/com/codename1/impl/ios/IOSNative.java | 1 + docs/developer-guide/Index.asciidoc | 22 +- .../img/certificate-wizard-api-key-mock.svg | 36 + .../img/certificate-wizard-overview-mock.svg | 63 + .../img/certificate-wizard-profiles-mock.svg | 49 + .../img/ios-cert-wizard-1-signing.png | Bin 83144 -> 0 bytes .../img/ios-cert-wizard-2-login.png | Bin 18557 -> 0 bytes .../img/ios-certificate-wizard-1.png | Bin 216629 -> 0 bytes .../img/ios-certificate-wizard-2.png | Bin 196261 -> 0 bytes .../img/ios-certificate-wizard-3.png | Bin 153665 -> 0 bytes docs/developer-guide/io.asciidoc | 26 + docs/developer-guide/languagetool-accept.txt | 2 + docs/developer-guide/signing.asciidoc | 123 +- .../CN1_Certificate_Wizard.xml | 29 + .../archetype-resources/.vscode/settings.json | 6 +- .../resources/archetype-resources/README.adoc | 12 +- .../archetype-resources/mvnconfig.toml | 7 +- .../resources/archetype-resources/run.bat | 6 + .../main/resources/archetype-resources/run.sh | 8 +- .../__mainName__ - Certificate Wizard.launch | 27 + .../tools/netbeans/nbactions.xml | 7 + .../builders/WatchNativeBuilder.java | 39 +- .../maven/OpenCertificateWizardMojo.java | 564 ++++ .../codename1/maven/OpenGameBuilderMojo.java | 87 +- .../RestClientAnnotationProcessor.java | 31 + .../Cn1AppArchetypeCertificateWizardTest.java | 38 + .../maven/OpenCertificateWizardMojoTest.java | 146 + .../RestClientAnnotationProcessorTest.java | 8 + .../codename1/io/rest/RequestBuilderTest.java | 7 + scripts/certificatewizard/.gitignore | 2 + .../common/codenameone_settings.properties | 16 + scripts/certificatewizard/common/icon.png | Bin 0 -> 123269 bytes scripts/certificatewizard/common/pom.xml | 160 + .../common/src/main/css/theme.css | 863 ++++++ .../certificatewizard/CertificateWizard.java | 2606 +++++++++++++++++ .../api/CloudSigningService.java | 390 +++ .../api/MockSigningService.java | 152 + .../certificatewizard/api/SigningService.java | 48 + .../certificatewizard/api/SigningState.java | 67 + .../api/WizardDecisions.java | 54 + .../project/AndroidKeystoreProvider.java | 6 + .../project/ProjectBinding.java | 69 + .../certificatewizard/project/ProjectIO.java | 46 + .../project/SigningAssetInstaller.java | 116 + .../main/resources/logo-horizontal-black.png | Bin 0 -> 17854 bytes .../main/resources/logo-horizontal-white.png | Bin 0 -> 3345 bytes .../CertificateWizardDarkThemeTest.java | 197 ++ .../CertificateWizardModelTest.java | 128 + .../CertificateWizardStructureHarness.java | 294 ++ .../CertificateWizardStructureTest.java | 10 + scripts/certificatewizard/javase/pom.xml | 187 ++ .../CertificateWizardLauncher.java | 10 + .../CertificateWizardStub.java | 313 ++ .../project/AndroidKeystoreGenerator.java | 80 + .../CertificateWizardDesktopIdentityTest.java | 50 + scripts/certificatewizard/pom.xml | 202 ++ scripts/certificatewizard/specs/openapi.json | 1185 ++++++++ scripts/certificatewizard/specs/openapi.yaml | 591 ++++ scripts/gamebuilder/javase/pom.xml | 54 +- scripts/gamebuilder/pom.xml | 15 +- .../initializr/model/GeneratorModel.java | 8 +- .../common/src/main/resources/common.zip | Bin 250535 -> 254075 bytes .../common/src/main/resources/eclipse.zip | Bin 12331 -> 13055 bytes .../common/src/main/resources/idea.zip | Bin 4403 -> 4762 bytes .../common/src/main/resources/netbeans.zip | Bin 2877 -> 2903 bytes .../common/src/main/resources/vscode.zip | Bin 1024 -> 1046 bytes .../model/GeneratorModelMatrixTest.java | 37 +- 79 files changed, 9790 insertions(+), 120 deletions(-) create mode 100644 docs/developer-guide/img/certificate-wizard-api-key-mock.svg create mode 100644 docs/developer-guide/img/certificate-wizard-overview-mock.svg create mode 100644 docs/developer-guide/img/certificate-wizard-profiles-mock.svg delete mode 100644 docs/developer-guide/img/ios-cert-wizard-1-signing.png delete mode 100644 docs/developer-guide/img/ios-cert-wizard-2-login.png delete mode 100644 docs/developer-guide/img/ios-certificate-wizard-1.png delete mode 100644 docs/developer-guide/img/ios-certificate-wizard-2.png delete mode 100644 docs/developer-guide/img/ios-certificate-wizard-3.png create mode 100644 maven/cn1app-archetype/src/main/resources/archetype-resources/.idea/runConfigurations/CN1_Certificate_Wizard.xml create mode 100644 maven/cn1app-archetype/src/main/resources/archetype-resources/tools/eclipse/__mainName__ - Certificate Wizard.launch create mode 100644 maven/codenameone-maven-plugin/src/main/java/com/codename1/maven/OpenCertificateWizardMojo.java create mode 100644 maven/codenameone-maven-plugin/src/test/java/com/codename1/maven/Cn1AppArchetypeCertificateWizardTest.java create mode 100644 maven/codenameone-maven-plugin/src/test/java/com/codename1/maven/OpenCertificateWizardMojoTest.java create mode 100644 scripts/certificatewizard/.gitignore create mode 100644 scripts/certificatewizard/common/codenameone_settings.properties create mode 100644 scripts/certificatewizard/common/icon.png create mode 100644 scripts/certificatewizard/common/pom.xml create mode 100644 scripts/certificatewizard/common/src/main/css/theme.css create mode 100644 scripts/certificatewizard/common/src/main/java/com/codename1/certificatewizard/CertificateWizard.java create mode 100644 scripts/certificatewizard/common/src/main/java/com/codename1/certificatewizard/api/CloudSigningService.java create mode 100644 scripts/certificatewizard/common/src/main/java/com/codename1/certificatewizard/api/MockSigningService.java create mode 100644 scripts/certificatewizard/common/src/main/java/com/codename1/certificatewizard/api/SigningService.java create mode 100644 scripts/certificatewizard/common/src/main/java/com/codename1/certificatewizard/api/SigningState.java create mode 100644 scripts/certificatewizard/common/src/main/java/com/codename1/certificatewizard/api/WizardDecisions.java create mode 100644 scripts/certificatewizard/common/src/main/java/com/codename1/certificatewizard/project/AndroidKeystoreProvider.java create mode 100644 scripts/certificatewizard/common/src/main/java/com/codename1/certificatewizard/project/ProjectBinding.java create mode 100644 scripts/certificatewizard/common/src/main/java/com/codename1/certificatewizard/project/ProjectIO.java create mode 100644 scripts/certificatewizard/common/src/main/java/com/codename1/certificatewizard/project/SigningAssetInstaller.java create mode 100644 scripts/certificatewizard/common/src/main/resources/logo-horizontal-black.png create mode 100644 scripts/certificatewizard/common/src/main/resources/logo-horizontal-white.png create mode 100644 scripts/certificatewizard/common/src/test/java/com/codename1/certificatewizard/CertificateWizardDarkThemeTest.java create mode 100644 scripts/certificatewizard/common/src/test/java/com/codename1/certificatewizard/CertificateWizardModelTest.java create mode 100644 scripts/certificatewizard/common/src/test/java/com/codename1/certificatewizard/CertificateWizardStructureHarness.java create mode 100644 scripts/certificatewizard/common/src/test/java/com/codename1/certificatewizard/CertificateWizardStructureTest.java create mode 100644 scripts/certificatewizard/javase/pom.xml create mode 100644 scripts/certificatewizard/javase/src/desktop/java/com/codename1/certificatewizard/CertificateWizardLauncher.java create mode 100644 scripts/certificatewizard/javase/src/desktop/java/com/codename1/certificatewizard/CertificateWizardStub.java create mode 100644 scripts/certificatewizard/javase/src/desktop/java/com/codename1/certificatewizard/project/AndroidKeystoreGenerator.java create mode 100644 scripts/certificatewizard/javase/src/test/java/com/codename1/certificatewizard/CertificateWizardDesktopIdentityTest.java create mode 100644 scripts/certificatewizard/pom.xml create mode 100644 scripts/certificatewizard/specs/openapi.json create mode 100644 scripts/certificatewizard/specs/openapi.yaml diff --git a/.github/workflows/pr.yml b/.github/workflows/pr.yml index 8c692e4af08..6466dce7298 100644 --- a/.github/workflows/pr.yml +++ b/.github/workflows/pr.yml @@ -155,6 +155,11 @@ jobs: BASE_SHA: ${{ github.event_name == 'pull_request' && github.event.pull_request.base.sha || github.event.before }} run: | set -euo pipefail + # This job runs inside the pr-ci-container, where GitHub's + # checkout safe.directory entry can be written under a different + # HOME than this shell step uses. Mark the workspace safe before + # diffing the PR so unrelated cn1libs are not rebuilt. + git config --global --add safe.directory "$GITHUB_WORKSPACE" all_libs=( cn1-ai-mlkit-text @@ -283,6 +288,7 @@ jobs: CN1LIB_MODULES: ${{ steps.cn1libs.outputs.modules }} run: | set -euo pipefail + git config --global --add safe.directory "$GITHUB_WORKSPACE" python3 ../scripts/gen-ai-cn1libs.py > /tmp/gen-ai.log # Capture a list of changed files instead of using --exit-code/--quiet, # which interacted poorly with the surrounding `set -e -o pipefail`. diff --git a/.github/workflows/release-on-maven-central.yml b/.github/workflows/release-on-maven-central.yml index 8c29fcf1905..9020193ab0e 100644 --- a/.github/workflows/release-on-maven-central.yml +++ b/.github/workflows/release-on-maven-central.yml @@ -92,8 +92,8 @@ jobs: # --- Game Builder editor ------------------------------------------------- # The cn1:gamebuilder goal resolves - # com.codenameone:codenameone-gamebuilder::jar-with-dependencies - # from Maven Central. That editor lives outside the maven/ reactor + # com.codenameone:codenameone-gamebuilder: and its runtime + # dependencies from Maven Central. That editor lives outside the maven/ reactor # (scripts/gamebuilder), compiles at Java 17, and depends on the # core/javase/plugin published above, so it is built and deployed in a # second pass here. These steps run only when the core release succeeded; @@ -125,7 +125,8 @@ jobs: # -Dmaven.test.skip=true also skips test *compilation* (the editor's # JUnit test deps are irrelevant to the published jar). -Pgamebuilder- # central adds the sources/javadoc jars, GPG signatures and the - # central-publishing bundle; -Pexecutable-jar builds the fat jar. + # central-publishing bundle; -Pexecutable-jar builds the desktop + # launcher jar and copies runtime dependencies for local runs. # -Dcodename1.platform=javase is REQUIRED: it activates the parent's # `javase` profile (which contributes the editor module) by property. # That profile is activeByDefault, but any explicit -P activation @@ -151,14 +152,52 @@ jobs: # Propagation to repo1 can take 30+ minutes, so this is a best-effort # sanity poll, not a gate. set +e - url="https://repo1.maven.org/maven2/com/codenameone/codenameone-gamebuilder/${GITHUB_REF_NAME}/codenameone-gamebuilder-${GITHUB_REF_NAME}-jar-with-dependencies.jar" + url="https://repo1.maven.org/maven2/com/codenameone/codenameone-gamebuilder/${GITHUB_REF_NAME}/codenameone-gamebuilder-${GITHUB_REF_NAME}.jar" for i in $(seq 1 15); do code=$(curl -s -o /dev/null -w "%{http_code}" "$url") if [ "$code" = "200" ]; then - echo "Confirmed codenameone-gamebuilder ${GITHUB_REF_NAME} (jar-with-dependencies) on Maven Central" + echo "Confirmed codenameone-gamebuilder ${GITHUB_REF_NAME} on Maven Central" exit 0 fi echo "[$i/15] Waiting on Maven Central for codenameone-gamebuilder (code=$code)" sleep 20 done echo "codenameone-gamebuilder ${GITHUB_REF_NAME} not visible on repo1 yet; it may still be propagating from Sonatype Central." + + # --- Signing Wizard editor --------------------------------------------- + # The cn1:certificatewizard goal resolves + # com.codenameone:codenameone-certificatewizard: and its runtime + # dependencies from Maven Central. The editor is a Java-17 Codename One desktop app in + # scripts/certificatewizard and uses the generated OpenAPI client for the + # Apple signing service. + - name: Deploy Signing Wizard editor to Maven Central + if: steps.deploy.outcome == 'success' || steps.confirm.outcome == 'success' + run: | + export GPG_TTY=$(tty) + cd scripts/certificatewizard + xvfb-run -a mvn -Pexecutable-jar -Pcertificatewizard-central deploy \ + -Dcodename1.platform=javase \ + -Dgpg.passphrase=$MAVEN_GPG_PASSPHRASE \ + -Dcn1.version=$GITHUB_REF_NAME -Dcn1.plugin.version=$GITHUB_REF_NAME \ + -Dmaven.test.skip=true + env: + MAVEN_USERNAME: ${{ secrets.MAVEN_CENTRAL_USERNAME }} + MAVEN_PASSWORD: ${{ secrets.MAVEN_CENTRAL_PASSWORD }} + MAVEN_GPG_PASSPHRASE: ${{ secrets.MAVEN_GPG_PASSPHRASE }} + + - name: Confirm Signing Wizard editor on Maven Central + if: steps.deploy.outcome == 'success' || steps.confirm.outcome == 'success' + continue-on-error: true + run: | + set +e + url="https://repo1.maven.org/maven2/com/codenameone/codenameone-certificatewizard/${GITHUB_REF_NAME}/codenameone-certificatewizard-${GITHUB_REF_NAME}.jar" + for i in $(seq 1 15); do + code=$(curl -s -o /dev/null -w "%{http_code}" "$url") + if [ "$code" = "200" ]; then + echo "Confirmed codenameone-certificatewizard ${GITHUB_REF_NAME} on Maven Central" + exit 0 + fi + echo "[$i/15] Waiting on Maven Central for codenameone-certificatewizard (code=$code)" + sleep 20 + done + echo "codenameone-certificatewizard ${GITHUB_REF_NAME} not visible on repo1 yet; it may still be propagating from Sonatype Central." diff --git a/CodenameOne/src/com/codename1/impl/CodenameOneImplementation.java b/CodenameOne/src/com/codename1/impl/CodenameOneImplementation.java index a2f36ab2f1d..9e82f36bbc3 100644 --- a/CodenameOne/src/com/codename1/impl/CodenameOneImplementation.java +++ b/CodenameOne/src/com/codename1/impl/CodenameOneImplementation.java @@ -7394,6 +7394,41 @@ public void openGallery(final ActionListener response, int type) { } + /// Opens a native file chooser when the platform provides one. The callback + /// source is a `String` path readable by `FileSystemStorage`, or `null` when + /// the user cancels. + /// + /// #### Parameters + /// + /// - `response`: callback receiving the selected file path + /// - `accept`: comma-separated list of accepted file extensions or MIME types + public void openFileChooser(final ActionListener response, String accept) { + final Dialog d = new Dialog("Select a file"); + d.setLayout(new BorderLayout()); + FileTreeModel model = new FileTreeModel(true); + if (accept != null) { + Vector tokens = StringUtil.tokenizeString(accept, ','); + for (int iter = 0; iter < tokens.size(); iter++) { + String token = ((String) tokens.elementAt(iter)).trim(); + int slash = token.indexOf('/'); + if (token.length() > 0 && slash < 0 && !"*".equals(token)) { + if (token.startsWith(".")) { + token = token.substring(1); + } + model.addExtensionFilter(token); + } + } + } + + FileTree t = new OpenGalleryFileTree(model, response, d); + d.addComponent(BorderLayout.CENTER, t); + d.placeButtonCommands(new Command[]{new Command("Cancel")}); + Command c = d.showAtPosition(2, 2, 2, 2, true); + if (c != null) { + response.actionPerformed(null); + } + } + /// Opens the device image gallery /// /// #### Parameters diff --git a/CodenameOne/src/com/codename1/io/rest/RequestBuilder.java b/CodenameOne/src/com/codename1/io/rest/RequestBuilder.java index 44391f03c10..9ef7c721c69 100644 --- a/CodenameOne/src/com/codename1/io/rest/RequestBuilder.java +++ b/CodenameOne/src/com/codename1/io/rest/RequestBuilder.java @@ -1043,7 +1043,7 @@ private Connection createRequest(boolean parseJson) { if (contentType != null) { req.setContentType(contentType); } - req.setFailSilently(false); + req.setFailSilently(hasErrorCodeHandler()); if (cache != null) { req.setCacheMode(cache); } @@ -1093,6 +1093,13 @@ private Connection createRequest(boolean parseJson) { return req; } + private boolean hasErrorCodeHandler() { + return byteArrayErrorCallback != null + || stringErrorCallback != null + || jsonErrorCallback != null + || propertyErrorCallback != null; + } + private static class FetchAsPropertyListActionListener implements ActionListener { private final Connection request; private final String root; diff --git a/CodenameOne/src/com/codename1/ui/CN.java b/CodenameOne/src/com/codename1/ui/CN.java index f36db84cc6f..ecabef3e823 100644 --- a/CodenameOne/src/com/codename1/ui/CN.java +++ b/CodenameOne/src/com/codename1/ui/CN.java @@ -1129,6 +1129,20 @@ public static void openGallery(ActionListener response, int type) { Display.impl.openGallery(response, type); } + /// Opens a file chooser for arbitrary user-selected files. + /// + /// The callback source is a `String` path readable by + /// `FileSystemStorage.openInputStream()`, or `null` if cancelled. `accept` + /// is a comma-separated list of extensions or MIME types. + /// + /// #### Parameters + /// + /// - `response`: callback receiving the selected file path + /// - `accept`: comma-separated extensions or MIME types, or `null` for all files + public static void openFileChooser(ActionListener response, String accept) { + Display.impl.openFileChooser(response, accept); + } + /// Returns a 2-3 letter code representing the platform name for the platform override /// /// #### Returns diff --git a/CodenameOne/src/com/codename1/ui/Display.java b/CodenameOne/src/com/codename1/ui/Display.java index e0d93d6cf8a..25632b25f96 100644 --- a/CodenameOne/src/com/codename1/ui/Display.java +++ b/CodenameOne/src/com/codename1/ui/Display.java @@ -2058,6 +2058,9 @@ public void fireMagnifyGesture(int x, int y, float scale) { } catch (Throwable t) { cmp = null; } + if (cmp == null) { + cmp = f; + } while (cmp != null) { if (cmp.pinch(scale)) { return; @@ -4895,6 +4898,26 @@ public void openGallery(ActionListener response, int type) { impl.openGallery(response, type); } + /// Opens a file chooser for arbitrary user-selected files. + /// + /// The callback source is a `String` path that can be read with + /// `FileSystemStorage.openInputStream()`, or `null` if the user cancelled. + /// The `accept` argument is a comma-separated list of file extensions + /// (`"pdf,txt"`, `"p8"`) or MIME types (`"application/pdf"`). Platforms with + /// native document pickers use them; other ports fall back to a Codename One + /// file tree. + /// + /// Unlike `openGallery()`, this API is not for media-library access and does + /// not add photo/music build hints. + /// + /// #### Parameters + /// + /// - `response`: callback receiving the selected file path + /// - `accept`: comma-separated extensions or MIME types, or `null` for all files + public void openFileChooser(ActionListener response, String accept) { + impl.openFileChooser(response, accept); + } + /// Checks to see if the given gallery type is supported on the current platform. /// /// #### Parameters diff --git a/Ports/Android/src/com/codename1/impl/android/AndroidImplementation.java b/Ports/Android/src/com/codename1/impl/android/AndroidImplementation.java index c4694793ea9..cc448b00f84 100644 --- a/Ports/Android/src/com/codename1/impl/android/AndroidImplementation.java +++ b/Ports/Android/src/com/codename1/impl/android/AndroidImplementation.java @@ -9618,11 +9618,11 @@ public boolean isGalleryTypeSupported(int type) { - public void openGallery(final ActionListener response, int type){ - if (!isGalleryTypeSupported(type)) { - throw new IllegalArgumentException("Gallery type "+type+" not supported on this platform."); - } - if (getActivity() == null) { + public void openGallery(final ActionListener response, int type){ + if (!isGalleryTypeSupported(type)) { + throw new IllegalArgumentException("Gallery type "+type+" not supported on this platform."); + } + if (getActivity() == null) { throw new RuntimeException("Cannot open galery in background mode"); } if (PermissionsHelper.requiresExternalStoragePermissionForMediaAccess()) { @@ -9686,14 +9686,64 @@ public void openGallery(final ActionListener response, int type){ galleryIntent.putExtra(Intent.EXTRA_MIME_TYPES, Display.getInstance().getProperty("android.openGallery.accept", "*/*").split(",")); }else{ galleryIntent.setType("*/*"); - } - this.getActivity().startActivityForResult(galleryIntent, multi ? OPEN_GALLERY_MULTI: OPEN_GALLERY); - } - - class NativeImage extends Image { - - public NativeImage(Bitmap nativeImage) { - super(nativeImage); + } + this.getActivity().startActivityForResult(galleryIntent, multi ? OPEN_GALLERY_MULTI: OPEN_GALLERY); + } + + @Override + public void openFileChooser(final ActionListener response, String accept) { + if (getActivity() == null) { + throw new RuntimeException("Cannot open file chooser in background mode"); + } + if(editInProgress()) { + stopEditing(true); + } + callback = new EventDispatcher(); + callback.addListener(response); + Intent pickerIntent = new Intent(); + if (android.os.Build.VERSION.SDK_INT >= android.os.Build.VERSION_CODES.KITKAT) { + pickerIntent.setAction(Intent.ACTION_OPEN_DOCUMENT); + } else { + pickerIntent.setAction(Intent.ACTION_GET_CONTENT); + } + pickerIntent.addCategory(Intent.CATEGORY_OPENABLE); + pickerIntent.addFlags(Intent.FLAG_GRANT_READ_URI_PERMISSION); + if (android.os.Build.VERSION.SDK_INT >= android.os.Build.VERSION_CODES.KITKAT) { + pickerIntent.addFlags(Intent.FLAG_GRANT_PERSISTABLE_URI_PERMISSION); + } + String[] mimeTypes = getFileChooserMimeTypes(accept); + pickerIntent.setType("*/*"); + if (mimeTypes.length > 0) { + pickerIntent.putExtra(Intent.EXTRA_MIME_TYPES, mimeTypes); + } + this.getActivity().startActivityForResult(pickerIntent, OPEN_GALLERY); + } + + private String[] getFileChooserMimeTypes(String accept) { + if (accept == null || accept.trim().length() == 0 || "*/*".equals(accept.trim())) { + return new String[0]; + } + ArrayList out = new ArrayList(); + String[] tokens = accept.split(","); + for (int iter = 0; iter < tokens.length; iter++) { + String token = tokens[iter].trim(); + if (token.length() == 0 || "*".equals(token)) { + continue; + } + if (token.indexOf('/') > 0) { + out.add(token); + } + } + if (out.isEmpty()) { + out.add("*/*"); + } + return out.toArray(new String[out.size()]); + } + + class NativeImage extends Image { + + public NativeImage(Bitmap nativeImage) { + super(nativeImage); } } diff --git a/Ports/JavaSE/src/com/codename1/impl/javase/JavaSEPort.java b/Ports/JavaSE/src/com/codename1/impl/javase/JavaSEPort.java index 5b7033dd62b..cc8f8cb4364 100644 --- a/Ports/JavaSE/src/com/codename1/impl/javase/JavaSEPort.java +++ b/Ports/JavaSE/src/com/codename1/impl/javase/JavaSEPort.java @@ -79,7 +79,9 @@ import java.io.FilenameFilter; import java.lang.ref.SoftReference; import java.lang.reflect.Field; +import java.lang.reflect.InvocationHandler; import java.lang.reflect.Method; +import java.lang.reflect.Proxy; import java.net.URI; import java.sql.SQLException; import java.util.HashMap; @@ -2458,6 +2460,11 @@ protected class C extends JPanel implements KeyListener, MouseListener, MouseMot private Graphics2D g2dInstance; private java.awt.Dimension forcedSize; private boolean releaseLock; + private double magnificationAccumulator; + private Set nativeMagnificationTargets = Collections.newSetFromMap(new IdentityHashMap()); + private java.util.List nativeMagnificationListeners = new ArrayList(); + private AWTEventListener magnificationWheelFallbackListener; + private boolean gestureDebug = Boolean.getBoolean("cn1.javase.gestureDebug"); public int x, y; C() { @@ -2470,8 +2477,156 @@ protected class C extends JPanel implements KeyListener, MouseListener, MouseMot addHierarchyBoundsListener(this); setFocusable(true); setOpaque(false); + installNativeMagnificationListeners(); + addHierarchyListener(new HierarchyListener() { + public void hierarchyChanged(HierarchyEvent e) { + long flags = e.getChangeFlags(); + if ((flags & HierarchyEvent.DISPLAYABILITY_CHANGED) != 0 || (flags & HierarchyEvent.PARENT_CHANGED) != 0) { + installNativeMagnificationListeners(); + } + } + }); requestFocus(); } + + private void installNativeMagnificationListeners() { + installMagnificationWheelFallbackListener(); + installNativeMagnificationListener(this); + java.awt.Container parent = getParent(); + while (parent != null) { + if (parent instanceof JComponent) { + installNativeMagnificationListener((JComponent)parent); + } + parent = parent.getParent(); + } + Window window = SwingUtilities.getWindowAncestor(this); + if (window instanceof JFrame) { + JFrame frame = (JFrame)window; + installNativeMagnificationListener(frame.getRootPane()); + installNativeMagnificationListener(frame.getLayeredPane()); + if (frame.getGlassPane() instanceof JComponent) { + installNativeMagnificationListener((JComponent)frame.getGlassPane()); + } + if (frame.getContentPane() instanceof JComponent) { + installNativeMagnificationListener((JComponent)frame.getContentPane()); + } + } + } + + private void installNativeMagnificationListener(JComponent target) { + if (target == null || nativeMagnificationTargets.contains(target)) { + return; + } + try { + Class utilities = Class.forName("com.apple.eawt.event.GestureUtilities"); + Class listenerType = Class.forName("com.apple.eawt.event.MagnificationListener"); + Class gestureListenerType = Class.forName("com.apple.eawt.event.GestureListener"); + Object listener = Proxy.newProxyInstance( + listenerType.getClassLoader() == null ? ClassLoader.getSystemClassLoader() : listenerType.getClassLoader(), + new Class[]{listenerType}, + new InvocationHandler() { + public Object invoke(Object proxy, Method method, Object[] args) throws Throwable { + if ("magnify".equals(method.getName()) && args != null && args.length == 1) { + Method getMagnification = args[0].getClass().getMethod("getMagnification"); + Object value = getMagnification.invoke(args[0]); + if (value instanceof Number) { + debugGesture("native magnification " + value); + handleMagnification(scaleCoordinateX(getWidth() / 2), + scaleCoordinateY(getHeight() / 2), + ((Number)value).doubleValue()); + } + } + return null; + } + }); + Method add = utilities.getMethod("addGestureListenerTo", JComponent.class, gestureListenerType); + add.invoke(null, target, listener); + nativeMagnificationTargets.add(target); + nativeMagnificationListeners.add(listener); + debugGesture("installed native magnification listener on " + target.getClass().getName()); + } catch (Throwable err) { + debugGesture("native magnification listener failed on " + target.getClass().getName() + ": " + err); + } + } + + private void installMagnificationWheelFallbackListener() { + if (magnificationWheelFallbackListener != null) { + return; + } + magnificationWheelFallbackListener = new AWTEventListener() { + public void eventDispatched(AWTEvent event) { + if (!(event instanceof MouseWheelEvent)) { + return; + } + MouseWheelEvent e = (MouseWheelEvent)event; + if (!e.isControlDown() && !e.isMetaDown()) { + return; + } + java.awt.Component source = e.getComponent(); + if (source == null) { + return; + } + Window canvasWindow = SwingUtilities.getWindowAncestor(C.this); + Window sourceWindow = SwingUtilities.getWindowAncestor(source); + if (canvasWindow == null || sourceWindow != canvasWindow) { + return; + } + java.awt.Point p = SwingUtilities.convertPoint(source, e.getPoint(), C.this); + int gestureX = scaleCoordinateX(p.x); + int gestureY = scaleCoordinateY(p.y); + if (e.getPreciseWheelRotation() < 0 || e.getWheelRotation() < 0) { + debugGesture("wheel magnification in " + e.getPreciseWheelRotation()); + fireMagnify(gestureX, gestureY, 1.14f); + e.consume(); + } else if (e.getPreciseWheelRotation() > 0 || e.getWheelRotation() > 0) { + debugGesture("wheel magnification out " + e.getPreciseWheelRotation()); + fireMagnify(gestureX, gestureY, 0.88f); + e.consume(); + } + } + }; + try { + Toolkit.getDefaultToolkit().addAWTEventListener(magnificationWheelFallbackListener, AWTEvent.MOUSE_WHEEL_EVENT_MASK); + } catch (Throwable ignored) { + magnificationWheelFallbackListener = null; + } + } + + private void debugGesture(String message) { + if (gestureDebug) { + System.out.println("[JavaSEPort gesture] " + message); + } + } + + private void disposeGestureListeners() { + if (magnificationWheelFallbackListener != null) { + try { + Toolkit.getDefaultToolkit().removeAWTEventListener(magnificationWheelFallbackListener); + } catch (Throwable ignored) { + } + magnificationWheelFallbackListener = null; + } + } + + private void handleMagnification(final int x, final int y, double magnification) { + magnificationAccumulator += magnification; + while (magnificationAccumulator >= 0.08d) { + fireMagnify(x, y, 1.14f); + magnificationAccumulator -= 0.08d; + } + while (magnificationAccumulator <= -0.08d) { + fireMagnify(x, y, 0.88f); + magnificationAccumulator += 0.08d; + } + } + + private void fireMagnify(final int x, final int y, final float scale) { + Display.getInstance().callSerially(new Runnable() { + public void run() { + Display.getInstance().fireMagnifyGesture(x, y, scale); + } + }); + } public void setForcedSize(Dimension d) { forcedSize = d; @@ -3535,6 +3690,14 @@ public void mouseWheelMoved(final MouseWheelEvent e) { lastInputEvent = e; final int x = isScrollWheeling() ? lastX : scaleCoordinateX(e.getX()); final int y = isScrollWheeling() ? lastY : scaleCoordinateY(e.getY()); + if (e.isControlDown() || e.isMetaDown()) { + if (e.getPreciseWheelRotation() < 0 || e.getWheelRotation() < 0) { + fireMagnify(x, y, 1.14f); + } else if (e.getPreciseWheelRotation() > 0 || e.getWheelRotation() > 0) { + fireMagnify(x, y, 0.88f); + } + return; + } if (e.getScrollType() == MouseWheelEvent.WHEEL_UNIT_SCROLL) { Form f = getCurrentForm(); if(f != null){ @@ -3607,6 +3770,9 @@ public void paintDirty() { * @inheritDoc */ public void deinitialize() { + if (canvas != null) { + canvas.disposeGestureListeners(); + } if (canvas.getParent() != null) { canvas.getParent().remove(canvas); } @@ -14642,6 +14808,75 @@ public void run() { }); } + @Override + public void openFileChooser(final com.codename1.ui.events.ActionListener response, final String accept) { + EventQueue.invokeLater(new Runnable() { + public void run() { + java.awt.Frame parent = null; + java.awt.Frame[] frames = java.awt.Frame.getFrames(); + for (int iter = 0; iter < frames.length; iter++) { + if (frames[iter].isShowing()) { + parent = frames[iter]; + break; + } + } + FileDialog picker = new FileDialog(parent, "Select File", FileDialog.LOAD); + final String[] filters = parseFileChooserAccept(accept); + if (filters.length > 0) { + picker.setFilenameFilter(new FilenameFilter() { + public boolean accept(File dir, String name) { + if (name == null) { + return false; + } + String lower = name.toLowerCase(); + for (int iter = 0; iter < filters.length; iter++) { + if (lower.endsWith("." + filters[iter])) { + return true; + } + } + return false; + } + }); + } + picker.setVisible(true); + final File selected; + if (picker.getFile() == null) { + selected = null; + } else { + selected = new File(picker.getDirectory(), picker.getFile()); + } + Display.getInstance().callSerially(new Runnable() { + public void run() { + if (selected == null) { + response.actionPerformed(null); + } else { + response.actionPerformed(new com.codename1.ui.events.ActionEvent("file://" + selected.getAbsolutePath().replace('\\', '/'))); + } + } + }); + } + }); + } + + private String[] parseFileChooserAccept(String accept) { + if (accept == null || accept.trim().length() == 0 || "*/*".equals(accept.trim())) { + return new String[0]; + } + java.util.ArrayList out = new java.util.ArrayList(); + String[] tokens = accept.split(","); + for (int iter = 0; iter < tokens.length; iter++) { + String token = tokens[iter].trim().toLowerCase(); + if (token.length() == 0 || token.indexOf('/') >= 0 || "*".equals(token)) { + continue; + } + if (token.startsWith(".")) { + token = token.substring(1); + } + out.add(token); + } + return out.toArray(new String[out.size()]); + } + @Override public void captureAudio(com.codename1.ui.events.ActionListener response) { if(!checkForPermission("android.permission.RECORD_AUDIO", "This is required to record the audio")){ diff --git a/Ports/iOSPort/nativeSources/CodenameOne_GLViewController.h b/Ports/iOSPort/nativeSources/CodenameOne_GLViewController.h index 5d9d13dd1c9..f371b452081 100644 --- a/Ports/iOSPort/nativeSources/CodenameOne_GLViewController.h +++ b/Ports/iOSPort/nativeSources/CodenameOne_GLViewController.h @@ -291,6 +291,9 @@ CLLocationManagerDelegate, AVAudioRecorderDelegate #if !TARGET_OS_TV , UIPickerViewDelegate, UIDocumentInteractionControllerDelegate #endif +#if !TARGET_OS_WATCH && !TARGET_OS_TV +, UIDocumentPickerDelegate +#endif #ifdef INCLUDE_ZOOZ ,ZooZPaymentCallbackDelegate #endif diff --git a/Ports/iOSPort/nativeSources/CodenameOne_GLViewController.m b/Ports/iOSPort/nativeSources/CodenameOne_GLViewController.m index 2d3af9a85ac..baa703c2769 100644 --- a/Ports/iOSPort/nativeSources/CodenameOne_GLViewController.m +++ b/Ports/iOSPort/nativeSources/CodenameOne_GLViewController.m @@ -5094,6 +5094,68 @@ - (void)picker:(PHPickerViewController *)picker didFinishPicking:(NSArray *)urls { + NSString *path = nil; + if ([urls count] > 0) { + path = cn1CopyPickedDocumentToTemp([urls objectAtIndex:0]); + } + com_codename1_impl_ios_IOSImplementation_fileChooserResult___java_lang_String(CN1_THREAD_GET_STATE_PASS_ARG path == nil ? nil : fromNSString(CN1_THREAD_GET_STATE_PASS_ARG path)); + if (controller.presentingViewController != nil) { + [controller dismissViewControllerAnimated:YES completion:nil]; + } +} + +- (void)documentPicker:(UIDocumentPickerViewController *)controller didPickDocumentAtURL:(NSURL *)url { + NSString *path = cn1CopyPickedDocumentToTemp(url); + com_codename1_impl_ios_IOSImplementation_fileChooserResult___java_lang_String(CN1_THREAD_GET_STATE_PASS_ARG path == nil ? nil : fromNSString(CN1_THREAD_GET_STATE_PASS_ARG path)); + if (controller.presentingViewController != nil) { + [controller dismissViewControllerAnimated:YES completion:nil]; + } +} + +- (void)documentPickerWasCancelled:(UIDocumentPickerViewController *)controller { + com_codename1_impl_ios_IOSImplementation_fileChooserResult___java_lang_String(CN1_THREAD_GET_STATE_PASS_ARG nil); + if (controller.presentingViewController != nil) { + [controller dismissViewControllerAnimated:YES completion:nil]; + } +} +#endif + #if !TARGET_OS_TV -(void)imagePickerControllerDidCancel:(UIImagePickerController *)picker { //[self dismissModalViewControllerAnimated:YES]; diff --git a/Ports/iOSPort/nativeSources/IOSNative.m b/Ports/iOSPort/nativeSources/IOSNative.m index 3cb92f233fb..d8a9f8dcc49 100644 --- a/Ports/iOSPort/nativeSources/IOSNative.m +++ b/Ports/iOSPort/nativeSources/IOSNative.m @@ -5925,6 +5925,76 @@ void com_codename1_impl_ios_IOSNative_captureCamera___boolean_int_int(CN1_THREAD #endif } +#if !TARGET_OS_WATCH && !TARGET_OS_TV +static void cn1AddFileChooserDocumentType(NSMutableArray *types, CFStringRef tagClass, NSString *tag) { + if (tag == nil || [tag length] == 0) { + return; + } + CFStringRef uti = UTTypeCreatePreferredIdentifierForTag(tagClass, (CFStringRef)tag, NULL); + if (uti != NULL) { +#if __has_feature(objc_arc) + NSString *type = CFBridgingRelease(uti); +#else + NSString *type = [(NSString *)uti autorelease]; +#endif + if (![types containsObject:type]) { + [types addObject:type]; + } + } +} + +static NSArray *cn1FileChooserDocumentTypes(NSString *accept) { + NSMutableArray *types = [NSMutableArray array]; + if (accept != nil) { + NSArray *tokens = [accept componentsSeparatedByString:@","]; + for (NSString *rawToken in tokens) { + NSString *token = [rawToken stringByTrimmingCharactersInSet:[NSCharacterSet whitespaceAndNewlineCharacterSet]]; + if ([token length] == 0 || [token isEqualToString:@"*"] || [token isEqualToString:@"*/*"]) { + continue; + } + if ([token rangeOfString:@"/"].location != NSNotFound) { + cn1AddFileChooserDocumentType(types, kUTTagClassMIMEType, token); + } else { + if ([token hasPrefix:@"."]) { + token = [token substringFromIndex:1]; + } + cn1AddFileChooserDocumentType(types, kUTTagClassFilenameExtension, [token lowercaseString]); + } + } + } + if ([types count] == 0) { + [types addObject:(NSString *)kUTTypeItem]; + } + return types; +} +#endif + +void com_codename1_impl_ios_IOSNative_openFileChooser___java_lang_String(CN1_THREAD_STATE_MULTI_ARG JAVA_OBJECT instanceObject, JAVA_OBJECT accept) { +#if !TARGET_OS_WATCH && !TARGET_OS_TV + NSString *nsAccept = accept == JAVA_NULL ? nil : toNSString(CN1_THREAD_STATE_PASS_ARG accept); + NSArray *documentTypes = cn1FileChooserDocumentTypes(nsAccept); + dispatch_async(dispatch_get_main_queue(), ^{ + POOL_BEGIN(); +#ifndef CN1_USE_ARC + UIDocumentPickerViewController *pickerController = [[[UIDocumentPickerViewController alloc] initWithDocumentTypes:documentTypes inMode:UIDocumentPickerModeImport] autorelease]; +#else + UIDocumentPickerViewController *pickerController = [[UIDocumentPickerViewController alloc] initWithDocumentTypes:documentTypes inMode:UIDocumentPickerModeImport]; +#endif + pickerController.delegate = [CodenameOne_GLViewController instance]; + if (@available(iOS 11.0, *)) { + pickerController.allowsMultipleSelection = NO; + } + if (popoverSupported()) { + pickerController.modalPresentationStyle = UIModalPresentationFormSheet; + } + [[CodenameOne_GLViewController instance] presentViewController:pickerController animated:YES completion:nil]; + POOL_END(); + }); +#else + com_codename1_impl_ios_IOSImplementation_fileChooserResult___java_lang_String(CN1_THREAD_GET_STATE_PASS_ARG nil); +#endif +} + #ifdef INCLUDE_PHOTOLIBRARY_USAGE #ifdef ENABLE_GALLERY_MULTISELECT diff --git a/Ports/iOSPort/src/com/codename1/impl/ios/IOSImplementation.java b/Ports/iOSPort/src/com/codename1/impl/ios/IOSImplementation.java index 0b903b45139..c03844442fc 100644 --- a/Ports/iOSPort/src/com/codename1/impl/ios/IOSImplementation.java +++ b/Ports/iOSPort/src/com/codename1/impl/ios/IOSImplementation.java @@ -3929,6 +3929,25 @@ public static void capturePictureResult(String r) { captureCallback = null; } } + + /** + * Callback for the native document picker. + */ + public static void fileChooserResult(String r) { + dropEvents = false; + if(fileChooserCallback != null) { + if(r != null) { + if(r.startsWith("file:")) { + fileChooserCallback.fireActionEvent(new ActionEvent(r)); + } else { + fileChooserCallback.fireActionEvent(new ActionEvent("file:" + r)); + } + } else { + fileChooserCallback.fireActionEvent(new ActionEvent(null)); + } + fileChooserCallback = null; + } + } public void captureAudio(ActionListener response) { @@ -3971,6 +3990,7 @@ public static void captureMovieResult(String r) { } private static EventDispatcher captureCallback; + private static EventDispatcher fileChooserCallback; /** * Captures a photo and notifies with the image data when available @@ -4358,6 +4378,14 @@ public void openGallery(ActionListener response, int type) { captureCallback.addListener(response); nativeInstance.openGallery(type); } + + @Override + public void openFileChooser(ActionListener response, String accept) { + fileChooserCallback = new EventDispatcher(); + fileChooserCallback.addListener(response); + nativeInstance.openFileChooser(accept); + dropEvents = true; + } diff --git a/Ports/iOSPort/src/com/codename1/impl/ios/IOSNative.java b/Ports/iOSPort/src/com/codename1/impl/ios/IOSNative.java index a4d0683d927..b3b6722110f 100644 --- a/Ports/iOSPort/src/com/codename1/impl/ios/IOSNative.java +++ b/Ports/iOSPort/src/com/codename1/impl/ios/IOSNative.java @@ -477,6 +477,7 @@ native void fillGradient(int kind, int stopCount, float[] positions, float[] pre // capture native void captureCamera(boolean movie, int quality, int duration); native void openGallery(int type); + native void openFileChooser(String accept); // Low-level camera API (com.codename1.camera). Backed by CN1Camera.m // which wraps AVCaptureSession. The IOSCameraImpl class on the Java side diff --git a/docs/developer-guide/Index.asciidoc b/docs/developer-guide/Index.asciidoc index 352c60ee5fc..d25912367d4 100644 --- a/docs/developer-guide/Index.asciidoc +++ b/docs/developer-guide/Index.asciidoc @@ -520,20 +520,26 @@ You need 4 files for signing. Two certificates and two provisioning profiles: . *Development:* The development certificate/provisioning is used to install on your development devices -The certificate wizard automatically creates these 4 files and configures them for you. +The standalone Certificate Wizard can automatically create these files and configure the current Maven project. -.Using the iOS Certificate Wizard Steps 1 and 2 -image::img/ios-certificate-wizard-1.png[Using the iOS Certificate Wizard Steps 1 and 2] +Run the wizard from the project directory: -.Using the iOS Certificate Wizard Steps 3 and 4 -image::img/ios-certificate-wizard-2.png[Using the iOS Certificate Wizard Steps 3 and 4] +[source,bash] +---- +mvn cn1:certificatewizard +---- + +After storing an App Store Connect API key, click *Auto Setup* in the toolbar. The wizard reads the project package and display name, creates or reuses the Bundle ID with push enabled, creates/reuses development and App Store signing assets, and writes the debug/release signing settings back into `codenameone_settings.properties`. + +.Certificate wizard overview with mocked signing assets +image::img/certificate-wizard-overview-mock.svg[Certificate wizard overview with mocked signing assets,scaledwidth=70%] -.Using the iOS Certificate Wizard Steps 5 and 6 -image::img/ios-certificate-wizard-3.png[Using the iOS Certificate Wizard Steps 5 and 6] +.Certificate wizard profiles screen with mocked values +image::img/certificate-wizard-profiles-mock.svg[Certificate wizard profiles screen with mocked values,scaledwidth=70%] [TIP] ==== -If you have more than one project you should use the same iOS P12 certificate files in all the projects and regenerate the provisioning. In this situation the certificate wizard asks you if you want to revoke the existing certificate which you shouldn't revoke in such a case. You can update the provisioning profile in Apple's iOS developer website. +If you have more than one project you should use the same iOS P12 certificate files in all the projects and regenerate the provisioning. In this situation the Certificate Wizard asks you if you want to revoke the existing certificate which you shouldn't revoke in such a case. You can update the provisioning profile in Apple's iOS developer website. ==== One important aspect of provisioning on iOS is the device list in the provisioning step. Apple allows you to install the app on 100 devices during development. This blocks developers from skipping the App Store altogether. It's important you list the correct UDID for the device in the list otherwise install will fail. diff --git a/docs/developer-guide/img/certificate-wizard-api-key-mock.svg b/docs/developer-guide/img/certificate-wizard-api-key-mock.svg new file mode 100644 index 00000000000..efb1d6abf18 --- /dev/null +++ b/docs/developer-guide/img/certificate-wizard-api-key-mock.svg @@ -0,0 +1,36 @@ + + + + Codename One + Signing + + ASC API Key missing + + D + + + + + ASC API Key + ASC API Key + The .p8 key is stored by the cloud service and is never returned by the API. + + Create an App Store Connect API key + 1. Open Users and Access > Integrations > App Store Connect API. + 2. If prompted, request API access and accept Apple's terms. + 3. On Team Keys, generate a key with Admin access. + 4. Copy the Issuer ID and Key ID, then download the .p8 file. + + Create .p8 key in App Store Connect + Key ID + + ABCD1234EF + Issuer ID + + 11111111-2222-3333-4444-555555555555 + Private key .p8 + + Import .p8 file + + Store key + diff --git a/docs/developer-guide/img/certificate-wizard-overview-mock.svg b/docs/developer-guide/img/certificate-wizard-overview-mock.svg new file mode 100644 index 00000000000..85f9a85b734 --- /dev/null +++ b/docs/developer-guide/img/certificate-wizard-overview-mock.svg @@ -0,0 +1,63 @@ + + + + Codename One + Signing + + ASC API Key configured + + + Auto Setup + + WORKSPACE + + Overview + ASC API Key + SIGNING ASSETS + Certificates 2 + Bundle IDs 1 + Devices 2 + Profiles 2 + Overview + Everything you need to sign and ship an iOS build, managed through the App Store Connect API. + SETUP STATUS + + + ASC API Key + Connected + ABCD1234EF + + + + Distribution certificate + Ready + App Store Distribution + + + + App Store profile + Ready + My App App Store + + YOUR ASSETS + + + 2 + Certificates + + + + 1 + Bundle IDs + + + + 2 + Devices + + + + 2 + Profiles + + diff --git a/docs/developer-guide/img/certificate-wizard-profiles-mock.svg b/docs/developer-guide/img/certificate-wizard-profiles-mock.svg new file mode 100644 index 00000000000..df3f9be9b3c --- /dev/null +++ b/docs/developer-guide/img/certificate-wizard-profiles-mock.svg @@ -0,0 +1,49 @@ + + + + Codename One + Signing + + ASC API Key configured + + + Auto Setup + + SIGNING ASSETS + Certificates 2 + Bundle IDs 1 + Devices 2 + + Profiles 2 + Provisioning Profiles + Create and install fresh .mobileprovision files. + + + Filter + Profile + Type + Bundle ID + Expires + + My App App Store + PRF_STORE + + STORE + com.example.myapp + 312 days + + Install + + Delete + + My App Development + PRF_DEV + + DEVELOPMENT + com.example.myapp + 27 days + + Install + + Delete + diff --git a/docs/developer-guide/img/ios-cert-wizard-1-signing.png b/docs/developer-guide/img/ios-cert-wizard-1-signing.png deleted file mode 100644 index 154d5e4e4d39fcaf58d0da9ec35c26cdf298207d..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 83144 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 diff --git a/docs/developer-guide/img/ios-certificate-wizard-1.png b/docs/developer-guide/img/ios-certificate-wizard-1.png deleted file mode 100644 index 5d9bb6afd271e34e718360a7bdaf6d9e16b79481..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 216629 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 z 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

`GI_O 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 gw%cQ2@=H5BZlt`{!l& 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 bq%p;3d|S1_)4J*<0}yz+`njxgN@xNA$f=p` diff --git a/docs/developer-guide/img/ios-certificate-wizard-2.png b/docs/developer-guide/img/ios-certificate-wizard-2.png deleted file mode 100644 index 3ea8e13e6f55e52d9a6951b1d254459170409659..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 196261 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 diff --git a/docs/developer-guide/img/ios-certificate-wizard-3.png b/docs/developer-guide/img/ios-certificate-wizard-3.png deleted file mode 100644 index 9648866593a50c445a710cbd61001904d0ea0027..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 153665 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 z z^COhmAn`Ta;+=H{ZGaPGWXLf@*c&c};&)pG^mF}fy(al&H$@PEti>L8I`WQ&c zMONO_ta;8`-`n&fq%xH8846E7yZZv1K#O@@G`s=CAA~ZueeaJ!9|`mL#t8%v1;W2{ z8nn*NlCsX!&&cOak-*yF{ty(QNKBxFZx#SKZ0?4OshebmjQWetOVvh$xf$8@9dHw_IoUns2rNw*JtJr7%&& zBfO+D{>cS^2|{NM503ui8^>tPlYpBhuJ}Qz0+FPg&6SYdo|L>8SV|CRB2%mV+?I3% ze5Au^imNjXv92&VBh-j~X?$*Ixt}XJjDc?x7>RomukGkcJJm6lrTxzh)M;4h?t^!x z+1^9v2i1>O!`2D5X9=1FeTL?412Enu?Pi2V`VNmP%Q{$mFA6B1N0g5OfL7%mPrLIm zV&CaV0@wHg2b7*C54o>M1U--+(uFeGpNO2{Mdo+g8SDoF%0-6gS8j!{ke`uMszMcE z88$jr(afF~INFg9J-&45=SCn2HV%GR9+ZYpwvE_K= z{<*#>TT^&?v`;j&iFXJRi~Q9WhU0t#YbT|q2rX=Go+qP?j=EEpdPnythOeg5m0ECj zPj+#EU*tR~bigm#{Z8DcX4R^%-&ukL=WUV+}wHY)U*Qioxy%pRnf zSw*ciJC-hi*2((Z*CpxuU_$yEaM;d^osW|ADPv6KpS?hLsS4F?clUKrVxw;Y^u+ls zyPx~!tr?E+!*AWX%7FQJLt{5@#_$$vbEv%hXza78o1e^16AiWp+=L4tH?WppYe%E( zrQX34-R$d4sht5EU^<$#PB}(pK1KsBQHiJv71yOct zKQ*oK@o(PhZA>zH!T_!klzqTW*w^Yc7Wp>Mr(y;Hy1u5Ds4ZeYu_Y!NUX@ohOruj7 zD4n{VXz@}I{WOTArX&Elp5Gp-zVH}kG|$qB4H5ZdX?>panT{_eeY(5n==++12lBZw zr;4!>VTnD8H7G{EP;owflGS~s_$D+;Ca@>i?)f{mOZZ8qtBPTE=zP6HB%Z<4xs7#!qaJ* z#a6p@OTzS}8VzA*R{1T<#~o4nHP1L7jL;L~wDF;pr{hI)@bC9V>EsD1G<+0cpWGeV zB(BNONBI+A!Mn>6z^iahI0MZUG(BUN04xI_J)5!ZivBqry*#Xm+%aOr=M6{Q9j)zM zIQmuD{V~toVF4#HLg7&$OiF440aL5b&b@tYfpGn&*6yMxmRdSfNYuT-jIbN(k&@|r zLr?7cys}{M-Kp=(v9Fg{Cy-;|QryFqy!;W};Wr1Qxo=|g73TUbJ{4vuj0z0I`b4p$ zWK6C|0cJAb*Hw85Upk~JV^#N(PL~sZWg~Nw zm7Ujt-T`K*o7Km0Ko`K^@5xD-As_2oqYi^*GC|p*JUyXeCBy7J8K0oaO{wT*^~HKd z#=WZzGqWWy(9_u!ip>WJFgb2iYJ8EGmzGfqZM9dosP+zg9Pv$Q zXcYU2&G()K7H7sjq@fY)YmJ^fIgIVK^ zbKm_ws73ZTX7kx9P=r5nYwOJ|j`YoyH$~|mHzZ`06sCtQ{L0AdMOZag2azhVK&h;? z;|+;TFLYJ~dPUkInxkAERn0vku^~ljW6MfidL;eazb@gVhxf-ww2M^vRDuG3wa{dk zb5v3K-b~eC1_IX?Gae*Ab72M#T;rCio&`Bwkfd&n>5Q=YM9+4E_C$~i<=a0W?JKE} z4&mS%XV@@VA zWWz-AwoX%7b|%YFMcsFWvHro`bzM$#)dkmLjs}nBTRQE{_|Pxz z276U$bBrRC4`!;DhXC>QRtj#(j4RUB3CLJrEl#52l2p;|is3EGH}bSs@1N^NPj3+J zo{`_X99h(@hD%ImW(IK{M0iHA5hm1E7|>5o?Yn-m*OZTtJ+O{+wE1iJp%F}{8?+j# zOQbqtnN;Dr(>nL@q77x*SS22&56`%%tGM|nzX(vj-659IP#d??rAwQ*_LIZ)EOG=ViMAFgJ5ar6%KuG!?A;;aW zV~hq{qI*Q5QUIOB`I^r6U)-|4VY3&rTPeR6CX;oh#!6unb^FAT(~$A>f=Hn4qgZP6 z^$5Fh&cIUF-MfN5J0WRjVsO>=DDJ&$s8Ax3J&%hzcug*_i_6|+N@+zy(FQPJDQM%o ziS9Kcu%RMO*A!oNh@l6_z*7&-pcM{;9Qvv&;!a@2!lLjtRDcvsXFIC0lcBJc zbHy~7JkTlf;Xc>OqeH`^G^j0s2Y)D@M2R(2A02k}l1_Crz>OPf!iy%WQ zR2VYzJdTX2JvQ(AQ@9_g5Yl(Mn8QO)(qD90UzqjwtpK%Gx=6b} z=O=#FW?EXpL)F&{mkeLCf?Uic;;AG>eFT2x2D0kkavZsN=@t(PbxY@KG8@cAyiCp^ zDqgEP&;Ck$j+sYlQ}u|bt(I2)hQTTF$WxK;bB&zfK#QOFQ)zw{QFgXOxtNQa#(c1c z=+yXV#*rwR0dLcIYH{e$}rcOo-{0+X(zqr`YcBXdf?{ZD|m7gs8CJZ~_2e*QrP z2zJ+Q7?Nq{N-E22x}yXW1E7wigm+()Sw3t4vU6-8rinai@#ZxKc0I`(+*Dm9RLkSS1~n7)^$hky?kkQ!c#UYmi@Bch#>|(!9KOcztA8 zZ$LzK&-ZC2XKYznK&49tul*1C!tCMOQ2mUH_&-h{jxjG-pa|m0kNTH#@YS!2K?JD- zDi-$_W~$;^BMI5N!^G8=w~K$Mc+2o!3b*&e*wlj^vkp8i4WKOFIC=J9X{3Y$U}1m{ zJ`;9kUWyU_glo@(!A@KhA8ch=6*8fkoo|YoyG9Ca87JN$jfxm2l-Ex-)PjOJgL504 z1Vc6#*K78Tq*AG#dn=^qhHvtsa+G?B*gyWH4$n2r4U4E~I46*KEMm4HK*YtYluPc{ z_JG}Le|q$ms>to8+zpo$SxC_PYWn$);P8{XWAn3NSc$B)A9y`JuNLM^D{E{pBU`-7 zh%hkXVK$^_yYQ!)oy3m9e){yr6DjZ69`YS0F{$}UE=@142B$|S%kl?by)(C990aHL4RF)qx5u7}x1QOnnVkfsedX|400K#^AH?+lE%$Nl@2_D>N?)iKIjhTD;W>$}E zfz7pa7LAD#TK$v5I2(cINk0iERS6@#5~a3arI{Qvgrhy>9qRq+hg=8weyosyPh=r8 zpAt6KvFzoaM{#vYB1ywibWiQ1N}0j2^8LBH66LrmrDcrkNzZnPO`mXc0#&iy=ZL2_ z(J?~9=e|3;Z8jC@INI#~Y@+Jf%efy+Q{YfOvXE}zL&nt|)DF!~|2f=Q!E7>1VRtoC zuYT1-eVG$IwGs?CQ6lrE?oKTAC7S@fh|e|TsI53GPAJ$pcLt&c0+S|MW)y4tzh zC|jc0*)QTV5b!P_nooXemi>2u3wdtYC2eMvI#lxtMWF5}(Q_!_+`f}oL}B^tAkEcpN51jP zc$3LrV)l^F;S8PKv5?G#_qCriVcEWyl=dQIAR=n*Q@Y1gkmjvefBff&Q*)C_yTA=P zoc*b21G#Wiw_LmgwMMbx5NJ!r(kN=~HT0alUvw9e6eglb3_2u3U!OF8%hpUBOMg3+ zCzn!Q^&D#>7fwlq0b2kWLXd_Q9`?Pkil#-SW$(WHuRS}doFTmva)DbJ+V6@!>X{)Q z7rk}6AgY6mEsW9+Er0YqR)3n@-u7_vRuyM(=x5J%ej&UAxk*D;8NmNCk?;EStp)c_ z!!ox5FL48!D`SfIzd}uTBfg{)a^nReZ@nM5;b0axRU{Z@HI|$2nXlI(;2a;ozl`l# z1Nm0mp%D!D-fOL8~9#y5p5|p(75dO{^kz!K~f6 z2!vb#vty^e8RpzGcuj2%&D*fO@W7jLp?U-axN%dhx4XWt+tw}nqC7-@_tf3L zq%?9TMlghOg$~3+gAK3WeH2T@?Qn+{*1Rmu&VpLufT!s`*yERxY7{l;&+?79$N$Q~ z_K|?@D|~z%W(M063#mEJm;G4=vd|xKv2;61@S*_8F(4+MnJME6odIEaW=Rwyy-at% zGeZ?tM$EjYwb)7-sa%RAJx5}4xZ1td2I3|y6!u&FJge3%PAboqyY9UqU;Z3dso3r5 zv&n)nF+XzzfYZ8{xfwm9>@8pUqNToYYoXqc`WReFhSi!0n8O>lj`L<`oB3wIF^yt_(m>z zh8{W?OUl&s)#E@0|83LIkBz%eAsa0+90sp}tz*lsB(B!4oEon6*X(=@=XOW7MI>bc zlVXOquwSgTi-7(ye5>OM>v7#nZzY*5zE(Vsxb=9u@P2wvv}*P&hZFC?XMn$jA1hwZ zMR(vA6DTpfMWOYJqLO~DN|{9?g1uY)zLI2_{Or#~v0t1A+K3d6QOU0K;Zf^qO#wNR z%*^f;J;hUnG2*6yz>h9^gHs;Kj~BML()A13K1I2H`LSZz-^x zCR`&xf@z&!#o~eQ`NO5~ZEwqTOj!d<|bujz<3;Q8y%`kgP^OaY!txavg?2Ebl7*gma z_vK*S@#*B)js$)pVqmL8;y_UgUv>OZvijXFAg}d`5KAr}=I{Zd0}CUzOL0Tv1lfaFMWWEH zS$=vUVn4kxmXcx(H;%Iv1`mO|F@Bk5t{MKThx#IlVv3Yn)J0}T-S8jY0}%x-?d@jT zPh=vrc52Oi@}L1%?3HJ4@?g@+NR}#0%jjOlH7liEiFHq~9Nb?QW~qd7jYna4>?Tiy zm!r-;lS>l3JMI8fWXJ;epC))KB?NF4kK3uIKUVK(XV~oNQfeRRZjosmWNqeQT!H6k z;fgRI9aAadAyG?Fdhbb`>6Z+`DcddN$OIRY1fF%5FRd&Z>{0Br7e@B``P`!KkI&EV zjoq#*9lMT8M=}#cf3xHRyXoUa*SY9SFWcXDoKFwitAkmI+z_Z3tkkjS?(;o%8*ShW zuD^4dIbK#>2A1J*RCOdw6i*Uk?yLiSpEj%gq~eavEd^B zdCHP6HAA9XFrBl-);$4m;`f{c)j*a@xA?;2(kpZS$Y?FRC8Skj!&_TQ5KZx_0&EX` z26nJlc~zVF9HIr|gV1i@>E7RDPymI+)M#`eU|Sh_j8Ya;n!aWX^OE+{dwYuHMPNUX z&hZj`LC0YNiXW!nPT_Vz&sJcBj%olestYg8JKfyOVbOF66_4VtH(7HVZ(3iM=!Qkx zt6@b;XuB<*UZ!E{&dlNSdG;%08#CCqw&{MlvnSfQJBmlZMlyGE=@>3=<9mxxGt4ac zTV0Jo^=3hW#HN$*ee3AkDOaLXe*rHxKI&Jpggl?SVuBY@a%ol^y)T|p8-eTZK< zWs9&*BG`}s3R-=-wO{7#oD#*e$GG|+iz1QAcBx+mfJtnACof=VAc8Lj_c`mPlG4f2 z(@pF6MacU09F#NT4JosBqYoSKXP>YF`6dqWjYWHimO&# zOSUF6?d!p>?0=77+)TC`&eUBkV5`Ylt8fzPA9nQ<<%nNYbOGZp{sIV1=Y&0kj0{HH zT?^wJvbI|t*Ph*BimqC1li!Mq8EBX@GEm2q<+U8JHH^gB912CP=5)B^3ROy}`!7X! z&Pqx5C%8Zt7waQV2T|Qc_hoF-XQT&!;Fc1>&z7+;A2(@E7pk(NOqwL`*X>;{2ojwu)+W32|<+qvN zgg)f|D)dk(kZ&EO$QgZ|FnOr3PAj*1_0oC=6CChSqQjn(`!v{LFu9&Xm&igE{uL(g zwdfV@)wbJ%0EB$3eou#A_bsOlC(Zv<1x;@&tTT($e2vQ&LLPp_J?}T0h#)0GOu@Q! znp-=Tn0;~`2b;1);Js*Z;)nC#M(&{1Xda^eY!m5?{oW~*^_$ipJcygo$-|T1<_5UP zH^DNNQbVEc(`fhW+vs>kNar`pbytxN2cqpe9o(MXp#9CWVofgGa+i;ocdP?Cal?$9 zo3(6&g&#+CB|pHdF`}(@KAx^c<}R0IrXG0pB}5%XZ)hN0S8E-A9Z7fj@y55@nLyfv zH8%Gio{vT!Z8&yNWVSMmsY1pk3zkytVCrVM8SGqce)r>v=q_Q+KXSj%GP_d9cA2?` zpHa$zEpO#^Kg;8keXAkj7O9!#>MwKxPfC3ALcQkk+GQr#t_2QAH)$cR+vk{}a%Q1G z8r)Un`>!p{Lv$f&V;*k`g=_DpK!c05OrP=tZoPha8(^_qtM2-FzknTr^4X+!SInD^ z2EgtVw5@826<%`>iW1DmK5Zr_d@4QD$tl=qWi49R64h6df(v-j>C18J4X{L?ELazP zSrqsXWe`rS`U^Eu`!MK!#1}k&z}zIgqVq04i{M)_>@y(Xve}P8xri51w)O7C_Q!0M z_s+gxv2viiAp?UcS2G$&!P4_TJ>M7R9C~#m?$?UBFG}A8^`1w$A51oKL2A9eegN+K zc8F6NB9T4W{O)gF3?Mq$8KXqy^z?fAhpRSYHa8bDa?7>`%MwZj#}h$dod1H%3+by1 zZ+Y{)#Pkk!U?34)YotcrD52f&h(QU|D0@}c_v(t>T~ZdE=+CU3k9>6=@}OBo+&&@egR4^gqllk=&+m@a)u$8`WU2#Oe%wZH*4 zSoh3Yc?1ZbDHh37^zj1ss-M`mdi{=piHLTt&5gTeaCej4*h9|z-)1E#@L%zbB+t6b zYdbR{fYdhkI=TdLmXZ|;4aFJpYyIV&{t9)y3wD-ftW$jl;Ei4V9z|nm76ilI`>xP3Oy(IGH$_qy%~I@82a{p>5J(j-S0B5+&FnJ z&l1K-@1XTToss4#IPqpgGRgh5)5CLl^qz)w?U4-5@+R-OavU^QnvLmphl#z{I=0Rn zE`W7b^Sxsvin)F$y0R6IXFX`=>|m?eKNO8)^(?sX9I{{2QZpJydco!PIC`-0bWP`q zU}s-$&pY)~cbJ-0`+p*A=Lawv7%%!Q=`n8<=a8ETT+oDb`a9L;ZNmBv#pvW?O%bis*)!Eo*=BFxF?@0C zMNSQr;Fu{KOLhAW8hq{O*U3Y(!%5uy-tOViYLHV3ZPx{s>gb~y`PY+Jl67`ao3}&t zmyH+q^ul!MT~V#XN>{(M7=&Wrz-jfh&)UPnV@%Gr0GHAcY}5bY?5xA0?AC=ZFqCu; z4I-h`5Yh}F3MwtHfYJ@pBHbV$GL*D5C?O@?4Kw5b(m6;B-96Md?7iRE=iT2q-}$b~ zKb~uF=6RmA)*b7P-zqx6rghegQ+e!r_P(3Xe);TdDat{xXRvi=#E@dlFfC-|T=yVN zL~Ky0DLyackcRPsfpmni?Zj2MfYMXXp#lNSXAnEyT@8 z^v9_F5lpesQB7mi=DMP2ged3i$!v^JT(zlK;-q6cU{agz@PmbR@5J)A1bSCKzljzl z*d4_P2mAfN?y+)Uqy5Q=3Lz>a>OImSs?M1Ms*3&kfFxPa23aulX}L%>7)FOJhg=+@ zYjinGQJO7pX=GyD2nJ@oIm5k8;G6_LsoXU!la)H(Ys4W8Z$rJm`p)iE>@N2tT0%@S z5u8fWB)jCvqWo(zK1vGxyhu9dd(GZ#m=*nLFJ)@3%B~%@%Q96ENe;&Wo_&hG2cP=~ zk%EVjbAFy63@GxIV1eIJarLIdRbCX}`9CVnOh+30L*cpR;Iq7%5$!AI(wcKU5ATwu zxyv%755qn~2D2x)>0`R(jn^66(xkC~4UsGR;(7D5gX)QuxHAMS0@gdM9I35TDy#Oy z|GYTDvee7K%-`|OC%wpkA`K?ft%#J!Z5i#U?W$Z|@=5A<-so1$$pGEo^j3k!H6J%9 z1{?S8nycQ|jvR?J{;9Biy2g%SS7Lo|!sp*rE0WuTV;HOWv{2|KcJmQ}o%UViCZ(Tn zhRlhXvPTjD&r43hoJb#4jv!Rdb>(-xl%r}k%VDm*ex3ha3;TOd(J z7eML$A|(@I&+>3YoILL%eFM|Q)Hr5?$&tr;0)7Hj5)4tQr++qx|iE8*IS6I zN>RqOi$eSILBVv6A<&f2se!7tN6BMsBF^qypmMYrk+f~Mwu}1hJWl_rYd>d@YYJ}s z;aQVRFAkHbW!Pw+-ogiv?Pg4A+ z4C<+&I^6K!bD}U-SU}d?!5%$ZiYB1Yw!l4^sadZPtQzJOvW`(ZTgAD-gsi5 zbEQVpScY@3Q{UbzB*>b-ZiQjtH@ODCz@Q)uIbW!``aJwNr7F)_g9w*zGis$~YbpOIu@BBGukRewOnzH2eIq_PANm>)tDPg$orB_)x z=w>#qbALDWDN{w~q=l3q!&NTBDx|{IzO>@>mt_l)W=2p|xSTB&c3rEI2Src(VHqbP zwGK4^^&;D=EUu&SBXp9JxZwtr4Nu)M|a(hLyWA*u^F!N0*zGQo6}`q$>MA3k_PYE!|sQN{<1X{DSk72@oYIC!18tM~_} zR?j_6TEgZB*LRP0(`lNb2NcyPpKO=4+1g6tmk%&*vKL@oedd3q}(-+2**;Q~&y!^!OwxhDz zdp+|#)7s?oxIC$E>zCAARzW9(+YHqqCqHbYw1Te&?V-UcEM4-GbEVtu2T zuihAT_wCzqi&{y8pZsKkc}(DlmSaaZV5qKAbG6UAL9Xe`)h$=cNJ7d%mqmoD?{5G| zSCU__^4j30tewc=sE+%FJX4(1z6%_+cv!wPFgL&0!_ndFJ8~4%uYNGA=AT6RF1kf0 znl|3|D=Zu}f00hjSym^t^ZMo>pv-wJmar_jn=1W)>A*Ib=z9HXsO2Y|Pky6Qds(31 zV0mds+w2=ZCCK%MW`e1t-_=`ILYWwBF;{^FLssrN-(7Rh3Ds+PQ*s(G4g)r0nRO2~ zegD~g`pIYv^HWBthQ^BR4&L}_p!@%j}u|2N$k#S=4M46#piYTMq4sStt12+X%ii@|OB4FTK2q&jRZl zA1t%^ITN1O_f&Y>uOw|52%jS z^yNB?f2!wgVD^~NXVskHJN-@KX3oAT)4fD*TURBgR2vKr=i>XZW@CXb4$JDYaBB+) zh&u$98o(U9weOp+->dl};&x-0`F?N1e{8e?5IF%VUtMl{;A~EXQ@vm_Xa7m<_WjeO z^|4Plh5QEr=(DZD$6TwF4;2QTV2l%#8g~hU<2BkBj2tz8(xNC|eab^T5bSt@Z}LOq zZ6vxs&XotdFGu$Y;^hHXFoZ3H>{~?OQ;jMLOstP4D+XM;t z@;#c&IKdK{)Y$jciC5&U(V>6*!J))iGjqUEN(Dqw)Hq%-#v3Lcf@x@y=cYaJY8Nfhd`{XTLc0hEL9(w`m0}J0|aW1>YB^4LqD&(-!1l4Pq6ZA z2C23NN^rweyl0&@@tt1?2L+o# zRm>DJ(jEY@fpv97{5~9h_IjqzhM74IRDHYg*}l_5wD9ty{26_0p5ie<+vp2es=6M*?{WQ#qyApPRpa zv=$nM0R;}Z1y%xKT5V40Mm?Yy!2Yz|skgqp=4GbpBy&8;qN>amEmRcK0^&h9f{K&d<)-RO{kmUEg? zD|>}3dhj{SUbK8B*B9_D0h?nJF z^5H@R?3s?6%GUHfq*>rP!kjVMKBiz{W?;oq*ocr(Ju%kP$aNqIkxc`l4$}%3Kn~=deMVFCE|9j`XdCjE(8~c zmeuv&6*spzGz){!t8JJ)(#aSZQ#3TqCfb0D=gp^bFMq+BcA9=7QuJ1XFS(N_e4j<& z7-aZm1RHt|DXeQfFL6H5CO)TTKmrdTW#8t2_zd^ikbtEio><<)PuJ0$)qfUoXp`nk zn^3hgs0bm|ewk(pl|O9&Ki4+p9_gD@ zw53Mz>!)6K&mYv70`6Coo|yowj-({qJRZou3~5|Dd@q9-d9@y9OWe|Vc+Qr)8f`klBc3FF za~pB+nV@J$llj0e?@NB8NTRA8H6Q6~P#SIoaM|2mZ|TD#C<1BI6x1k5p0lov9vCg< z*Q8`M>50CW`qb2PwkBlP2`@vb(l$9r5>#X6PO~vT2S++X1V>+8_rjk0Oi@hp6$tr- zx!HQkpd$3)9F{p{OIHyXlB6V!RVwFZUpZZdL%k_BmKcsTNDf9Xl;;|n*c|M(7=E<3 zoi=OcUdMz;^)w?S1`R^5=U0>(MyJF+mr9M{lfZ!7W(+o4J+7-;Zl+N2gSCRyZ-e(; zjZ6Jxa$C4H8>*CU*0f<4sy|)(M`3PB>!n~VfmbB`J;DB%u66Yip_j)f;+55fFbd&K<5tnFA>ZRvQsF^ym4BHqIj}3l^=g+9i_wzobU>}2Ft!)kFD;vU- z{aw+ku%J2&T!e9vG<@Au<%)4hQfdVO!_``TmX@{}|9cxL-l)x!%LhV3bM!WMg`$6n z^qW8#I4JM+;+p4kM_lI?y%cHWVvPg7Aov!Pz3A`>&%75w$@ikKww;~-?&q(NbegW0 zv~flDndd4#sIuN1boG*F8rL*f^TmTtO;Rt&*`Q?`zksWnvz|>{qrF>pE>cfx>6a;G z&d+8dOj__cT7$D!73xwN?$vqK6_+0~e=4f)pzH~_sc6t4ai+>x|M-Pmf}u9`gQ8|g18Y{L<$3Pf{-OwS59i z%Og&`VeIx-vaT0C5!kRJMA`@u!Bv5;eBFCr zwX_Blh%3ZyNP8ofXz4k9aU6Nlx3tgO_h{E#9Z6@|`BO(VnIbnY(-7uar?^w^^mZ%Y zFXuv+^k=GEy0!fJMhXu*6+C)}Eq#hWdVBFLy8;Jvks0#_7~&8;ITeU-d0XwqyAr;G z-NS^#?oW+Pl`1}-EhpY%-=YfnWb~nxO6g4walgFZl}dm1lx!a4y&hkMx4rfP{lsmW zJBX{CJ3ZKP{x;ae+Z2TYYA_$h__Gy$u6!jP7`#U+ymFbo%-^ln8huB~&(vR%3Dwo- zzG>%HQXlQnQqXd;;k7*)GQZj@V$jog`pcd1q);G7c{>4?>wZ#yddivuCW$sZD1rkE zTM!{I;+c`dm(_`x(51JsQFmA{q@)dD1u501&CtTWoRbF)l8RM5`@N_1_TbZfMBnzV zd$0C&(gM=^%9g!wfx3++FyP3e1uS8h8P>{-q3t`uKV6d6n^5YSulYxUxRna9aV$U_ z%k8*4VkJP5(VLC>G9H*-hZkESH5!pOt>F3H$g?`r-v`BaH692caGQ;0;5hj%>m9Y3 zwP{}}Jm;#KmrfBsKy5T~tj_@`sCdPbS}taqG|3P+j-CI*I(Njd!`ml4-+l?Ed~|vO zcF2}kZm4_eZy4+_eosuaOAQ^v5y|K;)-rG@PToj*v^)8F@}A^1SGemL+n@0|q)5P- zrbVt_sSY(r=zN>Bj?m$^le5qZDLI#R5f zRF{r7RvQY|EezBmnbUW@MAt*?fW9XU^!^469H}h#=Iof)EV3Epwjjow_#RQ5q84+c zr(d|NCw|yn0gss+Vm;sebdSh0W)dSFocoP&R*Fh^VJx=#WI4B5TP@OUX~ag#Wn6xK z2}XG18q|o3cjl{?0Bso|h6#nt4rOq;cOrZ2eKU$$ z(3_9I`_=bdcCIFQ?Sk&$Nb*n4b-=l^k+iF+F9ToR_lT$|OB4cYLCyORO9vx^Y0p%T zQxaLeq=y`cp!@uEoEX@5Sy}M4u+Vv-j+gbI5Mm#2#t_hI1~Gup+vXlo*N_9jlXny`SPqREpcI^hb#f zI%$^V1*iv0>FO$QR_g|&#JZ|}?RYa_N8l&<8p7#Hk}~Eo!)?r^61?(T2L`4GqYLZyd{yn z*|+DfX1=hV_Po89uP&ow+jS!rBV$qSeCYFMy+pqoCOsnH%bc)Q$A5J6{RxRGG6SeOI~B z>;BAbt9doSC(Fnv&M4YNtCQKaFw6*O)F9%Io@qAB<2Mh}ocF(oTy%qOF#P{}2{ zdr$UijPNlgFv~b!Py^jxuLtXiwy%%}ga6Uv?_jJ=WvT$@&*dr&W)I)UUVy$Yf_6P6!i^56|EEN;;{5rxOqz z&no%CL8T=<5JGMx{3sIo%4IOZqb^$iZj{CEHD?^K;19c20R zJ&7p4pM+%3?(`A{D2x2Ben65m0Q=kMO{~R7G^xr0&#WB(FZt#Fk#jWZgm?eU%;Mr9 znmp7eRQE@k?q8$zm)g_6f3kH4pb&-Vk$1QFUP$gQsChqD?Qg^V-~2#p5J*x7bY}GH__5zHhpKbr{1ICIf4WG@0H7aO=0dvougUoTX|Oz0 zT9KTa$VUOmcHZcrPOyAO@V^>r3_Lt=4~4r$Ne=qv&OEW2|Etj=e$3LwDKw)IZYk2R z{5vf3zYY_K2ERzZp&AVb%5^_|Q^S`+IoRc^n(|*EVn%$VIzNo$Ue`Jrzpk{>@H&^Y zp7}>ezEHcAuTZP_;k>x&B53L)FoFEPeifY!i@bx|a|?2^S^xQMz@ywne5HsqNdf~L zOU11f*T>gTr03X%y>fXt$e(E7X1$PxnssqqRZ2ojJ2*sTy*gP0^TJcsUpVGD%A+ z;1Y$YPEcCAE@Do`&>lHl#!&_it)VV^jo z|Ke0<^~k>M;->ztr(O7@$5?~4?ccm%s@U^Zl1OXGF$TM?(X@ zA(l9jE^zEj$D~vbWb$_MWc8;xH-wKRsdo8aJ+j|5=hV}Mg&-39s9*bH>1l3L)~>Jk zs-}$b9P86ur>)I1d`=$VgQtw^d8vs0rZ^{GV7ews9}UU(iMPl!q#jjd*qQT*+oiU) z@AJDJwMZA99gV2*Uu@SHPWjzjxg8N?CskP1Uen`$7%{_a-neqOBBWfUu z6-0{>CD^={9X>76nI4w**QCtv6XBe8$FO&dSiCmX`FhH^sbHqq$C>X=a7SmKa|$)@ zo60%a+{{0h(C;ryTKgSutML%trOHKvR!gs51;;gDQT#~RI$zB|1SXZoZV}JM6#Nqd z`d3xe8izNDZC-kH!rQQ2b`b~fYm22w(!5o1t7&cqQ$DA2ee+(s(jJ9}N`G7ZvUvTh zn67fhxVKO@=loaJy(jltGv2|)S1VyaOM$_Y?DThk*V-0X0domFytoEe{!{Al;u@ji zH2&?ziymFs@qg}}{`?x6F{xAk-dcRYUrZUPO#vx65o^@m=}l6TQO#w{-Cc+Xo}`~UMl zG{(`zd@is`C<$>1NBePy4L2jG|FBg5ShIh>ND@KcS()Bg@b7>6_fM*bjz0g+0{Abt zI9EY;!2bW;yK4l_O8b9%;eI8|&GBMx!>bMLzJry%zVELJKef>C=%}MrO5VF$?%(Z> z#(cNwG@VR@M*qDA8jLsqSrKK6|DJ4hSht$4>pEjsQ+^1Sbm%@oI~Clw39!EFi(SK8 zpc)ZE?X<%I&CNUb#_v;5q*IoCYYuqyYJY5%!I)Ooa-#SqYN3yMv!8~G=yvk^o%j6% zoHqN5*o`YM-SchTLLfmeuf0=v#0Ecwx%Wv$2Cr!SaKx?U{fTm|NLG7y=ll%r);zMj zd{WbL6_Ue;_JeAYqIGUG!i@P=N>ruxI}aKVS0(7+@H=%4#kE?P-4_DrBd^fbYz}(=oQ;`05|`QAu?`JK zo8KtCLgN4}d%I{1XHh|$H2oL%W%54H0iHQ%3vkEcNXz$OS2bhcU*(q7ZFZTAlrsL(YuV#`kd`pLQ9ez>76 z4%1RRRuGoIh6ft(;gj7_v(|8nqZGf(A($_7S~nPfixgbBWm^bcdWJxdB))q=1E7{Z z{hgnv+#8W$N%=2webE{H_-$eB-OK6=-qDd#2i@;Vz2*wVK^(oO->)OHiuF^$%gzt+ zV{4j^i&r>A>z>!4nMUoD;3qE|(i(^>y(YJU zezkW~mKi>|*f652DBq(T-psCno2j_w%N2f6M9(de%Jooh4n+FfJ{oyhjZL}dhW8{n zY#Dln=A^FOvs&=SBDV77DLQ|hz7MgiOhKj)JU+iZZ85xMD8|vxF5vtVCWr=k{$_yo zV-438nlm$2(agG)-Rqs*-YfJ%wmv66bG=1aB-{cSXLnp{Y}#-G$qmpP!1!CrT`})6 zY}cFV7QEJncK9Z=IMOls4UV#D;%~*BH!1rfk?Fi!QG_XlfUD4#9U zl}Du>Djutnh}ZMSC2sNPVVgFe(07|79lFQwn}30>lz7_Or(3FbN9 zH)ix)%d+#v&s?Y&<-;%}Z<$_VI<3`GJILBeH1zc#C}GJl10XEHhsnIppml?O*N37T zx(BFyMd|N*ZB1yxq7_)vCp0B9g_XpmZdH2swJMrD>q?Bs5|OOtgn-d&Fd?z|=-X3L zBBtfGaKlKRQm=#)6P0-Xx)sZVRWhU)cDbzphQ+1?7*>yYF^VL zy|+}bwqc>0nEg&!(@K2u+V5EEz?oaxX$poVcElJ7AsA=n7FZfV*v9*fm4rAlCsN|O z)a5UdmY>!c*GGAMeQ2DcMJpPbIf%CZHHMNQa#v_o*M!}wlU7l;5Pl1V4HgQfFv-3{ z*~W<`7E1P}puuStjdz7#Lh(6M)d6#$w>64G!|``)7YVrK09*neX~(sal-Zr~t(e)S zd%q2c=j48Ni~PIKnA8H8TyqU@M~mm|mb+*$ubBs$06J&u0VWQAog2HQzIQ8*IVsa4 zJq{d$RhvO6Yb4$aSfXZqI5d;Sr+7TKc-zEKsbyAr-wZfz0D(P9X8pO^TMW8O+Cag* z)lJg1AqS+IR;1^Cuo#^9AG)YMbS*lOW#0fu-cq#$%xMAUPm53@Px#QqHIwJqdPRWXAB1c9*ry-Gz z_mccY^gR|CX@B7$mWR*qpI8UVy&xsUj=7hw0ib%aPWqPoD}em-9o7$(esd#`j$YS{ z<G{F#D)?LH$OA~(N&Ifw?isQY;d_y0Lnu5N6YwO>mw?}AT`A8}YKgX@`MZoT zTw{W9$1yaShVcjuMNWJ44_sHp&UZ%7#MPC>rgO2gg&_19sZkVaQcfZ;2DC(0XdnaE z+>zP1>8~#R~*`Uy+MJm!jkp+|Nqb%SaX#n06BR0}*|95a60vv2*y_0?_ zS5ds$ukMuHc*_96Li25%zTj*U%ZLa8?vv{E^=R4u1P;` zksH4du*bL{Q)Cc8moun+362`un0%ch;oRf`T?Hd*L#qrx?X=5ieu#K+i&kFM%>zb-@02$ICu&vT zLClv6;*$NhzSnC%AP!c2u#?HMtHgUQ8l?X0MCmQN+c{%4A-Jxy7;*&Tpr=bXn@2L$ z5NRB3cL$RpZ&9DAJ~%QiAcg$cfX*bR&Q>I~PvvuLW^<`Ni;l@mMvl8UIEVsy4x*G; zGqxmAUmgkRI7&0!om_B<*`>vz63h>D@YD zXKUqLQ$JRWlph$DM`Pvc40TPS1(=pvaVY3w+aacUr5*z|7DAs~mUV3CmR6LR4)Iqn zJ9N7CScL}5F@g))QioHl^dQvbAxVWkG|6Cip_N-zyUvrmI1KYj^MP5k;!L^djqA`6 zLfPvJtni$sm31_}xgnH7A+^M7QIH2u1^CCM#!)3}iB)-Eh3K(Qrsn6ykq44lWhJA; zV>!&Gn(@AG`s}}%ro-s;UboZ_;QE>lNJ8uP==U$GnfikXdEU#k;5!@fdGG8JbVRf~ zoj#yVix3a3>){aDbWNUG3vH2$Ol;~xFt@O7|Mriy{?8>eP7)xkbz``HEY!*<_L-22 z+lU}{i=4FcLEyu-7(y<=EK*|10NPm0tN>Qodc}YU7IfRsBq;C!+%GWvC=tx|0`Kiu z79&PormcAQ!5g|4FtU4qH-dh6&Bq#^+Q)adj{1o4XrBVY1NnUtL|(SC%Tg&5yr@#s zbIQ`gjrssPYHpowApuWTRovp!)^pn9N#-6{WZ`u&hNKOh?NP%K|bT?yi}yUs?FO`x$k zHRyYC^np{#So5x49{DGrHJ}(O3cw8zEejnEAI#UYD5k_kp(HNela}0o4SA6l*R_&UHTk3u7fZ2lYS;G zP#|GE$Rkl&ai+s;(b?sB^5*#C@zDc`6x<1!Kh(<~Qfqggg+qUy#|cfdAM^}KN~x1~ z%9_DprU}%4lE5A~C6@~biNEy{oH^b|+zASqG*Gx(Prw^k7og!k7cG5Ph=8rHx{6m%k*~JJCP$`MmHap95l5%CS_IlWF4fhBa zNqsrWRx;s$L!L`+*Wjp{kyRjuo0r(Q%w7@sbf&#u;0(mLM!=gv;bBUAPil1{twoMj)m0IJ^8OoF@lH3gY_2C35C_Wllv^xx8KVmfp^i z94-7VL+I08XNg~g{Ce?k%G=Q%lU5x*V5&J(aakrC1~hUDH3^OIe_~_~i!hq>vECNh zOU@i@vc+fW#H%THiZlgC1u`gLhhP!=C}3iI_SYa=#*6z%M94c$3i+c(NO|hTkH^F22 zK+p($*EpWe^1d#KVyQyOB1z4=)GnA-@eU7*HXdpDH`0FKvn1=U+VSb}-H*A15;65m z&FeK1XO@$^vS~2Fho6K{K_E&ujwX8T(CK~Y^hnXDCj`3#v3Djbj8Y#wGvbwua{h>k zX>m*j-D0@Mq{EF=_nDSLhpOR1Ng24a|3RvXSy-rDtkMMz*8K2dh^bC!uz)*bm`L|4mqXF(#g#GzJ6P# z%#uwjybj3`H1F|f8tl5s5H^YkYmr4a37j0l!%k3UJ{GfSnelU;U2l5t%B)?!kKvov zWWeD&j@bmDjG;TW{Z2)?&o+Z}zgqRxO#=y)^U6{}_mh1+OMz@b_!Puf0lz}1SEQH1 zo%Q|QY!=XA_Ul6&cF)h(0^f#`9HC=KcIS#Zp7zKQ5j)(?u_IRW-g8J~jT!O;`KBy# zcD~z#5JSW)Imqt8xPM)ThJa`9D7P{e6{|$)<3mi%!`T`X+4^o7PPmMLJCABPmtt5-!6UO zo^SU9nN=TL7|kD?1_y*;d}4y(JytSTh`|pQSwA%rqK!>y5f{8SwY9Pfa3*XTsNa|L zUXy2*NKqLzCWLUBN+D?^U6LF&#~sEUqUMpOT4Dck>Hev6o7GsbdQV^5p2YjVWZ`tD zXjEeB+22hsBxJ&r3rHxU>lkI(&S&IkuJC%IbvGc~U$qrlDf=-xLS9znW#L_NDi|rZ znWDHA>jEAMFt+2zO&_uZ@B#qsgoN<+uuU*ckrZt*Y=Lu>uJ5cAFW8K#DY~wlXdfpK zkag&s>YL%wCJRGPG10K3X_^lLexPN%5?UL;uW8PHvH2Z{Jh8YL9PeH}#T|OdGHdf; z(Ez5y@X^GbwuiE27PM{OTa(uV&(Vl4Nldi>me^otMt(dFjtJ%ZIlMkBpLup$jTYJz zG7AQQg7LtcU!lxk+=?@S1<*8}@OCww3q1h_6h%rp<8seA%!m@VJ;Ji#J01ZtVZT%A z3ugdd2SG>Ab$DyW9abaJ3FH`@%qHBC{l~GmJlSxUbjIx=7=s-`iD!3@k`qUbPvd;a z?EtGNoqr$OTW_L>9b+25!=GTr#Dpfyu9l2D+^uV|lGsUlB&5pGJljv?{{!;5t2y=zx`BE&jpL`aNm znlLU0J`&e7HXs3g*vZ{B;v**58pV~7t(kxbz4l%v>w4^fKqVpF-3qL2c^vBL05L=d z4%@0k2=THc&3KbVT$wnIt^~ncAX08ugN9LY)}aD|vL=Osp)y#nFDvQ>tyn9`QWEqs zVTx^Cxg3Yk1^=?}v+1mcB<)pTY5lsHF!OeXc2;PT8urcDCot^=FzC4Lj`3{y%b^#M zdPP*5uvG}@%u5Byjm)%3mZy>xb@--T0+WPSaJLJ-BOwLc&9D+vMq|*Y{ab}ak%cz(t*c#28t2}GFey>6`Za}2W5wz8!!Xa*Yt!{EU1FlKX9yyN_~`aTg*~9_Bityt~b-O(0O_D!pCW};oIQGsjiu@>78L_J0a$CU89mn12gx1 z-AAf=R~(ncWe*~+!?F+pjKkY)J`R^Cq?BKHy;Q*$@1;09{OO3?_`nEr1_{ES+~u0Bj$9 zn-{S8lQt>1XhRobYwuYtqv@@`o=67rwG|79Tbf6I3~oL*P~Uj{>6N4(1SW=UhADnL znbjti#gsvtv!w8&WMIYQGEiE9dR_P1O#Jnj2h#`owv2_eHKR*q0X9>-tY-}y6Y$>0 zN5g(Tv|S8IN-jb~;u-m0?c1ZAlZ+`b3c%z!TZ<+yjAdytIORIw?9M82!=h6*lu}i8 z#M?&qfa|BEKeo{4el^ovE`8iLvcDAj-Z9-iUFJFoEEU0qxmo~YAISsNf81MMmuLTT zBl#~+?}rwkv%3<9R^HY>Q?b^C$F#LpjAuSq1w{GLNzqnif)p`x#&+#Spf~lK?Q9l% zHy!KAIMjVjbX%U9^0;o&mLmF0cdic>A@C^&7Hp0f0VfFM3X*nz|AkpqR%>PF9CJvC zY6m5`^MjeUd1Njk4LXw+10O{^Zh+c%kTi97`5b?`vA&xFngKbBX+v6e+b2Pl6ic1> zimMwkd~7Kt5>`@z-Gl>A8c-s=z&`hu%Pk#Gs+^vMWv^{IZeHWpBQd;Bvn)ZzYbmB? zFh{rtmCwt(eeuwJbC1{|vBVv@5s=m!B3DAzej+9VA->n#NkWSGr-76bU-nb{u(>@` zMc|tv+)!R_9F;I)c{d@xEBY??Vh4_oS;LTB=wVXcz7+UWSu%U+ml@;m_k{3AS$0qY zY|YJHyL4;S4YSIr9K5+?J+x zjX`dZ32+{kiIm8C@s`6b+id{g_j!xKzeE%s(kDa3O$~`FeeUm(cW<|V67Zw|Q-L&c zIScZ?HfRX%nrv~9QVPX%lis8HDjV+6RTt>g@CsTN_`2<@Gt4q_gal)TEAVkZgr!`} z#0FikBkK^kUV)-xp?)cLSm3h;Yar!EjK0Tx`5i)XT^>)!CGRC*>0W&nq{fx>Gh=Fd zOq$Q=)6uS@px!VGBkSj_shPHct!ET*1S-`WkcoXa94gRnTY7gVEWSBX1bWzuI##>^ zw4q+~vvSm~kRbboU-r{A2;e{4X8~C24(G*)Xfr3QS{E^2vC|pLz>m|?o_ydjb=q0T z;VqEI=M2=rsH!Tnl@;J1fqfx3tlfP)39&t=ddL z=eUWf(?j`>Jn13{-ANC1aUxowL{0~{F(Yw%DpR4)VxcGZ3WH~cx^ZlRB6xnFU9KIj z=`xMZ)k?e?{9G7_w40ARgvKj8pzGM+0#Z`JKoj1hcv-@mOt&VE;;61>?X>v3;;g`| z1&%TuRV;O6y$y-Ycw-pMqPvPd8UKi(9TPKqx0gx#5z&;ZJtTkhx@C=jzF}|R&g1Zx z86tM>FBL9OcEmVXE*pcuRU^Zo_dMY1duXiL3Se_sP?>K7Qpxe@7T5@)o2AZq5+g)*u*Am%} z-*gLac{_*ho+m%O#98-*$G=KWhK7jdMy~j}ZyVe3`hlS$?vT^;Vtm^7#IMcxMG~+1 z&gS%ovei~aIj(?qL%m5K`|(v=*GdGN&ftigF{mJFRT4J5&Cn;?S!C+-hJU&Yhx^~Q zpRINHX0qakx?OFk14?G*@WcSKm{Pmjq%1g-57?g35aN3$%K(Njd1^Mu zfOlU29zq^qN}hI5d6RQgK2in*e)FNp#q{~%9GJOynL|@>KMdP-5ihloMi_0nKC(e@ z3HbwEF+=8XrmK`5k5eh!#fclk>@cT6w49@ z{tvAZ@v#XSxV3QJ%@d4DReuE;lUk&oHm(kY3Vq6_VSWw%>V8bCrGt0H zMSm8fR_)A#`xFp~eZfKazIx(df4CEqV=IR9(1V6BfiFs?+FA#r)v_tipRo+CwX-ar zIb|%KcYgCT`&?!Ug|kX_9gXa8Ikzw@=yHDm9PUg>v>W;jMDcKeN5CA@_s5?}zMT^* zA^+RD*Wt!AF)G`5N644%#y!I+bKY|pe5fe3NOstDb$gQ5p`CRnN*PDcrFV28P&z08 zLT%q9@1>D3sY7=2(`4&5zsN#OC)R@LtVo8$FtnjKanryDMilQnsf zb6`-?+|zAE@Ig!kj-27J-xtEPo^3ZsU$KvQ!m#KUvbg{Y*-dfp80)|gSs?*xL>+dt z#OUcFO^f@uYsikVa*jjoFzrz?QqHCw2bZ>INiS8<=XSvd2&t@|&6&0uVv?1e33@G+lN?NTp$}grAyK?zQUq zw)S75Y3NI5if;e%PI)8NB#KJ{d+bA3>RQE8%2-U|wsl?ykG`qj?zxw3wyTmnhIOD1 z>k(gj2ial?d~ETN?AdosM%Sle^Ce6nj*a%0l1;z?{n)k8C1 z4XOPWGakRUcLtO3B`&G#S(EMjF(dczWzAbM$abB**B$RM@rr)6#T zlC%MwMmp)TOC~{6Bbd z(#2DAtUGp{ymGTpg%BK?ENd>ow2!OS)WVqb@1<;$$~-!{j$(Q~;Iv0)O%}0IJm?65 z03i6n7-e?qskfR z2n;=v*FO`39Wr14VutI{-t#VvB5`lUvJe@^C^mJ}XKIo!rm|0lS8WE;WemAD5WNdUG))E*4{#lcL*2xK9EyS7$A_2Q=T2LLY z1#JnGN9vHs%OBeA5Tk3Vk|Pe+LBbi@EvT`I*LZm=CMqC1DRjOLJVDpq=G{wb=IuTd z0Axh(9++ae;d3qRHc)0|;gcx5c9JT3C z+Kps63gK*G-o#4*E!Gl!na3%8-cmX%-F&qhUQh6okJJ#oUY*ePcGN~7Kh+C6)pc7n&&NuEm_5Is|k2bHGK`|LuW3z-##3)6AF;(&`lsuVgenGx|A(`>uGiAbZX7W-r}-`Qhg*lKWx;;K5u z{OemP@6AFm2`dgR?eiosDEj;Z*Rt3)Y0yUuWu8x9e0%28TG+s0iH`}rvE1Hw`|K2D zc31yenTq$tcSoXZ`3WD5XN=~d6i6NU?HY3W3r~?lK#-Y2`^2=2m2vmJt-T}1taS=0 z%*Z^gwrWsk)w$z};@_<0)(JqbwK~Rx48~Lo?018Eq?R9{M!Pmg;2x874oWSISk-=h zegtQWD(3oRlO>*aUkZ9YG*geGK6 zR50_SO_r*a8cNVJoazMoI7{&7JH)7MhI z+(ICj{B}N$(5k?Myt8`u;sS92=%ru8>*Ten`G5mb6CyUVoSc^ zu!G(%V^j*8u%0jo2)8Jsw##wI4O!*{@Ony`GYB*~k&#LIt-Csjrd@p3lyHw|N~^ zzEi~MqvHV=o2aOc=u1j~)qD5nE7AAC#0EV@aK$zX5t-$U7ENxcRheh@M-!Ke-G`U4wKTEoZ=OX#DsMdG22>nSzT6Hl6 zQjR+mMfgSly}qtfxc>RMnD)?`7sfa#F2FR>(6^Lm6>ou|v|DU(zKCrp_!>VwVMdTi zF2Pq!+kaK8E!(L?q-5pVYrFPbu?DXmpc7a)9O_imjNb`?2|$HVS$3whOSCR1Jwt^% z(i?P_j4hwfd+Tu&y^ng%6eXL{XFm-Lo_SXarB|(H5yS49jXgrOc&7?1die6dfH<7H zusT$}3{(UqhJ30EMsL`P!B#fjV5onPgp*d3Q%SW#s%6PQxFxL6P?{SiD*E%^!_KYt zDn_0Ehq<>5i>lq_tg?R??lf)&qt@)!4g{~V%7vq^YrcQgvT<|}K{O3<>CXXt9^`oWr& z`ctswTc?8FXOnP{zV@fU68OVp zlK^>-1+n|3a#~gl3^_p<=4Yg*aD298zAlHuIcV?l_?+>X-c5gr_1DW(dLs1iZ0CBP z!cvOK@LKn~OBH-wn)kP0CL(;E@KiFs#yudWbmKwN4c|&8yd5Fs{0F|3)g>hbn3)CX zjzSr0%L%Bjp)(66vcp+FdhWB3XX9vfc5K(qL3hfSd0BOdbC114w1nwtLipvsZ?gYN zoUcgXKWwh=k9H{gKyl&K>r3~;b(wEg+-n_iQ>&cyu_%ohQ>zWzdR*trliaNsm0!$P zp2|8kW&r)Y<=3$Ow4MCRMIV$60+4NMnAO+1 zW5kvrvE7woW%*V)dV5a%O=s*~oeh^ktVXgd^YY8&a4{bz(|^16|Mv2m2)N>K=5Wo& z4tT2}Me4td!oM13w#U_^=WK$0{*uwzqp*K9Wl}gH-)dn*vi|+R{~Ig-pJ-Oe>9m`b zYrS4P=IWul{_gP1FJ|FSSN|)@@b9JoFLMe4KE1kWK}zU11Ltp7{qpOXAhL@eL;gRW z{GWTo*n-v?N^@M&a4a=p5A=V^Mg8ZhpRL&+47958ofWf1egFo1IaEjJN7ce{`a=&-35|pgS6H!Re$f)fBL9sbs!mlNXDrB9?tmJ zeE$8T245%;zPQ$|Z~1@df>~<771%`AQU4uc@?V=NxGJ;?bFX+(Zb1CZi0}Ep&nM~c zt@>L(id_Ud&vk~`{r}K;d|>B2eYo>qpZvF%a21VF4MY1;vb!6OmRE_59$vjXGO%P5 zwDMTwPQc%<1H0bLhemI_Sfcr%kFv@94uI$%K>--g@?Q0kjbAV2z@4Yk+t+GqwocW* zQun~t!k9@1Bp`gs{@wE)royKW{={gVCY0)rU1YYXB6nUT5lm-s=@vo(7_p+=m%7m3 zy1)!_o};)Oc)e`uZYs*Xd2%()*uaC3Hu%$Rb=GUFfFMEbJpAkOZ)>S(@LUnpdUI-V zswc3dd_n5u5MN7n=j(do;{D&>fk&k`OqwIopz9n}p0wm{T@t(U>9Uu8 z&zh`k;rB``!xw#g{2gDfTeFT|BN^Ut17NjIHB0vkYi!+%On#r%6?iz6QwQi9Q==5u z9J?0K;FxS$slFm~q#9jDK&7-FaM#Zz4z; z7jAN|+L#@svGU#2dtRgud4mc^e(jdwNBC_m?XA+}0px$2+T_}1zyOLJmY4NQ%$$wx&05B>e`&2Qx%I98WWm}39; zv8t5^HmKTD7O~)8r_(=wV9{OBB6z=VEAxLC-xJ`pS~+nUCjPyD{@wmxI$_uV*IFCJ z2AtmI)^0}tF;-!OEI}^jfBiPIR50daMU#SK*`xE|_HP@*KX&YJ0(h`?dpUk3#kEea z@65gT`?>_1I=qO#AZqww03=pPe{7U4T}>5Rpd(Lr8`S5M8`+skszhna`wgwz$o}1; zYI4w;=Bo8Nt-Q5IPzw+cmRvJQjcsc7+XWhoM~98x;#L8q2B^Q?T0;5JxSlqEH1?_s zF1lqja}G1h1sSP$TU-s>KLV{R*Keezo;Abm{O$#rHl~7}{ZS^aRsjV9x?UooB$%@5 ztOlS4vJa*;#boKu>!f*CfK4!N4i_J)?D3OpqhB_&B@MR*7>_atQs9eQR?lxLjcSx*YvR5GN}$AiE(mf&fl%v3;FonH>4)RiHG|~^<%?B4 z^?hpq*I~u0Am4ELg`8Wotr4^aAUjG;eCH7#aa{u8Cz_yiKyK~$9Dh8F?{r)HRJ0yo z0VH+vO{^ph)uG3CDUbUoH38|;`P|p_E0)QF?`mWbj=__=0Ob6!H-K)JJl+d9-OE9C zIJP@}*A3Xw%?0U{E`|WEUp-g6?i)GE-oYh#5v*mH3#ngFMKzutHaZF~Fw{;3olGpK zi6R?u zk0X!Azo(>Q-=`-nGw&RAH6C?s4+R_#p}@FPVl!Chd~pyUHf*Ehk5S2k;a{|>SdWojt6HQynWoGEQNL`t4fv&vWJvn*r%lOhjKuEb^Kr#c{n#J} zRSgjDkv~Q|o}jk@iiveZwDJZ|9F5ItWJ}5>ke;yi?h9cPC91|1m^~?#KP=TJtIF`B z68y0DCSD6Gf1kLse6v$s&RMMC3Ofg}U#Bvgu-|?wyUB^?z>vlTc7U^h&hQ(+qh~)W z2vi_Fb@radV+ZPVG@dLs%1vy>c%*=w3Jm}|D=y|Ss&$+axW#_D$&RuHQ1ql*k;5M*e z9w#pwET1(Rwvy8uWU}Eu-Jm=bG~LfB%_j)yUx&s>T8SyK0A+kpbcLSnUNmP}zky-D zZSeq%IEE($wt`M$yp^Cu8%~ct3qkABC%>8mkd%(X_W4Ktwv(twAbn*KObGID6WB-4 zZ-Z+LRbJ?~x~Lwot!^CyCmuxh&22oC5mKvRY$ZgID|Z5{C}DGF|8~8EnmHozHLyZ*_>8`tEo~0kZ1w1d`15rOz=Z}oQ2;Gr5o9Hdr&TxmEhwYa{on#iP(;5Y zf(JnpM&D*5G>K$S!yrMZm6tDXy6={ZyW2vZWNwH4t?bjZMu17uT_?X=9BcmpjRdB< z^=w?ZU0OFdnFBPny}!g;(V&KP=8QUoGXXjQ`><;RWHLG6SWkZ;a&R5AJ&jMcUZ+cr z)~WHm<;Kby$7MBuuu746!|@q*DK=f*wjeRjnsV#8Z z)H<{05wPb$LlYMGIR?++l=b$CRZ-LoQNRXKrH>2l9$20=CB#~B!|`~~Q4@T}yxG@Y z`XIql1Oe=n#u$IW-JY1?bySmy+1?XvUyDimrtc!|0>ti&_rj}+d?!B-#c*2)y&T`p z5jQ^AVTojiwNYdEuVAcsqs|y)9DdeqaHiKXIhuhWp(paZ>ur=LJEo^@^sFaSr-uO$ z8`dB2^5ICSpBEZOmh{Jei4=tRH;hnnr^zs;hrlWd8(dS-*@4mxRava0xrMV zVediL)Io}ta`v-1sPDSI?5r$#tJhQSI@5wNm>foi|5Yq9Wq!xmFWWI@Cl&g2x!zmN znBS=@(4rK+UiK*v8Xu`C;Yx)FoXcnL^6SfSd0^|f4FKR6g!zBKvrF&xoiXbB0pVj7 zen@Ff;Zz`3_;6apfaG`)__!?@3PxK5ETq+@>u720;?j-|kgjXDUSfbU&n7k+9nDI+ zeG*%_Mjj&8TE$J%9(&Xo+nwlQ1N}i=05&oC)SXNEt_wE+4%aeTgBRpdppimWY5T46 zN3BmtmH@WYsm)`c$S&``3_$Zq>)~878#X&J!|f+ZwA(fwd@khR@`!?E54;>>H0HZg z6d`LTrYW-qi%l;5WM)Qw)VqGvDjRGLBZ=c*kGMw(^u} z`e1V2Xct$b`8CJAqFI+j-KyiaFWh2~iNd~Uqgoo4LO76GH}ca-Cu8d6^j?U_a3#ix zVQtr$$%eQGst`LaMcs zuE){DJj<}^Ek@xd2l+s+diEY>C~TpQzV`7t8yb zv0Ri&5~iy-4_NXAB3leV9sw|8niV!`&#o^xf$S<{5AACx&Ii z-CTLNt4;Ru3Ajd8y7ICu#bOze>FHZ9a=Re|J3+k}#ynJvd@)83pF8!ZYE3^76_%*# zIg1ypK{Mkd6=GQ17hx9+>te24Gz+F$MnT3K!Vgq<&N9Qw7U=~XqPG%}zE;m=gWoF{ zi%HAwH&af&xmNWOK1MIZ+4)qlvI;Q$t{nqs;nuimIHC882ByX#4Ve^3QO;ts) z7f?^!AF+rMj|lnC>H1rWkxQge%(&ms_H3cCYK6;zxYCg~t<&FS@?rPK35m4xeH|Sb z$R9dhn->$90BCP%hcmlUqD(b}{2C^LYm& zc2v}xp8zF@`>eYwkrm(RWwQO}zpd$KruKhg(0@2)c293Gheg>3!`O>h9XG|kHBE{Z z8I)*%^0Tb_P)ae?Yr!DP-$^2nNCq*0ArKAVZ6j*Z(wLx^31lnw_iN{5o+Av zmV`q=r=Z;t+B;uycH>YA;4fK=ym0Fdv^ds}suGUY!|P)16B`OgmIw8ip+&6TGf!@W zm-b#iwb0s6!y|LH68U<%HY{y!Z z0GBeBMw9!X>wY#E>?8r_>{dQLWc)w{FQ_2!HBOj*ldbCXa`F1iNxjP1<{9D&0{LL8 zT8i=YuU;{wQD&#dd+7vtiZx~r%sy*yopF)Z#Ss?@wQ*j^jOcx2*-`&!=LSq$e}{A} z5Ae+VmTpLK1YuO z(fUqn0nc7SyVBD;&77Oz99&(*m?vjq1>0PO&SpPtiq;8DFFx4>3?Y__F;Ikv2w_mf z8PzuyXN3grq>g^G$R&a)rwf_zd!Bu_x}--zyA$tuo`IEzDW64vm6w`?FN-eo#)f8* zP_7D#{aGy-jqCDj7?qQtO96H#g1WtKAHLC|W8oi3;%Q*5!lGE1FYHr zIzU@qaQJipx-X*13`TYCwyDYE-+5ffR+TUl0PR&jq^LNQjT;&oLE0-;68Ulw2Qaz# za-;zsd8u48eimC&5EkHlFzq}|--+<&s-SN~@!8On=tq{P-YNtnj^C|U03zl~cjqhG zFx{7g6FY4z;9_fnid7$rqpu+}LYxYQ#KfQMCGsxFZ_^~2ZQtl8Vh%}QD7)dZKQVPY zp|9L@OO4WPzqj2LOPfs=tuS7w?aBn1jQ(`6{REFv#!0McA$t#@U7MjfJRK5cIN4_e zf87uiJHx=pX9CzVNN9gRIP(hprIivltiZo|zfiuR<4nU>g;N6|uv^|=LAD_h0{!Sdp$APspFfPsum;&6Et z%t;eF#h$9!xHC1nC;isg;Pmh2j+=%V^*JEC{&MEXTzxTii)&i{4ieGH11Xr zhYc0U%AMO1tE&mHWr*T>=XtJa$ahkQl~={t2nPm>NRI1Ht=~DEDzcTBjdr@ZN}PyO z2D(x>@SaQ$Xfdtc$o$}MMMg-bNb7R8G}xFirnEH>Wok;$8Z1Rf7f#n95(PhFdWJV} z%l{#}ev4q#H8KdUAkIh8*SJE9Hwd<|-$bM>Rw#=2&>-S!oL}+!u>_T9g5U%CpemuU zW;5P6*w|dD5q_-1$ZcgZYMpb6Y$qELNG{3~+*^+%*Ijd^uck{y5xet_z(hxfc$K0! zO#63-6S-{Y9-iZe_fuTpirY-~$nQ=*#1SDQQP@c??&xK6iJlbwrcOdeD@!v1J;7-(z!P_wbTa2AR}LiuARjs8u!gGF@0C+lWtc4!$m|@< z$ufn8MO!-+hNy0#Y>n_CG$`eV&TsEWMn57J3mnd$#oco5SBEtyaXY~ordIWgj0T6E zxwQ#(pTXWRrRwtOV;|pDdsh9m{jpF(F+(Yw1p9bpJM9>vc8>XV+Xh@zlo!&o6GHe_ z%ZeFISVO8zGD`}@V=E&})=6<(aV0^}PDOW@Xk1>(LJkLJ3qV(9z1B8n*vSyqAw={~ z<%ANdQlnsxhl(`2<6$bj{n?_9CvR@GFdl zk9C^5S%k^V9qhX45syoU9!sU3NC2cUHQwdav^Rwsblip|vj|`BdZUf8agVN!kGtO6 zx6w4%@1K=gMc2E~tc@-*lm-iiV#fVc(LEAky7}xmER8gYxALi(5~ny=Uz)d#>gEeH z5;cwi5E124^v!gP;g@jaqBYs2?Xn-7(kbS~3oPBO7bg#;Rqno(j_JNQnl&QS+kfU4 z1mi0(t zbT*dDrSN^0%3PEKuPD$Nk#v4t9r2ktOA~5#kDgju-IxC&uWM&`CV%s#Vioq4V6*2` zfz*%i1Mu;}2^58Bx`&@-Qo?Ce;s)Ha-;F6h`vl4voU(kSmfjBOEg4_gd- z-|B@6gK~Pqo1926-A-SXeM@M9ug{98vby(BIm017Mg*m6hqvI=uIE_0+izwnQSnRc z9$dG+Y;!@Uliz}ZAp1}tltYbPIwJ)-DP%E8O*^Z>AWZ1u)W>Bb<|v%oiOu3CJl|ZD zp=;R7oj>B$&hmy8)7r_^dExTA4w*+?1{)P)bI}dJFg;ei z0$_CI$1=?Eo<hzEJleO7~UQpCxq&!Y8tM_=!&<>n!SCM81h;}W?AHQ@#`tL$?W^Sb#onC^vX zPwaCd@<$2r5Au}R;mHR?;>$7a*Tvr)=v$)!vf(33SlxQ~F2G{Kcq3hB%-4?D9wg~> zlj9BSfBewJVvEwVABKL&6CM;47&dMj zE;hn9QX#MiXC+c0%pq(puSrqYp)z|M!Z7nqy4`xz(7~nJziYSW8CMG2C z2=*C~!B07xqe7MyULih&pbGzLe#QOjrC^;Lx|VP|Q56C!CYj<=+w1jML9#28d}yag zjbKCQeeq2)O2YHOLDlCnW^Ccus&y`f!3q}{Lz*_R8LA3=Jj=4Vayhu<0K`QKVb@E? z!wN0ur=9J0Abi27e)_9z)MCnmC6* zXLSJHhl_kFua;>~%5?2ZY($R&LV1V^vm6_RaXp)Sli~V{IXO@5y*}O!pJ7o^#7ve< z4mMMEU5Gu2qP~sig1*}$<*FF(uOIUtZZxL*pPKF@L3l!LFVM^BzD6>_1(}$W5}aw1 zt?l}zy2lg4y~iM5$2p6cs&bK?<+yxjcqYQcU`$iBCVRivAe4+#Kr>>F{8AHaSmEvv3taGL>{NA-rTkBFej-OTbmk;!MG(7;}ZT-^TwkdcoqIshQ{~OLM)# zjaO7tdFqB5Bz$<+g0i_1OuY(?)yN1*YA%WD8HI(JLwDE1X$y zEUWlnAU0q9l8WEDZ2SvwC$72A!7%ybL*Rat{ z7QbH$4?81?-RI)sR@FzvRT3#DN~pN#?+fh+mPDxKT}DD$p$c~+e2;!pL}aeq&ihh# zA&oPLt2tH`W|udTC=^bIji~dMmz#;$WvuH4!pFXSP)>ddvoDaCES_-|l9p`=PY$7H z)LF#oz2=Zab@h4F>bKE7 z6r(rxmH*0bHx%i#(82U+K$fL-UtpbmF+eroGu_DGB#$pITW>0%% z`qlPg2|LZqW_@PSi$Fo9#Y#8xc!t)HYi6?FpneOvV|a_XP$5AvsMwI<9l?y;cck*+ zzIs4nHbc!gzdE5sN8tnCn7M;QFG6LvVTQ<_XHnhC+|0#es)@SHhxxIX%cEr# z$E;bK)dTTE{zQOXc8HdgD#RS}{}i&35C^>R`3?)Ri59*FTn-aIo-^`937uB zI4_>JszM5FhQ=vz#96&kFx!jpfuBXZ$)tNn%{dT2`^E4O8y_Ya4*mJ7cb zpR-o?s}Is=(uIPFU@pc*I$_``j5v}2Gq1~X%jg`-7~@;*vlYQ|2zIW}4E;X!z>?&M zPC?xDfzdwkpj_7TxSHK7+kz1i!hTd@_>TT;fw88!xLQLewNeuNI4p^?dT#tH*V0i3}f^&FlFU3Hmd6+f^>IU4B0V1O6csJrB^|>#Bk3- z87vBJiw9Y)Of%W<{*L4sP6IFsaC+{7fx(8TsBH^V9x}+FWs>C;80V=Z5Pr>1j)XoU z6MHPE->2Jl%g$>QGxOZv##j>KvO)da&N z9NHGih_N!*JUJe!nh^itqZuPKu27v6i+uM*L@q^5s8kAfEeUye%y&J=h_NSo*aPlT zy!fbYepfa%CdfLg08m6o#Aw(x%irLMVVz)jU&I2j!`-$7i&p9$eC1<{(Tw|&gv=TX z#AJA*gW84BPjbGcG@EUhnKd0EPgaoVXyINFp5r%s{hSN;#rhMN?W+jR`9-0FBRX!f zS_*Ddua_^EM@xgjFtnS}VGSTECM*&^fX7{FTER)ghgo+YF5`w)CO$n;v@KO68nQgL zEUVrcITEA?rQ9$H3&L=PVfn3RvEwf`8QAlSgm!BuRvl2FtkVI#1h)^#-S{1i`2LPL zr6{IZqmyxKKF0oSCml-J&uZ5&s_b7Hvg9gLybroeofZ&qLVsX9a?d7}rMi#kwZ4=tD^zxg z*Dp2*f!$&aiJxLI@rV5ED4KPV961_6e>#k3GKiTW$&oYI=K<;U~%Ca|4$ zvkkRmV%S@>9AX#A#1U$OR4)XOVS#BE+o*(v3-{CXLP&6w#h!7#s!A^?eyq;UV7XGp z!9!9aB;>A^I2R1iIA5Qc_2tO|bG#VIV4Yg71V{Mm;*iK|p2SNNwuw%y92O3V(0n3v z5}5Zbg{j5a)?s-f-TByfxPz*i44Li)EuBOe^Ry8!t2aKO#dSqMmbEsnGVszTDC5Ww zBIX$U#B)dcE?bqoD6IB5ao~x(@TH_14QccY_B!%8H+MN5{!Kzry@>* z34KOw2TO0C?Z@ymg=U!;L^Bu%B;I8(Gz#@dnW-;+-araPIyJMo9GOt-$Cc8w;r(i2p>CD1D+po=W&4F10G0lqR3Y)To zdZ=?wY{_xk1GYQ;=j=i^GeY`rZ)98d1v+Jy_Bk);Vl{5{tLs}0g&8*a337*z6ZwY^?X9Uzzw$lBpCehI-FYitErV+QE#`(YWP-&C8ON-Q-^QpKzl){a;1dfL_|4H)*htxo-ZCE1 zvhIY5w8Ky-f3!~J>$KFhob}PiI&@_bqzF)?Ql(#V|6BUXKv`%96amP^Vl0oSyt(EJP7 z#o->h0LOe-BWxDYT+`lJQzqwRZI}J&z@8!3JF%xb8n&POkenfVH{bG#%@g!%o=)2D zDSz{Hny@@^X(bhyTcN|oXHic&1kF7lS4C&~D=waV4Q`wj-ih>u@ey zn9L?Ov0yC~dmVj-aPB)w+gVYQBVw97y4e;Zc7hbWMR`seCzrI@?OUe|Uc_Xh3y~KZ7P&=g7+R9$!h6) z`z_7vJerqDxEs!CnQ)t){r(_l(CUX=BOMdbNLatGC2NC=kk7)ot|`=o7nv@7L|;os zi(_bRQDUC%&FdPyv%+WCNuS#6nure^*NcR zlPK4BSrK%k={DO`pDr=;L}H{I52Qzfg*6Dero2|yqum!QZ12NSt-k!PU(Rl(Udy61 zlrEU_7Fbw*rUZiOHJoQC`B#L;iZ;}^DHu*xkN*C|#SJX0N5b+B{L z=NHQ#?raIOZtujpxuOzHi7M2c4Nzuc`z z{pL(QKY6FKCENMgkmvA~qLP|^qMokE-L{R>b45YdU+L+4=|a&Wi7-~(pEIyPQ&vHg^n(&N zY1TbK<5hZj_ct=j`p6_lKh)ZbkN9KXe%i$UjrtCuihI%uEmykh4M1EPMs@uv7;(jd zCIAJ^RQ6=aH?hCs63vJJ!M&1~ac@XY^asf5P(o za$^$#4~YBEUT*u-RYh{dDF9G;8OjmO^^-~d7e+Bv&1`~E2N>*8gAd>SaKHOqTnD~C zw`WYrY~npBNbao+Q=eD+rBy(#$Pm~5^RRucL#~G}fS*eN;m_}{m7#L8DE<(B8287o!8d`evFG%vI(piovA+q{CCt*1)}7F&RVIGh~NfCDHm zO*0=zf1L(Jv&5Yyu$d>kYgL4{k0z)xa*Z~h>ZTBgOE>=P*#CG>w9+)7)t(N*x1xo| zSLJ%$EEQmlGkm58pG(b@JpYhW6FVEUo_Yen>;TzUHAaV7BW2uHU~N6sl>OPl`++P` zeGA-)s7xg`0>o`o3t-W<8i2N$ zZ>9677CcYv*GcKlid&NI3*;7)wIt_WEP4;sP8OhwC+c{Ydjm`6(|oiJS4xp7mm~K7 z5cAEq#x1!&{Bia{8Gt+_AH?V|kGY?pu0Vhwyj;LL4jBnP0@gl1?psML%CRg@RM$7`GD&e{q7`p_a6ap(4< zkaiGgW-V9UZOJb(0RRcpc7atKjb~02z0D>4E;aQ__i%Zu?+;W4c66vgZ2fHfb5C#+ zioE=XMYX07$T$tcg0}(0jGKRo_tJY5u))_aKGv-rWtn9PfnKK8BgNINYN5*kGuxQs zqF70E0>GigesQhtGIp3;P<~f>SA%f$Z`R$v4-j3hCOif9Vo-Sbpm)2+(ci^C1t`?v z!cq%T91hoN*Il1Q<=f`9X(d0O_!Pux7)9jP`gqu7vnrv(0*AHKbJ9+77A}%A8zb$| zAh3HWH$|A#MI|1D_|e4QjIu3V!2Y(eyPv}ee!?o{5Vi&Ehdx+@c!Q996s)}zKc3HI z^XaLzOZ!Y69>n;hS2FhQE0gpZPrp&gSQG?leTB`MpUpZIqbCEJMx^<g4?cYKawP$gPFKf0#X_GHLlzz5}3XdAN>HYcfy^51ka`R<# z!D4RsVrbWmQ9Z3(5K=6)T86R`y3qe{8KQ0d>*mw6dqLsKvu2dN6=+>)9rC*`P-)0S z^1dXtbHpu40n3tLlnL3GeI8CRdVk(^XvF@$A`O+z7<69k(B8OIS7;Z2%iI!(%iZ7G zvNip<1gbI0TKh@n57XZGSyLFlYo?^?mCQCm(se%SVMhFfG-0__vaNE)->6^1vcz@_ zc%QdihwEp}iS+*uC%uZ<7;%~X!cTUHI!D{cDc@b@W$61NYd^4vqY}X8-vaX00I4;M;43Gyl-` zKit|>0cK0>kEEo3JvsjQ8FrokyF={g9Pv*L{^#q#?;I8b?x~12wf-X^=+E6x4l+-| zO>uGlGE)A0(Jy};Qv>d)*j!%uH`SU z|0BncnR*xs!%K5$E`31r3di!}^#|I&ny3Hx>9veO!WsDkp_U5z{}=vblY=V9;ipke zz{o9!>i^+z{-^0?rhE=qU!1x1ivRP(cXB5lgaeEJnzFv?KMnG4D{sXFzXbR$-~awy zo$52k>OdX*@`7Oq@JD+0)KV z_s4Dn|Mb9ubdZA-K+1>@1(INXSO6c~@&_V7^gb^X^%}$hqdMevix=}tdkylIhRV{w zIvps}lR48L$7s@E?c0~BKy8uu>ihY4F23NY3i>57=^zh9zJ7+TFaboJX`h~~pUNQ@ zUk%oe!hUd#P6rVNuRtqc?NHCwR)25st0kK$P;*RU(A%<$SdV6K+M@xJdR5xI{We%= zAO|D>jn#?i-WwbHsXL}wz>^RJqYC^*g#m$<70Ye%fSH!+00fM*fLbl9xgb0bRe1Ed zPy>YM2gHINKb@F4w%j;)hoS*cVSBg&|FVBIY>YCl3R^ES%}RU z1E7Bx2KXGH-#+UK$cg5! zT|whZwF`BylrEVEoXiKvEt7%NucISyENEO>O^@15H30TSfOK`|5oo`Gl~d;D@AK(r zQ-b^9WQDlv0nik;ZzUiy0XR6$b(s8<-TR0j7N2EIg21S5|y@F_KCsWN+=dA zg^&Y^3`v(V*WMo+WPm0$-hjO6i};}g9bQW6>_7jvb)K({8?}9I*~LuS{2pY4#D1-h zr*SjdQ3ELYBApA;Em8sRG93%ab z=?Q57Axc|*TUovgy?XYAJRqThZ0Y<#*#KE*l?Laji$-2L=NV2sUQ17vTRIvrJswyr z0me_ojN`oEFmYu1MksIhl_6ij`wYJsIgw5LHv$z^a-!0YKBcFWQ(&9Gif%o-J6S*= z-Sx>WBa0fqGpSn=0vSxXQN}A4n7vq^@!1^E+C-`HJ3sr>KF17jt1xP5AQ=kylrszDa=TV;aPb5MZu_WGbNd1A#1 zMS0XjsR6ol^Iq}KW`I&JTXjOqkbq5ywY{B_Y-5f1-f=BZ;$%??QqyNO)Q|3!ZbW{( zwd`Ve=;6PbGPQ@OC`DtAuoZd!NDdyn&p_Qc&!CzG@wIiD)T*DI*?id`H%A3?;%DEK zby`$7o$7(kEPwK5TEFj+dicFOmGE1}OLttH_$EHA`|(6t2}>4c^ugp$X65BZ$N_Y{ z@uOaP3+tzQKe$H|fEsv;$A-;&+J|Vy>8cK!zu5qJfm5rp#+cvu2J%!4kYK5 ze(-d}qf#c*R8@O<3~(D8{9>Z7kzEzz?6>d@*zQ+HuA-j6XLx6nR%29d`!W{v- zC>*};0OGa9#m(OqiV^mkGf0KUsLUV4p6~=OlgDib@etGQ&PY>8P*M0dX7QtE^BSyduo8px$ zooM?56I=NiCe4^b%QQYv;9d^k8V4g_V>Et(JcLxLtR+jGo+0HsoB+rPplPzFiyZ&Z zg8iXuG$lRgfnEVOn0c}`1QhS3dr|XKHC}0psVfUT0+Y%zZ@H>7ZE)R+wr$?#zNzVWdVAOJ`^*$-n^P!031WebjRN7mU16mI#8SWIJ4|7 z-z%++9EL&;LFhzco>2cuH~T7$^~yG>I@3EtgKrP7JY8oI8QeblCV5(A{Ax`4lZguC zt7H3UsaQfENZ_cAml5loKV?((+0?(DZ{Oe0+AqBg6c<#?rQ;U}GcMSz0hLcjxYe!{S`!ykqbb{lq;XwnW!$Qo{fr zgySQ*jGvShia3foW*R?_Qtg`(wT*r)?;2>4;FJIy&4z0eKrA2;&r~tX>>=%5j$2nE zP~>aV#cbQKamUbw zn)X0SC<@AkNs!cGn*RZ_PieUq_nuwlEHd=P)PD3-g2!uOHG<0E9U_@&9G5fpx=%Qa zle<)XD+YSCt=@Ym zlNsH4Wx1uUyYOsJi~Us)i`>KPYvdXLP>>}W-808jp-kb1r!{8l7Ufax4K4*^Yn_i3 zv^VRmA$0?@yAm3Fa9rV%8rj(O`dqh#h?xh1ls?0)Rw0q(68sHa-YVN|2DM)LZKM{FAj!n!2!l16T|I(@GuSpA<;f_IOS*)V>K6kSN83XS6~p&t=J9 z5*}s}X>Ggcfb)G&Ea5YD3t+ZRm40dxiePc>?CvVwW^%K5Co%akkrD3!eGNnOjoKxl z0%b~B*GZ%AdSvOK`WgUpk)K56Gf1#>F$6M~KC6yf9U6Y5idILMCNUyrrFR5d5-45F zTwWG4$MsVl^UA z@`MEIJC2r_Z-vAKdxu@s;_pK6qG$BwH!R;ZH!)dRnY9QJsu8vuz-}dQLwG1L%27wD zQwOP%%%%QS*Y>ypV&zDvPN8J?lk z+lB-IE1LC=tDQR?Ol|Fsh?-4ii#`MWgaG)ERGT5sB52fMk~*~I;pxv*hhp>q9> zm}MUxdSGE)12?DiAx_hK4PlS8tcPsgVs+!MdpW+(eB(u^0HSIR8$Whrb zXsGoQ?GTsYdlIp__SKCkOg|>We_9+5O)0Imo;Brn7kp%>@CV^^6*DN6)8<6GcTKR} zIeLZ15xWAG|5l-Z*%sx50 zz-Q!PgUv6daqF=*Ec_>@lk3Nm+W=n{vOLIj+Luj)`a&})vcT_%4$^C^& z{{#U{Fm;aTd3_-UPC+*c6N%0T-*8Vlx4ZB;X3xqAKYRCs_?{9J)?n$2){{?Ev4O&g zMfq74O-pW1-)OX$iM!f5dYdvkYBoPHS7z=K#^{4O57RN!Xj7IISy%u4fyMgF zaC1Ll@#&0)W_v+KWJq>CFPwffqxzAqX@2$C)XA<$WuDR8Wz4=mMm)epOvJohkZbu9 zD`5P4T|JDJ0a$2hLuF&M0>eb(NeZ;l!4ItpmaR3a%8vUU{W`~#+AXud<8OdJ*H$ker%=|A-!FG z5Kws0gDt-Nn`4A`PY*~CT2%M{u8!Wp*f#FkVr2SdEaA_B48{g8i1c@6w9zUf%X6Yp zQ&%xRX}kckzbQV@mg>gki9ss8Awt@qLZGy*Wl;9^M_e-Lo8dUB96TI;AoD!e@`4K0 zb$p#*NUa#Yy~7xH5uF6AYpkAQnng8m!F(^mOnc*eTt$eIP62DX5MNj{tN@B{hbya? z!U||2Q?aaQQDsQJGHaca*SHjXJU1i36-;(ng%LMollpvuA^zgL?zXC7SGxmAOGsJ% z@6lx-iz1Ihhy$@-WZou(cvzlyx;+$T2iY+0ds|!8DeEw%7#}y#cFZV7m8@+k`){;R7-a*KP#;KwA zyJ3E>3B{5G!ElR^m!1ii%e5D3VZbYW5^aptpb?Q5EzGoEtlaCprrXQd?m1a?-Eq)BS;C_EY<=9A1UMK4t2~FVc5rmG9rCTC5*_OLF$C&Aq1_ ztlzaEigA}YG`%Um_$*uvjf*p>>^}AFMI$~Xow*@aBz;(o6iJ*&^g+tb`>k(nO&;{F zZ>YYnMA6;|_0vnoz@c}?dHHq~8zs_MV$dOUPxeeVU6i`_6Xy zuZ5_ozO9E54b~y2*!-^?tqK!Rp>D$p1nG0cW`uO41^|bZV=t- z)udN4g9kOh>=?xFd+(p)U^|)+BB$eIkD-L3Wpa?)@q(0x-|HUw?6yuR^{>wWWlvK~ zS@>G6+aarO9qz+qh|Bxc>DP8lfP(R;)3JEdZFT}$9R-}femrl2>)Jf;j#g+V)Tt`U z_9lURF?!>~+0{+~dHTZX`^*zB)oRZfLITK4yD9}_Fdx}|7GgDiep)FhOhpc2VQ1RV zM?uM-a(&ySUrjLd4A}+K8=Iy{=MGjv-g@$nnvKo4H3&7eUxYjyzdoJyG)kG@^8l?T zBrgPcw;ci0)W|d*oF&9NWRr5WX?SNfZq(^aEt^X^`wiFo!4z8}%6&rXU+w%)i$`qS%&nl(r)?6y&W=rhLcXN2;I6e=$Bzk-w>)i zM|Js`6Z;cEa&`*{dr@WnwdDXtdBw0S_Ho^;=Y-Jan76)Ds*Q{^_f7VlY3VNQ7ab+p z7JPbn;~j2`QfIc?yDSNQudr>(RqCzj>S6YEm^P6}judB63#71W@1CAr`M`tf^g2Yv zoH>cV09(7iC%*|_TGtdGHqg4b&jZo4Ph!cE{=s2GB$HF={5Ud8Ue!lNL~d;vc2v!d zV9=|IP_v|B3uUX?Q{9+uxc4k!gNjbxe=9y+qw)2F?I7#XmRdat-LoBr4%HVTUP@S{ zh~R4yKk5^}J%^wF?w-=c@XsvchHdao=d?``_k5&MIYn>8;NDjT=8jxqhhqLQD$$vJ zC&%YbL>*5WFVKG&p+aAhA?};LWf&?^Rd{0|c!SLT^=VI$)^gY}jQ!c{ofJMjS_C`- z^U8_#IG3G802|~5yArhnl*cTk*t0%Z$78GNrzmtWA|zvo+xxU$7b_be9{S*2SxZF< zP3XX+*50E<-eZ9Pr>WOrvu!7j@R)N1<{Jb84nHd27CCg(c4!Ou&m5rD$^3%u-UA``+dsS?D(0&$PIMVlhl+GXRnR`(MR1@Z4M z2;5E5xgC5dIVx<`CSu34%)~QxsT!ZMDz;6QZmo-oisMMJ(X&YK+SzpxEB_p4{Fh9` zO&d5;rgjz|=x{HF-C8~_KS?d7dDR>$a2rOZ_pVdXXr$%B|N*+Yd~;T^FDR`*$ir9v~lWYAwNEr_GE{TE&j2 z=U>y@WSVEEyDp)=!IKXghjq+35#E3JE>8JE(oC1p-2cPgSN~PDZEusZ>5a7H29Yj7 zN*WcVWrH9cDj|&^NVn2TE5fEjB?JkjTe`a&Y3Y9F_TKZoM>yx+^9Q`Y_yO5_&9&wl zbHp>AF^1dI6TYJ)H-%WV0Pa-Kqer573X*LLeZ;c%y$fsio<6n$56xvteKbmxn z8xpR5dK_Y}P?Gq40u4qcTB01NNaR$VwD0n`nYHGI8b3_4rX1eh@^f>8Z^TB);OlfC z`~2>v0S=wC{XXxd(|$_w1qLsXQ`*3@CvLQK1NZ+>yd;a%XncB#j-k9AAMUru^2BPm z9C(k+G5Ef_tiy3XWELUPcFcxtr-?{wIZ!5#BW-eJ5ZMx65lcDY`Z1+1xZ=C^AN~A{LJ0ldtH3k{y(?; zZ>!=SZv{)wCX&8er8e> zgeMl|8`VN5FqW!-rBQhXJSi6itU9cNQTrrmtZM%j?n==BrH#qjXEoPGeP9NX+S_r2 zhYuIY-BKm$Rmab!ZzPmHug|}^(+l6?o$_&F%g&?oM%ngr%aaftlin|5N6Bs3ggALD0_OAdd0*m}luES4uWV?iTX?R6A$Ota}H z+)gPiOih)|vDG>V&|i;vD5)V^`^`{v{TDO)dUoHLoLi}h$7j~P?LP@!0&C6R2vt9j z);@MKyu(?z8LCdydg4=cGSb#7`y{YnNWNftX;slgDor(Y-87 zDQ2c4PVA=!UL+-cY~;f=zDBWy94h}J+>h6$T5+g*nu_w%$ma74+CM0DA@z@50GZUN zYnaeG`=I+xqQoOEI!e0B*7@~h!ZtNxm~5#$ZEZ+SlqFFF0$m8~dAK9`WcHqu-{)+W_e$N}_22-EGabGZ)kX zNm$D^`O>507C@sXaqs$SWcpSGEXY#Z-lD~ly0rGrCecR)hm?+j&<&PX<@PQazoE&E zc2}R4w#wfCXBF<1yi;>Jw7!&)m>^-gFy4xg^06CnWvKvt=H|oO9R_q`WVq0=2wL3` zbP9CRERO+wrqvL&BK+3GLmnfYSQ2?60n-yqro&y(NlIJ;L-=PC<5tni5h!E*-soqe zc;9Tgg8wnTC7<4*G>_+uG?gD~1vQu+3~kz>3om;*YHR4|KI#Ky3zbw0LhKt&zM zoBR4gMs0$Tef?b9;RpLw=!C6qPjo|N4xFoFTf)q232YN1iZ`*- z9tCmb*2J5!=M!Q9Mf>YS9zm{g;kG^2Yx$?3dsZmm-Cd)@T060$i?+2B-zu)nzgkx7 zrXGr}ZmvZal)Ns^j_^doVL|@$Ovx*n{d>FcZV|16?B}a*+kI4F7$!fuQxarx^vfa= zGPp5RAdxmi&6tY7OZr&l$4)Maaj(Q+-Y5`P%u3Y8u)&XdvDuVM zEXg|?->ZnJyip@)eD`O>qKO#SS_z;Xj>b>UqmWl^d*Q+>9@p+i>$@N59NIsDZ>UiE zS@UdIUbA{@1H1Q_l#2tq$R=O*+x9DK+mc^T_Md+W^}U|0mb(0)v3J>sRoUH2-R85e z{b_nPtYLfd9mJK!y&<vYD9C8uLaqFI_)y?PGFlu{KA0CdV=MB=ESif9$ z$Ax2*Jc+yhbckDB&&=nD<#wWGqAiJ=A=Pjy=P<&14LMQ*VC`OSj9?|UX4&q%234Na zt}J>BapJ^m^pJdzE?L+;;EA^-*~_#^!NHkfVySXkB0hRjSy&zG6yl;{(Ng2M9W$`V zhr9e)%$Rey!&>1efS0t<4*@ae>aX?LGxc%n;p!+0BVYdMlAq^sSYOVtE33aqH8Y8; z__4*M@ZLm_ThyMH8%Z_cp>A+gqOH-CNzq)~me0v_U2M=+@SYHsY0!Xeio{CLX{SVk zwh*cDWT{YbkbTg=VD!LH&M^ha!WGMIGGmV2#)?6S{I1(!c_TL8bbWTMGUC4K9fPA#u6NNW~g z!`SqmjuAH8(q8d#93reNuqkuu)cC07VxvQWel#!2UX+$t_P|}qCb;EH&n$7Xo9^SF ziLKJ)_rpRB>gS=Xjov#;d`B!2f@U3mwka6hXAidB<*4FuNGT=bXvn>((7W5vRJZ2H zdkdw^?x-H7&K_K980FHDBqevXABi6M&sq7GMDg&UTF163q`@l%8c`$LKi)~hOz)V& zy`?rd7o=2=HC)2u#3oQhX;ZV^rlyH_bI*An!zb#2 z7OTV)$J_viEc$PQMnQAt1bo^VS@vPYvEUR2ff7dV_#63P9 zmUaUFKlk=uzGBsz`~>t*nDgIHBKvP<)lD3zsvf8@MG4($OqDD}(JwQ;^3I6u{m;GQ zhyU>hyyVF5COyxXH1qKpT|#HEG%zLp)9w7ar$Q?5athzcbm@s0p`?{lV;?2`q3Qm$ zADvd1Wr^Ja0silxe}0xfZPx#(#{c|ZYrZFHq;R^u%mvH-e{jj4Lr_Un3_OGr?SH=i z-+yY20#`4cwm1H#S4U?_KtKQBf477^lL5-(oc&SF|7_!b{izBiaN+kI`-}bf_hMB# z*c6g+?BaqC&b{2f`<2IYTKMlT_xrLu8fceP<^wxINdIP!&+nEw`zwSRTYWf8#;7~> zUKBq^WAg7;{JWJ4pLzx2Aov9Z8z-xMjDar}^!4jkM||sr-{0x^_5S#)mmE=MCJGK# z+S7rY{H{Axx82;_(x@35&k5dtS^bCO*f-%79b@AeYOAFu|LDzjI%CMaH_6;`N=0h1 z#wP-~o@fuN&Y&&~edaSiWz_%fz5Nm1 z$&qCKwC@nO`4N0KxZ9s(kpr!b_k}r}+N~YVyAok**7*eOX3Oj6@qaA#H!naf-jnWm z(Gcv0XZMpxfmBHoB9{8z^m(Vv)lFV!bD1m8>`f?3X4L-I?F3%FyF|?FZd$--j*`~K zvS29_5)#5|-kUk;+#Jcu`(k_1)ZE;>=Y1%hg!nauSZJE+oNSqmMVP$3{nqwO^X4Qk zbEENe-78+ll|e+g^39xhnRxkv<@@UDq`E&CvQNTnT|`4xA};FF-`}MxftRXWqS|T3 zOd@)6$OB%_?mOXIU*lr*-Gz~0gVRo*#!Sw)wLnm0!#oaB8v` zhSyLiCCzTOI1j5%RJa+pa25w+l4;VD=|1Z^wqGAFA9JBCQ0MKqJ}A1?b>1jkeBmNRl9r8Yrwi+1ba|C$r$?o4Zw=(=8oy$SZlY@^=M1J6 zz7EW$kEyBYOL4cuI#qejDDg+RLH8oA)yvYkkzhy;CODF5Tja-DR~)1l3!WWsEvP`2 zW4PfNN^O=u#Vz?9+8Kg4F5_|*s+_*B!a7PWKRi4vW1T|Zm6ZVU^Lm2Ov^!V7a=-m~ zMZ}TRnRAFN5iLEK?NnCWdc9@Vy<)5VW@$5)7ip16(wUl)p-AHJ@bIYnrXEp~)AFa{ zpDzk;0C#S&|C9E3(T>DmCmAW+G{|;y(nK%gY$X7S=^p!hshde-nnK*wX-y(sVL^4g z@#hIN+<-cGrTHIRBtxTw8+P8``NKie>zWqcDUIca=z>+8IbP zp)?D%%;7_7?fx0jDXED;|Ghy8d0TfLPQs%M&UOc~Ls^#;2}+_`=18L-Bsi+2|4SVq zH3YPa6^#W$Vy$eeeIGC`-_%|n`}RESQ_(ORlHNvdx-tLGx`EOpo(QmB?w-;o>=BAA zB9H+zU2fS=xnoc(6Kd@`L$$d-6ShD&B{=jbV$d`tWEvDsw67D38oZ4FP2)}c?adcE zlk&kSnKNfn8>Q#T`;q;j0dSG%_D1cMMS)}pd)BD2ZU>mDw2L3DP)pL6N$(pp(mW4l z3>9LCW%Ju{N;Grgs@R_v0-v4v@gX-9xJN=*bP29Mzf(xKyRHEF6u!Fwx@6tNy0SPx zcedY1EmU$a|8536SBn&;H`dcnUmhHTa+@Gh4ISP9ZoL;vX$C*Y(QtgVkleOGaQx4h zeWg360CnzZCvC+_j6oCV&-#Jd9ns+{0C~GX@9DkA^=;)ch_iL5LG$ta>Pu90AP7w? zOT5vq$w(kP8$KFlcdG`5gglG^T#3)-%TYS}rt}OHl2{-+>GvF!f;yN5Ti2Zr`fZJV z#%&ak`+03hn&W6Cm30}fKOW_qM&*~YlRku@>^UV2R$rIWmu3v~gN@s6477Ftk=7HZ zgLp#qhCnCU84$X_3EZi{bD~}?lfZn zN*sB%*TK-xdsaZ7tu-}LYJ_5;61BerMK#Z>OY08uMy$To1EyVU7`r7+Vs@zoSUPS6 zR9c0!aDC%QT+q;UP#3RM65Xs@LM4{IMy;PdV|eEK0-|M`LsV9MSTtf4bhdYPs&ADz zqdc-rSc~K$9jqHKx>(n}eC3uhqTzA*#+Ms&0WFFDz@ZSylALS*qUtD#&AuUZ{Ii8S zQ3e--Z9nfczmc|ut^%~g{(fNMP2sv$;Q=FGlgPEcQj7N*1*XjuAr_I`D>3FUipw|*&!oZwD&Us0$w6Gr zJ^gv>pr-OhuFJt(%z{D3mjOL0Unv_S9Sk0b4Rj4yCK|i&nR;@4y#5)7g#3(dEGben zIyJPUKzUyGVTQpP-h~CgX1=@E_WFZlGKNs zTocuS&Niy@#n;vyqzpQaW?dgzmCo4>zVvKCVp1KtyUG(zTJl8b^q>L|%jVsQ_UXf= zqX?w&d@n)F^9YBTK1w?CZYHQ7&a8# zGxWh;HyYnm-8tCiznvIp63X3k3Yeneo5(`k%2ww)O#uUO{sCLBPVDfoal1UEZ&GuQ zj{tDdevW2W)?<;%EsX&imApnJp4|zk`)1*nGJ~(SzBo(>xqqU&t^Y8Fha~EmlE_l( zphZF3Pwnl1W)W&WX{mT_&2GA2A*?l^m34&u#P4I97K`l$e?1@%)lP7s$5fH4=W_iA zam!*I8Y!J5?AC_k+aJCvsDxzFXdrL;_%zP!S>~E#rmrLlZpX1wiI*o<5=#1zq2UNa zl_Zb1AK@l8W2DBrCTj(kTwtdUG^9~(SEWMiNsb<2j+-2kW(RDD95EMenBk)0*YKCW z*lGUIRm@OVg}eRgl!ymmj+5lg;97I!3kRmJLWk3*D3d@M>g_kNbky{k@yx_x#pef1 zL0^W)%K=+QWyv=YTN=u5C`R@XNZ1b4n`ArAMkc?Lu-|ay6SGV%uQCr zPUfC|GQIy(Wc9w79|CIu$CBq7z_%JyE5s|eL>gZ$OiO87v_wh=zw+CItl5Y{j$7Mn zPHl~E9%^zFHkNE&_4MKPBJKxMmhF^CPV}F3-A;Kbl9q)eLlt&ebTpL*eU* z3N}8twnJ^0{#gxZw2xu7NDePlSxvJ^(dCF^c**LKIVn|-S94XZ1K|x>-Jo~6?<=%O zw@xIQ#5rs*QLl>exS73)WW9^<*!hXJG~IS$HY)~;CS*C7N|5VtXE|ozabR3AeB-5A zbmm9t{p5|uZig~W(_fc!T6(VE5AmzQGsHbqIvb>upQ`Q%e!Ulzwn$Y;{L}CX42@bL zzgF!IFoqW36tMGQ+@X-^5*Ud(YhCxdky|WIs~~a9fwYEm8-2paWmn>ZpFIrN^FuZ))6`{+PWFUp|(#@7S`$L3$T=mD@rR9I3^<)uDA@{3ifP%^M{6Qc% zY9n*nc{&%P9}0%RFewj6`(dZ+BV7x7COm0ug*jHhFmx4*#%9_Hx`OjD6uO4mG>IZ{id(+&e zi}epc!8=M~z->GNYA^Vm)mK&l`JPr}4YTuMiV+U=a0+MkOQ>cNor1Id>}y%1|Crc8 zEY1G0(PtOb=)^7cndX4kBYH!*i#tBBf{4s8czgXNV`x)PAI~TJ9?^WIeAbBq%qH6ntm<~4}NV+L{c5a8Zek}a{Wnka`|yfp@&ew15HCeYCYI9A1tXz zK;E=Ipiq$taJLtYt$4Ww6m_Flk#nM>eA^lRL}c;$KQdw32)LT$6uOHv29kw7gXE^D zGsXHpnXK|EHEKu-puGYrUQ|^qeR(^`W(J62*CzS zf^LnNx^#a!$llXSMLM5zxxngRT`kdo=5Pzte~58?T}-A%W6f5DdeWmvP9g?F_ZHDB zduYQLQfv55INeQX`semS1jmJt?ypX%ued6&k0<_2hFej}=Sx%6-n72T$N+lKam3P| zF0S9-0pf(@#yI0pvmu}cNi^9p&}%RSxZ0)=h!gDR@X;hcenYyqX7-t>o8XdjS+*1s zGoql{$6nG~1%m)Y+|BBygUrTH@K#L590o!Fw$9B}zTHi2k<@{~9Q!1I)hKUPNCM=k zO6hzR2tbrEDqsmMr1!1u(6%mj0GAXiwZ82KZIId_17wGF4+&(kzYyrRYX|XhCri3o z#BCv5WKlWhIP!P`{KH9gT`9Z5Mrlg7LVSe8(ng%fH`yC^fuV!?X2TtIQc)q=?HB}J zl#3(aJcvFfUSK(4lPKOV6_RzDKTgfYZeUJuGFthzUg69}dsyef0Zf5&j=LSGw{Ea3 z9*gd<9j*>VA#O}cvK{V~;3GqA9ytp8Utk4GXA;K#X*n1tH3VC}8>#kms#=Hd-wB^X z#OeF(co`gpVrhe9U<%6k-3-}?((g>gNuo%-L0Wkiumv3Rq9NgOYdk4|A#jo^Jy5{hlB5ClV0rv?cr zuV3BsbA%vNX#9AIRuDMYQ-pdMfp`MQurEi&o3fg=os=xJJ|#^2ikfed98P2SOnb>j z3Aeg;(&xLjYeaTQ(>Ru$67AK~`%{6;AeGM`S+hBL{K!z7LpU1!5?+(#<@ls9YVuG< z|KKotAN$}9yvEmZY$f+?{T(&KX4*;{ow6Eg2YIV}SBJ8jGv z5L^Cijhm{qR=Q_1&DNiZekA*dNM^}1ey?;2-cn(LgVmHvDk8&41(pA?NAIPp zP~L*-tID{J~fQcWXyzKX5C`Bg4U4wdf0klU6QiG+V3yZ;8tEAFC7{Iq~u zf{a7+&~6Ct&iCh)M`P6D4;_adZ>h0ZR>l-rZ-QdZ!0~bySvRqQt8E|!)CP=WLPl`h zCXL5YGRC}6B)rutIzhhecwq310aP`$p8UzdIk%;M{JQ!OJid##NS5`NFJHQd(nrnO z_RZX`#eN3%zj*vn!im*R1f|)6kgGIb&(CXpS;-0=YJ=$_XI7BMcMLuL0l1b35)bXq zTWRvq>{(Ta-InET4-KE*%1zLPYb!9X{crgE8IPAJy03nT^@o%vC~2RrTFQD6FaVIt zFw^t8{yHtqqdG_Uf6X@h0{jg0aMd0ydB1)8)_L{G(YaUrx4-sau;rl185ILDqtNgL{yS-F<*;5 zdHzp3jC_C3&`{A?-cQosy!Cgfred5N!xnHvC|jk?w!|J{^>#|4hw?^pZ-ac7f4Orx{lbXc6H97>zlxr*9?x(H424MKP#sqDB%*9P`kE zGpp&g(>Jp-pdYr7=;59~^9=y!h~e*GHeCk&Gu4XT-d+sCi!|E5OlBauG0fR5CFf>X zqvV920o|Be2Mi2V@u;2rC~zI~=ife6(qG+dqzj`Jdr|k2h;bVDoG)*aJ-jL~XyAj) z3>d8p=5N*!E7!e|=Mr`^r}5@s&n>fq3d9Y41|adJqi?fsA>&OKhqcm$2Jly^tqutfH4TkMAU!j{#}5Pzb_4=$ zxo`N;%~mzfevjBXM22<0&|Kgbckr;)aEZqL2q?;_IQ)Uc(~SW78=9S+P1(5RJ{t%CM$ zeA7cFiEYbaAaAn4of)3laEZW?>abY7AR?1S*)=+^Y5RJe^pc6K{x0ZH?5#a*@`P2jX~rTTLEl3|kf_ilOa_w14U0s`{`*r_DA@R{wk zv74rqJJM;y!!vOk5crM`$d=}B)ZljT;CJL1)=mQ?y#>CMXU!J>Y<1Y-g}p^(6&mjB z#FB&;$@n@5F5E-hfSQ?I@?OMRCN4~}!)duhWf9(3<@gVYAys8$nS&@e@KunLAhrd7 z5>ibj_%QhjAoI3DTdjOEQvr1CFd|QEYaS*ga8&GKje-7g#-Tx@R+DlDdu`mKDA)#w zN)T5lTU?*?OFtYYHKim%(9PoxK{!d$Ya}ljnco!pk(pw&Sx??k{RYhAysja~ipF8l z;l5w4sdc6R^=I`$<~T)H2_*`~kdVgRbnRlR`t*yhL6Qo`)i}&2v~nvDH`KcJnx))D zbFkQnMko=bp`=W?6A}pY z<#jzE1fraT>i5M@_h(9g)-`Ghhix7%=Qe_{>OFh($NYvXXZDjV=nQ4wx5YqlZ zdH^VqAd~S4%}>5F#RLPTDNzK(|M(b;CFanOg>gu$_+~l%f+fr{-X|9o2@r^FcP_za zBa0RNh-vFR~707hqWdmxAo;tbuLEC&b_kHk8_ z$(?cHLAsI~k_yhtjRc?|2La454fNN`$1%DBl^re?8njT>;k0J#+`Z)iZV6(jVI04i zDjtmp|9qmyDZ-7dP{nNyShr@_8>VPY1`Q#@9|=ej0Wfq4KHP4H+uujvaei4Iu{i;| zab%{mO|MJE&~5;>!*}@MMyr6r_u6gI`cr$x)0E%+r%qOk?k|&TW(W|WUW+^tWjzsn zJe&d(6HJ$dzu;GPNo9`dVCS(ZMo;gE(^l7YlfIb{x&XMG2W7_3#m*a4HpQwVR!jR^ zXW9=^EQg{^Q3FWHU~=93|BXqMmUm&eBM+HL~3#yT{XX z3GUBL3_beXiPtm05fiRbE&E<5f$`9()dCi-S^?FWy3e72Uzef@c~4>(HGSh^u5mJm zDE0w1)37aMF38J<`<(ZV!_t|Bd3v)$p7}9C3mY}!XVqOPDHUIpdv0QW51v@(A2zKx zmlmD(EomNBEjfw&>?&BlcsVlUVeVL|;-Mihd<}f8v$)UxKbXsup^u-y*IL`%bu`YM z4lizLz|GV5wYzmdB0A?{5zwxKo-}8q*`ll0ZDvv6|Vwq*8eevP$ z1D@TpNXEw!7gD;2T5vv=cmkS3+0F+_l2q8eMfYzCoRcx+$6V8^s>TRd+~(y-Ki3pO z_1_EgfV6uH)OcdLtQt!jX^jzB4_!Z~q5#bi^dg34ji zss*I}eyG8Q-`6&~l%|^1?LX^u;mHs+80mg0)9vhBLKQXs^EMYh5P^e?!GUuGl9ENS zKoO~FXpg2vB=itypSuY!0+<0LO@{i~&8!RekO)U4qp<`#*Z5-R4?THz8w3gB%w8Y< zBHY#w1)Ij*I97g9q(*SnbWr@7nL#2iaBb{cad|Z7g%4d=`CqU3I85?(I~>jyb!vjB zI4`T$k zzc_V;UY=7C0+NN;7uGV3LHn}$S;KNPD@^>5#R{Z~C~lam@!z;H*Z=hC(-aVFY=VjE zoDx7~&%ek;lK))yHx>tS^`9+uKh7C>+H&cdQalBcO$VaANB&QcybUM7n=pQ7S@a6n zG)Mov`S}=R_6g~=$BHr6A^yyH!c?i@XhwN`(#6@DFLQsizJwAB5QAuv*=fN-TX@Tr$FjGRF>BHYQLs& zNM>$s$2f*TzwYy~eb9E67zAQxt^K***1l3}PL<$a;b#dI`H_hXWKT`Lfj+d{n$Lkp z!teQ0Lgc)pcG7}ZUl@>LKzHGs{tL9g@l+cdG)Z)`6Y@oA27!yWK{IF#K@_9+!i<1h zCCS(-8nhMR(KtqYm2=U`Y_$X2ka`fj3(6ED(`vv4CbVms$;wD*R=(S3d zDF7$7-nNk@hP?*r?F?pOOas1QD3bQz2(~CQJNxb9t+GAPH=FHnclF)C^6-~sj#^#} zoy@$SW~*&>vK8k^x>cfNJg(Qnye#$3sSs4mVL!ZvaU_^OfCK0e%f!-n$ z-&aA}heqn9527B3*MblTA?*yNk>oE?&`YZn4bpSs3L4CXg5a$V#L85_MROmoh!vOz zJe)vehrwS_w~7Mq4qlYJJ7~IhiBvwPWIB-I`lGu9+R)iS5OUjpiTaRRArf#ya{Wx4|_^$O(77rE@JFMinN*@8|m{S;~X0RWSMOe^;6m07>ou9xI?56z4=WVxc za%~#|PdyZTJTYb(q!RIKu7Q%VVDP*W`P<#{3$jF9Q*l|5$fRl62`CJ`0!XG!Bi$y^ zppiFMPUY#L&XoTN(mgK455+&y2VU_spxLy-kEow@O7$GQ6WskRmw~jv!zxu9_o$49 zBQMxC!1PukmYiZCfn9P>0H>YcJ~DL62lbK*P%P9-XgEM6JS4C}MwVQa$3Lm}k<3;* z)7e(Oj#gBnaYha)%-4XHDT>AN_4zujqM~ByFwPWdwp$svLO!7XAh8u69vt}g@shF! z&aV9A4AsQ`odf}YH{!rS5aAlvlWMf0lIUrhXQkOy#&NwgXYe(EIG2Hl#}*JAXC1M> zL1SUPH5EwKtrO@&zZEGG9FT`kdJi&5B1JgNcq}#P3vEL-?<)cOV}w*=z`sUGwvhTl z;VmG~k$;PJ9T~xZHu+j*fSTs~gF%`V<0-`N7?g#z_ssIVC+hb#1XIr;`<=2itbkzP z9A*|&G;IE1>4afYX3!);QQ#FaDO{?B6J@5E2qm&i0Q}-#%t{+*5?%Tv>}Aa}IfWy8 z(3SEI*Z_i#JlcLB6Ax(5gcsr?!U#!i1AnkN=biW9H~b)@4s(75Tmc7u+Xzd?>%dvp zs=(Z2ZKD)FAfcX6J#V*wmg*+UmT|3gKmCO zq9kYyU7_sV03JvW$^BQe06_`?QIZIftv!0Fhk{7*S7~JA9W~+u(6uL8m*S>Z1d`5u z6Xa6vf)P~#qaIfbR#q}7xN|q{50?Fu^TneyAo0lbnzJZ|nJM}68euhYLw%5zTDN1F z13~#KFt>m);Nha66j^8w2&UhaL$c48#j$kuqxmZjYxVA4(AkJ`Tws=Pk}jn?z+$Ds zeJ3&d?q-rmLk$7e++OXgq36sb4$|tP4!EF@ncekxvr%|*6O{VQ0|pyM?3;i|OiQ9Q z#1))s5@~XbyP0)TX+$;5YB)*BIPgi8Bwx9!7)++`8e7TqOvJqD6~4=S^SuSB;5lgr z?N(z(x!|iR2R<8^#;I>`ds?8krcBrpRN{PBojbW{)ff%6XuPQ~gfgXTUeLL1-_HsB zJpN*N?xdg%Sc@2Rs^ef{7zJA(G!zyojqp3!Fu2JUYtU4)zDKU zE#e+W$5EE&p7#!U2Eb0vzwNwqaVODnp1nnpE4CW5tH)#WRe|}KJqBf~5_JF;y^Lha zCxrSLT=K%qeh1x09A1J2pc4qu2Pnsm&mV7fgaLK|qw-Eo;SGhPEx?Svj&&X4wP8TX z_e6o97;0`9cqKa;>Po+V|0A3>&r}!RZ!eZ1T{A|G7DFqxIe;F5N}QbxU11?>xSI*G zpV_ZAw7STWB0x7wdMsf`{e}pkvr1eAp#n*C z+aL1td2@e)E{WU$k2ehU>+>xw)e9Fc6sFm;8SFn&nj5{Cffe~GnE^rAghOaa0CAd3 ztrn5}9ZC6QcjZxR0dkfgLxChhtpK|qtgs14!gH+pWI8t0ItM=C=w8Ixp(?lMfIsvS z$uz}M35@WXtOe*58JGp4hMaXG>{@f$0qpUTAz=-nuPj6%PbJE)Q_h*fC-GsJ8!4$c z(v1E>m7gk$A3Vx=qKY9LctYM`(UAg)CFwxoL*t?O#KEw^YBhdeTV!#D4kreBKb@$P z4FHU}dOl?FxOE~Mkm@YW0VKW&enL`N3ADU0zs$amfU`n^sIaws;(qxe;n9o}PZ7f{ znGvMjBYhmm8z})N^>@3U?`K?$*pORKuGYz=itb9mxJ|qUD#5m|5!72%JEoas~Gx?6IZyIgQKJ6~fw;fU#a{X(3|jp?owOKO?iDaT-4dEz+gy4B{aMYFqw5Vubb z=@?MoLQXxfyG@Z^38Sc0yQxW31S7En-1yl*W`zzJQW6ddx}G&1;MjZdSz6{*UlPWv z5tlfajW`yElj^!3%$0t|v*cS#X2UZ^hyz>HsKtS24fpay>F*J1}$wn_sLn)KajXR3FqaLKyX+l{z*ms` zPK|p>ZvCu>QrZ9!Z?4>1>R~Rfb`f1fcjH{Q&bLng1mmcAQP?OVy2a8UX?&Zi{)L*{ z)Qxm{BQZVe@;pLX4lriO5j53=<%3vjA`oj5c&oa&J{py#FwTOEufit^E1sU(a~hSx}s%I zzrymM!$O%UE{=0!-mA28dp)@CxUeDL|^ z;^}#qWdHN8;$+z>92UzNQ}*B9+26oNfP0WZ%H!E>Mp%yi7wFG<JQBHzG6~ zcp*MIkJtVJGCIvL*{*x4YHN>}5oZ3=H7ZQK0_DvW-izE=0~zVe4?QOm!3)d`k$0X0weMG7-qgErN>mVH z*lM>>(jbX8A6A!MgdpSywe@b{>wWnAjy1*BFFnR z^5(0ciBGQ#;SAXyj^{O|rq6kok}gCnml-TQ+O(q3SS%;ZU2F^J{%R{%b&>F|!Sk%p zOy#g2(+PSm5@@^1zY76^7(11XiOGne?|!p>eC)fRf#{NZS-stt^y|Q;zfxif$i8?w z3;DbPaS@X(#TE1OWO_Gm-f@&YcU2<{tsISaaMefVILVQA6p!04X~5NKzVx*%F_f_R zX_+#Lbv%SyrCq!En_t(N+yVvt2d+vv=NAR*shp)2WeXQ+m57ji$PG*)rb>1e zV2@GZPs>SXE7C5!b}j8{^V6BPJ(J3t{W~4<+d{F%UV(&&+3AKz2Bn>s zCJu1!wlc9s&q(1XUsqMLM8rS#mahH`UU8X2jC9 z^3$NlsRO~OnHg0AzwP~;A)T`8SRtjaewUW23>=%ChwpOAA1u?@F661=(e^Ou%Cyfr zXqu;T>5{B5*Co2bs!QUI>hT9p8<|IBKpaehRncbCP+P1tHdv+eu1UT-uqK`TfMY`f%lw&N=R&0RcvLy{^Moj1Tw7vuECBC-bWF zWHpn2Dj0YG|GIMg$lRfK&T>nAVN{>CU5{Mne6r)$c6(7`fRdT+SgSS8zAq%-ICY83 zf2j5|oanh*hb`96t*h6w8_V72`!*Fpt#@zBGK0$hh_j1gU7){CruKu8d3z$1Ix93Q z?X6~hOXPmTn?BnfEXB?0RFdtcBq9c;0=>80j^)`IbqOueM)^5QJc`<4^*TlhGOP*v zsjLadschF$I~B6aL}gnddppkFc^GjFedDsC(4tDAGKb^&(X<)**!SWJ{*L;HB%%j8r&*<%ZCx~C}jnP0$gZ)qUrz48FjdCQD^OGtH3CpjgcGw@cGLr0&+TA8K( zgR!b_3KQxZ>kZ!3R%W=W?(1j8VK!Jjvo?%*k+n=q{(7gM<~lpc^50DN>&f4~+#kmO z{JDK_BH4uL-R0i-A}uR)NBQb#rsb!}R8a~)8+!TU`jv(~4#c%~BX=Y8auvn2grd|E z;#K)Of-OS*)uht6cI<~h6T`9kr#c2J+O~UZ?xGHrvr9}&;@zViYMxOC5g5) z1nU`e&9?+MuGlHR&HD6)Ca~h4)Ia@t(6^HHSSl>fyW_p7h~Z{4Xr z)$5d0*;237i~aaOrMmOx$6|DPXO?o(>+h^zdGkwim>OQIQuk$jO1QzAe*e8U&C=ez zwl8KU(e(F-dj?Zw6SLD7AC8bHrVUd}sJ-{T*4Gu;&8cX1qMGnFgEiphi(YQgu;>ygrN^ zwzkMI!!Al){Wc(w>XvS)%0%iv!n~TxrMSSygzqkGUhtYG!wE+}`l(#yb49nM7&OjE z?}XTfz9y&hQSETPWJR8QjH8ZC(Tvsbjf+M`(n|@Za)27?N>NHYaGAvH+GSNo<50S% zs*9<-W1mJO6eG6AQ(rQD9jJRVrfSNRCb>r24^nqxvbat!kK*6{H)E(gW`P8@7`a#Fq1tPB2p-R zstjo)6t6UsOx|)aD~5|%UP{neHJ*)pIdH9acB64xm$72_+qJdBOcKHnmilWa3;+?8 zFB7fcCCg#2pAYJ7z%|xNuYFkP;;>R;su;X7LcOkhmsI)9Pc}F6ncc7}GZkTPjaM<{ zHpiHr&eXEvKhjstOl4C{f|IiEm3^9*&o$Bhu!)HFp`%^d3P9RNStf z#Cx--XL;YtefvYRU3WG|OByJ8!pG&+;pVC@eSa`L(lzf{ z59$+W)Mhm+P>adpwVC3wo#JEDe@67*GI-(YW7(*q~RyA<=$B%uvj&#jTF3cNtRg6GL z3}$w|6VWMr3guN)WDUL_Xd){s8eYR}tcn@oKc6mSAjwL0uR4+!E^m9Z@z%-Ol~wT} zoK%K6#;CW>Kekd{_nBhUJyo@<{=wFvNB%c5cE8qrTPmmHnjra*-pp7l9`~l`-g4T> zr}*sD-VB59Eh$%27t;h1s3O>spCwX1ZJoH0Ks5rTQB#FvB;?-GJ7p)i7m7Eg1s@{TiT3=JKo{9^n3nV0J zk~60F&sND<4mV;&T$xEAB9gi0_=>RMMqMCl>gT(~FS)X6`S zQ~r#$#wC;V_IrF=w-O_zm!dCUd&=F(ge3=9VqITy#2eBPSfmQ7c-MAvAAdz;_lAki zDP<4;)WY%MPZJkNWpxox7^b#XzMB-6wZr=Hjh+Ija(A6{SKX*|mRQ1~Gi%85m+w2g zLW;1$t{R7YL#^kgZ;ckS?nlhbyb3Ow+Xyo=4YdvVl7$(cZDePjQjzmDEm_XJkB#M3 z&v_sCH)rYp9H=L-PS7Gl;js)w3d~P5UA2pmNh}ag?roQU@V!mtW@~;~RzFcye@3zH z%B8ap@_qS^iK-Trw-oUxM<{YLmh8u4HAx+C1=3LN%0y=@>J)xHG z3&pYAyxudGr;kRb9BLlO%8K&FF)Do!wtbm5Cn@a^+fD9Wx>eWuOTlh&>oY{;wWX{U z{M4B4Xinq1&ab0)55z)3x>Gn`_=ty4rzyJ+x!rQbp)7)Vg1Ap7j_vxWj!?i;9FVZPU}M23D4jQ5U<$ zo?^*qIVV~5IlqmMw(L<8am!A5-u#k3Bd^77?49ux|5=;1nb!M;`RFC9h74&2nVw!@ z2UguT*I71uo93My6zXamLb?iycr}Dzm!xn1zxKX79_lrEn2D0Q*^_H8yO0ve(xeh& z8Eae$*W8jlWEoqg%^H=REXCLgNp^;;A(VY5Yh%qimhe79bsKf#ec#{b^ZSRt#&_oX zob@@+InO!IdHf~!P@IX^qvER6RH{GGF!Nc?Nq#a8>sAl{!}#vXh-r+IfTmg);vNS5 z$zP49CfSCfSOujBe*2qSM-wD!}BUgoiE zFsd7zomQ4fB-3NpZ?o5^p2I#e-gm}UiC-n+AGt6+qeYBn+UVmZagX{Kg)lX4?3}WC z(`=~gYnI#L~59# z*V5RdxG8o`|9SPO%+&s2kvKKt3r3q4y>>;nYQYqV8FcIGOEbaL*D~CVTTo>k0-8sS zQKmUxu1y6IlwzxJL3{rJjl=Lqi4x?aqD10^#-}e|nGaQI8(B^G8id*K;Eynb-Q>1B zpLBV;?y1rT|92O1dBG;QFXK&ttWR7baW7>Zr!pxNrdBm>vlu7Oo{=pVxl~qD5{CFR zFcR|iG;17;=gQve=krgA-n*oh9qW{I`FKXo=?R9v=={|^u0GNbK zIC3Hk+7V=f{AnN9VutDeIYbjUoAZc0V66A+rseB)@H6jqfF?e%rG zv}||DQ_DSjaqe+DNZ3a;$|~g=YpIvKmZUT378tsEu$Gs0GG#B+3IPElwrkF44P-yf>#;Jv^3XPb@Qtir-VI7m+?0tE6^L zkw_!_G)&){lTO`}7oD5Eh5*O#+ET`v4byZ|2I}8y(D|XO_~5ZBiptTS10XynHLpx( zS}OTCAe>FktoS9A)4oWQ_Y*|=pdGBNv#v*;M+a)G-1`t)I$07kqNcBt6#Yev@`Ow9 z>ZUEDW9|^=G&jyG*67jnq3b3?Rl-+nl=E231oH&V3cQoB@^pqrvAH7VQG&B-y2df^ zwiH{5)s%nt3ZO;@Pk~%VKmMEqXg^&;2{V$WV#>ou$wiV>2@6Ez_8*fPo=99Vm3tM( zcbL~%)wz1C@ENxGO73C{I+wQq&ipV4&DFIy8m8C3%9e%8jTPCAo6Q!NV_f87*F0Bm zI@e$^AE@^7NY`$~H-2k9-30}$)=fwveV5!itc~#AL&sHB-|X|D=Q>?18M3D=nCdRO zq6mjxUrcYu7t#{Rw{9ftdMwVAkiG|JWp_It3PB$8+jWO*m#ool_7D3R9xy!i_qV}5 znMl;PO`RBtD0senGqpP}sX6{-o?xCylTMVTF+6#tD+8gOwx|<6l*4IN>n+UE%G7f- z^Q_<8f@3%jKWmm#)k=>rXkjV7Waw0WtuCRr*jT_kF2P7WKC{Rn2xc>HCw`m9JSA3q z$&Thln*g^7gF0i1r}_9=SWH+ARe)zd0^OB|>oga3rDB7+5fMX3$SA>wA}f-x<>y0; z!{HQ?v9qgr&Gp`57Gm%yvx&97)nuf3-XgT*S>kg2wVA#5aXke=k*f$AL*oM;@eUJR zLjtEe?Y@o!25j0_>clf#7X`<+E9yw?MS{ADyDCYAd_;IaPU5ky$ERo`yLCau+IuMwWrLPx?HZ}LJG*sVCt)H80HOmYpU})4(PQ>)mj4V z0;sQdTeTTu9AE71FPkkdR7cmwFny!`B}re3sp+!wQZT(;{T*C#d_@l(>t&DStb*m& zwd3uKCfzwGpS%ns{SNuMd?wZ_*J0xl6MvAl{ma2~<0VO34xTZbv7M0EPIt01z=H!D9{xht|K7Y`m`G~uAJdId6iiFHZGuowH zW9Dws%9;0zlb^L2W4kxRLxk$zTbh2{QVbVX=zLYGz+uKN*9al@&?!HLV!qvCb#eBL zE+cj%*})M;12rz@jc~4d;~TUt*$okE^E^DqGnFCP(c#1zWQrN8KffXSCyLRxiK;3M zaxV_PmCct53(iZWutl29F(<`1Qn9J%u|+ylTVlpUCLecNuux=lOUhst_0t7C)bw;c zziQ4ylEXZ&y1$r->Eo927)P-=^WLiAw{{KQ+C3*pdP1+=1u`@dfptv(czOAa=TMJE z4Ohv)xe;Sq_HWEP^b9Jw!f}R}vqeaTM_7=7JwP&oMy8T>XdOVWFA0gtghzEP{y!C2 zwr&y6&+;&wey9AJJ>ogCVIcovMerL<@(oQsW`J^l$uqJVN0Mcw+2ti-^`>LH9L|^F zaFxb^t%VFw%X0!s`B{52LVjS5LkyHeaY_2iJif!jl>*0;E}%4CK`Z65@j1Tqvw>nk zCi}jQ&VS642)4gq&?78u9*9f)>q7O?Qg&*=MP|lS9CMGoUd8>QHzKsp zKhS9y7tt6yw*$Ax6Os2$V)F>DiBwOHAXQxgrmT5uj-0yZg?o*1yBu*|g zFfk5~Nnj@PeWf}P8Gl_EH8oA2XTc1)FJzV2BD4Jr%{^8$I&LW-3I#j3L*L~*95QP! zB%;Sz&Cp32=dIut`dsF{)4oZA4H^wYT|hm?cY-Sb*Xb&OQ+~>Yi#3+@7r~{KcAeHP zE>cKpSYWW1EDhdp@RD#*L9v*u?56#B<|ij#I?jIPO(A!uW`p+nkoKwPPI=xL&B|;* z>!zaJR|jD2?b5-kbM|8O$=<=?g#!_VeKo9$83n0Bo61sW zpA{7o=Gt_-%JQj^mX4urdYjRqx{GZU2(wA52#0_CeLMelT`OqjO&p+=Wf5C5 z)Q}7R($y1J=)CagW=r0xG3vBq@A4o@N?xoFW+~$voKmVo!3&6|bdt z5eLnrUt8AYEWd8IkzJgz(`iE5lq}WuG<2VG*0VX_HO`wojGkY}>@7nJxuO?S&!jxP zAi-qYovG@5K<}~{Q?paIo%=%5i8*bdln)lj=h<=n?>ZjLb(*-_Xyn#8O`udw3T^Vc zO}p%CGe5i5V6^B@X9arcUsU8avzbKp2gF~u(RZ@<)>B!yUE@xo+}b^#@4YIa_b(Rt zb-7u7%eA4SO*Rup>KF&>IRJ-*x)j=lC{6+9Gjc9T-|je zWtlC9w5(O}`x+K4i(1H90IqI5{=&@JWJ?$RD;Q_-6>xd5Tn{+u+Yns%WpEbMYi8iM zr|2Z72K>pQzghv51Wkwr(bbs6qAxvPu=kEsbWQraT{pcq4nnL-?8gUnjcxi3mvCzf zSC`yxIZCc9RIG)pE(xt3Ex_3FM@X=)(P!Z1mGT!`mD3`FaiV1}a91L0U1ttzS(){S z$N1WWIV6m@RHTly#*B1n4W~Ls)=Djgs-}=!Dxwf13gA=CN}xyLMaEl(0M3yR@N?D*j%=sm2;LGdv9Dt_VM zDsON>u++*xtqb$nb^K)vZWGfoE8ssPC_PepL&cfoYY?dH=uM&6LZS&aDDY_2+4e+!4~O8{n1|`STF%mdv zh{G?a#cur?N@pU}N2r_zp3CZ0jSA4xcgb)$T&3GR9V8lk*v&dVcOKk-2Zr1O!Q37$ zDyGH*d!fx{vD9bG&AQxLQ4hTPNQ=(w57P722t-U53wwaJD1oc`ji_D`2$hIue6*Q` zMdrrp1@cAVB^;FPq!(cdn}Z0FcHJO4MU~l{_y7F$YTVG?$9$G4Eabdh>c# zESAaMWfhE@kE^SK)A20&h3Yk$PoIAE9`Q`Zv*kw+2pUQ#gRWnq5cradixMm^dPww& zXZ#cAg%Va}(7E4Wsjbd62;X>&_Kp8OdcoIE0~QWk`l=m-V|^dJgr@b7USOjK9*_x` z3=N)>mkL~09CK|)FFE3Gmbd86Z*wiH#ow7e3(jq1rkb0X#WIRnyw$ z0{w*TIs^kB2!sbQcG8v$_#Gr9hZSGt+piUX0F*ya;Lyv#CY1llyzf6Z$N^lep0gAEo%}a& zDH;H5<7z?w`87cLCe2?Vq@ChMRApTd@n932&e~@ z8FF`iWmh(>)ECLem~z~ieTCTEteyFtKxF;hu>JajKb3a4qQd?6l=^Q@+|^Urvkj}~ zK}w<`+lfq4{`H7I+UY~Lfz_jQJj=Wd)Q=nlPKMQR;^}SJXfj}<&wV1b-I6@8Po@o4 zl+uX!kstB;^?N9GGP3CXPw5*s!kyolbGBoKz(`ZsM<)Fnn*4fDK+SzN;Fs+%cZa#a zx!ciPFb{Xk0^SSUF$*9x+e>Pv?C_*yh}`U5m&uWBnEqmjgei?hCwUl`+bhV;c#f?W zIFd{JY`4^!d$c|W%xV0&C4ghp#6898DKR7}Re$mQu+#frFM><0iC}?UDId06UW#<4 z_XntHp@?9-@`Jx!TQ*4Iqoaf-zV1I6zGcLqeNIIVN`$72HQdHBn*pMx#`c+ZrL9+Q z9u77)H8M5fElDFn=>VU=WE?pTqV28FrKP5X@{%MT+S=2ACWB=@V?N(*8*422Ub1M~ z+Zy}-OHTjd6@3Y;+&WHrdB537`Nqe4AiyI(%Xfb(nn1ScInaY-sno7*FiQrIb&rki z+?K4OOwa^!ZH{cQ*aoxM0a-E+y}qZ){?i>HYvcoRHLWuh+Xk~90$>9%{Es^WD(OYaBA6A;beXiwebKZr8r#_Rj#dWl z!|CNK&$rzsQ&K?uDl~;)}A+-w&O4aOG z>idHp%B!3N-Ewe)&yZs73wd%xXrB1u-?C=IJDUSuYh%l>&cBrjo5=d^ca>^=j-99X zh5+12Dd{${$-e{OqZqwH&eBt&p43930+Z+aRgQ9#`=^o!tPz?ywe7czUdITf2Jk?0 z1a8NL)c`JRy>E-zR?Jh$C{k`p7V35&4(N*|-#V__E%dUP12hNqvh@ciVqv6PC!%7g zTK`f=T#QQe0faJKM1N=Qe||tvQ%du;>q2-gh|~QtD^JM61UR4-Bi&-S6|EparwZoV zvnS-+$cZ&_gUO>GWx8G-_@Ah*3oSYUP^PMUZ);xkQ?)X{HTUSL69=H|AC7GOf)U&M zYw+gU=-$)bw9v%#o{X@qf}%zNynrN$(5)u{0X}M5=k$skNW$Wy9Ef0P6Vy;%*+jN& z@G$~tqV0U%rLAT&kdzlbM*RPwZ8+1pUk` z=n*!zzT=ysG z>tHJwydv(^HuizsiX_1VLh@y9t-1KZB`DEgtA^dyMum(r1kASM@Um^Be~C~Cz+$HG zD&MUQCNX3NFk>jObsJWM?S>g34WZuloAQS5%Y;EB$goJ#b!;hRl<~eX#XMxSMFdgR ztFj2cpA~ZRlVidF4Nu#Ip`Uc|XJA1BAjNNHHM|XTrl<%KGKS1a;#+g=e_e+S<{+le zQ;P#kfKH&h8xL+n>B)hdFS$(wY=b&pV2>0N#WL<~=KQ~#Ro~?N5&~pF7cIg0(=7Yx zT>}`HMCv0-=G)i_dI1HpApN8){|(O1kiR_%c?=XSz)@ZIXW{?!gdaF#e-Y=ZZ=HT5 zi33sa4r~8!SbNBc=&BLvwaqfSf0Pnewa7ivR$xCNNRji$h+QTm&fvoapUrsRDa#OO z$`Pt#k!sN~R?Iyk?)I2*#Pzg7qj<~OPb)RF5NdxE%_v)W zF(;~)T52Y3w~F;}xug(Iq(Omj3Pt~k>QGVu2rYJt*X=4UxOp~|9m@Y zui+6v7zY)dC!N-YiFwo)xYy!7Af;9BH=H!}0mZOZ6OADi24R~s1+8?gCf8EM&Uo)u zHcWNaXReNOB(W}JgeS(=WdsmRSzm4g$w3F@0;dN8ZjblCo~fpp6~$&b703}VnvT5G zP2T=JhjjL%GX?&W=o1P!X$i{{QIXKBsF{g@CE-Uo^ z^>!Dhuq7*JerD#p@3lpl8Jo1lwy`gznKMpjMr$Np58tFYV_M_4i3}fAgSE))L}%A} zc^00WCNu9SCK=E8r>}8!PBRlOw&|4`p3tnG2k{#9*f2s9;!ffd&(z0Lc)Xkl#&c81 z=a2~YK&EX8XPSQg!8_(3nk^PUOB`Zhg2lUthtxWRZI419Mr`foE*>hGO58hSPe{d7 z+!7e==P+pxq+I>L(b|8EfgGGw2apG%OQE`VVb(7>D3Z=I4oj_YOxkn3B>!3p`%Srx zc-|Lq*W$_+cOB~DemW2zU1}=s@YwG`P9h7+qOigmV*y~<{BfQ4M^!eVe~T-(fy1A$wdOuN7cR#um&il7K)lpIIqP?dU4I0Gi32)ABu@ni`H)4FvgwF9Q>T_?ewp>3 z(3&i@Rz$9Koh;m>oem^`X>nvx1IztiDkGRgL+Pa}mn(#Ge0VBETu`0Ei;lvP$5*6V zWC-v(b@X9{%=CiXy9e=1qNkhM5AEXl&?~7;UERed&!Xt*%>fSd+%XsSbD8#s8|FAE zrkfCG7%?P<<}I#hkwtuHk(XQ8FN#UFvSX$QHfEXxXVd5ZFg?*KXI7WW08gCEeNPY) zHF7+hM9sL|csG;nITfI;w->QLx|H-`ytC@fmKoB=QI3y?#U1LI4Js=_3Eg^>FnOue zjn&GJk0&HS8y$0Gk0dK1ylL?t$cJI1*I+i+bU>~52TIShU6jO2alQDmC~ ztoihiB!x7S4K8r<;9QOEL@h!b!o4`xHkaUFzosolFe8XiY5Pi}~W!(hX)B<2dFs&ImXc*5lmk*Jgy$z z@@Twf*S?Drr(QDW&P@njJn5&ys;#cEX^VrF=ItGhoFdFzTg$XC5Y#8%(3`m3e^wBbS zLeU4ZcfL{YQvBlB`CtU*nuHwC1HPe`j_4x*Mfj_ouL$PKHsXvOj_q*lTSW4!?TMZF h_5VJJps7V`yX2c;EiLo(Fe30Le?j?t3OKU#e*nx}W~cxF diff --git a/docs/developer-guide/io.asciidoc b/docs/developer-guide/io.asciidoc index 492f33de1ab..f2b2a0709e4 100644 --- a/docs/developer-guide/io.asciidoc +++ b/docs/developer-guide/io.asciidoc @@ -165,6 +165,32 @@ You can use this directory to place an image to share as you did in the < { + if(evt == null || evt.getSource() == null) { + return; + } + String path = (String)evt.getSource(); + try(InputStream in = FileSystemStorage.getInstance().openInputStream(path)) { + String text = Util.readToString(in, "UTF-8"); + // import the selected file + } catch(IOException err) { + Log.e(err); + } +}, "pdf,txt"); +---- + +The second argument is a comma-separated accept list. It can contain filename extensions such as `pdf,txt,p8`, MIME types such as `application/pdf`, or `null`/`*/*` for any file. JavaSE uses the native AWT file dialog. Android uses the system document picker and copies content URIs into an app-readable file path when needed. Ports without a native document picker fall back to a Codename One file tree. + +No photo-library or media permissions are added by this API. On Android the system document picker grants read access to the selected document. On iOS this API should be implemented with a document picker, not the photo library; `ios.NSPhotoLibraryUsageDescription` is only needed for `openGallery()`. + A more advanced usage of the `FileSystemStorage` API can be a `FileSystemStorage` `Tree`: [source,java] diff --git a/docs/developer-guide/languagetool-accept.txt b/docs/developer-guide/languagetool-accept.txt index f060459bb4d..db1a76b6727 100644 --- a/docs/developer-guide/languagetool-accept.txt +++ b/docs/developer-guide/languagetool-accept.txt @@ -120,6 +120,7 @@ appcompat Apache apache ATS +Authenticode BLE CommonCrypto CodeMirror @@ -197,6 +198,7 @@ SQLDemo SQLMap Smalltalk snapchat +Sectigo Storyboard storyboards Temurin diff --git a/docs/developer-guide/signing.asciidoc b/docs/developer-guide/signing.asciidoc index 1b8646182bb..e07da2fb879 100644 --- a/docs/developer-guide/signing.asciidoc +++ b/docs/developer-guide/signing.asciidoc @@ -44,28 +44,114 @@ You would recommend it for all platforms for simplicity but some developers pref [[certificate-wizard]] -=== iOS signing wizard +=== Certificate Wizard -Codename One features a wizard to generate certificates/provisioning for iOS without requiring a Mac or deep understanding of the signing process for iOS. Support still exists for manually generating the P12/provisioning files when necessary but for most intents and purposes using the wizard will simplify this error prone process. +Codename One features a standalone Certificate Wizard to manage signing assets for Apple, Android and desktop targets. It replaces the old certificate wizard inside `CodenameOneSettings` and is launched as a Maven tool bound to the current project. -To generate your certificates and profiles, open project's properties and click on "iOS" in the left menu. This will show the "iOS Signing" panel that includes fields to select your certificates and mobile provisioning profiles. +Run the wizard from a Codename One Maven project: -.Netbeans iOS Signing properties panel -image::img/ios-cert-wizard-1-signing.png[Netbeans iOS Signing properties panel,scaledwidth=50%] +[source,bash] +---- +mvn cn1:certificatewizard +---- + +The Maven goal resolves the wizard artifact and its runtime dependencies from Maven, then launches it with the current project's settings path. The wizard uses the Codename One cloud signing API for Apple assets and local `keytool` for Android keystores. On a first run the overview shows that the App Store Connect API key isn't configured and links to the API key page. This is an Apple credential that allows the cloud service to create and manage certificates, bundle IDs, devices, provisioning profiles, APNs keys and Mac signing assets for your Apple Developer Program team. + +==== Creating the App Store Connect API key + +Open https://appstoreconnect.apple.com/access/integrations/api[App Store Connect > Users and Access > Integrations > App Store Connect API]. If this is the first time your team uses the API, App Store Connect asks you to request API access first. Click *Request Access*, accept the terms, and submit the request. + +Once access is enabled, go to *Team Keys* and click *Generate API Key*. Give the key a recognizable name, such as `Codename One Signing`, and choose *Admin* access. + +IMPORTANT: Use *Admin* access for the Certificate Wizard. The wizard needs to create and list signing certificates, bundle IDs, devices, and provisioning profiles. App Manager or Developer access may not be sufficient for these operations. + +After creating the key, App Store Connect shows the *Issuer ID* above the table and the *Key ID* in the key row. Copy both values into the wizard. Download the API key file. Apple only allows the `.p8` file to be downloaded once, so store a backup in a secure location. + +In the Codename One Certificate Wizard, fill these fields: + +* *Key ID*: The value shown in the generated key row in App Store Connect. This isn't your Apple ID. +* *Issuer ID*: The UUID shown above the Team Keys table on the App Store Connect API page. +* *Private key .p8*: Click *Import .p8 file* to select the downloaded file with the native file chooser, or paste the full file contents, including the `BEGIN PRIVATE KEY` and `END PRIVATE KEY` lines. + +The `.p8` private key is sent to the Codename One cloud signing service and isn't returned by the API later. If you delete the key from App Store Connect or lose the local `.p8` backup, generate and store a new API key. + +When you download a generated `.p12` certificate from the wizard, the *P12 password* field is a new password that you choose for that downloaded file. It's not the App Store Connect Issuer ID, and it doesn't come from Apple. + +==== Recommended fast path: Auto Setup + +After the API key is stored, the top toolbar shows *Auto Setup* next to the API key status. This is the recommended path for a normal Codename One project. It creates the common Apple signing assets for the current project and installs the downloaded files into `codenameone_settings.properties`. + +.Certificate wizard overview with mocked signing assets +image::img/certificate-wizard-overview-mock.svg[Certificate wizard overview with mocked signing assets,scaledwidth=80%] + +Click *Auto Setup*. The wizard reads the current project's `codenameone_settings.properties`, uses `codename1.packageName` as the bundle ID, uses `codename1.displayName` or `codename1.mainName` as the app name, enables push notifications for the bundle ID, and then creates or reuses the signing assets it needs. + +The fast path creates the common Apple signing setup: + +* A Bundle ID for the current project, if it doesn't already exist. +* An iOS Development certificate, if no compatible active certificate exists. +* An iOS Development provisioning profile, if at least one development device is registered. +* An iOS Distribution certificate, if no compatible active certificate exists. +* An App Store provisioning profile. +* Debug signing settings for the development certificate/profile pair. +* Release signing settings for the App Store certificate/profile pair. +* Mac App Store or Developer ID assets when you use the Mac Signing page. -If you already have valid certificates and profiles, you can enter their locations here. If you don't, then you can use the wizard by clicking the #Generate# button in the lower part of the form. +Development provisioning requires at least one registered device. If no devices are registered, the wizard defers development profile creation and continues with the App Store signing assets. Register the device in the *Devices* section and run *Auto Setup* again to fill in the debug signing settings. -==== Logging into the wizard +.Certificate wizard API key screen with mocked values +image::img/certificate-wizard-api-key-mock.svg[Certificate wizard API key screen with mocked values,scaledwidth=80%] -After clicking #Generate# you'll be shown a login form. Log into this form using the *App Store Connect* Apple ID that's registered on your Apple Developer Program team. **NOT YOUR CODENAME ONE LOGIN**. +.Certificate wizard profiles screen with mocked values +image::img/certificate-wizard-profiles-mock.svg[Certificate wizard profiles screen with mocked values,scaledwidth=80%] -.Wizard login form -image::img/ios-cert-wizard-2-login.png[Wizard login form,scaledwidth=20%] +The wizard writes downloaded Apple `.p12`, `.mobileprovision` and Mac `.provisionprofile` files into the current project signing configuration. For a development iOS profile it updates the iOS debug settings. For an App Store iOS profile it updates the iOS release settings. For Mac profiles it updates `codename1.mac.certificate`, `codename1.mac.certificatePassword`, `codename1.mac.provision` and the relevant `macNative.*` hints. + +==== Mac signing and notarization + +The *Mac* section uses the same App Store Connect API key and the unified Apple signing API. It supports Mac App Store certificates/profiles and Developer ID certificates for direct distribution. Developer ID builds can use notarization credentials derived from the stored App Store Connect key when the build server performs notarization. + +Mac native signing uses the project settings documented in the Mac native chapter: + +* `codename1.mac.certificate`: The generated or imported Mac `.p12`. +* `codename1.mac.certificatePassword`: The password for that `.p12`. +* `codename1.mac.provision`: The Mac `.provisionprofile`. +* `codename1.arg.macNative.enabled=true`: Enables the Mac native signing path. +* `codename1.arg.macNative.distribution=appStore` or `developerID`: Chooses the signing channel. + +==== Android signing + +The *Android* section generates a local self-signed Android keystore using the JDK `keytool` executable. It stores the file under `androidCerts/KeyChain.ks` in the project by default and writes: + +* `codename1.android.keystore` +* `codename1.android.keystoreAlias` +* `codename1.android.keystorePassword` + +WARNING: Back up the generated keystore and password. Android apps already published with one certificate can't be updated with a different certificate. + +==== Windows signing + +The *Windows* section doesn't issue certificates. Windows Authenticode certificates must come from a code-signing certificate authority or a managed signing service such as Azure Trusted Signing, DigiCert KeyLocker, GlobalSign GCC, Sectigo, or another OV/EV provider. Once you have a `.pfx` or `.p12`, configure: + +* `codename1.windows.signing.certificate` +* `codename1.windows.signing.password` +* `codename1.windows.signing.timestamp` + +==== Clearing cached signing data + +The *Clear Signing Data* section is a privacy tool, not a recommended part of normal signing setup or troubleshooting. Use it only when you need to delete cached signing data owned by the current Codename One account from the cloud signing service. + +It clears stored Apple API credentials, generated certificate private keys, provisioning profile metadata, APNs keys and notarization data. It doesn't delete assets from Apple, but future cloud builds will need signing data to be regenerated or re-imported. + +==== Manual asset management + +Use the individual wizard sections when you need to inspect assets, register a device, sync certificates with Apple, create an ad-hoc or Mac profile, install a specific certificate/profile pair, generate an Android keystore, or delete/revoke an obsolete asset. + +The asset tables are live-filterable and sortable. Click a row to show the values returned by the signing API. Existing Apple assets can't currently be edited through this API; for changes, create a new asset or delete/revoke the old one where Apple permits it. Destructive actions such as deleting a profile, deleting an APNs key, deleting the stored API key, or revoking a certificate prompt for confirmation. ==== Selecting devices -Once you're logged in you will be shown a list of all the devices that you have registered on your -Apple developer account. +Development and ad-hoc provisioning profiles can only include devices that are registered on your Apple Developer account. In the standalone wizard, open the *Devices* section to register a device by name and UDID before creating a development or ad-hoc provisioning profile. .Devices form image::img/ios-cert-wizard-3-devices.png[Devices form,scaledwidth=20%] @@ -127,8 +213,8 @@ Wildcard ids such as com.mycompany.\* or even \* allow you to create one generic You can set the global defaults for the IDE by going to IDE settings/preferences and setting default values e.g.: -.Setting the development certificate and a global \* provisioning profile allows you to create a new app and built it to device without running the certificate wizard. Notice that you will need to run it when going into production -image::img/ios-cert-global-settings.png[Setting the development certificate and a global \* provisioning profile allows you to create a new app and built it to device without running the certificate wizard. Notice that you will need to run it when going into production] +.Setting the development certificate and a global \* provisioning profile allows you to create a new app and built it to device without running the Certificate Wizard. Notice that you will need to run it when going into production +image::img/ios-cert-global-settings.png[Setting the development certificate and a global \* provisioning profile allows you to create a new app and built it to device without running the Certificate Wizard. Notice that you will need to run it when going into production] **** ==== Installing files locally @@ -157,7 +243,7 @@ image::img/ios-cert-wizard-9-signing-panel.png[Filled in signing panel after wiz === Advanced iOS signing -WARNING: You should use the certificate wizard, if you don't have a Mac. This section is here for reference and edge cases that don't work with the certificate wizard +WARNING: You should use the Certificate Wizard, if you don't have a Mac. This section is here for reference and edge cases that don't work with the Certificate Wizard iOS signing has two distinct modes: App Store signing which is valid for distribution via App Store Connect (you won't be able to run the resulting application without submitting it to Apple) and development mode signing. @@ -253,7 +339,7 @@ image::img/ios-project-settings.png[IOS Project Settings,scaledwidth=30%] ==== Configuring `codenameone_settings.properties` for manual signing -The Codename One build servers read signing assets from `codenameone_settings.properties`. When you bypass the signing wizard, populate the following keys manually so the packaging process can locate your certificates, provisioning profiles, and keystores: +The Codename One build servers read signing assets from `codenameone_settings.properties`. When you bypass the Certificate Wizard, populate the following keys manually so the packaging process can locate your certificates, provisioning profiles, and keystores: *iOS* @@ -275,9 +361,9 @@ If the keystore fields are empty the Maven and Ant builders will create a defaul Below is a list of common issues when singing and a set of suggestions for things to check. Notice that some of these signing failures will sometimes manifest themselves during build and sometimes will manifest during the installation of the application. -TIP: Most of these issues aren't applicable when using the wizard for example, a Mac isn't required for the certificate wizard as it uses the Codename One cloud +TIP: Most of these issues aren't applicable when using the wizard for example, a Mac isn't required for the Certificate Wizard as it uses the Codename One cloud -- *You must use a Mac to generate P12 certificates manually*. The workaround you found is the certificate wizard! +- *You must use a Mac to generate P12 certificates manually*. The workaround you found is the Certificate Wizard! + Notice that this is something you need to do once a year (generate P12), you will also need a Mac to upload your final app to the store now. @@ -351,4 +437,3 @@ Password: [password] (we expect both passwords to be identical) Executing the command will produce a Keystore.ks file in that directory which you need to keep since if you lose it you will no longer be able to upgrade your applications! Fill in the appropriate details in the project properties or in the CodenameOne section in the Netbeans preferences dialog. For more details see http://developer.android.com/guide/publishing/app-signing.html - diff --git a/maven/cn1app-archetype/src/main/resources/archetype-resources/.idea/runConfigurations/CN1_Certificate_Wizard.xml b/maven/cn1app-archetype/src/main/resources/archetype-resources/.idea/runConfigurations/CN1_Certificate_Wizard.xml new file mode 100644 index 00000000000..07a832f992d --- /dev/null +++ b/maven/cn1app-archetype/src/main/resources/archetype-resources/.idea/runConfigurations/CN1_Certificate_Wizard.xml @@ -0,0 +1,29 @@ + + + + + + + + diff --git a/maven/cn1app-archetype/src/main/resources/archetype-resources/.vscode/settings.json b/maven/cn1app-archetype/src/main/resources/archetype-resources/.vscode/settings.json index eb543a391d8..b34c7c3bf04 100644 --- a/maven/cn1app-archetype/src/main/resources/archetype-resources/.vscode/settings.json +++ b/maven/cn1app-archetype/src/main/resources/archetype-resources/.vscode/settings.json @@ -7,6 +7,10 @@ "alias": "Tools > Codename One Settings", "command": "\"cn1:settings\" \"-U\" \"-e\"" }, + { + "alias": "Tools > Certificate Wizard", + "command": "\"cn1:certificatewizard\" \"-U\" \"-e\"" + }, { "alias": "Run in Simulator", "command": "\"verify\" \"-Psimulator\" \"-DskipTests\" \"-Dcodename1.platform=javase\" \"-e\"" @@ -63,4 +67,4 @@ "alias": "Local > Cross-platform (JavaSE) Desktop App", "command": "\"-Pexecutable-jar\" \"package\" \"-Dcodename1.platform=javase\" \"-DskipTests\" \"-U\" \"-e\"" } -]} \ No newline at end of file +]} diff --git a/maven/cn1app-archetype/src/main/resources/archetype-resources/README.adoc b/maven/cn1app-archetype/src/main/resources/archetype-resources/README.adoc index 3c48268908f..65e597526a1 100644 --- a/maven/cn1app-archetype/src/main/resources/archetype-resources/README.adoc +++ b/maven/cn1app-archetype/src/main/resources/archetype-resources/README.adoc @@ -38,6 +38,16 @@ This project is a multi-module Maven project that was generated from a Maven arc The project should work in IntelliJ out of the box. No need to copy any files. +== Signing + +Use the Certificate Wizard to configure Apple signing assets, Android keystores, and desktop signing settings: + +---- +mvn cn1:certificatewizard +---- + +Generated IDE projects include a Certificate Wizard action under their tools/favorites area. + == Help and Support -See the https://www.codenameone.com[Codename One Web Site]. \ No newline at end of file +See the https://www.codenameone.com[Codename One Web Site]. diff --git a/maven/cn1app-archetype/src/main/resources/archetype-resources/mvnconfig.toml b/maven/cn1app-archetype/src/main/resources/archetype-resources/mvnconfig.toml index ead3459c34c..1b5dc66dc0b 100644 --- a/maven/cn1app-archetype/src/main/resources/archetype-resources/mvnconfig.toml +++ b/maven/cn1app-archetype/src/main/resources/archetype-resources/mvnconfig.toml @@ -4,7 +4,7 @@ label="Run in Simulator" run=true [desktop] -command=["$MVNW", "verify", "-Prun-desktop", "-DskipTests", "-Dcodename1.platform=javase" "-e"] +command=["$MVNW", "verify", "-Prun-desktop", "-DskipTests", "-Dcodename1.platform=javase", "-e"] label="Run as Desktop App" run=true @@ -76,6 +76,11 @@ command=["$MVNW", "cn1:settings", "-U", "-e"] label="Codename One Settings" group="Tools" +[certificate_wizard] +command=["$MVNW", "cn1:certificatewizard", "-U", "-e"] +label="Certificate Wizard" +group="Tools" + [update] command=["$MVNW", "cn1:update", "-U", "-e"] label="Update Codename One" diff --git a/maven/cn1app-archetype/src/main/resources/archetype-resources/run.bat b/maven/cn1app-archetype/src/main/resources/archetype-resources/run.bat index f8b979c32a7..5c3957af4e2 100755 --- a/maven/cn1app-archetype/src/main/resources/archetype-resources/run.bat +++ b/maven/cn1app-archetype/src/main/resources/archetype-resources/run.bat @@ -22,6 +22,10 @@ goto :EOF :settings !MVNW! cn1:settings -e +goto :EOF +:certificatewizard +!MVNW! cn1:certificatewizard -e + goto :EOF :update !MVNW! cn1:update -U -e @@ -36,5 +40,7 @@ echo desktop echo Runs app as a desktop app. echo settings echo Opens Codename One settings +echo certificatewizard +echo Opens the Certificate Wizard echo update echo Update Codename One libraries diff --git a/maven/cn1app-archetype/src/main/resources/archetype-resources/run.sh b/maven/cn1app-archetype/src/main/resources/archetype-resources/run.sh index ef0a12cbe5f..c707349e115 100755 --- a/maven/cn1app-archetype/src/main/resources/archetype-resources/run.sh +++ b/maven/cn1app-archetype/src/main/resources/archetype-resources/run.sh @@ -13,6 +13,10 @@ function settings { "$MVNW" "cn1:settings" "-e" } +function certificatewizard { + + "$MVNW" "cn1:certificatewizard" "-e" +} function update { "$MVNW" "cn1:update" "-U" "-e" @@ -26,6 +30,8 @@ function help { "echo" "-e" " Runs app as a desktop app." "echo" "-e" " settings" "echo" "-e" " Opens Codename One settings" + "echo" "-e" " certificatewizard" + "echo" "-e" " Opens the Certificate Wizard" "echo" "-e" " update" "echo" "-e" " Update Codename One libraries" } @@ -34,4 +40,4 @@ CMD=$1 if [ "$CMD" == "" ]; then CMD="simulator" fi -"$CMD" \ No newline at end of file +"$CMD" diff --git a/maven/cn1app-archetype/src/main/resources/archetype-resources/tools/eclipse/__mainName__ - Certificate Wizard.launch b/maven/cn1app-archetype/src/main/resources/archetype-resources/tools/eclipse/__mainName__ - Certificate Wizard.launch new file mode 100644 index 00000000000..5140bc8fcf2 --- /dev/null +++ b/maven/cn1app-archetype/src/main/resources/archetype-resources/tools/eclipse/__mainName__ - Certificate Wizard.launch @@ -0,0 +1,27 @@ +#set ( $d = "$") + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/maven/cn1app-archetype/src/main/resources/archetype-resources/tools/netbeans/nbactions.xml b/maven/cn1app-archetype/src/main/resources/archetype-resources/tools/netbeans/nbactions.xml index eab8d61a956..8019bc58856 100644 --- a/maven/cn1app-archetype/src/main/resources/archetype-resources/tools/netbeans/nbactions.xml +++ b/maven/cn1app-archetype/src/main/resources/archetype-resources/tools/netbeans/nbactions.xml @@ -42,6 +42,13 @@ cn1:settings + + CUSTOM-Open Certificate Wizard + Open Certificate Wizard + + cn1:certificatewizard + + build diff --git a/maven/codenameone-maven-plugin/src/main/java/com/codename1/builders/WatchNativeBuilder.java b/maven/codenameone-maven-plugin/src/main/java/com/codename1/builders/WatchNativeBuilder.java index 22b9a1b5620..152cb5d97fa 100644 --- a/maven/codenameone-maven-plugin/src/main/java/com/codename1/builders/WatchNativeBuilder.java +++ b/maven/codenameone-maven-plugin/src/main/java/com/codename1/builders/WatchNativeBuilder.java @@ -528,9 +528,15 @@ void applyXcodeSettings(BuildRequest request, File tmpFile, String buildVersion) .append(" bs['SWIFT_OBJC_BRIDGING_HEADER'] = '") .append(IPhoneBuilder.escapeRubyStr(mainClass + "-src/" + mainClass + "-Watch-Bridging-Header.h")).append("'\n") // Resolve and to the watchOS stub - // headers (writeStubHeaders) since neither framework exists on - // watchOS; the stubs supply the GL types the shared decls use. - .append(" bs['HEADER_SEARCH_PATHS'] = '$(inherited) $(SRCROOT)/") + // headers (writeStubHeaders) only when Xcode is actually + // compiling the watch target for a watch SDK. If an old or + // implicit app dependency makes Xcode visit this target during + // an iOS Simulator build, these stubs must not shadow Apple's + // real OpenGLES headers. + .append(" bs.delete('HEADER_SEARCH_PATHS')\n") + .append(" bs['HEADER_SEARCH_PATHS[sdk=watchos*]'] = '$(inherited) $(SRCROOT)/") + .append(IPhoneBuilder.escapeRubyStr(mainClass)).append("-src/watchOSStubs'\n") + .append(" bs['HEADER_SEARCH_PATHS[sdk=watchsimulator*]'] = '$(inherited) $(SRCROOT)/") .append(IPhoneBuilder.escapeRubyStr(mainClass)).append("-src/watchOSStubs'\n") .append(" bs['SKIP_INSTALL'] = 'YES'\n"); if (resolvedTeamId != null && !resolvedTeamId.isEmpty()) { @@ -592,16 +598,25 @@ void applyXcodeSettings(BuildRequest request, File tmpFile, String buildVersion) // Companion embedding is opt-in (watchNative.embedCompanion=true) and OFF // by default. Embedding adds the watch target as a build dependency of the - // iOS app, which makes building the iOS app also build the watch target -- - // and Xcode builds that embedded dependency against the iOS app's - // iphonesimulator SDK, where the real OpenGLES framework collides with the - // watchOSStubs (duplicate EAGLContext) and breaks the iOS screenshot build. - // The watch slice is built + tested independently (build-ios-watch / - // run-watch-ui-tests.sh), so the test pipeline does not need the embed. - // Re-enabling companion packaging needs the embedded dependency pinned to - // the watchsimulator/watchos SDK; tracked as a follow-up. + // iOS app, which makes building the iOS app also build the watch target. + // Remove any dependency/copy phase that Xcode or an older generator run + // left behind unless the project explicitly asks for companion packaging. boolean embedCompanion = "true".equals(request.getArg("watchNative.embedCompanion", "false")); - if (embedCompanion && !isStandalone()) { + if (!embedCompanion || isStandalone()) { + s.append("app_target.dependencies.to_a.each do |dep|\n") + .append(" proxy = dep.respond_to?(:target_proxy) ? dep.target_proxy : nil\n") + .append(" remote = proxy && proxy.respond_to?(:remote_global_id) ? xcproj.objects_by_uuid[proxy.remote_global_id] : nil\n") + .append(" dep_target = dep.respond_to?(:target) ? dep.target : nil\n") + .append(" dep_target = remote if dep_target.nil?\n") + .append(" next unless dep_target && dep_target.respond_to?(:name) && dep_target.name == watch_name\n") + .append(" dep.remove_from_project\n") + .append(" proxy.remove_from_project if proxy && proxy.respond_to?(:remove_from_project) && xcproj.objects.include?(proxy)\n") + .append("end\n") + .append("app_target.build_phases.to_a.each do |phase|\n") + .append(" next unless phase.respond_to?(:display_name) && phase.display_name == 'Embed Watch Content'\n") + .append(" phase.remove_from_project\n") + .append("end\n"); + } else { // Companion: embed the watch .app into the iOS app under // $(CONTENTS_FOLDER_PATH)/Watch and add a build dependency so the // pair archives together. diff --git a/maven/codenameone-maven-plugin/src/main/java/com/codename1/maven/OpenCertificateWizardMojo.java b/maven/codenameone-maven-plugin/src/main/java/com/codename1/maven/OpenCertificateWizardMojo.java new file mode 100644 index 00000000000..7dce5809ca6 --- /dev/null +++ b/maven/codenameone-maven-plugin/src/main/java/com/codename1/maven/OpenCertificateWizardMojo.java @@ -0,0 +1,564 @@ +/* + * Copyright (c) 2012, Codename One and/or its affiliates. All rights reserved. + * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. + */ +package com.codename1.maven; + +import org.apache.commons.io.FileUtils; +import org.apache.commons.io.IOUtils; +import org.apache.maven.artifact.Artifact; +import org.apache.maven.artifact.repository.ArtifactRepository; +import org.apache.maven.artifact.resolver.ArtifactResolutionRequest; +import org.apache.maven.artifact.resolver.ArtifactResolutionResult; +import org.apache.maven.plugin.MojoExecutionException; +import org.apache.maven.plugin.MojoFailureException; +import org.apache.maven.plugins.annotations.Mojo; +import org.apache.maven.plugins.annotations.Parameter; +import org.apache.tools.ant.taskdefs.Java; + +import java.awt.Desktop; +import java.io.File; +import java.io.IOException; +import java.io.InputStream; +import java.net.HttpURLConnection; +import java.net.URI; +import java.net.URL; +import java.net.URLEncoder; +import java.nio.charset.StandardCharsets; +import java.nio.file.Files; +import java.util.ArrayList; +import java.util.Base64; +import java.util.List; +import java.util.UUID; +import java.util.jar.JarEntry; +import java.util.jar.JarFile; +import java.util.prefs.Preferences; + +/** + * Launches the standalone Certificate Wizard for a Codename One project. + * + *

mvn cn1:certificatewizard
+ */ +@Mojo(name = "certificatewizard") +public class OpenCertificateWizardMojo extends AbstractCN1Mojo { + private static final String LAUNCHED_PROPERTY = + "com.codename1.maven.OpenCertificateWizardMojo.launched"; + + @Parameter(property = "token", required = false) + private String token; + + @Parameter(property = "user", required = false) + private String user; + + @Parameter(property = "baseUrl", required = false, defaultValue = "https://cloud.codenameone.com") + private String baseUrl; + + @Parameter(property = "outputDir", required = false) + private File outputDir; + + @Parameter(property = "certificatewizard.login", required = false, defaultValue = "true") + private boolean login; + + @Parameter(property = "certificatewizard.loginTimeoutSeconds", required = false, defaultValue = "180") + private int loginTimeoutSeconds; + + @Parameter(property = "certificatewizard.spawn", required = false, defaultValue = "true") + private boolean spawn; + + @Override + protected void executeImpl() throws MojoExecutionException, MojoFailureException { + if (Boolean.getBoolean(LAUNCHED_PROPERTY)) { + getLog().debug("Skipping certificatewizard: already launched in this Maven invocation"); + return; + } + if (!isCN1ProjectDir()) { + getLog().debug("Skipping certificatewizard: not a CN1 project dir"); + return; + } + System.setProperty(LAUNCHED_PROPERTY, "true"); + + File projectDir = getCN1ProjectDir(); + if (outputDir == null) { + outputDir = new File(projectDir, "iosCerts"); + } + outputDir.mkdirs(); + + Preferences prefs = Preferences.userRoot().node("/com/codename1/ui"); + String effectiveToken = firstNonEmpty(token, ""); + String effectiveUser = firstNonEmpty(user, prefs.get("user", null), ""); + String cachedToken = firstNonEmpty(prefs.get("token", null), ""); + if (effectiveToken.length() == 0 && isUsableJwt(cachedToken)) { + effectiveToken = cachedToken; + getLog().debug("Using cached Codename One signing API JWT"); + } + if (login && effectiveToken.length() == 0) { + LoginResult result = interactiveLogin(); + if (result != null) { + effectiveToken = result.token; + effectiveUser = firstNonEmpty(user, result.user, effectiveUser); + prefs.put("token", effectiveToken); + if (effectiveUser.length() > 0) { + prefs.put("user", effectiveUser); + } + } + } + + File runtimeDir = new File(System.getProperty("user.home"), ".certificateWizard"); + runtimeDir.mkdirs(); + File inputFile = new File(runtimeDir, "certificatewizard.input"); + File outputFile = new File(runtimeDir, UUID.randomUUID().toString() + ".output"); + writeBinding(inputFile, projectDir, outputDir, outputFile, effectiveUser, effectiveToken); + + ToolClasspath toolClasspath = getCertificateWizardClasspath(); + getLog().info("Launching certificate wizard bound to " + projectDir); + if (effectiveToken.length() == 0) { + getLog().warn("No Codename One bearer token was found. The wizard will open in offline mode unless " + + "you pass -Dtoken= or allow -Dcertificatewizard.login=true."); + } + + if (shouldSpawn()) { + launchDetached(toolClasspath, runtimeDir, inputFile, projectDir); + return; + } + + Java java = createJava(); + java.setFork(true); + java.setJvm(namedJavaLauncher(runtimeDir).getAbsolutePath()); + java.setClassname("com.codename1.certificatewizard.CertificateWizardLauncher"); + java.createClasspath().setPath(joinClasspath(toolClasspath.files)); + configureDesktopIdentity(java, toolClasspath.primaryJar, runtimeDir); + java.createJvmarg().setValue("-Dcertificatewizard.input=" + inputFile.getAbsolutePath()); + java.executeJava(); + } + + @Override + protected boolean isCN1ProjectDir() { + File cn1ProjectDir = getCN1ProjectDir(); + if (cn1ProjectDir == null || project == null || project.getBasedir() == null) { + getLog().debug("Skipping certificatewizard: not a CN1 project dir"); + return false; + } + try { + File current = project.getBasedir().getCanonicalFile(); + File cn1 = cn1ProjectDir.getCanonicalFile(); + if (cn1.equals(current)) { + return true; + } + File rootCommon = new File(current, "common").getCanonicalFile(); + if (cn1.equals(rootCommon)) { + return true; + } + } catch (IOException ex) { + getLog().error("Failed to get canonical paths for project dir", ex); + } + getLog().debug("Skipping certificatewizard: not a CN1 project dir"); + return false; + } + + private void configureDesktopIdentity(Java java, File jar, File runtimeDir) { + for (String arg : desktopIdentityArgs(jar, runtimeDir)) { + java.createJvmarg().setValue(arg); + } + } + + private boolean shouldSpawn() { + String legacySpawn = System.getProperty("spawn"); + if (legacySpawn != null) { + return Boolean.parseBoolean(legacySpawn); + } + return spawn; + } + + private void launchDetached(ToolClasspath toolClasspath, File runtimeDir, File inputFile, File projectDir) + throws MojoExecutionException { + File log = new File(runtimeDir, "certificatewizard.log"); + List command = new ArrayList(); + command.add(namedJavaLauncher(runtimeDir).getAbsolutePath()); + command.addAll(desktopIdentityArgs(toolClasspath.primaryJar, runtimeDir)); + command.add("-Dcertificatewizard.input=" + inputFile.getAbsolutePath()); + command.add("-cp"); + command.add(joinClasspath(toolClasspath.files)); + command.add("com.codename1.certificatewizard.CertificateWizardLauncher"); + ProcessBuilder pb = new ProcessBuilder(command); + pb.directory(projectDir); + pb.redirectErrorStream(true); + pb.redirectOutput(ProcessBuilder.Redirect.appendTo(log)); + configureLauncherEnvironment(pb); + try { + pb.start(); + getLog().info("Certificate Wizard launched in the background. Log: " + log.getAbsolutePath()); + } catch (IOException ex) { + throw new MojoExecutionException("Failed to launch Certificate Wizard", ex); + } + } + + private String javaExecutable() { + String executable = isWindows() ? "javaw.exe" : "java"; + return new File(new File(System.getProperty("java.home"), "bin"), executable).getAbsolutePath(); + } + + File namedJavaLauncher(File runtimeDir) { + File java = new File(javaExecutable()); + if (isWindows()) { + File launcher = new File(runtimeDir, "CertificateWizard.exe"); + try { + FileUtils.copyFile(java, launcher); + return launcher; + } catch (IOException ex) { + getLog().debug("Unable to create Certificate Wizard launcher executable: " + ex.getMessage()); + return java; + } + } + File launcher = new File(runtimeDir, "Certificate Wizard"); + try { + Files.deleteIfExists(launcher.toPath()); + Files.createSymbolicLink(launcher.toPath(), java.toPath()); + return launcher; + } catch (IOException | UnsupportedOperationException | SecurityException ex) { + getLog().debug("Unable to create Certificate Wizard launcher symlink: " + ex.getMessage()); + return java; + } + } + + private void configureLauncherEnvironment(ProcessBuilder pb) { + if (!isWindows()) { + return; + } + String javaBin = new File(System.getProperty("java.home"), "bin").getAbsolutePath(); + String path = pb.environment().get("PATH"); + pb.environment().put("PATH", path == null || path.length() == 0 + ? javaBin : javaBin + File.pathSeparator + path); + } + + List desktopIdentityArgs(File jar, File runtimeDir) { + List args = new ArrayList(); + args.add("-Dapple.awt.application.name=Certificate Wizard"); + args.add("-Dcom.apple.mrj.application.apple.menu.about.name=Certificate Wizard"); + args.add("-Dsun.awt.application.name=Certificate Wizard"); + args.add("-Dsun.awt.X11.XWMClass=CertificateWizard"); + if (isJava9OrNewer()) { + args.add("--add-exports=java.desktop/com.apple.eawt.event=ALL-UNNAMED"); + args.add("--add-exports=java.desktop/com.apple.eawt=ALL-UNNAMED"); + } + if (!isMacOs()) { + return args; + } + args.add("-Xdock:name=Certificate Wizard"); + File icon = extractWizardIcon(jar, runtimeDir); + if (icon != null && icon.isFile()) { + args.add("-Xdock:icon=" + icon.getAbsolutePath()); + } + return args; + } + + static boolean isMacOs() { + return System.getProperty("os.name", "").toLowerCase().contains("mac"); + } + + static boolean isWindows() { + return System.getProperty("os.name", "").toLowerCase().contains("win"); + } + + static boolean isJava9OrNewer() { + String version = System.getProperty("java.specification.version", ""); + return version.length() > 0 && !version.startsWith("1."); + } + + File extractWizardIcon(File jar, File runtimeDir) { + File iconFile = new File(runtimeDir, "certificate-wizard-icon.png"); + try (JarFile jf = new JarFile(jar)) { + JarEntry entry = jf.getJarEntry("icon.png"); + if (entry == null) { + getLog().debug("Certificate wizard jar does not contain icon.png"); + return null; + } + try (InputStream in = jf.getInputStream(entry)) { + FileUtils.copyInputStreamToFile(in, iconFile); + } + return iconFile; + } catch (IOException ex) { + getLog().debug("Unable to extract certificate wizard dock icon: " + ex.getMessage()); + return null; + } + } + + private LoginResult interactiveLogin() { + if (loginTimeoutSeconds <= 0) { + return null; + } + String key = UUID.randomUUID().toString(); + long deadline = System.currentTimeMillis() + loginTimeoutSeconds * 1000L; + try { + String root = normalizeBaseUrl(baseUrl); + String redirect = root + "/loggedIn.html"; + String loginUrl = root + "/appsec/7.0/set-user?redirect=" + enc(redirect) + + "&loginKey=" + enc(key); + getLog().info("Opening Codename One sign-in for certificate wizard authentication"); + getLog().info(loginUrl); + openBrowser(loginUrl); + while (System.currentTimeMillis() < deadline) { + LoginResult result = pollLogin(root, key); + if (result != null) { + getLog().info("Received Codename One signing API token for " + result.user); + return result; + } + try { + Thread.sleep(2000L); + } catch (InterruptedException ex) { + Thread.currentThread().interrupt(); + return null; + } + } + getLog().warn("Timed out waiting for Codename One browser login"); + } catch (Exception ex) { + getLog().warn("Unable to complete browser login: " + ex.getMessage()); + } + return null; + } + + private LoginResult pollLogin(String root, String key) throws IOException { + URL url = new URL(root + "/poll-user?ver=2&loginKey=" + enc(key)); + HttpURLConnection con = (HttpURLConnection) url.openConnection(); + try { + con.setConnectTimeout(10000); + con.setReadTimeout(10000); + con.setRequestMethod("GET"); + int code = con.getResponseCode(); + if (code == 404) { + return null; + } + if (code != 200) { + getLog().debug("Codename One login poll returned HTTP " + code); + return null; + } + String body = IOUtils.toString(con.getInputStream(), StandardCharsets.UTF_8).trim(); + if (body.length() == 0) { + return null; + } + String[] lines = body.split("\\r?\\n", 2); + String receivedToken = lines[0].trim(); + if (receivedToken.length() == 0) { + return null; + } + String receivedUser = lines.length > 1 ? lines[1].trim() : ""; + return new LoginResult(receivedToken, receivedUser); + } finally { + con.disconnect(); + } + } + + private void openBrowser(String url) throws Exception { + if (Desktop.isDesktopSupported() && Desktop.getDesktop().isSupported(Desktop.Action.BROWSE)) { + Desktop.getDesktop().browse(new URI(url)); + } else { + getLog().warn("Desktop browsing is not available. Open the URL above in a browser to continue."); + } + } + + private void writeBinding(File inputFile, File projectDir, File outDir, File outputFile, + String effectiveUser, String effectiveToken) throws MojoExecutionException { + String content = "# Codename One certificate wizard project binding\n" + + "projectDir=" + projectDir.getAbsolutePath() + "\n" + + "settings=" + new File(projectDir, "codenameone_settings.properties").getAbsolutePath() + "\n" + + "outputDir=" + outDir.getAbsolutePath() + "\n" + + "output=" + outputFile.getAbsolutePath() + "\n" + + "user=" + effectiveUser + "\n" + + "token=" + effectiveToken + "\n" + + "baseUrl=" + baseUrl + "\n"; + try { + FileUtils.write(inputFile, content, StandardCharsets.UTF_8); + } catch (IOException ex) { + throw new MojoExecutionException("Failed to write certificatewizard binding", ex); + } + } + + private ToolClasspath getCertificateWizardClasspath() throws MojoExecutionException, MojoFailureException { + Artifact artifact = getArtifact("com.codenameone", "codenameone-certificatewizard"); + if (artifact == null) { + artifact = repositorySystem.createArtifact( + "com.codenameone", "codenameone-certificatewizard", pluginVersion(), "jar"); + } + ToolClasspath classpath = resolveToolClasspath(artifact); + if (classpath.primaryJar == null || classpath.files.isEmpty()) { + throw new MojoFailureException( + "Could not resolve the certificate wizard " + + "(com.codenameone:codenameone-certificatewizard:" + pluginVersion() + + ").\n" + + "It is distributed through Maven Central alongside the Codename One plugin.\n" + + "To work on the wizard itself, run:\n" + + " cd scripts/certificatewizard && mvn -Pexecutable-jar -pl javase -am package -Dcodename1.platform=javase\n" + + " java -cp \"javase/target/codenameone-certificatewizard-*.jar:javase/target/libs/*\" " + + "com.codename1.certificatewizard.CertificateWizardLauncher"); + } + return classpath; + } + + private ToolClasspath resolveToolClasspath(Artifact artifact) { + List files = new ArrayList(); + ArtifactResolutionResult result = repositorySystem.resolve(new ArtifactResolutionRequest() + .setLocalRepository(localRepository) + .setRemoteRepositories(new ArrayList(remoteRepositories)) + .setResolveTransitively(true) + .setArtifact(artifact)); + File primary = addArtifactFile(files, artifact); + if (result != null && result.getArtifacts() != null) { + for (Artifact resolved : result.getArtifacts()) { + File file = addArtifactFile(files, resolved); + if (primary == null && resolved != null + && "com.codenameone".equals(resolved.getGroupId()) + && "codenameone-certificatewizard".equals(resolved.getArtifactId())) { + primary = file; + } + } + } + return new ToolClasspath(primary, files); + } + + private static File addArtifactFile(List files, Artifact artifact) { + if (artifact == null || artifact.getFile() == null || !"jar".equals(artifact.getType())) { + return null; + } + File file = artifact.getFile().getAbsoluteFile(); + if (!file.exists()) { + return null; + } + if (!files.contains(file)) { + files.add(file); + } + return file; + } + + private static String joinClasspath(List files) { + StringBuilder out = new StringBuilder(); + for (File file : files) { + if (out.length() > 0) { + out.append(File.pathSeparator); + } + out.append(file.getAbsolutePath()); + } + return out.toString(); + } + + private static final class ToolClasspath { + final File primaryJar; + final List files; + + ToolClasspath(File primaryJar, List files) { + this.primaryJar = primaryJar; + this.files = files; + } + } + + private String pluginVersion() { + if (pluginArtifacts != null) { + for (Artifact a : pluginArtifacts) { + if ("codenameone-maven-plugin".equals(a.getArtifactId()) + && "com.codenameone".equals(a.getGroupId())) { + return a.getVersion(); + } + } + } + return project.getProperties().getProperty("cn1.plugin.version", + project.getProperties().getProperty("cn1.version", "8.0-SNAPSHOT")); + } + + private static String firstNonEmpty(String a, String b, String c) { + if (a != null && a.trim().length() > 0) { + return a.trim(); + } + if (b != null && b.trim().length() > 0) { + return b.trim(); + } + return c == null ? "" : c; + } + + private static String firstNonEmpty(String a, String b) { + return firstNonEmpty(a, b, ""); + } + + private static String normalizeBaseUrl(String url) { + String out = url == null || url.trim().length() == 0 + ? "https://cloud.codenameone.com" : url.trim(); + while (out.endsWith("/")) { + out = out.substring(0, out.length() - 1); + } + return out; + } + + private static String enc(String s) throws IOException { + return URLEncoder.encode(s, "UTF-8"); + } + + static boolean isUsableJwt(String token) { + long expiresAt = jwtExpiresAt(token); + return expiresAt > System.currentTimeMillis() + 120000L; + } + + static long jwtExpiresAt(String token) { + if (token == null) { + return -1L; + } + String[] parts = token.split("\\.", -1); + if (parts.length < 2) { + return -1L; + } + try { + byte[] decoded = Base64.getUrlDecoder().decode(padBase64(parts[1])); + String payload = new String(decoded, StandardCharsets.UTF_8); + long exp = numericJsonClaim(payload, "exp"); + return exp <= 0L ? -1L : exp * 1000L; + } catch (RuntimeException ex) { + return -1L; + } + } + + private static long numericJsonClaim(String json, String name) { + String quoted = "\"" + name + "\""; + int idx = json.indexOf(quoted); + if (idx < 0) { + return -1L; + } + int colon = json.indexOf(':', idx + quoted.length()); + if (colon < 0) { + return -1L; + } + int start = colon + 1; + while (start < json.length() && Character.isWhitespace(json.charAt(start))) { + start++; + } + int end = start; + while (end < json.length() && Character.isDigit(json.charAt(end))) { + end++; + } + if (end == start) { + return -1L; + } + try { + return Long.parseLong(json.substring(start, end)); + } catch (NumberFormatException ex) { + return -1L; + } + } + + private static String padBase64(String value) { + int remainder = value.length() % 4; + if (remainder == 0) { + return value; + } + StringBuilder out = new StringBuilder(value); + for (int i = remainder; i < 4; i++) { + out.append('='); + } + return out.toString(); + } + + private static final class LoginResult { + final String token; + final String user; + + LoginResult(String token, String user) { + this.token = token; + this.user = user == null ? "" : user; + } + } +} diff --git a/maven/codenameone-maven-plugin/src/main/java/com/codename1/maven/OpenGameBuilderMojo.java b/maven/codenameone-maven-plugin/src/main/java/com/codename1/maven/OpenGameBuilderMojo.java index e1b3beaa4b5..91d196998a4 100644 --- a/maven/codenameone-maven-plugin/src/main/java/com/codename1/maven/OpenGameBuilderMojo.java +++ b/maven/codenameone-maven-plugin/src/main/java/com/codename1/maven/OpenGameBuilderMojo.java @@ -24,6 +24,9 @@ import org.apache.commons.io.FileUtils; import org.apache.maven.artifact.Artifact; +import org.apache.maven.artifact.repository.ArtifactRepository; +import org.apache.maven.artifact.resolver.ArtifactResolutionRequest; +import org.apache.maven.artifact.resolver.ArtifactResolutionResult; import org.apache.maven.plugin.MojoExecutionException; import org.apache.maven.plugin.MojoFailureException; import org.apache.maven.plugins.annotations.Mojo; @@ -33,6 +36,8 @@ import java.io.File; import java.io.IOException; import java.nio.charset.StandardCharsets; +import java.util.ArrayList; +import java.util.List; import java.util.UUID; /** @@ -42,9 +47,8 @@ *

It writes a binding descriptor to {@code ~/.gameBuilder/gamebuilder.input} (the * project's games directory, settings and an output channel) and forks the editor app. * The editor is delivered through Maven — the artifact - * {@code com.codenameone:codenameone-gamebuilder:jar-with-dependencies} is resolved from - * Maven Central (the same mechanism that ships the Designer/CSS-compiler jar), so there - * is no separate install step. The editor reads/writes + * {@code com.codenameone:codenameone-gamebuilder} and its runtime dependencies are + * resolved from Maven Central, so there is no separate install step. The editor reads/writes * {@code src/main/resources/games/*.game} in this project.

* *

g@MUJI7HpSpMR*={}r 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 + + 4.0.0 + + com.codenameone.certificatewizard + cn1-certificatewizard + 8.0-SNAPSHOT + + cn1-certificatewizard-common + jar + cn1-certificatewizard-common + Shared UI and service code for the Codename One Certificate Wizard. + + + + com.codenameone + codenameone-core + + + com.codenameone + codenameone-javase + test + + + org.junit.jupiter + junit-jupiter-api + 5.10.2 + test + + + org.junit.jupiter + junit-jupiter-engine + 5.10.2 + test + + + + + + javase + + + codename1.platform + javase + + + + javase + + + + + org.codehaus.mojo + exec-maven-plugin + + java + true + + -Xmx1024M + -classpath + + ${exec.mainClass} + ${cn1.mainClass} + + + + + + + + simulator + + javase + + + + + + + + org.apache.maven.plugins + maven-compiler-plugin + + 17 + 17 + + + + org.codehaus.mojo + properties-maven-plugin + 1.0.0 + + + initialize + read-project-properties + + + ${basedir}/codenameone_settings.properties + + + + + + + com.codenameone + codenameone-maven-plugin + + + generate-ios-signing-client + generate-sources + generate-openapi + + ${project.basedir}/../specs/openapi.json + com.codename1.certificatewizard.cloud + ${project.build.directory}/generated-sources/cn1 + + + + cn1-process-classes + process-classes + + bytecode-compliance + css + process-annotations + + + + attach-test-artifact + test + attach-test-artifact + + + + + org.codehaus.mojo + build-helper-maven-plugin + 3.4.0 + + + add-generated-cn1-sources + generate-sources + add-source + + + ${project.build.directory}/generated-sources/cn1 + + + + + + + org.apache.maven.plugins + maven-surefire-plugin + + true + + + + + diff --git a/scripts/certificatewizard/common/src/main/css/theme.css b/scripts/certificatewizard/common/src/main/css/theme.css new file mode 100644 index 00000000000..083702e591a --- /dev/null +++ b/scripts/certificatewizard/common/src/main/css/theme.css @@ -0,0 +1,863 @@ +/* + * Certificate Wizard theme adapted from the iOS Signing mock design. + * CN1 CSS uses UIIDs, not web selectors; sizes are density-independent mm. + */ + +Form, CWForm { + background-color: #F3F4F7; + color: #112247; + font-family: "native:MainRegular"; + font-size: 2.75mm; +} +Label, Button, TextField, TextArea, CheckBox { + color: #112247; + font-family: "native:MainRegular"; + font-size: 2.75mm; +} +CWChrome { + background-color: #FFFFFF; + border-bottom: 0.25mm solid #D9DEE8; + padding: 1.5mm 2.8mm 1.5mm 2.8mm; +} +CWTitle { + background-color: transparent; + color: #112247; + font-family: "native:MainBold"; + font-size: 3.0mm; + padding: 0.6mm 1.5mm 0.6mm 1.5mm; +} +CWLogo { + background-color: transparent; + color: #112247; + font-family: "native:MainBold"; + font-size: 3.1mm; + padding: 0.8mm 1mm 0.8mm 0; +} +CWStatus { + background: cn1-pill-border; + background-color: #E7F4EC; + color: #2E8B57; + padding: 1.0mm 2.5mm 1.0mm 2.5mm; + margin: 0.3mm; + font-family: "native:MainBold"; + font-size: 2.45mm; +} +CWStatusOff { + background: cn1-pill-border; + background-color: #FDF1DC; + color: #B26A00; + padding: 1.0mm 2.5mm 1.0mm 2.5mm; + margin: 0.3mm; + font-family: "native:MainBold"; + font-size: 2.45mm; +} +CWToolbarButton { + background-color: #FFFFFF; + color: #7F8AA3; + border: 0.25mm solid #D9DEE8; + border-radius: 1.6mm; + padding: 1.2mm; + margin: 0.45mm; +} +CWToolbarActions { + background-color: transparent; + padding: 0; + margin: 0; +} +CWEmail { + background-color: transparent; + color: #7F8AA3; + font-size: 2.45mm; + padding: 1mm; +} +CWBody { + background-color: #F3F4F7; +} +CWSidebar { + background-color: #FFFFFF; + border-right: 0.25mm solid #D9DEE8; + padding: 2.0mm 1.5mm 2.0mm 1.5mm; +} +CWNavLabel { + background-color: transparent; + color: #A0A8BA; + font-family: "native:MainBold"; + font-size: 2.1mm; + padding: 2.2mm 1.4mm 0.8mm 1.4mm; +} +CWNav { + background-color: #FFFFFF; + color: #7F8AA3; + padding: 1.7mm 1.8mm 1.7mm 1.8mm; + margin: 0.25mm 0 0.25mm 0; + border-radius: 1.6mm; + font-size: 2.65mm; +} +CWNavSelected { + background-color: #E8F0FF; + color: #2F6BFF; + padding: 1.7mm 1.8mm 1.7mm 1.8mm; + margin: 0.25mm 0 0.25mm 0; + border-radius: 1.6mm; + font-family: "native:MainBold"; + font-size: 2.65mm; +} +CWPage { + background-color: #F3F4F7; + padding: 4.0mm 5.0mm 6.0mm 5.0mm; +} +CWPageTitle { + background-color: transparent; + color: #112247; + font-family: "native:MainBold"; + font-size: 4.5mm; + padding: 0 0 0.5mm 0; +} +CWSub { + background-color: transparent; + color: #7F8AA3; + font-size: 2.55mm; + padding: 0 0 2.2mm 0; +} +CWCard { + background-color: #FFFFFF; + border: 0.25mm solid #D9DEE8; + border-radius: 1.8mm; + padding: 2.4mm; + margin: 1.0mm 0 1.4mm 0; +} +CWCardTitle { + background-color: transparent; + color: #112247; + font-family: "native:MainBold"; + font-size: 2.8mm; + padding: 0.5mm 0 0.4mm 0; +} +CWCardMeta { + background-color: transparent; + color: #7F8AA3; + font-size: 2.35mm; + padding: 0.2mm 0 0.2mm 0; +} +CWCardRow { + background-color: #FFFFFF; + border-top: 0.25mm solid #D9DEE8; + padding: 1.0mm 0 1.0mm 0; + margin: 0; +} +CWMetric { + background-color: #FFFFFF; + border: 0.25mm solid #D9DEE8; + border-radius: 1.8mm; + padding: 2.5mm; + margin: 0.8mm; +} +CWMetricNumber { + background-color: transparent; + color: #112247; + font-family: "native:MainBold"; + font-size: 5.2mm; +} +CWMetricLabel { + background-color: transparent; + color: #7F8AA3; + font-size: 2.35mm; + padding: 0.4mm 0 0 0; +} +CWActionRow { + background-color: transparent; + padding: 0; + margin: 0.8mm 0 0.8mm 0; +} +CWActionGrid { + background-color: transparent; + padding: 0; + margin: 0; +} +CWPrimary { + background: cn1-pill-border; + background-color: #B8D532; + color: #FFFFFF; + padding: 1.35mm 3.1mm 1.35mm 3.1mm; + margin: 0.4mm; + font-family: "native:MainBold"; + font-size: 2.45mm; + border-radius: 3.2mm; + text-align: center; +} +CWAccent { + background: cn1-pill-border; + background-color: #2F6BFF; + color: #FFFFFF; + padding: 1.35mm 3.1mm 1.35mm 3.1mm; + margin: 0.4mm; + font-family: "native:MainBold"; + font-size: 2.45mm; + border-radius: 3.2mm; + text-align: center; +} +CWOutline { + background: cn1-pill-border; + background-color: #FFFFFF; + color: #112247; + border: 0.25mm solid #D9DEE8; + border-radius: 3.2mm; + padding: 1.25mm 2.8mm 1.25mm 2.8mm; + margin: 0.4mm; + font-family: "native:MainBold"; + font-size: 2.45mm; + text-align: center; +} +CWDanger { + background: cn1-pill-border; + background-color: #FFFFFF; + color: #D64545; + border: 0.25mm solid #D9DEE8; + border-radius: 3.2mm; + padding: 1.25mm 2.8mm 1.25mm 2.8mm; + margin: 0.4mm; + font-family: "native:MainBold"; + font-size: 2.45mm; + text-align: center; +} +CWDisabled { + background: cn1-pill-border; + background-color: #EEF1F6; + color: #A0A8BA; + border: 0.25mm solid #D9DEE8; + border-radius: 3.2mm; + padding: 1.35mm 3.1mm 1.35mm 3.1mm; + margin: 0.4mm; + font-family: "native:MainBold"; + font-size: 2.45mm; + text-align: center; +} +CWField { + background-color: #FFFFFF; + color: #112247; + border: 0.25mm solid #D9DEE8; + border-radius: 1.4mm; + padding: 1.4mm; + margin: 0.5mm 0 1.2mm 0; +} +CWFieldHint { + background-color: transparent; + color: #A0A8BA; + padding: 1.4mm; + font-size: 2.75mm; +} +CWFieldLabel { + background-color: transparent; + color: #7F8AA3; + font-size: 2.35mm; + padding: 0.7mm 0 0.4mm 0; +} +CWFilterRow { + background-color: transparent; + padding: 0 0 1.2mm 0; +} +CWFilterWrap { + background-color: #FFFFFF; + border: 0.25mm solid #D9DEE8; + border-radius: 1.4mm; + padding: 0; + margin: 0.4mm 0.8mm 0.4mm 0; +} +CWFilterField { + background-color: #FFFFFF; + color: #112247; + border: none; + padding: 1.1mm 1.4mm 1.1mm 1.4mm; + margin: 0; + font-size: 2.45mm; +} +CWFilterClear { + background-color: transparent; + color: #7F8AA3; + padding: 1.0mm; + margin: 0; +} +CWTableBody { + background-color: transparent; + padding: 0; + margin: 0; +} +CWTableHeader { + background-color: transparent; + color: #7F8AA3; + font-family: "native:MainBold"; + font-size: 2.1mm; + padding: 1.0mm 1.2mm 1.2mm 1.2mm; +} +CWRow { + background-color: #FFFFFF; + border-top: 0.25mm solid #D9DEE8; + padding: 1.5mm 1.2mm 1.5mm 1.2mm; +} +CWTableCell { + background-color: transparent; + padding: 0.2mm 0.4mm 0.2mm 0.4mm; +} +CWCellMain { + background-color: transparent; + color: #112247; + font-family: "native:MainBold"; + font-size: 2.65mm; +} +CWCellSub { + background-color: transparent; + color: #7F8AA3; + font-size: 2.25mm; +} +CWPillOk { + background-color: #E7F4EC; + color: #2E8B57; + padding: 0.8mm 1.9mm 0.8mm 1.9mm; + border-radius: 1.4mm; + font-family: "native:MainBold"; + font-size: 2.2mm; +} +CWPillWarn { + background-color: #FDF1DC; + color: #B26A00; + padding: 0.8mm 1.9mm 0.8mm 1.9mm; + border-radius: 1.4mm; + font-family: "native:MainBold"; + font-size: 2.2mm; +} +CWPillBad { + background-color: #FBE9E9; + color: #D64545; + padding: 0.8mm 1.9mm 0.8mm 1.9mm; + border-radius: 1.4mm; + font-family: "native:MainBold"; + font-size: 2.2mm; +} +CWPillMuted { + background-color: #F7F8FB; + color: #7F8AA3; + padding: 0.8mm 1.9mm 0.8mm 1.9mm; + border-radius: 1.4mm; + font-family: "native:MainBold"; + font-size: 2.2mm; +} +CWBanner { + background-color: #E8F0FF; + color: #112247; + border-radius: 1.8mm; + padding: 2.0mm; + margin: 0 0 2.2mm 0; +} +CWBannerWarn { + background-color: #FDF1DC; + color: #112247; + border: 0.25mm solid #F0D9A8; + border-radius: 1.8mm; + padding: 2.0mm; + margin: 0 0 2.2mm 0; +} +CWModal { + background-color: #FFFFFF; + border: 0.25mm solid #D9DEE8; + border-radius: 2.2mm; + padding: 2.6mm; +} +CWDialogContent { + background-color: transparent; + padding: 0; + margin: 0; +} +CWModalTitle { + background-color: transparent; + color: #112247; + font-family: "native:MainBold"; + font-size: 3.4mm; + padding: 0 0 1.4mm 0; +} +CWDialogActions { + background-color: transparent; + padding: 1.2mm 0 0 0; + margin: 1.0mm 0 0 0; +} +CWChoice { + background-color: #FFFFFF; + color: #112247; + border: 0.25mm solid #D9DEE8; + border-radius: 1.8mm; + padding: 1.8mm; + margin: 0.7mm 0 0.7mm 0; + font-size: 2.55mm; +} +CWChoiceSelected { + background-color: #E8F0FF; + color: #112247; + border: 0.25mm solid #2F6BFF; + border-radius: 1.8mm; + padding: 1.8mm; + margin: 0.7mm 0 0.7mm 0; + font-size: 2.55mm; +} +CWSegment { + background: cn1-pill-border; + background-color: #FFFFFF; + color: #112247; + border: 0.25mm solid #D9DEE8; + border-radius: 3.2mm; + padding: 1.15mm 2.4mm 1.15mm 2.4mm; + margin: 0.25mm; + font-family: "native:MainBold"; + font-size: 2.35mm; + text-align: center; +} +CWSegmentSelected { + background: cn1-pill-border; + background-color: #2F6BFF; + color: #FFFFFF; + border-radius: 3.2mm; + padding: 1.15mm 2.4mm 1.15mm 2.4mm; + margin: 0.25mm; + font-family: "native:MainBold"; + font-size: 2.35mm; + text-align: center; +} + +CWDarkToggle { + background-color: #FFFFFF; + color: #112247; + border: 0.25mm solid #D9DEE8; + border-radius: 1.6mm; + padding: 1.0mm 2.0mm 1.0mm 2.0mm; + margin: 0.3mm; + font-family: "native:MainBold"; + font-size: 2.45mm; + text-align: center; +} + +DarkForm, DarkCWForm { + background-color: #071B4D; + color: #F5F8FF; + font-family: "native:MainRegular"; + font-size: 2.75mm; +} +DarkLabel, DarkButton, DarkTextField, DarkTextArea, DarkCheckBox { + color: #F5F8FF; + font-family: "native:MainRegular"; + font-size: 2.75mm; +} +DarkCWChrome { + background-color: #102B66; + border-bottom: 0.25mm solid #33518C; + padding: 1.5mm 2.8mm 1.5mm 2.8mm; +} +DarkCWTitle { + background-color: transparent; + color: #F5F8FF; + font-family: "native:MainBold"; + font-size: 3.0mm; + padding: 0.6mm 1.5mm 0.6mm 1.5mm; +} +DarkCWLogo { + background-color: transparent; + color: #F5F8FF; + font-family: "native:MainBold"; + font-size: 3.1mm; + padding: 0.8mm 1mm 0.8mm 0; +} +DarkCWStatus { + background: cn1-pill-border; + background-color: #143B66; + color: #5FD08A; + padding: 1.0mm 2.5mm 1.0mm 2.5mm; + margin: 0.3mm; + font-family: "native:MainBold"; + font-size: 2.45mm; +} +DarkCWStatusOff { + background: cn1-pill-border; + background-color: #173A7A; + color: #A8B8DA; + padding: 1.0mm 2.5mm 1.0mm 2.5mm; + margin: 0.3mm; + font-family: "native:MainBold"; + font-size: 2.45mm; +} +DarkCWToolbarButton { + background-color: #102B66; + color: #F5F8FF; + border: 0.25mm solid #33518C; + border-radius: 1.6mm; + padding: 1.2mm; + margin: 0.45mm; +} +DarkCWToolbarActions { + background-color: transparent; + padding: 0; + margin: 0; +} +DarkCWEmail { + background-color: transparent; + color: #A8B8DA; + font-size: 2.45mm; + padding: 1mm; +} +DarkCWBody { + background-color: #071B4D; +} +DarkCWSidebar { + background-color: #102B66; + border-right: 0.25mm solid #33518C; + padding: 2.0mm 1.5mm 2.0mm 1.5mm; +} +DarkCWNavLabel { + background-color: transparent; + color: #7E93BC; + font-family: "native:MainBold"; + font-size: 2.1mm; + padding: 2.2mm 1.4mm 0.8mm 1.4mm; +} +DarkCWNav { + background-color: #102B66; + color: #A8B8DA; + padding: 1.7mm 1.8mm 1.7mm 1.8mm; + margin: 0.25mm 0 0.25mm 0; + border-radius: 1.6mm; + font-size: 2.65mm; +} +DarkCWNavSelected { + background-color: #173A7A; + color: #4D86FF; + padding: 1.7mm 1.8mm 1.7mm 1.8mm; + margin: 0.25mm 0 0.25mm 0; + border-radius: 1.6mm; + font-family: "native:MainBold"; + font-size: 2.65mm; +} +DarkCWPage { + background-color: #071B4D; + padding: 4.0mm 5.0mm 6.0mm 5.0mm; +} +DarkCWPageTitle { + background-color: transparent; + color: #F5F8FF; + font-family: "native:MainBold"; + font-size: 4.5mm; + padding: 0 0 0.5mm 0; +} +DarkCWSub { + background-color: transparent; + color: #A8B8DA; + font-size: 2.55mm; + padding: 0 0 2.2mm 0; +} +DarkCWCard { + background-color: #102B66; + border: 0.25mm solid #33518C; + border-radius: 1.8mm; + padding: 2.4mm; + margin: 1.0mm 0 1.4mm 0; +} +DarkCWCardTitle { + background-color: transparent; + color: #F5F8FF; + font-family: "native:MainBold"; + font-size: 2.8mm; + padding: 0.5mm 0 0.4mm 0; +} +DarkCWCardMeta { + background-color: transparent; + color: #A8B8DA; + font-size: 2.35mm; + padding: 0.2mm 0 0.2mm 0; +} +DarkCWCardRow { + background-color: #102B66; + border-top: 0.25mm solid #33518C; + padding: 1.0mm 0 1.0mm 0; + margin: 0; +} +DarkCWMetric { + background-color: #102B66; + border: 0.25mm solid #33518C; + border-radius: 1.8mm; + padding: 2.5mm; + margin: 0.8mm; +} +DarkCWMetricNumber { + background-color: transparent; + color: #F5F8FF; + font-family: "native:MainBold"; + font-size: 5.2mm; +} +DarkCWMetricLabel { + background-color: transparent; + color: #A8B8DA; + font-size: 2.35mm; + padding: 0.4mm 0 0 0; +} +DarkCWActionRow { + background-color: transparent; + padding: 0; + margin: 0.8mm 0 0.8mm 0; +} +DarkCWActionGrid { + background-color: transparent; + padding: 0; + margin: 0; +} +DarkCWPrimary { + background: cn1-pill-border; + background-color: #B8D532; + color: #FFFFFF; + padding: 1.35mm 3.1mm 1.35mm 3.1mm; + margin: 0.4mm; + font-family: "native:MainBold"; + font-size: 2.45mm; + border-radius: 3.2mm; + text-align: center; +} +DarkCWAccent { + background: cn1-pill-border; + background-color: #4D86FF; + color: #FFFFFF; + padding: 1.35mm 3.1mm 1.35mm 3.1mm; + margin: 0.4mm; + font-family: "native:MainBold"; + font-size: 2.45mm; + border-radius: 3.2mm; + text-align: center; +} +DarkCWOutline { + background: cn1-pill-border; + background-color: #102B66; + color: #F5F8FF; + border: 0.25mm solid #33518C; + border-radius: 3.2mm; + padding: 1.25mm 2.8mm 1.25mm 2.8mm; + margin: 0.4mm; + font-family: "native:MainBold"; + font-size: 2.45mm; + text-align: center; +} +DarkCWDanger { + background: cn1-pill-border; + background-color: #102B66; + color: #FF7A7A; + border: 0.25mm solid #33518C; + border-radius: 3.2mm; + padding: 1.25mm 2.8mm 1.25mm 2.8mm; + margin: 0.4mm; + font-family: "native:MainBold"; + font-size: 2.45mm; + text-align: center; +} +DarkCWDisabled { + background: cn1-pill-border; + background-color: #163575; + color: #7890C0; + border: 0.25mm solid #33518C; + border-radius: 3.2mm; + padding: 1.35mm 3.1mm 1.35mm 3.1mm; + margin: 0.4mm; + font-family: "native:MainBold"; + font-size: 2.45mm; + text-align: center; +} +DarkCWField { + background-color: #0E2A61; + color: #F5F8FF; + border: 0.25mm solid #33518C; + border-radius: 1.4mm; + padding: 1.4mm; + margin: 0.5mm 0 1.2mm 0; +} +DarkCWFieldHint { + background-color: transparent; + color: #A8B8DA; + padding: 1.4mm; + font-size: 2.75mm; +} +DarkCWFieldLabel { + background-color: transparent; + color: #A8B8DA; + font-size: 2.35mm; + padding: 0.7mm 0 0.4mm 0; +} +DarkCWFilterRow { + background-color: transparent; + padding: 0 0 1.2mm 0; +} +DarkCWFilterWrap { + background-color: #0E2A61; + border: 0.25mm solid #33518C; + border-radius: 1.4mm; + padding: 0; + margin: 0.4mm 0.8mm 0.4mm 0; +} +DarkCWFilterField { + background-color: #0E2A61; + color: #F5F8FF; + border: none; + padding: 1.1mm 1.4mm 1.1mm 1.4mm; + margin: 0; + font-size: 2.45mm; +} +DarkCWFilterClear { + background-color: transparent; + color: #A8B8DA; + padding: 1.0mm; + margin: 0; +} +DarkCWTableBody { + background-color: transparent; + padding: 0; + margin: 0; +} +DarkCWTableHeader { + background-color: transparent; + color: #A8B8DA; + font-family: "native:MainBold"; + font-size: 2.1mm; + padding: 1.0mm 1.2mm 1.2mm 1.2mm; +} +DarkCWRow { + background-color: #102B66; + border-top: 0.25mm solid #33518C; + padding: 1.5mm 1.2mm 1.5mm 1.2mm; +} +DarkCWTableCell { + background-color: transparent; + padding: 0.2mm 0.4mm 0.2mm 0.4mm; +} +DarkCWCellMain { + background-color: transparent; + color: #F5F8FF; + font-family: "native:MainBold"; + font-size: 2.65mm; +} +DarkCWCellSub { + background-color: transparent; + color: #A8B8DA; + font-size: 2.25mm; +} +DarkCWPillOk { + background-color: #143B66; + color: #5FD08A; + padding: 0.8mm 1.9mm 0.8mm 1.9mm; + border-radius: 1.4mm; + font-family: "native:MainBold"; + font-size: 2.2mm; +} +DarkCWPillWarn { + background-color: #173A7A; + color: #A8B8DA; + padding: 0.8mm 1.9mm 0.8mm 1.9mm; + border-radius: 1.4mm; + font-family: "native:MainBold"; + font-size: 2.2mm; +} +DarkCWPillBad { + background-color: #3A2442; + color: #FF7A7A; + padding: 0.8mm 1.9mm 0.8mm 1.9mm; + border-radius: 1.4mm; + font-family: "native:MainBold"; + font-size: 2.2mm; +} +DarkCWPillMuted { + background-color: #163575; + color: #A8B8DA; + padding: 0.8mm 1.9mm 0.8mm 1.9mm; + border-radius: 1.4mm; + font-family: "native:MainBold"; + font-size: 2.2mm; +} +DarkCWBanner { + background-color: #173A7A; + color: #F5F8FF; + border-radius: 1.8mm; + padding: 2.0mm; + margin: 0 0 2.2mm 0; +} +DarkCWBannerWarn { + background-color: #34355E; + color: #E0A94E; + border: 0.25mm solid #735F38; + border-radius: 1.8mm; + padding: 2.0mm; + margin: 0 0 2.2mm 0; +} +DarkCWModal { + background-color: #102B66; + border: 0.25mm solid #33518C; + border-radius: 2.2mm; + padding: 2.6mm; +} +DarkCWDialogContent { + background-color: transparent; + padding: 0; + margin: 0; +} +DarkCWModalTitle { + background-color: transparent; + color: #F5F8FF; + font-family: "native:MainBold"; + font-size: 3.4mm; + padding: 0 0 1.4mm 0; +} +DarkCWDialogActions { + background-color: transparent; + padding: 1.2mm 0 0 0; + margin: 1.0mm 0 0 0; +} +DarkCWChoice { + background-color: #102B66; + color: #F5F8FF; + border: 0.25mm solid #33518C; + border-radius: 1.8mm; + padding: 1.8mm; + margin: 0.7mm 0 0.7mm 0; + font-size: 2.55mm; +} +DarkCWChoiceSelected { + background-color: #173A7A; + color: #F5F8FF; + border: 0.25mm solid #33518C; + border-radius: 1.8mm; + padding: 1.8mm; + margin: 0.7mm 0 0.7mm 0; + font-size: 2.55mm; +} +DarkCWSegment { + background: cn1-pill-border; + background-color: #102B66; + color: #F5F8FF; + border: 0.25mm solid #33518C; + border-radius: 3.2mm; + padding: 1.15mm 2.4mm 1.15mm 2.4mm; + margin: 0.25mm; + font-family: "native:MainBold"; + font-size: 2.35mm; + text-align: center; +} +DarkCWSegmentSelected { + background: cn1-pill-border; + background-color: #4D86FF; + color: #FFFFFF; + border-radius: 3.2mm; + padding: 1.15mm 2.4mm 1.15mm 2.4mm; + margin: 0.25mm; + font-family: "native:MainBold"; + font-size: 2.35mm; + text-align: center; +} +DarkCWDarkToggle { + background-color: #102B66; + color: #F5F8FF; + border: 0.25mm solid #33518C; + border-radius: 1.6mm; + padding: 1.0mm 2.0mm 1.0mm 2.0mm; + margin: 0.3mm; + font-family: "native:MainBold"; + font-size: 2.45mm; + text-align: center; +} diff --git a/scripts/certificatewizard/common/src/main/java/com/codename1/certificatewizard/CertificateWizard.java b/scripts/certificatewizard/common/src/main/java/com/codename1/certificatewizard/CertificateWizard.java new file mode 100644 index 00000000000..c873670bc52 --- /dev/null +++ b/scripts/certificatewizard/common/src/main/java/com/codename1/certificatewizard/CertificateWizard.java @@ -0,0 +1,2606 @@ +package com.codename1.certificatewizard; + +import com.codename1.certificatewizard.api.CloudSigningService; +import com.codename1.certificatewizard.api.MockSigningService; +import com.codename1.certificatewizard.api.SigningService; +import com.codename1.certificatewizard.api.SigningState; +import com.codename1.certificatewizard.api.WizardDecisions; +import com.codename1.certificatewizard.project.ProjectBinding; +import com.codename1.certificatewizard.project.ProjectIO; +import com.codename1.certificatewizard.project.AndroidKeystoreProvider; +import com.codename1.certificatewizard.project.SigningAssetInstaller; +import com.codename1.components.InteractionDialog; +import com.codename1.components.ToastBar; +import com.codename1.io.FileSystemStorage; +import com.codename1.io.Log; +import com.codename1.io.NetworkEvent; +import com.codename1.io.Preferences; +import com.codename1.io.Util; +import com.codename1.system.Lifecycle; +import com.codename1.ui.Button; +import com.codename1.ui.CN; +import com.codename1.ui.CheckBox; +import com.codename1.ui.Command; +import com.codename1.ui.Component; +import com.codename1.ui.Container; +import com.codename1.ui.Display; +import com.codename1.ui.Font; +import com.codename1.ui.FontImage; +import com.codename1.ui.Form; +import com.codename1.ui.Label; +import com.codename1.ui.TextArea; +import com.codename1.ui.TextField; +import com.codename1.ui.Toolbar; +import com.codename1.ui.layouts.BorderLayout; +import com.codename1.ui.layouts.BoxLayout; +import com.codename1.ui.layouts.FlowLayout; +import com.codename1.ui.layouts.GridLayout; +import com.codename1.ui.plaf.UIManager; + +import java.io.InputStream; +import java.util.ArrayList; +import java.util.Collections; +import java.util.Comparator; +import java.util.List; + +public class CertificateWizard extends Lifecycle { + public enum Section { OVERVIEW, CREDENTIAL, CERTIFICATES, BUNDLES, DEVICES, PROFILES, APNS, MAC, ANDROID, WINDOWS, MAINTENANCE } + + private static final String ASC_API_KEYS_URL = "https://appstoreconnect.apple.com/access/integrations/api"; + private static final String PREF_DARK_MODE = "certificatewizard.darkMode"; + private static final String PREF_FONT_DELTA = "certificatewizard.fontDeltaPx"; + private static final String PREF_CREDENTIAL_CONFIGURED = "certificatewizard.credentialConfigured"; + private static final String PREF_CREDENTIAL_KEY_ID = "certificatewizard.credentialKeyId"; + private static final String PREF_CREDENTIAL_ISSUER_ID = "certificatewizard.credentialIssuerId"; + private static final String PROFILE_DEVELOPMENT = "IOS_APP_DEVELOPMENT"; + private static final String PROFILE_APP_STORE = "IOS_APP_STORE"; + private static final String PROFILE_MAC_STORE = "MAC_APP_STORE"; + private static final String PROFILE_MAC_DIRECT = "MAC_APP_DIRECT"; + + private static SigningService injectedService; + private static AndroidKeystoreProvider androidKeystoreProvider; + private static CertificateWizard activeWizard; + private static boolean edtErrorHandlerInstalled; + private static boolean networkErrorHandlerInstalled; + + private SigningService service; + private SigningState state = SigningState.empty(); + private Section section = Section.OVERVIEW; + private Form form; + private Container page; + private ProjectBinding binding; + private String userEmail = ""; + private String token = ""; + private String latestCertificatePath = ""; + private String latestCertificatePassword = ""; + private String latestProfilePath = ""; + private boolean latestAssetsDebug; + private boolean darkMode; + private int fontDeltaPx; + private boolean assumedCredentialConfigured; + private float fontPinchAccumulator = 1f; + private final String[] tableFilters = new String[Section.values().length]; + private final int[] tableSortColumns = new int[Section.values().length]; + private final boolean[] tableSortAscending = new boolean[Section.values().length]; + private Container messageHost; + private String pageMessage = ""; + private boolean pageMessageWarn; + + public static void setServiceForTesting(SigningService s) { + injectedService = s; + } + + public static void setAndroidKeystoreProvider(AndroidKeystoreProvider provider) { + androidKeystoreProvider = provider; + } + + public static void adjustActiveFontSizeForDesktopShortcut(int deltaPx) { + CertificateWizard wizard = activeWizard; + if (wizard != null) { + CN.callSerially(() -> wizard.adjustFontSize(deltaPx)); + } + } + + @Override + public void runApp() { + installEdtErrorHandler(); + initTableState(); + Toolbar.setGlobalToolbar(true); + darkMode = Preferences.get(PREF_DARK_MODE, Boolean.TRUE.equals(CN.isDarkMode())); + fontDeltaPx = Preferences.get(PREF_FONT_DELTA, 0); + CN.setDarkMode(Boolean.valueOf(darkMode)); + binding = ProjectIO.loadBinding(); + userEmail = firstNonEmpty(System.getProperty("certificatewizard.user"), + binding == null ? null : binding.user(), "Not signed in"); + token = firstNonEmpty(System.getProperty("certificatewizard.token"), binding == null ? null : binding.token(), ""); + seedCredentialState(); + + if (injectedService != null) { + service = injectedService; + } else if ("true".equals(firstNonEmpty(System.getProperty("certificatewizard.mock"), null, "false"))) { + service = new MockSigningService(); + } else { + String baseUrl = firstNonEmpty(System.getProperty("certificatewizard.baseUrl"), + binding == null ? null : binding.baseUrl(), CloudSigningService.DEFAULT_BASE_URL); + String out = binding == null ? null : binding.outputDir(); + service = new CloudSigningService(baseUrl, token, out); + } + + form = new Form("Codename One Certificate Wizard", new BorderLayout()) { + @Override + public void keyPressed(int keyCode) { + if (handleFontShortcut(keyCode)) { + return; + } + super.keyPressed(keyCode); + } + + @Override + protected boolean pinch(float scale) { + handleFontPinch(scale); + return true; + } + + @Override + protected void pinchReleased(int x, int y) { + fontPinchAccumulator = 1f; + super.pinchReleased(x, y); + } + }; + form.setUIID(uiid("CWForm")); + form.getToolbar().setUIID(uiid("CWChrome")); + form.getTextSelection().setEnabled(true); + installMenuCommands(); + buildShell(); + form.show(); + reload(); + } + + private void seedCredentialState() { + boolean configured = Preferences.get(PREF_CREDENTIAL_CONFIGURED, token != null && token.length() > 0); + if (!configured) { + return; + } + assumedCredentialConfigured = true; + String keyId = Preferences.get(PREF_CREDENTIAL_KEY_ID, "Stored"); + String issuerId = Preferences.get(PREF_CREDENTIAL_ISSUER_ID, ""); + state = new SigningState(new SigningState.Credential(true, keyId, issuerId), null, null, null, null, null); + } + + private void initTableState() { + for (int i = 0; i < tableSortAscending.length; i++) { + tableSortAscending[i] = true; + } + } + + private void installEdtErrorHandler() { + activeWizard = this; + if (edtErrorHandlerInstalled) { + return; + } + edtErrorHandlerInstalled = true; + networkErrorHandlerInstalled = true; + CN.addNetworkErrorListener(evt -> { + evt.consume(); + CertificateWizard wizard = activeWizard; + if (wizard != null) { + if (CN.isEdt()) { + wizard.handleNetworkError(evt); + } else { + CN.callSerially(() -> wizard.handleNetworkError(evt)); + } + } + }); + CN.addEdtErrorHandler(evt -> { + evt.consume(); + Throwable err = evt.getSource() instanceof Throwable ? (Throwable)evt.getSource() : null; + if (err != null) { + Log.e(err); + } + CertificateWizard wizard = activeWizard; + if (wizard != null) { + wizard.showUnhandledEdtError(err); + } + }); + } + + void showUnhandledEdtError(Throwable err) { + String message = "An internal application error occurred."; + if (err != null) { + message = friendlyMessage(err); + } + showPageMessage(message, true); + } + + public Form getForm() { + return form; + } + + public SigningState getState() { + return state; + } + + public Section getSection() { + return section; + } + + static boolean isEdtErrorHandlerInstalledForTesting() { + return edtErrorHandlerInstalled; + } + + static boolean isNetworkErrorHandlerInstalledForTesting() { + return networkErrorHandlerInstalled; + } + + @Override + protected void handleNetworkError(NetworkEvent err) { + err.consume(); + if (err.getError() != null) { + Log.e(err.getError()); + } + String message = err.getMessage(); + if (message == null || message.trim().isEmpty()) { + message = err.getError() == null ? null : err.getError().getMessage(); + } + if (message == null || message.trim().isEmpty()) { + message = "Network request failed"; + } + if (err.getResponseCode() > 0) { + message = "Codename One cloud request failed (HTTP " + err.getResponseCode() + "): " + message; + } + showPageMessage(message, true); + } + + public void refreshUI() { + buildShell(); + } + + private void buildShell() { + form.removeAll(); + form.setUIID(uiid("CWForm")); + form.getToolbar().setUIID(uiid("CWChrome")); + form.add(BorderLayout.NORTH, topBar()); + form.add(BorderLayout.WEST, sidebar()); + page = new Container(BoxLayout.y()); + page.setScrollableY(true); + page.setUIID(uiid("CWPage")); + form.add(BorderLayout.CENTER, page); + renderPage(); + applyFontScale(form); + form.revalidate(); + } + + private Container topBar() { + Container bar = new Container(new BorderLayout()); + bar.setUIID(uiid("CWChrome")); + Container left = new Container(new FlowLayout(Component.LEFT)); + Label logo = new Label("Codename One"); + logo.setUIID(uiid("CWLogo")); + logo.setTextSelectionEnabled(true); + Label title = new Label("Signing"); + title.setUIID(uiid("CWTitle")); + title.setTextSelectionEnabled(true); + left.add(logo).add(title); + Container right = new Container(new FlowLayout(Component.RIGHT)); + right.setUIID(uiid("CWToolbarActions")); + Button status = new Button(state.credential.configured() ? "ASC API Key configured" : "ASC API Key missing"); + status.setUIID(uiid(state.credential.configured() ? "CWStatus" : "CWStatusOff")); + status.setName("pill.credential"); + status.addActionListener(e -> go(Section.CREDENTIAL)); + Label email = new Label(userEmail); + email.setUIID(uiid("CWEmail")); + email.setTextSelectionEnabled(true); + Button refresh = iconButton(FontImage.MATERIAL_REFRESH, "Refresh", "btn.refresh"); + refresh.addActionListener(e -> reload()); + Button dark = iconButton(darkMode ? FontImage.MATERIAL_WB_SUNNY : FontImage.MATERIAL_BRIGHTNESS_3, + darkMode ? "Switch to light mode" : "Switch to dark mode", "toggle.darkMode"); + dark.setUIID(uiid("CWDarkToggle")); + dark.addActionListener(e -> setDarkMode(!darkMode)); + right.add(status); + if (state.credential.configured()) { + Button auto = button("Auto Setup", "btn.autoSetup", "CWStatusOff"); + FontImage.setMaterialIcon(auto, FontImage.MATERIAL_BOLT, 2.6f); + auto.addActionListener(e -> autoSetupCurrentProject()); + right.add(auto); + } + right.add(email).add(dark).add(refresh); + bar.add(BorderLayout.WEST, left); + bar.add(BorderLayout.EAST, right); + return bar; + } + + private Container sidebar() { + Container side = new Container(BoxLayout.y()); + side.setUIID(uiid("CWSidebar")); + label(side, "WORKSPACE", "CWNavLabel"); + nav(side, Section.OVERVIEW, FontImage.MATERIAL_DASHBOARD, "Overview", null); + nav(side, Section.CREDENTIAL, FontImage.MATERIAL_VPN_KEY, "ASC API Key", null); + label(side, "APPLE SIGNING", "CWNavLabel"); + nav(side, Section.CERTIFICATES, FontImage.MATERIAL_CARD_MEMBERSHIP, "Certificates", state.certificates.size()); + nav(side, Section.BUNDLES, FontImage.MATERIAL_APPS, "Bundle IDs", state.bundleIds.size()); + nav(side, Section.DEVICES, FontImage.MATERIAL_PHONE_IPHONE, "Devices", state.devices.size()); + nav(side, Section.PROFILES, FontImage.MATERIAL_DESCRIPTION, "Profiles", state.profiles.size()); + label(side, "PUSH", "CWNavLabel"); + nav(side, Section.APNS, FontImage.MATERIAL_NOTIFICATIONS, "APNs Keys", state.apnsKeys.size()); + label(side, "OTHER PLATFORMS", "CWNavLabel"); + nav(side, Section.MAC, FontImage.MATERIAL_LAPTOP_MAC, "Mac", null); + nav(side, Section.ANDROID, FontImage.MATERIAL_ANDROID, "Android", null); + nav(side, Section.WINDOWS, FontImage.MATERIAL_DESKTOP_WINDOWS, "Windows", null); + label(side, "MAINTENANCE", "CWNavLabel"); + nav(side, Section.MAINTENANCE, FontImage.MATERIAL_DELETE_SWEEP, "Clear Signing Data", null); + return side; + } + + private void nav(Container side, Section target, char icon, String text, Integer count) { + Button b = new Button(count == null ? text : text + " " + count); + b.setName("nav." + target.name().toLowerCase()); + b.setUIID(uiid(section == target ? "CWNavSelected" : "CWNav")); + FontImage.setMaterialIcon(b, icon, 3.2f); + b.addActionListener(e -> go(target)); + side.add(b); + } + + private void renderPage() { + page.removeAll(); + switch (section) { + case CREDENTIAL -> credentialPage(); + case CERTIFICATES -> certificatesPage(); + case BUNDLES -> bundlesPage(); + case DEVICES -> devicesPage(); + case PROFILES -> profilesPage(); + case APNS -> apnsPage(); + case MAC -> macPage(); + case ANDROID -> androidPage(); + case WINDOWS -> windowsPage(); + case MAINTENANCE -> maintenancePage(); + default -> overviewPage(); + } + } + + private void overviewPage() { + pageHead("Overview", "Manage signing assets for Apple, Android and desktop builds from the current project."); + if (!state.credential.configured()) { + Container b = new Container(new BorderLayout()); + b.setUIID(uiid("CWBanner")); + Container text = new Container(BoxLayout.y()); + label(text, "Connect your App Store Connect API key to begin", "CWCardTitle"); + Label copy = new Label("Certificates, bundle IDs, devices and profiles all talk to Apple through this key."); + copy.setUIID(uiid("CWCardMeta")); + copy.setTextSelectionEnabled(true); + text.add(copy); + b.add(BorderLayout.CENTER, text); + Button connect = primary("Connect key", "btn.connectKey"); + connect.addActionListener(e -> go(Section.CREDENTIAL)); + b.add(BorderLayout.EAST, connect); + page.add(b); + } else if (state.expiringCount(System.currentTimeMillis()) > 0) { + banner(state.expiringCount(System.currentTimeMillis()) + " signing asset(s) expire within 30 days.", true); + } + label(page, "SETUP STATUS", "CWNavLabel"); + Container setup = new Container(new GridLayout(1, 3)); + setupCard(setup, "ASC API Key", state.credential.configured() ? "Connected" : "Not configured", + state.credential.configured() ? state.credential.keyId() : "-"); + setupCard(setup, "Apple distribution certificate", + state.certificates.isEmpty() ? "None active" : "Ready", + state.certificates.isEmpty() ? "-" : state.certificates.get(0).displayName()); + setupCard(setup, "App Store profile", + state.profiles.isEmpty() ? "None yet" : "Ready", + state.profiles.isEmpty() ? "-" : state.profiles.get(0).name()); + page.add(setup); + label(page, "YOUR ASSETS", "CWNavLabel"); + Container metrics = new Container(new GridLayout(1, 4)); + metric(metrics, "" + state.certificates.size(), "Certificates", () -> go(Section.CERTIFICATES)); + metric(metrics, "" + state.bundleIds.size(), "Bundle IDs", () -> go(Section.BUNDLES)); + metric(metrics, "" + state.devices.size(), "Devices", () -> go(Section.DEVICES)); + metric(metrics, "" + state.profiles.size(), "Profiles", () -> go(Section.PROFILES)); + page.add(metrics); + Button profile = primary("New profile", "btn.newProfile"); + profile.addActionListener(e -> newProfileDialog()); + Button cert = outline("Generate certificate", "btn.generateCert"); + cert.addActionListener(e -> certificateDialog()); + Button sync = outline("Sync with Apple", "btn.reconcile"); + sync.addActionListener(e -> service.reconcile(r -> afterMutation(r, "Synced with Apple"))); + page.add(actionRow(Component.LEFT, profile, cert, sync)); + } + + private void setupCard(Container parent, String title, String meta, String value) { + Container c = card(); + label(c, title, "CWCardTitle"); + label(c, meta, "CWCardMeta"); + label(c, value, "CWCellMain"); + parent.add(c); + } + + private void credentialPage() { + pageHead("ASC API Key", "The .p8 key is stored by the cloud service and is never returned by the API."); + Container instructions = card(); + label(instructions, "Create an App Store Connect API key", "CWCardTitle"); + label(instructions, "1. Open Users and Access > Integrations > App Store Connect API.", "CWCardMeta"); + label(instructions, "2. If prompted, request API access and accept Apple's terms.", "CWCardMeta"); + label(instructions, "3. On Team Keys, generate a key with Admin access.", "CWCardMeta"); + label(instructions, "4. Copy the Issuer ID and Key ID, then download the .p8 file. Apple only allows one download.", "CWCardMeta"); + Button openAsc = primary("Create .p8 key in App Store Connect", "btn.openAscApiKeys"); + openAsc.addActionListener(e -> openAscApiKeys()); + instructions.add(openAsc); + page.add(instructions); + + Container card = card(); + if (state.credential.configured()) { + row(card, "Key ID", state.credential.keyId(), null); + row(card, "Issuer ID", state.credential.issuerId(), null); + } else { + label(card, "No App Store Connect API key stored.", "CWCardMeta"); + } + TextField key = field("Key ID", "ABCD1234EF"); + key.setName("field.ascKeyId"); + TextField issuer = field("Issuer ID", "xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx"); + issuer.setName("field.ascIssuerId"); + TextArea p8 = new TextArea(""); + p8.setHint("-----BEGIN PRIVATE KEY-----"); + prepareP8TextArea(p8, 6); + p8.setName("field.ascP8"); + label(card, "Key ID", "CWFieldLabel"); + label(card, "Shown in the generated key row in App Store Connect.", "CWCardMeta"); + card.add(key); + label(card, "Issuer ID", "CWFieldLabel"); + label(card, "Shown above the Team Keys table on the App Store Connect API page.", "CWCardMeta"); + card.add(issuer); + label(card, "Private key .p8", "CWFieldLabel"); + label(card, "Import the downloaded .p8 file or paste its full contents, including BEGIN and END PRIVATE KEY.", "CWCardMeta"); + Button importP8 = outline("Import .p8 file", "btn.importAscP8"); + importP8.addActionListener(e -> importP8(p8)); + card.add(importP8); + card.add(p8); + Button save = primary("Store key", "btn.saveCredential"); + save.addActionListener(e -> service.saveCredential(key.getText(), issuer.getText(), p8.getText(), + r -> { + if (r.ok) { + state = new SigningState(new SigningState.Credential(true, key.getText(), issuer.getText()), + state.certificates, state.bundleIds, state.devices, state.profiles, state.apnsKeys); + storeCredentialState(); + } + afterMutation(r, "Credential stored"); + })); + Button del = danger("Delete key", "btn.deleteCredential"); + del.addActionListener(e -> confirm("Delete API key", "Remove the stored App Store Connect API key from the cloud service?", + "Delete", () -> service.deleteCredential(r -> { + if (r.ok) { + state = new SigningState(new SigningState.Credential(false, null, null), + state.certificates, state.bundleIds, state.devices, state.profiles, state.apnsKeys); + storeCredentialState(); + } + afterMutation(r, "Credential deleted"); + }))); + card.add(actionRow(Component.LEFT, save, del)); + page.add(card); + } + + private void installMenuCommands() { + form.getToolbar().addCommandToOverflowMenu(menuCommand("Refresh", Command.DESKTOP_MENU_FILE, 'R', () -> reload())); + form.getToolbar().addCommandToOverflowMenu(menuCommand("Auto Setup", Command.DESKTOP_MENU_FILE, 'A', () -> autoSetupCurrentProject())); + form.getToolbar().addCommandToOverflowMenu(menuCommand("ASC API Key", Command.DESKTOP_MENU_VIEW, 'K', () -> go(Section.CREDENTIAL))); + form.getToolbar().addCommandToOverflowMenu(menuCommand("Overview", Command.DESKTOP_MENU_VIEW, '1', () -> go(Section.OVERVIEW))); + form.getToolbar().addCommandToOverflowMenu(menuCommand("Certificates", Command.DESKTOP_MENU_VIEW, '2', () -> go(Section.CERTIFICATES))); + form.getToolbar().addCommandToOverflowMenu(menuCommand("Profiles", Command.DESKTOP_MENU_VIEW, '3', () -> go(Section.PROFILES))); + form.getToolbar().addCommandToOverflowMenu(menuCommand("Mac Signing", Command.DESKTOP_MENU_VIEW, '4', () -> go(Section.MAC))); + form.getToolbar().addCommandToOverflowMenu(menuCommand("Android Signing", Command.DESKTOP_MENU_VIEW, '5', () -> go(Section.ANDROID))); + form.getToolbar().addCommandToOverflowMenu(menuCommand("Windows Signing", Command.DESKTOP_MENU_VIEW, '6', () -> go(Section.WINDOWS))); + form.getToolbar().addCommandToOverflowMenu(menuCommand("Clear Signing Data", Command.DESKTOP_MENU_FILE, 'L', () -> go(Section.MAINTENANCE))); + form.getToolbar().addCommandToOverflowMenu(menuCommand("Toggle Dark Mode", Command.DESKTOP_MENU_VIEW, 'D', () -> setDarkMode(!darkMode))); + form.getToolbar().addCommandToOverflowMenu(menuCommand("Increase Font Size", Command.DESKTOP_MENU_VIEW, '+', () -> adjustFontSize(2))); + form.getToolbar().addCommandToOverflowMenu(menuCommand("Decrease Font Size", Command.DESKTOP_MENU_VIEW, '-', () -> adjustFontSize(-2))); + form.getToolbar().addCommandToOverflowMenu(menuCommand("Reset Font Size", Command.DESKTOP_MENU_VIEW, '0', () -> resetFontSize())); + form.getToolbar().addCommandToOverflowMenu(menuCommand("Open App Store Connect API Keys", Command.DESKTOP_MENU_HELP, 'O', () -> openAscApiKeys())); + } + + private Command menuCommand(String name, String menu, char shortcut, Runnable action) { + Command cmd = new Command(name) { + @Override + public void actionPerformed(com.codename1.ui.events.ActionEvent evt) { + action.run(); + } + }; + cmd.setDesktopMenu(menu); + cmd.setDesktopShortcut(shortcut); + return cmd; + } + + private void openAscApiKeys() { + Display.getInstance().execute(ASC_API_KEYS_URL); + } + + private void importP8(TextArea target) { + CN.openFileChooser(e -> { + if (e == null || e.getSource() == null) { + return; + } + String path = (String)e.getSource(); + InputStream in = null; + try { + in = FileSystemStorage.getInstance().openInputStream(path); + String contents = Util.readToString(in, "UTF-8").trim(); + if (contents.length() == 0) { + ToastBar.showErrorMessage("The selected .p8 file is empty"); + return; + } + target.setText(contents); + target.repaint(); + form.revalidate(); + ToastBar.showMessage("Loaded .p8 file", FontImage.MATERIAL_CHECK); + } catch (Exception ex) { + Log.e(ex); + ToastBar.showErrorMessage("Failed to read .p8 file: " + ex.getMessage()); + } finally { + Util.cleanup(in); + } + }, "p8"); + } + + private String friendlyMessage(Throwable ex) { + Throwable t = ex; + while (t.getCause() != null) { + t = t.getCause(); + } + return t.getMessage() == null || t.getMessage().trim().isEmpty() ? t.getClass().getSimpleName() : t.getMessage().trim(); + } + + private void setDarkMode(boolean dark) { + if (darkMode == dark) { + return; + } + darkMode = dark; + CN.setDarkMode(Boolean.valueOf(darkMode)); + Preferences.set(PREF_DARK_MODE, darkMode); + UIManager.getInstance().refreshTheme(); + buildShell(); + form.refreshTheme(false); + applyFontScale(form); + form.revalidate(); + } + + private void adjustFontSize(int deltaPx) { + fontDeltaPx += deltaPx; + if (fontDeltaPx > 8) { + fontDeltaPx = 8; + } else if (fontDeltaPx < -4) { + fontDeltaPx = -4; + } + Preferences.set(PREF_FONT_DELTA, fontDeltaPx); + buildShell(); + form.revalidate(); + } + + private boolean handleFontShortcut(int keyCode) { + Display display = Display.getInstance(); + if (!display.isControlKeyDown() && !display.isMetaKeyDown()) { + return false; + } + if (keyCode == '+' || keyCode == '=') { + adjustFontSize(2); + return true; + } + if (keyCode == '-' || keyCode == '_') { + adjustFontSize(-2); + return true; + } + return false; + } + + private void handleFontPinch(float scale) { + if (scale <= 0) { + return; + } + fontPinchAccumulator *= scale; + while (fontPinchAccumulator >= 1.14f) { + adjustFontSize(2); + fontPinchAccumulator /= 1.14f; + } + while (fontPinchAccumulator <= 0.88f) { + adjustFontSize(-2); + fontPinchAccumulator /= 0.88f; + } + } + + private void resetFontSize() { + fontDeltaPx = 0; + Preferences.set(PREF_FONT_DELTA, fontDeltaPx); + buildShell(); + form.revalidate(); + } + + private void applyFontScale(Component c) { + if (fontDeltaPx == 0 || c == null) { + return; + } + applyScaledFont(c); + if (c instanceof TextArea) { + applyScaledFont(((TextArea)c).getHintLabel()); + } + if (c instanceof Container) { + Container cnt = (Container)c; + for (int iter = 0; iter < cnt.getComponentCount(); iter++) { + applyFontScale(cnt.getComponentAt(iter)); + } + } + } + + private void applyScaledFont(Component c) { + if (c == null) { + return; + } + float baseMm = baseFontMm(c.getUIID()); + int size = Display.getInstance().convertToPixels(baseMm) + fontDeltaPx; + if (size < 8) { + size = 8; + } + boolean bold = isBoldUiid(c.getUIID()); + Font font = nativeFont(bold ? CN.NATIVE_MAIN_BOLD : CN.NATIVE_MAIN_REGULAR, size, bold ? Font.STYLE_BOLD : Font.STYLE_PLAIN); + if (font != null) { + c.getAllStyles().setFont(font); + } + } + + private Font nativeFont(String nativeName, int sizePx, int style) { + try { + Font base = Font.createTrueTypeFont(nativeName, nativeName); + if (base != null) { + return base.derive(sizePx, style); + } + } catch (Exception ex) { + Log.e(ex); + } + Font fallback = Font.getDefaultFont(); + if (fallback != null && fallback.isTTFNativeFont()) { + try { + return fallback.derive(sizePx, style); + } catch (Exception ex) { + Log.e(ex); + } + } + return null; + } + + private float baseFontMm(String uiid) { + String id = stripDark(uiid); + if ("CWMetricNumber".equals(id)) { + return 5.2f; + } + if ("CWPageTitle".equals(id)) { + return 4.5f; + } + if ("CWModalTitle".equals(id)) { + return 3.4f; + } + if ("CWLogo".equals(id)) { + return 3.1f; + } + if ("CWTitle".equals(id)) { + return 3.0f; + } + if ("CWCardTitle".equals(id)) { + return 2.8f; + } + if ("CWNav".equals(id) || "CWNavSelected".equals(id) || "CWCellMain".equals(id)) { + return 2.65f; + } + if ("CWSub".equals(id)) { + return 2.55f; + } + if ("CWStatus".equals(id) || "CWStatusOff".equals(id) || "CWEmail".equals(id) + || "CWPrimary".equals(id) || "CWAccent".equals(id) || "CWOutline".equals(id) + || "CWDanger".equals(id) || "CWDarkToggle".equals(id)) { + return 2.45f; + } + if ("CWCardMeta".equals(id) || "CWMetricLabel".equals(id) || "CWFieldLabel".equals(id) + || "CWSegment".equals(id) || "CWSegmentSelected".equals(id)) { + return 2.35f; + } + if ("CWCellSub".equals(id)) { + return 2.25f; + } + if ("CWPillOk".equals(id) || "CWPillWarn".equals(id) || "CWPillBad".equals(id) + || "CWPillMuted".equals(id)) { + return 2.2f; + } + if ("CWNavLabel".equals(id) || "CWTableHeader".equals(id)) { + return 2.1f; + } + return 2.75f; + } + + private boolean isBoldUiid(String uiid) { + String id = stripDark(uiid); + return id.indexOf("Title") > -1 || id.indexOf("Logo") > -1 || id.indexOf("Status") > -1 + || id.indexOf("Selected") > -1 || id.indexOf("Primary") > -1 || id.indexOf("Accent") > -1 + || id.indexOf("Outline") > -1 || id.indexOf("Danger") > -1 || id.indexOf("Pill") > -1 + || id.indexOf("Segment") > -1 || id.indexOf("CellMain") > -1 + || "CWNavLabel".equals(id) || "CWTableHeader".equals(id) || "CWMetricNumber".equals(id) + || "CWDarkToggle".equals(id); + } + + private String stripDark(String uiid) { + if (uiid != null && uiid.startsWith("DarkCW")) { + return uiid.substring(4); + } + return uiid == null ? "" : uiid; + } + + private void prepareP8TextArea(TextArea p8, int rows) { + p8.setRows(rows); + p8.setGrowByContent(false); + p8.setTextSelectionEnabled(true); + p8.getHintLabel().setUIID(uiid("CWFieldHint")); + p8.setUIID(uiid("CWField")); + } + + private void certificatesPage() { + pageHead("Certificates", "Generate, sync, install, and revoke iOS signing certificates."); + Button add = primary("Generate", "btn.generateCert"); + add.addActionListener(e -> certificateDialog()); + Button sync = outline("Sync with Apple", "btn.reconcile"); + sync.addActionListener(e -> service.reconcile(r -> afterMutation(r, "Synced with Apple"))); + page.add(actionRow(Component.LEFT, add, sync)); + Container table = card(); + Container body = tableBody(Section.CERTIFICATES); + table.add(filterRow(Section.CERTIFICATES, body)); + populateTableBody(Section.CERTIFICATES, body); + table.add(body); + page.add(table); + } + + private void bundlesPage() { + pageHead("Bundle IDs", "Register app identifiers and enable capabilities."); + Button add = primary("Register bundle ID", "btn.addBundle"); + add.addActionListener(e -> bundleDialog(null, null)); + page.add(actionRow(Component.LEFT, add)); + Container table = card(); + Container body = tableBody(Section.BUNDLES); + table.add(filterRow(Section.BUNDLES, body)); + populateTableBody(Section.BUNDLES, body); + table.add(body); + page.add(table); + } + + private void devicesPage() { + pageHead("Devices", "Register devices for development and ad-hoc provisioning profiles."); + Button add = primary("Register device", "btn.addDevice"); + add.addActionListener(e -> deviceDialog()); + page.add(actionRow(Component.LEFT, add)); + Container table = card(); + Container body = tableBody(Section.DEVICES); + table.add(filterRow(Section.DEVICES, body)); + populateTableBody(Section.DEVICES, body); + table.add(body); + page.add(table); + } + + private void profilesPage() { + pageHead("Provisioning Profiles", "Create and install fresh .mobileprovision files."); + Button add = primary("New profile", "btn.newProfile"); + add.addActionListener(e -> newProfileDialog()); + page.add(actionRow(Component.LEFT, add)); + Container table = card(); + Container body = tableBody(Section.PROFILES); + table.add(filterRow(Section.PROFILES, body)); + populateTableBody(Section.PROFILES, body); + table.add(body); + page.add(table); + } + + private void apnsPage() { + pageHead("APNs Auth Keys", "Store token-based push notification keys for later use."); + Button add = primary("Add key", "btn.addApns"); + add.addActionListener(e -> apnsDialog()); + page.add(actionRow(Component.LEFT, add)); + Container table = card(); + Container body = tableBody(Section.APNS); + table.add(filterRow(Section.APNS, body)); + populateTableBody(Section.APNS, body); + table.add(body); + page.add(table); + } + + private void macPage() { + pageHead("Mac Signing", "Create Apple signing assets for Mac App Store, Developer ID and notarized builds."); + Container info = card(); + label(info, "Mac native builds use Apple signing assets that are separate from iOS certificates.", "CWCardMeta"); + label(info, "Use Developer ID for direct distribution and Mac App Distribution/Installer for the Mac App Store.", "CWCardMeta"); + page.add(info); + Button appStore = primary("Generate Mac App Store assets", "btn.macAppStore"); + appStore.addActionListener(e -> autoSetupMacProject(PROFILE_MAC_STORE)); + Button direct = outline("Generate Developer ID assets", "btn.macDeveloperId"); + direct.addActionListener(e -> autoSetupMacProject(PROFILE_MAC_DIRECT)); + Button cert = outline("Generate Mac certificate", "btn.macCert"); + cert.addActionListener(e -> certificateDialog()); + page.add(actionRow(Component.LEFT, appStore, direct, cert)); + + Container certTable = card(); + label(certTable, "Mac certificates", "CWCardTitle"); + for (SigningState.Certificate c : state.certificates) { + if (isMacCertificate(c.certificateType())) { + macAssetRow(certTable, typeLabel(c.certificateType()), + firstNonEmpty(c.displayName(), c.appleCertId(), "-"), + "btn.installMacCert." + c.id(), () -> installCertificate(c)); + } + } + page.add(certTable); + + Container profileTable = card(); + label(profileTable, "Mac profiles", "CWCardTitle"); + for (SigningState.Profile p : state.profiles) { + if (isMacProfile(p.profileType())) { + macAssetRow(profileTable, profileTypeLabel(p.profileType()), + firstNonEmpty(p.name(), p.appleProfileId(), "-"), + "btn.installMacProfile." + p.id(), () -> installProfile(p)); + } + } + page.add(profileTable); + + if (binding != null && binding.settings() != null && !binding.settings().trim().isEmpty()) { + Container current = card(); + label(current, "Current Mac project settings", "CWCardTitle"); + row(current, "Certificate", readSetting(binding.settings(), "codename1.mac.certificate"), null); + row(current, "Provisioning profile", readSetting(binding.settings(), "codename1.mac.provision"), null); + row(current, "Distribution", readSetting(binding.settings(), "codename1.arg.macNative.distribution"), null); + page.add(current); + } + } + + private void androidPage() { + pageHead("Android Signing", "Generate a local Android keystore and install it into the current project."); + if (!canInstallIntoProject()) { + return; + } + ProjectDefaults defaults = projectDefaults(); + TextField alias = field("Alias", "androidKey"); + alias.setName("field.androidAlias"); + alias.setText("androidKey"); + TextField password = field("Password", "at least 6 characters"); + password.setName("field.androidPassword"); + TextField commonName = field("Common name", androidCommonName(defaults)); + commonName.setName("field.androidCommonName"); + commonName.setText(androidCommonName(defaults)); + TextField orgUnit = field("Organizational unit", "Development"); + orgUnit.setName("field.androidOrgUnit"); + orgUnit.setText("Development"); + TextField organization = field("Organization", "MyCompany"); + organization.setName("field.androidOrganization"); + organization.setText("MyCompany"); + TextField locality = field("City/locality", "MyCity"); + locality.setName("field.androidLocality"); + locality.setText("MyCity"); + TextField stateName = field("State/province", "MyState"); + stateName.setName("field.androidState"); + stateName.setText("MyState"); + TextField country = field("Country code", "US"); + country.setName("field.androidCountry"); + country.setText("US"); + Container c = card(); + label(c, "Android uses a self-signed keystore. Back up the generated file and password.", "CWCardMeta"); + label(c, "Alias", "CWFieldLabel"); + c.add(alias); + label(c, "Password", "CWFieldLabel"); + c.add(password); + label(c, "Certificate details", "CWFieldLabel"); + c.add(commonName); + c.add(twoColumn(orgUnit, organization)); + c.add(twoColumn(locality, stateName)); + c.add(country); + Button generate = primary("Generate and install", "btn.androidGenerate"); + generate.addActionListener(e -> generateAndroidKeystore(alias.getText(), password.getText(), + androidDistinguishedName(commonName.getText(), orgUnit.getText(), organization.getText(), + locality.getText(), stateName.getText(), country.getText()))); + c.add(actionRow(Component.LEFT, generate)); + page.add(c); + Container current = card(); + label(current, "Current project settings", "CWCardTitle"); + row(current, "Keystore", readSetting(binding.settings(), "codename1.android.keystore"), null); + row(current, "Alias", readSetting(binding.settings(), "codename1.android.keystoreAlias"), null); + page.add(current); + } + + private void windowsPage() { + pageHead("Windows Signing", "Install a PKCS#12 Authenticode certificate for native Windows builds."); + Container c = card(); + label(c, "Windows certificates are issued by a code-signing certificate authority.", "CWCardMeta"); + label(c, "Recommended routes include Azure Trusted Signing, DigiCert KeyLocker, GlobalSign GCC, or another OV/EV code-signing CA.", "CWCardMeta"); + label(c, "If you already have a .pfx/.p12 file, configure these project properties:", "CWCardMeta"); + row(c, "codename1.windows.signing.certificate", readSetting(binding == null ? null : binding.settings(), + "codename1.windows.signing.certificate"), null); + row(c, "codename1.windows.signing.password", readSetting(binding == null ? null : binding.settings(), + "codename1.windows.signing.password"), null); + row(c, "codename1.windows.signing.timestamp", firstNonEmpty(readSetting(binding == null ? null : binding.settings(), + "codename1.windows.signing.timestamp"), "http://timestamp.digicert.com"), null); + Button docs = primary("Open Windows signing docs", "btn.windowsDocs"); + docs.addActionListener(e -> Display.getInstance().execute("https://www.codenameone.com/manual/advanced-topics.html#_windows_native_port_only")); + Button certs = outline("Open Azure Trusted Signing", "btn.windowsAzure"); + certs.addActionListener(e -> Display.getInstance().execute("https://azure.microsoft.com/products/trusted-signing")); + c.add(actionRow(Component.LEFT, docs, certs)); + page.add(c); + } + + private void maintenancePage() { + pageHead("Clear Signing Data", "Privacy tool for deleting cached cloud signing data."); + Container c = card(); + label(c, "This is not recommended for normal signing setup or troubleshooting. Use it only when you need to remove cached signing data from the Codename One cloud service for privacy reasons.", "CWCardMeta"); + label(c, "It clears cloud-side Apple signing cache for this account, including stored API keys, generated certificate private keys, profiles, APNs keys and notarization data.", "CWCardMeta"); + label(c, "It does not delete assets from Apple, but future cloud builds will need signing data to be regenerated or re-imported.", "CWCardMeta"); + Button clear = danger("Clear cloud signing data", "btn.clearSigningData"); + clear.addActionListener(e -> confirm("Permanently clear signing data", + "This privacy tool deletes all cached cloud signing data for this Codename One account. It is not recommended for normal setup and cannot be undone. Continue?", + "Clear signing data", () -> service.clearSigningData(r -> { + if (r.ok) { + state = SigningState.empty(); + storeCredentialState(); + } + afterMutation(r, "Signing data cleared"); + }))); + c.add(actionRow(Component.LEFT, clear)); + page.add(c); + } + + private void certificateDialog() { + InteractionDialog d = modal("Generate certificate"); + final String[] type = {"IOS_DISTRIBUTION"}; + label(d, "Certificate type", "CWFieldLabel"); + Button dist = segment("iOS Distribution", true); + Button dev = segment("iOS Development", false); + Button macStore = segment("Mac App Store", false); + Button developerId = segment("Developer ID", false); + Button installer = segment("Mac Installer", false); + Button[] typeButtons = {dist, dev, macStore, developerId, installer}; + String[] typeValues = {"IOS_DISTRIBUTION", "IOS_DEVELOPMENT", "MAC_APP_DISTRIBUTION", + "DEVELOPER_ID_APPLICATION", "MAC_INSTALLER_DISTRIBUTION"}; + for (int i = 0; i < typeButtons.length; i++) { + final int typeIndex = i; + typeButtons[i].addActionListener(e -> { + type[0] = typeValues[typeIndex]; + updateSegmentButtons(typeButtons, typeValues, type[0]); + d.revalidate(); + }); + } + TextField name = field("Display name", "App Store Distribution"); + d.add(actionRow(Component.LEFT, dist, dev, macStore)); + d.add(actionRow(Component.LEFT, developerId, installer)); + label(d, "Display name", "CWFieldLabel"); + d.add(name); + Button gen = primary("Generate", "modal.generateCert.submit"); + gen.addActionListener(e -> { d.dispose(); service.createCertificate(type[0], name.getText(), r -> afterMutation(r, "Certificate generated")); }); + addDialogActions(d, gen); + showModal(d); + } + + private void p12Dialog(SigningState.Certificate c) { + InteractionDialog d = modal("Download .p12"); + label(d, "Choose a new password for this downloaded .p12 file. Save it with the file.", "CWCardMeta"); + label(d, "This is not the App Store Connect Issuer ID and it does not come from Apple.", "CWCardMeta"); + label(d, "P12 password", "CWFieldLabel"); + TextField pass = field("P12 password", "New .p12 password"); + pass.setName("modal.p12.password"); + d.add(pass); + Button dl = primary("Download .p12", "modal.p12.submit"); + dl.addActionListener(e -> { + d.dispose(); + service.downloadP12(c.id(), pass.getText(), safeFileName(c.displayName()) + ".p12", + x -> afterCertificateDownload(x, c, pass.getText())); + }); + addDialogActions(d, dl); + showModal(d); + } + + private void bundleDialog(String initialIdentifier, String initialName) { + InteractionDialog d = modal("Register bundle ID"); + TextField id = field("Identifier", "com.example.app"); + TextField name = field("Name", "My App"); + if (initialIdentifier != null) { + id.setText(initialIdentifier); + } + if (initialName != null) { + name.setText(initialName); + } + CheckBox push = new CheckBox("Enable Push Notifications"); + push.setUIID(uiid("CWFieldLabel")); + d.add(id).add(name).add(push); + Button save = primary("Register", "modal.bundle.submit"); + save.addActionListener(e -> { + d.dispose(); + service.createBundleId(id.getText(), name.getText(), push.isSelected(), r -> afterMutation(r, "Bundle ID registered")); + }); + addDialogActions(d, save); + showModal(d); + } + + private void deviceDialog() { + InteractionDialog d = modal("Register device"); + TextField name = field("Device name", "QA iPhone"); + TextField udid = field("UDID", "00008120-000A1C3E0C68201E"); + d.add(name).add(udid); + Button save = primary("Register", "modal.device.submit"); + save.addActionListener(e -> { d.dispose(); service.registerDevice(name.getText(), udid.getText(), r -> afterMutation(r, "Device registered")); }); + addDialogActions(d, save); + showModal(d); + } + + private void apnsDialog() { + InteractionDialog d = modal("Add APNs auth key"); + TextField name = field("Display name", "Production APNs"); + TextField key = field("Key ID", "A1B2C3D4E5"); + TextField team = field("Team ID", "9WQ7X2K4LM"); + TextArea p8 = new TextArea(""); + p8.setHint("-----BEGIN PRIVATE KEY-----"); + prepareP8TextArea(p8, 5); + d.add(name).add(key).add(team); + label(d, "Auth key .p8", "CWFieldLabel"); + Button importP8 = outline("Import .p8 file", "modal.apns.importP8"); + importP8.addActionListener(e -> importP8(p8)); + d.add(importP8); + d.add(p8); + Button save = primary("Store key", "modal.apns.submit"); + save.addActionListener(e -> { d.dispose(); service.saveApnsKey(key.getText(), team.getText(), p8.getText(), name.getText(), r -> afterMutation(r, "APNs key stored")); }); + addDialogActions(d, save); + showModal(d); + } + + private void newProfileDialog() { + InteractionDialog d = modalFrame("New provisioning profile"); + Container content = new Container(BoxLayout.y()); + content.setScrollableY(true); + content.setUIID(uiid("CWDialogContent")); + d.add(BorderLayout.CENTER, content); + + final String[] profileType = {null}; + final String[] bundleId = {null}; + final String[] certificateId = {null}; + final String[] profileName = {projectDefaults().appName + " App Store"}; + final List certs = new ArrayList(); + final List devs = new ArrayList(); + final Button[] createRef = new Button[1]; + + Button store = segment("iOS App Store", true); + Button adhoc = segment("iOS Ad Hoc", false); + Button dev = segment("iOS Development", false); + Button macStore = segment("Mac App Store", false); + Button macDirect = segment("Mac Direct", false); + Button macDev = segment("Mac Development", false); + Button[] typeButtons = {store, adhoc, dev, macStore, macDirect, macDev}; + String[] typeValues = {"IOS_APP_STORE", "IOS_APP_ADHOC", "IOS_APP_DEVELOPMENT", + "MAC_APP_STORE", "MAC_APP_DIRECT", "MAC_APP_DEVELOPMENT"}; + label(content, "Profile type", "CWFieldLabel"); + content.add(actionRow(Component.LEFT, store, adhoc, dev)); + content.add(actionRow(Component.LEFT, macStore, macDirect, macDev)); + + label(content, "Bundle ID", "CWFieldLabel"); + List

The goal only applies to Java 17 Codename One projects (the editor uses Java 17 @@ -78,7 +82,7 @@ protected void executeImpl() throws MojoExecutionException, MojoFailureException File outputFile = new File(runtimeDir, uuid + ".output"); writeBinding(new File(runtimeDir, "gamebuilder.input"), projectDir, gamesDir, outputFile); - File jar = getGameBuilderJar(); + ToolClasspath toolClasspath = getGameBuilderClasspath(); getLog().info("Launching game builder bound to " + projectDir); Java java = createJava(); @@ -86,7 +90,8 @@ protected void executeImpl() throws MojoExecutionException, MojoFailureException if ("true".equals(System.getProperty("spawn", "true"))) { java.setSpawn(true); } - java.setJar(jar); + java.setClassname("com.codename1.gamebuilder.GameBuilderStub"); + java.createClasspath().setPath(joinClasspath(toolClasspath.files)); // The forked editor reads the binding path from this system property. java.createJvmarg().setValue("-Dgamebuilder.input=" + new File(runtimeDir, "gamebuilder.input").getAbsolutePath()); @@ -133,31 +138,73 @@ private void writeBinding(File inputFile, File projectDir, File gamesDir, File o } /** - * Resolves the game-builder editor through Maven — the self-contained artifact - * {@code com.codenameone:codenameone-gamebuilder:jar-with-dependencies}. This mirrors - * {@link AbstractCN1Mojo#getDesignerJar()}: in a released build the artifact is a - * declared dependency of the plugin (found via {@link #getArtifact}); otherwise it is - * resolved from the configured repositories at the plugin's own version. There is no - * install script — the editor ships with the plugin from Maven Central. + * Resolves the game-builder editor and runtime dependencies through Maven. */ - private File getGameBuilderJar() throws MojoExecutionException, MojoFailureException { - Artifact artifact = getArtifact("com.codenameone", "codenameone-gamebuilder", "jar-with-dependencies"); + private ToolClasspath getGameBuilderClasspath() throws MojoExecutionException, MojoFailureException { + Artifact artifact = getArtifact("com.codenameone", "codenameone-gamebuilder"); if (artifact == null) { - artifact = repositorySystem.createArtifactWithClassifier( - "com.codenameone", "codenameone-gamebuilder", pluginVersion(), "jar", "jar-with-dependencies"); + artifact = repositorySystem.createArtifact( + "com.codenameone", "codenameone-gamebuilder", pluginVersion(), "jar"); } - File jar = getJar(artifact); - if (jar == null || !jar.exists()) { + ToolClasspath classpath = resolveToolClasspath(artifact); + if (classpath.files.isEmpty()) { throw new MojoFailureException( "Could not resolve the game builder editor " - + "(com.codenameone:codenameone-gamebuilder:" + pluginVersion() + ":jar-with-dependencies).\n" + + "(com.codenameone:codenameone-gamebuilder:" + pluginVersion() + ").\n" + "It is distributed through Maven Central alongside the Codename One plugin; make sure " + "your build can reach Maven Central and is using a released plugin version.\n" + "To work on the editor itself, run it straight from its module:\n" + " cd scripts/gamebuilder && mvn -Pexecutable-jar -pl javase -am package -Dcodename1.platform=javase\n" - + " java -jar javase/target/codenameone-gamebuilder-*-jar-with-dependencies.jar"); + + " java -cp \"javase/target/codenameone-gamebuilder-*.jar:javase/target/libs/*\" " + + "com.codename1.gamebuilder.GameBuilderStub"); + } + return classpath; + } + + private ToolClasspath resolveToolClasspath(Artifact artifact) { + List files = new ArrayList(); + ArtifactResolutionResult result = repositorySystem.resolve(new ArtifactResolutionRequest() + .setLocalRepository(localRepository) + .setRemoteRepositories(new ArrayList(remoteRepositories)) + .setResolveTransitively(true) + .setArtifact(artifact)); + addArtifactFile(files, artifact); + if (result != null && result.getArtifacts() != null) { + for (Artifact resolved : result.getArtifacts()) { + addArtifactFile(files, resolved); + } + } + return new ToolClasspath(files); + } + + private static void addArtifactFile(List files, Artifact artifact) { + if (artifact == null || artifact.getFile() == null || !"jar".equals(artifact.getType())) { + return; + } + File file = artifact.getFile().getAbsoluteFile(); + if (!file.exists() || files.contains(file)) { + return; + } + files.add(file); + } + + private static String joinClasspath(List files) { + StringBuilder out = new StringBuilder(); + for (File file : files) { + if (out.length() > 0) { + out.append(File.pathSeparator); + } + out.append(file.getAbsolutePath()); + } + return out.toString(); + } + + private static final class ToolClasspath { + final List files; + + ToolClasspath(List files) { + this.files = files; } - return jar; } /** The Codename One plugin's own version, used as the game-builder editor's version. */ diff --git a/maven/codenameone-maven-plugin/src/main/java/com/codename1/maven/processors/RestClientAnnotationProcessor.java b/maven/codenameone-maven-plugin/src/main/java/com/codename1/maven/processors/RestClientAnnotationProcessor.java index 53ee9202385..44ecf1a114a 100644 --- a/maven/codenameone-maven-plugin/src/main/java/com/codename1/maven/processors/RestClientAnnotationProcessor.java +++ b/maven/codenameone-maven-plugin/src/main/java/com/codename1/maven/processors/RestClientAnnotationProcessor.java @@ -346,6 +346,7 @@ private static void emitMethod(StringBuilder sb, RestMethod rm) { sb.append(" com.codename1.io.rest.RequestBuilder _rb = com.codename1.io.rest.Rest.") .append(rm.verb).append("(_url);\n"); + emitExceptionHandler(sb, rm); // Query params. for (RestParam p : rm.params) { @@ -386,6 +387,7 @@ private static void emitMethod(StringBuilder sb, RestMethod rm) { } // Fetch. + emitErrorCodeHandler(sb, rm); switch (rm.fetchKind) { case MAPPED: sb.append(" _rb.fetchAsMapped(").append(rm.payloadBinaryName).append(".class, callback);\n"); @@ -406,6 +408,35 @@ private static void emitMethod(StringBuilder sb, RestMethod rm) { sb.append(" }\n\n"); } + private static void emitErrorCodeHandler(StringBuilder sb, RestMethod rm) { + if (rm.callbackIndex >= 0) { + sb.append(" _rb.onErrorCodeString(new com.codename1.io.rest.ErrorCodeHandler() {\n"); + sb.append(" public void onError(com.codename1.io.rest.Response _r) {\n"); + sb.append(" callback.completed((com.codename1.io.rest.Response)_r);\n"); + sb.append(" }\n"); + sb.append(" });\n"); + return; + } + sb.append(" _rb.onErrorCodeString(new com.codename1.io.rest.ErrorCodeHandler() {\n"); + sb.append(" public void onError(com.codename1.io.rest.Response _r) { }\n"); + sb.append(" });\n"); + } + + private static void emitExceptionHandler(StringBuilder sb, RestMethod rm) { + if (rm.callbackIndex >= 0) { + sb.append(" _rb.onError(new com.codename1.ui.events.ActionListener() {\n"); + sb.append(" public void actionPerformed(com.codename1.io.NetworkEvent _evt) {\n"); + sb.append(" _evt.consume();\n"); + sb.append(" callback.completed(null);\n"); + sb.append(" }\n"); + sb.append(" }, false);\n"); + return; + } + sb.append(" _rb.onError(new com.codename1.ui.events.ActionListener() {\n"); + sb.append(" public void actionPerformed(com.codename1.io.NetworkEvent _evt) { _evt.consume(); }\n"); + sb.append(" }, false);\n"); + } + /// Builds the Java expression that resolves the URL path with `{name}` /// placeholders replaced by the matching `@Path` parameter values /// (URL-encoded). The result is concatenated onto `baseUrl`. diff --git a/maven/codenameone-maven-plugin/src/test/java/com/codename1/maven/Cn1AppArchetypeCertificateWizardTest.java b/maven/codenameone-maven-plugin/src/test/java/com/codename1/maven/Cn1AppArchetypeCertificateWizardTest.java new file mode 100644 index 00000000000..365dea6a671 --- /dev/null +++ b/maven/codenameone-maven-plugin/src/test/java/com/codename1/maven/Cn1AppArchetypeCertificateWizardTest.java @@ -0,0 +1,38 @@ +package com.codename1.maven; + +import org.junit.jupiter.api.Test; + +import java.io.File; +import java.nio.charset.StandardCharsets; +import java.nio.file.Files; + +import static org.junit.jupiter.api.Assertions.assertTrue; + +class Cn1AppArchetypeCertificateWizardTest { + + @Test + void certificateWizardBindingsAreIncludedInPackagedProjectTemplates() throws Exception { + assertContains("tools/netbeans/nbactions.xml", "CUSTOM-Open Certificate Wizard"); + assertContains("tools/netbeans/nbactions.xml", "cn1:certificatewizard"); + assertContains("tools/eclipse/__mainName__ - Certificate Wizard.launch", "cn1:certificatewizard"); + assertContains(".idea/runConfigurations/CN1_Certificate_Wizard.xml", "cn1:certificatewizard"); + assertContains(".vscode/settings.json", "Tools > Certificate Wizard"); + assertContains(".vscode/settings.json", "cn1:certificatewizard"); + assertContains("mvnconfig.toml", "[certificate_wizard]"); + assertContains("mvnconfig.toml", "cn1:certificatewizard"); + assertContains("run.sh", "cn1:certificatewizard"); + assertContains("run.bat", "cn1:certificatewizard"); + assertContains("README.adoc", "mvn cn1:certificatewizard"); + } + + private static void assertContains(String path, String expected) throws Exception { + String content = archetypeResource("archetype-resources/" + path); + assertTrue(content.contains(expected), path + " should contain " + expected); + } + + private static String archetypeResource(String path) throws Exception { + File file = new File("../cn1app-archetype/src/main/resources", path); + assertTrue(file.isFile(), "Missing archetype resource " + file.getAbsolutePath()); + return new String(Files.readAllBytes(file.toPath()), StandardCharsets.UTF_8); + } +} diff --git a/maven/codenameone-maven-plugin/src/test/java/com/codename1/maven/OpenCertificateWizardMojoTest.java b/maven/codenameone-maven-plugin/src/test/java/com/codename1/maven/OpenCertificateWizardMojoTest.java new file mode 100644 index 00000000000..be656503fbd --- /dev/null +++ b/maven/codenameone-maven-plugin/src/test/java/com/codename1/maven/OpenCertificateWizardMojoTest.java @@ -0,0 +1,146 @@ +package com.codename1.maven; + +import org.apache.maven.project.MavenProject; +import org.junit.Rule; +import org.junit.Test; +import org.junit.rules.TemporaryFolder; + +import java.io.File; +import java.io.FileOutputStream; +import java.nio.charset.StandardCharsets; +import java.nio.file.Files; +import java.util.List; +import java.util.jar.JarEntry; +import java.util.jar.JarOutputStream; + +import static org.junit.Assert.assertEquals; +import static org.junit.Assert.assertFalse; +import static org.junit.Assert.assertTrue; + +public class OpenCertificateWizardMojoTest { + @Rule + public TemporaryFolder tmp = new TemporaryFolder(); + + @Test + public void extractsPackagedIconForDesktopLaunchers() throws Exception { + File jar = tmp.newFile("wizard.jar"); + try (JarOutputStream out = new JarOutputStream(new FileOutputStream(jar))) { + out.putNextEntry(new JarEntry("icon.png")); + out.write("fake-png".getBytes(StandardCharsets.UTF_8)); + out.closeEntry(); + } + + File runtimeDir = tmp.newFolder("runtime"); + File extracted = new OpenCertificateWizardMojo().extractWizardIcon(jar, runtimeDir); + + assertTrue(extracted.isFile()); + assertEquals("certificate-wizard-icon.png", extracted.getName()); + assertEquals("fake-png", new String(Files.readAllBytes(extracted.toPath()), StandardCharsets.UTF_8)); + } + + @Test + public void macOsDetectionIsBasedOnOsName() { + String old = System.getProperty("os.name"); + try { + System.setProperty("os.name", "Mac OS X"); + assertTrue(OpenCertificateWizardMojo.isMacOs()); + System.setProperty("os.name", "Linux"); + assertFalse(OpenCertificateWizardMojo.isMacOs()); + } finally { + if (old == null) { + System.clearProperty("os.name"); + } else { + System.setProperty("os.name", old); + } + } + } + + @Test + public void java9DetectionHandlesModernAndLegacyVersionStrings() { + String old = System.getProperty("java.specification.version"); + try { + System.setProperty("java.specification.version", "17"); + assertTrue(OpenCertificateWizardMojo.isJava9OrNewer()); + System.setProperty("java.specification.version", "1.8"); + assertFalse(OpenCertificateWizardMojo.isJava9OrNewer()); + } finally { + if (old == null) { + System.clearProperty("java.specification.version"); + } else { + System.setProperty("java.specification.version", old); + } + } + } + + @Test + public void desktopIdentityArgsIncludeCrossPlatformAppNameAndModuleExports() throws Exception { + File jar = tmp.newFile("wizard.jar"); + try (JarOutputStream out = new JarOutputStream(new FileOutputStream(jar))) { + out.putNextEntry(new JarEntry("icon.png")); + out.write("fake-png".getBytes(StandardCharsets.UTF_8)); + out.closeEntry(); + } + File runtimeDir = tmp.newFolder("runtime"); + + List args = new OpenCertificateWizardMojo().desktopIdentityArgs(jar, runtimeDir); + + assertTrue(args.contains("-Dapple.awt.application.name=Certificate Wizard")); + assertTrue(args.contains("-Dcom.apple.mrj.application.apple.menu.about.name=Certificate Wizard")); + assertTrue(args.contains("-Dsun.awt.application.name=Certificate Wizard")); + assertTrue(args.contains("-Dsun.awt.X11.XWMClass=CertificateWizard")); + if (OpenCertificateWizardMojo.isJava9OrNewer()) { + assertTrue(args.contains("--add-exports=java.desktop/com.apple.eawt.event=ALL-UNNAMED")); + assertTrue(args.contains("--add-exports=java.desktop/com.apple.eawt=ALL-UNNAMED")); + } + } + + @Test + public void namedJavaLauncherUsesCertificateWizardProcessName() throws Exception { + File runtimeDir = tmp.newFolder("runtime"); + File launcher = new OpenCertificateWizardMojo().namedJavaLauncher(runtimeDir); + + if (OpenCertificateWizardMojo.isWindows()) { + assertEquals("CertificateWizard.exe", launcher.getName()); + } else { + assertEquals("Certificate Wizard", launcher.getName()); + assertTrue(Files.isSymbolicLink(launcher.toPath()) || launcher.exists()); + } + } + + @Test + public void certificateWizardCanLaunchFromProjectRootWithCommonModule() throws Exception { + File root = tmp.newFolder("cn1app"); + File common = new File(root, "common"); + assertTrue(common.mkdirs()); + Files.write(new File(root, "pom.xml").toPath(), "".getBytes(StandardCharsets.UTF_8)); + Files.write(new File(common, "codenameone_settings.properties").toPath(), + "codename1.packageName=com.example.app\n".getBytes(StandardCharsets.UTF_8)); + + OpenCertificateWizardMojo mojo = new OpenCertificateWizardMojo(); + mojo.project = projectAt(root); + + assertTrue(mojo.isCN1ProjectDir()); + assertEquals(common.getCanonicalFile(), mojo.getCN1ProjectDir().getCanonicalFile()); + } + + @Test + public void certificateWizardCanStillLaunchFromCommonModule() throws Exception { + File common = tmp.newFolder("common"); + Files.write(new File(common, "pom.xml").toPath(), "".getBytes(StandardCharsets.UTF_8)); + Files.write(new File(common, "codenameone_settings.properties").toPath(), + "codename1.packageName=com.example.app\n".getBytes(StandardCharsets.UTF_8)); + + OpenCertificateWizardMojo mojo = new OpenCertificateWizardMojo(); + mojo.project = projectAt(common); + + assertTrue(mojo.isCN1ProjectDir()); + assertEquals(common.getCanonicalFile(), mojo.getCN1ProjectDir().getCanonicalFile()); + } + + private MavenProject projectAt(File basedir) { + MavenProject project = new MavenProject(); + project.setFile(new File(basedir, "pom.xml")); + project.addCompileSourceRoot(new File(basedir, "src/main/java").getAbsolutePath()); + return project; + } +} diff --git a/maven/codenameone-maven-plugin/src/test/java/com/codename1/maven/processors/RestClientAnnotationProcessorTest.java b/maven/codenameone-maven-plugin/src/test/java/com/codename1/maven/processors/RestClientAnnotationProcessorTest.java index ba34655c7eb..975f1314b03 100644 --- a/maven/codenameone-maven-plugin/src/test/java/com/codename1/maven/processors/RestClientAnnotationProcessorTest.java +++ b/maven/codenameone-maven-plugin/src/test/java/com/codename1/maven/processors/RestClientAnnotationProcessorTest.java @@ -95,6 +95,14 @@ public void emitsImplAndBootstrapForPetApi() throws Exception { implSrc.contains("_rb.header(\"Authorization\", AuthorizationHeader)")); assertTrue("getPetById should fetch as mapped Pet", implSrc.contains("_rb.fetchAsMapped(com.example.Pet.class, callback)")); + assertTrue("HTTP error statuses should be delivered to the callback", + implSrc.contains("_rb.onErrorCodeString(new com.codename1.io.rest.ErrorCodeHandler()")); + assertTrue("generated clients should consume transport exceptions through the existing error listener API", + implSrc.contains("_rb.onError(new com.codename1.ui.events.ActionListener()")); + assertTrue("transport exceptions should be delivered to the callback", + implSrc.contains("callback.completed(null)")); + assertTrue("error response should be forwarded without falling through to the default dialog", + implSrc.contains("callback.completed((com.codename1.io.rest.Response)_r)")); assertTrue("addPet should call Rest.post", implSrc.contains("com.codename1.io.rest.Rest.post(_url)")); diff --git a/maven/core-unittests/src/test/java/com/codename1/io/rest/RequestBuilderTest.java b/maven/core-unittests/src/test/java/com/codename1/io/rest/RequestBuilderTest.java index e96a7e06f71..7b5f35cdd1a 100644 --- a/maven/core-unittests/src/test/java/com/codename1/io/rest/RequestBuilderTest.java +++ b/maven/core-unittests/src/test/java/com/codename1/io/rest/RequestBuilderTest.java @@ -40,6 +40,7 @@ void createRequestPopulatesConnection() throws Exception { ConnectionRequest executed = findRequest(BASE_URL + "/items/42"); assertNotNull(executed); + assertFalse(executed.isFailSilently()); assertEquals(ConnectionRequest.CachingMode.MANUAL, executed.getCacheMode()); assertEquals(1500, executed.getTimeout()); assertEquals(3000, executed.getReadTimeout()); @@ -86,6 +87,9 @@ void stringErrorHandlerReceivesResponse() throws Exception { }); builder.getAsString(); + ConnectionRequest executed = findRequest(BASE_URL); + assertNotNull(executed); + assertTrue(executed.isFailSilently()); Response response = holder[0]; assertNotNull(response); assertEquals(500, response.getResponseCode()); @@ -111,6 +115,9 @@ void jsonErrorHandlerRespectsParserConfiguration() throws Exception { }); builder.getAsJsonMap(); + ConnectionRequest executed = findRequest(BASE_URL); + assertNotNull(executed); + assertTrue(executed.isFailSilently()); Response response = holder[0]; assertNotNull(response); Map data = response.getResponseData(); diff --git a/scripts/certificatewizard/.gitignore b/scripts/certificatewizard/.gitignore new file mode 100644 index 00000000000..cbd4bf3670d --- /dev/null +++ b/scripts/certificatewizard/.gitignore @@ -0,0 +1,2 @@ +/target/ +*/target/ diff --git a/scripts/certificatewizard/common/codenameone_settings.properties b/scripts/certificatewizard/common/codenameone_settings.properties new file mode 100644 index 00000000000..86cf88fa524 --- /dev/null +++ b/scripts/certificatewizard/common/codenameone_settings.properties @@ -0,0 +1,16 @@ +codename1.mainName=CertificateWizard +codename1.packageName=com.codename1.certificatewizard +codename1.displayName=Codename One Certificate Wizard +codename1.version=1.0 +codename1.vendor=CodenameOne +codename1.secondaryTitle=Certificate Wizard +codename1.icon=icon.png +codename1.cssTheme=true +codename1.arg.java.version=17 +codename1.arg.nativeTheme=modern +codename1.arg.ios.themeMode=modern +codename1.arg.and.themeMode=modern +codename1.arg.desktop.width=1260 +codename1.arg.desktop.height=820 +codename1.arg.desktop.titleBar=native +codename1.kotlin=false diff --git a/scripts/certificatewizard/common/icon.png b/scripts/certificatewizard/common/icon.png new file mode 100644 index 0000000000000000000000000000000000000000..1f4fa5dd25258fbaa99b15a11d47c83ce4a9a8ac GIT binary patch literal 123269 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