diff --git a/.gitignore b/.gitignore index 8347dfb..d8e4e4b 100644 --- a/.gitignore +++ b/.gitignore @@ -10,6 +10,8 @@ build/ .idea/ +flutter_export_environment.sh + key.properties premium_features_manager.class.dart pubspec.lock \ No newline at end of file diff --git a/.gitpod.dockerfile b/.gitpod.dockerfile new file mode 100644 index 0000000..66e2e16 --- /dev/null +++ b/.gitpod.dockerfile @@ -0,0 +1,12 @@ +FROM gitpod/workspace-full:latest + +ENV ANDROID_HOME=/workspace/android-sdk \ + FLUTTER_ROOT=/workspace/flutter \ + FLUTTER_HOME=/workspace/flutter + +USER root + +RUN apt-get update && \ + apt-get -y install build-essential libkrb5-dev gcc make gradle openjdk-8-jdk && \ + apt-get clean && \ + apt-get -y autoremove \ No newline at end of file diff --git a/.gitpod.yml b/.gitpod.yml new file mode 100644 index 0000000..69f7084 --- /dev/null +++ b/.gitpod.yml @@ -0,0 +1,27 @@ +image: + file: .gitpod.dockerfile + +tasks: +- before: | + export PATH=$FLUTTER_HOME/bin:$ANDROID_HOME/bin:$ANDROID_HOME/platform-tools:$PATH + mkdir -p /home/gitpod/.android + touch /home/gitpod/.android/repositories.cfg + init: | + echo "Installing Flutter SDK..." + cd /workspace && wget -qO flutter_sdk.tar.xz https://storage.googleapis.com/flutter_infra/releases/stable/linux/flutter_linux_v1.9.1+hotfix.4-stable.tar.xz && tar -xf flutter_sdk.tar.xz && rm -f flutter_sdk.tar.xz + echo "Installing Android SDK..." + mkdir -p /workspace/android-sdk && cd /workspace/android-sdk && wget https://dl.google.com/android/repository/sdk-tools-linux-4333796.zip && unzip sdk-tools-linux-4333796.zip && rm -f sdk-tools-linux-4333796.zip + /workspace/android-sdk/tools/bin/sdkmanager "platform-tools" "platforms;android-28" "build-tools;28.0.3" + echo "Init Flutter..." + cd /workspace/ha_client + flutter upgrade + flutter doctor --android-licenses + flutter pub get + command: | + flutter pub upgrade + echo "Ready to go!" + flutter doctor +vscode: + extensions: + - Dart-Code.dart-code@3.5.0-beta.1:Wg2nTABftVR/Dry4tqeY1w== + - Dart-Code.flutter@3.5.0:/kOacEWdiDRLyN/idUiM4A== diff --git a/README.md b/README.md index ec96a5e..be5e7f9 100644 --- a/README.md +++ b/README.md @@ -1,3 +1,4 @@ +[![Open in Gitpod](https://gitpod.io/button/open-in-gitpod.svg)](https://gitpod.io/#https://github.com/estevez-dev/ha_client) # HA Client ## Native Android client for Home Assistant ### With Lovelace UI support diff --git a/ios/Flutter/flutter_export_environment.sh b/ios/Flutter/flutter_export_environment.sh deleted file mode 100755 index b7ea8ef..0000000 --- a/ios/Flutter/flutter_export_environment.sh +++ /dev/null @@ -1,10 +0,0 @@ -#!/bin/sh -# This is a generated file; do not edit or check into version control. -export "FLUTTER_ROOT=/home/estevez/sdk/flutter" -export "FLUTTER_APPLICATION_PATH=/home/estevez/src/ha_client" -export "FLUTTER_TARGET=lib/main.dart" -export "FLUTTER_BUILD_DIR=build" -export "SYMROOT=${SOURCE_ROOT}/../build/ios" -export "FLUTTER_FRAMEWORK_DIR=/home/estevez/sdk/flutter/bin/cache/artifacts/engine/ios" -export "FLUTTER_BUILD_NAME=0.6.6" -export "FLUTTER_BUILD_NUMBER=660" diff --git a/lib/main.dart b/lib/main.dart index 106de2a..99c2db8 100644 --- a/lib/main.dart +++ b/lib/main.dart @@ -137,7 +137,7 @@ EventBus eventBus = new EventBus(); final FirebaseMessaging _firebaseMessaging = FirebaseMessaging(); FlutterLocalNotificationsPlugin flutterLocalNotificationsPlugin = new FlutterLocalNotificationsPlugin(); const String appName = "HA Client"; -const appVersionNumber = "0.6.8"; +const appVersionNumber = "0.7.0"; const appVersionAdd = "alpha1"; const appVersion = "$appVersionNumber-$appVersionAdd"; diff --git a/pubspec.lock b/pubspec.lock deleted file mode 100644 index 5abda1e..0000000 --- a/pubspec.lock +++ /dev/null @@ -1,415 +0,0 @@ -# Generated by pub -# 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.10" - args: - dependency: transitive - description: - name: args - url: "https://pub.dartlang.org" - source: hosted - version: "1.5.2" - async: - dependency: transitive - description: - name: async - url: "https://pub.dartlang.org" - source: hosted - version: "2.3.0" - boolean_selector: - dependency: transitive - description: - name: boolean_selector - url: "https://pub.dartlang.org" - source: hosted - version: "1.0.5" - cached_network_image: - dependency: "direct main" - description: - name: cached_network_image - url: "https://pub.dartlang.org" - source: hosted - version: "1.1.1" - charcode: - dependency: transitive - description: - name: charcode - url: "https://pub.dartlang.org" - source: hosted - version: "1.1.2" - charts_common: - dependency: transitive - description: - name: charts_common - url: "https://pub.dartlang.org" - source: hosted - version: "0.8.1" - charts_flutter: - dependency: "direct main" - description: - name: charts_flutter - url: "https://pub.dartlang.org" - source: hosted - version: "0.8.1" - collection: - dependency: transitive - description: - name: collection - url: "https://pub.dartlang.org" - source: hosted - version: "1.14.11" - convert: - dependency: transitive - description: - name: convert - url: "https://pub.dartlang.org" - source: hosted - version: "2.1.1" - crypto: - dependency: transitive - description: - name: crypto - url: "https://pub.dartlang.org" - source: hosted - version: "2.1.3" - date_format: - dependency: "direct main" - description: - name: date_format - url: "https://pub.dartlang.org" - source: hosted - version: "1.0.6" - device_info: - dependency: "direct main" - description: - name: device_info - url: "https://pub.dartlang.org" - source: hosted - version: "0.4.0+3" - event_bus: - dependency: "direct main" - description: - name: event_bus - url: "https://pub.dartlang.org" - source: hosted - version: "1.1.0" - firebase_messaging: - dependency: "direct main" - description: - name: firebase_messaging - url: "https://pub.dartlang.org" - source: hosted - version: "5.1.6" - flutter: - dependency: "direct main" - description: flutter - source: sdk - version: "0.0.0" - flutter_cache_manager: - dependency: transitive - description: - name: flutter_cache_manager - url: "https://pub.dartlang.org" - source: hosted - version: "1.1.1" - flutter_custom_tabs: - dependency: "direct main" - description: - name: flutter_custom_tabs - url: "https://pub.dartlang.org" - source: hosted - version: "0.6.0" - flutter_launcher_icons: - dependency: "direct dev" - description: - name: flutter_launcher_icons - url: "https://pub.dartlang.org" - source: hosted - version: "0.7.3" - flutter_local_notifications: - dependency: "direct main" - description: - name: flutter_local_notifications - url: "https://pub.dartlang.org" - source: hosted - version: "0.8.4" - flutter_markdown: - dependency: "direct main" - description: - name: flutter_markdown - url: "https://pub.dartlang.org" - source: hosted - version: "0.2.0" - flutter_secure_storage: - dependency: "direct main" - description: - name: flutter_secure_storage - url: "https://pub.dartlang.org" - source: hosted - version: "3.3.1+1" - flutter_test: - dependency: "direct dev" - description: flutter - source: sdk - version: "0.0.0" - flutter_webview_plugin: - dependency: "direct main" - description: - name: flutter_webview_plugin - url: "https://pub.dartlang.org" - source: hosted - version: "0.3.8" - http: - dependency: transitive - 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.1.4" - in_app_purchase: - dependency: "direct main" - description: - name: in_app_purchase - url: "https://pub.dartlang.org" - source: hosted - version: "0.2.1+4" - intl: - dependency: transitive - description: - name: intl - url: "https://pub.dartlang.org" - source: hosted - version: "0.16.0" - json_annotation: - dependency: transitive - description: - name: json_annotation - url: "https://pub.dartlang.org" - source: hosted - version: "2.4.0" - logging: - dependency: transitive - description: - name: logging - url: "https://pub.dartlang.org" - source: hosted - version: "0.11.3+2" - markdown: - dependency: transitive - description: - name: markdown - url: "https://pub.dartlang.org" - source: hosted - version: "2.1.1" - matcher: - dependency: transitive - description: - name: matcher - url: "https://pub.dartlang.org" - source: hosted - version: "0.12.5" - meta: - dependency: transitive - description: - name: meta - url: "https://pub.dartlang.org" - source: hosted - version: "1.1.7" - path: - dependency: transitive - description: - name: path - url: "https://pub.dartlang.org" - source: hosted - version: "1.6.4" - path_provider: - dependency: transitive - description: - name: path_provider - url: "https://pub.dartlang.org" - source: hosted - version: "1.3.0" - pedantic: - dependency: transitive - description: - name: pedantic - url: "https://pub.dartlang.org" - source: hosted - version: "1.8.0+1" - petitparser: - dependency: transitive - description: - name: petitparser - url: "https://pub.dartlang.org" - source: hosted - version: "2.4.0" - platform: - dependency: transitive - description: - name: platform - url: "https://pub.dartlang.org" - source: hosted - version: "2.2.1" - progress_indicators: - dependency: "direct main" - description: - name: progress_indicators - url: "https://pub.dartlang.org" - source: hosted - version: "0.1.4" - quiver: - dependency: transitive - description: - name: quiver - url: "https://pub.dartlang.org" - source: hosted - version: "2.0.5" - share: - dependency: "direct main" - description: - path: "." - ref: HEAD - resolved-ref: "1f8b139ca0bd35b643ef4f5ccce3a1b09931f16a" - url: "https://github.com/d-silveira/flutter-share.git" - source: git - version: "0.6.0" - shared_preferences: - dependency: "direct main" - description: - name: shared_preferences - url: "https://pub.dartlang.org" - source: hosted - version: "0.5.3+4" - sky_engine: - dependency: transitive - description: flutter - source: sdk - version: "0.0.99" - source_span: - dependency: transitive - description: - name: source_span - url: "https://pub.dartlang.org" - source: hosted - version: "1.5.5" - sqflite: - dependency: transitive - description: - name: sqflite - url: "https://pub.dartlang.org" - source: hosted - version: "1.1.7+1" - stack_trace: - dependency: transitive - description: - name: stack_trace - url: "https://pub.dartlang.org" - source: hosted - version: "1.9.3" - stream_channel: - dependency: transitive - description: - name: stream_channel - url: "https://pub.dartlang.org" - source: hosted - version: "2.0.0" - string_scanner: - dependency: transitive - description: - name: string_scanner - url: "https://pub.dartlang.org" - source: hosted - version: "1.0.5" - synchronized: - dependency: transitive - description: - name: synchronized - url: "https://pub.dartlang.org" - source: hosted - version: "2.1.0+1" - term_glyph: - dependency: transitive - description: - name: term_glyph - url: "https://pub.dartlang.org" - source: hosted - version: "1.1.0" - test_api: - dependency: transitive - description: - name: test_api - url: "https://pub.dartlang.org" - source: hosted - version: "0.2.5" - typed_data: - dependency: transitive - description: - name: typed_data - url: "https://pub.dartlang.org" - source: hosted - version: "1.1.6" - url_launcher: - dependency: "direct main" - description: - name: url_launcher - url: "https://pub.dartlang.org" - source: hosted - version: "5.1.4" - uuid: - dependency: transitive - description: - name: uuid - url: "https://pub.dartlang.org" - source: hosted - version: "2.0.2" - vector_math: - dependency: transitive - description: - name: vector_math - url: "https://pub.dartlang.org" - source: hosted - version: "2.0.8" - web_socket_channel: - dependency: "direct main" - description: - name: web_socket_channel - url: "https://pub.dartlang.org" - source: hosted - version: "1.0.15" - xml: - dependency: transitive - description: - name: xml - url: "https://pub.dartlang.org" - source: hosted - version: "3.5.0" - yaml: - dependency: transitive - description: - name: yaml - url: "https://pub.dartlang.org" - source: hosted - version: "2.2.0" -sdks: - dart: ">=2.5.0 <3.0.0" - flutter: ">=1.9.1 <2.0.0"