added libadwaita stuff

pull/6/head
axtlos 2 years ago
parent e866b31ec5
commit 283bd9b2d0

62
.gitignore vendored

@ -1,61 +1 @@
# makepkg
pkg/
src/
gui/
# Miscellaneous
*.class
*.log
*.pyc
*.swp
.DS_Store
.atom/
.buildlog/
.history
.svn/
# IntelliJ related
*.iml
*.ipr
*.iws
.idea/
# The .vscode folder contains launch configuration and tasks you configure in
# VS Code which you may wish to be included in version control, so this line
# is commented out by default.
#.vscode/
# macos
.DS_Store
.fseventsd/
.Spotlight-V100/
.Trashes/
ehthumbs.db
Icon
macos/
ios/
# Flutter/Dart/Pub related
**/doc/api/
**/ios/Flutter/.last_build_id
.dart_tool/
.flutter-plugins
.flutter-plugins-dependencies
.packages
.pub-cache/
.pub/
/build/
# Web related
lib/generated_plugin_registrant.dart
# Symbolication related
app.*.symbols
# Obfuscation related
app.*.map.json
# Android Studio will place build artifacts here
/android/app/debug
/android/app/profile
/android/app/release
/subprojects/blueprint-compiler

@ -1,10 +0,0 @@
# This file tracks properties of this Flutter project.
# Used by Flutter tool to assess capabilities and perform upgrades etc.
#
# This file should be version controlled and should not be manually edited.
version:
revision: 77d935af4db863f6abd0b9c31c7e6df2a13de57b
channel: stable
project_type: app

@ -1,7 +1,7 @@
GNU GENERAL PUBLIC LICENSE
Version 3, 29 June 2007
Copyright (C) 2007 Free Software Foundation, Inc. <https://fsf.org/>
Copyright (C) 2007 Free Software Foundation, Inc. <http://fsf.org/>
Everyone is permitted to copy and distribute verbatim copies
of this license document, but changing it is not allowed.
@ -645,7 +645,7 @@ the "copyright" line and a pointer to where the full notice is found.
GNU General Public License for more details.
You should have received a copy of the GNU General Public License
along with this program. If not, see <https://www.gnu.org/licenses/>.
along with this program. If not, see <http://www.gnu.org/licenses/>.
Also add information on how to contact you by electronic and paper mail.
@ -664,11 +664,12 @@ might be different; for a GUI interface, you would use an "about box".
You should also get your employer (if you work as a programmer) or school,
if any, to sign a "copyright disclaimer" for the program, if necessary.
For more information on this, and how to apply and follow the GNU GPL, see
<https://www.gnu.org/licenses/>.
<http://www.gnu.org/licenses/>.
The GNU General Public License does not permit incorporating your program
into proprietary programs. If your program is a subroutine library, you
may consider it more useful to permit linking proprietary applications with
the library. If this is what you want to do, use the GNU Lesser General
Public License instead of this License. But first, please read
<https://www.gnu.org/licenses/why-not-lgpl.html>.
<http://www.gnu.org/philosophy/why-not-lgpl.html>.

@ -1,7 +0,0 @@
[Desktop Entry]
Type=Application
Comment=GUI frontend for the jade crystal installer
Name=Jade GUI
Icon=/usr/share/icons/jade-logo.svg
Exec=jade_gui
Categories=System

@ -1,41 +0,0 @@
# Maintainer: Matt C <matt[at]getcryst[dot]al>
pkgname=jade_gui
pkgver=1.1.1
pkgrel=4
pkgdesc="Flutter GUI for installing crystal"
license=('GPL3')
arch=('any')
url="https://git.tar.black/crystal/programs/jade_gui"
depends=('gtk3' 'jade' 'openssl' 'python-websockets' 'python-pycryptodome' 'inetutils')
makedepends=('clang' 'ninja' 'cmake' 'git' 'unzip' 'flutter' 'flutter-group-pacman-hook')
source=("gui::git+${url}.git")
sha256sums=('SKIP')
build() {
cd ${srcdir}/gui
flutter config --enable-linux-desktop
flutter config --no-analytics
flutter clean
flutter pub get
flutter build linux --release --verbose
}
package() {
mkdir -p ${pkgdir}/opt/jade_gui/
install -dm755 ${pkgdir}/opt
mv ${srcdir}/gui/build/linux/x64/release/bundle ${pkgdir}/opt/jade_gui/.
install -dm755 ${pkgdir}/usr/bin
ln -s /opt/jade_gui/bundle/jade_gui ${pkgdir}/usr/bin/jade_gui
mkdir -p ${pkgdir}/opt/jade_gui/scripts/
mv ${srcdir}/gui/scripts/* ${pkgdir}/opt/jade_gui/scripts/.
chmod +x ${pkgdir}/opt/jade_gui/scripts/*
mkdir -p ${pkgdir}/usr/share/applications/
cp ${srcdir}/gui/Jade.desktop ${pkgdir}/usr/share/applications/Jade.desktop
mkdir -p ${pkgdir}/usr/share/icons/
cp ${srcdir}/gui/assets/jade_logo.svg ${pkgdir}/usr/share/icons/jade-logo.svg
}

@ -1,9 +0,0 @@
# Jade GUI
The flutter-based gui installer using jade as the backend
![](https://git.tar.black/crystal/programs/jade_gui/-/raw/main/assets/mainpage.png)
![](https://git.tar.black/crystal/programs/jade_gui/-/raw/main/assets/sumarypage.png)
![](https://git.tar.black/crystal/programs/jade_gui/-/raw/main/assets/lastpage.png)

@ -0,0 +1,38 @@
{
"app-id" : "al.getcryst.jadegui",
"runtime" : "org.gnome.Platform",
"runtime-version" : "42",
"sdk" : "org.gnome.Sdk",
"command" : "al.getcryst.jadegui",
"finish-args" : [
"--share=network",
"--share=ipc",
"--socket=fallback-x11",
"--device=dri",
"--socket=wayland"
],
"cleanup" : [
"/include",
"/lib/pkgconfig",
"/man",
"/share/doc",
"/share/gtk-doc",
"/share/man",
"/share/pkgconfig",
"*.la",
"*.a"
],
"modules" : [
{
"name" : "jade_gui",
"builddir" : true,
"buildsystem" : "meson",
"sources" : [
{
"type" : "git",
"url" : "file:///var/home/user/Projects/jade_gui"
}
]
}
]
}

@ -1,29 +0,0 @@
# This file configures the analyzer, which statically analyzes Dart code to
# check for errors, warnings, and lints.
#
# The issues identified by the analyzer are surfaced in the UI of Dart-enabled
# IDEs (https://dart.dev/tools#ides-and-editors). The analyzer can also be
# invoked from the command line by running `flutter analyze`.
# The following line activates a set of recommended lints for Flutter apps,
# packages, and plugins designed to encourage good coding practices.
include: package:flutter_lints/flutter.yaml
linter:
# The lint rules applied to this project can be customized in the
# section below to disable rules from the `package:flutter_lints/flutter.yaml`
# included above or to enable additional rules. A list of all available lints
# and their documentation is published at
# https://dart-lang.github.io/linter/lints/index.html.
#
# Instead of disabling a lint rule for the entire project in the
# section below, it can also be suppressed for a single line of code
# or a specific dart file by using the `// ignore: name_of_lint` and
# `// ignore_for_file: name_of_lint` syntax on the line or in the file
# producing the lint.
rules:
# avoid_print: false # Uncomment to disable the `avoid_print` rule
# prefer_single_quotes: true # Uncomment to enable the `prefer_single_quotes` rule
# Additional information about this file can be found at
# https://dart.dev/guides/language/analysis-options

13
android/.gitignore vendored

@ -1,13 +0,0 @@
gradle-wrapper.jar
/.gradle
/captures/
/gradlew
/gradlew.bat
/local.properties
GeneratedPluginRegistrant.java
# Remember to never publicly share your keystore.
# See https://flutter.dev/docs/deployment/android#reference-the-keystore-from-the-app
key.properties
**/*.keystore
**/*.jks

@ -1,68 +0,0 @@
def localProperties = new Properties()
def localPropertiesFile = rootProject.file('local.properties')
if (localPropertiesFile.exists()) {
localPropertiesFile.withReader('UTF-8') { reader ->
localProperties.load(reader)
}
}
def flutterRoot = localProperties.getProperty('flutter.sdk')
if (flutterRoot == null) {
throw new GradleException("Flutter SDK not found. Define location with flutter.sdk in the local.properties file.")
}
def flutterVersionCode = localProperties.getProperty('flutter.versionCode')
if (flutterVersionCode == null) {
flutterVersionCode = '1'
}
def flutterVersionName = localProperties.getProperty('flutter.versionName')
if (flutterVersionName == null) {
flutterVersionName = '1.0'
}
apply plugin: 'com.android.application'
apply plugin: 'kotlin-android'
apply from: "$flutterRoot/packages/flutter_tools/gradle/flutter.gradle"
android {
compileSdkVersion flutter.compileSdkVersion
compileOptions {
sourceCompatibility JavaVersion.VERSION_1_8
targetCompatibility JavaVersion.VERSION_1_8
}
kotlinOptions {
jvmTarget = '1.8'
}
sourceSets {
main.java.srcDirs += 'src/main/kotlin'
}
defaultConfig {
// TODO: Specify your own unique Application ID (https://developer.android.com/studio/build/application-id.html).
applicationId "com.example.jade_gui"
minSdkVersion flutter.minSdkVersion
targetSdkVersion flutter.targetSdkVersion
versionCode flutterVersionCode.toInteger()
versionName flutterVersionName
}
buildTypes {
release {
// TODO: Add your own signing config for the release build.
// Signing with the debug keys for now, so `flutter run --release` works.
signingConfig signingConfigs.debug
}
}
}
flutter {
source '../..'
}
dependencies {
implementation "org.jetbrains.kotlin:kotlin-stdlib-jdk7:$kotlin_version"
}

@ -1,7 +0,0 @@
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
package="com.example.jade_gui">
<!-- Flutter needs it to communicate with the running application
to allow setting breakpoints, to provide hot reload, etc.
-->
<uses-permission android:name="android.permission.INTERNET"/>
</manifest>

@ -1,34 +0,0 @@
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
package="com.example.jade_gui">
<application
android:label="jade_gui"
android:name="${applicationName}"
android:icon="@mipmap/ic_launcher">
<activity
android:name=".MainActivity"
android:exported="true"
android:launchMode="singleTop"
android:theme="@style/LaunchTheme"
android:configChanges="orientation|keyboardHidden|keyboard|screenSize|smallestScreenSize|locale|layoutDirection|fontScale|screenLayout|density|uiMode"
android:hardwareAccelerated="true"
android:windowSoftInputMode="adjustResize">
<!-- Specifies an Android theme to apply to this Activity as soon as
the Android process has started. This theme is visible to the user
while the Flutter UI initializes. After that, this theme continues
to determine the Window background behind the Flutter UI. -->
<meta-data
android:name="io.flutter.embedding.android.NormalTheme"
android:resource="@style/NormalTheme"
/>
<intent-filter>
<action android:name="android.intent.action.MAIN"/>
<category android:name="android.intent.category.LAUNCHER"/>
</intent-filter>
</activity>
<!-- Don't delete the meta-data below.
This is used by the Flutter tool to generate GeneratedPluginRegistrant.java -->
<meta-data
android:name="flutterEmbedding"
android:value="2" />
</application>
</manifest>

@ -1,6 +0,0 @@
package com.example.jade_gui
import io.flutter.embedding.android.FlutterActivity
class MainActivity: FlutterActivity() {
}

@ -1,12 +0,0 @@
<?xml version="1.0" encoding="utf-8"?>
<!-- Modify this file to customize your launch splash screen -->
<layer-list xmlns:android="http://schemas.android.com/apk/res/android">
<item android:drawable="?android:colorBackground" />
<!-- You can insert your own image assets here -->
<!-- <item>
<bitmap
android:gravity="center"
android:src="@mipmap/launch_image" />
</item> -->
</layer-list>

@ -1,12 +0,0 @@
<?xml version="1.0" encoding="utf-8"?>
<!-- Modify this file to customize your launch splash screen -->
<layer-list xmlns:android="http://schemas.android.com/apk/res/android">
<item android:drawable="@android:color/white" />
<!-- You can insert your own image assets here -->
<!-- <item>
<bitmap
android:gravity="center"
android:src="@mipmap/launch_image" />
</item> -->
</layer-list>

Binary file not shown.

Before

Width:  |  Height:  |  Size: 13 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 13 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 13 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 13 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 13 KiB

@ -1,18 +0,0 @@
<?xml version="1.0" encoding="utf-8"?>
<resources>
<!-- Theme applied to the Android Window while the process is starting when the OS's Dark Mode setting is on -->
<style name="LaunchTheme" parent="@android:style/Theme.Black.NoTitleBar">
<!-- Show a splash screen on the activity. Automatically removed when
Flutter draws its first frame -->
<item name="android:windowBackground">@drawable/launch_background</item>
</style>
<!-- Theme applied to the Android Window as soon as the process has started.
This theme determines the color of the Android Window while your
Flutter UI initializes, as well as behind your Flutter UI while its
running.
This Theme is only used starting with V2 of Flutter's Android embedding. -->
<style name="NormalTheme" parent="@android:style/Theme.Black.NoTitleBar">
<item name="android:windowBackground">?android:colorBackground</item>
</style>
</resources>

@ -1,18 +0,0 @@
<?xml version="1.0" encoding="utf-8"?>
<resources>
<!-- Theme applied to the Android Window while the process is starting when the OS's Dark Mode setting is off -->
<style name="LaunchTheme" parent="@android:style/Theme.Light.NoTitleBar">
<!-- Show a splash screen on the activity. Automatically removed when
Flutter draws its first frame -->
<item name="android:windowBackground">@drawable/launch_background</item>
</style>
<!-- Theme applied to the Android Window as soon as the process has started.
This theme determines the color of the Android Window while your
Flutter UI initializes, as well as behind your Flutter UI while its
running.
This Theme is only used starting with V2 of Flutter's Android embedding. -->
<style name="NormalTheme" parent="@android:style/Theme.Light.NoTitleBar">
<item name="android:windowBackground">?android:colorBackground</item>
</style>
</resources>

@ -1,7 +0,0 @@
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
package="com.example.jade_gui">
<!-- Flutter needs it to communicate with the running application
to allow setting breakpoints, to provide hot reload, etc.
-->
<uses-permission android:name="android.permission.INTERNET"/>
</manifest>

@ -1,31 +0,0 @@
buildscript {
ext.kotlin_version = '1.3.50'
repositories {
google()
mavenCentral()
}
dependencies {
classpath 'com.android.tools.build:gradle:4.1.0'
classpath "org.jetbrains.kotlin:kotlin-gradle-plugin:$kotlin_version"
}
}
allprojects {
repositories {
google()
mavenCentral()
}
}
rootProject.buildDir = '../build'
subprojects {
project.buildDir = "${rootProject.buildDir}/${project.name}"
}
subprojects {
project.evaluationDependsOn(':app')
}
task clean(type: Delete) {
delete rootProject.buildDir
}

@ -1,3 +0,0 @@
org.gradle.jvmargs=-Xmx1536M
android.useAndroidX=true
android.enableJetifier=true

@ -1,6 +0,0 @@
#Fri Jun 23 08:50:38 CEST 2017
distributionBase=GRADLE_USER_HOME
distributionPath=wrapper/dists
zipStoreBase=GRADLE_USER_HOME
zipStorePath=wrapper/dists
distributionUrl=https\://services.gradle.org/distributions/gradle-6.7-all.zip

@ -1,11 +0,0 @@
include ':app'
def localPropertiesFile = new File(rootProject.projectDir, "local.properties")
def properties = new Properties()
assert localPropertiesFile.exists()
localPropertiesFile.withReader("UTF-8") { reader -> properties.load(reader) }
def flutterSdkPath = properties.getProperty("flutter.sdk")
assert flutterSdkPath != null, "flutter.sdk not set in local.properties"
apply from: "$flutterSdkPath/packages/flutter_tools/gradle/app_plugin_loader.gradle"

Binary file not shown.

Before

Width:  |  Height:  |  Size: 16 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 168 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 20 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 2.4 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 8.4 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 10 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 16 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 41 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 3.5 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 13 KiB

@ -1,138 +0,0 @@
<?xml version="1.0" encoding="UTF-8"?>
<svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" width="144pt" height="144pt" viewBox="0 0 144 144" version="1.2">
<defs>
<clipPath id="clip1">
<path d="M 74.511719 33.515625 L 129.355469 33.515625 L 129.355469 121.300781 L 74.511719 121.300781 Z M 74.511719 33.515625 "/>
</clipPath>
<image id="image1728818" width="55" height="88" xlink:href="data:image/png;base64,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"/>
<clipPath id="clip2">
<path d="M 40.136719 70.632812 L 95.875 70.632812 L 95.875 129.460938 L 40.136719 129.460938 Z M 40.136719 70.632812 "/>
</clipPath>
<image id="image1728834" width="56" height="59" xlink:href="data:image/png;base64,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"/>
<clipPath id="clip3">
<path d="M 70.789062 80.910156 L 128.691406 80.910156 L 128.691406 127.859375 L 70.789062 127.859375 Z M 70.789062 80.910156 "/>
</clipPath>
<image id="image1728847" width="58" height="47" xlink:href="data:image/png;base64,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"/>
<clipPath id="clip4">
<path d="M 102.761719 108.925781 L 128.847656 108.925781 L 128.847656 128.84375 L 102.761719 128.84375 Z M 102.761719 108.925781 "/>
</clipPath>
<image id="image1728860" width="27" height="20" xlink:href="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABsAAAAUCAYAAAB8gkaAAAAABmJLR0QA/wD/AP+gvaeTAAABlElEQVRIib3VMUhVURzH8e//fzXfzUGC+0yC1HBwkBAHZ8nJJdoerU5SEIHQYEs0iINFSwiC0C42Bg1Bg4ODD1yiWYcsaXpQ794n796fw+uF4lXh8a6/7fzPn/PhcP5wjJysU+1NS+UZWXYf+aCRWV7f6ZjZb2V8Dxv6Os+9JLfnHBJGzxBLQHQVkK9SM/E2ToI3i9yNc7G1gYNbNPQReNARci7aDdweLdRHf7YrDq0b0dBW9yAAm05TPq3yq/8M1gyj58Bs96C2x1R/KXn5f9kahuiQTt/o6tSDJL2zwFjN01J5pkAI4GYz9DkAN9NkgRAAJp8EcEnlojHQEIAjC64BC1rYNcZl1iwaES3DzbKjojGDQwAXXi0ayzJVAbwcD+8APwqTjFp8HH4B8AqWCntdGIatvGDoL/ybxqfJ8IbQZvchbUfxn3ftlQMYpp6kb77L4OcgyR5WmDhuF858nkK2Fu4/NtkrYLxDZB9YjpKRDxUsPb1x4Xf//sbBhDtTZrotrOey04VSlx3h+vakPrp3Ud8JpSmD/9lnVzQAAAAASUVORK5CYII="/>
<clipPath id="clip5">
<path d="M 102.875 94.21875 L 128.960938 94.21875 L 128.960938 117.625 L 102.875 117.625 Z M 102.875 94.21875 "/>
</clipPath>
<image id="image1728873" width="27" height="24" xlink:href="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABsAAAAYCAYAAAALQIb7AAAABmJLR0QA/wD/AP+gvaeTAAAAWklEQVRIie3NIRGAUBQF0b3MF8QgBR5NEyxZSEAGmhDge4YAGB4GxWCfuxtgj5a2DpJ6Mrtjn65uKwQjxJyKiRXYmlTkkzFjxowZM2bM2FuR4gTVVCU4Uv9/PR3uEAD3T/17AAAAAElFTkSuQmCC"/>
<clipPath id="clip6">
<path d="M 74.273438 108.816406 L 113.601562 108.816406 L 113.601562 128.875 L 74.273438 128.875 Z M 74.273438 108.816406 "/>
</clipPath>
<image id="image1728886" width="40" height="21" xlink:href="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACgAAAAVCAYAAAA0GqweAAAABmJLR0QA/wD/AP+gvaeTAAAAaElEQVRIie3OMQ2AMBQE0H+lQQYGEFE/SEAHGKkAZmRAggmWfnYYILmhDPcUPEzt3gOe7Gdg4RjOLkfAE2Bz7dBTWcwsh9qNNwqyFGQpyFKQpSBLQZaCLAVZ0RtbUXysHblz2Fb78MkFO4IQk24nvFsAAAAASUVORK5CYII="/>
<clipPath id="clip7">
<path d="M 78.921875 69.152344 L 124.480469 69.152344 L 124.480469 110.253906 L 78.921875 110.253906 Z M 78.921875 69.152344 "/>
</clipPath>
<image id="image1728899" width="46" height="42" xlink:href="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAC4AAAAqCAYAAADMKGkhAAAABmJLR0QA/wD/AP+gvaeTAAAE30lEQVRYhc2ZXWwUVRiGn+/sdrtDpRT6Q/lrQRM1MSZegKKJBo0hIURNVBoNlcqPVKhGE4hi4sXcmJgQIolIKRaIKFgr4IWRC2IEjcaEIIpRvCG0W0GCtFL+urvdmfN5UWoo3bb7N5Xncnbmmzdnv/Oe95yBLFBUNnKixEVNNs8FQcYCFDXbnI55JdHSE1XR2IoWjhUFKWwsJJObFDXNTuf9qBwQqFbwQHfclnDWL6P6WtAi0zGmcEVNc7TzYUT2oVTc8JMv8G1Ywg2r4jPOCqIB6hzGqMIVNVuiZx4x4u8TpTzNLRbo8ETrX43PPiqIDUbmcEYUPiA6tiAk+jkqU0YuIKpiLwq65nw8dsDlUS8YqTe/Nw2Kmubi2CKM7kFlUmaltB94z0ngLmdOooAa0zJMuKJma3HHYsR8IlCaZTlPxH5VHI++tILqbgLs+yHC22kPdUfmPYGR3cDEHGtaFfN7xO+rP9t/129uQH3/n3CXw+GpzuxnrUqrQEmeRdWi50XDKyqSMw/VIX7+UodiYEB0lVNTpyo78hUNoCCCVKv4+7udrvUtaMEXK3FRMzUae15hOzCh0C8APIXPwonSpkamXAYK0vcGOiMWaQCKC1EwDWFBnvOjlw82R8/VurgFyTkCsIMLE+PRq+8bZCkQLkThNCjwl0UaqhI1R/LtewOwksorVYm+1Yi8rZAsiMzhCDDDYL/oiXblHdKG2KGLhqudziUWmjNfeHIilW9IG7YAtdMe6o7Of0ixew3M0AwTZA74oN8VSdGyXEJaWlEuaqZFOu/0Q6E21N5LFrk9S3IOaaOMpsqHJX9XeX7fx4o8BoTy15lOgKiK7VVYcyE+e7+LZBTSxmyDFnSCdWIbVVlNcI5DtiFtzBZoRPpMvPt1X/UNIMDUJxEw6+IOn+3kXCXoqIOa8cQbyDK1T1ukRVTK8hc6IhbMySLbt3S0kJaVYyhqtjhdD4bU7gWZle3zmSKgKvRYn9Xd/R1fptucZOUWgtie+K4fi3AWgBzTAVcoOAqCUiGGPVXO7evShbRcR0xauTQ55fTuVGUxaICTdiCkTUhMemU5ZZcGNyd5/dXt/On0ON67qrKWQB1HfOCniJqlZ5IzT7uIzWthqWNW/Od4z3oVu4FAHUdDwNykeF9Pd2LzFZW8V8TtzE1VxudstipLELqDO19RI0ilZ0OToEBLeR3iNyVrDvpeYpGipwlm0qZ8lQ0VyZmHBCnc4aUgtifVdlwofhw4WmDH8YGPIsmabYM5Pggflq30luH0tqLyZAEcxwJHNHHtqSbuuTp4MYjUp2spu1gRD9WD3QSkci0koKCnPLnUcKPo678Fh4uGpxZ3rbSim3I5PRAx3XihhS+npv9y86QP9IDeRbzyZE2raGiJil6QLHb4AgnxWfVN6odf0zlVoCM+iKLmg6JT95lQpA30DsYesJSKfasyPmfzSJvqcRE+gEqLc26Wr/2fgjxwfVFJh29hd1GitrERGXF+jOO3HNHG+PSu0sTERYq2AWl2OmKB768lEq+NJhrGVfgA9ZRf9hMnVyr6Dkj/4PXrDnJa5coLb3L3lbHqjGOrDMVFw9OisRc92CxQIsI/6snCNama45nEhv/ts5+LeJMTtbusmmeAsyFM0+FUzTDbu2VRVLbwR3mhzhRvef4FlQn6zcIn3WIAAAAASUVORK5CYII="/>
<clipPath id="clip8">
<path d="M 75.292969 34.335938 L 96.355469 34.335938 L 96.355469 75.832031 L 75.292969 75.832031 Z M 75.292969 34.335938 "/>
</clipPath>
<image id="image1728912" width="22" height="42" xlink:href="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABYAAAAqCAYAAAC3DKvtAAAABmJLR0QA/wD/AP+gvaeTAAACh0lEQVRIibXVTWgTQRgG4PebnXR3axFRsQi2SSii3kUpVMGT9mAhKJ6EIh5iEz14EXvzJgVBKd2mRU9WUUQwKNqTIHj0KnjQNmmlCqUHxZ9sfnY+D01jus3PZnf7npaZ4eHjZZjFXeR2YRsidAMJS8+nQocBKCJMTuvLI6HCBKEAaCD1ZMrMHQ8NBlhVv7sF04uMkYuFAiuqwQCwn0FvHuz8ujswDEC51o6USpXsJD7rgeBqx67QCc2QD2+BRQCYG8AAgS706vnbvmFsraIWJroxrS9d8wU7TuOJayG+lzHziY5hokYdbz7DjMczZn6wM7hJx66YivFyRl846BlGi45d2atIm8/0fNnnCfY48UYGuBJ5NYtv3R7gth27wsccs/j0GVhrCVfIcxV1Np1dM5anWsIdVlGvX7HM3PVtgAFiumOZS+cbwoDmGwYgiHnOMpeGtm6Q/4mrMYg5O60vHtoMB6iiLntAYv7+jsXeGlwJBwaAeNkRry2s9gCAkKQ5IcFg4AC6/vYBgFBgDsnNMTsn06XYJwCQBFYhyB+JtDNX7djKxoKgsgra8TvNdobGCn0r9YuiTBH/MCNr2jycxMBP95Yg+JyYYK0Wo+cuIW432pb+7jFPpArxm61OSCKl1t97T3GIOT1WjM+2OygF2GsXRSa6mLJjz70cloSIavt3YvwAiZF0of+9txkAUaK2A39nyadStncUAOT6rWja8YLG4nTyT/9CJygACGo6MX+oyPJgstg5CgBSQFeMze8QAW+77GIihcO//KAAIAQ57okfCXtt+HIAtAr/r4KJJ1ft6GgSR8tBUACQBXKUhGAQjacLsYmgYA12fstyxKDRsUJ0Lix0W/MPgwrzqfbA0EgAAAAASUVORK5CYII="/>
<clipPath id="clip9">
<path d="M 34 71 L 44 71 L 44 110 L 34 110 Z M 34 71 "/>
</clipPath>
<clipPath id="clip10">
<path d="M 39.152344 71.765625 C 41.511719 71.765625 43.410156 73.667969 43.410156 76.027344 L 43.410156 104.914062 C 43.410156 107.273438 41.511719 109.175781 39.152344 109.175781 C 36.792969 109.175781 34.890625 107.273438 34.890625 104.914062 L 34.890625 76.027344 C 34.890625 73.667969 36.792969 71.765625 39.152344 71.765625 Z M 39.152344 71.765625 C 41.511719 71.765625 43.410156 73.667969 43.410156 76.027344 L 43.410156 104.914062 C 43.410156 107.273438 41.511719 109.175781 39.152344 109.175781 C 36.792969 109.175781 34.890625 107.273438 34.890625 104.914062 L 34.890625 76.027344 C 34.890625 73.667969 36.792969 71.765625 39.152344 71.765625 Z M 39.152344 71.765625 "/>
</clipPath>
<clipPath id="clip11">
<rect x="0" y="0" width="145" height="145"/>
</clipPath>
<g id="surface1728915" clip-path="url(#clip11)">
<path style=" stroke:none;fill-rule:nonzero;fill:rgb(19.215687%,19.215687%,19.215687%);fill-opacity:1;" d="M 39.152344 71.765625 C 41.511719 71.765625 43.410156 73.667969 43.410156 76.027344 L 43.410156 104.914062 C 43.410156 107.273438 41.511719 109.175781 39.152344 109.175781 C 36.792969 109.175781 34.890625 107.273438 34.890625 104.914062 L 34.890625 76.027344 C 34.890625 73.667969 36.792969 71.765625 39.152344 71.765625 Z M 39.152344 71.765625 "/>
</g>
<clipPath id="clip12">
<path d="M 34 100 L 67 100 L 67 110 L 34 110 Z M 34 100 "/>
</clipPath>
<clipPath id="clip13">
<path d="M 66.542969 104.957031 L 66.546875 105.085938 C 66.554688 107.449219 64.957031 109.351562 62.960938 109.355469 L 38.53125 109.417969 C 36.535156 109.421875 34.921875 107.527344 34.910156 105.167969 L 34.910156 105.035156 C 34.898438 102.675781 36.496094 100.769531 38.492188 100.765625 L 62.925781 100.707031 C 64.921875 100.699219 66.535156 102.597656 66.542969 104.957031 Z M 66.542969 104.957031 L 66.546875 105.085938 C 66.554688 107.449219 64.957031 109.351562 62.960938 109.355469 L 38.53125 109.417969 C 36.535156 109.421875 34.921875 107.527344 34.910156 105.167969 L 34.910156 105.035156 C 34.898438 102.675781 36.496094 100.769531 38.492188 100.765625 L 62.925781 100.707031 C 64.921875 100.699219 66.535156 102.597656 66.542969 104.957031 Z M 66.542969 104.957031 "/>
</clipPath>
<clipPath id="clip14">
<rect x="0" y="0" width="145" height="145"/>
</clipPath>
<g id="surface1728918" clip-path="url(#clip14)">
<path style=" stroke:none;fill-rule:nonzero;fill:rgb(19.215687%,19.215687%,19.215687%);fill-opacity:1;" d="M 66.542969 104.957031 L 66.546875 105.085938 C 66.554688 107.449219 64.957031 109.351562 62.960938 109.355469 L 38.53125 109.417969 C 36.535156 109.421875 34.921875 107.527344 34.910156 105.167969 L 34.910156 105.035156 C 34.898438 102.675781 36.496094 100.769531 38.492188 100.765625 L 62.925781 100.707031 C 64.921875 100.699219 66.535156 102.597656 66.542969 104.957031 Z M 66.542969 104.957031 "/>
</g>
<clipPath id="clip15">
<path d="M 100 71 L 110 71 L 110 110 L 100 110 Z M 100 71 "/>
</clipPath>
<clipPath id="clip16">
<path d="M 104.785156 71.871094 C 102.425781 71.871094 100.523438 73.773438 100.523438 76.132812 L 100.523438 105.019531 C 100.523438 107.378906 102.425781 109.277344 104.785156 109.277344 C 107.144531 109.277344 109.042969 107.378906 109.042969 105.019531 L 109.042969 76.132812 C 109.042969 73.773438 107.144531 71.871094 104.785156 71.871094 Z M 104.785156 71.871094 C 102.425781 71.871094 100.523438 73.773438 100.523438 76.132812 L 100.523438 105.019531 C 100.523438 107.378906 102.425781 109.277344 104.785156 109.277344 C 107.144531 109.277344 109.042969 107.378906 109.042969 105.019531 L 109.042969 76.132812 C 109.042969 73.773438 107.144531 71.871094 104.785156 71.871094 Z M 104.785156 71.871094 "/>
</clipPath>
<clipPath id="clip17">
<rect x="0" y="0" width="145" height="145"/>
</clipPath>
<g id="surface1728921" clip-path="url(#clip17)">
<path style=" stroke:none;fill-rule:nonzero;fill:rgb(19.215687%,19.215687%,19.215687%);fill-opacity:1;" d="M 104.785156 71.871094 C 102.425781 71.871094 100.523438 73.773438 100.523438 76.132812 L 100.523438 105.019531 C 100.523438 107.378906 102.425781 109.277344 104.785156 109.277344 C 107.144531 109.277344 109.042969 107.378906 109.042969 105.019531 L 109.042969 76.132812 C 109.042969 73.773438 107.144531 71.871094 104.785156 71.871094 Z M 104.785156 71.871094 "/>
</g>
<clipPath id="clip18">
<path d="M 77 100 L 110 100 L 110 110 L 77 110 Z M 77 100 "/>
</clipPath>
<clipPath id="clip19">
<path d="M 77.390625 105.066406 C 77.382812 107.457031 78.984375 109.386719 80.976562 109.390625 L 105.410156 109.425781 C 107.40625 109.429688 109.015625 107.507812 109.023438 105.117188 C 109.03125 102.726562 107.429688 100.796875 105.4375 100.796875 L 81.003906 100.757812 C 79.007812 100.753906 77.398438 102.675781 77.390625 105.066406 Z M 77.390625 105.066406 C 77.382812 107.457031 78.984375 109.386719 80.976562 109.390625 L 105.410156 109.425781 C 107.40625 109.429688 109.015625 107.507812 109.023438 105.117188 C 109.03125 102.726562 107.429688 100.796875 105.4375 100.796875 L 81.003906 100.757812 C 79.007812 100.753906 77.398438 102.675781 77.390625 105.066406 Z M 77.390625 105.066406 "/>
</clipPath>
<clipPath id="clip20">
<rect x="0" y="0" width="145" height="145"/>
</clipPath>
<g id="surface1728924" clip-path="url(#clip20)">
<path style=" stroke:none;fill-rule:nonzero;fill:rgb(19.215687%,19.215687%,19.215687%);fill-opacity:1;" d="M 77.390625 105.066406 C 77.382812 107.457031 78.984375 109.386719 80.976562 109.390625 L 105.410156 109.425781 C 107.40625 109.429688 109.015625 107.507812 109.023438 105.117188 C 109.03125 102.726562 107.429688 100.796875 105.4375 100.796875 L 81.003906 100.757812 C 79.007812 100.753906 77.398438 102.675781 77.390625 105.066406 Z M 77.390625 105.066406 "/>
</g>
</defs>
<g id="surface1728807">
<path style=" stroke:none;fill-rule:evenodd;fill:rgb(66.274512%,0%,100%);fill-opacity:1;" d="M 23.824219 14.675781 L 120.027344 14.675781 C 125.03125 14.675781 129.058594 18.703125 129.058594 23.707031 L 129.058594 120.3125 C 129.058594 125.3125 125.03125 129.339844 120.027344 129.339844 L 23.824219 129.339844 C 18.820312 129.339844 14.792969 125.3125 14.792969 120.3125 L 14.792969 23.707031 C 14.792969 18.703125 18.820312 14.675781 23.824219 14.675781 Z M 23.824219 14.675781 "/>
<g clip-path="url(#clip1)" clip-rule="nonzero">
<use xlink:href="#image1728818" transform="matrix(0.997141,0,0,0.997571,74.510556,33.517067)"/>
</g>
<g clip-path="url(#clip2)" clip-rule="nonzero">
<use xlink:href="#image1728834" transform="matrix(0.995317,0,0,0.997097,40.135318,70.634452)"/>
</g>
<g clip-path="url(#clip3)" clip-rule="nonzero">
<use xlink:href="#image1728847" transform="matrix(0.998307,0,0,0.99889,70.78733,80.90938)"/>
</g>
<g clip-path="url(#clip4)" clip-rule="nonzero">
<use xlink:href="#image1728860" transform="matrix(0.966204,0,0,0.995822,102.763231,108.926287)"/>
</g>
<g clip-path="url(#clip5)" clip-rule="nonzero">
<use xlink:href="#image1728873" transform="matrix(0.966204,0,0,0.975194,102.873278,94.219956)"/>
</g>
<g clip-path="url(#clip6)" clip-rule="nonzero">
<use xlink:href="#image1728886" transform="matrix(0.983156,0,0,0.955181,74.272803,108.817589)"/>
</g>
<g clip-path="url(#clip7)" clip-rule="nonzero">
<use xlink:href="#image1728899" transform="matrix(0.990386,0,0,0.978565,78.923151,69.154081)"/>
</g>
<g clip-path="url(#clip8)" clip-rule="nonzero">
<use xlink:href="#image1728912" transform="matrix(0.957445,0,0,0.987976,75.294807,34.334775)"/>
</g>
<path style=" stroke:none;fill-rule:nonzero;fill:rgb(19.215687%,19.215687%,19.215687%);fill-opacity:1;" d="M 68.058594 34.953125 L 75.914062 34.953125 L 75.914062 83.691406 L 68.058594 83.691406 Z M 68.058594 34.953125 "/>
<path style=" stroke:none;fill-rule:nonzero;fill:rgb(19.215687%,19.215687%,19.215687%);fill-opacity:1;" d="M 77.492188 84.882812 L 71.714844 91.097656 L 51.132812 70.066406 L 56.910156 63.847656 Z M 77.492188 84.882812 "/>
<path style=" stroke:none;fill-rule:nonzero;fill:rgb(19.215687%,19.215687%,19.215687%);fill-opacity:1;" d="M 71.824219 91.015625 L 65.863281 85.140625 L 86.6875 64.886719 L 92.648438 70.761719 Z M 71.824219 91.015625 "/>
<g clip-path="url(#clip9)" clip-rule="nonzero">
<g clip-path="url(#clip10)" clip-rule="nonzero">
<use xlink:href="#surface1728915"/>
</g>
</g>
<g clip-path="url(#clip12)" clip-rule="nonzero">
<g clip-path="url(#clip13)" clip-rule="nonzero">
<use xlink:href="#surface1728918"/>
</g>
</g>
<g clip-path="url(#clip15)" clip-rule="nonzero">
<g clip-path="url(#clip16)" clip-rule="nonzero">
<use xlink:href="#surface1728921"/>
</g>
</g>
<g clip-path="url(#clip18)" clip-rule="nonzero">
<g clip-path="url(#clip19)" clip-rule="nonzero">
<use xlink:href="#surface1728924"/>
</g>
</g>
<path style=" stroke:none;fill-rule:nonzero;fill:rgb(19.215687%,19.215687%,19.215687%);fill-opacity:1;" d="M 39.335938 100.652344 L 104.585938 100.652344 L 104.585938 109.433594 L 39.335938 109.433594 Z M 39.335938 100.652344 "/>
<path style=" stroke:none;fill-rule:nonzero;fill:rgb(19.215687%,19.215687%,19.215687%);fill-opacity:1;" d="M 34.890625 71.765625 L 43.34375 71.765625 L 43.34375 79.589844 L 34.890625 79.589844 Z M 34.890625 71.765625 "/>
<path style=" stroke:none;fill-rule:nonzero;fill:rgb(19.215687%,19.215687%,19.215687%);fill-opacity:1;" d="M 100.53125 71.871094 L 109.042969 71.871094 L 109.042969 79.695312 L 100.53125 79.695312 Z M 100.53125 71.871094 "/>
</g>
</svg>

Before

Width:  |  Height:  |  Size: 23 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 35 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 3.2 MiB

@ -1,121 +0,0 @@
{
"Europe": [
"Amsterdam",
"Andorra",
"Astrakhan",
"Athens",
"Belfast",
"Belgrade",
"Berlin",
"Bratislava",
"Brussels",
"Bucharest",
"Budapest",
"Busingen",
"Chisinau",
"Copenhagen",
"Dublin",
"Gibraltar",
"Guernsey",
"Helsinki",
"Isle_of_Man",
"Istanbul",
"Jersey",
"Kaliningrad",
"Kiev",
"Lisbon",
"Ljubljana",
"London",
"Luxemburg",
"Madrid",
"Malta",
"Mariehamn",
"Minsk",
"Monaco",
"Moscow",
"Oslo",
"Paris",
"Podgorica",
"Prague",
"Riga",
"Rome",
"Samara",
"San_Marino",
"Sarajevo",
"Saratov",
"Simferopol",
"Skopje",
"Sofia",
"Stockholm",
"Tallinn",
"Tirane",
"Tiraspol",
"Ulyanovsk",
"Uzhgorod",
"Vaduz",
"Vatican",
"Vienna",
"Vilnius",
"Volgograd",
"Warsaw",
"Zagreb",
"Zaporozhye",
"Zurich"
],
"Africa": [
"Abidjan",
"Accra",
"Addis_Ababa",
"Algiers",
"Asmara",
"Asmera",
"Bamako",
"Bangui",
"Banjul",
"Bissau",
"Blantyre",
"Brazzaville",
"Bujumbura",
"Cairo",
"Casablanca",
"Ceuta",
"Conakry",
"Dakar",
"Dar_es_Salaam",
"Djibouti",
"Douala",
"El_Aaiun",
"Freetown",
"Gaborone",
"Harare",
"Johannesburg",
"Juba",
"Kampala",
"Khartoum",
"Kigali",
"Kinshasa",
"Lagos",
"Libreville",
"Lome",
"Luanda",
"Lubumbashi",
"Lusaka",
"Malabo",
"Maputo",
"Maseru",
"Mbabane",
"Mogadishu",
"Monrovia",
"Nairobi",
"Ndjamena",
"Niamey",
"Nouakchott",
"Ouagadougou",
"Porto-Novo",
"Sao_Tome",
"Timbuktu",
"Tripoli",
"Tunis",
"Windhoek"
]
}

Binary file not shown.

Before

Width:  |  Height:  |  Size: 67 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 7.8 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 195 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 83 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 256 KiB

@ -1 +0,0 @@
<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 128 128"><path fill-rule="evenodd" clip-rule="evenodd" d="M113.823 104.595c-1.795-1.478-3.629-2.921-5.308-4.525-1.87-1.785-3.045-3.944-2.789-6.678.147-1.573-.216-2.926-2.113-3.452.446-1.154.864-1.928 1.033-2.753.188-.92.178-1.887.204-2.834.264-9.96-3.334-18.691-8.663-26.835-2.454-3.748-5.017-7.429-7.633-11.066-4.092-5.688-5.559-12.078-5.633-18.981a47.564 47.564 0 00-1.081-9.475C80.527 11.956 77.291 7.233 71.422 4.7c-4.497-1.942-9.152-2.327-13.901-1.084-6.901 1.805-11.074 6.934-10.996 14.088.074 6.885.417 13.779.922 20.648.288 3.893-.312 7.252-2.895 10.34-2.484 2.969-4.706 6.172-6.858 9.397-1.229 1.844-2.317 3.853-3.077 5.931-2.07 5.663-3.973 11.373-7.276 16.5-1.224 1.9-1.363 4.026-.494 6.199.225.563.363 1.429.089 1.882-2.354 3.907-5.011 7.345-10.066 8.095-3.976.591-4.172 1.314-4.051 5.413.1 3.337.061 6.705-.28 10.021-.363 3.555.008 4.521 3.442 5.373 7.924 1.968 15.913 3.647 23.492 6.854 3.227 1.365 6.465.891 9.064-1.763 2.713-2.771 6.141-3.855 9.844-3.859 6.285-.005 12.572.298 18.86.369 1.702.02 2.679.653 3.364 2.199.84 1.893 2.26 3.284 4.445 3.526 4.193.462 8.013-.16 11.19-3.359 3.918-3.948 8.436-7.066 13.615-9.227 1.482-.619 2.878-1.592 4.103-2.648 2.231-1.922 2.113-3.146-.135-5zM62.426 24.12c.758-2.601 2.537-4.289 5.243-4.801 2.276-.43 4.203.688 5.639 3.246 1.546 2.758 2.054 5.64.734 8.658-1.083 2.474-1.591 2.707-4.123 1.868-.474-.157-.937-.343-1.777-.652.708-.594 1.154-1.035 1.664-1.382 1.134-.772 1.452-1.858 1.346-3.148-.139-1.694-1.471-3.194-2.837-3.175-1.225.017-2.262 1.167-2.4 2.915-.086 1.089.095 2.199.173 3.589-3.446-1.023-4.711-3.525-3.662-7.118zm-12.75-2.251c1.274-1.928 3.197-2.314 5.101-1.024 2.029 1.376 3.547 5.256 2.763 7.576-.285.844-1.127 1.5-1.716 2.241l-.604-.374c-.23-1.253-.276-2.585-.757-3.733-.304-.728-1.257-1.184-1.919-1.762-.622.739-1.693 1.443-1.757 2.228-.088 1.084.477 2.28.969 3.331.311.661 1.001 1.145 1.713 1.916l-1.922 1.51c-3.018-2.7-3.915-8.82-1.871-11.909zM87.34 86.075c-.203 2.604-.5 2.713-3.118 3.098-1.859.272-2.359.756-2.453 2.964a101.744 101.744 0 00-.012 7.753c.061 1.77-.537 3.158-1.755 4.393-6.764 6.856-14.845 10.105-24.512 8.926-4.17-.509-6.896-3.047-9.097-6.639.98-.363 1.705-.607 2.412-.894 3.122-1.27 3.706-3.955 1.213-6.277-1.884-1.757-3.986-3.283-6.007-4.892-1.954-1.555-3.934-3.078-5.891-4.629-1.668-1.323-2.305-3.028-2.345-5.188-.094-5.182.972-10.03 3.138-14.747 1.932-4.209 3.429-8.617 5.239-12.885.935-2.202 1.906-4.455 3.278-6.388 1.319-1.854 2.134-3.669 1.988-5.94-.084-1.276-.016-2.562-.016-3.843l.707-.352c1.141.985 2.302 1.949 3.423 2.959 4.045 3.646 7.892 3.813 12.319.67 1.888-1.341 3.93-2.47 5.927-3.652.497-.294 1.092-.423 1.934-.738 2.151 5.066 4.262 10.033 6.375 15 1.072 2.524 1.932 5.167 3.264 7.547 2.671 4.775 4.092 9.813 4.07 15.272-.012 2.83.137 5.67-.081 8.482z"/></svg>

Before

Width:  |  Height:  |  Size: 2.8 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 17 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 145 KiB

@ -0,0 +1,9 @@
<?xml version="1.0" encoding="UTF-8"?>
<component type="desktop">
<id>al.getcryst.jadegui.desktop</id>
<metadata_license>CC0-1.0</metadata_license>
<project_license>GPL-3.0-or-later</project_license>
<description>
<p>No description</p>
</description>
</component>

@ -0,0 +1,8 @@
[Desktop Entry]
Name=jade_gui
Exec=al.getcryst.jadegui
Icon=al.getcryst.jadegui
Terminal=false
Type=Application
Categories=GTK;
StartupNotify=true

@ -0,0 +1,5 @@
<?xml version="1.0" encoding="UTF-8"?>
<schemalist gettext-domain="jade_gui">
<schema id="al.getcryst.jadegui" path="/al/getcryst/jadegui/">
</schema>
</schemalist>

@ -0,0 +1,130 @@
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
<svg
xmlns:dc="http://purl.org/dc/elements/1.1/"
xmlns:cc="http://creativecommons.org/ns#"
xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
xmlns:svg="http://www.w3.org/2000/svg"
xmlns="http://www.w3.org/2000/svg"
width="33.750061mm"
height="33.750061mm"
viewBox="0 0 33.750061 33.750061"
version="1.1"
id="svg974">
<defs
id="defs968">
<clipPath
clipPathUnits="userSpaceOnUse"
id="clipPath18689">
<rect
clip-path="none"
transform="rotate(45)"
ry="32.000008"
rx="32.000008"
y="123.9986"
x="486.03726"
height="362.94299"
width="362.94299"
id="rect18691"
style="display:inline;opacity:1;vector-effect:none;fill:#4a86cf;fill-opacity:1;stroke:none;stroke-width:26.0669;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;marker:none;marker-start:none;marker-mid:none;marker-end:none;paint-order:normal;enable-background:new" />
</clipPath>
<clipPath
clipPathUnits="userSpaceOnUse"
id="clipPath18689-3">
<rect
clip-path="none"
transform="rotate(45)"
ry="32.000008"
rx="32.000008"
y="123.9986"
x="486.03726"
height="362.94299"
width="362.94299"
id="rect18691-6"
style="display:inline;opacity:1;vector-effect:none;fill:#4a86cf;fill-opacity:1;stroke:none;stroke-width:26.0669;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;marker:none;marker-start:none;marker-mid:none;marker-end:none;paint-order:normal;enable-background:new" />
</clipPath>
</defs>
<metadata
id="metadata971">
<rdf:RDF>
<cc:Work
rdf:about="">
<dc:format>image/svg+xml</dc:format>
<dc:type
rdf:resource="http://purl.org/dc/dcmitype/StillImage" />
<dc:title></dc:title>
</cc:Work>
</rdf:RDF>
</metadata>
<g
id="layer1"
transform="translate(-61.819823,-103.94395)">
<g
transform="matrix(0.26367235,0,0,0.26367235,61.819823,-529.39703)"
style="display:inline;stroke-width:0.25;enable-background:new"
id="g1836">
<title
id="title1838">application-x-executable</title>
<g
transform="matrix(0.25,0,0,0.25,0,2295)"
id="g18818"
style="stroke-width:0.25">
<g
style="stroke-width:0.269963"
transform="matrix(0.92605186,0,0,0.92605186,18.930729,50.876335)"
id="g18590">
<g
style="stroke-width:0.269963"
id="g18681"
clip-path="url(#clipPath18689-3)">
<rect
style="opacity:1;vector-effect:none;fill:#3584e4;fill-opacity:1;stroke:none;stroke-width:8.22095;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;marker:none;marker-start:none;marker-mid:none;marker-end:none;paint-order:normal"
id="rect18571"
width="424"
height="424"
x="458.33722"
y="90.641701"
rx="10.092117"
ry="10.092117"
transform="matrix(0.60528171,0.60528171,-0.60528171,0.60528171,33.440632,99.073632)"
clip-path="none" />
<circle
style="opacity:1;vector-effect:none;fill:#f66151;fill-opacity:1;stroke:none;stroke-width:7.03712;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;marker:none;marker-start:none;marker-mid:none;marker-end:none;paint-order:normal"
id="path18706"
cx="0"
cy="0"
r="0"
transform="translate(0,-212)" />
<circle
style="opacity:1;vector-effect:none;fill:#f66151;fill-opacity:1;stroke:none;stroke-width:7.03712;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;marker:none;marker-start:none;marker-mid:none;marker-end:none;paint-order:normal"
id="path18708"
cx="0"
cy="0"
r="0"
transform="translate(0,-212)" />
<path
style="display:inline;opacity:1;vector-effect:none;fill:#98c1f1;fill-opacity:1;stroke:none;stroke-width:7.03712;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;marker:none;marker-start:none;marker-mid:none;marker-end:none;paint-order:normal;enable-background:new"
d="m 408.91993,561.9183 -9.8861,29.82892 a 172.97099,172.97099 0 0 0 -1.42693,-0.0713 172.97099,172.97099 0 0 0 -23.92891,1.85189 l -13.80082,-28.50125 a 203.29325,203.29325 0 0 0 -29.40085,7.97217 l 2.28619,31.40474 a 172.97099,172.97099 0 0 0 -22.73152,11.31923 l -23.71796,-21.103 a 203.29325,203.29325 0 0 0 -24.05918,18.6741 l 14.09863,28.07319 a 172.97099,172.97099 0 0 0 -16.63608,19.21074 l -30.05845,-10.44758 a 203.29325,203.29325 0 0 0 -15.01683,26.48807 l 23.73035,20.50738 a 172.97099,172.97099 0 0 0 -7.98456,24.14293 l -31.73044,1.84879 a 203.29325,203.29325 0 0 0 -3.77825,30.21664 l 29.82892,9.8861 a 172.97099,172.97099 0 0 0 -0.0713,1.42693 172.97099,172.97099 0 0 0 1.85188,23.92889 l -28.50125,13.80084 a 203.29325,203.29325 0 0 0 7.97215,29.40084 l 31.40475,-2.28619 a 172.97099,172.97099 0 0 0 11.31922,22.73152 l -21.10296,23.71797 a 203.29325,203.29325 0 0 0 18.67409,24.05918 l 28.07319,-14.09863 a 172.97099,172.97099 0 0 0 19.21074,16.63606 l -10.44758,30.05847 a 203.29325,203.29325 0 0 0 26.48806,15.01683 l 20.50739,-23.73036 a 172.97099,172.97099 0 0 0 24.14293,7.98457 l 1.8488,31.73043 a 203.29325,203.29325 0 0 0 30.21666,3.77826 l 9.8861,-29.82892 a 172.97099,172.97099 0 0 0 1.42693,0.0713 172.97099,172.97099 0 0 0 23.9289,-1.85188 l 13.80084,28.50125 a 203.29325,203.29325 0 0 0 29.40084,-7.97217 l -2.2862,-31.40474 a 172.97099,172.97099 0 0 0 22.73153,-11.31922 l 23.71796,21.10297 A 203.29325,203.29325 0 0 0 532.96,916.00016 l -14.09864,-28.07319 a 172.97099,172.97099 0 0 0 16.63607,-19.21073 l 30.05846,10.44757 a 203.29325,203.29325 0 0 0 15.01683,-26.48807 l -23.73036,-20.50738 a 172.97099,172.97099 0 0 0 7.98457,-24.14293 l 31.73044,-1.84879 a 203.29325,203.29325 0 0 0 3.77825,-30.21667 l -29.82892,-9.8861 a 172.97099,172.97099 0 0 0 0.0713,-1.42692 172.97099,172.97099 0 0 0 -1.85189,-23.9289 l 28.50124,-13.80084 a 203.29325,203.29325 0 0 0 -7.97215,-29.40084 l -31.40474,2.2862 a 172.97099,172.97099 0 0 0 -11.31923,-22.73153 l 21.10297,-23.71797 a 203.29325,203.29325 0 0 0 -18.67409,-24.05918 l -28.07319,14.09863 a 172.97099,172.97099 0 0 0 -19.21074,-16.63606 l 10.44757,-30.05847 A 203.29325,203.29325 0 0 0 485.6357,581.68117 l -20.50738,23.73035 a 172.97099,172.97099 0 0 0 -24.14293,-7.98455 l -1.84879,-31.73044 a 203.29325,203.29325 0 0 0 -30.21667,-3.77826 z M 397.6069,637.72208 A 126.92605,126.92605 0 0 1 524.5318,764.64699 126.92605,126.92605 0 0 1 397.6069,891.57189 126.92605,126.92605 0 0 1 270.682,764.64699 126.92605,126.92605 0 0 1 397.6069,637.72208 Z"
id="path18717-4" />
<path
id="path18758"
d="m 51.748325,401.28402 -9.8861,29.82892 c -0.475543,-0.0257 -0.951191,-0.0495 -1.42693,-0.0713 -8.00956,0.0625 -16.005106,0.6813 -23.92891,1.85189 L 2.7055639,404.39228 c -9.9858697,1.91835 -19.8137359,4.58322 -29.4008489,7.97217 l 2.28619,31.40474 c -7.844275,3.21103 -15.441918,6.9943 -22.73152,11.31923 l -23.71796,-21.103 c -8.475372,5.61437 -16.517661,11.85658 -24.05918,18.6741 l 14.09863,28.07319 c -6.008901,5.98701 -11.569263,12.40791 -16.636077,19.21074 l -30.058438,-10.44758 c -5.66072,8.44155 -10.68041,17.29574 -15.01683,26.48807 l 23.73035,20.50738 c -3.25027,7.84084 -5.919,15.91028 -7.98456,24.14293 l -31.73044,1.84879 c -2.01308,9.96359 -3.27604,20.06413 -3.77825,30.21664 l 29.82892,9.8861 c -0.0257,0.47554 -0.0495,0.95119 -0.0713,1.42693 0.0625,8.00955 0.68129,16.00509 1.85188,23.92889 l -28.50125,13.80084 c 1.91835,9.98587 4.58321,19.81373 7.97215,29.40084 l 31.40475,-2.28619 c 3.21102,7.84427 6.99429,15.44192 11.31922,22.73152 l -21.10296,23.71797 c 5.61437,8.47537 11.85658,16.51766 18.67409,24.05918 l 28.073175,-14.09863 c 5.987006,6.00889 12.407911,11.56925 19.21074,16.63606 l -10.44758,30.05847 c 8.441549,5.66072 17.295731,10.68041 26.48806,15.01683 l 20.50739,-23.73036 c 7.840839,3.25027 15.910282,5.91901 24.142929,7.98457 l 1.8488,31.73043 c 9.9635962,2.01309 20.064147,3.27605 30.216661,3.77826 l 9.8861,-29.82892 c 0.475543,0.0257 0.951191,0.0495 1.42693,0.0713 8.009557,-0.0625 16.005099,-0.68129 23.9289,-1.85188 l 13.80084,28.50125 c 9.985867,-1.91835 19.813731,-4.58322 29.400855,-7.97217 l -2.2862,-31.40474 c 7.84428,-3.21102 15.44192,-6.99429 22.73153,-11.31922 l 23.71796,21.10297 c 8.47538,-5.61437 16.51767,-11.85658 24.05919,-18.6741 l -14.09864,-28.07319 c 6.0089,-5.987 11.56926,-12.4079 16.63607,-19.21073 l 30.05846,10.44757 c 5.66072,-8.44155 10.68041,-17.29574 15.01683,-26.48807 l -23.73036,-20.50738 c 3.25027,-7.84084 5.91901,-15.91028 7.98457,-24.14293 l 31.73044,-1.84879 c 2.01308,-9.9636 3.27604,-20.06415 3.77825,-30.21667 l -29.82892,-9.8861 c 0.0257,-0.47554 0.0495,-0.95118 0.0713,-1.42692 -0.0625,-8.00956 -0.6813,-16.0051 -1.85189,-23.9289 l 28.50124,-13.80084 c -1.91835,-9.98587 -4.58321,-19.81373 -7.97215,-29.40084 l -31.40474,2.2862 c -3.21103,-7.84428 -6.9943,-15.44192 -11.31923,-22.73153 l 21.10297,-23.71797 c -5.61437,-8.47537 -11.85658,-16.51766 -18.67409,-24.05918 l -28.07319,14.09863 c -5.98701,-6.00889 -12.40791,-11.56925 -19.21074,-16.63606 l 10.44757,-30.05847 c -8.44155,-5.66072 -17.29572,-10.6804 -26.48805,-15.01682 l -20.50738,23.73035 c -7.84085,-3.25027 -15.910298,-5.91899 -24.142945,-7.98455 l -1.84879,-31.73044 c -9.9636,-2.01309 -20.064152,-3.27605 -30.21667,-3.77826 z"
style="display:inline;opacity:1;vector-effect:none;fill:#1a5fb4;fill-opacity:1;stroke:none;stroke-width:7.03712;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;marker:none;marker-start:none;marker-mid:none;marker-end:none;paint-order:normal;enable-background:new" />
</g>
</g>
<path
style="display:inline;opacity:0.534;vector-effect:none;fill:#1a5fb4;fill-opacity:1;stroke:none;stroke-width:1.62918;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;marker:none;marker-start:none;marker-mid:none;marker-end:none;paint-order:normal;enable-background:new"
clip-path="none"
d="m 8.4765625,2676 c -1.1711695,2.8866 -0.5827763,6.3078 1.7656255,8.6562 l 48.101562,48.1016 c 3.133898,3.1339 8.178602,3.1339 11.3125,0 l 48.10156,-48.1016 c 2.3484,-2.3484 2.9368,-5.7696 1.76563,-8.6562 -0.39174,0.9655 -0.98013,1.8708 -1.76563,2.6562 l -48.10156,48.1016 c -3.133898,3.1339 -8.178602,3.1339 -11.3125,0 L 10.242188,2678.6562 C 9.4566904,2677.8708 8.8682972,2676.9655 8.4765625,2676 Z"
transform="matrix(4,0,0,4,0,-10028)"
id="rect18571-6" />
</g>
<rect
y="2402"
x="-1.5000001e-06"
height="128"
width="128"
id="rect9125-7-2"
style="display:inline;opacity:1;vector-effect:none;fill:none;fill-opacity:1;stroke:none;stroke-width:1.25;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;marker:none;marker-start:none;marker-mid:none;marker-end:none;paint-order:normal;enable-background:new" />
</g>
</g>
</svg>

After

Width:  |  Height:  |  Size: 12 KiB

@ -0,0 +1 @@
<svg xmlns="http://www.w3.org/2000/svg" width="16" height="16"><g color="#000" fill="#2e3436"><path d="M7.188 2.281c-.094.056-.192.125-.29.19L5.566 3.803a1.684 1.684 0 11-2.17 2.17L2.332 7.037c.506-.069 1.017-.136 1.2.026.242.214.139 1.031.155 1.656.213.088.427.171.657.219.04.008.085-.007.125 0 .337-.525.683-1.288 1-1.344.322-.057.905.562 1.406.937a3.67 3.67 0 00.656-.468c-.195-.595-.594-1.369-.437-1.657.158-.29 1.019-.37 1.625-.531.028-.183.062-.371.062-.562 0-.075-.027-.146-.031-.22-.587-.217-1.435-.385-1.562-.687-.128-.302.34-1.021.593-1.593a3.722 3.722 0 00-.593-.532zm3.875 3.25c-.165.475-.305 1.086-.47 1.563-.43.047-.84.14-1.218.312-.38-.322-.787-.773-1.156-1.093a5.562 5.562 0 00-.688.468c.177.46.453 1.001.625 1.469-.298.309-.531.67-.719 1.063-.494 0-1.102-.084-1.593-.094a5.68 5.68 0 00-.219.812c.435.24 1.006.468 1.438.72-.006.093-.032.185-.032.28 0 .333.049.66.125.97-.382.304-.898.63-1.28.937.015.044.04.083.058.127l.613.613c.417-.1.868-.223 1.266-.303.248.343.532.626.875.875-.027.135-.068.283-.104.428.174-.063.34-.155.482-.297l1.432-1.432a1.994 1.994 0 01.533-3.918c.919 0 1.684.623 1.918 1.467l1.338-1.338c.06-.06.11-.124.156-.191-.035-.062-.06-.13-.1-.188.096-.152.205-.31.315-.47.017-.348-.1-.7-.37-.971l-.177-.176c-.28.192-.561.387-.83.555-.345-.233-.746-.383-1.156-.5-.077-.507-.107-1.132-.187-1.625a5.44 5.44 0 00-.875-.063zm-9.247.608c-.087.068-.173.138-.254.205l.014.035z" style="marker:none" overflow="visible"/><path d="M8.707.293a1 1 0 00-1.415 0l-6.999 7a1 1 0 000 1.413l7 7.001a1 1 0 001.415 0l7-7a1 1 0 000-1.413zm-.708 2.121l5.587 5.587L8 13.586 2.414 7.999z" style="line-height:normal;font-variant-ligatures:normal;font-variant-position:normal;font-variant-caps:normal;font-variant-numeric:normal;font-variant-alternates:normal;font-feature-settings:normal;text-indent:0;text-align:start;text-decoration-line:none;text-decoration-style:solid;text-decoration-color:#000;text-transform:none;text-orientation:mixed;shape-padding:0;isolation:auto;mix-blend-mode:normal;marker:none" font-weight="400" font-family="sans-serif" overflow="visible"/></g></svg>

After

Width:  |  Height:  |  Size: 2.0 KiB

@ -0,0 +1,13 @@
application_id = 'al.getcryst.jadegui'
scalable_dir = join_paths('hicolor', 'scalable', 'apps')
install_data(
join_paths(scalable_dir, ('@0@.svg').format(application_id)),
install_dir: join_paths(get_option('datadir'), 'icons', scalable_dir)
)
symbolic_dir = join_paths('hicolor', 'symbolic', 'apps')
install_data(
join_paths(symbolic_dir, ('@0@-symbolic.svg').format(application_id)),
install_dir: join_paths(get_option('datadir'), 'icons', symbolic_dir)
)

@ -0,0 +1,43 @@
desktop_file = i18n.merge_file(
input: 'al.getcryst.jadegui.desktop.in',
output: 'al.getcryst.jadegui.desktop',
type: 'desktop',
po_dir: '../po',
install: true,
install_dir: join_paths(get_option('datadir'), 'applications')
)
desktop_utils = find_program('desktop-file-validate', required: false)
if desktop_utils.found()
test('Validate desktop file', desktop_utils,
args: [desktop_file]
)
endif
appstream_file = i18n.merge_file(
input: 'al.getcryst.jadegui.appdata.xml.in',
output: 'al.getcryst.jadegui.appdata.xml',
po_dir: '../po',
install: true,
install_dir: join_paths(get_option('datadir'), 'appdata')
)
appstream_util = find_program('appstream-util', required: false)
if appstream_util.found()
test('Validate appstream file', appstream_util,
args: ['validate', appstream_file]
)
endif
install_data('al.getcryst.jadegui.gschema.xml',
install_dir: join_paths(get_option('datadir'), 'glib-2.0/schemas')
)
compile_schemas = find_program('glib-compile-schemas', required: false)
if compile_schemas.found()
test('Validate schema file', compile_schemas,
args: ['--strict', '--dry-run', meson.current_source_dir()]
)
endif
subdir('icons')

BIN
env

Binary file not shown.

34
ios/.gitignore vendored

@ -1,34 +0,0 @@
**/dgph
*.mode1v3
*.mode2v3
*.moved-aside
*.pbxuser
*.perspectivev3
**/*sync/
.sconsign.dblite
.tags*
**/.vagrant/
**/DerivedData/
Icon?
**/Pods/
**/.symlinks/
profile
xcuserdata
**/.generated/
Flutter/App.framework
Flutter/Flutter.framework
Flutter/Flutter.podspec
Flutter/Generated.xcconfig
Flutter/ephemeral/
Flutter/app.flx
Flutter/app.zip
Flutter/flutter_assets/
Flutter/flutter_export_environment.sh
ServiceDefinitions.json
Runner/GeneratedPluginRegistrant.*
# Exceptions to above rules.
!default.mode1v3
!default.mode2v3
!default.pbxuser
!default.perspectivev3

@ -1,26 +0,0 @@
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd">
<plist version="1.0">
<dict>
<key>CFBundleDevelopmentRegion</key>
<string>en</string>
<key>CFBundleExecutable</key>
<string>App</string>
<key>CFBundleIdentifier</key>
<string>io.flutter.flutter.app</string>
<key>CFBundleInfoDictionaryVersion</key>
<string>6.0</string>
<key>CFBundleName</key>
<string>App</string>
<key>CFBundlePackageType</key>
<string>FMWK</string>
<key>CFBundleShortVersionString</key>
<string>1.0</string>
<key>CFBundleSignature</key>
<string>????</string>
<key>CFBundleVersion</key>
<string>1.0</string>
<key>MinimumOSVersion</key>
<string>9.0</string>
</dict>
</plist>

@ -1,2 +0,0 @@
#include? "Pods/Target Support Files/Pods-Runner/Pods-Runner.debug.xcconfig"
#include "Generated.xcconfig"

@ -1,2 +0,0 @@
#include? "Pods/Target Support Files/Pods-Runner/Pods-Runner.release.xcconfig"
#include "Generated.xcconfig"

@ -1,481 +0,0 @@
// !$*UTF8*$!
{
archiveVersion = 1;
classes = {
};
objectVersion = 50;
objects = {
/* Begin PBXBuildFile section */
1498D2341E8E89220040F4C2 /* GeneratedPluginRegistrant.m in Sources */ = {isa = PBXBuildFile; fileRef = 1498D2331E8E89220040F4C2 /* GeneratedPluginRegistrant.m */; };
3B3967161E833CAA004F5970 /* AppFrameworkInfo.plist in Resources */ = {isa = PBXBuildFile; fileRef = 3B3967151E833CAA004F5970 /* AppFrameworkInfo.plist */; };
74858FAF1ED2DC5600515810 /* AppDelegate.swift in Sources */ = {isa = PBXBuildFile; fileRef = 74858FAE1ED2DC5600515810 /* AppDelegate.swift */; };
97C146FC1CF9000F007C117D /* Main.storyboard in Resources */ = {isa = PBXBuildFile; fileRef = 97C146FA1CF9000F007C117D /* Main.storyboard */; };
97C146FE1CF9000F007C117D /* Assets.xcassets in Resources */ = {isa = PBXBuildFile; fileRef = 97C146FD1CF9000F007C117D /* Assets.xcassets */; };
97C147011CF9000F007C117D /* LaunchScreen.storyboard in Resources */ = {isa = PBXBuildFile; fileRef = 97C146FF1CF9000F007C117D /* LaunchScreen.storyboard */; };
/* End PBXBuildFile section */
/* Begin PBXCopyFilesBuildPhase section */
9705A1C41CF9048500538489 /* Embed Frameworks */ = {
isa = PBXCopyFilesBuildPhase;
buildActionMask = 2147483647;
dstPath = "";
dstSubfolderSpec = 10;
files = (
);
name = "Embed Frameworks";
runOnlyForDeploymentPostprocessing = 0;
};
/* End PBXCopyFilesBuildPhase section */
/* Begin PBXFileReference section */
1498D2321E8E86230040F4C2 /* GeneratedPluginRegistrant.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = GeneratedPluginRegistrant.h; sourceTree = "<group>"; };
1498D2331E8E89220040F4C2 /* GeneratedPluginRegistrant.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = GeneratedPluginRegistrant.m; sourceTree = "<group>"; };
3B3967151E833CAA004F5970 /* AppFrameworkInfo.plist */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.plist.xml; name = AppFrameworkInfo.plist; path = Flutter/AppFrameworkInfo.plist; sourceTree = "<group>"; };
74858FAD1ED2DC5600515810 /* Runner-Bridging-Header.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = "Runner-Bridging-Header.h"; sourceTree = "<group>"; };
74858FAE1ED2DC5600515810 /* AppDelegate.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = AppDelegate.swift; sourceTree = "<group>"; };
7AFA3C8E1D35360C0083082E /* Release.xcconfig */ = {isa = PBXFileReference; lastKnownFileType = text.xcconfig; name = Release.xcconfig; path = Flutter/Release.xcconfig; sourceTree = "<group>"; };
9740EEB21CF90195004384FC /* Debug.xcconfig */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.xcconfig; name = Debug.xcconfig; path = Flutter/Debug.xcconfig; sourceTree = "<group>"; };
9740EEB31CF90195004384FC /* Generated.xcconfig */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.xcconfig; name = Generated.xcconfig; path = Flutter/Generated.xcconfig; sourceTree = "<group>"; };
97C146EE1CF9000F007C117D /* Runner.app */ = {isa = PBXFileReference; explicitFileType = wrapper.application; includeInIndex = 0; path = Runner.app; sourceTree = BUILT_PRODUCTS_DIR; };
97C146FB1CF9000F007C117D /* Base */ = {isa = PBXFileReference; lastKnownFileType = file.storyboard; name = Base; path = Base.lproj/Main.storyboard; sourceTree = "<group>"; };
97C146FD1CF9000F007C117D /* Assets.xcassets */ = {isa = PBXFileReference; lastKnownFileType = folder.assetcatalog; path = Assets.xcassets; sourceTree = "<group>"; };
97C147001CF9000F007C117D /* Base */ = {isa = PBXFileReference; lastKnownFileType = file.storyboard; name = Base; path = Base.lproj/LaunchScreen.storyboard; sourceTree = "<group>"; };
97C147021CF9000F007C117D /* Info.plist */ = {isa = PBXFileReference; lastKnownFileType = text.plist.xml; path = Info.plist; sourceTree = "<group>"; };
/* End PBXFileReference section */
/* Begin PBXFrameworksBuildPhase section */
97C146EB1CF9000F007C117D /* Frameworks */ = {
isa = PBXFrameworksBuildPhase;
buildActionMask = 2147483647;
files = (
);
runOnlyForDeploymentPostprocessing = 0;
};
/* End PBXFrameworksBuildPhase section */
/* Begin PBXGroup section */
9740EEB11CF90186004384FC /* Flutter */ = {
isa = PBXGroup;
children = (
3B3967151E833CAA004F5970 /* AppFrameworkInfo.plist */,
9740EEB21CF90195004384FC /* Debug.xcconfig */,
7AFA3C8E1D35360C0083082E /* Release.xcconfig */,
9740EEB31CF90195004384FC /* Generated.xcconfig */,
);
name = Flutter;
sourceTree = "<group>";
};
97C146E51CF9000F007C117D = {
isa = PBXGroup;
children = (
9740EEB11CF90186004384FC /* Flutter */,
97C146F01CF9000F007C117D /* Runner */,
97C146EF1CF9000F007C117D /* Products */,
);
sourceTree = "<group>";
};
97C146EF1CF9000F007C117D /* Products */ = {
isa = PBXGroup;
children = (
97C146EE1CF9000F007C117D /* Runner.app */,
);
name = Products;
sourceTree = "<group>";
};
97C146F01CF9000F007C117D /* Runner */ = {
isa = PBXGroup;
children = (
97C146FA1CF9000F007C117D /* Main.storyboard */,
97C146FD1CF9000F007C117D /* Assets.xcassets */,
97C146FF1CF9000F007C117D /* LaunchScreen.storyboard */,
97C147021CF9000F007C117D /* Info.plist */,
1498D2321E8E86230040F4C2 /* GeneratedPluginRegistrant.h */,
1498D2331E8E89220040F4C2 /* GeneratedPluginRegistrant.m */,
74858FAE1ED2DC5600515810 /* AppDelegate.swift */,
74858FAD1ED2DC5600515810 /* Runner-Bridging-Header.h */,
);
path = Runner;
sourceTree = "<group>";
};
/* End PBXGroup section */
/* Begin PBXNativeTarget section */
97C146ED1CF9000F007C117D /* Runner */ = {
isa = PBXNativeTarget;
buildConfigurationList = 97C147051CF9000F007C117D /* Build configuration list for PBXNativeTarget "Runner" */;
buildPhases = (
9740EEB61CF901F6004384FC /* Run Script */,
97C146EA1CF9000F007C117D /* Sources */,
97C146EB1CF9000F007C117D /* Frameworks */,
97C146EC1CF9000F007C117D /* Resources */,
9705A1C41CF9048500538489 /* Embed Frameworks */,
3B06AD1E1E4923F5004D2608 /* Thin Binary */,
);
buildRules = (
);
dependencies = (
);
name = Runner;
productName = Runner;
productReference = 97C146EE1CF9000F007C117D /* Runner.app */;
productType = "com.apple.product-type.application";
};
/* End PBXNativeTarget section */
/* Begin PBXProject section */
97C146E61CF9000F007C117D /* Project object */ = {
isa = PBXProject;
attributes = {
LastUpgradeCheck = 1300;
ORGANIZATIONNAME = "";
TargetAttributes = {
97C146ED1CF9000F007C117D = {
CreatedOnToolsVersion = 7.3.1;
LastSwiftMigration = 1100;
};
};
};
buildConfigurationList = 97C146E91CF9000F007C117D /* Build configuration list for PBXProject "Runner" */;
compatibilityVersion = "Xcode 9.3";
developmentRegion = en;
hasScannedForEncodings = 0;
knownRegions = (
en,
Base,
);
mainGroup = 97C146E51CF9000F007C117D;
productRefGroup = 97C146EF1CF9000F007C117D /* Products */;
projectDirPath = "";
projectRoot = "";
targets = (
97C146ED1CF9000F007C117D /* Runner */,
);
};
/* End PBXProject section */
/* Begin PBXResourcesBuildPhase section */
97C146EC1CF9000F007C117D /* Resources */ = {
isa = PBXResourcesBuildPhase;
buildActionMask = 2147483647;
files = (
97C147011CF9000F007C117D /* LaunchScreen.storyboard in Resources */,
3B3967161E833CAA004F5970 /* AppFrameworkInfo.plist in Resources */,
97C146FE1CF9000F007C117D /* Assets.xcassets in Resources */,
97C146FC1CF9000F007C117D /* Main.storyboard in Resources */,
);
runOnlyForDeploymentPostprocessing = 0;
};
/* End PBXResourcesBuildPhase section */
/* Begin PBXShellScriptBuildPhase section */
3B06AD1E1E4923F5004D2608 /* Thin Binary */ = {
isa = PBXShellScriptBuildPhase;
buildActionMask = 2147483647;
files = (
);
inputPaths = (
);
name = "Thin Binary";
outputPaths = (
);
runOnlyForDeploymentPostprocessing = 0;
shellPath = /bin/sh;
shellScript = "/bin/sh \"$FLUTTER_ROOT/packages/flutter_tools/bin/xcode_backend.sh\" embed_and_thin";
};
9740EEB61CF901F6004384FC /* Run Script */ = {
isa = PBXShellScriptBuildPhase;
buildActionMask = 2147483647;
files = (
);
inputPaths = (
);
name = "Run Script";
outputPaths = (
);
runOnlyForDeploymentPostprocessing = 0;
shellPath = /bin/sh;
shellScript = "/bin/sh \"$FLUTTER_ROOT/packages/flutter_tools/bin/xcode_backend.sh\" build";
};
/* End PBXShellScriptBuildPhase section */
/* Begin PBXSourcesBuildPhase section */
97C146EA1CF9000F007C117D /* Sources */ = {
isa = PBXSourcesBuildPhase;
buildActionMask = 2147483647;
files = (
74858FAF1ED2DC5600515810 /* AppDelegate.swift in Sources */,
1498D2341E8E89220040F4C2 /* GeneratedPluginRegistrant.m in Sources */,
);
runOnlyForDeploymentPostprocessing = 0;
};
/* End PBXSourcesBuildPhase section */
/* Begin PBXVariantGroup section */
97C146FA1CF9000F007C117D /* Main.storyboard */ = {
isa = PBXVariantGroup;
children = (
97C146FB1CF9000F007C117D /* Base */,
);
name = Main.storyboard;
sourceTree = "<group>";
};
97C146FF1CF9000F007C117D /* LaunchScreen.storyboard */ = {
isa = PBXVariantGroup;
children = (
97C147001CF9000F007C117D /* Base */,
);
name = LaunchScreen.storyboard;
sourceTree = "<group>";
};
/* End PBXVariantGroup section */
/* Begin XCBuildConfiguration section */
249021D3217E4FDB00AE95B9 /* Profile */ = {
isa = XCBuildConfiguration;
buildSettings = {
ALWAYS_SEARCH_USER_PATHS = NO;
CLANG_ANALYZER_NONNULL = YES;
CLANG_CXX_LANGUAGE_STANDARD = "gnu++0x";
CLANG_CXX_LIBRARY = "libc++";
CLANG_ENABLE_MODULES = YES;
CLANG_ENABLE_OBJC_ARC = YES;
CLANG_WARN_BLOCK_CAPTURE_AUTORELEASING = YES;
CLANG_WARN_BOOL_CONVERSION = YES;
CLANG_WARN_COMMA = YES;
CLANG_WARN_CONSTANT_CONVERSION = YES;
CLANG_WARN_DEPRECATED_OBJC_IMPLEMENTATIONS = YES;
CLANG_WARN_DIRECT_OBJC_ISA_USAGE = YES_ERROR;
CLANG_WARN_EMPTY_BODY = YES;
CLANG_WARN_ENUM_CONVERSION = YES;
CLANG_WARN_INFINITE_RECURSION = YES;
CLANG_WARN_INT_CONVERSION = YES;
CLANG_WARN_NON_LITERAL_NULL_CONVERSION = YES;
CLANG_WARN_OBJC_IMPLICIT_RETAIN_SELF = YES;
CLANG_WARN_OBJC_LITERAL_CONVERSION = YES;
CLANG_WARN_OBJC_ROOT_CLASS = YES_ERROR;
CLANG_WARN_RANGE_LOOP_ANALYSIS = YES;
CLANG_WARN_STRICT_PROTOTYPES = YES;
CLANG_WARN_SUSPICIOUS_MOVE = YES;
CLANG_WARN_UNREACHABLE_CODE = YES;
CLANG_WARN__DUPLICATE_METHOD_MATCH = YES;
"CODE_SIGN_IDENTITY[sdk=iphoneos*]" = "iPhone Developer";
COPY_PHASE_STRIP = NO;
DEBUG_INFORMATION_FORMAT = "dwarf-with-dsym";
ENABLE_NS_ASSERTIONS = NO;
ENABLE_STRICT_OBJC_MSGSEND = YES;
GCC_C_LANGUAGE_STANDARD = gnu99;
GCC_NO_COMMON_BLOCKS = YES;
GCC_WARN_64_TO_32_BIT_CONVERSION = YES;
GCC_WARN_ABOUT_RETURN_TYPE = YES_ERROR;
GCC_WARN_UNDECLARED_SELECTOR = YES;
GCC_WARN_UNINITIALIZED_AUTOS = YES_AGGRESSIVE;
GCC_WARN_UNUSED_FUNCTION = YES;
GCC_WARN_UNUSED_VARIABLE = YES;
IPHONEOS_DEPLOYMENT_TARGET = 9.0;
MTL_ENABLE_DEBUG_INFO = NO;
SDKROOT = iphoneos;
SUPPORTED_PLATFORMS = iphoneos;
TARGETED_DEVICE_FAMILY = "1,2";
VALIDATE_PRODUCT = YES;
};
name = Profile;
};
249021D4217E4FDB00AE95B9 /* Profile */ = {
isa = XCBuildConfiguration;
baseConfigurationReference = 7AFA3C8E1D35360C0083082E /* Release.xcconfig */;
buildSettings = {
ASSETCATALOG_COMPILER_APPICON_NAME = AppIcon;
CLANG_ENABLE_MODULES = YES;
CURRENT_PROJECT_VERSION = "$(FLUTTER_BUILD_NUMBER)";
ENABLE_BITCODE = NO;
INFOPLIST_FILE = Runner/Info.plist;
LD_RUNPATH_SEARCH_PATHS = (
"$(inherited)",
"@executable_path/Frameworks",
);
PRODUCT_BUNDLE_IDENTIFIER = com.example.jadeGui;
PRODUCT_NAME = "$(TARGET_NAME)";
SWIFT_OBJC_BRIDGING_HEADER = "Runner/Runner-Bridging-Header.h";
SWIFT_VERSION = 5.0;
VERSIONING_SYSTEM = "apple-generic";
};
name = Profile;
};
97C147031CF9000F007C117D /* Debug */ = {
isa = XCBuildConfiguration;
buildSettings = {
ALWAYS_SEARCH_USER_PATHS = NO;
CLANG_ANALYZER_NONNULL = YES;
CLANG_CXX_LANGUAGE_STANDARD = "gnu++0x";
CLANG_CXX_LIBRARY = "libc++";
CLANG_ENABLE_MODULES = YES;
CLANG_ENABLE_OBJC_ARC = YES;
CLANG_WARN_BLOCK_CAPTURE_AUTORELEASING = YES;
CLANG_WARN_BOOL_CONVERSION = YES;
CLANG_WARN_COMMA = YES;
CLANG_WARN_CONSTANT_CONVERSION = YES;
CLANG_WARN_DEPRECATED_OBJC_IMPLEMENTATIONS = YES;
CLANG_WARN_DIRECT_OBJC_ISA_USAGE = YES_ERROR;
CLANG_WARN_EMPTY_BODY = YES;
CLANG_WARN_ENUM_CONVERSION = YES;
CLANG_WARN_INFINITE_RECURSION = YES;
CLANG_WARN_INT_CONVERSION = YES;
CLANG_WARN_NON_LITERAL_NULL_CONVERSION = YES;
CLANG_WARN_OBJC_IMPLICIT_RETAIN_SELF = YES;
CLANG_WARN_OBJC_LITERAL_CONVERSION = YES;
CLANG_WARN_OBJC_ROOT_CLASS = YES_ERROR;
CLANG_WARN_RANGE_LOOP_ANALYSIS = YES;
CLANG_WARN_STRICT_PROTOTYPES = YES;
CLANG_WARN_SUSPICIOUS_MOVE = YES;
CLANG_WARN_UNREACHABLE_CODE = YES;
CLANG_WARN__DUPLICATE_METHOD_MATCH = YES;
"CODE_SIGN_IDENTITY[sdk=iphoneos*]" = "iPhone Developer";
COPY_PHASE_STRIP = NO;
DEBUG_INFORMATION_FORMAT = dwarf;
ENABLE_STRICT_OBJC_MSGSEND = YES;
ENABLE_TESTABILITY = YES;
GCC_C_LANGUAGE_STANDARD = gnu99;
GCC_DYNAMIC_NO_PIC = NO;
GCC_NO_COMMON_BLOCKS = YES;
GCC_OPTIMIZATION_LEVEL = 0;
GCC_PREPROCESSOR_DEFINITIONS = (
"DEBUG=1",
"$(inherited)",
);
GCC_WARN_64_TO_32_BIT_CONVERSION = YES;
GCC_WARN_ABOUT_RETURN_TYPE = YES_ERROR;
GCC_WARN_UNDECLARED_SELECTOR = YES;
GCC_WARN_UNINITIALIZED_AUTOS = YES_AGGRESSIVE;
GCC_WARN_UNUSED_FUNCTION = YES;
GCC_WARN_UNUSED_VARIABLE = YES;
IPHONEOS_DEPLOYMENT_TARGET = 9.0;
MTL_ENABLE_DEBUG_INFO = YES;
ONLY_ACTIVE_ARCH = YES;
SDKROOT = iphoneos;
TARGETED_DEVICE_FAMILY = "1,2";
};
name = Debug;
};
97C147041CF9000F007C117D /* Release */ = {
isa = XCBuildConfiguration;
buildSettings = {
ALWAYS_SEARCH_USER_PATHS = NO;
CLANG_ANALYZER_NONNULL = YES;
CLANG_CXX_LANGUAGE_STANDARD = "gnu++0x";
CLANG_CXX_LIBRARY = "libc++";
CLANG_ENABLE_MODULES = YES;
CLANG_ENABLE_OBJC_ARC = YES;
CLANG_WARN_BLOCK_CAPTURE_AUTORELEASING = YES;
CLANG_WARN_BOOL_CONVERSION = YES;
CLANG_WARN_COMMA = YES;
CLANG_WARN_CONSTANT_CONVERSION = YES;
CLANG_WARN_DEPRECATED_OBJC_IMPLEMENTATIONS = YES;
CLANG_WARN_DIRECT_OBJC_ISA_USAGE = YES_ERROR;
CLANG_WARN_EMPTY_BODY = YES;
CLANG_WARN_ENUM_CONVERSION = YES;
CLANG_WARN_INFINITE_RECURSION = YES;
CLANG_WARN_INT_CONVERSION = YES;
CLANG_WARN_NON_LITERAL_NULL_CONVERSION = YES;
CLANG_WARN_OBJC_IMPLICIT_RETAIN_SELF = YES;
CLANG_WARN_OBJC_LITERAL_CONVERSION = YES;
CLANG_WARN_OBJC_ROOT_CLASS = YES_ERROR;
CLANG_WARN_RANGE_LOOP_ANALYSIS = YES;
CLANG_WARN_STRICT_PROTOTYPES = YES;
CLANG_WARN_SUSPICIOUS_MOVE = YES;
CLANG_WARN_UNREACHABLE_CODE = YES;
CLANG_WARN__DUPLICATE_METHOD_MATCH = YES;
"CODE_SIGN_IDENTITY[sdk=iphoneos*]" = "iPhone Developer";
COPY_PHASE_STRIP = NO;
DEBUG_INFORMATION_FORMAT = "dwarf-with-dsym";
ENABLE_NS_ASSERTIONS = NO;
ENABLE_STRICT_OBJC_MSGSEND = YES;
GCC_C_LANGUAGE_STANDARD = gnu99;
GCC_NO_COMMON_BLOCKS = YES;
GCC_WARN_64_TO_32_BIT_CONVERSION = YES;
GCC_WARN_ABOUT_RETURN_TYPE = YES_ERROR;
GCC_WARN_UNDECLARED_SELECTOR = YES;
GCC_WARN_UNINITIALIZED_AUTOS = YES_AGGRESSIVE;
GCC_WARN_UNUSED_FUNCTION = YES;
GCC_WARN_UNUSED_VARIABLE = YES;
IPHONEOS_DEPLOYMENT_TARGET = 9.0;
MTL_ENABLE_DEBUG_INFO = NO;
SDKROOT = iphoneos;
SUPPORTED_PLATFORMS = iphoneos;
SWIFT_COMPILATION_MODE = wholemodule;
SWIFT_OPTIMIZATION_LEVEL = "-O";
TARGETED_DEVICE_FAMILY = "1,2";
VALIDATE_PRODUCT = YES;
};
name = Release;
};
97C147061CF9000F007C117D /* Debug */ = {
isa = XCBuildConfiguration;
baseConfigurationReference = 9740EEB21CF90195004384FC /* Debug.xcconfig */;
buildSettings = {
ASSETCATALOG_COMPILER_APPICON_NAME = AppIcon;
CLANG_ENABLE_MODULES = YES;
CURRENT_PROJECT_VERSION = "$(FLUTTER_BUILD_NUMBER)";
ENABLE_BITCODE = NO;
INFOPLIST_FILE = Runner/Info.plist;
LD_RUNPATH_SEARCH_PATHS = (
"$(inherited)",
"@executable_path/Frameworks",
);
PRODUCT_BUNDLE_IDENTIFIER = com.example.jadeGui;
PRODUCT_NAME = "$(TARGET_NAME)";
SWIFT_OBJC_BRIDGING_HEADER = "Runner/Runner-Bridging-Header.h";
SWIFT_OPTIMIZATION_LEVEL = "-Onone";
SWIFT_VERSION = 5.0;
VERSIONING_SYSTEM = "apple-generic";
};
name = Debug;
};
97C147071CF9000F007C117D /* Release */ = {
isa = XCBuildConfiguration;
baseConfigurationReference = 7AFA3C8E1D35360C0083082E /* Release.xcconfig */;
buildSettings = {
ASSETCATALOG_COMPILER_APPICON_NAME = AppIcon;
CLANG_ENABLE_MODULES = YES;
CURRENT_PROJECT_VERSION = "$(FLUTTER_BUILD_NUMBER)";
ENABLE_BITCODE = NO;
INFOPLIST_FILE = Runner/Info.plist;
LD_RUNPATH_SEARCH_PATHS = (
"$(inherited)",
"@executable_path/Frameworks",
);
PRODUCT_BUNDLE_IDENTIFIER = com.example.jadeGui;
PRODUCT_NAME = "$(TARGET_NAME)";
SWIFT_OBJC_BRIDGING_HEADER = "Runner/Runner-Bridging-Header.h";
SWIFT_VERSION = 5.0;
VERSIONING_SYSTEM = "apple-generic";
};
name = Release;
};
/* End XCBuildConfiguration section */
/* Begin XCConfigurationList section */
97C146E91CF9000F007C117D /* Build configuration list for PBXProject "Runner" */ = {
isa = XCConfigurationList;
buildConfigurations = (
97C147031CF9000F007C117D /* Debug */,
97C147041CF9000F007C117D /* Release */,
249021D3217E4FDB00AE95B9 /* Profile */,
);
defaultConfigurationIsVisible = 0;
defaultConfigurationName = Release;
};
97C147051CF9000F007C117D /* Build configuration list for PBXNativeTarget "Runner" */ = {
isa = XCConfigurationList;
buildConfigurations = (
97C147061CF9000F007C117D /* Debug */,
97C147071CF9000F007C117D /* Release */,
249021D4217E4FDB00AE95B9 /* Profile */,
);
defaultConfigurationIsVisible = 0;
defaultConfigurationName = Release;
};
/* End XCConfigurationList section */
};
rootObject = 97C146E61CF9000F007C117D /* Project object */;
}

@ -1,7 +0,0 @@
<?xml version="1.0" encoding="UTF-8"?>
<Workspace
version = "1.0">
<FileRef
location = "self:">
</FileRef>
</Workspace>

@ -1,8 +0,0 @@
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd">
<plist version="1.0">
<dict>
<key>IDEDidComputeMac32BitWarning</key>
<true/>
</dict>
</plist>

@ -1,8 +0,0 @@
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd">
<plist version="1.0">
<dict>
<key>PreviewsEnabled</key>
<false/>
</dict>
</plist>

@ -1,87 +0,0 @@
<?xml version="1.0" encoding="UTF-8"?>
<Scheme
LastUpgradeVersion = "1300"
version = "1.3">
<BuildAction
parallelizeBuildables = "YES"
buildImplicitDependencies = "YES">
<BuildActionEntries>
<BuildActionEntry
buildForTesting = "YES"
buildForRunning = "YES"
buildForProfiling = "YES"
buildForArchiving = "YES"
buildForAnalyzing = "YES">
<BuildableReference
BuildableIdentifier = "primary"
BlueprintIdentifier = "97C146ED1CF9000F007C117D"
BuildableName = "Runner.app"
BlueprintName = "Runner"
ReferencedContainer = "container:Runner.xcodeproj">
</BuildableReference>
</BuildActionEntry>
</BuildActionEntries>
</BuildAction>
<TestAction
buildConfiguration = "Debug"
selectedDebuggerIdentifier = "Xcode.DebuggerFoundation.Debugger.LLDB"
selectedLauncherIdentifier = "Xcode.DebuggerFoundation.Launcher.LLDB"
shouldUseLaunchSchemeArgsEnv = "YES">
<MacroExpansion>
<BuildableReference
BuildableIdentifier = "primary"
BlueprintIdentifier = "97C146ED1CF9000F007C117D"
BuildableName = "Runner.app"
BlueprintName = "Runner"
ReferencedContainer = "container:Runner.xcodeproj">
</BuildableReference>
</MacroExpansion>
<Testables>
</Testables>
</TestAction>
<LaunchAction
buildConfiguration = "Debug"
selectedDebuggerIdentifier = "Xcode.DebuggerFoundation.Debugger.LLDB"
selectedLauncherIdentifier = "Xcode.DebuggerFoundation.Launcher.LLDB"
launchStyle = "0"
useCustomWorkingDirectory = "NO"
ignoresPersistentStateOnLaunch = "NO"
debugDocumentVersioning = "YES"
debugServiceExtension = "internal"
allowLocationSimulation = "YES">
<BuildableProductRunnable
runnableDebuggingMode = "0">
<BuildableReference
BuildableIdentifier = "primary"
BlueprintIdentifier = "97C146ED1CF9000F007C117D"
BuildableName = "Runner.app"
BlueprintName = "Runner"
ReferencedContainer = "container:Runner.xcodeproj">
</BuildableReference>
</BuildableProductRunnable>
</LaunchAction>
<ProfileAction
buildConfiguration = "Profile"
shouldUseLaunchSchemeArgsEnv = "YES"
savedToolIdentifier = ""
useCustomWorkingDirectory = "NO"
debugDocumentVersioning = "YES">
<BuildableProductRunnable
runnableDebuggingMode = "0">
<BuildableReference
BuildableIdentifier = "primary"
BlueprintIdentifier = "97C146ED1CF9000F007C117D"
BuildableName = "Runner.app"
BlueprintName = "Runner"
ReferencedContainer = "container:Runner.xcodeproj">
</BuildableReference>
</BuildableProductRunnable>
</ProfileAction>
<AnalyzeAction
buildConfiguration = "Debug">
</AnalyzeAction>
<ArchiveAction
buildConfiguration = "Release"
revealArchiveInOrganizer = "YES">
</ArchiveAction>
</Scheme>

@ -1,7 +0,0 @@
<?xml version="1.0" encoding="UTF-8"?>
<Workspace
version = "1.0">
<FileRef
location = "group:Runner.xcodeproj">
</FileRef>
</Workspace>

@ -1,8 +0,0 @@
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd">
<plist version="1.0">
<dict>
<key>IDEDidComputeMac32BitWarning</key>
<true/>
</dict>
</plist>

@ -1,8 +0,0 @@
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd">
<plist version="1.0">
<dict>
<key>PreviewsEnabled</key>
<false/>
</dict>
</plist>

@ -1,13 +0,0 @@
import UIKit
import Flutter
@UIApplicationMain
@objc class AppDelegate: FlutterAppDelegate {
override func application(
_ application: UIApplication,
didFinishLaunchingWithOptions launchOptions: [UIApplication.LaunchOptionsKey: Any]?
) -> Bool {
GeneratedPluginRegistrant.register(with: self)
return super.application(application, didFinishLaunchingWithOptions: launchOptions)
}
}

@ -1,122 +0,0 @@
{
"images" : [
{
"size" : "20x20",
"idiom" : "iphone",
"filename" : "Icon-App-20x20@2x.png",
"scale" : "2x"
},
{
"size" : "20x20",
"idiom" : "iphone",
"filename" : "Icon-App-20x20@3x.png",
"scale" : "3x"
},
{
"size" : "29x29",
"idiom" : "iphone",
"filename" : "Icon-App-29x29@1x.png",
"scale" : "1x"
},
{
"size" : "29x29",
"idiom" : "iphone",
"filename" : "Icon-App-29x29@2x.png",
"scale" : "2x"
},
{
"size" : "29x29",
"idiom" : "iphone",
"filename" : "Icon-App-29x29@3x.png",
"scale" : "3x"
},
{
"size" : "40x40",
"idiom" : "iphone",
"filename" : "Icon-App-40x40@2x.png",
"scale" : "2x"
},
{
"size" : "40x40",
"idiom" : "iphone",
"filename" : "Icon-App-40x40@3x.png",
"scale" : "3x"
},
{
"size" : "60x60",
"idiom" : "iphone",
"filename" : "Icon-App-60x60@2x.png",
"scale" : "2x"
},
{
"size" : "60x60",
"idiom" : "iphone",
"filename" : "Icon-App-60x60@3x.png",
"scale" : "3x"
},
{
"size" : "20x20",
"idiom" : "ipad",
"filename" : "Icon-App-20x20@1x.png",
"scale" : "1x"
},
{
"size" : "20x20",
"idiom" : "ipad",
"filename" : "Icon-App-20x20@2x.png",
"scale" : "2x"
},
{
"size" : "29x29",
"idiom" : "ipad",
"filename" : "Icon-App-29x29@1x.png",
"scale" : "1x"
},
{
"size" : "29x29",
"idiom" : "ipad",
"filename" : "Icon-App-29x29@2x.png",
"scale" : "2x"
},
{
"size" : "40x40",
"idiom" : "ipad",
"filename" : "Icon-App-40x40@1x.png",
"scale" : "1x"
},
{
"size" : "40x40",
"idiom" : "ipad",
"filename" : "Icon-App-40x40@2x.png",
"scale" : "2x"
},
{
"size" : "76x76",
"idiom" : "ipad",
"filename" : "Icon-App-76x76@1x.png",
"scale" : "1x"
},
{
"size" : "76x76",
"idiom" : "ipad",
"filename" : "Icon-App-76x76@2x.png",
"scale" : "2x"
},
{
"size" : "83.5x83.5",
"idiom" : "ipad",
"filename" : "Icon-App-83.5x83.5@2x.png",
"scale" : "2x"
},
{
"size" : "1024x1024",
"idiom" : "ios-marketing",
"filename" : "Icon-App-1024x1024@1x.png",
"scale" : "1x"
}
],
"info" : {
"version" : 1,
"author" : "xcode"
}
}

Binary file not shown.

Before

Width:  |  Height:  |  Size: 11 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 564 B

Binary file not shown.

Before

Width:  |  Height:  |  Size: 1.3 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 1.6 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 1.0 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 1.7 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 1.9 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 1.3 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 1.9 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 2.6 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 2.6 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 3.7 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 1.8 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 3.2 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 3.5 KiB

@ -1,23 +0,0 @@
{
"images" : [
{
"idiom" : "universal",
"filename" : "LaunchImage.png",
"scale" : "1x"
},
{
"idiom" : "universal",
"filename" : "LaunchImage@2x.png",
"scale" : "2x"
},
{
"idiom" : "universal",
"filename" : "LaunchImage@3x.png",
"scale" : "3x"
}
],
"info" : {
"version" : 1,
"author" : "xcode"
}
}

Binary file not shown.

Before

Width:  |  Height:  |  Size: 68 B

Binary file not shown.

Before

Width:  |  Height:  |  Size: 68 B

Binary file not shown.

Before

Width:  |  Height:  |  Size: 68 B

@ -1,5 +0,0 @@
# Launch Screen Assets
You can customize the launch screen with your own desired assets by replacing the image files in this directory.
You can also do it by opening your Flutter project's Xcode project with `open ios/Runner.xcworkspace`, selecting `Runner/Assets.xcassets` in the Project Navigator and dropping in the desired images.

@ -1,37 +0,0 @@
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
<document type="com.apple.InterfaceBuilder3.CocoaTouch.Storyboard.XIB" version="3.0" toolsVersion="12121" systemVersion="16G29" targetRuntime="iOS.CocoaTouch" propertyAccessControl="none" useAutolayout="YES" launchScreen="YES" colorMatched="YES" initialViewController="01J-lp-oVM">
<dependencies>
<deployment identifier="iOS"/>
<plugIn identifier="com.apple.InterfaceBuilder.IBCocoaTouchPlugin" version="12089"/>
</dependencies>
<scenes>
<!--View Controller-->
<scene sceneID="EHf-IW-A2E">
<objects>
<viewController id="01J-lp-oVM" sceneMemberID="viewController">
<layoutGuides>
<viewControllerLayoutGuide type="top" id="Ydg-fD-yQy"/>
<viewControllerLayoutGuide type="bottom" id="xbc-2k-c8Z"/>
</layoutGuides>
<view key="view" contentMode="scaleToFill" id="Ze5-6b-2t3">
<autoresizingMask key="autoresizingMask" widthSizable="YES" heightSizable="YES"/>
<subviews>
<imageView opaque="NO" clipsSubviews="YES" multipleTouchEnabled="YES" contentMode="center" image="LaunchImage" translatesAutoresizingMaskIntoConstraints="NO" id="YRO-k0-Ey4">
</imageView>
</subviews>
<color key="backgroundColor" red="1" green="1" blue="1" alpha="1" colorSpace="custom" customColorSpace="sRGB"/>
<constraints>
<constraint firstItem="YRO-k0-Ey4" firstAttribute="centerX" secondItem="Ze5-6b-2t3" secondAttribute="centerX" id="1a2-6s-vTC"/>
<constraint firstItem="YRO-k0-Ey4" firstAttribute="centerY" secondItem="Ze5-6b-2t3" secondAttribute="centerY" id="4X2-HB-R7a"/>
</constraints>
</view>
</viewController>
<placeholder placeholderIdentifier="IBFirstResponder" id="iYj-Kq-Ea1" userLabel="First Responder" sceneMemberID="firstResponder"/>
</objects>
<point key="canvasLocation" x="53" y="375"/>
</scene>
</scenes>
<resources>
<image name="LaunchImage" width="168" height="185"/>
</resources>
</document>

@ -1,26 +0,0 @@
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
<document type="com.apple.InterfaceBuilder3.CocoaTouch.Storyboard.XIB" version="3.0" toolsVersion="10117" systemVersion="15F34" targetRuntime="iOS.CocoaTouch" propertyAccessControl="none" useAutolayout="YES" useTraitCollections="YES" initialViewController="BYZ-38-t0r">
<dependencies>
<deployment identifier="iOS"/>
<plugIn identifier="com.apple.InterfaceBuilder.IBCocoaTouchPlugin" version="10085"/>
</dependencies>
<scenes>
<!--Flutter View Controller-->
<scene sceneID="tne-QT-ifu">
<objects>
<viewController id="BYZ-38-t0r" customClass="FlutterViewController" sceneMemberID="viewController">
<layoutGuides>
<viewControllerLayoutGuide type="top" id="y3c-jy-aDJ"/>
<viewControllerLayoutGuide type="bottom" id="wfy-db-euE"/>
</layoutGuides>
<view key="view" contentMode="scaleToFill" id="8bC-Xf-vdC">
<rect key="frame" x="0.0" y="0.0" width="600" height="600"/>
<autoresizingMask key="autoresizingMask" widthSizable="YES" heightSizable="YES"/>
<color key="backgroundColor" white="1" alpha="1" colorSpace="custom" customColorSpace="calibratedWhite"/>
</view>
</viewController>
<placeholder placeholderIdentifier="IBFirstResponder" id="dkx-z0-nzr" sceneMemberID="firstResponder"/>
</objects>
</scene>
</scenes>
</document>

@ -1,47 +0,0 @@
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd">
<plist version="1.0">
<dict>
<key>CFBundleDevelopmentRegion</key>
<string>$(DEVELOPMENT_LANGUAGE)</string>
<key>CFBundleDisplayName</key>
<string>Jade Gui</string>
<key>CFBundleExecutable</key>
<string>$(EXECUTABLE_NAME)</string>
<key>CFBundleIdentifier</key>
<string>$(PRODUCT_BUNDLE_IDENTIFIER)</string>
<key>CFBundleInfoDictionaryVersion</key>
<string>6.0</string>
<key>CFBundleName</key>
<string>jade_gui</string>
<key>CFBundlePackageType</key>
<string>APPL</string>
<key>CFBundleShortVersionString</key>
<string>$(FLUTTER_BUILD_NAME)</string>
<key>CFBundleSignature</key>
<string>????</string>
<key>CFBundleVersion</key>
<string>$(FLUTTER_BUILD_NUMBER)</string>
<key>LSRequiresIPhoneOS</key>
<true/>
<key>UILaunchStoryboardName</key>
<string>LaunchScreen</string>
<key>UIMainStoryboardFile</key>
<string>Main</string>
<key>UISupportedInterfaceOrientations</key>
<array>
<string>UIInterfaceOrientationPortrait</string>
<string>UIInterfaceOrientationLandscapeLeft</string>
<string>UIInterfaceOrientationLandscapeRight</string>
</array>
<key>UISupportedInterfaceOrientations~ipad</key>
<array>
<string>UIInterfaceOrientationPortrait</string>
<string>UIInterfaceOrientationPortraitUpsideDown</string>
<string>UIInterfaceOrientationLandscapeLeft</string>
<string>UIInterfaceOrientationLandscapeRight</string>
</array>
<key>UIViewControllerBasedStatusBarAppearance</key>
<true/>
</dict>
</plist>

@ -1 +0,0 @@
#import "GeneratedPluginRegistrant.h"

@ -1,3 +0,0 @@
Disks:widget /dev/sda
/dev/nvme0n1

@ -1,10 +0,0 @@
#!/usr/bin/bash
echo "[LOG] doing thing"
sleep 0.1
echo "[ERROR] failed doing thing"
sleep 1
echo "[LOG]"
sleep 0.1
echo "[ERROR]"
sleep 1
echo "Installation finished! You may reboot now!"

File diff suppressed because it is too large Load Diff

@ -1,13 +0,0 @@
class Desktop {
final String name;
final String displayManager;
final List<String> packages;
final String imageurl;
const Desktop({
this.name = "",
this.displayManager = "",
this.packages = const [""],
this.imageurl = 'assets/jade_logo.png',
});
}

@ -1,102 +0,0 @@
import 'package:jade_gui/classes/desktop.dart';
import 'package:jade_gui/classes/location.dart';
class InstallPrefs {
final Location locale;
final String keymap;
final String layout;
final String username;
final String password;
final bool enableSudo;
final String rootPass;
final Desktop desktop;
final String disk;
final bool isEfi;
final String bootloader;
final String bootloaderLocation;
final String hostname;
final bool ipv6;
final bool enableTimeshift;
final bool enableFlatpak;
final bool manualPartitioning;
final List<String> partitions;
final bool enableUnakite;
final String unakiteRoot;
final String crystalRoot;
final String unakiteEfiDir;
final String unakiteBootDev;
final String kernel;
InstallPrefs({
this.locale = const Location(),
this.keymap = "",
this.layout = "",
this.username = "",
this.password = "",
this.enableSudo = false,
this.rootPass = "",
this.desktop = const Desktop(),
this.disk = "",
this.isEfi = false,
this.bootloader = "",
this.bootloaderLocation = "",
this.hostname = "",
this.ipv6 = false,
this.enableTimeshift = false,
this.enableFlatpak = false,
this.manualPartitioning = false,
this.partitions = const [],
this.enableUnakite = true,
this.unakiteRoot = "",
this.crystalRoot = "",
this.unakiteEfiDir = "",
this.unakiteBootDev = "",
this.kernel = "linux",
});
Map toJson() => {
"partition": {
"device": disk,
"mode": manualPartitioning ? "Manual" : "Auto",
"efi": isEfi,
"partitions": partitions,
},
"bootloader": {
"type": bootloader,
"location": bootloaderLocation,
},
"locale": {
"locale": [
locale.locale,
],
"keymap": keymap,
"timezone": locale.region,
},
"networking": {
"hostname": hostname,
"ipv6": ipv6,
},
"users": [
{
"name": username,
"password": password,
"hasroot": enableSudo,
}
],
"rootpass": rootPass,
"desktop": desktop.name,
"timeshift": enableTimeshift,
"flatpak": enableFlatpak,
"extra_packages": [
"firefox",
],
"unakite": {
"enable": enableUnakite,
"root": unakiteRoot,
"oldroot": crystalRoot,
"efidir": unakiteEfiDir,
"bootdev": unakiteBootDev,
},
"kernel": kernel,
};
}

Some files were not shown because too many files have changed in this diff Show More

Loading…
Cancel
Save