From 557bf2cc568584e27ba05734192a032b5a6ed11f Mon Sep 17 00:00:00 2001 From: DuttaAB-dev <61903332+DuttaAB-dev@users.noreply.github.com> Date: Tue, 13 Oct 2020 20:52:02 +0530 Subject: [PATCH 01/18] Added desktop support --- .metadata | 4 +- README.md | 205 +----- android/.gitignore | 11 + android/app/build.gradle | 16 +- android/app/src/debug/AndroidManifest.xml | 2 +- android/app/src/main/AndroidManifest.xml | 40 +- .../elements_app/MainActivity.java | 13 - .../com/example/Elements/MainActivity.kt | 6 + .../drawable-hdpi/ic_launcher_background.png | Bin 11354 -> 0 bytes .../drawable-hdpi/ic_launcher_foreground.png | Bin 2344 -> 0 bytes .../drawable-mdpi/ic_launcher_background.png | Bin 6189 -> 0 bytes .../drawable-mdpi/ic_launcher_foreground.png | Bin 1492 -> 0 bytes .../drawable-xhdpi/ic_launcher_background.png | Bin 18056 -> 0 bytes .../drawable-xhdpi/ic_launcher_foreground.png | Bin 3243 -> 0 bytes .../ic_launcher_background.png | Bin 38211 -> 0 bytes .../ic_launcher_foreground.png | Bin 5543 -> 0 bytes .../ic_launcher_background.png | Bin 70742 -> 0 bytes .../ic_launcher_foreground.png | Bin 8723 -> 0 bytes .../main/res/drawable/launch_background.xml | 2 +- .../res/mipmap-anydpi-v26/ic_launcher.xml | 5 - .../src/main/res/mipmap-hdpi/ic_launcher.png | Bin 4213 -> 544 bytes .../src/main/res/mipmap-mdpi/ic_launcher.png | Bin 2359 -> 442 bytes .../src/main/res/mipmap-xhdpi/ic_launcher.png | Bin 6043 -> 721 bytes .../main/res/mipmap-xxhdpi/ic_launcher.png | Bin 10661 -> 1031 bytes .../main/res/mipmap-xxxhdpi/ic_launcher.png | Bin 16346 -> 1443 bytes .../app/src/main/res/values-night/styles.xml | 18 + android/app/src/main/res/values/styles.xml | 12 +- android/app/src/profile/AndroidManifest.xml | 2 +- android/build.gradle | 4 +- android/gradle.properties | 2 + .../gradle/wrapper/gradle-wrapper.properties | 2 +- android/settings.gradle | 18 +- assets/elementsGrid.json | 234 +++---- go/.gitignore | 3 + go/assets/icon.png | Bin 0 -> 6043 bytes go/cmd/main.go | 49 ++ go/cmd/options.go | 9 + go/go.mod | 8 + go/go.sum | 43 ++ go/hover.yaml | 8 + go/packaging/linux-deb/DEBIAN/control.tmpl | 6 + .../usr/bin/{{.executableName}}.tmpl | 2 + .../{{.executableName}}.desktop.tmpl | 9 + ios/.gitignore | 32 + ios/Flutter/AppFrameworkInfo.plist | 4 +- ios/Runner.xcodeproj/project.pbxproj | 85 ++- .../xcshareddata/IDEWorkspaceChecks.plist | 8 + .../xcshareddata/WorkspaceSettings.xcsettings | 8 + .../xcshareddata/xcschemes/Runner.xcscheme | 4 +- .../xcshareddata/IDEWorkspaceChecks.plist | 8 + .../xcshareddata/WorkspaceSettings.xcsettings | 8 + ios/Runner/AppDelegate.h | 6 - ios/Runner/AppDelegate.m | 13 - ios/Runner/AppDelegate.swift | 13 + .../Icon-App-1024x1024@1x.png | Bin 273099 -> 10932 bytes .../AppIcon.appiconset/Icon-App-20x20@1x.png | Bin 922 -> 564 bytes .../AppIcon.appiconset/Icon-App-20x20@2x.png | Bin 2305 -> 1283 bytes .../AppIcon.appiconset/Icon-App-20x20@3x.png | Bin 3941 -> 1588 bytes .../AppIcon.appiconset/Icon-App-29x29@1x.png | Bin 1478 -> 1025 bytes .../AppIcon.appiconset/Icon-App-29x29@2x.png | Bin 3748 -> 1716 bytes .../AppIcon.appiconset/Icon-App-29x29@3x.png | Bin 6660 -> 1920 bytes .../AppIcon.appiconset/Icon-App-40x40@1x.png | Bin 2305 -> 1283 bytes .../AppIcon.appiconset/Icon-App-40x40@2x.png | Bin 6033 -> 1895 bytes .../AppIcon.appiconset/Icon-App-40x40@3x.png | Bin 10340 -> 2665 bytes .../AppIcon.appiconset/Icon-App-60x60@2x.png | Bin 10340 -> 2665 bytes .../AppIcon.appiconset/Icon-App-60x60@3x.png | Bin 19509 -> 3831 bytes .../AppIcon.appiconset/Icon-App-76x76@1x.png | Bin 5515 -> 1888 bytes .../AppIcon.appiconset/Icon-App-76x76@2x.png | Bin 14982 -> 3294 bytes .../Icon-App-83.5x83.5@2x.png | Bin 17343 -> 3612 bytes ios/Runner/Info.plist | 4 +- ios/Runner/Runner-Bridging-Header.h | 1 + ios/Runner/main.m | 9 - lib/main.dart | 116 ++-- lib/main_desktop.dart | 6 + linux/.gitignore | 1 + linux/CMakeLists.txt | 106 ++++ linux/flutter/CMakeLists.txt | 88 +++ linux/flutter/generated_plugin_registrant.cc | 9 + linux/flutter/generated_plugin_registrant.h | 13 + linux/flutter/generated_plugins.cmake | 15 + linux/main.cc | 10 + linux/my_application.cc | 46 ++ linux/my_application.h | 18 + macos/.gitignore | 6 + macos/Flutter/Flutter-Debug.xcconfig | 1 + macos/Flutter/Flutter-Release.xcconfig | 1 + macos/Flutter/GeneratedPluginRegistrant.swift | 10 + macos/Runner.xcodeproj/project.pbxproj | 596 ++++++++++++++++++ .../xcshareddata/IDEWorkspaceChecks.plist | 8 + .../xcshareddata/xcschemes/Runner.xcscheme | 101 +++ .../contents.xcworkspacedata | 7 + .../xcshareddata/IDEWorkspaceChecks.plist | 8 + macos/Runner/AppDelegate.swift | 9 + .../AppIcon.appiconset/Contents.json | 68 ++ .../AppIcon.appiconset/app_icon_1024.png | Bin 0 -> 46993 bytes .../AppIcon.appiconset/app_icon_128.png | Bin 0 -> 3276 bytes .../AppIcon.appiconset/app_icon_16.png | Bin 0 -> 1429 bytes .../AppIcon.appiconset/app_icon_256.png | Bin 0 -> 5933 bytes .../AppIcon.appiconset/app_icon_32.png | Bin 0 -> 1243 bytes .../AppIcon.appiconset/app_icon_512.png | Bin 0 -> 14800 bytes .../AppIcon.appiconset/app_icon_64.png | Bin 0 -> 1874 bytes macos/Runner/Base.lproj/MainMenu.xib | 339 ++++++++++ macos/Runner/Configs/AppInfo.xcconfig | 14 + macos/Runner/Configs/Debug.xcconfig | 2 + macos/Runner/Configs/Release.xcconfig | 2 + macos/Runner/Configs/Warnings.xcconfig | 13 + macos/Runner/DebugProfile.entitlements | 12 + macos/Runner/Info.plist | 32 + macos/Runner/MainFlutterWindow.swift | 15 + macos/Runner/Release.entitlements | 8 + pubspec.lock | 145 +---- pubspec.yaml | 48 +- snap/gui/elements.desktop | 9 + snap/gui/icon.png | Bin 0 -> 6043 bytes snap/snapcraft.yaml | 35 + snap/snapcraft.yaml~ | 17 + test/widget_test.dart | 30 + windows/.gitignore | 17 + windows/CMakeLists.txt | 95 +++ windows/flutter/CMakeLists.txt | 101 +++ .../flutter/generated_plugin_registrant.cc | 9 + windows/flutter/generated_plugin_registrant.h | 13 + windows/flutter/generated_plugins.cmake | 15 + windows/runner/CMakeLists.txt | 18 + windows/runner/Runner.rc | 121 ++++ windows/runner/flutter_window.cpp | 64 ++ windows/runner/flutter_window.h | 39 ++ windows/runner/main.cpp | 36 ++ windows/runner/resource.h | 16 + windows/runner/resources/app_icon.ico | Bin 0 -> 33772 bytes windows/runner/run_loop.cpp | 66 ++ windows/runner/run_loop.h | 40 ++ windows/runner/runner.exe.manifest | 20 + windows/runner/utils.cpp | 22 + windows/runner/utils.h | 8 + windows/runner/win32_window.cpp | 244 +++++++ windows/runner/win32_window.h | 98 +++ 137 files changed, 3303 insertions(+), 639 deletions(-) create mode 100644 android/.gitignore delete mode 100644 android/app/src/main/java/com/brianrobles204/elements_app/MainActivity.java create mode 100644 android/app/src/main/kotlin/com/example/Elements/MainActivity.kt delete mode 100644 android/app/src/main/res/drawable-hdpi/ic_launcher_background.png delete mode 100644 android/app/src/main/res/drawable-hdpi/ic_launcher_foreground.png delete mode 100644 android/app/src/main/res/drawable-mdpi/ic_launcher_background.png delete mode 100644 android/app/src/main/res/drawable-mdpi/ic_launcher_foreground.png delete mode 100644 android/app/src/main/res/drawable-xhdpi/ic_launcher_background.png delete mode 100644 android/app/src/main/res/drawable-xhdpi/ic_launcher_foreground.png delete mode 100644 android/app/src/main/res/drawable-xxhdpi/ic_launcher_background.png delete mode 100644 android/app/src/main/res/drawable-xxhdpi/ic_launcher_foreground.png delete mode 100644 android/app/src/main/res/drawable-xxxhdpi/ic_launcher_background.png delete mode 100644 android/app/src/main/res/drawable-xxxhdpi/ic_launcher_foreground.png delete mode 100644 android/app/src/main/res/mipmap-anydpi-v26/ic_launcher.xml create mode 100644 android/app/src/main/res/values-night/styles.xml create mode 100644 go/.gitignore create mode 100644 go/assets/icon.png create mode 100644 go/cmd/main.go create mode 100644 go/cmd/options.go create mode 100644 go/go.mod create mode 100644 go/go.sum create mode 100644 go/hover.yaml create mode 100644 go/packaging/linux-deb/DEBIAN/control.tmpl create mode 100644 go/packaging/linux-deb/usr/bin/{{.executableName}}.tmpl create mode 100644 go/packaging/linux-deb/usr/share/applications/{{.executableName}}.desktop.tmpl create mode 100644 ios/.gitignore create mode 100644 ios/Runner.xcodeproj/project.xcworkspace/xcshareddata/IDEWorkspaceChecks.plist create mode 100644 ios/Runner.xcodeproj/project.xcworkspace/xcshareddata/WorkspaceSettings.xcsettings create mode 100644 ios/Runner.xcworkspace/xcshareddata/IDEWorkspaceChecks.plist create mode 100644 ios/Runner.xcworkspace/xcshareddata/WorkspaceSettings.xcsettings delete mode 100644 ios/Runner/AppDelegate.h delete mode 100644 ios/Runner/AppDelegate.m create mode 100644 ios/Runner/AppDelegate.swift create mode 100644 ios/Runner/Runner-Bridging-Header.h delete mode 100644 ios/Runner/main.m create mode 100644 lib/main_desktop.dart create mode 100644 linux/.gitignore create mode 100644 linux/CMakeLists.txt create mode 100644 linux/flutter/CMakeLists.txt create mode 100644 linux/flutter/generated_plugin_registrant.cc create mode 100644 linux/flutter/generated_plugin_registrant.h create mode 100644 linux/flutter/generated_plugins.cmake create mode 100644 linux/main.cc create mode 100644 linux/my_application.cc create mode 100644 linux/my_application.h create mode 100644 macos/.gitignore create mode 100644 macos/Flutter/Flutter-Debug.xcconfig create mode 100644 macos/Flutter/Flutter-Release.xcconfig create mode 100644 macos/Flutter/GeneratedPluginRegistrant.swift create mode 100644 macos/Runner.xcodeproj/project.pbxproj create mode 100644 macos/Runner.xcodeproj/project.xcworkspace/xcshareddata/IDEWorkspaceChecks.plist create mode 100644 macos/Runner.xcodeproj/xcshareddata/xcschemes/Runner.xcscheme create mode 100644 macos/Runner.xcworkspace/contents.xcworkspacedata create mode 100644 macos/Runner.xcworkspace/xcshareddata/IDEWorkspaceChecks.plist create mode 100644 macos/Runner/AppDelegate.swift create mode 100644 macos/Runner/Assets.xcassets/AppIcon.appiconset/Contents.json create mode 100644 macos/Runner/Assets.xcassets/AppIcon.appiconset/app_icon_1024.png create mode 100644 macos/Runner/Assets.xcassets/AppIcon.appiconset/app_icon_128.png create mode 100644 macos/Runner/Assets.xcassets/AppIcon.appiconset/app_icon_16.png create mode 100644 macos/Runner/Assets.xcassets/AppIcon.appiconset/app_icon_256.png create mode 100644 macos/Runner/Assets.xcassets/AppIcon.appiconset/app_icon_32.png create mode 100644 macos/Runner/Assets.xcassets/AppIcon.appiconset/app_icon_512.png create mode 100644 macos/Runner/Assets.xcassets/AppIcon.appiconset/app_icon_64.png create mode 100644 macos/Runner/Base.lproj/MainMenu.xib create mode 100644 macos/Runner/Configs/AppInfo.xcconfig create mode 100644 macos/Runner/Configs/Debug.xcconfig create mode 100644 macos/Runner/Configs/Release.xcconfig create mode 100644 macos/Runner/Configs/Warnings.xcconfig create mode 100644 macos/Runner/DebugProfile.entitlements create mode 100644 macos/Runner/Info.plist create mode 100644 macos/Runner/MainFlutterWindow.swift create mode 100644 macos/Runner/Release.entitlements create mode 100644 snap/gui/elements.desktop create mode 100644 snap/gui/icon.png create mode 100644 snap/snapcraft.yaml create mode 100644 snap/snapcraft.yaml~ create mode 100644 test/widget_test.dart create mode 100644 windows/.gitignore create mode 100644 windows/CMakeLists.txt create mode 100644 windows/flutter/CMakeLists.txt create mode 100644 windows/flutter/generated_plugin_registrant.cc create mode 100644 windows/flutter/generated_plugin_registrant.h create mode 100644 windows/flutter/generated_plugins.cmake create mode 100644 windows/runner/CMakeLists.txt create mode 100644 windows/runner/Runner.rc create mode 100644 windows/runner/flutter_window.cpp create mode 100644 windows/runner/flutter_window.h create mode 100644 windows/runner/main.cpp create mode 100644 windows/runner/resource.h create mode 100644 windows/runner/resources/app_icon.ico create mode 100644 windows/runner/run_loop.cpp create mode 100644 windows/runner/run_loop.h create mode 100644 windows/runner/runner.exe.manifest create mode 100644 windows/runner/utils.cpp create mode 100644 windows/runner/utils.h create mode 100644 windows/runner/win32_window.cpp create mode 100644 windows/runner/win32_window.h diff --git a/.metadata b/.metadata index 07763f7..fb3d1ad 100644 --- a/.metadata +++ b/.metadata @@ -4,7 +4,7 @@ # This file should be version controlled and should not be manually edited. version: - revision: 8661d8aecd626f7f57ccbcb735553edc05a2e713 - channel: stable + revision: db6e2d8aa5bb9a0bd3e75fc7470268b5a56fd0b0 + channel: dev project_type: app diff --git a/README.md b/README.md index de83c3d..93810b7 100644 --- a/README.md +++ b/README.md @@ -1,203 +1,16 @@ -# ![Elements Logo](assets/launcher_icons/app_icon.png) Elements - -Browse the elements of the periodic table! - -Elements is a Flutter app developed for the Flutter Create 2019 contest. The app lets you browse the chemical elements of the Periodic Table. It also includes helpful snippets of information about each element. - -This is a cross-platform app that runs on both Android and iOS. +# Elements +A new Flutter project. ## Getting Started -This application can be run as is via - -``` -flutter run --release -``` - -The included dart script, `buildJson.dart`, can be run to generate a new `elementsGrid.json` file in the assets folder, to be used directly by the application. The script will automatically download a short Wikipedia extract and merge it with IUPAC-provided chemical element information and app-specific color values. - - -## Screenshots -![Screencast](assets/screenshots/screencast.gif) - -![Screenshot 1](assets/screenshots/screenshot_1.png) -![Screenshot 2](assets/screenshots/screenshot_2.png) -![Screenshot 3](assets/screenshots/screenshot_3.png) -![Screenshot 4](assets/screenshots/screenshot_4.png) - - -## Code - -``` dart -import 'dart:convert'; - -import 'package:flutter/material.dart'; -import 'package:flutter/services.dart'; - - -const kRowCount = 10; - -const kContentSize = 64.0; -const kGutterWidth = 2.0; - -const kGutterInset = EdgeInsets.all(kGutterWidth); - - -void main() { - final gridList = rootBundle.loadString('assets/elementsGrid.json') - .then((source) => jsonDecode(source)['elements'] as List) - .then((list) => list.map((json) => json != null ? ElementData.fromJson(json) : null).toList()); - - runApp(ElementsApp(gridList)); -} - - -class ElementData { - - final String name, category, symbol, extract, source, atomicWeight; - final int number; - final List colors; - - ElementData.fromJson(Map json) - : name = json['name'], category = json['category'], symbol = json['symbol'], - extract = json['extract'], source = json['source'], - atomicWeight = json['atomic_weight'], number = json['number'], - colors = (json['colors'] as List).map((value) => Color(value)).toList(); -} - - -class ElementsApp extends StatelessWidget { - ElementsApp(this.gridList); - - final Future> gridList; - - @override - Widget build(BuildContext context) { - final theme = ThemeData( - brightness: Brightness.dark, - accentColor: Colors.grey, - - textTheme: Typography.whiteMountainView.apply(fontFamily: 'Roboto Condensed'), - primaryTextTheme: Typography.whiteMountainView.apply(fontFamily: 'Share Tech Mono'), - ); - - return MaterialApp(title: 'Elements', theme: theme, home: TablePage(gridList)); - } -} - -class TablePage extends StatelessWidget { - TablePage(this.gridList); - - final Future> gridList; - - @override - Widget build(BuildContext context) { - return Scaffold( - backgroundColor: Colors.blueGrey[900], - appBar: AppBar(title: Text('Elements'), centerTitle: true, backgroundColor: Colors.blueGrey[800]), - body: FutureBuilder( - future: gridList, - builder: (_, snapshot) => snapshot.hasData ? _buildTable(snapshot.data) - : Center(child: CircularProgressIndicator()), - ), - ); - } - - Widget _buildTable(List elements) { - final tiles = elements.map((element) => element != null ? ElementTile(element) - : Container(color: Colors.black38, margin: kGutterInset)).toList(); - - return SingleChildScrollView( - child: SizedBox(height: kRowCount * (kContentSize + (kGutterWidth * 2)), - child: GridView.count(crossAxisCount: kRowCount, children: tiles, - scrollDirection: Axis.horizontal,),),); - } -} - -class DetailPage extends StatelessWidget { - DetailPage(this.element); - - final ElementData element; - - @override - Widget build(BuildContext context) { - final listItems = [ - ListTile(leading: Icon(Icons.category), title : Text(element.category.toUpperCase())), - ListTile(leading: Icon(Icons.info), title : Text(element.extract), - subtitle: Text(element.source),), - ListTile(leading: Icon(Icons.fiber_smart_record), title: Text(element.atomicWeight), - subtitle: Text('Atomic Weight'),), - ].expand((widget) => [widget, Divider()]).toList(); - - return Scaffold( - backgroundColor: Color.lerp(Colors.grey[850], element.colors[0], 0.07), - - appBar: AppBar( - backgroundColor: Color.lerp(Colors.grey[850], element.colors[1], 0.2), - bottom: ElementTile(element, isLarge: true),), - - body: ListView(padding: EdgeInsets.only(top: 24.0), children: listItems), - ); - } -} - - -class ElementTile extends StatelessWidget implements PreferredSizeWidget { - const ElementTile(this.element, { this.isLarge = false }); - - final ElementData element; - final bool isLarge; - - Size get preferredSize => Size.fromHeight(kContentSize * 1.5); - - @override - Widget build(BuildContext context) { - final tileText = [ - Align(alignment: AlignmentDirectional.centerStart, - child: Text('${element.number}', style: TextStyle(fontSize: 10.0)),), - Text(element.symbol, style: Theme.of(context).primaryTextTheme.headline), - Text(element.name, maxLines: 1, overflow: TextOverflow.ellipsis, - textScaleFactor: isLarge ? 0.65 : 1,), - ]; - - final tile = Container( - margin: kGutterInset, - width: kContentSize, - height: kContentSize, - foregroundDecoration: BoxDecoration( - gradient: LinearGradient(colors: element.colors), - backgroundBlendMode: BlendMode.multiply,), - child: RawMaterialButton( - onPressed: !isLarge ? () => Navigator.push(context, - MaterialPageRoute(builder: (_) => DetailPage(element))) : null, - fillColor: Colors.grey[800], - disabledElevation: 10.0, - padding: kGutterInset * 2.0, - child: Column(mainAxisAlignment: MainAxisAlignment.spaceBetween, children: tileText), - ), - ); - - return Hero( - tag: 'hero-${element.symbol}', - flightShuttleBuilder: (_, anim, __, ___, ____) => - ScaleTransition(scale: anim.drive(Tween(begin: 1, end: 1.75)), child: tile), - child: Transform.scale(scale: isLarge ? 1.75 : 1, child: tile), - ); - } -} -``` - -###### Total Dart Code Size: 5102 bytes - - -### Thanks to -- **Google Flutter Team** -- **Wikimedia Foundation** - Summary extracts from Wikipedia -- **IUPAC** - Chemical element information -- **Cathy** and **Joe** - for letting me use their laptop and wifi, respectively +This project is a starting point for a Flutter application. +A few resources to get you started if this is your first Flutter project: ----- +- [Lab: Write your first Flutter app](https://flutter.dev/docs/get-started/codelab) +- [Cookbook: Useful Flutter samples](https://flutter.dev/docs/cookbook) -*Brian Carlos L. Robles (2019)* \ No newline at end of file +For help getting started with Flutter, view our +[online documentation](https://flutter.dev/docs), which offers tutorials, +samples, guidance on mobile development, and a full API reference. diff --git a/android/.gitignore b/android/.gitignore new file mode 100644 index 0000000..0a741cb --- /dev/null +++ b/android/.gitignore @@ -0,0 +1,11 @@ +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 diff --git a/android/app/build.gradle b/android/app/build.gradle index f3f4045..8f6063e 100644 --- a/android/app/build.gradle +++ b/android/app/build.gradle @@ -22,10 +22,15 @@ if (flutterVersionName == null) { } apply plugin: 'com.android.application' +apply plugin: 'kotlin-android' apply from: "$flutterRoot/packages/flutter_tools/gradle/flutter.gradle" android { - compileSdkVersion 28 + compileSdkVersion 29 + + sourceSets { + main.java.srcDirs += 'src/main/kotlin' + } lintOptions { disable 'InvalidPackage' @@ -33,12 +38,11 @@ android { defaultConfig { // TODO: Specify your own unique Application ID (https://developer.android.com/studio/build/application-id.html). - applicationId "com.brianrobles204.elements_app" + applicationId "com.example.Elements" minSdkVersion 16 - targetSdkVersion 28 + targetSdkVersion 29 versionCode flutterVersionCode.toInteger() versionName flutterVersionName - testInstrumentationRunner "android.support.test.runner.AndroidJUnitRunner" } buildTypes { @@ -55,7 +59,5 @@ flutter { } dependencies { - testImplementation 'junit:junit:4.12' - androidTestImplementation 'com.android.support.test:runner:1.0.2' - androidTestImplementation 'com.android.support.test.espresso:espresso-core:3.0.2' + implementation "org.jetbrains.kotlin:kotlin-stdlib-jdk7:$kotlin_version" } diff --git a/android/app/src/debug/AndroidManifest.xml b/android/app/src/debug/AndroidManifest.xml index 1696dbe..53b9732 100644 --- a/android/app/src/debug/AndroidManifest.xml +++ b/android/app/src/debug/AndroidManifest.xml @@ -1,5 +1,5 @@ + package="com.example.Elements"> diff --git a/android/app/src/main/AndroidManifest.xml b/android/app/src/main/AndroidManifest.xml index d4340eb..16a5610 100644 --- a/android/app/src/main/AndroidManifest.xml +++ b/android/app/src/main/AndroidManifest.xml @@ -1,33 +1,41 @@ - - - + - + + android:name="io.flutter.embedding.android.NormalTheme" + android:resource="@style/NormalTheme" + /> + + + + diff --git a/android/app/src/main/java/com/brianrobles204/elements_app/MainActivity.java b/android/app/src/main/java/com/brianrobles204/elements_app/MainActivity.java deleted file mode 100644 index 0099884..0000000 --- a/android/app/src/main/java/com/brianrobles204/elements_app/MainActivity.java +++ /dev/null @@ -1,13 +0,0 @@ -package com.brianrobles204.elements_app; - -import android.os.Bundle; -import io.flutter.app.FlutterActivity; -import io.flutter.plugins.GeneratedPluginRegistrant; - -public class MainActivity extends FlutterActivity { - @Override - protected void onCreate(Bundle savedInstanceState) { - super.onCreate(savedInstanceState); - GeneratedPluginRegistrant.registerWith(this); - } -} diff --git a/android/app/src/main/kotlin/com/example/Elements/MainActivity.kt b/android/app/src/main/kotlin/com/example/Elements/MainActivity.kt new file mode 100644 index 0000000..3d29124 --- /dev/null +++ b/android/app/src/main/kotlin/com/example/Elements/MainActivity.kt @@ -0,0 +1,6 @@ +package com.example.Elements + +import io.flutter.embedding.android.FlutterActivity + +class MainActivity: FlutterActivity() { +} diff --git a/android/app/src/main/res/drawable-hdpi/ic_launcher_background.png b/android/app/src/main/res/drawable-hdpi/ic_launcher_background.png deleted file mode 100644 index 4069574bcde98b71e0fbe40af5ddd8d716c5ee8d..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 11354 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 diff --git a/android/app/src/main/res/drawable-hdpi/ic_launcher_foreground.png b/android/app/src/main/res/drawable-hdpi/ic_launcher_foreground.png deleted file mode 100644 index 47b02dfb07219ccfe64f8de5f5d778142ccddac2..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 2344 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 diff --git a/android/app/src/main/res/drawable-xhdpi/ic_launcher_background.png b/android/app/src/main/res/drawable-xhdpi/ic_launcher_background.png deleted file mode 100644 index 06c3737bfd845dcbe4f1b25d9ebcff5b0740f1c1..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 18056 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 diff --git a/android/app/src/main/res/drawable-xxhdpi/ic_launcher_background.png b/android/app/src/main/res/drawable-xxhdpi/ic_launcher_background.png deleted file mode 100644 index 5d346a234d88dadd74633e596c946b00dbcfa363..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 38211 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 LNkvXXu0mjf6eL;o diff --git a/android/app/src/main/res/drawable-xxhdpi/ic_launcher_foreground.png b/android/app/src/main/res/drawable-xxhdpi/ic_launcher_foreground.png deleted file mode 100644 index 7832a17fb7f01c39c89d68133eafd55872403405..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 5543 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 SjM_l}3$QS=23KFZANODC7(-P6 diff --git a/android/app/src/main/res/drawable-xxxhdpi/ic_launcher_background.png b/android/app/src/main/res/drawable-xxxhdpi/ic_launcher_background.png deleted file mode 100644 index 67913b779f6f79f62749b862cb181d37095b35ec..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 70742 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 - + + + + + diff --git a/android/app/src/main/res/values/styles.xml b/android/app/src/main/res/values/styles.xml index 00fa441..d74aa35 100644 --- a/android/app/src/main/res/values/styles.xml +++ b/android/app/src/main/res/values/styles.xml @@ -1,8 +1,18 @@ - + + diff --git a/android/app/src/profile/AndroidManifest.xml b/android/app/src/profile/AndroidManifest.xml index 1696dbe..53b9732 100644 --- a/android/app/src/profile/AndroidManifest.xml +++ b/android/app/src/profile/AndroidManifest.xml @@ -1,5 +1,5 @@ + package="com.example.Elements"> diff --git a/android/build.gradle b/android/build.gradle index bb8a303..3100ad2 100644 --- a/android/build.gradle +++ b/android/build.gradle @@ -1,11 +1,13 @@ buildscript { + ext.kotlin_version = '1.3.50' repositories { google() jcenter() } dependencies { - classpath 'com.android.tools.build:gradle:3.2.1' + classpath 'com.android.tools.build:gradle:3.5.0' + classpath "org.jetbrains.kotlin:kotlin-gradle-plugin:$kotlin_version" } } diff --git a/android/gradle.properties b/android/gradle.properties index 8bd86f6..94adc3a 100644 --- a/android/gradle.properties +++ b/android/gradle.properties @@ -1 +1,3 @@ org.gradle.jvmargs=-Xmx1536M +android.useAndroidX=true +android.enableJetifier=true diff --git a/android/gradle/wrapper/gradle-wrapper.properties b/android/gradle/wrapper/gradle-wrapper.properties index 2819f02..296b146 100644 --- a/android/gradle/wrapper/gradle-wrapper.properties +++ b/android/gradle/wrapper/gradle-wrapper.properties @@ -3,4 +3,4 @@ distributionBase=GRADLE_USER_HOME distributionPath=wrapper/dists zipStoreBase=GRADLE_USER_HOME zipStorePath=wrapper/dists -distributionUrl=https\://services.gradle.org/distributions/gradle-4.10.2-all.zip +distributionUrl=https\://services.gradle.org/distributions/gradle-5.6.2-all.zip diff --git a/android/settings.gradle b/android/settings.gradle index 5a2f14f..44e62bc 100644 --- a/android/settings.gradle +++ b/android/settings.gradle @@ -1,15 +1,11 @@ include ':app' -def flutterProjectRoot = rootProject.projectDir.parentFile.toPath() +def localPropertiesFile = new File(rootProject.projectDir, "local.properties") +def properties = new Properties() -def plugins = new Properties() -def pluginsFile = new File(flutterProjectRoot.toFile(), '.flutter-plugins') -if (pluginsFile.exists()) { - pluginsFile.withReader('UTF-8') { reader -> plugins.load(reader) } -} +assert localPropertiesFile.exists() +localPropertiesFile.withReader("UTF-8") { reader -> properties.load(reader) } -plugins.each { name, path -> - def pluginDirectory = flutterProjectRoot.resolve(path).resolve('android').toFile() - include ":$name" - project(":$name").projectDir = pluginDirectory -} +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" diff --git a/assets/elementsGrid.json b/assets/elementsGrid.json index e6a282c..c759cbb 100644 --- a/assets/elementsGrid.json +++ b/assets/elementsGrid.json @@ -4,7 +4,7 @@ "number": 1, "name": "Hydrogen", "symbol": "H", - "extract": "Hydrogen is a chemical element with symbol H and atomic number 1. With a standard atomic weight of 1.008, hydrogen is the lightest element in the periodic table. Its monatomic form (H) is the most abundant chemical substance in the Universe, constituting roughly 75% of all baryonic mass. Non-remnant stars are mainly composed of hydrogen in the plasma state. The most common isotope of hydrogen, termed protium (name rarely used, symbol 1H), has one proton and no neutrons.", + "extract": "Hydrogen is the chemical element with the symbol H and atomic number 1. With a standard atomic weight of 1.008, hydrogen is the lightest element in the periodic table. Hydrogen is the most abundant chemical substance in the universe, constituting roughly 75% of all baryonic mass. Non-remnant stars are mainly composed of hydrogen in the plasma state. The most common isotope of hydrogen, termed protium (name rarely used, symbol 1H), has one proton and no neutrons.", "source": "https://en.wikipedia.org/wiki/Hydrogen", "category": "Reactive Nonmetal", "atomic_weight": "1.008 u(±)", @@ -17,7 +17,7 @@ "number": 3, "name": "Lithium", "symbol": "Li", - "extract": "Lithium (from Greek: λίθος, translit. lithos, lit. 'stone') is a chemical element with symbol Li and atomic number 3. It is a soft, silvery-white alkali metal. Under standard conditions, it is the lightest metal and the lightest solid element.", + "extract": "Lithium (from Greek: λίθος, romanized: lithos, lit. 'stone') is a chemical element with the symbol Li and atomic number 3. It is a soft, silvery-white alkali metal. Under standard conditions, it is the lightest metal and the lightest solid element. Like all alkali metals, lithium is highly reactive and flammable, and must be stored in mineral oil.", "source": "https://en.wikipedia.org/wiki/Lithium", "category": "Alkali Metal", "atomic_weight": "6.94 u(±)", @@ -30,7 +30,7 @@ "number": 11, "name": "Sodium", "symbol": "Na", - "extract": "Sodium is a chemical element with symbol Na (from Latin natrium) and atomic number 11. It is a soft, silvery-white, highly reactive metal. Sodium is an alkali metal, being in group 1 of the periodic table, because it has a single electron in its outer shell, which it readily donates, creating a positively charged ion—the Na+ cation. Its only stable isotope is 23Na. The free metal does not occur in nature, and must be prepared from compounds.", + "extract": "Sodium is a chemical element with the symbol Na (from Latin \"natrium\") and atomic number 11. It is a soft, silvery-white, highly reactive metal. Sodium is an alkali metal, being in group 1 of the periodic table. Its only stable isotope is 23Na. The free metal does not occur in nature, and must be prepared from compounds.", "source": "https://en.wikipedia.org/wiki/Sodium", "category": "Alkali Metal", "atomic_weight": "22.98976928(2) u(±)", @@ -43,7 +43,7 @@ "number": 19, "name": "Potassium", "symbol": "K", - "extract": "Potassium is a chemical element with symbol K (from Neo-Latin kalium) and atomic number 19. It was first isolated from potash, the ashes of plants, from which its name derives. In the periodic table, potassium is one of the alkali metals. All of the alkali metals have a single valence electron in the outer electron shell, which is easily removed to create an ion with a positive charge – a cation, which combines with anions to form salts. Potassium in nature occurs only in ionic salts.", + "extract": "Potassium is a chemical element with the symbol K (from Neo-Latin kalium) and atomic number 19. Potassium is a silvery-white metal that is soft enough to be cut with a knife with little force. Potassium metal reacts rapidly with atmospheric oxygen to form flaky white potassium peroxide in only seconds of exposure. It was first isolated from potash, the ashes of plants, from which its name derives. In the periodic table, potassium is one of the alkali metals, all of which have a single valence electron in the outer electron shell, that is easily removed to create an ion with a positive charge – a cation, that combines with anions to form salts.", "source": "https://en.wikipedia.org/wiki/Potassium", "category": "Alkali Metal", "atomic_weight": "39.0983(1) u(±)", @@ -56,7 +56,7 @@ "number": 37, "name": "Rubidium", "symbol": "Rb", - "extract": "Rubidium is a chemical element with symbol Rb and atomic number 37. Rubidium is a soft, silvery-white metallic element of the alkali metal group, with a standard atomic weight of 85.4678. Elemental rubidium is highly reactive, with properties similar to those of other alkali metals, including rapid oxidation in air. On Earth, natural rubidium comprises two isotopes: 72% is the stable isotope, 85Rb; 28% is the slightly radioactive 87Rb, with a half-life of 49 billion years—more than three times longer than the estimated age of the universe.\nGerman chemists Robert Bunsen and Gustav Kirchhoff discovered rubidium in 1861 by the newly developed technique, flame spectroscopy.", + "extract": "Rubidium is the chemical element with the symbol Rb and atomic number 37. Rubidium is a very soft, silvery-white metal in the alkali metal group. Rubidium metal shares similarities to potassium metal and caesium metal in physical appearance, softness and conductivity. Rubidium cannot be stored under atmospheric oxygen, as a highly exothermic reaction will ensue, sometimes even resulting in the metal catching fire.Rubidium is the first alkali metal in the group to have a density higher than water, so it sinks, unlike the metals above it in the group. Rubidium has a standard atomic weight of 85.4678.", "source": "https://en.wikipedia.org/wiki/Rubidium", "category": "Alkali Metal", "atomic_weight": "85.4678(3) u(±)", @@ -69,7 +69,7 @@ "number": 55, "name": "Caesium", "symbol": "Cs", - "extract": "Caesium (IUPAC spelling) or cesium (American spelling) is a chemical element with symbol Cs and atomic number 55. It is a soft, silvery-golden alkali metal with a melting point of 28.5 °C (83.3 °F), which makes it one of only five elemental metals that are liquid at or near room temperature. Caesium has physical and chemical properties similar to those of rubidium and potassium. The most reactive of all metals, it is pyrophoric and reacts with water even at −116 °C (−177 °F). It is the least electronegative element, with a value of 0.79 on the Pauling scale.", + "extract": "Caesium (IUPAC spelling) (also spelled cesium in American English) is a chemical element with the symbol Cs and atomic number 55. It is a soft, silvery-golden alkali metal with a melting point of 28.5 °C (83.3 °F), which makes it one of only five elemental metals that are liquid at or near room temperature. Caesium has physical and chemical properties similar to those of rubidium and potassium. The most reactive of all metals, it is pyrophoric and reacts with water even at −116 °C (−177 °F). It is the least electronegative element, with a value of 0.79 on the Pauling scale.", "source": "https://en.wikipedia.org/wiki/Caesium", "category": "Alkali Metal", "atomic_weight": "132.90545196(6) u(±)", @@ -82,7 +82,7 @@ "number": 87, "name": "Francium", "symbol": "Fr", - "extract": "Francium is a chemical element with symbol Fr and atomic number 87. It used to be known as eka-caesium. It is extremely radioactive; its most stable isotope, francium-223 (originally called actinium K after the natural decay chain it appears in), has a half-life of only 22 minutes. It is the second-most electropositive element, behind only caesium, and is the second rarest naturally occurring element (after astatine). The isotopes of francium decay quickly into astatine, radium, and radon.", + "extract": "Francium is a chemical element with the symbol Fr and atomic number 87. Prior to its discovery, it was referred to as eka-caesium. It is extremely radioactive; its most stable isotope, francium-223 (originally called actinium K after the natural decay chain it appears in), has a half-life of only 22 minutes. It is the second-most electropositive element, behind only caesium, and is the second rarest naturally occurring element (after astatine). The isotopes of francium decay quickly into astatine, radium, and radon.", "source": "https://en.wikipedia.org/wiki/Francium", "category": "Alkali Metal", "atomic_weight": "[223] (mass number)", @@ -99,7 +99,7 @@ "number": 4, "name": "Beryllium", "symbol": "Be", - "extract": "Beryllium is a chemical element with symbol Be and atomic number 4. It is a relatively rare element in the universe, usually occurring as a product of the spallation of larger atomic nuclei that have collided with cosmic rays. Within the cores of stars beryllium is depleted as it is fused and creates larger elements. It is a divalent element which occurs naturally only in combination with other elements in minerals. Notable gemstones which contain beryllium include beryl (aquamarine, emerald) and chrysoberyl.", + "extract": "Beryllium is a chemical element with the symbol Be and atomic number 4. It is a relatively rare element in the universe, usually occurring as a product of the spallation of larger atomic nuclei that have collided with cosmic rays. Within the cores of stars, beryllium is depleted as it is fused into heavier elements. It is a divalent element which occurs naturally only in combination with other elements in minerals. Notable gemstones which contain beryllium include beryl (aquamarine, emerald) and chrysoberyl.", "source": "https://en.wikipedia.org/wiki/Beryllium", "category": "Alkaline Earth Metal", "atomic_weight": "9.0121831(5) u(±)", @@ -112,7 +112,7 @@ "number": 12, "name": "Magnesium", "symbol": "Mg", - "extract": "Magnesium is a chemical element with symbol Mg and atomic number 12. It is a shiny gray solid which bears a close physical resemblance to the other five elements in the second column (group 2, or alkaline earth metals) of the periodic table: all group 2 elements have the same electron configuration in the outer electron shell and a similar crystal structure.\nMagnesium is the ninth most abundant element in the universe. It is produced in large, aging stars from the sequential addition of three helium nuclei to a carbon nucleus. When such stars explode as supernovas, much of the magnesium is expelled into the interstellar medium where it may recycle into new star systems.", + "extract": "Magnesium is a chemical element with the symbol Mg and atomic number 12. It is a shiny gray solid which bears a close physical resemblance to the other five elements in the second column (group 2, or alkaline earth metals) of the periodic table: all group 2 elements have the same electron configuration in the outer electron shell and a similar crystal structure.\nMagnesium is the ninth most abundant element in the universe. It is produced in large, aging stars from the sequential addition of three helium nuclei to a carbon nucleus. When such stars explode as supernovas, much of the magnesium is expelled into the interstellar medium where it may recycle into new star systems.", "source": "https://en.wikipedia.org/wiki/Magnesium", "category": "Alkaline Earth Metal", "atomic_weight": "24.305 u(±)", @@ -125,7 +125,7 @@ "number": 20, "name": "Calcium", "symbol": "Ca", - "extract": "Calcium is a chemical element with symbol Ca and atomic number 20. As an alkaline earth metal, calcium is a reactive metal that forms a dark oxide-nitride layer when exposed to air. Its physical and chemical properties are most similar to its heavier homologues strontium and barium. It is the fifth most abundant element in Earth's crust and the third most abundant metal, after iron and aluminium. The most common calcium compound on Earth is calcium carbonate, found in limestone and the fossilised remnants of early sea life; gypsum, anhydrite, fluorite, and apatite are also sources of calcium.", + "extract": "Calcium is a chemical element with the symbol Ca and atomic number 20. As an alkaline earth metal, calcium is a reactive metal that forms a dark oxide-nitride layer when exposed to air. Its physical and chemical properties are most similar to its heavier homologues strontium and barium. It is the fifth most abundant element in Earth's crust and the third most abundant metal, after iron and aluminium. The most common calcium compound on Earth is calcium carbonate, found in limestone and the fossilised remnants of early sea life; gypsum, anhydrite, fluorite, and apatite are also sources of calcium.", "source": "https://en.wikipedia.org/wiki/Calcium", "category": "Alkaline Earth Metal", "atomic_weight": "40.078(4) u(±)", @@ -138,7 +138,7 @@ "number": 38, "name": "Strontium", "symbol": "Sr", - "extract": "Strontium is the chemical element with symbol Sr and atomic number 38. An alkaline earth metal, strontium is a soft silver-white yellowish metallic element that is highly chemically reactive. The metal forms a dark oxide layer when it is exposed to air. Strontium has physical and chemical properties similar to those of its two vertical neighbors in the periodic table, calcium and barium. It occurs naturally mainly in the minerals celestine and strontianite, and is mostly mined from these.", + "extract": "Strontium is the chemical element with the symbol Sr and atomic number 38. An alkaline earth metal, strontium is a soft silver-white yellowish metallic element that is highly chemically reactive. The metal forms a dark oxide layer when it is exposed to air. Strontium has physical and chemical properties similar to those of its two vertical neighbors in the periodic table, calcium and barium. It occurs naturally mainly in the minerals celestine and strontianite, and is mostly mined from these.", "source": "https://en.wikipedia.org/wiki/Strontium", "category": "Alkaline Earth Metal", "atomic_weight": "87.62(1) u(±)", @@ -151,7 +151,7 @@ "number": 56, "name": "Barium", "symbol": "Ba", - "extract": "Barium is a chemical element with symbol Ba and atomic number 56. It is the fifth element in group 2 and is a soft, silvery alkaline earth metal. Because of its high chemical reactivity, barium is never found in nature as a free element. Its hydroxide, known in pre-modern times as baryta, does not occur as a mineral, but can be prepared by heating barium carbonate.\nThe most common naturally occurring minerals of barium are barite (now called baryte) (barium sulfate, BaSO4) and witherite (barium carbonate, BaCO3), both insoluble in water.", + "extract": "Barium is a chemical element with the symbol Ba and atomic number 56. It is the fifth element in group 2 and is a soft, silvery alkaline earth metal. Because of its high chemical reactivity, barium is never found in nature as a free element. \nThe most common minerals of barium are barite (now called baryte) (barium sulfate, BaSO4) and witherite (barium carbonate, BaCO3), both insoluble in water. The name barium originates from the alchemical derivative \"baryta\", from Greek βαρύς (barys), meaning \"heavy\".", "source": "https://en.wikipedia.org/wiki/Barium", "category": "Alkaline Earth Metal", "atomic_weight": "137.327(7) u(±)", @@ -164,7 +164,7 @@ "number": 88, "name": "Radium", "symbol": "Ra", - "extract": "Radium is a chemical element with symbol Ra and atomic number 88. It is the sixth element in group 2 of the periodic table, also known as the alkaline earth metals. Pure radium is silvery-white, but it readily reacts with nitrogen (rather than oxygen) on exposure to air, forming a black surface layer of radium nitride (Ra3N2). All isotopes of radium are highly radioactive, with the most stable isotope being radium-226, which has a half-life of 1600 years and decays into radon gas (specifically the isotope radon-222). When radium decays, ionizing radiation is a product, which can excite fluorescent chemicals and cause radioluminescence.", + "extract": "Radium is a chemical element with the symbol Ra and atomic number 88. It is the sixth element in group 2 of the periodic table, also known as the alkaline earth metals. Pure radium is silvery-white, but it readily reacts with nitrogen (rather than oxygen) on exposure to air, forming a black surface layer of radium nitride (Ra3N2). All isotopes of radium are highly radioactive, with the most stable isotope being radium-226, which has a half-life of 1600 years and decays into radon gas (specifically the isotope radon-222). When radium decays, ionizing radiation is a product, which can excite fluorescent chemicals and cause radioluminescence.", "source": "https://en.wikipedia.org/wiki/Radium", "category": "Alkaline Earth Metal", "atomic_weight": "[226] (mass number)", @@ -183,7 +183,7 @@ "number": 21, "name": "Scandium", "symbol": "Sc", - "extract": "Scandium is a chemical element with symbol Sc and atomic number 21. A silvery-white metallic d-block element, it has historically been classified as a rare-earth element, together with yttrium and the lanthanides. It was discovered in 1879 by spectral analysis of the minerals euxenite and gadolinite from Scandinavia.\nScandium is present in most of the deposits of rare-earth and uranium compounds, but it is extracted from these ores in only a few mines worldwide. Because of the low availability and the difficulties in the preparation of metallic scandium, which was first done in 1937, applications for scandium were not developed until the 1970s.", + "extract": "Scandium is a chemical element with the symbol Sc and atomic number 21. A silvery-white metallic d-block element, it has historically been classified as a rare-earth element, together with yttrium and the lanthanides. It was discovered in 1879 by spectral analysis of the minerals euxenite and gadolinite from Scandinavia.\nScandium is present in most of the deposits of rare-earth and uranium compounds, but it is extracted from these ores in only a few mines worldwide. Because of the low availability and the difficulties in the preparation of metallic scandium, which was first done in 1937, applications for scandium were not developed until the 1970s, when the positive effects of scandium on aluminium alloys were discovered, and its use in such alloys remains its only major application.", "source": "https://en.wikipedia.org/wiki/Scandium", "category": "Transition Metal", "atomic_weight": "44.955908(5) u(±)", @@ -196,7 +196,7 @@ "number": 39, "name": "Yttrium", "symbol": "Y", - "extract": "Yttrium is a chemical element with symbol Y and atomic number 39. It is a silvery-metallic transition metal chemically similar to the lanthanides and has often been classified as a \"rare-earth element\". Yttrium is almost always found in combination with lanthanide elements in rare-earth minerals, and is never found in nature as a free element. 89Y is the only stable isotope, and the only isotope found in the Earth's crust.\nIn 1787, Carl Axel Arrhenius found a new mineral near Ytterby in Sweden and named it ytterbite, after the village.", + "extract": "Yttrium is a chemical element with the symbol Y and atomic number 39. It is a silvery-metallic transition metal chemically similar to the lanthanides and has often been classified as a \"rare-earth element\". Yttrium is almost always found in combination with lanthanide elements in rare-earth minerals, and is never found in nature as a free element. 89Y is the only stable isotope, and the only isotope found in the Earth's crust.\nThe most important uses of yttrium are LEDs and phosphors, particularly the red phosphors in television set cathode ray tube displays.", "source": "https://en.wikipedia.org/wiki/Yttrium", "category": "Transition Metal", "atomic_weight": "88.90584(1) u(±)", @@ -212,7 +212,7 @@ "number": 57, "name": "Lanthanum", "symbol": "La", - "extract": "Lanthanum is a chemical element with symbol La and atomic number 57. It is a soft, ductile, silvery-white metal that tarnishes rapidly when exposed to air and is soft enough to be cut with a knife. It is the eponym of the lanthanide series, a group of 15 similar elements between lanthanum and lutetium in the periodic table, of which lanthanum is the first and the prototype. It is also sometimes considered the first element of the 6th-period transition metals, which would put it in group 3, although lutetium is sometimes placed in this position instead. Lanthanum is traditionally counted among the rare earth elements.", + "extract": "Lanthanum is a chemical element with the symbol La and atomic number 57. It is a soft, ductile, silvery-white metal that tarnishes slowly when exposed to air and is soft enough to be cut with a knife. It is the eponym of the lanthanide series, a group of 15 similar elements between lanthanum and lutetium in the periodic table, of which lanthanum is the first and the prototype. It is also sometimes considered the first element of the 6th-period transition metals, which would put it in group 3, although lutetium is sometimes placed in this position instead. Lanthanum is traditionally counted among the rare earth elements.", "source": "https://en.wikipedia.org/wiki/Lanthanum", "category": "Lanthanide", "atomic_weight": "138.90547(7) u(±)", @@ -225,7 +225,7 @@ "number": 89, "name": "Actinium", "symbol": "Ac", - "extract": "Actinium is a chemical element with symbol Ac and atomic number 89. It was first isolated by French chemist André-Louis Debierne in 1899. Friedrich Oskar Giesel later independently isolated it in 1902 and, unaware that it was already known, gave it the name emanium. Actinium gave the name to the actinide series, a group of 15 similar elements between actinium and lawrencium in the periodic table. It is also sometimes considered the first of the 7th-period transition metals, although lawrencium is less commonly given that position.", + "extract": "Actinium is a chemical element with the symbol Ac and atomic number 89. It was first isolated by French chemist André-Louis Debierne in 1899. Friedrich Oskar Giesel later independently isolated it in 1902 and, unaware that it was already known, gave it the name emanium. Actinium gave the name to the actinide series, a group of 15 similar elements between actinium and lawrencium in the periodic table. It is also sometimes considered the first of the 7th-period transition metals, although lawrencium is less commonly given that position.", "source": "https://en.wikipedia.org/wiki/Actinium", "category": "Actinide", "atomic_weight": "[227] (mass number)", @@ -241,7 +241,7 @@ "number": 22, "name": "Titanium", "symbol": "Ti", - "extract": "Titanium is a chemical element with symbol Ti and atomic number 22. It is a lustrous transition metal with a silver color, low density, and high strength. Titanium is resistant to corrosion in sea water, aqua regia, and chlorine.\nTitanium was discovered in Cornwall, Great Britain, by William Gregor in 1791, and was named by Martin Heinrich Klaproth after the Titans of Greek mythology. The element occurs within a number of mineral deposits, principally rutile and ilmenite, which are widely distributed in the Earth's crust and lithosphere, and it is found in almost all living things, water bodies, rocks, and soils.", + "extract": "Titanium is a chemical element with the symbol Ti and atomic number 22. It is a lustrous transition metal with a silver color, low density, and high strength. Titanium is resistant to corrosion in sea water, aqua regia, and chlorine.\nTitanium was discovered in Cornwall, Great Britain, by William Gregor in 1791 and was named by Martin Heinrich Klaproth after the Titans of Greek mythology. The element occurs within a number of mineral deposits, principally rutile and ilmenite, which are widely distributed in the Earth's crust and lithosphere; it is found in almost all living things, as well as bodies of water, rocks, and soils.", "source": "https://en.wikipedia.org/wiki/Titanium", "category": "Transition Metal", "atomic_weight": "47.867(1) u(±)", @@ -254,7 +254,7 @@ "number": 40, "name": "Zirconium", "symbol": "Zr", - "extract": "Zirconium is a chemical element with symbol Zr and atomic number 40. The name zirconium is taken from the name of the mineral zircon (the word is related to Persian zargun (zircon;zar-gun, \"gold-like\" or \"as gold\")), the most important source of zirconium. It is a lustrous, grey-white, strong transition metal that closely resembles hafnium and, to a lesser extent, titanium. Zirconium is mainly used as a refractory and opacifier, although small amounts are used as an alloying agent for its strong resistance to corrosion. Zirconium forms a variety of inorganic and organometallic compounds such as zirconium dioxide and zirconocene dichloride, respectively.", + "extract": "Zirconium is a chemical element with the symbol Zr and atomic number 40. The name zirconium is taken from the name of the mineral zircon (the word is related to Persian zargun (zircon; zar-gun, \"gold-like\" or \"as gold\")), the most important source of zirconium. It is a lustrous, grey-white, strong transition metal that closely resembles hafnium and, to a lesser extent, titanium. Zirconium is mainly used as a refractory and opacifier, although small amounts are used as an alloying agent for its strong resistance to corrosion. Zirconium forms a variety of inorganic and organometallic compounds such as zirconium dioxide and zirconocene dichloride, respectively.", "source": "https://en.wikipedia.org/wiki/Zirconium", "category": "Transition Metal", "atomic_weight": "91.224(2) u(±)", @@ -267,7 +267,7 @@ "number": 72, "name": "Hafnium", "symbol": "Hf", - "extract": "Hafnium is a chemical element with symbol Hf and atomic number 72. A lustrous, silvery gray, tetravalent transition metal, hafnium chemically resembles zirconium and is found in many zirconium minerals. Its existence was predicted by Dmitri Mendeleev in 1869, though it was not identified until 1923, by Coster and Hevesy, making it the last stable element to be discovered. Hafnium is named after Hafnia, the Latin name for Copenhagen, where it was discovered.Hafnium is used in filaments and electrodes. Some semiconductor fabrication processes use its oxide for integrated circuits at 45 nm and smaller feature lengths.", + "extract": "Hafnium is a chemical element with the symbol Hf and atomic number 72. A lustrous, silvery gray, tetravalent transition metal, hafnium chemically resembles zirconium and is found in many zirconium minerals. Its existence was predicted by Dmitri Mendeleev in 1869, though it was not identified until 1923, by Coster and Hevesy, making it the last stable element to be discovered. Hafnium is named after Hafnia, the Latin name for Copenhagen, where it was discovered.Hafnium is used in filaments and electrodes. Some semiconductor fabrication processes use its oxide for integrated circuits at 45 nm and smaller feature lengths.", "source": "https://en.wikipedia.org/wiki/Hafnium", "category": "Transition Metal", "atomic_weight": "178.49(2) u(±)", @@ -280,7 +280,7 @@ "number": 104, "name": "Rutherfordium", "symbol": "Rf", - "extract": "Rutherfordium is a synthetic chemical element with symbol Rf and atomic number 104, named after physicist Ernest Rutherford. As a synthetic element, it is not found in nature and can only be created in a laboratory. It is radioactive; the most stable known isotope, 267Rf, has a half-life of approximately 1.3 hours.\nIn the periodic table of the elements, it is a d-block element and the second of the fourth-row transition elements. It is a member of the 7th period and belongs to the group 4 elements.", + "extract": "Rutherfordium is a synthetic chemical element with the symbol Rf and atomic number 104, named after New Zealand physicist Ernest Rutherford. As a synthetic element, it is not found in nature and can only be created in a laboratory. It is radioactive; the most stable known isotope, 267Rf, has a half-life of approximately 1.3 hours.\nIn the periodic table of the elements, it is a d-block element and the second of the fourth-row transition elements. It is a member of the 7th period and belongs to the group 4 elements.", "source": "https://en.wikipedia.org/wiki/Rutherfordium", "category": "Transition Metal", "atomic_weight": "[267] (mass number)", @@ -294,7 +294,7 @@ "number": 58, "name": "Cerium", "symbol": "Ce", - "extract": "Cerium is a chemical element with symbol Ce and atomic number 58. Cerium is a soft, ductile and silvery-white metal that tarnishes when exposed to air, and it is soft enough to be cut with a knife. Cerium is the second element in the lanthanide series, and while it often shows the +3 oxidation state characteristic of the series, it also exceptionally has a stable +4 state that does not oxidize water. It is also considered one of the rare-earth elements. Cerium has no biological role and is not very toxic.", + "extract": "Cerium is a chemical element with the symbol Ce and atomic number 58. Cerium is a soft, ductile and silvery-white metal that tarnishes when exposed to air, and it is soft enough to be cut with a knife. Cerium is the second element in the lanthanide series, and while it often shows the +3 oxidation state characteristic of the series, it also has a stable +4 state that does not oxidize water. It is also considered one of the rare-earth elements. Cerium has no biological role in humans and is not very toxic.", "source": "https://en.wikipedia.org/wiki/Cerium", "category": "Lanthanide", "atomic_weight": "140.116(1) u(±)", @@ -307,7 +307,7 @@ "number": 90, "name": "Thorium", "symbol": "Th", - "extract": "Thorium is a weakly radioactive metallic chemical element with symbol Th and atomic number 90. Thorium is silvery and tarnishes black when it is exposed to air, forming thorium dioxide; it is moderately hard, malleable, and has a high melting point. Thorium is an electropositive actinide whose chemistry is dominated by the +4 oxidation state; it is quite reactive and can ignite in air when finely divided.\nAll known thorium isotopes are unstable. The most stable isotope, 232Th, has a half-life of 14.05 billion years, or about the age of the universe; it decays very slowly via alpha decay, starting a decay chain named the thorium series that ends at stable 208Pb.", + "extract": "Thorium is a weakly radioactive metallic chemical element with the symbol Th and atomic number 90. Thorium is silvery and tarnishes black when it is exposed to air, forming thorium dioxide; it is moderately hard, malleable, and has a high melting point. Thorium is an electropositive actinide whose chemistry is dominated by the +4 oxidation state; it is quite reactive and can ignite in air when finely divided.\nAll known thorium isotopes are unstable. The most stable isotope, 232Th, has a half-life of 14.05 billion years, or about the age of the universe; it decays very slowly via alpha decay, starting a decay chain named the thorium series that ends at stable 208Pb.", "source": "https://en.wikipedia.org/wiki/Thorium", "category": "Actinide", "atomic_weight": "232.0377(4) u(±)", @@ -323,7 +323,7 @@ "number": 23, "name": "Vanadium", "symbol": "V", - "extract": "Vanadium is a chemical element with symbol V and atomic number 23. It is a hard, silvery-grey, ductile, malleable transition metal. The elemental metal is rarely found in nature, but once isolated artificially, the formation of an oxide layer (passivation) somewhat stabilizes the free metal against further oxidation.\nAndrés Manuel del Río discovered compounds of vanadium in 1801 in Mexico by analyzing a new lead-bearing mineral he called \"brown lead\", and presumed its qualities were due to the presence of a new element, which he named erythronium (derived from Greek for \"red\") since, upon heating, most of the salts turned red. Four years later, however, he was (erroneously) convinced by other scientists that erythronium was identical to chromium.", + "extract": "Vanadium is a chemical element with the symbol V and atomic number 23. It is a hard, silvery-grey, malleable transition metal. The elemental metal is rarely found in nature, but once isolated artificially, the formation of an oxide layer (passivation) somewhat stabilizes the free metal against further oxidation.\nAndrés Manuel del Río discovered compounds of vanadium in 1801 in Mexico by analyzing a new lead-bearing mineral he called \"brown lead\". Though he initially presumed its qualities were due to the presence of a new element, he was later erroneously convinced by French chemist Hippolyte Victor Collet-Descotils that the element was just chromium.", "source": "https://en.wikipedia.org/wiki/Vanadium", "category": "Transition Metal", "atomic_weight": "50.9415(1) u(±)", @@ -336,7 +336,7 @@ "number": 41, "name": "Niobium", "symbol": "Nb", - "extract": "Niobium, formerly known as columbium, is a chemical element with symbol Nb (formerly Cb) and atomic number 41. It is a soft, grey, crystalline, ductile transition metal, often found in the minerals pyrochlore and columbite, hence the former name \"columbium\". Its name comes from Greek mythology, specifically Niobe, who was the daughter of Tantalus, the namesake of tantalum. The name reflects the great similarity between the two elements in their physical and chemical properties, making them difficult to distinguish.The English chemist Charles Hatchett reported a new element similar to tantalum in 1801 and named it columbium. In 1809, the English chemist William Hyde Wollaston wrongly concluded that tantalum and columbium were identical.", + "extract": "Niobium, also known as columbium, is a chemical element with the symbol Nb (formerly Cb) and atomic number 41. Niobium is a light grey, crystalline, and ductile transition metal. Pure niobium has a Mohs hardness rating similar to that of pure titanium, and it has similar ductility to iron. Niobium oxidizes in the earth's atmosphere very slowly, hence its application in jewelry as a hypoallergenic alternative to nickel. Niobium is often found in the minerals pyrochlore and columbite, hence the former name \"columbium\".", "source": "https://en.wikipedia.org/wiki/Niobium", "category": "Transition Metal", "atomic_weight": "92.90637(1) u(±)", @@ -349,7 +349,7 @@ "number": 73, "name": "Tantalum", "symbol": "Ta", - "extract": "Tantalum is a chemical element with symbol Ta and atomic number 73. Previously known as tantalium, its name comes from Tantalus, a villain from Greek mythology. Tantalum is a rare, hard, blue-gray, lustrous transition metal that is highly corrosion-resistant. It is part of the refractory metals group, which are widely used as minor components in alloys. The chemical inertness of tantalum makes it a valuable substance for laboratory equipment and a substitute for platinum.", + "extract": "Tantalum is a chemical element with the symbol Ta and atomic number 73. Previously known as tantalium, it is named after Tantalus, a villain from Greek mythology. Tantalum is a rare, hard, blue-gray, lustrous transition metal that is highly corrosion-resistant. It is part of the refractory metals group, which are widely used as minor components in alloys. The chemical inertness of tantalum makes it a valuable substance for laboratory equipment, and as a substitute for platinum.", "source": "https://en.wikipedia.org/wiki/Tantalum", "category": "Transition Metal", "atomic_weight": "180.94788(2) u(±)", @@ -362,7 +362,7 @@ "number": 105, "name": "Dubnium", "symbol": "Db", - "extract": "Dubnium is a synthetic chemical element with symbol Db and atomic number 105. Dubnium is highly radioactive: the most stable known isotope, dubnium-268, has a half-life of about 28 hours. This greatly limits the extent of research on dubnium.\nDubnium does not occur naturally on Earth and is produced artificially. The Soviet Joint Institute for Nuclear Research (JINR) claimed the first discovery of the element in 1968, followed by the American Lawrence Berkeley Laboratory in 1970.", + "extract": "Dubnium is a synthetic chemical element with the symbol Db and atomic number 105. Dubnium is highly radioactive: the most stable known isotope, dubnium-268, has a half-life of about 28 hours. This greatly limits the extent of research on dubnium.\nDubnium does not occur naturally on Earth and is produced artificially. The Soviet Joint Institute for Nuclear Research (JINR) claimed the first discovery of the element in 1968, followed by the American Lawrence Berkeley Laboratory in 1970.", "source": "https://en.wikipedia.org/wiki/Dubnium", "category": "Transition Metal", "atomic_weight": "[268] (mass number)", @@ -376,7 +376,7 @@ "number": 59, "name": "Praseodymium", "symbol": "Pr", - "extract": "Praseodymium is a chemical element with symbol Pr and atomic number 59. It is the third member of the lanthanide series and is traditionally considered to be one of the rare-earth metals. Praseodymium is a soft, silvery, malleable and ductile metal, valued for its magnetic, electrical, chemical, and optical properties. It is too reactive to be found in native form, and pure praseodymium metal slowly develops a green oxide coating when exposed to air.\nPraseodymium always occurs naturally together with the other rare-earth metals.", + "extract": "Praseodymium is a chemical element with the symbol Pr and atomic number 59. It is the third member of the lanthanide series and is traditionally considered to be one of the rare-earth metals. Praseodymium is a soft, silvery, malleable and ductile metal, valued for its magnetic, electrical, chemical, and optical properties. It is too reactive to be found in native form, and pure praseodymium metal slowly develops a green oxide coating when exposed to air.\nPraseodymium always occurs naturally together with the other rare-earth metals.", "source": "https://en.wikipedia.org/wiki/Praseodymium", "category": "Lanthanide", "atomic_weight": "140.90766(1) u(±)", @@ -389,7 +389,7 @@ "number": 91, "name": "Protactinium", "symbol": "Pa", - "extract": "Protactinium (formerly protoactinium) is a chemical element with symbol Pa and atomic number 91. It is a dense, silvery-gray actinide metal which readily reacts with oxygen, water vapor and inorganic acids. It forms various chemical compounds in which protactinium is usually present in the oxidation state +5, but it can also assume +4 and even +3 or +2 states. Concentrations of protactinium in the Earth's crust are typically a few parts per trillion, but may reach up to a few parts per million in some uraninite ore deposits. Because of its scarcity, high radioactivity and high toxicity, there are currently no uses for protactinium outside scientific research, and for this purpose, protactinium is mostly extracted from spent nuclear fuel.", + "extract": "Protactinium (formerly protoactinium) is a chemical element with the symbol Pa and atomic number 91. It is a dense, silvery-gray actinide metal which readily reacts with oxygen, water vapor and inorganic acids. It forms various chemical compounds in which protactinium is usually present in the oxidation state +5, but it can also assume +4 and even +3 or +2 states. Concentrations of protactinium in the Earth's crust are typically a few parts per trillion, but may reach up to a few parts per million in some uraninite ore deposits. Because of its scarcity, high radioactivity and high toxicity, there are currently no uses for protactinium outside scientific research, and for this purpose, protactinium is mostly extracted from spent nuclear fuel.", "source": "https://en.wikipedia.org/wiki/Protactinium", "category": "Actinide", "atomic_weight": "231.03588(1) u(±)", @@ -405,7 +405,7 @@ "number": 24, "name": "Chromium", "symbol": "Cr", - "extract": "Chromium is a chemical element with symbol Cr and atomic number 24. It is the first element in group 6. It is a steely-grey, lustrous, hard and brittle transition metal. Chromium boasts a high usage rate as a metal that is able to be highly polished while resisting tarnishing. Chromium is also the main additive in stainless steel, a popular steel alloy due to its uncommonly high specular reflection.", + "extract": "Chromium is a chemical element with the symbol Cr and atomic number 24. It is the first element in group 6. It is a steely-grey, lustrous, hard and brittle transition metal. Chromium is the main additive in stainless steel, to which it adds anti-corrosive properties. Chromium is also highly valued as a metal that is able to be highly polished while resisting tarnishing.", "source": "https://en.wikipedia.org/wiki/Chromium", "category": "Transition Metal", "atomic_weight": "51.9961(6) u(±)", @@ -418,7 +418,7 @@ "number": 42, "name": "Molybdenum", "symbol": "Mo", - "extract": "Molybdenum is a chemical element with symbol Mo and atomic number 42. The name is from Neo-Latin molybdaenum, from Ancient Greek Μόλυβδος molybdos, meaning lead, since its ores were confused with lead ores. Molybdenum minerals have been known throughout history, but the element was discovered (in the sense of differentiating it as a new entity from the mineral salts of other metals) in 1778 by Carl Wilhelm Scheele. The metal was first isolated in 1781 by Peter Jacob Hjelm.Molybdenum does not occur naturally as a free metal on Earth; it is found only in various oxidation states in minerals. The free element, a silvery metal with a gray cast, has the sixth-highest melting point of any element.", + "extract": "Molybdenum is a chemical element with the symbol Mo and atomic number 42. The name is from Neo-Latin molybdaenum, which is based on Ancient Greek Μόλυβδος molybdos, meaning lead, since its ores were confused with lead ores. Molybdenum minerals have been known throughout history, but the element was discovered (in the sense of differentiating it as a new entity from the mineral salts of other metals) in 1778 by Carl Wilhelm Scheele. The metal was first isolated in 1781 by Peter Jacob Hjelm.Molybdenum does not occur naturally as a free metal on Earth; it is found only in various oxidation states in minerals. The free element, a silvery metal with a gray cast, has the sixth-highest melting point of any element.", "source": "https://en.wikipedia.org/wiki/Molybdenum", "category": "Transition Metal", "atomic_weight": "95.95(1) u(±)", @@ -431,7 +431,7 @@ "number": 74, "name": "Tungsten", "symbol": "W", - "extract": "Tungsten, or wolfram, is a chemical element with symbol W and atomic number 74. The name tungsten comes from the former Swedish name for the tungstate mineral scheelite, tung sten or \"heavy stone\". Tungsten is a rare metal found naturally on Earth almost exclusively combined with other elements in chemical compounds rather than alone. It was identified as a new element in 1781 and first isolated as a metal in 1783. Its important ores include wolframite and scheelite.", + "extract": "Tungsten, or wolfram, is a chemical element with the symbol W and atomic number 74. The name tungsten comes from the former Swedish name for the tungstate mineral scheelite, tungsten which means \"heavy stone\". Tungsten is a rare metal found naturally on Earth almost exclusively combined with other elements in chemical compounds rather than alone. It was identified as a new element in 1781 and first isolated as a metal in 1783. Its important ores include wolframite and scheelite.", "source": "https://en.wikipedia.org/wiki/Tungsten", "category": "Transition Metal", "atomic_weight": "183.84(1) u(±)", @@ -444,7 +444,7 @@ "number": 106, "name": "Seaborgium", "symbol": "Sg", - "extract": "Seaborgium is a synthetic chemical element with symbol Sg and atomic number 106. It is named after the American nuclear chemist Glenn T. Seaborg. As a synthetic element, it can be created in a laboratory but is not found in nature. It is also radioactive; the most stable known isotope, 269Sg, has a half-life of approximately 14 minutes.In the periodic table of the elements, it is a d-block transactinide element. It is a member of the 7th period and belongs to the group 6 elements as the fourth member of the 6d series of transition metals.", + "extract": "Seaborgium is a synthetic chemical element with the symbol Sg and atomic number 106. It is named after the American nuclear chemist Glenn T. Seaborg. As a synthetic element, it can be created in a laboratory but is not found in nature. It is also radioactive; the most stable known isotope, 269Sg, has a half-life of approximately 14 minutes.In the periodic table of the elements, it is a d-block transactinide element. It is a member of the 7th period and belongs to the group 6 elements as the fourth member of the 6d series of transition metals.", "source": "https://en.wikipedia.org/wiki/Seaborgium", "category": "Transition Metal", "atomic_weight": "[269] (mass number)", @@ -458,7 +458,7 @@ "number": 60, "name": "Neodymium", "symbol": "Nd", - "extract": "Neodymium is a chemical element with symbol Nd and atomic number 60. It is a soft silvery metal that tarnishes in air. Neodymium was discovered in 1885 by the Austrian chemist Carl Auer von Welsbach. It is present in significant quantities in the ore minerals monazite and bastnäsite. Neodymium is not found naturally in metallic form or unmixed with other lanthanides, and it is usually refined for general use.", + "extract": "Neodymium is a chemical element with the symbol Nd and atomic number 60. Neodymium belongs to the lanthanide series and is a rare-earth element. It is a hard, slightly malleable silvery metal that quickly tarnishes in air and moisture. When oxidized, neodymium reacts quickly to produce pink, purple/blue and yellow compounds in the +2, +3 and +4 oxidation states. Neodymium was discovered in 1885 by the Austrian chemist Carl Auer von Welsbach.", "source": "https://en.wikipedia.org/wiki/Neodymium", "category": "Lanthanide", "atomic_weight": "144.242(3) u(±)", @@ -471,7 +471,7 @@ "number": 92, "name": "Uranium", "symbol": "U", - "extract": "Uranium is a chemical element with symbol U and atomic number 92. It is a silvery-grey metal in the actinide series of the periodic table. A uranium atom has 92 protons and 92 electrons, of which 6 are valence electrons. Uranium is weakly radioactive because all isotopes of uranium are unstable, with half-lives varying between 159,200 years and 4.5 billion years. The most common isotopes in natural uranium are uranium-238 (which has 146 neutrons and accounts for over 99%) and uranium-235 (which has 143 neutrons).", + "extract": "Uranium is a chemical element with the symbol U and atomic number 92. It is a silvery-grey metal in the actinide series of the periodic table. A uranium atom has 92 protons and 92 electrons, of which 6 are valence electrons. Uranium is weakly radioactive because all isotopes of uranium are unstable; the half-lives of its naturally occurring isotopes range between 159,200 years and 4.5 billion years. The most common isotopes in natural uranium are uranium-238 (which has 146 neutrons and accounts for over 99% of uranium on Earth) and uranium-235 (which has 143 neutrons).", "source": "https://en.wikipedia.org/wiki/Uranium", "category": "Actinide", "atomic_weight": "238.02891(3) u(±)", @@ -487,7 +487,7 @@ "number": 25, "name": "Manganese", "symbol": "Mn", - "extract": "Manganese is a chemical element with symbol Mn and atomic number 25. It is not found as a free element in nature; it is often found in minerals in combination with iron. Manganese is a metal with important industrial metal alloy uses, particularly in stainless steels.\nHistorically, manganese is named for pyrolusite and other black minerals from the region of Magnesia in Greece, which also gave its name to magnesium and the iron ore magnetite. By the mid-18th century, Swedish-German chemist Carl Wilhelm Scheele had used pyrolusite to produce chlorine.", + "extract": "Manganese is a chemical element with the symbol Mn and atomic number 25. It is not found as a free element in nature; it is often found in minerals in combination with iron. Manganese is a transition metal with a multifaceted array of industrial alloy uses, particularly in stainless steels.\nHistorically, manganese is named for pyrolusite and other black minerals from the region of Magnesia in Greece, which also gave its name to magnesium and the iron ore magnetite. By the mid-18th century, Swedish-German chemist Carl Wilhelm Scheele had used pyrolusite to produce chlorine.", "source": "https://en.wikipedia.org/wiki/Manganese", "category": "Transition Metal", "atomic_weight": "54.938043(2) u(±)", @@ -500,7 +500,7 @@ "number": 43, "name": "Technetium", "symbol": "Tc", - "extract": "Technetium is a chemical element with symbol Tc and atomic number 43. It is the lightest element whose isotopes are all radioactive; none are stable, excluding the fully ionized state of 97Tc. Nearly all technetium is produced synthetically, and only about 18,000 tons can be found at any given time in the Earth's crust. Naturally occurring technetium is a spontaneous fission product in uranium ore and thorium ore, the most common source, or the product of neutron capture in molybdenum ores. This silvery gray, crystalline transition metal lies between rhenium and manganese in group 7 of the periodic table, and its chemical properties are intermediate between those of these two adjacent elements.", + "extract": "Technetium is a chemical element with the symbol Tc and atomic number 43. It is the lightest element whose isotopes are all radioactive, none of which is stable other than the fully ionized state of 97Tc. Nearly all available technetium is produced as a synthetic element. Naturally occurring technetium is a spontaneous fission product in uranium ore and thorium ore, the most common source, or the product of neutron capture in molybdenum ores. The silvery gray, crystalline transition metal lies between manganese and ruthenium in group 7 of the periodic table, and its chemical properties are intermediate between those of both adjacent elements.", "source": "https://en.wikipedia.org/wiki/Technetium", "category": "Transition Metal", "atomic_weight": "[98] (mass number)", @@ -513,7 +513,7 @@ "number": 75, "name": "Rhenium", "symbol": "Re", - "extract": "Rhenium is a chemical element with symbol Re and atomic number 75. It is a silvery-gray, heavy, third-row transition metal in group 7 of the periodic table. With an estimated average concentration of 1 part per billion (ppb), rhenium is one of the rarest elements in the Earth's crust. Rhenium has the third-highest melting point and second-highest boiling point of any element at 5903 K. Rhenium resembles manganese and technetium chemically and is mainly obtained as a by-product of the extraction and refinement of molybdenum and copper ores. Rhenium shows in its compounds a wide variety of oxidation states ranging from −1 to +7.", + "extract": "Rhenium is a chemical element with the symbol Re and atomic number 75. It is a silvery-gray, heavy, third-row transition metal in group 7 of the periodic table. With an estimated average concentration of 1 part per billion (ppb), rhenium is one of the rarest elements in the Earth's crust. Rhenium has the third-highest melting point and second-highest boiling point of any stable element at 5903 K. Rhenium resembles manganese and technetium chemically and is mainly obtained as a by-product of the extraction and refinement of molybdenum and copper ores. Rhenium shows in its compounds a wide variety of oxidation states ranging from −1 to +7.", "source": "https://en.wikipedia.org/wiki/Rhenium", "category": "Transition Metal", "atomic_weight": "186.207(1) u(±)", @@ -526,7 +526,7 @@ "number": 107, "name": "Bohrium", "symbol": "Bh", - "extract": "Bohrium is a synthetic chemical element with symbol Bh and atomic number 107. It is named after Danish physicist Niels Bohr. As a synthetic element, it can be created in a laboratory but is not found in nature. It is radioactive: its most stable known isotope, 270Bh, has a half-life of approximately 61 seconds, though the unconfirmed 278Bh may have a longer half-life of about 690 seconds.\nIn the periodic table of the elements, it is a d-block transactinide element.", + "extract": "Bohrium is a synthetic chemical element with the symbol Bh and atomic number 107. It is named after Danish physicist Niels Bohr. As a synthetic element, it can be created in a laboratory but is not found in nature. All known isotopes of bohrium are extremely radioactive; the most stable known isotope is 270Bh with a half-life of approximately 61 seconds, though the unconfirmed 278Bh may have a longer half-life of about 690 seconds.\nIn the periodic table, it is a d-block transactinide element.", "source": "https://en.wikipedia.org/wiki/Bohrium", "category": "Transition Metal", "atomic_weight": "[270] (mass number)", @@ -540,7 +540,7 @@ "number": 61, "name": "Promethium", "symbol": "Pm", - "extract": "Promethium is a chemical element with symbol Pm and atomic number 61. All of its isotopes are radioactive; it is extremely rare, with only about 500-600 grams naturally occurring in Earth's crust at any given time. Promethium is one of only two radioactive elements that are followed in the periodic table by elements with stable forms, the other being technetium. Chemically, promethium is a lanthanide. Promethium shows only one stable oxidation state of +3.", + "extract": "Promethium is a chemical element with the symbol Pm and atomic number 61. All of its isotopes are radioactive; it is extremely rare, with only about 500–600 grams naturally occurring in Earth's crust at any given time. Promethium is one of only two radioactive elements that are followed in the periodic table by elements with stable forms, the other being technetium. Chemically, promethium is a lanthanide. Promethium shows only one stable oxidation state of +3.", "source": "https://en.wikipedia.org/wiki/Promethium", "category": "Lanthanide", "atomic_weight": "[145] (mass number)", @@ -553,7 +553,7 @@ "number": 93, "name": "Neptunium", "symbol": "Np", - "extract": "Neptunium is a chemical element with symbol Np and atomic number 93. A radioactive actinide metal, neptunium is the first transuranic element. Its position in the periodic table just after uranium, named after the planet Uranus, led to it being named after Neptune, the next planet beyond Uranus. A neptunium atom has 93 protons and 93 electrons, of which seven are valence electrons. Neptunium metal is silvery and tarnishes when exposed to air.", + "extract": "Neptunium is a chemical element with the symbol Np and atomic number 93. A radioactive actinide metal, neptunium is the first transuranic element. Its position in the periodic table just after uranium, named after the planet Uranus, led to it being named after Neptune, the next planet beyond Uranus. A neptunium atom has 93 protons and 93 electrons, of which seven are valence electrons. Neptunium metal is silvery and tarnishes when exposed to air.", "source": "https://en.wikipedia.org/wiki/Neptunium", "category": "Actinide", "atomic_weight": "[237] (mass number)", @@ -569,7 +569,7 @@ "number": 26, "name": "Iron", "symbol": "Fe", - "extract": "Iron () is a chemical element with symbol Fe (from Latin: ferrum) and atomic number 26. It is a metal, that belongs to the first transition series and group 8 of the periodic table. It is by mass the most common element on Earth, forming much of Earth's outer and inner core. It is the fourth most common element in the Earth's crust.\nPure iron is very rare on the Earth's crust, basically being limited to meteorites.", + "extract": "Iron () is a chemical element with symbol Fe (from Latin: ferrum) and atomic number 26. It is a metal that belongs to the first transition series and group 8 of the periodic table. It is by mass the most common element on Earth, right in front of oxygen (32.1% and 30.1%, respectively), forming much of Earth's outer and inner core. It is the fourth most common element in the Earth's crust.\nIn its metallic state, iron is rare in the Earth's crust, limited mainly to deposition by meteorites.", "source": "https://en.wikipedia.org/wiki/Iron", "category": "Transition Metal", "atomic_weight": "55.845(2) u(±)", @@ -582,7 +582,7 @@ "number": 44, "name": "Ruthenium", "symbol": "Ru", - "extract": "Ruthenium is a chemical element with symbol Ru and atomic number 44. It is a rare transition metal belonging to the platinum group of the periodic table. Like the other metals of the platinum group, ruthenium is inert to most other chemicals. Russian-born scientist of Baltic-German ancestry Karl Ernst Claus discovered the element in 1844 at Kazan State University and named it after the Latin name of his homeland, Ruthenia. Ruthenium is usually found as a minor component of platinum ores; the annual production has risen from about 19 tonnes in 2009 to some 35.5 tonnes in 2017.", + "extract": "Ruthenium is a chemical element with the symbol Ru and atomic number 44. It is a rare transition metal belonging to the platinum group of the periodic table. Like the other metals of the platinum group, ruthenium is inert to most other chemicals. Russian-born scientist of Baltic-German ancestry Karl Ernst Claus discovered the element in 1844 at Kazan State University and named ruthenium in honor of Ruthenia (one of Medieval Latin names for Kievan Rus'). Ruthenium is usually found as a minor component of platinum ores; the annual production has risen from about 19 tonnes in 2009 to some 35.5 tonnes in 2017.", "source": "https://en.wikipedia.org/wiki/Ruthenium", "category": "Transition Metal", "atomic_weight": "101.07(2) u(±)", @@ -595,7 +595,7 @@ "number": 76, "name": "Osmium", "symbol": "Os", - "extract": "Osmium (from Greek ὀσμή osme, \"smell\") is a chemical element with symbol Os and atomic number 76. It is a hard, brittle, bluish-white transition metal in the platinum group that is found as a trace element in alloys, mostly in platinum ores. Osmium is the densest naturally occurring element, with an experimentally measured (using x-ray crystallography) density of 22.59 g/cm3. Manufacturers use its alloys with platinum, iridium, and other platinum-group metals to make fountain pen nib tipping, electrical contacts, and in other applications that require extreme durability and hardness. The element's abundance in the Earth's crust is among the rarest.", + "extract": "Osmium (from Greek ὀσμή osme, \"smell\") is a chemical element with the symbol Os and atomic number 76. It is a hard, brittle, bluish-white transition metal in the platinum group that is found as a trace element in alloys, mostly in platinum ores. Osmium is the densest naturally occurring element, with an experimentally measured (using x-ray crystallography) density of 22.59 g/cm3. Manufacturers use its alloys with platinum, iridium, and other platinum-group metals to make fountain pen nib tipping, electrical contacts, and in other applications that require extreme durability and hardness. The element's abundance in the Earth's crust is among the rarest.", "source": "https://en.wikipedia.org/wiki/Osmium", "category": "Transition Metal", "atomic_weight": "190.23(3) u(±)", @@ -608,7 +608,7 @@ "number": 108, "name": "Hassium", "symbol": "Hs", - "extract": "Hassium is a synthetic chemical element with symbol Hs and atomic number 108. It is named after the German state of Hesse. It is a synthetic element and radioactive; the most stable known isotope, 270Hs, has a half-life of approximately 10 seconds.\nIn the periodic table of the elements, it is a d-block transactinide element. Hassium is a member of the 7th period and belongs to the group 8 elements: it is thus the sixth member of the 6d series of transition metals.", + "extract": "Hassium is a chemical element with the symbol Hs and the atomic number 108. Hassium is highly radioactive; its most stable known isotopes have half-lives of approximately ten seconds. One of its isotopes, 270Hs, has magic numbers of both protons and neutrons for deformed nuclei, which gives it greater stability against spontaneous fission. Hassium is a superheavy element; it has been produced in a laboratory only in very small quantities by fusing heavy nuclei with lighter ones. Natural occurrences of the element have been hypothesised, but none have ever been found.", "source": "https://en.wikipedia.org/wiki/Hassium", "category": "Transition Metal", "atomic_weight": "[270] (mass number)", @@ -622,7 +622,7 @@ "number": 62, "name": "Samarium", "symbol": "Sm", - "extract": "Samarium is a chemical element with symbol Sm and atomic number 62. It is a moderately hard silvery metal that slowly oxidizes in air. Being a typical member of the lanthanide series, samarium usually assumes the oxidation state +3. Compounds of samarium(II) are also known, most notably the monoxide SmO, monochalcogenides SmS, SmSe and SmTe, as well as samarium(II) iodide. The last compound is a common reducing agent in chemical synthesis.", + "extract": "Samarium is a chemical element with the symbol Sm and atomic number 62. It is a moderately hard silvery metal that slowly oxidizes in air. Being a typical member of the lanthanide series, samarium usually assumes the oxidation state +3. Compounds of samarium(II) are also known, most notably the monoxide SmO, monochalcogenides SmS, SmSe and SmTe, as well as samarium(II) iodide. The last compound is a common reducing agent in chemical synthesis.", "source": "https://en.wikipedia.org/wiki/Samarium", "category": "Lanthanide", "atomic_weight": "150.36(2) u(±)", @@ -635,7 +635,7 @@ "number": 94, "name": "Plutonium", "symbol": "Pu", - "extract": "Plutonium is a radioactive chemical element with symbol Pu and atomic number 94. It is an actinide metal of silvery-gray appearance that tarnishes when exposed to air, and forms a dull coating when oxidized. The element normally exhibits six allotropes and four oxidation states. It reacts with carbon, halogens, nitrogen, silicon, and hydrogen. When exposed to moist air, it forms oxides and hydrides that can expand the sample up to 70% in volume, which in turn flake off as a powder that is pyrophoric.", + "extract": "Plutonium is a radioactive chemical element with the symbol Pu and atomic number 94. It is an actinide metal of silvery-gray appearance that tarnishes when exposed to air, and forms a dull coating when oxidized. The element normally exhibits six allotropes and four oxidation states. It reacts with carbon, halogens, nitrogen, silicon, and hydrogen. When exposed to moist air, it forms oxides and hydrides that can expand the sample up to 70% in volume, which in turn flake off as a powder that is pyrophoric.", "source": "https://en.wikipedia.org/wiki/Plutonium", "category": "Actinide", "atomic_weight": "[244] (mass number)", @@ -651,7 +651,7 @@ "number": 27, "name": "Cobalt", "symbol": "Co", - "extract": "Cobalt is a chemical element with symbol Co and atomic number 27. Like nickel, cobalt is found in the Earth's crust only in chemically combined form, save for small deposits found in alloys of natural meteoric iron. The free element, produced by reductive smelting, is a hard, lustrous, silver-gray metal.\nCobalt-based blue pigments (cobalt blue) have been used since ancient times for jewelry and paints, and to impart a distinctive blue tint to glass, but the color was later thought by alchemists to be due to the known metal bismuth. Miners had long used the name kobold ore (German for goblin ore) for some of the blue-pigment producing minerals; they were so named because they were poor in known metals, and gave poisonous arsenic-containing fumes when smelted.", + "extract": "Cobalt is a chemical element with the symbol Co and atomic number 27. Like nickel, cobalt is found in the Earth's crust only in chemically combined form, save for small deposits found in alloys of natural meteoric iron. The free element, produced by reductive smelting, is a hard, lustrous, silver-gray metal.\nCobalt-based blue pigments (cobalt blue) have been used since ancient times for jewelry and paints, and to impart a distinctive blue tint to glass, but the color was later thought to be due to the known metal bismuth. Miners had long used the name kobold ore (German for goblin ore) for some of the blue-pigment-producing minerals; they were so named because they were poor in known metals, and gave poisonous arsenic-containing fumes when smelted.", "source": "https://en.wikipedia.org/wiki/Cobalt", "category": "Transition Metal", "atomic_weight": "58.933194(3) u(±)", @@ -664,7 +664,7 @@ "number": 45, "name": "Rhodium", "symbol": "Rh", - "extract": "Rhodium is a chemical element with symbol Rh and atomic number 45. It is a rare, silvery-white, hard, corrosion-resistant, and chemically inert transition metal. It is a noble metal and a member of the platinum group. It has only one naturally occurring isotope, 103Rh. Naturally occurring rhodium is usually found as the free metal, alloyed with similar metals, and rarely as a chemical compound in minerals such as bowieite and rhodplumsite.", + "extract": "Rhodium is a chemical element with the symbol Rh and atomic number 45. It is an ultra-rare, silvery-white, hard, corrosion-resistant, and chemically inert transition metal. It is a noble metal and a member of the platinum group. It has only one naturally occurring isotope, 103Rh. Naturally occurring rhodium is usually found as free metal, as an alloy with similar metals, and rarely as a chemical compound in minerals such as bowieite and rhodplumsite.", "source": "https://en.wikipedia.org/wiki/Rhodium", "category": "Transition Metal", "atomic_weight": "102.90549(2) u(±)", @@ -677,7 +677,7 @@ "number": 77, "name": "Iridium", "symbol": "Ir", - "extract": "Iridium is a chemical element with symbol Ir and atomic number 77. A very hard, brittle, silvery-white transition metal of the platinum group, iridium is the second-densest metal (after osmium) with a density of 22.56 g/cm3 as defined by experimental X-ray crystallography. At room temperature and standard atmospheric pressure, iridium has a density of 22.65 g/cm3, 0.04 g/cm3 higher than osmium measured the same way. It is the most corrosion-resistant metal, even at temperatures as high as 2000 °C. Although only certain molten salts and halogens are corrosive to solid iridium, finely divided iridium dust is much more reactive and can be flammable.\nIridium was discovered in 1803 among insoluble impurities in natural platinum.", + "extract": "Iridium is a chemical element with the symbol Ir and atomic number 77. A very hard, brittle, silvery-white transition metal of the platinum group, iridium is considered to be the second-densest metal (after osmium) with a density of 22.56 g/cm3 as defined by experimental X-ray crystallography. However, at room temperature and standard atmospheric pressure, iridium has been calculated to have a density of 22.65 g/cm3, 0.04 g/cm3 higher than osmium measured the same way. Still, the experimental X-ray crystallography value is considered to be the most accurate, as such iridium is considered to be the second densest element. It is the most corrosion-resistant metal, even at temperatures as high as 2000 °C. Although only certain molten salts and halogens are corrosive to solid iridium, finely divided iridium dust is much more reactive and can be flammable.", "source": "https://en.wikipedia.org/wiki/Iridium", "category": "Transition Metal", "atomic_weight": "192.217(2) u(±)", @@ -690,7 +690,7 @@ "number": 109, "name": "Meitnerium", "symbol": "Mt", - "extract": "Meitnerium is a synthetic chemical element with symbol Mt and atomic number 109. It is an extremely radioactive synthetic element (an element not found in nature, but can be created in a laboratory). The most stable known isotope, meitnerium-278, has a half-life of 7.6 seconds, although the unconfirmed meitnerium-282 may have a longer half-life of 67 seconds. The GSI Helmholtz Centre for Heavy Ion Research near Darmstadt, Germany, first created this element in 1982. It is named after Lise Meitner.", + "extract": "Meitnerium is a synthetic chemical element with the symbol Mt and atomic number 109. It is an extremely radioactive synthetic element (an element not found in nature, but can be created in a laboratory). The most stable known isotope, meitnerium-278, has a half-life of 4.5 seconds, although the unconfirmed meitnerium-282 may have a longer half-life of 67 seconds. The GSI Helmholtz Centre for Heavy Ion Research near Darmstadt, Germany, first created this element in 1982. It is named after Lise Meitner.", "source": "https://en.wikipedia.org/wiki/Meitnerium", "category": "Unknown chemical properties", "atomic_weight": "[278] (mass number)", @@ -704,7 +704,7 @@ "number": 63, "name": "Europium", "symbol": "Eu", - "extract": "Europium is a chemical element with symbol Eu and atomic number 63. It was isolated in 1901 and is named after the continent of Europe. It is a moderately hard, silvery metal which readily oxidizes in air and water. Being a typical member of the lanthanide series, europium usually assumes the oxidation state +3, but the oxidation state +2 is also common. All europium compounds with oxidation state +2 are slightly reducing.", + "extract": "Europium is a chemical element with the symbol Eu and atomic number 63. Europium is the most reactive lanthanide by far, having to be stored under an inert fluid to protect it from atmospheric oxygen or moisture. Europium is also the softest lanthanide, as it can be dented with a fingernail and easily cut with a knife. When oxidation is removed a shiny-white metal is visible. Europium was isolated in 1901 and is named after the continent of Europe.", "source": "https://en.wikipedia.org/wiki/Europium", "category": "Lanthanide", "atomic_weight": "151.964(1) u(±)", @@ -717,7 +717,7 @@ "number": 95, "name": "Americium", "symbol": "Am", - "extract": "Americium is a synthetic chemical element with symbol Am and atomic number 95. It is radioactive and a transuranic member of the actinide series, in the periodic table located under the lanthanide element europium, and thus by analogy was named after the Americas.Americium was first produced in 1944 by the group of Glenn T. Seaborg from Berkeley, California, at the Metallurgical Laboratory of the University of Chicago, a part of the Manhattan Project. Although it is the third element in the transuranic series, it was discovered fourth, after the heavier curium. The discovery was kept secret and only released to the public in November 1945. Most americium is produced by uranium or plutonium being bombarded with neutrons in nuclear reactors – one tonne of spent nuclear fuel contains about 100 grams of americium.", + "extract": "Americium is a synthetic radioactive chemical element with the symbol Am and atomic number 95. It is a transuranic member of the actinide series, in the periodic table located under the lanthanide element europium, and thus by analogy was named after the Americas.Americium was first produced in 1944 by the group of Glenn T. Seaborg from Berkeley, California, at the Metallurgical Laboratory of the University of Chicago, a part of the Manhattan Project. Although it is the third element in the transuranic series, it was discovered fourth, after the heavier curium. The discovery was kept secret and only released to the public in November 1945. Most americium is produced by uranium or plutonium being bombarded with neutrons in nuclear reactors – one tonne of spent nuclear fuel contains about 100 grams of americium.", "source": "https://en.wikipedia.org/wiki/Americium", "category": "Actinide", "atomic_weight": "[243] (mass number)", @@ -733,7 +733,7 @@ "number": 28, "name": "Nickel", "symbol": "Ni", - "extract": "Nickel is a chemical element with symbol Ni and atomic number 28. It is a silvery-white lustrous metal with a slight golden tinge. Nickel belongs to the transition metals and is hard and ductile. Pure nickel, powdered to maximize the reactive surface area, shows a significant chemical activity, but larger pieces are slow to react with air under standard conditions because an oxide layer forms on the surface and prevents further corrosion (passivation). Even so, pure native nickel is found in Earth's crust only in tiny amounts, usually in ultramafic rocks, and in the interiors of larger nickel–iron meteorites that were not exposed to oxygen when outside Earth's atmosphere.", + "extract": "Nickel is a chemical element with the symbol Ni and atomic number 28. It is a silvery-white lustrous metal with a slight golden tinge. Nickel belongs to the transition metals and is hard and ductile. Pure nickel, powdered to maximize the reactive surface area, shows a significant chemical activity, but larger pieces are slow to react with air under standard conditions because an oxide layer forms on the surface and prevents further corrosion (passivation). Even so, pure native nickel is found in Earth's crust only in tiny amounts, usually in ultramafic rocks, and in the interiors of larger nickel–iron meteorites that were not exposed to oxygen when outside Earth's atmosphere.", "source": "https://en.wikipedia.org/wiki/Nickel", "category": "Transition Metal", "atomic_weight": "58.6934(4) u(±)", @@ -746,7 +746,7 @@ "number": 46, "name": "Palladium", "symbol": "Pd", - "extract": "Palladium is a chemical element with symbol Pd and atomic number 46. It is a rare and lustrous silvery-white metal discovered in 1803 by William Hyde Wollaston. He named it after the asteroid Pallas, which was itself named after the epithet of the Greek goddess Athena, acquired by her when she slew Pallas. Palladium, platinum, rhodium, ruthenium, iridium and osmium form a group of elements referred to as the platinum group metals (PGMs). These have similar chemical properties, but palladium has the lowest melting point and is the least dense of them.", + "extract": "Palladium is a chemical element with the symbol Pd and atomic number 46. It is a rare and lustrous silvery-white metal discovered in 1803 by the English chemist William Hyde Wollaston. He named it after the asteroid Pallas, which was itself named after the epithet of the Greek goddess Athena, acquired by her when she slew Pallas. Palladium, platinum, rhodium, ruthenium, iridium and osmium form a group of elements referred to as the platinum group metals (PGMs). They have similar chemical properties, but palladium has the lowest melting point and is the least dense of them.", "source": "https://en.wikipedia.org/wiki/Palladium", "category": "Transition Metal", "atomic_weight": "106.42(1) u(±)", @@ -759,7 +759,7 @@ "number": 78, "name": "Platinum", "symbol": "Pt", - "extract": "Platinum is a chemical element with symbol Pt and atomic number 78. It is a dense, malleable, ductile, highly unreactive, precious, silverish-white transition metal. Its name is derived from the Spanish term platino, meaning \"little silver\".Platinum is a member of the platinum group of elements and group 10 of the periodic table of elements. It has six naturally occurring isotopes. It is one of the rarer elements in Earth's crust, with an average abundance of approximately 5 μg/kg.", + "extract": "Platinum is a chemical element with the symbol Pt and atomic number 78. It is a dense, malleable, ductile, highly unreactive, precious, silverish-white transition metal. Its name is derived from the Spanish term platino, meaning \"little silver\".Platinum is a member of the platinum group of elements and group 10 of the periodic table of elements. It has six naturally occurring isotopes. It is one of the rarer elements in Earth's crust, with an average abundance of approximately 5 μg/kg.", "source": "https://en.wikipedia.org/wiki/Platinum", "category": "Transition Metal", "atomic_weight": "195.084(9) u(±)", @@ -772,7 +772,7 @@ "number": 110, "name": "Darmstadtium", "symbol": "Ds", - "extract": "Darmstadtium is a synthetic chemical element with symbol Ds and atomic number 110. It is an extremely radioactive synthetic element. The most stable known isotope, darmstadtium-281, has a half-life of approximately 12.7 seconds. Darmstadtium was first created in 1994 by the GSI Helmholtz Centre for Heavy Ion Research near the city of Darmstadt, Germany, after which it was named.\nIn the periodic table, it is a d-block transactinide element.", + "extract": "Darmstadtium is a chemical element with the symbol Ds and atomic number 110. It is an extremely radioactive synthetic element. The most stable known isotope, darmstadtium-281, has a half-life of approximately 12.7 seconds. Darmstadtium was first created in 1994 by the GSI Helmholtz Centre for Heavy Ion Research near the city of Darmstadt, Germany, after which it was named.\nIn the periodic table, it is a d-block transactinide element.", "source": "https://en.wikipedia.org/wiki/Darmstadtium", "category": "Unknown chemical properties", "atomic_weight": "[281] (mass number)", @@ -786,7 +786,7 @@ "number": 64, "name": "Gadolinium", "symbol": "Gd", - "extract": "Gadolinium is a chemical element with symbol Gd and atomic number 64. Gadolinium is a silvery-white, malleable, and ductile rare earth metal. It is found in nature only in oxidized form, and even when separated, it usually has impurities of the other rare earths. Gadolinium was discovered in 1880 by Jean Charles de Marignac, who detected its oxide by using spectroscopy. It is named after the mineral gadolinite, one of the minerals in which gadolinium is found, itself named for the chemist Johan Gadolin.", + "extract": "Gadolinium is a chemical element with the symbol Gd and atomic number 64. Gadolinium is a silvery-white metal when oxidation is removed. It is only slightly malleable and is a ductile rare-earth element. Gadolinium reacts with atmospheric oxygen or moisture slowly to form a black coating. Gadolinium below its Curie point of 20 °C (68 °F) is ferromagnetic, with an attraction to a magnetic field higher than that of nickel.", "source": "https://en.wikipedia.org/wiki/Gadolinium", "category": "Lanthanide", "atomic_weight": "157.25(3) u(±)", @@ -799,7 +799,7 @@ "number": 96, "name": "Curium", "symbol": "Cm", - "extract": "Curium is a transuranic radioactive chemical element with symbol Cm and atomic number 96. This element of the actinide series was named after Marie and Pierre Curie – both were known for their research on radioactivity. Curium was first intentionally produced and identified in July 1944 by the group of Glenn T. Seaborg at the University of California, Berkeley. The discovery was kept secret and only released to the public in November 1947. Most curium is produced by bombarding uranium or plutonium with neutrons in nuclear reactors – one tonne of spent nuclear fuel contains about 20 grams of curium.", + "extract": "Curium is a transuranic radioactive chemical element with the symbol Cm and atomic number 96. This element of the actinide series was named after Marie and Pierre Curie, both known for their research on radioactivity. Curium was first intentionally produced and identified in July 1944 by the group of Glenn T. Seaborg at the University of California, Berkeley. The discovery was kept secret and only released to the public in November 1947. Most curium is produced by bombarding uranium or plutonium with neutrons in nuclear reactors – one tonne of spent nuclear fuel contains about 20 grams of curium.", "source": "https://en.wikipedia.org/wiki/Curium", "category": "Actinide", "atomic_weight": "[247] (mass number)", @@ -815,7 +815,7 @@ "number": 29, "name": "Copper", "symbol": "Cu", - "extract": "Copper is a chemical element with symbol Cu (from Latin: cuprum) and atomic number 29. It is a soft, malleable, and ductile metal with very high thermal and electrical conductivity. A freshly exposed surface of pure copper has a pinkish-orange color. Copper is used as a conductor of heat and electricity, as a building material, and as a constituent of various metal alloys, such as sterling silver used in jewelry, cupronickel used to make marine hardware and coins, and constantan used in strain gauges and thermocouples for temperature measurement.\nCopper is one of the few metals that can occur in nature in a directly usable metallic form (native metals).", + "extract": "Copper is a chemical element with the symbol Cu (from Latin: cuprum) and atomic number 29. It is a soft, malleable, and ductile metal with very high thermal and electrical conductivity. A freshly exposed surface of pure copper has a pinkish-orange color. Copper is used as a conductor of heat and electricity, as a building material, and as a constituent of various metal alloys, such as sterling silver used in jewelry, cupronickel used to make marine hardware and coins, and constantan used in strain gauges and thermocouples for temperature measurement.\nCopper is one of the few metals that can occur in nature in a directly usable metallic form (native metals).", "source": "https://en.wikipedia.org/wiki/Copper", "category": "Transition Metal", "atomic_weight": "63.546(3) u(±)", @@ -828,7 +828,7 @@ "number": 47, "name": "Silver", "symbol": "Ag", - "extract": "Silver is a chemical element with symbol Ag (from the Latin argentum, derived from the Proto-Indo-European h₂erǵ: \"shiny\" or \"white\") and atomic number 47. A soft, white, lustrous transition metal, it exhibits the highest electrical conductivity, thermal conductivity, and reflectivity of any metal. The metal is found in the Earth's crust in the pure, free elemental form (\"native silver\"), as an alloy with gold and other metals, and in minerals such as argentite and chlorargyrite. Most silver is produced as a byproduct of copper, gold, lead, and zinc refining.\nSilver has long been valued as a precious metal.", + "extract": "Silver is a chemical element with the symbol Ag (from the Latin argentum, derived from the Proto-Indo-European h₂erǵ: \"shiny\" or \"white\") and atomic number 47. A soft, white, lustrous transition metal, it exhibits the highest electrical conductivity, thermal conductivity, and reflectivity of any metal. The metal is found in the Earth's crust in the pure, free elemental form (\"native silver\"), as an alloy with gold and other metals, and in minerals such as argentite and chlorargyrite. Most silver is produced as a byproduct of copper, gold, lead, and zinc refining.\nSilver has long been valued as a precious metal.", "source": "https://en.wikipedia.org/wiki/Silver", "category": "Transition Metal", "atomic_weight": "107.8682(2) u(±)", @@ -841,7 +841,7 @@ "number": 79, "name": "Gold", "symbol": "Au", - "extract": "Gold is a chemical element with symbol Au (from Latin: aurum) and atomic number 79, making it one of the higher atomic number elements that occur naturally. In its purest form, it is a bright, slightly reddish yellow, dense, soft, malleable, and ductile metal. Chemically, gold is a transition metal and a group 11 element. It is one of the least reactive chemical elements and is solid under standard conditions. Gold often occurs in free elemental (native) form, as nuggets or grains, in rocks, in veins, and in alluvial deposits.", + "extract": "Gold is a chemical element with the symbol Au (from Latin: aurum) and atomic number 79, making it one of the higher atomic number elements that occur naturally. In a pure form, it is a bright, slightly reddish yellow, dense, soft, malleable, and ductile metal. Chemically, gold is a transition metal and a group 11 element. It is one of the least reactive chemical elements and is solid under standard conditions. Gold often occurs in free elemental (native) form, as nuggets or grains, in rocks, in veins, and in alluvial deposits.", "source": "https://en.wikipedia.org/wiki/Gold", "category": "Transition Metal", "atomic_weight": "196.966570(4) u(±)", @@ -854,7 +854,7 @@ "number": 111, "name": "Roentgenium", "symbol": "Rg", - "extract": "Roentgenium is a chemical element with symbol Rg and atomic number 111. It is an extremely radioactive synthetic element that can be created in a laboratory but is not found in nature. The most stable known isotope, roentgenium-282, has a half-life of 100 seconds, although the unconfirmed roentgenium-286 may have a longer half-life of about 10.7 minutes. Roentgenium was first created in 1994 by the GSI Helmholtz Centre for Heavy Ion Research near Darmstadt, Germany. It is named after the physicist Wilhelm Röntgen (also spelled Roentgen), who discovered X-rays.", + "extract": "Roentgenium is a chemical element with the symbol Rg and atomic number 111. It is an extremely radioactive synthetic element that can be created in a laboratory but is not found in nature. The most stable known isotope, roentgenium-282, has a half-life of 100 seconds, although the unconfirmed roentgenium-286 may have a longer half-life of about 10.7 minutes. Roentgenium was first created in 1994 by the GSI Helmholtz Centre for Heavy Ion Research near Darmstadt, Germany. It is named after the physicist Wilhelm Röntgen (also spelled Roentgen), who discovered X-rays.In the periodic table, it is a d-block transactinide element.", "source": "https://en.wikipedia.org/wiki/Roentgenium", "category": "Unknown chemical properties", "atomic_weight": "[282] (mass number)", @@ -868,7 +868,7 @@ "number": 65, "name": "Terbium", "symbol": "Tb", - "extract": "Terbium is a chemical element with symbol Tb and atomic number 65. It is a silvery-white, rare earth metal that is malleable, ductile, and soft enough to be cut with a knife. The ninth member of the lanthanide series, terbium is a fairly electropositive metal that reacts with water, evolving hydrogen gas. Terbium is never found in nature as a free element, but it is contained in many minerals, including cerite, gadolinite, monazite, xenotime, and euxenite.\nSwedish chemist Carl Gustaf Mosander discovered terbium as a chemical element in 1843.", + "extract": "Terbium is a chemical element with the symbol Tb and atomic number 65. It is a silvery-white, rare earth metal that is malleable, ductile, and soft enough to be cut with a knife. The ninth member of the lanthanide series, terbium is a fairly electropositive metal that reacts with water, evolving hydrogen gas. Terbium is never found in nature as a free element, but it is contained in many minerals, including cerite, gadolinite, monazite, xenotime, and euxenite.\nSwedish chemist Carl Gustaf Mosander discovered terbium as a chemical element in 1843.", "source": "https://en.wikipedia.org/wiki/Terbium", "category": "Lanthanide", "atomic_weight": "158.925354(8) u(±)", @@ -881,7 +881,7 @@ "number": 97, "name": "Berkelium", "symbol": "Bk", - "extract": "Berkelium is a transuranic radioactive chemical element with symbol Bk and atomic number 97. It is a member of the actinide and transuranium element series. It is named after the city of Berkeley, California, the location of the Lawrence Berkeley National Laboratory (then the University of California Radiation Laboratory) where it was discovered in December 1949. Berkelium was the fifth transuranium element discovered after neptunium, plutonium, curium and americium.\nThe major isotope of berkelium, 249Bk, is synthesized in minute quantities in dedicated high-flux nuclear reactors, mainly at the Oak Ridge National Laboratory in Tennessee, USA, and at the Research Institute of Atomic Reactors in Dimitrovgrad, Russia.", + "extract": "Berkelium is a transuranic radioactive chemical element with the symbol Bk and atomic number 97. It is a member of the actinide and transuranium element series. It is named after the city of Berkeley, California, the location of the Lawrence Berkeley National Laboratory (then the University of California Radiation Laboratory) where it was discovered in December 1949. Berkelium was the fifth transuranium element discovered after neptunium, plutonium, curium and americium.\nThe major isotope of berkelium, 249Bk, is synthesized in minute quantities in dedicated high-flux nuclear reactors, mainly at the Oak Ridge National Laboratory in Tennessee, USA, and at the Research Institute of Atomic Reactors in Dimitrovgrad, Russia.", "source": "https://en.wikipedia.org/wiki/Berkelium", "category": "Actinide", "atomic_weight": "[247] (mass number)", @@ -897,7 +897,7 @@ "number": 30, "name": "Zinc", "symbol": "Zn", - "extract": "Zinc is a chemical element with symbol Zn and atomic number 30. It is the first element in group 12 of the periodic table. In some respects zinc is chemically similar to magnesium: both elements exhibit only one normal oxidation state (+2), and the Zn2+ and Mg2+ ions are of similar size. Zinc is the 24th most abundant element in Earth's crust and has five stable isotopes. The most common zinc ore is sphalerite (zinc blende), a zinc sulfide mineral.", + "extract": "Zinc is a chemical element with the symbol Zn and atomic number 30. Zinc is a slightly brittle metal at room temperature and has a blue-silvery appearance when oxidation is removed. It is the first element in group 12 of the periodic table. In some respects, zinc is chemically similar to magnesium: both elements exhibit only one normal oxidation state (+2), and the Zn2+ and Mg2+ ions are of similar size. Zinc is the 24th most abundant element in Earth's crust and has five stable isotopes.", "source": "https://en.wikipedia.org/wiki/Zinc", "category": "Post-transition Metal", "atomic_weight": "65.38(2) u(±)", @@ -910,7 +910,7 @@ "number": 48, "name": "Cadmium", "symbol": "Cd", - "extract": "Cadmium is a chemical element with symbol Cd and atomic number 48. This soft, bluish-white metal is chemically similar to the two other stable metals in group 12, zinc and mercury. Like zinc, it demonstrates oxidation state +2 in most of its compounds, and like mercury, it has a lower melting point than the transition metals in groups 3 through 11. Cadmium and its congeners in group 12 are often not considered transition metals, in that they do not have partly filled d or f electron shells in the elemental or common oxidation states. The average concentration of cadmium in Earth's crust is between 0.1 and 0.5 parts per million (ppm).", + "extract": "Cadmium is a chemical element with the symbol Cd and atomic number 48. This soft, silvery-white metal is chemically similar to the two other stable metals in group 12, zinc and mercury. Like zinc, it demonstrates oxidation state +2 in most of its compounds, and like mercury, it has a lower melting point than the transition metals in groups 3 through 11. Cadmium and its congeners in group 12 are often not considered transition metals, in that they do not have partly filled d or f electron shells in the elemental or common oxidation states. The average concentration of cadmium in Earth's crust is between 0.1 and 0.5 parts per million (ppm).", "source": "https://en.wikipedia.org/wiki/Cadmium", "category": "Post-transition Metal", "atomic_weight": "112.414(4) u(±)", @@ -923,7 +923,7 @@ "number": 80, "name": "Mercury", "symbol": "Hg", - "extract": "Mercury is a chemical element with symbol Hg and atomic number 80. It is commonly known as quicksilver and was formerly named hydrargyrum ( hy-DRAR-jər-əm). A heavy, silvery d-block element, mercury is the only metallic element that is liquid at standard conditions for temperature and pressure; the only other element that is liquid under these conditions is the halogen bromine, though metals such as caesium, gallium, and rubidium melt just above room temperature.\nMercury occurs in deposits throughout the world mostly as cinnabar (mercuric sulfide). The red pigment vermilion is obtained by grinding natural cinnabar or synthetic mercuric sulfide.", + "extract": "Mercury is a chemical element with the symbol Hg and atomic number 80. It is commonly known as quicksilver and was formerly named hydrargyrum ( hy-DRAR-jər-əm). A heavy, silvery d-block element, mercury is the only metallic element that is liquid at standard conditions for temperature and pressure; the only other element that is liquid under these conditions is the halogen bromine, though metals such as caesium, gallium, and rubidium melt just above room temperature.\nMercury occurs in deposits throughout the world mostly as cinnabar (mercuric sulfide). The red pigment vermilion is obtained by grinding natural cinnabar or synthetic mercuric sulfide.", "source": "https://en.wikipedia.org/wiki/Mercury (element)", "category": "Post-transition Metal", "atomic_weight": "200.592(3) u(±)", @@ -936,7 +936,7 @@ "number": 112, "name": "Copernicium", "symbol": "Cn", - "extract": "Copernicium is a synthetic chemical element with symbol Cn and atomic number 112. Its known isotopes are extremely radioactive, and have only been created in a laboratory. The most stable known isotope, copernicium-285, has a half-life of approximately 29 seconds. Copernicium was first created in 1996 by the GSI Helmholtz Centre for Heavy Ion Research near Darmstadt, Germany. It is named after the astronomer Nicolaus Copernicus.", + "extract": "Copernicium is a synthetic chemical element with the symbol Cn and atomic number 112. Its known isotopes are extremely radioactive, and have only been created in a laboratory. The most stable known isotope, copernicium-285, has a half-life of approximately 28 seconds. Copernicium was first created in 1996 by the GSI Helmholtz Centre for Heavy Ion Research near Darmstadt, Germany. It is named after the astronomer Nicolaus Copernicus.", "source": "https://en.wikipedia.org/wiki/Copernicium", "category": "Post-transition Metal", "atomic_weight": "[285] (mass number)", @@ -950,7 +950,7 @@ "number": 66, "name": "Dysprosium", "symbol": "Dy", - "extract": "Dysprosium is a chemical element with symbol Dy and atomic number 66. It is a rare earth element with a metallic silver luster. Dysprosium is never found in nature as a free element, though it is found in various minerals, such as xenotime. Naturally occurring dysprosium is composed of seven isotopes, the most abundant of which is 164Dy.\nDysprosium was first identified in 1886 by Paul Émile Lecoq de Boisbaudran, but it was not isolated in pure form until the development of ion exchange techniques in the 1950s.", + "extract": "Dysprosium is a chemical element with the symbol Dy and atomic number 66. It is a rare-earth element with a metallic silver luster. Dysprosium is never found in nature as a free element, though it is found in various minerals, such as xenotime. Naturally occurring dysprosium is composed of seven isotopes, the most abundant of which is 164Dy.\nDysprosium was first identified in 1886 by Paul Émile Lecoq de Boisbaudran, but it was not isolated in pure form until the development of ion-exchange techniques in the 1950s.", "source": "https://en.wikipedia.org/wiki/Dysprosium", "category": "Lanthanide", "atomic_weight": "162.500(1) u(±)", @@ -963,7 +963,7 @@ "number": 98, "name": "Californium", "symbol": "Cf", - "extract": "Californium is a radioactive chemical element with symbol Cf and atomic number 98. The element was first synthesized in 1950 at the Lawrence Berkeley National Laboratory (then the University of California Radiation Laboratory), by bombarding curium with alpha particles (helium-4 ions). It is an actinide element, the sixth transuranium element to be synthesized, and has the second-highest atomic mass of all the elements that have been produced in amounts large enough to see with the unaided eye (after einsteinium). The element was named after the university and the state of California.\nTwo crystalline forms exist for californium under normal pressure: one above and one below 900 °C (1,650 °F).", + "extract": "Californium is a radioactive chemical element with the symbol Cf and atomic number 98. The element was first synthesized in 1950 at the Lawrence Berkeley National Laboratory (then the University of California Radiation Laboratory), by bombarding curium with alpha particles (helium-4 ions). It is an actinide element, the sixth transuranium element to be synthesized, and has the second-highest atomic mass of all the elements that have been produced in amounts large enough to see with the unaided eye (after einsteinium). The element was named after the university and the state of California.\nTwo crystalline forms exist for californium under normal pressure: one above and one below 900 °C (1,650 °F).", "source": "https://en.wikipedia.org/wiki/Californium", "category": "Actinide", "atomic_weight": "[251] (mass number)", @@ -977,7 +977,7 @@ "number": 5, "name": "Boron", "symbol": "B", - "extract": "Boron is a chemical element with symbol B and atomic number 5. Produced entirely by cosmic ray spallation and supernovae and not by stellar nucleosynthesis, it is a low-abundance element in the Solar system and in the Earth's crust. Boron is concentrated on Earth by the water-solubility of its more common naturally occurring compounds, the borate minerals. These are mined industrially as evaporites, such as borax and kernite. The largest known boron deposits are in Turkey, the largest producer of boron minerals.", + "extract": "Boron is a chemical element with the symbol B and atomic number 5. Produced entirely by cosmic ray spallation and supernovae and not by stellar nucleosynthesis, it is a low-abundance element in the Solar System and in the Earth's crust. It constitutes about 0.001 percent by weight of Earth's crust. Boron is concentrated on Earth by the water-solubility of its more common naturally occurring compounds, the borate minerals. These are mined industrially as evaporites, such as borax and kernite.", "source": "https://en.wikipedia.org/wiki/Boron", "category": "Metalloid", "atomic_weight": "10.81 u(±)", @@ -990,7 +990,7 @@ "number": 13, "name": "Aluminium", "symbol": "Al", - "extract": "Aluminium or aluminum is a chemical element with symbol Al and atomic number 13. It is a silvery-white, soft, nonmagnetic and ductile metal in the boron group. By mass, aluminium makes up about 8% of the Earth's crust; it is the third most abundant element after oxygen and silicon and the most abundant metal in the crust, though it is less common in the mantle below. The chief ore of aluminium is bauxite. Aluminium metal is so chemically reactive that native specimens are rare and limited to extreme reducing environments.", + "extract": "Aluminium (aluminum in American and Canadian English) is a chemical element with the symbol Al and atomic number 13. It is a silvery-white, soft, non-magnetic and ductile metal in the boron group. By mass, aluminium is the most abundant metal in the Earth's crust and the third most abundant element (after oxygen and silicon). The abundance of aluminium decreases relative to other elements at greater depths into Earth's mantle and beyond. The chief ore of aluminium is bauxite.", "source": "https://en.wikipedia.org/wiki/Aluminium", "category": "Post-transition Metal", "atomic_weight": "26.9815384(3) u(±)", @@ -1003,7 +1003,7 @@ "number": 31, "name": "Gallium", "symbol": "Ga", - "extract": "Gallium is a chemical element with symbol Ga and atomic number 31. It is in group 13 of the periodic table, and thus has similarities to the other metals of the group, aluminium, indium, and thallium. Gallium does not occur as a free element in nature, but as gallium(III) compounds in trace amounts in zinc ores and in bauxite. Elemental gallium is a soft, silvery blue metal at standard temperature and pressure, a brittle solid at low temperatures, and a liquid at temperatures greater than 29.76 °C (85.57 °F) (above room temperature, but below the normal human body temperature of 37 °C (99 °F), hence, the metal will melt in a person's hands).\nThe melting point of gallium is used as a temperature reference point.", + "extract": "Gallium is a chemical element with the symbol Ga and atomic number 31. Elemental gallium is a soft, silvery metal at standard temperature and pressure; however in its liquid state it becomes silvery white. If too much force is applied, the gallium may fracture conchoidally. It is in group 13 of the periodic table, and thus has similarities to the other metals of the group, aluminium, indium, and thallium. Gallium does not occur as a free element in nature, but as gallium(III) compounds in trace amounts in zinc ores and in bauxite.", "source": "https://en.wikipedia.org/wiki/Gallium", "category": "Post-transition Metal", "atomic_weight": "69.723(1) u(±)", @@ -1016,7 +1016,7 @@ "number": 49, "name": "Indium", "symbol": "In", - "extract": "Indium is a chemical element with symbol In and atomic number 49. It is a post-transition metal that makes up 0.21 parts per million of the Earth's crust. Very soft and malleable, indium has a melting point higher than sodium and gallium, but lower than lithium and tin. Chemically, indium is similar to gallium and thallium, and it is largely intermediate between the two in terms of its properties. Indium was discovered in 1863 by Ferdinand Reich and Hieronymous Theodor Richter by spectroscopic methods.", + "extract": "Indium is a chemical element with the symbol In and atomic number 49. Indium is the softest metal that is not an alkali metal. It is a silvery-white metal that resembles tin in appearance. It is a post-transition metal that makes up 0.21 parts per million of the Earth's crust. Indium has a melting point higher than sodium and gallium, but lower than lithium and tin.", "source": "https://en.wikipedia.org/wiki/Indium", "category": "Post-transition Metal", "atomic_weight": "114.818(1) u(±)", @@ -1029,7 +1029,7 @@ "number": 81, "name": "Thallium", "symbol": "Tl", - "extract": "Thallium is a chemical element with symbol Tl and atomic number 81. It is a gray post-transition metal that is not found free in nature. When isolated, thallium resembles tin, but discolors when exposed to air. Chemists William Crookes and Claude-Auguste Lamy discovered thallium independently in 1861, in residues of sulfuric acid production. Both used the newly developed method of flame spectroscopy, in which thallium produces a notable green spectral line.", + "extract": "Thallium is a chemical element with the symbol Tl and atomic number 81. It is a gray post-transition metal that is not found free in nature. When isolated, thallium resembles tin, but discolors when exposed to air. Chemists William Crookes and Claude-Auguste Lamy discovered thallium independently in 1861, in residues of sulfuric acid production. Both used the newly developed method of flame spectroscopy, in which thallium produces a notable green spectral line.", "source": "https://en.wikipedia.org/wiki/Thallium", "category": "Post-transition Metal", "atomic_weight": "204.38 u(±)", @@ -1056,7 +1056,7 @@ "number": 67, "name": "Holmium", "symbol": "Ho", - "extract": "Holmium is a chemical element with symbol Ho and atomic number 67. Part of the lanthanide series, holmium is a rare-earth element. Holmium was discovered by Swedish chemist Per Theodor Cleve. Its oxide was first isolated from rare-earth ores in 1878. The element's name comes from Holmia, the Latin name for the city of Stockholm.", + "extract": "Holmium is a chemical element with the symbol Ho and atomic number 67. Part of the lanthanide series, holmium is a rare-earth element.\nHolmium was discovered through isolation by Swedish chemist Per Theodor Cleve and independently by Jacques-Louis Soret and Marc Delafontaine who observed it spectroscopically in 1878.\nIts oxide was first isolated from rare-earth ores by Cleve in 1878. The element's name comes from Holmia, the Latin name for the city of Stockholm.Elemental holmium is a relatively soft and malleable silvery-white metal.", "source": "https://en.wikipedia.org/wiki/Holmium", "category": "Lanthanide", "atomic_weight": "164.930328(7) u(±)", @@ -1069,7 +1069,7 @@ "number": 99, "name": "Einsteinium", "symbol": "Es", - "extract": "Einsteinium is a synthetic element with symbol Es and atomic number 99. A member of the actinide series, it is the seventh transuranic element.\nEinsteinium was discovered as a component of the debris of the first hydrogen bomb explosion in 1952, and named after Albert Einstein. Its most common isotope einsteinium-253 (half-life 20.47 days) is produced artificially from decay of californium-253 in a few dedicated high-power nuclear reactors with a total yield on the order of one milligram per year. The reactor synthesis is followed by a complex process of separating einsteinium-253 from other actinides and products of their decay.", + "extract": "Einsteinium is a synthetic element with the symbol Es and atomic number 99. As a member of the actinide series, it is the seventh transuranic element.\nEinsteinium was discovered as a component of the debris of the first hydrogen bomb explosion in 1952, and named after Albert Einstein. Its most common isotope einsteinium-253 (half-life 20.47 days) is produced artificially from decay of californium-253 in a few dedicated high-power nuclear reactors with a total yield on the order of one milligram per year. The reactor synthesis is followed by a complex process of separating einsteinium-253 from other actinides and products of their decay.", "source": "https://en.wikipedia.org/wiki/Einsteinium", "category": "Actinide", "atomic_weight": "[252] (mass number)", @@ -1083,7 +1083,7 @@ "number": 6, "name": "Carbon", "symbol": "C", - "extract": "Carbon (from Latin: carbo \"coal\") is a chemical element with symbol C and atomic number 6. It is nonmetallic and tetravalent—making four electrons available to form covalent chemical bonds. It belongs to group 14 of the periodic table. Three isotopes occur naturally, 12C and 13C being stable, while 14C is a radionuclide, decaying with a half-life of about 5,730 years. Carbon is one of the few elements known since antiquity.Carbon is the 15th most abundant element in the Earth's crust, and the fourth most abundant element in the universe by mass after hydrogen, helium, and oxygen.", + "extract": "Carbon (from Latin: carbo \"coal\") is a chemical element with the symbol C and atomic number 6. It is nonmetallic and tetravalent—making four electrons available to form covalent chemical bonds. It belongs to group 14 of the periodic table. Carbon makes up only about 0.025 percent of Earth's crust. Three isotopes occur naturally, 12C and 13C being stable, while 14C is a radionuclide, decaying with a half-life of about 5,730 years.", "source": "https://en.wikipedia.org/wiki/Carbon", "category": "Reactive Nonmetal", "atomic_weight": "12.011 u(±)", @@ -1096,7 +1096,7 @@ "number": 14, "name": "Silicon", "symbol": "Si", - "extract": "Silicon is a chemical element with symbol Si and atomic number 14. It is a hard and brittle crystalline solid with a blue-grey metallic lustre; and it is a tetravalent metalloid and semiconductor. It is a member of group 14 in the periodic table: carbon is above it; and germanium, tin, and lead are below it. It is relatively unreactive. Because of its high chemical affinity for oxygen, it was not until 1823 that Jöns Jakob Berzelius was first able to prepare it and characterize it in pure form.", + "extract": "Silicon is a chemical element with the symbol Si and atomic number 14. It is a hard, brittle crystalline solid with a blue-grey metallic lustre, and is a tetravalent metalloid and semiconductor. It is a member of group 14 in the periodic table: carbon is above it; and germanium, tin, and lead are below it. It is relatively unreactive. Because of its high chemical affinity for oxygen, it was not until 1823 that Jöns Jakob Berzelius was first able to prepare it and characterize it in pure form.", "source": "https://en.wikipedia.org/wiki/Silicon", "category": "Metalloid", "atomic_weight": "28.085 u(±)", @@ -1109,7 +1109,7 @@ "number": 32, "name": "Germanium", "symbol": "Ge", - "extract": "Germanium is a chemical element with symbol Ge and atomic number 32. It is a lustrous, hard, grayish-white metalloid in the carbon group, chemically similar to its group neighbours silicon and tin. Pure germanium is a semiconductor with an appearance similar to elemental silicon. Like silicon, germanium naturally reacts and forms complexes with oxygen in nature.\nBecause it seldom appears in high concentration, germanium was discovered comparatively late in the history of chemistry.", + "extract": "Germanium is a chemical element with the symbol Ge and atomic number 32. It is a lustrous, hard-brittle, grayish-white metalloid in the carbon group, chemically similar to its group neighbours silicon and tin. Pure germanium is a semiconductor with an appearance similar to elemental silicon. Like silicon, germanium naturally reacts and forms complexes with oxygen in nature.\nBecause it seldom appears in high concentration, germanium was discovered comparatively late in the history of chemistry.", "source": "https://en.wikipedia.org/wiki/Germanium", "category": "Metalloid", "atomic_weight": "72.630(8) u(±)", @@ -1122,7 +1122,7 @@ "number": 50, "name": "Tin", "symbol": "Sn", - "extract": "Tin is a chemical element with the symbol Sn (from Latin: stannum) and atomic number 50. It is a post-transition metal in group 14 of the periodic table of elements. It is obtained chiefly from the mineral cassiterite, which contains stannic oxide, SnO2. Tin shows a chemical similarity to both of its neighbors in group 14, germanium and lead, and has two main oxidation states, +2 and the slightly more stable +4. Tin is the 49th most abundant element and has, with 10 stable isotopes, the largest number of stable isotopes in the periodic table, thanks to its magic number of protons.", + "extract": "Tin is a chemical element with the symbol Sn (from Latin: stannum) and atomic number 50. Tin is a silvery metal that characteristically has a faint yellow hue. Tin, like indium, is soft enough to be cut without much force. When a bar of tin is bent, the so-called “tin cry” can be heard as a result of sliding tin crystals reforming; this trait is shared by indium, cadmium, and frozen mercury. Pure tin after solidifying keeps a mirror-like appearance similar to most metals.", "source": "https://en.wikipedia.org/wiki/Tin", "category": "Post-transition Metal", "atomic_weight": "118.710(7) u(±)", @@ -1135,7 +1135,7 @@ "number": 82, "name": "Lead", "symbol": "Pb", - "extract": "Lead () is a chemical element with symbol Pb (from the Latin plumbum) and atomic number 82. It is a heavy metal that is denser than most common materials. Lead is soft and malleable, and also has a relatively low melting point. When freshly cut, lead is silvery with a hint of blue; it tarnishes to a dull gray color when exposed to air. Lead has the highest atomic number of any stable element and three of its isotopes each include a major decay chain of heavier elements.", + "extract": "Lead is a chemical element with the symbol Pb (from the Latin plumbum) and atomic number 82. It is a heavy metal that is denser than most common materials. Lead is soft and malleable, and also has a relatively low melting point. When freshly cut, lead is silvery with a hint of blue; it tarnishes to a dull gray color when exposed to air. Lead has the highest atomic number of any stable element and three of its isotopes are endpoints of major nuclear decay chains of heavier elements.", "source": "https://en.wikipedia.org/wiki/Lead", "category": "Post-transition Metal", "atomic_weight": "207.2(1) u(±)", @@ -1148,7 +1148,7 @@ "number": 114, "name": "Flerovium", "symbol": "Fl", - "extract": "Flerovium is a superheavy artificial chemical element with symbol Fl and atomic number 114. It is an extremely radioactive synthetic element. The element is named after the Flerov Laboratory of Nuclear Reactions of the Joint Institute for Nuclear Research in Dubna, Russia, where the element was discovered in 1998. The name of the laboratory, in turn, honours the Russian physicist Georgy Flyorov (Флёров in Cyrillic, hence the transliteration of \"yo\" to \"e\"). The name was adopted by IUPAC on 30 May 2012.", + "extract": "Flerovium is a superheavy artificial chemical element with the symbol Fl and atomic number 114. It is an extremely radioactive synthetic element. The element is named after the Flerov Laboratory of Nuclear Reactions of the Joint Institute for Nuclear Research in Dubna, Russia, where the element was discovered in 1998. The name of the laboratory, in turn, honours the Russian physicist Georgy Flyorov (Флёров in Cyrillic, hence the transliteration of \"yo\" to \"e\"). The name was adopted by IUPAC on 30 May 2012.", "source": "https://en.wikipedia.org/wiki/Flerovium", "category": "Unknown chemical properties", "atomic_weight": "[289] (mass number)", @@ -1162,7 +1162,7 @@ "number": 68, "name": "Erbium", "symbol": "Er", - "extract": "Erbium is a chemical element with symbol Er and atomic number 68. A silvery-white solid metal when artificially isolated, natural erbium is always found in chemical combination with other elements. It is a lanthanide, a rare earth element, originally found in the gadolinite mine in Ytterby in Sweden, from which it got its name.\nErbium's principal uses involve its pink-colored Er3+ ions, which have optical fluorescent properties particularly useful in certain laser applications. Erbium-doped glasses or crystals can be used as optical amplification media, where Er3+ ions are optically pumped at around 980 or 1480 nm and then radiate light at 1530 nm in stimulated emission.", + "extract": "Erbium is a chemical element with the symbol Er and atomic number 68. A silvery-white solid metal when artificially isolated, natural erbium is always found in chemical combination with other elements. It is a lanthanide, a rare earth element, originally found in the gadolinite mine in Ytterby in Sweden, from which it got its name.\nErbium's principal uses involve its pink-colored Er3+ ions, which have optical fluorescent properties particularly useful in certain laser applications. Erbium-doped glasses or crystals can be used as optical amplification media, where Er3+ ions are optically pumped at around 980 or 1480 nm and then radiate light at 1530 nm in stimulated emission.", "source": "https://en.wikipedia.org/wiki/Erbium", "category": "Lanthanide", "atomic_weight": "167.259(3) u(±)", @@ -1175,7 +1175,7 @@ "number": 100, "name": "Fermium", "symbol": "Fm", - "extract": "Fermium is a synthetic element with symbol Fm and atomic number 100. It is an actinide and the heaviest element that can be formed by neutron bombardment of lighter elements, and hence the last element that can be prepared in macroscopic quantities, although pure fermium metal has not yet been prepared. A total of 19 isotopes are known, with 257Fm being the longest-lived with a half-life of 100.5 days.\nIt was discovered in the debris of the first hydrogen bomb explosion in 1952, and named after Enrico Fermi, one of the pioneers of nuclear physics. Its chemistry is typical for the late actinides, with a preponderance of the +3 oxidation state but also an accessible +2 oxidation state.", + "extract": "Fermium is a synthetic element with the symbol Fm and atomic number 100. It is an actinide and the heaviest element that can be formed by neutron bombardment of lighter elements, and hence the last element that can be prepared in macroscopic quantities, although pure fermium metal has not yet been prepared. A total of 19 isotopes are known, with 257Fm being the longest-lived with a half-life of 100.5 days.\nIt was discovered in the debris of the first hydrogen bomb explosion in 1952, and named after Enrico Fermi, one of the pioneers of nuclear physics. Its chemistry is typical for the late actinides, with a preponderance of the +3 oxidation state but also an accessible +2 oxidation state.", "source": "https://en.wikipedia.org/wiki/Fermium", "category": "Actinide", "atomic_weight": "[257] (mass number)", @@ -1189,7 +1189,7 @@ "number": 7, "name": "Nitrogen", "symbol": "N", - "extract": "Nitrogen is a chemical element with symbol N and atomic number 7. It was first discovered and isolated by Scottish physician Daniel Rutherford in 1772. Although Carl Wilhelm Scheele and Henry Cavendish had independently done so at about the same time, Rutherford is generally accorded the credit because his work was published first. The name nitrogène was suggested by French chemist Jean-Antoine-Claude Chaptal in 1790, when it was found that nitrogen was present in nitric acid and nitrates. Antoine Lavoisier suggested instead the name azote, from the Greek ἀζωτικός \"no life\", as it is an asphyxiant gas; this name is instead used in many languages, such as French, Russian, Romanian and Turkish, and appears in the English names of some nitrogen compounds such as hydrazine, azides and azo compounds.", + "extract": "Nitrogen is the chemical element with the symbol N and atomic number 7. It was first discovered and isolated by Scottish physician Daniel Rutherford in 1772. Although Carl Wilhelm Scheele and Henry Cavendish had independently done so at about the same time, Rutherford is generally accorded the credit because his work was published first. The name nitrogène was suggested by French chemist Jean-Antoine-Claude Chaptal in 1790 when it was found that nitrogen was present in nitric acid and nitrates. Antoine Lavoisier suggested instead the name azote, from the Greek ἀζωτικός \"no life\", as it is an asphyxiant gas; this name is instead used in many languages, such as French, Italian, Russian, Romanian and Turkish, and appears in the English names of some nitrogen compounds such as hydrazine, azides and azo compounds.", "source": "https://en.wikipedia.org/wiki/Nitrogen", "category": "Reactive Nonmetal", "atomic_weight": "14.007 u(±)", @@ -1202,7 +1202,7 @@ "number": 15, "name": "Phosphorus", "symbol": "P", - "extract": "Phosphorus is a chemical element with symbol P and atomic number 15. Elemental phosphorus exists in two major forms, white phosphorus and red phosphorus, but because it is highly reactive, phosphorus is never found as a free element on Earth. It has a concentration in the Earth's crust of about one gram per kilogram (compare copper at about 0.06 grams). With few exceptions, minerals containing phosphorus are in the maximally oxidized state as inorganic phosphate rocks.\nElemental phosphorus was first isolated (as white phosphorus) in 1669 and emitted a faint glow when exposed to oxygen – hence the name, taken from Greek mythology, Φωσφόρος meaning \"light-bearer\" (Latin Lucifer), referring to the \"Morning Star\", the planet Venus.", + "extract": "Phosphorus is a chemical element with the symbol P and atomic number 15. Elemental phosphorus exists in two major forms, white phosphorus and red phosphorus, but because it is highly reactive, phosphorus is never found as a free element on Earth. It has a concentration in the Earth's crust of about one gram per kilogram (compare copper at about 0.06 grams). In minerals, phosphorus generally occurs as phosphate.\nElemental phosphorus was first isolated as white phosphorus in 1669.", "source": "https://en.wikipedia.org/wiki/Phosphorus", "category": "Reactive Nonmetal", "atomic_weight": "30.973761998(5) u(±)", @@ -1215,7 +1215,7 @@ "number": 33, "name": "Arsenic", "symbol": "As", - "extract": "Arsenic is a chemical element with symbol As and atomic number 33. Arsenic occurs in many minerals, usually in combination with sulfur and metals, but also as a pure elemental crystal. Arsenic is a metalloid. It has various allotropes, but only the gray form, which has a metallic appearance, is important to industry.\nThe primary use of arsenic is in alloys of lead (for example, in car batteries and ammunition).", + "extract": "Arsenic is a chemical element with the symbol As and atomic number 33. Arsenic occurs in many minerals, usually in combination with sulfur and metals, but also as a pure elemental crystal. Arsenic is a metalloid. It has various allotropes, but only the gray form, which has a metallic appearance, is important to industry.\nThe primary use of arsenic is in alloys of lead (for example, in car batteries and ammunition).", "source": "https://en.wikipedia.org/wiki/Arsenic", "category": "Metalloid", "atomic_weight": "74.921595(6) u(±)", @@ -1228,7 +1228,7 @@ "number": 51, "name": "Antimony", "symbol": "Sb", - "extract": "Antimony is a chemical element with symbol Sb (from Latin: stibium) and atomic number 51. A lustrous gray metalloid, it is found in nature mainly as the sulfide mineral stibnite (Sb2S3). Antimony compounds have been known since ancient times and were powdered for use as medicine and cosmetics, often known by the Arabic name, kohl. Metallic antimony was also known, but it was erroneously identified as lead upon its discovery. The earliest known description of the metal in the West was written in 1540 by Vannoccio Biringuccio.", + "extract": "Antimony is a chemical element with the symbol Sb (from Latin: stibium) and atomic number 51. A lustrous gray metalloid, it is found in nature mainly as the sulfide mineral stibnite (Sb2S3). Antimony compounds have been known since ancient times and were powdered for use as medicine and cosmetics, often known by the Arabic name kohl. Metallic antimony was also known, but it was erroneously identified as lead upon its discovery. The earliest known description of the metal in the West was written in 1540 by Vannoccio Biringuccio.", "source": "https://en.wikipedia.org/wiki/Antimony", "category": "Metalloid", "atomic_weight": "121.760(1) u(±)", @@ -1241,7 +1241,7 @@ "number": 83, "name": "Bismuth", "symbol": "Bi", - "extract": "Bismuth is a chemical element with symbol Bi and atomic number 83. It is a pentavalent post-transition metal and one of the pnictogens with chemical properties resembling its lighter homologs arsenic and antimony. Elemental bismuth may occur naturally, although its sulfide and oxide form important commercial ores. The free element is 86% as dense as lead. It is a brittle metal with a silvery white color when freshly produced, but surface oxidation can give it a pink tinge.", + "extract": "Bismuth is a chemical element with the symbol Bi and atomic number 83. It is a pentavalent post-transition metal and one of the pnictogens with chemical properties resembling its lighter group 15 siblings arsenic and antimony. Elemental bismuth may occur naturally, although its sulfide and oxide form important commercial ores. The free element is 86% as dense as lead. It is a brittle metal with a silvery white color when freshly produced, but surface oxidation can give it an iridescent tinge in numerous colours.", "source": "https://en.wikipedia.org/wiki/Bismuth", "category": "Post-transition Metal", "atomic_weight": "208.98040(1) u(±)", @@ -1254,7 +1254,7 @@ "number": 115, "name": "Moscovium", "symbol": "Mc", - "extract": "Moscovium is a synthetic chemical element with symbol Mc and atomic number 115. It was first synthesized in 2003 by a joint team of Russian and American scientists at the Joint Institute for Nuclear Research (JINR) in Dubna, Russia. In December 2015, it was recognized as one of four new elements by the Joint Working Party of international scientific bodies IUPAC and IUPAP. On 28 November 2016, it was officially named after the Moscow Oblast, in which the JINR is situated.Moscovium is an extremely radioactive element: its most stable known isotope, moscovium-290, has a half-life of only 0.65 seconds. In the periodic table, it is a p-block transactinide element. It is a member of the 7th period and is placed in group 15 as the heaviest pnictogen, although it has not been confirmed to behave as a heavier homologue of the pnictogen bismuth.", + "extract": "Moscovium is a synthetic chemical element with the symbol Mc and atomic number 115. It was first synthesized in 2003 by a joint team of Russian and American scientists at the Joint Institute for Nuclear Research (JINR) in Dubna, Russia. In December 2015, it was recognized as one of four new elements by the Joint Working Party of international scientific bodies IUPAC and IUPAP. On 28 November 2016, it was officially named after the Moscow Oblast, in which the JINR is situated.Moscovium is an extremely radioactive element: its most stable known isotope, moscovium-290, has a half-life of only 0.65 seconds. In the periodic table, it is a p-block transactinide element. It is a member of the 7th period and is placed in group 15 as the heaviest pnictogen, although it has not been confirmed to behave as a heavier homologue of the pnictogen bismuth.", "source": "https://en.wikipedia.org/wiki/Moscovium", "category": "Unknown chemical properties", "atomic_weight": "[290] (mass number)", @@ -1268,7 +1268,7 @@ "number": 69, "name": "Thulium", "symbol": "Tm", - "extract": "Thulium is a chemical element with symbol Tm and atomic number 69. It is the thirteenth and third-last element in the lanthanide series. Like the other lanthanides, the most common oxidation state is +3, seen in its oxide, halides and other compounds; because it occurs so late in the series, however, the +2 oxidation state is also stabilized by the nearly full 4f shell that results. In aqueous solution, like compounds of other late lanthanides, soluble thulium compounds form coordination complexes with nine water molecules.\nIn 1879, the Swedish chemist Per Teodor Cleve separated from the rare earth oxide erbia another two previously unknown components, which he called holmia and thulia; these were the oxides of holmium and thulium, respectively.", + "extract": "Thulium is a chemical element with the symbol Tm and atomic number 69. It is the thirteenth and third-last element in the lanthanide series. Like the other lanthanides, the most common oxidation state is +3, seen in its oxide, halides and other compounds; because it occurs so late in the series, however, the +2 oxidation state is also stabilized by the nearly full 4f shell that results. In aqueous solution, like compounds of other late lanthanides, soluble thulium compounds form coordination complexes with nine water molecules.\nIn 1879, the Swedish chemist Per Teodor Cleve separated from the rare earth oxide erbia another two previously unknown components, which he called holmia and thulia; these were the oxides of holmium and thulium, respectively.", "source": "https://en.wikipedia.org/wiki/Thulium", "category": "Lanthanide", "atomic_weight": "168.934218(6) u(±)", @@ -1281,7 +1281,7 @@ "number": 101, "name": "Mendelevium", "symbol": "Md", - "extract": "Mendelevium is a synthetic element with chemical symbol Md (formerly Mv) and atomic number 101. A metallic radioactive transuranic element in the actinide series, it is the first element that currently cannot be produced in macroscopic quantities through neutron bombardment of lighter elements. It is the third-to-last actinide and the ninth transuranic element. It can only be produced in particle accelerators by bombarding lighter elements with charged particles. A total of sixteen mendelevium isotopes are known, the most stable being 258Md with a half-life of 51 days; nevertheless, the shorter-lived 256Md (half-life 1.17 hours) is most commonly used in chemistry because it can be produced on a larger scale.", + "extract": "Mendelevium is a synthetic element with the symbol Md (formerly Mv) and atomic number 101. A metallic radioactive transuranic element in the actinide series, it is the first element by atomic number that currently cannot be produced in macroscopic quantities through neutron bombardment of lighter elements. It is the third-to-last actinide and the ninth transuranic element. It can only be produced in particle accelerators by bombarding lighter elements with charged particles. A total of seventeen mendelevium isotopes are known, the most stable being 258Md with a half-life of 51 days; nevertheless, the shorter-lived 256Md (half-life 1.17 hours) is most commonly used in chemistry because it can be produced on a larger scale.", "source": "https://en.wikipedia.org/wiki/Mendelevium", "category": "Actinide", "atomic_weight": "[258] (mass number)", @@ -1295,7 +1295,7 @@ "number": 8, "name": "Oxygen", "symbol": "O", - "extract": "Oxygen is the chemical element with the symbol O and atomic number 8. It is a member of the chalcogen group on the periodic table, a highly reactive nonmetal, and an oxidizing agent that readily forms oxides with most elements as well as with other compounds. By mass, oxygen is the third-most abundant element in the universe, after hydrogen and helium. At standard temperature and pressure, two atoms of the element bind to form dioxygen, a colorless and odorless diatomic gas with the formula O2. Diatomic oxygen gas constitutes 20.8% of the Earth's atmosphere.", + "extract": "Oxygen is the chemical element with the symbol O and atomic number 8. It is a member of the chalcogen group in the periodic table, a highly reactive nonmetal, and an oxidizing agent that readily forms oxides with most elements as well as with other compounds. After hydrogen and helium, oxygen is the third-most abundant element in the universe by mass. At standard temperature and pressure, two atoms of the element bind to form dioxygen, a colorless and odorless diatomic gas with the formula O2. Diatomic oxygen gas constitutes 20.95% of the Earth's atmosphere.", "source": "https://en.wikipedia.org/wiki/Oxygen", "category": "Reactive Nonmetal", "atomic_weight": "15.999 u(±)", @@ -1308,7 +1308,7 @@ "number": 16, "name": "Sulfur", "symbol": "S", - "extract": "Sulfur or sulphur is a chemical element with symbol S and atomic number 16. It is abundant, multivalent, and nonmetallic. Under normal conditions, sulfur atoms form cyclic octatomic molecules with a chemical formula S8. Elemental sulfur is a bright yellow, crystalline solid at room temperature.\nSulfur is the tenth most common element by mass in the universe, and the fifth most common on Earth.", + "extract": "Sulfur (in British English: sulphur) is a chemical element with the symbol S and atomic number 16. It is abundant, multivalent and nonmetallic. Under normal conditions, sulfur atoms form cyclic octatomic molecules with a chemical formula S8. Elemental sulfur is a bright yellow, crystalline solid at room temperature.\nSulfur is the tenth most common element by mass in the universe, and the fifth most common on Earth.", "source": "https://en.wikipedia.org/wiki/Sulfur", "category": "Reactive Nonmetal", "atomic_weight": "32.06 u(±)", @@ -1321,7 +1321,7 @@ "number": 34, "name": "Selenium", "symbol": "Se", - "extract": "Selenium is a chemical element with symbol Se and atomic number 34. It is a nonmetal (more rarely considered a metalloid) with properties that are intermediate between the elements above and below in the periodic table, sulfur and tellurium, and also has similarities to arsenic. It rarely occurs in its elemental state or as pure ore compounds in the Earth's crust. Selenium (from Ancient Greek σελήνη (selḗnē) \"Moon\") was discovered in 1817 by Jöns Jacob Berzelius, who noted the similarity of the new element to the previously discovered tellurium (named for the Earth).\nSelenium is found in metal sulfide ores, where it partially replaces the sulfur.", + "extract": "Selenium is a chemical element with the symbol Se and atomic number 34. It is a nonmetal (more rarely considered a metalloid) with properties that are intermediate between the elements above and below in the periodic table, sulfur and tellurium, and also has similarities to arsenic. It rarely occurs in its elemental state or as pure ore compounds in the Earth's crust. Selenium—from Ancient Greek σελήνη (selḗnē) \"Moon\" – was discovered in 1817 by Jöns Jacob Berzelius, who noted the similarity of the new element to the previously discovered tellurium (named for the Earth).\nSelenium is found in metal sulfide ores, where it partially replaces the sulfur.", "source": "https://en.wikipedia.org/wiki/Selenium", "category": "Reactive Nonmetal", "atomic_weight": "78.971(8) u(±)", @@ -1334,7 +1334,7 @@ "number": 52, "name": "Tellurium", "symbol": "Te", - "extract": "Tellurium is a chemical element with symbol Te and atomic number 52. It is a brittle, mildly toxic, rare, silver-white metalloid. Tellurium is chemically related to selenium and sulfur, all three of which are chalcogens. It is occasionally found in native form as elemental crystals. Tellurium is far more common in the Universe as a whole than on Earth.", + "extract": "Tellurium is a chemical element with the symbol Te and atomic number 52. It is a brittle, mildly toxic, rare, silver-white metalloid. Tellurium is chemically related to selenium and sulfur, all three of which are chalcogens. It is occasionally found in native form as elemental crystals. Tellurium is far more common in the Universe as a whole than on Earth.", "source": "https://en.wikipedia.org/wiki/Tellurium", "category": "Metalloid", "atomic_weight": "127.60(3) u(±)", @@ -1347,7 +1347,7 @@ "number": 84, "name": "Polonium", "symbol": "Po", - "extract": "Polonium is a chemical element with symbol Po and atomic number 84. A rare and highly radioactive metal with no stable isotopes, polonium is chemically similar to selenium and tellurium, though its metallic character resembles that of its horizontal neighbors in the periodic table: thallium, lead, and bismuth. Due to the short half-life of all its isotopes, its natural occurrence is limited to tiny traces of the fleeting polonium-210 (with a half-life of 138 days) in uranium ores, as it is the penultimate daughter of natural uranium-238. Though slightly longer-lived isotopes exist, they are much more difficult to produce. Today, polonium is usually produced in milligram quantities by the neutron irradiation of bismuth.", + "extract": "Polonium is a chemical element with the symbol Po and atomic number 84. A rare and highly radioactive metal with no stable isotopes, polonium is chemically similar to selenium and tellurium, though its metallic character resembles that of its horizontal neighbors in the periodic table: thallium, lead, and bismuth. Due to the short half-life of all its isotopes, its natural occurrence is limited to tiny traces of the fleeting polonium-210 (with a half-life of 138 days) in uranium ores, as it is the penultimate daughter of natural uranium-238. Though slightly longer-lived isotopes exist, they are much more difficult to produce. Today, polonium is usually produced in milligram quantities by the neutron irradiation of bismuth.", "source": "https://en.wikipedia.org/wiki/Polonium", "category": "Post-transition Metal", "atomic_weight": "[209] (mass number)", @@ -1360,7 +1360,7 @@ "number": 116, "name": "Livermorium", "symbol": "Lv", - "extract": "Livermorium is a synthetic chemical element with symbol Lv and has an atomic number of 116. It is an extremely radioactive element that has only been created in the laboratory and has not been observed in nature. The element is named after the Lawrence Livermore National Laboratory in the United States, which collaborated with the Joint Institute for Nuclear Research (JINR) in Dubna, Russia to discover livermorium during experiments made between 2000 and 2006. The name of the laboratory refers to the city of Livermore, California where it is located, which in turn was named after the rancher and landowner Robert Livermore. The name was adopted by IUPAC on May 30, 2012.", + "extract": "Livermorium is a synthetic chemical element with the symbol Lv and has an atomic number of 116. It is an extremely radioactive element that has only been created in the laboratory and has not been observed in nature. The element is named after the Lawrence Livermore National Laboratory in the United States, which collaborated with the Joint Institute for Nuclear Research (JINR) in Dubna, Russia to discover livermorium during experiments made between 2000 and 2006. The name of the laboratory refers to the city of Livermore, California where it is located, which in turn was named after the rancher and landowner Robert Livermore. The name was adopted by IUPAC on May 30, 2012.", "source": "https://en.wikipedia.org/wiki/Livermorium", "category": "Unknown chemical properties", "atomic_weight": "[293] (mass number)", @@ -1374,7 +1374,7 @@ "number": 70, "name": "Ytterbium", "symbol": "Yb", - "extract": "Ytterbium is a chemical element with symbol Yb and atomic number 70. It is the fourteenth and penultimate element in the lanthanide series, which is the basis of the relative stability of its +2 oxidation state. However, like the other lanthanides, its most common oxidation state is +3, as in its oxide, halides, and other compounds. In aqueous solution, like compounds of other late lanthanides, soluble ytterbium compounds form complexes with nine water molecules. Because of its closed-shell electron configuration, its density and melting and boiling points differ significantly from those of most other lanthanides.", + "extract": "Ytterbium is a chemical element with the symbol Yb and atomic number 70. It is the fourteenth and penultimate element in the lanthanide series, which is the basis of the relative stability of its +2 oxidation state. However, like the other lanthanides, its most common oxidation state is +3, as in its oxide, halides, and other compounds. In aqueous solution, like compounds of other late lanthanides, soluble ytterbium compounds form complexes with nine water molecules. Because of its closed-shell electron configuration, its density and melting and boiling points differ significantly from those of most other lanthanides.", "source": "https://en.wikipedia.org/wiki/Ytterbium", "category": "Lanthanide", "atomic_weight": "173.045(10) u(±)", @@ -1387,7 +1387,7 @@ "number": 102, "name": "Nobelium", "symbol": "No", - "extract": "Nobelium is a synthetic chemical element with symbol No and atomic number 102. It is named in honor of Alfred Nobel, the inventor of dynamite and benefactor of science. A radioactive metal, it is the tenth transuranic element and is the penultimate member of the actinide series. Like all elements with atomic number over 100, nobelium can only be produced in particle accelerators by bombarding lighter elements with charged particles. A total of twelve nobelium isotopes are known to exist; the most stable is 259No with a half-life of 58 minutes, but the shorter-lived 255No (half-life 3.1 minutes) is most commonly used in chemistry because it can be produced on a larger scale.", + "extract": "Nobelium is a synthetic chemical element with the symbol No and atomic number 102. It is named in honor of Alfred Nobel, the inventor of dynamite and benefactor of science. A radioactive metal, it is the tenth transuranic element and is the penultimate member of the actinide series. Like all elements with atomic number over 100, nobelium can only be produced in particle accelerators by bombarding lighter elements with charged particles. A total of twelve nobelium isotopes are known to exist; the most stable is 259No with a half-life of 58 minutes, but the shorter-lived 255No (half-life 3.1 minutes) is most commonly used in chemistry because it can be produced on a larger scale.", "source": "https://en.wikipedia.org/wiki/Nobelium", "category": "Actinide", "atomic_weight": "[259] (mass number)", @@ -1401,7 +1401,7 @@ "number": 9, "name": "Fluorine", "symbol": "F", - "extract": "Fluorine is a chemical element with symbol F and atomic number 9. It is the lightest halogen and exists as a highly toxic pale yellow diatomic gas at standard conditions. As the most electronegative element, it is extremely reactive, as it reacts with almost all other elements, except for helium and neon.\nAmong the elements, fluorine ranks 24th in universal abundance and 13th in terrestrial abundance. Fluorite, the primary mineral source of fluorine which gave the element its name, was first described in 1529; as it was added to metal ores to lower their melting points for smelting, the Latin verb fluo meaning \"flow\" gave the mineral its name.", + "extract": "Fluorine is a chemical element with the symbol F and atomic number 9. It is the lightest halogen and exists as a highly toxic pale yellow diatomic gas at standard conditions. As the most electronegative element, it is extremely reactive, as it reacts with all other elements, except for argon, neon, and helium.\nAmong the elements, fluorine ranks 24th in universal abundance and 13th in terrestrial abundance. Fluorite, the primary mineral source of fluorine which gave the element its name, was first described in 1529; as it was added to metal ores to lower their melting points for smelting, the Latin verb fluo meaning \"flow\" gave the mineral its name.", "source": "https://en.wikipedia.org/wiki/Fluorine", "category": "Reactive Nonmetal", "atomic_weight": "18.998403163(6) u(±)", @@ -1414,7 +1414,7 @@ "number": 17, "name": "Chlorine", "symbol": "Cl", - "extract": "Chlorine is a chemical element with symbol Cl and atomic number 17. The second-lightest of the halogens, it appears between fluorine and bromine in the periodic table and its properties are mostly intermediate between them. Chlorine is a yellow-green gas at room temperature. It is an extremely reactive element and a strong oxidising agent: among the elements, it has the highest electron affinity and the third-highest electronegativity, behind only oxygen and fluorine.\nThe most common compound of chlorine, sodium chloride (common salt), has been known since ancient times.", + "extract": "Chlorine is a chemical element with the symbol Cl and atomic number 17. The second-lightest of the halogens, it appears between fluorine and bromine in the periodic table and its properties are mostly intermediate between them. Chlorine is a yellow-green gas at room temperature. It is an extremely reactive element and a strong oxidising agent: among the elements, it has the highest electron affinity and the third-highest electronegativity on the Pauling scale, behind only oxygen and fluorine.\nThe most common compound of chlorine, sodium chloride (common salt), has been known since ancient times.", "source": "https://en.wikipedia.org/wiki/Chlorine", "category": "Reactive Nonmetal", "atomic_weight": "35.45 u(±)", @@ -1427,7 +1427,7 @@ "number": 35, "name": "Bromine", "symbol": "Br", - "extract": "Bromine is a chemical element with symbol Br and atomic number 35. It is the third-lightest halogen, and is a fuming red-brown liquid at room temperature that evaporates readily to form a similarly coloured gas. Its properties are thus intermediate between those of chlorine and iodine. Isolated independently by two chemists, Carl Jacob Löwig (in 1825) and Antoine Jérôme Balard (in 1826), its name was derived from the Ancient Greek βρῶμος (\"stench\"), referencing its sharp and disagreeable smell.\nElemental bromine is very reactive and thus does not occur free in nature, but in colourless soluble crystalline mineral halide salts, analogous to table salt.", + "extract": "Bromine is a chemical element with the symbol Br and atomic number 35. It is the third-lightest halogen, and is a fuming red-brown liquid at room temperature that evaporates readily to form a similarly coloured gas. Its properties are thus intermediate between those of chlorine and iodine. Isolated independently by two chemists, Carl Jacob Löwig (in 1825) and Antoine Jérôme Balard (in 1826), its name was derived from the Ancient Greek βρῶμος (\"stench\"), referencing its sharp and disagreeable smell.\nElemental bromine is very reactive and thus does not occur free in nature, but in colourless soluble crystalline mineral halide salts, analogous to table salt.", "source": "https://en.wikipedia.org/wiki/Bromine", "category": "Reactive Nonmetal", "atomic_weight": "79.904 u(±)", @@ -1440,7 +1440,7 @@ "number": 53, "name": "Iodine", "symbol": "I", - "extract": "Iodine is a chemical element with symbol I and atomic number 53. The heaviest of the stable halogens, it exists as a lustrous, purple-black non-metallic solid at standard conditions that melts to form a deep violet liquid at 114 degrees Celsius, and boils to a violet gas at 184 degrees Celsius. The element was discovered by the French chemist Bernard Courtois in 1811. It was named two years later by Joseph Louis Gay-Lussac from this property, after the Greek ἰώδης \"violet-coloured\".\nIodine occurs in many oxidation states, including iodide (I−), iodate (IO−3), and the various periodate anions.", + "extract": "Iodine is a chemical element with the symbol I and atomic number 53. The heaviest of the stable halogens, it exists as a lustrous, purple-black non-metallic solid at standard conditions that melts to form a deep violet liquid at 114 degrees Celsius, and boils to a violet gas at 184 degrees Celsius. However, it sublimes easily with gentle heat, resulting in a widespread misconception even taught in some science textbooks that it does not melt. The element was discovered by the French chemist Bernard Courtois in 1811, and was named two years later by Joseph Louis Gay-Lussac, after the Greek ἰώδης \"violet-coloured\".\nIodine occurs in many oxidation states, including iodide (I−), iodate (IO−3), and the various periodate anions.", "source": "https://en.wikipedia.org/wiki/Iodine", "category": "Reactive Nonmetal", "atomic_weight": "126.90447(3) u(±)", @@ -1453,7 +1453,7 @@ "number": 85, "name": "Astatine", "symbol": "At", - "extract": "Astatine is a radioactive chemical element with symbol At and atomic number 85. It is the rarest naturally occurring element in the Earth's crust, occurring only as the decay product of various heavier elements. All of astatine's isotopes are short-lived; the most stable is astatine-210, with a half-life of 8.1 hours. A sample of the pure element has never been assembled, because any macroscopic specimen would be immediately vaporized by the heat of its own radioactivity.\nThe bulk properties of astatine are not known with any certainty.", + "extract": "Astatine is a chemical element with the symbol At and atomic number 85. It is the rarest naturally occurring element in the Earth's crust, occurring only as the decay product of various heavier elements. All of astatine's isotopes are short-lived; the most stable is astatine-210, with a half-life of 8.1 hours. A sample of the pure element has never been assembled, because any macroscopic specimen would be immediately vaporized by the heat of its own radioactivity.\nThe bulk properties of astatine are not known with certainty.", "source": "https://en.wikipedia.org/wiki/Astatine", "category": "Metalloid", "atomic_weight": "[210] (mass number)", @@ -1466,7 +1466,7 @@ "number": 117, "name": "Tennessine", "symbol": "Ts", - "extract": "Tennessine is a synthetic chemical element with symbol Ts and atomic number 117. It is the second-heaviest known element and the penultimate element of the 7th period of the periodic table.\nThe discovery of tennessine was officially announced in Dubna, Russia, by a Russian–American collaboration in April 2010, which makes it the most recently discovered element as of 2019. One of its daughter isotopes was created directly in 2011, partially confirming the results of the experiment. The experiment itself was repeated successfully by the same collaboration in 2012 and by a joint German–American team in May 2014.", + "extract": "Tennessine is a synthetic chemical element with the symbol Ts and atomic number 117. It is the second-heaviest known element and the penultimate element of the 7th period of the periodic table.\nThe discovery of tennessine was officially announced in Dubna, Russia, by a Russian–American collaboration in April 2010, which makes it the most recently discovered element as of 2020. One of its daughter isotopes was created directly in 2011, partially confirming the results of the experiment. The experiment itself was repeated successfully by the same collaboration in 2012 and by a joint German–American team in May 2014.", "source": "https://en.wikipedia.org/wiki/Tennessine", "category": "Unknown chemical properties", "atomic_weight": "[294] (mass number)", @@ -1480,7 +1480,7 @@ "number": 71, "name": "Lutetium", "symbol": "Lu", - "extract": "Lutetium is a chemical element with symbol Lu and atomic number 71. It is a silvery white metal, which resists corrosion in dry air, but not in moist air. Lutetium is the last element in the lanthanide series, and it is traditionally counted among the rare earths. Lutetium is sometimes considered the first element of the 6th-period transition metals, although lanthanum is more often considered as such.\nLutetium was independently discovered in 1907 by French scientist Georges Urbain, Austrian mineralogist Baron Carl Auer von Welsbach, and American chemist Charles James.", + "extract": "Lutetium is a chemical element with the symbol Lu and atomic number 71. It is a silvery white metal, which resists corrosion in dry air, but not in moist air. Lutetium is the last element in the lanthanide series, and it is traditionally counted among the rare earths. Lutetium is sometimes considered the first element of the 6th-period transition metals, although lanthanum is more often considered as such.\nLutetium was independently discovered in 1907 by French scientist Georges Urbain, Austrian mineralogist Baron Carl Auer von Welsbach, and American chemist Charles James.", "source": "https://en.wikipedia.org/wiki/Lutetium", "category": "Lanthanide", "atomic_weight": "174.9668(1) u(±)", @@ -1493,7 +1493,7 @@ "number": 103, "name": "Lawrencium", "symbol": "Lr", - "extract": "Lawrencium is a synthetic chemical element with symbol Lr (formerly Lw) and atomic number 103. It is named in honor of Ernest Lawrence, inventor of the cyclotron, a device that was used to discover many artificial radioactive elements. A radioactive metal, lawrencium is the eleventh transuranic element and is also the final member of the actinide series. Like all elements with atomic number over 100, lawrencium can only be produced in particle accelerators by bombarding lighter elements with charged particles. Twelve isotopes of lawrencium are currently known; the most stable is 266Lr with a half-life of 11 hours, but the shorter-lived 260Lr (half-life 2.7 minutes) is most commonly used in chemistry because it can be produced on a larger scale.", + "extract": "Lawrencium is a synthetic chemical element with the symbol Lr (formerly Lw) and atomic number 103. It is named in honor of Ernest Lawrence, inventor of the cyclotron, a device that was used to discover many artificial radioactive elements. A radioactive metal, lawrencium is the eleventh transuranic element and is also the final member of the actinide series. Like all elements with atomic number over 100, lawrencium can only be produced in particle accelerators by bombarding lighter elements with charged particles. Thirteen isotopes of lawrencium are currently known; the most stable is 266Lr with a half-life of 11 hours, but the shorter-lived 260Lr (half-life 2.7 minutes) is most commonly used in chemistry because it can be produced on a larger scale.", "source": "https://en.wikipedia.org/wiki/Lawrencium", "category": "Actinide", "atomic_weight": "[266] (mass number)", @@ -1506,7 +1506,7 @@ "number": 2, "name": "Helium", "symbol": "He", - "extract": "Helium (from Greek: ἥλιος, translit. Helios, lit. 'Sun') is a chemical element with symbol He and atomic number 2. It is a colorless, odorless, tasteless, non-toxic, inert, monatomic gas, the first in the noble gas group in the periodic table. Its boiling point is the lowest among all the elements.", + "extract": "Helium (from Greek: ἥλιος, romanized: Helios, lit. 'Sun') is a chemical element with the symbol He and atomic number 2. It is a colorless, odorless, tasteless, non-toxic, inert, monatomic gas, the first in the noble gas group in the periodic table. Its boiling point is the lowest among all the elements. Helium is the second lightest and second most abundant element in the observable universe (hydrogen is the lightest and most abundant).", "source": "https://en.wikipedia.org/wiki/Helium", "category": "Noble Gas", "atomic_weight": "4.002602(2) u(±)", @@ -1519,7 +1519,7 @@ "number": 10, "name": "Neon", "symbol": "Ne", - "extract": "Neon is a chemical element with symbol Ne and atomic number 10. It is a noble gas. Neon is a colorless, odorless, inert monatomic gas under standard conditions, with about two-thirds the density of air. It was discovered (along with krypton and xenon) in 1898 as one of the three residual rare inert elements remaining in dry air, after nitrogen, oxygen, argon and carbon dioxide were removed. Neon was the second of these three rare gases to be discovered and was immediately recognized as a new element from its bright red emission spectrum.", + "extract": "Neon is a chemical element with the symbol Ne and atomic number 10. It is a noble gas. Neon is a colorless, odorless, inert monatomic gas under standard conditions, with about two-thirds the density of air. It was discovered (along with krypton and xenon) in 1898 as one of the three residual rare inert elements remaining in dry air, after nitrogen, oxygen, argon and carbon dioxide were removed. Neon was the second of these three rare gases to be discovered and was immediately recognized as a new element from its bright red emission spectrum.", "source": "https://en.wikipedia.org/wiki/Neon", "category": "Noble Gas", "atomic_weight": "20.1797(6) u(±)", @@ -1532,7 +1532,7 @@ "number": 18, "name": "Argon", "symbol": "Ar", - "extract": "Argon is a chemical element with symbol Ar and atomic number 18. It is in group 18 of the periodic table and is a noble gas. Argon is the third-most abundant gas in the Earth's atmosphere, at 0.934% (9340 ppmv). It is more than twice as abundant as water vapor (which averages about 4000 ppmv, but varies greatly), 23 times as abundant as carbon dioxide (400 ppmv), and more than 500 times as abundant as neon (18 ppmv). Argon is the most abundant noble gas in Earth's crust, comprising 0.00015% of the crust.", + "extract": "Argon is a chemical element with the symbol Ar and atomic number 18. It is in group 18 of the periodic table and is a noble gas. Argon is the third-most abundant gas in the Earth's atmosphere, at 0.934% (9340 ppmv). It is more than twice as abundant as water vapor (which averages about 4000 ppmv, but varies greatly), 23 times as abundant as carbon dioxide (400 ppmv), and more than 500 times as abundant as neon (18 ppmv). Argon is the most abundant noble gas in Earth's crust, comprising 0.00015% of the crust.", "source": "https://en.wikipedia.org/wiki/Argon", "category": "Noble Gas", "atomic_weight": "39.948 u(±)", @@ -1545,7 +1545,7 @@ "number": 36, "name": "Krypton", "symbol": "Kr", - "extract": "Krypton (from Ancient Greek: κρυπτός, translit. kryptos \"the hidden one\") is a chemical element with symbol Kr and atomic number 36. It is a member of group 18 (noble gases) elements. A colorless, odorless, tasteless noble gas, krypton occurs in trace amounts in the atmosphere and is often used with other rare gases in fluorescent lamps. With rare exceptions, krypton is chemically inert.", + "extract": "Krypton (from Ancient Greek: κρυπτός, romanized: kryptos \"the hidden one\") is a chemical element with the symbol Kr and atomic number 36. It is a colorless, odorless, tasteless noble gas that occurs in trace amounts in the atmosphere and is often used with other rare gases in fluorescent lamps. With rare exceptions, krypton is chemically inert.\nKrypton, like the other noble gases, is used in lighting and photography. Krypton light has many spectral lines, and krypton plasma is useful in bright, high-powered gas lasers (krypton ion and excimer lasers), each of which resonates and amplifies a single spectral line.", "source": "https://en.wikipedia.org/wiki/Krypton", "category": "Noble Gas", "atomic_weight": "83.798(2) u(±)", @@ -1558,7 +1558,7 @@ "number": 54, "name": "Xenon", "symbol": "Xe", - "extract": "Xenon is a chemical element with symbol Xe and atomic number 54. It is a colorless, dense, odorless noble gas found in the Earth's atmosphere in trace amounts. Although generally unreactive, xenon can undergo a few chemical reactions such as the formation of xenon hexafluoroplatinate, the first noble gas compound to be synthesized.Xenon is used in flash lamps and arc lamps, and as a general anesthetic. The first excimer laser design used a xenon dimer molecule (Xe2) as the lasing medium, and the earliest laser designs used xenon flash lamps as pumps. Xenon is used to search for hypothetical weakly interacting massive particles and as the propellant for ion thrusters in spacecraft.Naturally occurring xenon consists of eight stable isotopes.", + "extract": "Xenon is a chemical element with the symbol Xe and atomic number 54. It is a colorless, dense, odorless noble gas found in Earth's atmosphere in trace amounts. Although generally unreactive, xenon can undergo a few chemical reactions such as the formation of xenon hexafluoroplatinate, the first noble gas compound to be synthesized.Xenon is used in flash lamps and arc lamps, and as a general anesthetic. The first excimer laser design used a xenon dimer molecule (Xe2) as the lasing medium, and the earliest laser designs used xenon flash lamps as pumps. Xenon is used to search for hypothetical weakly interacting massive particles and as the propellant for ion thrusters in spacecraft.Naturally occurring xenon consists of seven stable isotopes and two long-lived radioactive isotopes.", "source": "https://en.wikipedia.org/wiki/Xenon", "category": "Noble Gas", "atomic_weight": "131.293(6) u(±)", @@ -1571,7 +1571,7 @@ "number": 86, "name": "Radon", "symbol": "Rn", - "extract": "Radon is a chemical element with symbol Rn and atomic number 86. It is a radioactive, colorless, odorless, tasteless noble gas. It occurs naturally in minute quantities as an intermediate step in the normal radioactive decay chains through which thorium and uranium slowly decay into lead and various other short-lived radioactive elements; radon itself is the immediate decay product of radium. Its most stable isotope, 222Rn, has a half-life of only 3.8 days, making radon one of the rarest elements since it decays away so quickly. However, since thorium and uranium are two of the most common radioactive elements on Earth, and they have three isotopes with very long half-lives, on the order of several billions of years, radon will be present on Earth long into the future in spite of its short half-life as it is continually being generated.", + "extract": "Radon is a chemical element with the symbol Rn and atomic number 86. It is a radioactive, colorless, odorless, tasteless noble gas. It occurs naturally in minute quantities as an intermediate step in the normal radioactive decay chains through which thorium and uranium slowly decay into lead and various other short-lived radioactive elements. Radon itself is the immediate decay product of radium. Its most stable isotope, 222Rn, has a half-life of only 3.8 days, making it one of the rarest elements.", "source": "https://en.wikipedia.org/wiki/Radon", "category": "Noble Gas", "atomic_weight": "[222] (mass number)", @@ -1584,7 +1584,7 @@ "number": 118, "name": "Oganesson", "symbol": "Og", - "extract": "Oganesson is a synthetic chemical element with symbol Og and atomic number 118. It was first synthesized in 2002 at the Joint Institute for Nuclear Research (JINR) in Dubna, near Moscow in Russia, by a joint team of Russian and American scientists. In December 2015, it was recognized as one of four new elements by the Joint Working Party of the international scientific bodies IUPAC and IUPAP. It was formally named on 28 November 2016. The name is in line with the tradition of honoring a scientist, in this case the nuclear physicist Yuri Oganessian, who has played a leading role in the discovery of the heaviest elements in the periodic table. It is one of only two elements named after a person who was alive at the time of naming, the other being seaborgium; it is also the only element whose namesake is alive today.Oganesson has the highest atomic number and highest atomic mass of all known elements.", + "extract": "Oganesson is a synthetic chemical element with the symbol Og and atomic number 118. It was first synthesized in 2002 at the Joint Institute for Nuclear Research (JINR) in Dubna, near Moscow, Russia, by a joint team of Russian and American scientists. In December 2015, it was recognized as one of four new elements by the Joint Working Party of the international scientific bodies IUPAC and IUPAP. It was formally named on 28 November 2016. The name is in line with the tradition of honoring a scientist, in this case the nuclear physicist Yuri Oganessian, who has played a leading role in the discovery of the heaviest elements in the periodic table. It is one of only two elements named after a person who was alive at the time of naming, the other being seaborgium, and the only element whose namesake is alive today.Oganesson has the highest atomic number and highest atomic mass of all known elements.", "source": "https://en.wikipedia.org/wiki/Oganesson", "category": "Unknown chemical properties", "atomic_weight": "[294] (mass number)", diff --git a/go/.gitignore b/go/.gitignore new file mode 100644 index 0000000..fd0e2eb --- /dev/null +++ b/go/.gitignore @@ -0,0 +1,3 @@ +build +.last_goflutter_check +.last_go-flutter_check diff --git a/go/assets/icon.png b/go/assets/icon.png new file mode 100644 index 0000000000000000000000000000000000000000..652db5da0e414621492f7718b8012c173c0f2e37 GIT binary patch literal 6043 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 literal 0 HcmV?d00001 diff --git a/go/cmd/main.go b/go/cmd/main.go new file mode 100644 index 0000000..10e3b09 --- /dev/null +++ b/go/cmd/main.go @@ -0,0 +1,49 @@ +package main + +import ( + "fmt" + "image" + _ "image/png" + "os" + "path/filepath" + "strings" + + "github.com/go-flutter-desktop/go-flutter" + "github.com/pkg/errors" +) + +// vmArguments may be set by hover at compile-time +var vmArguments string + +func main() { + // DO NOT EDIT, add options in options.go + mainOptions := []flutter.Option{ + flutter.OptionVMArguments(strings.Split(vmArguments, ";")), + flutter.WindowIcon(iconProvider), + } + err := flutter.Run(append(options, mainOptions...)...) + if err != nil { + fmt.Println(err) + os.Exit(1) + } +} + +func iconProvider() ([]image.Image, error) { + execPath, err := os.Executable() + if err != nil { + return nil, errors.Wrap(err, "failed to resolve executable path") + } + execPath, err = filepath.EvalSymlinks(execPath) + if err != nil { + return nil, errors.Wrap(err, "failed to eval symlinks for executable path") + } + imgFile, err := os.Open(filepath.Join(filepath.Dir(execPath), "assets", "icon.png")) + if err != nil { + return nil, errors.Wrap(err, "failed to open assets/icon.png") + } + img, _, err := image.Decode(imgFile) + if err != nil { + return nil, errors.Wrap(err, "failed to decode image") + } + return []image.Image{img}, nil +} diff --git a/go/cmd/options.go b/go/cmd/options.go new file mode 100644 index 0000000..dc90838 --- /dev/null +++ b/go/cmd/options.go @@ -0,0 +1,9 @@ +package main + +import ( + "github.com/go-flutter-desktop/go-flutter" +) + +var options = []flutter.Option{ + flutter.WindowInitialDimensions(800, 1280), +} diff --git a/go/go.mod b/go/go.mod new file mode 100644 index 0000000..5578ed7 --- /dev/null +++ b/go/go.mod @@ -0,0 +1,8 @@ +module elements/go + +go 1.15 + +require ( + github.com/go-flutter-desktop/go-flutter v0.42.0 + github.com/pkg/errors v0.9.1 +) diff --git a/go/go.sum b/go/go.sum new file mode 100644 index 0000000..99b7295 --- /dev/null +++ b/go/go.sum @@ -0,0 +1,43 @@ +github.com/Xuanwo/go-locale v0.3.0 h1:clHbJN2GT4xGZ8BqcIJr42Yfoe06iYzI36LIxBnQ6DY= +github.com/Xuanwo/go-locale v0.3.0/go.mod h1:6qbT9M726OJgyiGZro2YwPmx63wQzlH+VvtjJWQoftw= +github.com/davecgh/go-spew v1.1.0/go.mod h1:J7Y8YcW2NihsgmVo/mv3lAwl/skON4iLHjSsI+c5H38= +github.com/davecgh/go-spew v1.1.1 h1:vj9j/u1bqnvCEfJOwUhtlOARqs3+rkHYY13jYWTU97c= +github.com/davecgh/go-spew v1.1.1/go.mod h1:J7Y8YcW2NihsgmVo/mv3lAwl/skON4iLHjSsI+c5H38= +github.com/go-flutter-desktop/go-flutter v0.42.0 h1:uOWTmV2GLEFde6GMKLIGop4MDuvQddoVTca0k9abAOg= +github.com/go-flutter-desktop/go-flutter v0.42.0/go.mod h1:qDG/ylPWgvZOL0IjId3ndUKm9T4czrlFAQYUm2dqzis= +github.com/go-gl/gl v0.0.0-20190320180904-bf2b1f2f34d7 h1:SCYMcCJ89LjRGwEa0tRluNRiMjZHalQZrVrvTbPh+qw= +github.com/go-gl/gl v0.0.0-20190320180904-bf2b1f2f34d7/go.mod h1:482civXOzJJCPzJ4ZOX/pwvXBWSnzD4OKMdH4ClKGbk= +github.com/go-gl/glfw/v3.3/glfw v0.0.0-20200707082815-5321531c36a2 h1:Ac1OEHHkbAZ6EUnJahF0GKcU0FjPc/V8F1DvjhKngFE= +github.com/go-gl/glfw/v3.3/glfw v0.0.0-20200707082815-5321531c36a2/go.mod h1:tQ2UAYgL5IevRw8kRxooKSPJfGvJ9fJQFa0TUsXzTg8= +github.com/go-ole/go-ole v1.2.4 h1:nNBDSCOigTSiarFpYE9J/KtEA1IOW4CNeqT9TQDqCxI= +github.com/go-ole/go-ole v1.2.4/go.mod h1:XCwSNxSkXRo4vlyPy93sltvi/qJq0jqQhjqQNIwKuxM= +github.com/gopherjs/gopherjs v0.0.0-20181017120253-0766667cb4d1 h1:EGx4pi6eqNxGaHF6qqu48+N2wcFQ5qg5FXgOdqsJ5d8= +github.com/gopherjs/gopherjs v0.0.0-20181017120253-0766667cb4d1/go.mod h1:wJfORRmW1u3UXTncJ5qlYoELFm8eSnnEO6hX4iZ3EWY= +github.com/jtolds/gls v4.20.0+incompatible h1:xdiiI2gbIgH/gLH7ADydsJ1uDOEzR8yvV7C0MuV77Wo= +github.com/jtolds/gls v4.20.0+incompatible/go.mod h1:QJZ7F/aHp+rZTRtaJ1ow/lLfFfVYBRgL+9YlvaHOwJU= +github.com/pkg/errors v0.9.1 h1:FEBLx1zS214owpjy7qsBeixbURkuhQAwrK5UwLGTwt4= +github.com/pkg/errors v0.9.1/go.mod h1:bwawxfHBFNV+L2hUp1rHADufV3IMtnDRdf1r5NINEl0= +github.com/pmezard/go-difflib v1.0.0 h1:4DBwDE0NGyQoBHbLQYPwSUPoCMWR5BEzIk/f1lZbAQM= +github.com/pmezard/go-difflib v1.0.0/go.mod h1:iKH77koFhYxTK1pcRnkKkqfTogsbg7gZNVY4sRDYZ/4= +github.com/smartystreets/assertions v0.0.0-20180927180507-b2de0cb4f26d h1:zE9ykElWQ6/NYmHa3jpm/yHnI4xSofP+UP6SpjHcSeM= +github.com/smartystreets/assertions v0.0.0-20180927180507-b2de0cb4f26d/go.mod h1:OnSkiWE9lh6wB0YB77sQom3nweQdgAjqCqsofrRNTgc= +github.com/smartystreets/goconvey v1.6.4 h1:fv0U8FUIMPNf1L9lnHLvLhgicrIVChEkdzIKYqbNC9s= +github.com/smartystreets/goconvey v1.6.4/go.mod h1:syvi0/a8iFYH4r/RixwvyeAJjdLS9QV7WQ/tjFTllLA= +github.com/stretchr/objx v0.1.0/go.mod h1:HFkY916IF+rwdDfMAkV7OtwuqBVzrE8GR6GFx+wExME= +github.com/stretchr/testify v1.4.0/go.mod h1:j7eGeouHqKxXV5pUuKE4zz7dFj8WfuZ+81PSLYec5m4= +github.com/stretchr/testify v1.6.1 h1:hDPOHmpOpP40lSULcqw7IrRb/u7w6RpDC9399XyoNd0= +github.com/stretchr/testify v1.6.1/go.mod h1:6Fq8oRcR53rry900zMqJjRRixrwX3KX962/h/Wwjteg= +golang.org/x/crypto v0.0.0-20190308221718-c2843e01d9a2/go.mod h1:djNgcEr1/C05ACkg1iLfiJU5Ep61QUkGW8qpdssI0+w= +golang.org/x/net v0.0.0-20190311183353-d8887717615a/go.mod h1:t9HGtf8HONx5eT2rtn7q6eTqICYqUVnKs3thJo3Qplg= +golang.org/x/sys v0.0.0-20190215142949-d0b11bdaac8a/go.mod h1:STP8DvDyc/dI5b8T5hshtkjS+E42TnysNCUPdjciGhY= +golang.org/x/text v0.3.0/go.mod h1:NqM8EUOU14njkJ3fqMW+pc6Ldnwhi/IjpwHt7yyuwOQ= +golang.org/x/text v0.3.2/go.mod h1:bEr9sfX3Q8Zfm5fL9x+3itogRgK3+ptLWKqgva+5dAk= +golang.org/x/text v0.3.3 h1:cokOdA+Jmi5PJGXLlLllQSgYigAEfHXJAERHVMaCc2k= +golang.org/x/text v0.3.3/go.mod h1:5Zoc/QRtKVWzQhOtBMvqHzDpF6irO9z98xDceosuGiQ= +golang.org/x/tools v0.0.0-20180917221912-90fa682c2a6e/go.mod h1:n7NCudcB/nEzxVGmLbDWY5pfWTLqBcC2KZ6jyYvM4mQ= +golang.org/x/tools v0.0.0-20190328211700-ab21143f2384/go.mod h1:LCzVGOaR6xXOjkQ3onu1FJEFr0SW1gC7cKk1uF8kGRs= +gopkg.in/check.v1 v0.0.0-20161208181325-20d25e280405 h1:yhCVgyC4o1eVCa2tZl7eS0r+SDo693bJlVdllGtEeKM= +gopkg.in/check.v1 v0.0.0-20161208181325-20d25e280405/go.mod h1:Co6ibVJAznAaIkqp8huTwlJQCZ016jof/cbN4VW5Yz0= +gopkg.in/yaml.v2 v2.2.2/go.mod h1:hI93XBmqTisBFMUTm0b8Fm+jr3Dg1NNxqwp+5A1VGuI= +gopkg.in/yaml.v3 v3.0.0-20200313102051-9f266ea9e77c h1:dUUwHk2QECo/6vqA44rthZ8ie2QXMNeKRTHCNY2nXvo= +gopkg.in/yaml.v3 v3.0.0-20200313102051-9f266ea9e77c/go.mod h1:K4uyk7z7BCEPqu6E+C64Yfv1cQ7kz7rIZviUmN+EgEM= diff --git a/go/hover.yaml b/go/hover.yaml new file mode 100644 index 0000000..8b36f70 --- /dev/null +++ b/go/hover.yaml @@ -0,0 +1,8 @@ +#application-name: "Elements" # Uncomment to modify this value. +#executable-name: "Elements" # Uncomment to modify this value. Only lowercase a-z, numbers, underscores and no spaces +#package-name: "Elements" # Uncomment to modify this value. Only lowercase a-z, numbers and no underscores or spaces +license: "" # MANDATORY: Fill in your SPDX license name: https://spdx.org/licenses +target: lib/main_desktop.dart +# opengl: "none" # Uncomment this line if you have trouble with your OpenGL driver (https://github.com/go-flutter-desktop/go-flutter/issues/272) +docker: false +engine-version: "" # change to a engine version commit diff --git a/go/packaging/linux-deb/DEBIAN/control.tmpl b/go/packaging/linux-deb/DEBIAN/control.tmpl new file mode 100644 index 0000000..f6daa84 --- /dev/null +++ b/go/packaging/linux-deb/DEBIAN/control.tmpl @@ -0,0 +1,6 @@ +Package: {{.packageName}} +Architecture: amd64 +Maintainer: @{{.author}} +Priority: optional +Version: {{.version}} +Description: {{.description}} diff --git a/go/packaging/linux-deb/usr/bin/{{.executableName}}.tmpl b/go/packaging/linux-deb/usr/bin/{{.executableName}}.tmpl new file mode 100644 index 0000000..0ba8e81 --- /dev/null +++ b/go/packaging/linux-deb/usr/bin/{{.executableName}}.tmpl @@ -0,0 +1,2 @@ +#!/bin/sh +/usr/lib/{{.packageName}}/{{.executableName}} diff --git a/go/packaging/linux-deb/usr/share/applications/{{.executableName}}.desktop.tmpl b/go/packaging/linux-deb/usr/share/applications/{{.executableName}}.desktop.tmpl new file mode 100644 index 0000000..cd17a38 --- /dev/null +++ b/go/packaging/linux-deb/usr/share/applications/{{.executableName}}.desktop.tmpl @@ -0,0 +1,9 @@ +[Desktop Entry] +Version=1.0 +Type=Application +Terminal=false +Categories= +Comment={{.description}} +Name={{.applicationName}} +Icon={{.iconPath}} +Exec={{.executablePath}} diff --git a/ios/.gitignore b/ios/.gitignore new file mode 100644 index 0000000..e96ef60 --- /dev/null +++ b/ios/.gitignore @@ -0,0 +1,32 @@ +*.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/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 diff --git a/ios/Flutter/AppFrameworkInfo.plist b/ios/Flutter/AppFrameworkInfo.plist index 9367d48..f2872cf 100644 --- a/ios/Flutter/AppFrameworkInfo.plist +++ b/ios/Flutter/AppFrameworkInfo.plist @@ -3,7 +3,7 @@ CFBundleDevelopmentRegion - en + $(DEVELOPMENT_LANGUAGE) CFBundleExecutable App CFBundleIdentifier @@ -21,6 +21,6 @@ CFBundleVersion 1.0 MinimumOSVersion - 8.0 + 9.0 diff --git a/ios/Runner.xcodeproj/project.pbxproj b/ios/Runner.xcodeproj/project.pbxproj index c8ccd84..f2a923c 100644 --- a/ios/Runner.xcodeproj/project.pbxproj +++ b/ios/Runner.xcodeproj/project.pbxproj @@ -9,13 +9,7 @@ /* 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 */; }; - 3B80C3941E831B6300D905FE /* App.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 3B80C3931E831B6300D905FE /* App.framework */; }; - 3B80C3951E831B6300D905FE /* App.framework in Embed Frameworks */ = {isa = PBXBuildFile; fileRef = 3B80C3931E831B6300D905FE /* App.framework */; settings = {ATTRIBUTES = (CodeSignOnCopy, RemoveHeadersOnCopy, ); }; }; - 9705A1C61CF904A100538489 /* Flutter.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 9740EEBA1CF902C7004384FC /* Flutter.framework */; }; - 9705A1C71CF904A300538489 /* Flutter.framework in Embed Frameworks */ = {isa = PBXBuildFile; fileRef = 9740EEBA1CF902C7004384FC /* Flutter.framework */; settings = {ATTRIBUTES = (CodeSignOnCopy, RemoveHeadersOnCopy, ); }; }; - 9740EEB41CF90195004384FC /* Debug.xcconfig in Resources */ = {isa = PBXBuildFile; fileRef = 9740EEB21CF90195004384FC /* Debug.xcconfig */; }; - 978B8F6F1D3862AE00F588F7 /* AppDelegate.m in Sources */ = {isa = PBXBuildFile; fileRef = 7AFFD8EE1D35381100E5BB4D /* AppDelegate.m */; }; - 97C146F31CF9000F007C117D /* main.m in Sources */ = {isa = PBXBuildFile; fileRef = 97C146F21CF9000F007C117D /* main.m */; }; + 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 */; }; @@ -28,8 +22,6 @@ dstPath = ""; dstSubfolderSpec = 10; files = ( - 3B80C3951E831B6300D905FE /* App.framework in Embed Frameworks */, - 9705A1C71CF904A300538489 /* Flutter.framework in Embed Frameworks */, ); name = "Embed Frameworks"; runOnlyForDeploymentPostprocessing = 0; @@ -40,15 +32,12 @@ 1498D2321E8E86230040F4C2 /* GeneratedPluginRegistrant.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = GeneratedPluginRegistrant.h; sourceTree = ""; }; 1498D2331E8E89220040F4C2 /* GeneratedPluginRegistrant.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = GeneratedPluginRegistrant.m; sourceTree = ""; }; 3B3967151E833CAA004F5970 /* AppFrameworkInfo.plist */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.plist.xml; name = AppFrameworkInfo.plist; path = Flutter/AppFrameworkInfo.plist; sourceTree = ""; }; - 3B80C3931E831B6300D905FE /* App.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = App.framework; path = Flutter/App.framework; sourceTree = ""; }; + 74858FAD1ED2DC5600515810 /* Runner-Bridging-Header.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = "Runner-Bridging-Header.h"; sourceTree = ""; }; + 74858FAE1ED2DC5600515810 /* AppDelegate.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = AppDelegate.swift; sourceTree = ""; }; 7AFA3C8E1D35360C0083082E /* Release.xcconfig */ = {isa = PBXFileReference; lastKnownFileType = text.xcconfig; name = Release.xcconfig; path = Flutter/Release.xcconfig; sourceTree = ""; }; - 7AFFD8ED1D35381100E5BB4D /* AppDelegate.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = AppDelegate.h; sourceTree = ""; }; - 7AFFD8EE1D35381100E5BB4D /* AppDelegate.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = AppDelegate.m; sourceTree = ""; }; 9740EEB21CF90195004384FC /* Debug.xcconfig */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.xcconfig; name = Debug.xcconfig; path = Flutter/Debug.xcconfig; sourceTree = ""; }; 9740EEB31CF90195004384FC /* Generated.xcconfig */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.xcconfig; name = Generated.xcconfig; path = Flutter/Generated.xcconfig; sourceTree = ""; }; - 9740EEBA1CF902C7004384FC /* Flutter.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = Flutter.framework; path = Flutter/Flutter.framework; sourceTree = ""; }; 97C146EE1CF9000F007C117D /* Runner.app */ = {isa = PBXFileReference; explicitFileType = wrapper.application; includeInIndex = 0; path = Runner.app; sourceTree = BUILT_PRODUCTS_DIR; }; - 97C146F21CF9000F007C117D /* main.m */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.objc; path = main.m; sourceTree = ""; }; 97C146FB1CF9000F007C117D /* Base */ = {isa = PBXFileReference; lastKnownFileType = file.storyboard; name = Base; path = Base.lproj/Main.storyboard; sourceTree = ""; }; 97C146FD1CF9000F007C117D /* Assets.xcassets */ = {isa = PBXFileReference; lastKnownFileType = folder.assetcatalog; path = Assets.xcassets; sourceTree = ""; }; 97C147001CF9000F007C117D /* Base */ = {isa = PBXFileReference; lastKnownFileType = file.storyboard; name = Base; path = Base.lproj/LaunchScreen.storyboard; sourceTree = ""; }; @@ -60,8 +49,6 @@ isa = PBXFrameworksBuildPhase; buildActionMask = 2147483647; files = ( - 9705A1C61CF904A100538489 /* Flutter.framework in Frameworks */, - 3B80C3941E831B6300D905FE /* App.framework in Frameworks */, ); runOnlyForDeploymentPostprocessing = 0; }; @@ -71,9 +58,7 @@ 9740EEB11CF90186004384FC /* Flutter */ = { isa = PBXGroup; children = ( - 3B80C3931E831B6300D905FE /* App.framework */, 3B3967151E833CAA004F5970 /* AppFrameworkInfo.plist */, - 9740EEBA1CF902C7004384FC /* Flutter.framework */, 9740EEB21CF90195004384FC /* Debug.xcconfig */, 7AFA3C8E1D35360C0083082E /* Release.xcconfig */, 9740EEB31CF90195004384FC /* Generated.xcconfig */, @@ -87,7 +72,6 @@ 9740EEB11CF90186004384FC /* Flutter */, 97C146F01CF9000F007C117D /* Runner */, 97C146EF1CF9000F007C117D /* Products */, - CF3B75C9A7D2FA2A4C99F110 /* Frameworks */, ); sourceTree = ""; }; @@ -102,27 +86,18 @@ 97C146F01CF9000F007C117D /* Runner */ = { isa = PBXGroup; children = ( - 7AFFD8ED1D35381100E5BB4D /* AppDelegate.h */, - 7AFFD8EE1D35381100E5BB4D /* AppDelegate.m */, 97C146FA1CF9000F007C117D /* Main.storyboard */, 97C146FD1CF9000F007C117D /* Assets.xcassets */, 97C146FF1CF9000F007C117D /* LaunchScreen.storyboard */, 97C147021CF9000F007C117D /* Info.plist */, - 97C146F11CF9000F007C117D /* Supporting Files */, 1498D2321E8E86230040F4C2 /* GeneratedPluginRegistrant.h */, 1498D2331E8E89220040F4C2 /* GeneratedPluginRegistrant.m */, + 74858FAE1ED2DC5600515810 /* AppDelegate.swift */, + 74858FAD1ED2DC5600515810 /* Runner-Bridging-Header.h */, ); path = Runner; sourceTree = ""; }; - 97C146F11CF9000F007C117D /* Supporting Files */ = { - isa = PBXGroup; - children = ( - 97C146F21CF9000F007C117D /* main.m */, - ); - name = "Supporting Files"; - sourceTree = ""; - }; /* End PBXGroup section */ /* Begin PBXNativeTarget section */ @@ -152,17 +127,18 @@ 97C146E61CF9000F007C117D /* Project object */ = { isa = PBXProject; attributes = { - LastUpgradeCheck = 0910; - ORGANIZATIONNAME = "The Chromium Authors"; + LastUpgradeCheck = 1020; + ORGANIZATIONNAME = ""; TargetAttributes = { 97C146ED1CF9000F007C117D = { CreatedOnToolsVersion = 7.3.1; + LastSwiftMigration = 1100; }; }; }; buildConfigurationList = 97C146E91CF9000F007C117D /* Build configuration list for PBXProject "Runner" */; - compatibilityVersion = "Xcode 3.2"; - developmentRegion = English; + compatibilityVersion = "Xcode 9.3"; + developmentRegion = en; hasScannedForEncodings = 0; knownRegions = ( en, @@ -185,7 +161,6 @@ files = ( 97C147011CF9000F007C117D /* LaunchScreen.storyboard in Resources */, 3B3967161E833CAA004F5970 /* AppFrameworkInfo.plist in Resources */, - 9740EEB41CF90195004384FC /* Debug.xcconfig in Resources */, 97C146FE1CF9000F007C117D /* Assets.xcassets in Resources */, 97C146FC1CF9000F007C117D /* Main.storyboard in Resources */, ); @@ -206,7 +181,7 @@ ); runOnlyForDeploymentPostprocessing = 0; shellPath = /bin/sh; - shellScript = "/bin/sh \"$FLUTTER_ROOT/packages/flutter_tools/bin/xcode_backend.sh\" thin"; + shellScript = "/bin/sh \"$FLUTTER_ROOT/packages/flutter_tools/bin/xcode_backend.sh\" embed_and_thin"; }; 9740EEB61CF901F6004384FC /* Run Script */ = { isa = PBXShellScriptBuildPhase; @@ -229,8 +204,7 @@ isa = PBXSourcesBuildPhase; buildActionMask = 2147483647; files = ( - 978B8F6F1D3862AE00F588F7 /* AppDelegate.m in Sources */, - 97C146F31CF9000F007C117D /* main.m in Sources */, + 74858FAF1ED2DC5600515810 /* AppDelegate.swift in Sources */, 1498D2341E8E89220040F4C2 /* GeneratedPluginRegistrant.m in Sources */, ); runOnlyForDeploymentPostprocessing = 0; @@ -259,7 +233,6 @@ /* Begin XCBuildConfiguration section */ 249021D3217E4FDB00AE95B9 /* Profile */ = { isa = XCBuildConfiguration; - baseConfigurationReference = 7AFA3C8E1D35360C0083082E /* Release.xcconfig */; buildSettings = { ALWAYS_SEARCH_USER_PATHS = NO; CLANG_ANALYZER_NONNULL = YES; @@ -271,12 +244,14 @@ 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; @@ -297,9 +272,10 @@ GCC_WARN_UNINITIALIZED_AUTOS = YES_AGGRESSIVE; GCC_WARN_UNUSED_FUNCTION = YES; GCC_WARN_UNUSED_VARIABLE = YES; - IPHONEOS_DEPLOYMENT_TARGET = 8.0; + IPHONEOS_DEPLOYMENT_TARGET = 9.0; MTL_ENABLE_DEBUG_INFO = NO; SDKROOT = iphoneos; + SUPPORTED_PLATFORMS = iphoneos; TARGETED_DEVICE_FAMILY = "1,2"; VALIDATE_PRODUCT = YES; }; @@ -310,8 +286,8 @@ baseConfigurationReference = 7AFA3C8E1D35360C0083082E /* Release.xcconfig */; buildSettings = { ASSETCATALOG_COMPILER_APPICON_NAME = AppIcon; + CLANG_ENABLE_MODULES = YES; CURRENT_PROJECT_VERSION = "$(FLUTTER_BUILD_NUMBER)"; - DEVELOPMENT_TEAM = S8QB4VV633; ENABLE_BITCODE = NO; FRAMEWORK_SEARCH_PATHS = ( "$(inherited)", @@ -323,15 +299,16 @@ "$(inherited)", "$(PROJECT_DIR)/Flutter", ); - PRODUCT_BUNDLE_IDENTIFIER = com.brianrobles204.elementsApp; + PRODUCT_BUNDLE_IDENTIFIER = com.example.Elements; 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; - baseConfigurationReference = 9740EEB21CF90195004384FC /* Debug.xcconfig */; buildSettings = { ALWAYS_SEARCH_USER_PATHS = NO; CLANG_ANALYZER_NONNULL = YES; @@ -343,12 +320,14 @@ 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; @@ -375,7 +354,7 @@ GCC_WARN_UNINITIALIZED_AUTOS = YES_AGGRESSIVE; GCC_WARN_UNUSED_FUNCTION = YES; GCC_WARN_UNUSED_VARIABLE = YES; - IPHONEOS_DEPLOYMENT_TARGET = 8.0; + IPHONEOS_DEPLOYMENT_TARGET = 9.0; MTL_ENABLE_DEBUG_INFO = YES; ONLY_ACTIVE_ARCH = YES; SDKROOT = iphoneos; @@ -385,7 +364,6 @@ }; 97C147041CF9000F007C117D /* Release */ = { isa = XCBuildConfiguration; - baseConfigurationReference = 7AFA3C8E1D35360C0083082E /* Release.xcconfig */; buildSettings = { ALWAYS_SEARCH_USER_PATHS = NO; CLANG_ANALYZER_NONNULL = YES; @@ -397,12 +375,14 @@ 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; @@ -423,9 +403,11 @@ GCC_WARN_UNINITIALIZED_AUTOS = YES_AGGRESSIVE; GCC_WARN_UNUSED_FUNCTION = YES; GCC_WARN_UNUSED_VARIABLE = YES; - IPHONEOS_DEPLOYMENT_TARGET = 8.0; + IPHONEOS_DEPLOYMENT_TARGET = 9.0; MTL_ENABLE_DEBUG_INFO = NO; SDKROOT = iphoneos; + SUPPORTED_PLATFORMS = iphoneos; + SWIFT_OPTIMIZATION_LEVEL = "-Owholemodule"; TARGETED_DEVICE_FAMILY = "1,2"; VALIDATE_PRODUCT = YES; }; @@ -436,6 +418,7 @@ baseConfigurationReference = 9740EEB21CF90195004384FC /* Debug.xcconfig */; buildSettings = { ASSETCATALOG_COMPILER_APPICON_NAME = AppIcon; + CLANG_ENABLE_MODULES = YES; CURRENT_PROJECT_VERSION = "$(FLUTTER_BUILD_NUMBER)"; ENABLE_BITCODE = NO; FRAMEWORK_SEARCH_PATHS = ( @@ -448,8 +431,11 @@ "$(inherited)", "$(PROJECT_DIR)/Flutter", ); - PRODUCT_BUNDLE_IDENTIFIER = com.brianrobles204.elementsApp; + PRODUCT_BUNDLE_IDENTIFIER = com.example.Elements; 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; @@ -459,6 +445,7 @@ baseConfigurationReference = 7AFA3C8E1D35360C0083082E /* Release.xcconfig */; buildSettings = { ASSETCATALOG_COMPILER_APPICON_NAME = AppIcon; + CLANG_ENABLE_MODULES = YES; CURRENT_PROJECT_VERSION = "$(FLUTTER_BUILD_NUMBER)"; ENABLE_BITCODE = NO; FRAMEWORK_SEARCH_PATHS = ( @@ -471,8 +458,10 @@ "$(inherited)", "$(PROJECT_DIR)/Flutter", ); - PRODUCT_BUNDLE_IDENTIFIER = com.brianrobles204.elementsApp; + PRODUCT_BUNDLE_IDENTIFIER = com.example.Elements; PRODUCT_NAME = "$(TARGET_NAME)"; + SWIFT_OBJC_BRIDGING_HEADER = "Runner/Runner-Bridging-Header.h"; + SWIFT_VERSION = 5.0; VERSIONING_SYSTEM = "apple-generic"; }; name = Release; diff --git a/ios/Runner.xcodeproj/project.xcworkspace/xcshareddata/IDEWorkspaceChecks.plist b/ios/Runner.xcodeproj/project.xcworkspace/xcshareddata/IDEWorkspaceChecks.plist new file mode 100644 index 0000000..18d9810 --- /dev/null +++ b/ios/Runner.xcodeproj/project.xcworkspace/xcshareddata/IDEWorkspaceChecks.plist @@ -0,0 +1,8 @@ + + + + + IDEDidComputeMac32BitWarning + + + diff --git a/ios/Runner.xcodeproj/project.xcworkspace/xcshareddata/WorkspaceSettings.xcsettings b/ios/Runner.xcodeproj/project.xcworkspace/xcshareddata/WorkspaceSettings.xcsettings new file mode 100644 index 0000000..f9b0d7c --- /dev/null +++ b/ios/Runner.xcodeproj/project.xcworkspace/xcshareddata/WorkspaceSettings.xcsettings @@ -0,0 +1,8 @@ + + + + + PreviewsEnabled + + + diff --git a/ios/Runner.xcodeproj/xcshareddata/xcschemes/Runner.xcscheme b/ios/Runner.xcodeproj/xcshareddata/xcschemes/Runner.xcscheme index 786d6aa..a28140c 100644 --- a/ios/Runner.xcodeproj/xcshareddata/xcschemes/Runner.xcscheme +++ b/ios/Runner.xcodeproj/xcshareddata/xcschemes/Runner.xcscheme @@ -1,6 +1,6 @@ @@ -46,7 +45,6 @@ buildConfiguration = "Debug" selectedDebuggerIdentifier = "Xcode.DebuggerFoundation.Debugger.LLDB" selectedLauncherIdentifier = "Xcode.DebuggerFoundation.Launcher.LLDB" - language = "" launchStyle = "0" useCustomWorkingDirectory = "NO" ignoresPersistentStateOnLaunch = "NO" diff --git a/ios/Runner.xcworkspace/xcshareddata/IDEWorkspaceChecks.plist b/ios/Runner.xcworkspace/xcshareddata/IDEWorkspaceChecks.plist new file mode 100644 index 0000000..18d9810 --- /dev/null +++ b/ios/Runner.xcworkspace/xcshareddata/IDEWorkspaceChecks.plist @@ -0,0 +1,8 @@ + + + + + IDEDidComputeMac32BitWarning + + + diff --git a/ios/Runner.xcworkspace/xcshareddata/WorkspaceSettings.xcsettings b/ios/Runner.xcworkspace/xcshareddata/WorkspaceSettings.xcsettings new file mode 100644 index 0000000..f9b0d7c --- /dev/null +++ b/ios/Runner.xcworkspace/xcshareddata/WorkspaceSettings.xcsettings @@ -0,0 +1,8 @@ + + + + + PreviewsEnabled + + + diff --git a/ios/Runner/AppDelegate.h b/ios/Runner/AppDelegate.h deleted file mode 100644 index 36e21bb..0000000 --- a/ios/Runner/AppDelegate.h +++ /dev/null @@ -1,6 +0,0 @@ -#import -#import - -@interface AppDelegate : FlutterAppDelegate - -@end diff --git a/ios/Runner/AppDelegate.m b/ios/Runner/AppDelegate.m deleted file mode 100644 index 59a72e9..0000000 --- a/ios/Runner/AppDelegate.m +++ /dev/null @@ -1,13 +0,0 @@ -#include "AppDelegate.h" -#include "GeneratedPluginRegistrant.h" - -@implementation AppDelegate - -- (BOOL)application:(UIApplication *)application - didFinishLaunchingWithOptions:(NSDictionary *)launchOptions { - [GeneratedPluginRegistrant registerWithRegistry:self]; - // Override point for customization after application launch. - return [super application:application didFinishLaunchingWithOptions:launchOptions]; -} - -@end diff --git a/ios/Runner/AppDelegate.swift b/ios/Runner/AppDelegate.swift new file mode 100644 index 0000000..70693e4 --- /dev/null +++ b/ios/Runner/AppDelegate.swift @@ -0,0 +1,13 @@ +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) + } +} diff --git a/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-1024x1024@1x.png b/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-1024x1024@1x.png index 0f05e1dc00c168687c3445b53fc75b168019f80a..dc9ada4725e9b0ddb1deab583e5b5102493aa332 100644 GIT binary patch literal 10932 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%0Ap&v84;wo-%&k*rO}x(e4ne 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 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/macos/Runner/Configs/AppInfo.xcconfig b/macos/Runner/Configs/AppInfo.xcconfig new file mode 100644 index 0000000..720438e --- /dev/null +++ b/macos/Runner/Configs/AppInfo.xcconfig @@ -0,0 +1,14 @@ +// Application-level settings for the Runner target. +// +// This may be replaced with something auto-generated from metadata (e.g., pubspec.yaml) in the +// future. If not, the values below would default to using the project name when this becomes a +// 'flutter create' template. + +// The application's name. By default this is also the title of the Flutter window. +PRODUCT_NAME = Elements + +// The application's bundle identifier +PRODUCT_BUNDLE_IDENTIFIER = com.example.Elements + +// The copyright displayed in application information +PRODUCT_COPYRIGHT = Copyright © 2020 com.example. All rights reserved. diff --git a/macos/Runner/Configs/Debug.xcconfig b/macos/Runner/Configs/Debug.xcconfig new file mode 100644 index 0000000..36b0fd9 --- /dev/null +++ b/macos/Runner/Configs/Debug.xcconfig @@ -0,0 +1,2 @@ +#include "../../Flutter/Flutter-Debug.xcconfig" +#include "Warnings.xcconfig" diff --git a/macos/Runner/Configs/Release.xcconfig b/macos/Runner/Configs/Release.xcconfig new file mode 100644 index 0000000..dff4f49 --- /dev/null +++ b/macos/Runner/Configs/Release.xcconfig @@ -0,0 +1,2 @@ +#include "../../Flutter/Flutter-Release.xcconfig" +#include "Warnings.xcconfig" diff --git a/macos/Runner/Configs/Warnings.xcconfig b/macos/Runner/Configs/Warnings.xcconfig new file mode 100644 index 0000000..42bcbf4 --- /dev/null +++ b/macos/Runner/Configs/Warnings.xcconfig @@ -0,0 +1,13 @@ +WARNING_CFLAGS = -Wall -Wconditional-uninitialized -Wnullable-to-nonnull-conversion -Wmissing-method-return-type -Woverlength-strings +GCC_WARN_UNDECLARED_SELECTOR = YES +CLANG_UNDEFINED_BEHAVIOR_SANITIZER_NULLABILITY = YES +CLANG_WARN_UNGUARDED_AVAILABILITY = YES_AGGRESSIVE +CLANG_WARN__DUPLICATE_METHOD_MATCH = YES +CLANG_WARN_PRAGMA_PACK = YES +CLANG_WARN_STRICT_PROTOTYPES = YES +CLANG_WARN_COMMA = YES +GCC_WARN_STRICT_SELECTOR_MATCH = YES +CLANG_WARN_OBJC_REPEATED_USE_OF_WEAK = YES +CLANG_WARN_OBJC_IMPLICIT_RETAIN_SELF = YES +GCC_WARN_SHADOW = YES +CLANG_WARN_UNREACHABLE_CODE = YES diff --git a/macos/Runner/DebugProfile.entitlements b/macos/Runner/DebugProfile.entitlements new file mode 100644 index 0000000..dddb8a3 --- /dev/null +++ b/macos/Runner/DebugProfile.entitlements @@ -0,0 +1,12 @@ + + + + + com.apple.security.app-sandbox + + com.apple.security.cs.allow-jit + + com.apple.security.network.server + + + diff --git a/macos/Runner/Info.plist b/macos/Runner/Info.plist new file mode 100644 index 0000000..4789daa --- /dev/null +++ b/macos/Runner/Info.plist @@ -0,0 +1,32 @@ + + + + + CFBundleDevelopmentRegion + $(DEVELOPMENT_LANGUAGE) + CFBundleExecutable + $(EXECUTABLE_NAME) + CFBundleIconFile + + CFBundleIdentifier + $(PRODUCT_BUNDLE_IDENTIFIER) + CFBundleInfoDictionaryVersion + 6.0 + CFBundleName + $(PRODUCT_NAME) + CFBundlePackageType + APPL + CFBundleShortVersionString + $(FLUTTER_BUILD_NAME) + CFBundleVersion + $(FLUTTER_BUILD_NUMBER) + LSMinimumSystemVersion + $(MACOSX_DEPLOYMENT_TARGET) + NSHumanReadableCopyright + $(PRODUCT_COPYRIGHT) + NSMainNibFile + MainMenu + NSPrincipalClass + NSApplication + + diff --git a/macos/Runner/MainFlutterWindow.swift b/macos/Runner/MainFlutterWindow.swift new file mode 100644 index 0000000..2722837 --- /dev/null +++ b/macos/Runner/MainFlutterWindow.swift @@ -0,0 +1,15 @@ +import Cocoa +import FlutterMacOS + +class MainFlutterWindow: NSWindow { + override func awakeFromNib() { + let flutterViewController = FlutterViewController.init() + let windowFrame = self.frame + self.contentViewController = flutterViewController + self.setFrame(windowFrame, display: true) + + RegisterGeneratedPlugins(registry: flutterViewController) + + super.awakeFromNib() + } +} diff --git a/macos/Runner/Release.entitlements b/macos/Runner/Release.entitlements new file mode 100644 index 0000000..852fa1a --- /dev/null +++ b/macos/Runner/Release.entitlements @@ -0,0 +1,8 @@ + + + + + com.apple.security.app-sandbox + + + diff --git a/pubspec.lock b/pubspec.lock index 3d9c085..920f6e7 100644 --- a/pubspec.lock +++ b/pubspec.lock @@ -1,158 +1,93 @@ # Generated by pub -# See https://www.dartlang.org/tools/pub/glossary#lockfile +# See https://dart.dev/tools/pub/glossary#lockfile packages: - archive: - dependency: transitive - description: - name: archive - url: "https://pub.dartlang.org" - source: hosted - version: "2.0.8" - args: - dependency: transitive - description: - name: args - url: "https://pub.dartlang.org" - source: hosted - version: "1.5.1" async: dependency: transitive description: name: async url: "https://pub.dartlang.org" source: hosted - version: "2.0.8" + version: "2.5.0-nullsafety.1" boolean_selector: dependency: transitive description: name: boolean_selector url: "https://pub.dartlang.org" source: hosted - version: "1.0.4" - charcode: + version: "2.1.0-nullsafety.1" + characters: dependency: transitive description: - name: charcode + name: characters url: "https://pub.dartlang.org" source: hosted - version: "1.1.2" - collection: + version: "1.1.0-nullsafety.3" + charcode: dependency: transitive description: - name: collection + name: charcode url: "https://pub.dartlang.org" source: hosted - version: "1.14.11" - convert: + version: "1.2.0-nullsafety.1" + clock: dependency: transitive description: - name: convert + name: clock url: "https://pub.dartlang.org" source: hosted - version: "2.1.1" - crypto: + version: "1.1.0-nullsafety.1" + collection: dependency: transitive description: - name: crypto + name: collection url: "https://pub.dartlang.org" source: hosted - version: "2.0.6" + version: "1.15.0-nullsafety.3" cupertino_icons: dependency: "direct main" description: name: cupertino_icons url: "https://pub.dartlang.org" source: hosted - version: "0.1.2" - dart_config: + version: "1.0.0" + fake_async: dependency: transitive description: - path: "." - ref: HEAD - resolved-ref: a7ed88a4793e094a4d5d5c2d88a89e55510accde - url: "https://github.com/MarkOSullivan94/dart_config.git" - source: git - version: "0.5.0" + name: fake_async + url: "https://pub.dartlang.org" + source: hosted + version: "1.2.0-nullsafety.1" flutter: dependency: "direct main" description: flutter source: sdk version: "0.0.0" - flutter_launcher_icons: - dependency: "direct dev" - description: - name: flutter_launcher_icons - url: "https://pub.dartlang.org" - source: hosted - version: "0.7.0" flutter_test: dependency: "direct dev" description: flutter source: sdk version: "0.0.0" - http: - dependency: "direct main" - description: - name: http - url: "https://pub.dartlang.org" - source: hosted - version: "0.12.0+2" - http_parser: - dependency: transitive - description: - name: http_parser - url: "https://pub.dartlang.org" - source: hosted - version: "3.1.3" - image: - dependency: transitive - description: - name: image - url: "https://pub.dartlang.org" - source: hosted - version: "2.0.7" matcher: dependency: transitive description: name: matcher url: "https://pub.dartlang.org" source: hosted - version: "0.12.3+1" + version: "0.12.10-nullsafety.1" meta: dependency: transitive description: name: meta url: "https://pub.dartlang.org" source: hosted - version: "1.1.6" + version: "1.3.0-nullsafety.3" path: dependency: transitive description: name: path url: "https://pub.dartlang.org" source: hosted - version: "1.6.2" - pedantic: - dependency: transitive - description: - name: pedantic - url: "https://pub.dartlang.org" - source: hosted - version: "1.4.0" - petitparser: - dependency: transitive - description: - name: petitparser - url: "https://pub.dartlang.org" - source: hosted - version: "2.1.1" - quiver: - dependency: transitive - description: - name: quiver - url: "https://pub.dartlang.org" - source: hosted - version: "2.0.1" + version: "1.8.0-nullsafety.1" sky_engine: dependency: transitive description: flutter @@ -164,69 +99,55 @@ packages: name: source_span url: "https://pub.dartlang.org" source: hosted - version: "1.5.4" + version: "1.8.0-nullsafety.2" stack_trace: dependency: transitive description: name: stack_trace url: "https://pub.dartlang.org" source: hosted - version: "1.9.3" + version: "1.10.0-nullsafety.1" stream_channel: dependency: transitive description: name: stream_channel url: "https://pub.dartlang.org" source: hosted - version: "1.6.8" + version: "2.1.0-nullsafety.1" string_scanner: dependency: transitive description: name: string_scanner url: "https://pub.dartlang.org" source: hosted - version: "1.0.4" + version: "1.1.0-nullsafety.1" term_glyph: dependency: transitive description: name: term_glyph url: "https://pub.dartlang.org" source: hosted - version: "1.1.0" + version: "1.2.0-nullsafety.1" test_api: dependency: transitive description: name: test_api url: "https://pub.dartlang.org" source: hosted - version: "0.2.2" + version: "0.2.19-nullsafety.2" typed_data: dependency: transitive description: name: typed_data url: "https://pub.dartlang.org" source: hosted - version: "1.1.6" + version: "1.3.0-nullsafety.3" vector_math: dependency: transitive description: name: vector_math url: "https://pub.dartlang.org" source: hosted - version: "2.0.8" - xml: - dependency: transitive - description: - name: xml - url: "https://pub.dartlang.org" - source: hosted - version: "3.3.1" - yaml: - dependency: transitive - description: - name: yaml - url: "https://pub.dartlang.org" - source: hosted - version: "2.1.15" + version: "2.1.0-nullsafety.3" sdks: - dart: ">=2.1.0 <3.0.0" + dart: ">=2.10.0-110 <=2.11.0-161.0.dev" diff --git a/pubspec.yaml b/pubspec.yaml index c954bf1..0e212c2 100644 --- a/pubspec.yaml +++ b/pubspec.yaml @@ -1,48 +1,36 @@ -name: elements_app -description: Browse the elements of the periodic table! - -version: 1.1.0+1 - +name: Elements +description: Browse the elements of the periodic table! +version: 1.0.0+1 environment: - sdk: ">=2.1.0 <3.0.0" + sdk: ">=2.7.0 <3.0.0" dependencies: flutter: sdk: flutter - cupertino_icons: ^0.1.2 - http: ^0.12.0+1 + cupertino_icons: ^1.0.0 dev_dependencies: flutter_test: sdk: flutter - flutter_launcher_icons: "^0.7.0" - flutter: uses-material-design: true - assets: - - assets/elementsGrid.json - + - assets/elementsGrid.json + fonts: - - family: Share Tech Mono - fonts: - - asset: assets/fonts/ShareTechMono-Regular.ttf - - family: Roboto Condensed - fonts: - - asset: assets/fonts/RobotoCondensed-Regular.ttf - - asset: assets/fonts/RobotoCondensed-Light.ttf - weight: 300 - - -flutter_icons: - android: true - ios: true - image_path_android: "assets/launcher_icons/launcher_android.png" - image_path_ios: "assets/launcher_icons/launcher_ios.png" - adaptive_icon_foreground: "assets/launcher_icons/launcher_adaptive_foreground.png" - adaptive_icon_background: "assets/launcher_icons/launcher_adaptive_background.png" \ No newline at end of file + - family: Share Tech Mono + fonts: + - asset: assets/fonts/ShareTechMono-Regular.ttf + - family: Roboto Condensed + fonts: + - asset: assets/fonts/RobotoCondensed-Regular.ttf + - asset: assets/fonts/RobotoCondensed-Light.ttf + weight: 300 + + + diff --git a/snap/gui/elements.desktop b/snap/gui/elements.desktop new file mode 100644 index 0000000..50f3dcf --- /dev/null +++ b/snap/gui/elements.desktop @@ -0,0 +1,9 @@ +[Desktop Entry] +Name=Elements +Comment=The Periodic Table +Icon=${SNAP}/meta/gui/icon.png +Exec=elements +Terminal=false +Type=Application +Categories=Education; +Keywords=Tables;Periodic;Chemistry;Science;Flutter;Education;Done; diff --git a/snap/gui/icon.png b/snap/gui/icon.png new file mode 100644 index 0000000000000000000000000000000000000000..652db5da0e414621492f7718b8012c173c0f2e37 GIT binary patch literal 6043 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 literal 0 HcmV?d00001 diff --git a/snap/snapcraft.yaml b/snap/snapcraft.yaml new file mode 100644 index 0000000..d68c3c9 --- /dev/null +++ b/snap/snapcraft.yaml @@ -0,0 +1,35 @@ +name: elements +version: 0.1.2 +summary: The Modern Periodic Table. +description: The modern periodic table using dart and flutter. + +base: core18 +grade: stable +confinement: strict + +slots: + dbus-elements: + interface: dbus + bus: session + name: com.example.Elements + +apps: + elements: + command: Elements + environment: + WAYLAND_DISPLAY: no-wayland + extensions: [flutter-dev] + plugs: + - desktop + - desktop-legacy + - opengl + - x11 + - unity7 + slots: + - dbus-elements + +parts: + elements: + source: . + plugin: flutter + flutter-target: lib/main.dart diff --git a/snap/snapcraft.yaml~ b/snap/snapcraft.yaml~ new file mode 100644 index 0000000..46a6481 --- /dev/null +++ b/snap/snapcraft.yaml~ @@ -0,0 +1,17 @@ +name: my-snap-name # you probably want to 'snapcraft register ' +base: core18 # the base snap is the execution environment for this snap +version: '0.1' # just for humans, typically '1.2+git' or '1.3.2' +summary: Single-line elevator pitch for your amazing snap # 79 char long summary +description: | + This is my-snap's description. You have a paragraph or two to tell the + most important story about your snap. Keep it under 100 words though, + we live in tweetspace and your description wants to look good in the snap + store. + +grade: devel # must be 'stable' to release into candidate/stable channels +confinement: devmode # use 'strict' once you have the right plugs and slots + +parts: + my-part: + # See 'snapcraft plugins' + plugin: nil diff --git a/test/widget_test.dart b/test/widget_test.dart new file mode 100644 index 0000000..43ca780 --- /dev/null +++ b/test/widget_test.dart @@ -0,0 +1,30 @@ +// This is a basic Flutter widget test. +// +// To perform an interaction with a widget in your test, use the WidgetTester +// utility that Flutter provides. For example, you can send tap and scroll +// gestures. You can also use WidgetTester to find child widgets in the widget +// tree, read text, and verify that the values of widget properties are correct. + +import 'package:flutter/material.dart'; +import 'package:flutter_test/flutter_test.dart'; + +import 'package:Elements/main.dart'; + +void main() { + testWidgets('Counter increments smoke test', (WidgetTester tester) async { + // Build our app and trigger a frame. + await tester.pumpWidget(MyApp()); + + // Verify that our counter starts at 0. + expect(find.text('0'), findsOneWidget); + expect(find.text('1'), findsNothing); + + // Tap the '+' icon and trigger a frame. + await tester.tap(find.byIcon(Icons.add)); + await tester.pump(); + + // Verify that our counter has incremented. + expect(find.text('0'), findsNothing); + expect(find.text('1'), findsOneWidget); + }); +} diff --git a/windows/.gitignore b/windows/.gitignore new file mode 100644 index 0000000..d492d0d --- /dev/null +++ b/windows/.gitignore @@ -0,0 +1,17 @@ +flutter/ephemeral/ + +# Visual Studio user-specific files. +*.suo +*.user +*.userosscache +*.sln.docstates + +# Visual Studio build-related files. +x64/ +x86/ + +# Visual Studio cache files +# files ending in .cache can be ignored +*.[Cc]ache +# but keep track of directories ending in .cache +!*.[Cc]ache/ diff --git a/windows/CMakeLists.txt b/windows/CMakeLists.txt new file mode 100644 index 0000000..ea7d7b6 --- /dev/null +++ b/windows/CMakeLists.txt @@ -0,0 +1,95 @@ +cmake_minimum_required(VERSION 3.15) +project(Elements LANGUAGES CXX) + +set(BINARY_NAME "Elements") + +cmake_policy(SET CMP0063 NEW) + +set(CMAKE_INSTALL_RPATH "$ORIGIN/lib") + +# Configure build options. +get_property(IS_MULTICONFIG GLOBAL PROPERTY GENERATOR_IS_MULTI_CONFIG) +if(IS_MULTICONFIG) + set(CMAKE_CONFIGURATION_TYPES "Debug;Profile;Release" + CACHE STRING "" FORCE) +else() + if(NOT CMAKE_BUILD_TYPE AND NOT CMAKE_CONFIGURATION_TYPES) + set(CMAKE_BUILD_TYPE "Debug" CACHE + STRING "Flutter build mode" FORCE) + set_property(CACHE CMAKE_BUILD_TYPE PROPERTY STRINGS + "Debug" "Profile" "Release") + endif() +endif() + +set(CMAKE_EXE_LINKER_FLAGS_PROFILE "${CMAKE_EXE_LINKER_FLAGS_RELEASE}") +set(CMAKE_SHARED_LINKER_FLAGS_PROFILE "${CMAKE_SHARED_LINKER_FLAGS_RELEASE}") +set(CMAKE_C_FLAGS_PROFILE "${CMAKE_C_FLAGS_RELEASE}") +set(CMAKE_CXX_FLAGS_PROFILE "${CMAKE_CXX_FLAGS_RELEASE}") + +# Use Unicode for all projects. +add_definitions(-DUNICODE -D_UNICODE) + +# Compilation settings that should be applied to most targets. +function(APPLY_STANDARD_SETTINGS TARGET) + target_compile_features(${TARGET} PUBLIC cxx_std_17) + target_compile_options(${TARGET} PRIVATE /W4 /WX /wd"4100") + target_compile_options(${TARGET} PRIVATE /EHsc) + target_compile_definitions(${TARGET} PRIVATE "_HAS_EXCEPTIONS=0") + target_compile_definitions(${TARGET} PRIVATE "$<$:_DEBUG>") +endfunction() + +set(FLUTTER_MANAGED_DIR "${CMAKE_CURRENT_SOURCE_DIR}/flutter") + +# Flutter library and tool build rules. +add_subdirectory(${FLUTTER_MANAGED_DIR}) + +# Application build +add_subdirectory("runner") + +# Generated plugin build rules, which manage building the plugins and adding +# them to the application. +include(flutter/generated_plugins.cmake) + + +# === Installation === +# Support files are copied into place next to the executable, so that it can +# run in place. This is done instead of making a separate bundle (as on Linux) +# so that building and running from within Visual Studio will work. +set(BUILD_BUNDLE_DIR "$") +# Make the "install" step default, as it's required to run. +set(CMAKE_VS_INCLUDE_INSTALL_TO_DEFAULT_BUILD 1) +if(CMAKE_INSTALL_PREFIX_INITIALIZED_TO_DEFAULT) + set(CMAKE_INSTALL_PREFIX "${BUILD_BUNDLE_DIR}" CACHE PATH "..." FORCE) +endif() + +set(INSTALL_BUNDLE_DATA_DIR "${CMAKE_INSTALL_PREFIX}/data") +set(INSTALL_BUNDLE_LIB_DIR "${CMAKE_INSTALL_PREFIX}") + +install(TARGETS ${BINARY_NAME} RUNTIME DESTINATION "${CMAKE_INSTALL_PREFIX}" + COMPONENT Runtime) + +install(FILES "${FLUTTER_ICU_DATA_FILE}" DESTINATION "${INSTALL_BUNDLE_DATA_DIR}" + COMPONENT Runtime) + +install(FILES "${FLUTTER_LIBRARY}" DESTINATION "${INSTALL_BUNDLE_LIB_DIR}" + COMPONENT Runtime) + +if(PLUGIN_BUNDLED_LIBRARIES) + install(FILES "${PLUGIN_BUNDLED_LIBRARIES}" + DESTINATION "${INSTALL_BUNDLE_LIB_DIR}" + COMPONENT Runtime) +endif() + +# Fully re-copy the assets directory on each build to avoid having stale files +# from a previous install. +set(FLUTTER_ASSET_DIR_NAME "flutter_assets") +install(CODE " + file(REMOVE_RECURSE \"${INSTALL_BUNDLE_DATA_DIR}/${FLUTTER_ASSET_DIR_NAME}\") + " COMPONENT Runtime) +install(DIRECTORY "${PROJECT_BUILD_DIR}/${FLUTTER_ASSET_DIR_NAME}" + DESTINATION "${INSTALL_BUNDLE_DATA_DIR}" COMPONENT Runtime) + +# Install the AOT library on non-Debug builds only. +install(FILES "${AOT_LIBRARY}" DESTINATION "${INSTALL_BUNDLE_DATA_DIR}" + CONFIGURATIONS Profile;Release + COMPONENT Runtime) diff --git a/windows/flutter/CMakeLists.txt b/windows/flutter/CMakeLists.txt new file mode 100644 index 0000000..c7a8c76 --- /dev/null +++ b/windows/flutter/CMakeLists.txt @@ -0,0 +1,101 @@ +cmake_minimum_required(VERSION 3.15) + +set(EPHEMERAL_DIR "${CMAKE_CURRENT_SOURCE_DIR}/ephemeral") + +# Configuration provided via flutter tool. +include(${EPHEMERAL_DIR}/generated_config.cmake) + +# TODO: Move the rest of this into files in ephemeral. See +# https://github.com/flutter/flutter/issues/57146. +set(WRAPPER_ROOT "${EPHEMERAL_DIR}/cpp_client_wrapper") + +# === Flutter Library === +set(FLUTTER_LIBRARY "${EPHEMERAL_DIR}/flutter_windows.dll") + +# Published to parent scope for install step. +set(FLUTTER_LIBRARY ${FLUTTER_LIBRARY} PARENT_SCOPE) +set(FLUTTER_ICU_DATA_FILE "${EPHEMERAL_DIR}/icudtl.dat" PARENT_SCOPE) +set(PROJECT_BUILD_DIR "${PROJECT_DIR}/build/" PARENT_SCOPE) +set(AOT_LIBRARY "${PROJECT_DIR}/build/windows/app.so" PARENT_SCOPE) + +list(APPEND FLUTTER_LIBRARY_HEADERS + "flutter_export.h" + "flutter_windows.h" + "flutter_messenger.h" + "flutter_plugin_registrar.h" +) +list(TRANSFORM FLUTTER_LIBRARY_HEADERS PREPEND "${EPHEMERAL_DIR}/") +add_library(flutter INTERFACE) +target_include_directories(flutter INTERFACE + "${EPHEMERAL_DIR}" +) +target_link_libraries(flutter INTERFACE "${FLUTTER_LIBRARY}.lib") +add_dependencies(flutter flutter_assemble) + +# === Wrapper === +list(APPEND CPP_WRAPPER_SOURCES_CORE + "core_implementations.cc" + "standard_codec.cc" +) +list(TRANSFORM CPP_WRAPPER_SOURCES_CORE PREPEND "${WRAPPER_ROOT}/") +list(APPEND CPP_WRAPPER_SOURCES_PLUGIN + "plugin_registrar.cc" +) +list(TRANSFORM CPP_WRAPPER_SOURCES_PLUGIN PREPEND "${WRAPPER_ROOT}/") +list(APPEND CPP_WRAPPER_SOURCES_APP + "flutter_engine.cc" + "flutter_view_controller.cc" +) +list(TRANSFORM CPP_WRAPPER_SOURCES_APP PREPEND "${WRAPPER_ROOT}/") + +# Wrapper sources needed for a plugin. +add_library(flutter_wrapper_plugin STATIC + ${CPP_WRAPPER_SOURCES_CORE} + ${CPP_WRAPPER_SOURCES_PLUGIN} +) +apply_standard_settings(flutter_wrapper_plugin) +set_target_properties(flutter_wrapper_plugin PROPERTIES + POSITION_INDEPENDENT_CODE ON) +set_target_properties(flutter_wrapper_plugin PROPERTIES + CXX_VISIBILITY_PRESET hidden) +target_link_libraries(flutter_wrapper_plugin PUBLIC flutter) +target_include_directories(flutter_wrapper_plugin PUBLIC + "${WRAPPER_ROOT}/include" +) +add_dependencies(flutter_wrapper_plugin flutter_assemble) + +# Wrapper sources needed for the runner. +add_library(flutter_wrapper_app STATIC + ${CPP_WRAPPER_SOURCES_CORE} + ${CPP_WRAPPER_SOURCES_APP} +) +apply_standard_settings(flutter_wrapper_app) +target_link_libraries(flutter_wrapper_app PUBLIC flutter) +target_include_directories(flutter_wrapper_app PUBLIC + "${WRAPPER_ROOT}/include" +) +add_dependencies(flutter_wrapper_app flutter_assemble) + +# === Flutter tool backend === +# _phony_ is a non-existent file to force this command to run every time, +# since currently there's no way to get a full input/output list from the +# flutter tool. +set(PHONY_OUTPUT "${CMAKE_CURRENT_BINARY_DIR}/_phony_") +set_source_files_properties("${PHONY_OUTPUT}" PROPERTIES SYMBOLIC TRUE) +add_custom_command( + OUTPUT ${FLUTTER_LIBRARY} ${FLUTTER_LIBRARY_HEADERS} + ${CPP_WRAPPER_SOURCES_CORE} ${CPP_WRAPPER_SOURCES_PLUGIN} + ${CPP_WRAPPER_SOURCES_APP} + ${PHONY_OUTPUT} + COMMAND ${CMAKE_COMMAND} -E env + ${FLUTTER_TOOL_ENVIRONMENT} + "${FLUTTER_ROOT}/packages/flutter_tools/bin/tool_backend.bat" + windows-x64 $ +) +add_custom_target(flutter_assemble DEPENDS + "${FLUTTER_LIBRARY}" + ${FLUTTER_LIBRARY_HEADERS} + ${CPP_WRAPPER_SOURCES_CORE} + ${CPP_WRAPPER_SOURCES_PLUGIN} + ${CPP_WRAPPER_SOURCES_APP} +) diff --git a/windows/flutter/generated_plugin_registrant.cc b/windows/flutter/generated_plugin_registrant.cc new file mode 100644 index 0000000..4bfa0f3 --- /dev/null +++ b/windows/flutter/generated_plugin_registrant.cc @@ -0,0 +1,9 @@ +// +// Generated file. Do not edit. +// + +#include "generated_plugin_registrant.h" + + +void RegisterPlugins(flutter::PluginRegistry* registry) { +} diff --git a/windows/flutter/generated_plugin_registrant.h b/windows/flutter/generated_plugin_registrant.h new file mode 100644 index 0000000..9846246 --- /dev/null +++ b/windows/flutter/generated_plugin_registrant.h @@ -0,0 +1,13 @@ +// +// Generated file. Do not edit. +// + +#ifndef GENERATED_PLUGIN_REGISTRANT_ +#define GENERATED_PLUGIN_REGISTRANT_ + +#include + +// Registers Flutter plugins. +void RegisterPlugins(flutter::PluginRegistry* registry); + +#endif // GENERATED_PLUGIN_REGISTRANT_ diff --git a/windows/flutter/generated_plugins.cmake b/windows/flutter/generated_plugins.cmake new file mode 100644 index 0000000..4d10c25 --- /dev/null +++ b/windows/flutter/generated_plugins.cmake @@ -0,0 +1,15 @@ +# +# Generated file, do not edit. +# + +list(APPEND FLUTTER_PLUGIN_LIST +) + +set(PLUGIN_BUNDLED_LIBRARIES) + +foreach(plugin ${FLUTTER_PLUGIN_LIST}) + add_subdirectory(flutter/ephemeral/.plugin_symlinks/${plugin}/windows plugins/${plugin}) + target_link_libraries(${BINARY_NAME} PRIVATE ${plugin}_plugin) + list(APPEND PLUGIN_BUNDLED_LIBRARIES $) + list(APPEND PLUGIN_BUNDLED_LIBRARIES ${${plugin}_bundled_libraries}) +endforeach(plugin) diff --git a/windows/runner/CMakeLists.txt b/windows/runner/CMakeLists.txt new file mode 100644 index 0000000..977e38b --- /dev/null +++ b/windows/runner/CMakeLists.txt @@ -0,0 +1,18 @@ +cmake_minimum_required(VERSION 3.15) +project(runner LANGUAGES CXX) + +add_executable(${BINARY_NAME} WIN32 + "flutter_window.cpp" + "main.cpp" + "run_loop.cpp" + "utils.cpp" + "win32_window.cpp" + "${FLUTTER_MANAGED_DIR}/generated_plugin_registrant.cc" + "Runner.rc" + "runner.exe.manifest" +) +apply_standard_settings(${BINARY_NAME}) +target_compile_definitions(${BINARY_NAME} PRIVATE "NOMINMAX") +target_link_libraries(${BINARY_NAME} PRIVATE flutter flutter_wrapper_app) +target_include_directories(${BINARY_NAME} PRIVATE "${CMAKE_SOURCE_DIR}") +add_dependencies(${BINARY_NAME} flutter_assemble) diff --git a/windows/runner/Runner.rc b/windows/runner/Runner.rc new file mode 100644 index 0000000..bf5dbca --- /dev/null +++ b/windows/runner/Runner.rc @@ -0,0 +1,121 @@ +// Microsoft Visual C++ generated resource script. +// +#pragma code_page(65001) +#include "resource.h" + +#define APSTUDIO_READONLY_SYMBOLS +///////////////////////////////////////////////////////////////////////////// +// +// Generated from the TEXTINCLUDE 2 resource. +// +#include "winres.h" + +///////////////////////////////////////////////////////////////////////////// +#undef APSTUDIO_READONLY_SYMBOLS + +///////////////////////////////////////////////////////////////////////////// +// English (United States) resources + +#if !defined(AFX_RESOURCE_DLL) || defined(AFX_TARG_ENU) +LANGUAGE LANG_ENGLISH, SUBLANG_ENGLISH_US + +#ifdef APSTUDIO_INVOKED +///////////////////////////////////////////////////////////////////////////// +// +// TEXTINCLUDE +// + +1 TEXTINCLUDE +BEGIN + "resource.h\0" +END + +2 TEXTINCLUDE +BEGIN + "#include ""winres.h""\r\n" + "\0" +END + +3 TEXTINCLUDE +BEGIN + "\r\n" + "\0" +END + +#endif // APSTUDIO_INVOKED + + +///////////////////////////////////////////////////////////////////////////// +// +// Icon +// + +// Icon with lowest ID value placed first to ensure application icon +// remains consistent on all systems. +IDI_APP_ICON ICON "resources\\app_icon.ico" + + +///////////////////////////////////////////////////////////////////////////// +// +// Version +// + +#ifdef FLUTTER_BUILD_NUMBER +#define VERSION_AS_NUMBER FLUTTER_BUILD_NUMBER +#else +#define VERSION_AS_NUMBER 1,0,0 +#endif + +#ifdef FLUTTER_BUILD_NAME +#define VERSION_AS_STRING #FLUTTER_BUILD_NAME +#else +#define VERSION_AS_STRING "1.0.0" +#endif + +VS_VERSION_INFO VERSIONINFO + FILEVERSION VERSION_AS_NUMBER + PRODUCTVERSION VERSION_AS_NUMBER + FILEFLAGSMASK VS_FFI_FILEFLAGSMASK +#ifdef _DEBUG + FILEFLAGS VS_FF_DEBUG +#else + FILEFLAGS 0x0L +#endif + FILEOS VOS__WINDOWS32 + FILETYPE VFT_APP + FILESUBTYPE 0x0L +BEGIN + BLOCK "StringFileInfo" + BEGIN + BLOCK "040904e4" + BEGIN + VALUE "CompanyName", "com.example" "\0" + VALUE "FileDescription", "A new Flutter project." "\0" + VALUE "FileVersion", VERSION_AS_STRING "\0" + VALUE "InternalName", "Elements" "\0" + VALUE "LegalCopyright", "Copyright (C) 2020 com.example. All rights reserved." "\0" + VALUE "OriginalFilename", "Elements.exe" "\0" + VALUE "ProductName", "Elements" "\0" + VALUE "ProductVersion", VERSION_AS_STRING "\0" + END + END + BLOCK "VarFileInfo" + BEGIN + VALUE "Translation", 0x409, 1252 + END +END + +#endif // English (United States) resources +///////////////////////////////////////////////////////////////////////////// + + + +#ifndef APSTUDIO_INVOKED +///////////////////////////////////////////////////////////////////////////// +// +// Generated from the TEXTINCLUDE 3 resource. +// + + +///////////////////////////////////////////////////////////////////////////// +#endif // not APSTUDIO_INVOKED diff --git a/windows/runner/flutter_window.cpp b/windows/runner/flutter_window.cpp new file mode 100644 index 0000000..c422723 --- /dev/null +++ b/windows/runner/flutter_window.cpp @@ -0,0 +1,64 @@ +#include "flutter_window.h" + +#include + +#include "flutter/generated_plugin_registrant.h" + +FlutterWindow::FlutterWindow(RunLoop* run_loop, + const flutter::DartProject& project) + : run_loop_(run_loop), project_(project) {} + +FlutterWindow::~FlutterWindow() {} + +bool FlutterWindow::OnCreate() { + if (!Win32Window::OnCreate()) { + return false; + } + + RECT frame = GetClientArea(); + + // The size here must match the window dimensions to avoid unnecessary surface + // creation / destruction in the startup path. + flutter_controller_ = std::make_unique( + frame.right - frame.left, frame.bottom - frame.top, project_); + // Ensure that basic setup of the controller was successful. + if (!flutter_controller_->engine() || !flutter_controller_->view()) { + return false; + } + RegisterPlugins(flutter_controller_->engine()); + run_loop_->RegisterFlutterInstance(flutter_controller_->engine()); + SetChildContent(flutter_controller_->view()->GetNativeWindow()); + return true; +} + +void FlutterWindow::OnDestroy() { + if (flutter_controller_) { + run_loop_->UnregisterFlutterInstance(flutter_controller_->engine()); + flutter_controller_ = nullptr; + } + + Win32Window::OnDestroy(); +} + +LRESULT +FlutterWindow::MessageHandler(HWND hwnd, UINT const message, + WPARAM const wparam, + LPARAM const lparam) noexcept { + // Give Flutter, including plugins, an opporutunity to handle window messages. + if (flutter_controller_) { + std::optional result = + flutter_controller_->HandleTopLevelWindowProc(hwnd, message, wparam, + lparam); + if (result) { + return *result; + } + } + + switch (message) { + case WM_FONTCHANGE: + flutter_controller_->engine()->ReloadSystemFonts(); + break; + } + + return Win32Window::MessageHandler(hwnd, message, wparam, lparam); +} diff --git a/windows/runner/flutter_window.h b/windows/runner/flutter_window.h new file mode 100644 index 0000000..b663ddd --- /dev/null +++ b/windows/runner/flutter_window.h @@ -0,0 +1,39 @@ +#ifndef RUNNER_FLUTTER_WINDOW_H_ +#define RUNNER_FLUTTER_WINDOW_H_ + +#include +#include + +#include + +#include "run_loop.h" +#include "win32_window.h" + +// A window that does nothing but host a Flutter view. +class FlutterWindow : public Win32Window { + public: + // Creates a new FlutterWindow driven by the |run_loop|, hosting a + // Flutter view running |project|. + explicit FlutterWindow(RunLoop* run_loop, + const flutter::DartProject& project); + virtual ~FlutterWindow(); + + protected: + // Win32Window: + bool OnCreate() override; + void OnDestroy() override; + LRESULT MessageHandler(HWND window, UINT const message, WPARAM const wparam, + LPARAM const lparam) noexcept override; + + private: + // The run loop driving events for this window. + RunLoop* run_loop_; + + // The project to run. + flutter::DartProject project_; + + // The Flutter instance hosted by this window. + std::unique_ptr flutter_controller_; +}; + +#endif // RUNNER_FLUTTER_WINDOW_H_ diff --git a/windows/runner/main.cpp b/windows/runner/main.cpp new file mode 100644 index 0000000..086a30c --- /dev/null +++ b/windows/runner/main.cpp @@ -0,0 +1,36 @@ +#include +#include +#include + +#include "flutter_window.h" +#include "run_loop.h" +#include "utils.h" + +int APIENTRY wWinMain(_In_ HINSTANCE instance, _In_opt_ HINSTANCE prev, + _In_ wchar_t *command_line, _In_ int show_command) { + // Attach to console when present (e.g., 'flutter run') or create a + // new console when running with a debugger. + if (!::AttachConsole(ATTACH_PARENT_PROCESS) && ::IsDebuggerPresent()) { + CreateAndAttachConsole(); + } + + // Initialize COM, so that it is available for use in the library and/or + // plugins. + ::CoInitializeEx(nullptr, COINIT_APARTMENTTHREADED); + + RunLoop run_loop; + + flutter::DartProject project(L"data"); + FlutterWindow window(&run_loop, project); + Win32Window::Point origin(10, 10); + Win32Window::Size size(1280, 720); + if (!window.CreateAndShow(L"Elements", origin, size)) { + return EXIT_FAILURE; + } + window.SetQuitOnClose(true); + + run_loop.Run(); + + ::CoUninitialize(); + return EXIT_SUCCESS; +} diff --git a/windows/runner/resource.h b/windows/runner/resource.h new file mode 100644 index 0000000..66a65d1 --- /dev/null +++ b/windows/runner/resource.h @@ -0,0 +1,16 @@ +//{{NO_DEPENDENCIES}} +// Microsoft Visual C++ generated include file. +// Used by Runner.rc +// +#define IDI_APP_ICON 101 + +// Next default values for new objects +// +#ifdef APSTUDIO_INVOKED +#ifndef APSTUDIO_READONLY_SYMBOLS +#define _APS_NEXT_RESOURCE_VALUE 102 +#define _APS_NEXT_COMMAND_VALUE 40001 +#define _APS_NEXT_CONTROL_VALUE 1001 +#define _APS_NEXT_SYMED_VALUE 101 +#endif +#endif diff --git a/windows/runner/resources/app_icon.ico b/windows/runner/resources/app_icon.ico new file mode 100644 index 0000000000000000000000000000000000000000..c04e20caf6370ebb9253ad831cc31de4a9c965f6 GIT binary patch literal 33772 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 literal 0 HcmV?d00001 diff --git a/windows/runner/run_loop.cpp b/windows/runner/run_loop.cpp new file mode 100644 index 0000000..2d6636a --- /dev/null +++ b/windows/runner/run_loop.cpp @@ -0,0 +1,66 @@ +#include "run_loop.h" + +#include + +#include + +RunLoop::RunLoop() {} + +RunLoop::~RunLoop() {} + +void RunLoop::Run() { + bool keep_running = true; + TimePoint next_flutter_event_time = TimePoint::clock::now(); + while (keep_running) { + std::chrono::nanoseconds wait_duration = + std::max(std::chrono::nanoseconds(0), + next_flutter_event_time - TimePoint::clock::now()); + ::MsgWaitForMultipleObjects( + 0, nullptr, FALSE, static_cast(wait_duration.count() / 1000), + QS_ALLINPUT); + bool processed_events = false; + MSG message; + // All pending Windows messages must be processed; MsgWaitForMultipleObjects + // won't return again for items left in the queue after PeekMessage. + while (::PeekMessage(&message, nullptr, 0, 0, PM_REMOVE)) { + processed_events = true; + if (message.message == WM_QUIT) { + keep_running = false; + break; + } + ::TranslateMessage(&message); + ::DispatchMessage(&message); + // Allow Flutter to process messages each time a Windows message is + // processed, to prevent starvation. + next_flutter_event_time = + std::min(next_flutter_event_time, ProcessFlutterMessages()); + } + // If the PeekMessage loop didn't run, process Flutter messages. + if (!processed_events) { + next_flutter_event_time = + std::min(next_flutter_event_time, ProcessFlutterMessages()); + } + } +} + +void RunLoop::RegisterFlutterInstance( + flutter::FlutterEngine* flutter_instance) { + flutter_instances_.insert(flutter_instance); +} + +void RunLoop::UnregisterFlutterInstance( + flutter::FlutterEngine* flutter_instance) { + flutter_instances_.erase(flutter_instance); +} + +RunLoop::TimePoint RunLoop::ProcessFlutterMessages() { + TimePoint next_event_time = TimePoint::max(); + for (auto instance : flutter_instances_) { + std::chrono::nanoseconds wait_duration = instance->ProcessMessages(); + if (wait_duration != std::chrono::nanoseconds::max()) { + next_event_time = + std::min(next_event_time, TimePoint::clock::now() + wait_duration); + } + } + return next_event_time; +} diff --git a/windows/runner/run_loop.h b/windows/runner/run_loop.h new file mode 100644 index 0000000..000d362 --- /dev/null +++ b/windows/runner/run_loop.h @@ -0,0 +1,40 @@ +#ifndef RUNNER_RUN_LOOP_H_ +#define RUNNER_RUN_LOOP_H_ + +#include + +#include +#include + +// A runloop that will service events for Flutter instances as well +// as native messages. +class RunLoop { + public: + RunLoop(); + ~RunLoop(); + + // Prevent copying + RunLoop(RunLoop const&) = delete; + RunLoop& operator=(RunLoop const&) = delete; + + // Runs the run loop until the application quits. + void Run(); + + // Registers the given Flutter instance for event servicing. + void RegisterFlutterInstance( + flutter::FlutterEngine* flutter_instance); + + // Unregisters the given Flutter instance from event servicing. + void UnregisterFlutterInstance( + flutter::FlutterEngine* flutter_instance); + + private: + using TimePoint = std::chrono::steady_clock::time_point; + + // Processes all currently pending messages for registered Flutter instances. + TimePoint ProcessFlutterMessages(); + + std::set flutter_instances_; +}; + +#endif // RUNNER_RUN_LOOP_H_ diff --git a/windows/runner/runner.exe.manifest b/windows/runner/runner.exe.manifest new file mode 100644 index 0000000..c977c4a --- /dev/null +++ b/windows/runner/runner.exe.manifest @@ -0,0 +1,20 @@ + + + + + PerMonitorV2 + + + + + + + + + + + + + + + diff --git a/windows/runner/utils.cpp b/windows/runner/utils.cpp new file mode 100644 index 0000000..37501e5 --- /dev/null +++ b/windows/runner/utils.cpp @@ -0,0 +1,22 @@ +#include "utils.h" + +#include +#include +#include +#include + +#include + +void CreateAndAttachConsole() { + if (::AllocConsole()) { + FILE *unused; + if (freopen_s(&unused, "CONOUT$", "w", stdout)) { + _dup2(_fileno(stdout), 1); + } + if (freopen_s(&unused, "CONOUT$", "w", stderr)) { + _dup2(_fileno(stdout), 2); + } + std::ios::sync_with_stdio(); + FlutterDesktopResyncOutputStreams(); + } +} diff --git a/windows/runner/utils.h b/windows/runner/utils.h new file mode 100644 index 0000000..d792603 --- /dev/null +++ b/windows/runner/utils.h @@ -0,0 +1,8 @@ +#ifndef RUNNER_UTILS_H_ +#define RUNNER_UTILS_H_ + +// Creates a console for the process, and redirects stdout and stderr to +// it for both the runner and the Flutter library. +void CreateAndAttachConsole(); + +#endif // RUNNER_UTILS_H_ diff --git a/windows/runner/win32_window.cpp b/windows/runner/win32_window.cpp new file mode 100644 index 0000000..efc3eb9 --- /dev/null +++ b/windows/runner/win32_window.cpp @@ -0,0 +1,244 @@ +#include "win32_window.h" + +#include + +#include "resource.h" + +namespace { + +constexpr const wchar_t kWindowClassName[] = L"FLUTTER_RUNNER_WIN32_WINDOW"; + +// The number of Win32Window objects that currently exist. +static int g_active_window_count = 0; + +using EnableNonClientDpiScaling = BOOL __stdcall(HWND hwnd); + +// Scale helper to convert logical scaler values to physical using passed in +// scale factor +int Scale(int source, double scale_factor) { + return static_cast(source * scale_factor); +} + +// Dynamically loads the |EnableNonClientDpiScaling| from the User32 module. +// This API is only needed for PerMonitor V1 awareness mode. +void EnableFullDpiSupportIfAvailable(HWND hwnd) { + HMODULE user32_module = LoadLibraryA("User32.dll"); + if (!user32_module) { + return; + } + auto enable_non_client_dpi_scaling = + reinterpret_cast( + GetProcAddress(user32_module, "EnableNonClientDpiScaling")); + if (enable_non_client_dpi_scaling != nullptr) { + enable_non_client_dpi_scaling(hwnd); + FreeLibrary(user32_module); + } +} + +} // namespace + +// Manages the Win32Window's window class registration. +class WindowClassRegistrar { + public: + ~WindowClassRegistrar() = default; + + // Returns the singleton registar instance. + static WindowClassRegistrar* GetInstance() { + if (!instance_) { + instance_ = new WindowClassRegistrar(); + } + return instance_; + } + + // Returns the name of the window class, registering the class if it hasn't + // previously been registered. + const wchar_t* GetWindowClass(); + + // Unregisters the window class. Should only be called if there are no + // instances of the window. + void UnregisterWindowClass(); + + private: + WindowClassRegistrar() = default; + + static WindowClassRegistrar* instance_; + + bool class_registered_ = false; +}; + +WindowClassRegistrar* WindowClassRegistrar::instance_ = nullptr; + +const wchar_t* WindowClassRegistrar::GetWindowClass() { + if (!class_registered_) { + WNDCLASS window_class{}; + window_class.hCursor = LoadCursor(nullptr, IDC_ARROW); + window_class.lpszClassName = kWindowClassName; + window_class.style = CS_HREDRAW | CS_VREDRAW; + window_class.cbClsExtra = 0; + window_class.cbWndExtra = 0; + window_class.hInstance = GetModuleHandle(nullptr); + window_class.hIcon = + LoadIcon(window_class.hInstance, MAKEINTRESOURCE(IDI_APP_ICON)); + window_class.hbrBackground = 0; + window_class.lpszMenuName = nullptr; + window_class.lpfnWndProc = Win32Window::WndProc; + RegisterClass(&window_class); + class_registered_ = true; + } + return kWindowClassName; +} + +void WindowClassRegistrar::UnregisterWindowClass() { + UnregisterClass(kWindowClassName, nullptr); + class_registered_ = false; +} + +Win32Window::Win32Window() { + ++g_active_window_count; +} + +Win32Window::~Win32Window() { + --g_active_window_count; + Destroy(); +} + +bool Win32Window::CreateAndShow(const std::wstring& title, + const Point& origin, + const Size& size) { + Destroy(); + + const wchar_t* window_class = + WindowClassRegistrar::GetInstance()->GetWindowClass(); + + const POINT target_point = {static_cast(origin.x), + static_cast(origin.y)}; + HMONITOR monitor = MonitorFromPoint(target_point, MONITOR_DEFAULTTONEAREST); + UINT dpi = FlutterDesktopGetDpiForMonitor(monitor); + double scale_factor = dpi / 96.0; + + HWND window = CreateWindow( + window_class, title.c_str(), WS_OVERLAPPEDWINDOW | WS_VISIBLE, + Scale(origin.x, scale_factor), Scale(origin.y, scale_factor), + Scale(size.width, scale_factor), Scale(size.height, scale_factor), + nullptr, nullptr, GetModuleHandle(nullptr), this); + + if (!window) { + return false; + } + + return OnCreate(); +} + +// static +LRESULT CALLBACK Win32Window::WndProc(HWND const window, + UINT const message, + WPARAM const wparam, + LPARAM const lparam) noexcept { + if (message == WM_NCCREATE) { + auto window_struct = reinterpret_cast(lparam); + SetWindowLongPtr(window, GWLP_USERDATA, + reinterpret_cast(window_struct->lpCreateParams)); + + auto that = static_cast(window_struct->lpCreateParams); + EnableFullDpiSupportIfAvailable(window); + that->window_handle_ = window; + } else if (Win32Window* that = GetThisFromHandle(window)) { + return that->MessageHandler(window, message, wparam, lparam); + } + + return DefWindowProc(window, message, wparam, lparam); +} + +LRESULT +Win32Window::MessageHandler(HWND hwnd, + UINT const message, + WPARAM const wparam, + LPARAM const lparam) noexcept { + switch (message) { + case WM_DESTROY: + window_handle_ = nullptr; + Destroy(); + if (quit_on_close_) { + PostQuitMessage(0); + } + return 0; + + case WM_DPICHANGED: { + auto newRectSize = reinterpret_cast(lparam); + LONG newWidth = newRectSize->right - newRectSize->left; + LONG newHeight = newRectSize->bottom - newRectSize->top; + + SetWindowPos(hwnd, nullptr, newRectSize->left, newRectSize->top, newWidth, + newHeight, SWP_NOZORDER | SWP_NOACTIVATE); + + return 0; + } + case WM_SIZE: + RECT rect = GetClientArea(); + if (child_content_ != nullptr) { + // Size and position the child window. + MoveWindow(child_content_, rect.left, rect.top, rect.right - rect.left, + rect.bottom - rect.top, TRUE); + } + return 0; + + case WM_ACTIVATE: + if (child_content_ != nullptr) { + SetFocus(child_content_); + } + return 0; + } + + return DefWindowProc(window_handle_, message, wparam, lparam); +} + +void Win32Window::Destroy() { + OnDestroy(); + + if (window_handle_) { + DestroyWindow(window_handle_); + window_handle_ = nullptr; + } + if (g_active_window_count == 0) { + WindowClassRegistrar::GetInstance()->UnregisterWindowClass(); + } +} + +Win32Window* Win32Window::GetThisFromHandle(HWND const window) noexcept { + return reinterpret_cast( + GetWindowLongPtr(window, GWLP_USERDATA)); +} + +void Win32Window::SetChildContent(HWND content) { + child_content_ = content; + SetParent(content, window_handle_); + RECT frame = GetClientArea(); + + MoveWindow(content, frame.left, frame.top, frame.right - frame.left, + frame.bottom - frame.top, true); + + SetFocus(child_content_); +} + +RECT Win32Window::GetClientArea() { + RECT frame; + GetClientRect(window_handle_, &frame); + return frame; +} + +HWND Win32Window::GetHandle() { + return window_handle_; +} + +void Win32Window::SetQuitOnClose(bool quit_on_close) { + quit_on_close_ = quit_on_close; +} + +bool Win32Window::OnCreate() { + // No-op; provided for subclasses. + return true; +} + +void Win32Window::OnDestroy() { + // No-op; provided for subclasses. +} diff --git a/windows/runner/win32_window.h b/windows/runner/win32_window.h new file mode 100644 index 0000000..17ba431 --- /dev/null +++ b/windows/runner/win32_window.h @@ -0,0 +1,98 @@ +#ifndef RUNNER_WIN32_WINDOW_H_ +#define RUNNER_WIN32_WINDOW_H_ + +#include + +#include +#include +#include + +// A class abstraction for a high DPI-aware Win32 Window. Intended to be +// inherited from by classes that wish to specialize with custom +// rendering and input handling +class Win32Window { + public: + struct Point { + unsigned int x; + unsigned int y; + Point(unsigned int x, unsigned int y) : x(x), y(y) {} + }; + + struct Size { + unsigned int width; + unsigned int height; + Size(unsigned int width, unsigned int height) + : width(width), height(height) {} + }; + + Win32Window(); + virtual ~Win32Window(); + + // Creates and shows a win32 window with |title| and position and size using + // |origin| and |size|. New windows are created on the default monitor. Window + // sizes are specified to the OS in physical pixels, hence to ensure a + // consistent size to will treat the width height passed in to this function + // as logical pixels and scale to appropriate for the default monitor. Returns + // true if the window was created successfully. + bool CreateAndShow(const std::wstring& title, + const Point& origin, + const Size& size); + + // Release OS resources associated with window. + void Destroy(); + + // Inserts |content| into the window tree. + void SetChildContent(HWND content); + + // Returns the backing Window handle to enable clients to set icon and other + // window properties. Returns nullptr if the window has been destroyed. + HWND GetHandle(); + + // If true, closing this window will quit the application. + void SetQuitOnClose(bool quit_on_close); + + // Return a RECT representing the bounds of the current client area. + RECT GetClientArea(); + + protected: + // Processes and route salient window messages for mouse handling, + // size change and DPI. Delegates handling of these to member overloads that + // inheriting classes can handle. + virtual LRESULT MessageHandler(HWND window, + UINT const message, + WPARAM const wparam, + LPARAM const lparam) noexcept; + + // Called when CreateAndShow is called, allowing subclass window-related + // setup. Subclasses should return false if setup fails. + virtual bool OnCreate(); + + // Called when Destroy is called. + virtual void OnDestroy(); + + private: + friend class WindowClassRegistrar; + + // OS callback called by message pump. Handles the WM_NCCREATE message which + // is passed when the non-client area is being created and enables automatic + // non-client DPI scaling so that the non-client area automatically + // responsponds to changes in DPI. All other messages are handled by + // MessageHandler. + static LRESULT CALLBACK WndProc(HWND const window, + UINT const message, + WPARAM const wparam, + LPARAM const lparam) noexcept; + + // Retrieves a class instance pointer for |window| + static Win32Window* GetThisFromHandle(HWND const window) noexcept; + + bool quit_on_close_ = false; + + // window handle for top level window. + HWND window_handle_ = nullptr; + + // window handle for hosted content. + HWND child_content_ = nullptr; +}; + +#endif // RUNNER_WIN32_WINDOW_H_ From 7d8c5ce4e61d1b2bcb14adc94965ffdd5d7bef4d Mon Sep 17 00:00:00 2001 From: DuttaAB-dev <61903332+DuttaAB-dev@users.noreply.github.com> Date: Tue, 13 Oct 2020 21:03:45 +0530 Subject: [PATCH 02/18] Added screenshots --- README.md | 14 +++++--------- Screenshot from 2020-10-12 01-55-27.png | Bin 0 -> 189923 bytes Screenshot from 2020-10-12 02-04-52.png | Bin 0 -> 65676 bytes 3 files changed, 5 insertions(+), 9 deletions(-) create mode 100644 Screenshot from 2020-10-12 01-55-27.png create mode 100644 Screenshot from 2020-10-12 02-04-52.png diff --git a/README.md b/README.md index 93810b7..5709505 100644 --- a/README.md +++ b/README.md @@ -1,16 +1,12 @@ # Elements -A new Flutter project. +A truly cross-platform Periodic table app built with Google's Flutter framework. -## Getting Started +## Screenshots -This project is a starting point for a Flutter application. +### Desktop Version: -A few resources to get you started if this is your first Flutter project: + -- [Lab: Write your first Flutter app](https://flutter.dev/docs/get-started/codelab) -- [Cookbook: Useful Flutter samples](https://flutter.dev/docs/cookbook) + -For help getting started with Flutter, view our -[online documentation](https://flutter.dev/docs), which offers tutorials, -samples, guidance on mobile development, and a full API reference. diff --git a/Screenshot from 2020-10-12 01-55-27.png b/Screenshot from 2020-10-12 01-55-27.png new file mode 100644 index 0000000000000000000000000000000000000000..c497eab081fa865162179d40641c6d2521a94642 GIT binary patch literal 189923 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∈pbZa z=FNYi7{udoX+H*>Ut}&OlH*W%TmgoB-PBkRV5oBZ9(r7j>ery83ST9!_qEpy)sYeu zV$NjJ_5NU_W17PoPSN`iPuE#voDKxho5jtYCJtXu(lwT@4&x$V>mM<#o zhYY#r(!0!?#Fh^Y0_6VrP1|bQyVK% zT$}H}O0>gM1H{BqvNpz{{x)ZBcJgX8Cc#lL8=HEcto&E`1MetK?jWV$X6s${aQHw; z=f2}nm&)#Qe8q0FKXY9sALDYgd%C!@?bv+t*Sn#Ol_e3m4d%j!U75=p9e*O?yG|s; z{18X~rA@#`bw^yiLvmprqNUYV%%qb+(ReXwuz$d&W>=l7#OLjViLwzNwqCxyaLn5N zEc_A_`}Ur7=Pxm8`^Md7XD8SWdu)-OgnbaH>85}WT{4Q@0WyxOW@ob@5fh^%2zBmx z4c`*nh^#AY@V~u0^F+(~>m)2cB(L~P^ZuKG>zLbZ#I4H!fha-&z@t)-lSA@$vom}s zy~<0OXQE+JDh@wx01fK6a%yweAl2rlh+&G!9>k8DiaBV>S;JIArdh96Wc#W@wGp>ud`u3hqFBUF!tZWWXv5ealq2EQEsmOoY zB57Hj=&a+;X@ti!DW?Nsj1o)APnJ-(5^UOQoz1gJ!iy^HDO^%;-;^4-vdIP#nbV0@6;Ysz;sEK^T z(dJU|g6qGfbYZyW1l)_S5H=*JS|~JsRr6c5DtQ6%}%{_^L@(MZyZy9aVjLK#)XSr@Q%<#^QMg z6v&jYV6q!1XpGD1wL>{Da#EUz-Fk9vF+$#~M`EIFN=Zqz& z`>566^6pvIE*nq5rr}+Xut*68FiF?lL}f(1@o>Mq7tMP6$Z45C{?BB|#hQ&fGJ`Q) zAz@)OU@rk+R|gEc>TJKSpRNf0xA-EVd-7mp(kDv7={b175b;VG3`n4lsV#hVshlv zInsw)ePW*DS(s8PKVmYgqt%E!=~BmqHUuW@iO)jj^9Sta1EKUtFq4~s9Ww2WX;dUy zV7f)Ku{KSWAeojC{ym1c*yZ??7aB%UfxkUHTuj4TO-|cyTMLdr(W1w~i}jvYU+E}( z;qQLXAr6NEC`L^ZaSKI!CG4OS(BG%8QRala zy>}i^1#zv;(x^&K+Tu}~e*W76 z@iEjaf`Hz>f7#2Bqczg?O`X)qO!n~6SY%>J{?093o-C;CChs%E&EB|w*inOl%j=$~ zv{L2oJ>X&=e3P-paQX4Nu&ZdqmCGz%N=kR(a-K1G(L~hRW&4?NZi=Jofv$yVBIl`I;&1p&@0aqU635ssE?Z6xwUXyi>A4;^8>)XoO4BmbM%Y-GL* zl{iw}`>jelzwi4!FG*<*$*LP_)0lL2ty~ceqNaQ2WtGLdHVdqVDli41A>`yhz|rwq zmebzHC8F2p{=<~DJ>p*?*zbL1u)Q6GAxOXS%6vh?BW(`pe@l6YkfA7~$k^yocJc#J z>8%6+V;kxF>U#TTt9GoQWaDH`J(2EN_5^|2blU}KlsJaET-xYNcVu4+n2059!xs)J z;_UjyN#k`MMc6A=4I|Is&G!Cu+?9z?Q^p*O0n8bg}{?TyDcp`4oyuDqn;HKnO@6 zasSLj-;BI#9@%0RD!KHDR#h43p<-Qsz_0qKdFKq;UGl7%o_<W6CRjwzoyIFr^S#Fx2+P-qemtva?wm30(^H6D4qZ3s8} zMC_7{mny13!Jgw~OEznc4Qba0RqGbr(lT7d`4vX6ezip;F%UR>(D$E>Y@om}t5?#8 zy{o-mCg_6-xcH5A^A~dF53?{UB(0`~g$2`qk0z6ru-HdUcqm|gPBgOS@6AT~b5`od z{EGSF>)qiT(1?9m8{?JQPe*kcqh=9$f?&+IU6s%x9-3g#1Zw?anH*|P*>v++CKr(I!a`G%* z$tNO#x?Fs9PVvO>T>d+Heqt10zkV4ckzOjPeTe%mQQ2Ak&Y@B56p{v4$n%Sc&dt8QoJiw5OK%Tbdh!qLNO<Ic5s+K-~*;x{W@dhiJ=DMela&fypPIj)FZe566|6ZP+*T$GJjW}bx7A1VpBC|7TTVRqTxmse1Ln2o{?>9@iP7THGumH7FY$Tx;>hQ$_(+@Gr z4ESWHE8TR1R0Uxp6z>9envbEDs_>JbDBc79wE7c|)69tehT#1`{VO4(tFVlZU%-wM z%Ibac)l`$hA3Y)r*p9G?{Es|3CP|9s)b&;#_w_ni^MVRq4V`-hIwIXPpr zYZMCI?|-fESe$Xc?kw*YRQ8Vb?8?7hj!LbZ*b_0hXypk*@{(v%wGSR>;cim*erV|p zmzFu!y54}qV~7S{7(>PS-=oUBB(f@xH< zT39^>n0M{OC@sO7mHJI&4?98KlePp$D;?Za%DBqK>%)JsWbldJ7GeuGTidHR{pcOP@@M`y&!Lfl_VO`L}cOe>|Tmtcvx4g%b6K6*Zq|- z6UYLR4!bE8b_G_pd?-x>eBk#U1Ng>>tBvaigh3r9^;ewW4T=^_#0K zs+cU5Gq4}ie8L%Dy($PjTJ>kiFKj;~;cXYva9YJAYU$E#Jt8lb&HQSlgin=-C&dQE zhActJt68G)8$3%jbutXB3erN?6DI4b_+dekcc`ub8wF~an*jr z&c3ZH9nrr}Cas;`JY6_EyFx&dtuYQM)r0pz>|Ep`XP2tW7v#0gei0|U7lG=nz6(G# zrD|H8y@zC5^GM6EjHh^itTPu$dl|#%DCB2Gh%bdTat?%mg9E5x=C&>m;E~R+{1A76 zDS?daSEtDqk0<4U+Aw^id{VM8wh^Ee(+V-37^@_H75YhD_LA{5A9<}-WBcuuB{su| zou)UYIJs40SpE;vF^WcLZ=F|O90mXXYk(4eNWJW27hjN^!^dH-()kB$*VnBzDvsRy ztPm|LjJ@Qf52v5u-*aZK5w}nlN#ZjmhzF5|o%Iq=J#SNvn;~p6Xb(R%ZvL(mh>!t5 zR0^O?DCV$3a<*#6-r#(-VRGA+UyHCGeu;ggffU&|14T~&Rqb`n(b#NH05&a(sQhG@A%>HEhXLU$9 z0AS7-dP0Kzma0Je&WWT@qnOB%VnGxi_YT^Y>gp)~4$r@<@C*5Y)qezQ;>+P-h@sW< zB1+ACQ&Q^R4m$pGC%9JeAEdH@VD9y9$0Z6%i|*f$GitIT82IuP3NOGaHTU${O7My7 zB!BVSKY;aJJ#VEVBDtbU@wo@T-Sv&LMw_&5u#(unu`dm1z{mp7^}ojlu{6D!*zXeI zLqheB zY2Q^80Xl5p_aTJk55$5RTH{Z;syG7oPN!%@WxLs3h!ag zH#YPC^2`mw*<@}$J?Xf!Q4m$!%6k)738ecvRF5*mYFGLJ^>XZ+*70GaY7xW3!A`|r z*wJC_bR0RzhCW;z5aA}#7uz}X(`U(fzrEthr?YA+qyZDOfLCq1M06aeXN3mND_Sq~)367wCK=bSoUq(i&#Hn$XydN14+7;3(QzdvdPNAEL#BW)(*|bqRQ1eNUbO zRG7vo8Qr!oA2oE+B1z#%;Z-2oZ-!l^#Tn2=k6D!rwzuAmFxvH_lFX%r)<5EMvD=ot ze+BNAtjNE3ZVkd`ak7yxFcw)SXOk6=F5Z8@!%_BRN6)wu9m7p*;rq5;f6XaD4x7T>#-|V(bEAj7(oYw*%Ty z=}4&N$2&-PM8tlTf7c(Qr_nKKUOzDWGEif4x~Rn@2PCa1%*5n#ajnpOwy>e%D3jqMT*-Hkq_P$=1?;VNFa&rhLeV0}8 zi9T)dNy$$snSSR7p4U1jmmn{rb~BYshrM|d%B$QKcMmp2@kv6=T9Q)SP+}xz!;*t$%4ZCaHP=$32{d%h$k_ z)NxdG@-9RKb$a9hBDie+dk=J!b?iQZT)o%Q281g}7m2_WT~&|yngM$}SGa-@kov2- zPx@tw1G*2AA@X-vc~p9=X*D%+Q(s^Fi^2KCG~$W1*7~}T zsH(QH6I@MNp z7psB46bznD+m2_drT{6(QnAkyS@dU&sZQiU^P!>wD3@I#^LCHOEGOPYnN5~{)w_2l zsR*-R$D`1@JTv!`NsD*}aUaz~_qk-oRgwmf6PI6CZs`&XdO}-VqU(9+?Ztx6eEG^N zWIB^W&ym$-xK8MsKGZ;-JKiD?v*%&1C$f~eYo2+f)bM#7f%{SZ-ZTd!esH|Y=w#lp z@x6_R2S&l1Fwah4F5bB0+gat#x2Kq~YG$H9wSSoU}Jh&yQTgP=5;kOhs`=v0zj1XMgLW zO+7&`$#p>7nrWX?FTc+PY6-06Cs0Pvkw5Vex16ZlleUFUtZJvH7vB@WFmFt3GfL;%FAB7yIJqxt?zlX1j!?E8q3>9#tBFX05$I@5 z`+}-*ebKpg83wemz^pL8IstSw1rYfgjI^gcTxSyqSv4Cpthb`2yS?ne;q__DOVbye zOTH=~D|30cd@_lU5dfcrIJx z7^jOjEHQoFMT!gHO8GQZCE;v-i>b;H%6Rk18IVAz*L-@FT(D)_wznrX|NFxt=hc!~ z&*PScxMrMP0c^V2GD(&*S`>=paf{-h4#XXxX;=8^4@kIGgFF zN!$Z?-*1UQOWt(xa_t1@|5Fvk<^7r}fcHl`z1-_EEy(=M6R~7$%G#g!OS5k1a-rc{ zytJTR(g23gxv*1yIMDmcE>_l05lKOSVCC~oUFEYqs|*x?ub)zI76BDTnzpD4YB@*|*)f&_pIZ)WgIWEz@dP1kJmj?*Mte}~ zu^U7RIt|Exxpi_O?FnHw1z(W6Q?t10z=#Kln&o8TY=Zh~mF3OkVs_36c0M+p&{SQr z*();XSJCcCxEDFxMDbL&xx;mNHt_Yq1v}3M@j-d)4hVnm{;F`XpBf7`It`=w6lpC9 z)H2ffYj`{O9_YBzZL{FCr$HI}W~LswKdq=LFKS|A&<5-bM=r30s<+CKt{{O~^Gzuq zkx!(F+37utGJ>#M0iph4j*5bYhS)n82>>N>DEA4PxeMI2#(i&o6{W4l6vuoKEgheC_8QT}VgFKEockS9Uca25t%V<2x zokYR#k$ia6?58fypFh6xSVP2j!wL$C8L;3`JgYQ<9Ly66Bupk*a!(hi`&(J*0ALd% zff}3jjjk|qL(;)C40VR9$^b1SG7jCVK}4Y@)URW*C+YOw39hf;nn_o<$B8`XaJ zT{6`f31~o3VNxOHNc&XA?p?Qn+2fYiVsA-F$# zTlbKqR!c^#{h~D=2nv8iJ7Sa=)rZzU+{C5{o|uIo6GY3GP~XVHu6u(IxD^Cox+j|6 zz6S(_3u|EB%CqNI`zVqnjA?h?Pb81FY$aFF+BizGn_p?2otk3ndRR3;^f zf1@F#8*Wg2-|aLmGNQQ2;cTTj9(+{ng=F`gie6Xk2x1+-;Rnk1YJZaksDK{M(&3(e zVJRx!O&9k0vY~YK1v?tBZRCFf)5bs0Wnua^qbNDGL5@eyow!zj6 z$-M;>WVr0Dd%sQ5(lQw=r%Gq$%^yGh<25#}&@c>}_VAm6i~(<7xn$xq8y#%!)L8si z??<=vgk1gSC*Ds8PT`R(5UY>ETv5RiVF$d zMQ$qVsf~tSbj%c=PG`M-FgS?52gpGoq@VT<&1!v)efaITSsg#hw!LzZksDun2@nc4 zXL4@RZ6goLwWs8fSNGa*DFZ78@V4-;=kM-3XfITo0@u!Fn_&7Z)wqNzZvYRrs+!U8?IHxW%1wulDN$MSnj2Y7+<{J z85(i{e}A00w=tZ3!jjG53eD+wDwsc}VPrBHSj+{ePh-Xkf-&ZaIvEJ@0fIOdGJwyga3b~Pjuce>J6Xz#(QGz~2%zaeBxbWpvj>o7pj}Xig{xO} zrYB$R)dfFK_e6(b+@NGf++ctg3{9O%s76setO8{;?d?adzKoNTv@8BfXkFcq|FT_{dlxd zz@1O(u=8-=esdtC%{ay7jp-E>9@zdQ$Z!L81ZXLz+lo;A{gkYZ*9>H2`Hn4F0KEgq zAJV*j^amJkiBigDhD{P%SIxX}ok2(^oq6h;!fOt*9a;R2&BD2DAyt`}ZR4$1$WM19 zzyp<((&P^0PLTufc)anT^TZw=@IZty(hJpEgTEP1v>D%Q)3LQrd#T5K;xnaw$PZ0i z(PlZRUA?9o53}juWMWF1&;KpGf@mZ-qeqGlH9T-YouAL7n$!mer*GDi9a4}Npr<9y zKoVSWIYHQjt8$HteN_S>37V>-fdzcOPUOaq1sjU$RvCI-(1~-eRS)B*%L-SbeHy4U z8>u7kl8p|_8{nbr@Nh$?nClJfne@7%JkoQ^qCoLe?t44e56zyU{L7T{KAq$^ZBk>W zhK`IW%*h8BX6TOIdkDpz$1j9#Bu;Vqd)tftLRd?=gf-?@qhv8=Jn1}agiwi!J2?cq zBg2&kn{ zy&pjc3vRqRf?n4a+?^;~*&i~C&q(H?QW`5611bYH1=fDG9dD(gbEwpg2&be+;K|rF z*eMMgn=xXOdcKcjS5b#F8_R!6UzR`ccg%2Ti^()E(plgnsPk(IIu$`#jBUDJZK*9B zJkfa4{Sdi8gWL;e7a@YVy?JxPo3L$kH@{6W@VD95i$ZyD1xVFMy6+sOrd69lv8(jI zj0&Ht^ON8O=%fjRHHRC#(w+|kYaFomjlWz}KkHZ18GNxvh<#;YbkJ*-8{%^OW{Aq~{Br;ZMO}6ab-{YNoh(?sRAIeR?zq5c>3sA$_ zpSJOIIQ{I}US}Y%z?Dwhtps1#FxuqCY`H1w&Atj&bdDAHlMpmbN!ix&rzB&dnbo2Z z;~{-9a#9E0i}?K~G>ly;d1^XP43YMtqs1FjtIOFyoS`~r>txfI;32qd7syDuUVe6e z40-1ubA2t{KmR4goLApA?pcjHnq)Zd1S zEP)kBnvk@H<(!smNKUP!5;qpos82q|1`Qkgsc`-;7<13O-uc8mz!%h!1L)W-w?!7K z(|JrBoL{E9R^x_-QH1Ph-=z}Gfq3@y+4X>lX^zoe=@lmS-u2yy|Io#Kz2gg=T9rn` z1o7mYW&Ow`s4ss?Xpk9#C*U9W<&0cf2D;b&bQoA7*Cld~IXw+W+RiDqp`50g@RAnyI+1;`M z<_n(S4&A3u*AI3R+#0sGXA{5Tjd8hr5CO`7`9R%(sHnK(I(WG%!<|--HuH7#Nl~e8 zRc@dS!O?az_UEEe1_vRqZSJmCJyevl>art_V5{YBT$I>sNVj`ZrVWC{5ZMg~H!yZD ziB&EHh4;DJ{)lS)lCSVj!DbXE)Q(YV)clA*7J?UN-JVnf6u6ujlQ}ehupg4XUK_tpciUwq8#Fn}I>zqK|oX~jq7b_yZmi~~@F8Xq< zEjcf*`4P9lu<7v}0b-?2Z4!QJWZB{bg%EQp)>x`h?MfQI>yxSOjZ%w-_uqSZ5@;|; zV3$fyqH(roMOA;>L502@O3X8NZ0< z-TAr#?QST_X`X#o9{7y=#|6rn@mL6uh`Jp`Bt+?uqi1h$6QXL8rLyudQy{Ak?%sja z7YE=KfRC0_qfdb9``IJi!hHa1_2?G1SUxklPjO&TMyRB`F3`GUYS0cvNL>RJkNp)y zmcO&q;VU44d`?wm%?w1nFnEZuh$NmiZ1)b$XA9il#1F+q2Z7a02V`!+A`^e??(QMS z~T7JM|Higcn@=X&Gi zb$>S1IBRdw$S)yAKNV}v*W96p0&tIUje&G@jmm9+eIS02j-gTcHnrh9G^CpC3H_Gs zZ7yCgU3zcls+qFZ7R@>_2u26$Nd(2k*{r0PY_2zO+k4enj){EIB!v4yIcUb0BNVK8O7k)h!>(%XbQHt*6&i zVrSA3o&~7|1wR5QWTERDp_!YWjpl7n6G?{MLOYAYtQi z(CAfZ>6l+R96{-vAD>N(9I4r>kXtF*HW55m$g<`a#9TJJe$tELx2ugJp{PCR77WKz_-@$ zd1sl5-%a7Y+GLZ_)i}J(%3`$si)yA?Rwh~q&ZhOiO7z*1e?HvQGY?9nxu&9~?U3@D zMYqgJ!-dyLf}9%O!Is$GWu;A;A&>WV7tBn55cQg%2Bz8u~hi+9aGpV^K|9zju@GwV5tz;Odky))eWIB6;BpjgcI{?`_lXwFg2cpP`@nf-bYb=jC~Wcc28lJ z7f}n@NAJ4&w!WV2(2_+%lM}tZxpnqb|Z!oilW5qXKg1eG$5&c4C;GM%YFt|Gop+n`Fat z_XE_IX>dB!_ZRQq+Yj-+l9IB*hK_i8p29K?*q9SvOp@GA(|X4pmd<#Z?WvivYQDIq zBEbfs9nv-8ePBw(sA8N5lacI}AgS(~{tEf?=UZrc{lRD6fqQOz`=WXra>367d^>cM zj0Dk0oJ%dY&|lywN=!&O1;%c)u<`$v*Se>s%rP+JgoC3jdCr#GZKo#XcpChv6B3l; zGxZTe*JBV4>G?MogMTkzkLxyK*7baM-|)e6ZB#`S*$N?OG|`nhwsC1_+P?MYNBImB zAu}46#6MYkL~<=Kp7iA=PzgQ~Z~aXJW$_Wze3F6oa>>XtMIX{8Wi14`%MI97;cTV+ zSevW=!C4czH-df3?m}e9dZpGRC+FSQx*A>A`KE%Gd0jw1RWg+N%5%IP2z-G`S=Nj* zX0rE8r#IcKjvi*t2-kE@%`3|@>%afqz+uz}SpnDX9J8b4{=BVCNSJka*kU?eZo%{Z z5Ep+dfT@rh+z00d4KxI=;k8{CF@_j&F;SN^!)y6^k#wOA~e>D}E` z)g`~~uKM2ouy?cE=t!Zd#mDV9B_{T8Ukd{9*-k>3MmVEaochapFV6FapO9`(S7Yc= zpbC@NOZoZ2UjsA3pS-u1ce?ePPRIchvR%FO5>T5A^$TjjY5?@McdZY|W z)8658JKu8qsf?%Bl!Cks_J^x7|6uRwn!kmQ1V2slV@B=9FBW!A8CzS?P5&oq5aK09 z89l9%qlXF;LAK~>o&P9tn=z-A%{v5;tUeu(Zb~&zBr5K5KE(9dSK{1V;(~Tg%N(dElzt^=3A9z|*mjSOX0KQ#hg$ zC>59GU2FscqJt<`@FeKm$EVWmHNx(Rt~vj)mo99`un|bE!x$>i}oD`du7D-{dhqNqt8IC%+_Ho`;Bt+{aKoc(E`aMl#7 z?1sa%y~UJZwcXj_zY){)D1Z52@wM4@F(%&hO`rdB8)4f<&(^*t8+X=-fP)*q!o=zQ zcQwbl4?RQ$ZM4Xa=?Y(p4g04CH@L|WsoGen?zT!8qa#4OmYDaWDAoGyEabH>HKcgN z2$;xdZ?Jk=KA7E$bQ;AZFNjR)#>17p4pjP8s*CcWkskgfS6D^be{}e?M%?64urtLP zZDL>F{lKe!Ip`aPZail3+ij!7+G?kB&xgdr>qUglS}GyqiY-SH<(r>fXH*>abN2JQ zzueeTenXt~o&=-eK&YV!Rs=4+i#~!KJu9)%=c)rf)Dt1>KO85a z@|T?EUm{f>X90nFjh_}!O#9B<#%hRZyS^3*lEzQ5CNn>^H1yFVn?cbeL;_UmiM=m3 zsg+Ul2O?dgM)K5|#qY6~>*l(n%QlIEN^{3OYrkcIbwDWB|E@I{Jv~N|)M~{Q?l^?; zHUOt}?KcTZ>%{NwdkLVnlI~Uj$;(mB)^It2!o{QHqmTP_?Gs=k)CmQtUgiXWXb>yB zKV&KivQ@&~YsZ8hXZtptVOeCY%kd^6GHZ73gko}TVIel6gz((4e*O}&5d1(J!SFWS z+OsLze`~E5E@bUAiUFx+0uN7Dh%zZ;-kP4SDkd>`bo%8F&Z@9M`mA+lL#GPP&h0Za zN{L;0R`(k=v(Z6wrqJ|~OtUEMuzq)JSI})52}myT6#*RU0H%x)gJv*9SPDLZp>P?Q z9geTf0_)I!pjyhPzh(P_@i(!^=OSKy!9=m|_S<2%aYaB@*k8Yh-lk*Oxm-FMEzWNs zDa#Ip+&KgzL>r4LWKEI;%M`-`_C5$hIkSy9NmTMJFF#;zo)q?ZVxOGyy@xa#2P-9*bLN`f2?cUnDpcxcyq=mi=1mu?0q13gyBs78oY zGAKI#1qs*p-Qc)iFNTFR+9p|U7;+)tW{SI_<*K5rt{Koo^xbk$)LH&P2Ep%Nxcyvs zSWQey5-2IP=UXDDI8OPL8#b(5i(F_iQ99myyF9*!!tH;i`DxN5B6AtBiQjQl2Hb|E zG0Stm+6z@w#-G6V>j+#Tmzl~!pkj+#>vS*FKpuhpF^Y_d75D?qzslwV? zoO*Z2-V>t&o((TO6CYJ_z;Dsb+wR6epO?ehGVEzzh99r6hvy|k#ls5-hkab?_33a4 z2%=&4FSXsHhOn{Lv{4+(m!jYIkG(-S(YNOVIkiwqczAzrXPK1~-}`5h9zeS?LuRAT zi;krkM;wuQU+^lzr=z7&T_p$1_`lRLUvy;U;;kj`m$uJ8hxJo`f(2* zFEn#mDBv!-7c%k{Cg!)hY|gIV^=j+6m3n*o#TdM|KvMIA1nX@SK=%Z%=_08d<7?*2 z$FDgYZQ_gsW&Rx(@t4J5Za(Ux^m;~gron--3`f1h7ROU##__`sZ8I}p->90t&rQtL z$H*5|4{ucy*qxlVD?Tgj(<^=3LOthQ-R+~p?j(+WoLy@aCYz3Qf{hdm{$kSyM?cc_ zzJJ?NMI+4rtpnQ9;`vQs1Ur}g3NeDA zN}M(CNh6`7(Pt83N|&sAHrxB$Ah&4;7#=FlR`mwtWrtvaWeRIFy!A=`An1zO7P8W* z=>}~O3V51jw<^m43buLOpU#uGRWzWqnqAwKG)KstHBd|dX4_6AlK-a+6 zph>z_lwmidH@OZn@z|MlF!gZF$ru!^x+6Q81&b zXDF3B%dGocUP$c|f@a}m(p*RdTLiz^oqYvV8VJB+1QVc``@zg z%$_pmi2Ui3oKcQyiQ!2&c!jE1D$D$D7HMgD$Ql^FeA(H}XwF0hyf4f%8m#9e05XvG zH{>JcG>M&ikCE~@FS-nN{bx3)9Cm&&fX;=Fn296eqnYoY--9I z@ZIQv4H5+$`(lkq+(SFp;r{Nmu5e6FpNzE-=M$^LYqY}B4tx?eHD43~uQd@)=pF-_ zbM@qMw?|r8Eu5>xRkfgrtn(z&-%eBI;(F+hs#jvL6KV}Ty~Hi(F>GglO(L}6y@!Un ze!>Cl(Kc5o=+|F?%94|b26UnW*#EtP3pp~ zI5dzzdQ#(}VADkQ*;yR?R02E8RXBDAoFNEaaWb(dD_a8csVK@x+HA=T&`7=kO|Uj* zB=tSsvimm*)eM;8XXWx94rkTO1bns%Klf`-*hWo#u)1C=2Bf~nzQ~=2$slOcr5}45sA-m_MGm5JIvnwJ5#PeykRuzO12zF-#T#y&I%5retBD9@h#2d^TJWo)#^BxaPz5~91g%dC+m!t)3w!bbRkg-s zN3I+5f8;%X{>lkDw?E$Tu3UB>L(VXi^UgjO!y|Klh&3xyj+_;`Xv54Kc_X|T1BAoo z2ecG%9)W@jE+%Brk$lA$(5-?&zFNWU@&ZE3hc42t-mgTk>mwB)Dh}fcK1b}iYZhbA z755}>9xNZ&_F<1Jye&}66ADRfKpGpHQph>5*_FbMrfgu}JKWg_=Tzr9b@c_Vl(D!V zrLy~yr027DvSWYxlp4C3?;=F$ZDn;ZXvc59X5;KP_qk%UbqmVc)WW~>U|TR$#HhEI zE_yZy{I*<5n%tb_1*vO`A()$+1KPK@xV_wbAgTDp*s<7hSDoLIv!Rrz@OYg}=p?XC z_C6iIPM@xOoWHt<)a^b*fUzl9Z*Mm>i~gl1bTnjg5w3VV;@2ln{+~~33n!#P!}M z<*rLBHbhY75C1{Q!Gw_BJX@U04E41z(BXS`dS7|nOx_iCSCiFtKlAVZFpZ;d=|TXM z-~xVuJiUd*-t6pVobXjfq0?f3*j;aOac%3Us}_}`6``MhGsS1omY{?`dK(ERxdGar z3SJ$!2H6`Jl7Gz3#~MBz`510MvAVPrf0!xsN~CV0Rr%Svh2Ye=nmbD+Gd(BSK1d1Mn^8jyajD6JL5%RXfVVh8+d&A+O(%ZO1kRjgL;`c{8*vO@OPvQj7 z`>?Cdf?chG2f9-Kbn#jG!O!`0bH|=iNEfk9_I5tP8iZttJv>f(#w#01bD0bQbd{vU z#dsL_a~Heqdor6#Hs{0FnX>D7T5*;0VXcZVyL@r|@XFHRot7eozx77zU}6&s-&w)u zsP?1T6ht!t#Y3+S4ckUbC2w}@rPaDp2KQw|Yr|xMd9A88e-}1gLS!F1p2V~ACBwQ8 zZyC-yIFUuMy^6mKM@Cxfig`MUp*IZT;hp_yy1r$NiR0eRryyv$>5Z!Qauq#mXC*TY z;zpo$vX?V=K}7ec2LD>KG>razIIdb{lpdi#{XKNByr_f)ea+jk_x#L|m#34Rcnf-D z9so167V@vb2=qp3{A=%Gqu^Cnml;?QzRlU1e-8hhemgh*sQ^iSfReI{V3Sbu{d#&# znEg%+>Rkblz-lP&$yG_-#9OF{9!m(kyX$T4;_PD~uR$o`>yKPxoGk_v(3yOc1He*Ek(@R+xH_szv^`}pCbor@3ccZa_3NE-JmrVi$R-06Y8itkEk zST`d+ArfS-2B5Y7(B|v$3>G0I8k;~Ly+v46EGaH?(r;&=O5QB^0kBqY=iN!O^RKk!oJ5#msaJd*?K-qr>b2jUa8TJYGJB%AuN)1`l9qF?pZ1W2u zG;$$&N^%^$nKr4j1Tx6+H@Byxnaf+`;&F8a+G{O6z2RS}cT;7j>JUXh64sT~uld1$ z96MvHr*2@@Z+osXP+?t<3yS+Nu=Al@Uqlcc_A<==it9XdfezqZY=^w44WT}s^&2{o zxtIw3G(m`{`f#L6RXY>f7MKAi4&CZ&^j^Ttm}6j4*;JCQr*{h-CnwtPvZ%9?^*Qb2 zlXYo!LwEW|KYw*i5fWQf%KkIT7m{Q^h3>my5VMh8CyQklj>G#ncFrg5by99x%w2=SEJbl>98UQXPqE-?Ce)nj0j_auZ zc?}TEjdFJ80$1#0UHUP9uo%Wvc-X3&>P0>eXtJ9GA*{OyYHISi)$9_2oJ-VIP4H?u zY_Ro*xQq{#!i6{c)c-y(@aYM*ESyXV~?0lBLDM z$vP-g0L5o}JzZGkg#8K|B|qr6xBhZfhlM3OsqE!KRP1uNwy3lNUA2rdQjYO{5SGB3 zYD-vi^@e-jmNwu9Yex< zgAZ&0?r040Xge5jh1WteJ{Rl^jd=SQ@ahTFkg`IBQ)9AW)#kO^0QfuCR6te85SC>8%w zm9x^u^mgfNqvUsPQMFQ=82s+&I+W`hFAoc)A*~U2cD#~Yq7tdYxFRu*baZVa8cjNp z8BbWLTYGXdD`=@%t2w2%{O#qq?cMHXwuO!O-BTqBoZuZ)UfUh=T%^g~?eJ#Zg+z0X zSHo9VxnY=*f!5JL;uW?iz>2~ODO&}Kim8I(0l?~(8lD3jjOKCO;U&d17-%>SK>Eve za0EKaXAyeqg)4xhZV3!k)^Pi0keYG?_cds}u`=9>8A@ z+&WPA>VY3-(OJmiGVN(}YOwo} zE0EH5LaqO|r^Wt>FL<{%IF<`KFIoJ2trXDqvZ4I4+5F~nX1Z1cu(5^JEiUlu*SqLJ z^U?aj)w6x)>O{rqvHqg3OZ^u0z&%Z5rC(QT}Hg7+=Rq&KXoPqkfYEe;EVYKgztUM#lFl52eWiaaI+(Q0{ z9RM|#TWwKvYukzbYz0%4sbNjNj_in+OiQ%TGvveeZn6kc5j&}fn>VH$Ym!ZR^qAJ8 z8r6&EXcMhOjl*4D(GJ&}F6i5if`uRR-CMmliKR%Qd~Si52LIN)=~x$1UyEgY&%>hB zV6kz;6yWC~a>lAWJigD#?x&sQ7AzH^()tbK#aMI zzA#ViCd@n=`7~v0k(W_@Z)s&AQy?aWdM!r&b^rU_|O-num-Ux>x3W57k)*@n?BX) z#7|et>>+@f6S2kI9PzEfBTk=0>%0et8QnHlW-*A5CWvP}v{YEt zs<{$N2!kQbD-IMVZQe?lMf8b6dX}RewT^j}qcDTWdwl{I)33%Qlw9Wn=LHfZKw*`h z4{%$m=%d}O)`jK6p^M(8@KTi|vvm;@EO}I?d@-Q0y`ci)o^PipDenr5qOUF`<* ziw)?`leq-93nV^=0WhI_fy{7c&g#Wf=|rdK)2jas%UJVnej3BaVpuV?qZC1#~oJ_-9hKoULD(*mczK63l>{aQ~?^WrFq)kLJrMGQlExgZV zAh0`aZF?XsFeYT`ODyb*w5na+74}*noaS{I?uu}vo6w1n|30d>A8~pOizKl7Gi_#I z!UJT$K6b1G&Si=nA0*n$kDi+^WQ*24?u&kD+W-)ILBPzwOa0x!B}Qp+bu*G{*Q1y! zm1M$PgD|k445Zps$hO@mYr0keusa%YdW`uGm%#PY$klANU;89=HuCqswS?Xqwi{j+O~1H;rr^Z0)ma4q`piloT~(ti0N$P;l=Qp zWG>gA(X4#f`(X?b*2Dd|1t8(?m;Vv6>e?kB#R@Jm#RRT+fQO z1>KzLyHAq08L0yC0tU+MY1_BiGGMQ<|EAJq7)x+7u4DB$o^wzZuw|4&14JM{zm7WR zD?fG*Z`9f9jxPxH0Xn>w#Y8zLYGe5w`}TDFQERXoT5&dtyckVgU-2Q6A?RELAp zv-+B%`#}p<+v93Z-DQU%prK!hHsIJ!=Z4_+<>%$__`Kj-9sKHFT={#;3=UM~|D+=; zH)^)CTS>!!wxDxRcbk~e)mvNBLO#n=50r<{>+ATO^*OQYnJ#nErdOb(u#R+R-|hOw z_|bE{Dp%U-fY?_+=A+wv-!1LAu(uUgI(u)w>qZ~czm<+v7_0qZn1!89PEC#EHt|Ce z8E-07!!&6XJ0SPDbA94n&}%qvPrJ%x?k8 zRlas`oHD*VI9=_*V=X6RVb2ad;6GUxsdITwFn8vT2bx{X)i!b-+bP7N0 zJ95!+O5o|4c9N$ueCaqAGYNbU2En&KL;`!pb!(?%6I`;oy4aT(aR4s8$*X24VSsV< z?v55%H}c_l;^G1)8xK5AdCnoY%dL(CK#m0-0N4cv`@EOa0x*O2XXA;qmd%ZMA`sfa^18qNanmb<0Z5%|(EGRh^YOhz4h)A#I_0O<+(`t0QgTwOv)uO-fB z=H8xPy;Fd6PhVASS#EK!gQjt`l0tf2&4iHylYlJvuq_m$80_eaAHOw;1m_Hqojyx= z;>Aw*iyaEzq)K>1v`6c0yC?EvrS@+p2HH*xzoX4`DB2AyZqpu4R2i%XU0Dtn1|x%w zG5y4T6@g?rVMA@;%+A+GYHtLbcDw>TbIu8wp9o9+x8Fw(Mcqcu#lt%vdzK$yQ?tR-eFr+Q z1B9+6*d1no$y46!4Y6WFf2U<*_q;&)pHVP1SMy|b3MQ}B3aV22_TkA~pjZUEi~uQ( zGVd#a5gEnQ#VAGIT;q+7WE2Lt_X5Bshft>!2+^zs2U6q%gj&&=GRt28=PSeAV-hL@LAA7$H+jFXme=93XdmJ#VlzYcMD`17r znMg5i$BWX5Df`dEkIuS`L<6XRe?3LBJRcSQ`G^pHsA)Z5fs_(QM`PPtc*naPsLND0 z@#f3Fm%hVIO<&X2L5iD4YF$Gcu5JXQesR`t;g(MQt<=8pp{~3Fe)#ud5?L#S`hppW zy|hvT=E}DP93@3{I2IQY!VC-`x~eFu1*0m3Ir00ovY>z#PNUXN=WKJ>B6KA&krh)h z;iNPOS@OXwEnm{IcrEk z7a>U1z%GLdUd0{OlJs1RLWNUGr_*~HjOnt{&^k#vJAS9(pKqnn*^AD-c zk*iFu`t{FJbSYFN(ev-XcoAtqavC=)Tm&A(SL_Z4r_qWH zi(Ci*V^3FA)u6m;tAn*zA4`<7aCq)t$_E;GX{Eh~HlO{_|AGHM`4uJ0u%%4}a zC`V*(pbDbHeimPrf+{kYxe?apUzo4S@%u{kmKJ94tklfAg!MPFoL=&A+fYiG0-sk2J}RQgyL@GoLe_>6QN}B81_n zGw6P+0B_YeK9+Na;cFfSQUujnih2I5V~&U>v*NjP%+^(i%UVi^Xcro^g?4k}{5k(B zf&Jr+o=k*bmhiQ&cuVqyx- z$CONq@Rbm7G!Yb3%?m6nMO{lC_kwUtV#6kDlfY--;X;TIaGoig7qC+7Rq1R=^9puG zsZOqFFpYW()E#bIL?Y8@%ErQJ6moj}& z5BUC)_R&QPWz=%c2EuLU;M{kk=xMfmUiAb%gshoj&ccE_2-?go#iDu&_XHv!7lJBc z*K8M_8kDWHg9}J`RD221y&reKC=Uj?=C#lcQjsK#%5@9q@KC+TI|$w^m)?+&m#>Y@cpNW zENw`v*gs8*aQkGb{%NCuYDSm*PZJhI?*FQX8NT&%!vFI{yu>K_|LNsY@CS?kG1zy0 zum0;x{^zmAzW&dVzYF?rjTrDw@Nxg?dG?#o|2V||_V(28&Vc><_lHS5>AzA5zmN7m zsgXvh@Sk1(e-KRyzO|b1AF^d%|Ifo+yw@3}Q%{PPBY@Ob|@i2o;+{I~i3 zKX9G~&Y^BX>OaJycsu6*UM&9qj^TePegC^|LdJf4*Bm663p2+4hs<>3aR0{MFQ*ua z|C|N*moWWzR)^3oBNgHnRrGVdbwk^MWkN23e}L~LZN#3b`KVr!$#7t!3DGdikwF;G z-v98iLY=Zy#u(SfrIk6tst+pY8j#qaWU^#9h`J7orZC8CdxsPGMH%yMH6%D5&qOBJ zkPg0A;4pSaVyjmeUvHbQY1Fw}xMw5@VkU;%Jp#V({lEFyC&A%{@d#1#XSq9Y{Iggz zP`7^?6!B>45QPmUcQ=7SGUw-qX%!Xuq814#ePGN|zfzYvtl9frykB7|_?uwF_E%|0 zdpl~B+&A$&=3>ZK$X*AmY7FOV51za}?Tc)5&4VHk&_9rp!}oF&gS%@Vba z4xAcqG6bj?2B%FXT^9t(2TRQvXpbON6oFC&4s&eDMl88GsNgp(34qJp9}T3=4Fl^{C^E+~RM)Yx9iy_1&atzrTasBME&u>unq&CD(> z16nGB2jS}g2yQB3ECl#R6Sxj&6M_qXr?^IM$|b3!FTilfBQjDJ(2HRN1C?tNnE(g~ zI6)PO{v~XQkG8MyX;rycD_YGk@MZMMtc8>Y(JerMzyg0DCD%FsrhZ`vR1#ntsVT+pT2SoX^{&2^X4FzL@DMv{-l!NHv9 z2P1pq!E1bPzfuMR3EdMHK1J2ihVDWR)eib!)#Q03o!SjWk-TQE`?;s!-cAFAVDv^2 zC~>1D3t!>-wI`Kr$+RRQt5xc2ouxE^E9qWdIPI4!k6LqCSGH^+>7C$ACvk+b@p^ z&bb(Z?$5ebWK2xqd-d1*DvAw#X754~GM)w|{Ja!H} z_VUV9_cmRBNcjaZID9Wtr6h|TXSba4Di`Xh#uMGFfRFJ0Xw9z#zBKfQ947A zA@~!gvb3QLmr3w00~Hh^_KE$kA&9Y-mCqX;O7~o!Lh$uOK9%^{aE{$-;>R6&UL!GW zqI;;I_q+C686BN115>yjqe5`zfYpyqPAr9%H)c<(6|o!_LRvaV6(RweeClGG;DL;$ zoDWbfIWl)ok3#T|9ucqaw`vMGB4ll_j}q2TWl&{*%%!59n_o(uAi}GTWZ6Y1I{guwtzj82=)XE7i zh*xed9MobKF+5eANu%P&p@d3w8G*fo7Ke zM2%M!sOlDiyI@Yje^bsP?FTOWp@R=%eT3eoVp*mX1Qg#-^e-Pi2>h!J}3Cy>C0osB6eHjp0O7Ird@8}Ya78$%d`$q3X-Kv7+> z%i{LKBhR8|b;r7RVRQK5;?DWlWroJZk4XZ+0xB4i^$a6ReLFBHnV0<3YmBUwiCL@^ zHc<`&8L1MP?>v$*Py%rhF$ua2BI^YA5 ze#{k`i?0Qfqv0?KEj>Yad6C}3`e1UP%d-OHe^CPZR|eyk<{lD|=Z55|AUBn48XkeK z=lG-Fx=_bgxLW9o5TV>~uA^3W?bqLOy8}v4BP+Pjz50t0&u?*YWx;Ns9bE*QT17N( z9_GLK_*6&S@OHpCnHZsBQFsOem}|v1@QvUo4Fw~653A*vzkI%tU~>W^l^@`e>#k=d zW;f>9mCvh1e`o_c1wqA39&dPLha=5Lc8C6+Dq`H|cmJ~fMF$0~>Yh}5scrD}O`987 zS={8I+IuQXv`~$A0Vyt;MRtn8V0Lpk zzGcKjb|h=N=`}ZL^Ajs_aY(VAq|7bCu*@`|#2O6w%oBNbpa)aP?GXg8)y4LW3!>(% zmF%jH<@KTwAmxwtY6!#h9L)HTa^iJZtu-p&MB5z&UlCdna;8q+e)?xEw5V3 z@m<+ROg%}^c7Oza`wh{bOc5KU(MFLf>pzt*U1sn4!c_T}%>=sSz`NA;yL>Q5INMBtb!l!S}Z& z&rm%DvvZHV-&?AA#z+dlJB0Zx>L2GHKq242d>tsc9;F>pkZ&BVv}_WX#Fcm&?&fvP zN48i^J5yZ$F>m@C$?IiFq>xm`SUZZ8uAd$-LQ-;^qVbqmu?{N~$r>5g3=Grzhkyvf z#LbNwO^>P$gU)ZJfEWkWl1t-*PY$kj4!tZ7I*!dqJO+T7pFJIrW%khEt!>RN!LQri zwidRRqTmGC5=XGtU2Ql3iUh;ImLeHyAps~jEgOZpdQ?F8fLXoQE9-OOF$2u_{oM4y z9^e%Gy}W@*{XGb)Dl{A*mAswv;le^BaWYA8=&pO8$CU3031HLt&9j$s&fu(Q+ z<*=(b>bLDF6K{o5LVsrMB$0IA0@4DobAIPI+T^JWl)^h1OkNJCxV{-M?mKxpzSo9W zYBP&K$UUo8CX@nz0XN>H$uHn<>Ko|VGDsj;-px>7aO{o=#f2-+faBqoyDDOk^9;dY zU=OU+YZpBr>b7kq9S%Ui6!Eo(v2+%F#Ii-^X~{5CA`o?SzI?Y;xaZW8q)Mc;Pr;H$ zRe~qQ;cqFE<|U_9;*F?~p7j+YU)7|!1FSZS<^$@M_3>zN&ztx0(M}V6t_8{b zM%|L5hTsCIpIHd|c*sY<{VQpvO~o`95ghQDRS=^=8*6|AP`AvfNyxYzth3U%gEu``-nJ|8qp0GBBXh&k5AX{r4wPI@PnInfsqVHCT86(2jBWE6s+1 zuYy2&^|+L2GDh#qevKK4t!9ie_GpE_M@l|HtXn)>Dk3T^4V+L@F`lbfAk(s3F89{+ zjkG>p0&d8yB%IJGdWR^bP(veH&Q=Y&Hy*RfQIYKWZ96>B2$U-_6Q&0P&pkZ`zf9w2 zs^I6p4CCcW&I=zOaOi&w^Ow*AWoY#W2f42ar3XCM1z~=c^51x1SV6c z`UYFj_3|xGuKEw;9f{faC6E{jNYCT`MzUsX#b9(2zV# z`|&jw<3!vvZ1e{$MBRwZuOs)H&}LFA@{oDO>s+E}H8EXGTEzVODTyY*8(-6j@5uuP zy*kLW-1}Fj+I_b_4>Z@3%a7wFbK~zB_#9q$UYtzh;P^rtVFq!zMRxqUciXWr|GuYZ zZD%z&ldZWS0P?U)ZT}N5r>L470s`Ct8TZOfY-!Wl*UQ5gahp^CObibfTE~s%uC$}? zYskc)WVW}8(a&k3&QM|yW*nguej}5XYCT+CFdjYZfT&G$OGTo+;1jyzd3fb?Ue{@U z?(WOg@CYO#a+;#aaI$z;P!K|KHW@n3AfuxV*eZ}3KqiN}c)>3x-JI8+?Oh~5O$##l zV#Exs(D^Um0-x)SaO0n7OU@qf73gqq#Y)oJPNe&s%2Bf{JI!UPD4k$JD<`#;AWUxy zQ@-@taVduuq6fY`^`N$eCj)sGhB*&9I1oyUTD29WMjaVq*&_Zs@+-YkI#zM`iXw|A zlsC)wBffUV42dSmi{XY87qgWIg>UrWabQm>R{Qc6kLzG#Mh8$ef<1Z~9wjw$+6qXa zKtd#r-W)o^-o;6@qe~Bry9;K)m~`fVxQ0_$Uy3sQ@?6&%bUkkiRdZLB+bF3zD+UL7?spk{J7%)pb1O0|#Q)l}SiSbhrw4Svw}SWRi+=R~`TR3pwn)dl+O1Wfr;s{FO;X;wGO-yiHD zAFaeUuCDDJe=hzR{}GS*L5YdEdl6@4+g{S>F`G%ra^6((F&U?*-fg-0k&Yp-xlESd zo4QLo)+L8PJ}tr8krxD7TF*!Fh=6mR3|xLrdRb&=B6mfOA0Bvf$x=-OA&Y{QQqU4aX*Pr#; zQqtBex3UrwURAaR@oW3g(+a<0N<)O(zWyli{98}~Fh>)bzyZqkdCQa(fflbziHENi zzlh}g|0uw+?ftF>B{{;^z7E*?&<{8OI*fuDyNQN%GAzOAwUts~b2|=oR}fY7UBu?b z-V0*B*a+gjcJk=g`$aAi8WB#+wawc8j*LL(1LFeLzTMBPcCPh%Wv~{}7{;zw8Qwn| zp`^#FhK+6qG7rFcmh*?(AN2xVmn6_CTA!z~t9mmzbU+554=Y8ZyI%54xuiXvNL#9F z`*XN*v82($_d-YGK57vr#-N^pHHfN%a>X~3NMHeM%fmV9euv44pQ)x=ZIheK7v~s$ zflGG|GDhG*NoV#{kb~uXhf;4?_y|x8R1=UWPYu7$yu)L+zQvsgK%@cP@PiluUD*;c zt`HYy+=bSP0l`ZeHAT_c9u%(L&Q-8??Mixf-@FV#TkN!Vo&rVG?18 zsb5EjwDO=~=U87{wia2UjZxG4hHrVei-D5E8ziM^gZS4zbHb5r=?AgH%X%m(I}<17 ztwihAgZE2=)jD(~%#6f&;AF!HXSjL*@HSQ|JbRbWZHDOBMi7UqEnwJCm8;;3O2$kc zNw`JDEr`Xr2R-jsL$tR0O+t;E9t0FEMycffM8 z9Ar^OsuySM;E&4Rq{{rE(a(u8o7w$%O$K_Qhp#cnOENs0kh5`ND6$-!nYF=D-3g;< z)$hF0ac@9SgI=P7I0Q@|rktz}?%tsaMj1Gd4H9Q@B4TU_!H zIs+?dr{H4}10!xZ`BZ*gpFzO)RtX>_HZ6$CqsE5aO+u>F8iM`lUv}C%SwZaoGI4@$ zM3v|laK80b!u-jZahi80V8R&heKo$-9*>;&^inf6?m^mt5ML$NH%vLe`eZ{t`nf?L zpn2OBhFseX-veNbR&yTfes8elN)VbEH?h7-4pKTI4mh>Ff_lIA6j=xF`lEyyHz}zl zpN{IkT3?9J6DzJn44H;`u*OYTXsF{;tcSfT%=R$0vp_B>$x2!u2CqH-mdbJA& zI<5BB)>#eH8G60@C7AWbQB9wQ&Rs2K z8hhjxpWb9wbqewCsi~j3vg^wS zxR-|vj0>(_gOKUqPNy;d>&2i1ona-|)%O*G)xDRidK05>GpU}eS$ILyW!Cl-J_~w2 zYT&Gzrf~irdkVzi-hD!gBB|i$u>Tlmnd|+Qm>0@_Oejk_HyPVD@$JgD~iACNqYD~QVeMi4zxfdAog@M zn9ryfcxrywnvgO2$~@%FcT`$L22hg8UCQ0z7ib&)BTiPiTTeIXlfaVY8O-*)3t_Kf zstdaQZ#ha5<+~>u);rhh6Z=Oz;rpcqn3UnsloT7#tOy!%7$fRBmC_k5-jbIy(Bk5E zu#POZ?QM2CRo-ouZ9YNW73jyQ#v3>$$Fi@U;TH3P z+y_WX>X;Sa-5&2hQ@1?~-`&n>o?ombS3Q$Tz)r8iH;F4}UA4syUJ3oWISx*aymc48 z^-RFx$QUK1bp697V(;RXn(OlAB^L=T*|FJMk;?hZf~4SiwS4xmUqe~on%fsz2 zu)u9;j-TZ_yPQfVWBjV0Wp`mKcUyF}W9s2()>fhF7~lpcFY;GDfhpErIbi+I#V8G2S*r0xp54g;#B+pmf#6V(*>R?`S;}#ZW0X)|hg` z{)bATJ9oiGM z*3yXDeDh|@AqV64cY*}*iiv9!M*rhJLna;PlVAIIM&xm>->3G7qYaHw7no=DPq<9f zroaFAlFT&_go$O!*3XlrJaf2qREVYCnpz}4{^u2G0xw35>TtT9{QP!b(xVwM-!D(E zHfa5&ho0o?xUn~^xR{^oozze)*`KJxKE6e~MARe1Hsw7-^?)I8@O~(UMjMmXZW9z# z1oAEOK$z0E^2JN0J-xvI{8FD^7H{U{;iN{NJyPgOe1uq>f%D}AkPOp+;Ycu4>tY`3uMN5qtV8Y zCFGB|&iHPM%B*hwtY6nGfJN(HuhhEf z@{tfvI;l8-W;{{<4mx%tAQRT*{ZJKfS9ayrsofhzmGM2fw^5YA3ylc&n8;dUE%%`3 z%GoWESE*Y%yRfr!kbH{eeiW5)Jmo1E-6$+E&s3JxE z;>5Qcm1e(Kjq<;z=I}yqr9U##6=N!<$~vZ{CAwxrcf`=rvTh741#2Hl&bBcp+r8JI z03bl^-aBGSdnOLixZGz_Dt{MRlh(Ld7R%U<%Z;y4Lx=IPcqWm>A!D3(1HUiAkmdLK z8es!Lh&Bt%9{OGi*!b6u)N%^7&)W;t1r#{hQ4tZdEO=yJVT(k=rwBndTel)M94d4? za;B6fhGh9^$kw*2nL>jj>x|}&I1B(?^Y zZzU1w!^b`{lM(@U$A%rQDTI_#Q{c2@VMI2}I0E&*q3AXoiUZ`9Lss!p@Lg1&8<`E2 zl#&O?of$+H3F90vF>0av3`-k%%6_W+ABhnf)+?ihF9R%lUM6|zIFL(!sM0VkMhMSs zFY&x;oqJy;UscZ(Y*txjeBdx|4VFDLf_tb9S?d$(Zc z=zSD@w(K4D8Q4Wc(1FZf2;GaYi~mE~TSmndHC=-VQ7i;^ zZ`@rQcb5PmxVyVF1PJc#PH^|2A-H>Rch|Dp zIe~s>T{%SxSyxlvZ_mz%q`K`X@r6s1>*>^^M z-+p`pKKwSVgd_pde4qQlg`s3Xg1okz!~)MU zc;|$z5Ny_SU2IuRPS-*dMjzbn`%TSGl9QS`3{^9>ONn1f=Z`3gw6YS?dkoFj`4ggX zCM!V$2yrFGF)crWi3ZTZ41sDfkm>=63p_d)1ivt6#``TjHr5k?&@}@e1#dLOIqW|k z_~TnRzx6oWv*FgSdef10d~J?e@W3UZ&(=MKR{vb|zX3w_ll*u4&S*?kh>hXmRYo?>f9VU=cC6?c8l^Z+uIxs_kI!wiS=Yup|PrDeg5k6(){VSx8oHIw$R1c$JLs7wJ8xk-^G*JrS^%{$6t1f-y|K4Dt>ZgvdYKX6g^}s# z6U4#WTl=jy=mXgnq9Wt%6w>R5HGwQCFO?sIhhi;K2v{gWKFD3+` zxL6pPc@>j`QEs%I*eOpRQA(*{f~>GKYnzah`}kGT5X@KW#dgj3NaQnpL^lkUiwuD z9-3kEZO46bN!rcA0Hwo?Es>ksQ88f`l*mX%5dRC6Ps|LtYUxr_~NhfEeUGKrs(JwtOkQ9 zR%ROqG+EnmJPyA!rI-Xv@zZ+lu;}_9E!6q`lQRN<-l`4YmZ#Gqa{LLxkatbS8xEce z_qOjs53nf5WM=|6&eY$w)9;uq9hege^glb=JA2MUbpy{f(AtO?%-3|ZXJka>-6lHh zn3H^IQM_6L(OdEMEnQe#l+k1bVqGTv+GKxj&rH;FdzD7E99EJf6bsIpEiGJ+qrIZU zS`4jAUubAVgEue7&AOcV;_P_iK3q)b6^_E8syZbM%pH87D?ug^XD4S1m2)30X8u6X zCrruY;OMnU8;0+56}s18+Hk&oYZnx!L5VEHg=m^9G^R&B+AvAGbZ$saY;ThZ%k6`+ zYgI)LMs7@o&CkN-fGAUJH-7fm9~g+8k4)fZ=RMK*>LQ8D^fP3;>XN%J_{iPHRicAa zTD8rGg-9>Ave;R#?nbx@V-oNN6^U2g+$~Bk?ORj%PX>P6hJPyzGIJy_q59@=7C8O= zlwHS7k%%oB9*vwe+L@pO1aNtD>&J_uUtSfIjsPATT(a=e^jGcvn!eui*Ee{i_+6gs9t7Hdv9+im?Ju< zlo4&3K1Gg|>V~6sS5e&iMbI=R%SarqNft_g8`}}LnbB~o zF*m^zyqj_b$lwveZ2a-HEWWXt=g4K~@3)lW^%ntEJ|jA}*vu~Ka22DBDk=>1O)c}c z4us*A3KUa@Ic?3EW?B57*^x`f4_%syG*h^#{4Utg?OnV86x9iP@v(if7C<+p&}Sb4 zSj&q;CdG->V-Usg5P&74!4znK_uC+Zw!z#We76;_wDE)m_!Kz==&TOlOvx;1d0#i5 zrK=7wgowYFQEa-{WKvvrb{`mt+&z6nl#;2LSUm1AN78MXSd9Cm;#g6zBmM~8A9lHo zGWtW0FA*=IDvy2ke9sO|)G>|-H<&HDbVgpL?RVv>zM+6D&6M{_(|0nY7n{GC{h9gV zRq^r%cw(7#NtCmmo%74tv++O1ahfnw+*=Vnz+{J4L^ z+b190zh0;J3vAOv;8O!huNPE-vx`zdf(<*TFU`$-2%-lb)0 zuTFm*{L*ncU}Gr7xy?YcsLMMi#FCPI5C=Izy!6I-mZ$DRg#f27Z11X=@oc*ZqVh4~ zJy6lq*M@2Fa^Z56<`{KcJlzC8Ci8pY=TcgvUD9i2Giih-h$}x)a&mjR)z{l^G;?dI z-J6LA{5R{I2!Qk6+e5e;cIxMDtcvv_O8K3j3D18s;d<(!?{9bP5*KHh3%H=w=%cS~ z{FvdrLJJG7J}=#|gkEK1jqzE;k%Q&-w_HW~%tKEH@XvgmH#6F_VT|Hg-~WX z_Br0Kw=yg{MGw(_@rdZnSK;V1e6unVw(O;nCgZ?*0iv%W^Yq{CZKxoovUhFbV>I9>7&T5~a!j zD{1^`PgmX70PdaY<{fdiAgtkRTqJINq5t*@+HY#Wd0XNp{Q;R{WhBE&GKu2mtbFU| z8nO+a_e9LP9&x6EiUdYx1>@@Tu!W3b{be95Ep#sbvY+^%?7s7A#5?R0=fwl@L(#j3 zWpY*EDX*?z^W7_Y8A4q%?paSQ0+laIw`Qc$Xyg1H(RSXQZrZa;Vy%^<{1EMxPA6mU z*sypTj1g%P9=fpOK?n9ZS0_h1@>?G-JV0DCmL_)7IwCAE)rtk(^^NadTz9vIFw>R4 z3<0WRzVI|P&*YGxkISFz(wxfD@E;&HMIZ6AH=#7KPjgO)EYxU4(T(RC*((RQPO!TX z<&OJ+1$TbD@fW4Fu&1@oZ#_VaXuEqFTxH?n08S~~_ zO<_3K%hw*NQ+!1U1@^dtM*~G4$cJp$-!InirdbcCM5h-G@l-GJc2sNb-kfm-OHp=N zW_;c+8qp{7%Kdth17?^JpZ-Bn)LeUUy!hQko=XQptus{+Fk%Bh92p+{XnENyb#$TnUShd|v)2e&b{M>P|EgxaDCpqi= zq|EW_UCpwm9nmW~yWu`lt~wJP3Lw^nMsd8857=$7ZQqZ3A` zIoovlvPL=NG7Pp#)efFE4)WQ#xOpILft|3*xeIBThH7Xx?NInqDi0Fd7oQ2$j3d9`Utr$LV9?-o_T8RxPv@C~tu>kNvPA_5R>hhzOFIePK4YmTBhNKxi!m4a8vp%I7AV8C3< z0820H9{m8LE(Dz5rB+=?jm|t}p~<&}j@+=YI9JmV!e1RM1Sum3h;|eGb0~T=eOtI_@W?pae?QV0)phM9>LyoXIA007@|$2g06>p_VqUp zHzH|VWot-L#v3gwniSisN1~kQe&YM%cS6=8Z?)#s9XIvS<4qS+d`pZ@7iDMx@7GEV zxVcz2U52iMYscBk*hd@2o<=v?`3qspw8D$MqEAkT`smZxlx%>cBk4L@cTvH*i8i7Q zk;SrmIbb)7Zkm|d-yT=gd)iKB5N;xT6sRQU5)2xgc3Dyu2(u2>-~LBYk&76qVFTXT zXuO5?l_{e%DR0MZ*ZT1!R%4rvgqA9+=GGOi;EKd#E@hi8ru?*1__dOAeIT-3(&S=- zoPsbty4iej*`eWdD<;9hk`Qo;s;U_kkp3RPBDyzr<^*}(O39^X3R!!f!*RSJeT+)F z@O-o9mex)m__6MfmM^!sMr-<=7+WCZedEKS?cWFWT$8A9qRU&}7XGINu4xXBAmjky z-GPzd(VsmJX@MKPK-G}s)TISGZkW=T;J)3ns7oR4q z_JwaxA&RO?BYS&<`jd5~!Cs5ZtCy30r&Mk}KO-;v(5CeJy8s!^3L3NNG{=8D+^bJ# zm3zC2d$Bx>X`wEhWcd*p0;~813oVslkR>Z==_Y2I#>};sV`?;J6H_<`2%K@(y2y!9 z7xX~v8*&@8H9i5mL0M~cupLDa`i}Z~eY+B>MzE-?2#`L29`l3_hhDh!WJBYmjRfce z)|WOKnd;_LRDwYjR&$g^e2D`vCPq22Or0Gu5i&WK3=JUo*MPr$>>$}{*E21U|X ziS52yfZvvn+`E2}5V)?u<7=x(O7i?*hQftTXh!DbE!R1Ix}Y?=LFfW1lwdV5g<}%* zLX!6PKe!NkJoLE~LKhECTWD&)f~VGwlarCaki21kWxwl=c(g{_x=+Z^ptjQXu!#%O z?<3$d0|4(WR3!~BBLb#EuWC9!-+DFGv?um0()&5}{^jj)zuVuM)80Dlr{&d14uZwP z55H7c^XHp>B@uS89BgEdm|SMOy?ON4-!WU{@yUtZ`hb_pOXb%FUvs?Z?obw_Kxnnm zJ|}Bo;~L8)5JaeDd3T=as4|_O!a404+i1hm?!igK7sPh-#5GfA$WJpRR~~s z$oJL{g{{Ng+1@C>R899=(RHDb?QDoA1qGTxMUHRQq5Jov5fZ6+Z{+1PV+M}PRHa5j z0GX)P&4`0eeJ`&BueV=|nr}9YUbg-=)w-N}X$*+>8Qc>++dS~wav?iEn5eeKkY|sf z(Cis{x>ip0IujcTt&(j)U(RemF>$pk=`vO^w{Wg~&bI`Flk&FQN2cz{_!H=)?$-wPg1dc|$pZY5~sBR^eI^{{%hL_&n;1?+0@Jnpa&V<&CKVxy1T z*XB&|OQ9s(LS0DsW426Hcb_^!L)lo2x_Uoc9hJ7a4>#56FJ`=zQE0m8N;j!z=N)`B zq(?7W;;y#ZJ_3Ky{=~%e=+E$u&HAOr1yo#ix{17YCkTmJrCjw@wL{O&WR8`dwmv2{ zwZWs~D`7eU*?ICa1}8Jv?HdV+nqZfn-Itr~{g^Au&AoTS{kf-ELTh2xYR76kMZlMO zKS{8ZzZ9-RtoGQiHKEbrd)?>*Yb)AgvsIzzV=@?lG@Yfi{t9vd8=aO9<2x}0C%ykb zq~|kunaBBxa-@Fp@A2kJ^7R_KuO)wINi0BJ9*zg5Noao8;l<8t{MJN>)_$_x&Lsor z{>-PcEhqEDZkfO#SycaKQSl#f|fxfHLRsb8+FRaPb)ec!yunrcEaCAV(%i2UACd^eXQj0LQ_od|u&c-n=siZ25U7Wf;n0e!TS3{O2CH}WR{$rI~NIf2aYOhAk zuFW~8$Yx(0GRP~o=}<`oIIsT#(-xycp+^d8yAOb9QxH}v#) zLSx)xnbz_9+OeS$q*Go|=*%g4oUG4OL}YU!36Jw7|HoemDvgz-UIvtFJ8~ec0akCz z(AbrKeGNP+0MKO=4xUTvi;;`EWwrkV2B5xlY!KXcIQ;6Fmm8?<5rt_LH<805LHaZp ze&3ZoRALfZ^c|@&(Fjck2;AHpBp(huQq<+h5k99p1HjoJ&ayL79zvTlZK#A6kDi{!>$9GLT+&TQMBPn@w-&Jj2XREh3rO z^~S~rVpE(yymu?{zQ``qYhE0ZEnVS6h5B%ldV_@xaEv|Tiw{>v75FV1czi+W9phM~ z8saPw+GI@~i|(@>Hh+pnKUUQ9{wngje!?kbWGyz1V%JZ{7|id~-oC9!V}P89`+mr` zd(K$VCCg{D?XB}cd8S<1i}+>R6vjHytsYYSHL_=c{BE@hi;R?Xc!C8f_|Nr`Xlc;! z?3VAnbwBlysQ-q^TlpB0jMP@v$WW&ff@SUD%7(<{$Fu1m=!>)kR?

G+>BK{E&q7 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�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 literal 0 HcmV?d00001 diff --git a/Screenshot from 2020-10-12 02-04-52.png b/Screenshot from 2020-10-12 02-04-52.png new file mode 100644 index 0000000000000000000000000000000000000000..63d09ba5e55fbe282da801feddd7167f56fb93d9 GIT binary patch literal 65676 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

1|u7WclykzbhjWn8khZ3}s(q-P&^) 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 literal 0 HcmV?d00001 From 075064a51468b4e2a960a9ece182aba57bfd2adc Mon Sep 17 00:00:00 2001 From: DuttaAB-dev <61903332+DuttaAB-dev@users.noreply.github.com> Date: Sat, 17 Oct 2020 17:12:16 +0530 Subject: [PATCH 03/18] Updated readme --- README.md | 3 +++ go/.gitignore | 1 - go/go.mod | 2 +- go/packaging/linux-deb/DEBIAN/control.tmpl | 6 ------ .../linux-deb/usr/bin/{{.executableName}}.tmpl | 2 -- .../{{.executableName}}.desktop.tmpl | 9 --------- snap/snapcraft.yaml~ | 17 ----------------- 7 files changed, 4 insertions(+), 36 deletions(-) delete mode 100644 go/packaging/linux-deb/DEBIAN/control.tmpl delete mode 100644 go/packaging/linux-deb/usr/bin/{{.executableName}}.tmpl delete mode 100644 go/packaging/linux-deb/usr/share/applications/{{.executableName}}.desktop.tmpl delete mode 100644 snap/snapcraft.yaml~ diff --git a/README.md b/README.md index 5709505..56fa45b 100644 --- a/README.md +++ b/README.md @@ -2,6 +2,9 @@ A truly cross-platform Periodic table app built with Google's Flutter framework. +The Hover framework was used to build packages such as Windows msi, MacOS dmg, and distro-specific linux packages as the flutter sdk currently only supports packaging as a snap package(let me know if I am wrong). + + ## Screenshots ### Desktop Version: diff --git a/go/.gitignore b/go/.gitignore index fd0e2eb..e507dc6 100644 --- a/go/.gitignore +++ b/go/.gitignore @@ -1,3 +1,2 @@ build .last_goflutter_check -.last_go-flutter_check diff --git a/go/go.mod b/go/go.mod index 5578ed7..bad3efd 100644 --- a/go/go.mod +++ b/go/go.mod @@ -1,4 +1,4 @@ -module elements/go +module Elements/go go 1.15 diff --git a/go/packaging/linux-deb/DEBIAN/control.tmpl b/go/packaging/linux-deb/DEBIAN/control.tmpl deleted file mode 100644 index f6daa84..0000000 --- a/go/packaging/linux-deb/DEBIAN/control.tmpl +++ /dev/null @@ -1,6 +0,0 @@ -Package: {{.packageName}} -Architecture: amd64 -Maintainer: @{{.author}} -Priority: optional -Version: {{.version}} -Description: {{.description}} diff --git a/go/packaging/linux-deb/usr/bin/{{.executableName}}.tmpl b/go/packaging/linux-deb/usr/bin/{{.executableName}}.tmpl deleted file mode 100644 index 0ba8e81..0000000 --- a/go/packaging/linux-deb/usr/bin/{{.executableName}}.tmpl +++ /dev/null @@ -1,2 +0,0 @@ -#!/bin/sh -/usr/lib/{{.packageName}}/{{.executableName}} diff --git a/go/packaging/linux-deb/usr/share/applications/{{.executableName}}.desktop.tmpl b/go/packaging/linux-deb/usr/share/applications/{{.executableName}}.desktop.tmpl deleted file mode 100644 index cd17a38..0000000 --- a/go/packaging/linux-deb/usr/share/applications/{{.executableName}}.desktop.tmpl +++ /dev/null @@ -1,9 +0,0 @@ -[Desktop Entry] -Version=1.0 -Type=Application -Terminal=false -Categories= -Comment={{.description}} -Name={{.applicationName}} -Icon={{.iconPath}} -Exec={{.executablePath}} diff --git a/snap/snapcraft.yaml~ b/snap/snapcraft.yaml~ deleted file mode 100644 index 46a6481..0000000 --- a/snap/snapcraft.yaml~ +++ /dev/null @@ -1,17 +0,0 @@ -name: my-snap-name # you probably want to 'snapcraft register ' -base: core18 # the base snap is the execution environment for this snap -version: '0.1' # just for humans, typically '1.2+git' or '1.3.2' -summary: Single-line elevator pitch for your amazing snap # 79 char long summary -description: | - This is my-snap's description. You have a paragraph or two to tell the - most important story about your snap. Keep it under 100 words though, - we live in tweetspace and your description wants to look good in the snap - store. - -grade: devel # must be 'stable' to release into candidate/stable channels -confinement: devmode # use 'strict' once you have the right plugs and slots - -parts: - my-part: - # See 'snapcraft plugins' - plugin: nil From 41da5762298daeb188529841eb0573f896694131 Mon Sep 17 00:00:00 2001 From: DuttaAB-dev <61903332+DuttaAB-dev@users.noreply.github.com> Date: Sat, 17 Oct 2020 17:13:00 +0530 Subject: [PATCH 04/18] Updated README.md --- README.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/README.md b/README.md index 56fa45b..10e77c7 100644 --- a/README.md +++ b/README.md @@ -2,7 +2,7 @@ A truly cross-platform Periodic table app built with Google's Flutter framework. -The Hover framework was used to build packages such as Windows msi, MacOS dmg, and distro-specific linux packages as the flutter sdk currently only supports packaging as a snap package(let me know if I am wrong). +The Hover framework was used to build packages such as Windows msi, MacOS dmg, and distro-specific linux packages as the flutter sdk currently only supports packaging as a snap(let me know if I am wrong). ## Screenshots From 0a7f3d7352596391121c413037fea0d43e3586ed Mon Sep 17 00:00:00 2001 From: DuttaAB-dev <61903332+DuttaAB-dev@users.noreply.github.com> Date: Sat, 17 Oct 2020 17:29:03 +0530 Subject: [PATCH 05/18] Updated the License agreement --- LICENSE.txt | 1 + 1 file changed, 1 insertion(+) diff --git a/LICENSE.txt b/LICENSE.txt index d80e9ed..12cf4cd 100644 --- a/LICENSE.txt +++ b/LICENSE.txt @@ -1,6 +1,7 @@ MIT License Copyright (c) 2019 Brian Robles +Copyright (c) 2020 Anirban Dutta Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal From 5b4be915331786ea5d3eca4269c717cf67f0f5d9 Mon Sep 17 00:00:00 2001 From: DuttaAB-dev <61903332+DuttaAB-dev@users.noreply.github.com> Date: Sun, 18 Oct 2020 01:47:35 +0530 Subject: [PATCH 06/18] new update --- snap/snapcraft.yaml | 19 ------------------- test/widget_test.dart | 2 +- 2 files changed, 1 insertion(+), 20 deletions(-) diff --git a/snap/snapcraft.yaml b/snap/snapcraft.yaml index d68c3c9..eea7f1c 100644 --- a/snap/snapcraft.yaml +++ b/snap/snapcraft.yaml @@ -4,29 +4,10 @@ summary: The Modern Periodic Table. description: The modern periodic table using dart and flutter. base: core18 -grade: stable confinement: strict - -slots: - dbus-elements: - interface: dbus - bus: session - name: com.example.Elements - apps: elements: command: Elements - environment: - WAYLAND_DISPLAY: no-wayland - extensions: [flutter-dev] - plugs: - - desktop - - desktop-legacy - - opengl - - x11 - - unity7 - slots: - - dbus-elements parts: elements: diff --git a/test/widget_test.dart b/test/widget_test.dart index 43ca780..5aa9291 100644 --- a/test/widget_test.dart +++ b/test/widget_test.dart @@ -8,7 +8,7 @@ import 'package:flutter/material.dart'; import 'package:flutter_test/flutter_test.dart'; -import 'package:Elements/main.dart'; +import 'package:Elements-App/main.dart'; void main() { testWidgets('Counter increments smoke test', (WidgetTester tester) async { From ce504528d1c76ff941f5fa471565bef56acd41f4 Mon Sep 17 00:00:00 2001 From: DuttaAB-dev <61903332+DuttaAB-dev@users.noreply.github.com> Date: Sun, 18 Oct 2020 01:59:08 +0530 Subject: [PATCH 07/18] Version Upgrade --- snap/snapcraft.yaml | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/snap/snapcraft.yaml b/snap/snapcraft.yaml index eea7f1c..7ed2ec4 100644 --- a/snap/snapcraft.yaml +++ b/snap/snapcraft.yaml @@ -1,5 +1,5 @@ name: elements -version: 0.1.2 +version: 0.1.2.1 summary: The Modern Periodic Table. description: The modern periodic table using dart and flutter. @@ -8,6 +8,7 @@ confinement: strict apps: elements: command: Elements + extensions: [flutter-dev] parts: elements: From 407b61ef45ab033b09ed28c1f21a7816d8c508ba Mon Sep 17 00:00:00 2001 From: DuttaAB-dev <61903332+DuttaAB-dev@users.noreply.github.com> Date: Sun, 18 Oct 2020 02:23:53 +0530 Subject: [PATCH 08/18] Swithch to flutter-master --- snap/snapcraft.yaml | 4 +--- 1 file changed, 1 insertion(+), 3 deletions(-) diff --git a/snap/snapcraft.yaml b/snap/snapcraft.yaml index 7ed2ec4..d6855b6 100644 --- a/snap/snapcraft.yaml +++ b/snap/snapcraft.yaml @@ -2,14 +2,12 @@ name: elements version: 0.1.2.1 summary: The Modern Periodic Table. description: The modern periodic table using dart and flutter. - base: core18 confinement: strict apps: elements: command: Elements - extensions: [flutter-dev] - + extensions: [flutter-master] parts: elements: source: . From e55356f2c74649b8a0793944c72ea662b97d40bd Mon Sep 17 00:00:00 2001 From: DuttaAB-dev <61903332+DuttaAB-dev@users.noreply.github.com> Date: Sun, 18 Oct 2020 16:21:27 +0530 Subject: [PATCH 09/18] Update README.md --- README.md | 2 ++ 1 file changed, 2 insertions(+) diff --git a/README.md b/README.md index 10e77c7..42f5ffe 100644 --- a/README.md +++ b/README.md @@ -1,5 +1,7 @@ # Elements +[![Get it from the Snap Store](https://snapcraft.io/static/images/badges/en/snap-store-white.svg)](https://snapcraft.io/elements) + A truly cross-platform Periodic table app built with Google's Flutter framework. The Hover framework was used to build packages such as Windows msi, MacOS dmg, and distro-specific linux packages as the flutter sdk currently only supports packaging as a snap(let me know if I am wrong). From 6bee492004a7123ec72dc6cc3dc7725af96123d4 Mon Sep 17 00:00:00 2001 From: DuttaAB-dev <61903332+DuttaAB-dev@users.noreply.github.com> Date: Sun, 25 Oct 2020 03:04:16 +0530 Subject: [PATCH 10/18] Update snapcraft.yaml --- snap/snapcraft.yaml | 24 ++++++++++++++++++++++-- 1 file changed, 22 insertions(+), 2 deletions(-) diff --git a/snap/snapcraft.yaml b/snap/snapcraft.yaml index d6855b6..d68c3c9 100644 --- a/snap/snapcraft.yaml +++ b/snap/snapcraft.yaml @@ -1,13 +1,33 @@ name: elements -version: 0.1.2.1 +version: 0.1.2 summary: The Modern Periodic Table. description: The modern periodic table using dart and flutter. + base: core18 +grade: stable confinement: strict + +slots: + dbus-elements: + interface: dbus + bus: session + name: com.example.Elements + apps: elements: command: Elements - extensions: [flutter-master] + environment: + WAYLAND_DISPLAY: no-wayland + extensions: [flutter-dev] + plugs: + - desktop + - desktop-legacy + - opengl + - x11 + - unity7 + slots: + - dbus-elements + parts: elements: source: . From 441cec4d534b81e7becac604eeadd049f33665b4 Mon Sep 17 00:00:00 2001 From: Anirban Dutta Date: Sat, 31 Oct 2020 23:24:50 +0530 Subject: [PATCH 11/18] something something --- .gitignore | 0 .metadata | 0 LICENSE.txt | 0 README.md | 0 Screenshot from 2020-10-12 01-55-27.png | Bin Screenshot from 2020-10-12 02-04-52.png | Bin android/.gitignore | 0 android/app/build.gradle | 0 android/app/src/debug/AndroidManifest.xml | 0 android/app/src/main/AndroidManifest.xml | 0 .../com/example/Elements/MainActivity.kt | 0 .../main/res/drawable/launch_background.xml | 0 .../src/main/res/mipmap-hdpi/ic_launcher.png | Bin .../src/main/res/mipmap-mdpi/ic_launcher.png | Bin .../src/main/res/mipmap-xhdpi/ic_launcher.png | Bin .../main/res/mipmap-xxhdpi/ic_launcher.png | Bin .../main/res/mipmap-xxxhdpi/ic_launcher.png | Bin .../app/src/main/res/values-night/styles.xml | 0 android/app/src/main/res/values/styles.xml | 0 android/app/src/profile/AndroidManifest.xml | 0 android/build.gradle | 0 android/gradle.properties | 0 .../gradle/wrapper/gradle-wrapper.properties | 0 android/settings.gradle | 0 assets/elementsGrid.json | 0 assets/fonts/RobotoCondensed-Light.ttf | Bin assets/fonts/RobotoCondensed-Regular.ttf | Bin assets/fonts/ShareTechMono-Regular.ttf | Bin assets/launcher_icons/app_icon.png | Bin .../launcher_adaptive_background.png | Bin .../launcher_adaptive_foreground.png | Bin assets/launcher_icons/launcher_android.png | Bin assets/launcher_icons/launcher_ios.png | Bin assets/screenshots/screencast.gif | Bin assets/screenshots/screenshot_1.png | Bin assets/screenshots/screenshot_2.png | Bin assets/screenshots/screenshot_3.png | Bin assets/screenshots/screenshot_4.png | Bin buildJson.dart | 0 go/.gitignore | 2 - go/assets/icon.png | Bin 6043 -> 0 bytes go/cmd/main.go | 49 ------------------ go/cmd/options.go | 9 ---- go/go.mod | 8 --- go/go.sum | 43 --------------- go/hover.yaml | 8 --- ios/.gitignore | 0 ios/Flutter/AppFrameworkInfo.plist | 0 ios/Flutter/Debug.xcconfig | 0 ios/Flutter/Release.xcconfig | 0 ios/Runner.xcodeproj/project.pbxproj | 0 .../contents.xcworkspacedata | 0 .../xcshareddata/IDEWorkspaceChecks.plist | 0 .../xcshareddata/WorkspaceSettings.xcsettings | 0 .../xcshareddata/xcschemes/Runner.xcscheme | 0 .../contents.xcworkspacedata | 0 .../xcshareddata/IDEWorkspaceChecks.plist | 0 .../xcshareddata/WorkspaceSettings.xcsettings | 0 ios/Runner/AppDelegate.swift | 0 .../AppIcon.appiconset/Contents.json | 0 .../Icon-App-1024x1024@1x.png | Bin .../AppIcon.appiconset/Icon-App-20x20@1x.png | Bin .../AppIcon.appiconset/Icon-App-20x20@2x.png | Bin .../AppIcon.appiconset/Icon-App-20x20@3x.png | Bin .../AppIcon.appiconset/Icon-App-29x29@1x.png | Bin .../AppIcon.appiconset/Icon-App-29x29@2x.png | Bin .../AppIcon.appiconset/Icon-App-29x29@3x.png | Bin .../AppIcon.appiconset/Icon-App-40x40@1x.png | Bin .../AppIcon.appiconset/Icon-App-40x40@2x.png | Bin .../AppIcon.appiconset/Icon-App-40x40@3x.png | Bin .../AppIcon.appiconset/Icon-App-60x60@2x.png | Bin .../AppIcon.appiconset/Icon-App-60x60@3x.png | Bin .../AppIcon.appiconset/Icon-App-76x76@1x.png | Bin .../AppIcon.appiconset/Icon-App-76x76@2x.png | Bin .../Icon-App-83.5x83.5@2x.png | Bin .../LaunchImage.imageset/Contents.json | 0 .../LaunchImage.imageset/LaunchImage.png | Bin .../LaunchImage.imageset/LaunchImage@2x.png | Bin .../LaunchImage.imageset/LaunchImage@3x.png | Bin .../LaunchImage.imageset/README.md | 0 ios/Runner/Base.lproj/LaunchScreen.storyboard | 0 ios/Runner/Base.lproj/Main.storyboard | 0 ios/Runner/Info.plist | 0 ios/Runner/Runner-Bridging-Header.h | 0 lib/main.dart | 0 lib/main_desktop.dart | 0 linux/.gitignore | 0 linux/CMakeLists.txt | 0 linux/flutter/CMakeLists.txt | 0 linux/flutter/generated_plugin_registrant.cc | 0 linux/flutter/generated_plugin_registrant.h | 0 linux/flutter/generated_plugins.cmake | 0 linux/main.cc | 0 linux/my_application.cc | 0 linux/my_application.h | 0 macos/.gitignore | 0 macos/Flutter/Flutter-Debug.xcconfig | 0 macos/Flutter/Flutter-Release.xcconfig | 0 macos/Flutter/GeneratedPluginRegistrant.swift | 0 macos/Runner.xcodeproj/project.pbxproj | 0 .../xcshareddata/IDEWorkspaceChecks.plist | 0 .../xcshareddata/xcschemes/Runner.xcscheme | 0 .../contents.xcworkspacedata | 0 .../xcshareddata/IDEWorkspaceChecks.plist | 0 macos/Runner/AppDelegate.swift | 0 .../AppIcon.appiconset/Contents.json | 0 .../AppIcon.appiconset/app_icon_1024.png | Bin .../AppIcon.appiconset/app_icon_128.png | Bin .../AppIcon.appiconset/app_icon_16.png | Bin .../AppIcon.appiconset/app_icon_256.png | Bin .../AppIcon.appiconset/app_icon_32.png | Bin .../AppIcon.appiconset/app_icon_512.png | Bin .../AppIcon.appiconset/app_icon_64.png | Bin macos/Runner/Base.lproj/MainMenu.xib | 0 macos/Runner/Configs/AppInfo.xcconfig | 0 macos/Runner/Configs/Debug.xcconfig | 0 macos/Runner/Configs/Release.xcconfig | 0 macos/Runner/Configs/Warnings.xcconfig | 0 macos/Runner/DebugProfile.entitlements | 0 macos/Runner/Info.plist | 0 macos/Runner/MainFlutterWindow.swift | 0 macos/Runner/Release.entitlements | 0 pubspec.lock | 0 pubspec.yaml | 0 snap/gui/elements.desktop | 0 snap/gui/icon.png | Bin snap/snapcraft.yaml | 22 ++++---- test/widget_test.dart | 0 windows/.gitignore | 0 windows/CMakeLists.txt | 0 windows/flutter/CMakeLists.txt | 0 .../flutter/generated_plugin_registrant.cc | 0 windows/flutter/generated_plugin_registrant.h | 0 windows/flutter/generated_plugins.cmake | 0 windows/runner/CMakeLists.txt | 0 windows/runner/Runner.rc | 0 windows/runner/flutter_window.cpp | 0 windows/runner/flutter_window.h | 0 windows/runner/main.cpp | 0 windows/runner/resource.h | 0 windows/runner/resources/app_icon.ico | Bin windows/runner/run_loop.cpp | 0 windows/runner/run_loop.h | 0 windows/runner/runner.exe.manifest | 0 windows/runner/utils.cpp | 0 windows/runner/utils.h | 0 windows/runner/win32_window.cpp | 0 windows/runner/win32_window.h | 0 148 files changed, 13 insertions(+), 128 deletions(-) mode change 100644 => 100755 .gitignore mode change 100644 => 100755 .metadata mode change 100644 => 100755 LICENSE.txt mode change 100644 => 100755 README.md mode change 100644 => 100755 Screenshot from 2020-10-12 01-55-27.png mode change 100644 => 100755 Screenshot from 2020-10-12 02-04-52.png mode change 100644 => 100755 android/.gitignore mode change 100644 => 100755 android/app/build.gradle mode change 100644 => 100755 android/app/src/debug/AndroidManifest.xml mode change 100644 => 100755 android/app/src/main/AndroidManifest.xml mode change 100644 => 100755 android/app/src/main/kotlin/com/example/Elements/MainActivity.kt mode change 100644 => 100755 android/app/src/main/res/drawable/launch_background.xml mode change 100644 => 100755 android/app/src/main/res/mipmap-hdpi/ic_launcher.png mode change 100644 => 100755 android/app/src/main/res/mipmap-mdpi/ic_launcher.png mode change 100644 => 100755 android/app/src/main/res/mipmap-xhdpi/ic_launcher.png mode change 100644 => 100755 android/app/src/main/res/mipmap-xxhdpi/ic_launcher.png mode change 100644 => 100755 android/app/src/main/res/mipmap-xxxhdpi/ic_launcher.png mode change 100644 => 100755 android/app/src/main/res/values-night/styles.xml mode change 100644 => 100755 android/app/src/main/res/values/styles.xml mode change 100644 => 100755 android/app/src/profile/AndroidManifest.xml mode change 100644 => 100755 android/build.gradle mode change 100644 => 100755 android/gradle.properties mode change 100644 => 100755 android/gradle/wrapper/gradle-wrapper.properties mode change 100644 => 100755 android/settings.gradle mode change 100644 => 100755 assets/elementsGrid.json mode change 100644 => 100755 assets/fonts/RobotoCondensed-Light.ttf mode change 100644 => 100755 assets/fonts/RobotoCondensed-Regular.ttf mode change 100644 => 100755 assets/fonts/ShareTechMono-Regular.ttf mode change 100644 => 100755 assets/launcher_icons/app_icon.png mode change 100644 => 100755 assets/launcher_icons/launcher_adaptive_background.png mode change 100644 => 100755 assets/launcher_icons/launcher_adaptive_foreground.png mode change 100644 => 100755 assets/launcher_icons/launcher_android.png mode change 100644 => 100755 assets/launcher_icons/launcher_ios.png mode change 100644 => 100755 assets/screenshots/screencast.gif mode change 100644 => 100755 assets/screenshots/screenshot_1.png mode change 100644 => 100755 assets/screenshots/screenshot_2.png mode change 100644 => 100755 assets/screenshots/screenshot_3.png mode change 100644 => 100755 assets/screenshots/screenshot_4.png mode change 100644 => 100755 buildJson.dart delete mode 100644 go/.gitignore delete mode 100644 go/assets/icon.png delete mode 100644 go/cmd/main.go delete mode 100644 go/cmd/options.go delete mode 100644 go/go.mod delete mode 100644 go/go.sum delete mode 100644 go/hover.yaml mode change 100644 => 100755 ios/.gitignore mode change 100644 => 100755 ios/Flutter/AppFrameworkInfo.plist mode change 100644 => 100755 ios/Flutter/Debug.xcconfig mode change 100644 => 100755 ios/Flutter/Release.xcconfig mode change 100644 => 100755 ios/Runner.xcodeproj/project.pbxproj mode change 100644 => 100755 ios/Runner.xcodeproj/project.xcworkspace/contents.xcworkspacedata mode change 100644 => 100755 ios/Runner.xcodeproj/project.xcworkspace/xcshareddata/IDEWorkspaceChecks.plist mode change 100644 => 100755 ios/Runner.xcodeproj/project.xcworkspace/xcshareddata/WorkspaceSettings.xcsettings mode change 100644 => 100755 ios/Runner.xcodeproj/xcshareddata/xcschemes/Runner.xcscheme mode change 100644 => 100755 ios/Runner.xcworkspace/contents.xcworkspacedata mode change 100644 => 100755 ios/Runner.xcworkspace/xcshareddata/IDEWorkspaceChecks.plist mode change 100644 => 100755 ios/Runner.xcworkspace/xcshareddata/WorkspaceSettings.xcsettings mode change 100644 => 100755 ios/Runner/AppDelegate.swift mode change 100644 => 100755 ios/Runner/Assets.xcassets/AppIcon.appiconset/Contents.json mode change 100644 => 100755 ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-1024x1024@1x.png mode change 100644 => 100755 ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-20x20@1x.png mode change 100644 => 100755 ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-20x20@2x.png mode change 100644 => 100755 ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-20x20@3x.png mode change 100644 => 100755 ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-29x29@1x.png mode change 100644 => 100755 ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-29x29@2x.png mode change 100644 => 100755 ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-29x29@3x.png mode change 100644 => 100755 ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-40x40@1x.png mode change 100644 => 100755 ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-40x40@2x.png mode change 100644 => 100755 ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-40x40@3x.png mode change 100644 => 100755 ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-60x60@2x.png mode change 100644 => 100755 ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-60x60@3x.png mode change 100644 => 100755 ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-76x76@1x.png mode change 100644 => 100755 ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-76x76@2x.png mode change 100644 => 100755 ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-83.5x83.5@2x.png mode change 100644 => 100755 ios/Runner/Assets.xcassets/LaunchImage.imageset/Contents.json mode change 100644 => 100755 ios/Runner/Assets.xcassets/LaunchImage.imageset/LaunchImage.png mode change 100644 => 100755 ios/Runner/Assets.xcassets/LaunchImage.imageset/LaunchImage@2x.png mode change 100644 => 100755 ios/Runner/Assets.xcassets/LaunchImage.imageset/LaunchImage@3x.png mode change 100644 => 100755 ios/Runner/Assets.xcassets/LaunchImage.imageset/README.md mode change 100644 => 100755 ios/Runner/Base.lproj/LaunchScreen.storyboard mode change 100644 => 100755 ios/Runner/Base.lproj/Main.storyboard mode change 100644 => 100755 ios/Runner/Info.plist mode change 100644 => 100755 ios/Runner/Runner-Bridging-Header.h mode change 100644 => 100755 lib/main.dart mode change 100644 => 100755 lib/main_desktop.dart mode change 100644 => 100755 linux/.gitignore mode change 100644 => 100755 linux/CMakeLists.txt mode change 100644 => 100755 linux/flutter/CMakeLists.txt mode change 100644 => 100755 linux/flutter/generated_plugin_registrant.cc mode change 100644 => 100755 linux/flutter/generated_plugin_registrant.h mode change 100644 => 100755 linux/flutter/generated_plugins.cmake mode change 100644 => 100755 linux/main.cc mode change 100644 => 100755 linux/my_application.cc mode change 100644 => 100755 linux/my_application.h mode change 100644 => 100755 macos/.gitignore mode change 100644 => 100755 macos/Flutter/Flutter-Debug.xcconfig mode change 100644 => 100755 macos/Flutter/Flutter-Release.xcconfig mode change 100644 => 100755 macos/Flutter/GeneratedPluginRegistrant.swift mode change 100644 => 100755 macos/Runner.xcodeproj/project.pbxproj mode change 100644 => 100755 macos/Runner.xcodeproj/project.xcworkspace/xcshareddata/IDEWorkspaceChecks.plist mode change 100644 => 100755 macos/Runner.xcodeproj/xcshareddata/xcschemes/Runner.xcscheme mode change 100644 => 100755 macos/Runner.xcworkspace/contents.xcworkspacedata mode change 100644 => 100755 macos/Runner.xcworkspace/xcshareddata/IDEWorkspaceChecks.plist mode change 100644 => 100755 macos/Runner/AppDelegate.swift mode change 100644 => 100755 macos/Runner/Assets.xcassets/AppIcon.appiconset/Contents.json mode change 100644 => 100755 macos/Runner/Assets.xcassets/AppIcon.appiconset/app_icon_1024.png mode change 100644 => 100755 macos/Runner/Assets.xcassets/AppIcon.appiconset/app_icon_128.png mode change 100644 => 100755 macos/Runner/Assets.xcassets/AppIcon.appiconset/app_icon_16.png mode change 100644 => 100755 macos/Runner/Assets.xcassets/AppIcon.appiconset/app_icon_256.png mode change 100644 => 100755 macos/Runner/Assets.xcassets/AppIcon.appiconset/app_icon_32.png mode change 100644 => 100755 macos/Runner/Assets.xcassets/AppIcon.appiconset/app_icon_512.png mode change 100644 => 100755 macos/Runner/Assets.xcassets/AppIcon.appiconset/app_icon_64.png mode change 100644 => 100755 macos/Runner/Base.lproj/MainMenu.xib mode change 100644 => 100755 macos/Runner/Configs/AppInfo.xcconfig mode change 100644 => 100755 macos/Runner/Configs/Debug.xcconfig mode change 100644 => 100755 macos/Runner/Configs/Release.xcconfig mode change 100644 => 100755 macos/Runner/Configs/Warnings.xcconfig mode change 100644 => 100755 macos/Runner/DebugProfile.entitlements mode change 100644 => 100755 macos/Runner/Info.plist mode change 100644 => 100755 macos/Runner/MainFlutterWindow.swift mode change 100644 => 100755 macos/Runner/Release.entitlements mode change 100644 => 100755 pubspec.lock mode change 100644 => 100755 pubspec.yaml mode change 100644 => 100755 snap/gui/elements.desktop mode change 100644 => 100755 snap/gui/icon.png mode change 100644 => 100755 snap/snapcraft.yaml mode change 100644 => 100755 test/widget_test.dart mode change 100644 => 100755 windows/.gitignore mode change 100644 => 100755 windows/CMakeLists.txt mode change 100644 => 100755 windows/flutter/CMakeLists.txt mode change 100644 => 100755 windows/flutter/generated_plugin_registrant.cc mode change 100644 => 100755 windows/flutter/generated_plugin_registrant.h mode change 100644 => 100755 windows/flutter/generated_plugins.cmake mode change 100644 => 100755 windows/runner/CMakeLists.txt mode change 100644 => 100755 windows/runner/Runner.rc mode change 100644 => 100755 windows/runner/flutter_window.cpp mode change 100644 => 100755 windows/runner/flutter_window.h mode change 100644 => 100755 windows/runner/main.cpp mode change 100644 => 100755 windows/runner/resource.h mode change 100644 => 100755 windows/runner/resources/app_icon.ico mode change 100644 => 100755 windows/runner/run_loop.cpp mode change 100644 => 100755 windows/runner/run_loop.h mode change 100644 => 100755 windows/runner/runner.exe.manifest mode change 100644 => 100755 windows/runner/utils.cpp mode change 100644 => 100755 windows/runner/utils.h mode change 100644 => 100755 windows/runner/win32_window.cpp mode change 100644 => 100755 windows/runner/win32_window.h diff --git a/.gitignore b/.gitignore old mode 100644 new mode 100755 diff --git a/.metadata b/.metadata old mode 100644 new mode 100755 diff --git a/LICENSE.txt b/LICENSE.txt old mode 100644 new mode 100755 diff --git a/README.md b/README.md old mode 100644 new mode 100755 diff --git a/Screenshot from 2020-10-12 01-55-27.png b/Screenshot from 2020-10-12 01-55-27.png old mode 100644 new mode 100755 diff --git a/Screenshot from 2020-10-12 02-04-52.png b/Screenshot from 2020-10-12 02-04-52.png old mode 100644 new mode 100755 diff --git a/android/.gitignore b/android/.gitignore old mode 100644 new mode 100755 diff --git a/android/app/build.gradle b/android/app/build.gradle old mode 100644 new mode 100755 diff --git a/android/app/src/debug/AndroidManifest.xml b/android/app/src/debug/AndroidManifest.xml old mode 100644 new mode 100755 diff --git a/android/app/src/main/AndroidManifest.xml b/android/app/src/main/AndroidManifest.xml old mode 100644 new mode 100755 diff --git a/android/app/src/main/kotlin/com/example/Elements/MainActivity.kt b/android/app/src/main/kotlin/com/example/Elements/MainActivity.kt old mode 100644 new mode 100755 diff --git a/android/app/src/main/res/drawable/launch_background.xml b/android/app/src/main/res/drawable/launch_background.xml old mode 100644 new mode 100755 diff --git a/android/app/src/main/res/mipmap-hdpi/ic_launcher.png b/android/app/src/main/res/mipmap-hdpi/ic_launcher.png old mode 100644 new mode 100755 diff --git a/android/app/src/main/res/mipmap-mdpi/ic_launcher.png b/android/app/src/main/res/mipmap-mdpi/ic_launcher.png old mode 100644 new mode 100755 diff --git a/android/app/src/main/res/mipmap-xhdpi/ic_launcher.png b/android/app/src/main/res/mipmap-xhdpi/ic_launcher.png old mode 100644 new mode 100755 diff --git a/android/app/src/main/res/mipmap-xxhdpi/ic_launcher.png b/android/app/src/main/res/mipmap-xxhdpi/ic_launcher.png old mode 100644 new mode 100755 diff --git a/android/app/src/main/res/mipmap-xxxhdpi/ic_launcher.png b/android/app/src/main/res/mipmap-xxxhdpi/ic_launcher.png old mode 100644 new mode 100755 diff --git a/android/app/src/main/res/values-night/styles.xml b/android/app/src/main/res/values-night/styles.xml old mode 100644 new mode 100755 diff --git a/android/app/src/main/res/values/styles.xml b/android/app/src/main/res/values/styles.xml old mode 100644 new mode 100755 diff --git a/android/app/src/profile/AndroidManifest.xml b/android/app/src/profile/AndroidManifest.xml old mode 100644 new mode 100755 diff --git a/android/build.gradle b/android/build.gradle old mode 100644 new mode 100755 diff --git a/android/gradle.properties b/android/gradle.properties old mode 100644 new mode 100755 diff --git a/android/gradle/wrapper/gradle-wrapper.properties b/android/gradle/wrapper/gradle-wrapper.properties old mode 100644 new mode 100755 diff --git a/android/settings.gradle b/android/settings.gradle old mode 100644 new mode 100755 diff --git a/assets/elementsGrid.json b/assets/elementsGrid.json old mode 100644 new mode 100755 diff --git a/assets/fonts/RobotoCondensed-Light.ttf b/assets/fonts/RobotoCondensed-Light.ttf old mode 100644 new mode 100755 diff --git a/assets/fonts/RobotoCondensed-Regular.ttf b/assets/fonts/RobotoCondensed-Regular.ttf old mode 100644 new mode 100755 diff --git a/assets/fonts/ShareTechMono-Regular.ttf b/assets/fonts/ShareTechMono-Regular.ttf old mode 100644 new mode 100755 diff --git a/assets/launcher_icons/app_icon.png b/assets/launcher_icons/app_icon.png old mode 100644 new mode 100755 diff --git a/assets/launcher_icons/launcher_adaptive_background.png b/assets/launcher_icons/launcher_adaptive_background.png old mode 100644 new mode 100755 diff --git a/assets/launcher_icons/launcher_adaptive_foreground.png b/assets/launcher_icons/launcher_adaptive_foreground.png old mode 100644 new mode 100755 diff --git a/assets/launcher_icons/launcher_android.png b/assets/launcher_icons/launcher_android.png old mode 100644 new mode 100755 diff --git a/assets/launcher_icons/launcher_ios.png b/assets/launcher_icons/launcher_ios.png old mode 100644 new mode 100755 diff --git a/assets/screenshots/screencast.gif b/assets/screenshots/screencast.gif old mode 100644 new mode 100755 diff --git a/assets/screenshots/screenshot_1.png b/assets/screenshots/screenshot_1.png old mode 100644 new mode 100755 diff --git a/assets/screenshots/screenshot_2.png b/assets/screenshots/screenshot_2.png old mode 100644 new mode 100755 diff --git a/assets/screenshots/screenshot_3.png b/assets/screenshots/screenshot_3.png old mode 100644 new mode 100755 diff --git a/assets/screenshots/screenshot_4.png b/assets/screenshots/screenshot_4.png old mode 100644 new mode 100755 diff --git a/buildJson.dart b/buildJson.dart old mode 100644 new mode 100755 diff --git a/go/.gitignore b/go/.gitignore deleted file mode 100644 index e507dc6..0000000 --- a/go/.gitignore +++ /dev/null @@ -1,2 +0,0 @@ -build -.last_goflutter_check diff --git a/go/assets/icon.png b/go/assets/icon.png deleted file mode 100644 index 652db5da0e414621492f7718b8012c173c0f2e37..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 6043 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 diff --git a/go/cmd/main.go b/go/cmd/main.go deleted file mode 100644 index 10e3b09..0000000 --- a/go/cmd/main.go +++ /dev/null @@ -1,49 +0,0 @@ -package main - -import ( - "fmt" - "image" - _ "image/png" - "os" - "path/filepath" - "strings" - - "github.com/go-flutter-desktop/go-flutter" - "github.com/pkg/errors" -) - -// vmArguments may be set by hover at compile-time -var vmArguments string - -func main() { - // DO NOT EDIT, add options in options.go - mainOptions := []flutter.Option{ - flutter.OptionVMArguments(strings.Split(vmArguments, ";")), - flutter.WindowIcon(iconProvider), - } - err := flutter.Run(append(options, mainOptions...)...) - if err != nil { - fmt.Println(err) - os.Exit(1) - } -} - -func iconProvider() ([]image.Image, error) { - execPath, err := os.Executable() - if err != nil { - return nil, errors.Wrap(err, "failed to resolve executable path") - } - execPath, err = filepath.EvalSymlinks(execPath) - if err != nil { - return nil, errors.Wrap(err, "failed to eval symlinks for executable path") - } - imgFile, err := os.Open(filepath.Join(filepath.Dir(execPath), "assets", "icon.png")) - if err != nil { - return nil, errors.Wrap(err, "failed to open assets/icon.png") - } - img, _, err := image.Decode(imgFile) - if err != nil { - return nil, errors.Wrap(err, "failed to decode image") - } - return []image.Image{img}, nil -} diff --git a/go/cmd/options.go b/go/cmd/options.go deleted file mode 100644 index dc90838..0000000 --- a/go/cmd/options.go +++ /dev/null @@ -1,9 +0,0 @@ -package main - -import ( - "github.com/go-flutter-desktop/go-flutter" -) - -var options = []flutter.Option{ - flutter.WindowInitialDimensions(800, 1280), -} diff --git a/go/go.mod b/go/go.mod deleted file mode 100644 index bad3efd..0000000 --- a/go/go.mod +++ /dev/null @@ -1,8 +0,0 @@ -module Elements/go - -go 1.15 - -require ( - github.com/go-flutter-desktop/go-flutter v0.42.0 - github.com/pkg/errors v0.9.1 -) diff --git a/go/go.sum b/go/go.sum deleted file mode 100644 index 99b7295..0000000 --- a/go/go.sum +++ /dev/null @@ -1,43 +0,0 @@ -github.com/Xuanwo/go-locale v0.3.0 h1:clHbJN2GT4xGZ8BqcIJr42Yfoe06iYzI36LIxBnQ6DY= -github.com/Xuanwo/go-locale v0.3.0/go.mod h1:6qbT9M726OJgyiGZro2YwPmx63wQzlH+VvtjJWQoftw= -github.com/davecgh/go-spew v1.1.0/go.mod h1:J7Y8YcW2NihsgmVo/mv3lAwl/skON4iLHjSsI+c5H38= -github.com/davecgh/go-spew v1.1.1 h1:vj9j/u1bqnvCEfJOwUhtlOARqs3+rkHYY13jYWTU97c= -github.com/davecgh/go-spew v1.1.1/go.mod h1:J7Y8YcW2NihsgmVo/mv3lAwl/skON4iLHjSsI+c5H38= -github.com/go-flutter-desktop/go-flutter v0.42.0 h1:uOWTmV2GLEFde6GMKLIGop4MDuvQddoVTca0k9abAOg= -github.com/go-flutter-desktop/go-flutter v0.42.0/go.mod h1:qDG/ylPWgvZOL0IjId3ndUKm9T4czrlFAQYUm2dqzis= -github.com/go-gl/gl v0.0.0-20190320180904-bf2b1f2f34d7 h1:SCYMcCJ89LjRGwEa0tRluNRiMjZHalQZrVrvTbPh+qw= -github.com/go-gl/gl v0.0.0-20190320180904-bf2b1f2f34d7/go.mod h1:482civXOzJJCPzJ4ZOX/pwvXBWSnzD4OKMdH4ClKGbk= -github.com/go-gl/glfw/v3.3/glfw v0.0.0-20200707082815-5321531c36a2 h1:Ac1OEHHkbAZ6EUnJahF0GKcU0FjPc/V8F1DvjhKngFE= -github.com/go-gl/glfw/v3.3/glfw v0.0.0-20200707082815-5321531c36a2/go.mod h1:tQ2UAYgL5IevRw8kRxooKSPJfGvJ9fJQFa0TUsXzTg8= -github.com/go-ole/go-ole v1.2.4 h1:nNBDSCOigTSiarFpYE9J/KtEA1IOW4CNeqT9TQDqCxI= -github.com/go-ole/go-ole v1.2.4/go.mod h1:XCwSNxSkXRo4vlyPy93sltvi/qJq0jqQhjqQNIwKuxM= -github.com/gopherjs/gopherjs v0.0.0-20181017120253-0766667cb4d1 h1:EGx4pi6eqNxGaHF6qqu48+N2wcFQ5qg5FXgOdqsJ5d8= -github.com/gopherjs/gopherjs v0.0.0-20181017120253-0766667cb4d1/go.mod h1:wJfORRmW1u3UXTncJ5qlYoELFm8eSnnEO6hX4iZ3EWY= -github.com/jtolds/gls v4.20.0+incompatible h1:xdiiI2gbIgH/gLH7ADydsJ1uDOEzR8yvV7C0MuV77Wo= -github.com/jtolds/gls v4.20.0+incompatible/go.mod h1:QJZ7F/aHp+rZTRtaJ1ow/lLfFfVYBRgL+9YlvaHOwJU= -github.com/pkg/errors v0.9.1 h1:FEBLx1zS214owpjy7qsBeixbURkuhQAwrK5UwLGTwt4= -github.com/pkg/errors v0.9.1/go.mod h1:bwawxfHBFNV+L2hUp1rHADufV3IMtnDRdf1r5NINEl0= -github.com/pmezard/go-difflib v1.0.0 h1:4DBwDE0NGyQoBHbLQYPwSUPoCMWR5BEzIk/f1lZbAQM= -github.com/pmezard/go-difflib v1.0.0/go.mod h1:iKH77koFhYxTK1pcRnkKkqfTogsbg7gZNVY4sRDYZ/4= -github.com/smartystreets/assertions v0.0.0-20180927180507-b2de0cb4f26d h1:zE9ykElWQ6/NYmHa3jpm/yHnI4xSofP+UP6SpjHcSeM= -github.com/smartystreets/assertions v0.0.0-20180927180507-b2de0cb4f26d/go.mod h1:OnSkiWE9lh6wB0YB77sQom3nweQdgAjqCqsofrRNTgc= -github.com/smartystreets/goconvey v1.6.4 h1:fv0U8FUIMPNf1L9lnHLvLhgicrIVChEkdzIKYqbNC9s= -github.com/smartystreets/goconvey v1.6.4/go.mod h1:syvi0/a8iFYH4r/RixwvyeAJjdLS9QV7WQ/tjFTllLA= -github.com/stretchr/objx v0.1.0/go.mod h1:HFkY916IF+rwdDfMAkV7OtwuqBVzrE8GR6GFx+wExME= -github.com/stretchr/testify v1.4.0/go.mod h1:j7eGeouHqKxXV5pUuKE4zz7dFj8WfuZ+81PSLYec5m4= -github.com/stretchr/testify v1.6.1 h1:hDPOHmpOpP40lSULcqw7IrRb/u7w6RpDC9399XyoNd0= -github.com/stretchr/testify v1.6.1/go.mod h1:6Fq8oRcR53rry900zMqJjRRixrwX3KX962/h/Wwjteg= -golang.org/x/crypto v0.0.0-20190308221718-c2843e01d9a2/go.mod h1:djNgcEr1/C05ACkg1iLfiJU5Ep61QUkGW8qpdssI0+w= -golang.org/x/net v0.0.0-20190311183353-d8887717615a/go.mod h1:t9HGtf8HONx5eT2rtn7q6eTqICYqUVnKs3thJo3Qplg= -golang.org/x/sys v0.0.0-20190215142949-d0b11bdaac8a/go.mod h1:STP8DvDyc/dI5b8T5hshtkjS+E42TnysNCUPdjciGhY= -golang.org/x/text v0.3.0/go.mod h1:NqM8EUOU14njkJ3fqMW+pc6Ldnwhi/IjpwHt7yyuwOQ= -golang.org/x/text v0.3.2/go.mod h1:bEr9sfX3Q8Zfm5fL9x+3itogRgK3+ptLWKqgva+5dAk= -golang.org/x/text v0.3.3 h1:cokOdA+Jmi5PJGXLlLllQSgYigAEfHXJAERHVMaCc2k= -golang.org/x/text v0.3.3/go.mod h1:5Zoc/QRtKVWzQhOtBMvqHzDpF6irO9z98xDceosuGiQ= -golang.org/x/tools v0.0.0-20180917221912-90fa682c2a6e/go.mod h1:n7NCudcB/nEzxVGmLbDWY5pfWTLqBcC2KZ6jyYvM4mQ= -golang.org/x/tools v0.0.0-20190328211700-ab21143f2384/go.mod h1:LCzVGOaR6xXOjkQ3onu1FJEFr0SW1gC7cKk1uF8kGRs= -gopkg.in/check.v1 v0.0.0-20161208181325-20d25e280405 h1:yhCVgyC4o1eVCa2tZl7eS0r+SDo693bJlVdllGtEeKM= -gopkg.in/check.v1 v0.0.0-20161208181325-20d25e280405/go.mod h1:Co6ibVJAznAaIkqp8huTwlJQCZ016jof/cbN4VW5Yz0= -gopkg.in/yaml.v2 v2.2.2/go.mod h1:hI93XBmqTisBFMUTm0b8Fm+jr3Dg1NNxqwp+5A1VGuI= -gopkg.in/yaml.v3 v3.0.0-20200313102051-9f266ea9e77c h1:dUUwHk2QECo/6vqA44rthZ8ie2QXMNeKRTHCNY2nXvo= -gopkg.in/yaml.v3 v3.0.0-20200313102051-9f266ea9e77c/go.mod h1:K4uyk7z7BCEPqu6E+C64Yfv1cQ7kz7rIZviUmN+EgEM= diff --git a/go/hover.yaml b/go/hover.yaml deleted file mode 100644 index 8b36f70..0000000 --- a/go/hover.yaml +++ /dev/null @@ -1,8 +0,0 @@ -#application-name: "Elements" # Uncomment to modify this value. -#executable-name: "Elements" # Uncomment to modify this value. Only lowercase a-z, numbers, underscores and no spaces -#package-name: "Elements" # Uncomment to modify this value. Only lowercase a-z, numbers and no underscores or spaces -license: "" # MANDATORY: Fill in your SPDX license name: https://spdx.org/licenses -target: lib/main_desktop.dart -# opengl: "none" # Uncomment this line if you have trouble with your OpenGL driver (https://github.com/go-flutter-desktop/go-flutter/issues/272) -docker: false -engine-version: "" # change to a engine version commit diff --git a/ios/.gitignore b/ios/.gitignore old mode 100644 new mode 100755 diff --git a/ios/Flutter/AppFrameworkInfo.plist b/ios/Flutter/AppFrameworkInfo.plist old mode 100644 new mode 100755 diff --git a/ios/Flutter/Debug.xcconfig b/ios/Flutter/Debug.xcconfig old mode 100644 new mode 100755 diff --git a/ios/Flutter/Release.xcconfig b/ios/Flutter/Release.xcconfig old mode 100644 new mode 100755 diff --git a/ios/Runner.xcodeproj/project.pbxproj b/ios/Runner.xcodeproj/project.pbxproj old mode 100644 new mode 100755 diff --git a/ios/Runner.xcodeproj/project.xcworkspace/contents.xcworkspacedata b/ios/Runner.xcodeproj/project.xcworkspace/contents.xcworkspacedata old mode 100644 new mode 100755 diff --git a/ios/Runner.xcodeproj/project.xcworkspace/xcshareddata/IDEWorkspaceChecks.plist b/ios/Runner.xcodeproj/project.xcworkspace/xcshareddata/IDEWorkspaceChecks.plist old mode 100644 new mode 100755 diff --git a/ios/Runner.xcodeproj/project.xcworkspace/xcshareddata/WorkspaceSettings.xcsettings b/ios/Runner.xcodeproj/project.xcworkspace/xcshareddata/WorkspaceSettings.xcsettings old mode 100644 new mode 100755 diff --git a/ios/Runner.xcodeproj/xcshareddata/xcschemes/Runner.xcscheme b/ios/Runner.xcodeproj/xcshareddata/xcschemes/Runner.xcscheme old mode 100644 new mode 100755 diff --git a/ios/Runner.xcworkspace/contents.xcworkspacedata b/ios/Runner.xcworkspace/contents.xcworkspacedata old mode 100644 new mode 100755 diff --git a/ios/Runner.xcworkspace/xcshareddata/IDEWorkspaceChecks.plist b/ios/Runner.xcworkspace/xcshareddata/IDEWorkspaceChecks.plist old mode 100644 new mode 100755 diff --git a/ios/Runner.xcworkspace/xcshareddata/WorkspaceSettings.xcsettings b/ios/Runner.xcworkspace/xcshareddata/WorkspaceSettings.xcsettings old mode 100644 new mode 100755 diff --git a/ios/Runner/AppDelegate.swift b/ios/Runner/AppDelegate.swift old mode 100644 new mode 100755 diff --git a/ios/Runner/Assets.xcassets/AppIcon.appiconset/Contents.json b/ios/Runner/Assets.xcassets/AppIcon.appiconset/Contents.json old mode 100644 new mode 100755 diff --git a/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-1024x1024@1x.png b/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-1024x1024@1x.png old mode 100644 new mode 100755 diff --git a/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-20x20@1x.png b/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-20x20@1x.png old mode 100644 new mode 100755 diff --git a/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-20x20@2x.png b/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-20x20@2x.png old mode 100644 new mode 100755 diff --git a/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-20x20@3x.png b/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-20x20@3x.png old mode 100644 new mode 100755 diff --git a/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-29x29@1x.png b/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-29x29@1x.png old mode 100644 new mode 100755 diff --git a/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-29x29@2x.png b/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-29x29@2x.png old mode 100644 new mode 100755 diff --git a/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-29x29@3x.png b/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-29x29@3x.png old mode 100644 new mode 100755 diff --git a/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-40x40@1x.png b/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-40x40@1x.png old mode 100644 new mode 100755 diff --git a/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-40x40@2x.png b/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-40x40@2x.png old mode 100644 new mode 100755 diff --git a/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-40x40@3x.png b/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-40x40@3x.png old mode 100644 new mode 100755 diff --git a/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-60x60@2x.png b/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-60x60@2x.png old mode 100644 new mode 100755 diff --git a/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-60x60@3x.png b/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-60x60@3x.png old mode 100644 new mode 100755 diff --git a/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-76x76@1x.png b/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-76x76@1x.png old mode 100644 new mode 100755 diff --git a/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-76x76@2x.png b/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-76x76@2x.png old mode 100644 new mode 100755 diff --git a/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-83.5x83.5@2x.png b/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-83.5x83.5@2x.png old mode 100644 new mode 100755 diff --git a/ios/Runner/Assets.xcassets/LaunchImage.imageset/Contents.json b/ios/Runner/Assets.xcassets/LaunchImage.imageset/Contents.json old mode 100644 new mode 100755 diff --git a/ios/Runner/Assets.xcassets/LaunchImage.imageset/LaunchImage.png b/ios/Runner/Assets.xcassets/LaunchImage.imageset/LaunchImage.png old mode 100644 new mode 100755 diff --git a/ios/Runner/Assets.xcassets/LaunchImage.imageset/LaunchImage@2x.png b/ios/Runner/Assets.xcassets/LaunchImage.imageset/LaunchImage@2x.png old mode 100644 new mode 100755 diff --git a/ios/Runner/Assets.xcassets/LaunchImage.imageset/LaunchImage@3x.png b/ios/Runner/Assets.xcassets/LaunchImage.imageset/LaunchImage@3x.png old mode 100644 new mode 100755 diff --git a/ios/Runner/Assets.xcassets/LaunchImage.imageset/README.md b/ios/Runner/Assets.xcassets/LaunchImage.imageset/README.md old mode 100644 new mode 100755 diff --git a/ios/Runner/Base.lproj/LaunchScreen.storyboard b/ios/Runner/Base.lproj/LaunchScreen.storyboard old mode 100644 new mode 100755 diff --git a/ios/Runner/Base.lproj/Main.storyboard b/ios/Runner/Base.lproj/Main.storyboard old mode 100644 new mode 100755 diff --git a/ios/Runner/Info.plist b/ios/Runner/Info.plist old mode 100644 new mode 100755 diff --git a/ios/Runner/Runner-Bridging-Header.h b/ios/Runner/Runner-Bridging-Header.h old mode 100644 new mode 100755 diff --git a/lib/main.dart b/lib/main.dart old mode 100644 new mode 100755 diff --git a/lib/main_desktop.dart b/lib/main_desktop.dart old mode 100644 new mode 100755 diff --git a/linux/.gitignore b/linux/.gitignore old mode 100644 new mode 100755 diff --git a/linux/CMakeLists.txt b/linux/CMakeLists.txt old mode 100644 new mode 100755 diff --git a/linux/flutter/CMakeLists.txt b/linux/flutter/CMakeLists.txt old mode 100644 new mode 100755 diff --git a/linux/flutter/generated_plugin_registrant.cc b/linux/flutter/generated_plugin_registrant.cc old mode 100644 new mode 100755 diff --git a/linux/flutter/generated_plugin_registrant.h b/linux/flutter/generated_plugin_registrant.h old mode 100644 new mode 100755 diff --git a/linux/flutter/generated_plugins.cmake b/linux/flutter/generated_plugins.cmake old mode 100644 new mode 100755 diff --git a/linux/main.cc b/linux/main.cc old mode 100644 new mode 100755 diff --git a/linux/my_application.cc b/linux/my_application.cc old mode 100644 new mode 100755 diff --git a/linux/my_application.h b/linux/my_application.h old mode 100644 new mode 100755 diff --git a/macos/.gitignore b/macos/.gitignore old mode 100644 new mode 100755 diff --git a/macos/Flutter/Flutter-Debug.xcconfig b/macos/Flutter/Flutter-Debug.xcconfig old mode 100644 new mode 100755 diff --git a/macos/Flutter/Flutter-Release.xcconfig b/macos/Flutter/Flutter-Release.xcconfig old mode 100644 new mode 100755 diff --git a/macos/Flutter/GeneratedPluginRegistrant.swift b/macos/Flutter/GeneratedPluginRegistrant.swift old mode 100644 new mode 100755 diff --git a/macos/Runner.xcodeproj/project.pbxproj b/macos/Runner.xcodeproj/project.pbxproj old mode 100644 new mode 100755 diff --git a/macos/Runner.xcodeproj/project.xcworkspace/xcshareddata/IDEWorkspaceChecks.plist b/macos/Runner.xcodeproj/project.xcworkspace/xcshareddata/IDEWorkspaceChecks.plist old mode 100644 new mode 100755 diff --git a/macos/Runner.xcodeproj/xcshareddata/xcschemes/Runner.xcscheme b/macos/Runner.xcodeproj/xcshareddata/xcschemes/Runner.xcscheme old mode 100644 new mode 100755 diff --git a/macos/Runner.xcworkspace/contents.xcworkspacedata b/macos/Runner.xcworkspace/contents.xcworkspacedata old mode 100644 new mode 100755 diff --git a/macos/Runner.xcworkspace/xcshareddata/IDEWorkspaceChecks.plist b/macos/Runner.xcworkspace/xcshareddata/IDEWorkspaceChecks.plist old mode 100644 new mode 100755 diff --git a/macos/Runner/AppDelegate.swift b/macos/Runner/AppDelegate.swift old mode 100644 new mode 100755 diff --git a/macos/Runner/Assets.xcassets/AppIcon.appiconset/Contents.json b/macos/Runner/Assets.xcassets/AppIcon.appiconset/Contents.json old mode 100644 new mode 100755 diff --git a/macos/Runner/Assets.xcassets/AppIcon.appiconset/app_icon_1024.png b/macos/Runner/Assets.xcassets/AppIcon.appiconset/app_icon_1024.png old mode 100644 new mode 100755 diff --git a/macos/Runner/Assets.xcassets/AppIcon.appiconset/app_icon_128.png b/macos/Runner/Assets.xcassets/AppIcon.appiconset/app_icon_128.png old mode 100644 new mode 100755 diff --git a/macos/Runner/Assets.xcassets/AppIcon.appiconset/app_icon_16.png b/macos/Runner/Assets.xcassets/AppIcon.appiconset/app_icon_16.png old mode 100644 new mode 100755 diff --git a/macos/Runner/Assets.xcassets/AppIcon.appiconset/app_icon_256.png b/macos/Runner/Assets.xcassets/AppIcon.appiconset/app_icon_256.png old mode 100644 new mode 100755 diff --git a/macos/Runner/Assets.xcassets/AppIcon.appiconset/app_icon_32.png b/macos/Runner/Assets.xcassets/AppIcon.appiconset/app_icon_32.png old mode 100644 new mode 100755 diff --git a/macos/Runner/Assets.xcassets/AppIcon.appiconset/app_icon_512.png b/macos/Runner/Assets.xcassets/AppIcon.appiconset/app_icon_512.png old mode 100644 new mode 100755 diff --git a/macos/Runner/Assets.xcassets/AppIcon.appiconset/app_icon_64.png b/macos/Runner/Assets.xcassets/AppIcon.appiconset/app_icon_64.png old mode 100644 new mode 100755 diff --git a/macos/Runner/Base.lproj/MainMenu.xib b/macos/Runner/Base.lproj/MainMenu.xib old mode 100644 new mode 100755 diff --git a/macos/Runner/Configs/AppInfo.xcconfig b/macos/Runner/Configs/AppInfo.xcconfig old mode 100644 new mode 100755 diff --git a/macos/Runner/Configs/Debug.xcconfig b/macos/Runner/Configs/Debug.xcconfig old mode 100644 new mode 100755 diff --git a/macos/Runner/Configs/Release.xcconfig b/macos/Runner/Configs/Release.xcconfig old mode 100644 new mode 100755 diff --git a/macos/Runner/Configs/Warnings.xcconfig b/macos/Runner/Configs/Warnings.xcconfig old mode 100644 new mode 100755 diff --git a/macos/Runner/DebugProfile.entitlements b/macos/Runner/DebugProfile.entitlements old mode 100644 new mode 100755 diff --git a/macos/Runner/Info.plist b/macos/Runner/Info.plist old mode 100644 new mode 100755 diff --git a/macos/Runner/MainFlutterWindow.swift b/macos/Runner/MainFlutterWindow.swift old mode 100644 new mode 100755 diff --git a/macos/Runner/Release.entitlements b/macos/Runner/Release.entitlements old mode 100644 new mode 100755 diff --git a/pubspec.lock b/pubspec.lock old mode 100644 new mode 100755 diff --git a/pubspec.yaml b/pubspec.yaml old mode 100644 new mode 100755 diff --git a/snap/gui/elements.desktop b/snap/gui/elements.desktop old mode 100644 new mode 100755 diff --git a/snap/gui/icon.png b/snap/gui/icon.png old mode 100644 new mode 100755 diff --git a/snap/snapcraft.yaml b/snap/snapcraft.yaml old mode 100644 new mode 100755 index d68c3c9..25b6ca9 --- a/snap/snapcraft.yaml +++ b/snap/snapcraft.yaml @@ -4,9 +4,11 @@ summary: The Modern Periodic Table. description: The modern periodic table using dart and flutter. base: core18 -grade: stable confinement: strict +architectures: +- build-on: amd64 + slots: dbus-elements: interface: dbus @@ -16,15 +18,7 @@ slots: apps: elements: command: Elements - environment: - WAYLAND_DISPLAY: no-wayland extensions: [flutter-dev] - plugs: - - desktop - - desktop-legacy - - opengl - - x11 - - unity7 slots: - dbus-elements @@ -33,3 +27,13 @@ parts: source: . plugin: flutter flutter-target: lib/main.dart + +plugs: + desktop: + desktop-legacy: + x11: + unity7: + wayland: + opengl: + home: + diff --git a/test/widget_test.dart b/test/widget_test.dart old mode 100644 new mode 100755 diff --git a/windows/.gitignore b/windows/.gitignore old mode 100644 new mode 100755 diff --git a/windows/CMakeLists.txt b/windows/CMakeLists.txt old mode 100644 new mode 100755 diff --git a/windows/flutter/CMakeLists.txt b/windows/flutter/CMakeLists.txt old mode 100644 new mode 100755 diff --git a/windows/flutter/generated_plugin_registrant.cc b/windows/flutter/generated_plugin_registrant.cc old mode 100644 new mode 100755 diff --git a/windows/flutter/generated_plugin_registrant.h b/windows/flutter/generated_plugin_registrant.h old mode 100644 new mode 100755 diff --git a/windows/flutter/generated_plugins.cmake b/windows/flutter/generated_plugins.cmake old mode 100644 new mode 100755 diff --git a/windows/runner/CMakeLists.txt b/windows/runner/CMakeLists.txt old mode 100644 new mode 100755 diff --git a/windows/runner/Runner.rc b/windows/runner/Runner.rc old mode 100644 new mode 100755 diff --git a/windows/runner/flutter_window.cpp b/windows/runner/flutter_window.cpp old mode 100644 new mode 100755 diff --git a/windows/runner/flutter_window.h b/windows/runner/flutter_window.h old mode 100644 new mode 100755 diff --git a/windows/runner/main.cpp b/windows/runner/main.cpp old mode 100644 new mode 100755 diff --git a/windows/runner/resource.h b/windows/runner/resource.h old mode 100644 new mode 100755 diff --git a/windows/runner/resources/app_icon.ico b/windows/runner/resources/app_icon.ico old mode 100644 new mode 100755 diff --git a/windows/runner/run_loop.cpp b/windows/runner/run_loop.cpp old mode 100644 new mode 100755 diff --git a/windows/runner/run_loop.h b/windows/runner/run_loop.h old mode 100644 new mode 100755 diff --git a/windows/runner/runner.exe.manifest b/windows/runner/runner.exe.manifest old mode 100644 new mode 100755 diff --git a/windows/runner/utils.cpp b/windows/runner/utils.cpp old mode 100644 new mode 100755 diff --git a/windows/runner/utils.h b/windows/runner/utils.h old mode 100644 new mode 100755 diff --git a/windows/runner/win32_window.cpp b/windows/runner/win32_window.cpp old mode 100644 new mode 100755 diff --git a/windows/runner/win32_window.h b/windows/runner/win32_window.h old mode 100644 new mode 100755 From ba413b9815ea63643ce8c5c9009e7be2699870ec Mon Sep 17 00:00:00 2001 From: Anirban Dutta Date: Wed, 30 Dec 2020 19:16:38 +0530 Subject: [PATCH 12/18] perf chnges --- linux/flutter/CMakeLists.txt | 1 + pubspec.lock | 38 ++++++++++++++++++------------------ 2 files changed, 20 insertions(+), 19 deletions(-) diff --git a/linux/flutter/CMakeLists.txt b/linux/flutter/CMakeLists.txt index 4f48a7c..9f236b5 100755 --- a/linux/flutter/CMakeLists.txt +++ b/linux/flutter/CMakeLists.txt @@ -81,6 +81,7 @@ add_custom_command( ${FLUTTER_TOOL_ENVIRONMENT} "${FLUTTER_ROOT}/packages/flutter_tools/bin/tool_backend.sh" linux-x64 ${CMAKE_BUILD_TYPE} + VERBATIM ) add_custom_target(flutter_assemble DEPENDS "${FLUTTER_LIBRARY}" diff --git a/pubspec.lock b/pubspec.lock index 920f6e7..4202e05 100755 --- a/pubspec.lock +++ b/pubspec.lock @@ -7,42 +7,42 @@ packages: name: async url: "https://pub.dartlang.org" source: hosted - version: "2.5.0-nullsafety.1" + version: "2.5.0-nullsafety.3" boolean_selector: dependency: transitive description: name: boolean_selector url: "https://pub.dartlang.org" source: hosted - version: "2.1.0-nullsafety.1" + version: "2.1.0-nullsafety.3" characters: dependency: transitive description: name: characters url: "https://pub.dartlang.org" source: hosted - version: "1.1.0-nullsafety.3" + version: "1.1.0-nullsafety.5" charcode: dependency: transitive description: name: charcode url: "https://pub.dartlang.org" source: hosted - version: "1.2.0-nullsafety.1" + version: "1.2.0-nullsafety.3" clock: dependency: transitive description: name: clock url: "https://pub.dartlang.org" source: hosted - version: "1.1.0-nullsafety.1" + version: "1.1.0-nullsafety.3" collection: dependency: transitive description: name: collection url: "https://pub.dartlang.org" source: hosted - version: "1.15.0-nullsafety.3" + version: "1.15.0-nullsafety.5" cupertino_icons: dependency: "direct main" description: @@ -56,7 +56,7 @@ packages: name: fake_async url: "https://pub.dartlang.org" source: hosted - version: "1.2.0-nullsafety.1" + version: "1.2.0-nullsafety.3" flutter: dependency: "direct main" description: flutter @@ -73,21 +73,21 @@ packages: name: matcher url: "https://pub.dartlang.org" source: hosted - version: "0.12.10-nullsafety.1" + version: "0.12.10-nullsafety.3" meta: dependency: transitive description: name: meta url: "https://pub.dartlang.org" source: hosted - version: "1.3.0-nullsafety.3" + version: "1.3.0-nullsafety.6" path: dependency: transitive description: name: path url: "https://pub.dartlang.org" source: hosted - version: "1.8.0-nullsafety.1" + version: "1.8.0-nullsafety.3" sky_engine: dependency: transitive description: flutter @@ -99,55 +99,55 @@ packages: name: source_span url: "https://pub.dartlang.org" source: hosted - version: "1.8.0-nullsafety.2" + version: "1.8.0-nullsafety.4" stack_trace: dependency: transitive description: name: stack_trace url: "https://pub.dartlang.org" source: hosted - version: "1.10.0-nullsafety.1" + version: "1.10.0-nullsafety.6" stream_channel: dependency: transitive description: name: stream_channel url: "https://pub.dartlang.org" source: hosted - version: "2.1.0-nullsafety.1" + version: "2.1.0-nullsafety.3" string_scanner: dependency: transitive description: name: string_scanner url: "https://pub.dartlang.org" source: hosted - version: "1.1.0-nullsafety.1" + version: "1.1.0-nullsafety.3" term_glyph: dependency: transitive description: name: term_glyph url: "https://pub.dartlang.org" source: hosted - version: "1.2.0-nullsafety.1" + version: "1.2.0-nullsafety.3" test_api: dependency: transitive description: name: test_api url: "https://pub.dartlang.org" source: hosted - version: "0.2.19-nullsafety.2" + version: "0.2.19-nullsafety.6" typed_data: dependency: transitive description: name: typed_data url: "https://pub.dartlang.org" source: hosted - version: "1.3.0-nullsafety.3" + version: "1.3.0-nullsafety.5" vector_math: dependency: transitive description: name: vector_math url: "https://pub.dartlang.org" source: hosted - version: "2.1.0-nullsafety.3" + version: "2.1.0-nullsafety.5" sdks: - dart: ">=2.10.0-110 <=2.11.0-161.0.dev" + dart: ">=2.12.0-0.0 <3.0.0" From a2edb801ebd30d321a09452513298fc68d4a6ff4 Mon Sep 17 00:00:00 2001 From: Anirban Dutta Date: Wed, 30 Dec 2020 19:45:17 +0530 Subject: [PATCH 13/18] something..... --- snap/snapcraft.yaml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/snap/snapcraft.yaml b/snap/snapcraft.yaml index 25b6ca9..94e3d75 100755 --- a/snap/snapcraft.yaml +++ b/snap/snapcraft.yaml @@ -18,7 +18,7 @@ slots: apps: elements: command: Elements - extensions: [flutter-dev] + extensions: [flutter-master] slots: - dbus-elements From f0e46c317fa19fd56ebe021438ca997b5df2e207 Mon Sep 17 00:00:00 2001 From: Anirban Dutta <61903332+DuttaAB-dev@users.noreply.github.com> Date: Wed, 30 Dec 2020 20:51:13 +0530 Subject: [PATCH 14/18] ..... --- snap/snapcraft.yaml | 49 ++++++++++++--------------------------------- 1 file changed, 13 insertions(+), 36 deletions(-) diff --git a/snap/snapcraft.yaml b/snap/snapcraft.yaml index 94e3d75..6b4d89a 100755 --- a/snap/snapcraft.yaml +++ b/snap/snapcraft.yaml @@ -1,39 +1,16 @@ -name: elements -version: 0.1.2 -summary: The Modern Periodic Table. -description: The modern periodic table using dart and flutter. -base: core18 -confinement: strict - -architectures: -- build-on: amd64 - -slots: - dbus-elements: - interface: dbus - bus: session - name: com.example.Elements - -apps: - elements: + name: elements + version: 1.2.1 + summary: The Modern Periodic Table. + description: The modern periodic table using dart and flutter. + confinement: strict + base: core18 + apps: + purple-task: command: Elements extensions: [flutter-master] - slots: - - dbus-elements - -parts: - elements: - source: . - plugin: flutter - flutter-target: lib/main.dart - -plugs: - desktop: - desktop-legacy: - x11: - unity7: - wayland: - opengl: - home: - + parts: + purple-task: + source: . + plugin: flutter + flutter-target: lib/main.dart From ae68d9fc67969fa456415581bb27639d1001e1d3 Mon Sep 17 00:00:00 2001 From: Anirban Dutta <61903332+DuttaAB-dev@users.noreply.github.com> Date: Wed, 30 Dec 2020 21:15:20 +0530 Subject: [PATCH 15/18] fixes --- snap/snapcraft.yaml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/snap/snapcraft.yaml b/snap/snapcraft.yaml index 6b4d89a..922de43 100755 --- a/snap/snapcraft.yaml +++ b/snap/snapcraft.yaml @@ -6,7 +6,7 @@ confinement: strict base: core18 apps: - purple-task: + elements: command: Elements extensions: [flutter-master] parts: From 71546a88077938fe76008837e6f3eff1031ef346 Mon Sep 17 00:00:00 2001 From: Anirban Dutta <61903332+DuttaAB-dev@users.noreply.github.com> Date: Wed, 30 Dec 2020 21:16:17 +0530 Subject: [PATCH 16/18] Update snapcraft.yaml --- snap/snapcraft.yaml | 2 ++ 1 file changed, 2 insertions(+) diff --git a/snap/snapcraft.yaml b/snap/snapcraft.yaml index 922de43..c59a4f4 100755 --- a/snap/snapcraft.yaml +++ b/snap/snapcraft.yaml @@ -5,6 +5,8 @@ description: The modern periodic table using dart and flutter. confinement: strict base: core18 + architectures: + - build-on: amd64 apps: elements: command: Elements From fb5f0d6b682e7435f2d7b8443afe5b729449fdba Mon Sep 17 00:00:00 2001 From: Anirban Dutta <61903332+DuttaAB-dev@users.noreply.github.com> Date: Wed, 23 Jun 2021 09:23:15 +0530 Subject: [PATCH 17/18] Theme reworking and fixing the layout --- lib/main.dart | 17 +++++++-- linux/flutter/CMakeLists.txt | 2 +- linux/flutter/generated_plugin_registrant.cc | 2 + linux/flutter/generated_plugin_registrant.h | 2 + pubspec.lock | 38 +++++++++---------- .../flutter/generated_plugin_registrant.cc | 2 + windows/flutter/generated_plugin_registrant.h | 2 + 7 files changed, 41 insertions(+), 24 deletions(-) diff --git a/lib/main.dart b/lib/main.dart index e64f657..57244fc 100755 --- a/lib/main.dart +++ b/lib/main.dart @@ -67,11 +67,11 @@ class TablePage extends StatelessWidget { @override Widget build(BuildContext context) { return Scaffold( - backgroundColor: Colors.blueGrey[900], + backgroundColor: Colors.black87, appBar: AppBar( title: Text('Elements'), centerTitle: true, - backgroundColor: Colors.blueGrey[800]), + backgroundColor: Colors.grey[800]), body: FutureBuilder( future: gridList, builder: (_, snapshot) => snapshot.hasData @@ -85,7 +85,7 @@ class TablePage extends StatelessWidget { final tiles = elements .map((element) => element != null ? ElementTile(element) - : Container(color: Colors.black38, margin: kGutterInset)) + : Container(color: Colors.grey[800], margin: kGutterInset)) .toList(); return SingleChildScrollView( @@ -130,7 +130,15 @@ class DetailPage extends StatelessWidget { backgroundColor: Color.lerp(Colors.grey[850], element.colors[1], 0.2), bottom: ElementTile(element, isLarge: true), ), - body: ListView(padding: EdgeInsets.only(top: 24.0), children: listItems), + body: Center( + child: ConstrainedBox( + child: ListView( + padding: EdgeInsets.only(top: 24.0), children: listItems), + constraints: BoxConstraints( + maxWidth: 700, + ), + ), + ), ); } } @@ -164,6 +172,7 @@ class ElementTile extends StatelessWidget implements PreferredSizeWidget { width: kContentSize, height: kContentSize, foregroundDecoration: BoxDecoration( + //color: Colors.grey[800], gradient: LinearGradient(colors: element.colors), backgroundBlendMode: BlendMode.multiply, ), diff --git a/linux/flutter/CMakeLists.txt b/linux/flutter/CMakeLists.txt index 9f236b5..5b465c7 100755 --- a/linux/flutter/CMakeLists.txt +++ b/linux/flutter/CMakeLists.txt @@ -80,7 +80,7 @@ add_custom_command( COMMAND ${CMAKE_COMMAND} -E env ${FLUTTER_TOOL_ENVIRONMENT} "${FLUTTER_ROOT}/packages/flutter_tools/bin/tool_backend.sh" - linux-x64 ${CMAKE_BUILD_TYPE} + ${FLUTTER_TARGET_PLATFORM} ${CMAKE_BUILD_TYPE} VERBATIM ) add_custom_target(flutter_assemble DEPENDS diff --git a/linux/flutter/generated_plugin_registrant.cc b/linux/flutter/generated_plugin_registrant.cc index d38195a..e71a16d 100755 --- a/linux/flutter/generated_plugin_registrant.cc +++ b/linux/flutter/generated_plugin_registrant.cc @@ -2,6 +2,8 @@ // Generated file. Do not edit. // +// clang-format off + #include "generated_plugin_registrant.h" diff --git a/linux/flutter/generated_plugin_registrant.h b/linux/flutter/generated_plugin_registrant.h index 9bf7478..e0f0a47 100755 --- a/linux/flutter/generated_plugin_registrant.h +++ b/linux/flutter/generated_plugin_registrant.h @@ -2,6 +2,8 @@ // Generated file. Do not edit. // +// clang-format off + #ifndef GENERATED_PLUGIN_REGISTRANT_ #define GENERATED_PLUGIN_REGISTRANT_ diff --git a/pubspec.lock b/pubspec.lock index 4202e05..5ec5bbe 100755 --- a/pubspec.lock +++ b/pubspec.lock @@ -7,42 +7,42 @@ packages: name: async url: "https://pub.dartlang.org" source: hosted - version: "2.5.0-nullsafety.3" + version: "2.7.0" boolean_selector: dependency: transitive description: name: boolean_selector url: "https://pub.dartlang.org" source: hosted - version: "2.1.0-nullsafety.3" + version: "2.1.0" characters: dependency: transitive description: name: characters url: "https://pub.dartlang.org" source: hosted - version: "1.1.0-nullsafety.5" + version: "1.1.0" charcode: dependency: transitive description: name: charcode url: "https://pub.dartlang.org" source: hosted - version: "1.2.0-nullsafety.3" + version: "1.3.1" clock: dependency: transitive description: name: clock url: "https://pub.dartlang.org" source: hosted - version: "1.1.0-nullsafety.3" + version: "1.1.0" collection: dependency: transitive description: name: collection url: "https://pub.dartlang.org" source: hosted - version: "1.15.0-nullsafety.5" + version: "1.15.0" cupertino_icons: dependency: "direct main" description: @@ -56,7 +56,7 @@ packages: name: fake_async url: "https://pub.dartlang.org" source: hosted - version: "1.2.0-nullsafety.3" + version: "1.2.0" flutter: dependency: "direct main" description: flutter @@ -73,21 +73,21 @@ packages: name: matcher url: "https://pub.dartlang.org" source: hosted - version: "0.12.10-nullsafety.3" + version: "0.12.10" meta: dependency: transitive description: name: meta url: "https://pub.dartlang.org" source: hosted - version: "1.3.0-nullsafety.6" + version: "1.4.0" path: dependency: transitive description: name: path url: "https://pub.dartlang.org" source: hosted - version: "1.8.0-nullsafety.3" + version: "1.8.0" sky_engine: dependency: transitive description: flutter @@ -99,55 +99,55 @@ packages: name: source_span url: "https://pub.dartlang.org" source: hosted - version: "1.8.0-nullsafety.4" + version: "1.8.1" stack_trace: dependency: transitive description: name: stack_trace url: "https://pub.dartlang.org" source: hosted - version: "1.10.0-nullsafety.6" + version: "1.10.0" stream_channel: dependency: transitive description: name: stream_channel url: "https://pub.dartlang.org" source: hosted - version: "2.1.0-nullsafety.3" + version: "2.1.0" string_scanner: dependency: transitive description: name: string_scanner url: "https://pub.dartlang.org" source: hosted - version: "1.1.0-nullsafety.3" + version: "1.1.0" term_glyph: dependency: transitive description: name: term_glyph url: "https://pub.dartlang.org" source: hosted - version: "1.2.0-nullsafety.3" + version: "1.2.0" test_api: dependency: transitive description: name: test_api url: "https://pub.dartlang.org" source: hosted - version: "0.2.19-nullsafety.6" + version: "0.4.1" typed_data: dependency: transitive description: name: typed_data url: "https://pub.dartlang.org" source: hosted - version: "1.3.0-nullsafety.5" + version: "1.3.0" vector_math: dependency: transitive description: name: vector_math url: "https://pub.dartlang.org" source: hosted - version: "2.1.0-nullsafety.5" + version: "2.1.0" sdks: - dart: ">=2.12.0-0.0 <3.0.0" + dart: ">=2.12.0 <3.0.0" diff --git a/windows/flutter/generated_plugin_registrant.cc b/windows/flutter/generated_plugin_registrant.cc index 4bfa0f3..8b6d468 100755 --- a/windows/flutter/generated_plugin_registrant.cc +++ b/windows/flutter/generated_plugin_registrant.cc @@ -2,6 +2,8 @@ // Generated file. Do not edit. // +// clang-format off + #include "generated_plugin_registrant.h" diff --git a/windows/flutter/generated_plugin_registrant.h b/windows/flutter/generated_plugin_registrant.h index 9846246..dc139d8 100755 --- a/windows/flutter/generated_plugin_registrant.h +++ b/windows/flutter/generated_plugin_registrant.h @@ -2,6 +2,8 @@ // Generated file. Do not edit. // +// clang-format off + #ifndef GENERATED_PLUGIN_REGISTRANT_ #define GENERATED_PLUGIN_REGISTRANT_ From f604db402e31aefeed3de94686abf068e08521ba Mon Sep 17 00:00:00 2001 From: Anirban Dutta Date: Sun, 13 Mar 2022 10:55:30 +0530 Subject: [PATCH 18/18] Removed deprecated elements --- lib/main.dart | 3 +-- linux/flutter/generated_plugins.cmake | 8 ++++++++ pubspec.lock | 25 ++++++++++++++++--------- windows/flutter/generated_plugins.cmake | 8 ++++++++ 4 files changed, 33 insertions(+), 11 deletions(-) diff --git a/lib/main.dart b/lib/main.dart index 57244fc..cd31370 100755 --- a/lib/main.dart +++ b/lib/main.dart @@ -47,7 +47,6 @@ class ElementsApp extends StatelessWidget { Widget build(BuildContext context) { final theme = ThemeData( brightness: Brightness.dark, - accentColor: Colors.grey, textTheme: Typography.whiteMountainView.apply(fontFamily: 'Roboto Condensed'), primaryTextTheme: @@ -158,7 +157,7 @@ class ElementTile extends StatelessWidget implements PreferredSizeWidget { alignment: AlignmentDirectional.centerStart, child: Text('${element.number}', style: TextStyle(fontSize: 10.0)), ), - Text(element.symbol, style: Theme.of(context).primaryTextTheme.headline), + Text(element.symbol, style: Theme.of(context).primaryTextTheme.headline6), Text( element.name, maxLines: 1, diff --git a/linux/flutter/generated_plugins.cmake b/linux/flutter/generated_plugins.cmake index 51436ae..2e1de87 100755 --- a/linux/flutter/generated_plugins.cmake +++ b/linux/flutter/generated_plugins.cmake @@ -5,6 +5,9 @@ list(APPEND FLUTTER_PLUGIN_LIST ) +list(APPEND FLUTTER_FFI_PLUGIN_LIST +) + set(PLUGIN_BUNDLED_LIBRARIES) foreach(plugin ${FLUTTER_PLUGIN_LIST}) @@ -13,3 +16,8 @@ foreach(plugin ${FLUTTER_PLUGIN_LIST}) list(APPEND PLUGIN_BUNDLED_LIBRARIES $) list(APPEND PLUGIN_BUNDLED_LIBRARIES ${${plugin}_bundled_libraries}) endforeach(plugin) + +foreach(ffi_plugin ${FLUTTER_FFI_PLUGIN_LIST}) + add_subdirectory(flutter/ephemeral/.plugin_symlinks/${ffi_plugin}/linux plugins/${ffi_plugin}) + list(APPEND PLUGIN_BUNDLED_LIBRARIES ${${ffi_plugin}_bundled_libraries}) +endforeach(ffi_plugin) diff --git a/pubspec.lock b/pubspec.lock index 5ec5bbe..2aed92a 100755 --- a/pubspec.lock +++ b/pubspec.lock @@ -7,7 +7,7 @@ packages: name: async url: "https://pub.dartlang.org" source: hosted - version: "2.7.0" + version: "2.8.2" boolean_selector: dependency: transitive description: @@ -21,7 +21,7 @@ packages: name: characters url: "https://pub.dartlang.org" source: hosted - version: "1.1.0" + version: "1.2.0" charcode: dependency: transitive description: @@ -73,21 +73,28 @@ packages: name: matcher url: "https://pub.dartlang.org" source: hosted - version: "0.12.10" + version: "0.12.11" + material_color_utilities: + dependency: transitive + description: + name: material_color_utilities + url: "https://pub.dartlang.org" + source: hosted + version: "0.1.4" meta: dependency: transitive description: name: meta url: "https://pub.dartlang.org" source: hosted - version: "1.4.0" + version: "1.7.0" path: dependency: transitive description: name: path url: "https://pub.dartlang.org" source: hosted - version: "1.8.0" + version: "1.8.1" sky_engine: dependency: transitive description: flutter @@ -99,7 +106,7 @@ packages: name: source_span url: "https://pub.dartlang.org" source: hosted - version: "1.8.1" + version: "1.8.2" stack_trace: dependency: transitive description: @@ -134,7 +141,7 @@ packages: name: test_api url: "https://pub.dartlang.org" source: hosted - version: "0.4.1" + version: "0.4.9" typed_data: dependency: transitive description: @@ -148,6 +155,6 @@ packages: name: vector_math url: "https://pub.dartlang.org" source: hosted - version: "2.1.0" + version: "2.1.2" sdks: - dart: ">=2.12.0 <3.0.0" + dart: ">=2.14.0 <3.0.0" diff --git a/windows/flutter/generated_plugins.cmake b/windows/flutter/generated_plugins.cmake index 4d10c25..b93c4c3 100755 --- a/windows/flutter/generated_plugins.cmake +++ b/windows/flutter/generated_plugins.cmake @@ -5,6 +5,9 @@ list(APPEND FLUTTER_PLUGIN_LIST ) +list(APPEND FLUTTER_FFI_PLUGIN_LIST +) + set(PLUGIN_BUNDLED_LIBRARIES) foreach(plugin ${FLUTTER_PLUGIN_LIST}) @@ -13,3 +16,8 @@ foreach(plugin ${FLUTTER_PLUGIN_LIST}) list(APPEND PLUGIN_BUNDLED_LIBRARIES $) list(APPEND PLUGIN_BUNDLED_LIBRARIES ${${plugin}_bundled_libraries}) endforeach(plugin) + +foreach(ffi_plugin ${FLUTTER_FFI_PLUGIN_LIST}) + add_subdirectory(flutter/ephemeral/.plugin_symlinks/${ffi_plugin}/windows plugins/${ffi_plugin}) + list(APPEND PLUGIN_BUNDLED_LIBRARIES ${${ffi_plugin}_bundled_libraries}) +endforeach(ffi_plugin)

;D;hSZ3^r6TCOoI0nPpn5kD3+SY;NaACS-d;TMEnDQ*8S+3l>jng0syUZ zVNDHUw~d*^;tSCQoXZLPHn_SPs^GlReD1%fi_Ufb7WAwzEc0~P11>);``D01)sZ)1 zXmX;<6?vI*_v)c2Fm?q*2*=1iMVm26Z&#|K3iWA^4zNH>TcBvRG4$ZwInZuo+Huxg z%I4erW-h&d=|bbJ8sWvZ>zN~w`8PrFviAHTk(TyPE--eF@93M*DqrzW`$$>45)^`>}ks$Dn=r|xiEhEvM4MO?XqU)g~DtPdJ*1ROJ6aD zk7V;x%KpWH`I3qK2crz{u9?^2{n8BBsFhMvgLgLrAW+QSS6E+GwjyK|LF;C;@3TS; zP*hX}gjZZG-->pWiGTj}umAdwICA-_^96oKdp0BuI5N9VP3T*!ba9pebBZf6pn{yq4EXPF*@ h#r62#|MS29`F|vKI-SX55Ptvw002ovPDHLkV1iEMVDSI| diff --git a/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-20x20@1x.png b/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-20x20@1x.png index 364b3cd3699ecf01d042f435f62e320b14e9771d..28c6bf03016f6c994b70f38d1b7346e5831b531f 100644 GIT binary patch delta 540 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 a0{1_&;gnn2jcRKE0000pi8iH8i=D6x6k z;rKa=+4a&j@p+1LpV&D%W*0k(e6weT!~WqE-DWe~R2z|S1Uowc6V2@p4!Q=P5l&01 zBi(@v+S1bOh<`*P(xnP)HY+Ujl+4U@_*OR%Rg`Cj<6%z%*>75D1SvYa#m`CS6%{Tw zFB{I>EUf!B4KJ`CI1YpaxOcVgtvO>s`29Ns=|FaNh6ah`&^4F}&T6%w{!lH7 zOWgj$;oO-+6CLUZ^=tO;eB{DP8@PA}!6{DjwLZ_+Vga&uhoP)IW z`kQA_R$hc1zhBIEIMQHk2F|_yJQijj<4^DY6I+|xrf~ewFahxS)1A#|YN~~e4=Pc# zwLXWAwu88I>62I?CBvyH-X*PVCz}P_wJW#rVAxBMu%p10i$A{mE7+`7)YO*Z@xn4L zUbvDppMN>HNUE!f(bnF8bcY@Ny`vZ$oIo%TLSsWE&VRcd&!0Yw4?pTNh2xQ2B(dRi zX5rXz4+i>1Ff!y7lS07|6-5wMda@dMg(}!)8aa1SKH57P;V#U@-0YHoTVLPOH8(ms zjl%paoI25n{{C@1eY!5e#qVb*5_z0D(@sEPe1CE4o*sT4zO@bf<1d$S{ySZmrxgF^ zUpEc&v$HbL)Le(^>Jn`DHgMxwFTD`3A;D>yyW2B{=EGHZsp|+Xz5kgZa@sI8>dLAT zGj!rYhba8PNPCN*iePK=PD2lhtYfYKBgWmpvawv(lQt3W|j-gvD8^#@AeeYhY|sD*1{)W8ehI)RntHQXNoz@eagLF1A zHiL%~vj~U6;sTN?>{g3DA+cJ=yz`iwdx{r3JvyK!A1Q*+PdIb4;VR6-otu4BY|&le za-5k0EI;3g)fFGcMy7=KX+EbGiiMU!i+?E`V*A4*(|GlzX5^Eh`$!7$21e4LA@@;5 zL?#s+FKw)`;!+nvRFOjiUK}P1dF!X&755pYO1*xqPk0;$Pb_;W;4HCca4_PQr|7@! ziEu3D<)syPn(8n*G=a^HZ5@uIQB+)j@^ZKMJvlKa4EN{1{2`7XZxlsfA&=`k<$pm} zXA^$+`@f5d7b#8wmz9}@V@Im6OjW$Lu01ObYB%fWJ|^FL?R#hN#+$F8=guHTM;;+N zCsTlN_p2n6-FY&%w; z1gGt{wbtRQdkkpRBlqenNAcomkGS?HKY9Ug{o>E~>&4sH*z_l)7_k&f(vy2R|Mm{< z^^Cy#U=nR)*qvRin3-Ng-*8UZc{)|>$jD)7+Iq(OuH;152!hogte zDaD1jdSeJP^D8Og^dd=&9`|qx-EfJz7GB@{(sK?WNO#5JV&tF@-Z|F!4Wtcz?$qKn9gRe>`dZ-SF@f#>k`()t6&& z;VEw28G*4)hkqfJss{OzDDs{3jZ6{g{&Rt z3jfX9e?#k$TFeok&$pHEL2tAY8>KgmD7Ur(^pX)|QsFT~kbe99K`0T$G;(?sn?)|J z6Ln@V7&7d$g|xNQpsXYpSFZL;5>a4itLR^0UY4$}z<&-EpFeC`tumY<1IqCJzQETTIqkmx16EePgK3vu QQUCw|07*qoM6N<$f*yo+6#xJL diff --git a/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-20x20@3x.png b/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-20x20@3x.png index 3b681949c2015911ed3ae6333bdc9aefd3d54d66..f091b6b0bca859a3f474b03065bef75ba58a9e4c 100644 GIT binary patch delta 1572 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 diff --git a/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-29x29@1x.png b/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-29x29@1x.png index 7cc1ea63686030f5ba7df29aecb41c5ba4b97730..4cde12118dda48d71e01fcb589a74d069c5d7cb5 100644 GIT binary patch delta 1004 zcmVU6E9hRDZsKRZ8`ICh6f+zh_Ab z(jRY2a{B+|os<)hT5u?RkVuNN!js0QT$N5qdKbV*dH@&&Vjutv8ARzpRqqL`fs%v3 z_*Hd00YYHFNIC{Q1h^F1P!f5C!xIU|E+^yzaDu?XOc`!nZ+PjJh~`vV%1!_aj2TH& zKwB1AHSp7kgnyx5V{+EJ5gM3@MPI>kpg&?m&MZY^mCPDRTDzYO*c$nehN*{r1;b!} zL~B$N2&udO8tBp-PM4v#VA!7mo$41xCTJ~SU|=SOZ3V-D{)qMzXd9GbL+F1E1Yg28 z1RU&-XuA$zU1(Mh+ag0OA2L@}lJyL@X7yGouP$&$M1OlzM%Nm7TCsNcLSx`u3}=gu zz_8*kvf$vZc1ylSt62f92V^XU?#Y zz`8(e?aZ@#li0n*=g^qOcVpd-Wbok=@b#YwqkoqZx^jlHgV2aMo8z}1PBGB7;Ej|r zUB(UDU}Sw|KG_{Ict^w^3nDNEn{Q#}yRSHTWQ?6}jPTd&B7rp|u4dqtoymH&RdRgj zT#2{N3mqTk(vPPJH*F&>&U5!|8yVTRi>^YB#EGCzC1t+ajDgsRm$x_ZV)O4@I&qfh zrhh)<9J$s!Kq@Bk2*~DAzd+ItgnGi{)g+zGbzBzZYX#nnI#*DSOq^;G=#=I-Jg>aXP1F zlEh^jkE`b1p$afa*ZWyv)#99=s8_FR$dIH^l3o73@CH04X-v{g?RT@=lj`|W(&I~U amdrorNklD)~3ERzE~U61{K>FTTN|&BIRnKEemXcmBIqc!rphr z^ZV`W?93Jmu}+x%&E+@0&+nY`J?9{{?tMXqEQ1{a|4m%8QGZBYraxD2wcjcC>Ce@* zWo1nn;(r2ao;? zyCD#&g^_Rsa$KT_$ZD*Nq5)Z%Ru~Ne0&Bqyfr_P@cd0A^(MVM1(pXf6f$p-hYy=H# z2xRMt>j4EpK!59wM$|r2fp9Q{Ygf8ZSyh55*EE(ES5#nfbMaW5UsqKXp`~RDGHqtK z#%FNz#t0-y(gB%=#PuxP-qwVgx^i5u8qx;9K(H!=oo5#pCK+fm>-M zSRJx6GcY)CpW++B?w!xVYLQHYnZz$cE((Ff-~G_x$6JT@VR+C5uXjZOD=Cv6!?ryw7#X;$ z0@)6~`=%3<_a9*Vt{W1$(m?JnuXLiJp#t*{7je0>3kCTO70A|ESy@AG?_IR-+KLMo zZ>m5=y?-fSp)(()=N&#nAP~AbiWKux6NGF&Q5b zO*cW`Ins{GvOG*ZSV&iI0#H;^faxg@homQdhSiMfniB5*sfk%qtgPfF6CSzDXwa)v zP6%vbVh*K6xp2GZRTqoe(zd+lLu2z6DgY*)@PF)`!C-*1C=X8OQ{>7e*a&{&te?CmbR8E#bWs=)9gW1|r9D4H=^pNZ3JPRnV za3UB8VVG3Oj^ihea-e~d)^0W7qxTNt<4;bJr2=2WPMiAl{R0G+aN$xHyo-K}-ScRw z7=JJLS|I^fuXK}0DBoJ^v07V#fxa;;kcCX{Wn~2_P>|z%v|5ZPE6sOJRW-$E+t~y+#qh6T7k4jnDYGyEmJp-T z=$ZARrs`?Fv7r$+M(#Y|?*{2wYhg0mM1L*NY!>-B=kX#=1z>b!0vY>dWXO37;K13p=^lGvkHdAAln}Lyf8GMg_!Di77h}h;SfeO~Ge>QGd!k ztJSh@$M;jR_weE~`*G;t%jmr|ihs|)I8Oy%#teyvZKBwjgB)_b$sj;$fRQSOjT-*a za!?0MS&CH0XA80}kx3n6g-RSdDk)VAlp@vT`8pRyV==g?yyfNExutnIHu{z{5tDen zhJw*V+tUEk)SHR}D+Yqiq6+Nn*PU?hYepBvG}SHiqG6>s9E!q0n`Ijh27jVhW#Z8Q zWxaa!|6;JWfwd5lwbb+XBGxDs1Uc27w7~34Dj2j7Q)pl_DxQ`KRc7$#tM z-_)jnO2OY4n4HtsKS8H!-7eC$S)l6Pje)5c;t7H55I18XwD(U4WH0{#k+Ql&JXBD( P00000NkvXXu0mjfJnO_y diff --git a/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-29x29@2x.png b/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-29x29@2x.png index 6d4a9a283d953ac734b65b8a1d9f1e8c36dd07c7..d0ef06e7edb86cdfe0d15b4b0d98334a86163658 100644 GIT binary patch literal 1716 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 literal 6660 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 a0{1_&;gnn2jcRKE0000pi8iH8i=D6x6k z;rKa=+4a&j@p+1LpV&D%W*0k(e6weT!~WqE-DWe~R2z|S1Uowc6V2@p4!Q=P5l&01 zBi(@v+S1bOh<`*P(xnP)HY+Ujl+4U@_*OR%Rg`Cj<6%z%*>75D1SvYa#m`CS6%{Tw zFB{I>EUf!B4KJ`CI1YpaxOcVgtvO>s`29Ns=|FaNh6ah`&^4F}&T6%w{!lH7 zOWgj$;oO-+6CLUZ^=tO;eB{DP8@PA}!6{DjwLZ_+Vga&uhoP)IW z`kQA_R$hc1zhBIEIMQHk2F|_yJQijj<4^DY6I+|xrf~ewFahxS)1A#|YN~~e4=Pc# zwLXWAwu88I>62I?CBvyH-X*PVCz}P_wJW#rVAxBMu%p10i$A{mE7+`7)YO*Z@xn4L zUbvDppMN>HNUE!f(bnF8bcY@Ny`vZ$oIo%TLSsWE&VRcd&!0Yw4?pTNh2xQ2B(dRi zX5rXz4+i>1Ff!y7lS07|6-5wMda@dMg(}!)8aa1SKH57P;V#U@-0YHoTVLPOH8(ms zjl%paoI25n{{C@1eY!5e#qVb*5_z0D(@sEPe1CE4o*sT4zO@bf<1d$S{ySZmrxgF^ zUpEc&v$HbL)Le(^>Jn`DHgMxwFTD`3A;D>yyW2B{=EGHZsp|+Xz5kgZa@sI8>dLAT zGj!rYhba8PNPCN*iePK=PD2lhtYfYKBgWmpvawv(lQt3W|j-gvD8^#@AeeYhY|sD*1{)W8ehI)RntHQXNoz@eagLF1A zHiL%~vj~U6;sTN?>{g3DA+cJ=yz`iwdx{r3JvyK!A1Q*+PdIb4;VR6-otu4BY|&le za-5k0EI;3g)fFGcMy7=KX+EbGiiMU!i+?E`V*A4*(|GlzX5^Eh`$!7$21e4LA@@;5 zL?#s+FKw)`;!+nvRFOjiUK}P1dF!X&755pYO1*xqPk0;$Pb_;W;4HCca4_PQr|7@! ziEu3D<)syPn(8n*G=a^HZ5@uIQB+)j@^ZKMJvlKa4EN{1{2`7XZxlsfA&=`k<$pm} zXA^$+`@f5d7b#8wmz9}@V@Im6OjW$Lu01ObYB%fWJ|^FL?R#hN#+$F8=guHTM;;+N zCsTlN_p2n6-FY&%w; z1gGt{wbtRQdkkpRBlqenNAcomkGS?HKY9Ug{o>E~>&4sH*z_l)7_k&f(vy2R|Mm{< z^^Cy#U=nR)*qvRin3-Ng-*8UZc{)|>$jD)7+Iq(OuH;152!hogte zDaD1jdSeJP^D8Og^dd=&9`|qx-EfJz7GB@{(sK?WNO#5JV&tF@-Z|F!4Wtcz?$qKn9gRe>`dZ-SF@f#>k`()t6&& z;VEw28G*4)hkqfJss{OzDDs{3jZ6{g{&Rt z3jfX9e?#k$TFeok&$pHEL2tAY8>KgmD7Ur(^pX)|QsFT~kbe99K`0T$G;(?sn?)|J z6Ln@V7&7d$g|xNQpsXYpSFZL;5>a4itLR^0UY4$}z<&-EpFeC`tumY<1IqCJzQETTIqkmx16EePgK3vu QQUCw|07*qoM6N<$f*yo+6#xJL diff --git a/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-40x40@2x.png b/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-40x40@2x.png index 169de19f8901f953196556859032ff6912353464..c8f9ed8f5cee1c98386d13b17e89f719e83555b2 100644 GIT binary patch delta 1881 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 LNkvXXu0mjfwQZVM diff --git a/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-40x40@3x.png b/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-40x40@3x.png index 5a04b753364aaaa147aa3d770e602d50a4bf7c7f..a6d6b8609df07bf62e5100a53a01510388bd2b22 100644 GIT binary patch delta 2657 zcmV-n3ZC`kQ0WwqBYz4oNkloFh3q0M zFesq&64WThn3$;G69TfjsAv=f2G9}pgSx99+!YO}2Uveik)GA5ewEg1Va|1@=x;Pyj3t}zC)T-c zzoz+u9TyK|)jteh(` z;D6}gLagCR0hn*76kN#wCv*`b8GyswI1s7kNaT!{fEXv;5ofK|nu3vU_1cRKLBd@TQ@Ei6F6QJ?HM!O!+{x(L<6rNAv)=55QOzlPWhqI{ zjSR5c$#aW1xy}c;$06La(Y*xlX>0w3EDGGn02k}7*%ZplRLFsw%E3MJO@BuPkU#Ja zcbp(_BL!RxGHHe;wff^+2G>u>ah(dq7O)#K0ekx={yBF*$P%aJSOMmjHHmAxvW0cp zt8@K;ETVH`1(=8Ie(Z;Hy+9V#xv>Mxz*+%0w;aeKJ2#eqVJL7nrpksp7|5bKS2)0a zId?FSYb0>4P=MLsl6(J^Q-5;@54jg=+fq2sO~Hz-hVXEO0L<$0j+BKdGX;Npqt{os zJmk~Y_Q1L83|RfW)5G^!;(u>i7{EI*HIqAp9`Cbzna*hHhI2Lm9I{{?%y{Hgdzxli z7Fd?00Ed;L$qk&zI`y$@{Dn;5j(iW`=!aXNV*G=kjb8%Qi`UtJMSq7ZT$4qCb{TaXHjb$QA{y0EYy*+b1XI;6Ah-w13P)xT`>~eFoJC!>{2X zL(a_#upp3gaR1#5+L(Jmzp4TBnx{~WHedpJ1ch8JFk~Sw>F+gN+i+VD?gMXwcIhn8 zrz`>e>J^TI3E-MW>VM=sWZual)ns9B%8_$25BcpOz+KP;+J(1(UiAp*Q=dc!FQL}*R43bTaVm7wy#IrC-VD&k-4FWYMd;wg6!1z8a3SP;O>P#-$->_l zEAM2>hI~v3$Y(TlIdJE^0@|6AK_7#uc{~E1^f2gGJ^}i)rGJ>FDPRt4F~}m-WGQZK zw?8N6;NJH#XeW;Webf!0kG=!+v2#G5xX^L14Y#o*Tz9&z7NjOib92f(6aq==Ntoo74a!u6w~r!$mq|FDi7h6+6fTa4$$0Y>@Y*O}J#< z8ic&ucAQ^e_cw)#3uFTLcly|p7IMmPAXha6205mSA%EQja0eR?DV=N%;eS$2zHI*MpiObUuA|j7`m5?j`@^G6SO!-;(G1aCOu{sGli$ zGck~Eqx{gt?U$`9P3JRJO>}Ku- zRew#6AKb$jGi@lro`A;#P%m@cnyJP&(r%f}Zq^V3mIc=hnLfVXHRn=pj;2#4v8WiM zav|%So5|ksmkM-bV7H;F_%f>b72G`eFJ!d@wTC-#ALO^GRCtHl=K|Y}dX%fTm0A$N zzc4;N3AGsYM~OOND&T_#%8wZzWYfL@by`|620=mAU7(LZ-At!cdlWCvu@AK#bt~#< z9;~k^d5}}7VXmK@h?&@_rUHYJ9zD=M%4AFQ`}k8OC$9ssPq=LnkwKG P00000NkvXXu0mjf_Lmym literal 10340 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�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 P00000NkvXXu0mjf_Lmym literal 10340 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�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 literal 19509 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�EuNL zhV%`9mbyd-Fk4H+%aRgTpD7;~&a6)7$3J-wKL0C^C1&050}qY-s&^0HGQk?ajbumty)C^fD*9uhOY*W3twolEH}!;M53G@>8TEHyNda*p&3` z9G*K-3c9hhBBD*NdCTeG=t~IQLY)ljAC35oz%=W z-L7RV=G?Nx2Xh6pOb-yy+X-JTD=QVlg#Vy7qtE~HqwvOoGjL4c)S7&pIxjAE0;o!K*$ z(*n$45ah@&ymB0V;iEglFw8U+YpE(iKc0SkGwj*92Kuj#67D?$6H~Y70;=o76Up5) zQaNmBMq_;yEFypCXlKpxCTMD`g5_wQi-L2SIozs-DV#cY72Z2Dpi4G~rq=N00>PZP zoQ2kKBCLnziFkUdfw-B}%-z3re5RSR(s)JhaQ6IFxI#d>eCeXFJf2vnP?O+lHFOWK zY5fwRZ}j-Sl9SkRje>Rv+qe8=T}C~S*cEvk(9rM3Yj2$eIclnCLBi*q0nC>9sRn?& zXosM_;T}j1&m%CWk{AAt!_w2#hcAGJq&6D;{eOJ%2z>4{4?;b<`{iCJ(}=8w#D?UB z|Fbv5TOP!4(V5)91!YO|A^j){L_lW&xt~${pe1bQm@L)@v`Qp$WdlG zHX2P|c@uv5lY7FWBfPl5a!~_Zd7L}oCz0)&ZpDQ>*^&RKZ(z#5taP(?YDjbEkN z`D+S3P2^(#4S0E9Hw+ANyLK{yD?u}g*35D+RijmP2(IZ%_cOUMa2mkbC8*2hm>FHsgINT-tlfR;n)dYhK{#^iG7MZ3 zx1Z_SNUF%?nMazze)Fa|H5&l;=TU?yb+HsU*_n-Lq^0Ah2eAo|x}qh8ri7nUH*dkd zgJZ0bN8OH8v9`cKY&siu% zK3GL!eeh;c2f?T1BgfCmnbUiSG@7Cghi7uXbF43M-^J9a?sW{$domGV~a4VaC$({4)n+Pz8F0iY9Sw#nQH06D>&rx8e6nVb1f zPe0>*C7_+Cf+9mt_?A*5sV^su^JWK!8@0*kE-g_74wR%Q&U_E@<8_;kDm#NYO%(C7 zxzkOpu%a}xUeYZZ<}#$3%(VTZLp}-ZoCC~G@l^f1V}6cc)@ARUzO88DCl@E>NzEm0 zM$IhHgN(&6KBv$>TE@|&Q5cxBYUX=PGnkgdtYNOqo+a+D&W110*rvP*=XXBOyO6{79YQA~Etmn+uKvvx@N>k?5uqpBQF?bq%&y=5K zIqdHTH$*@e;W=N3<5VIG&TJ9i6s`a;J4q3sRMEejTsSS9Y*6AC73BtV9>5#H9K6Z@ Y51^bapeRpQp#T5?07*qoM6N<$f_GlY)Bpeg diff --git a/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-76x76@1x.png b/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-76x76@1x.png index 5fb708441072b50abbda4c01b6b63a1e4767c297..c4df70d39da7941ef3f6dcb7f06a192d8dcb308d 100644 GIT binary patch delta 1874 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 N002ovPDHLkV1g0Qn%w{Z diff --git a/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-76x76@2x.png b/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-76x76@2x.png index 2f5672e6771743227c760bba12cb20249972d6fe..6a84f41e14e27f4b11f16f9ee39279ac98f8d5ac 100644 GIT binary patch delta 3291 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 Qwg3PC07*qoM6N<$g0g2czyJUM diff --git a/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-83.5x83.5@2x.png b/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-83.5x83.5@2x.png index 86c227e41b564760bf09bedcc4c0d763fb6ec247..d0e1f58536026aebc4f1f70e481f6993c9ff088d 100644 GIT binary patch literal 3612 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
ULsy5G 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 CFBundleDevelopmentRegion - en + $(DEVELOPMENT_LANGUAGE) CFBundleExecutable $(EXECUTABLE_NAME) CFBundleIdentifier @@ -11,7 +11,7 @@ CFBundleInfoDictionaryVersion 6.0 CFBundleName - elements_app + Elements CFBundlePackageType APPL CFBundleShortVersionString diff --git a/ios/Runner/Runner-Bridging-Header.h b/ios/Runner/Runner-Bridging-Header.h new file mode 100644 index 0000000..308a2a5 --- /dev/null +++ b/ios/Runner/Runner-Bridging-Header.h @@ -0,0 +1 @@ +#import "GeneratedPluginRegistrant.h" diff --git a/ios/Runner/main.m b/ios/Runner/main.m deleted file mode 100644 index dff6597..0000000 --- a/ios/Runner/main.m +++ /dev/null @@ -1,9 +0,0 @@ -#import -#import -#import "AppDelegate.h" - -int main(int argc, char* argv[]) { - @autoreleasepool { - return UIApplicationMain(argc, argv, nil, NSStringFromClass([AppDelegate class])); - } -} diff --git a/lib/main.dart b/lib/main.dart index 0a92840..e64f657 100644 --- a/lib/main.dart +++ b/lib/main.dart @@ -3,7 +3,6 @@ import 'dart:convert'; import 'package:flutter/material.dart'; import 'package:flutter/services.dart'; - const kRowCount = 10; const kContentSize = 64.0; @@ -11,31 +10,34 @@ const kGutterWidth = 2.0; const kGutterInset = EdgeInsets.all(kGutterWidth); - void main() { WidgetsFlutterBinding.ensureInitialized(); - final gridList = rootBundle.loadString('assets/elementsGrid.json') + final gridList = rootBundle + .loadString('assets/elementsGrid.json') .then((source) => jsonDecode(source)['elements'] as List) - .then((list) => list.map((json) => json != null ? ElementData.fromJson(json) : null).toList()); + .then((list) => list + .map((json) => json != null ? ElementData.fromJson(json) : null) + .toList()); runApp(ElementsApp(gridList)); } - class ElementData { - final String name, category, symbol, extract, source, atomicWeight; final int number; final List colors; ElementData.fromJson(Map json) - : name = json['name'], category = json['category'], symbol = json['symbol'], - extract = json['extract'], source = json['source'], - atomicWeight = json['atomic_weight'], number = json['number'], + : name = json['name'], + category = json['category'], + symbol = json['symbol'], + extract = json['extract'], + source = json['source'], + atomicWeight = json['atomic_weight'], + number = json['number'], colors = (json['colors'] as List).map((value) => Color(value)).toList(); } - class ElementsApp extends StatelessWidget { ElementsApp(this.gridList); @@ -46,12 +48,14 @@ class ElementsApp extends StatelessWidget { final theme = ThemeData( brightness: Brightness.dark, accentColor: Colors.grey, - - textTheme: Typography.whiteMountainView.apply(fontFamily: 'Roboto Condensed'), - primaryTextTheme: Typography.whiteMountainView.apply(fontFamily: 'Share Tech Mono'), + textTheme: + Typography.whiteMountainView.apply(fontFamily: 'Roboto Condensed'), + primaryTextTheme: + Typography.whiteMountainView.apply(fontFamily: 'Share Tech Mono'), ); - return MaterialApp(title: 'Elements', theme: theme, home: TablePage(gridList)); + return MaterialApp( + title: 'Elements', theme: theme, home: TablePage(gridList)); } } @@ -64,23 +68,36 @@ class TablePage extends StatelessWidget { Widget build(BuildContext context) { return Scaffold( backgroundColor: Colors.blueGrey[900], - appBar: AppBar(title: Text('Elements'), centerTitle: true, backgroundColor: Colors.blueGrey[800]), + appBar: AppBar( + title: Text('Elements'), + centerTitle: true, + backgroundColor: Colors.blueGrey[800]), body: FutureBuilder( future: gridList, - builder: (_, snapshot) => snapshot.hasData ? _buildTable(snapshot.data) + builder: (_, snapshot) => snapshot.hasData + ? _buildTable(snapshot.data) : Center(child: CircularProgressIndicator()), ), ); } Widget _buildTable(List elements) { - final tiles = elements.map((element) => element != null ? ElementTile(element) - : Container(color: Colors.black38, margin: kGutterInset)).toList(); + final tiles = elements + .map((element) => element != null + ? ElementTile(element) + : Container(color: Colors.black38, margin: kGutterInset)) + .toList(); return SingleChildScrollView( - child: SizedBox(height: kRowCount * (kContentSize + (kGutterWidth * 2)), - child: GridView.count(crossAxisCount: kRowCount, children: tiles, - scrollDirection: Axis.horizontal,),),); + child: SizedBox( + height: kRowCount * (kContentSize + (kGutterWidth * 2)), + child: GridView.count( + crossAxisCount: kRowCount, + children: tiles, + scrollDirection: Axis.horizontal, + ), + ), + ); } } @@ -92,28 +109,34 @@ class DetailPage extends StatelessWidget { @override Widget build(BuildContext context) { final listItems = [ - ListTile(leading: Icon(Icons.category), title : Text(element.category.toUpperCase())), - ListTile(leading: Icon(Icons.info), title : Text(element.extract), - subtitle: Text(element.source),), - ListTile(leading: Icon(Icons.fiber_smart_record), title: Text(element.atomicWeight), - subtitle: Text('Atomic Weight'),), + ListTile( + leading: Icon(Icons.category), + title: Text(element.category.toUpperCase())), + ListTile( + leading: Icon(Icons.info), + title: Text(element.extract), + subtitle: Text(element.source), + ), + ListTile( + leading: Icon(Icons.fiber_smart_record), + title: Text(element.atomicWeight), + subtitle: Text('Atomic Weight'), + ), ].expand((widget) => [widget, Divider()]).toList(); return Scaffold( backgroundColor: Color.lerp(Colors.grey[850], element.colors[0], 0.07), - appBar: AppBar( backgroundColor: Color.lerp(Colors.grey[850], element.colors[1], 0.2), - bottom: ElementTile(element, isLarge: true),), - + bottom: ElementTile(element, isLarge: true), + ), body: ListView(padding: EdgeInsets.only(top: 24.0), children: listItems), ); } } - class ElementTile extends StatelessWidget implements PreferredSizeWidget { - const ElementTile(this.element, { this.isLarge = false }); + const ElementTile(this.element, {this.isLarge = false}); final ElementData element; final bool isLarge; @@ -123,11 +146,17 @@ class ElementTile extends StatelessWidget implements PreferredSizeWidget { @override Widget build(BuildContext context) { final tileText = [ - Align(alignment: AlignmentDirectional.centerStart, - child: Text('${element.number}', style: TextStyle(fontSize: 10.0)),), + Align( + alignment: AlignmentDirectional.centerStart, + child: Text('${element.number}', style: TextStyle(fontSize: 10.0)), + ), Text(element.symbol, style: Theme.of(context).primaryTextTheme.headline), - Text(element.name, maxLines: 1, overflow: TextOverflow.ellipsis, - textScaleFactor: isLarge ? 0.65 : 1,), + Text( + element.name, + maxLines: 1, + overflow: TextOverflow.ellipsis, + textScaleFactor: isLarge ? 0.65 : 1, + ), ]; final tile = Container( @@ -136,21 +165,26 @@ class ElementTile extends StatelessWidget implements PreferredSizeWidget { height: kContentSize, foregroundDecoration: BoxDecoration( gradient: LinearGradient(colors: element.colors), - backgroundBlendMode: BlendMode.multiply,), + backgroundBlendMode: BlendMode.multiply, + ), child: RawMaterialButton( - onPressed: !isLarge ? () => Navigator.push(context, - MaterialPageRoute(builder: (_) => DetailPage(element))) : null, + onPressed: !isLarge + ? () => Navigator.push( + context, MaterialPageRoute(builder: (_) => DetailPage(element))) + : null, fillColor: Colors.grey[800], disabledElevation: 10.0, padding: kGutterInset * 2.0, - child: Column(mainAxisAlignment: MainAxisAlignment.spaceBetween, children: tileText), + child: Column( + mainAxisAlignment: MainAxisAlignment.spaceBetween, + children: tileText), ), ); return Hero( tag: 'hero-${element.symbol}', - flightShuttleBuilder: (_, anim, __, ___, ____) => - ScaleTransition(scale: anim.drive(Tween(begin: 1, end: 1.75)), child: tile), + flightShuttleBuilder: (_, anim, __, ___, ____) => ScaleTransition( + scale: anim.drive(Tween(begin: 1, end: 1.75)), child: tile), child: Transform.scale(scale: isLarge ? 1.75 : 1, child: tile), ); } diff --git a/lib/main_desktop.dart b/lib/main_desktop.dart new file mode 100644 index 0000000..7dc7766 --- /dev/null +++ b/lib/main_desktop.dart @@ -0,0 +1,6 @@ +import 'main.dart' as original_main; + +// This file is the default main entry-point for go-flutter application. +void main() { + original_main.main(); +} diff --git a/linux/.gitignore b/linux/.gitignore new file mode 100644 index 0000000..d3896c9 --- /dev/null +++ b/linux/.gitignore @@ -0,0 +1 @@ +flutter/ephemeral diff --git a/linux/CMakeLists.txt b/linux/CMakeLists.txt new file mode 100644 index 0000000..cf2510f --- /dev/null +++ b/linux/CMakeLists.txt @@ -0,0 +1,106 @@ +cmake_minimum_required(VERSION 3.10) +project(runner LANGUAGES CXX) + +set(BINARY_NAME "Elements") +set(APPLICATION_ID "com.example.Elements") + +cmake_policy(SET CMP0063 NEW) + +set(CMAKE_INSTALL_RPATH "$ORIGIN/lib") + +# Configure build options. +if(NOT CMAKE_BUILD_TYPE AND NOT CMAKE_CONFIGURATION_TYPES) + set(CMAKE_BUILD_TYPE "Debug" CACHE + STRING "Flutter build mode" FORCE) + set_property(CACHE CMAKE_BUILD_TYPE PROPERTY STRINGS + "Debug" "Profile" "Release") +endif() + +# Compilation settings that should be applied to most targets. +function(APPLY_STANDARD_SETTINGS TARGET) + target_compile_features(${TARGET} PUBLIC cxx_std_14) + target_compile_options(${TARGET} PRIVATE -Wall -Werror) + target_compile_options(${TARGET} PRIVATE "$<$>:-O3>") + target_compile_definitions(${TARGET} PRIVATE "$<$>:NDEBUG>") +endfunction() + +set(FLUTTER_MANAGED_DIR "${CMAKE_CURRENT_SOURCE_DIR}/flutter") + +# Flutter library and tool build rules. +add_subdirectory(${FLUTTER_MANAGED_DIR}) + +# System-level dependencies. +find_package(PkgConfig REQUIRED) +pkg_check_modules(GTK REQUIRED IMPORTED_TARGET gtk+-3.0) + +add_definitions(-DAPPLICATION_ID="${APPLICATION_ID}") + +# Application build +add_executable(${BINARY_NAME} + "main.cc" + "my_application.cc" + "${FLUTTER_MANAGED_DIR}/generated_plugin_registrant.cc" +) +apply_standard_settings(${BINARY_NAME}) +target_link_libraries(${BINARY_NAME} PRIVATE flutter) +target_link_libraries(${BINARY_NAME} PRIVATE PkgConfig::GTK) +add_dependencies(${BINARY_NAME} flutter_assemble) +# Only the install-generated bundle's copy of the executable will launch +# correctly, since the resources must in the right relative locations. To avoid +# people trying to run the unbundled copy, put it in a subdirectory instead of +# the default top-level location. +set_target_properties(${BINARY_NAME} + PROPERTIES + RUNTIME_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}/intermediates_do_not_run" +) + +# Generated plugin build rules, which manage building the plugins and adding +# them to the application. +include(flutter/generated_plugins.cmake) + + +# === Installation === +# By default, "installing" just makes a relocatable bundle in the build +# directory. +set(BUILD_BUNDLE_DIR "${PROJECT_BINARY_DIR}/bundle") +if(CMAKE_INSTALL_PREFIX_INITIALIZED_TO_DEFAULT) + set(CMAKE_INSTALL_PREFIX "${BUILD_BUNDLE_DIR}" CACHE PATH "..." FORCE) +endif() + +# Start with a clean build bundle directory every time. +install(CODE " + file(REMOVE_RECURSE \"${BUILD_BUNDLE_DIR}/\") + " COMPONENT Runtime) + +set(INSTALL_BUNDLE_DATA_DIR "${CMAKE_INSTALL_PREFIX}/data") +set(INSTALL_BUNDLE_LIB_DIR "${CMAKE_INSTALL_PREFIX}/lib") + +install(TARGETS ${BINARY_NAME} RUNTIME DESTINATION "${CMAKE_INSTALL_PREFIX}" + COMPONENT Runtime) + +install(FILES "${FLUTTER_ICU_DATA_FILE}" DESTINATION "${INSTALL_BUNDLE_DATA_DIR}" + COMPONENT Runtime) + +install(FILES "${FLUTTER_LIBRARY}" DESTINATION "${INSTALL_BUNDLE_LIB_DIR}" + COMPONENT Runtime) + +if(PLUGIN_BUNDLED_LIBRARIES) + install(FILES "${PLUGIN_BUNDLED_LIBRARIES}" + DESTINATION "${INSTALL_BUNDLE_LIB_DIR}" + COMPONENT Runtime) +endif() + +# Fully re-copy the assets directory on each build to avoid having stale files +# from a previous install. +set(FLUTTER_ASSET_DIR_NAME "flutter_assets") +install(CODE " + file(REMOVE_RECURSE \"${INSTALL_BUNDLE_DATA_DIR}/${FLUTTER_ASSET_DIR_NAME}\") + " COMPONENT Runtime) +install(DIRECTORY "${PROJECT_BUILD_DIR}/${FLUTTER_ASSET_DIR_NAME}" + DESTINATION "${INSTALL_BUNDLE_DATA_DIR}" COMPONENT Runtime) + +# Install the AOT library on non-Debug builds only. +if(NOT CMAKE_BUILD_TYPE MATCHES "Debug") + install(FILES "${AOT_LIBRARY}" DESTINATION "${INSTALL_BUNDLE_LIB_DIR}" + COMPONENT Runtime) +endif() diff --git a/linux/flutter/CMakeLists.txt b/linux/flutter/CMakeLists.txt new file mode 100644 index 0000000..4f48a7c --- /dev/null +++ b/linux/flutter/CMakeLists.txt @@ -0,0 +1,88 @@ +cmake_minimum_required(VERSION 3.10) + +set(EPHEMERAL_DIR "${CMAKE_CURRENT_SOURCE_DIR}/ephemeral") + +# Configuration provided via flutter tool. +include(${EPHEMERAL_DIR}/generated_config.cmake) + +# TODO: Move the rest of this into files in ephemeral. See +# https://github.com/flutter/flutter/issues/57146. + +# Serves the same purpose as list(TRANSFORM ... PREPEND ...), +# which isn't available in 3.10. +function(list_prepend LIST_NAME PREFIX) + set(NEW_LIST "") + foreach(element ${${LIST_NAME}}) + list(APPEND NEW_LIST "${PREFIX}${element}") + endforeach(element) + set(${LIST_NAME} "${NEW_LIST}" PARENT_SCOPE) +endfunction() + +# === Flutter Library === +# System-level dependencies. +find_package(PkgConfig REQUIRED) +pkg_check_modules(GTK REQUIRED IMPORTED_TARGET gtk+-3.0) +pkg_check_modules(GLIB REQUIRED IMPORTED_TARGET glib-2.0) +pkg_check_modules(GIO REQUIRED IMPORTED_TARGET gio-2.0) +pkg_check_modules(BLKID REQUIRED IMPORTED_TARGET blkid) + +set(FLUTTER_LIBRARY "${EPHEMERAL_DIR}/libflutter_linux_gtk.so") + +# Published to parent scope for install step. +set(FLUTTER_LIBRARY ${FLUTTER_LIBRARY} PARENT_SCOPE) +set(FLUTTER_ICU_DATA_FILE "${EPHEMERAL_DIR}/icudtl.dat" PARENT_SCOPE) +set(PROJECT_BUILD_DIR "${PROJECT_DIR}/build/" PARENT_SCOPE) +set(AOT_LIBRARY "${PROJECT_DIR}/build/lib/libapp.so" PARENT_SCOPE) + +list(APPEND FLUTTER_LIBRARY_HEADERS + "fl_basic_message_channel.h" + "fl_binary_codec.h" + "fl_binary_messenger.h" + "fl_dart_project.h" + "fl_engine.h" + "fl_json_message_codec.h" + "fl_json_method_codec.h" + "fl_message_codec.h" + "fl_method_call.h" + "fl_method_channel.h" + "fl_method_codec.h" + "fl_method_response.h" + "fl_plugin_registrar.h" + "fl_plugin_registry.h" + "fl_standard_message_codec.h" + "fl_standard_method_codec.h" + "fl_string_codec.h" + "fl_value.h" + "fl_view.h" + "flutter_linux.h" +) +list_prepend(FLUTTER_LIBRARY_HEADERS "${EPHEMERAL_DIR}/flutter_linux/") +add_library(flutter INTERFACE) +target_include_directories(flutter INTERFACE + "${EPHEMERAL_DIR}" +) +target_link_libraries(flutter INTERFACE "${FLUTTER_LIBRARY}") +target_link_libraries(flutter INTERFACE + PkgConfig::GTK + PkgConfig::GLIB + PkgConfig::GIO + PkgConfig::BLKID +) +add_dependencies(flutter flutter_assemble) + +# === Flutter tool backend === +# _phony_ is a non-existent file to force this command to run every time, +# since currently there's no way to get a full input/output list from the +# flutter tool. +add_custom_command( + OUTPUT ${FLUTTER_LIBRARY} ${FLUTTER_LIBRARY_HEADERS} + ${CMAKE_CURRENT_BINARY_DIR}/_phony_ + COMMAND ${CMAKE_COMMAND} -E env + ${FLUTTER_TOOL_ENVIRONMENT} + "${FLUTTER_ROOT}/packages/flutter_tools/bin/tool_backend.sh" + linux-x64 ${CMAKE_BUILD_TYPE} +) +add_custom_target(flutter_assemble DEPENDS + "${FLUTTER_LIBRARY}" + ${FLUTTER_LIBRARY_HEADERS} +) diff --git a/linux/flutter/generated_plugin_registrant.cc b/linux/flutter/generated_plugin_registrant.cc new file mode 100644 index 0000000..d38195a --- /dev/null +++ b/linux/flutter/generated_plugin_registrant.cc @@ -0,0 +1,9 @@ +// +// Generated file. Do not edit. +// + +#include "generated_plugin_registrant.h" + + +void fl_register_plugins(FlPluginRegistry* registry) { +} diff --git a/linux/flutter/generated_plugin_registrant.h b/linux/flutter/generated_plugin_registrant.h new file mode 100644 index 0000000..9bf7478 --- /dev/null +++ b/linux/flutter/generated_plugin_registrant.h @@ -0,0 +1,13 @@ +// +// Generated file. Do not edit. +// + +#ifndef GENERATED_PLUGIN_REGISTRANT_ +#define GENERATED_PLUGIN_REGISTRANT_ + +#include + +// Registers Flutter plugins. +void fl_register_plugins(FlPluginRegistry* registry); + +#endif // GENERATED_PLUGIN_REGISTRANT_ diff --git a/linux/flutter/generated_plugins.cmake b/linux/flutter/generated_plugins.cmake new file mode 100644 index 0000000..51436ae --- /dev/null +++ b/linux/flutter/generated_plugins.cmake @@ -0,0 +1,15 @@ +# +# Generated file, do not edit. +# + +list(APPEND FLUTTER_PLUGIN_LIST +) + +set(PLUGIN_BUNDLED_LIBRARIES) + +foreach(plugin ${FLUTTER_PLUGIN_LIST}) + add_subdirectory(flutter/ephemeral/.plugin_symlinks/${plugin}/linux plugins/${plugin}) + target_link_libraries(${BINARY_NAME} PRIVATE ${plugin}_plugin) + list(APPEND PLUGIN_BUNDLED_LIBRARIES $) + list(APPEND PLUGIN_BUNDLED_LIBRARIES ${${plugin}_bundled_libraries}) +endforeach(plugin) diff --git a/linux/main.cc b/linux/main.cc new file mode 100644 index 0000000..058e617 --- /dev/null +++ b/linux/main.cc @@ -0,0 +1,10 @@ +#include "my_application.h" + +int main(int argc, char** argv) { + // Only X11 is currently supported. + // Wayland support is being developed: https://github.com/flutter/flutter/issues/57932. + gdk_set_allowed_backends("x11"); + + g_autoptr(MyApplication) app = my_application_new(); + return g_application_run(G_APPLICATION(app), argc, argv); +} diff --git a/linux/my_application.cc b/linux/my_application.cc new file mode 100644 index 0000000..6174eda --- /dev/null +++ b/linux/my_application.cc @@ -0,0 +1,46 @@ +#include "my_application.h" + +#include + +#include "flutter/generated_plugin_registrant.h" + +struct _MyApplication { + GtkApplication parent_instance; +}; + +G_DEFINE_TYPE(MyApplication, my_application, GTK_TYPE_APPLICATION) + +// Implements GApplication::activate. +static void my_application_activate(GApplication* application) { + GtkWindow* window = + GTK_WINDOW(gtk_application_window_new(GTK_APPLICATION(application))); + GtkHeaderBar *header_bar = GTK_HEADER_BAR(gtk_header_bar_new()); + gtk_widget_show(GTK_WIDGET(header_bar)); + gtk_header_bar_set_title(header_bar, "Elements"); + gtk_header_bar_set_show_close_button(header_bar, TRUE); + gtk_window_set_titlebar(window, GTK_WIDGET(header_bar)); + gtk_window_set_default_size(window, 1280, 720); + gtk_widget_show(GTK_WIDGET(window)); + + g_autoptr(FlDartProject) project = fl_dart_project_new(); + + FlView* view = fl_view_new(project); + gtk_widget_show(GTK_WIDGET(view)); + gtk_container_add(GTK_CONTAINER(window), GTK_WIDGET(view)); + + fl_register_plugins(FL_PLUGIN_REGISTRY(view)); + + gtk_widget_grab_focus(GTK_WIDGET(view)); +} + +static void my_application_class_init(MyApplicationClass* klass) { + G_APPLICATION_CLASS(klass)->activate = my_application_activate; +} + +static void my_application_init(MyApplication* self) {} + +MyApplication* my_application_new() { + return MY_APPLICATION(g_object_new(my_application_get_type(), + "application-id", APPLICATION_ID, + nullptr)); +} diff --git a/linux/my_application.h b/linux/my_application.h new file mode 100644 index 0000000..72271d5 --- /dev/null +++ b/linux/my_application.h @@ -0,0 +1,18 @@ +#ifndef FLUTTER_MY_APPLICATION_H_ +#define FLUTTER_MY_APPLICATION_H_ + +#include + +G_DECLARE_FINAL_TYPE(MyApplication, my_application, MY, APPLICATION, + GtkApplication) + +/** + * my_application_new: + * + * Creates a new Flutter-based application. + * + * Returns: a new #MyApplication. + */ +MyApplication* my_application_new(); + +#endif // FLUTTER_MY_APPLICATION_H_ diff --git a/macos/.gitignore b/macos/.gitignore new file mode 100644 index 0000000..d2fd377 --- /dev/null +++ b/macos/.gitignore @@ -0,0 +1,6 @@ +# Flutter-related +**/Flutter/ephemeral/ +**/Pods/ + +# Xcode-related +**/xcuserdata/ diff --git a/macos/Flutter/Flutter-Debug.xcconfig b/macos/Flutter/Flutter-Debug.xcconfig new file mode 100644 index 0000000..c2efd0b --- /dev/null +++ b/macos/Flutter/Flutter-Debug.xcconfig @@ -0,0 +1 @@ +#include "ephemeral/Flutter-Generated.xcconfig" diff --git a/macos/Flutter/Flutter-Release.xcconfig b/macos/Flutter/Flutter-Release.xcconfig new file mode 100644 index 0000000..c2efd0b --- /dev/null +++ b/macos/Flutter/Flutter-Release.xcconfig @@ -0,0 +1 @@ +#include "ephemeral/Flutter-Generated.xcconfig" diff --git a/macos/Flutter/GeneratedPluginRegistrant.swift b/macos/Flutter/GeneratedPluginRegistrant.swift new file mode 100644 index 0000000..cccf817 --- /dev/null +++ b/macos/Flutter/GeneratedPluginRegistrant.swift @@ -0,0 +1,10 @@ +// +// Generated file. Do not edit. +// + +import FlutterMacOS +import Foundation + + +func RegisterGeneratedPlugins(registry: FlutterPluginRegistry) { +} diff --git a/macos/Runner.xcodeproj/project.pbxproj b/macos/Runner.xcodeproj/project.pbxproj new file mode 100644 index 0000000..0b5acba --- /dev/null +++ b/macos/Runner.xcodeproj/project.pbxproj @@ -0,0 +1,596 @@ +// !$*UTF8*$! +{ + archiveVersion = 1; + classes = { + }; + objectVersion = 51; + objects = { + +/* Begin PBXAggregateTarget section */ + 33CC111A2044C6BA0003C045 /* Flutter Assemble */ = { + isa = PBXAggregateTarget; + buildConfigurationList = 33CC111B2044C6BA0003C045 /* Build configuration list for PBXAggregateTarget "Flutter Assemble" */; + buildPhases = ( + 33CC111E2044C6BF0003C045 /* ShellScript */, + ); + dependencies = ( + ); + name = "Flutter Assemble"; + productName = FLX; + }; +/* End PBXAggregateTarget section */ + +/* Begin PBXBuildFile section */ + 335BBD1B22A9A15E00E9071D /* GeneratedPluginRegistrant.swift in Sources */ = {isa = PBXBuildFile; fileRef = 335BBD1A22A9A15E00E9071D /* GeneratedPluginRegistrant.swift */; }; + 33CC10F12044A3C60003C045 /* AppDelegate.swift in Sources */ = {isa = PBXBuildFile; fileRef = 33CC10F02044A3C60003C045 /* AppDelegate.swift */; }; + 33CC10F32044A3C60003C045 /* Assets.xcassets in Resources */ = {isa = PBXBuildFile; fileRef = 33CC10F22044A3C60003C045 /* Assets.xcassets */; }; + 33CC10F62044A3C60003C045 /* MainMenu.xib in Resources */ = {isa = PBXBuildFile; fileRef = 33CC10F42044A3C60003C045 /* MainMenu.xib */; }; + 33CC11132044BFA00003C045 /* MainFlutterWindow.swift in Sources */ = {isa = PBXBuildFile; fileRef = 33CC11122044BFA00003C045 /* MainFlutterWindow.swift */; }; + 33D1A10422148B71006C7A3E /* FlutterMacOS.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 33D1A10322148B71006C7A3E /* FlutterMacOS.framework */; }; + 33D1A10522148B93006C7A3E /* FlutterMacOS.framework in Bundle Framework */ = {isa = PBXBuildFile; fileRef = 33D1A10322148B71006C7A3E /* FlutterMacOS.framework */; settings = {ATTRIBUTES = (CodeSignOnCopy, RemoveHeadersOnCopy, ); }; }; + D73912F022F37F9E000D13A0 /* App.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = D73912EF22F37F9E000D13A0 /* App.framework */; }; + D73912F222F3801D000D13A0 /* App.framework in Bundle Framework */ = {isa = PBXBuildFile; fileRef = D73912EF22F37F9E000D13A0 /* App.framework */; settings = {ATTRIBUTES = (CodeSignOnCopy, RemoveHeadersOnCopy, ); }; }; +/* End PBXBuildFile section */ + +/* Begin PBXContainerItemProxy section */ + 33CC111F2044C79F0003C045 /* PBXContainerItemProxy */ = { + isa = PBXContainerItemProxy; + containerPortal = 33CC10E52044A3C60003C045 /* Project object */; + proxyType = 1; + remoteGlobalIDString = 33CC111A2044C6BA0003C045; + remoteInfo = FLX; + }; +/* End PBXContainerItemProxy section */ + +/* Begin PBXCopyFilesBuildPhase section */ + 33CC110E2044A8840003C045 /* Bundle Framework */ = { + isa = PBXCopyFilesBuildPhase; + buildActionMask = 2147483647; + dstPath = ""; + dstSubfolderSpec = 10; + files = ( + D73912F222F3801D000D13A0 /* App.framework in Bundle Framework */, + 33D1A10522148B93006C7A3E /* FlutterMacOS.framework in Bundle Framework */, + ); + name = "Bundle Framework"; + runOnlyForDeploymentPostprocessing = 0; + }; +/* End PBXCopyFilesBuildPhase section */ + +/* Begin PBXFileReference section */ + 333000ED22D3DE5D00554162 /* Warnings.xcconfig */ = {isa = PBXFileReference; lastKnownFileType = text.xcconfig; path = Warnings.xcconfig; sourceTree = ""; }; + 335BBD1A22A9A15E00E9071D /* GeneratedPluginRegistrant.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = GeneratedPluginRegistrant.swift; sourceTree = ""; }; + 33CC10ED2044A3C60003C045 /* Elements.app */ = {isa = PBXFileReference; explicitFileType = wrapper.application; includeInIndex = 0; path = "Elements.app"; sourceTree = BUILT_PRODUCTS_DIR; }; + 33CC10F02044A3C60003C045 /* AppDelegate.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = AppDelegate.swift; sourceTree = ""; }; + 33CC10F22044A3C60003C045 /* Assets.xcassets */ = {isa = PBXFileReference; lastKnownFileType = folder.assetcatalog; name = Assets.xcassets; path = Runner/Assets.xcassets; sourceTree = ""; }; + 33CC10F52044A3C60003C045 /* Base */ = {isa = PBXFileReference; lastKnownFileType = file.xib; name = Base; path = Base.lproj/MainMenu.xib; sourceTree = ""; }; + 33CC10F72044A3C60003C045 /* Info.plist */ = {isa = PBXFileReference; lastKnownFileType = text.plist.xml; name = Info.plist; path = Runner/Info.plist; sourceTree = ""; }; + 33CC11122044BFA00003C045 /* MainFlutterWindow.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = MainFlutterWindow.swift; sourceTree = ""; }; + 33CEB47222A05771004F2AC0 /* Flutter-Debug.xcconfig */ = {isa = PBXFileReference; lastKnownFileType = text.xcconfig; path = "Flutter-Debug.xcconfig"; sourceTree = ""; }; + 33CEB47422A05771004F2AC0 /* Flutter-Release.xcconfig */ = {isa = PBXFileReference; lastKnownFileType = text.xcconfig; path = "Flutter-Release.xcconfig"; sourceTree = ""; }; + 33CEB47722A0578A004F2AC0 /* Flutter-Generated.xcconfig */ = {isa = PBXFileReference; lastKnownFileType = text.xcconfig; name = "Flutter-Generated.xcconfig"; path = "ephemeral/Flutter-Generated.xcconfig"; sourceTree = ""; }; + 33D1A10322148B71006C7A3E /* FlutterMacOS.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = FlutterMacOS.framework; path = Flutter/ephemeral/FlutterMacOS.framework; sourceTree = SOURCE_ROOT; }; + 33E51913231747F40026EE4D /* DebugProfile.entitlements */ = {isa = PBXFileReference; lastKnownFileType = text.plist.entitlements; path = DebugProfile.entitlements; sourceTree = ""; }; + 33E51914231749380026EE4D /* Release.entitlements */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.plist.entitlements; path = Release.entitlements; sourceTree = ""; }; + 33E5194F232828860026EE4D /* AppInfo.xcconfig */ = {isa = PBXFileReference; lastKnownFileType = text.xcconfig; path = AppInfo.xcconfig; sourceTree = ""; }; + 7AFA3C8E1D35360C0083082E /* Release.xcconfig */ = {isa = PBXFileReference; lastKnownFileType = text.xcconfig; path = Release.xcconfig; sourceTree = ""; }; + 9740EEB21CF90195004384FC /* Debug.xcconfig */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.xcconfig; path = Debug.xcconfig; sourceTree = ""; }; + D73912EF22F37F9E000D13A0 /* App.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = App.framework; path = Flutter/ephemeral/App.framework; sourceTree = SOURCE_ROOT; }; +/* End PBXFileReference section */ + +/* Begin PBXFrameworksBuildPhase section */ + 33CC10EA2044A3C60003C045 /* Frameworks */ = { + isa = PBXFrameworksBuildPhase; + buildActionMask = 2147483647; + files = ( + D73912F022F37F9E000D13A0 /* App.framework in Frameworks */, + 33D1A10422148B71006C7A3E /* FlutterMacOS.framework in Frameworks */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; +/* End PBXFrameworksBuildPhase section */ + +/* Begin PBXGroup section */ + 33BA886A226E78AF003329D5 /* Configs */ = { + isa = PBXGroup; + children = ( + 33E5194F232828860026EE4D /* AppInfo.xcconfig */, + 9740EEB21CF90195004384FC /* Debug.xcconfig */, + 7AFA3C8E1D35360C0083082E /* Release.xcconfig */, + 333000ED22D3DE5D00554162 /* Warnings.xcconfig */, + ); + path = Configs; + sourceTree = ""; + }; + 33CC10E42044A3C60003C045 = { + isa = PBXGroup; + children = ( + 33FAB671232836740065AC1E /* Runner */, + 33CEB47122A05771004F2AC0 /* Flutter */, + 33CC10EE2044A3C60003C045 /* Products */, + D73912EC22F37F3D000D13A0 /* Frameworks */, + ); + sourceTree = ""; + }; + 33CC10EE2044A3C60003C045 /* Products */ = { + isa = PBXGroup; + children = ( + 33CC10ED2044A3C60003C045 /* Elements.app */, + ); + name = Products; + sourceTree = ""; + }; + 33CC11242044D66E0003C045 /* Resources */ = { + isa = PBXGroup; + children = ( + 33CC10F22044A3C60003C045 /* Assets.xcassets */, + 33CC10F42044A3C60003C045 /* MainMenu.xib */, + 33CC10F72044A3C60003C045 /* Info.plist */, + ); + name = Resources; + path = ..; + sourceTree = ""; + }; + 33CEB47122A05771004F2AC0 /* Flutter */ = { + isa = PBXGroup; + children = ( + 335BBD1A22A9A15E00E9071D /* GeneratedPluginRegistrant.swift */, + 33CEB47222A05771004F2AC0 /* Flutter-Debug.xcconfig */, + 33CEB47422A05771004F2AC0 /* Flutter-Release.xcconfig */, + 33CEB47722A0578A004F2AC0 /* Flutter-Generated.xcconfig */, + D73912EF22F37F9E000D13A0 /* App.framework */, + 33D1A10322148B71006C7A3E /* FlutterMacOS.framework */, + ); + path = Flutter; + sourceTree = ""; + }; + 33FAB671232836740065AC1E /* Runner */ = { + isa = PBXGroup; + children = ( + 33CC10F02044A3C60003C045 /* AppDelegate.swift */, + 33CC11122044BFA00003C045 /* MainFlutterWindow.swift */, + 33E51913231747F40026EE4D /* DebugProfile.entitlements */, + 33E51914231749380026EE4D /* Release.entitlements */, + 33CC11242044D66E0003C045 /* Resources */, + 33BA886A226E78AF003329D5 /* Configs */, + ); + path = Runner; + sourceTree = ""; + }; + D73912EC22F37F3D000D13A0 /* Frameworks */ = { + isa = PBXGroup; + children = ( + ); + name = Frameworks; + sourceTree = ""; + }; +/* End PBXGroup section */ + +/* Begin PBXNativeTarget section */ + 33CC10EC2044A3C60003C045 /* Runner */ = { + isa = PBXNativeTarget; + buildConfigurationList = 33CC10FB2044A3C60003C045 /* Build configuration list for PBXNativeTarget "Runner" */; + buildPhases = ( + 33CC10E92044A3C60003C045 /* Sources */, + 33CC10EA2044A3C60003C045 /* Frameworks */, + 33CC10EB2044A3C60003C045 /* Resources */, + 33CC110E2044A8840003C045 /* Bundle Framework */, + 3399D490228B24CF009A79C7 /* ShellScript */, + ); + buildRules = ( + ); + dependencies = ( + 33CC11202044C79F0003C045 /* PBXTargetDependency */, + ); + name = Runner; + productName = Runner; + productReference = 33CC10ED2044A3C60003C045 /* Elements.app */; + productType = "com.apple.product-type.application"; + }; +/* End PBXNativeTarget section */ + +/* Begin PBXProject section */ + 33CC10E52044A3C60003C045 /* Project object */ = { + isa = PBXProject; + attributes = { + LastSwiftUpdateCheck = 0920; + LastUpgradeCheck = 0930; + ORGANIZATIONNAME = "The Flutter Authors"; + TargetAttributes = { + 33CC10EC2044A3C60003C045 = { + CreatedOnToolsVersion = 9.2; + LastSwiftMigration = 1100; + ProvisioningStyle = Automatic; + SystemCapabilities = { + com.apple.Sandbox = { + enabled = 1; + }; + }; + }; + 33CC111A2044C6BA0003C045 = { + CreatedOnToolsVersion = 9.2; + ProvisioningStyle = Manual; + }; + }; + }; + buildConfigurationList = 33CC10E82044A3C60003C045 /* Build configuration list for PBXProject "Runner" */; + compatibilityVersion = "Xcode 8.0"; + developmentRegion = en; + hasScannedForEncodings = 0; + knownRegions = ( + en, + Base, + ); + mainGroup = 33CC10E42044A3C60003C045; + productRefGroup = 33CC10EE2044A3C60003C045 /* Products */; + projectDirPath = ""; + projectRoot = ""; + targets = ( + 33CC10EC2044A3C60003C045 /* Runner */, + 33CC111A2044C6BA0003C045 /* Flutter Assemble */, + ); + }; +/* End PBXProject section */ + +/* Begin PBXResourcesBuildPhase section */ + 33CC10EB2044A3C60003C045 /* Resources */ = { + isa = PBXResourcesBuildPhase; + buildActionMask = 2147483647; + files = ( + 33CC10F32044A3C60003C045 /* Assets.xcassets in Resources */, + 33CC10F62044A3C60003C045 /* MainMenu.xib in Resources */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; +/* End PBXResourcesBuildPhase section */ + +/* Begin PBXShellScriptBuildPhase section */ + 3399D490228B24CF009A79C7 /* ShellScript */ = { + isa = PBXShellScriptBuildPhase; + buildActionMask = 2147483647; + files = ( + ); + inputFileListPaths = ( + ); + inputPaths = ( + ); + outputFileListPaths = ( + ); + outputPaths = ( + ); + runOnlyForDeploymentPostprocessing = 0; + shellPath = /bin/sh; + shellScript = "echo \"$PRODUCT_NAME.app\" > \"$PROJECT_DIR\"/Flutter/ephemeral/.app_filename\n"; + }; + 33CC111E2044C6BF0003C045 /* ShellScript */ = { + isa = PBXShellScriptBuildPhase; + buildActionMask = 2147483647; + files = ( + ); + inputFileListPaths = ( + Flutter/ephemeral/FlutterInputs.xcfilelist, + ); + inputPaths = ( + Flutter/ephemeral/tripwire, + ); + outputFileListPaths = ( + Flutter/ephemeral/FlutterOutputs.xcfilelist, + ); + outputPaths = ( + ); + runOnlyForDeploymentPostprocessing = 0; + shellPath = /bin/sh; + shellScript = "\"$FLUTTER_ROOT\"/packages/flutter_tools/bin/macos_assemble.sh && touch Flutter/ephemeral/tripwire"; + }; +/* End PBXShellScriptBuildPhase section */ + +/* Begin PBXSourcesBuildPhase section */ + 33CC10E92044A3C60003C045 /* Sources */ = { + isa = PBXSourcesBuildPhase; + buildActionMask = 2147483647; + files = ( + 33CC11132044BFA00003C045 /* MainFlutterWindow.swift in Sources */, + 33CC10F12044A3C60003C045 /* AppDelegate.swift in Sources */, + 335BBD1B22A9A15E00E9071D /* GeneratedPluginRegistrant.swift in Sources */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; +/* End PBXSourcesBuildPhase section */ + +/* Begin PBXTargetDependency section */ + 33CC11202044C79F0003C045 /* PBXTargetDependency */ = { + isa = PBXTargetDependency; + target = 33CC111A2044C6BA0003C045 /* Flutter Assemble */; + targetProxy = 33CC111F2044C79F0003C045 /* PBXContainerItemProxy */; + }; +/* End PBXTargetDependency section */ + +/* Begin PBXVariantGroup section */ + 33CC10F42044A3C60003C045 /* MainMenu.xib */ = { + isa = PBXVariantGroup; + children = ( + 33CC10F52044A3C60003C045 /* Base */, + ); + name = MainMenu.xib; + path = Runner; + sourceTree = ""; + }; +/* End PBXVariantGroup section */ + +/* Begin XCBuildConfiguration section */ + 338D0CE9231458BD00FA5F75 /* Profile */ = { + isa = XCBuildConfiguration; + baseConfigurationReference = 7AFA3C8E1D35360C0083082E /* Release.xcconfig */; + buildSettings = { + ALWAYS_SEARCH_USER_PATHS = NO; + CLANG_ANALYZER_NONNULL = YES; + CLANG_ANALYZER_NUMBER_OBJECT_CONVERSION = YES_AGGRESSIVE; + CLANG_CXX_LANGUAGE_STANDARD = "gnu++14"; + 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_CONSTANT_CONVERSION = YES; + CLANG_WARN_DEPRECATED_OBJC_IMPLEMENTATIONS = YES; + CLANG_WARN_DIRECT_OBJC_ISA_USAGE = YES_ERROR; + CLANG_WARN_DOCUMENTATION_COMMENTS = YES; + 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_LITERAL_CONVERSION = YES; + CLANG_WARN_OBJC_ROOT_CLASS = YES_ERROR; + CLANG_WARN_RANGE_LOOP_ANALYSIS = YES; + CLANG_WARN_SUSPICIOUS_MOVE = YES; + CODE_SIGN_IDENTITY = "-"; + COPY_PHASE_STRIP = NO; + DEBUG_INFORMATION_FORMAT = "dwarf-with-dsym"; + ENABLE_NS_ASSERTIONS = NO; + ENABLE_STRICT_OBJC_MSGSEND = YES; + GCC_C_LANGUAGE_STANDARD = gnu11; + GCC_NO_COMMON_BLOCKS = YES; + GCC_WARN_64_TO_32_BIT_CONVERSION = YES; + GCC_WARN_ABOUT_RETURN_TYPE = YES_ERROR; + GCC_WARN_UNINITIALIZED_AUTOS = YES_AGGRESSIVE; + GCC_WARN_UNUSED_FUNCTION = YES; + GCC_WARN_UNUSED_VARIABLE = YES; + MACOSX_DEPLOYMENT_TARGET = 10.11; + MTL_ENABLE_DEBUG_INFO = NO; + SDKROOT = macosx; + SWIFT_COMPILATION_MODE = wholemodule; + SWIFT_OPTIMIZATION_LEVEL = "-O"; + }; + name = Profile; + }; + 338D0CEA231458BD00FA5F75 /* Profile */ = { + isa = XCBuildConfiguration; + baseConfigurationReference = 33E5194F232828860026EE4D /* AppInfo.xcconfig */; + buildSettings = { + ASSETCATALOG_COMPILER_APPICON_NAME = AppIcon; + CLANG_ENABLE_MODULES = YES; + CODE_SIGN_ENTITLEMENTS = Runner/DebugProfile.entitlements; + CODE_SIGN_STYLE = Automatic; + COMBINE_HIDPI_IMAGES = YES; + FRAMEWORK_SEARCH_PATHS = ( + "$(inherited)", + "$(PROJECT_DIR)/Flutter/ephemeral", + ); + INFOPLIST_FILE = Runner/Info.plist; + LD_RUNPATH_SEARCH_PATHS = ( + "$(inherited)", + "@executable_path/../Frameworks", + ); + PROVISIONING_PROFILE_SPECIFIER = ""; + SWIFT_VERSION = 5.0; + }; + name = Profile; + }; + 338D0CEB231458BD00FA5F75 /* Profile */ = { + isa = XCBuildConfiguration; + buildSettings = { + CODE_SIGN_STYLE = Manual; + PRODUCT_NAME = "$(TARGET_NAME)"; + }; + name = Profile; + }; + 33CC10F92044A3C60003C045 /* Debug */ = { + isa = XCBuildConfiguration; + baseConfigurationReference = 9740EEB21CF90195004384FC /* Debug.xcconfig */; + buildSettings = { + ALWAYS_SEARCH_USER_PATHS = NO; + CLANG_ANALYZER_NONNULL = YES; + CLANG_ANALYZER_NUMBER_OBJECT_CONVERSION = YES_AGGRESSIVE; + CLANG_CXX_LANGUAGE_STANDARD = "gnu++14"; + 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_CONSTANT_CONVERSION = YES; + CLANG_WARN_DEPRECATED_OBJC_IMPLEMENTATIONS = YES; + CLANG_WARN_DIRECT_OBJC_ISA_USAGE = YES_ERROR; + CLANG_WARN_DOCUMENTATION_COMMENTS = YES; + 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_LITERAL_CONVERSION = YES; + CLANG_WARN_OBJC_ROOT_CLASS = YES_ERROR; + CLANG_WARN_RANGE_LOOP_ANALYSIS = YES; + CLANG_WARN_SUSPICIOUS_MOVE = YES; + CODE_SIGN_IDENTITY = "-"; + COPY_PHASE_STRIP = NO; + DEBUG_INFORMATION_FORMAT = dwarf; + ENABLE_STRICT_OBJC_MSGSEND = YES; + ENABLE_TESTABILITY = YES; + GCC_C_LANGUAGE_STANDARD = gnu11; + 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_UNINITIALIZED_AUTOS = YES_AGGRESSIVE; + GCC_WARN_UNUSED_FUNCTION = YES; + GCC_WARN_UNUSED_VARIABLE = YES; + MACOSX_DEPLOYMENT_TARGET = 10.11; + MTL_ENABLE_DEBUG_INFO = YES; + ONLY_ACTIVE_ARCH = YES; + SDKROOT = macosx; + SWIFT_ACTIVE_COMPILATION_CONDITIONS = DEBUG; + SWIFT_OPTIMIZATION_LEVEL = "-Onone"; + }; + name = Debug; + }; + 33CC10FA2044A3C60003C045 /* Release */ = { + isa = XCBuildConfiguration; + baseConfigurationReference = 7AFA3C8E1D35360C0083082E /* Release.xcconfig */; + buildSettings = { + ALWAYS_SEARCH_USER_PATHS = NO; + CLANG_ANALYZER_NONNULL = YES; + CLANG_ANALYZER_NUMBER_OBJECT_CONVERSION = YES_AGGRESSIVE; + CLANG_CXX_LANGUAGE_STANDARD = "gnu++14"; + 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_CONSTANT_CONVERSION = YES; + CLANG_WARN_DEPRECATED_OBJC_IMPLEMENTATIONS = YES; + CLANG_WARN_DIRECT_OBJC_ISA_USAGE = YES_ERROR; + CLANG_WARN_DOCUMENTATION_COMMENTS = YES; + 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_LITERAL_CONVERSION = YES; + CLANG_WARN_OBJC_ROOT_CLASS = YES_ERROR; + CLANG_WARN_RANGE_LOOP_ANALYSIS = YES; + CLANG_WARN_SUSPICIOUS_MOVE = YES; + CODE_SIGN_IDENTITY = "-"; + COPY_PHASE_STRIP = NO; + DEBUG_INFORMATION_FORMAT = "dwarf-with-dsym"; + ENABLE_NS_ASSERTIONS = NO; + ENABLE_STRICT_OBJC_MSGSEND = YES; + GCC_C_LANGUAGE_STANDARD = gnu11; + GCC_NO_COMMON_BLOCKS = YES; + GCC_WARN_64_TO_32_BIT_CONVERSION = YES; + GCC_WARN_ABOUT_RETURN_TYPE = YES_ERROR; + GCC_WARN_UNINITIALIZED_AUTOS = YES_AGGRESSIVE; + GCC_WARN_UNUSED_FUNCTION = YES; + GCC_WARN_UNUSED_VARIABLE = YES; + MACOSX_DEPLOYMENT_TARGET = 10.11; + MTL_ENABLE_DEBUG_INFO = NO; + SDKROOT = macosx; + SWIFT_COMPILATION_MODE = wholemodule; + SWIFT_OPTIMIZATION_LEVEL = "-O"; + }; + name = Release; + }; + 33CC10FC2044A3C60003C045 /* Debug */ = { + isa = XCBuildConfiguration; + baseConfigurationReference = 33E5194F232828860026EE4D /* AppInfo.xcconfig */; + buildSettings = { + ASSETCATALOG_COMPILER_APPICON_NAME = AppIcon; + CLANG_ENABLE_MODULES = YES; + CODE_SIGN_ENTITLEMENTS = Runner/DebugProfile.entitlements; + CODE_SIGN_STYLE = Automatic; + COMBINE_HIDPI_IMAGES = YES; + FRAMEWORK_SEARCH_PATHS = ( + "$(inherited)", + "$(PROJECT_DIR)/Flutter/ephemeral", + ); + INFOPLIST_FILE = Runner/Info.plist; + LD_RUNPATH_SEARCH_PATHS = ( + "$(inherited)", + "@executable_path/../Frameworks", + ); + PROVISIONING_PROFILE_SPECIFIER = ""; + SWIFT_OPTIMIZATION_LEVEL = "-Onone"; + SWIFT_VERSION = 5.0; + }; + name = Debug; + }; + 33CC10FD2044A3C60003C045 /* Release */ = { + isa = XCBuildConfiguration; + baseConfigurationReference = 33E5194F232828860026EE4D /* AppInfo.xcconfig */; + buildSettings = { + ASSETCATALOG_COMPILER_APPICON_NAME = AppIcon; + CLANG_ENABLE_MODULES = YES; + CODE_SIGN_ENTITLEMENTS = Runner/Release.entitlements; + CODE_SIGN_STYLE = Automatic; + COMBINE_HIDPI_IMAGES = YES; + FRAMEWORK_SEARCH_PATHS = ( + "$(inherited)", + "$(PROJECT_DIR)/Flutter/ephemeral", + ); + INFOPLIST_FILE = Runner/Info.plist; + LD_RUNPATH_SEARCH_PATHS = ( + "$(inherited)", + "@executable_path/../Frameworks", + ); + PROVISIONING_PROFILE_SPECIFIER = ""; + SWIFT_VERSION = 5.0; + }; + name = Release; + }; + 33CC111C2044C6BA0003C045 /* Debug */ = { + isa = XCBuildConfiguration; + buildSettings = { + CODE_SIGN_STYLE = Manual; + PRODUCT_NAME = "$(TARGET_NAME)"; + }; + name = Debug; + }; + 33CC111D2044C6BA0003C045 /* Release */ = { + isa = XCBuildConfiguration; + buildSettings = { + CODE_SIGN_STYLE = Automatic; + PRODUCT_NAME = "$(TARGET_NAME)"; + }; + name = Release; + }; +/* End XCBuildConfiguration section */ + +/* Begin XCConfigurationList section */ + 33CC10E82044A3C60003C045 /* Build configuration list for PBXProject "Runner" */ = { + isa = XCConfigurationList; + buildConfigurations = ( + 33CC10F92044A3C60003C045 /* Debug */, + 33CC10FA2044A3C60003C045 /* Release */, + 338D0CE9231458BD00FA5F75 /* Profile */, + ); + defaultConfigurationIsVisible = 0; + defaultConfigurationName = Release; + }; + 33CC10FB2044A3C60003C045 /* Build configuration list for PBXNativeTarget "Runner" */ = { + isa = XCConfigurationList; + buildConfigurations = ( + 33CC10FC2044A3C60003C045 /* Debug */, + 33CC10FD2044A3C60003C045 /* Release */, + 338D0CEA231458BD00FA5F75 /* Profile */, + ); + defaultConfigurationIsVisible = 0; + defaultConfigurationName = Release; + }; + 33CC111B2044C6BA0003C045 /* Build configuration list for PBXAggregateTarget "Flutter Assemble" */ = { + isa = XCConfigurationList; + buildConfigurations = ( + 33CC111C2044C6BA0003C045 /* Debug */, + 33CC111D2044C6BA0003C045 /* Release */, + 338D0CEB231458BD00FA5F75 /* Profile */, + ); + defaultConfigurationIsVisible = 0; + defaultConfigurationName = Release; + }; +/* End XCConfigurationList section */ + }; + rootObject = 33CC10E52044A3C60003C045 /* Project object */; +} diff --git a/macos/Runner.xcodeproj/project.xcworkspace/xcshareddata/IDEWorkspaceChecks.plist b/macos/Runner.xcodeproj/project.xcworkspace/xcshareddata/IDEWorkspaceChecks.plist new file mode 100644 index 0000000..18d9810 --- /dev/null +++ b/macos/Runner.xcodeproj/project.xcworkspace/xcshareddata/IDEWorkspaceChecks.plist @@ -0,0 +1,8 @@ + + + + + IDEDidComputeMac32BitWarning + + + diff --git a/macos/Runner.xcodeproj/xcshareddata/xcschemes/Runner.xcscheme b/macos/Runner.xcodeproj/xcshareddata/xcschemes/Runner.xcscheme new file mode 100644 index 0000000..fc201d3 --- /dev/null +++ b/macos/Runner.xcodeproj/xcshareddata/xcschemes/Runner.xcscheme @@ -0,0 +1,101 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/macos/Runner.xcworkspace/contents.xcworkspacedata b/macos/Runner.xcworkspace/contents.xcworkspacedata new file mode 100644 index 0000000..1d526a1 --- /dev/null +++ b/macos/Runner.xcworkspace/contents.xcworkspacedata @@ -0,0 +1,7 @@ + + + + + diff --git a/macos/Runner.xcworkspace/xcshareddata/IDEWorkspaceChecks.plist b/macos/Runner.xcworkspace/xcshareddata/IDEWorkspaceChecks.plist new file mode 100644 index 0000000..18d9810 --- /dev/null +++ b/macos/Runner.xcworkspace/xcshareddata/IDEWorkspaceChecks.plist @@ -0,0 +1,8 @@ + + + + + IDEDidComputeMac32BitWarning + + + diff --git a/macos/Runner/AppDelegate.swift b/macos/Runner/AppDelegate.swift new file mode 100644 index 0000000..d53ef64 --- /dev/null +++ b/macos/Runner/AppDelegate.swift @@ -0,0 +1,9 @@ +import Cocoa +import FlutterMacOS + +@NSApplicationMain +class AppDelegate: FlutterAppDelegate { + override func applicationShouldTerminateAfterLastWindowClosed(_ sender: NSApplication) -> Bool { + return true + } +} diff --git a/macos/Runner/Assets.xcassets/AppIcon.appiconset/Contents.json b/macos/Runner/Assets.xcassets/AppIcon.appiconset/Contents.json new file mode 100644 index 0000000..a2ec33f --- /dev/null +++ b/macos/Runner/Assets.xcassets/AppIcon.appiconset/Contents.json @@ -0,0 +1,68 @@ +{ + "images" : [ + { + "size" : "16x16", + "idiom" : "mac", + "filename" : "app_icon_16.png", + "scale" : "1x" + }, + { + "size" : "16x16", + "idiom" : "mac", + "filename" : "app_icon_32.png", + "scale" : "2x" + }, + { + "size" : "32x32", + "idiom" : "mac", + "filename" : "app_icon_32.png", + "scale" : "1x" + }, + { + "size" : "32x32", + "idiom" : "mac", + "filename" : "app_icon_64.png", + "scale" : "2x" + }, + { + "size" : "128x128", + "idiom" : "mac", + "filename" : "app_icon_128.png", + "scale" : "1x" + }, + { + "size" : "128x128", + "idiom" : "mac", + "filename" : "app_icon_256.png", + "scale" : "2x" + }, + { + "size" : "256x256", + "idiom" : "mac", + "filename" : "app_icon_256.png", + "scale" : "1x" + }, + { + "size" : "256x256", + "idiom" : "mac", + "filename" : "app_icon_512.png", + "scale" : "2x" + }, + { + "size" : "512x512", + "idiom" : "mac", + "filename" : "app_icon_512.png", + "scale" : "1x" + }, + { + "size" : "512x512", + "idiom" : "mac", + "filename" : "app_icon_1024.png", + "scale" : "2x" + } + ], + "info" : { + "version" : 1, + "author" : "xcode" + } +} diff --git a/macos/Runner/Assets.xcassets/AppIcon.appiconset/app_icon_1024.png b/macos/Runner/Assets.xcassets/AppIcon.appiconset/app_icon_1024.png new file mode 100644 index 0000000000000000000000000000000000000000..3c4935a7ca84f0976aca34b7f2895d65fb94d1ea GIT binary patch literal 46993 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 literal 0 HcmV?d00001 diff --git a/macos/Runner/Assets.xcassets/AppIcon.appiconset/app_icon_128.png b/macos/Runner/Assets.xcassets/AppIcon.appiconset/app_icon_128.png new file mode 100644 index 0000000000000000000000000000000000000000..ed4cc16421680a50164ba74381b4b35ceaa0ccfc GIT binary patch literal 3276 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 N;OXk;vd$@?2>?>Ex^Vyi literal 0 HcmV?d00001 diff --git a/macos/Runner/Assets.xcassets/AppIcon.appiconset/app_icon_256.png b/macos/Runner/Assets.xcassets/AppIcon.appiconset/app_icon_256.png new file mode 100644 index 0000000000000000000000000000000000000000..bcbf36df2f2aaaa0a63c7dabc94e600184229d0d GIT binary patch literal 5933 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 f$KZHO*s&vt|9^w-6P?|#0pRK8NSwWJ?9znhg z3{`3j3=J&|48MRv4KElNN(~qoUL`OvSj}Ky5HFasE6@fg!ItFh?!xdN1Q+aGJ{c&& zS>O>_%)r1c48n{Iv*t(u1=&kHeO=ifbFy+6aSK)V_AxLppYn8Z42d|rc6w}vOsL55 z`t&mC&y2@JTEyg!eDiFX^k#CC!jq%>erB=yHqUP0XcDOTw6ko}L zX;EmMrq(fKk*eygEuA616;0)>@A{TK|55PV@70 z$OfzS*(VJxQev3J?yY?O=ul(v`fp}?u9z`JK3ugibK>)DyCwImZOF4d{xK%%Ks1*} zv$oa)9anR%lXIBUqYnhLmT>VOzHfNP?ZwJNZ!5$s9M08RynIvaXw>@G^T9@r9^KH1 zVy??F&uuk)bH9Y4pQY!hP58i_H6 znl-NcuCpLV6ZWU;4C zu@9exF&OZi`Bovq_m%T+WhU2kvkz@^_LpycBvqm3bMpLw8X-Or5sL>0AKE1$(k_L=_Zc=CUq#=x1-QZf)G7nHu@fmsQ1eN_N3+nTEz`4HI4Z6uVlE zJH+X&det8JU?tO?upcM4Z=cV!JV;yF>FfL5Q$M|W_2Z!P`S=}Wzp|_1^#d%e?_H`> zV@%vA$+bFVqhw9`U;TfP|5|PD{||OiYdor8P*i??|NJcb%kzT_73*7WE?Ua5hAnR2 z=7WE=PhTlJ#ZeRznjTUb;`E(wkMZrj4e|Hilz-mK>9cZHQY**5TUPw~u}k;u73KI}xAx!0m-)GVia|x^d3p~s_9gh83jA&Ra<8rM%`>U3x69t&NzbwWY}7Ar?)FK#IZ0z|d0H0EkRO w3{9;}4Xg|ebq&m|3=9_N6z8I7$jwj5OsmAL;bP(Gi$Dzwp00i_>zopr02+f8CIA2c literal 0 HcmV?d00001 diff --git a/macos/Runner/Assets.xcassets/AppIcon.appiconset/app_icon_512.png b/macos/Runner/Assets.xcassets/AppIcon.appiconset/app_icon_512.png new file mode 100644 index 0000000000000000000000000000000000000000..e71a726136a47ed24125c7efc79d68a4a01961b4 GIT binary patch literal 14800 zcmZ{Lc|26@`~R6Crm_qwyCLMMh!)vm)F@HWt|+6V6lE=CaHfcnn4;2x(VilEl9-V} zsce-cGK|WaF}4{T=lt&J`Fy_L-|vs#>v^7+XU=`!*L|PszSj43o%o$Dj`9mM7C;ar z@3hrnHw59q|KcHn4EQr~{_70*BYk4yj*SqM&s>NcnFoIBdT-sm1A@YrK@dF#f+SPu z{Sb8441xx|AjtYQ1gQq5z1g(^49Fba=I8)nl7BMGpQeB(^8>dY41u79Dw6+j(A_jO z@K83?X~$;S-ud$gYZfZg5|bdvlI`TMaqs!>e}3%9HXev<6;dZZT8Yx`&;pKnN*iCJ z&x_ycWo9{*O}Gc$JHU`%s*$C%@v73hd+Mf%%9ph_Y1juXamcTAHd9tkwoua7yBu?V zgROzw>LbxAw3^;bZU~ZGnnHW?=7r9ZAK#wxT;0O<*z~_>^uV+VCU9B@)|r z*z^v>$!oH7%WZYrwf)zjGU|(8I%9PoktcsH8`z^%$48u z(O_}1U25s@Q*9{-3O!+t?w*QHo;~P99;6-KTGO{Cb#ADDYWF!eATsx{xh-!YMBiuE z%bJc7j^^B$Sa|27XRxg(XTaxWoFI}VFfV>0py8mMM;b^vH}49j;kwCA+Lw=q8lptk z?Pe`{wHI39A&xYkltf5*y%;-DF>5v`-lm0vydYtmqo0sClh5ueHCLJ+6$0y67Z zO-_LCT|JXi3tN7fB-!0_Kn#I+=tyUj87uR5*0>|SZ zy3x2;aql87`{aPZ@UbBwY0;Z-a*lYL90YApOAMKur7YgOiqA~Cne6%b&{V-t>Am2c z{eyEuKl!GsA*jF2H_gvX?bP~v46%3ax$r~B$HnZQ;UiCmRl`ROK8v>;Zs~upH9}qu1ZA3kn-AY2k2@CaH=Qh7K6`nU z3ib(Bk%H*^_omL6N4_G5NpY20UXGi}a$!}#lf<&J4~nhRwRM5cCB3Zvv#6+N1$g@W zj9?qmQ`zz-G9HTpoNl~bCOaEQqlTVYi7G0WmB5E34;f{SGcLvFpOb`+Zm)C(wjqLA z2;+nmB6~QDXbxZGWKLt38I%X$Q!;h zup9S~byxKv=$x|^YEV;l0l67jH~E8BU45ft_7xomac-48oq4PZpSNJbw<7DTM4mmz z!$)z#04cy%b8w@cOvjmb36o;gwYIOLwy+{I#3dJj#W4QdOWwJQ2#20AL49`hSFUa7 zFNAN3OD==G3_kbr1d96>l`_cI`<=thKNh5>hgg7FV>5TfC6d#u)9BNXi@p1K*;2Is zz+x;l4GbSt#*%>1iq}jGIebXYJY5;PGG0y(^{>SSuZY89aL`sDghOM&&pyP6ABJ#w zYwK~4^1eUQD)4!GL>`zrWeHV z-W!6JZbW*Ngo;Edhp_cOysYr!uhKS}vIg_UC}x z=jXxQfV@4B3`5 z!u#byBVXV5GtrSx_8bnT@iKv=Uc6n)Zpa`<9N>+!J~Loxptl5$Z`!u<3a)-+P)say z#=jc7^mJzPMI2;yMhCmN7YN78E7-^S(t8E}FklC;z|4PL{bO|JieM#p1mBjwyZMEm zkX^A1RXPGeS2YqtPMX~~t^$~oeFfWAU#jVLi%Z@l2hle^3|e(q?(uS=BVauF?VF{j z(owKLJuze;_@5p1OtRyrT`EFXf)NfMYb-)E8RVVdr<@}M>4R&~P=;B`c1L%o|8YfB z-a(LB-i8jc5!&B5cowyI2~M^YID&@Xt(D9v{|DB z959W z*vEA77fh3*w*UJ`4Y(bxsoEy6hm7_Wc5gT0^cvso%Ow>9<&@9Q>mxb6-^pv)5yc>n zQ~^!qY(lPQ1EDGkr%_*y*D8T^YbCa52^MVqYpTLhgJ;N5PfCQ{SXk|plD#Sm+g4c- zFeL2Dih35W4{_qb75U`4Rb#S0FEo%F85dOhXSX0huPOxdAid{&p6P;+9}I)XU7^=3RZu9M(g0dLyz_7$8K{`AddBLOfU&B_QNHtmsnNXq`hy~% zvJ{vtz~Yt9X|o}5vXX)9ZCHaRq8iAb zUDj8%(MpzJN39LferYKvIc!)z^5T-eW@j3h9a6d%WZ!%@2^@4+6%Z9W1GHZbOj|sb z0cU$}*~G$fYvDC|XulSC_;m}?KC2jg5pxES$Bt!hA|@EX*2+O!UEb5sn_^d>z;>;r~ zmO3BivdXboPY*}amsO&`xk|e)S*u=`o67MC(1WTB;OwG+ua4UV7T5Wvy%?U{Pa5cO zMoLG>#@chO{Oc72XPyX8f3jC7P`$j4$)0wc(b50COaDP3_Cm}aPAglUa7kRXAqmo5 z0KDD7G>Gmnpons40WJNYn+pxko92GXy@PvSErKE-Ou3)3UiRr7!L4+0%+5}sD{bf)uj^ounQ-Yn2%%JoZ%FjUv%yjS?Ks4u_88Jh%tNliYW~817IV@fqd1T zi(?;Fv-s3rQEn=9G*E-QzSl%YS|^fe*yn}Aqh!&P<5%#oB?*{wZMa5$PYa*A{VA8! zbOfS1W!W}cTo%g~iP$>WhE_x7#O4?h$jq=>{M77>bTAK_ z6uU0tl6HARboGi}=4krr6WP`9`aAt&P5ON1v(+H{T?jZuJ}B{L-=z3VX)}mZwzrqH zpf?T!k&$?{&{0_p>b`kdJbSb(p~tFcuG4zh6}hfl@ues6CfJu<-P+!>FlYMlD_3!E z9$6VE==tlxNYe(s;@8@+4c4jQ$R2g8t0QwE>Et|)5)@kJj6^yaqFYY?0LEM2C!+7+ z+FN|UxR1GCy1KA`{T_%24U+Vserchr5h`;U7TZPr@43x#MMN{@vV?KSII}R@5k`7cVK}E;c)$f~_{ZLDOoL|-01p~oafxi4F zG$?Wha&a*rTnz-nTI-bAJ*SLb!5(L!#iRdvLEyo>7D_=H78-qZrm=6{hkUR{tR{H! z`ZTOV$Oi6^qX5=_{f}V9h}WJAO%h9)kEUF#*-JyYDbOGZ>Nfs%7L}4p zopIul&&Bbn!C9o83ypC6W4F$X=_|pex$V4!Whm#48Wfm3*oAW0Gc&#&b+oq<8>aZR z2BLpouQQwyf$aHpQUK3pMRj(mS^^t#s$IC3{j*m9&l7sQt@RU{o_}N-xI_lh`rND^ zX~-8$o(;p^wf3_5-WZ^qgW`e8T@37{`J)e2KJdSSCUpX6KZu0Ga&U*+u3*PDAs1uK zpl)40+fROA@Vo#vK?^@Pq%w8DO9HdfmH+~vNinZ$5GRz?sD|k246NepqZd`>81P^P z#x#3kUS-}x4k%&~iEUrsb&-X#_;;?y9oCP4crMkC`=q58#NxQ| z*NXNA;GR4X=GiGXwab5=&M3j04fQw%2UxM`S(aE)_PlgJttBX96$$lY@Q%0xV^IbcHqzw^Uk&E=vFB;EQ@kzVIeM8lDIW_Q_ zrfy)l6s2QBApF;J2xTD_@wuNMlwDfsdfMyzRq)<>qG{M)Yt}9F1{1HaI_X7=F=7>& zYB54VaKlxu0lIgS;Ac&25Aw(tcf@K~(cvPi8(OChzhlYp6}#<_MVhU95sD&)n0FtL zmxm4w$~s(S9jmHOgyovpG!x4uLfJsMsJn^QMraKAa1Ix?{zkV!a7{f%-!u2{NqZ&) zo+^XB`eFQ4 zk-(;_>T#pTKyvW${yL|XXbcv?CE2Tp<3(PjeXhu^Jrp6^Mj}lg_)jamK{g;C+q^Da ztb!gV!q5)B7G1%lVanA2b>Xs?%hzCgJ{Hc!ldr9dnz7k^xG#4pDpr|0ZmxxiUVl}j zbD_rg3yAFQ>nnc)0>71D==715jRj4XsRb2#_lJoSOwky&c4957V-|m)@>b^Nak1!8 z@DsIOS8>Oe^T>tgB)WX3Y^I^65Uae+2M;$RxX_C)Aoo0dltvoRRIVQkpnegWj;D#G z+TwFIRUN%bZW3(K{8yN8!(1i0O!X3YN?Zo08L5D~)_tWQA8&|CvuQb8Od?p_x=GMF z-B@v9iNLYS1lUsbb`!%f5+1ev8RFPk7xyx5*G;ybRw(PW*yEZ$unu2`wpH)7b@ZXEz4Jr{?KZKYl!+3^)Q z)~^g?KlPGtT!{yQU&(Z&^rVjPu>ueeZN86AnhRwc)m|;5NvM&W3xD%n`+Hjg5$e8M zKh1Ju82L~&^ z-IQ5bYhsjqJfr38iwi~8<{oeREh|3l)*Enj4&Q$+mM$15YqwXeufK9P^(O=pj=F-1 zD+&REgwY~!W#ZPccSEi(*jiKJ5)Q|zX;hP}S2T9j_);epH9JQs{n>RG}{Nak)vIbfa zFQm?H;D+tzrBN2)6{?Mo%fzN6;6d_h0Qyn61)+XT63=!T*WQyRUoB_x0_)Ir`$FtS zak07C(mOaWN5m%bk?F9X&@mEVKN%{R6obt(9qw&p>w&p;R*l2th9$D^*`pC}NmB+v z>bk;OJ(C8p$G;jNvRsBbt=a!!tKnjJ`9*yQFgjEN1HcC<&>u9aStT3>Oq=MOQV!#WOZ6{cv$YVmlJdovPRV}<=IZUPeBVh5DC z91-?kimq3JUr;UMQ@0?h52gupvG=~(5AVdP(2(%*sL8!#K1-L$9B7MrWGdt(h&whR@vz~0oEHF8u3U1Q zdGdaIytJj4x@eF*E+^zgi{nPCA8tkjN}UoR8WhDzM3-zLqx0z?2tTdDKyENM={fp8VC@3Dt`AiK$;K#H$K2{08mrHG%jgEOLX3MCsG>afZm_0mLPS4jmYUJp~Dm! z5AUe_vEaOAT3zWdwl#cLvqwd1^lwW?gt7(92wEsOE6c#<0}{szFV4(uO70?3>=((! zQr}1{J?Wx2ZmjxYL_8OB*m&mimfojzYn~PiJ2g8R&ZRx-i^yF#sdhEWXAUIZ@J?T$ zs3PgT2<&Ki>Bob_n(@S>kUIvE+nY~ti9~6j;O9VAG#{oZ!DZCW)}i6iA!Tgsyz+hC z1VVyvbQ_nwgdZSEP=U4d#U`2*`e~d4y8uM4Bcmm%!jidaee#4WqN!ZnlBmbYpuaO! z!rU3`Kl2 z0O7PD&fQ|_b)Ub!g9^s;C2e>1i*2&?1$6yEn?~Y zI)-WIN8N(5s9;grW+J@K@I%g#?G&hzmlgV=L}ZA{f>3YCMx^P{u@c5Z;U1qmdk#)L zvX6z1!sL>+@vxO8qVn#k3YxYi?8ggV){?Rn@j$+Fd4-QkuH1@)j#3-=f82GZ!nl~{ zzZ(?kO`ANttVeHSo%xmH!NmNZECh*{s!-8S>ALoe5xOPs>|P5BbUmP@rlV8`d(c=7 zypcpLaI*FM^;GM%@q`GAb8kO`$oE|R48yn)?p(c1t>5;Wwn5r6ck&uw4}TnT80jI`IS~J%q8CpaVgIze<8IykSpVBg8~E! zW_tGqB;GO47r_er05y+Kwrcn{VLxL*1;HMv@*sd}MB6DH4zaP~u4Y;>@Nw7?F8S?c zfVIY(^ntnGgWlD|idzGz$Y+Oh(Ra=&VIf4!K2W*a)(%5%78s}8qxOknAGtDAq+HMO zM+Nu;0OgQRn36 zA@~a8`uVQ~v9?d!BxnsVaB-z-djypO44BjQAmg7&eVoaew|~)wH$SgefJ2$7_RiY+ z_7ACGoFM6Lhvho+eUG@pU&0X(Uy(*j;9pr?ET?FHTXadlfXC|MReZoU5>AG`mTM<% zc~*I@E*u0|hwVTdFA~4^b2VT7_~}~tCueNY{de3og=ASFQ`)0dhC2~Ne<}}Rc?ptA zi}+bQE%N9o*hpSUMH)9xt%Zlz&^p&5=cW}{m#f85iVX64^{!(vhClT<I)+c)RuiyrZqIw4v`z%YK&;_Fh4_+0B?qAGxMfAM`LzG_bjD>ib4;KGT4_1I>sxvL&&qp40ajgQOqIE^9=Az4w#ymo)bW-Vg{T!n=l&|nR_ zw+wcH|FxUH63)~{M;goHepmD{Fe?W9sO|eJP9L$G<{e_7FxxuXQ+)(Z^@;X8I1=%k zTK$gbHA1^4W<`q~ubQ0M_C^CA5#Z&*nGc(T?4Y_2jLu&FJDQYpCSiRny->$+nC9Jl z?avTW`ZXYT51%SrEq!}dXNM&!pM6nmL^lce=%S7{_TS)ckN8;{p*LT~LMgmlE~dpL zEBQy-jDj%cSK6N3)|CCR0LQ$N6iDM~+-1Oz|LAdkip(VZcO`gqCuJ+(Mm{m6@P%_; zBtF|MMVMP;E`5NJ{&@4j^JE5j&}(Jq{lCGL(P^#uqvbD`2)FVyfNgy|pvT!XY;02Z zZWbgGsvi6#!*$Zxwd{Xk6_M{+^yV_K@%_SAW(x)Lg|*AuG-%g2#GQYk8F?W&8|2dU z;00ppzrQnnYXnT`(S%_qF2#QNz&@Y$zcq+O8p>Gto2&4z8(^#cY?DuQwBQP4Fe?qUK_-yh4xT{8O@gb`uh` z>Q%jrgPAnANn4_)->n;w{Mei#J)F+`12&+-MLKSRzF6bL3;4O~oy~v7 zL0K-=m?>>(^qDCgvFRLBI@`04EGdTxe5}xBg#7#Wb!aUED;?5BLDEvZ@tai4*Rh8& z4V)cOr}DJ0&(FjWH%50Y+&=WtB42^eEVsmaHG)Il#j265oK&Bot(+-IIn`6InmuE# z;)qXs+X{fSb8^rYb#46X5?KCzH9X0>ppBQi(aKS--;4yA%0N|D<#8RZlOS(8n26=u zv~y;KC>`ypW=aqj`&x9 z0Zm>NKp}hPJu1+QDo(_U(Gt0SZ`IJWnp%QK`pye>Bm!w{sG>;VU^2 z4lZhV1}tCE8(?zu#j99|l3-qRBcz3bG+DlyxPGB$^6B^ssc_qYQ6lG0q~EAI?1$?( zahfn%etVvuKwB7R=>JDQluP97nLDM6*5;b0Ox#b{4nIgZA*+?IvyDN{K9WGnlA=Ju z+)6hjr}{;GxQQIDr3*lf32lRp{nHP8uiz^Fa|K+dUc@wD4Kf5RPxVkUZFCdtZH{+=c$AC)G2T-Qn@BPbr zZigIhKhKrVYy`!Mlc#HVr=CURVrhUjExhI~gZ%a=WM9BwvnN?=z!_ZQ$(sP?X;2Jy zyI$}H^^SvH2tf6+Uk$pJww@ngzPp856-l9g6WtW+%Yf>N^A}->#1W2n=WJ%sZ0<){Z&#% z^Kzl$>Km)sIxKLFjtc;}bZeoaZSpL4>`jCmAeRM-NP9sQ&-mi@p0j7Iq>1n&z@8?M z%dM7K^SgE5z)@i5w#rLE4+8%|^J`a6wYr`3BlvdD>7xW?Dd>`0HC0o{w7r_ot~h*G z2gI7Y!AUZ6YN+z$=GNzns@Tu7BxgAb3MBha30-ZG7a%rckU5}y{df`lj@^+34kr5> z988PPbWYdHye~=?>uZ4N&MN@4RBLk_?9W*b$}jqt0j%>yO9QOV(*!#cX~=wRdVL&S zhPQ{${0CGU-rfdS&b@u|IK{hV2Z=(*B2d0?&jwWfT=?Gk`4T9TfMQ)CfNgpLQa#>Q z%6A$w#QNc&qOtrHAbqY>J782@!X{9Y@N(HMSr;PP^;0DlJNxfC`oMB%Ocg zC*hnEsF|p*=CVe^dT)>BTL0yff)uo!U<+_2o3p)CE8quU1JI(=6)9$KxVdJYD*S*~ zzNeSkzFIQyqK}578+qq6X8rrRdgX z4k&R=AGex~a)MoB0pK&|yA<(*J#P&tR?ImBVD)ZTA4VH5L5DxXe<-*s`Aox%H1{-^Qa`kG_DGXD%QX-;l1#&#IVQP6>kir ztO@~ZvJDPnTvKt>fc*(j$W^)JhWk{4kWwbpFIXzuPt2V%M4H19-i5Gn*6(D`4_c1+ zYoI1@yT^~9JF~t>2eVM6p=GP3b*;daJpQOhAMNO|LKnwE2B5n8y9mf;q=)-L_FfD0 z<}YIRBO{k)6AHAn8iG>pYT+3bJ7jvP9}LSMR1nZW$5HR%PD1rFz z{4XE^Vmi-QX#?|Farz=CYS_8!%$E#G%4j2+;Avz|9QBj|YIExYk?y-1(j}0h{$$MnC_*F0U2*ExSi1ZCb_S9aV zTgyGP0Cl=m`emxM4Qih1E{`J{4oJo8K}WnH`@js^pR7Z-vTBK5F5JIFCDN}7pU^_nV>NTz@2$|Kcc5o+L&^Db_AQ);F?)X5BF*QJRCdLI-a%gW z++DZM)x=6*fNrSaUA&hf&CUqC$F*y^CJC-MAm9gd*5#^mh;-dR1?a&<3-hp3@}XN! z&8dcwo6=MQua%0KFvYbi>O{j)RrbDQo3S*y!oEJ~2=}^-v%zn~@hnmKGOvX6JLr;>DNC3)={8OM9n5Zs*(DlS*|%JTniJX2Uav7sOFT0vdIiUOC5pEtY?EF)@Fh9pCfD%N zXskZ8b^ldI{HHj{-l?iWo@IW6Nr`hAS>f8S*8FGc*gmcK^f2JS+>I&r#Gcewy=-JM zv0*w<5qBa6UQB@`esOG*4*t@7c9AkrTpM`v=eY?cO#z17H9B%Xy4m!}LhW}*iZ27w1?HrevgB1SZ1q2X$mm@FK@Qt7o z!s~Lio^IRdwzyvQ80{5iYeTV@mAo=2o5>KepRH0d{*Szlg~n%w2)S5v2|K8}pj;c{ zoDRLvYJO1@?x-=mq+LVhD{l-1-Dw4`7M?3@+ z`fu7?1#9W++6Y46N=H0+bD|CJH~q*CdEBm8D##VS7`cXy4~+x=ZC17rJeBh zI~qW^&FU`+e!{AKO3(>z5Ghh14bUT$=4B>@DVm(cj* zSLA*j!?z!=SLuVvAPh_EFKx}JE8T8;Gx)LH^H136=#Jn3Bo*@?=S`5M{WJPY&~ODs z+^V57DhJ2kD^Z|&;H}eoN~sxS8~cN5u1eW{t&y{!ouH`%p4(yDZaqw$%dlm4A0f0| z8H}XZFDs?3QuqI^PEy}T;r!5+QpfKEt&V|D)Z*xoJ?XXZ+k!sU2X!rcTF4tg8vWPM zr-JE>iu9DZK`#R5gQO{nyGDALY!l@M&eZsc*j*H~l4lD)8S?R*nrdxn?ELUR4kxK? zH(t9IM~^mfPs9WxR>J{agadQg@N6%=tUQ8Bn++TC|Hbqn*q;WydeNIS@gt|3j!P`w zxCKoeKQ*WBlF%l4-apIhERKl(hXS1vVk$U?Wifi)&lL6vF@bmFXmQEe{=$iG)Zt*l z0df@_)B-P_^K2P7h=>OIQ6f0Q-E@|M?$Z5n^oN>2_sBCpN>q(LnqUoef{tm^5^L$# z{<SL zKmH78cHX`4cBKIY8u1x*lwrgP^fJ%E&&AmHrRY7^hH*=2OA9K?!+|~Aeia=nAA`5~ z#zI=h#I>@FXaGk(n)0uqelNY;A5I9obE~OjsuW!%^NxK*52CfBPWYuw--v<1v|B>h z8R=#$TS-Pt3?d@P+xqmYpL4oB8- z>w99}%xqy9W!A^ODfLq8iA@z}10u?o#nG#MXumSaybi(S{`wIM z&nE3n2gWWMu93EvtofWzvG2{v;$ysuw^8q?3n}y=pB1vUr5gi++PjiyBH3jzKBRny zSO~O++1ZLdy7v7VzS&$yY;^Z7*j_#BI`PK`dAzJa9G1{9ahPqPi1C}ti+L)WHii*= z+RZ^+at-tlatc4|akPa&9H;%gn9aS`X_kfb>n>#NTyUVM6m4NCIfLm(28>qaYv7}t zn`M;XcONtXoa3#u3{L-ytd_&g z2mO$8CnE?460w#eSm|smlnNwFHM;A&IxSKLzVkV7nNVqZ*A`)eI{Nbg6WxsarAFuc=FFf1z|%#eTvBgUhY}N zsCT>`_YO>14i^vFX0KXbARLItzT{TeD%N~=ovGtZ6j{>PxkuYlHNTe0!u>rgw#?td z{)n=QrGvgCDE6BUem$Rh(1y!$@(Bn!k3E0|>PQ(8O==zN`?yBhAqlWyq+c%+h?p^- zE&OtLind}^_=>pbhxOgOIC0q9{cLK6p6*eg_|S+p9$W~_u4wzx@N?$QmFg2S)m~^R znni$X{U*!lHgdS@fI;|Owl=9Gwi?dr0m#>yL<8<}bLW_Kpl| zSGesADX&n?qmHC`2GyIev^hi~ka}ISZ^Y4w-yUzyPxaJB0mm%ww^>if3<;P^U+L5=s+cifT-ct*;!dOOk#SOZNv@a^J|DrS3YtSn8EEAlabX1NV3RfHwZn_41Xa z4;$taa6JJR()-FQ<#0G~WlML<l5I+IPnqDpW(PP>hRcQ+S2zU?tbG^(y z1K_?1R){jF;OKGw0WYjnm>aPxnmr5?bP?^B-|Fv`TT4ecH3O`Z3`X_r;vgFn>t1tE zGE6W2PODPKUj+@a%3lB;lS?srE5lp(tZ;uvzrPb){f~n7v_^z! z=16!Vdm!Q0q#?jy0qY%#0d^J8D9o)A;Rj!~j%u>KPs-tB08{4s1ry9VS>gW~5o^L; z7vyjmfXDGRVFa@-mis2!a$GI@9kE*pe3y_C3-$iVGUTQzZE+%>vT0=r|2%xMDBC@>WlkGU4CjoWs@D(rZ zS1NB#e69fvI^O#5r$Hj;bhHPEE4)4q5*t5Gyjzyc{)o459VkEhJ$%hJUC&67k z7gdo`Q*Jm3R&?ueqBezPTa}OI9wqcc;FRTcfVXob^z|dNIB0hMkHV26$zA%YgR$sM zTKM61S}#wJ#u+0UDE3N+U*~Tz1nnV;W<8Akz&6M7-6mIF(Pq`wJ1A%loYL( zIS;&2((xbyL7zoyaY2Sa%BBYBxo6Aa*53`~e@|RA`MP+?iI4KZ+y4EU&I zS_|(#*&j2hxpELa3r0O7ok&5!ijRiRu9i-_3cdnydZU9Mp6Y);skv%!$~`i-J7e-g zj@EoHf+gtcrKf;tY5`4iLnWSHa)9brUM$XmEzG3T0BXTG_+0}p7uGLs^(uYh0j$;~ zT1&~S%_Y5VImvf1EkD7vP-@F%hRlBe{a@T!SW(4WEQd1!O47*Crf@u-TS==48iR5x z!*`Ul4AJI^vIVaN3u5UifXBX{fJ@z>4Q2#1?jpcdLocwymBgKrZ+^Cb@QuIxl58B* zD{t-W3;M;{MGHm_@&n(6A-AsD;JO#>J3o4ru{hy;k;8?=rkp0tadEEcHNECoTI(W31`El-CI0eWQ zWD4&2ehvACkLCjG`82T`L^cNNC4Oo2IH(T4e;C75IwkJ&`|ArqSKD}TX_-E*eeiU& ziUuAC)A?d>-;@9Jcmsdca>@q1`6vzo^3etEH%1Gco&gvC{;Y-qyJ$Re`#A!5Kd((5 z6sSiKnA20uPX0**Mu&6tNgTunUR1sodoNmDst1&wz8v7AG3=^huypTi`S7+GrO$D6 z)0Ja-y5r?QQ+&jVQBjitIZ`z2Ia}iXWf#=#>nU+ zL29$)Q>f#o<#4deo!Kuo@WX{G(`eLaf%(_Nc}E`q=BXHMS(Os{!g%(|&tTDIczE_# z5y%wjCp9S?&*8bS3imJi_9_COC)-_;6D9~8Om@?U2PGQpM^7LKG7Q~(AoSRgP#tZfVDF_zr;_U*!F9qsbVQ@un9O2>T4M5tr0B~~v_@a=w^8h510a#=L z;8+9zhV}57uajb+9DbZm1G`_NqOuKN`bQ2fw9A*v*Kdb_E-SA`?2 z)OFIY-%uD`JZUZg?D4lHtNegKgWr!1m%hOpu5`R+bZ2K#&)*R-7ElKYo0$0xYxIL8 zLg%u|4oZixz}ILB-@aS4=XOe)z!VL6@?dX{LW^YCPjKtyw44)xT=H;h(fmFr>R?p%r5*}W z7_bo0drVDRq9V9QL4_!dazughK6t}tVVvBq={T0+3(1zmb>f+|;{D%J?^xnZcqio5 z%H?@L+L-CIdO=x6QrALL9&PwvjrZi5NS)1e<*%V8ntw~S2PF}zH}B5f_DHyB=I3m@ z_;^TpN|sesCU}qxQ`~jIwF>#8wGvxg9kdMT$}us8BM&W>OzZ|ry2BB)+UY*_yH+&L zl_=Jy9BNzIZs}D~Yv_H%HPjVGNV=xT3xpIW!Np1F^G#9Y8X zl)c_V1(DhYu-v%H3-m&n%M_}}c{E5Wu+6*>R24gW_A7$(U=9D|H$r;;;@o zJ)c_CmVf9l*;4SyJ}E{+4)}^C>SIJ*_bul7OJ{v&0oO>jG(5xzYP0$I%*YH|Mwu#r zubNW5VZ9^X#Phw<;?=^G?Kg&C)^x1FVsKGZ*n+{C1znj~YHSP?6PS(k5e9qGvS4X* z=1kA_27(iV65a(i+Sicmd@Vzf^2@*Wed-`aYQ~em=-h%Pu`gHfz)&@$hpr<&mNO={ zl^kI0HP0wTbbh{d(>5a#;zT2_=ppef?;D4;2^}&kZjB^yl%LBJ;|> zkLc)JEg*5rpQ;_)w?PnKynWtv!@ z>}+am{@(g$KKM+e$ + + + + + + + + + + + + + + + + + + + + + +