-
Notifications
You must be signed in to change notification settings - Fork 4
/
TODO.txt
86 lines (75 loc) · 4.37 KB
/
TODO.txt
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
Stuff that could or should be done.
The more x, the more important
WIP:
x - pioneer: complete strings_tcp_commands
Fixes/Improvements:
- if trying to add fragment to page that is null (can happen with wrong recreationKey), make error message (instead of crash?)
Upgrades / New stuff:
no coding required:
- better featured image for play store (http://android-developers.blogspot.de/2011/10/android-market-featured-image.html)
- more screenshots
- feature video
module upgrades:
- button: type general: home, optionsMenu, open device volume dialog, display off, fullscreen on/off, navbar on/off, pagetabs on/off (last three also as response for toggle?)
- button: possibility: image instead of written tag (built in, external source?)
x - style: style editor → define global styles, each module references one style to apply
select default style (used for new modules or when specified style not found)
always at least one style (→ reset button?)
style attributes:
text color
text size
bg color
…
(also) apply for multiple modules in SelectModuleFragment?
- Spinner: possibility to change order
x - Page: Use toast as display: multi-selection-list to select displays (→toast can be used for several displays)
Example usage: use as error display
each display: possibility to chose between Toast.LENGTH_SHORT and Toast.LENGTH_LONG
UI upgrades:
- dialogFragments: add to back stack (particularly when selecting commands / adding fragments)
@Override
public void show(@NonNull FragmentManager manager, String tag) {
super.show(manager, tag);
getFragmentManager().beginTransaction().addToBackStack(null).commit();//Issue: dialogs are never shown again despite being in back stack
}
- immersive mode:
when showing systemUI elements in immersive mode, hide elements again on click somewhere else
when showing systemUI elements in immersive mode, do not allow clicks on other UI elements (prevent sending commands by accident)
do not allow systemUI timeout < 2 or something
if hidden menuBar appears, make it transparent (also other stuff transparent?)
remove experimental: test on other devices
fix: if actionBar hidden: issues when swiping down from statusBar (swiping up from navBar works)
fix: possible not hiding actionBar after adding page
fix: viewPager sometimes not updating on systemUI visibility changed
- global padding settings, activity margin setting
- CustomHorizontalScrollView + CustomScrollView: make snap depending on children measured size (inspiration by ChameleonOS app sidebar)
other upgrades:
- AddDisplayDialog: more characters in button_label_spinner_chars
test on different APIs → don't show chars that are known to not show on certain APIs
- first start:
explanation how remote works
New modules:
- ExpandableContainer:
option: onCreate:
always expanded
always collapsed
remember from last session
collapse if content has no connected connection + expand if reconnected
- multi-function-button (as toggleButton, but with more (n) states (and no response))
- Slider: e.g. for volume
Functional upgrades:
- option to keep screen on
x - CommandEditor: Create chained commands (→ submenu "custom"), per RECEIVER_TYPE basis
- Pref: remember last page
- Settings: import/export fragments (portrait/landscape) → 4 preferences (allow fragment migration across different orientations)
Stuff someone could add if they feel bored
- WebViewFragment: optional actionBar with back, forward, reload-buttons (→if active, no optionsMenuEntry)
- keyboard functionality
- own toolbar instead of AppCompatActivity
- infrared FB? → ConsumerIrManager; https://stackoverflow.com/questions/28794899/ir-emitter-and-android-5-0
- Add Help-button to Add…Dialog → ExplainDialog to explain options
- use different icon for launcher shortcuts than for launcher (take ic_launcher and change letters M and R to P and S or S and C or something)
- own typeface based on Roboto (get from AOSP) with special chars (play, pause, etc. → ensure visibility on all devices)
- tasker/locale plugin to send tcp commands
- custom widgets
- custom notifications