DrewNaylor/Retiled
An attempt at creating a "desktop" environment mainly for Linux phones and tablets that's similar in function to some parts of Microsoft's Windows Phone 8.x, primarily the Start screen, Search app, navigation bar, Action Center, and the status bar. Development is mainly being done using the PinePhone, so that'll be the main supported device.
QMLApache-2.0
Pinned issues
Issues
- 0
- 0
It's now possible to save and restore a program's state in Qt6.6, so I need to figure out how I'll handle like app tombstoning for better power management once people start adding that support to desktop environments.
#258 opened by DrewNaylor - 0
Could I have an in-memory data structure that stores which grid cells are occupied and by which tile? Resizing a tile would store which tile occupies which cells, so that could work.
#257 opened by DrewNaylor - 0
Instead of reusing the same web browser control instance for each pivot in the Search app, I should probably have separate ones so the user doesn't lose their spot when swiping between them.
#256 opened by DrewNaylor - 1
I will need to add support for the XDG Desktop Portal's `accent-color` thing when I allow it to be changed in my Settings app. Maybe it will still be a good idea to offer it over D-Bus, too, but now I think maybe that shouldn't be the focus because the desktop portals thing will be more cross-compatible (some people might not want to use desktop portals though, so I guess I'll support both but focus on the portals).
#255 opened by DrewNaylor - 0
I should look up "Linux DBus handle secure data" to see if there's a way to have the lockscreen talk to a DBus daemon to get the user's pin code length and have it be stored securely while also preventing anyone else from listening in on it.
#254 opened by DrewNaylor - 2
For now maybe I should give up on trying to integrate TilesGrid and just have tile positions be a config file thing with a custom grid.
#253 opened by DrewNaylor - 0
I need to somehow trigger the tileAdded event on TilesGrid when loading and pinning tiles, tileMoved when resizing them, and (if it has it, but if not I can just do the inverse of tileAdded) tileRemoved when unpinning tiles.
#252 opened by DrewNaylor - 0
- 0
- 0
I don't like the idea of using a Chromium-based engine for the Search app considering Google is trying to add DRM to the Internet using it, but QtWebEngine uses Chromium and it would be the easiest one for me to use.
#249 opened by DrewNaylor - 3
Scrolling the All Apps list can be slow/choppy on the PinePhone due to not caching the `Icon` key value from .desktop files (will be changed in v0.1-DP3).
#211 opened by DrewNaylor - 0
TODO list for the next time I work on this.
#248 opened by DrewNaylor - 0
- 0
Add high contrast and e-paper display themes.
#246 opened by DrewNaylor - 2
TODO: Add 95 pixels (or equivalent) of spacing below the search app's About page text.
#217 opened by DrewNaylor - 0
Add an accessibility setting to turn off the little "jump" animation appbar buttons do when available buttons are changed, such as when navigating to a different page.
#245 opened by DrewNaylor - 1
TODO: set the source size to be smaller for the wallpaper preview image in the Settings app.
#235 opened by DrewNaylor - 1
The settingsReader.py file should fall back to the config file shipped with Retiled if the requested key isn't present in the version in `~/.config/Retiled/RetiledSettings/configs/` even if there is a config file there.
#243 opened by DrewNaylor - 0
Apparently Python multithreading can be used when the bottleneck is hardware like storage, GPU, or even network, so I should use it to help performance as it can be not great. Not sure if async would be the same situation, but it may be what's easiest.
#241 opened by DrewNaylor - 1
To improve performance, hide tile contents or even tiles themselves when they're far enough away from the visible area.
#240 opened by DrewNaylor - 0
I think there could be a button on the lower-left corner of tiles with an ellipsis/"More" icon that opens a popup (when tapping the "open tile editor" button as detailed later) to allow that tile to be configured for stuff like color, tile text, and whether the tile is active (last one would be another option above a "open tile editor" button in a popup), etc.
#239 opened by DrewNaylor - 3
- 0
Write a script to copy shared Python libraries to each program's `libs` subfolder when changing something instead of manually doing it + extract most of the settings and theme-loading code in `main.py` files out to separate libraries (would need basic stuff like a small class to not break things but most will be pulled out).
#238 opened by DrewNaylor - 0
We need to check to ensure colors and other values are valid and if not, substitute them with the default theme value for safety.
#237 opened by DrewNaylor - 3
In case my method of loading themes is slow due to reading files, I'll need to somehow construct something in memory that can be referred to by any controls like I did for UXL Launcher.
#232 opened by DrewNaylor - 2
Allow users to set tile background colors to whatever they want and override both the tile's .desktop file and their accent color for all tiles (if they want, say, black tiles with a light background without using high contrast) and support specifying tile background colors in themes for high contrast theme support.
#233 opened by DrewNaylor - 1
TODO: add "retiledsearch" to the about page at the very top above "about" and have it appear as all-caps just like it does in settings pages in WP.
#218 opened by DrewNaylor - 1
The .desktop spec requires keeping comments, so I can use a Python library that supports them listed below.
#234 opened by DrewNaylor - 0
Wait, do I need to use the contentHeight for the TilesFlickable instead of just its height for the parallax scrolling?
#231 opened by DrewNaylor - 3
I think the parallax image thing can be improved be checking the QML parallax example from Qt now that I managed to get mine to work.
#228 opened by DrewNaylor - 0
I need to figure out a way to limit the tilting thing so it doesn't go way out the visible area if the button is too wide and the user presses it, such as on a large monitor.
#229 opened by DrewNaylor - 0
I think the vertical scroll squash can be done with the Flickable boundsMovement property.
#226 opened by DrewNaylor - 0
Add to the long document: I found a thing on how to apply animations to each item on a page when showing that page, kinda.
#227 opened by DrewNaylor - 0
Can something similar to the code for All Apps list context menu bounds checking be used to enhance the "barn door" transition animations so items near the top of the visible area (plus a little outside of it vertically and likely stuff horizontally) start animating before items lower on the page then the thing that was tapped gets animated last, emulating how WP does it?
#225 opened by DrewNaylor - 0
I think I can implement folder support by checking if a tile is within a specific distance of the center of another tile when one is being dragged over another, or else invoke the tile move code.
#224 opened by DrewNaylor - 0
XDG desktop portals now has a way to configure portals per desktop, so I could maybe offer a way to use my own portals for a file chooser and stuff.
#223 opened by DrewNaylor - 2
TODO: copy license files when installing.
#219 opened by DrewNaylor - 0
Update "license stuff" in readme.md with better formatting and clarity as shown in the DP2 readme file.
#221 opened by DrewNaylor - 0
The message that shows up if you have one or more tiles in the old format in the startlayout config file doesn't have animations when being shown or dismissed.
#220 opened by DrewNaylor - 0
If I do a camera app, there should be a button to auto-focus before taking a picture without having to tap in the viewfinder.
#216 opened by DrewNaylor - 0
Maybe it would be a good idea to rename the contacts app to the Contacts Hub when it's implemented instead of People Hub (because not every contact is necessarily for a person), and provide an option to have it display as "People" instead of "Contacts" where visible in case it's too different?
#215 opened by DrewNaylor - 0
Check the Linux Mint Cinnamon and MATE "Start" menus' context menus for apps because I think they have uninstall (and rating, but I'm not sure if it has a sharing option) items.
#214 opened by DrewNaylor - 0
- 0
Known issue: the scrollbar in the All Apps list is kinda shoved into the side and it looks bad, particularly with regards to the radius on the top and bottom.
#212 opened by DrewNaylor - 0
App icons aren't crispy like they're supposed to be at 200% scaling until they're reloaded, whether by scrolling the All Apps list far enough to reload them, or by resizing an affected tile. This might be Qt6.5-related because it wasn't an issue until I updated to it on my postmarketOS install, I'm not sure.
#210 opened by DrewNaylor - 0
- 0
Maybe there could be an option to colorize all icons so they all appear as white on the tiles (or whatever color would work best for someone, for example, in high contrast mode?) no matter which icon theme they pick?
#207 opened by DrewNaylor - 0
Custom themes should be able to set round button corner radius, standard (usually square) button corner radius, and tile corner radius separately. More custom theme support ideas in here:
#206 opened by DrewNaylor - 0