Code Monkey home page Code Monkey logo

Comments (6)

TheLastProject avatar TheLastProject commented on July 23, 2024 1

Yeah, I totally see how the current UI could be slow to get through with many cards. Although big touch zones would simplify quickly stopping at an entry, they also mean there's less data on the screen and take longer to scan. It's a tough problem to solve, the kind of situation where I wish I had a professional UI designer in my life πŸ˜…

I think I'll experiment with fastScroll at least, that might be a quick win if you have stuff sorted alphabetically and have a rough idea of what letter you want to go to to get to that letter, so that's at least a start. If you have any other suggestions to improve the usability with a high amount of cards without changing too much of the current UI I'd love to hear them.

Catima 2.9.0 should probably run fine on Android 14, it was targeting targetSdk 31 (Android 12) which isn't that far off. I don't think I changed the backup format between 2.9.0 and now so an export from now should most likely still import fine. Of course, make sure to disable update checks if you use something like IzzyOnDroid :)

from android.

TheLastProject avatar TheLastProject commented on July 23, 2024

I have had people request a list view before but I am not interested in adding this to Catima. Implementing and maintaining two different UIs costs a lot of time (which I don't really have), increases complexity and thus the risk of bugs and increases the chance of user confusion (users may accidentally switch, sounds stupid, but things like that happen all the time).

Catima 2.9.0 had a list view (see screenshot) but it was replaced with the current view to have larger, easier touch areas and make cards more easy to tell apart by using a larger font and colours/images. If you really want a list view you could always downgrade to that version :)

I am wondering though, and I mean this with no disrespect, but what is the exact issue? Typing 2 or 3 characters into search seems like a pretty fast and good default workflow. You could also use groups, favourites or other sorting methods to have your most commonly used cards on top. I only have a bit over 10 cards myself so I'm having a hard time understanding the experience of a 100+ card user as I've never been in that situation myself.

Would implementing something like fastScroll help? It would put a scrollbar next to the main screen to easily let you scroll about halfway or whatever you would need:
fastScroll example gif
(Image source: https://medium.com/android-news/fast-scrolling-with-recyclerview-2b89d4574688)

from android.

Korb avatar Korb commented on July 23, 2024

I think an example would be bookmarks in a browser. If there are two or three dozen of them, you can place them on the start page of the browser, and select the one you need when creating a new tab. They will be presented with a picture, and this will be quite convenient. But if there are significantly more tabs, the stream of thumbnails is no longer suitable for comfortable use. And it is more appropriate to use text output (menu or sidebar).

Another example: the view of files in the file manager. Despite the advantage of previewing the first page of documents in thumbnails, I much more often have to use the list (or table) view.

Third: media player. If it has a mode for displaying album covers on tracks and albums, this is convenient when you have a small media library, but absolutely inconvenient when it grows.

Be that as it may, I heard you, and thank you for your reasoned refusal. I hope that version 2.9.0 will not have any problems with compatibility with Android 14, nor with import / export to the current versions of your application, which my family members will probably use.

from android.

Korb avatar Korb commented on July 23, 2024

Let me give you another reason why a list in some situations would be more convenient than mosaics/tiles. Take a look at two screenshots:
Screenshot_2024_0628_162429
Screenshot_2024_0628_162407
The search results seem to show identical cards. However, it is not. Some of the names are cut off, making it impossible to understand how they differ (without opening the card pages). At the same time, the tiles do not even display an ellipsis, which would suggest that the name is not displayed in full. The fact is that I live in a country in which the only official language is based on the Cyrillic alphabet. At the same time, the concept of foreign in business is very often associated with prestigious, which is why business owners promote English-language names of their brands. At the same time, legislation forces them to use only Cyrillic names in official documents. Since the app can only be searched by the Name field, I have to duplicate names in both alphabets, which prevents the qualifying information from fitting within the tile boundaries.

from android.

TheLastProject avatar TheLastProject commented on July 23, 2024

Some of the names are cut off

That should never happen, the text should automatically scale based on the content and always fit. If names get cut off that's a bug, please create a new issue for that with one or more names that happens to so I can try to fix that.

Since the app can only be searched by the Name field, I have to duplicate names in both alphabets, which prevents the qualifying information from fitting within the tile boundaries.

As written in another issue (which you couldn't possibly have read at the moment of me replying here), the note field is searched as well. But the real issue here seems to be the title is cut off, that should simply never be happening.

from android.

Korb avatar Korb commented on July 23, 2024

If names get cut off that's a bug, please create a new issue for that with one or more names that happens to so I can try to fix that.

Done β€” #1961

from android.

Related Issues (20)

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    πŸ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. πŸ“ŠπŸ“ˆπŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❀️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.