<div dir="ltr">So it took me all day, but it seems there are two different files used. When using KSharedConfig::openConfig(), the opened file in KStars startup is:<div><br></div><div>/data/user/0/org.kde.kstars/files/settings/kstarsrc<br></div><div><br></div><div>Calling KSharedConfig::openConfig()->save() saves to the same file as above.</div><div><br></div><div>When we save data on exit, we use Options::self()->save(). That calls saves to:</div><div><br></div><div>/data/data/org.kde.kstars/files/settings/kstarsrc<br></div><div><br></div><div>But another problem is that it was called within a slot that was triggered by aboutToQuit() signal from qApp, but that signal is never generated on Android, so instead it is now attached to applicationStateChanged(..) signal and I save the options when the state is Qt::ApplicationSuspended.</div><div><br></div><div>However, it won't work unless I make two calls:</div><div><br></div><div>KSharedConfig::openConfig()->sync();</div><div>Options::self()->save();</div><div><br></div><div>The first one saves the color scheme files, without it, the color scheme used by KStars is never saved and always returns empty. The 2nd call saves the rest of the options. There is something wrong here but I don't know what it is. For now, calling it as above saves all options on Android.</div><div><br></div><div>Regards,</div><div>Jasem</div><div><br></div></div><div class="gmail_extra"><br><div class="gmail_quote">On Tue, Nov 8, 2016 at 4:03 AM, Aleix Pol <span dir="ltr"><<a href="mailto:aleixpol@kde.org" target="_blank">aleixpol@kde.org</a>></span> wrote:<br><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">Hi Jasem,<br>
Maybe it would be interesting to add some debug information in:<br>
bool KConfigIniBackend::<wbr>writeConfig(const QByteArray &locale,<br>
KEntryMap &entryMap,<br>
                                   WriteOptions options)<br>
<br>
It would be especially interesting what's the filePath() and in<br>
general to see what's the output of the function itself, which is the<br>
one responsible for saving the file.<br>
<span class="HOEnZb"><font color="#888888"><br>
Aleix<br>
</font></span><div class="HOEnZb"><div class="h5"><br>
On Mon, Nov 7, 2016 at 10:03 PM, Jasem Mutlaq <<a href="mailto:mutlaqja@ikarustech.com">mutlaqja@ikarustech.com</a>> wrote:<br>
> Ok so I checked on desktop it's kstarsrc, and on Android it's<br>
> libkstars.sorc, there is no absolute file path given. I added a few debug<br>
> and I'm not sure if aboutToQuit() signal is being caught in Android, because<br>
> save save config to disk when we receive that signal. Btw, I added a manual<br>
> Options::self()->save() after changing the color scheme, and still I cannot<br>
> see it getting saved, it resets to default values when restarted.<br>
><br>
> Here is a link to the log file generated from adb logcat<br>
> (<a href="https://www.dropbox.com/s/dt824eddkhzg4up/log.txt?dl=0" rel="noreferrer" target="_blank">https://www.dropbox.com/s/<wbr>dt824eddkhzg4up/log.txt?dl=0</a>)<br>
><br>
> On Mon, Nov 7, 2016 at 4:48 PM, Aleix Pol <<a href="mailto:aleixpol@kde.org">aleixpol@kde.org</a>> wrote:<br>
>><br>
>> A good first step would be to print where the file is being written.<br>
>> Also you can check with "adb logcat" what error messages you're<br>
>> getting.<br>
>><br>
>> Aleix<br>
>><br>
>> On Mon, Nov 7, 2016 at 2:38 PM, Jasem Mutlaq <<a href="mailto:mutlaqja@ikarustech.com">mutlaqja@ikarustech.com</a>><br>
>> wrote:<br>
>> > Hi Aleix,<br>
>> ><br>
>> > So The KStars Lite QML works fine when compiled and test on the desktop,<br>
>> > but<br>
>> > the settings do not get saved on Android for some reason. Is there a way<br>
>> > to<br>
>> > find out? On the desktop it creates ~/.config/kstarsrc, where does it<br>
>> > keep<br>
>> > the same file on Android? I looked under org.kde.kstars (in Samsung S5)<br>
>> > but<br>
>> > couldn't find any file. Is there anything special we need to add to<br>
>> > KStars<br>
>> > to make it save settings on Android?<br>
>> ><br>
>> > Regards,<br>
>> > Jasem<br>
>> ><br>
>> ><br>
>> > On Mon, Nov 7, 2016 at 2:14 PM, Aleix Pol <<a href="mailto:aleixpol@kde.org">aleixpol@kde.org</a>> wrote:<br>
>> >><br>
>> >> On Sun, Nov 6, 2016 at 7:06 PM, Jasem Mutlaq <<a href="mailto:mutlaqja@ikarustech.com">mutlaqja@ikarustech.com</a>><br>
>> >> wrote:<br>
>> >> > Hello,<br>
>> >> ><br>
>> >> > So I made some changes to the code to make loading faster, it's now<br>
>> >> > 2-3x<br>
>> >> > faster on Android but can still see more improvement especially<br>
>> >> > splashscreen<br>
>> >> > only appears after 3-4 seconds which might lead to think there is a<br>
>> >> > problem<br>
>> >> > loading the app, so that has to be address.<br>
>> >> ><br>
>> >> > Another problem we have is that the KStars options are not saved. We<br>
>> >> > are<br>
>> >> > using KConfig just like in regular KStars. on KStars Lite for<br>
>> >> > desktop,<br>
>> >> > it<br>
>> >> > creates a kstarsrc file under ~/.config and loading/saving of<br>
>> >> > configuration<br>
>> >> > options appears to be OK, but it's not working on Android.<br>
>> >> ><br>
>> >> > I'm CC KDE Android list, is there something special we have to do get<br>
>> >> > this<br>
>> >> > working on Android? We are using this repo to build KF5 for Android:<br>
>> >> ><br>
>> >> > git://<a href="http://anongit.kde.org/scratch/cordlandwehr/kdesrc-conf-android.git" rel="noreferrer" target="_blank">anongit.kde.org/scratch/<wbr>cordlandwehr/kdesrc-conf-<wbr>android.git</a><br>
>> >> ><br>
>> >> > Check here for more details:<br>
>> >> ><br>
>> >> ><br>
>> >> ><br>
>> >> > <a href="http://thelastpolaris.blogspot.de/2016/05/how-to-build-kstars-lite-for-android.html" rel="noreferrer" target="_blank">http://thelastpolaris.<wbr>blogspot.de/2016/05/how-to-<wbr>build-kstars-lite-for-android.<wbr>html</a><br>
>> >> ><br>
>> >> > Any ideas? I found another repo here while writing this email:<br>
>> >> ><br>
>> >> > <a href="https://quickgit.kde.org/?p=android-builder.git" rel="noreferrer" target="_blank">https://quickgit.kde.org/?p=<wbr>android-builder.git</a><br>
>> >> ><br>
>> >> > Is this the one we should be using?<br>
>> >><br>
>> >> Hi Jasem,<br>
>> >> First please register to this mailing list, or I have to moderate you<br>
>> >> in every time and people can't answer directly.<br>
>> >><br>
>> >> kdesrc-conf-android is what Andreas was experimenting with and should<br>
>> >> be the right thing to use, proof is that you managed to compile your<br>
>> >> application. This doesn't mean KConfig is not going to have bugs. I<br>
>> >> encourage you to look into KConfig and debug the error.<br>
>> >><br>
>> >> From there, I'll be happy to help you fix the issue.<br>
>> >><br>
>> >> Aleix<br>
>> ><br>
>> ><br>
>> ><br>
>> ><br>
>> > --<br>
>> > Best Regards,<br>
>> > Jasem Mutlaq<br>
>> ><br>
><br>
><br>
><br>
><br>
> --<br>
> Best Regards,<br>
> Jasem Mutlaq<br>
><br>
</div></div></blockquote></div><br><br clear="all"><div><br></div>-- <br><div class="gmail_signature" data-smartmail="gmail_signature"><div dir="ltr"><div>Best Regards,<br>Jasem Mutlaq<br></div><div><br></div></div></div>
</div>