You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
| 🚧 **SOON**~~Play Store~~|||[Fedora/Red Hat Linux `.rpm`](https://github.com/bluecherrydvr/unity/releases/download/bleeding_edge/bluecherry-linux-x86_64.rpm)||
35
51
52
+
Or download the latest release [here](https://github.com/bluecherrydvr/unity/releases).
53
+
36
54
### Installation
37
55
38
56
Most platforms will not require any extra steps to install the app.
This project & work under this repository is licensed under [GNU General Public License v3.0](https://www.gnu.org/licenses/gpl-3.0.en.html).
78
+
79
+
## Bug-Reports
80
+
81
+
Send us details about any issues you discover [in the issues](https://github.com/bluecherrydvr/unity/issues) or [in the forums](https://forums.bluecherrydvr.com/).
82
+
83
+
## Contribute
74
84
75
-
## Translate
85
+
###Translate
76
86
77
87
You may provide translations for the application to see it running in your own language. Please follow these steps:
When adding new strings, run `bin/l10n_organizer.dart`. This script will ensure that the new strings are added to all l10n files and that they are in the same location. It will also remove any unused strings. The base file is `app_en.arb`, so all strings must be added there first.
87
97
88
-
## Bug-Reports
89
-
90
-
Send us details about any issues you discover [in the issues](https://github.com/bluecherrydvr/unity/issues) or [in the forums](https://forums.bluecherrydvr.com/).
98
+
Note that the app is constantly changing and new strings are added all the time. The translations need to be updated constantly.
91
99
92
-
##Contribute & Technical Review
100
+
### Technical Details
93
101
94
102
The code uses [Provider](https://github.com/rrousselGit/provider) for state-management because it is widely known by Flutter community, doesn't bring any unnecessary complexity to the codebase & is scalable/stable enough.
95
103
96
104
Most `ChangeNotifier`s are available as singletons, though de-coupled from each other. This is important to handle things like loading app configuration before `runApp`, handling background notification button actions & few other asynchronous operations performed outside the widget tree. By having singletons, we are able to avoid a strict dependency on the `BuildContext` & do certain things in a more performant way.
97
105
98
-
Everything is well-documented (e.g. [this](https://github.com/bluecherrydvr/unity/blob/fce2aad3213298f70e91eb549a71699826e5c6e4/lib/providers/mobile_view_provider.dart#L28-L35)). Other important comments & work-arounds may be found throughout the code.
99
-
100
106
Current source tree has following files:
101
107
102
108
```
@@ -151,7 +157,6 @@ The build process is pretty straight-forward. You need to have [Flutter](https:/
0 commit comments