Surround — iOS client for OGS

Hi everyone,

I have just released a new version, 1.3.12, mostly with small improvements and bug fixes. Below are some of the issues that was fixed:

Also, the app can support multiple languages now. This version added support for Vietnamese.

Sorry for the long time without updates. I am working on some new features but it has been quite challenging to finish them, so I decided to release a minor version with bug fixes first. Hopefully I can finish the new features soon…

3 Likes

I have just released a new version, 1.3.14, with support for Japanese and French. Huge thanks to Raphael for providing the translations :smile:.

3 Likes

Hello? Can I contribute to the Korean translation of this application? I used ‘Surrounding’ very well in the App Store.

Everything was good, but it was a pity that Korean was not supported and that the friend list was not available. Other than that, all the interfaces and designs were beautiful and convenient.

I don’t know anything about the application development process and I may not be able to help because I’m just a Korean speaker, but I leave a message in the hope that this application works in Korean.

3 Likes

Hi, thank you very much for the offer.

Currently it is quite hard to contribute to translation for the app if you are not familiar with app development, so I am looking into setting up something similar to what OGS is currently using (https://translate.online-go.com/). Hopefully it can help making the app available in more languages.

I will post an update here when it is available.

3 Likes

This app seems to have stopped working since the latest OGS update. It can’t pick up games that I star on the site, and it has difficulty loading my profile.

Hi, thank you for raising the issue. Could you share with me links to the games that the app couldn’t pick up; and could you share more details on what happened when the app had difficulty loading your profile?

Also, could you try reinstalling the app to see if it helps with the issues.

FWIW, I have been using the app daily and didn’t notice any issue recently, but I don’t use all the features in the app so I might miss something related to features I don’t often use.

2 Likes

I have often some issue with accepting the dead stone at the end. Mostly when it was cancel by my opponent then reopen later . Sometimes I can not finish our game and one has to give up

Hi @HongAnhKhoa ,

Thanks for making the app! I just started using and supporting it. I’m using it on iPhone and iPad for a correspondence game, and the only problem I have is that when I receive a “it’s your turn” notification it arrives to both devices but it does not disappear from both of them when I actually make the move. To be clear: when it’s my turn I get notification in devices A and B. Then I make mu move in device B. Notification badge disappears as expected in device B, but not in device A. Would it be possible to add a fix for that? I suppose the whole apple notification APIs should have a solution for that? I’m a web developer myself, also with some experience in iOS, so I’d be happy to help if that would be possible.

Cheers!

1 Like

Hi, thanks for letting me know. I will check that feature.

Thanks, this is the first time I received this feature request, I have never thought of this before. :slight_smile:

It looks possible, but it’s a bit complicated and it involves the server side (which is not open source) so it’s hard for other people to help with this. For now, I will note this down and will consider this the next time I work on related areas.

Also, have you tried the Home Screen widget? It should be able to show you the current status of your correspondence games more accurately than notifications.

Hi, thanks for the answer!

I’ll try the widget, and I’ll be looking forward to a fix for the notifications issue. I don’t know how notifications API work, but considering that the “it is your turn” notification only dissapears when you actually make a move (and not when you just open the app), then I think it should be easy that an extra notification is sent to your devices when you make a move (not only when the opponent does), and then the app can cancel any existing “it is your turn” notification. Therefore there’s no need for any server-side tracking of notification status or anything like that.
Cheers!

Hi again @HongAnhKhoa,
I tried the widget and it is quite cool, but it sort of suffers from a similar issue because if I make my move in one device, the other device still says that I have a pending move. I guess it updates after a while (and this will be something that iOS decides when it happens?), but ideally the widget should update in all devices shortly after a move is made. I think that sending notifications for every move (both your moves and your opponent moves) should allow for this kind of behaviour rather easily.

Also a hopefully simple suggestions for the widget: can you make the purple color in “your turn X/X” change color when there are pending moves? For example, it could be black if there are no pending moves, but could switch to purple or whatever when you have pending moves.

Thanks a lot!

It is more complicated than that because the app is required to show a notification when the extra notification comes. This is intended by Apple to prevent apps from abusing silent notifications to stay running in background.

The widget does update after a while, and also updates when receiving a push notification.

Yes, this makes sense and is simple, I will implement it in the next update.

Thank you very much for your suggestions! :slight_smile:

2 Likes

Love using the app, thank you! One question, do you plan on implementing the new quick play options in the app?

1 Like

Just tried using the app and it’s very nice! The interface is much better than the default OGS browser. I’ll probably use this app instead if I want to play on my phone. If only I can access the puzzle menu using the app as well.

3 Likes

The move registered is not my latest input. It is the first input. Also, the previous input. k12.

Yes. I don’t have a timeline though since there are a few other features I want to work on first, and my availability has been quite unpredictable.

Puzzle is actually not hard to implement, but the main holdback is that I don’t use puzzles myself. If possible, can you briefly describe how you use the puzzle feature?

Your finger might have moved a little bit when lifting up. You can turn off the “Auto submitting moves” option to avoid these issues. I haven’t been able to come up with any better solutions for this yet.

1 Like

Creating puzzles and sharing the link

I feel like creating puzzles in the app will be too niche, most people won’t create puzzles I’d guess.

Doing puzzles however, the minimum functionality is to be able to

  • load a puzzle from the api,
  • and when you click a spot on the board if the response is part of the tree then it auto plays the or a response
  • When you reach the end of a branch either the sequence is marked correct or incorrect.

You can see the api for example here

https://online-go.com/api/v1/puzzles/25626

There’s an initial state and a move tree.

1 Like