Giter VIP home page Giter VIP logo

androidstatus's People

Contributors

curtbinder avatar triggernz avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar

androidstatus's Issues

Add Water Level Expansion

Add water level expansion module, 1<<7
Display water level expansion values on screen somewhere.
It's type is a % from 0 - 100
Add preference for label
Add preference for displaying

Auto change profiles

Change the active profile automatically.
The change can be done either of 2 ways:

  • by gps / location proximity - whenever you get near "home" it switches to your home profile and whenever you leave "home" it switches away
  • by wifi / network connectivity - whenever you disconnect from wifi or are no longer connected to your home wifi network (specified via setting) automatically switch to away profile.

Fix status layout

Change the layout of the status screen to better hide the hidden rows. Currently if the row is hidden, it displays as a blank line. This creates extra gaps if the hidden fields are in the middle of the status information.

Consider:

  • use a relative layout
  • hide the table row instead of the individual columns / fields

Downloading labels does not refresh in preferences screen

When in the preferences screen, when you download the labels, the labels are downloaded and updated however they are not updated when viewing in the Preferences screen. You must exit the preferences screen to see the changes.

Widget

Create a homescreen widget

Start with something simple

  • Allow for single temperature to be displayed
  • Display relay box like on the controller, either a single row of green/red boxes in line to indicate relay status
  • Show last update time (possibly)
  • Tapping / Clicking will launch the Status Application (or ability to disable click)

Switch to content provider for database

Change to using a content provider instead of having the application directly insert the values. This would be beneficial so we are not broadcasting a lot of data to the apps. It would mean that other applications can request data directly from the database. It would simplify and decrease memory usage.

Add in the ability to

  • query values

Download new labels

Ability to download the new labels and save them.

  • PWM Expansion
  • Custom Variables
  • IO Channels
  • PH Expansion

Error Notification

If the background / update service is unable to reach the controller for whatever reason, display an error message.

Display a notification in the notification area of the android device indicating that there is an error of some type. The error will most likely be the same error message that is displayed in the Update Status text inside the main app.

Also, consider changing the background of the widget to be RED or put an "alert" icon on the widget at well to catch the users attention. This extra step may not be needed.

Add Changelog / Whats New screen

When the app is updated from a previous version, a Whats New screen should popup highlighting the major changes made to the app.

Add Vortech Page

Add in a page that displays the Vortech values:

  • Mode
  • Speed
  • Duration

Show the values in 2 columns: Label VALUE

Custom Variable Visibility

Add in ability to toggle displaying custom variables on the custom page.
Hides variables that are not in use.

Expansion Module Visibility Preferences

Add in a preferences screen to toggle the ability of the expansion devices:

  • Radion
  • Vortech
  • AI
  • Dimming

ORP and Salinity are handled on the Controller Status page

Add PH visibility

Add in the ability to configuration the visibility of the PH label

Advanced Logging

Have an option to enable logging support. This will allow you to have the full output of the progress be saved to a file. It will also log all the error messages during communication as well.
Also give the option to

  • "Email the log" (to Roberto, Curt or another recipient)
  • Delete / Clear log file

Move Expansion Settings to relay settings

Under the Expansion section in the Preferences Screen, the settings currently are specific to relay expansion boxes. This needs to be changed to allow for the additional expansion pages.

Move the settings: Quantity, Expansion Labels, old 085x mode
To a Relay / Relays page

Switch pages properly

page switching and displaying works as desired if all the modules are enabled.
if you have a later module enabled but not a middle module, the lower/middle module is displayed and the later one is not.

Vortech value changing

If you long press on the value, a popup window shows up and allows you to edit the value. You will get a "Change" / "Cancel" button window with the possible values.
Mode will contain a text list of the possible values
Speed and Duration will contain an edit box with the current value and then the ability for you to change it to a new value. Range validation will be performed before allowing the user to set the value.

Add Dimming Expansion Page

Add in the ability to display the Dimming Expansion values
Give ability to change the labels for the dimming expansion channels, 1 - 6
Display in linear list for portrait
Display in 2 column format for landscape

Toggle hiding the app title

Allow user to configure whether or not the application title is displayed / showed or not. (Aka, going to full screen mode)

Changing host type from controller to portal allows relay buttons to be pressed

When changing the type from a controller to a portal, the relay buttons are able to be clicked when they shouldn't be. Nothing gets updated, but the action should not happen. The same holds true vice versa. When changing back to a controller, you are not able to click the toggle buttons to change the relays.

This is fixed if you restart the application.

Look at the OnPause / OnResume functions inside StatusActivity.
Need to look at clearing the onclicklisteners and setting the clickable value to true/false appropriately.

Read Only / Monitor Mode

Add in a Read Only / Monitor mode

What can be done:

  • get controller status
  • read memory values
  • get version
  • get date & time
  • download labels from portal

What cannot be done:

  • change / write memory values
  • change date & time
  • enter / exit feeding and water change modes
  • toggle relays

Download controller module settings from Portal

Add in an option on the Preferences Screen to download the module settings from your Portal. Not sure where this would go on the Preferences Screen.

The current values for the variables:

  • if (EM & 1<<0) then it would enable the PWM window or display the %s on main window.
  • if (EM & 1<<1) then it would enable the RF window or display the mode, speed and duration on main window
  • if (EM & 1<<2) then it would enable the Aqua Illumination window or display the Aqua Illumination %.
  • if (EM & 1<<3) then it would display the salinity on main window
  • if (EM & 1<<4) then it would display ORP on main window
  • if (REM & 1<<0) then enable expansion relay box 1 window and so forth for additional relay boxes

Add Radion page

Add in a screen / page to view the Radion information

Display in 2 column format
Display:

  • White
  • Royal Blue
  • Red
  • Green
  • Blue
  • Intensity

Tablet Background Image

For the larger screens, use a coral reef background image behind the status screens.
Should be displayed in the pager window, behind the statuses.

Change labels of relay boxes

Add in the ability to change the labels of the relay boxes. Currently, they are displayed as:

  • Main Relay
  • Expansion Relay 1
  • Expansion Relay 2
  • etc

Landscape Views

Update the landscape views for:

  • Dimming
  • Radion
  • I/O
  • Custom

Have the views in 2 column formats

Labels not downloading

Labels are not being updated after being downloaded from the forum. The parsing fails. The problem is with all the new label tags that have been created that conflict with the other tags. Most specifically the PWME tag is causing a problem. The custom variable and io variables may cause problems too.

Radion display

Display a percent sign after the value on the radion page.
Not sure if this is desired or not.

Add PH Expansion module

Add PH Expansion module, 1<<6
Display PH Expansion module on main screen below ORP
Add preference for displaying
Add preference for label
Add field to database

Add Aqua Illuminations page

Add a page/screen to display the AI information
Have the labels be the same color and name as the channels:

  • white
  • blue
  • royal blue

Add Custom Variables page

Add in a page to display the custom variables
Add in preference screen to change the labels for the Custom Variables
If label is changed, display the variable in parenthesis
Display the value of the variable
Screen Layout would look like this:

(C#) Custom Var: VALUE

Service update interval

Allow to specify the update interval for the service:

  • Never / Manual (default)
  • 5 m
  • 10 m
  • 15 m
  • 30 m
  • 1 h
  • 4 h
  • 6 h
  • 12 h

Pressing the refresh button forces and immediate update

Relay Landscape Display

Improve landscape layout for relays. Instead of it being a linear list, change to a 2 column format.
The format would be like this:

Label1: STATUS1 STATUS2 :Label2

or remove the ':' completely

Relay Override Image

Improve the relay overridden image. Currently a green circle. Could possibly improve the display and size of the image.

Move memory locations

The new release of the libraries will be using new memory locations.

Need to update the app to work with both new and old locations:

  • Ability to choose new locations or old location
  • Add new location list
  • Menu option to "Update settings based on software version"
  • Add to first run screen

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.