I'm hungry 🍌
Android Developer (Kotlin + Jetpack Compose)
Sudoku app for android built with Kotlin + Jetpack Compose + Material3
License: GNU General Public License v3.0
I'm hungry 🍌
Android Developer (Kotlin + Jetpack Compose)
I think it could be neat if the game statistics could be exported. The "5 best times" info is great but as a math nerd I want to play with it a bit more, to view improvement over time etc.
I do not have the expertise to actually implement that, so I thought I would raise the idea here in case anyone have time to work on that.
When adding a custom sudoku puzzle, the panel with function keys is below the value keyboard, even with "Function keyboard over the numbers" checked in settings.
I love the app but on my tablet, portrait mode is enforced, locking the orientation through third party apps results in improper displaying of the playing field as it is too large.
When having to put the notes on multiple squares close to each other, you should just be able to swipe your fingers to each of them, and they all fill out.
I think it's fine to show the timer right after the game is finished. The completion screen will probably be redesigned in the future, but until then I think it's a cool feature. Personally, I have the timer turned off, but I have noticed that I often check the completion time of the game I just finished in the History tab. If it is simple enough, make it an option in the settings to either turn off the game timer completely or show it only after the puzzle has been completed. But I think nobody would be mad if it was a simple on/off switch like now and the timer was always shown right after the game.
Providing Context to a ViewModel is a bad bractice. VM is built as a business logic component so it is needed to be avoided to use such android featured things like Context and so on
If you try to replace an initial number by selecting a cell and clicking on any number in the bottom bar, it won't affect the number because they are not overwritable. But it still counts as a user action. You can see this by trying to undo your input, which will try to undo changes that were never made to the initial numbers every time you tap Undo.
To reproduce:
You are expecting the button to undo a visible change made in the first step, and instead you need to tap the Undo button x+1 times to undo a visible action. To fix this, make the interaction with the initial numbers not count as a user action.
When? Good ref -> ImageToolbox
Hi, it's my first issue here! I really like your app. I'll definitely spend some time on it. But while it's cool in terms of gameplay, there are many flaws in the layout. The biggest problem is a grid that is too bold and bright compared to the numbers in dark mode. This makes the view too vague at first glance. You need to concentrate on the numbers, not the bold, bright lines. Another thing I see is a problem with alignment. Some of the cell contents seem to be misaligned, which looks a bit bad. The buttons for each number below the grid are also unevenly aligned and too small. These are my suggestions:
The app is almost perfect. I hope you understand what I'm trying to say and that these things will one day make it into the app. Thanks for your efforts ;)
Let's record the date and time of each game and put it in the History tab. I don't know if the game actually records such data, and I don't know if we want to show only the start time of the game in the game details, or also the time it finished, but it would definitely be useful to show such data in the game details. If it would look better, you can also replace the 'Game ID: x' line in the game list with the start date of the game. The format should be set by the user with various options in the settings.
Some, probably random, initial digits in the Current tab when previewing a historical game are highlighted with an accent color, as if they were entered by the user.
Would it be possible to add a mode for killer sudoku? (Basically add boxes which display the sums of their elements.)
I might take up on this and fork if I can make some time.
Feature request for an option to import/(export) sudoku files downloaded from the web.
Idea from Open Sudoku app.
I've got a bad habit of accidentally hitting the undo button, would a redo button be possible? Maybe longpress the undo button, though that seems a bit arcane so perhaps just stick it in the overflow menu?
you can use Modifier.statusBarsPadding() instead of .padding(WindowInsets.statusBars.asPaddingValues())
I played some puzzles and found Easy mode to be sometimes more difficult than Moderate. It's really weird I can't finish some 'easy' sudokus and spend like 20 minutes to get like 40% progress, and when I try to play a game on moderate level, it takes me the same time to solve it. I think it's something wrong, because in other apps some easy modes take me 6-10 mins to solve the grid, while here I can't even finish some of them, because there are several possibilities in each cell, so either i'm too bad, or idk.. But I guess easy mode should be the one I should be able to finish without any special techniques. To make the app beginner friendly it would be nice to have easy mode to be really easy. I counted number of given integers in the Libre Sudoku easy mode.
Not to mention the 12x12 Easy Sudoku, which I have never been able to solve. I spent 88 minutes on it and gave up... now I've just found a solution online. A solver had to use the trial and error method to proceed. Again, this is the easy mode.
And it still took over 80 steps to complete, even with the numbers I figured out.
I think we get way too few initial integers. Compared to the easy mode of sudoku.com it's even 15 less. You get numerous possibilities and it is totally discouraging to play the game if you wanted to relax with an easy 10-15 minute puzzle. Or maybe add another, easier difficulty level?
Please, think about it
This dependency cannot be found in the warehouse
com.github.SmartToolFactory:Compose-Image-Cropper:1.0.0-alpha08
Are you sure it exists?
Hi;
Your application is very good, thank you for this excellent Sudoku app. ❤️
are we authorized to offer you translations via PR? (for my part in French).
Thank you for everything.
When I close and reopen the app, the game is paused and I need to press on the small continue button.
I guess I'd would be a better UX when pressing on the blurred grid would also resume the game.
User story:
As a player I would like to have the ability to add bookmarks that would allow me to reset all moves to the time the bookmark was placed.
Implementation:
The way this would work could be as follows:
Rationale:
In a way, you can think of the bookmark feature as a "save state" for the board. Placing a bookmark after already having bookmarks wouldn't affect any previous bookmarks, you can freely move between them.
This allows for users to much more safely navigate through games where at some point you need to take a gamble on what a potential number could be (that maybe, much later on ends on an inconsistent board state). Right now you can use the "back button" but you might have forgotten at exactly which point you made the change.
I think having two buttons, one to place the bookmark and one to bring up all the saved bookmarks might be good to avoid any sort of accidental presses.
Suggested UI:
I'm sure you can make it look much better but this is kind of what I'm thinking in terms of UI
It doesn't save language scheme after relaunching the app
Changing the 'Mistakes checking' option mid-game doesn't affect the actual state of the game. New mistakes will be marked correctly, but the old ones from before the change will not be highlighted until you restart the current game.
Sometimes when I play LS at 75% progress something's wrong in the app code and bceause there's no solution the game crashes.
I'll try to record a bug report using adb logcat, stay tuned.
Game: 9x9, Easy
Android 13, 1+ 8
In the learning section there are mentioned pais that can be used to solve the sudoku.
The technique is not restricted to groups of 2. They can also be groups of 3 (and very unlikely more).
That may be worth mentioning in the learning section.
Please add landscape mode.
Someone has published Libre Sudoku as a paid app on the Google Play Store. Despite the name change, they were lazy enough to build it with your package name: https://play.google.com/store/apps/details?id=com.kaajjo.libresudoku.
I hope you can do something about it. Found this link to a report form: https://support.google.com/googleplay/android-developer/contact/takedown.
And this appears to be the guy's email address: [email protected]
.
I was just playing my rounds when I came across a peculiar sight, I noticed right from the start that something is wrong as the six and the two are clearly correct, I tried to see what the hints said and they created nothing, after a while I decided to give up to see if I waa mistaken or not, the solution was a completely blank board.
remove this line please
systemUiController.setSystemBarsColor(MaterialTheme.colorScheme.surface)
Hello,
Is it possible to either add an option or something to allow the UI to shift down on the mobile screen? With device screens getting bigger and bigger, it would be great to be able to reach all inputs without having to reach toward the top of the screen to play.
Kindly let me know - thanks!
Hi;
Your application is excellent but, (in my opinion) sorely lacking in colors that would make the game board "less cold" and much more pleasant.
Would it be possible to add options for coloring the game board, the background, the numbers, position lines etc? With an accentuation of the chosen color (with the theme already present in the app, and the dynamic model)
To give an example of what this "could" look like:
What do you think about this?
Thanks ❤️
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.