kflog-project / cumulus Goto Github PK
View Code? Open in Web Editor NEWA free navigation program for glider pilots
Home Page: http://www.kflog.org/cumulus/
License: GNU General Public License v3.0
A free navigation program for glider pilots
Home Page: http://www.kflog.org/cumulus/
License: GNU General Public License v3.0
Write and read methods of compiled openAIP airfield and airspace files use not in all cases the same data types for the single elements.
Cumulus should save its last position and its last map scale to reuse these values after a restart. For Android is that very important in the recreation phase if the app was killed due to low on memory by the dalvik.
It seems to lay on a not correctly initialized QTime object.
The ETA display on the map is not reset, if the GPS connection is going lost.
Rename the map/airfields directory to map/points because other point data (e.g. navaids) are stored here now.
Calculate the TAS from the wind and ground speed and show it in box GS. The display of box GS should be toggled between GS and TAS on user touch.
Cumulus should be able to provide openAIP hotspot data automatically, if openAIP is selected as point source by the user.
An opened color dialog should not be closed, if the the OK or Enter key is pressed on the virtual keyboard from Android.
Android provides a lot of different screen sizes with different screen resolutions. The Cumulus map layout should consider that. The current map layout is made for a 800x480 screen with a density 160dpi. But that is unusable on screens with higher resolution and density.
Add a new menu point, that a selected target can be removed.
The translation file files are not found under X11 and Maemo.
The former Airspace Foxtrott is replaced by Airspace RMZ in Germany at 11.12.2014. The application should be able to handle that.
The airspace type CTR (Control Zone) is used by OpenAir and openAIP. Cumulus maps it at the moment to ControlD. But it seems, it would be better to introduce a new mapping for it in Cumulus.
The translations strings of the German ColorDialog are partly too long. That hides the ok and cancel buttons of the dialog under Android, so that the app must be killed.
If Cumulus is switched on Android in the background due to open another app by the user and the Android OS is low on memory it can kill the running Cumulus process. If the user moves the Cumulus app after that in the foreground, Cumulus is restarted but its screen stays black.
Hallo Zusamenn:
Anfrage: Kann man nicht auch noch die DimonaHK 36 mit aufnehmen. Wir fleigen sie sehr oft als Segelflugzeug.
Danke und mit Fliegergruß
B. Klein
Some map file does not exists on the map server. But if they have been downloaded, the map server has sent some http page content. That content makes no sense, therefore the map file content should be removed to suppress the warning message.
The display label ETA shows at the moment only the time duration to the selected target. It should also be possible to switch to the arrival time to the target.
The proxy configuration is not needed under Android and Maemo. Therefore it should be removed from the configuration page.
If Cumulus is shutdown on Android and the decice provides no Bluetooth service, a java exception is thrown.
Caused by: java.lang.IllegalArgumentException: Receiver not registered: org.kflog.cumulus.CumulusActivity$2@41cee830
at android.app.LoadedApk.forgetReceiverDispatcher(LoadedApk.java:667)
at android.app.ContextImpl.unregisterReceiver(ContextImpl.java:1575)
at android.content.ContextWrapper.unregisterReceiver(ContextWrapper.java:489)
at org.kflog.cumulus.CumulusActivity.onDestroy(CumulusActivity.java:1124)
at android.app.Activity.performDestroy(Activity.java:5515)
at android.app.Instrumentation.callActivityOnDestroy(Instrumentation.java:1119)
at android.app.ActivityThread.performDestroyActivity(ActivityThread.java:3715)
Update IOIO Android library to the last published release 5.
Restore a running task, if app is recreated after an Android OS kill due to low on memory. That can happen, if the app is moved in the background by the user.
Future versions of Cumulus should only support Welt2000 loading in an extra thread to avoid a longer GUI blocking.
Make openAIP navaid data available in Cumulus as normal input and not only as waypoint data.
The reference weight of an airplane should be added to the pre-flight glider page.
There is a bug in the coding of openAIP V1.x NDB frequencies. These data are coded in KHz and not in MHz. Add a workaround to handle that safe in Cumulus.
Existing old files must be removed, if QFile::rename is used otherwise the QFile::rename method fails. That is not always done on all places in the code.
Adapt the GPS status dialog on Android to higher resolution screens. On a Nexus 5 the drawn GPS satellite status and the displayed NMEA sentences are difficult to read.
Sometimes the minus sign is missing in displayed arrival altitude.
Welt2000 file renaming always removes the destination file. That has only to be done, if a destination file exists. Otherwise the Welt2000 data load fails.
The runway rounding statement in openAIP is wrong. It rounds up the runway to early.
Restore the selected target, if app is recreated after an Android OS kill due to low on memory. That can happen, if the app is moved in the background by the user.
If the display is switched to arrival time to target or time duration to target, the display of the related value after the switch is delayed and only renewed, if its value has been changed in the meantime.
Remove displayed message in status bar after 30s automatically.
Adapt the polar drawing on Android to higher resolution screens. On a Nexus 5 the drawn polar is to small.
TPInfoWidget must be declared as modal window. That is missing in the class constructor.
Under Qt5 the degree sign should not be coded as \260 in class WGSPoint. That is displayed as a not printable character.
Adapt the used map icons on Android to higher resolution screens.
If the Android OS calls the method onSaveInstanceState, information about the current GPS connection and the baro sensor state should be saved. If the Android OS kills the Cumulus process due to low on memory, these information should be used in the recreation phase of Cumulus to reconnect to all running services before the kill. So the user must not do any things when the Cumulus app is recreated.
If a new thread is attached to the vm an environment pointer is returned. That environment must be used for all jni calls in the thread only. But at the moment the jni environment is put at a global variable and that is wrong.
If the last split list is reached only one go up button is visible to go one level up. There should be added a second button at this level, which allows to go back to the complete list with one press.
A declarative, efficient, and flexible JavaScript library for building user interfaces.
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
An Open Source Machine Learning Framework for Everyone
The Web framework for perfectionists with deadlines.
A PHP framework for web artisans
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
Some thing interesting about web. New door for the world.
A server is a program made to process requests and deliver data to clients.
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
Some thing interesting about visualization, use data art
Some thing interesting about game, make everyone happy.
We are working to build community through open source technology. NB: members must have two-factor auth.
Open source projects and samples from Microsoft.
Google ❤️ Open Source for everyone.
Alibaba Open Source for everyone
Data-Driven Documents codes.
China tencent open source team.