How to always allow and always demand to allow people to download game SGF files at any time?

Settings are browser-specific. I can use OGS with some settings on Firefox, and other settings on Edge, etc.

2 Likes

OGS allows analysis in live games too (if you tick ‘Enable Analysis’), though I and much of the Go world outside OGS thinks analysis in live games should never happen and is cheating, whereas in correspondence it is part of the standard culture. So I strongly think OGS should be analysis off in live always, no option to enable it. I definitely think analysis should be on by default in correspondence, and think it would be fine to ditch the option to disable analysis in correspondence so it’s always on (thus ditch the checkbox and simplify OGS) which is your preference.

I suspect a lot of people answering here were thinking of live games, which coupled with your argumentative and entitled tone led to a less positive reception.

1 Like

Nah. If you agree to certain settings, play according to those settings. It’s a simple contract of mutual honesty over a (digital) board and a few dozen stones.
If you don’t, you’re either outright cheating or at the very least your honesty and manners are lacking.

You don’t need to take the challenge of the player who has analysis off; you can take any other. If you want to take that specifically and bend it to your preference, there’s a character flaw that should be worked on.

Anyone can coat it how they want, but it is what it is.

8 Likes

No, I think it purely depends on the game settings. Regardless of time settings, the players should adhere to those settings, and not circumvent disabled analysis by using an external SGF editor.

5 Likes

A few players turn analysis off in correspondence games because they prefer to practice reading in their head.

4 Likes

Sure, if there’s enough demand for that then I think analysis off in live, choosable in settings for correspondence (default on, so on for title tournaments / ladders) is also fine. But even if there’s demand for analysis on in live, I think it shouldn’t be possible.

2 Likes

I’m sorry, I wonder if we’re having a language problem here? I have no idea what that paragraph says.

OGS definitely does save your theme settings. It saves them in local browser storage on your device, so that you can have different settings on different devices. It reloads them each time you log in.

For example, when I log out and log in again, I still see the “accessible” theme (blue and orange on profile page) and I still have my choice of stone images.

If your browser is losing your settings and you have to set them manually each time you log in, we can maybe help you solve this problem, if you can describe your situation in more detail - it’s a problem on your side.

This works for everyone else, as far as I know.

We need to know what device, what browser, can we have a screenshot of the browser console… etc.

1 Like

This time, it’s not an avique issue:

Unlike a text file, local browser storage is not something that can be easily
copied between devices. ​ (One could brute-force this with a system image,
and there almost-certainly is some easier way, but I at least have no clue
what file I would go to to try copying from my browser’s local storage.)

1 Like

Where did “copy between devices” come into it though?

I thought we were talking about “is my theme saved”?

Actually, it does. Simple as that.

1 Like

unless I could have this as a file (possibly as simple as a text file like /etc/xpdf/xpdfrc,
which can be edited with a simple text editor, if one wants, and copied as wished too)

1 Like

Oh right, so after wrongly asserting that they are not saved, we went on to demanding that they be exported in a text editor friendly format :woman_facepalming: I think I was hearing “blah blah blah” at that point :crazy_face:

2 Likes

Perhaps you can play with this?

I don’t see file-exported settings being something that OGS should prioritize…

prioritize, probably fair. But have somewhere on the “nice to have, if someone gets around to it” list? yeah, I think it would warrant a place there. Not necessary, I don’t mind going through settings and getting everything as I like it on a new device (I appreciate the flexibility per-device preferences offer), but could be a nice QoL feature to be able to import/export them to/from json (or whatever text format, I’m just assuming json would make the most sense here, I could be wrong)

You don’t even need any OGS code changes to export localStorage to a string and save it in a file, and then import it somewhere else. Anyone with the necessary js skills can do this in the developer console of their browser right now.

4 Likes

That makes sense; I got the impression from this thread that it wasn’t accessible from the browser, but I guess I misunderstood. Obviously once you have the json, it would be trivial for one to hack together some Python to strip out everything except the OGS stuff

… you wouldn’t even have to strip: the browser knows which local storage is for what application.

However, unless you’re doing this purely “to see if it can be done”, dumping local storage is just the wrong way.

It’s a useful observation to note that it can be done, to establish that OGS does save the settings, but if users really need save-edit-restore or transfer-to-another-device, then that should be a feature not a hack.

You might get lucky editting a local storage value outside the application, but you might not as well. And heaven help us with the bugs this would introduce. “Hey, what is that value doing there??”

… hours later “Why, you SOB … you edited it”… no wonder it doesn’t work.

1 Like

localStorage.setItem('ogs.my-stones-have-5-liberties', true)

2 Likes

It’s this part that I find really questionable. Most users have some persistent browser that they’re accessing.

Mmmm … now let me see, how can I sign these settings? :face_with_monocle: :stuck_out_tongue_closed_eyes:

2 Likes

That’s why this whole discussion started with “the problem is in your environment, not OGS”.

We never really learned what the actual problem was anyhow, it all became a hypothetical “what if I want to do xxxx…”