diff --git a/PlantBox.Broker/ClientManager.cs b/PlantBox.Broker/ClientManager.cs index 60d51ec..7b0cace 100644 --- a/PlantBox.Broker/ClientManager.cs +++ b/PlantBox.Broker/ClientManager.cs @@ -36,10 +36,20 @@ namespace PlantBox.Broker { double[] FillArray(double[] values, int length) { - var array = new double[length]; - int startIndex = length - values.Length; + // Check if need + if (values.Length >= length) + { + return values.Reverse().Take(length).Reverse().ToArray(); + } - values.CopyTo(array, startIndex); + var array = new double[length]; + + if (values.Length > 0) + { + int startIndex = length - values.Length; + + values.CopyTo(array, startIndex); + } return array; } diff --git a/PlantBox.Client/PlantBox.Client.Android/PlantBox.Client.Android.csproj b/PlantBox.Client/PlantBox.Client.Android/PlantBox.Client.Android.csproj index f18e057..0bcfd6b 100644 --- a/PlantBox.Client/PlantBox.Client.Android/PlantBox.Client.Android.csproj +++ b/PlantBox.Client/PlantBox.Client.Android/PlantBox.Client.Android.csproj @@ -33,7 +33,9 @@ false false false - false + true + + false true diff --git a/PlantBox.Client/PlantBox.Client.Android/Properties/AndroidManifest.xml b/PlantBox.Client/PlantBox.Client.Android/Properties/AndroidManifest.xml index ffe5ad3..417cadb 100644 --- a/PlantBox.Client/PlantBox.Client.Android/Properties/AndroidManifest.xml +++ b/PlantBox.Client/PlantBox.Client.Android/Properties/AndroidManifest.xml @@ -2,4 +2,6 @@ + + \ No newline at end of file diff --git a/PlantBox.Client/PlantBox.Client.Android/Resources/Resource.designer.cs b/PlantBox.Client/PlantBox.Client.Android/Resources/Resource.designer.cs index 063d9bf..6d5cbbc 100644 --- a/PlantBox.Client/PlantBox.Client.Android/Resources/Resource.designer.cs +++ b/PlantBox.Client/PlantBox.Client.Android/Resources/Resource.designer.cs @@ -41,6 +41,10 @@ namespace PlantBox.Client.Droid global::Xamarin.Forms.Platform.Android.Resource.Animation.design_bottom_sheet_slide_out = global::PlantBox.Client.Droid.Resource.Animation.design_bottom_sheet_slide_out; global::Xamarin.Forms.Platform.Android.Resource.Animation.design_snackbar_in = global::PlantBox.Client.Droid.Resource.Animation.design_snackbar_in; global::Xamarin.Forms.Platform.Android.Resource.Animation.design_snackbar_out = global::PlantBox.Client.Droid.Resource.Animation.design_snackbar_out; + global::Xamarin.Forms.Platform.Android.Resource.Animation.EnterFromLeft = global::PlantBox.Client.Droid.Resource.Animation.EnterFromLeft; + global::Xamarin.Forms.Platform.Android.Resource.Animation.EnterFromRight = global::PlantBox.Client.Droid.Resource.Animation.EnterFromRight; + global::Xamarin.Forms.Platform.Android.Resource.Animation.ExitToLeft = global::PlantBox.Client.Droid.Resource.Animation.ExitToLeft; + global::Xamarin.Forms.Platform.Android.Resource.Animation.ExitToRight = global::PlantBox.Client.Droid.Resource.Animation.ExitToRight; global::Xamarin.Forms.Platform.Android.Resource.Animation.tooltip_enter = global::PlantBox.Client.Droid.Resource.Animation.tooltip_enter; global::Xamarin.Forms.Platform.Android.Resource.Animation.tooltip_exit = global::PlantBox.Client.Droid.Resource.Animation.tooltip_exit; global::Xamarin.Forms.Platform.Android.Resource.Animator.design_appbar_state_list_animator = global::PlantBox.Client.Droid.Resource.Animator.design_appbar_state_list_animator; @@ -810,6 +814,8 @@ namespace PlantBox.Client.Droid global::Xamarin.Forms.Platform.Android.Resource.Id.beginning = global::PlantBox.Client.Droid.Resource.Id.beginning; global::Xamarin.Forms.Platform.Android.Resource.Id.blocking = global::PlantBox.Client.Droid.Resource.Id.blocking; global::Xamarin.Forms.Platform.Android.Resource.Id.bottom = global::PlantBox.Client.Droid.Resource.Id.bottom; + global::Xamarin.Forms.Platform.Android.Resource.Id.bottomtab_navarea = global::PlantBox.Client.Droid.Resource.Id.bottomtab_navarea; + global::Xamarin.Forms.Platform.Android.Resource.Id.bottomtab_tabbar = global::PlantBox.Client.Droid.Resource.Id.bottomtab_tabbar; global::Xamarin.Forms.Platform.Android.Resource.Id.buttonPanel = global::PlantBox.Client.Droid.Resource.Id.buttonPanel; global::Xamarin.Forms.Platform.Android.Resource.Id.cancel_action = global::PlantBox.Client.Droid.Resource.Id.cancel_action; global::Xamarin.Forms.Platform.Android.Resource.Id.center = global::PlantBox.Client.Droid.Resource.Id.center; @@ -845,6 +851,8 @@ namespace PlantBox.Client.Droid global::Xamarin.Forms.Platform.Android.Resource.Id.fill_horizontal = global::PlantBox.Client.Droid.Resource.Id.fill_horizontal; global::Xamarin.Forms.Platform.Android.Resource.Id.fill_vertical = global::PlantBox.Client.Droid.Resource.Id.fill_vertical; global::Xamarin.Forms.Platform.Android.Resource.Id.@fixed = global::PlantBox.Client.Droid.Resource.Id.@fixed; + global::Xamarin.Forms.Platform.Android.Resource.Id.flyoutcontent_appbar = global::PlantBox.Client.Droid.Resource.Id.flyoutcontent_appbar; + global::Xamarin.Forms.Platform.Android.Resource.Id.flyoutcontent_recycler = global::PlantBox.Client.Droid.Resource.Id.flyoutcontent_recycler; global::Xamarin.Forms.Platform.Android.Resource.Id.forever = global::PlantBox.Client.Droid.Resource.Id.forever; global::Xamarin.Forms.Platform.Android.Resource.Id.ghost_view = global::PlantBox.Client.Droid.Resource.Id.ghost_view; global::Xamarin.Forms.Platform.Android.Resource.Id.home = global::PlantBox.Client.Droid.Resource.Id.home; @@ -862,6 +870,10 @@ namespace PlantBox.Client.Droid global::Xamarin.Forms.Platform.Android.Resource.Id.line3 = global::PlantBox.Client.Droid.Resource.Id.line3; global::Xamarin.Forms.Platform.Android.Resource.Id.listMode = global::PlantBox.Client.Droid.Resource.Id.listMode; global::Xamarin.Forms.Platform.Android.Resource.Id.list_item = global::PlantBox.Client.Droid.Resource.Id.list_item; + global::Xamarin.Forms.Platform.Android.Resource.Id.main_appbar = global::PlantBox.Client.Droid.Resource.Id.main_appbar; + global::Xamarin.Forms.Platform.Android.Resource.Id.main_scrollview = global::PlantBox.Client.Droid.Resource.Id.main_scrollview; + global::Xamarin.Forms.Platform.Android.Resource.Id.main_tablayout = global::PlantBox.Client.Droid.Resource.Id.main_tablayout; + global::Xamarin.Forms.Platform.Android.Resource.Id.main_toolbar = global::PlantBox.Client.Droid.Resource.Id.main_toolbar; global::Xamarin.Forms.Platform.Android.Resource.Id.masked = global::PlantBox.Client.Droid.Resource.Id.masked; global::Xamarin.Forms.Platform.Android.Resource.Id.media_actions = global::PlantBox.Client.Droid.Resource.Id.media_actions; global::Xamarin.Forms.Platform.Android.Resource.Id.message = global::PlantBox.Client.Droid.Resource.Id.message; @@ -905,6 +917,9 @@ namespace PlantBox.Client.Droid global::Xamarin.Forms.Platform.Android.Resource.Id.search_src_text = global::PlantBox.Client.Droid.Resource.Id.search_src_text; global::Xamarin.Forms.Platform.Android.Resource.Id.search_voice_btn = global::PlantBox.Client.Droid.Resource.Id.search_voice_btn; global::Xamarin.Forms.Platform.Android.Resource.Id.select_dialog_listview = global::PlantBox.Client.Droid.Resource.Id.select_dialog_listview; + global::Xamarin.Forms.Platform.Android.Resource.Id.shellcontent_appbar = global::PlantBox.Client.Droid.Resource.Id.shellcontent_appbar; + global::Xamarin.Forms.Platform.Android.Resource.Id.shellcontent_scrollview = global::PlantBox.Client.Droid.Resource.Id.shellcontent_scrollview; + global::Xamarin.Forms.Platform.Android.Resource.Id.shellcontent_toolbar = global::PlantBox.Client.Droid.Resource.Id.shellcontent_toolbar; global::Xamarin.Forms.Platform.Android.Resource.Id.shortcut = global::PlantBox.Client.Droid.Resource.Id.shortcut; global::Xamarin.Forms.Platform.Android.Resource.Id.showCustom = global::PlantBox.Client.Droid.Resource.Id.showCustom; global::Xamarin.Forms.Platform.Android.Resource.Id.showHome = global::PlantBox.Client.Droid.Resource.Id.showHome; @@ -986,6 +1001,7 @@ namespace PlantBox.Client.Droid global::Xamarin.Forms.Platform.Android.Resource.Layout.abc_search_dropdown_item_icons_2line = global::PlantBox.Client.Droid.Resource.Layout.abc_search_dropdown_item_icons_2line; global::Xamarin.Forms.Platform.Android.Resource.Layout.abc_search_view = global::PlantBox.Client.Droid.Resource.Layout.abc_search_view; global::Xamarin.Forms.Platform.Android.Resource.Layout.abc_select_dialog_material = global::PlantBox.Client.Droid.Resource.Layout.abc_select_dialog_material; + global::Xamarin.Forms.Platform.Android.Resource.Layout.BottomTabLayout = global::PlantBox.Client.Droid.Resource.Layout.BottomTabLayout; global::Xamarin.Forms.Platform.Android.Resource.Layout.design_bottom_navigation_item = global::PlantBox.Client.Droid.Resource.Layout.design_bottom_navigation_item; global::Xamarin.Forms.Platform.Android.Resource.Layout.design_bottom_sheet_dialog = global::PlantBox.Client.Droid.Resource.Layout.design_bottom_sheet_dialog; global::Xamarin.Forms.Platform.Android.Resource.Layout.design_layout_snackbar = global::PlantBox.Client.Droid.Resource.Layout.design_layout_snackbar; @@ -1000,6 +1016,7 @@ namespace PlantBox.Client.Droid global::Xamarin.Forms.Platform.Android.Resource.Layout.design_navigation_menu = global::PlantBox.Client.Droid.Resource.Layout.design_navigation_menu; global::Xamarin.Forms.Platform.Android.Resource.Layout.design_navigation_menu_item = global::PlantBox.Client.Droid.Resource.Layout.design_navigation_menu_item; global::Xamarin.Forms.Platform.Android.Resource.Layout.design_text_input_password_icon = global::PlantBox.Client.Droid.Resource.Layout.design_text_input_password_icon; + global::Xamarin.Forms.Platform.Android.Resource.Layout.FlyoutContent = global::PlantBox.Client.Droid.Resource.Layout.FlyoutContent; global::Xamarin.Forms.Platform.Android.Resource.Layout.notification_action = global::PlantBox.Client.Droid.Resource.Layout.notification_action; global::Xamarin.Forms.Platform.Android.Resource.Layout.notification_action_tombstone = global::PlantBox.Client.Droid.Resource.Layout.notification_action_tombstone; global::Xamarin.Forms.Platform.Android.Resource.Layout.notification_media_action = global::PlantBox.Client.Droid.Resource.Layout.notification_media_action; @@ -1015,9 +1032,11 @@ namespace PlantBox.Client.Droid global::Xamarin.Forms.Platform.Android.Resource.Layout.notification_template_media_custom = global::PlantBox.Client.Droid.Resource.Layout.notification_template_media_custom; global::Xamarin.Forms.Platform.Android.Resource.Layout.notification_template_part_chronometer = global::PlantBox.Client.Droid.Resource.Layout.notification_template_part_chronometer; global::Xamarin.Forms.Platform.Android.Resource.Layout.notification_template_part_time = global::PlantBox.Client.Droid.Resource.Layout.notification_template_part_time; + global::Xamarin.Forms.Platform.Android.Resource.Layout.RootLayout = global::PlantBox.Client.Droid.Resource.Layout.RootLayout; global::Xamarin.Forms.Platform.Android.Resource.Layout.select_dialog_item_material = global::PlantBox.Client.Droid.Resource.Layout.select_dialog_item_material; global::Xamarin.Forms.Platform.Android.Resource.Layout.select_dialog_multichoice_material = global::PlantBox.Client.Droid.Resource.Layout.select_dialog_multichoice_material; global::Xamarin.Forms.Platform.Android.Resource.Layout.select_dialog_singlechoice_material = global::PlantBox.Client.Droid.Resource.Layout.select_dialog_singlechoice_material; + global::Xamarin.Forms.Platform.Android.Resource.Layout.ShellContent = global::PlantBox.Client.Droid.Resource.Layout.ShellContent; global::Xamarin.Forms.Platform.Android.Resource.Layout.support_simple_spinner_dropdown_item = global::PlantBox.Client.Droid.Resource.Layout.support_simple_spinner_dropdown_item; global::Xamarin.Forms.Platform.Android.Resource.Layout.tooltip = global::PlantBox.Client.Droid.Resource.Layout.tooltip; global::Xamarin.Forms.Platform.Android.Resource.String.abc_action_bar_home_description = global::PlantBox.Client.Droid.Resource.String.abc_action_bar_home_description; @@ -2048,10 +2067,22 @@ namespace PlantBox.Client.Droid public const int design_snackbar_out = 2131034125; // aapt resource value: 0x7f05000e - public const int tooltip_enter = 2131034126; + public const int EnterFromLeft = 2131034126; // aapt resource value: 0x7f05000f - public const int tooltip_exit = 2131034127; + public const int EnterFromRight = 2131034127; + + // aapt resource value: 0x7f050010 + public const int ExitToLeft = 2131034128; + + // aapt resource value: 0x7f050011 + public const int ExitToRight = 2131034129; + + // aapt resource value: 0x7f050012 + public const int tooltip_enter = 2131034130; + + // aapt resource value: 0x7f050013 + public const int tooltip_exit = 2131034131; static Animation() { @@ -5021,8 +5052,8 @@ namespace PlantBox.Client.Droid // aapt resource value: 0x7f090037 public const int SYM = 2131296311; - // aapt resource value: 0x7f0900b6 - public const int action0 = 2131296438; + // aapt resource value: 0x7f0900ba + public const int action0 = 2131296442; // aapt resource value: 0x7f09007c public const int action_bar = 2131296380; @@ -5045,17 +5076,17 @@ namespace PlantBox.Client.Droid // aapt resource value: 0x7f09005a public const int action_bar_title = 2131296346; - // aapt resource value: 0x7f0900b3 - public const int action_container = 2131296435; + // aapt resource value: 0x7f0900b7 + public const int action_container = 2131296439; // aapt resource value: 0x7f09007d public const int action_context_bar = 2131296381; - // aapt resource value: 0x7f0900ba - public const int action_divider = 2131296442; + // aapt resource value: 0x7f0900be + public const int action_divider = 2131296446; - // aapt resource value: 0x7f0900b4 - public const int action_image = 2131296436; + // aapt resource value: 0x7f0900b8 + public const int action_image = 2131296440; // aapt resource value: 0x7f090003 public const int action_menu_divider = 2131296259; @@ -5072,11 +5103,11 @@ namespace PlantBox.Client.Droid // aapt resource value: 0x7f09005c public const int action_mode_close_button = 2131296348; - // aapt resource value: 0x7f0900b5 - public const int action_text = 2131296437; + // aapt resource value: 0x7f0900b9 + public const int action_text = 2131296441; - // aapt resource value: 0x7f0900c3 - public const int actions = 2131296451; + // aapt resource value: 0x7f0900c7 + public const int actions = 2131296455; // aapt resource value: 0x7f09005d public const int activity_chooser_view_content = 2131296349; @@ -5108,11 +5139,17 @@ namespace PlantBox.Client.Droid // aapt resource value: 0x7f09003d public const int bottom = 2131296317; + // aapt resource value: 0x7f09008b + public const int bottomtab_navarea = 2131296395; + + // aapt resource value: 0x7f09008c + public const int bottomtab_tabbar = 2131296396; + // aapt resource value: 0x7f090063 public const int buttonPanel = 2131296355; - // aapt resource value: 0x7f0900b7 - public const int cancel_action = 2131296439; + // aapt resource value: 0x7f0900bb + public const int cancel_action = 2131296443; // aapt resource value: 0x7f090045 public const int center = 2131296325; @@ -5126,8 +5163,8 @@ namespace PlantBox.Client.Droid // aapt resource value: 0x7f090073 public const int checkbox = 2131296371; - // aapt resource value: 0x7f0900bf - public const int chronometer = 2131296447; + // aapt resource value: 0x7f0900c3 + public const int chronometer = 2131296451; // aapt resource value: 0x7f09004e public const int clip_horizontal = 2131296334; @@ -5138,14 +5175,14 @@ namespace PlantBox.Client.Droid // aapt resource value: 0x7f090039 public const int collapseActionView = 2131296313; - // aapt resource value: 0x7f09008d - public const int container = 2131296397; + // aapt resource value: 0x7f09008f + public const int container = 2131296399; // aapt resource value: 0x7f090066 public const int contentPanel = 2131296358; - // aapt resource value: 0x7f09008e - public const int coordinator = 2131296398; + // aapt resource value: 0x7f090090 + public const int coordinator = 2131296400; // aapt resource value: 0x7f09006d public const int custom = 2131296365; @@ -5159,20 +5196,20 @@ namespace PlantBox.Client.Droid // aapt resource value: 0x7f090060 public const int default_activity_button = 2131296352; - // aapt resource value: 0x7f090090 - public const int design_bottom_sheet = 2131296400; + // aapt resource value: 0x7f090092 + public const int design_bottom_sheet = 2131296402; + + // aapt resource value: 0x7f090099 + public const int design_menu_item_action_area = 2131296409; + + // aapt resource value: 0x7f090098 + public const int design_menu_item_action_area_stub = 2131296408; // aapt resource value: 0x7f090097 - public const int design_menu_item_action_area = 2131296407; + public const int design_menu_item_text = 2131296407; // aapt resource value: 0x7f090096 - public const int design_menu_item_action_area_stub = 2131296406; - - // aapt resource value: 0x7f090095 - public const int design_menu_item_text = 2131296405; - - // aapt resource value: 0x7f090094 - public const int design_navigation_view = 2131296404; + public const int design_navigation_view = 2131296406; // aapt resource value: 0x7f090020 public const int disableHome = 2131296288; @@ -5183,8 +5220,8 @@ namespace PlantBox.Client.Droid // aapt resource value: 0x7f090030 public const int end = 2131296304; - // aapt resource value: 0x7f0900c5 - public const int end_padder = 2131296453; + // aapt resource value: 0x7f0900c9 + public const int end_padder = 2131296457; // aapt resource value: 0x7f09003f public const int enterAlways = 2131296319; @@ -5213,6 +5250,12 @@ namespace PlantBox.Client.Droid // aapt resource value: 0x7f090054 public const int @fixed = 2131296340; + // aapt resource value: 0x7f09009b + public const int flyoutcontent_appbar = 2131296411; + + // aapt resource value: 0x7f09009c + public const int flyoutcontent_recycler = 2131296412; + // aapt resource value: 0x7f090058 public const int forever = 2131296344; @@ -5228,8 +5271,8 @@ namespace PlantBox.Client.Droid // aapt resource value: 0x7f090062 public const int icon = 2131296354; - // aapt resource value: 0x7f0900c4 - public const int icon_group = 2131296452; + // aapt resource value: 0x7f0900c8 + public const int icon_group = 2131296456; // aapt resource value: 0x7f09003a public const int ifRoom = 2131296314; @@ -5237,8 +5280,8 @@ namespace PlantBox.Client.Droid // aapt resource value: 0x7f09005f public const int image = 2131296351; - // aapt resource value: 0x7f0900c0 - public const int info = 2131296448; + // aapt resource value: 0x7f0900c4 + public const int info = 2131296452; // aapt resource value: 0x7f090059 public const int italic = 2131296345; @@ -5246,8 +5289,8 @@ namespace PlantBox.Client.Droid // aapt resource value: 0x7f090000 public const int item_touch_helper_previous_elevation = 2131296256; - // aapt resource value: 0x7f09008c - public const int largeLabel = 2131296396; + // aapt resource value: 0x7f09008e + public const int largeLabel = 2131296398; // aapt resource value: 0x7f090049 public const int left = 2131296329; @@ -5265,13 +5308,25 @@ namespace PlantBox.Client.Droid public const int list_item = 2131296353; // aapt resource value: 0x7f0900ca - public const int masked = 2131296458; + public const int main_appbar = 2131296458; - // aapt resource value: 0x7f0900b9 - public const int media_actions = 2131296441; + // aapt resource value: 0x7f0900cd + public const int main_scrollview = 2131296461; - // aapt resource value: 0x7f0900c8 - public const int message = 2131296456; + // aapt resource value: 0x7f0900cc + public const int main_tablayout = 2131296460; + + // aapt resource value: 0x7f0900cb + public const int main_toolbar = 2131296459; + + // aapt resource value: 0x7f0900d5 + public const int masked = 2131296469; + + // aapt resource value: 0x7f0900bd + public const int media_actions = 2131296445; + + // aapt resource value: 0x7f0900d3 + public const int message = 2131296467; // aapt resource value: 0x7f090031 public const int middle = 2131296305; @@ -5279,86 +5334,86 @@ namespace PlantBox.Client.Droid // aapt resource value: 0x7f090053 public const int mini = 2131296339; - // aapt resource value: 0x7f0900a5 - public const int mr_art = 2131296421; - - // aapt resource value: 0x7f09009a - public const int mr_chooser_list = 2131296410; - - // aapt resource value: 0x7f09009d - public const int mr_chooser_route_desc = 2131296413; - - // aapt resource value: 0x7f09009b - public const int mr_chooser_route_icon = 2131296411; - - // aapt resource value: 0x7f09009c - public const int mr_chooser_route_name = 2131296412; - - // aapt resource value: 0x7f090099 - public const int mr_chooser_title = 2131296409; - - // aapt resource value: 0x7f0900a2 - public const int mr_close = 2131296418; - - // aapt resource value: 0x7f0900a8 - public const int mr_control_divider = 2131296424; - - // aapt resource value: 0x7f0900ae - public const int mr_control_playback_ctrl = 2131296430; - - // aapt resource value: 0x7f0900b1 - public const int mr_control_subtitle = 2131296433; - - // aapt resource value: 0x7f0900b0 - public const int mr_control_title = 2131296432; - - // aapt resource value: 0x7f0900af - public const int mr_control_title_container = 2131296431; - - // aapt resource value: 0x7f0900a3 - public const int mr_custom_control = 2131296419; - - // aapt resource value: 0x7f0900a4 - public const int mr_default_control = 2131296420; - - // aapt resource value: 0x7f09009f - public const int mr_dialog_area = 2131296415; + // aapt resource value: 0x7f0900a9 + public const int mr_art = 2131296425; // aapt resource value: 0x7f09009e - public const int mr_expandable_area = 2131296414; - - // aapt resource value: 0x7f0900b2 - public const int mr_group_expand_collapse = 2131296434; - - // aapt resource value: 0x7f0900a6 - public const int mr_media_main_control = 2131296422; + public const int mr_chooser_list = 2131296414; // aapt resource value: 0x7f0900a1 - public const int mr_name = 2131296417; + public const int mr_chooser_route_desc = 2131296417; - // aapt resource value: 0x7f0900a7 - public const int mr_playback_control = 2131296423; + // aapt resource value: 0x7f09009f + public const int mr_chooser_route_icon = 2131296415; // aapt resource value: 0x7f0900a0 - public const int mr_title_bar = 2131296416; + public const int mr_chooser_route_name = 2131296416; - // aapt resource value: 0x7f0900a9 - public const int mr_volume_control = 2131296425; + // aapt resource value: 0x7f09009d + public const int mr_chooser_title = 2131296413; - // aapt resource value: 0x7f0900aa - public const int mr_volume_group_list = 2131296426; + // aapt resource value: 0x7f0900a6 + public const int mr_close = 2131296422; // aapt resource value: 0x7f0900ac - public const int mr_volume_item_icon = 2131296428; + public const int mr_control_divider = 2131296428; + + // aapt resource value: 0x7f0900b2 + public const int mr_control_playback_ctrl = 2131296434; + + // aapt resource value: 0x7f0900b5 + public const int mr_control_subtitle = 2131296437; + + // aapt resource value: 0x7f0900b4 + public const int mr_control_title = 2131296436; + + // aapt resource value: 0x7f0900b3 + public const int mr_control_title_container = 2131296435; + + // aapt resource value: 0x7f0900a7 + public const int mr_custom_control = 2131296423; + + // aapt resource value: 0x7f0900a8 + public const int mr_default_control = 2131296424; + + // aapt resource value: 0x7f0900a3 + public const int mr_dialog_area = 2131296419; + + // aapt resource value: 0x7f0900a2 + public const int mr_expandable_area = 2131296418; + + // aapt resource value: 0x7f0900b6 + public const int mr_group_expand_collapse = 2131296438; + + // aapt resource value: 0x7f0900aa + public const int mr_media_main_control = 2131296426; + + // aapt resource value: 0x7f0900a5 + public const int mr_name = 2131296421; + + // aapt resource value: 0x7f0900ab + public const int mr_playback_control = 2131296427; + + // aapt resource value: 0x7f0900a4 + public const int mr_title_bar = 2131296420; // aapt resource value: 0x7f0900ad - public const int mr_volume_slider = 2131296429; + public const int mr_volume_control = 2131296429; + + // aapt resource value: 0x7f0900ae + public const int mr_volume_group_list = 2131296430; + + // aapt resource value: 0x7f0900b0 + public const int mr_volume_item_icon = 2131296432; + + // aapt resource value: 0x7f0900b1 + public const int mr_volume_slider = 2131296433; // aapt resource value: 0x7f090028 public const int multiply = 2131296296; - // aapt resource value: 0x7f090093 - public const int navigation_header_container = 2131296403; + // aapt resource value: 0x7f090095 + public const int navigation_header_container = 2131296405; // aapt resource value: 0x7f09003b public const int never = 2131296315; @@ -5369,14 +5424,14 @@ namespace PlantBox.Client.Droid // aapt resource value: 0x7f09001e public const int normal = 2131296286; - // aapt resource value: 0x7f0900c2 - public const int notification_background = 2131296450; + // aapt resource value: 0x7f0900c6 + public const int notification_background = 2131296454; - // aapt resource value: 0x7f0900bc - public const int notification_main_column = 2131296444; + // aapt resource value: 0x7f0900c0 + public const int notification_main_column = 2131296448; - // aapt resource value: 0x7f0900bb - public const int notification_main_column_container = 2131296443; + // aapt resource value: 0x7f0900bf + public const int notification_main_column_container = 2131296447; // aapt resource value: 0x7f09004c public const int parallax = 2131296332; @@ -5402,11 +5457,11 @@ namespace PlantBox.Client.Droid // aapt resource value: 0x7f09004a public const int right = 2131296330; - // aapt resource value: 0x7f0900c1 - public const int right_icon = 2131296449; + // aapt resource value: 0x7f0900c5 + public const int right_icon = 2131296453; - // aapt resource value: 0x7f0900bd - public const int right_side = 2131296445; + // aapt resource value: 0x7f0900c1 + public const int right_side = 2131296449; // aapt resource value: 0x7f09000c public const int save_image_matrix = 2131296268; @@ -5468,6 +5523,15 @@ namespace PlantBox.Client.Droid // aapt resource value: 0x7f09008a public const int select_dialog_listview = 2131296394; + // aapt resource value: 0x7f0900ce + public const int shellcontent_appbar = 2131296462; + + // aapt resource value: 0x7f0900d0 + public const int shellcontent_scrollview = 2131296464; + + // aapt resource value: 0x7f0900cf + public const int shellcontent_toolbar = 2131296463; + // aapt resource value: 0x7f090074 public const int shortcut = 2131296372; @@ -5480,17 +5544,17 @@ namespace PlantBox.Client.Droid // aapt resource value: 0x7f090025 public const int showTitle = 2131296293; - // aapt resource value: 0x7f0900c6 - public const int sliding_tabs = 2131296454; + // aapt resource value: 0x7f0900d1 + public const int sliding_tabs = 2131296465; - // aapt resource value: 0x7f09008b - public const int smallLabel = 2131296395; + // aapt resource value: 0x7f09008d + public const int smallLabel = 2131296397; - // aapt resource value: 0x7f090092 - public const int snackbar_action = 2131296402; + // aapt resource value: 0x7f090094 + public const int snackbar_action = 2131296404; - // aapt resource value: 0x7f090091 - public const int snackbar_text = 2131296401; + // aapt resource value: 0x7f090093 + public const int snackbar_text = 2131296403; // aapt resource value: 0x7f090043 public const int snap = 2131296323; @@ -5513,8 +5577,8 @@ namespace PlantBox.Client.Droid // aapt resource value: 0x7f09004b public const int start = 2131296331; - // aapt resource value: 0x7f0900b8 - public const int status_bar_latest_event_content = 2131296440; + // aapt resource value: 0x7f0900bc + public const int status_bar_latest_event_content = 2131296444; // aapt resource value: 0x7f090076 public const int submenuarrow = 2131296374; @@ -5540,8 +5604,8 @@ namespace PlantBox.Client.Droid // aapt resource value: 0x7f090069 public const int textSpacerNoTitle = 2131296361; - // aapt resource value: 0x7f090098 - public const int text_input_password_toggle = 2131296408; + // aapt resource value: 0x7f09009a + public const int text_input_password_toggle = 2131296410; // aapt resource value: 0x7f090014 public const int textinput_counter = 2131296276; @@ -5549,8 +5613,8 @@ namespace PlantBox.Client.Droid // aapt resource value: 0x7f090015 public const int textinput_error = 2131296277; - // aapt resource value: 0x7f0900be - public const int time = 2131296446; + // aapt resource value: 0x7f0900c2 + public const int time = 2131296450; // aapt resource value: 0x7f09001c public const int title = 2131296284; @@ -5561,8 +5625,8 @@ namespace PlantBox.Client.Droid // aapt resource value: 0x7f09006f public const int title_template = 2131296367; - // aapt resource value: 0x7f0900c7 - public const int toolbar = 2131296455; + // aapt resource value: 0x7f0900d2 + public const int toolbar = 2131296466; // aapt resource value: 0x7f09003e public const int top = 2131296318; @@ -5570,8 +5634,8 @@ namespace PlantBox.Client.Droid // aapt resource value: 0x7f09006e public const int topPanel = 2131296366; - // aapt resource value: 0x7f09008f - public const int touch_outside = 2131296399; + // aapt resource value: 0x7f090091 + public const int touch_outside = 2131296401; // aapt resource value: 0x7f09000f public const int transition_current_scene = 2131296271; @@ -5600,11 +5664,11 @@ namespace PlantBox.Client.Droid // aapt resource value: 0x7f090016 public const int view_offset_helper = 2131296278; - // aapt resource value: 0x7f0900c9 - public const int visible = 2131296457; + // aapt resource value: 0x7f0900d4 + public const int visible = 2131296468; - // aapt resource value: 0x7f0900ab - public const int volume_item_container = 2131296427; + // aapt resource value: 0x7f0900af + public const int volume_item_container = 2131296431; // aapt resource value: 0x7f09003c public const int withText = 2131296316; @@ -5775,130 +5839,142 @@ namespace PlantBox.Client.Droid public const int abc_select_dialog_material = 2130968601; // aapt resource value: 0x7f04001a - public const int design_bottom_navigation_item = 2130968602; + public const int BottomTabLayout = 2130968602; // aapt resource value: 0x7f04001b - public const int design_bottom_sheet_dialog = 2130968603; + public const int design_bottom_navigation_item = 2130968603; // aapt resource value: 0x7f04001c - public const int design_layout_snackbar = 2130968604; + public const int design_bottom_sheet_dialog = 2130968604; // aapt resource value: 0x7f04001d - public const int design_layout_snackbar_include = 2130968605; + public const int design_layout_snackbar = 2130968605; // aapt resource value: 0x7f04001e - public const int design_layout_tab_icon = 2130968606; + public const int design_layout_snackbar_include = 2130968606; // aapt resource value: 0x7f04001f - public const int design_layout_tab_text = 2130968607; + public const int design_layout_tab_icon = 2130968607; // aapt resource value: 0x7f040020 - public const int design_menu_item_action_area = 2130968608; + public const int design_layout_tab_text = 2130968608; // aapt resource value: 0x7f040021 - public const int design_navigation_item = 2130968609; + public const int design_menu_item_action_area = 2130968609; // aapt resource value: 0x7f040022 - public const int design_navigation_item_header = 2130968610; + public const int design_navigation_item = 2130968610; // aapt resource value: 0x7f040023 - public const int design_navigation_item_separator = 2130968611; + public const int design_navigation_item_header = 2130968611; // aapt resource value: 0x7f040024 - public const int design_navigation_item_subheader = 2130968612; + public const int design_navigation_item_separator = 2130968612; // aapt resource value: 0x7f040025 - public const int design_navigation_menu = 2130968613; + public const int design_navigation_item_subheader = 2130968613; // aapt resource value: 0x7f040026 - public const int design_navigation_menu_item = 2130968614; + public const int design_navigation_menu = 2130968614; // aapt resource value: 0x7f040027 - public const int design_text_input_password_icon = 2130968615; + public const int design_navigation_menu_item = 2130968615; // aapt resource value: 0x7f040028 - public const int mr_chooser_dialog = 2130968616; + public const int design_text_input_password_icon = 2130968616; // aapt resource value: 0x7f040029 - public const int mr_chooser_list_item = 2130968617; + public const int FlyoutContent = 2130968617; // aapt resource value: 0x7f04002a - public const int mr_controller_material_dialog_b = 2130968618; + public const int mr_chooser_dialog = 2130968618; // aapt resource value: 0x7f04002b - public const int mr_controller_volume_item = 2130968619; + public const int mr_chooser_list_item = 2130968619; // aapt resource value: 0x7f04002c - public const int mr_playback_control = 2130968620; + public const int mr_controller_material_dialog_b = 2130968620; // aapt resource value: 0x7f04002d - public const int mr_volume_control = 2130968621; + public const int mr_controller_volume_item = 2130968621; // aapt resource value: 0x7f04002e - public const int notification_action = 2130968622; + public const int mr_playback_control = 2130968622; // aapt resource value: 0x7f04002f - public const int notification_action_tombstone = 2130968623; + public const int mr_volume_control = 2130968623; // aapt resource value: 0x7f040030 - public const int notification_media_action = 2130968624; + public const int notification_action = 2130968624; // aapt resource value: 0x7f040031 - public const int notification_media_cancel_action = 2130968625; + public const int notification_action_tombstone = 2130968625; // aapt resource value: 0x7f040032 - public const int notification_template_big_media = 2130968626; + public const int notification_media_action = 2130968626; // aapt resource value: 0x7f040033 - public const int notification_template_big_media_custom = 2130968627; + public const int notification_media_cancel_action = 2130968627; // aapt resource value: 0x7f040034 - public const int notification_template_big_media_narrow = 2130968628; + public const int notification_template_big_media = 2130968628; // aapt resource value: 0x7f040035 - public const int notification_template_big_media_narrow_custom = 2130968629; + public const int notification_template_big_media_custom = 2130968629; // aapt resource value: 0x7f040036 - public const int notification_template_custom_big = 2130968630; + public const int notification_template_big_media_narrow = 2130968630; // aapt resource value: 0x7f040037 - public const int notification_template_icon_group = 2130968631; + public const int notification_template_big_media_narrow_custom = 2130968631; // aapt resource value: 0x7f040038 - public const int notification_template_lines_media = 2130968632; + public const int notification_template_custom_big = 2130968632; // aapt resource value: 0x7f040039 - public const int notification_template_media = 2130968633; + public const int notification_template_icon_group = 2130968633; // aapt resource value: 0x7f04003a - public const int notification_template_media_custom = 2130968634; + public const int notification_template_lines_media = 2130968634; // aapt resource value: 0x7f04003b - public const int notification_template_part_chronometer = 2130968635; + public const int notification_template_media = 2130968635; // aapt resource value: 0x7f04003c - public const int notification_template_part_time = 2130968636; + public const int notification_template_media_custom = 2130968636; // aapt resource value: 0x7f04003d - public const int select_dialog_item_material = 2130968637; + public const int notification_template_part_chronometer = 2130968637; // aapt resource value: 0x7f04003e - public const int select_dialog_multichoice_material = 2130968638; + public const int notification_template_part_time = 2130968638; // aapt resource value: 0x7f04003f - public const int select_dialog_singlechoice_material = 2130968639; + public const int RootLayout = 2130968639; // aapt resource value: 0x7f040040 - public const int support_simple_spinner_dropdown_item = 2130968640; + public const int select_dialog_item_material = 2130968640; // aapt resource value: 0x7f040041 - public const int Tabbar = 2130968641; + public const int select_dialog_multichoice_material = 2130968641; // aapt resource value: 0x7f040042 - public const int Toolbar = 2130968642; + public const int select_dialog_singlechoice_material = 2130968642; // aapt resource value: 0x7f040043 - public const int tooltip = 2130968643; + public const int ShellContent = 2130968643; + + // aapt resource value: 0x7f040044 + public const int support_simple_spinner_dropdown_item = 2130968644; + + // aapt resource value: 0x7f040045 + public const int Tabbar = 2130968645; + + // aapt resource value: 0x7f040046 + public const int Toolbar = 2130968646; + + // aapt resource value: 0x7f040047 + public const int tooltip = 2130968647; static Layout() { diff --git a/PlantBox.Client/PlantBox.Client/ViewModels/HomeViewModel.cs b/PlantBox.Client/PlantBox.Client/ViewModels/HomeViewModel.cs index a4648d2..319e9f9 100644 --- a/PlantBox.Client/PlantBox.Client/ViewModels/HomeViewModel.cs +++ b/PlantBox.Client/PlantBox.Client/ViewModels/HomeViewModel.cs @@ -21,11 +21,19 @@ namespace PlantBox.Client.ViewModels public HomeViewModel() { - Plants = LoadPlants(App.Settings.IDs); + var ids = App.Settings.IDs.ToList(); + ids.Add(152); + + Plants = LoadPlants(ids); } public ObservableCollection LoadPlants(IEnumerable ids) { + if (App.Settings.BrokerIP == "") + { + return new ObservableCollection(); + } + IEnumerable infos = GetPlantInfos(ids); return new ObservableCollection(infos); diff --git a/PlantBox.Client/PlantBox.Client/ViewModels/PlantViewModel.cs b/PlantBox.Client/PlantBox.Client/ViewModels/PlantViewModel.cs index 675e9e0..5657c68 100644 --- a/PlantBox.Client/PlantBox.Client/ViewModels/PlantViewModel.cs +++ b/PlantBox.Client/PlantBox.Client/ViewModels/PlantViewModel.cs @@ -7,6 +7,7 @@ using System.ComponentModel; using System.Net.Sockets; using System.Runtime.CompilerServices; using System.Text; +using System.Threading.Tasks; namespace PlantBox.Client.ViewModels {