<feed xmlns='http://www.w3.org/2005/Atom'>
<title>dolphin/src/dolphinviewcontainer.h, branch master</title>
<subtitle>Patched KDE Dolphin with Pixel Scaling
</subtitle>
<id>https://fiftyfourth.xyz/git/dolphin/atom?h=master</id>
<link rel='self' href='https://fiftyfourth.xyz/git/dolphin/atom?h=master'/>
<link rel='alternate' type='text/html' href='https://fiftyfourth.xyz/git/dolphin/'/>
<updated>2026-03-06T09:50:02Z</updated>
<entry>
<title>dolphinviewcontainer: Fix infinite loop in isTopMostParentFolderWritable</title>
<updated>2026-03-06T09:50:02Z</updated>
<author>
<name>Egor Maksimov</name>
<email>undeffox@gmail.com</email>
</author>
<published>2026-03-06T09:50:02Z</published>
<link rel='alternate' type='text/html' href='https://fiftyfourth.xyz/git/dolphin/commit/?id=837034490b546beeb7d9a188134a2afb6f2d51b2'/>
<id>urn:sha1:837034490b546beeb7d9a188134a2afb6f2d51b2</id>
<content type='text'>
Certain urls lead to an infinite loop that causes dolphin to halt. Any url that starts with `file:` and the path doesn't have first `/` will lead to this. For example: `file:test` or `file:another/test`. If dolphin somehow saves this state, the program halt right at the start.

Rename the function to make its usage less confusing.
</content>
</entry>
<entry>
<title>dolphinviewcontainer: let the user open a file that was a directory</title>
<updated>2026-03-02T14:33:56Z</updated>
<author>
<name>Harald Sitter</name>
<email>sitter@kde.org</email>
</author>
<published>2026-02-10T12:00:28Z</published>
<link rel='alternate' type='text/html' href='https://fiftyfourth.xyz/git/dolphin/commit/?id=44a1202682277a112588ab2c4b77ce8c31962590'/>
<id>urn:sha1:44a1202682277a112588ab2c4b77ce8c31962590</id>
<content type='text'>
when trying to open a file as directory we run into a IsFile error and
instead open the parent directory. this is a bit inconvenient when the
user actually wants to open a file. allow them to redirect the request
to the correct API instead. this ensures backwards compatible behavior
but introduces new strings that require localization.

ultimately being able to open files this way is a bit of any-feature
though.

CCBUG: 516830
</content>
</entry>
<entry>
<title>dolphinview: On shift+middle-click, open file with third app for the open with list</title>
<updated>2025-11-04T09:48:43Z</updated>
<author>
<name>Tomasz Kot</name>
<email>tomasz.kot13@gmail.com</email>
</author>
<published>2025-11-04T09:48:43Z</published>
<link rel='alternate' type='text/html' href='https://fiftyfourth.xyz/git/dolphin/commit/?id=4e89d3b88aabd371ef0b0b10c6a5fc95c8765250'/>
<id>urn:sha1:4e89d3b88aabd371ef0b0b10c6a5fc95c8765250</id>
<content type='text'>
Added the feature to open the selected file with the third application from the associated applications list on shift and middle-click. Generalized the middle-click slot to open the file with the app on a specified index, since the behavior should be almost the same for those two actions.

Similar to: d27ee07de7558470ef7b497fbe3d3504ce7cad07

BUG: 510237
</content>
</entry>
<entry>
<title>Disable "Create folder" action if the location is not writable</title>
<updated>2025-07-30T07:57:20Z</updated>
<author>
<name>Gleb Kasachou</name>
<email>gkosachov99@gmail.com</email>
</author>
<published>2025-07-29T08:45:35Z</published>
<link rel='alternate' type='text/html' href='https://fiftyfourth.xyz/git/dolphin/commit/?id=134b45aedc420e18352cce82ebe2b0db68d3c42e'/>
<id>urn:sha1:134b45aedc420e18352cce82ebe2b0db68d3c42e</id>
<content type='text'>
Instead of hiding the action when the user lacks permission to create
the folder, it is now shown in a disabled state. The tooltip is also
updated to reflect the disabled state.
</content>
</entry>
<entry>
<title>Add a check before offering to create folder</title>
<updated>2025-07-30T07:57:20Z</updated>
<author>
<name>Gleb Kasachou</name>
<email>gkosachov99@gmail.com</email>
</author>
<published>2025-07-28T15:19:47Z</published>
<link rel='alternate' type='text/html' href='https://fiftyfourth.xyz/git/dolphin/commit/?id=80156ef3f57bab877574ad2932fbeca42eee05a0'/>
<id>urn:sha1:80156ef3f57bab877574ad2932fbeca42eee05a0</id>
<content type='text'>
This commit adds a function that checks if a folder can be created at
the url entered in the location bar. This prevents offering to create
folders in locations where the user does not have write permissions.
</content>
</entry>
<entry>
<title>Offer to mkpath when user goes to a nonexistent folder</title>
<updated>2025-07-30T07:57:20Z</updated>
<author>
<name>Gleb Kasachou</name>
<email>gkosachov99@gmail.com</email>
</author>
<published>2025-07-25T09:47:47Z</published>
<link rel='alternate' type='text/html' href='https://fiftyfourth.xyz/git/dolphin/commit/?id=619300e36035794cd885c6248af2c9d906453eea'/>
<id>urn:sha1:619300e36035794cd885c6248af2c9d906453eea</id>
<content type='text'>
This commit changes Dolphin's behavior when a nonexistent local path is
entered into the location bar. Previously, an error message would pop
up. This commit adds a button to that message that allows to create the
path and navigate to it.
</content>
</entry>
<entry>
<title>Add Filelight menu to Tools menu</title>
<updated>2025-04-19T12:32:25Z</updated>
<author>
<name>Felix Ernst</name>
<email>felixernst@kde.org</email>
</author>
<published>2025-04-19T12:32:25Z</published>
<link rel='alternate' type='text/html' href='https://fiftyfourth.xyz/git/dolphin/commit/?id=b889a446bfe851a7f49821d469c5f3041b6e5774'/>
<id>urn:sha1:b889a446bfe851a7f49821d469c5f3041b6e5774</id>
<content type='text'>
The menu for installing and launching Filelight was only available
through the status bar free space info button until now. By default
we do no longer show the free space info button because the status
bar has been changed to show less information by default.

This commit adds the "Manage Disk Space Usage" menu to the "Tools"
menu in the menu bar so it is more discoverable for users.
</content>
</entry>
<entry>
<title>Rewrite search integration</title>
<updated>2025-04-07T21:09:00Z</updated>
<author>
<name>Felix Ernst</name>
<email>felixernst@kde.org</email>
</author>
<published>2025-04-07T21:09:00Z</published>
<link rel='alternate' type='text/html' href='https://fiftyfourth.xyz/git/dolphin/commit/?id=4102ccb80457eea44ea280f0ace2a419602bc34b'/>
<id>urn:sha1:4102ccb80457eea44ea280f0ace2a419602bc34b</id>
<content type='text'>
This huge commit is a nearly complete rewrite of the Dolphin search
code. It implements most of the improved Dolphin search UI/UX as
designed and discussed in a collaborative effort by Kristen McWilliam,
Jin Liu, Andy Betts, Tagwerk, a few others and me.
See https://invent.kde.org/system/dolphin/-/issues/46.

# Notable changes

- A toggle to change the search tool is provided as most contributors
deemed that useful in
https://invent.kde.org/system/dolphin/-/merge_requests/642#note_985112.
- The default search is changed to filenamesearch for maximum
reliability.
- Removing all search parameters will take users back to the view state
prior to starting a search instead of keeping the search results open.
- The UI for choosing file types or modification dates has been made
more powerful with more granularity and more options.
- Most search parameters can be configured from a popup menu which
gives us extra space for extra clarity.
- Labels and help buttons as well as hyperlinks to settings makes sure
the user always knows why some search parameters are unavailable in
some contexts.
- Chips show important search parameters while the popup is closed.
They allow quickly removing filters.
- The titles of the search and the input field placeholder message
change to make clear whether file names or file contents are searched.
- When the user actively switches the search tool, whether content
should be searched, or whether to search everywhere, this is preserved
for the initial state of the search bar when the user opens it the next
time after restarting Dolphin.

# Architecture

- The new DolphinQuery class is independent of the UI and contains all
search parameters modifiable in Dolphin as easy setters and getters.
- DolphinQuery objects are also used to update the states of every
component in the search UI. There is now a clear separation of UI and
search configuration/DolphinQuery.
- DolphinQuery is responsible for exporting to and importing from
search URLs.
- The search UI always reflects the currently configured DolphinQuery
no matter if the user changed the UI to change the DolphinQuery or
loaded a DolphinQuery/older search URL which then is reflected in the
UI.
- I tried to simplify all classes and their interaction between each
other as much as possible.
- I added some tests

BUG: 386754
CCBUG: 435119
CCBUG: 458761
BUG: 446387
BUG: 470136
CCBUG: 471556
CCBUG: 475439
CCBUG: 477969
BUG: 480001
BUG: 483578
BUG: 488047
BUG: 488845
BUG: 500103
FIXED-IN: 25.08
</content>
</entry>
<entry>
<title>Add smaller statusbar and set it as default</title>
<updated>2025-02-24T18:39:22Z</updated>
<author>
<name>Akseli Lahtinen</name>
<email>akselmo@akselmo.dev</email>
</author>
<published>2025-02-24T18:39:22Z</published>
<link rel='alternate' type='text/html' href='https://fiftyfourth.xyz/git/dolphin/commit/?id=a27443d904bc220615f2c4e8df74187b0c806d8a'/>
<id>urn:sha1:a27443d904bc220615f2c4e8df74187b0c806d8a</id>
<content type='text'>
- Statusbar has three modes: Small, FullWidth and Disabled
- FullWidth is the original statusbar
- Small is the new default statusbar
  - This statusbar overlays on top of the items instead of taking space
  - It changes size according to content
- Disabled turns statusbar completely off
- Zoom slider and space information is only shown in full-width statusbar
  - Space information is now always on
- If user navigates with keyboard, or scrolls to selection, the scrolling will take the statusbar into account
  - This makes sure the statusbar does not cover any items

Related discussion: https://invent.kde.org/system/dolphin/-/issues/50

</content>
</entry>
<entry>
<title>Notify users if authorization is required to proceed</title>
<updated>2024-07-22T10:51:33Z</updated>
<author>
<name>Felix Ernst</name>
<email>felixernst@kde.org</email>
</author>
<published>2024-07-22T10:51:33Z</published>
<link rel='alternate' type='text/html' href='https://fiftyfourth.xyz/git/dolphin/commit/?id=6e6fcf8da80b5b6821837054ae51eaa19edc24b8'/>
<id>urn:sha1:6e6fcf8da80b5b6821837054ae51eaa19edc24b8</id>
<content type='text'>
Previous to this commit entering a folder without read access would show the non-descriptive error message "Could not enter folder". If the user actually is not allowed to view the contents of the folder, this is indeed true and this commit will preserve this message as is.

However, if an admin protocol is installed, users can actually view the contents of most folders after authorizing themselves as administrators. So this commit changes the error message in those specific circumstances to instead read "Authorization required to enter this folder." and provide a button to authorize themselves. This button is the "Act as Administrator" action.

If no admin protocol is installed, this commit has no effect.

The idea for this change came from Harald Sitter.

I receive funding for changes like this by the Next Generation Internet Initiative, which (as I understand it) will no longer provide funds for future projects like this if the current EU draft budget goes through as it is.
</content>
</entry>
</feed>
