<div dir="ltr"><p class="gmail-my-2 gmail-[&+p]:mt-4 gmail-[&_strong:has(+br)]:inline-block gmail-[&_strong:has(+br)]:pb-2" style="box-sizing:border-box;border-width:0px;border-style:solid;margin:0.5rem 0px;font-family:fkGroteskNeue,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue",Arial,"Noto Sans",sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol","Noto Color Emoji","Hiragino Sans","PingFang SC","Apple SD Gothic Neo","Yu Gothic","Microsoft YaHei","Microsoft JhengHei",Meiryo;font-size:16px"><font color="#000000">Hi Finley and Albert,</font></p><p class="gmail-my-2 gmail-[&+p]:mt-4 gmail-[&_strong:has(+br)]:inline-block gmail-[&_strong:has(+br)]:pb-2" style="box-sizing:border-box;border-width:0px;border-style:solid;margin:1rem 0px 0.5rem;font-family:fkGroteskNeue,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue",Arial,"Noto Sans",sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol","Noto Color Emoji","Hiragino Sans","PingFang SC","Apple SD Gothic Neo","Yu Gothic","Microsoft YaHei","Microsoft JhengHei",Meiryo;font-size:16px"><font color="#000000">Thanks for the detailed analysis, i mistakenly included file_open_recent in my list. It is implemented (line 609 in lokalizemainwindow.cpp). My bad!</font></p><p class="gmail-my-2 gmail-[&+p]:mt-4 gmail-[&_strong:has(+br)]:inline-block gmail-[&_strong:has(+br)]:pb-2" style="box-sizing:border-box;border-width:0px;border-style:solid;margin:1rem 0px 0.5rem;font-family:fkGroteskNeue,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue",Arial,"Noto Sans",sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol","Noto Color Emoji","Hiragino Sans","PingFang SC","Apple SD Gothic Neo","Yu Gothic","Microsoft YaHei","Microsoft JhengHei",Meiryo;font-size:16px"><font color="#000000"><span style="box-sizing:border-box;border-width:0px;border-style:solid">As per what I learned about KStandardActions,</span> even though they come from the KConfigWidgets framework, they still need to be instantiated in the C++ code. Simply having them in the RC file isn't enough for them to work.</font></p><p class="gmail-my-2 gmail-[&+p]:mt-4 gmail-[&_strong:has(+br)]:inline-block gmail-[&_strong:has(+br)]:pb-2" style="box-sizing:border-box;border-width:0px;border-style:solid;margin:1rem 0px 0.5rem;font-family:fkGroteskNeue,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue",Arial,"Noto Sans",sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol","Noto Color Emoji","Hiragino Sans","PingFang SC","Apple SD Gothic Neo","Yu Gothic","Microsoft YaHei","Microsoft JhengHei",Meiryo;font-size:16px"><font color="#000000">I ran a grep search (grep -R -n "KStandardAction") and found that Lokalize does create quite a few KStandardActions:</font></p><ul class="gmail-marker:text-quiet gmail-list-disc" style="box-sizing:border-box;border-width:0px;border-style:solid;list-style-position:initial;margin:0px;padding:0px;font-family:fkGroteskNeue,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue",Arial,"Noto Sans",sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol","Noto Color Emoji","Hiragino Sans","PingFang SC","Apple SD Gothic Neo","Yu Gothic","Microsoft YaHei","Microsoft JhengHei",Meiryo;font-size:16px"><li class="gmail-py-0 gmail-my-0 gmail-prose-p:pt-0 gmail-prose-p:mb-2 gmail-prose-p:my-0 gmail-[&>p]:pt-0 gmail-[&>p]:mb-2 gmail-[&>p]:my-0" style="box-sizing:border-box;border-width:0px;border-style:solid;margin-top:0px;margin-bottom:0px;padding-top:0px;padding-bottom:0px"><p class="gmail-my-2 gmail-[&+p]:mt-4 gmail-[&_strong:has(+br)]:inline-block gmail-[&_strong:has(+br)]:pb-2" style="box-sizing:border-box;border-width:0px;border-style:solid;margin:0px 0px 0.5rem;padding-top:0px;font-weight:inherit"><font color="#000000">In lokalizemainwindow.cpp: Open, Quit, OpenRecent, Preferences</font></p></li><li class="gmail-py-0 gmail-my-0 gmail-prose-p:pt-0 gmail-prose-p:mb-2 gmail-prose-p:my-0 gmail-[&>p]:pt-0 gmail-[&>p]:mb-2 gmail-[&>p]:my-0" style="box-sizing:border-box;border-width:0px;border-style:solid;margin-top:0px;margin-bottom:0px;padding-top:0px;padding-bottom:0px"><p class="gmail-my-2 gmail-[&+p]:mt-4 gmail-[&_strong:has(+br)]:inline-block gmail-[&_strong:has(+br)]:pb-2" style="box-sizing:border-box;border-width:0px;border-style:solid;margin:0px 0px 0.5rem;padding-top:0px;font-weight:inherit"><font color="#000000">In editortab.cpp: Save, SaveAs, Undo, Redo, Find, FindNext, FindPrev, Replace, Next, Prior, FirstPage, LastPage, GotoPage, AddBookmark, Spelling</font></p></li><li class="gmail-py-0 gmail-my-0 gmail-prose-p:pt-0 gmail-prose-p:mb-2 gmail-prose-p:my-0 gmail-[&>p]:pt-0 gmail-[&>p]:mb-2 gmail-[&>p]:my-0" style="box-sizing:border-box;border-width:0px;border-style:solid;margin-top:0px;margin-bottom:0px;padding-top:0px;padding-bottom:0px"><p class="gmail-my-2 gmail-[&+p]:mt-4 gmail-[&_strong:has(+br)]:inline-block gmail-[&_strong:has(+br)]:pb-2" style="box-sizing:border-box;border-width:0px;border-style:solid;margin:0px 0px 0.5rem;padding-top:0px;font-weight:inherit"><font color="#000000">In projecttab.cpp: Find</font></p></li></ul><p class="gmail-my-2 gmail-[&+p]:mt-4 gmail-[&_strong:has(+br)]:inline-block gmail-[&_strong:has(+br)]:pb-2" style="box-sizing:border-box;border-width:0px;border-style:solid;margin:0.5rem 0px;font-family:fkGroteskNeue,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue",Arial,"Noto Sans",sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol","Noto Color Emoji","Hiragino Sans","PingFang SC","Apple SD Gothic Neo","Yu Gothic","Microsoft YaHei","Microsoft JhengHei",Meiryo;font-size:16px"><font color="#000000">But the actions from my original list are nowhere in the C++ code. No KStandardAction calls for edit_copy, edit_cut, edit_paste, file_print, file_close, go_back, bookmark_edit, or any of those others.</font></p><p class="gmail-my-2 gmail-[&+p]:mt-4 gmail-[&_strong:has(+br)]:inline-block gmail-[&_strong:has(+br)]:pb-2" style="box-sizing:border-box;border-width:0px;border-style:solid;margin:1rem 0px 0.5rem;font-family:fkGroteskNeue,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue",Arial,"Noto Sans",sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol","Noto Color Emoji","Hiragino Sans","PingFang SC","Apple SD Gothic Neo","Yu Gothic","Microsoft YaHei","Microsoft JhengHei",Meiryo;font-size:16px"><font color="#000000">So yeah , confirmed that all those actions (except file_open_recent and edit_clear) are actually unimplemented. </font></p><p class="gmail-my-2 gmail-[&+p]:mt-4 gmail-[&_strong:has(+br)]:inline-block gmail-[&_strong:has(+br)]:pb-2" style="box-sizing:border-box;border-width:0px;border-style:solid;margin:1rem 0px 0.5rem;font-family:fkGroteskNeue,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue",Arial,"Noto Sans",sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol","Noto Color Emoji","Hiragino Sans","PingFang SC","Apple SD Gothic Neo","Yu Gothic","Microsoft YaHei","Microsoft JhengHei",Meiryo;font-size:16px"><font color="#000000">Thanks!<br style="box-sizing:border-box;border-width:0px;border-style:solid">Tanish</font></p></div><br><div class="gmail_quote gmail_quote_container"><div dir="ltr" class="gmail_attr">On Thu, 5 Feb 2026 at 06:17, <<a href="mailto:fin-w@tutanota.com">fin-w@tutanota.com</a>> wrote:<br></div><blockquote class="gmail_quote" style="margin:0px 0px 0px 0.8ex;border-left:1px solid rgb(204,204,204);padding-left:1ex">Good point actually Albert.<br>
<br>
Tanish, I checked e.g. file_open_recent and as Albert says, it's visible in the menu when you open Lokalize. I guess some actions are coming from <a href="https://invent.kde.org/frameworks/kconfigwidgets" rel="noreferrer" target="_blank">https://invent.kde.org/frameworks/kconfigwidgets</a> and so do not need to be defined in Lokalize, they only need to be listed in the XML (.rc) file for them to work?<br>
<br>
You are right though that e.g. file_print doesn't seem to exist in the UI, even though this is also defined in KConfigWidgets... I don't understand this discrepancy in how the external actions are handled.<br>
Seems like majority of your actions list are from KConfigWidgets?<br>
I think only these are custom (but missing the definition in Lokalize as well):<br>
- alttrans_attach<br>
- odf2xliff<br>
- showprojectview_action<br>
- tmquery_do<br>
<br>
This command might be useful for checking where a commit contains a particular string:<br>
git log -Galttrans_attach<br>
<br>
According to git, in <a href="https://invent.kde.org/sdk/lokalize/-/commit/0daee3b05ca76dbc896d62ee20017961ece3c80a" rel="noreferrer" target="_blank">https://invent.kde.org/sdk/lokalize/-/commit/0daee3b05ca76dbc896d62ee20017961ece3c80a</a> Nick added alttrans_attach, but it was never used. Safe to remove.<br>
I don't know what I'm looking at with <a href="https://invent.kde.org/sdk/lokalize/-/commit/309c4d39c3896490f9c636068a370fa31109dfcc" rel="noreferrer" target="_blank">https://invent.kde.org/sdk/lokalize/-/commit/309c4d39c3896490f9c636068a370fa31109dfcc</a> but it seems like a Kross scripting thing, and Kross was decommissioned a few years ago. Safe to remove.<br>
<br>
In <a href="https://invent.kde.org/sdk/lokalize/-/commit/3eb40b51988e88507a9c14f7b32321f591365f4f" rel="noreferrer" target="_blank">https://invent.kde.org/sdk/lokalize/-/commit/3eb40b51988e88507a9c14f7b32321f591365f4f</a> Nick added showprojectview_action as well as its implementation in Lokalize's codebase, but the codebase has move on since then. Safe to remove.<br>
<br>
I can't tell what tmquery_do is for, it's implemented here <a href="https://invent.kde.org/sdk/lokalize/-/commit/eb5d6c5b60c94c6c8b3e9ea3718647bbcc82017e" rel="noreferrer" target="_blank">https://invent.kde.org/sdk/lokalize/-/commit/eb5d6c5b60c94c6c8b3e9ea3718647bbcc82017e</a> but only mentioned in three commits and never implemented. Safe to remove.<br>
<br>
<br>
<br>
Feb 4, 2026, 22:37 by <a href="mailto:aacid@kde.org" target="_blank">aacid@kde.org</a>:<br>
<br>
> El dimecres, 4 de febrer del 2026, a les 20:41:17 (Hora estàndard d’Europa <br>
> central), Tanish va escriure:<br>
><br>
>> Hello KDE i18n team,<br>
>><br>
>> I hope you’re doing well. I’m reviewing Lokalize’s menus and found a small<br>
>> set of actions that are present in the RC (UI) files but not yet<br>
>> implemented in the C++ code. Before we decide whether to remove them or<br>
>> consider implementing them, I’d really appreciate your guidance on whether<br>
>> any of these are still useful or desired by translators.<br>
>><br>
>> If any of these would be valuable to keep, please let me know which ones<br>
>> and why (even a short reply is very helpful):<br>
>><br>
>> - alttrans_attach<br>
>> - bookmark_edit<br>
>> - edit_clear<br>
>> - edit_copy<br>
>> - edit_cut<br>
>> - edit_deselect<br>
>> - edit_paste<br>
>> - edit_select_all<br>
>> - file_close<br>
>> - file_close_all<br>
>> - file_mail<br>
>> - file_new<br>
>> - file_open_recent<br>
>> - file_print<br>
>> - file_print_preview<br>
>> - file_revert<br>
>> - file_revert_all<br>
>> - file_save_all<br>
>> - go_back<br>
>> - go_document_back<br>
>> - go_document_forward<br>
>> - go_forward<br>
>> - go_goto<br>
>> - go_goto_line<br>
>> - go_home<br>
>> - go_up<br>
>> - odf2xliff<br>
>> - showprojectview_action<br>
>> - tmquery_do<br>
>> - view_zoom<br>
>><br>
>> Reference: list derived from Lokalize RC files and action registrations<br>
>> (e.g., editorui.rc, lokalizemainwindowui.rc, scriptsui.rc).<br>
>><br>
>> Thank you for your time and for all the work you do for localization.<br>
>><br>
>> Best regards, *Tanish Kumar* Season of KDE 2026 Participant KDE Invent:<br>
>> <a href="https://invent.kde.org/tanishfr" rel="noreferrer" target="_blank">https://invent.kde.org/tanishfr</a><br>
>><br>
><br>
> Are you sure this list is correct?<br>
><br>
> Lokalize uses KStandardAction::openRecent which is file_open_recent for <br>
> example.<br>
><br>
> Also I am wondering how you expect translators what go_up is supposed to be <br>
> and if they need it or not :D<br>
><br>
> Cheers,<br>
> Albert<br>
><br>
><br>
><br>
<br>
</blockquote></div>