WebOS not saving game settings with latest Hotfix

Previous topic - Next topic

Millerszone

Worked fine with beta, but after installing the hotfix, game is not saving or reading game settings.

Here is the code I've been using:
Code (glbasic) Select

GLOBAL gameSettings$
gameSettings$ = PLATFORMINFO$("DOCUMENTS") + "/settings.dat"

FUNCTION saveSettings:
INIOPEN filePathSettings$
INIPUT "settings", "twoplayers", twoplayers
INIPUT "settings", "expert", expert
INIPUT "settings", "mute", mute
INIOPEN ""
ENDFUNCTION

Hardware: iMac 27", MacBook Air, PC 3.5Ghz Quad
Developing Tools: GLBasic SDK, Gideros Studio, PureBasic
Developing for: iOS, Android, Windows, OS X, webOS, HTML5

MrTAToad

Do you check to make sure there is an empty file present before saving ?  It is needed to enable the data to be saved - unfortunately this differs from Windows, where it isn't needed.

Millerszone

Something must have changed between build 9.040 and 9.104 because I didn't need an empty file before saving.

Just to make sure I deleted HTD Baseball from the Palm, recompiled with build 9.104, didn't save settings. Then I
re-downloaded HTD Baseball(built from 9.040) from HP App Catalog and it DOES save settings.
Never had to create an empty file. So now I'll try creating an empty file first and see what happens.
Hardware: iMac 27", MacBook Air, PC 3.5Ghz Quad
Developing Tools: GLBasic SDK, Gideros Studio, PureBasic
Developing for: iOS, Android, Windows, OS X, webOS, HTML5

ampos

Why has been this changed?

It is more easier and logical to keep it the old way: the first save on an empty-non-existent file, will write it... logical (at least, to me)
check my web and/or my blog :D
http://diniplay.blogspot.com (devblog)
http://www.ampostata.org
http://ampostata.blogspot.com
I own PC-Win, MacBook 13", iPhone 3G/3GS/4G and iPAC-WinCE

Kitty Hello

OK. If the file name is given (not empty), the program uses this name when you exit the program or iniopen "" afterwards to save the changes (if any made).

Make sure the path is correct and you're not changing directory somewhere in between (might mess it up).

Check the log file. It should tell you if it can't write a file.

Please debug the filename with stdout to see it's written properly.
Maybe platforminfo$("documents") is broken for root access?

MrTAToad

With this test program :

Code (glbasic) Select
LOCAL fileName$,eMail$=PLATFORMINFO$("DOCUMENTS")+"/output.txt"
LOCAL handle%=GENFILE()

DDgui_msg(handle%+" "+eMail$,FALSE)
IF OPENFILE(handle%,eMail$,0)
fileName$=PLATFORMINFO$("DOCUMENTS")+"/test.ini"
WRITESTR handle%,"Filename : "+fileName$+"\n"

KILLFILE fileName$
IF DOESFILEEXIST(fileName$)=FALSE
WRITESTR handle%,"Not present\n"
ELSE
WRITESTR handle%,"Present\n"
ENDIF

INIOPEN fileName$
INIPUT "A","B","C"
INIOPEN ""

IF DOESFILEEXIST(fileName$)=FALSE
WRITESTR handle%,"Not present\n"
ELSE
WRITESTR handle%,"Present\n"
ENDIF

CLOSEFILE handle%
sendEMail(eMail$)
DDgui_msg("Done",FALSE)
ELSE
DDgui_msg("Error",FALSE)
ENDIF


Filename : /media/cryptofs/apps/usr/palm/applications/com.unmapcom.test1/test.ini
Not present
Not present

If we create an empty file, we get :

Filename : /media/cryptofs/apps/usr/palm/applications/com.unmapcom.test1/test.ini
Not present
Present
Present


Kitty Hello

OK, there was a bug. I fixed it. I can't hotpatch, because I changed a real lot with the output direcory at the weekend. Next weekend I hope for an update.