Here i have a desktop actions editor with language support and translator (translate-shell)
It uses it's own copy of trans so no need to install it
NOTE: translator functions work okay till you get rate limited (you get about 100 translations per hour apparently then you get nothing for a while)
This was made to test 2 new classes i've made and submitted for merge into gambas.
It adds to DesktopFile.class a DesktopFile.DesktopActions property that is a complete manager for desktop actions with language support too.
The application contains a copy of gb.desktop with the added _DesktopFile_Actions.class and DesktopAction.class
The new classes have built in wiki help so it's easy to get to know what everything does.
DesktopActions addition is pretty fully featured, Actions can be accessed by their key name with
DesktopFile.DesktopActions[sKeyName]
or their index with
DesktopFile.DesktopActions.Actions[iIndex]
Each action has functions to get/set default or locale specific texts.
Check out the application code to see usage.
But aside from the cool new classes to manage the actions you may just like an application that can translate your icons into your own language.
.desktop files are not just n your desktop, your whole menu system is made of .desktop files in /usr/share/applications and $HOME/.local.share/applications this application can edit all of these files, (will need root access to edit /usr/share/applications though)
It's kinda WIP,
like i say it's been made as a tester for the DesktopActions.class so unlike most icon editors it starts on the action editing page, the main icon entry editing is an added bonus, but has enough functionality to be useful to people i think so here you are
Desktop icon actions editor/translator (WIP)
- BruceSteers
- Posts: 1615
- Joined: Thursday 23rd July 2020 5:20pm
- Location: Isle of Wight
- Contact:
Desktop icon actions editor/translator (WIP)
- Attachments
-
- DestopActionsTrans-1.0.2.tar.gz
- (96.34 KiB) Downloaded 142 times
Last edited by BruceSteers on Thursday 4th August 2022 12:10pm, edited 7 times in total.
If at first you don't succeed , try doing something differently.
BruceS
BruceS
- BruceSteers
- Posts: 1615
- Joined: Thursday 23rd July 2020 5:20pm
- Location: Isle of Wight
- Contact:
Re: Desktop icon actions editor/translator (WIP)
Sadly the app itself is only in English at present. I'll work on getting it translated.
If at first you don't succeed , try doing something differently.
BruceS
BruceS
- BruceSteers
- Posts: 1615
- Joined: Thursday 23rd July 2020 5:20pm
- Location: Isle of Wight
- Contact:
Re: Desktop icon actions editor/translator (WIP)
haha. Yep that's broke.
I'm pretty sure Collection has a symbol called Keys :-\
maybe you broke the Trans.GetLangs() function so the collection return is wrong?
If at first you don't succeed , try doing something differently.
BruceS
BruceS
- BruceSteers
- Posts: 1615
- Joined: Thursday 23rd July 2020 5:20pm
- Location: Isle of Wight
- Contact:
Re: Desktop icon actions editor/translator (WIP)
did you fix it?
only thing that could break the trans.GetLangs function is if you do not have the trans script in the .public folder of the project.
If at first you don't succeed , try doing something differently.
BruceS
BruceS
- cogier
- Site Admin
- Posts: 1129
- Joined: Wednesday 21st September 2016 2:22pm
- Location: Guernsey, Channel Islands
Re: Desktop icon actions editor/translator (WIP)
I am sorry, but no. I can't work out what the program is for, let alone fix it. I reread your posts, but I am still not sure. So I ran the program again, I could find no help, but managed to crash it in 2 different ways: -did you fix it?
Open program, select a desktop file, click on Add action and crash!
Reran the program, selected a desktop file, clicked on Translate and answered Yes to the question Would you like to translate all Name fields and crash!
Another small point, the lblLabel has Expand set to True and AutoResize set to False. I suggest you reverse these properties to stop the text from being truncated. I changed this in the first 2 pictures above.
I am sure it's me being a bit slow with these things, but I suspect it will have confused a few others as well, especially us old ones.
- BruceSteers
- Posts: 1615
- Joined: Thursday 23rd July 2020 5:20pm
- Location: Isle of Wight
- Contact:
Re: Desktop icon actions editor/translator (WIP)
What version gambas do you use?
Maybe Collection.Keys is new?
Maybe Collection.Keys is new?
If at first you don't succeed , try doing something differently.
BruceS
BruceS
- BruceSteers
- Posts: 1615
- Joined: Thursday 23rd July 2020 5:20pm
- Location: Isle of Wight
- Contact:
Re: Desktop icon actions editor/translator (WIP)
Aaah it is...BruceSteers wrote: ↑Thursday 3rd February 2022 4:37pm What version gambas do you use?
Maybe Collection.Keys is new?
http://gambaswiki.org/wiki/comp/gb/collection/keys
If at first you don't succeed , try doing something differently.
BruceS
BruceS
- cogier
- Site Admin
- Posts: 1129
- Joined: Wednesday 21st September 2016 2:22pm
- Location: Guernsey, Channel Islands
Re: Desktop icon actions editor/translator (WIP)
I use Gambas 3.16.3 from the stable ppa.
- BruceSteers
- Posts: 1615
- Joined: Thursday 23rd July 2020 5:20pm
- Location: Isle of Wight
- Contact:
Re: Desktop icon actions editor/translator (WIP)
So it turns out Collection.Keys is new to 3.17 according to the wiki so i re-wrote the Collection routines to not use .Keys.BruceSteers wrote: ↑Thursday 3rd February 2022 4:41pmAaah it is...BruceSteers wrote: ↑Thursday 3rd February 2022 4:37pm What version gambas do you use?
Maybe Collection.Keys is new?
http://gambaswiki.org/wiki/comp/gb/collection/keys
I also found an issue if gawk is not installed.
Should work okay on gambas stable now
What this does Charlie......
Consider this gambas.desktop file that comes with gambas...
Code: Select all
[Desktop Entry]
Name=Gambas 3
Exec=gambas3
GenericName=Gambas 3 IDE
GenericName[fr]=EDI Gambas 3
GenericName[ru]=Gambas 3 IDE(ИСР)
Comment=Gambas3 Integrated Development Environment
Comment[fr]=Environnement de développement intégré Gambas 3
Comment[ru]=Gambas 3 IDE(ИСР) - альтернатива для Visual Basic
Icon=gambas3
Terminal=false
Type=Application
Categories=Development;IDE;
StartupNotify=true
Actions=QT4;QT5;GTK3
[Desktop Action QT4]
Name=Run with QT 4
Name[fr]=Exécuter avec QT 4
Exec=env GB_GUI=gb.qt4 gambas3
[Desktop Action QT5]
Name=Run with QT 5
Name[fr]=Exécuter avec QT 5
Exec=env GB_GUI=gb.qt5 gambas3
[Desktop Action GTK3]
Name=Run with GTK+ 3
Name[fr]=Exécuter avec GTK+ 3
Exec=env GB_GUI=gb.gtk3 gambas3
GenericName=Gambas 3 IDE
GenericName[fr]=EDI Gambas 3
GenericName[ru]=Gambas 3 IDE(ИСР)
and...
[Desktop Action QT5]
Name=Run with QT 5
Name[fr]=Exécuter avec QT 5
Exec=env GB_GUI=gb.qt5 gambas3
Because of that if i was using the French language on my system my desktop would automatically display the Name[fr] fields in that icon not the English.
This application will auto-generate or let you edit ALL the language specific texts for your icon like Name[fr] etc and also for the icons "Actions" (right click options)
you can select a text field/Action and auto-generate many translations at once (until you get rate-limited and then you have to wait)
If at first you don't succeed , try doing something differently.
BruceS
BruceS