Commit graph

111 commits

Author SHA1 Message Date
Ivailo Monev
0dc8347c49 generic: adjust to kparts changes
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2023-08-31 04:10:49 +03:00
Ivailo Monev
f47177f876 generic: adjust to KNotification changes
some notification files, such as the style KCM one, were not even used

Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2023-08-25 08:07:58 +03:00
Ivailo Monev
ca9117d909 generic: add X-KDE-HasTrayOption to .desktop files
for applications that do not create main window (e.g. create dialog window
instead) the tray feature is not enabled

Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2023-08-24 16:57:14 +03:00
Ivailo Monev
3f85de5864 ksystraycmd: drop it and use the new tray argument of KApplication
see the following commit in kdelibs repo:
4b632fcae67da3b95e69e954fa2e581a42f4c53c

currently enabled only for a few applications until more tests are done

Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2023-08-24 01:45:34 +03:00
Ivailo Monev
186a7702e8 generic: adjust to KGlobalSettings changes
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2023-08-22 04:29:13 +03:00
Ivailo Monev
fcc39c2b3b generic: explicitly enable startup notification for all applications that support it
KRun, klauncher4, etc. no longer assume that applications support it nor
is it emulated for applications that do not - if applications do not
support it or do not do it correctly that's their problem

Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2023-08-20 00:43:08 +03:00
Ivailo Monev
64ca23ae57 dolphin: adjust to KLocalizedString changes
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2023-08-18 00:56:13 +03:00
Ivailo Monev
09744d81a3 generic: adjust to KDateTime removal
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2023-08-14 22:55:43 +03:00
Ivailo Monev
3502dd6ba6 dolphin: update the container viewport palette on palette change event
fixes color inconsistencies on color scheme change

Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2023-08-12 15:30:39 +03:00
Ivailo Monev
f23a2f7a7b generic: remove useless AUTHORS files
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2023-08-11 20:12:42 +03:00
Ivailo Monev
cf6a2620c6 generic: remove dead and irrelevant links references
consider the mail references just as dead

Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2023-08-10 15:44:43 +03:00
Ivailo Monev
dbfb4586ec generic: adjust to Katie changes
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2023-08-07 01:33:34 +03:00
Ivailo Monev
522f9f2631 generic: remove unused desktop file entries
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2023-08-03 22:27:32 +03:00
Ivailo Monev
c380602abf generic: adjust to KLocale changes
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2023-07-26 23:35:19 +03:00
Ivailo Monev
4c7fd8f7c7 dolphin: simplify group modification date formatting
also more consistent by using the common KGlobal::formatDateTime() way of
formatting such date and time

Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2023-07-21 07:48:37 +03:00
Ivailo Monev
b80a0be5a8 generic: adjust to KDateTime changes
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2023-07-21 06:19:28 +03:00
Ivailo Monev
10dd9938c7 dolphin: correct warning message
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2023-07-14 20:37:07 +03:00
Ivailo Monev
d13c7f6ed1 dolphin: do not wrap changed files and commits text, do not re-set the text if it is the same either
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2023-07-14 11:41:26 +03:00
Ivailo Monev
29f216161e dolphin: implement commits for the git plugin commit dialog
because I like to reference past commits and this feature will make that
a breeze

Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2023-07-14 11:11:44 +03:00
Ivailo Monev
3407383e13 dolphin: remove useless README file
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2023-07-14 09:57:56 +03:00
Ivailo Monev
519a66a631 dolphin: VersionControlObserver::searchPlugin() optimization
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2023-07-14 09:51:02 +03:00
Ivailo Monev
7370500b8b dolphin: look for similarities in the diff
note: git_diff_find_options flags default to GIT_DIFF_FIND_BY_CONFIG

Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2023-07-14 09:43:43 +03:00
Ivailo Monev
907cd347d0 dolphin: redo add and remove actions conditions
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2023-07-14 09:15:39 +03:00
Ivailo Monev
79a2ea618d dolphin: prioritize staged over unstaged status in FileViewGitPlugin::itemVersion()
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2023-07-14 09:13:43 +03:00
Ivailo Monev
f0a25101d2 libs: remove unused and redundant KVersionControlPlugin enums
icon-wise it shall be the same because there is no icon for unstaged added
files, changing the tint of modified files just to make it clearly
different from the added files

Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2023-07-14 08:47:57 +03:00
Ivailo Monev
447b1fe699 dolphin: greedy search for the root directory of repositories
I don't like that drawback, can be optimized to stat() via KDE::stat() in
the future

Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2023-07-14 08:02:40 +03:00
Ivailo Monev
e96b2b5ca6 dolphin: effectively revert b08ded0f52
need a getter for this to destinguish between index and working directory
changes

Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2023-07-14 07:48:28 +03:00
Ivailo Monev
e52432efae dolphin: do not re-set the diff document text if it is the same
so many little details to code..

Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2023-07-14 05:09:02 +03:00
Ivailo Monev
e7262fc7ab dolphin: log git plugin actions conditions
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2023-07-14 03:38:39 +03:00
Ivailo Monev
b08ded0f52 dolphin: conditional add and remove git plugin actions
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2023-07-14 03:34:30 +03:00
Ivailo Monev
a88511defa dolphin: show relative paths in the staged files tab
because the diff references such, bonus points for optimizing the status

Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2023-07-14 02:50:10 +03:00
Ivailo Monev
c5dd9b7e94 dolphin: move the cursor to the start of the diff document on setup
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2023-07-14 02:01:27 +03:00
Ivailo Monev
2ee80d816c dolphin: disable line numbers for the diff document view
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2023-07-14 01:48:07 +03:00
Ivailo Monev
65cf467943 dolphin: use KTextEditor with fallback to KTextEdit for the diff
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2023-07-14 01:25:21 +03:00
Ivailo Monev
0cf31060f9 dolphin: activate the commit dialog of git plugin
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2023-07-14 00:41:31 +03:00
Ivailo Monev
86342f6bc6 dolphin: implement syntax highlighter for the git plugin diff
I am thinking there should be a KSyntaxCollection class or something

Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2023-07-14 00:04:18 +03:00
Ivailo Monev
2ac2b7ff03 dolphin: do not append hunk and binary line origin character to the result from FileViewGitPlugin::gitDiffCallback()
headers, not indicators

Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2023-07-13 23:58:01 +03:00
Ivailo Monev
6669f34b18 dolphin: show the git plugin commit dialog instead of exec()-ing it
theoretically what the dialog shows can go out of sync with this change
but the changes committed will be up-to-date due to the
`git_index_update_all` call once the dialog is finished

Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2023-07-13 21:50:42 +03:00
Ivailo Monev
3276c7b1c7 dolphin: notify about the changes by emitting itemVersionsChanged() from git plugin
same effect except only dolphin gets to update (no other application uses
the version plugins even tho the class is in the konq library)

Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2023-07-13 21:15:41 +03:00
Ivailo Monev
ab159471d3 dolphin: show the difference in commit dialog from git plugin
I guess I can show both (see ec94a7cf06):
https://ibb.co/RzYGHk4

Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2023-07-13 20:33:32 +03:00
Ivailo Monev
dc63db2fb2 dolphin: sync the global config from GitCommitDialog
yep, syncing KConfig is mandatory because it was written to be complex and
fail at simple things like this

Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2023-07-12 20:22:08 +03:00
Ivailo Monev
fb83922086 dolphin: save and restore the git plugin commit dialog size
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2023-07-12 19:54:23 +03:00
Ivailo Monev
ec94a7cf06 dolphin: show the file(s) staged for commit in git plugin commit dialog
or should it show diff rather?

Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2023-07-12 19:47:13 +03:00
Ivailo Monev
c1f988483b dolphin: remove now redundant check in FileViewGitPlugin::getGitError()
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2023-07-12 06:19:14 +03:00
Ivailo Monev
185d84fa90 dolphin: drop push and pull actions
libgit2 cannot even fetch from shallow copies.. well, the file status is
more than enough for dolphin - anything else belongs to a dedicated git
repository management tool anyway

Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2023-07-12 06:12:54 +03:00
Ivailo Monev
88b96ed9ae dolphin: experimental merge for git plugin
comes with the usual "WITHOUT ANY WARRANTY" (see the copyright)

Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2023-07-12 03:17:23 +03:00
Ivailo Monev
c25675fafc dolphin: use git_repository_head() to get the repository head
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2023-07-12 00:26:33 +03:00
Ivailo Monev
f2a35aba1f dolphin: return GIT_EUSER when dialog was not accepted
otherwise the error claims no callback was set

Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2023-07-12 00:04:19 +03:00
Ivailo Monev
db61f4bf93 dolphin: partially implement pull action for git plugin
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2023-07-11 23:23:23 +03:00
Ivailo Monev
49b17d2e46 dolphin: do not include ignored and untracked files in the status
if not added, changed or removed files are not to be committed

Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2023-07-11 23:22:58 +03:00