This commit is contained in:
Yegor Vialov 2019-10-28 10:43:10 +00:00
parent 5cda98da46
commit 9c42ad687d
4 changed files with 16 additions and 12 deletions

View File

@ -13,6 +13,7 @@ class HomeAssistant {
Map _instanceConfig = {};
Map services;
String _userName;
bool childMode;
HSVColor savedColor;
int savedPlayerPosition;
String sendToPlayerId;
@ -68,7 +69,7 @@ class HomeAssistant {
));
Future.wait(futures).then((_) {
if (isMobileAppEnabled) {
_createUI();
if (!childMode) _createUI();
_fetchCompleter.complete();
MobileAppIntegrationManager.checkAppRegistration();
} else {
@ -113,8 +114,11 @@ class HomeAssistant {
Future _getUserInfo() async {
_userName = null;
await ConnectionManager().sendSocketMessage(type: "auth/current_user").then((data) => _userName = data["name"]).catchError((e) {
Logger.w("Can't get user info: ${e}");
await ConnectionManager().sendSocketMessage(type: "auth/current_user").then((data) {
_userName = data["name"];
childMode = _userName.startsWith("[child]");
}).catchError((e) {
Logger.w("Can't get user info: $e");
});
}
@ -124,7 +128,7 @@ class HomeAssistant {
Logger.d("Media extractor: ${data["media_extractor"]}");
services = data;
}).catchError((e) {
Logger.w("Can't get services: ${e}");
Logger.w("Can't get services: $e");
});
}
@ -369,7 +373,7 @@ class SendMessageQueue {
void add(String message) {
_queue.add(HAMessage(_messageTimeout, message));
}
List<String> getActualMessages() {
_queue.removeWhere((item) => item.isExpired());
List<String> result = [];
@ -379,22 +383,22 @@ class SendMessageQueue {
this.clear();
return result;
}
void clear() {
_queue.clear();
}
}
class HAMessage {
DateTime _timeStamp;
int _messageTimeout;
String message;
HAMessage(this._messageTimeout, this.message) {
_timeStamp = DateTime.now();
}
bool isExpired() {
return DateTime.now().difference(_timeStamp).inSeconds > _messageTimeout;
}

View File

@ -142,7 +142,7 @@ final FirebaseMessaging _firebaseMessaging = FirebaseMessaging();
FlutterLocalNotificationsPlugin flutterLocalNotificationsPlugin = new FlutterLocalNotificationsPlugin();
const String appName = "HA Client";
const appVersionNumber = "0.7.0";
const appVersionAdd = "alpha1";
const appVersionAdd = "";
const appVersion = "$appVersionNumber-$appVersionAdd";
void main() async {

View File

@ -14,7 +14,7 @@ class StartupUserMessagesManager {
bool _supportAppDevelopmentMessageShown;
bool _whatsNewMessageShown;
static final _supportAppDevelopmentMessageKey = "user-message-shown-support-development_3";
static final _whatsNewMessageKey = "user-message-shown-whats-new-705";
static final _whatsNewMessageKey = "user-message-shown-whats-new-706";
void checkMessagesToShow() async {
SharedPreferences prefs = await SharedPreferences.getInstance();

View File

@ -1,7 +1,7 @@
name: hass_client
description: Home Assistant Android Client
version: 0.7.0+705
version: 0.7.0+706
environment:
sdk: ">=2.0.0-dev.68.0 <3.0.0"