From 9b2ef74aa569197b0dbe5d079831eeb2aa88a007 Mon Sep 17 00:00:00 2001 From: Valeria Fadeeva Date: Mon, 23 Sep 2024 13:21:57 +0500 Subject: [PATCH] Update --- README.md | 2 - .../contents/config/config.qml | 2 +- .../contents/config/main.xml | 184 ++---- .../contents/locale/de/LC_MESSAGES/.mo | Bin 3530 -> 0 bytes .../plasma_applet_com.github.adhec.Menu11.mo | Bin 3276 -> 0 bytes .../contents/locale/es_ES/LC_MESSAGES/.mo | Bin 3639 -> 0 bytes .../plasma_applet_com.github.adhec.Menu11.mo | Bin 3388 -> 0 bytes .../contents/locale/fr/LC_MESSAGES/.mo | Bin 3792 -> 0 bytes .../plasma_applet_com.github.adhec.Menu11.mo | Bin 3544 -> 1429 bytes .../contents/locale/he/LC_MESSAGES/.mo | Bin 3974 -> 0 bytes .../plasma_applet_com.github.adhec.Menu11.mo | Bin 3698 -> 0 bytes .../contents/locale/hi_IN/LC_MESSAGES/.mo | Bin 4953 -> 0 bytes .../plasma_applet_com.github.adhec.Menu11.mo | Bin 4578 -> 0 bytes .../contents/locale/it/LC_MESSAGES/.mo | Bin 3451 -> 0 bytes .../plasma_applet_com.github.adhec.Menu11.mo | Bin 3183 -> 0 bytes .../contents/locale/ko/LC_MESSAGES/.mo | Bin 2544 -> 0 bytes .../plasma_applet_com.github.adhec.Menu11.mo | Bin 2480 -> 1274 bytes .../contents/locale/nl/LC_MESSAGES/.mo | Bin 3546 -> 0 bytes .../plasma_applet_com.github.adhec.Menu11.mo | Bin 3266 -> 1235 bytes .../contents/locale/pl/LC_MESSAGES/.mo | Bin 3537 -> 0 bytes .../plasma_applet_com.github.adhec.Menu11.mo | Bin 3261 -> 1264 bytes .../contents/locale/pt_BR/LC_MESSAGES/.mo | Bin 3610 -> 0 bytes .../plasma_applet_com.github.adhec.Menu11.mo | Bin 3371 -> 1448 bytes .../contents/locale/ru/LC_MESSAGES/.mo | Bin 4712 -> 0 bytes .../plasma_applet_com.github.adhec.Menu11.mo | Bin 5084 -> 2591 bytes .../plasma_applet_com.github.adhec.Menu11.mo | Bin 0 -> 358 bytes .../contents/locale/tr/LC_MESSAGES/.mo | Bin 3640 -> 0 bytes .../plasma_applet_com.github.adhec.Menu11.mo | Bin 3347 -> 1292 bytes .../contents/ui/AToolButton.qml | 60 ++ .../contents/ui/ActionMenu.qml | 70 +- .../contents/ui/CompactRepresentation.qml | 67 +- .../contents/ui/ConfigGeneral.qml | 444 +++++-------- .../contents/ui/Footer.qml | 295 +++------ .../contents/ui/Footer.qml.bak | 163 +++++ .../contents/ui/ItemGridDelegate.qml | 141 ++-- .../contents/ui/ItemGridDelegate2.qml | 114 ---- .../contents/ui/ItemGridDelegateColumns.qml | 138 ++++ .../contents/ui/ItemGridDelegateColumns_t.qml | 136 ++++ .../contents/ui/ItemGridView.qml | 427 ++++++------ .../contents/ui/ItemMultiGridView.qml | 341 +++++----- .../contents/ui/MainColumnItem.qml | 563 ---------------- .../contents/ui/MenuRepresentation.qml | 621 +++++++++++++++--- .../contents/{ => ui}/code/tools.js | 59 +- .../contents/ui/icons/explorer.svg | 126 ---- .../contents/ui/icons/explorer_dark.svg | 126 ---- com.github.adhec.Menu11/contents/ui/main.qml | 214 +++--- com.github.adhec.Menu11/metadata.json | 22 +- com.github.adhec.Menu11/translate/ReadMe.md | 21 +- com.github.adhec.Menu11/translate/de.po | 252 ------- com.github.adhec.Menu11/translate/es_ES.po | 253 ------- com.github.adhec.Menu11/translate/fr.po | 330 ++++------ com.github.adhec.Menu11/translate/he.po | 257 -------- com.github.adhec.Menu11/translate/hi_IN.po | 253 ------- com.github.adhec.Menu11/translate/it.po | 253 ------- com.github.adhec.Menu11/translate/ko.po | 314 ++++----- com.github.adhec.Menu11/translate/nl.po | 377 +++++------ com.github.adhec.Menu11/translate/pl.po | 386 +++++------ com.github.adhec.Menu11/translate/pt_BR.po | 333 ++++------ com.github.adhec.Menu11/translate/ru.po | 373 +++++------ .../translate/template.pot | 232 ++----- com.github.adhec.Menu11/translate/tr.po | 394 +++++------ 61 files changed, 3134 insertions(+), 5209 deletions(-) delete mode 100644 com.github.adhec.Menu11/contents/locale/de/LC_MESSAGES/.mo delete mode 100644 com.github.adhec.Menu11/contents/locale/de/LC_MESSAGES/plasma_applet_com.github.adhec.Menu11.mo delete mode 100644 com.github.adhec.Menu11/contents/locale/es_ES/LC_MESSAGES/.mo delete mode 100644 com.github.adhec.Menu11/contents/locale/es_ES/LC_MESSAGES/plasma_applet_com.github.adhec.Menu11.mo delete mode 100644 com.github.adhec.Menu11/contents/locale/fr/LC_MESSAGES/.mo delete mode 100644 com.github.adhec.Menu11/contents/locale/he/LC_MESSAGES/.mo delete mode 100644 com.github.adhec.Menu11/contents/locale/he/LC_MESSAGES/plasma_applet_com.github.adhec.Menu11.mo delete mode 100644 com.github.adhec.Menu11/contents/locale/hi_IN/LC_MESSAGES/.mo delete mode 100644 com.github.adhec.Menu11/contents/locale/hi_IN/LC_MESSAGES/plasma_applet_com.github.adhec.Menu11.mo delete mode 100644 com.github.adhec.Menu11/contents/locale/it/LC_MESSAGES/.mo delete mode 100644 com.github.adhec.Menu11/contents/locale/it/LC_MESSAGES/plasma_applet_com.github.adhec.Menu11.mo delete mode 100644 com.github.adhec.Menu11/contents/locale/ko/LC_MESSAGES/.mo delete mode 100644 com.github.adhec.Menu11/contents/locale/nl/LC_MESSAGES/.mo delete mode 100644 com.github.adhec.Menu11/contents/locale/pl/LC_MESSAGES/.mo delete mode 100644 com.github.adhec.Menu11/contents/locale/pt_BR/LC_MESSAGES/.mo delete mode 100644 com.github.adhec.Menu11/contents/locale/ru/LC_MESSAGES/.mo create mode 100644 com.github.adhec.Menu11/contents/locale/template/LC_MESSAGES/plasma_applet_com.github.adhec.Menu11.mo delete mode 100644 com.github.adhec.Menu11/contents/locale/tr/LC_MESSAGES/.mo create mode 100644 com.github.adhec.Menu11/contents/ui/AToolButton.qml create mode 100644 com.github.adhec.Menu11/contents/ui/Footer.qml.bak delete mode 100644 com.github.adhec.Menu11/contents/ui/ItemGridDelegate2.qml create mode 100644 com.github.adhec.Menu11/contents/ui/ItemGridDelegateColumns.qml create mode 100644 com.github.adhec.Menu11/contents/ui/ItemGridDelegateColumns_t.qml delete mode 100644 com.github.adhec.Menu11/contents/ui/MainColumnItem.qml rename com.github.adhec.Menu11/contents/{ => ui}/code/tools.js (66%) delete mode 100644 com.github.adhec.Menu11/contents/ui/icons/explorer.svg delete mode 100644 com.github.adhec.Menu11/contents/ui/icons/explorer_dark.svg delete mode 100644 com.github.adhec.Menu11/translate/de.po delete mode 100644 com.github.adhec.Menu11/translate/es_ES.po delete mode 100644 com.github.adhec.Menu11/translate/he.po delete mode 100644 com.github.adhec.Menu11/translate/hi_IN.po delete mode 100644 com.github.adhec.Menu11/translate/it.po diff --git a/README.md b/README.md index 38446e3..0090d16 100644 --- a/README.md +++ b/README.md @@ -6,6 +6,4 @@ Menu11 plasmoid [YooMoney](https://yoomoney.ru/to/4100115921160758) -[Qiwi](https://qiwi.com/n/VALERIAFADEEVA) - Etherium 0x981FBf878fe451BDB83BEaF68078394d4B13213f diff --git a/com.github.adhec.Menu11/contents/config/config.qml b/com.github.adhec.Menu11/contents/config/config.qml index 09ac30a..51d62c0 100644 --- a/com.github.adhec.Menu11/contents/config/config.qml +++ b/com.github.adhec.Menu11/contents/config/config.qml @@ -24,7 +24,7 @@ import org.kde.plasma.configuration 2.0 ConfigModel { ConfigCategory { name: i18n("General") - icon: "preferences-desktop-plasma" + icon: "kde" source: "ConfigGeneral.qml" } } diff --git a/com.github.adhec.Menu11/contents/config/main.xml b/com.github.adhec.Menu11/contents/config/main.xml index 18b14f2..711584f 100644 --- a/com.github.adhec.Menu11/contents/config/main.xml +++ b/com.github.adhec.Menu11/contents/config/main.xml @@ -6,152 +6,90 @@ + + + + 0 + + + + 0 + + + + 0 + + - start-here-kde - false - - - - 2 + + true - - - 0 + + 2 + + false + + + + 6 + + + + 4 + + - org.kde.dolphin.desktop,systemsettings.desktop,org.manjaro.pamac.manager.desktop,ar.com.softwareperonista.Pace.desktop,melawy-welcome.desktop,firefoxdeveloperedition.desktop,firefox.desktop,org.kde.kate.desktop,skypeforlinux.desktop,org.telegram.desktop.desktop,discord.desktop,Zoom.desktop,brave-browser.desktop,google-chrome.desktop,gimp.desktop,org.inkscape.Inkscape.desktop,com.obsproject.Studio.desktop,code.desktop,org.kde.kleopatra.desktop,org.kde.konsole.desktop,org.kde.kcalc.desktop,blender.desktop,gparted.desktop,org.kde.partitionmanager.desktop,org.kde.kinfocenter.desktop - - logout,lock-screen,reboot,shutdown + + logout,lock-screen,reboot,shutdown + + + + + + true + + + true + + + shell,bookmarks,baloosearch,locations + + + true + + + + true + + + + muon-discover --application + + + true + true - - - - - - - true - - - - true - - - - true - - - - false - - - false - - - - - true - - - - shell,bookmarks,baloosearch,locations - - - - 2 - - - - 0 - - - 7 - - - 4 - - - - 1 - - - - true - - - - true - - - - true - - - - false - - - - false - - - - false - - - - false - - - - false - - - - true - - - - true - - - - true - - - - true - - - - false - - - true - - - - true - - - false + + true diff --git a/com.github.adhec.Menu11/contents/locale/de/LC_MESSAGES/.mo b/com.github.adhec.Menu11/contents/locale/de/LC_MESSAGES/.mo deleted file mode 100644 index 48be91b919008e73dc56507d54a91a1a867bd708..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 3530 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 diff --git a/com.github.adhec.Menu11/contents/locale/es_ES/LC_MESSAGES/.mo b/com.github.adhec.Menu11/contents/locale/es_ES/LC_MESSAGES/.mo deleted file mode 100644 index ddb6c23b7991bfebd73595ca1d7ae2fd4b27e124..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 3639 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 literal 3544 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 diff --git a/com.github.adhec.Menu11/contents/locale/it/LC_MESSAGES/.mo b/com.github.adhec.Menu11/contents/locale/it/LC_MESSAGES/.mo deleted file mode 100644 index 478d64d86742e43633da3518f4d9089bac73992d..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 3451 zcmZ{lO>7-U9l(dS6fohdgz{C&Kxu6gKRZr}lDxK2?8c5F*~aom5XouY?!4#0yF0Hl zvvwT`#Hkl5aRG6F6GEcug#(B~54{v2aVSWYdO@fXNFW3kxRfiu|L)p;snXTX{&r^P zpkRF-{)}_z63uCe+p&(FQM%7E65S* zb;zyW;30DS0m}J*f%5$y@C)$Y@U!sYhn4yid>o2i=OMSc!b9Y`20sSZ;R3t^<@_H& zk?$v6{}m|v{04pz{vK-hH~1C!Ai{nbJ_$wc6&|01>#zrh@H6m7@DuP=D0X-avW5C1 zyoyiWhIir!bz(KMTcPk3m^C z4`sirP|n}#cn8Y79Ll-__ze6Wlz4cp`~Ih{|5qq>d>3kX2Bqd;4=%#n@Dh9($~nJ- z5)W^}KKv*AJbVJDOME;B#c#V%^r|6lXk-?j|3d@f1yL{B@ex zVDjqGneGN2fM27D{34skB|3`Ua$&+or+Fy0n!L`_5&h(PoHpCMwGWYBe1J*RmuRTi z_y#oB98dA-SKDqAm-33LP0UMNNf{9RpQK41om@+L&yDtqBc0VT`O@7rgTm^<)K#`; zgLYLMyI^xY48GKduFCyk)QgL{v{gN?SAE#meyG>!-JVxVMWM}j9OcCyvdh30I(fZk z4y;axUKg&iQO|6;s(W$aWP`e4D;rFqZg^3lj#wkwlw386>Sl&io57E5NY2K7GtfSx=F_rI7*h{S z=&LoK?Q3+gwo+mztk-hWMt=G|IN;K6o6UxuFLyf*0zOrhgE(geh)iYnz zWfgIf9tD^8Cq4yn)5-Xzsc^)kyqhjdb+A#juIQk#MA=uH{!k8RY|o5fhoU=9LU%o^ zadL%}a}pfMnp{LF{D{+JSZ&!1m$U}$-t!YbG2lyFmfKt=9=~@7Z`r)gtZuBk?e1DV z^nn=j33uH0TPuCD`u-Dk#ce1qo@d6mFzio=6j+?-7B?dIusxy;!Mu$eSP8lg~i_aOT7zE>&1)xr!SscTi=;lGcomc zf~jI*k`H}--Biw!AxnjOq4v}IS<}2+xp-|P=_Kb}WmPq*Nub`2HDzC~Ep6P`UAnQN zpIuwKR=9Z|MyGT7dTRaV`pT(xi}UBFp7&KEfO=w>zE1YVw1C@O^^DH;OdtiH+ud31 zT|S*B5)z@kl`8W&A==lM2QE#i-RiWCnIaLJY^+Jy=qn_@OR1B5cT(X{P@AH$?zG-c zCM2CZ{jHOF*OfZPB!zFQojS1>tMRWw;>g}kc1V^oDr>1S2B#XGnX%V1D}|Nw9W^LM z!eN%Ak0}^jUXGbp7^xQYSsGksLuS;?Dt9&o-xa>Q_>0=G;iVRC`+{Sd8rh7W)Iz7W zGs6y?p;n^Q!jlaVCfbqcJ_xR@hMLme)Izn?2C8i4G!kJ^qL?a(KFHT3P*)PIx@AOJ zF)OTp5~t+7HNv5QDTeZYS~Qc3{x?#Hf)S_<)tdx(D;Oc=@DvTB=GaIl4#?Asqc}x zEDbfysio1#)m8H9y)Nvlr9cTyrYn&yQd`Q#s~F5tB}F=tVq92a!c_-UMts(N=&W^* z-9uA5-KjJ6@yHTC8pL<(S4B4}ocQ;CgMGE-sG^QQ!eEl)$igC?6(JU*f8PnDhJLS- z?=#s*9_eD*wN^qc2^uN0p3scRr5bZMnZeok6~9m0D0NqANfQWq?A~~#Sty1!oYaK9 z{0=8GBTc4S_h};V8$l-LG$DPQZKuJ1ylYpG+la+Emf!Yd5VImWDba?o4DP_`7iuTo Q>@u5#mgEd}zAe-0|LZ-8CjbBd diff --git a/com.github.adhec.Menu11/contents/locale/it/LC_MESSAGES/plasma_applet_com.github.adhec.Menu11.mo b/com.github.adhec.Menu11/contents/locale/it/LC_MESSAGES/plasma_applet_com.github.adhec.Menu11.mo deleted file mode 100644 index 54381e4127196ae1a99917e57c760425f53c5eea..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 3183 zcmZ{l&u<+^9l!?&As8qn{Al<+DW$fFpB*Pf4cn%QgYC$Y?OL%DA#ob-j^CSlcjskh z)~+igkhr4W5VszH15za<4oLKZKt=ooAS8rP553S{S`Zh65TEbvzWAj|N8bJHn_u7G zU;q95nI9|0BF~q2e)IvQuEYO+kQd{f4=HsHz6+m(|AC)_7tbigpSs5DJiHDcg*))0 z(DXcn3;b^2Bk-s2`QzXC{m29A!v;J;@`rG8vLPB4;u#@gb!%%Omo>&Let>jxxT+BmR>Z$Pis* zNG!!a3p`@CjJD3Y&(`ybIKIvsmmy4prPx8v&C7V~U7HYZWA5L;=ew!a#BE<& zwcS+vi1!CN_hnPnQM+0XgDbMBrQnaJ=66hu@26GVad~QjjjHp04~_9vrgr?X2x#5S zj$jYOT;hVc`k*1MHCiqpHzsQeQKj@lw2*0a+vY@}^I`v8+z$;Cz9LG6Eo9^5yBB=h z7ENw->(E{IlGO)3=ymTC5qRiYr+s_+;T!Hqq%d59&5m(txSy;jePF>!O zEiDaQ8a4ZixOZtBOtSW{vV}8Cl5rf~d46!)9yz&iu*!0#uUx*eJh=Sy;L1~a`D*sm z)k~XOdo!CRromn?bu3NtA=9g-c9x=8Dc!xs&+2DQ`|+)-H-=I{BJVj))x(CG8SGh8 zWqNaE`_`S6TWk8+&CMI7Tl8Ugx+l{!TN_(zr`9bmUY_~3uM-J05XWRX*%#9iVRQ8} zIv<%p)m^`{w?4Rbx=%DDLkDYh?h8^h)7SQ0no)aAqL$H@7$|Oy-0HNU3E7CR3%={Z z;CQ2RGxmCJt+cq8JqIpELN>3qd`!U*mTJtt(nt~Wo1?+yHsnTa)P=Jt_`V;#giop8 zZ7(fq*O!QCTUR@OzePEQD#;nn$A%A?sxmPT4pAex>{s#IU19s zl}WAj`=!rwPos#gvslt{wrgQViS?5n)-Lz1sF_#WHpZs*(yMG}qd*(;s4+DY+;C(i z{l@|4KA>k+89I$qE5o5{>g3gXgO;h4Kx0d$Z(J@?@l_i~T;%9oq8+I^E-hK$>LdCU zQR)|Z|2*L7&~`L;8a_RlS)t>jzT>_+x?$-gq7R$Q)NMy^bEFQglFCCD4)Lx@su=zI zZs6aFey@@5v)O3bT+X`AOPD2TBF)c}j4`>?;0`A{kWD0s^sJ524W+`{(Ce{#{TJ;) zakN2Fo9O(1dY~54baC}dQ>or6GQFow;z@m-ru*d9zD;&HN^mUyKc~}{6VXZIG$dkh XM^4{soJ6y)WlC7eG1$efd8+>dcz!;@ diff --git a/com.github.adhec.Menu11/contents/locale/ko/LC_MESSAGES/.mo b/com.github.adhec.Menu11/contents/locale/ko/LC_MESSAGES/.mo deleted file mode 100644 index e34f5a1a225c67a54ea946e0e2a012c0e85284d1..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 2544 zcmZ9LZEO@p7{><%U(Oe#Du}P6B5ftx-c?21h8Rj)(uBgLErdi9v)voorFT1*-92he zOj@}buq76_rY9b?#7bMz#sWpJNzv#x6HWXeAB+iKOiaApGk(*=X#79B+ZUbO%x`!0 znVJ9df97sgtRH1)JJ26Tch)gh4}Nynz&v;lI0sVvB1rpu1>(oP z$3XEnK|22@kk0)L#E<=nf!6&EZUQ$TnDW{Jl5P%?o=WgO@I{c$YXC{lf$;qekkJ|8wkG- zgLM8mko0^U&d-JK3m~ogBAov&oc{r&b8ms<>+c}t{ZIH_fz9ZA4$}Hca2vQ2Bt5Tz zHJ}dCJva+eep4X%T?FxCzhHo^{uy+2$rEZ+Luy;lpZA}F;VED{`lIN$%KjYz*t6)Q zmm1|yH6}e&n@V)LTTh~IMSlXF{x_tb8cNKn&`A$zTyCVBysk#)=*x}#TyB&rEb%>{ zIr=YB-KddY)Sf|q4*fBD*^^9iEuFUMLH6>b)+v(Qk-S?wF1XVxdD1Y2&8y;uX^KQO z!g{qno40o(xLs(L-pv~{i|xrck~L_058EqDM_8;;*t%t;9YdPD>VTFK)&H52X0nep zN62GGiHz2vjv2Nx@T^sdZt`eZmx$mSp=RDa_cy;OCCtgfLmFFf%+B3mBKSL5fw@DlNfU zGq#~K63?sF@;9p*tB%*etLw1V?%)mBnQ*GLXJU zHfs|)tO&9WpA#$oU_z!~RYD{vaQQjhs7)j?y5PPA?Z#VzAC(qAMD{?-Q8>tgN~z2* z+nQATNG-eqTr(3e)UPQi45D#4l7_C4EjHI+Y8wGb zwP{Opgy>0$grU`ji{l5CHgVjb4V6ZGR(V~tE~Z3xDY2J%U7Z@;xg+{YG#c5jnOzxN z9i>BPDV0ZBTUwh|mBebIk-ZYP)pQg}LgkKl)2U4-HN&judbeibcI`gY(X8xRjk7e< zJ}NAw$<$>6H&5leIt?dsLJ2)AP*BPP&%|c~x*gb@=X14KsJP=w%Dc9h#)jiv{-_cDXWGnm<|2EwS?O zuy^6$<7; z*Sybi-c_XSV|ABRb0F^1qBqsg%LB7Wg6avulul4PxU#1HrE9P{sA-^xu0dG3u)u4> z!=gj>P{Dg|vOHJ_s}XKahEGhoGq7`vPWN{kA9N=^!5436j+W&oYnZ#3b#pm9vVQ@d CUKH8@ diff --git a/com.github.adhec.Menu11/contents/locale/ko/LC_MESSAGES/plasma_applet_com.github.adhec.Menu11.mo b/com.github.adhec.Menu11/contents/locale/ko/LC_MESSAGES/plasma_applet_com.github.adhec.Menu11.mo index 8253cfd34d7e8536e9a33fbe6ee8395a0e726ef9..17ccc0e23dbee28586d1c26113ddf854096fccb5 100644 GIT binary patch literal 1274 zcmZ9KO>7%Q6vqb$Uj_;k@g)#?m3k}dkCa2bQ6$o|DUlj#r4H(m$$H{lx;wMl9jEkG zfstGgA`yvbid&^p1P1kB(v;>OS$Ec^Cdf-2{O9~@B|Mtzy`@jFp_|N@g z>kQ*X#G8mM#H)z6AHfes3v|GX;0xd_@G0A!76IM1z*Da-NzVv1soe2=5K(ut^iseWzhOM zG2;7R4*9}p{X_6|p0WZwqQcI;=<&-lo zmIEv09K*6p_kz;1PX|C*;UoMf^Y4vuy{f#wdzFX;ScTD$J{`2bYd5>vVVF0Ucd{?Ldta1wR~ag^8@tS0xt(<{?KN@#71?NKUv2!qlWDfeY_@wp zbyGSAniY=zR!ac?+cLP zd;{XgzQ=>k{SkZ$`~{>uDj@0n3#9n}fRBM25RA^R2Pys*HEscE|GVH8FagrJ4yb`g z!Fq5Wd;+`;QXW5m6z4av6Q2H|=9{p28|HU{&x3;?t;;Kpft1G?kj^Wr@uK>E10>zI z)ckiK>HS%KzY9`*0+4jCL(+9%JxDq^Nb$CVCkj+ON+Y4e7CMn=T`GbQcxFxw@~Tn5WsybalDX(V0NWgM0{$MQs^s>@0X zo-u4Ag)?^xTR29V?Utl4=L(0r!t*RU<+42{0wo-o6^>^KR}Uwmr_1rFLwcUf@P5P5 z*x_HX5GTh@q~0OQmV7=oNJkk^zw$96k^d-sCu8Y1>0})&SXlkgki(4+PDeJ z^m2}HS>%`kM@AW)CFBr9%g`2=^#~K$M~SNU6iHfm?_C|#Ba%5&@G$FM z>!{#|q{9!8BhYdPrm?6vItwdRlS;VKP*vxKorH&B8A)NZ8uuY>nFcxHasyuW4!iic zW_I6jR`3Dg;D$)GogK82LLzHNzAsEq+mqA|3dbc=IkLz#H`n!utaLoB+f7+Xts|Fm zwLYoy0nf|2dQ(%%@&lmI8gBg*uj3z1&HYfILJ>sxM2Wq?US?4YBmS!#9 zsx`mOTUzw^_BZ42#N%~)4cF899K&|gh9@1JW5!P9aDTKuVPtB?IvdI%q;mA^VQSEU}}Q@~6T$ff-cY$#3QCjy#C(iZC$9v@kMYXYk>L1A z9+Yo!+A~&U!R&ctX5&z;M4u`@OzdX%?4;P^c6C5W)RZv`^fWc%Q z5rSLOoRnT$(${8mh@SSx=DA-k@YQu#Fk7lDpJ4t%!9TgggJM3oIgQzw@nCXP`2pFX ze8>*{A=$yyM_5B9LOrxW>AatZoO^L0@KT0N3z{4qu9-cNk>X$ypmtgD)ZJVBJWd6;( JUnt;}{R_Ds2IK$$ diff --git a/com.github.adhec.Menu11/contents/locale/nl/LC_MESSAGES/.mo b/com.github.adhec.Menu11/contents/locale/nl/LC_MESSAGES/.mo deleted file mode 100644 index ddc28f9dbf89864baa3cc1c187c959361927f4fb..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 3546 zcmZveO>7)j9l#&76fobVe6&D#1)AE_V|z_dk_|z%8#@Gf6DxL7)LeMG^LF=nXXY*M z&Dgb1IaNqVZ~>JHiBm;UFCc-CK%y5A0wg$8f(wX4BoGo;lw-y3KeJx1X-E6sZ)V=t z|9kcy4?p-l#nqyHlJ@f3lzIj(K0wEH;X$Rg;6?Z@_yRl&zXLxCe*yWaKhZr5Uxy!r z|Ag;`_a{{EU{9Xs;QQfu_+GdP-wAi%hv6M4>pkSB?$SL1Ux4p{KY%j-6)5}s1agFW z4f0dJp%Xd&0OkC@LmB@Ud<^~vehfbJkWwFlXQ1e{0{N+nbRyT&@O`iYm*E{K=YI=| zd@oL(e+*@xpTkeU-$4!U!N=hP2>WUH1QfY9=spfRFoAve5%^vB0r)BuJNyc=h59or z@yTD{kms+Wl$`%FcoF^<%KA4Ts;Nijn)Q!OxCHsBbvmY~4qSoHLRt4sDDwXhiXDCm zMebihk@Ig**8LZX{oa5g-=i1=dBv|7|F8 zyaL7UzlQwOAL&G{ze4fDzu|d!AIiQ@JaX$xCCExs*CNXxFCOPtX zn%HpmN_Y@C<$62qb2PDo_(1F|F)!!JCHiTa=p(YtUgFEvz%E^z>C)?= z*|)kp@H%saje36D6@^U~n08X28|rlv)Vk@7)D;_h!HrAj3q60`-X>Wc4G2vSDw4vNg1G^&l~$EHYiY_{X@uJ@zdgi&17eV1{(4BOneEUHbj@2lWS z+lal%xXw*s1~#axwy?ou>Z%tNs)#kBElXDnqPo^Ys_o#%Hk8iBcKxF1qh@H`ml#ub zO=znv-y3Okv9?fRC#=_S+eatrwN=Llt2$M5Jtdmz`5EOGnpd^H*L`8t^(yZo3s&#> ztjddslk_0Cv^_Hv#7)!p+or$~v+{1cURebjRpW{YG?vKQYTF;k0k!R!5o}*{$4Tg} z`xQtKRNiOO{<>OwRLyg zk=1=4h%sN{j<+0Zq_0=M^@LmEHWU}nGh>_?_9sL#EKYQb85#de5kC`oM9R(~M$1n^Y4>n!HK|5|_({~N z+b*?UEbsShuS~9`$!!~=gi4)vt=1f>_)sRDIB;pQUJYWh>)U!*mgCr7ULLq|Sap{$ z@A5d9(%MmOQ)iYje8uAJ8_7+(?_|T|3d3!^y0Y3zR?a7@=XC2_``pS?E2}Fjb6chu zROCXkYfawPbDe9QjT1>)ODl8F_@czwi73(5rG36!#>B3;q&m&WB~7-KKD70=N7zz-f&I5kWOG@RnR@Ii)}e&nDSf|hv#7s> z8l|aXj8FHOD_JdSe|c^@t4Q920+q+MF2?m^yu5lzH@BDP3;pBIwSFW9 z$|%_*GdsL(ilsf-`N^oZq+FJE6lMF6+6+lNcT`Smb+7|bczz!>2b3=}qH0N;#Rc`8 zx1+AfM%rYh+e?Y0f?~64Lp4zA)X`yZd;4F&(Xw3f2)q?q3DBi+qR zdf@hsh`>czQc^!zEWf0#qB`|H93cWrrJx395p8NSG(!ei6}uLDp;zOi`Llk9<}aF*!DPkKB~} z$rx5|Qi~@{E&#bA#st42kzbd zz9hkHl-|4hQj<8SBgsF?+(<&2;GHHAI@GzPyKawUJH3IVgrtEVr@{1w6h^7wP2s40 f!oQ$N{kQq45T|@<{w|O;O&Z<1`=jO?K<@kxm;<(I diff --git a/com.github.adhec.Menu11/contents/locale/nl/LC_MESSAGES/plasma_applet_com.github.adhec.Menu11.mo b/com.github.adhec.Menu11/contents/locale/nl/LC_MESSAGES/plasma_applet_com.github.adhec.Menu11.mo index 5566e691af09c84cad9a60de35ab408ad4a38402..150f07e68163cf480486baa3c822e62aaade9c9b 100644 GIT binary patch literal 1235 zcmY+CyKWRQ6ow510?S1ZExk}=klNN`93lBPGFqCyomV*^EBpf%s7_! z36X#+;7M=`JOsW5kArW)aq#^PKY$0Z{|KG}KY?e#FW`Cb8#n>}1do8@`-Qj!o&sa+ z1{m$P4~*S5YnMuB~xpT}W1aq4MNjzwk-hrqm0e@@c(Z zsL<#J~WHfycN$r=w-jG5fWbxPBX>FK1=#D`_txP7D1Y&2?* zqz_5kN#nH))}^$}3fXBr*lsr#dj~;+?0fI$yRa>#(lO~>c$%Uw3r^ZB%anHaDH&Z` zU0HqbucqeBMs3mJO$>6qs30cr^H8s}RA!d4o^*KOxhL(VWagh;)P!G}JTRHfl_^r1 z>8Mb9mW&>7D7Ix$bD&#@-_m`&YO-Wq=^>#SZvEW!ERB|P*9=Y0QFCgxCR!>Bws5kf z0lO`=k;j)4ZOa481&Wu_PP+a>u$@?*H~XR#eJOMEnD)&{EI< literal 3266 zcmZveON<=F8GwsG9M~i#F$p2>GB5AKw)cS}JL7DG7kkZ0UVG$STfnVmx@M+#y1PbI z)w8UXD2{TC5-CxXxWR!F%9(QxKKO=m2|-*C2fn|1c6JtMP4!n@&;Px9 z=fr(~Qaq<=KcM~g9;MdcCtu>l^S^tQx*vW3pM)R7hvCWll;Wq(@j3z5;5T3!J^;;x zL%7Iy1&_nO!>_?N;8)-~@FDnbDEt2dzYPBizXd;lUxmjQl>H~5%%9{X_nv}sUkkES zU4-9*oA5g@h2Mm~fTG9m;4%1TD02J_ejUCJm*87a?t34KJReQIkFiP4IRU>9ABP$~ z3r|7=e++*EMXy)jBk*;Yz<1%d;s4=-@O~DF-j6_r)FO=7{uwCu{sUou3g3dV??Z?v z>H(CMeGg9f7@Xt#Eaa!wc`d^$Q1<;2irjyMqW`N<>%6Vfb_x>J=eP4xg&YMu=cn6BT--Bo29Vq8M%p&pU zQ;;FG2E`7~!&C4@C^7nLDE9o8{69?i8kF^KL(DyW zo}wpuNX*PnMm78qP4tpS^nH>havVIO%Xbex;L|io9g$h$;R%}9RctTMV>Ge1?cp1XHB=(Wr4ovBKnhtbsULrBu`MMwi{57(` zo6#sJI&M$rrekv*ogSF6)p5`1JS%O`^X;rGZMwj+J+mM5_JGCP*7)u~uN$w{O?Rj+ z+R*jcC}ytI^H)t_7mf_MGT&DhUAHQ183Vn&GIu5o>e9<2Q>HpJ$8mYbxnW`aFf8g` zmUF#K+rngdP#b3KDxXE$h`qtQE=+0q)~n05wBF?EvJ(}mU_FP%n3esYHoHjG_HJZ- z%xq}Y1I;^Vrq*4IuFxIhTk4AI4mG-1TdFNvR=Vv%CTg|RRu!_Y66N&#jJ^xaP_5!s zS6X$oDmq;6db;cKswjibO5OKa+M1d2Zf|D1ZAxrED`GqA#>(5E8tYG>QNC!Yw%d~n zYIC!~+n%V4Ur<-~D*Rd^Ynp@!?}nDzHqLQzTW-C3vP&~P+XkNicxMjpQy;4XCf2NA$PC2 zqKUeeszdM~e067Er?zLRJT?1ZdxBCN;I~sR#xUv#rc?Qg?^SM>s3D_JFcY% zF^)oOX{n#ZLDe~pd6!1sL~DnIO*6A35y$5CwdA@TXL4Y2k?EFRU0z*Dmd_@uXY|UM z)|us}msgjU=dPF#lO1o$keldyOFwTj?$_JV^?EiB`ez&xO%+0Tw#QmYBf0eF>@52g ziIePDQ?&H-yQRx~ZfkSv(xE~trOc3nzTw)DA97Uy0_nmnzAZ98<1`Wen|=M~ADY&c&8L>SedVQuxiZn|sp zr9Qc)R~F9CNwurZb_QewOWAyJ+NX(G> zA?^Lq7~9g`2W$z!&g;^30B-?6^xt92^cz-PN-$*K9$m_jOGPF>KQnW<@2W8-02 zyXJJ1n3~O z>9Qf2jVJPT-*$YJ4J802-*d`#pA}L;Y9r}O8Q*9_s9WmTbmFilLE}c$LhcZQkOf^r zz7T`Xw7CgR0r6*s&abq&pF0YHzVJhf16}{x%&%>@c_d zp`CGUl9tMG#nrL?QP3t+bKP|1vXc`{W*Qq>pN=T4glTb*-19xx# z<+CYw_x4|#TtOXeOgYT6p+qt9I?Wk$sMASzvR(4)XwFI&NaVXw>P>e*ZIN2qWOVHl e{soy-Vp|-EYATTCZ#9Y1WX|2&uQk<}Lhvb9L}eoY diff --git a/com.github.adhec.Menu11/contents/locale/pl/LC_MESSAGES/.mo b/com.github.adhec.Menu11/contents/locale/pl/LC_MESSAGES/.mo deleted file mode 100644 index 81fc0b968703af5665156521bc5968f514ae8444..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 3537 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 G;QtR`hsk~b diff --git a/com.github.adhec.Menu11/contents/locale/pt_BR/LC_MESSAGES/plasma_applet_com.github.adhec.Menu11.mo b/com.github.adhec.Menu11/contents/locale/pt_BR/LC_MESSAGES/plasma_applet_com.github.adhec.Menu11.mo index b935fa380514c66c8168abd02b99fd1421c10d52..db052da3e22032e00453da114b68b0ebfa620261 100644 GIT binary patch literal 1448 zcmYk5y^kX`7{(1OaD=a8f#Vy!)Myg60G)>8w7E@oFH*9J@___GAZP3(=4R}{_GIt= z0165uD5z*a6j0H?b#y7Ng^~v9`zzpilYw1pJiqbR>*uwf`D=gg8-em1>Z_=~p}vOt z(F1s){0=7IAK+#1AMg@*`9UEb0bc^21POc;Y}R}Sd>HNP^>_z-2JJEU6sYQU0G~(u zbMQs*TW}xz6?_4_2R;V=4ZaTEuiKX%65<-P?1LO{xVM}CG05xJAnW@Ad>Z@;WPRU( ztm~(G{AZAL-K}{K*Gbd{}u3M@a>u-koDaHUjZwS*L@8_-c}38=fZlp z@L4~x{o1{d(l!Q`2y7=FM@3rO^9Hv0u_iuuE)7&ZbI#{td6pZ8Ch8(Jw$Qesu?{+t z$(*I=Na=;F^0;@DYw4+nUeQ*HM~>y%c`OW~o#!OWGKeE>qxLmu?qYO>=Sr9`@yh}TaW{oA-bgT=v*0k`hxFBV+ za%Yswxy}O_Byi>^Hx|<;cLH*xk=G0Dwaw5qy;Evhp~cw*q?fIz*=&lLT^XgcePj2f zNn+<+7pIw?e6SDMfudw#r-@ z`z~cG>EWUGX4B*3>iIm@hQm*~Hgn3@WlC4)CN^-Bm<)4mzJxP0>}4_}iw^0+e^={p zT~48mr}S>=Wg&Nd^KR=m?{MFUZk!h*sr=>#2gkAB>aZhtZSy0#Njc(cVT)-jQ+jJU zi+JZf3zMVWEnp2L1M$PoQ&RnJJ&!llg#T8o)!Btv zR$fBHT?|9T#IPr&=ookaHv6nHR7x+Y)B)c?dYp~su*!*n3(-p)N^QV3HgXw$O>EsU SUdPQZNS?#aLbdrG-{N0b2X(~& literal 3371 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 diff --git a/com.github.adhec.Menu11/contents/locale/ru/LC_MESSAGES/plasma_applet_com.github.adhec.Menu11.mo b/com.github.adhec.Menu11/contents/locale/ru/LC_MESSAGES/plasma_applet_com.github.adhec.Menu11.mo index 8715f7974fed74cc9a0a40585b00d7cda8e8aead..a444a1a27c2a5e9e7aaaf05fba6f7b0dca555561 100644 GIT binary patch literal 2591 zcmZvcTWl0n7{`xLZ|fZqMNtn?d6C)Dm=GM$u(nHS>@B?*)6D*6&gJ{Q|NlGF zKen}e#&GS%y$koN_c7KA?%jePTz5cv{|nT>om&}u66^#Y0^bLp01fZ~@FVas@C5iE zc&af!4Q|K#Y-9Wy*n;sNcDaKQod<$8+Z|_@T}!47Z_ zI0C)^o&ooP-+&qLSCIU?4O0C7z$~}}rjVa`kk&;Y)m;W314KY7f{8lFkTx4V-R_FE;o)xF6$NAd>pbOA@aD#&J_T(oDMOLWzl23Tjz@=JcQ!*(cK-S%AJMZB*hJZ_uP<7QFHK=|CU z4M!GQ+LPBm%UADRKOh1TrW-=ZEir0DPT11!2*c-H2*Yxg#W8cl7?VB{1uW+{+$fds zfS+_{V1F!h)-JqI_zmz88HUnj9ce_?Ad`g}9Ob5TBG(JnjQDaqV0|8^VsmC_k6{aH$4FQd zygl-L6x*DcVEwk|35yK~lZGv6MldrBFyP8D!AE`Ru5n@GUbSO41Lto}ge`+B;Dp z(1xVWi(yy_^w!pb9TuaJtSQ~rl5d1U9CzWl(Mp!LwPpJIv;i?@Q%tP`(>nhkpBvD6 z`m~N5Kia4FbiID8uQ#9RHiA$a@(nL=j8OVI&s*b$Z}E2x3d#?OGw}yv~Xa`o;QHkh*miJ6)*HLa8<>U`M8YHoA|4%3WYqWDqP*d zXjLs^?7FI8t{TrUbr}nn)QYOa<<;OdtU;&^8`KS^uF_uAQfBH31yM`!6qc$wk54tH z;wh%SqLC>?uB&C#OXXDK>CFjrzdS)U1 z461_cS#=GH>nPzSJVoi3P{UpC&SPddJ{O+`F?R(^DHAEeE2>}X6xj!l5C{ssNam^# zRY^Lt0HuirvX(4IXEs|yi<5#dPwuD%>Wf;z1Co+RJT4;W4766LIEt1wA5G-RC=7zW zin_s@reOD)WtWm+(sBy|sLdoEZXhGl(NHQ9iq;t(pJnRn^z5VtqqiH+(=}C3?WrNt zQnMF0EuXJDcq?>zCt*i=8m~8((pj5?UsdR)8Wv#gsx_*begZY!tr$P9ls`B>;Q(g(T%;inO6Ce1g8#vlRvAC@u(od5s; literal 5084 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 diff --git a/com.github.adhec.Menu11/contents/locale/template/LC_MESSAGES/plasma_applet_com.github.adhec.Menu11.mo b/com.github.adhec.Menu11/contents/locale/template/LC_MESSAGES/plasma_applet_com.github.adhec.Menu11.mo new file mode 100644 index 0000000000000000000000000000000000000000..442541d1f418d0275b289a2ab06f67659e48491f GIT binary patch literal 358 zcmYk0u};G<5Qd9j%E-*%fsI~qQijA)mO_gvH6p44>S~fBHA?Nsb`U%Wuh(bcLL|yb zpM1al-~B#bUVKle&WJ1Gnm8w>#85FYrN@NM!Sh#zHSbt?Sl94^)+wU}3%1x9>mhfI zs$tPL4oXAU#S?7tLk%W)kRAn#coYIpAW9fd#NGUcC!7Zx={%HHYS&6{EKP2tZhF}u zlqe7XG`0CUU!J1F84vD__NZyYS4R;ZKmBdjN~Kd)?WJ|-v*&UJ@yRzNy`hDru1u|T zBUt>Ze6WK@)M&>q6b5VM*_`(8U=*;B4m;`hg3W@W?X7HKW$eKTrn_J1vM^<1oAET5 F`~ZkJF^=IzSKEgb55l% zHB@)+>=_V51@R$1hz8=z5ESM`)Opzl9Ur963W6x)#Ww{774oQvpag$k_n9-ZA*Sf= zUw2)<%fG7sc@L!Ni-Sgg- z$Kd<;ei$BukHZhcdH4aiIOauolJ9HqUic08A^2VRez*hghr3Y5{{nKU-|~0>z5zc7 z{|2T1KcLL>A1L-rVFa)0J}7oP2xa|gDD9`4rk#{q1f>!D0aR%{{AnNdG2P?kHbfxhM$F>fG@%);1F`D*LZvsz79L^=kP)J zcX%Is3ralh#VDp$Pr@h2)d{%8_cG4O`oDt9@D2D$_~=yY$Cse^y$ogiB`EV=g<_|L z;_ns||Gowz_#G&^_zjePe}xj)f5XS&TTtwJj3CIo^HBUa17-d%Lrhl&%DfITL~TLo z|8*$+z6~*1y#~dOA42ix$7B9-T>m>L>-}N;{U(&W{1b{U?%+f6{SZ72Pe6&kfwIn5 zA(wiEhs^T>_ze6BoP&Rc)9`+bJq14x#ZC`9@H+e={1KG={RN7hcOpK~(*scKpM|8S zDWBr`B)80eP^6D+G0bj?*f7ienf9}J%6wwu47d0ub{!PWi})k4lp;P#J|tIS??Dj_ zNL-~H=f84hvrpkK*8??)dO&4seH-gXfmdj(m zRp|M7o!Pva(dT?fwBOJxe7!WI7SdFk&CNny{1&rxZK_MJ2j;rf<(Ai}%Wa{jS6!al z_ypay%&^dF13Ir+6M6%^Xo6a(O0O18FHz6iytF}`wM8$u&C>Z?PhT>bJ#kx=&(ong z>w6VOl?88GdFoAEsHGd5CXaQ|PK_a5?~}}gq&TTJT#6~uY%}B1LY*_$eHC13TNlpJ zt}~OHJ_ek(xeX>&=e@X76-1`6W$E&Mp_Y4CwHo}U4W+Y1)Ks+3LesS9O9HFACPeC@ z?vtj(3gj7YXz^@S7nBDLa!RV!8DdP+Ri(?^^?(N;D7Uh=tBm#VCbEo7kQ(<;jg z5~lmX#nF+bASs*FU(WSX+_!4g2mkP0tvbh-8sk^;@z~lLLALyCE?k zal}AxR3tvf+LI!f(wbOIN`0SIrCMFFJyO#KcKjYs@3HxyUigZQtDe~l}gJu^2q zbOH2IA5dKD5^45n6=SC$UV zpP!kVdfv0qb7sc#NSF3TIZIw#{yE(nn8059!qxS2oim61!~!JPS;~7pMuU+)({<&P zdhxa+s@^Z^eS}3u(}BsfNwd-3t(}v4Snnr=O~_(Enz7Z1yS3vAo2K^GPU!;D=(^Me zUGJJyhLoedFxu;l_GYwf+?S-GB+Vu>1(j;O-p_P3>{n8ga)>RJF0o~516p#4(}iiL z(22pbW>jvp+ot(C0i0el*q_=w!w_BH9PL=f9*;TdUZ8oK5xHInK-b@@y47f>I?nmg zuWurqpe}R7AgF|sDmZmHlqNQ6q23+sC9;^FUf{T0GcnHU!)mo?)4r^uMnB8r#_L?Z znssnuw5Nx%C9=j1c6aQHp?GJoS=){roHSY8w>f5~mhHfbI^jGp`Dl;FZ8143!-@UP z+?K9~*qVbiRTswn39mLo6Pl%u6CRZ8a<%5NzSZ@s+oZ=OVhdYF>LUIiC7B=|Ns0V) zA+>af)KY>%m@XlUgjF3mZR>q~!RJ+0Me3{>7`JdpPP{2DB%%=7*HI{M}|2 zYZhIKRxA=|B#I!n`T2|mQOH|tM>}X#_IBP1JW|&?5@#5pBJL0k5+yWz1Vqn&>_Cni?d)$}o|pg3Jb&EW_)4JNKz|ec z8}!%1_$mC*&cFzqgTdwz_$>GX_!9UN_#F7lC4U32Vg5V#D)=XO3;Y{=1HAsU5I4bh zz>w!d@CC33z6IXDoS%UY;qwrD1?$%~*70tE_{6*TJrBMQUI#w_L*4`odRkz}(*s`v zN8sDwDHwEp4Q_(pg5f+rg9QEx2AzL_NWan+&K+WhJV6U2iD%GXM1L7Q+(T%!HCFM0 zhM@1shOq0lt2~#nG9{ZC^|@kCDzk>XrJRrDO#6*J&C*dDt0Kwsu(K~utb=1E_SkrK zm!OgL-j<@db`&i(?4%aKH5NTXiPn^4UY#hf;N0iZo-iFdTRs+YFt(?p<%o4f3PMgT zX=PwOm{-tBhmMcgvB|JBoKKm?m<3f8WM*Tk*X!cQj8&eq*<6p9Br>m;NKU6(Wzs8a zDsfb?qr0|bap>$9ocXAoNB7uO*o`Sy;XJsRTA!!Z`KVhJDvv&y6;(8}F^#>SR&k?I zC_kQ!>X|JYQzt$1q~u)5Mi;JITeZVp)aMfwVn$7D$8W2sQ;vR&``EsG9S=E{rgXMP!5sTr) zk0qskqKsDXLxBGWyZCasm`Ep5uO{qaph!&=RnjjPE|*kXe2-dlP_!z!A-hbCgPBO2 zEaimM#Us?_2xp&5n#=R$!Ymi(tJ-TpyV_h!D8iU#^J1pqrlngh{)_$TOhfo`kzp+{ Nk_K{qEUV>0`~$aDTQ~p! literal 3347 zcmaKtON<;x8Gs9LFl=}lLLfX`yzDjc?870lX#&x%y>^VV-i>E%AtVkp)3q~2cUP_Y z;ms@vazOzOAPz)11nni#iW4jnhQkJsW`e{C4jee3aN~dw2qAIc0^i@$JF^>wl&0qE zuGjypzh60Z;s=VhNdFN1#WyH*8J>R=f3!;{lzI#N3_Jsu;rpP2{M0iIzX{*W`*+|e z_(Rcb`%x;VJkY_z;x+bC92UoWJ+N6?i}V5|sU$ zke{mf6S-f7BJaD9qt)~9A^1c1Ap8XsIlqVRhJS=&-(R8V|1T)|{0F`ro@8(yJ^)4T z3KYGbYTi3g&hhYr@ENG#3-F`xC3qVC8H(Kh!uP|IytJT(55Sx7oiK)Ce+gNtz6DPc zlkY*1`(u>74u1_l4ree{^q+%b??ov49)oh;WhnZ!p{%n|?D8;zUxO0&pF>&q2Z-tF zFYqJqZ&38Pe`b8{X(;-ifpY%iP|jOx=D*yG$B?b6gd+FrQ1pMc;q%S-kD#3Y)8_p* zQ2hTpDDnOil(_yAUW6wIg82C{DDuAuWqlvYITd^aej6^pm*6b?JG=lNWU=_?3sC(3 z6#P8=29!Ac5{jO$K*^hbK+%5&BMC!2Cw>yy(nPn1>EaWSBfgWk$Q?ODm-Z<->K|(& z`)o6!;V0;l2ja62&_%Y$m4@ndo8w=6B28i@O>A7GORh=0&e0E>*dso{1odIM#7S&F zZ0C6pUw*6^kozG`?$tb?LLd!*5uv3UN*T}s>-02O*c`OtuJk^uGpfRyRFg%uV-(X z%$_?o6nr{RS3Ht}ZgR^6y}k+3pI{N1C0~1NUeu$5mdXK z6}jCMvxyaE>&=Q-d$c`|{Gzlb7M0S_LmL@Zw``YajD6WW$CD5-5Hg|_+gKJJJ~x7I z*|_RjT|2hzcC6kExxN~Lq{3^?jkT|LzxIOL5-|*yptE8tHJnd&q#_8Gth(c38^rVBE4EvF3 zEVqhie!l0*e$|=7z4KeSDXmR18#^;EnaAe!wbm_r*U5pcD@;fF!or2c*22Zsg-3ae zKK5VE+ zT+yFdy}r6KRey1AVdiq+ZhKC~@<^BV>2jX9IR9DQ?VFtI^|{*{S6i2+>qG-mu(jg5 zAtnbSeW~O4mTU|UGF=UNRcbPmQa@Hom)J73IWcvK(}gKV`}t^JCk6?bDMtI=Xt%@k zT@0CR8_r3s&)mzqdU$WNYuS4?rpi3Q^bR|`Udn+UK3jFF(Qb8?tJ@piBZRqH<8~9+ zgd&kUwU(DAHfm|OH`-4`n4Vpt(zQ*@ebCckwQSR#$Wf!8_}JwnrkA%`4o0BuKvFZS z&ES^Bp%{pD2A#ESNzG!)>Ynweom$coi8|q48b8|S@0d@n$aXy#-t)F}U4mZMv{c<_ z)^`zT1}3jXpT#|7l=G_XvYyq$=XPwGxHDDZv`)}e6&QKye@#K6!vFvP diff --git a/com.github.adhec.Menu11/contents/ui/AToolButton.qml b/com.github.adhec.Menu11/contents/ui/AToolButton.qml new file mode 100644 index 0000000..7f4380c --- /dev/null +++ b/com.github.adhec.Menu11/contents/ui/AToolButton.qml @@ -0,0 +1,60 @@ +import QtQuick 2.4 +import QtQuick.Controls +import QtQuick.Layouts 1.1 +import org.kde.plasma.core 2.0 as PlasmaCore +import org.kde.kirigami as Kirigami + +Rectangle{ + + id:item + + implicitHeight: Math.floor( Kirigami.Units.gridUnit * 1.8) + width: Math.floor(lb.implicitWidth + Kirigami.Units.smallSpacing * 5 + icon.width) + + + border.width: mouseItem.containsMouse || focus || activeFocus ? 2 : 1 + border.color: mouseItem.containsMouse || focus || activeFocus ? Kirigami.Theme.highlightColor : colorWithAlpha(Kirigami.Theme.textColor,0.2) + radius: 3 + color: Kirigami.Theme.backgroundColor + smooth: true // Plasmoid.configuration.iconSmooth + focus: true + + property alias text: lb.text + property bool flat: false + property alias iconName: icon.source + property bool mirror: false + + signal clicked + + //Keys.onEnterPressed: item.clicked() + Keys.onSpacePressed: item.clicked() + + RowLayout{ + id: row + anchors.fill: parent + anchors.leftMargin: Kirigami.Units.smallSpacing * 2 + anchors.rightMargin: Kirigami.Units.smallSpacing * 2 + spacing: Kirigami.Units.smallSpacing + LayoutMirroring.enabled: mirror + + Label{ + id: lb + color: Kirigami.Theme.textColor + } + Kirigami.Icon { + id: icon + implicitHeight: Kirigami.Units.gridUnit + implicitWidth: implicitHeight + smooth: true // Plasmoid.configuration.iconSmooth + } + } + + MouseArea { + id: mouseItem + hoverEnabled: true + anchors.fill: parent + cursorShape: Qt.PointingHandCursor + onClicked: item.clicked() + } + +} diff --git a/com.github.adhec.Menu11/contents/ui/ActionMenu.qml b/com.github.adhec.Menu11/contents/ui/ActionMenu.qml index 129184c..be10f70 100644 --- a/com.github.adhec.Menu11/contents/ui/ActionMenu.qml +++ b/com.github.adhec.Menu11/contents/ui/ActionMenu.qml @@ -1,26 +1,13 @@ -/*************************************************************************** - * Copyright (C) 2013 by Aurélien Gâteau * - * Copyright (C) 2014-2015 by Eike Hein * - * * - * This program is free software; you can redistribute it and/or modify * - * it under the terms of the GNU General Public License as published by * - * the Free Software Foundation; either version 2 of the License, or * - * (at your option) any later version. * - * * - * This program is distributed in the hope that it will be useful, * - * but WITHOUT ANY WARRANTY; without even the implied warranty of * - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * - * GNU General Public License for more details. * - * * - * You should have received a copy of the GNU General Public License * - * along with this program; if not, write to the * - * Free Software Foundation, Inc., * - * 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA . * - ***************************************************************************/ +/* + SPDX-FileCopyrightText: 2013 Aurélien Gâteau + SPDX-FileCopyrightText: 2014-2015 Eike Hein -import QtQuick 2.0 + SPDX-License-Identifier: GPL-2.0-or-later +*/ -import org.kde.plasma.components 2.0 as PlasmaComponents +import QtQuick 2.15 + +import org.kde.plasma.extras 2.0 as PlasmaExtras Item { id: root @@ -28,7 +15,7 @@ Item { property QtObject menu property Item visualParent property variant actionList - property bool opened: menu ? (menu.status != PlasmaComponents.DialogStatus.Closed) : false + property bool opened: menu ? (menu.status !== PlasmaExtras.Menu.Closed) : false signal actionClicked(string actionId, variant actionArgument) signal closed @@ -68,20 +55,20 @@ Item { } function fillMenu(menu, items) { - items.forEach(function (actionItem) { + items.forEach(function(actionItem) { if (actionItem.subActions) { // This is a menu var submenuItem = contextSubmenuItemComponent.createObject( - menu, { "actionItem": actionItem }); + menu, { "actionItem" : actionItem }); fillMenu(submenuItem.submenu, actionItem.subActions); } else { var item = contextMenuItemComponent.createObject( - menu, - { - "actionItem": actionItem, - } + menu, + { + "actionItem": actionItem, + } ); } }); @@ -91,7 +78,7 @@ Item { Component { id: contextMenuComponent - PlasmaComponents.ContextMenu { + PlasmaExtras.Menu { visualParent: root.visualParent } } @@ -99,7 +86,7 @@ Item { Component { id: contextSubmenuItemComponent - PlasmaComponents.MenuItem { + PlasmaExtras.MenuItem { id: submenuItem property variant actionItem @@ -107,10 +94,7 @@ Item { text: actionItem.text ? actionItem.text : "" icon: actionItem.icon ? actionItem.icon : null - property variant submenu: submenu_ - - PlasmaComponents.ContextMenu { - id: submenu_ + property PlasmaExtras.Menu submenu: PlasmaExtras.Menu { visualParent: submenuItem.action } } @@ -119,19 +103,19 @@ Item { Component { id: contextMenuItemComponent - PlasmaComponents.MenuItem { + PlasmaExtras.MenuItem { property variant actionItem - text: actionItem.text ? actionItem.text : "" - enabled: actionItem.type != "title" && ("enabled" in actionItem ? actionItem.enabled : true) - separator: actionItem.type == "separator" - section: actionItem.type == "title" - icon: actionItem.icon ? actionItem.icon : null - checkable: actionItem.checkable ? actionItem.checkable : false - checked: actionItem.checked ? actionItem.checked : false + text : actionItem.text ? actionItem.text : "" + enabled : actionItem.type !== "title" && ("enabled" in actionItem ? actionItem.enabled : true) + separator : actionItem.type === "separator" + section : actionItem.type === "title" + icon : actionItem.icon ? actionItem.icon : null + checkable : actionItem.checkable ? actionItem.checkable : false + checked : actionItem.checked ? actionItem.checked : false onClicked: { - actionClicked(actionItem.actionId, actionItem.actionArgument); + root.actionClicked(actionItem.actionId, actionItem.actionArgument); } } } diff --git a/com.github.adhec.Menu11/contents/ui/CompactRepresentation.qml b/com.github.adhec.Menu11/contents/ui/CompactRepresentation.qml index db48e1c..cc388de 100644 --- a/com.github.adhec.Menu11/contents/ui/CompactRepresentation.qml +++ b/com.github.adhec.Menu11/contents/ui/CompactRepresentation.qml @@ -1,6 +1,5 @@ /*************************************************************************** * Copyright (C) 2013-2014 by Eike Hein * - * Copyright (C) 2021 by Prateek SU * * * * This program is free software; you can redistribute it and/or modify * * it under the terms of the GNU General Public License as published by * @@ -18,78 +17,34 @@ * 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA . * ***************************************************************************/ -import QtQuick 2.12 -import QtQuick.Layouts 1.12 +import QtQuick 2.0 +import QtQuick.Layouts 1.1 -import org.kde.plasma.plasmoid 2.0 +import org.kde.plasma.plasmoid import org.kde.plasma.core 2.0 as PlasmaCore +import org.kde.kirigami as Kirigami Item { id: root readonly property var screenGeometry: plasmoid.screenGeometry readonly property bool inPanel: (plasmoid.location == PlasmaCore.Types.TopEdge - || plasmoid.location == PlasmaCore.Types.RightEdge - || plasmoid.location == PlasmaCore.Types.BottomEdge - || plasmoid.location == PlasmaCore.Types.LeftEdge) + || plasmoid.location == PlasmaCore.Types.RightEdge + || plasmoid.location == PlasmaCore.Types.BottomEdge + || plasmoid.location == PlasmaCore.Types.LeftEdge) readonly property bool vertical: (plasmoid.formFactor == PlasmaCore.Types.Vertical) - readonly property bool useCustomButtonImage: (plasmoid.configuration.useCustomButtonImage - && plasmoid.configuration.customButtonImage.length != 0) + readonly property bool useCustomButtonImage: (Plasmoid.configuration.useCustomButtonImage + && Plasmoid.configuration.customButtonImage.length != 0) property QtObject dashWindow: null Plasmoid.status: dashWindow && dashWindow.visible ? PlasmaCore.Types.RequiresAttentionStatus : PlasmaCore.Types.PassiveStatus - - onWidthChanged: updateSizeHints() - onHeightChanged: updateSizeHints() - - function updateSizeHints() { - if (useCustomButtonImage) { - if (vertical) { - var scaledHeight = Math.floor(parent.width * (buttonIcon.implicitHeight / buttonIcon.implicitWidth)); - root.Layout.minimumHeight = scaledHeight; - root.Layout.maximumHeight = scaledHeight; - root.Layout.minimumWidth = units.iconSizes.small; - root.Layout.maximumWidth = inPanel ? units.iconSizeHints.panel : -1; - } else { - var scaledWidth = Math.floor(parent.height * (buttonIcon.implicitWidth / buttonIcon.implicitHeight)); - root.Layout.minimumWidth = scaledWidth; - root.Layout.maximumWidth = scaledWidth; - root.Layout.minimumHeight = units.iconSizes.small; - root.Layout.maximumHeight = inPanel ? units.iconSizeHints.panel : -1; - } - } else { - root.Layout.minimumWidth = units.iconSizes.small; - root.Layout.maximumWidth = inPanel ? units.iconSizeHints.panel : -1; - root.Layout.minimumHeight = units.iconSizes.small - root.Layout.maximumHeight = inPanel ? units.iconSizeHints.panel : -1; - } - } - - Connections { - target: units.iconSizeHints - - onPanelChanged: updateSizeHints() - } - - PlasmaCore.IconItem { + Kirigami.Icon { id: buttonIcon anchors.fill: parent - - readonly property double aspectRatio: (vertical ? implicitHeight / implicitWidth - : implicitWidth / implicitHeight) - - source: useCustomButtonImage ? plasmoid.configuration.customButtonImage : plasmoid.configuration.icon - + source: useCustomButtonImage ? Plasmoid.configuration.customButtonImage : Plasmoid.configuration.icon active: mouseArea.containsMouse - smooth: true - - // A custom icon could also be rectangular. However, if a square, custom, icon is given, assume it - // to be an icon and round it to the nearest icon size again to avoid scaling artefacts. - roundToIconSize: !useCustomButtonImage || aspectRatio === 1 - - onSourceChanged: updateSizeHints() } MouseArea diff --git a/com.github.adhec.Menu11/contents/ui/ConfigGeneral.qml b/com.github.adhec.Menu11/contents/ui/ConfigGeneral.qml index d203b6f..f324076 100644 --- a/com.github.adhec.Menu11/contents/ui/ConfigGeneral.qml +++ b/com.github.adhec.Menu11/contents/ui/ConfigGeneral.qml @@ -1,6 +1,5 @@ /*************************************************************************** * Copyright (C) 2014 by Eike Hein * - * Copyright (C) 2021 by Prateek SU * * * * This program is free software; you can redistribute it and/or modify * * it under the terms of the GNU General Public License as published by * @@ -18,341 +17,216 @@ * 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA . * ***************************************************************************/ -import QtQuick 2.12 -import QtQuick.Controls 2.5 +//import QtQuick 2.15 +//import QtQuick.Controls 2.15 +//import QtQuick.Dialogs 1.2 +//import QtQuick.Layouts 1.0 +//import org.kde.plasma.core 2.0 as PlasmaCore +//import org.kde.plasma.components 2.0 as PlasmaComponents +//import org.kde.kquickcontrolsaddons 2.0 as KQuickAddons +//import org.kde.draganddrop 2.0 as DragDrop +//import org.kde.kirigami 2.4 as Kirigami -import org.kde.plasma.core 2.0 as PlasmaCore -import org.kde.kquickcontrolsaddons 2.0 as KQuickAddons +import QtQuick 2.15 +import QtQuick.Layouts 1.0 +import QtQuick.Controls 2.15 import org.kde.draganddrop 2.0 as DragDrop -import org.kde.kirigami 2.3 as Kirigami +import org.kde.kirigami 2.5 as Kirigami +import org.kde.iconthemes as KIconThemes +import org.kde.plasma.core as PlasmaCore +import org.kde.kirigami 2.20 as Kirigami +import org.kde.ksvg 1.0 as KSvg +import org.kde.plasma.plasmoid 2.0 +import org.kde.kcmutils as KCM -import org.kde.plasma.private.kicker 0.1 as Kicker -Kirigami.FormLayout { + +KCM.SimpleKCM { id: configGeneral - anchors.left: parent.left - anchors.right: parent.right - - property bool isDash: (plasmoid.pluginName === "org.kde.plasma.kickerdash") property string cfg_icon: plasmoid.configuration.icon property bool cfg_useCustomButtonImage: plasmoid.configuration.useCustomButtonImage property string cfg_customButtonImage: plasmoid.configuration.customButtonImage - - property alias cfg_appNameFormat: appNameFormat.currentIndex - - property alias cfg_menuPosition: menuPosition.currentIndex - property alias cfg_favGridModel: favGridModel.currentIndex - property alias cfg_recentGridModel: recentGridModel.currentIndex - - property alias cfg_useExtraRunners: useExtraRunners.checked - property alias cfg_reduceIconSizeFooter: reduceIconSizeFooter.checked - property alias cfg_reduceIconSizeUserProfile: reduceIconSizeUserProfile.checked - property alias cfg_reducePinnedSize: reducePinnedSize.checked - property alias cfg_gridAllowTwoLines: gridAllowTwoLines.checked - property alias cfg_defaultAllApps: defaultAllApps.checked - property alias cfg_showDescription: showDescription.checked - property alias cfg_alwaysShowSearchBar: alwaysShowSearchBar.checked - property alias cfg_preferFullName: preferFullName.checked - property alias cfg_replaceExplorerIcon: replaceExplorerIcon.checked - property alias cfg_numberColumns: numberColumns.value property alias cfg_numberRows: numberRows.value - property alias cfg_downIconsDocuments: downIconsDocuments.checked - property alias cfg_downIconsDownloads: downIconsDownloads.checked - property alias cfg_downIconsPictures: downIconsPictures.checked - property alias cfg_downIconsMusic: downIconsMusic.checked - property alias cfg_downIconsVideos: downIconsVideos.checked - property alias cfg_downIconsFileManager: downIconsFileManager.checked - property alias cfg_downIconsSystemSettings: downIconsSystemSettings.checked - property alias cfg_downIconsLock: downIconsLock.checked - property alias cfg_downIconsPowerOptions: downIconsPowerOptions.checked + property alias cfg_labels2lines: labels2lines.checked - Button { - id: iconButton + property alias cfg_appsIconSize: appsIconSize.currentIndex + property alias cfg_docsIconSize: docsIconSize.currentIndex + property alias cfg_displayPosition: displayPosition.currentIndex - Kirigami.FormData.label: i18n("Icon:") + Kirigami.FormLayout { + anchors.left: parent.left + anchors.right: parent.right - implicitWidth: previewFrame.width + units.smallSpacing * 2 - implicitHeight: previewFrame.height + units.smallSpacing * 2 + Button { + id: iconButton - // Just to provide some visual feedback when dragging; - // cannot have checked without checkable enabled - checkable: true - checked: dropArea.containsAcceptableDrag + Kirigami.FormData.label: i18n("Icon:") - onPressed: iconMenu.opened ? iconMenu.close() : iconMenu.open() + implicitWidth: previewFrame.width + Kirigami.Units.smallSpacing * 2 + implicitHeight: previewFrame.height + Kirigami.Units.smallSpacing * 2 - DragDrop.DropArea { - id: dropArea + // Just to provide some visual feedback when dragging; + // cannot have checked without checkable enabled + checkable: true + checked: dropArea.containsAcceptableDrag - property bool containsAcceptableDrag: false + onPressed: iconMenu.opened ? iconMenu.close() : iconMenu.open() - anchors.fill: parent + DragDrop.DropArea { + id: dropArea - onDragEnter: { - // Cannot use string operations (e.g. indexOf()) on "url" basic type. - var urlString = event.mimeData.url.toString(); + property bool containsAcceptableDrag: false - // This list is also hardcoded in KIconDialog. - var extensions = [".png", ".xpm", ".svg", ".svgz"]; - containsAcceptableDrag = urlString.indexOf("file:///") === 0 && extensions.some(function (extension) { - return urlString.indexOf(extension) === urlString.length - extension.length; // "endsWith" - }); + anchors.fill: parent - if (!containsAcceptableDrag) { - event.ignore(); + onDragEnter: { + // Cannot use string operations (e.g. indexOf()) on "url" basic type. + var urlString = event.mimeData.url.toString(); + + // This list is also hardcoded in KIconDialog. + var extensions = [".png", ".xpm", ".svg", ".svgz"]; + containsAcceptableDrag = urlString.indexOf("file:///") === 0 && extensions.some(function (extension) { + return urlString.indexOf(extension) === urlString.length - extension.length; // "endsWith" + }); + + if (!containsAcceptableDrag) { + event.ignore(); + } + } + onDragLeave: containsAcceptableDrag = false + + onDrop: { + if (containsAcceptableDrag) { + // Strip file:// prefix, we already verified in onDragEnter that we have only local URLs. + iconDialog.setCustomButtonImage(event.mimeData.url.toString().substr("file://".length)); + } + containsAcceptableDrag = false; } } - onDragLeave: containsAcceptableDrag = false - onDrop: { - if (containsAcceptableDrag) { - // Strip file:// prefix, we already verified in onDragEnter that we have only local URLs. - iconDialog.setCustomButtonImage(event.mimeData.url.toString().substr("file://".length)); + KIconThemes.IconDialog { + id: iconDialog + + function setCustomButtonImage(image) { + configGeneral.cfg_customButtonImage = image || configGeneral.cfg_icon || "start-here-kde-symbolic" + configGeneral.cfg_useCustomButtonImage = true; } - containsAcceptableDrag = false; - } - } - KQuickAddons.IconDialog { - id: iconDialog - - function setCustomButtonImage(image) { - cfg_customButtonImage = image || cfg_icon || "start-here-kde" - cfg_useCustomButtonImage = true; + onIconNameChanged: setCustomButtonImage(iconName); } - onIconNameChanged: setCustomButtonImage(iconName); - } - - PlasmaCore.FrameSvgItem { - id: previewFrame - anchors.centerIn: parent - imagePath: plasmoid.location === PlasmaCore.Types.Vertical || plasmoid.location === PlasmaCore.Types.Horizontal - ? "widgets/panel-background" : "widgets/background" - width: units.iconSizes.large + fixedMargins.left + fixedMargins.right - height: units.iconSizes.large + fixedMargins.top + fixedMargins.bottom - - PlasmaCore.IconItem { + KSvg.FrameSvgItem { + id: previewFrame anchors.centerIn: parent - width: units.iconSizes.large - height: width - source: cfg_useCustomButtonImage ? cfg_customButtonImage : cfg_icon + imagePath: Plasmoid.location === PlasmaCore.Types.Vertical || Plasmoid.location === PlasmaCore.Types.Horizontal + ? "widgets/panel-background" : "widgets/background" + width: Kirigami.Units.iconSizes.large + fixedMargins.left + fixedMargins.right + height: Kirigami.Units.iconSizes.large + fixedMargins.top + fixedMargins.bottom + + Kirigami.Icon { + anchors.centerIn: parent + width: Kirigami.Units.iconSizes.large + height: width + source: configGeneral.cfg_useCustomButtonImage ? configGeneral.cfg_customButtonImage : configGeneral.cfg_icon + } } - } - Menu { - id: iconMenu + Menu { + id: iconMenu - // Appear below the button - y: +parent.height + // Appear below the button + y: +parent.height - onClosed: iconButton.checked = false; + onClosed: iconButton.checked = false; - MenuItem { - text: i18nc("@item:inmenu Open icon chooser dialog", "Choose...") - icon.name: "document-open-folder" - onClicked: iconDialog.open() - } - MenuItem { - text: i18nc("@item:inmenu Reset icon to default", "Clear Icon") - icon.name: "edit-clear" - onClicked: { - cfg_icon = "start-here-kde" - cfg_useCustomButtonImage = false + MenuItem { + text: i18nc("@item:inmenu Open icon chooser dialog", "Choose…") + icon.name: "document-open-folder" + onClicked: iconDialog.open() + } + MenuItem { + text: i18nc("@item:inmenu Reset icon to default", "Clear Icon") + icon.name: "edit-clear" + onClicked: { + configGeneral.cfg_icon = "start-here-kde-symbolic" + configGeneral.cfg_useCustomButtonImage = false + } } } } - } + + Item { + Kirigami.FormData.isSection: true + } + + ComboBox { + id: appsIconSize + Kirigami.FormData.label: i18n("Apps icon size:") + Layout.fillWidth: true + model: [i18n("Small"),i18n("Medium"),i18n("Large"), i18n("Huge")] + } + + ComboBox { + id: docsIconSize + Kirigami.FormData.label: i18n("Docs icon size:") + Layout.fillWidth: true + model: [i18n("Small"),i18n("Medium"),i18n("Large"), i18n("Huge")] + } - Item { - Kirigami.FormData.isSection: true - } + ComboBox { - ComboBox { - id: menuPosition + Kirigami.FormData.label: i18n("Menu position") + id: displayPosition + model: [ + i18n("Default"), + i18n("Center"), + i18n("Center bottom"), + ] + //onActivated: cfg_displayPosition = currentIndex + } - Kirigami.FormData.label: i18n("Menu Position:") - model: [i18n("Center"), i18n("On Edge"), i18n("Auto")] - } + CheckBox { + id: labels2lines + text: i18n("Show labels in two lines") + visible: false // TODO + } - Item { - Kirigami.FormData.isSection: true - } + SpinBox{ + id: numberColumns - ComboBox { - id: favGridModel + from: 3 + to: 15 + Kirigami.FormData.label: i18n("Number of columns") - Kirigami.FormData.label: i18n("Pinned item:") + } - model: [i18n("Favourite apps"), i18n("Recent apps"), i18n("Recent documents")] - } + SpinBox{ + id: numberRows + from: 1 + to: 15 + Kirigami.FormData.label: i18n("Number of rows") + } - Item { - Kirigami.FormData.isSection: true - } + RowLayout{ - ComboBox { - id: recentGridModel + visible: false + Button { + text: i18n("Unhide all hidden applications") + onClicked: { + plasmoid.configuration.hiddenApplications = [""]; + unhideAllAppsPopup.text = i18n("Unhidden!"); + } + } + Label { + id: unhideAllAppsPopup + } + } - Kirigami.FormData.label: i18n("Recommended item:") - - model: [i18n("Recent documents"), i18n("Recent apps"), i18n("Favourite apps"), i18n("None")] - } - - Item { - Kirigami.FormData.isSection: true - } - - SpinBox{ - id: numberColumns - - Kirigami.FormData.label: i18n("Number of columns in grid:") - - from: 4 - to: 10 - } - - SpinBox{ - id: numberRows - - Kirigami.FormData.label: i18n("Number of rows in grid:") - - from: 1 - to: 10 - } - - Item { - Kirigami.FormData.isSection: true - } - - CheckBox { - id: defaultAllApps - Kirigami.FormData.label: i18n("Panel Properties:") - text: i18n("Show All apps by default") - } - - CheckBox { - id: gridAllowTwoLines - text: i18n("Allow label to have two lines (Pinned)") - } - - CheckBox { - id: showDescription - text: i18n("Show Description for all apps and search item") - } - - CheckBox { - id: alwaysShowSearchBar - text: i18n("Always Show Search Bar") - } - - CheckBox { - id: preferFullName - text: i18n("Prefer showing full name, instead of login name") - } - - Item { - Kirigami.FormData.isSection: true - } - - CheckBox { - id: replaceExplorerIcon - Kirigami.FormData.label: i18n("Icon Properties:") - text: i18n("Replace Explorer icon in footer") - } - - CheckBox { - id: reduceIconSizeUserProfile - text: i18n("Reduce Icon Size for User Profile") - } - - CheckBox { - id: reduceIconSizeFooter - text: i18n("Reduce Icon Size for Footer") - } - - CheckBox { - id: reducePinnedSize - text: i18n("Reduce Icon Size for Pinned item") - } - - Item { - Kirigami.FormData.isSection: true - } - - ComboBox { - id: appNameFormat - - Kirigami.FormData.label: i18n("Show applications as:") - - model: [i18n("Name only"), i18n("Description only"), i18n("Name (Description)"), i18n("Description (Name)")] - } - - Item { - Kirigami.FormData.isSection: true - } - - CheckBox { - id: downIconsDocuments - Kirigami.FormData.label: i18n("Icons on Bottom bar:") - text: i18n("Documents") - } - - CheckBox { - id: downIconsPictures - text: i18n("Pictures") - } - - CheckBox { - id: downIconsMusic - text: i18n("Music") - } - - CheckBox { - id: downIconsDownloads - text: i18n("Downloads") - } - - CheckBox { - id: downIconsVideos - text: i18n("Videos") - } - - CheckBox { - id: downIconsFileManager - text: i18n("File manager") - } - - CheckBox { - id: downIconsSystemSettings - text: i18n("System settings") - } - - CheckBox { - id: downIconsLock - text: i18n("Lock screen") - } - - CheckBox { - id: downIconsPowerOptions - text: i18n("Power options") - } - - Item { - Kirigami.FormData.isSection: true - } - - CheckBox { - id: useExtraRunners - - Kirigami.FormData.label: i18n("Search:") - - text: i18n("Expand search to bookmarks, files and emails") } } diff --git a/com.github.adhec.Menu11/contents/ui/Footer.qml b/com.github.adhec.Menu11/contents/ui/Footer.qml index 47aa68c..2719623 100644 --- a/com.github.adhec.Menu11/contents/ui/Footer.qml +++ b/com.github.adhec.Menu11/contents/ui/Footer.qml @@ -1,65 +1,36 @@ -/* - * Copyright 2014 Sebastian Kügler - * SPDX-FileCopyrightText: (C) 2020 Carl Schwan - * Copyright (C) 2021 by Mikel Johnson - * Copyright (C) 2021 by Prateek SU - * - * This program is free software; you can redistribute it and/or modify - * it under the terms of the GNU General Public License as published by - * the Free Software Foundation; either version 2 of the License, or - * (at your option) any later version. - * - * This program is distributed in the hope that it will be useful, - * but WITHOUT ANY WARRANTY; without even the implied warranty of - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the - * GNU General Public License for more details. - * - * You should have received a copy of the GNU General Public License along - * with this program; if not, write to the Free Software Foundation, Inc., - * 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA. - */ - -import QtQuick 2.12 +import QtQuick 2.4 +import QtQuick.Layouts 1.1 import QtQuick.Controls 2.12 -import QtGraphicalEffects 1.0 -import QtQuick.Layouts 1.12 + +import org.kde.plasma.plasmoid 2.0 import org.kde.plasma.core 2.0 as PlasmaCore -import org.kde.plasma.components 3.0 as PlasmaComponents + import org.kde.plasma.extras 2.0 as PlasmaExtras -import org.kde.kcoreaddons 1.0 as KCoreAddons -import org.kde.kquickcontrolsaddons 2.0 as KQuickAddons + +import org.kde.plasma.private.kicker 0.1 as Kicker +import org.kde.coreaddons 1.0 as KCoreAddons // kuser +import org.kde.plasma.private.shell 2.0 + +import org.kde.kwindowsystem 1.0 +//import QtGraphicalEffects 1.0 +import org.kde.kquickcontrolsaddons 2.0 + +import org.kde.plasma.components 3.0 as PlasmaComponents3 import org.kde.plasma.private.quicklaunch 1.0 -Control { - id: footer - rightPadding: rightInset - leftPadding: rightPadding - property Item configureButton: configureButton - property Item avatar: avatarButton - property int iconSize: units.iconSizes.smallMedium - property var footerNames: ["Documents", "Pictures", "Music", "Downloads", "Videos", "File manager", "System settings", "Lock screen", "Power options"] - property var footerIcons: ["folder-documents-symbolic", "folder-pictures-symbolic", "folder-music-symbolic", "folder-download-symbolic", "folder-videos-symbolic", plasmoid.configuration.replaceExplorerIcon ? Qt.resolvedUrl((theme.textColor.r * 0.299 + theme.textColor.g * 0.587 + theme.textColor.b * 0.114) > 0.7265625 ? "icons/explorer.svg" : "icons/explorer_dark.svg") : "folder-symbolic", "configure", "system-lock-screen", "system-shutdown"] - - background: Rectangle { - color: Qt.darker(theme.backgroundColor) - opacity: .115 - border.width: 1 - border.color: "#cacbd0" - radius: 5 - } +import org.kde.kirigami as Kirigami +import org.kde.plasma.plasma5support 2.0 as P5Support +import org.kde.plasma.private.sessions as Sessions - KCoreAddons.KUser { - id: kuser - } - Logic { id: logic } - anchors.bottomMargin: units.largeSpacing * 2 - anchors.topMargin: anchors.bottomMargin - anchors.leftMargin: -12 - anchors.rightMargin: anchors.leftMargin - height: units.iconSizes.medium * 2.4 +RowLayout{ - PlasmaCore.DataSource { + spacing: Kirigami.Units.largeSpacing + + KCoreAddons.KUser { id: kuser } + Logic { id: logic } + + P5Support.DataSource { id: pmEngine engine: "powermanagement" connectedSources: ["PowerDevil", "Sleep States"] @@ -70,164 +41,78 @@ Control { } } - PlasmaCore.DataSource { - id: executable - engine: "executable" - connectedSources: [] - onNewData: { - var exitCode = data["exit code"] - var exitStatus = data["exit status"] - var stdout = data["stdout"] - var stderr = data["stderr"] - exited(sourceName, exitCode, exitStatus, stdout, stderr) - disconnectSource(sourceName) - } - function exec(cmd) { - if (cmd) { - connectSource(cmd) - } - } - signal exited(string cmd, int exitCode, int exitStatus, string stdout, string stderr) + + Image { + id: iconUser + source: kuser.faceIconUrl.toString() || "user-identity" + cache: false + visible: source !== "" + sourceSize.height: parent.height * 0.9 + sourceSize.width: parent.height * 0.9 + fillMode: Image.PreserveAspectFit + Layout.alignment: Qt.AlignVCenter + + // Crop the avatar to fit in a circle, like the lock and login screens + // but don't on software rendering where this won't render + layer.enabled: true // iconUser.GraphicsInfo.api !== GraphicsInfo.Software + //layer.effect: OpacityMask { + // // this Rectangle is a circle due to radius size + // maskSource: Rectangle { + // width: iconUser.width + // height: iconUser.height + // radius: height / 2 + // visible: false + // } + //} } - RowLayout { - id: nameAndIcon - anchors.leftMargin: units.largeSpacing * 3 - footer.rightPadding - footer.anchors.leftMargin - anchors.left: parent.left - x: units.smallSpacing - anchors.right: parent.right - anchors.verticalCenter: parent.verticalCenter - PlasmaComponents.RoundButton { - id: avatarButton - visible: KQuickAddons.KCMShell.authorize("kcm_users.desktop").length > 0 - flat: true - - Layout.preferredWidth: plasmoid.configuration.reduceIconSizeUserProfile ? units.iconSizes.smallMedium * 1.8 : units.iconSizes.large * 1.2 - Layout.preferredHeight: Layout.preferredWidth - - Accessible.name: nameLabel.text - Accessible.description: i18n("Go to user settings") - - Image { - id: iconUser - source: kuser.faceIconUrl.toString() || "user-identity" - cache: false - visible: source !== "" - fillMode: Image.PreserveAspectFit - anchors { - fill: parent - margins: PlasmaCore.Units.smallSpacing - } - - layer.enabled: true - layer.effect: OpacityMask { - maskSource: Rectangle { - width: iconUser.width - height: iconUser.height - radius: height / 2 - visible: false - } - } - } - - onClicked: { - KQuickAddons.KCMShell.openSystemSettings("kcm_users") - } - - Keys.onPressed: { - // In search on backtab focus on search pane - if (event.key == Qt.Key_Backtab && (root.state == "Search" || mainTabGroup.state == "top")) { - navigationMethod.state = "keyboard" - keyboardNavigation.state = "RightColumn" - root.currentContentView.forceActiveFocus() - event.accepted = true; - return; - } - } - } - - Item { - Layout.fillWidth: true - Layout.preferredHeight: PlasmaCore.Units.gridUnit - Layout.alignment: Layout.AlignVCenter | Qt.AlignLeft - - PlasmaExtras.Heading { - id: nameLabel - anchors.fill: parent - - level: 4 - // font.weight: Font.Bold - Text { - font.capitalization: Font.Capitalize - } - text: plasmoid.configuration.preferFullName ? kuser.fullName : kuser.loginName - elide: Text.ElideRight - horizontalAlignment: Text.AlignLeft - verticalAlignment: Text.AlignVCenter - } - } + PlasmaExtras.Heading { + wrapMode: Text.NoWrap + color: Kirigami.Theme.textColor + level: 3 + font.bold: true + //font.weight: Font.Bold + text: qsTr(kuser.fullName) } - RowLayout { - anchors.rightMargin: units.largeSpacing * 3 - footer.rightPadding - footer.anchors.leftMargin - anchors.right: parent.right - x: -units.smallSpacing - anchors.verticalCenter: parent.verticalCenter + Item{ + Layout.fillWidth: true + } - // looks visually balanced that way - spacing: Math.round(PlasmaCore.Units.smallSpacing * 2.5) + Sessions.SessionManagement { + id: sm + } - Repeater { - model: 9 - PlasmaComponents.TabButton { - id: newTabButton - visible: [ - plasmoid.configuration.downIconsDocuments, - plasmoid.configuration.downIconsPictures, - plasmoid.configuration.downIconsMusic, - plasmoid.configuration.downIconsDownloads, - plasmoid.configuration.downIconsVideos, - plasmoid.configuration.downIconsFileManager, - plasmoid.configuration.downIconsSystemSettings, - plasmoid.configuration.downIconsLock, - plasmoid.configuration.downIconsPowerOptions - ][index] - // flat: true - NumberAnimation { - id: animateOpacity - target: newTabButton - properties: "opacity" - from: 1 - to: 0.5 - duration: PlasmaCore.Units.longDuration - easing.type: Easing.InOutQuad - } - NumberAnimation { - id: animateOpacityReverse - target: newTabButton - properties: "opacity" - from: 0.5 - to: 1 - duration: PlasmaCore.Units.longDuration - easing.type: Easing.InOutQuad - } + Sessions.SessionsModel { + id: sessionsModel + } - icon { - name: footerIcons[index] - width: iconSize * (plasmoid.configuration.reduceIconSizeFooter ? 0.97 : 1) - } - onHoveredChanged: hovered ? animateOpacity.start() : animateOpacityReverse.start(); - PlasmaComponents.ToolTip { - text: i18n(footerNames[index]) - } - MouseArea { - onClicked: index < 6 ? executable.exec("xdg-open $(xdg-user-dir" + (index < 5 ? (" " + footerNames[index].toUpperCase()) : "") + ")") : index == 6 ? logic.openUrl("file:///usr/share/applications/systemsettings.desktop") : pmEngine.performOperation(index == 8 ? "requestShutDown" : "lockScreen") - anchors.fill: parent - hoverEnabled: true - cursorShape: containsMouse ? Qt.PointingHandCursor : Qt.ArrowCursor - } - } - } + PlasmaComponents3.ToolButton { + icon.name: "user-home" + onClicked: logic.openUrl("file:///usr/share/applications/org.kde.dolphin.desktop") + ToolTip.delay: 200 + ToolTip.timeout: 1000 + ToolTip.visible: hovered + ToolTip.text: i18n("User Home") + } + + PlasmaComponents3.ToolButton { + icon.name: "configure" + onClicked: logic.openUrl("file:///usr/share/applications/systemsettings.desktop") + ToolTip.delay: 1000 + ToolTip.timeout: 1000 + ToolTip.visible: hovered + ToolTip.text: i18n("System Preferences") + } + + PlasmaComponents3.ToolButton { + icon.name: "system-shutdown" + // onClicked: sm.requestShutdown() + onClicked: sm.requestLogoutPrompt() + ToolTip.delay: 200 + ToolTip.timeout: 1000 + ToolTip.visible: hovered + ToolTip.text: i18n("Shutdown") } } diff --git a/com.github.adhec.Menu11/contents/ui/Footer.qml.bak b/com.github.adhec.Menu11/contents/ui/Footer.qml.bak new file mode 100644 index 0000000..0cc9378 --- /dev/null +++ b/com.github.adhec.Menu11/contents/ui/Footer.qml.bak @@ -0,0 +1,163 @@ +import QtQuick 2.4 +import QtQuick.Layouts 1.1 +import QtQuick.Controls 2.12 + +import org.kde.plasma.plasmoid 2.0 +import org.kde.plasma.core 2.0 as PlasmaCore + +import org.kde.plasma.extras 2.0 as PlasmaExtras + +import org.kde.plasma.private.kicker 0.1 as Kicker +import org.kde.coreaddons 1.0 as KCoreAddons // kuser +import org.kde.plasma.private.shell 2.0 + +import org.kde.kwindowsystem 1.0 +//import QtGraphicalEffects 1.0 +import org.kde.kquickcontrolsaddons 2.0 + +import org.kde.plasma.components 3.0 as PlasmaComponents3 +import org.kde.plasma.private.quicklaunch 1.0 + +import org.kde.kirigami as Kirigami +import org.kde.plasma.plasma5support 2.0 as P5Support + +import org.kde.plasma.private.sessions as Sessions + +RowLayout{ + + spacing: Kirigami.Units.largeSpacing + + KCoreAddons.KUser { id: kuser } + Logic { id: logic } + + P5Support.DataSource { + id: pmEngine + engine: "powermanagement" + connectedSources: ["PowerDevil", "Sleep States"] + function performOperation(what) { + var service = serviceForSource("PowerDevil") + var operation = service.operationDescription(what) + service.startOperationCall(operation) + } + } + + + Image { + id: iconUser + source: kuser.faceIconUrl.toString() || "user-identity" + cache: false + visible: source !== "" + sourceSize.height: parent.height * 0.9 + sourceSize.width: parent.height * 0.9 + fillMode: Image.PreserveAspectFit + Layout.alignment: Qt.AlignVCenter + + // Crop the avatar to fit in a circle, like the lock and login screens + // but don't on software rendering where this won't render + layer.enabled: true // iconUser.GraphicsInfo.api !== GraphicsInfo.Software + //layer.effect: OpacityMask { + // // this Rectangle is a circle due to radius size + // maskSource: Rectangle { + // width: iconUser.width + // height: iconUser.height + // radius: height / 2 + // visible: false + // } + //} + } + + + PlasmaExtras.Heading { + wrapMode: Text.NoWrap + color: Kirigami.Theme.textColor + level: 3 + font.bold: true + //font.weight: Font.Bold + text: qsTr(kuser.fullName) + } + + Item{ + Layout.fillWidth: true + } + + Sessions.SessionManagement { + id: sm + } + + Sessions.SessionsModel { + id: sessionsModel + } + + PlasmaComponents3.ToolButton { + icon.name: "user-home" + onClicked: logic.openUrl("file:///usr/share/applications/org.kde.dolphin.desktop") + ToolTip.delay: 200 + ToolTip.timeout: 1000 + ToolTip.visible: hovered + ToolTip.text: i18n("User Home") + } + + PlasmaComponents3.ToolButton { + icon.name: "configure" + onClicked: logic.openUrl("file:///usr/share/applications/systemsettings.desktop") + ToolTip.delay: 1000 + ToolTip.timeout: 1000 + ToolTip.visible: hovered + ToolTip.text: i18n("System Preferences") + } + + PlasmaComponents3.ToolButton { + icon.name: "system-suspend" + onClicked: sm.suspend() + ToolTip.delay: 200 + ToolTip.timeout: 1000 + ToolTip.visible: hovered + ToolTip.text: i18n("Suspend") + } + + PlasmaComponents3.ToolButton { + icon.name: "system-suspend-hibernate" + onClicked: sm.suspendThenHibernate() + ToolTip.delay: 200 + ToolTip.timeout: 1000 + ToolTip.visible: hovered + ToolTip.text: i18n("Hybernate") + } + + PlasmaComponents3.ToolButton { + icon.name: "system-log-out" + onClicked: sm.requestLogout() + ToolTip.delay: 200 + ToolTip.timeout: 1000 + ToolTip.visible: hovered + ToolTip.text: i18n("Logout") + } + + PlasmaComponents3.ToolButton { + icon.name: "system-lock-screen" + onClicked: pmEngine.performOperation("lockScreen") + enabled: pmEngine.data["Sleep States"]["LockScreen"] + ToolTip.delay: 200 + ToolTip.timeout: 1000 + ToolTip.visible: hovered + ToolTip.text: i18n("Lock Screen") + } + + PlasmaComponents3.ToolButton { + icon.name: "system-reboot" + onClicked: sm.requestReboot() + ToolTip.delay: 200 + ToolTip.timeout: 1000 + ToolTip.visible: hovered + ToolTip.text: i18n("Reboot") + } + + PlasmaComponents3.ToolButton { + icon.name: "system-shutdown" + onClicked: sm.requestShutdown() + ToolTip.delay: 200 + ToolTip.timeout: 1000 + ToolTip.visible: hovered + ToolTip.text: i18n("Shutdown") + } +} diff --git a/com.github.adhec.Menu11/contents/ui/ItemGridDelegate.qml b/com.github.adhec.Menu11/contents/ui/ItemGridDelegate.qml index 5e9f9df..29dd546 100644 --- a/com.github.adhec.Menu11/contents/ui/ItemGridDelegate.qml +++ b/com.github.adhec.Menu11/contents/ui/ItemGridDelegate.qml @@ -1,48 +1,40 @@ -/*************************************************************************** - * Copyright (C) 2015 by Eike Hein * - * Copyright (C) 2021 by Prateek SU * - * * - * This program is free software; you can redistribute it and/or modify * - * it under the terms of the GNU General Public License as published by * - * the Free Software Foundation; either version 2 of the License, or * - * (at your option) any later version. * - * * - * This program is distributed in the hope that it will be useful, * - * but WITHOUT ANY WARRANTY; without even the implied warranty of * - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * - * GNU General Public License for more details. * - * * - * You should have received a copy of the GNU General Public License * - * along with this program; if not, write to the * - * Free Software Foundation, Inc., * - * 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA . * - ***************************************************************************/ +/* + SPDX-FileCopyrightText: 2015 Eike Hein -import QtQuick 2.12 -import QtQuick.Layouts 1.12 + SPDX-License-Identifier: GPL-2.0-or-later +*/ -import org.kde.plasma.core 2.0 as PlasmaCore -import org.kde.plasma.components 3.0 as PlasmaComponents +import QtQuick -import "../code/tools.js" as Tools +import org.kde.plasma.components 3.0 as PlasmaComponents3 +import org.kde.plasma.core as PlasmaCore +import org.kde.kirigami 2.20 as Kirigami +import QtQuick.Layouts 1.1 +import "code/tools.js" as Tools Item { id: item + width: GridView.view.cellWidth height: GridView.view.cellHeight + + enabled: !model.disabled + + property int iconSize property bool showLabel: true - property bool showDescription: false - property bool increaseLeftSpacing: false + property int itemIndex: model.index property string favoriteId: model.favoriteId !== undefined ? model.favoriteId : "" property url url: model.url !== undefined ? model.url : "" property variant icon: model.decoration !== undefined ? model.decoration : "" property var m: model property bool hasActionList: ((model.favoriteId !== null) - || (("hasActionList" in model) && (model.hasActionList === true))) + || (("hasActionList" in model) && (model.hasActionList === true))) + property int itemColumns Accessible.role: Accessible.MenuItem Accessible.name: model.display + function openActionMenu(x, y) { var actionList = hasActionList ? model.actionList : []; Tools.fillActionMenu(i18n, actionMenu, actionList, GridView.view.model.favoritesModel, model.favoriteId); @@ -57,76 +49,75 @@ Item { root.toggle(); } } - PlasmaCore.IconItem { + + + Kirigami.Icon { id: icon - x: increaseLeftSpacing ? units.smallSpacing : 0 - anchors.verticalCenter: parent.verticalCenter + y: item.showLabel ? (2 * highlightItemSvg.margins.top) : undefined + anchors.horizontalCenter: parent.horizontalCenter + anchors.verticalCenter: item.showLabel ? undefined : parent.verticalCenter + width: iconSize height: width - colorGroup: PlasmaCore.Theme.ComplementaryColorGroup + animated: false - usesPlasmaTheme: item.GridView.view.usesPlasmaTheme + source: model.decoration } + PlasmaComponents3.Label { + id: label + + visible: item.showLabel - ColumnLayout { - width: parent.width * 0.75 - visible: showLabel anchors { - left: icon.right - leftMargin: PlasmaCore.Units.smallSpacing * 4 - rightMargin: anchors.leftMargin / 2 - verticalCenter: parent.verticalCenter + top: icon.bottom + topMargin: Kirigami.Units.smallSpacing + left: parent.left + leftMargin: highlightItemSvg.margins.left + right: parent.right + rightMargin: highlightItemSvg.margins.right } - spacing: 0 - PlasmaComponents.Label { - id: label - Layout.maximumWidth: parent.width - maximumLineCount: 1 - elide: Text.ElideRight - wrapMode: Text.Wrap - font.pointSize: 9 - color: theme.textColor - text: ("name" in model ? model.name : model.display) - } - PlasmaComponents.Label { - Layout.maximumWidth: parent.width - maximumLineCount: 1 - elide: Text.ElideRight - wrapMode: Text.Wrap - color: theme.textColor - text: model.description - font.pointSize: 8 - visible: showDescription - opacity: 0.7 - } + horizontalAlignment: Text.AlignHCenter + + maximumLineCount: 1 + elide: Text.ElideMiddle + wrapMode: Text.Wrap + + color: Kirigami.Theme.textColor + + font.pointSize: Kirigami.Theme.defaultFont.pointSize //+ 0.5 + text: ("name" in model ? model.name : model.display) + textFormat: Text.PlainText } + PlasmaCore.ToolTipArea { id: toolTip + property string text: model.display + anchors.fill: parent - active: label.truncated + active: root.visible && label.truncated mainItem: toolTipDelegate onContainsMouseChanged: item.GridView.view.itemContainsMouseChanged(containsMouse) } - Keys.onPressed: { - if (event.key === Qt.Key_Menu && hasActionList) { - event.accepted = true; - openActionMenu(item); - } else if ((event.key === Qt.Key_Enter || event.key === Qt.Key_Return)) { - event.accepted = true; + Keys.onPressed: event => { + if (event.key === Qt.Key_Menu && hasActionList) { + event.accepted = true; + openActionMenu(item); + } else if ((event.key === Qt.Key_Enter || event.key === Qt.Key_Return)) { + event.accepted = true; - if ("trigger" in GridView.view.model) { - GridView.view.model.trigger(index, "", null); - root.toggle(); - } + if ("trigger" in GridView.view.model) { + GridView.view.model.trigger(index, "", null); + root.toggle(); + } - itemGrid.itemActivated(index, "", null); - } - } + itemGrid.itemActivated(index, "", null); + } + } } diff --git a/com.github.adhec.Menu11/contents/ui/ItemGridDelegate2.qml b/com.github.adhec.Menu11/contents/ui/ItemGridDelegate2.qml deleted file mode 100644 index da6051f..0000000 --- a/com.github.adhec.Menu11/contents/ui/ItemGridDelegate2.qml +++ /dev/null @@ -1,114 +0,0 @@ -/*************************************************************************** - * Copyright (C) 2015 by Eike Hein * - * * - * This program is free software; you can redistribute it and/or modify * - * it under the terms of the GNU General Public License as published by * - * the Free Software Foundation; either version 2 of the License, or * - * (at your option) any later version. * - * * - * This program is distributed in the hope that it will be useful, * - * but WITHOUT ANY WARRANTY; without even the implied warranty of * - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * - * GNU General Public License for more details. * - * * - * You should have received a copy of the GNU General Public License * - * along with this program; if not, write to the * - * Free Software Foundation, Inc., * - * 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA . * - ***************************************************************************/ - -import QtQuick 2.12 - -import org.kde.plasma.core 2.0 as PlasmaCore -import org.kde.plasma.components 3.0 as PlasmaComponents - -import "../code/tools.js" as Tools - -Item { - id: item - - width: GridView.view.cellWidth - height: GridView.view.cellHeight - property int iconSize: units.iconSizes.large * (plasmoid.configuration.reducePinnedSize ? 0.95 : 1) - - property bool showLabel: true - - property int itemIndex: model.index - property string favoriteId: model.favoriteId !== undefined ? model.favoriteId : "" - property url url: model.url !== undefined ? model.url : "" - property variant icon: model.decoration !== undefined ? model.decoration : "" - property var m: model - property bool hasActionList: ((model.favoriteId !== null) - || (("hasActionList" in model) && (model.hasActionList === true))) - - Accessible.role: Accessible.MenuItem - Accessible.name: model.display - - function openActionMenu(x, y) { - var actionList = hasActionList ? model.actionList : []; - Tools.fillActionMenu(i18n, actionMenu, actionList, GridView.view.model.favoritesModel, model.favoriteId); - actionMenu.visualParent = item; - actionMenu.open(x, y); - } - - function actionTriggered(actionId, actionArgument) { - var close = (Tools.triggerAction(GridView.view.model, model.index, actionId, actionArgument) === true); - if (close) root.toggle(); - } - - PlasmaCore.IconItem { - id: icon - anchors{ - top: parent.top - topMargin: units.smallSpacing * 2 - horizontalCenter: parent.horizontalCenter - } - width: iconSize - height: width - colorGroup: PlasmaCore.Theme.ComplementaryColorGroup - animated: false - usesPlasmaTheme: item.GridView.view.usesPlasmaTheme - source: model.decoration - } - - PlasmaComponents.Label { - id: label - visible: showLabel - anchors { - top: icon.bottom - topMargin: units.smallSpacing * (plasmoid.configuration.gridAllowTwoLines ? 0.8 : 1.4) - horizontalCenter: parent.horizontalCenter - } - maximumLineCount: plasmoid.configuration.gridAllowTwoLines ? 2 : 1 - horizontalAlignment: Text.AlignHCenter - width: parent.width - units.largeSpacing - elide: Text.ElideRight - wrapMode: Text.Wrap - color: theme.textColor - text: ("name" in model ? model.name : model.display) - } - - PlasmaCore.ToolTipArea { - id: toolTip - property string text: model.display - anchors.fill: parent - active: root.visible && label.truncated - mainItem: toolTipDelegate - onContainsMouseChanged: item.GridView.view.itemContainsMouseChanged(containsMouse) - } - - Keys.onPressed: { - if (event.key === Qt.Key_Menu && hasActionList) { - event.accepted = true; - openActionMenu(item); - } else if ((event.key === Qt.Key_Enter || event.key === Qt.Key_Return)) { - event.accepted = true; - if ("trigger" in GridView.view.model) { - GridView.view.model.trigger(index, "", null); - root.toggle(); - } - - itemGrid.itemActivated(index, "", null); - } - } -} diff --git a/com.github.adhec.Menu11/contents/ui/ItemGridDelegateColumns.qml b/com.github.adhec.Menu11/contents/ui/ItemGridDelegateColumns.qml new file mode 100644 index 0000000..d009714 --- /dev/null +++ b/com.github.adhec.Menu11/contents/ui/ItemGridDelegateColumns.qml @@ -0,0 +1,138 @@ +/* + SPDX-FileCopyrightText: 2015 Eike Hein + + SPDX-License-Identifier: GPL-2.0-or-later +*/ + +import QtQuick + +import org.kde.plasma.components 3.0 as PlasmaComponents3 +import org.kde.plasma.core as PlasmaCore +import org.kde.kirigami 2.20 as Kirigami +import QtQuick.Layouts 1.1 +import "code/tools.js" as Tools + +Item { + id: item + + width: GridView.view.cellWidth + height: GridView.view.cellHeight + + enabled: !model.disabled + + property int iconSize + property bool showLabel: true + property int itemIndex: model.index + property string favoriteId: model.favoriteId !== undefined ? model.favoriteId : "" + property url url: model.url !== undefined ? model.url : "" + property variant icon: model.decoration !== undefined ? model.decoration : "" + property var m: model + property bool hasActionList: ((model.favoriteId !== null) + || (("hasActionList" in model) && (model.hasActionList === true))) + + property int itemColumns + Accessible.role: Accessible.MenuItem + Accessible.name: model.display + + function openActionMenu(x, y) { + var actionList = hasActionList ? model.actionList : []; + Tools.fillActionMenu(i18n, actionMenu, actionList, GridView.view.model.favoritesModel, model.favoriteId); + actionMenu.visualParent = item; + actionMenu.open(x, y); + } + + function actionTriggered(actionId, actionArgument) { + var close = (Tools.triggerAction(GridView.view.model, model.index, actionId, actionArgument) === true); + + if (close) { + root.toggle(); + } + } + + + Kirigami.Icon { + id: icon + anchors.verticalCenter: parent.verticalCenter + anchors.left: parent.left + anchors.leftMargin: Kirigami.Units.largeSpacing + + width: iconSize + height: width + + animated: false + + source: model.decoration + } + + + PlasmaComponents3.Label { + id: label + visible: item.showLabel + anchors { + left: icon.right + leftMargin: Kirigami.Units.largeSpacing + right: itemColumns == 2 ? parent.right : desc.left + rightMargin: Kirigami.Units.largeSpacing + verticalCenter: icon.verticalCenter + + } + anchors.verticalCenterOffset: itemColumns == 2 ? -Kirigami.Units.largeSpacing : 0 + horizontalAlignment: Text.AlignLeft + maximumLineCount: 1 + elide: Text.ElideMiddle + //wrapMode: Text.Wrap + color: Kirigami.Theme.textColor + font.pointSize: Kirigami.Theme.defaultFont.pointSize + text: ("name" in model ? model.name : model.display) + textFormat: Text.PlainText + } + + PlasmaComponents3.Label { + id: desc + anchors { + top: itemColumns == 2 ? label.bottom: undefined + left: itemColumns == 2 ? icon.right : undefined + leftMargin: Kirigami.Units.largeSpacing + right: parent.right + rightMargin: Kirigami.Units.largeSpacing + verticalCenter: itemColumns == 2 ? undefined : icon.verticalCenter + } + horizontalAlignment: itemColumns == 2 ? Text.AlignLeft : Text.AlignRight + maximumLineCount: 1 + elide: Text.ElideMiddle + //wrapMode: Text.Wrap + + color: colorWithAlpha(Kirigami.Theme.textColor,0.4) + font.pointSize: Kirigami.Theme.defaultFont.pointSize - 1 + text: ("description" in model ? model.description : "") + textFormat: Text.PlainText + } + + PlasmaCore.ToolTipArea { + id: toolTip + + property string text: model.display + + anchors.fill: parent + active: root.visible && label.truncated + mainItem: toolTipDelegate + + onContainsMouseChanged: item.GridView.view.itemContainsMouseChanged(containsMouse) + } + + Keys.onPressed: event => { + if (event.key === Qt.Key_Menu && hasActionList) { + event.accepted = true; + openActionMenu(item); + } else if ((event.key === Qt.Key_Enter || event.key === Qt.Key_Return)) { + event.accepted = true; + + if ("trigger" in GridView.view.model) { + GridView.view.model.trigger(index, "", null); + root.toggle(); + } + + itemGrid.itemActivated(index, "", null); + } + } +} diff --git a/com.github.adhec.Menu11/contents/ui/ItemGridDelegateColumns_t.qml b/com.github.adhec.Menu11/contents/ui/ItemGridDelegateColumns_t.qml new file mode 100644 index 0000000..afb4bf6 --- /dev/null +++ b/com.github.adhec.Menu11/contents/ui/ItemGridDelegateColumns_t.qml @@ -0,0 +1,136 @@ +/* + SPDX-FileCopyrightText: 2015 Eike Hein + + SPDX-License-Identifier: GPL-2.0-or-later +*/ + +import QtQuick + +import org.kde.plasma.components 3.0 as PlasmaComponents3 +import org.kde.plasma.core as PlasmaCore +import org.kde.kirigami 2.20 as Kirigami +import QtQuick.Layouts 1.1 +import "code/tools.js" as Tools + +Item { + id: item + + width: GridView.view.cellWidth + height: GridView.view.cellHeight + + enabled: !model.disabled + + property bool showLabel: true + + property int itemIndex: model.index + property string favoriteId: model.favoriteId !== undefined ? model.favoriteId : "" + property url url: model.url !== undefined ? model.url : "" + property variant icon: model.decoration !== undefined ? model.decoration : "" + property var m: model + property bool hasActionList: ((model.favoriteId !== null) + || (("hasActionList" in model) && (model.hasActionList === true))) + + property int itemColumns + Accessible.role: Accessible.MenuItem + Accessible.name: model.display + + function openActionMenu(x, y) { + var actionList = hasActionList ? model.actionList : []; + Tools.fillActionMenu(i18n, actionMenu, actionList, GridView.view.model.favoritesModel, model.favoriteId); + actionMenu.visualParent = item; + actionMenu.open(x, y); + } + + function actionTriggered(actionId, actionArgument) { + var close = (Tools.triggerAction(GridView.view.model, model.index, actionId, actionArgument) === true); + + if (close) { + root.toggle(); + } + } + + + Kirigami.Icon { + id: icon + anchors.verticalCenter: parent.verticalCenter + anchors.left: parent.left + anchors.leftMargin: Kirigami.Units.largeSpacing + + width: iconSize + height: width + + animated: false + + source: model.decoration + } + + + PlasmaComponents3.Label { + id: label + visible: item.showLabel + anchors { + left: icon.right + leftMargin: Kirigami.Units.largeSpacing + right: itemColumns == 2 ? parent.right : desc.left + rightMargin: Kirigami.Units.largeSpacing + verticalCenter: icon.verticalCenter + } + horizontalAlignment: Text.AlignLeft + maximumLineCount: 1 + elide: Text.ElideMiddle + //wrapMode: Text.Wrap + color: Kirigami.Theme.textColor + font.pointSize: Kirigami.Theme.defaultFont.pointSize + text: ("name" in model ? model.name : model.display) + textFormat: Text.PlainText + } + + PlasmaComponents3.Label { + id: desc + anchors { + top: itemColumns == 2 ? label.bottom: undefined + left: itemColumns == 2 ? icon.right : undefined + leftMargin: Kirigami.Units.largeSpacing + right: parent.right + rightMargin: Kirigami.Units.largeSpacing + verticalCenter: itemColumns == 2 ? undefined : icon.verticalCenter + } + horizontalAlignment: itemColumns == 2 ? Text.AlignLeft : Text.AlignRight + maximumLineCount: 1 + elide: Text.ElideMiddle + //wrapMode: Text.Wrap + + color: colorWithAlpha(Kirigami.Theme.textColor,0.5) + font.pointSize: Kirigami.Theme.defaultFont.pointSize + text: ("description" in model ? model.description : "") + textFormat: Text.PlainText + } + + PlasmaCore.ToolTipArea { + id: toolTip + + property string text: model.display + + anchors.fill: parent + active: root.visible && label.truncated + mainItem: toolTipDelegate + + onContainsMouseChanged: item.GridView.view.itemContainsMouseChanged(containsMouse) + } + + Keys.onPressed: event => { + if (event.key === Qt.Key_Menu && hasActionList) { + event.accepted = true; + openActionMenu(item); + } else if ((event.key === Qt.Key_Enter || event.key === Qt.Key_Return)) { + event.accepted = true; + + if ("trigger" in GridView.view.model) { + GridView.view.model.trigger(index, "", null); + root.toggle(); + } + + itemGrid.itemActivated(index, "", null); + } + } +} diff --git a/com.github.adhec.Menu11/contents/ui/ItemGridView.qml b/com.github.adhec.Menu11/contents/ui/ItemGridView.qml index 8b35902..f0b78a8 100644 --- a/com.github.adhec.Menu11/contents/ui/ItemGridView.qml +++ b/com.github.adhec.Menu11/contents/ui/ItemGridView.qml @@ -1,30 +1,16 @@ -/*************************************************************************** - * Copyright (C) 2015 by Eike Hein * - * Copyright (C) 2021 by Prateek SU * - * * - * This program is free software; you can redistribute it and/or modify * - * it under the terms of the GNU General Public License as published by * - * the Free Software Foundation; either version 2 of the License, or * - * (at your option) any later version. * - * * - * This program is distributed in the hope that it will be useful, * - * but WITHOUT ANY WARRANTY; without even the implied warranty of * - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * - * GNU General Public License for more details. * - * * - * You should have received a copy of the GNU General Public License * - * along with this program; if not, write to the * - * Free Software Foundation, Inc., * - * 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA . * - ***************************************************************************/ +/* + SPDX-FileCopyrightText: 2015 Eike Hein -import QtQuick 2.12 + SPDX-License-Identifier: GPL-2.0-or-later +*/ + +import QtQuick 2.15 -import org.kde.plasma.core 2.0 as PlasmaCore -import org.kde.plasma.components 2.0 as PlasmaComponents -import org.kde.plasma.extras 2.0 as PlasmaExtras import org.kde.kquickcontrolsaddons 2.0 -import org.kde.draganddrop 2.0 +import org.kde.ksvg 1.0 as KSvg +import org.kde.plasma.components as PlasmaComponents +import org.kde.plasma.extras 2.0 as PlasmaExtras +import org.kde.kirigami 2.20 as Kirigami FocusScope { id: itemGrid @@ -39,23 +25,20 @@ FocusScope { property bool dragEnabled: true property bool dropEnabled: false property bool showLabels: true - property bool increaseLeftSpacings: false - property alias usesPlasmaTheme: gridView.usesPlasmaTheme + property int itemColumns property alias currentIndex: gridView.currentIndex property alias currentItem: gridView.currentItem property alias contentItem: gridView.contentItem property alias count: gridView.count property alias model: gridView.model - property alias square: gridView.square - property alias showDescriptions: gridView.showDescriptions property alias cellWidth: gridView.cellWidth property alias cellHeight: gridView.cellHeight - property alias iconSize: gridView.iconSize + property int iconSize - property alias horizontalScrollBarPolicy: scrollArea.horizontalScrollBarPolicy - property alias verticalScrollBarPolicy: scrollArea.verticalScrollBarPolicy + property var horizontalScrollBarPolicy: PlasmaComponents.ScrollBar.AlwaysOff + property var verticalScrollBarPolicy: PlasmaComponents.ScrollBar.AlwaysOn onDropEnabledChanged: { if (!dropEnabled && "dropPlaceHolderIndex" in model) { @@ -64,41 +47,42 @@ FocusScope { } onFocusChanged: { + //if (!focus && !root.keyEventProxy.activeFocus) { if (!focus) { currentIndex = -1; } } function currentRow() { - if (currentIndex == -1) { + if (currentIndex === -1) { return -1; } - return Math.floor(currentIndex / Math.floor(width / cellWidth)); + return Math.floor(currentIndex / Math.floor(width / itemGrid.cellWidth)); } function currentCol() { - if (currentIndex == -1) { + if (currentIndex === -1) { return -1; } - return currentIndex - (currentRow() * Math.floor(width / cellWidth)); + return currentIndex - (currentRow() * Math.floor(width / itemGrid.cellWidth)); } function lastRow() { - var columns = Math.floor(width / cellWidth); + var columns = Math.floor(width / itemGrid.cellWidth); return Math.ceil(count / columns) - 1; } function tryActivate(row, col) { if (count) { - var columns = Math.floor(width / cellWidth); + var columns = Math.floor(width / itemGrid.cellWidth); var rows = Math.ceil(count / columns); row = Math.min(row, rows - 1); col = Math.min(col, columns - 1); currentIndex = Math.min(row ? ((Math.max(1, row) * columns) + col) - : col, - count - 1); + : col, + count - 1); focus = true; } @@ -119,58 +103,60 @@ FocusScope { DropArea { id: dropArea - anchors.fill: parent + width: itemGrid.width + height: itemGrid.height + //anchors.fill: parent - onDragMove: { - if (!dropEnabled || gridView.animating || !kicker.dragSource) { - return; - } + onPositionChanged: event => { + if (!itemGrid.dropEnabled || gridView.animating || !kicker.dragSource) { + return; + } - var x = Math.max(0, event.x - (width % cellWidth)); - var cPos = mapToItem(gridView.contentItem, x, event.y); - var item = gridView.itemAt(cPos.x, cPos.y); + var x = Math.max(0, event.x - (width % itemGrid.cellWidth)); + var cPos = mapToItem(gridView.contentItem, x, event.y); + var item = gridView.itemAt(cPos.x, cPos.y); - if (item) { - if (kicker.dragSource.parent === gridView.contentItem) { - if (item !== kicker.dragSource) { - item.GridView.view.model.moveRow(dragSource.itemIndex, item.itemIndex); - } - } else if (kicker.dragSource.GridView.view.model.favoritesModel === model - && !model.isFavorite(kicker.dragSource.favoriteId)) { - var hasPlaceholder = (model.dropPlaceholderIndex !== -1); + if (item) { + if (kicker.dragSource.parent === gridView.contentItem) { + if (item !== kicker.dragSource) { + item.GridView.view.model.moveRow(dragSource.itemIndex, item.itemIndex); + } + } else if (kicker.dragSource.GridView.view.model.favoritesModel === itemGrid.model + && !itemGrid.model.isFavorite(kicker.dragSource.favoriteId)) { + var hasPlaceholder = (itemGrid.model.dropPlaceholderIndex !== -1); - model.dropPlaceholderIndex = item.itemIndex; + itemGrid.model.dropPlaceholderIndex = item.itemIndex; - if (!hasPlaceholder) { - gridView.currentIndex = (item.itemIndex - 1); - } - } - } else if (kicker.dragSource.parent !== gridView.contentItem - && kicker.dragSource.GridView.view.model.favoritesModel === model - && !model.isFavorite(kicker.dragSource.favoriteId)) { - var hasPlaceholder = (model.dropPlaceholderIndex !== -1); + if (!hasPlaceholder) { + gridView.currentIndex = (item.itemIndex - 1); + } + } + } else if (kicker.dragSource.parent !== gridView.contentItem + && kicker.dragSource.GridView.view.model.favoritesModel === itemGrid.model + && !itemGrid.model.isFavorite(kicker.dragSource.favoriteId)) { + var hasPlaceholder = (itemGrid.model.dropPlaceholderIndex !== -1); - model.dropPlaceholderIndex = hasPlaceholder ? model.count - 1 : model.count; + itemGrid.model.dropPlaceholderIndex = hasPlaceholder ? itemGrid.model.count - 1 : itemGrid.model.count; - if (!hasPlaceholder) { - gridView.currentIndex = (model.count - 1); - } - } else { - model.dropPlaceholderIndex = -1; + if (!hasPlaceholder) { + gridView.currentIndex = (itemGrid.model.count - 1); + } + } else { + itemGrid.model.dropPlaceholderIndex = -1; + gridView.currentIndex = -1; + } + } + + onExited: { + if ("dropPlaceholderIndex" in itemGrid.model) { + itemGrid.model.dropPlaceholderIndex = -1; gridView.currentIndex = -1; } } - onDragLeave: { - if ("dropPlaceholderIndex" in model) { - model.dropPlaceholderIndex = -1; - gridView.currentIndex = -1; - } - } - - onDrop: { - if (kicker.dragSource && kicker.dragSource.parent !== gridView.contentItem && kicker.dragSource.GridView.view.model.favoritesModel === model) { - model.addFavorite(kicker.dragSource.favoriteId, model.dropPlaceholderIndex); + onDropped: { + if (kicker.dragSource && kicker.dragSource.parent !== gridView.contentItem && kicker.dragSource.GridView.view.model.favoritesModel === itemGrid.model) { + itemGrid.model.addFavorite(kicker.dragSource.favoriteId, itemGrid.model.dropPlaceholderIndex); gridView.currentIndex = -1; } } @@ -188,43 +174,49 @@ FocusScope { Component{ id: aItemGridDelegate2 - ItemGridDelegate2 { + ItemGridDelegateColumns { showLabel: showLabels + itemColumns: itemGrid.itemColumns + iconSize: itemGrid.iconSize } } Component{ id: aItemGridDelegate ItemGridDelegate { - showLabel: showLabels - showDescription: showDescriptions - increaseLeftSpacing: increaseLeftSpacings + showLabel: itemGrid.showLabels + itemColumns: itemGrid.itemColumns + iconSize: itemGrid.iconSize } } - PlasmaExtras.ScrollArea { + PlasmaComponents.ScrollView { id: scrollArea - anchors.fill: parent + //anchors.fill: parent + width: itemGrid.width + height: itemGrid.height + focus: true - horizontalScrollBarPolicy: Qt.ScrollBarAlwaysOff - verticalScrollBarPolicy: Qt.ScrollBarAsNeeded + PlasmaComponents.ScrollBar.horizontal.policy: itemGrid.horizontalScrollBarPolicy + PlasmaComponents.ScrollBar.vertical.policy: itemGrid.verticalScrollBarPolicy GridView { id: gridView + width: itemGrid.width + height: itemGrid.height + signal itemContainsMouseChanged(bool containsMouse) - property bool usesPlasmaTheme: false + property int iconSize: Kirigami.Units.iconSizes.huge - property int iconSize: units.iconSizes.huge property bool animating: false - property int animationDuration: dropEnabled ? resetAnimationDurationTimer.interval : 0 - property bool square: false - property bool showDescriptions: false + property int animationDuration: itemGrid.dropEnabled ? resetAnimationDurationTimer.interval : 0 focus: true + currentIndex: -1 move: Transition { @@ -262,44 +254,14 @@ FocusScope { keyNavigationWraps: false boundsBehavior: Flickable.StopAtBounds - delegate: square ? aItemGridDelegate2 : aItemGridDelegate - - highlight: Item { - property bool isDropPlaceHolder: "dropPlaceholderIndex" in model && currentIndex === model.dropPlaceholderIndex - - PlasmaComponents.Highlight { - visible: gridView.currentItem && !isDropPlaceHolder - anchors.fill: parent - } - - PlasmaCore.FrameSvgItem { - visible: gridView.currentItem && isDropPlaceHolder - anchors.fill: parent - imagePath: "widgets/viewitem" - prefix: "selected" - opacity: 0.5 - - PlasmaCore.IconItem { - anchors { - right: parent.right - rightMargin: parent.margins.right - bottom: parent.bottom - bottomMargin: parent.margins.bottom - } - - width: units.iconSizes.smallMedium - height: width - source: "list-add" - active: false - } - } - } + delegate: itemColumns == 1 ? aItemGridDelegate : aItemGridDelegate2 + highlight: Rectangle { color: colorWithAlpha(Kirigami.Theme.highlightColor,0.5); radius: 6 } highlightFollowsCurrentItem: true highlightMoveDuration: 0 onCurrentIndexChanged: { - if (currentIndex != -1) { + if (currentIndex !== -1) { hoverArea.hoverEnabled = false focus = true; } @@ -314,71 +276,73 @@ FocusScope { currentIndex = -1; } - Keys.onLeftPressed: { - if (currentCol() !== 0) { - event.accepted = true; - moveCurrentIndexLeft(); - } else { - itemGrid.keyNavLeft(); - } - } + Keys.onLeftPressed: event => { + if (itemGrid.currentCol() !== 0) { + event.accepted = true; + moveCurrentIndexLeft(); + } else { + itemGrid.keyNavLeft(); + } + } - Keys.onRightPressed: { - var columns = Math.floor(width / cellWidth); + Keys.onRightPressed: event => { + var columns = Math.floor(width / cellWidth); - if (currentCol() !== columns - 1 && currentIndex != count - 1) { - event.accepted = true; - moveCurrentIndexRight(); - } else { - itemGrid.keyNavRight(); - } - } + if (itemGrid.currentCol() !== columns - 1 && currentIndex !== count -1) { + event.accepted = true; + moveCurrentIndexRight(); + } else { + itemGrid.keyNavRight(); + } + } - Keys.onUpPressed: { - if (currentRow() !== 0) { - event.accepted = true; - moveCurrentIndexUp(); - positionViewAtIndex(currentIndex, GridView.Contain); - } else { - itemGrid.keyNavUp(); - } - } + Keys.onUpPressed: event => { + if (itemGrid.currentRow() !== 0) { + event.accepted = true; + moveCurrentIndexUp(); + positionViewAtIndex(currentIndex, GridView.Contain); + } else { + itemGrid.keyNavUp(); + } + } - Keys.onDownPressed: { - if (currentRow() < itemGrid.lastRow()) { - // Fix moveCurrentIndexDown()'s lack of proper spatial nav down - // into partial columns. - event.accepted = true; - var columns = Math.floor(width / cellWidth); - var newIndex = currentIndex + columns; - currentIndex = Math.min(newIndex, count - 1); - positionViewAtIndex(currentIndex, GridView.Contain); - } else { - itemGrid.keyNavDown(); - } - } + Keys.onDownPressed: event => { + if (itemGrid.currentRow() < itemGrid.lastRow()) { + // Fix moveCurrentIndexDown()'s lack of proper spatial nav down + // into partial columns. + event.accepted = true; + var columns = Math.floor(width / cellWidth); + var newIndex = currentIndex + columns; + currentIndex = Math.min(newIndex, count - 1); + positionViewAtIndex(currentIndex, GridView.Contain); + } else { + itemGrid.keyNavDown(); + } + } - onItemContainsMouseChanged: { - if (!containsMouse) { - if (!actionMenu.opened) { - gridView.currentIndex = -1; - } + onItemContainsMouseChanged: containsMouse => { + if (!containsMouse) { + if (!actionMenu.opened) { + gridView.currentIndex = -1; + } - hoverArea.pressX = -1; - hoverArea.pressY = -1; - hoverArea.lastX = -1; - hoverArea.lastY = -1; - hoverArea.pressedItem = null; - hoverArea.hoverEnabled = true; - } - } + hoverArea.pressX = -1; + hoverArea.pressY = -1; + hoverArea.lastX = -1; + hoverArea.lastY = -1; + hoverArea.pressedItem = null; + hoverArea.hoverEnabled = true; + } + } } } MouseArea { id: hoverArea - anchors.fill: parent + //anchors.fill: parent + width: itemGrid.width - Kirigami.Units.gridUnit + height: itemGrid.height property int pressX: -1 property int pressY: -1 @@ -409,72 +373,77 @@ FocusScope { gridView.currentIndex = -1; pressedItem = null; } else { + itemGrid.focus = (item.itemIndex !== -1) + itemGrid.forceActiveFocus() //<> gridView.currentIndex = item.itemIndex; - itemGrid.focus = (currentIndex != -1) } return item; } - onPressed: { - mouse.accepted = true; + onPressed: mouse => { + mouse.accepted = true; - updatePositionProperties(mouse.x, mouse.y); + updatePositionProperties(mouse.x, mouse.y); - pressX = mouse.x; - pressY = mouse.y; + pressX = mouse.x; + pressY = mouse.y; - if (mouse.button == Qt.RightButton) { - if (gridView.currentItem) { - if (gridView.currentItem.hasActionList) { - var mapped = mapToItem(gridView.currentItem, mouse.x, mouse.y); - gridView.currentItem.openActionMenu(mapped.x, mapped.y); - } - } - } else { - pressedItem = gridView.currentItem; - } - } + if (mouse.button === Qt.RightButton) { + if (gridView.currentItem) { + if (gridView.currentItem.hasActionList) { + var mapped = mapToItem(gridView.currentItem, mouse.x, mouse.y); + gridView.currentItem.openActionMenu(mapped.x, mapped.y); + } + } else { + var mapped = mapToItem(rootItem, mouse.x, mouse.y); + contextMenu.open(mapped.x, mapped.y); + } + } else { + pressedItem = gridView.currentItem; + } + } - onReleased: { - mouse.accepted = true; - updatePositionProperties(mouse.x, mouse.y); + onReleased: mouse => { + mouse.accepted = true; + updatePositionProperties(mouse.x, mouse.y); - if (gridView.currentItem && gridView.currentItem == pressedItem) { - if ("trigger" in gridView.model) { - gridView.model.trigger(pressedItem.itemIndex, "", null); - root.toggle(); - } + if (!dragHelper.dragging) { + if (pressedItem) { + if ("trigger" in gridView.model) { + gridView.model.trigger(pressedItem.itemIndex, "", null); + root.toggle(); + } - itemGrid.itemActivated(pressedItem.itemIndex, "", null); - } else if (!dragHelper.dragging && !pressedItem && mouse.button == Qt.LeftButton) { - root.toggle(); - } + itemGrid.itemActivated(pressedItem.itemIndex, "", null); + } else if (mouse.button === Qt.LeftButton) { + root.toggle(); + } + } - pressX = -1; - pressY = -1; - pressedItem = null; - } - - onPositionChanged: { - var item = pressedItem ? pressedItem : updatePositionProperties(mouse.x, mouse.y); - - if (gridView.currentIndex != -1) { - if (dragEnabled && pressX != -1 && dragHelper.isDrag(pressX, pressY, mouse.x, mouse.y)) { - if ("pluginName" in item.m) { - dragHelper.startDrag(kicker, item.url, item.icon, - "text/x-plasmoidservicename", item.m.pluginName); - } else { - dragHelper.startDrag(kicker, item.url, item.icon); + pressX = pressY = -1; + pressedItem = null; } - kicker.dragSource = item; + onPositionChanged: mouse => { + var item = pressedItem? pressedItem : updatePositionProperties(mouse.x, mouse.y); - pressX = -1; - pressY = -1; - } - } - } + if (gridView.currentIndex !== -1) { + if (itemGrid.dragEnabled && pressX !== -1 && dragHelper.isDrag(pressX, pressY, mouse.x, mouse.y)) { + if ("pluginName" in item.m) { + dragHelper.startDrag(kicker, item.url, item.icon, + "text/x-plasmoidservicename", item.m.pluginName); + } else { + // console.log(kicker, item.url, item.icon); + // dragHelper.startDrag(kicker, item.url, item.icon); + dragHelper.startDrag(kicker,item.url); + } + kicker.dragSource = item; + pressX = -1; + pressY = -1; + } + } + } } } } diff --git a/com.github.adhec.Menu11/contents/ui/ItemMultiGridView.qml b/com.github.adhec.Menu11/contents/ui/ItemMultiGridView.qml index 67ccf73..cd77351 100644 --- a/com.github.adhec.Menu11/contents/ui/ItemMultiGridView.qml +++ b/com.github.adhec.Menu11/contents/ui/ItemMultiGridView.qml @@ -1,39 +1,28 @@ -/*************************************************************************** - * Copyright (C) 2015 by Eike Hein * - * Copyright (C) 2021 by Prateek SU * - * * - * This program is free software; you can redistribute it and/or modify * - * it under the terms of the GNU General Public License as published by * - * the Free Software Foundation; either version 2 of the License, or * - * (at your option) any later version. * - * * - * This program is distributed in the hope that it will be useful, * - * but WITHOUT ANY WARRANTY; without even the implied warranty of * - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * - * GNU General Public License for more details. * - * * - * You should have received a copy of the GNU General Public License * - * along with this program; if not, write to the * - * Free Software Foundation, Inc., * - * 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA . * - ***************************************************************************/ +/* + SPDX-FileCopyrightText: 2015 Eike Hein -import QtQuick 2.12 + SPDX-License-Identifier: GPL-2.0-or-later +*/ -import org.kde.plasma.core 2.0 as PlasmaCore +import QtQuick + +import org.kde.ksvg 1.0 as KSvg +import org.kde.plasma.components as PlasmaComponents import org.kde.plasma.extras 2.0 as PlasmaExtras - +import org.kde.kirigami 2.20 as Kirigami import org.kde.plasma.private.kicker 0.1 as Kicker -import QtQuick.Controls 2.1 -PlasmaExtras.ScrollArea { - // +import org.kde.plasma.plasmoid + +PlasmaComponents.ScrollView { id: itemMultiGrid - anchors { - top: parent.top - } + //anchors { + // top: parent.top + //} + width: parent.width - implicitHeight: itemColumn.implicitHeight + units.largeSpacing + + implicitHeight: itemColumn.implicitHeight signal keyNavLeft(int subGridIndex) signal keyNavRight(int subGridIndex) @@ -41,31 +30,21 @@ PlasmaExtras.ScrollArea { signal keyNavDown() property bool grabFocus: false - property bool showDescriptions: false - property int iconSize: units.iconSizes.medium property alias model: repeater.model property alias count: repeater.count + property alias flickableItem: flickable - //clip: true - verticalScrollBarPolicy: Qt.ScrollBarAsNeeded - - flickableItem.flickableDirection: Flickable.VerticalFlick - - onFocusChanged: { - if (!focus) { - for (var i = 0; i < repeater.count; i++) { - subGridAt(i).focus = false; - } - } - } + property int itemColumns + property int cellWidth + property int cellHeight function subGridAt(index) { return repeater.itemAt(index).itemGrid; } function tryActivate(row, col) { // FIXME TODO: Cleanup messy algo. - if (flickableItem.contentY > 0) { + if (flickable.contentY > 0) { row = 0; } @@ -74,12 +53,13 @@ PlasmaExtras.ScrollArea { for (var i = 0; i < repeater.count; i++) { var grid = subGridAt(i); - - if (rows <= row) { - target = grid; - rows += grid.lastRow() + 2; // Header counts as one. - } else { - break; + if(grid.count > 0 ){ + if (rows <= row) { + target = grid; + rows += grid.lastRow() + 2; // Header counts as one. + } else { + break; + } } } @@ -89,138 +69,185 @@ PlasmaExtras.ScrollArea { } } - Column { - id: itemColumn + onFocusChanged: { + if (!focus) { + for (var i = 0; i < repeater.count; i++) { + subGridAt(i).focus = false; + } + } + } - width: itemMultiGrid.width - units.gridUnit + Flickable { + id: flickable - Repeater { - id: repeater + flickableDirection: Flickable.VerticalFlick + contentHeight: itemColumn.implicitHeight + //focusPolicy: Qt.NoFocus - delegate: Item { - width: itemColumn.width - height: headerHeight + gridView.height + (index == repeater.count - 1 ? 0 : footerHeight) + Column { + id: itemColumn - property int headerHeight: gridViewLabel.height - property int footerHeight: units.smallSpacing * 3 - visible: gridView.count > 0 - property Item itemGrid: gridView + width: itemMultiGrid.width - Kirigami.Units.gridUnit - PlasmaExtras.Heading { - id: gridViewLabel - anchors.top: parent.top - //anchors.topMargin: 8 - x: units.smallSpacing - width: parent.width - x - height: dummyHeading.height - elide: Text.ElideRight - wrapMode: Text.NoWrap - opacity: 1.0 - color: theme.textColor - level: 5 - font.weight: Font.Bold - text: repeater.model.modelForRow(index).description - } + Repeater { + id: repeater - MouseArea { - width: parent.width - height: parent.height - onClicked: root.toggle() - } + delegate: Item { + id: itemTest + width: itemColumn.width + height: gridView.height + gridViewLabel.height + Kirigami.Units.largeSpacing * 2 + visible: gridView.count > 0 - ItemGridView { - id: gridView + property Item itemGrid: gridView - anchors { - top: gridViewLabel.bottom - topMargin: units.smallSpacing + Kirigami.Heading { + id: gridViewLabel + + anchors.top: parent.top + anchors.left: parent.left + anchors.leftMargin: Kirigami.Units.smallSpacing + //height: dummyHeading.height + elide: Text.ElideRight + wrapMode: Text.NoWrap + opacity: 0.8 + color: Kirigami.Theme.textColor + level: 3 + font.bold: true + font.weight: Font.DemiBold + text: repeater.model.modelForRow(index).description + textFormat: Text.PlainText } - //TODO > - dragEnabled: false - dropEnabled: false - showDescriptions: itemMultiGrid.showDescriptions - // < - - width: parent.width - height: Math.ceil(count * cellHeight) - cellWidth: parent.width - cellHeight: root.iconSize + (2 * highlightItemSvg.margins.top)//<>cellSize - iconSize: root.iconSize - model: repeater.model.modelForRow(index) - - onFocusChanged: { - if (focus) { - itemMultiGrid.focus = true; - } + Rectangle{ + anchors.right: parent.right + anchors.left: gridViewLabel.right + anchors.leftMargin: Kirigami.Units.largeSpacing + anchors.rightMargin: Kirigami.Units.largeSpacing + anchors.verticalCenter: gridViewLabel.verticalCenter + height: 1 + color: Kirigami.Theme.textColor + opacity: 0.15 } - onCountChanged: { - if (itemMultiGrid.grabFocus && index == 0 && count > 0) { - currentIndex = 0; - focus = true; - } + MouseArea { + width: parent.width + height: parent.height + onClicked: root.toggle() } - onCurrentItemChanged: { - if (!currentItem) { - return; + ItemGridView { + id: gridView + + anchors { + top: gridViewLabel.bottom + topMargin: Kirigami.Units.largeSpacing } - if (index == 0 && currentRow() === 0) { - itemMultiGrid.flickableItem.contentY = 0; - return; + width: parent.width + height: count * itemMultiGrid.cellHeight + itemColumns: 3//itemMultiGrid.itemColumns + cellWidth: itemMultiGrid.cellWidth + cellHeight: itemMultiGrid.cellHeight + iconSize: root.iconSize + + verticalScrollBarPolicy: PlasmaComponents.ScrollBar.AlwaysOff + + model: repeater.model.modelForRow(index) + + onFocusChanged: { + if (focus) { + itemMultiGrid.focus = true; + } } - var y = currentItem.y; - y = contentItem.mapToItem(itemMultiGrid.flickableItem.contentItem, 0, y).y; + onCountChanged: { + if (itemMultiGrid.grabFocus && index == 0 && count > 0) { + currentIndex = 0; + focus = true; + } + } - if (y < itemMultiGrid.flickableItem.contentY) { - itemMultiGrid.flickableItem.contentY = y; - } else { - y += cellSize; - y -= itemMultiGrid.flickableItem.contentY; - y -= itemMultiGrid.viewport.height; + onCurrentItemChanged: { + if (!currentItem) { + return; + } - if (y > 0) { - itemMultiGrid.flickableItem.contentY += y; + if (index == 0 && currentRow() === 0) { + flickable.contentY = 0; + return; + } + + var y = currentItem.y; + y = contentItem.mapToItem(flickable.contentItem, 0, y).y; + + if (y < flickable.contentY) { + flickable.contentY = y; + } else { + y += itemMultiGrid.cellHeight; + y -= flickable.contentY; + y -= itemMultiGrid.height; + + if (y > 0) { + flickable.contentY += y; + } + } + } + + onKeyNavLeft: { + itemMultiGrid.keyNavLeft(index); + } + + onKeyNavRight: { + itemMultiGrid.keyNavRight(index); + } + + onKeyNavUp: { + if (index > 0) { + var i; + for (i = index; i > 0 ; i--) { + var prevGrid = subGridAt(i-1); + if(prevGrid.count > 0 ){ + prevGrid.tryActivate(prevGrid.lastRow(), currentCol()); + break; + } + } + if(i === 0){ + itemMultiGrid.keyNavUp(); + } + // var prevGrid = subGridAt(index - 1); + // prevGrid.tryActivate(prevGrid.lastRow(), currentCol()); + } else { + itemMultiGrid.keyNavUp(); + } + } + + onKeyNavDown: { + if (index < repeater.count - 1) { + var i; + for (i = index; i < repeater.count - 1 ; i++) { + var grid = subGridAt(i+1); + if(grid.count > 0 ){ + grid.tryActivate(0, currentCol()); + break; + } + } + if(i === repeater.count){ + itemMultiGrid.keyNavDown(); + } + // subGridAt(index + 1).tryActivate(0, currentCol()); + } else { + itemMultiGrid.keyNavDown(); } } } - onKeyNavLeft: { - itemMultiGrid.keyNavLeft(index); + // HACK: Steal wheel events from the nested grid view and forward them to + // the ScrollView's internal WheelArea. + Kicker.WheelInterceptor { + anchors.fill: gridView + z: 1 + destination: findWheelArea(itemMultiGrid) } - - onKeyNavRight: { - itemMultiGrid.keyNavRight(index); - } - - onKeyNavUp: { - if (index > 0) { - var prevGrid = subGridAt(index - 1); - prevGrid.tryActivate(prevGrid.lastRow(), currentCol()); - } else { - itemMultiGrid.keyNavUp(); - } - } - - onKeyNavDown: { - if (index < repeater.count - 1) { - subGridAt(index + 1).tryActivate(0, currentCol()); - } else { - itemMultiGrid.keyNavDown(); - } - } - } - - // HACK: Steal wheel events from the nested grid view and forward them to - // the ScrollView's internal WheelArea. - Kicker.WheelInterceptor { - anchors.fill: gridView - z: 1 - - destination: findWheelArea(itemMultiGrid.flickableItem) } } } diff --git a/com.github.adhec.Menu11/contents/ui/MainColumnItem.qml b/com.github.adhec.Menu11/contents/ui/MainColumnItem.qml deleted file mode 100644 index b10a7ee..0000000 --- a/com.github.adhec.Menu11/contents/ui/MainColumnItem.qml +++ /dev/null @@ -1,563 +0,0 @@ -/*************************************************************************** - * Copyright (C) 2013-2015 by Eike Hein * - * Copyright (C) 2021 by Prateek SU * - * * - * This program is free software; you can redistribute it and/or modify * - * it under the terms of the GNU General Public License as published by * - * the Free Software Foundation; either version 2 of the License, or * - * (at your option) any later version. * - * * - * This program is distributed in the hope that it will be useful, * - * but WITHOUT ANY WARRANTY; without even the implied warranty of * - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * - * GNU General Public License for more details. * - * * - * You should have received a copy of the GNU General Public License * - * along with this program; if not, write to the * - * Free Software Foundation, Inc., * - * 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA . * - ***************************************************************************/ - - -import org.kde.plasma.core 2.0 as PlasmaCore -import org.kde.kquickcontrolsaddons 2.0 as KQuickAddons - -import QtQuick 2.12 -import org.kde.plasma.components 3.0 as PlasmaComponents -import org.kde.plasma.components 2.0 as PlasmaComponents2 - -import org.kde.plasma.extras 2.0 as PlasmaExtras -import org.kde.kwindowsystem 1.0 -import org.kde.plasma.private.kicker 0.1 as Kicker -import org.kde.kcoreaddons 1.0 as KCoreAddons - -import "../code/tools.js" as Tools - -Item { - id: item - - width: cellSize * (plasmoid.configuration.numberColumns + 1.3) - height: root.height - y: units.largeSpacing * 2 - property int iconSize: units.iconSizes.large - property int cellSize: iconSize + theme.mSize(theme.defaultFont).height - + (2 * units.smallSpacing) - + (2 * Math.max(highlightItemSvg.margins.top + highlightItemSvg.margins.bottom, - highlightItemSvg.margins.left + highlightItemSvg.margins.right)) - property bool searching: (searchField.text != "") - property bool showAllApps: plasmoid.configuration.defaultAllApps - property bool showRecents: false - property int tileSide: cellSize * 1.08 - onSearchingChanged: { - if (!searching) { - reset(); - } else { - if (showRecents) resetPinned.start(); - } - } - signal newTextQuery(string text) - property real mainColumnHeight: tileSide * plasmoid.configuration.numberRows - property real favoritesColumnHeight: tileSide * 0.6 * 3 - property var pinnedModel: [globalFavorites, rootModel.modelForRow(0), rootModel.modelForRow(1)] - property var recommendedModel: [rootModel.modelForRow(1), rootModel.modelForRow(0), globalFavorites, globalFavorites] - property var allAppsModel: [rootModel.modelForRow(2)] - - function updateModels() { - item.pinnedModel = [globalFavorites, rootModel.modelForRow(0), rootModel.modelForRow(1)] - item.recommendedModel = [rootModel.modelForRow(1), rootModel.modelForRow(0), globalFavorites, globalFavorites] - item.allAppsModel = [rootModel.modelForRow(2)] - } - - function reset() { - if (showRecents) resetPinned.start(); - searchField.clear() - searchField.focus = true - showAllApps = plasmoid.configuration.defaultAllApps - showRecents = false - documentsFavoritesGrid.tryActivate(0, 0); - allAppsGrid.tryActivate(0, 0); - globalFavoritesGrid.tryActivate(0, 0); - } - - function reload() { - mainColumn.visible = false - recentItem.visible = false - pinnedModel = null - recommendedModel = null - allAppsModel = null - preloadAllAppsTime.done = false - preloadAllAppsTime.defer() - } - - KWindowSystem { - id: kwindowsystem - } - KCoreAddons.KUser { id: kuser } - - PlasmaExtras.Heading { - id: dummyHeading - - visible: false - width: 0 - level: 1 - } - - - ParallelAnimation { - id: removePinned - running: false - NumberAnimation { target: mainColumn; property: "height"; from: mainColumnHeight; to: 0; duration: 500; easing.type: Easing.InOutQuad } - NumberAnimation { target: mainColumn; property: "opacity"; from: 1; to: 0; duration: 500; easing.type: Easing.InOutQuad } - NumberAnimation { target: documentsFavoritesGrid; property: "height"; from: favoritesColumnHeight; to: parent.height; duration: 500; easing.type: Easing.InOutQuad } - } - - ParallelAnimation { - id: restorePinned - running: false - NumberAnimation { target: mainColumn; property: "height"; from: 0; to: searching || showAllApps ? parent.height : mainColumnHeight; duration: 500; easing.type: Easing.InOutQuad } - NumberAnimation { target: mainColumn; property: "opacity"; from: 0; to: 1; duration: 500; easing.type: Easing.InOutQuad } - NumberAnimation { target: documentsFavoritesGrid; property: "height"; from: parent.height; to: favoritesColumnHeight; duration: 500; easing.type: Easing.InOutQuad } - } - - ParallelAnimation { - id: resetPinned - running: false - NumberAnimation { target: mainColumn; property: "height"; from: 0; to: searching || showAllApps ? parent.height : mainColumnHeight; duration: 0; } - NumberAnimation { target: mainColumn; property: "opacity"; from: 0; to: 1; duration: 0; } - NumberAnimation { target: documentsFavoritesGrid; property: "height"; from: parent.height; to: favoritesColumnHeight; duration: 0; } - } - - TextMetrics { - id: headingMetrics - font: dummyHeading.font - } - - Timer { - id: preloadAllAppsTime - property bool done: false - interval: 100 - repeat: false - onTriggered: { - if (done) { - return; - } - item.updateModels() - mainColumn.tryActivate(0, 0); - done = true; - mainColumn.visible = true - recentItem.visible = true - } - - function defer() { - if (!running && !done) { - restart(); - } - } - } - - Kicker.ContainmentInterface { - id: containmentInterface - } - - PlasmaComponents2.Menu { - id: contextMenu - PlasmaComponents2.MenuItem { - action: plasmoid.action("configure") - } - } - - - PlasmaComponents.TextField { - id: searchField - focus: true - placeholderText: i18n("Type here to search") - opacity: searching || plasmoid.configuration.alwaysShowSearchBar - leftPadding: PlasmaCore.Units.iconSizes.small * 1.9 - height: units.iconSizes.medium - width: parent.width - 2 * x - x: 1.5 * units.largeSpacing - Accessible.editable: true - Accessible.searchEdit: true - onTextChanged: { - runnerModel.query = text; - newTextQuery(text) - } - - PlasmaCore.IconItem { - id: searchIconItem - source: "search" - height: PlasmaCore.Units.iconSizes.small - width: height - x: PlasmaCore.Units.iconSizes.small * 0.45 - anchors { - verticalCenter: searchField.verticalCenter - } - } - - function clear() { - text = ""; - } - function backspace() { - if (searching) { - text = text.slice(0, -1); - } - focus = true; - } - function appendText(newText) { - if (!root.visible) { - return; - } - focus = true; - text = text + newText; - } - Keys.onPressed: { - if (event.key == Qt.Key_Down) { - event.accepted = true; - mainColumn.tryActivate(0, 0) - } else if (event.key == Qt.Key_Tab || event.key == Qt.Key_Up) { - event.accepted = true; - mainColumn.tryActivate(0, 0) - } else if (event.key == Qt.Key_Escape) { - event.accepted = true; - if (searching) { - clear() - } else { - root.toggle() - } - } - } - } - - PlasmaExtras.Heading { - id: mainLabelGrid - anchors.top: plasmoid.configuration.alwaysShowSearchBar ? searchField.bottom : parent.top - anchors.leftMargin: units.largeSpacing * 3 - anchors.topMargin: plasmoid.configuration.alwaysShowSearchBar ? units.largeSpacing : 0 - anchors.left: parent.left - x: units.smallSpacing - elide: Text.ElideRight - wrapMode: Text.NoWrap - color: theme.textColor - level: 5 - font.bold: true - font.weight: Font.Bold - text: showAllApps ? i18n("All apps") : showRecents ? i18n("Recommended") : i18n("Pinned") - visible: !searching - } - - PlasmaComponents.Button { - MouseArea { - hoverEnabled: true - anchors.fill: parent - cursorShape: containsMouse ? Qt.PointingHandCursor : Qt.ArrowCursor - onClicked: { - if (showAllApps || !showRecents) - showAllApps = !showAllApps - else { - showRecents = !showRecents - if (showRecents) - removePinned.start(); - else - restorePinned.start(); - } - mainColumn.visibleGrid.tryActivate(0, 0) - } - } - text: i18n(showAllApps || showRecents ? "Back" : "All apps") - id: mainsecLabelGrid - icon.name: showAllApps || showRecents ? "go-previous" : "go-next" - font.pointSize: 9 - icon.height: 15 - icon.width: icon.height - LayoutMirroring.enabled: true - LayoutMirroring.childrenInherit: !showAllApps && !showRecents - flat: false - background: Rectangle { - color: Qt.lighter(theme.backgroundColor) - border.width: 1 - border.color: Qt.darker(theme.backgroundColor, 1.14) - radius: 5 - } - topPadding: 4 - bottomPadding: topPadding - leftPadding: 8 - rightPadding: 8 - icon{ - width: height - height: visible ? units.iconSizes.small : 0 - name: showAllApps || showRecents ? "go-previous" : "go-next" - } - - anchors { - topMargin: units.smallSpacing - verticalCenter: mainLabelGrid.verticalCenter - rightMargin: units.largeSpacing * 3 - leftMargin: units.largeSpacing * 3 - left: parent.left - } - x: -units.smallSpacing - visible: !searching - } - - Item { - id: mainColumn - anchors { - top: searching ? searchField.bottom : mainLabelGrid.bottom - leftMargin: units.largeSpacing * 1.6 - rightMargin: units.largeSpacing - topMargin: units.largeSpacing * 0.7 - left: parent.left - right: parent.right - bottom: searching ? parent.bottom : showAllApps ? footer.top : undefined - bottomMargin: showAllApps ? 5 : 0 - } - height: searching || showAllApps || plasmoid.configuration.recentGridModel == 3 ? parent.height : mainColumnHeight - property Item visibleGrid: globalFavoritesGrid - function tryActivate(row, col) { - if (visibleGrid) { - visibleGrid.tryActivate(row, col); - } - } - - ItemGridView { - id: globalFavoritesGrid - model: pinnedModel[plasmoid.configuration.favGridModel] - width: parent.width - height: plasmoid.configuration.recentGridModel == 3 ? parent.height : mainColumnHeight - cellWidth: tileSide - cellHeight: tileSide - square: true - dropEnabled: true - usesPlasmaTheme: true - z: (opacity == 1.0) ? 1 : 0 - enabled: (opacity == 1.0) ? 1 : 0 - verticalScrollBarPolicy: Qt.ScrollBarAlwaysOff - opacity: searching || showAllApps ? 0 : 1 - onOpacityChanged: { - if (opacity == 1.0) { - mainColumn.visibleGrid = globalFavoritesGrid; - } - } - onKeyNavDown: documentsFavoritesGrid.tryActivate(0, 0) - - } - - ItemMultiGridView { - id: allAppsGrid - anchors.fill: parent - z: (opacity == 1.0) ? 1 : 0 - enabled: (opacity == 1.0) ? 1 : 0 - height: parent.height - width: parent.width - grabFocus: true - model: allAppsModel[0] - opacity: showAllApps && !searching ? 1.0 : 0.0 - showDescriptions: plasmoid.configuration.showDescription - anchors { - leftMargin: units.largeSpacing * 1.6; - } - onOpacityChanged: { - if (opacity == 1.0) { - mainColumn.visibleGrid = allAppsGrid; - } - } - } - - ItemMultiGridView { - id: runnerGrid - anchors.fill: parent - z: (opacity == 1.0) ? 1 : 0 - enabled: (opacity == 1.0) ? 1 : 0 - width: parent.width - model: runnerModel - showDescriptions: plasmoid.configuration.showDescription - grabFocus: true - opacity: searching ? 1.0 : 0.0 - onOpacityChanged: { - if (opacity == 1.0) { - mainColumn.visibleGrid = runnerGrid; - } - } - } - - Keys.onPressed: { - if (event.key == Qt.Key_Backspace) { - event.accepted = true; - if (searching) - searchField.backspace(); - else - searchField.focus = true - } else if (event.key == Qt.Key_Tab) { - event.accepted = true; - if (!searching && !showAllApps) documentsFavoritesGrid.tryActivate(0, 0); - } else if (event.key == Qt.Key_Escape) { - event.accepted = true; - if (searching) { - searchField.clear() - } else { - root.toggle() - } - } else if (event.text != "") { - event.accepted = true; - searchField.appendText(event.text); - } - } - - MouseArea { - anchors.fill: parent - acceptedButtons: Qt.LeftButton | Qt.RightButton - LayoutMirroring.enabled: Qt.application.layoutDirection == Qt.RightToLeft - LayoutMirroring.childrenInherit: true - onPressed: { - if (mouse.button == Qt.RightButton) { - contextMenu.open(mouse.x, mouse.y); - } - } - - onClicked: { - if (mouse.button == Qt.LeftButton) { - } - } - } - - } - - Item{ - id: recentItem - width: parent.width - anchors.top: mainColumn.bottom - anchors.topMargin: units.largeSpacing * 0.5 - anchors.left: parent.left - anchors.bottom: parent.bottom - anchors.leftMargin: units.largeSpacing * 3 - anchors.rightMargin: units.largeSpacing - visible: plasmoid.configuration.recentGridModel != 3 - - property int iconSize: 22 - - PlasmaExtras.Heading { - id: headLabelDocuments - x: units.smallSpacing - width: parent.width - x - elide: Text.ElideRight - wrapMode: Text.NoWrap - color: theme.textColor - level: 5 - font.bold: true - font.weight: Font.Bold - visible: !searching && !showAllApps && !showRecents - text: i18n("Recommended") - } - - PlasmaComponents.Button { - MouseArea { - hoverEnabled: true - anchors.fill: parent - cursorShape: containsMouse ? Qt.PointingHandCursor : Qt.ArrowCursor - onClicked: { - showRecents = !showRecents - if (showRecents) - removePinned.start(); - else - restorePinned.start(); - } - } - text: i18n(showRecents ? "Back" : "More") - id: headsecLabelGrid - icon.name: showRecents ? "go-previous" : "go-next" - font.pointSize: 9 - icon.height: 15 - icon.width: icon.height - LayoutMirroring.enabled: true - LayoutMirroring.childrenInherit: !showRecents - flat: false - background: Rectangle { - color: Qt.lighter(theme.backgroundColor) - border.width: 1 - border.color: Qt.darker(theme.backgroundColor, 1.14) - radius: 5 - } - topPadding: 4 - bottomPadding: topPadding - leftPadding: 8 - rightPadding: 8 - icon{ - width: height - height: visible ? units.iconSizes.small : 0 - name: showRecents ? "go-previous" : "go-next" - } - - anchors { - verticalCenter: headLabelDocuments.verticalCenter - rightMargin: units.largeSpacing * 6 - leftMargin: units.largeSpacing * 6 - left: parent.left - } - x: -units.smallSpacing - visible: documentsFavoritesGrid.model != null && documentsFavoritesGrid.model.count > 6 && !searching && !showAllApps && !showRecents - } - - ItemGridView { - id: documentsFavoritesGrid - visible: !searching && !showAllApps - showDescriptions: true - - anchors{ - top: headLabelDocuments.bottom - left: parent.left - right: parent.right - bottomMargin: 0 - topMargin: units.largeSpacing * 0.7 - } - - increaseLeftSpacings: true - height: showRecents ? parent.height : favoritesColumnHeight - cellWidth: parent.width * 0.4 - cellHeight: tileSide * 0.6 - iconSize: units.iconSizes.medium - model: recommendedModel[plasmoid.configuration.recentGridModel] - usesPlasmaTheme: false - - onKeyNavUp: { - mainColumn.visibleGrid.tryActivate(0, 0); - } - - Keys.onPressed: { - if (event.key == Qt.Key_Tab) { - event.accepted = true; - mainColumn.visibleGrid.tryActivate(0, 0) - } else if (event.key == Qt.Key_Backspace) { - event.accepted = true; - if (searching) - searchField.backspace(); - else - searchField.focus = true - } else if (event.key == Qt.Key_Escape) { - event.accepted = true; - if (searching) { - searchField.clear() - } else { - root.toggle() - } - } else if (event.text != "") { - event.accepted = true; - searchField.appendText(event.text); - } - - } - } - } - - Footer { - id: footer - visible: !searching - anchors.left: parent.left - anchors.right: parent.right - anchors.bottom: parent.bottom - } - - Component.onCompleted: { - searchField.focus = true - } -} - diff --git a/com.github.adhec.Menu11/contents/ui/MenuRepresentation.qml b/com.github.adhec.Menu11/contents/ui/MenuRepresentation.qml index 2619576..d88c0c1 100644 --- a/com.github.adhec.Menu11/contents/ui/MenuRepresentation.qml +++ b/com.github.adhec.Menu11/contents/ui/MenuRepresentation.qml @@ -1,7 +1,6 @@ /*************************************************************************** * Copyright (C) 2014 by Weng Xuetian * Copyright (C) 2013-2017 by Eike Hein * - * Copyright (C) 2021 by Prateek SU * * * * This program is free software; you can redistribute it and/or modify * * it under the terms of the GNU General Public License as published by * @@ -19,35 +18,76 @@ * 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA . * ***************************************************************************/ -import QtQuick 2.12 -import QtQuick.Layouts 1.12 +import QtQuick 2.4 +import QtQuick.Layouts 1.1 +import QtQuick.Controls 2.12 +import org.kde.plasma.plasmoid 2.0 import org.kde.plasma.core 2.0 as PlasmaCore -import org.kde.plasma.components 3.0 as PlasmaComponents +import org.kde.plasma.components 3.0 as PC3 +import org.kde.plasma.extras 2.0 as PlasmaExtras +import org.kde.plasma.private.kicker 0.1 as Kicker +import org.kde.kquickcontrolsaddons 2.0 +import org.kde.plasma.private.quicklaunch 1.0 +import org.kde.kirigami as Kirigami PlasmaCore.Dialog { id: root objectName: "popupWindow" + //flags: Qt.Dialog | Qt.FramelessWindowHint flags: Qt.WindowStaysOnTopHint - location: PlasmaCore.Types.Floating + // location: PlasmaCore.Types.BottomEdge + location:{ + if (Plasmoid.configuration.displayPosition === 1) + return PlasmaCore.Types.Floating + else if (Plasmoid.configuration.displayPosition === 2) + return PlasmaCore.Types.BottomEdge + else + return Plasmoid.location + } hideOnWindowDeactivate: true - property int iconSize: units.iconSizes.medium - property int iconSizeSide: units.iconSizes.smallMedium + property int iconSize:{ switch(Plasmoid.configuration.appsIconSize){ + case 0: return Kirigami.Units.iconSizes.smallMedium; + case 1: return Kirigami.Units.iconSizes.medium; + case 2: return Kirigami.Units.iconSizes.large; + case 3: return Kirigami.Units.iconSizes.huge; + default: return 64 + } + } - property int cellSize: iconSize + theme.mSize(theme.defaultFont).height - + units.largeSpacing - + (2 * Math.max(highlightItemSvg.margins.top + highlightItemSvg.margins.bottom, - highlightItemSvg.margins.left + highlightItemSvg.margins.right)) + property int docsIconSize:{ switch(Plasmoid.configuration.docsIconSize){ + case 0: return Kirigami.Units.iconSizes.smallMedium; + case 1: return Kirigami.Units.iconSizes.medium; + case 2: return Kirigami.Units.iconSizes.large; + case 3: return Kirigami.Units.iconSizes.huge; + default: return Kirigami.Units.iconSizes.medium; + } + } + + property int cellSizeHeight: iconSize + + Kirigami.Units.gridUnit * 2 + + (2 * Math.max(highlightItemSvg.margins.top + highlightItemSvg.margins.bottom, + highlightItemSvg.margins.left + highlightItemSvg.margins.right)) + property int cellSizeWidth: cellSizeHeight + Kirigami.Units.gridUnit + + property bool searching: (searchField.text != "") + + onSearchingChanged: { + if(searching) + view.currentIndex = 2 + else + view.currentIndex = 0 + } onVisibleChanged: { - if (!visible) { - reset(); - } else { + if (visible) { var pos = popupPosition(width, height); x = pos.x; y = pos.y; - requestActivate(); + reset(); + }else{ + view.currentIndex = 0 } } @@ -63,98 +103,507 @@ PlasmaCore.Dialog { y = pos.y; } - function toggle() { - root.visible = false; + function toggle(){ + root.visible = !root.visible } function reset() { - mainColumnItem.reset() + searchField.text = ""; + searchField.focus = true + view.currentIndex = 0 + globalFavoritesGrid.currentIndex = -1 + documentsGrid.currentIndex = -1 + allAppsGrid.currentIndex = -1 } function popupPosition(width, height) { - var screenAvail = plasmoid.availableScreenRect; - var screenGeom = plasmoid.screenGeometry; - //QtBug - QTBUG-64115 + /* + var screenAvail = kicker.availableScreenRect; + var screenGeom = kicker.screenGeometry; var screen = Qt.rect(screenAvail.x + screenGeom.x, - screenAvail.y + screenGeom.y, - screenAvail.width, - screenAvail.height); + screenAvail.y + screenGeom.y, + screenAvail.width, + screenAvail.height); - var offset = units.smallSpacing; + var offset = Kirigami.Units.smallSpacing; // Fall back to bottom-left of screen area when the applet is on the desktop or floating. var x = offset; var y = screen.height - height - offset; - var horizMidPoint = screen.x + (screen.width / 2); - var vertMidPoint = screen.y + (screen.height / 2); - var appletTopLeft = parent.mapToGlobal(0, 0); - var appletBottomLeft = parent.mapToGlobal(0, parent.height); - if (plasmoid.configuration.menuPosition == 0) { - x = plasmoid.location === PlasmaCore.Types.LeftEdge ? parent.width + panelSvg.margins.right + offset + 6 : plasmoid.location === PlasmaCore.Types.RightEdge ? appletTopLeft.x - panelSvg.margins.left - offset - width - 6 : horizMidPoint - width / 2; - y = plasmoid.location === PlasmaCore.Types.TopEdge ? parent.height + panelSvg.margins.bottom + offset + 6 : plasmoid.location === PlasmaCore.Types.BottomEdge ? screen.height - height - offset - panelSvg.margins.top - 6 : vertMidPoint - height / 2; - } else if (plasmoid.location === PlasmaCore.Types.BottomEdge) { - if (plasmoid.configuration.menuPosition == 1) - x = (appletTopLeft.x < horizMidPoint) ? screen.x + offset + 6 : (screen.x + screen.width) - width - offset - 6; - else - x = appletTopLeft.x - width / 2 - y = screen.height - height - offset - panelSvg.margins.top - 6; - } else if (plasmoid.location === PlasmaCore.Types.TopEdge) { - if (plasmoid.configuration.menuPosition == 1) - x = (appletBottomLeft.x < horizMidPoint) ? screen.x + offset + 6 : (screen.x + screen.width) - width - offset - 6; - else - x = appletBottomLeft.x - width / 2 - y = parent.height + panelSvg.margins.bottom + offset + 6; - } else if (plasmoid.location === PlasmaCore.Types.LeftEdge) { - x = parent.width + panelSvg.margins.right + offset + 6; - if (plasmoid.configuration.menuPosition == 1) - y = (appletTopLeft.y < vertMidPoint) ? screen.y + offset + 6 : (screen.y + screen.height) - height - offset - 6; - else - y = appletTopLeft.y - height / 2 - } else if (plasmoid.location === PlasmaCore.Types.RightEdge) { - x = appletTopLeft.x - panelSvg.margins.left - offset - width - 6; - if (plasmoid.configuration.menuPosition == 1) - y = (appletTopLeft.y < vertMidPoint) ? screen.y + offset + 6 : (screen.y + screen.height) - height - offset - 6; - else - y = appletTopLeft.y - height / 2 - } + var horizMidPoint; + var vertMidPoint; + horizMidPoint = screen.x + (screen.width / 2); + vertMidPoint = screen.y + (screen.height / 2); + x = horizMidPoint - width / 2; + y = screen.y + screen.height - height - offset - panelSvg.margins.top; + + return Qt.point(x, y); + */ + var screenAvail = kicker.availableScreenRect; + var screenGeom = kicker.screenGeometry; + var screen = Qt.rect(screenAvail.x + screenGeom.x, + screenAvail.y + screenGeom.y, + screenAvail.width, + screenAvail.height); + + + var offset = Kirigami.Units.smallSpacing; + + // Fall back to bottom-left of screen area when the applet is on the desktop or floating. + var x = offset; + var y = screen.height - height - offset; + var appletTopLeft; + var horizMidPoint; + var vertMidPoint; + + + if (Plasmoid.configuration.displayPosition === 1) { + horizMidPoint = screen.x + (screen.width / 2); + vertMidPoint = screen.y + (screen.height / 2); + x = horizMidPoint - width / 2; + y = vertMidPoint - height / 2; + } else if (Plasmoid.configuration.displayPosition === 2) { + horizMidPoint = screen.x + (screen.width / 2); + vertMidPoint = screen.y + (screen.height / 2); + x = horizMidPoint - width / 2; + y = screen.y + screen.height - height - offset - panelSvg.margins.top; + } else if (Plasmoid.location === PlasmaCore.Types.BottomEdge) { + horizMidPoint = screen.x + (screen.width / 2); + appletTopLeft = parent.mapToGlobal(0, 0); + x = (appletTopLeft.x < horizMidPoint) ? screen.x + offset : (screen.x + screen.width) - width - offset; + y = screen.y + screen.height - height - offset - panelSvg.margins.top; + } else if (Plasmoid.location === PlasmaCore.Types.TopEdge) { + horizMidPoint = screen.x + (screen.width / 2); + var appletBottomLeft = parent.mapToGlobal(0, parent.height); + x = (appletBottomLeft.x < horizMidPoint) ? screen.x + offset : (screen.x + screen.width) - width - offset; + //y = screen.y + parent.height + panelSvg.margins.bottom + offset; + y = screen.y + panelSvg.margins.bottom + offset; + } else if (Plasmoid.location === PlasmaCore.Types.LeftEdge) { + vertMidPoint = screen.y + (screen.height / 2); + appletTopLeft = parent.mapToGlobal(0, 0); + x = appletTopLeft.x*2 + parent.width + panelSvg.margins.right + offset; + y = screen.y + (appletTopLeft.y < vertMidPoint) ? screen.y + offset : (screen.y + screen.height) - height - offset; + } else if (Plasmoid.location === PlasmaCore.Types.RightEdge) { + vertMidPoint = screen.y + (screen.height / 2); + appletTopLeft = parent.mapToGlobal(0, 0); + x = appletTopLeft.x - panelSvg.margins.left - offset - width; + y = screen.y + (appletTopLeft.y < vertMidPoint) ? screen.y + offset : (screen.y + screen.height) - height - offset; + } return Qt.point(x, y); } - - FocusScope { - Layout.minimumWidth: mainColumnItem.width - Layout.minimumHeight: cellSize * (5.1 + plasmoid.configuration.numberRows + (plasmoid.configuration.alwaysShowSearchBar ? 0.6 : 0)) - Layout.maximumWidth: Layout.minimumWidth - Layout.maximumHeight: Layout.minimumHeight - - focus: true - - Row{ - anchors.fill: parent - spacing: units.largeSpacing - - MainColumnItem{ - id: mainColumnItem - } - } - - - Keys.onPressed: { - if (event.key == Qt.Key_Escape) { - root.visible = false; - } - } + function colorWithAlpha(color: color, alpha: real): color { + return Qt.rgba(color.r, color.g, color.b, alpha) } - function refreshModel() { - mainColumnItem.reload() - console.log("refresh model - menu 11") + + mainItem: FocusScope { + id: rootItem + + property int widthComputed: root.cellSizeWidth * Plasmoid.configuration.numberColumns + Kirigami.Units.gridUnit*2 + + width: rootItem.widthComputed+ Kirigami.Units.gridUnit*2 + Layout.minimumWidth: width + Layout.maximumWidth: width + Layout.minimumHeight: view.height + searchField.height + footer.height + Kirigami.Units.gridUnit * 3 + Layout.maximumHeight: view.height + searchField.height + footer.height + Kirigami.Units.gridUnit * 3 + + focus: true + onFocusChanged: searchField.focus = true + + Kirigami.Heading { + id: dummyHeading + visible: false + width: 0 + level: 5 + } + + TextMetrics { + id: headingMetrics + font: dummyHeading.font + } + + PC3.TextField { + id: searchField + anchors{ + top: parent.top + topMargin: Kirigami.Units.gridUnit + left: parent.left + leftMargin: Kirigami.Units.gridUnit + right: parent.right + rightMargin: Kirigami.Units.gridUnit + } + focus: true + placeholderText: i18n("Type here to search ...") + topPadding: 10 + bottomPadding: 10 + leftPadding: Kirigami.Units.gridUnit + Kirigami.Units.iconSizes.small + text: "" + font.pointSize: Kirigami.Theme.defaultFont.pointSize + + background: Rectangle { + color: Kirigami.Theme.backgroundColor + radius: 3 + border.width: 1 + border.color: colorWithAlpha(Kirigami.Theme.textColor,0.05) + } + + onTextChanged: runnerModel.query = text; + Keys.onPressed: (event)=> { + if (event.key === Qt.Key_Escape) { + event.accepted = true; + if(root.searching){ + searchField.clear() + } else { + root.toggle() + } + } + + if (event.key === Qt.Key_Down || event.key === Qt.Key_Tab || event.key === Qt.Key_Backtab) { + event.accepted = true; + view.currentItem.forceActiveFocus() + view.currentItem.tryActivate(0,0) + } + } + + function backspace() { + if (!root.visible) { + return; + } + focus = true; + text = text.slice(0, -1); + } + + function appendText(newText) { + if (!root.visible) { + return; + } + focus = true; + text = text + newText; + } + + Kirigami.Icon { + source: 'search' + anchors { + left: searchField.left + verticalCenter: searchField.verticalCenter + leftMargin: Kirigami.Units.smallSpacing * 2 + + } + height: Kirigami.Units.iconSizes.small + width: height + } + + } + + Rectangle{ + height: 2 + width: searchField.width - 2 + anchors.bottom: searchField.bottom + anchors.horizontalCenter: parent.horizontalCenter + color: Kirigami.Theme.highlightColor + } + + + // + // + // + // + // + + SwipeView { + id: view + + interactive: false + currentIndex: 0 + clip: true + anchors.top: searchField.bottom + anchors.topMargin: Kirigami.Units.gridUnit + anchors.left: parent.left + anchors.leftMargin: Kirigami.Units.gridUnit + + onCurrentIndexChanged: { + globalFavoritesGrid.currentIndex = -1 + documentsGrid.currentIndex = -1 + } + + width: rootItem.widthComputed + height: (root.cellSizeHeight * Plasmoid.configuration.numberRows) + (topRow.height*2) + ((docsIconSize + Kirigami.Units.largeSpacing)*3) + (3*Kirigami.Units.largeSpacing) + + // + // PAGE 1 + // + + Column{ + width: rootItem.widthComputed + height: view.height + spacing: Kirigami.Units.largeSpacing + + function tryActivate(row, col) { + globalFavoritesGrid.tryActivate(row, col); + } + + RowLayout{ + id: topRow + width: rootItem.widthComputed + height: butttonActionAllApps.implicitHeight + + Kirigami.Icon { + source: 'favorite' + implicitHeight: Kirigami.Units.iconSizes.smallMedium + implicitWidth: Kirigami.Units.iconSizes.smallMedium + } + + PlasmaExtras.Heading { + id: headLabelFavorites + color: colorWithAlpha(Kirigami.Theme.textColor, 0.8) + level: 5 + text: i18n("Pinned") + font.weight: Font.Bold + } + + Item{ Layout.fillWidth: true } + + AToolButton { + id: butttonActionAllApps + flat: false + iconName: "go-next" + text: i18n("All apps") + onClicked: { + view.currentIndex = 1 + } + } + } + + ItemGridView { + id: globalFavoritesGrid + width: rootItem.widthComputed + height: root.cellSizeHeight * Plasmoid.configuration.numberRows + itemColumns: 1 + dragEnabled: true + dropEnabled: true + cellWidth: root.cellSizeWidth + cellHeight: root.cellSizeHeight + iconSize: root.iconSize + onKeyNavUp: { + globalFavoritesGrid.focus = false + searchField.focus = true; + } + onKeyNavDown: { + globalFavoritesGrid.focus = false + documentsGrid.tryActivate(0,0) + } + Keys.onPressed:(event)=> { + if (event.key === Qt.Key_Tab) { + event.accepted = true; + searchField.focus = true + globalFavoritesGrid.focus = false + } + } + } + + RowLayout{ + width: rootItem.widthComputed + height: butttonActionAllApps.implicitHeight + + Kirigami.Icon { + source: 'tag-recents' + implicitHeight: Kirigami.Units.iconSizes.smallMedium + implicitWidth: Kirigami.Units.iconSizes.smallMedium + } + + PlasmaExtras.Heading { + color: colorWithAlpha(Kirigami.Theme.textColor, 0.8) + level: 5 + text: i18n("Recent documents") + Layout.leftMargin: Kirigami.Units.smallSpacing + font.weight: Font.Bold + } + + Item{ Layout.fillWidth: true } + + //AToolButton { + // flat: false + // iconName: "list-add" + // text: i18n("More") + // onClicked: { + // //view.currentIndex = 1 + // + // } + //} + } + + ItemGridView { + id: documentsGrid + width: rootItem.widthComputed + height: cellHeight * 3 + itemColumns: 2 + dragEnabled: true + dropEnabled: true + cellWidth: rootItem.widthComputed * 0.48 + cellHeight: docsIconSize + Kirigami.Units.largeSpacing + iconSize: docsIconSize + clip: true + onKeyNavUp: {globalFavoritesGrid.tryActivate(0,0); + documentsGrid.focus = false + } + Keys.onPressed:(event)=> { + if (event.key === Qt.Key_Tab) { + event.accepted = true; + searchField.focus = true + documentsGrid.focus = false + } + } + } + } + + // + // PAGE 2 + // + + Column{ + width: rootItem.widthComputed + height: view.height + spacing: Kirigami.Units.largeSpacing + function tryActivate(row, col) { + allAppsGrid.tryActivate(row, col); + } + + RowLayout{ + width: rootItem.widthComputed + height: butttonActionAllApps.implicitHeight + + Kirigami.Icon { + source: 'application-menu' + implicitHeight: Kirigami.Units.iconSizes.smallMedium + implicitWidth: Kirigami.Units.iconSizes.smallMedium + } + + PlasmaExtras.Heading { + color: colorWithAlpha(Kirigami.Theme.textColor, 0.8) + level: 5 + text: i18n("All apps") + Layout.leftMargin: Kirigami.Units.smallSpacing + font.weight: Font.Bold + } + + Item{ Layout.fillWidth: true } + + AToolButton { + flat: false + iconName: 'go-previous' + text: i18n("Pinned") + mirror: true + onClicked: { + view.currentIndex = 0 + } + } + } + + ItemGridView { + id: allAppsGrid + width: rootItem.widthComputed + height: Math.floor((view.height-topRow.height-Kirigami.Units.largeSpacing)/cellHeight)* cellHeight + itemColumns: 3 + dragEnabled: false + dropEnabled: false + cellWidth: rootItem.widthComputed - Kirigami.Units.gridUnit * 2 + cellHeight: root.iconSize + Kirigami.Units.largeSpacing + iconSize: root.iconSize + clip: true + onKeyNavUp: { + searchField.focus = true + allAppsGrid.focus = false + } + Keys.onPressed:(event)=> { + if (event.key === Qt.Key_Tab) { + event.accepted = true; + searchField.focus = true + allAppsGrid.focus = false + } + } + } + + } + + // + // PAGE 3 + // + + ItemMultiGridView { + id: runnerGrid + width: rootItem.widthComputed + height: view.height + itemColumns: 3 + cellWidth: rootItem.widthComputed - Kirigami.Units.gridUnit * 2 + cellHeight: root.iconSize + Kirigami.Units.smallSpacing + model: runnerModel + grabFocus: false + onKeyNavUp: { + runnerGrid.focus = false + searchField.focus = true + } + } + } + + PlasmaExtras.PlasmoidHeading { + id: footer + contentWidth: parent.width + contentHeight: Kirigami.Units.gridUnit * 3 + anchors.bottom: parent.bottom + position: PC3.ToolBar.Footer + + Footer{ + anchors.fill: parent + anchors.leftMargin: Kirigami.Units.gridUnit + anchors.rightMargin: Kirigami.Units.gridUnit + } + } + + Keys.onPressed: (event)=> { + if(event.modifiers & Qt.ControlModifier ||event.modifiers & Qt.ShiftModifier){ + searchField.focus = true; + return + } + if (event.key === Qt.Key_Escape) { + event.accepted = true; + if (root.searching) { + reset(); + } else { + root.visible = false; + } + return; + } + + if (searchField.focus) { + return; + } + + if (event.key === Qt.Key_Backspace) { + event.accepted = true; + searchField.backspace(); + } else if (event.text !== "") { + event.accepted = true; + searchField.appendText(event.text); + } + + searchField.focus = true + } + + } + + function setModels(){ + globalFavoritesGrid.model = globalFavorites + allAppsGrid.model = rootModel.modelForRow(2); + documentsGrid.model = rootModel.modelForRow(1) } Component.onCompleted: { - rootModel.refreshed.connect(refreshModel) - kicker.reset.connect(reset); + rootModel.refreshed.connect(setModels) reset(); + rootModel.refresh(); } } + + diff --git a/com.github.adhec.Menu11/contents/code/tools.js b/com.github.adhec.Menu11/contents/ui/code/tools.js similarity index 66% rename from com.github.adhec.Menu11/contents/code/tools.js rename to com.github.adhec.Menu11/contents/ui/code/tools.js index 1aa2a65..fa1cbd3 100644 --- a/com.github.adhec.Menu11/contents/code/tools.js +++ b/com.github.adhec.Menu11/contents/ui/code/tools.js @@ -1,23 +1,10 @@ -/*************************************************************************** - * Copyright (C) 2013 by Aurélien Gâteau * - * Copyright (C) 2013-2015 by Eike Hein * - * Copyright (C) 2017 by Ivan Cukic * - * * - * This program is free software; you can redistribute it and/or modify * - * it under the terms of the GNU General Public License as published by * - * the Free Software Foundation; either version 2 of the License, or * - * (at your option) any later version. * - * * - * This program is distributed in the hope that it will be useful, * - * but WITHOUT ANY WARRANTY; without even the implied warranty of * - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * - * GNU General Public License for more details. * - * * - * You should have received a copy of the GNU General Public License * - * along with this program; if not, write to the * - * Free Software Foundation, Inc., * - * 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA . * - ***************************************************************************/ +/* + SPDX-FileCopyrightText: 2013 Aurélien Gâteau + SPDX-FileCopyrightText: 2013-2015 Eike Hein + SPDX-FileCopyrightText: 2017 Ivan Cukic + + SPDX-License-Identifier: GPL-2.0-or-later +*/ .pragma library @@ -29,10 +16,12 @@ function fillActionMenu(i18n, actionMenu, actionList, favoriteModel, favoriteId) if (actions) { if (actionList && actionList.length > 0) { + var actionListCopy = Array.from(actionList); var separator = { "type": "separator" }; - actionList.push(separator); + actionListCopy.push(separator); // actionList = actions.concat(actionList); // this crashes Qt O.o - actionList.push.apply(actionList, actions); + actionListCopy.push.apply(actionListCopy, actions); + actionList = actionListCopy; } else { actionList = actions; } @@ -42,7 +31,7 @@ function fillActionMenu(i18n, actionMenu, actionList, favoriteModel, favoriteId) } function createFavoriteActions(i18n, favoriteModel, favoriteId) { - if (favoriteModel === null || !favoriteModel.enabled || favoriteId == null) { + if (!favoriteModel || !favoriteModel.enabled || !favoriteId) { return null; } @@ -55,7 +44,7 @@ function createFavoriteActions(i18n, favoriteModel, favoriteId) { action.text = i18n("Remove from Favorites"); action.icon = "bookmark-remove"; action.actionId = "_kicker_favorite_remove"; - } else if (favoriteModel.maxFavorites == -1 || favoriteModel.count < favoriteModel.maxFavorites) { + } else if (favoriteModel.maxFavorites === -1 || favoriteModel.count < favoriteModel.maxFavorites) { action.text = i18n("Add to Favorites"); action.icon = "bookmark-new"; action.actionId = "_kicker_favorite_add"; @@ -174,29 +163,19 @@ function handleFavoriteAction(actionId, actionArgument) { var favoriteId = actionArgument.favoriteId; var favoriteModel = actionArgument.favoriteModel; - console.log(actionId); - - if (favoriteModel === null || favoriteId == null) { + if (favoriteModel === null || favoriteId === null) { return null; } - if (actionId == "_kicker_favorite_remove") { - console.log("Removing from all activities"); + if (actionId === "_kicker_favorite_remove") { favoriteModel.removeFavorite(favoriteId); - } else if (actionId == "_kicker_favorite_add") { - console.log("Adding to global activity"); + } else if (actionId === "_kicker_favorite_add") { favoriteModel.addFavorite(favoriteId); - } else if (actionId == "_kicker_favorite_remove_from_activity") { - console.log("Removing from a specific activity"); + } else if (actionId === "_kicker_favorite_remove_from_activity") { favoriteModel.removeFavoriteFrom(favoriteId, actionArgument.favoriteActivity); - - } else if (actionId == "_kicker_favorite_add_to_activity") { - console.log("Adding to another activity"); + } else if (actionId === "_kicker_favorite_add_to_activity") { favoriteModel.addFavoriteTo(favoriteId, actionArgument.favoriteActivity); - - } else if (actionId == "_kicker_favorite_set_to_activity") { - console.log("Removing the item from the favourites, and re-adding it just to be on a specific activity"); + } else if (actionId === "_kicker_favorite_set_to_activity") { favoriteModel.setFavoriteOn(favoriteId, actionArgument.favoriteActivity); - } } diff --git a/com.github.adhec.Menu11/contents/ui/icons/explorer.svg b/com.github.adhec.Menu11/contents/ui/icons/explorer.svg deleted file mode 100644 index f0aee68..0000000 --- a/com.github.adhec.Menu11/contents/ui/icons/explorer.svg +++ /dev/null @@ -1,126 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/com.github.adhec.Menu11/contents/ui/icons/explorer_dark.svg b/com.github.adhec.Menu11/contents/ui/icons/explorer_dark.svg deleted file mode 100644 index 48e0412..0000000 --- a/com.github.adhec.Menu11/contents/ui/icons/explorer_dark.svg +++ /dev/null @@ -1,126 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/com.github.adhec.Menu11/contents/ui/main.qml b/com.github.adhec.Menu11/contents/ui/main.qml index 3e4b6b2..5ae9407 100644 --- a/com.github.adhec.Menu11/contents/ui/main.qml +++ b/com.github.adhec.Menu11/contents/ui/main.qml @@ -1,6 +1,5 @@ /*************************************************************************** * Copyright (C) 2014-2015 by Eike Hein * - * Copyright (C) 2021 by Prateek SU * * * * This program is free software; you can redistribute it and/or modify * * it under the terms of the GNU General Public License as published by * @@ -18,46 +17,49 @@ * 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA . * ***************************************************************************/ -import QtQuick 2.12 -import QtQuick.Layouts 1.12 -import org.kde.plasma.plasmoid 2.0 +import QtQuick 2.0 +import QtQuick.Layouts 1.1 + +import org.kde.plasma.plasmoid import org.kde.plasma.core 2.0 as PlasmaCore -import org.kde.plasma.components 3.0 as PlasmaComponents +import org.kde.plasma.components 3.0 as PC3 import org.kde.plasma.private.kicker 0.1 as Kicker +import org.kde.plasma.plasma5support 2.0 as P5Support +import org.kde.kirigami as Kirigami +import org.kde.ksvg 1.0 as KSvg + +PlasmoidItem { -Item { id: kicker anchors.fill: parent signal reset - property bool isDash: false - - Plasmoid.preferredRepresentation: Plasmoid.fullRepresentation - - Plasmoid.compactRepresentation: null - Plasmoid.fullRepresentation: compactRepresentation + preferredRepresentation: compactRepresentation + compactRepresentation: compactRepresentation + fullRepresentation: compactRepresentation property Item dragSource: null - property QtObject globalFavorites: rootModel.favoritesModel - property QtObject systemFavorites: rootModel.systemFavoritesModel - function action_menuedit() { processRunner.runMenuEditor(); } Component { id: compactRepresentation - CompactRepresentation { } + CompactRepresentation {} } - Component { - id: menuRepresentation - MenuRepresentation { } + property QtObject globalFavorites: rootModel.favoritesModel + property QtObject systemFavorites: rootModel.systemFavoritesModel + + Plasmoid.icon: Plasmoid.configuration.useCustomButtonImage ? Plasmoid.configuration.customButtonImage : Plasmoid.configuration.icon + + onSystemFavoritesChanged: { + systemFavorites.favorites = Plasmoid.configuration.favoriteSystemActions; } Kicker.RootModel { @@ -65,111 +67,97 @@ Item { autoPopulate: false - appNameFormat: plasmoid.configuration.appNameFormat + appNameFormat: 0 flat: true sorted: true + showAllAppsCategorized: false // true showSeparators: false - appletInterface: plasmoid - + appletInterface: kicker showAllApps: true - showAllAppsCategorized: true - showTopLevelItems: !isDash - showRecentApps: plasmoid.configuration.showRecentApps - showRecentDocs: plasmoid.configuration.showRecentDocs - showRecentContacts: plasmoid.configuration.showRecentContacts - recentOrdering: plasmoid.configuration.recentOrdering + showRecentApps: true + showRecentDocs: true + showPowerSession: false onShowRecentAppsChanged: { - plasmoid.configuration.showRecentApps = showRecentApps; + Plasmoid.configuration.showRecentApps = showRecentApps; } onShowRecentDocsChanged: { - plasmoid.configuration.showRecentDocs = showRecentDocs; - } - - onShowRecentContactsChanged: { - plasmoid.configuration.showRecentContacts = showRecentContacts; + Plasmoid.configuration.showRecentDocs = showRecentDocs; } onRecentOrderingChanged: { - plasmoid.configuration.recentOrdering = recentOrdering; - } - - onFavoritesModelChanged: { - if ("initForClient" in favoritesModel) { - favoritesModel.initForClient("org.kde.plasma.kicker.favorites.instance-" + plasmoid.id) - - if (!plasmoid.configuration.favoritesPortedToKAstats) { - favoritesModel.portOldFavorites(plasmoid.configuration.favoriteApps); - plasmoid.configuration.favoritesPortedToKAstats = true; - } - } else { - favoritesModel.favorites = plasmoid.configuration.favoriteApps; - } - - favoritesModel.maxFavorites = pageSize; - } - - onSystemFavoritesModelChanged: { - systemFavoritesModel.enabled = false; - systemFavoritesModel.favorites = plasmoid.configuration.favoriteSystemActions; - systemFavoritesModel.maxFavorites = 6; + Plasmoid.configuration.recentOrdering = recentOrdering; } Component.onCompleted: { - if ("initForClient" in favoritesModel) { - favoritesModel.initForClient("org.kde.plasma.kicker.favorites.instance-" + plasmoid.id) + favoritesModel.initForClient("org.kde.plasma.kicker.favorites.instance-" + Plasmoid.id) - if (!plasmoid.configuration.favoritesPortedToKAstats) { - favoritesModel.portOldFavorites(plasmoid.configuration.favoriteApps); - plasmoid.configuration.favoritesPortedToKAstats = true; + if (!Plasmoid.configuration.favoritesPortedToKAstats) { + if (favoritesModel.count < 1) { + favoritesModel.portOldFavorites(Plasmoid.configuration.favoriteApps); } - } else { - favoritesModel.favorites = plasmoid.configuration.favoriteApps; + Plasmoid.configuration.favoritesPortedToKAstats = true; } - - favoritesModel.maxFavorites = pageSize; - rootModel.refresh(); } } + Connections { target: globalFavorites - onFavoritesChanged: { - plasmoid.configuration.favoriteApps = target.favorites; + function onFavoritesChanged() { + Plasmoid.configuration.favoriteApps = target.favorites; } } Connections { target: systemFavorites - onFavoritesChanged: { - plasmoid.configuration.favoriteSystemActions = target.favorites; + function onFavoritesChanged() { + Plasmoid.configuration.favoriteSystemActions = target.favorites; } } Connections { - target: plasmoid.configuration + target: Plasmoid.configuration - onFavoriteAppsChanged: { - globalFavorites.favorites = plasmoid.configuration.favoriteApps; + function onFavoriteAppsChanged () { + globalFavorites.favorites = Plasmoid.configuration.favoriteApps; } - onFavoriteSystemActionsChanged: { - systemFavorites.favorites = plasmoid.configuration.favoriteSystemActions; + function onFavoriteSystemActionsChanged () { + systemFavorites.favorites = Plasmoid.configuration.favoriteSystemActions; + } + + function onHiddenApplicationsChanged(){ + rootModel.refresh(); // Force refresh on hidden } } Kicker.RunnerModel { - id: runnerModel + id: runnerModel - favoritesModel: globalFavorites - runners: plasmoid.configuration.useExtraRunners ? new Array("services").concat(plasmoid.configuration.extraRunners) : "services" - appletInterface: plasmoid + appletInterface: kicker + + favoritesModel: globalFavorites + + runners: { + const results = ["krunner_services", + "krunner_systemsettings", + "krunner_sessions", + "krunner_powerdevil", + "calculator", + "unitconverter"]; + + if (Plasmoid.configuration.useExtraRunners) { + results.push(...Plasmoid.configuration.extraRunners); + } + + return results; + } + } - deleteWhenEmpty: false - } Kicker.DragHelper { id: dragHelper @@ -179,8 +167,12 @@ Item { id: processRunner; } - PlasmaCore.FrameSvgItem { - id: highlightItemSvg + Kicker.WindowSystem { + id: windowSystem + } + + KSvg.FrameSvgItem { + id : highlightItemSvg visible: false @@ -188,34 +180,76 @@ Item { prefix: "hover" } - PlasmaCore.FrameSvgItem { - id: panelSvg + KSvg.FrameSvgItem { + id : panelSvg visible: false imagePath: "widgets/panel-background" } - PlasmaComponents.Label { + KSvg.FrameSvgItem { + id : scrollbarSvg + + visible: false + + imagePath: "widgets/scrollbar" + } + + KSvg.FrameSvgItem { + id : backgroundSvg + + visible: false + + imagePath: "dialogs/background" + } + + + PC3.Label { id: toolTipDelegate width: contentWidth - height: contentHeight + height: undefined property Item toolTip - text: (toolTip != null) ? toolTip.text : "" + text: toolTip ? toolTip.text : "" + textFormat: Text.PlainText } function resetDragSource() { dragSource = null; } + function enableHideOnWindowDeactivate() { + kicker.hideOnWindowDeactivate = true; + } + + Plasmoid.contextualActions: [ + PlasmaCore.Action { + text: i18n("Edit Applications…") + icon.name: "kmenuedit" + visible: Plasmoid.immutability !== PlasmaCore.Types.SystemImmutable + onTriggered: processRunner.runMenuEditor() + } + ] + Component.onCompleted: { - plasmoid.setAction("menuedit", i18n("Edit Applications...")); + // plasmoid.setAction("menuedit", i18n("Edit Applications...")); + // //rootModel.refreshed.connect(reset); + // //dragHelper.dropped.connect(resetDragSource); - rootModel.refreshed.connect(reset); + if (Plasmoid.hasOwnProperty("activationTogglesExpanded")) { + Plasmoid.activationTogglesExpanded = !kicker.isDash + } + windowSystem.focusIn.connect(enableHideOnWindowDeactivate); + kicker.hideOnWindowDeactivate = true; + + //updateSvgMetrics(); + //PlasmaCore.Theme.themeChanged.connect(updateSvgMetrics); + //rootModel.refreshed.connect(reset); dragHelper.dropped.connect(resetDragSource); + } } diff --git a/com.github.adhec.Menu11/metadata.json b/com.github.adhec.Menu11/metadata.json index 5a7ddf0..e78ee39 100644 --- a/com.github.adhec.Menu11/metadata.json +++ b/com.github.adhec.Menu11/metadata.json @@ -1,28 +1,24 @@ { + "KPackageStructure": "Plasma/Applet", "KPlugin": { "Authors": [ { - "Email": "pankajsunal123@gmail.com", - "Name": "Prateek SU" + "Email": "adhemarks@gmail.com", + "Name": "Ademir" } ], "Category": "Application Launchers", - "Description": "A configurable launcher menu 11", - "Description[x-test]": "xxA configurable launcher menu 11xx", + "Description": "Configurable grid of application icons", + "Description[x-test]": "xxConfigurable grid of application iconsxx", "EnabledByDefault": true, "Icon": "start-here-kde", "Id": "com.github.adhec.Menu11", "License": "GPL-2.0+", - "Name": "Menu11", - "Name[x-test]": "xxMenu11xx", - "ServiceTypes": [ - "Plasma/Applet" - ], - "Version": "8.0", - "Website": "" + "Name": "Menu 11", + "Name[x-test]": "xxMenu 11xx", + "Website": "https://kde.org/plasma-desktop" }, - "X-Plasma-API": "declarativeappletscript", - "X-Plasma-MainScript": "ui/main.qml", + "X-Plasma-API-Minimum-Version": "6.0", "X-Plasma-Provides": [ "org.kde.plasma.launchermenu" ] diff --git a/com.github.adhec.Menu11/translate/ReadMe.md b/com.github.adhec.Menu11/translate/ReadMe.md index f347eb6..2631e17 100644 --- a/com.github.adhec.Menu11/translate/ReadMe.md +++ b/com.github.adhec.Menu11/translate/ReadMe.md @@ -35,16 +35,11 @@ Or if you know how to make a pull request ## Status | Locale | Lines | % Done| |----------|---------|-------| -| Template | 56 | | -| de | 48/56 | 85% | -| es_ES | 46/56 | 82% | -| fr | 48/56 | 85% | -| he | 48/56 | 85% | -| hi_IN | 48/56 | 85% | -| it | 45/56 | 80% | -| ko | 40/56 | 71% | -| nl | 45/56 | 80% | -| pl | 48/56 | 85% | -| pt_BR | 48/56 | 85% | -| ru | 56/56 | 100% | -| tr | 48/56 | 85% | +| Template | 32 | | +| fr | 19/32 | 59% | +| ko | 16/32 | 50% | +| nl | 13/32 | 40% | +| pl | 15/32 | 46% | +| pt_BR | 19/32 | 59% | +| ru | 32/32 | 100% | +| tr | 15/32 | 46% | diff --git a/com.github.adhec.Menu11/translate/de.po b/com.github.adhec.Menu11/translate/de.po deleted file mode 100644 index 1ee69a9..0000000 --- a/com.github.adhec.Menu11/translate/de.po +++ /dev/null @@ -1,252 +0,0 @@ -# Translation of menu11 in LANGUAGE -# Copyright (C) 2021 -# This file is distributed under the same license as the menu11 package. -# Sunsheep afm@hotmail.de, 2021. -# -#, fuzzy -msgid "" -msgstr "" -"Project-Id-Version: menu11\n" -"Report-Msgid-Bugs-To: https://github.com/prateekmedia/Menu11\n" -"POT-Creation-Date: 2024-01-03 19:32+0500\n" -"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" -"Last-Translator: Sunsheep afm@hotmail.de\n" -"Language: German\n" -"MIME-Version: 1.0\n" -"Content-Type: text/plain; charset=UTF-8\n" -"Content-Transfer-Encoding: 8bit\n" - -#: ../contents/code/tools.js -msgid "Remove from Favorites" -msgstr "" - -#: ../contents/code/tools.js -msgid "Add to Favorites" -msgstr "" - -#: ../contents/code/tools.js -msgid "On All Activities" -msgstr "" - -#: ../contents/code/tools.js -msgid "On the Current Activity" -msgstr "" - -#: ../contents/code/tools.js -msgid "Show in Favorites" -msgstr "" - -#: ../contents/config/config.qml -msgid "General" -msgstr "Allgemein" - -#: ../contents/ui/ConfigGeneral.qml -msgid "Icon:" -msgstr "Symbol:" - -#: ../contents/ui/ConfigGeneral.qml -msgctxt "@item:inmenu Open icon chooser dialog" -msgid "Choose..." -msgstr "" - -#: ../contents/ui/ConfigGeneral.qml -msgctxt "@item:inmenu Reset icon to default" -msgid "Clear Icon" -msgstr "" - -#: ../contents/ui/ConfigGeneral.qml -msgid "Menu Position:" -msgstr "Menü Position" - -#: ../contents/ui/ConfigGeneral.qml -msgid "Center" -msgstr "Zentriert" - -#: ../contents/ui/ConfigGeneral.qml -msgid "On Edge" -msgstr "Am Rand" - -#: ../contents/ui/ConfigGeneral.qml -msgid "Auto" -msgstr "Automatisch" - -#: ../contents/ui/ConfigGeneral.qml -msgid "Pinned item:" -msgstr "Angeheftetes Element:" - -#: ../contents/ui/ConfigGeneral.qml -msgid "Favourite apps" -msgstr "Bevorzugte Apps" - -#: ../contents/ui/ConfigGeneral.qml -msgid "Recent apps" -msgstr "Neueste Anwendungen" - -#: ../contents/ui/ConfigGeneral.qml -msgid "Recent documents" -msgstr "Neueste Dokumente" - -#: ../contents/ui/ConfigGeneral.qml -msgid "Recommended item:" -msgstr "Empfohlener Eintrag:" - -#: ../contents/ui/ConfigGeneral.qml -msgid "None" -msgstr "None" - -#: ../contents/ui/ConfigGeneral.qml -msgid "Number of columns in grid:" -msgstr "Anzahl der Spalten im Raster:" - -#: ../contents/ui/ConfigGeneral.qml -msgid "Number of rows in grid:" -msgstr "Anzahl der Zeilen im Gitter:" - -#: ../contents/ui/ConfigGeneral.qml -msgid "Panel Properties:" -msgstr "Panel Eigenschaften:" - -#: ../contents/ui/ConfigGeneral.qml -msgid "Show All apps by default" -msgstr "Alle Anwendungen standardmäßig anzeigen" - -#: ../contents/ui/ConfigGeneral.qml -msgid "Allow label to have two lines (Pinned)" -msgstr "Erlaube mehrzeilige Bezeichnung (angeheftet)" - -#: ../contents/ui/ConfigGeneral.qml -msgid "Show Description for all apps and search item" -msgstr "Beschreibung für alle Anwendungen und Suchbegriffe anzeigen" - -#: ../contents/ui/ConfigGeneral.qml -msgid "Always Show Search Bar" -msgstr "Suchleiste immer anzeigen" - -#: ../contents/ui/ConfigGeneral.qml -msgid "Prefer showing full name, instead of login name" -msgstr "Vollständiger Namen anstelle des Anmeldenamens" - -#: ../contents/ui/ConfigGeneral.qml -msgid "Icon Properties:" -msgstr "Symbol Eigenschaften:" - -#: ../contents/ui/ConfigGeneral.qml -msgid "Replace Explorer icon in footer" -msgstr "Ersetzen des Explorer Symbols in der Fußzeile" - -#: ../contents/ui/ConfigGeneral.qml -msgid "Reduce Icon Size for User Profile" -msgstr "Symbolgröße für Benutzerprofil verkleinern" - -#: ../contents/ui/ConfigGeneral.qml -msgid "Reduce Icon Size for Footer" -msgstr "Symbolgröße in der Fußzeile verringern" - -#: ../contents/ui/ConfigGeneral.qml -msgid "Reduce Icon Size for Pinned item" -msgstr "Symbolgröße für angeheftetes Element verringern" - -#: ../contents/ui/ConfigGeneral.qml -msgid "Show applications as:" -msgstr "Anwendungen anzeigen als:" - -#: ../contents/ui/ConfigGeneral.qml -msgid "Name only" -msgstr "Nur Name" - -#: ../contents/ui/ConfigGeneral.qml -msgid "Description only" -msgstr "Nur Beschreibung" - -#: ../contents/ui/ConfigGeneral.qml -msgid "Name (Description)" -msgstr "Name (Beschreibung)" - -#: ../contents/ui/ConfigGeneral.qml -msgid "Description (Name)" -msgstr "Beschreibung (Name)" - -#: ../contents/ui/ConfigGeneral.qml -msgid "Icons on Bottom bar:" -msgstr "Symbole in der unteren Leiste" - -#: ../contents/ui/ConfigGeneral.qml -msgid "Documents" -msgstr "Dokumente" - -#: ../contents/ui/ConfigGeneral.qml -msgid "Pictures" -msgstr "Bilder" - -#: ../contents/ui/ConfigGeneral.qml -msgid "Music" -msgstr "Musik" - -#: ../contents/ui/ConfigGeneral.qml -msgid "Downloads" -msgstr "Downloads" - -#: ../contents/ui/ConfigGeneral.qml -msgid "Videos" -msgstr "Videos" - -#: ../contents/ui/ConfigGeneral.qml -msgid "File manager" -msgstr "Dateimanager" - -#: ../contents/ui/ConfigGeneral.qml -msgid "System settings" -msgstr "Systemeinstellungen" - -#: ../contents/ui/ConfigGeneral.qml -msgid "Lock screen" -msgstr "Sperrbildschirm" - -#: ../contents/ui/ConfigGeneral.qml -msgid "Power options" -msgstr "Energieoptionen" - -#: ../contents/ui/ConfigGeneral.qml -msgid "Search:" -msgstr "Suche:" - -#: ../contents/ui/ConfigGeneral.qml -msgid "Expand search to bookmarks, files and emails" -msgstr "Erweitern der Suche auf Lesezeichen, Dateien und E-Mails" - -#: ../contents/ui/Footer.qml -msgid "Go to user settings" -msgstr "Gehe zu den Benutzereinstellungen" - -#: ../contents/ui/MainColumnItem.qml -msgid "Type here to search" -msgstr "Tippe hier, um zu suchen" - -#: ../contents/ui/MainColumnItem.qml -msgid "All apps" -msgstr "Alle Apps" - -#: ../contents/ui/MainColumnItem.qml -msgid "Recommended" -msgstr "Empfohlen" - -#: ../contents/ui/MainColumnItem.qml -msgid "Pinned" -msgstr "Angeheftet" - -#: ../contents/ui/MainColumnItem.qml -msgid "Back" -msgstr "Zurück" - -#: ../contents/ui/main.qml -msgid "Edit Applications..." -msgstr "" - -#~ msgid "Menu 11" -#~ msgstr "Menü 11" - -#~ msgid "A highly customizable launcher inspired from windows 11 menu. Fork of MenuZ." -#~ msgstr "Ein hochgradig anpassbarer Launcher, inspiriert vom Windows 11 Menü. Fork von MenuZ." - -#~ msgid "More" -#~ msgstr "Mehr" diff --git a/com.github.adhec.Menu11/translate/es_ES.po b/com.github.adhec.Menu11/translate/es_ES.po deleted file mode 100644 index f9200dd..0000000 --- a/com.github.adhec.Menu11/translate/es_ES.po +++ /dev/null @@ -1,253 +0,0 @@ -# Translation of menu11 in Spanish -# Copyright (C) 2021 -# This file is distributed under the same license as the menu11 package. -# FIRST AUTHOR , YEAR. -# -#, fuzzy -msgid "" -msgstr "" -"Project-Id-Version: menu11\n" -"Report-Msgid-Bugs-To: https://github.com/prateekmedia/Menu11\n" -"POT-Creation-Date: 2024-01-03 19:32+0500\n" -"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" -"Last-Translator: Ángel Fernández Sánchez \n" -"Language-Team: LANGUAGE \n" -"Language: Español\n" -"MIME-Version: 1.0\n" -"Content-Type: text/plain; charset=UTF-8\n" -"Content-Transfer-Encoding: 8bit\n" - -#: ../contents/code/tools.js -msgid "Remove from Favorites" -msgstr "" - -#: ../contents/code/tools.js -msgid "Add to Favorites" -msgstr "" - -#: ../contents/code/tools.js -msgid "On All Activities" -msgstr "" - -#: ../contents/code/tools.js -msgid "On the Current Activity" -msgstr "" - -#: ../contents/code/tools.js -msgid "Show in Favorites" -msgstr "" - -#: ../contents/config/config.qml -msgid "General" -msgstr "General" - -#: ../contents/ui/ConfigGeneral.qml -msgid "Icon:" -msgstr "Icono" - -#: ../contents/ui/ConfigGeneral.qml -msgctxt "@item:inmenu Open icon chooser dialog" -msgid "Choose..." -msgstr "" - -#: ../contents/ui/ConfigGeneral.qml -msgctxt "@item:inmenu Reset icon to default" -msgid "Clear Icon" -msgstr "" - -#: ../contents/ui/ConfigGeneral.qml -msgid "Menu Position:" -msgstr "Posición del Menú" - -#: ../contents/ui/ConfigGeneral.qml -msgid "Center" -msgstr "Centro" - -#: ../contents/ui/ConfigGeneral.qml -msgid "On Edge" -msgstr "En el borde" - -#: ../contents/ui/ConfigGeneral.qml -msgid "Auto" -msgstr "Auto" - -#: ../contents/ui/ConfigGeneral.qml -msgid "Pinned item:" -msgstr "Elemento anclado" - -#: ../contents/ui/ConfigGeneral.qml -msgid "Favourite apps" -msgstr "Aplicaciones favoritas" - -#: ../contents/ui/ConfigGeneral.qml -msgid "Recent apps" -msgstr "Aplicaciones recientes" - -#: ../contents/ui/ConfigGeneral.qml -msgid "Recent documents" -msgstr "Documentos recientes" - -#: ../contents/ui/ConfigGeneral.qml -msgid "Recommended item:" -msgstr "Elemento recomendado" - -#: ../contents/ui/ConfigGeneral.qml -msgid "None" -msgstr "Ninguno" - -#: ../contents/ui/ConfigGeneral.qml -msgid "Number of columns in grid:" -msgstr "Número de columnas en la cuadrícula:" - -#: ../contents/ui/ConfigGeneral.qml -msgid "Number of rows in grid:" -msgstr "" - -#: ../contents/ui/ConfigGeneral.qml -msgid "Panel Properties:" -msgstr "" - -#: ../contents/ui/ConfigGeneral.qml -msgid "Show All apps by default" -msgstr "Mostrar todas las aplicaciones por defecto" - -#: ../contents/ui/ConfigGeneral.qml -msgid "Allow label to have two lines (Pinned)" -msgstr "Permitir que la etiqueta tenga dos líneas (Anclado)" - -#: ../contents/ui/ConfigGeneral.qml -msgid "Show Description for all apps and search item" -msgstr "Mostrar la descripción de todas las aplicaciones y el elemento de búsqueda" - -#: ../contents/ui/ConfigGeneral.qml -msgid "Always Show Search Bar" -msgstr "Mostrar siempre la barra de búsqueda" - -#: ../contents/ui/ConfigGeneral.qml -msgid "Prefer showing full name, instead of login name" -msgstr "Preferir mostrar el nombre completo, en lugar del nombre de usuario" - -#: ../contents/ui/ConfigGeneral.qml -msgid "Icon Properties:" -msgstr "Propiedades de los iconos:" - -#: ../contents/ui/ConfigGeneral.qml -msgid "Replace Explorer icon in footer" -msgstr "Sustituir el icono del Explorador en el pie de página" - -#: ../contents/ui/ConfigGeneral.qml -msgid "Reduce Icon Size for User Profile" -msgstr "Reducir el tamaño de los iconos del perfil de usuario" - -#: ../contents/ui/ConfigGeneral.qml -msgid "Reduce Icon Size for Footer" -msgstr "Reducir el tamaño del icono para el pie de página" - -#: ../contents/ui/ConfigGeneral.qml -msgid "Reduce Icon Size for Pinned item" -msgstr "Reducir el tamaño del icono del elemento anclado" - -#: ../contents/ui/ConfigGeneral.qml -msgid "Show applications as:" -msgstr "Mostrar aplicaciones como:" - -#: ../contents/ui/ConfigGeneral.qml -msgid "Name only" -msgstr "Sólo el nombre" - -#: ../contents/ui/ConfigGeneral.qml -msgid "Description only" -msgstr "Sólo la descripción" - -#: ../contents/ui/ConfigGeneral.qml -msgid "Name (Description)" -msgstr "Nombre (Descripción)" - -#: ../contents/ui/ConfigGeneral.qml -msgid "Description (Name)" -msgstr "Descripción (Nombre)" - -#: ../contents/ui/ConfigGeneral.qml -msgid "Icons on Bottom bar:" -msgstr "Iconos en la barra inferior:" - -#: ../contents/ui/ConfigGeneral.qml -msgid "Documents" -msgstr "Documentos" - -#: ../contents/ui/ConfigGeneral.qml -msgid "Pictures" -msgstr "Imágenes" - -#: ../contents/ui/ConfigGeneral.qml -msgid "Music" -msgstr "Música" - -#: ../contents/ui/ConfigGeneral.qml -msgid "Downloads" -msgstr "Descargas" - -#: ../contents/ui/ConfigGeneral.qml -msgid "Videos" -msgstr "Vídeos" - -#: ../contents/ui/ConfigGeneral.qml -msgid "File manager" -msgstr "Gestor de archivos" - -#: ../contents/ui/ConfigGeneral.qml -msgid "System settings" -msgstr "Configuración del sistema" - -#: ../contents/ui/ConfigGeneral.qml -msgid "Lock screen" -msgstr "Pantalla de bloqueo" - -#: ../contents/ui/ConfigGeneral.qml -msgid "Power options" -msgstr "Opciones de energía" - -#: ../contents/ui/ConfigGeneral.qml -msgid "Search:" -msgstr "Buscar:" - -#: ../contents/ui/ConfigGeneral.qml -msgid "Expand search to bookmarks, files and emails" -msgstr "Ampliar la búsqueda a marcadores, archivos y correos electrónicos" - -#: ../contents/ui/Footer.qml -msgid "Go to user settings" -msgstr "Ir a la configuración del usuario" - -#: ../contents/ui/MainColumnItem.qml -msgid "Type here to search" -msgstr "Escribe aquí para buscar" - -#: ../contents/ui/MainColumnItem.qml -msgid "All apps" -msgstr "Todas las aplicaciones" - -#: ../contents/ui/MainColumnItem.qml -msgid "Recommended" -msgstr "Recomendado" - -#: ../contents/ui/MainColumnItem.qml -msgid "Pinned" -msgstr "Anclado" - -#: ../contents/ui/MainColumnItem.qml -msgid "Back" -msgstr "Volver" - -#: ../contents/ui/main.qml -msgid "Edit Applications..." -msgstr "" - -#~ msgid "Menu 11" -#~ msgstr "Menú 11" - -#~ msgid "A highly customizable launcher inspired from windows 11 menu. Fork of MenuZ." -#~ msgstr "Launcher con gran capacidad de personalización inspirado en el menú de Windows 11. Fork de MenuZ" - -#~ msgid "More" -#~ msgstr "Más" diff --git a/com.github.adhec.Menu11/translate/fr.po b/com.github.adhec.Menu11/translate/fr.po index 1808147..5553f38 100644 --- a/com.github.adhec.Menu11/translate/fr.po +++ b/com.github.adhec.Menu11/translate/fr.po @@ -1,253 +1,179 @@ -# Translation of menu11 in French -# Copyright (C) 2021 -# This file is distributed under the same license as the menu11 package. -# GolDNenex , 2021. -# Alan Paris , 2021. +# Translation of dittomenu in fr +# Copyright (C) 2023 +# This file is distributed under the same license as the dittomenu package. +# FIRST AUTHOR , YEAR. # +#, fuzzy msgid "" msgstr "" -"Project-Id-Version: menu11\n" +"Project-Id-Version: dittomenu\n" "Report-Msgid-Bugs-To: https://github.com/prateekmedia/Menu11\n" -"POT-Creation-Date: 2024-01-03 19:32+0500\n" -"PO-Revision-Date: 2021-10-27 HO:MI+ZONE\n" -"Last-Translator: Alan Paris \n" -"Language-Team: \n" -"Language: French\n" +"POT-Creation-Date: 2024-09-23 12:45+0500\n" +"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" +"Last-Translator: omano\n" +"Language-Team: LANGUAGE \n" +"Language: fr\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -#: ../contents/code/tools.js -msgid "Remove from Favorites" -msgstr "" - -#: ../contents/code/tools.js -msgid "Add to Favorites" -msgstr "" - -#: ../contents/code/tools.js -msgid "On All Activities" -msgstr "" - -#: ../contents/code/tools.js -msgid "On the Current Activity" -msgstr "" - -#: ../contents/code/tools.js -msgid "Show in Favorites" -msgstr "" - #: ../contents/config/config.qml msgid "General" msgstr "Général" +#: ../contents/ui/code/tools.js +msgid "Remove from Favorites" +msgstr "Enlever des Favoris" + +#: ../contents/ui/code/tools.js +msgid "Add to Favorites" +msgstr "Ajouter aux Favoris" + +#: ../contents/ui/code/tools.js +msgid "On All Activities" +msgstr "Sur toutes les Activités" + +#: ../contents/ui/code/tools.js +msgid "On the Current Activity" +msgstr "" + +#: ../contents/ui/code/tools.js +msgid "Show in Favorites" +msgstr "" + #: ../contents/ui/ConfigGeneral.qml msgid "Icon:" -msgstr "Icône :" +msgstr "Icône:" #: ../contents/ui/ConfigGeneral.qml msgctxt "@item:inmenu Open icon chooser dialog" -msgid "Choose..." +msgid "Choose…" msgstr "" #: ../contents/ui/ConfigGeneral.qml msgctxt "@item:inmenu Reset icon to default" msgid "Clear Icon" +msgstr "Supprimer l'icône" + +#: ../contents/ui/ConfigGeneral.qml +msgid "Apps icon size:" msgstr "" #: ../contents/ui/ConfigGeneral.qml -msgid "Menu Position:" -msgstr "Position du menu :" +msgid "Small" +msgstr "" + +#: ../contents/ui/ConfigGeneral.qml +msgid "Medium" +msgstr "" + +#: ../contents/ui/ConfigGeneral.qml +msgid "Large" +msgstr "" + +#: ../contents/ui/ConfigGeneral.qml +msgid "Huge" +msgstr "" + +#: ../contents/ui/ConfigGeneral.qml +msgid "Docs icon size:" +msgstr "" + +#: ../contents/ui/ConfigGeneral.qml +msgid "Menu position" +msgstr "Position du menu" + +#: ../contents/ui/ConfigGeneral.qml +msgid "Default" +msgstr "Défaut" #: ../contents/ui/ConfigGeneral.qml msgid "Center" -msgstr "Centrer" +msgstr "Centre" #: ../contents/ui/ConfigGeneral.qml -msgid "On Edge" -msgstr "Au bord" +msgid "Center bottom" +msgstr "Milieu en bas" #: ../contents/ui/ConfigGeneral.qml -msgid "Auto" -msgstr "Automatique" +msgid "Show labels in two lines" +msgstr "Voir les étiquettes sur deux lignes" #: ../contents/ui/ConfigGeneral.qml -msgid "Pinned item:" -msgstr "Élément épinglé :" +msgid "Number of columns" +msgstr "Nombre de colonnes" #: ../contents/ui/ConfigGeneral.qml -msgid "Favourite apps" -msgstr "Applications préférées" +msgid "Number of rows" +msgstr "Nombre de lignes" #: ../contents/ui/ConfigGeneral.qml -msgid "Recent apps" -msgstr "Applications récentes" +msgid "Unhide all hidden applications" +msgstr "Ne plus cacher les applications" #: ../contents/ui/ConfigGeneral.qml -msgid "Recent documents" -msgstr "Documents récents" - -#: ../contents/ui/ConfigGeneral.qml -msgid "Recommended item:" -msgstr "Élément recommandé :" - -#: ../contents/ui/ConfigGeneral.qml -msgid "None" -msgstr "Aucun" - -#: ../contents/ui/ConfigGeneral.qml -msgid "Number of columns in grid:" -msgstr "Nombre de colonnes dans la grille :" - -#: ../contents/ui/ConfigGeneral.qml -msgid "Number of rows in grid:" -msgstr "Nombre de lignes dans la grille :" - -#: ../contents/ui/ConfigGeneral.qml -msgid "Panel Properties:" -msgstr "Propriétés du panneau :" - -#: ../contents/ui/ConfigGeneral.qml -msgid "Show All apps by default" -msgstr "Afficher toutes les applications par défaut" - -#: ../contents/ui/ConfigGeneral.qml -msgid "Allow label to have two lines (Pinned)" -msgstr "Autoriser l'étiquette d'avoir deux lignes (épinglées)" - -#: ../contents/ui/ConfigGeneral.qml -msgid "Show Description for all apps and search item" -msgstr "Afficher la description pour toutes les applications et l'élément de recherche" - -#: ../contents/ui/ConfigGeneral.qml -msgid "Always Show Search Bar" -msgstr "Toujours afficher la barre de recherche" - -#: ../contents/ui/ConfigGeneral.qml -msgid "Prefer showing full name, instead of login name" -msgstr "Afficher le nom complet en lieu et place du nom d'utilisateur" - -#: ../contents/ui/ConfigGeneral.qml -msgid "Icon Properties:" -msgstr "Propriétés de l'icône :" - -#: ../contents/ui/ConfigGeneral.qml -msgid "Replace Explorer icon in footer" -msgstr "Remplacer l'icône de l'explorateur en bas de page" - -#: ../contents/ui/ConfigGeneral.qml -msgid "Reduce Icon Size for User Profile" -msgstr "Réduire la taille des icônes pour le profil utilisateur" - -#: ../contents/ui/ConfigGeneral.qml -msgid "Reduce Icon Size for Footer" -msgstr "Réduire la taille des icônes en bas de page" - -#: ../contents/ui/ConfigGeneral.qml -msgid "Reduce Icon Size for Pinned item" -msgstr "Réduire la taille de l'icône pour l'élément épinglé" - -#: ../contents/ui/ConfigGeneral.qml -msgid "Show applications as:" -msgstr "Afficher les applications comme :" - -#: ../contents/ui/ConfigGeneral.qml -msgid "Name only" -msgstr "Nom uniquement" - -#: ../contents/ui/ConfigGeneral.qml -msgid "Description only" -msgstr "Description uniquement" - -#: ../contents/ui/ConfigGeneral.qml -msgid "Name (Description)" -msgstr "Nom (Description)" - -#: ../contents/ui/ConfigGeneral.qml -msgid "Description (Name)" -msgstr "Description (Nom)" - -#: ../contents/ui/ConfigGeneral.qml -msgid "Icons on Bottom bar:" -msgstr "Icônes sur la barre du bas :" - -#: ../contents/ui/ConfigGeneral.qml -msgid "Documents" -msgstr "Documents" - -#: ../contents/ui/ConfigGeneral.qml -msgid "Pictures" -msgstr "Images" - -#: ../contents/ui/ConfigGeneral.qml -msgid "Music" -msgstr "Musique" - -#: ../contents/ui/ConfigGeneral.qml -msgid "Downloads" -msgstr "Téléchargements" - -#: ../contents/ui/ConfigGeneral.qml -msgid "Videos" -msgstr "Vidéos" - -#: ../contents/ui/ConfigGeneral.qml -msgid "File manager" -msgstr "Gestionnaire de fichiers" - -#: ../contents/ui/ConfigGeneral.qml -msgid "System settings" -msgstr "Paramètres système" - -#: ../contents/ui/ConfigGeneral.qml -msgid "Lock screen" -msgstr "Verrouiller l'écran" - -#: ../contents/ui/ConfigGeneral.qml -msgid "Power options" -msgstr "Options d'alimentation" - -#: ../contents/ui/ConfigGeneral.qml -msgid "Search:" -msgstr "Recherche :" - -#: ../contents/ui/ConfigGeneral.qml -msgid "Expand search to bookmarks, files and emails" -msgstr "Étendre la recherche dans les signets, les fichiers et les courriels" +msgid "Unhidden!" +msgstr "Plus cachées!" #: ../contents/ui/Footer.qml -msgid "Go to user settings" -msgstr "Aller aux paramètres de l'utilisateur" +msgid "User Home" +msgstr "Dossier Personnel" -#: ../contents/ui/MainColumnItem.qml -msgid "Type here to search" -msgstr "Tapez ici pour effectuer une recherche" +#: ../contents/ui/Footer.qml +msgid "System Preferences" +msgstr "Préférences Système" -#: ../contents/ui/MainColumnItem.qml +#: ../contents/ui/Footer.qml +msgid "Shutdown" +msgstr "" + +#: ../contents/ui/main.qml +msgid "Edit Applications…" +msgstr "" + +#: ../contents/ui/MenuRepresentation.qml +msgid "Type here to search ..." +msgstr "Rechercher ..." + +#: ../contents/ui/MenuRepresentation.qml +msgid "Pinned" +msgstr "" + +#: ../contents/ui/MenuRepresentation.qml msgid "All apps" msgstr "Toutes les applications" -#: ../contents/ui/MainColumnItem.qml -msgid "Recommended" -msgstr "Nos recommandations" - -#: ../contents/ui/MainColumnItem.qml -msgid "Pinned" -msgstr "Épinglé" - -#: ../contents/ui/MainColumnItem.qml -msgid "Back" -msgstr "Retour" - -#: ../contents/ui/main.qml -msgid "Edit Applications..." +#: ../contents/ui/MenuRepresentation.qml +msgid "Recent documents" msgstr "" -#~ msgid "Menu 11" -#~ msgstr "Menu 11" +#~ msgid "Ditto Menu" +#~ msgstr "Ditto Menu" -#~ msgid "A highly customizable launcher inspired from windows 11 menu. Fork of MenuZ." -#~ msgstr "Un lanceur hautement personnalisable inspiré du menu Windows 11. Fork de MenuZ." +#~ msgid "A configurable launcher menu" +#~ msgstr "Un menu de lancement configurable" -#~ msgid "More" -#~ msgstr "Plus" +#~ msgid "On The Current Activity" +#~ msgstr "Sur l'Activité actuelle" + +#~ msgid "Show In Favorites" +#~ msgstr "Voir dans les Favoris" + +#~ msgctxt "@item:inmenu Open icon chooser dialog" +#~ msgid "Choose..." +#~ msgstr "Choisir..." + +#~ msgid "Show favorites first" +#~ msgstr "Voir les Favoris en premier" + +#~ msgid "Lock Screen" +#~ msgstr "Verrouiller l'écran" + +#~ msgid "Leave ..." +#~ msgstr "Quitter ..." + +#~ msgid "Hi, " +#~ msgstr "Salut, " + +#~ msgid "Favorites" +#~ msgstr "Favoris" diff --git a/com.github.adhec.Menu11/translate/he.po b/com.github.adhec.Menu11/translate/he.po deleted file mode 100644 index e011bdd..0000000 --- a/com.github.adhec.Menu11/translate/he.po +++ /dev/null @@ -1,257 +0,0 @@ -# Translation of menu11 in Hebrew -# Copyright (C) 2021 -# This file is distributed under the same license as the menu11 package. -# Omer I.S. , 2021. -# -msgid "" -msgstr "" -"Project-Id-Version: menu11\n" -"Report-Msgid-Bugs-To: https://github.com/prateekmedia/Menu11\n" -"POT-Creation-Date: 2024-01-03 19:32+0500\n" -"PO-Revision-Date: 2021-07-26 14:26+0300\n" -"Last-Translator: \n" -"Language-Team: Hebrew \n" -"Language: he\n" -"MIME-Version: 1.0\n" -"Content-Type: text/plain; charset=UTF-8\n" -"Content-Transfer-Encoding: 8bit\n" -"X-Generator: Poedit 2.4.2\n" -"Plural-Forms: nplurals=4; plural=(n==1 ? 0 : n==2 ? 1 : n>10 && n%10==0 ? " -"2 : 3);\n" - -#: ../contents/code/tools.js -msgid "Remove from Favorites" -msgstr "" - -#: ../contents/code/tools.js -msgid "Add to Favorites" -msgstr "" - -#: ../contents/code/tools.js -msgid "On All Activities" -msgstr "" - -#: ../contents/code/tools.js -msgid "On the Current Activity" -msgstr "" - -#: ../contents/code/tools.js -msgid "Show in Favorites" -msgstr "" - -#: ../contents/config/config.qml -msgid "General" -msgstr "כללי" - -#: ../contents/ui/ConfigGeneral.qml -msgid "Icon:" -msgstr "סמל:" - -#: ../contents/ui/ConfigGeneral.qml -msgctxt "@item:inmenu Open icon chooser dialog" -msgid "Choose..." -msgstr "" - -#: ../contents/ui/ConfigGeneral.qml -msgctxt "@item:inmenu Reset icon to default" -msgid "Clear Icon" -msgstr "" - -#: ../contents/ui/ConfigGeneral.qml -msgid "Menu Position:" -msgstr "מיקום התפריט:" - -#: ../contents/ui/ConfigGeneral.qml -msgid "Center" -msgstr "במרכז" - -#: ../contents/ui/ConfigGeneral.qml -msgid "On Edge" -msgstr "בפינה" - -#: ../contents/ui/ConfigGeneral.qml -msgid "Auto" -msgstr "אוטומטי" - -#: ../contents/ui/ConfigGeneral.qml -msgid "Pinned item:" -msgstr "יישום מוצמד:" - -#: ../contents/ui/ConfigGeneral.qml -msgid "Favourite apps" -msgstr "יישומים מועדפים" - -#: ../contents/ui/ConfigGeneral.qml -msgid "Recent apps" -msgstr "יישומים אחרונים" - -#: ../contents/ui/ConfigGeneral.qml -msgid "Recent documents" -msgstr "מסמכים אחרונים" - -#: ../contents/ui/ConfigGeneral.qml -msgid "Recommended item:" -msgstr "פריט מומלץ:" - -#: ../contents/ui/ConfigGeneral.qml -msgid "None" -msgstr "ללא" - -#: ../contents/ui/ConfigGeneral.qml -msgid "Number of columns in grid:" -msgstr "מספר טורים ברשת:" - -#: ../contents/ui/ConfigGeneral.qml -msgid "Number of rows in grid:" -msgstr "מספר שורות ברשת:" - -#: ../contents/ui/ConfigGeneral.qml -msgid "Panel Properties:" -msgstr "מאפייני לוח:" - -#: ../contents/ui/ConfigGeneral.qml -msgid "Show All apps by default" -msgstr "הצגת כל היישומים כברירת מחדל" - -#: ../contents/ui/ConfigGeneral.qml -msgid "Allow label to have two lines (Pinned)" -msgstr "לאפשר תווית עם שתי שורות (למוצמדים)" - -#: ../contents/ui/ConfigGeneral.qml -msgid "Show Description for all apps and search item" -msgstr "הצגת תיאור לכל היישומים וליישומים שנמצאים בחיפוש" - -#: ../contents/ui/ConfigGeneral.qml -msgid "Always Show Search Bar" -msgstr "תמיד להציג סרגל חיפוש" - -#: ../contents/ui/ConfigGeneral.qml -msgid "Prefer showing full name, instead of login name" -msgstr "עדיפה הצגת השם המלא, במקום שם המשתמש" - -#: ../contents/ui/ConfigGeneral.qml -msgid "Icon Properties:" -msgstr "מאפייני סמל:" - -#: ../contents/ui/ConfigGeneral.qml -msgid "Replace Explorer icon in footer" -msgstr "החלף את סמל הסייר בכותרת התחתונה" - -#: ../contents/ui/ConfigGeneral.qml -msgid "Reduce Icon Size for User Profile" -msgstr "הקטנת סמל תמונת המשתמש" - -#: ../contents/ui/ConfigGeneral.qml -msgid "Reduce Icon Size for Footer" -msgstr "הקטנת הסמלים בחלק התחתון" - -#: ../contents/ui/ConfigGeneral.qml -msgid "Reduce Icon Size for Pinned item" -msgstr "הקטנת סמלי היישומים המוצמדים" - -#: ../contents/ui/ConfigGeneral.qml -msgid "Show applications as:" -msgstr "הצגת היישומים בתור:" - -#: ../contents/ui/ConfigGeneral.qml -msgid "Name only" -msgstr "שם בלבד" - -#: ../contents/ui/ConfigGeneral.qml -msgid "Description only" -msgstr "תיאור בלבד" - -#: ../contents/ui/ConfigGeneral.qml -msgid "Name (Description)" -msgstr "שם (תיאור)" - -#: ../contents/ui/ConfigGeneral.qml -msgid "Description (Name)" -msgstr "תיאור (שם)" - -#: ../contents/ui/ConfigGeneral.qml -msgid "Icons on Bottom bar:" -msgstr "סמלים בסרגל התחתון:" - -#: ../contents/ui/ConfigGeneral.qml -msgid "Documents" -msgstr "מסמכים" - -#: ../contents/ui/ConfigGeneral.qml -msgid "Pictures" -msgstr "תמונות" - -#: ../contents/ui/ConfigGeneral.qml -msgid "Music" -msgstr "מוזיקה" - -#: ../contents/ui/ConfigGeneral.qml -msgid "Downloads" -msgstr "הורדות" - -#: ../contents/ui/ConfigGeneral.qml -msgid "Videos" -msgstr "וידאו" - -#: ../contents/ui/ConfigGeneral.qml -msgid "File manager" -msgstr "מנהל הקבצים" - -#: ../contents/ui/ConfigGeneral.qml -msgid "System settings" -msgstr "הגדרות מערכת" - -#: ../contents/ui/ConfigGeneral.qml -msgid "Lock screen" -msgstr "נעילת המסך" - -#: ../contents/ui/ConfigGeneral.qml -msgid "Power options" -msgstr "אפשרויות הפעלה" - -#: ../contents/ui/ConfigGeneral.qml -msgid "Search:" -msgstr "חיפוש:" - -#: ../contents/ui/ConfigGeneral.qml -msgid "Expand search to bookmarks, files and emails" -msgstr "הרחבת החיפוש לסימניות, קבצים ודואר אלקטרוני" - -#: ../contents/ui/Footer.qml -msgid "Go to user settings" -msgstr "מעבר להגדרות המשתמש" - -#: ../contents/ui/MainColumnItem.qml -msgid "Type here to search" -msgstr "יש להקליד כאן כדי לחפש" - -#: ../contents/ui/MainColumnItem.qml -msgid "All apps" -msgstr "כל היישומים" - -#: ../contents/ui/MainColumnItem.qml -msgid "Recommended" -msgstr "מומלצים" - -#: ../contents/ui/MainColumnItem.qml -msgid "Pinned" -msgstr "מוצמדים" - -#: ../contents/ui/MainColumnItem.qml -msgid "Back" -msgstr "חזרה" - -#: ../contents/ui/main.qml -msgid "Edit Applications..." -msgstr "" - -#~ msgid "Menu 11" -#~ msgstr "Menu 11" - -#~ msgid "" -#~ "A highly customizable launcher inspired from windows 11 menu. Fork of " -#~ "MenuZ." -#~ msgstr "מפעיל יישומים גמיש מאוד בהשראת התפריט של Windows 11. פוצל מ־MenuZ." - -#~ msgid "More" -#~ msgstr "עוד" diff --git a/com.github.adhec.Menu11/translate/hi_IN.po b/com.github.adhec.Menu11/translate/hi_IN.po deleted file mode 100644 index f521796..0000000 --- a/com.github.adhec.Menu11/translate/hi_IN.po +++ /dev/null @@ -1,253 +0,0 @@ -# Translation of menu11 in LANGUAGE -# Copyright (C) 2021 -# This file is distributed under the same license as the menu11 package. -# Telegram : @VCARP , 2021. -# -#, fuzzy -msgid "" -msgstr "" -"Project-Id-Version: menu11\n" -"Report-Msgid-Bugs-To: https://github.com/prateekmedia/Menu11\n" -"POT-Creation-Date: 2024-01-03 19:32+0500\n" -"PO-Revision-Date: 2021-10-04 16:30+0530\n" -"Last-Translator: Virendra Carpenter \n" -"Language-Team: \n" -"Language: hi_IN\n" -"MIME-Version: 1.0\n" -"Content-Type: text/plain; charset=UTF-8\n" -"Content-Transfer-Encoding: 8bit\n" - -#: ../contents/code/tools.js -msgid "Remove from Favorites" -msgstr "" - -#: ../contents/code/tools.js -msgid "Add to Favorites" -msgstr "" - -#: ../contents/code/tools.js -msgid "On All Activities" -msgstr "" - -#: ../contents/code/tools.js -msgid "On the Current Activity" -msgstr "" - -#: ../contents/code/tools.js -msgid "Show in Favorites" -msgstr "" - -#: ../contents/config/config.qml -msgid "General" -msgstr "आम" - -#: ../contents/ui/ConfigGeneral.qml -msgid "Icon:" -msgstr "आइकन:" - -#: ../contents/ui/ConfigGeneral.qml -msgctxt "@item:inmenu Open icon chooser dialog" -msgid "Choose..." -msgstr "" - -#: ../contents/ui/ConfigGeneral.qml -msgctxt "@item:inmenu Reset icon to default" -msgid "Clear Icon" -msgstr "" - -#: ../contents/ui/ConfigGeneral.qml -msgid "Menu Position:" -msgstr "मेनू स्थिति:" - -#: ../contents/ui/ConfigGeneral.qml -msgid "Center" -msgstr "केंद्र" - -#: ../contents/ui/ConfigGeneral.qml -msgid "On Edge" -msgstr "किनारे पर" - -#: ../contents/ui/ConfigGeneral.qml -msgid "Auto" -msgstr "ऑटो" - -#: ../contents/ui/ConfigGeneral.qml -msgid "Pinned item:" -msgstr "पिन किया गया आइटम" - -#: ../contents/ui/ConfigGeneral.qml -msgid "Favourite apps" -msgstr "पसंदीदा ऐप्स" - -#: ../contents/ui/ConfigGeneral.qml -msgid "Recent apps" -msgstr "हाल के ऐप्स" - -#: ../contents/ui/ConfigGeneral.qml -msgid "Recent documents" -msgstr "हाल के कागजात" - -#: ../contents/ui/ConfigGeneral.qml -msgid "Recommended item:" -msgstr "अनुशंसित वस्तु:" - -#: ../contents/ui/ConfigGeneral.qml -msgid "None" -msgstr "कोई नहीं" - -#: ../contents/ui/ConfigGeneral.qml -msgid "Number of columns in grid:" -msgstr "ग्रिड में स्तंभों की संख्या:" - -#: ../contents/ui/ConfigGeneral.qml -msgid "Number of rows in grid:" -msgstr "ग्रिड में पंक्तियों की संख्या:" - -#: ../contents/ui/ConfigGeneral.qml -msgid "Panel Properties:" -msgstr "पैनल गुण:" - -#: ../contents/ui/ConfigGeneral.qml -msgid "Show All apps by default" -msgstr "डिफ़ॉल्ट रूप से सभी ऐप्स दिखाएं" - -#: ../contents/ui/ConfigGeneral.qml -msgid "Allow label to have two lines (Pinned)" -msgstr "लेबल को दो पंक्तियों की अनुमति दें (पिन किया हुआ)" - -#: ../contents/ui/ConfigGeneral.qml -msgid "Show Description for all apps and search item" -msgstr "सभी ऐप्स और खोज आइटम के लिए विवरण दिखाएं" - -#: ../contents/ui/ConfigGeneral.qml -msgid "Always Show Search Bar" -msgstr "हमेशा खोज बार दिखाएँ" - -#: ../contents/ui/ConfigGeneral.qml -msgid "Prefer showing full name, instead of login name" -msgstr "लॉगिन नाम के बजाय पूरा नाम दिखाना पसंद करें" - -#: ../contents/ui/ConfigGeneral.qml -msgid "Icon Properties:" -msgstr "चिह्न गुण:" - -#: ../contents/ui/ConfigGeneral.qml -msgid "Replace Explorer icon in footer" -msgstr "पाद लेख में एक्सप्लोरर आइकन बदलें" - -#: ../contents/ui/ConfigGeneral.qml -msgid "Reduce Icon Size for User Profile" -msgstr "उपयोगकर्ता प्रोफ़ाइल के लिए चिह्न का आकार कम करें" - -#: ../contents/ui/ConfigGeneral.qml -msgid "Reduce Icon Size for Footer" -msgstr "पाद लेख के लिए चिह्न का आकार कम करें" - -#: ../contents/ui/ConfigGeneral.qml -msgid "Reduce Icon Size for Pinned item" -msgstr "पिन किए गए आइटम के लिए आइकन का आकार कम करें" - -#: ../contents/ui/ConfigGeneral.qml -msgid "Show applications as:" -msgstr "अनुप्रयोगों को इस रूप में दिखाएं:" - -#: ../contents/ui/ConfigGeneral.qml -msgid "Name only" -msgstr "केवल नाम" - -#: ../contents/ui/ConfigGeneral.qml -msgid "Description only" -msgstr "केवल विवरण" - -#: ../contents/ui/ConfigGeneral.qml -msgid "Name (Description)" -msgstr "नाम (विवरण)" - -#: ../contents/ui/ConfigGeneral.qml -msgid "Description (Name)" -msgstr "विवरण (नाम)" - -#: ../contents/ui/ConfigGeneral.qml -msgid "Icons on Bottom bar:" -msgstr "नीचे पट्टी पर चिह्न:" - -#: ../contents/ui/ConfigGeneral.qml -msgid "Documents" -msgstr "दस्तावेज़" - -#: ../contents/ui/ConfigGeneral.qml -msgid "Pictures" -msgstr "चित्रों" - -#: ../contents/ui/ConfigGeneral.qml -msgid "Music" -msgstr "संगीत" - -#: ../contents/ui/ConfigGeneral.qml -msgid "Downloads" -msgstr "डाउनलोड" - -#: ../contents/ui/ConfigGeneral.qml -msgid "Videos" -msgstr "वीडियो" - -#: ../contents/ui/ConfigGeneral.qml -msgid "File manager" -msgstr "फ़ाइल प्रबंधक" - -#: ../contents/ui/ConfigGeneral.qml -msgid "System settings" -msgstr "प्रणाली व्यवस्था" - -#: ../contents/ui/ConfigGeneral.qml -msgid "Lock screen" -msgstr "लॉक स्क्रीन" - -#: ../contents/ui/ConfigGeneral.qml -msgid "Power options" -msgstr "ऊर्जा के विकल्प" - -#: ../contents/ui/ConfigGeneral.qml -msgid "Search:" -msgstr "खोज:" - -#: ../contents/ui/ConfigGeneral.qml -msgid "Expand search to bookmarks, files and emails" -msgstr "बुकमार्क, फ़ाइलों और ईमेल में खोज का विस्तार करें" - -#: ../contents/ui/Footer.qml -msgid "Go to user settings" -msgstr "उपयोगकर्ता सेटिंग पर जाएं" - -#: ../contents/ui/MainColumnItem.qml -msgid "Type here to search" -msgstr "खोजने के लिए यहां टाइप करें" - -#: ../contents/ui/MainColumnItem.qml -msgid "All apps" -msgstr "सभी एप्लीकेशन" - -#: ../contents/ui/MainColumnItem.qml -msgid "Recommended" -msgstr "अनुशंसित" - -#: ../contents/ui/MainColumnItem.qml -msgid "Pinned" -msgstr "पिन की गई" - -#: ../contents/ui/MainColumnItem.qml -msgid "Back" -msgstr "वापस" - -#: ../contents/ui/main.qml -msgid "Edit Applications..." -msgstr "" - -#~ msgid "Menu 11" -#~ msgstr "मेनू 11" - -#~ msgid "A highly customizable launcher inspired from windows 11 menu. Fork of MenuZ." -#~ msgstr "विंडोज़ 11 मेनू से प्रेरित एक उच्च अनुकूलन योग्य लांचर। मेनूजेड का फोर्क।" - -#~ msgid "More" -#~ msgstr "अधिक" diff --git a/com.github.adhec.Menu11/translate/it.po b/com.github.adhec.Menu11/translate/it.po deleted file mode 100644 index 5253584..0000000 --- a/com.github.adhec.Menu11/translate/it.po +++ /dev/null @@ -1,253 +0,0 @@ -# Translation of menu11 in ITALIAN -# Copyright (C) 2021 -# This file is distributed under the same license as the menu11 package. -# Daniele Aliquo' , 2021. -# -#, fuzzy -msgid "" -msgstr "" -"Project-Id-Version: menu11\n" -"Report-Msgid-Bugs-To: https://github.com/prateekmedia/Menu11\n" -"POT-Creation-Date: 2024-01-03 19:32+0500\n" -"PO-Revision-Date: 2021-07-24 13:43+LMT\n" -"Last-Translator: Daniele Aliquo' \n" -"Language-Team: LANGUAGE \n" -"Language: \n" -"MIME-Version: 1.0\n" -"Content-Type: text/plain; charset=UTF-8\n" -"Content-Transfer-Encoding: 8bit\n" - -#: ../contents/code/tools.js -msgid "Remove from Favorites" -msgstr "" - -#: ../contents/code/tools.js -msgid "Add to Favorites" -msgstr "" - -#: ../contents/code/tools.js -msgid "On All Activities" -msgstr "" - -#: ../contents/code/tools.js -msgid "On the Current Activity" -msgstr "" - -#: ../contents/code/tools.js -msgid "Show in Favorites" -msgstr "" - -#: ../contents/config/config.qml -msgid "General" -msgstr "Generale" - -#: ../contents/ui/ConfigGeneral.qml -msgid "Icon:" -msgstr "Icona" - -#: ../contents/ui/ConfigGeneral.qml -msgctxt "@item:inmenu Open icon chooser dialog" -msgid "Choose..." -msgstr "" - -#: ../contents/ui/ConfigGeneral.qml -msgctxt "@item:inmenu Reset icon to default" -msgid "Clear Icon" -msgstr "" - -#: ../contents/ui/ConfigGeneral.qml -msgid "Menu Position:" -msgstr "Posizione menu'" - -#: ../contents/ui/ConfigGeneral.qml -msgid "Center" -msgstr "" - -#: ../contents/ui/ConfigGeneral.qml -msgid "On Edge" -msgstr "" - -#: ../contents/ui/ConfigGeneral.qml -msgid "Auto" -msgstr "" - -#: ../contents/ui/ConfigGeneral.qml -msgid "Pinned item:" -msgstr "Elementi fissati:" - -#: ../contents/ui/ConfigGeneral.qml -msgid "Favourite apps" -msgstr "Applicazioni preferite" - -#: ../contents/ui/ConfigGeneral.qml -msgid "Recent apps" -msgstr "Applicazioni recenti" - -#: ../contents/ui/ConfigGeneral.qml -msgid "Recent documents" -msgstr "Documenti recenti" - -#: ../contents/ui/ConfigGeneral.qml -msgid "Recommended item:" -msgstr "Articoli consigliati:" - -#: ../contents/ui/ConfigGeneral.qml -msgid "None" -msgstr "Nessuno" - -#: ../contents/ui/ConfigGeneral.qml -msgid "Number of columns in grid:" -msgstr "Numero di colonne" - -#: ../contents/ui/ConfigGeneral.qml -msgid "Number of rows in grid:" -msgstr "Numero di righe" - -#: ../contents/ui/ConfigGeneral.qml -msgid "Panel Properties:" -msgstr "Proprieta' pannello" - -#: ../contents/ui/ConfigGeneral.qml -msgid "Show All apps by default" -msgstr "Mostra sempre tutte le app" - -#: ../contents/ui/ConfigGeneral.qml -msgid "Allow label to have two lines (Pinned)" -msgstr "Consenti al testo di andare a capo (Elementi fissati)" - -#: ../contents/ui/ConfigGeneral.qml -msgid "Show Description for all apps and search item" -msgstr "Mostra descrizione per tutte le app ed elementi di ricerca" - -#: ../contents/ui/ConfigGeneral.qml -msgid "Always Show Search Bar" -msgstr "Mostra sempre la barra di ricerca" - -#: ../contents/ui/ConfigGeneral.qml -msgid "Prefer showing full name, instead of login name" -msgstr "Preferisce mostrare il nome completo invece del nome utente" - -#: ../contents/ui/ConfigGeneral.qml -msgid "Icon Properties:" -msgstr "Icona' pannello" - -#: ../contents/ui/ConfigGeneral.qml -msgid "Replace Explorer icon in footer" -msgstr "Sostituisci l'icona dell'esploratore nel piè di pagina" - -#: ../contents/ui/ConfigGeneral.qml -msgid "Reduce Icon Size for User Profile" -msgstr "Riduci dimensione icona per l'immagine di profilo" - -#: ../contents/ui/ConfigGeneral.qml -msgid "Reduce Icon Size for Footer" -msgstr "Riduci dimensione icone in basso" - -#: ../contents/ui/ConfigGeneral.qml -msgid "Reduce Icon Size for Pinned item" -msgstr "Riduci dimensione icone per Elementi fissati" - -#: ../contents/ui/ConfigGeneral.qml -msgid "Show applications as:" -msgstr "Mostra applicazioni come:" - -#: ../contents/ui/ConfigGeneral.qml -msgid "Name only" -msgstr "Solo nome" - -#: ../contents/ui/ConfigGeneral.qml -msgid "Description only" -msgstr "Solo descrizione" - -#: ../contents/ui/ConfigGeneral.qml -msgid "Name (Description)" -msgstr "Nome (Descrizione)" - -#: ../contents/ui/ConfigGeneral.qml -msgid "Description (Name)" -msgstr "Descrizione (Nome)" - -#: ../contents/ui/ConfigGeneral.qml -msgid "Icons on Bottom bar:" -msgstr "Icone nella barra inferiore" - -#: ../contents/ui/ConfigGeneral.qml -msgid "Documents" -msgstr "Documenti" - -#: ../contents/ui/ConfigGeneral.qml -msgid "Pictures" -msgstr "Immagini" - -#: ../contents/ui/ConfigGeneral.qml -msgid "Music" -msgstr "Musica" - -#: ../contents/ui/ConfigGeneral.qml -msgid "Downloads" -msgstr "Scaricati" - -#: ../contents/ui/ConfigGeneral.qml -msgid "Videos" -msgstr "Video" - -#: ../contents/ui/ConfigGeneral.qml -msgid "File manager" -msgstr "Gestore file" - -#: ../contents/ui/ConfigGeneral.qml -msgid "System settings" -msgstr "Impostazioni di sistema" - -#: ../contents/ui/ConfigGeneral.qml -msgid "Lock screen" -msgstr "Schermata di blocco" - -#: ../contents/ui/ConfigGeneral.qml -msgid "Power options" -msgstr "Arresta" - -#: ../contents/ui/ConfigGeneral.qml -msgid "Search:" -msgstr "Ricerca:" - -#: ../contents/ui/ConfigGeneral.qml -msgid "Expand search to bookmarks, files and emails" -msgstr "Espandi ricerca a segnalibri, file ed email" - -#: ../contents/ui/Footer.qml -msgid "Go to user settings" -msgstr "Vai alle impostazioni utente" - -#: ../contents/ui/MainColumnItem.qml -msgid "Type here to search" -msgstr "Scrivi qui il testo da cercare." - -#: ../contents/ui/MainColumnItem.qml -msgid "All apps" -msgstr "Tutte le app" - -#: ../contents/ui/MainColumnItem.qml -msgid "Recommended" -msgstr "Articoli consigliati" - -#: ../contents/ui/MainColumnItem.qml -msgid "Pinned" -msgstr "Aggiunto" - -#: ../contents/ui/MainColumnItem.qml -msgid "Back" -msgstr "Indietro" - -#: ../contents/ui/main.qml -msgid "Edit Applications..." -msgstr "" - -#~ msgid "Menu 11" -#~ msgstr "Menu 11" - -#~ msgid "A highly customizable launcher inspired from windows 11 menu. Fork of MenuZ." -#~ msgstr "Un launcher altamente personalizzabile ispirato al menu' Start di Windows 11. Fork di MenuZ" - -#~ msgid "More" -#~ msgstr "Altro" diff --git a/com.github.adhec.Menu11/translate/ko.po b/com.github.adhec.Menu11/translate/ko.po index 564054e..c7a7a53 100644 --- a/com.github.adhec.Menu11/translate/ko.po +++ b/com.github.adhec.Menu11/translate/ko.po @@ -1,14 +1,9 @@ -# Translation of menu11 in Korean -# Copyright (C) 2021 -# This file is distributed under the same license as the menu11 package. -# kuroehanako , 2021. -# msgid "" msgstr "" -"Project-Id-Version: menu11\n" +"Project-Id-Version: \n" "Report-Msgid-Bugs-To: https://github.com/prateekmedia/Menu11\n" -"POT-Creation-Date: 2024-01-03 19:32+0500\n" -"PO-Revision-Date: 2021-08-17 22:06+0900\n" +"POT-Creation-Date: 2024-09-23 12:45+0500\n" +"PO-Revision-Date: 2021-09-29 09:43+0900\n" "Last-Translator: \n" "Language-Team: \n" "Language: ko\n" @@ -16,236 +11,169 @@ msgstr "" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "X-Generator: Poedit 3.0\n" +"X-Poedit-Basepath: .\n" "Plural-Forms: nplurals=1; plural=0;\n" -#: ../contents/code/tools.js -msgid "Remove from Favorites" -msgstr "" - -#: ../contents/code/tools.js -msgid "Add to Favorites" -msgstr "" - -#: ../contents/code/tools.js -msgid "On All Activities" -msgstr "" - -#: ../contents/code/tools.js -msgid "On the Current Activity" -msgstr "" - -#: ../contents/code/tools.js -msgid "Show in Favorites" -msgstr "" - #: ../contents/config/config.qml msgid "General" msgstr "일반" +#: ../contents/ui/code/tools.js +msgid "Remove from Favorites" +msgstr "즐겨찾기에서 제거" + +#: ../contents/ui/code/tools.js +msgid "Add to Favorites" +msgstr "즐겨찾기에 추가" + +#: ../contents/ui/code/tools.js +msgid "On All Activities" +msgstr "모든 활동" + +#: ../contents/ui/code/tools.js +msgid "On the Current Activity" +msgstr "" + +#: ../contents/ui/code/tools.js +msgid "Show in Favorites" +msgstr "" + #: ../contents/ui/ConfigGeneral.qml msgid "Icon:" msgstr "아이콘:" #: ../contents/ui/ConfigGeneral.qml msgctxt "@item:inmenu Open icon chooser dialog" -msgid "Choose..." +msgid "Choose…" msgstr "" #: ../contents/ui/ConfigGeneral.qml msgctxt "@item:inmenu Reset icon to default" msgid "Clear Icon" +msgstr "아이콘 초기화" + +#: ../contents/ui/ConfigGeneral.qml +msgid "Apps icon size:" msgstr "" #: ../contents/ui/ConfigGeneral.qml -msgid "Menu Position:" -msgstr "메뉴 위치:" +msgid "Small" +msgstr "" + +#: ../contents/ui/ConfigGeneral.qml +msgid "Medium" +msgstr "" + +#: ../contents/ui/ConfigGeneral.qml +msgid "Large" +msgstr "" + +#: ../contents/ui/ConfigGeneral.qml +msgid "Huge" +msgstr "" + +#: ../contents/ui/ConfigGeneral.qml +msgid "Docs icon size:" +msgstr "" + +#: ../contents/ui/ConfigGeneral.qml +msgid "Menu position" +msgstr "" + +#: ../contents/ui/ConfigGeneral.qml +msgid "Default" +msgstr "기본" #: ../contents/ui/ConfigGeneral.qml msgid "Center" msgstr "가운데" #: ../contents/ui/ConfigGeneral.qml -msgid "On Edge" -msgstr "모서리" +msgid "Center bottom" +msgstr "가운데 밑" #: ../contents/ui/ConfigGeneral.qml -msgid "Auto" -msgstr "자동" +msgid "Show labels in two lines" +msgstr "라벨 두 줄로 표시" #: ../contents/ui/ConfigGeneral.qml -msgid "Pinned item:" -msgstr "고정된 항목:" - -#: ../contents/ui/ConfigGeneral.qml -msgid "Favourite apps" -msgstr "책갈피" - -#: ../contents/ui/ConfigGeneral.qml -msgid "Recent apps" -msgstr "최근 프로그램" - -#: ../contents/ui/ConfigGeneral.qml -msgid "Recent documents" -msgstr "최근 문서" - -#: ../contents/ui/ConfigGeneral.qml -msgid "Recommended item:" -msgstr "추천 항목:" - -#: ../contents/ui/ConfigGeneral.qml -msgid "None" -msgstr "없음" - -#: ../contents/ui/ConfigGeneral.qml -msgid "Number of columns in grid:" +msgid "Number of columns" msgstr "" #: ../contents/ui/ConfigGeneral.qml -msgid "Number of rows in grid:" +msgid "Number of rows" msgstr "" #: ../contents/ui/ConfigGeneral.qml -msgid "Panel Properties:" -msgstr "패널 정보:" +msgid "Unhide all hidden applications" +msgstr "모든 숨겨진 프로그램 복구" #: ../contents/ui/ConfigGeneral.qml -msgid "Show All apps by default" -msgstr "" - -#: ../contents/ui/ConfigGeneral.qml -msgid "Allow label to have two lines (Pinned)" -msgstr "이름표에 두 줄 허용 (고정됨)" - -#: ../contents/ui/ConfigGeneral.qml -msgid "Show Description for all apps and search item" -msgstr "프로그램과 검색 항목에 설명 표시" - -#: ../contents/ui/ConfigGeneral.qml -msgid "Always Show Search Bar" -msgstr "항상 검색 창 표시" - -#: ../contents/ui/ConfigGeneral.qml -msgid "Prefer showing full name, instead of login name" -msgstr "" - -#: ../contents/ui/ConfigGeneral.qml -msgid "Icon Properties:" -msgstr "아이콘 정보:" - -#: ../contents/ui/ConfigGeneral.qml -msgid "Replace Explorer icon in footer" -msgstr "" - -#: ../contents/ui/ConfigGeneral.qml -msgid "Reduce Icon Size for User Profile" -msgstr "사용자 이미지 크기 줄이기" - -#: ../contents/ui/ConfigGeneral.qml -msgid "Reduce Icon Size for Footer" -msgstr "" - -#: ../contents/ui/ConfigGeneral.qml -msgid "Reduce Icon Size for Pinned item" -msgstr "" - -#: ../contents/ui/ConfigGeneral.qml -msgid "Show applications as:" -msgstr "프로그램 표시:" - -#: ../contents/ui/ConfigGeneral.qml -msgid "Name only" -msgstr "이름만" - -#: ../contents/ui/ConfigGeneral.qml -msgid "Description only" -msgstr "설명만" - -#: ../contents/ui/ConfigGeneral.qml -msgid "Name (Description)" -msgstr "이름 (설명)" - -#: ../contents/ui/ConfigGeneral.qml -msgid "Description (Name)" -msgstr "설명 (이름)" - -#: ../contents/ui/ConfigGeneral.qml -msgid "Icons on Bottom bar:" -msgstr "하단 바 아이콘:" - -#: ../contents/ui/ConfigGeneral.qml -msgid "Documents" -msgstr "문서" - -#: ../contents/ui/ConfigGeneral.qml -msgid "Pictures" -msgstr "사진" - -#: ../contents/ui/ConfigGeneral.qml -msgid "Music" -msgstr "음악" - -#: ../contents/ui/ConfigGeneral.qml -msgid "Downloads" -msgstr "다운로드" - -#: ../contents/ui/ConfigGeneral.qml -msgid "Videos" -msgstr "비디오" - -#: ../contents/ui/ConfigGeneral.qml -msgid "File manager" -msgstr "파일 관리자" - -#: ../contents/ui/ConfigGeneral.qml -msgid "System settings" -msgstr "시스템 설정" - -#: ../contents/ui/ConfigGeneral.qml -msgid "Lock screen" -msgstr "잠금" - -#: ../contents/ui/ConfigGeneral.qml -msgid "Power options" -msgstr "전원 옵션" - -#: ../contents/ui/ConfigGeneral.qml -msgid "Search:" -msgstr "검색:" - -#: ../contents/ui/ConfigGeneral.qml -msgid "Expand search to bookmarks, files and emails" -msgstr "" +msgid "Unhidden!" +msgstr "복구됨!" #: ../contents/ui/Footer.qml -msgid "Go to user settings" -msgstr "사용자 설정으로" +msgid "User Home" +msgstr "사용자 홈" -#: ../contents/ui/MainColumnItem.qml -msgid "Type here to search" -msgstr "검색하려면 여기에 입력하십시오." +#: ../contents/ui/Footer.qml +msgid "System Preferences" +msgstr "시스템 설정" -#: ../contents/ui/MainColumnItem.qml +#: ../contents/ui/Footer.qml +msgid "Shutdown" +msgstr "" + +#: ../contents/ui/main.qml +msgid "Edit Applications…" +msgstr "" + +#: ../contents/ui/MenuRepresentation.qml +msgid "Type here to search ..." +msgstr "검색..." + +#: ../contents/ui/MenuRepresentation.qml +msgid "Pinned" +msgstr "" + +#: ../contents/ui/MenuRepresentation.qml msgid "All apps" msgstr "모든 프로그램" -#: ../contents/ui/MainColumnItem.qml -msgid "Recommended" -msgstr "추천" - -#: ../contents/ui/MainColumnItem.qml -msgid "Pinned" -msgstr "고정됨" - -#: ../contents/ui/MainColumnItem.qml -msgid "Back" -msgstr "뒤로" - -#: ../contents/ui/main.qml -msgid "Edit Applications..." +#: ../contents/ui/MenuRepresentation.qml +msgid "Recent documents" msgstr "" -#~ msgid "Menu 11" -#~ msgstr "Menu 11" +#~ msgid "Ditto Menu" +#~ msgstr "Ditto 메뉴" -#~ msgid "More" -#~ msgstr "더 보기" +#~ msgid "A configurable launcher menu" +#~ msgstr "프로그램 실행기" + +#~ msgid "On The Current Activity" +#~ msgstr "현재 활동만" + +#~ msgid "Show In Favorites" +#~ msgstr "즐겨찾기에 표시" + +#~ msgctxt "@item:inmenu Open icon chooser dialog" +#~ msgid "Choose..." +#~ msgstr "선택..." + +#~ msgid "Show favorites first" +#~ msgstr "즐겨찾기 먼저 표시" + +#~ msgid "Edit Applications..." +#~ msgstr "프로그램 편집..." + +#~ msgid "Lock Screen" +#~ msgstr "잠금" + +#~ msgid "Leave ..." +#~ msgstr "떠나기..." + +#~ msgid "Hi, " +#~ msgstr "안녕하세요, " + +#~ msgid "Favorites" +#~ msgstr "즐겨찾기" diff --git a/com.github.adhec.Menu11/translate/nl.po b/com.github.adhec.Menu11/translate/nl.po index 3a3ed5a..2217baf 100644 --- a/com.github.adhec.Menu11/translate/nl.po +++ b/com.github.adhec.Menu11/translate/nl.po @@ -1,14 +1,14 @@ -# Translation of menu11 in Dutch +# Translation of dittomenu in nl # Copyright (C) 2021 -# This file is distributed under the same license as the menu11 package. +# This file is distributed under the same license as the dittomenu package. # FIRST AUTHOR , YEAR. # msgid "" msgstr "" -"Project-Id-Version: menu11\n" +"Project-Id-Version: dittomenu\n" "Report-Msgid-Bugs-To: https://github.com/prateekmedia/Menu11\n" -"POT-Creation-Date: 2024-01-03 19:32+0500\n" -"PO-Revision-Date: 2021-07-24 14:40+0200\n" +"POT-Creation-Date: 2024-09-23 12:45+0500\n" +"PO-Revision-Date: 2022-01-01 20:09+0100\n" "Last-Translator: Heimen Stoffels \n" "Language-Team: \n" "Language: nl\n" @@ -18,241 +18,200 @@ msgstr "" "X-Generator: Poedit 3.0\n" "Plural-Forms: nplurals=2; plural=(n != 1);\n" -#: ../contents/code/tools.js -msgid "Remove from Favorites" -msgstr "" - -#: ../contents/code/tools.js -msgid "Add to Favorites" -msgstr "" - -#: ../contents/code/tools.js -msgid "On All Activities" -msgstr "" - -#: ../contents/code/tools.js -msgid "On the Current Activity" -msgstr "" - -#: ../contents/code/tools.js -msgid "Show in Favorites" -msgstr "" - #: ../contents/config/config.qml msgid "General" msgstr "Algemeen" +#: ../contents/ui/code/tools.js +msgid "Remove from Favorites" +msgstr "Verwijderen uit favorieten" + +#: ../contents/ui/code/tools.js +msgid "Add to Favorites" +msgstr "Toevoegen aan favorieten" + +#: ../contents/ui/code/tools.js +msgid "On All Activities" +msgstr "Op alle activiteiten" + +#: ../contents/ui/code/tools.js +msgid "On the Current Activity" +msgstr "" + +#: ../contents/ui/code/tools.js +msgid "Show in Favorites" +msgstr "" + #: ../contents/ui/ConfigGeneral.qml msgid "Icon:" -msgstr "Pictogram" +msgstr "Pictogram:" #: ../contents/ui/ConfigGeneral.qml msgctxt "@item:inmenu Open icon chooser dialog" -msgid "Choose..." +msgid "Choose…" msgstr "" #: ../contents/ui/ConfigGeneral.qml msgctxt "@item:inmenu Reset icon to default" msgid "Clear Icon" +msgstr "Pictogram verwijderen" + +#: ../contents/ui/ConfigGeneral.qml +msgid "Apps icon size:" msgstr "" #: ../contents/ui/ConfigGeneral.qml -msgid "Menu Position:" -msgstr "Menupositie" +msgid "Small" +msgstr "" + +#: ../contents/ui/ConfigGeneral.qml +msgid "Medium" +msgstr "" + +#: ../contents/ui/ConfigGeneral.qml +msgid "Large" +msgstr "" + +#: ../contents/ui/ConfigGeneral.qml +msgid "Huge" +msgstr "" + +#: ../contents/ui/ConfigGeneral.qml +msgid "Docs icon size:" +msgstr "" + +#: ../contents/ui/ConfigGeneral.qml +msgid "Menu position" +msgstr "" + +#: ../contents/ui/ConfigGeneral.qml +msgid "Default" +msgstr "Standaard" #: ../contents/ui/ConfigGeneral.qml msgid "Center" +msgstr "Gecentreerd" + +#: ../contents/ui/ConfigGeneral.qml +msgid "Center bottom" +msgstr "Gecentreerd (onderaan)" + +#: ../contents/ui/ConfigGeneral.qml +msgid "Show labels in two lines" +msgstr "Labeltekst verdelen over twee regels" + +#: ../contents/ui/ConfigGeneral.qml +msgid "Number of columns" msgstr "" #: ../contents/ui/ConfigGeneral.qml -msgid "On Edge" +msgid "Number of rows" msgstr "" #: ../contents/ui/ConfigGeneral.qml -msgid "Auto" -msgstr "" +msgid "Unhide all hidden applications" +msgstr "Alle verborgen programma's zichtbaar maken" #: ../contents/ui/ConfigGeneral.qml -msgid "Pinned item:" -msgstr "Vastgemaakt item:" - -#: ../contents/ui/ConfigGeneral.qml -msgid "Favourite apps" -msgstr "Favoriete programma's" - -#: ../contents/ui/ConfigGeneral.qml -msgid "Recent apps" -msgstr "Recente programma's" - -#: ../contents/ui/ConfigGeneral.qml -msgid "Recent documents" -msgstr "Recente documenten" - -#: ../contents/ui/ConfigGeneral.qml -msgid "Recommended item:" -msgstr "Aanbevolen item:" - -#: ../contents/ui/ConfigGeneral.qml -msgid "None" -msgstr "Geen" - -#: ../contents/ui/ConfigGeneral.qml -msgid "Number of columns in grid:" -msgstr "Aantal kolommen op rooster:" - -#: ../contents/ui/ConfigGeneral.qml -msgid "Number of rows in grid:" -msgstr "Aantal rijen op rooster:" - -#: ../contents/ui/ConfigGeneral.qml -msgid "Panel Properties:" -msgstr "Paneel Eigenschappen:" - -#: ../contents/ui/ConfigGeneral.qml -msgid "Show All apps by default" -msgstr "Onderdeel ‘Alle programma's’ tonen na aanklikken" - -#: ../contents/ui/ConfigGeneral.qml -msgid "Allow label to have two lines (Pinned)" -msgstr "Labeltekst verdelen over twee regels (vastgemaakte items)" - -#: ../contents/ui/ConfigGeneral.qml -msgid "Show Description for all apps and search item" -msgstr "Beschrijvingen tonen bij alle programma's en zoekopdrachten" - -#: ../contents/ui/ConfigGeneral.qml -msgid "Always Show Search Bar" -msgstr "Zoekbalk altijd tonen" - -#: ../contents/ui/ConfigGeneral.qml -msgid "Prefer showing full name, instead of login name" -msgstr "Liever volledige naam weergeven in plaats van inlognaam" - -#: ../contents/ui/ConfigGeneral.qml -msgid "Icon Properties:" -msgstr "Pictogram Eigenschappen:" - -#: ../contents/ui/ConfigGeneral.qml -msgid "Replace Explorer icon in footer" -msgstr "Vervang Explorer-pictogram in voettekst" - -#: ../contents/ui/ConfigGeneral.qml -msgid "Reduce Icon Size for User Profile" -msgstr "Pictogram van gebruikersafbeelding verkleinen" - -#: ../contents/ui/ConfigGeneral.qml -msgid "Reduce Icon Size for Footer" -msgstr "Pictogrammen naast voettekst verkleinen" - -#: ../contents/ui/ConfigGeneral.qml -msgid "Reduce Icon Size for Pinned item" -msgstr "Pictogrammen van vastgemaakte items verkleinen" - -#: ../contents/ui/ConfigGeneral.qml -msgid "Show applications as:" -msgstr "Programmaweergave:" - -#: ../contents/ui/ConfigGeneral.qml -msgid "Name only" -msgstr "Alleen naam" - -#: ../contents/ui/ConfigGeneral.qml -msgid "Description only" -msgstr "Alleen beschrijving" - -#: ../contents/ui/ConfigGeneral.qml -msgid "Name (Description)" -msgstr "Naam (beschrijving)" - -#: ../contents/ui/ConfigGeneral.qml -msgid "Description (Name)" -msgstr "Beschrijving (naam)" - -#: ../contents/ui/ConfigGeneral.qml -msgid "Icons on Bottom bar:" -msgstr "Pictogrammen op onderbalk:" - -#: ../contents/ui/ConfigGeneral.qml -msgid "Documents" -msgstr "Documenten" - -#: ../contents/ui/ConfigGeneral.qml -msgid "Pictures" -msgstr "Afbeeldingen" - -#: ../contents/ui/ConfigGeneral.qml -msgid "Music" -msgstr "Muziek" - -#: ../contents/ui/ConfigGeneral.qml -msgid "Downloads" -msgstr "Downloads" - -#: ../contents/ui/ConfigGeneral.qml -msgid "Videos" -msgstr "Video's" - -#: ../contents/ui/ConfigGeneral.qml -msgid "File manager" -msgstr "Bestandsbeheerder" - -#: ../contents/ui/ConfigGeneral.qml -msgid "System settings" -msgstr "Systeeminstellingen" - -#: ../contents/ui/ConfigGeneral.qml -msgid "Lock screen" -msgstr "Scherm vergrendelen" - -#: ../contents/ui/ConfigGeneral.qml -msgid "Power options" -msgstr "Afsluitopties" - -#: ../contents/ui/ConfigGeneral.qml -msgid "Search:" -msgstr "Zoeken:" - -#: ../contents/ui/ConfigGeneral.qml -msgid "Expand search to bookmarks, files and emails" -msgstr "Ook bladwijzers, bestanden en e-mails doorzoeken" +msgid "Unhidden!" +msgstr "Alles programma's zijn weer zichtbaar!" #: ../contents/ui/Footer.qml -msgid "Go to user settings" -msgstr "Ga naar de gebruikersinstellingen" - -#: ../contents/ui/MainColumnItem.qml -msgid "Type here to search" -msgstr "Typ om te zoeken…" - -#: ../contents/ui/MainColumnItem.qml -msgid "All apps" -msgstr "Alle programma's" - -#: ../contents/ui/MainColumnItem.qml -msgid "Recommended" -msgstr "Aanbevolen" - -#: ../contents/ui/MainColumnItem.qml -msgid "Pinned" -msgstr "Vastgemaakt" - -#: ../contents/ui/MainColumnItem.qml -msgid "Back" -msgstr "Terug" - -#: ../contents/ui/main.qml -msgid "Edit Applications..." +msgid "User Home" msgstr "" -#~ msgid "Menu 11" -#~ msgstr "Menu 11" +#: ../contents/ui/Footer.qml +msgid "System Preferences" +msgstr "Systeeminstellingen" -#~ msgid "" -#~ "A highly customizable launcher inspired from windows 11 menu. Fork of " -#~ "MenuZ." -#~ msgstr "" -#~ "Een zeer aanpasbaar programmamenu dat veel wegheeft van het Windows 11-" -#~ "startmenu. Afsplitsing van MenuZ." +#: ../contents/ui/Footer.qml +msgid "Shutdown" +msgstr "" -#~ msgid "More" -#~ msgstr "Meer" +#: ../contents/ui/main.qml +msgid "Edit Applications…" +msgstr "" + +#: ../contents/ui/MenuRepresentation.qml +msgid "Type here to search ..." +msgstr "" + +#: ../contents/ui/MenuRepresentation.qml +msgid "Pinned" +msgstr "" + +#: ../contents/ui/MenuRepresentation.qml +msgid "All apps" +msgstr "" + +#: ../contents/ui/MenuRepresentation.qml +msgid "Recent documents" +msgstr "" + +#~ msgid "Ditto Menu" +#~ msgstr "Ditto-menu" + +#~ msgid "A configurable launcher menu" +#~ msgstr "Een instelbare programmastarter" + +#~ msgid "On The Current Activity" +#~ msgstr "Op de huidige activiteit" + +#~ msgid "Show In Favorites" +#~ msgstr "Toevoegen aan favorieten" + +#~ msgctxt "@item:inmenu Open icon chooser dialog" +#~ msgid "Choose..." +#~ msgstr "Kiezen…" + +#~ msgid "Show favorites first" +#~ msgstr "Favorieten bovenaan tonen" + +#~ msgid "Edit Applications..." +#~ msgstr "Programma's bewerken…" + +#~ msgctxt "@action" +#~ msgid "Lock Screen" +#~ msgstr "Scherm vergrendelen" + +#~ msgid "Behavior" +#~ msgstr "Gedrag" + +#~ msgid "Show applications as:" +#~ msgstr "Programmaweergave:" + +#~ msgid "Name only" +#~ msgstr "Alleen naam" + +#~ msgid "Description only" +#~ msgstr "Alleen beschrijving" + +#~ msgid "Name (Description)" +#~ msgstr "Naam (beschrijving)" + +#~ msgid "Description (Name)" +#~ msgstr "Beschrijving (naam)" + +#~ msgid "Menu position:" +#~ msgstr "Menupositie:" + +#~ msgid "Search" +#~ msgstr "Zoeken" + +#~ msgid "Expand search to bookmarks, files and emails" +#~ msgstr "Ook bladwijzers, bestanden en e-mails doorzoeken" + +#~ msgid "Show user icon" +#~ msgstr "Gebruikersafbeelding tonen" + +#~ msgid "Grid" +#~ msgstr "Rooster" + +#~ msgid "Number of columns in grid" +#~ msgstr "Aantal kolommen op rooster" + +#~ msgid "Number of rows in grid" +#~ msgstr "Aantal rijen op rooster" + +#~ msgid "Search ..." +#~ msgstr "Zoeken…" diff --git a/com.github.adhec.Menu11/translate/pl.po b/com.github.adhec.Menu11/translate/pl.po index 6970452..32a2a90 100644 --- a/com.github.adhec.Menu11/translate/pl.po +++ b/com.github.adhec.Menu11/translate/pl.po @@ -1,253 +1,213 @@ -# Translation of menu11 in LANGUAGE -# Copyright (C) 2021 -# This file is distributed under the same license as the menu11 package. -# Marcin Sągol marcin@soee.pl, 2021. +# Translation of dittomenu in pl +# Copyright (C) 2022 +# This file is distributed under the same license as the dittomenu package. +# FIRST AUTHOR , YEAR. # #, fuzzy msgid "" msgstr "" -"Project-Id-Version: menu11\n" +"Project-Id-Version: dittomenu\n" "Report-Msgid-Bugs-To: https://github.com/prateekmedia/Menu11\n" -"POT-Creation-Date: 2024-01-03 19:32+0500\n" -"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" -"Last-Translator: FULL NAME \n" -"Language-Team: LANGUAGE \n" -"Language: \n" +"POT-Creation-Date: 2024-09-23 12:45+0500\n" +"PO-Revision-Date: 2022-04-05 10:40+0100\n" +"Last-Translator: Krzysztof Korab \n" +"Language-Team: \n" +"Language: pl\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -#: ../contents/code/tools.js -msgid "Remove from Favorites" -msgstr "" - -#: ../contents/code/tools.js -msgid "Add to Favorites" -msgstr "" - -#: ../contents/code/tools.js -msgid "On All Activities" -msgstr "" - -#: ../contents/code/tools.js -msgid "On the Current Activity" -msgstr "" - -#: ../contents/code/tools.js -msgid "Show in Favorites" -msgstr "" - #: ../contents/config/config.qml msgid "General" msgstr "Ogólne" +#: ../contents/ui/code/tools.js +msgid "Remove from Favorites" +msgstr "Usuń z ulubionych" + +#: ../contents/ui/code/tools.js +msgid "Add to Favorites" +msgstr "Dodaj do ulubionych" + +#: ../contents/ui/code/tools.js +msgid "On All Activities" +msgstr "Na wszystkich aktywnościach" + +#: ../contents/ui/code/tools.js +msgid "On the Current Activity" +msgstr "" + +#: ../contents/ui/code/tools.js +msgid "Show in Favorites" +msgstr "" + #: ../contents/ui/ConfigGeneral.qml msgid "Icon:" msgstr "Ikona:" #: ../contents/ui/ConfigGeneral.qml msgctxt "@item:inmenu Open icon chooser dialog" -msgid "Choose..." +msgid "Choose…" msgstr "" #: ../contents/ui/ConfigGeneral.qml msgctxt "@item:inmenu Reset icon to default" msgid "Clear Icon" +msgstr "Wyczyść ikonę" + +#: ../contents/ui/ConfigGeneral.qml +msgid "Apps icon size:" msgstr "" #: ../contents/ui/ConfigGeneral.qml -msgid "Menu Position:" -msgstr "Pozycja menu:" +msgid "Small" +msgstr "" + +#: ../contents/ui/ConfigGeneral.qml +msgid "Medium" +msgstr "" + +#: ../contents/ui/ConfigGeneral.qml +msgid "Large" +msgstr "" + +#: ../contents/ui/ConfigGeneral.qml +msgid "Huge" +msgstr "" + +#: ../contents/ui/ConfigGeneral.qml +msgid "Docs icon size:" +msgstr "" + +#: ../contents/ui/ConfigGeneral.qml +msgid "Menu position" +msgstr "" + +#: ../contents/ui/ConfigGeneral.qml +msgid "Default" +msgstr "Domyślne" #: ../contents/ui/ConfigGeneral.qml msgid "Center" -msgstr "Środek" +msgstr "Wyśrodkowane" #: ../contents/ui/ConfigGeneral.qml -msgid "On Edge" -msgstr "Brzeg" +msgid "Center bottom" +msgstr "Wyśrodkowane, na dole" #: ../contents/ui/ConfigGeneral.qml -msgid "Auto" -msgstr "Automatyczna" +msgid "Show labels in two lines" +msgstr "Pokaż podpisy w dwóch liniach" #: ../contents/ui/ConfigGeneral.qml -msgid "Pinned item:" -msgstr "Przypięty element:" - -#: ../contents/ui/ConfigGeneral.qml -msgid "Favourite apps" -msgstr "Ulubione aplikacje" - -#: ../contents/ui/ConfigGeneral.qml -msgid "Recent apps" -msgstr "Bieżące aplikacje" - -#: ../contents/ui/ConfigGeneral.qml -msgid "Recent documents" -msgstr "Bieżące dokumenty" - -#: ../contents/ui/ConfigGeneral.qml -msgid "Recommended item:" -msgstr "Polecany element:" - -#: ../contents/ui/ConfigGeneral.qml -msgid "None" -msgstr "Żaden" - -#: ../contents/ui/ConfigGeneral.qml -msgid "Number of columns in grid:" -msgstr "Liczba kolumn w siatce:" - -#: ../contents/ui/ConfigGeneral.qml -msgid "Number of rows in grid:" -msgstr "Liczba wierszy w siatce:" - -#: ../contents/ui/ConfigGeneral.qml -msgid "Panel Properties:" -msgstr "Ustawienia panelu:" - -#: ../contents/ui/ConfigGeneral.qml -msgid "Show All apps by default" -msgstr "Pokaż wszystkie aplikacje domyślnie" - -#: ../contents/ui/ConfigGeneral.qml -msgid "Allow label to have two lines (Pinned)" -msgstr "Pozwól, aby etykieta miała dwa wiersze (Przypięte)" - -#: ../contents/ui/ConfigGeneral.qml -msgid "Show Description for all apps and search item" -msgstr "Pokaż opis dla wszystkich aplikacji i elementu wyszukiwania" - -#: ../contents/ui/ConfigGeneral.qml -msgid "Always Show Search Bar" -msgstr "Zawsze pokazuj pasek wyszukiwania" - -#: ../contents/ui/ConfigGeneral.qml -msgid "Prefer showing full name, instead of login name" -msgstr "Preferuj pokazywanie imienia i nazwiska zamiast loginu" - -#: ../contents/ui/ConfigGeneral.qml -msgid "Icon Properties:" -msgstr "Ustawienia ikon:" - -#: ../contents/ui/ConfigGeneral.qml -msgid "Replace Explorer icon in footer" -msgstr "Zamień ikonę Eksploratora w stopce" - -#: ../contents/ui/ConfigGeneral.qml -msgid "Reduce Icon Size for User Profile" -msgstr "Zredukuj rozmar ikony dla profilu użytkownika" - -#: ../contents/ui/ConfigGeneral.qml -msgid "Reduce Icon Size for Footer" -msgstr "Zredukuj rozmar ikony dla stopki" - -#: ../contents/ui/ConfigGeneral.qml -msgid "Reduce Icon Size for Pinned item" -msgstr "Zredukuj rozmar ikony dla przypiętego elementu" - -#: ../contents/ui/ConfigGeneral.qml -msgid "Show applications as:" -msgstr "Pokaż aplikacje jako:" - -#: ../contents/ui/ConfigGeneral.qml -msgid "Name only" -msgstr "Tylko nazwa" - -#: ../contents/ui/ConfigGeneral.qml -msgid "Description only" -msgstr "Tylko opis" - -#: ../contents/ui/ConfigGeneral.qml -msgid "Name (Description)" -msgstr "Nazwa (opis)" - -#: ../contents/ui/ConfigGeneral.qml -msgid "Description (Name)" -msgstr "Opis (nazwa)" - -#: ../contents/ui/ConfigGeneral.qml -msgid "Icons on Bottom bar:" -msgstr "Ikony na dolnym" - -#: ../contents/ui/ConfigGeneral.qml -msgid "Documents" -msgstr "Dokumenty" - -#: ../contents/ui/ConfigGeneral.qml -msgid "Pictures" -msgstr "Obrazy" - -#: ../contents/ui/ConfigGeneral.qml -msgid "Music" -msgstr "Muzyka" - -#: ../contents/ui/ConfigGeneral.qml -msgid "Downloads" -msgstr "Pobrane" - -#: ../contents/ui/ConfigGeneral.qml -msgid "Videos" -msgstr "Wideo" - -#: ../contents/ui/ConfigGeneral.qml -msgid "File manager" -msgstr "Menadżer plików" - -#: ../contents/ui/ConfigGeneral.qml -msgid "System settings" -msgstr "Ustawienia systemowe" - -#: ../contents/ui/ConfigGeneral.qml -msgid "Lock screen" -msgstr "Zablokuj ekran" - -#: ../contents/ui/ConfigGeneral.qml -msgid "Power options" -msgstr "Zasilanie" - -#: ../contents/ui/ConfigGeneral.qml -msgid "Search:" -msgstr "Wyszukiwanie:" - -#: ../contents/ui/ConfigGeneral.qml -msgid "Expand search to bookmarks, files and emails" -msgstr "Rozszerz wyszukiwanie do zakładek, plików i e-maili" - -#: ../contents/ui/Footer.qml -msgid "Go to user settings" -msgstr "Przejdź do ustawień użytkownika" - -#: ../contents/ui/MainColumnItem.qml -msgid "Type here to search" -msgstr "Wpisz tutaj, aby szukać" - -#: ../contents/ui/MainColumnItem.qml -msgid "All apps" -msgstr "Wszystkie aplikacje" - -#: ../contents/ui/MainColumnItem.qml -msgid "Recommended" -msgstr "Polecane" - -#: ../contents/ui/MainColumnItem.qml -msgid "Pinned" -msgstr "Przypięte" - -#: ../contents/ui/MainColumnItem.qml -msgid "Back" -msgstr "Wstecz" - -#: ../contents/ui/main.qml -msgid "Edit Applications..." +msgid "Number of columns" msgstr "" -#~ msgid "Menu 11" -#~ msgstr "Menu 11" +#: ../contents/ui/ConfigGeneral.qml +msgid "Number of rows" +msgstr "" -#~ msgid "A highly customizable launcher inspired from windows 11 menu. Fork of MenuZ." -#~ msgstr "Wysoce konfigurowalny program uruchamiający aplikacje inspirowany menu z systemu Windows 11. Fork MenuZ." +#: ../contents/ui/ConfigGeneral.qml +msgid "Unhide all hidden applications" +msgstr "Uwidocznij wszystkie ukryte aplikacje" -#~ msgid "More" -#~ msgstr "Więcej" +#: ../contents/ui/ConfigGeneral.qml +msgid "Unhidden!" +msgstr "Wszystkie programy są widoczne!" + +#: ../contents/ui/Footer.qml +msgid "User Home" +msgstr "Katalog domowy" + +#: ../contents/ui/Footer.qml +msgid "System Preferences" +msgstr "Ustawienia systemowe" + +#: ../contents/ui/Footer.qml +msgid "Shutdown" +msgstr "" + +#: ../contents/ui/main.qml +msgid "Edit Applications…" +msgstr "" + +#: ../contents/ui/MenuRepresentation.qml +msgid "Type here to search ..." +msgstr "Wpisz tutaj, aby wyszukać..." + +#: ../contents/ui/MenuRepresentation.qml +msgid "Pinned" +msgstr "" + +#: ../contents/ui/MenuRepresentation.qml +msgid "All apps" +msgstr "" + +#: ../contents/ui/MenuRepresentation.qml +msgid "Recent documents" +msgstr "" + +#~ msgid "A configurable launcher menu" +#~ msgstr "Konfigurowalne menu uruchamiania programów" + +#~ msgid "On The Current Activity" +#~ msgstr "Na bieżącej aktywności" + +#~ msgid "Show In Favorites" +#~ msgstr "Pokaż w ulubionych" + +#~ msgctxt "@item:inmenu Open icon chooser dialog" +#~ msgid "Choose..." +#~ msgstr "Wybierz..." + +#~ msgid "Show favorites first" +#~ msgstr "Najpierw pokaż ulubione" + +#~ msgid "Edit Applications..." +#~ msgstr "Edytuj programy..." + +#~ msgid "Hi, " +#~ msgstr "Cześć, " + +#~ msgctxt "@action" +#~ msgid "Lock Screen" +#~ msgstr "Zablokuj ekran" + +#~ msgid "Behavior" +#~ msgstr "Zachowanie" + +#~ msgid "Show applications as:" +#~ msgstr "Pokazuj programy jako:" + +#~ msgid "Name only" +#~ msgstr "Tylko nazwa" + +#~ msgid "Description only" +#~ msgstr "Tylko opis" + +#~ msgid "Name (Description)" +#~ msgstr "Nazwa (Opis)" + +#~ msgid "Description (Name)" +#~ msgstr "Opis (Nazwa)" + +#~ msgid "Menu position:" +#~ msgstr "Położenie menu:" + +#~ msgid "Search" +#~ msgstr "Szukaj" + +#~ msgid "Expand search to bookmarks, files and emails" +#~ msgstr "Rozszerz wyszukiwanie na zakładki, pliki i pocztę" + +#~ msgid "Show user icon" +#~ msgstr "Pokaż ikonę użytkownika" + +#~ msgid "Grid" +#~ msgstr "Siatka" + +#~ msgid "Number of columns in grid" +#~ msgstr "Liczba kolumn w siatce" + +#~ msgid "Number of rows in grid" +#~ msgstr "Liczba wierszy w siatce" diff --git a/com.github.adhec.Menu11/translate/pt_BR.po b/com.github.adhec.Menu11/translate/pt_BR.po index 221e07b..28c2d00 100644 --- a/com.github.adhec.Menu11/translate/pt_BR.po +++ b/com.github.adhec.Menu11/translate/pt_BR.po @@ -1,253 +1,182 @@ -# Translation of menu11 in PORTUGUESE_BRAZILLIAN -# Copyright (C) 2021 -# This file is distributed under the same license as the menu11 package. -# Thiago Corbari Feldhaus' , 2021. +# Translation of dittomenu in pt_BR +# Copyright (C) 2022 +# This file is distributed under the same license as the dittomenu package. +# FIRST AUTHOR , YEAR. # #, fuzzy msgid "" msgstr "" -"Project-Id-Version: menu11\n" +"Project-Id-Version: dittomenu\n" "Report-Msgid-Bugs-To: https://github.com/prateekmedia/Menu11\n" -"POT-Creation-Date: 2024-01-03 19:32+0500\n" -"PO-Revision-Date: 2021-07-29 11:00+LMT\n" -"Last-Translator: Thiago Corbari Feldhaus' \n" +"POT-Creation-Date: 2024-09-23 12:45+0500\n" +"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" +"Last-Translator: FULL NAME \n" "Language-Team: LANGUAGE \n" -"Language: \n" +"Language: pt_BR\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -#: ../contents/code/tools.js -msgid "Remove from Favorites" -msgstr "" - -#: ../contents/code/tools.js -msgid "Add to Favorites" -msgstr "" - -#: ../contents/code/tools.js -msgid "On All Activities" -msgstr "" - -#: ../contents/code/tools.js -msgid "On the Current Activity" -msgstr "" - -#: ../contents/code/tools.js -msgid "Show in Favorites" -msgstr "" - #: ../contents/config/config.qml msgid "General" msgstr "Geral" +#: ../contents/ui/code/tools.js +msgid "Remove from Favorites" +msgstr "Remover dos favoritos" + +#: ../contents/ui/code/tools.js +msgid "Add to Favorites" +msgstr "Adicionar aos Favoritos" + +#: ../contents/ui/code/tools.js +msgid "On All Activities" +msgstr "Em todas as atividades" + +#: ../contents/ui/code/tools.js +msgid "On the Current Activity" +msgstr "" + +#: ../contents/ui/code/tools.js +msgid "Show in Favorites" +msgstr "" + #: ../contents/ui/ConfigGeneral.qml msgid "Icon:" msgstr "Ícone" #: ../contents/ui/ConfigGeneral.qml msgctxt "@item:inmenu Open icon chooser dialog" -msgid "Choose..." +msgid "Choose…" msgstr "" #: ../contents/ui/ConfigGeneral.qml msgctxt "@item:inmenu Reset icon to default" msgid "Clear Icon" +msgstr "Resetar Ícone" + +#: ../contents/ui/ConfigGeneral.qml +msgid "Apps icon size:" msgstr "" #: ../contents/ui/ConfigGeneral.qml -msgid "Menu Position:" -msgstr "Posição do Menu'" +msgid "Small" +msgstr "" + +#: ../contents/ui/ConfigGeneral.qml +msgid "Medium" +msgstr "" + +#: ../contents/ui/ConfigGeneral.qml +msgid "Large" +msgstr "" + +#: ../contents/ui/ConfigGeneral.qml +msgid "Huge" +msgstr "" + +#: ../contents/ui/ConfigGeneral.qml +msgid "Docs icon size:" +msgstr "" + +#: ../contents/ui/ConfigGeneral.qml +msgid "Menu position" +msgstr "Posição do menu" + +#: ../contents/ui/ConfigGeneral.qml +msgid "Default" +msgstr "Padrão" #: ../contents/ui/ConfigGeneral.qml msgid "Center" -msgstr "Centralizar" +msgstr "Centro" #: ../contents/ui/ConfigGeneral.qml -msgid "On Edge" -msgstr "Na lateral" +msgid "Center bottom" +msgstr "Centro inferior" #: ../contents/ui/ConfigGeneral.qml -msgid "Auto" -msgstr "Automático" +msgid "Show labels in two lines" +msgstr "Exibir os nomes em duas linhas" #: ../contents/ui/ConfigGeneral.qml -msgid "Pinned item:" -msgstr "Ítem fixo:" +msgid "Number of columns" +msgstr "Numero de colunas" #: ../contents/ui/ConfigGeneral.qml -msgid "Favourite apps" -msgstr "Aplicações Favoritas" +msgid "Number of rows" +msgstr "Numero de filas" #: ../contents/ui/ConfigGeneral.qml -msgid "Recent apps" -msgstr "Aplicações recentes" +msgid "Unhide all hidden applications" +msgstr "Mostrar aplicativos ocultos" #: ../contents/ui/ConfigGeneral.qml -msgid "Recent documents" -msgstr "Documentos recentes" - -#: ../contents/ui/ConfigGeneral.qml -msgid "Recommended item:" -msgstr "Ítem recomendado:" - -#: ../contents/ui/ConfigGeneral.qml -msgid "None" -msgstr "Nenhum" - -#: ../contents/ui/ConfigGeneral.qml -msgid "Number of columns in grid:" -msgstr "Número de colunas no grid" - -#: ../contents/ui/ConfigGeneral.qml -msgid "Number of rows in grid:" -msgstr "Número de linhas no grid" - -#: ../contents/ui/ConfigGeneral.qml -msgid "Panel Properties:" -msgstr "Painel de Propriedades" - -#: ../contents/ui/ConfigGeneral.qml -msgid "Show All apps by default" -msgstr "Mostrar Todas as aplicações por padrão" - -#: ../contents/ui/ConfigGeneral.qml -msgid "Allow label to have two lines (Pinned)" -msgstr "Permitir label em duas linhas (Fixos)" - -#: ../contents/ui/ConfigGeneral.qml -msgid "Show Description for all apps and search item" -msgstr "Mostrar Descrição para todas as aplicações e ítem de busca" - -#: ../contents/ui/ConfigGeneral.qml -msgid "Always Show Search Bar" -msgstr "Sempre Mostrar a Barra de Busca" - -#: ../contents/ui/ConfigGeneral.qml -msgid "Prefer showing full name, instead of login name" -msgstr "Mostrar preferencialmente o nome completo, com base no nome de login" - -#: ../contents/ui/ConfigGeneral.qml -msgid "Icon Properties:" -msgstr "Ícone de Propriedades" - -#: ../contents/ui/ConfigGeneral.qml -msgid "Replace Explorer icon in footer" -msgstr "Substituir o ícone do Explorer no rodapé" - -#: ../contents/ui/ConfigGeneral.qml -msgid "Reduce Icon Size for User Profile" -msgstr "Reduzir Tamanho do Ícove do Perfil do Usuário" - -#: ../contents/ui/ConfigGeneral.qml -msgid "Reduce Icon Size for Footer" -msgstr "Reduzir Tamanho do Ícone do Rodapé" - -#: ../contents/ui/ConfigGeneral.qml -msgid "Reduce Icon Size for Pinned item" -msgstr "Reduzir Tamanho do Ícone dos Ítens Fixos" - -#: ../contents/ui/ConfigGeneral.qml -msgid "Show applications as:" -msgstr "Mostrar aplicações como:" - -#: ../contents/ui/ConfigGeneral.qml -msgid "Name only" -msgstr "Nome somente" - -#: ../contents/ui/ConfigGeneral.qml -msgid "Description only" -msgstr "Descrição somente" - -#: ../contents/ui/ConfigGeneral.qml -msgid "Name (Description)" -msgstr "Nome (Descrição)" - -#: ../contents/ui/ConfigGeneral.qml -msgid "Description (Name)" -msgstr "Descrição (Nome)" - -#: ../contents/ui/ConfigGeneral.qml -msgid "Icons on Bottom bar:" -msgstr "Ícones na Barra Inferior" - -#: ../contents/ui/ConfigGeneral.qml -msgid "Documents" -msgstr "Documentos" - -#: ../contents/ui/ConfigGeneral.qml -msgid "Pictures" -msgstr "Imagens" - -#: ../contents/ui/ConfigGeneral.qml -msgid "Music" -msgstr "Música" - -#: ../contents/ui/ConfigGeneral.qml -msgid "Downloads" -msgstr "Downloads" - -#: ../contents/ui/ConfigGeneral.qml -msgid "Videos" -msgstr "Vídeos" - -#: ../contents/ui/ConfigGeneral.qml -msgid "File manager" -msgstr "Gerenciador de arquivo" - -#: ../contents/ui/ConfigGeneral.qml -msgid "System settings" -msgstr "Configurações do sistema" - -#: ../contents/ui/ConfigGeneral.qml -msgid "Lock screen" -msgstr "Bloquear tela" - -#: ../contents/ui/ConfigGeneral.qml -msgid "Power options" -msgstr "Opções de energia" - -#: ../contents/ui/ConfigGeneral.qml -msgid "Search:" -msgstr "Buscar:" - -#: ../contents/ui/ConfigGeneral.qml -msgid "Expand search to bookmarks, files and emails" -msgstr "Expandir a busca por favoritos, arquivos e emails" +msgid "Unhidden!" +msgstr "Reexibido" #: ../contents/ui/Footer.qml -msgid "Go to user settings" -msgstr "Ir para configurações do usuário" +msgid "User Home" +msgstr "Diretório do Usuário" -#: ../contents/ui/MainColumnItem.qml -msgid "Type here to search" -msgstr "Digite a busca aqui" +#: ../contents/ui/Footer.qml +msgid "System Preferences" +msgstr "Configurações do Sistema" -#: ../contents/ui/MainColumnItem.qml -msgid "All apps" -msgstr "Todos os aplicativos" - -#: ../contents/ui/MainColumnItem.qml -msgid "Recommended" -msgstr "Recomendado" - -#: ../contents/ui/MainColumnItem.qml -msgid "Pinned" -msgstr "Fixos" - -#: ../contents/ui/MainColumnItem.qml -msgid "Back" -msgstr "Voltar" - -#: ../contents/ui/main.qml -msgid "Edit Applications..." +#: ../contents/ui/Footer.qml +msgid "Shutdown" msgstr "" -#~ msgid "Menu 11" -#~ msgstr "Menu 11" +#: ../contents/ui/main.qml +msgid "Edit Applications…" +msgstr "" -#~ msgid "A highly customizable launcher inspired from windows 11 menu. Fork of MenuZ." -#~ msgstr "Um lançador customizado inspirado do menu do windows 11. Fork do MenuZ" +#: ../contents/ui/MenuRepresentation.qml +msgid "Type here to search ..." +msgstr "Digite aqui para pesquisar" -#~ msgid "More" -#~ msgstr "Mais" +#: ../contents/ui/MenuRepresentation.qml +msgid "Pinned" +msgstr "" + +#: ../contents/ui/MenuRepresentation.qml +msgid "All apps" +msgstr "Todos os programas" + +#: ../contents/ui/MenuRepresentation.qml +msgid "Recent documents" +msgstr "" + +#~ msgid "Ditto Menu" +#~ msgstr "Ditto Menu" + +#~ msgid "A configurable launcher menu" +#~ msgstr "Configuração do Menu Iniciar" + +#~ msgid "On The Current Activity" +#~ msgstr "Na atividade atual" + +#~ msgid "Show In Favorites" +#~ msgstr "Exibir nos favoritos" + +#~ msgctxt "@item:inmenu Open icon chooser dialog" +#~ msgid "Choose..." +#~ msgstr "Procurar" + +#~ msgid "Show favorites first" +#~ msgstr "Exbir os Favoritros primeiro" + +#~ msgid "Edit Applications..." +#~ msgstr "Editar Programa" + +#~ msgid "Lock Screen" +#~ msgstr "Tela de bloqueio" + +#~ msgid "Leave ..." +#~ msgstr "Sair ..." + +#~ msgid "Hi, " +#~ msgstr "Olá, " + +#~ msgid "Favorites" +#~ msgstr "Favoritos" diff --git a/com.github.adhec.Menu11/translate/ru.po b/com.github.adhec.Menu11/translate/ru.po index 49c1a4a..a17bd59 100644 --- a/com.github.adhec.Menu11/translate/ru.po +++ b/com.github.adhec.Menu11/translate/ru.po @@ -1,246 +1,225 @@ -# Translation of Menu11 in Russian -# Copyright (C) 2024 -# This file is distributed under the same license as the Menu11 package. -# Valeria Fadeeva , 2024. +# Translation of dittomenu in pl +# Copyright (C) 2022 +# This file is distributed under the same license as the dittomenu package. +# FIRST AUTHOR , YEAR.. # +#, fuzzy msgid "" msgstr "" -"Project-Id-Version: Menu11\n" +"Project-Id-Version: dittomenu\n" "Report-Msgid-Bugs-To: https://github.com/prateekmedia/Menu11\n" -"POT-Creation-Date: 2024-01-03 19:32+0500\n" -"PO-Revision-Date: 2024-01-03 19:10+0500\n" -"Last-Translator: Valeria Fadeeva \n" -"Language-Team: \n" +"POT-Creation-Date: 2024-09-23 12:45+0500\n" +"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" +"Last-Translator: Edward Karate \n" +"Language-Team: LANGUAGE \n" "Language: ru\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"X-Generator: Poedit 3.0\n" -"Plural-Forms: nplurals=3; plural=(n%10==1 && n%100!=11 ? 0 : n%10>=2 && " -"n%10<=4 && (n%100<12 || n%100>14) ? 1 : 2);\n" - -#: ../contents/code/tools.js -msgid "Remove from Favorites" -msgstr "Удалить из избранного" - -#: ../contents/code/tools.js -msgid "Add to Favorites" -msgstr "Добавить в избранное" - -#: ../contents/code/tools.js -msgid "On All Activities" -msgstr "На всех активностях" - -#: ../contents/code/tools.js -msgid "On the Current Activity" -msgstr "На текущей активности" - -#: ../contents/code/tools.js -msgid "Show in Favorites" -msgstr "Показать в избранном" #: ../contents/config/config.qml msgid "General" -msgstr "Общее" +msgstr "Общие" + +#: ../contents/ui/code/tools.js +msgid "Remove from Favorites" +msgstr "Убрать из избранного" + +#: ../contents/ui/code/tools.js +msgid "Add to Favorites" +msgstr "Добавить в избранное" + +#: ../contents/ui/code/tools.js +msgid "On All Activities" +msgstr "По всем видам деятельности" + +#: ../contents/ui/code/tools.js +msgid "On the Current Activity" +msgstr "В текущей активности" + +#: ../contents/ui/code/tools.js +msgid "Show in Favorites" +msgstr "Показать в Избранном" #: ../contents/ui/ConfigGeneral.qml msgid "Icon:" -msgstr "Иконка:" +msgstr "Значок" #: ../contents/ui/ConfigGeneral.qml msgctxt "@item:inmenu Open icon chooser dialog" -msgid "Choose..." -msgstr "Выбрать..." +msgid "Choose…" +msgstr "Выбор…" #: ../contents/ui/ConfigGeneral.qml msgctxt "@item:inmenu Reset icon to default" msgid "Clear Icon" -msgstr "Очистить" +msgstr "Очистить значок" #: ../contents/ui/ConfigGeneral.qml -msgid "Menu Position:" -msgstr "Позиция меню:" +msgid "Apps icon size:" +msgstr "Размер значков приложений" + +#: ../contents/ui/ConfigGeneral.qml +msgid "Small" +msgstr "Маленький" + +#: ../contents/ui/ConfigGeneral.qml +msgid "Medium" +msgstr "Средний" + +#: ../contents/ui/ConfigGeneral.qml +msgid "Large" +msgstr "Большой" + +#: ../contents/ui/ConfigGeneral.qml +msgid "Huge" +msgstr "Огромный" + +#: ../contents/ui/ConfigGeneral.qml +msgid "Docs icon size:" +msgstr "Размер знаков документов" + +#: ../contents/ui/ConfigGeneral.qml +msgid "Menu position" +msgstr "Положение меню" + +#: ../contents/ui/ConfigGeneral.qml +msgid "Default" +msgstr "По умолчанию" #: ../contents/ui/ConfigGeneral.qml msgid "Center" msgstr "Центр" #: ../contents/ui/ConfigGeneral.qml -msgid "On Edge" -msgstr "На краю" +msgid "Center bottom" +msgstr "Снизу по центру" #: ../contents/ui/ConfigGeneral.qml -msgid "Auto" -msgstr "Автоматически" +msgid "Show labels in two lines" +msgstr "Отображать метки в две строки" #: ../contents/ui/ConfigGeneral.qml -msgid "Pinned item:" -msgstr "Избранное:" +msgid "Number of columns" +msgstr "Количество колонок" #: ../contents/ui/ConfigGeneral.qml -msgid "Favourite apps" -msgstr "Избранные приложения" +msgid "Number of rows" +msgstr "Количество строк" #: ../contents/ui/ConfigGeneral.qml -msgid "Recent apps" -msgstr "Последние приложения" +msgid "Unhide all hidden applications" +msgstr "Показать все скрытые приложения" #: ../contents/ui/ConfigGeneral.qml -msgid "Recent documents" -msgstr "Недавние документы" - -#: ../contents/ui/ConfigGeneral.qml -msgid "Recommended item:" -msgstr "Рекомендуемое:" - -#: ../contents/ui/ConfigGeneral.qml -msgid "None" -msgstr "Ничего" - -#: ../contents/ui/ConfigGeneral.qml -msgid "Number of columns in grid:" -msgstr "Количество столбцов в сетке:" - -#: ../contents/ui/ConfigGeneral.qml -msgid "Number of rows in grid:" -msgstr "Количество строк в сетке:" - -#: ../contents/ui/ConfigGeneral.qml -msgid "Panel Properties:" -msgstr "Свойства панели:" - -#: ../contents/ui/ConfigGeneral.qml -msgid "Show All apps by default" -msgstr "Показывать все приложения по умолчанию" - -#: ../contents/ui/ConfigGeneral.qml -msgid "Allow label to have two lines (Pinned)" -msgstr "Разрешить значку иметь две строки (Закреплен)" - -#: ../contents/ui/ConfigGeneral.qml -msgid "Show Description for all apps and search item" -msgstr "Показать описание для всех приложений и элементов поиска" - -#: ../contents/ui/ConfigGeneral.qml -msgid "Always Show Search Bar" -msgstr "Всегда показывать панель поиска" - -#: ../contents/ui/ConfigGeneral.qml -msgid "Prefer showing full name, instead of login name" -msgstr "Предпочтение показывать полное имя вместо логина для входа в систему" - -#: ../contents/ui/ConfigGeneral.qml -msgid "Icon Properties:" -msgstr "Свойства иконок:" - -#: ../contents/ui/ConfigGeneral.qml -msgid "Replace Explorer icon in footer" -msgstr "Замените значок проводника в нижнем колонтитуле" - -#: ../contents/ui/ConfigGeneral.qml -msgid "Reduce Icon Size for User Profile" -msgstr "Уменьшение размера значка для профиля пользователя" - -#: ../contents/ui/ConfigGeneral.qml -msgid "Reduce Icon Size for Footer" -msgstr "Уменьшение размера значка для нижнего колонтитула" - -#: ../contents/ui/ConfigGeneral.qml -msgid "Reduce Icon Size for Pinned item" -msgstr "Уменьшение размера значка для закрепленного элемента" - -#: ../contents/ui/ConfigGeneral.qml -msgid "Show applications as:" -msgstr "Показывать приложения как:" - -#: ../contents/ui/ConfigGeneral.qml -msgid "Name only" -msgstr "Только название" - -#: ../contents/ui/ConfigGeneral.qml -msgid "Description only" -msgstr "Только описание" - -#: ../contents/ui/ConfigGeneral.qml -msgid "Name (Description)" -msgstr "Название (Описание)" - -#: ../contents/ui/ConfigGeneral.qml -msgid "Description (Name)" -msgstr "Описание (Название)" - -#: ../contents/ui/ConfigGeneral.qml -msgid "Icons on Bottom bar:" -msgstr "Значки на нижней панели:" - -#: ../contents/ui/ConfigGeneral.qml -msgid "Documents" -msgstr "Документы" - -#: ../contents/ui/ConfigGeneral.qml -msgid "Pictures" -msgstr "Изображения" - -#: ../contents/ui/ConfigGeneral.qml -msgid "Music" -msgstr "Музыка" - -#: ../contents/ui/ConfigGeneral.qml -msgid "Downloads" -msgstr "Загрузки" - -#: ../contents/ui/ConfigGeneral.qml -msgid "Videos" -msgstr "Видео" - -#: ../contents/ui/ConfigGeneral.qml -msgid "File manager" -msgstr "Файловый менеджер" - -#: ../contents/ui/ConfigGeneral.qml -msgid "System settings" -msgstr "Настройки системы" - -#: ../contents/ui/ConfigGeneral.qml -msgid "Lock screen" -msgstr "Экран блокировки" - -#: ../contents/ui/ConfigGeneral.qml -msgid "Power options" -msgstr "Параметры питания" - -#: ../contents/ui/ConfigGeneral.qml -msgid "Search:" -msgstr "Поиск:" - -#: ../contents/ui/ConfigGeneral.qml -msgid "Expand search to bookmarks, files and emails" -msgstr "Расширить поиск на закладки, файлы и электронную почту" +msgid "Unhidden!" +msgstr "Показаны!" #: ../contents/ui/Footer.qml -msgid "Go to user settings" -msgstr "Переход к настройкам пользователя" +msgid "User Home" +msgstr "Домашняя папка" -#: ../contents/ui/MainColumnItem.qml -msgid "Type here to search" -msgstr "Нажмите здесь для поиска" +#: ../contents/ui/Footer.qml +msgid "System Preferences" +msgstr "Параметры системы" -#: ../contents/ui/MainColumnItem.qml +#: ../contents/ui/Footer.qml +msgid "Shutdown" +msgstr "Выключение" + +#: ../contents/ui/main.qml +msgid "Edit Applications…" +msgstr "Редактировать приложения" + +#: ../contents/ui/MenuRepresentation.qml +msgid "Type here to search ..." +msgstr "Введите текст для поиска ..." + +#: ../contents/ui/MenuRepresentation.qml +msgid "Pinned" +msgstr "Закрепленные" + +#: ../contents/ui/MenuRepresentation.qml msgid "All apps" msgstr "Все приложения" -#: ../contents/ui/MainColumnItem.qml -msgid "Recommended" -msgstr "Рекомендуемое" +#: ../contents/ui/MenuRepresentation.qml +msgid "Recent documents" +msgstr "Последние документы" -#: ../contents/ui/MainColumnItem.qml -msgid "Pinned" -msgstr "Избранное" +#~ msgid "Ditto Menu" +#~ msgstr "Ditto Menu" -#: ../contents/ui/MainColumnItem.qml -msgid "Back" -msgstr "Назад" +#~ msgid "A configurable launcher menu" +#~ msgstr "Настраиваемое меню приложений" -#: ../contents/ui/main.qml -msgid "Edit Applications..." -msgstr "Редактировать список приложений" +#~ msgid "On The Current Activity" +#~ msgstr "О текущей деятельности" + +#~ msgid "Show In Favorites" +#~ msgstr "Показать в Избранном" + +#~ msgctxt "@item:inmenu Open icon chooser dialog" +#~ msgid "Choose..." +#~ msgstr "Выбрать..." + +#~ msgid "Show favorites first" +#~ msgstr "Сначала показать избранное" + +#~ msgid "Edit Applications..." +#~ msgstr "Редактировать меню..." + +#~ msgid "Lock Screen" +#~ msgstr "Заблокировать" + +#~ msgid "Leave ..." +#~ msgstr "Выход ..." + +#~ msgid "Hi, " +#~ msgstr "Привет, " + +#~ msgid "Favorites" +#~ msgstr "Избранное" + +#~ msgctxt "@action" +#~ msgid "Lock Screen" +#~ msgstr "Заблокировать" + +#~ msgid "Behavior" +#~ msgstr "Поведение" + +#~ msgid "Show applications as:" +#~ msgstr "Показывать приложения в виде:" + +#~ msgid "Name only" +#~ msgstr "Только имя" + +#~ msgid "Description only" +#~ msgstr "Только описание" + +#~ msgid "Name (Description)" +#~ msgstr "Имя (Описание)" + +#~ msgid "Description (Name)" +#~ msgstr "Описание (Имя)" + +#~ msgid "Menu position:" +#~ msgstr "Позиция меню" + +#~ msgid "Search" +#~ msgstr "Поиск" + +#~ msgid "Expand search to bookmarks, files and emails" +#~ msgstr "Расширить поиск по закладкам, файлам и почте" + +#~ msgid "Show user icon" +#~ msgstr "Показать иконку пользователя" + +#~ msgid "Grid" +#~ msgstr "Сетка" + +#~ msgid "Number of columns in grid" +#~ msgstr "Количество колонок в сетке" + +#~ msgid "Number of rows in grid" +#~ msgstr "Количество строк в сетке" diff --git a/com.github.adhec.Menu11/translate/template.pot b/com.github.adhec.Menu11/translate/template.pot index 96adb45..09a94b3 100644 --- a/com.github.adhec.Menu11/translate/template.pot +++ b/com.github.adhec.Menu11/translate/template.pot @@ -8,7 +8,7 @@ msgid "" msgstr "" "Project-Id-Version: Menu11\n" "Report-Msgid-Bugs-To: https://github.com/prateekmedia/Menu11\n" -"POT-Creation-Date: 2024-01-03 19:32+0500\n" +"POT-Creation-Date: 2024-09-23 12:45+0500\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "Last-Translator: FULL NAME \n" "Language-Team: LANGUAGE \n" @@ -17,37 +17,37 @@ msgstr "" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -#: ../contents/code/tools.js +#: ../contents/config/config.qml +msgid "General" +msgstr "" + +#: ../contents/ui/code/tools.js msgid "Remove from Favorites" msgstr "" -#: ../contents/code/tools.js +#: ../contents/ui/code/tools.js msgid "Add to Favorites" msgstr "" -#: ../contents/code/tools.js +#: ../contents/ui/code/tools.js msgid "On All Activities" msgstr "" -#: ../contents/code/tools.js +#: ../contents/ui/code/tools.js msgid "On the Current Activity" msgstr "" -#: ../contents/code/tools.js +#: ../contents/ui/code/tools.js msgid "Show in Favorites" msgstr "" -#: ../contents/config/config.qml -msgid "General" -msgstr "" - #: ../contents/ui/ConfigGeneral.qml msgid "Icon:" msgstr "" #: ../contents/ui/ConfigGeneral.qml msgctxt "@item:inmenu Open icon chooser dialog" -msgid "Choose..." +msgid "Choose…" msgstr "" #: ../contents/ui/ConfigGeneral.qml @@ -56,7 +56,35 @@ msgid "Clear Icon" msgstr "" #: ../contents/ui/ConfigGeneral.qml -msgid "Menu Position:" +msgid "Apps icon size:" +msgstr "" + +#: ../contents/ui/ConfigGeneral.qml +msgid "Small" +msgstr "" + +#: ../contents/ui/ConfigGeneral.qml +msgid "Medium" +msgstr "" + +#: ../contents/ui/ConfigGeneral.qml +msgid "Large" +msgstr "" + +#: ../contents/ui/ConfigGeneral.qml +msgid "Huge" +msgstr "" + +#: ../contents/ui/ConfigGeneral.qml +msgid "Docs icon size:" +msgstr "" + +#: ../contents/ui/ConfigGeneral.qml +msgid "Menu position" +msgstr "" + +#: ../contents/ui/ConfigGeneral.qml +msgid "Default" msgstr "" #: ../contents/ui/ConfigGeneral.qml @@ -64,181 +92,57 @@ msgid "Center" msgstr "" #: ../contents/ui/ConfigGeneral.qml -msgid "On Edge" +msgid "Center bottom" msgstr "" #: ../contents/ui/ConfigGeneral.qml -msgid "Auto" +msgid "Show labels in two lines" msgstr "" #: ../contents/ui/ConfigGeneral.qml -msgid "Pinned item:" +msgid "Number of columns" msgstr "" #: ../contents/ui/ConfigGeneral.qml -msgid "Favourite apps" +msgid "Number of rows" msgstr "" #: ../contents/ui/ConfigGeneral.qml -msgid "Recent apps" +msgid "Unhide all hidden applications" msgstr "" #: ../contents/ui/ConfigGeneral.qml -msgid "Recent documents" -msgstr "" - -#: ../contents/ui/ConfigGeneral.qml -msgid "Recommended item:" -msgstr "" - -#: ../contents/ui/ConfigGeneral.qml -msgid "None" -msgstr "" - -#: ../contents/ui/ConfigGeneral.qml -msgid "Number of columns in grid:" -msgstr "" - -#: ../contents/ui/ConfigGeneral.qml -msgid "Number of rows in grid:" -msgstr "" - -#: ../contents/ui/ConfigGeneral.qml -msgid "Panel Properties:" -msgstr "" - -#: ../contents/ui/ConfigGeneral.qml -msgid "Show All apps by default" -msgstr "" - -#: ../contents/ui/ConfigGeneral.qml -msgid "Allow label to have two lines (Pinned)" -msgstr "" - -#: ../contents/ui/ConfigGeneral.qml -msgid "Show Description for all apps and search item" -msgstr "" - -#: ../contents/ui/ConfigGeneral.qml -msgid "Always Show Search Bar" -msgstr "" - -#: ../contents/ui/ConfigGeneral.qml -msgid "Prefer showing full name, instead of login name" -msgstr "" - -#: ../contents/ui/ConfigGeneral.qml -msgid "Icon Properties:" -msgstr "" - -#: ../contents/ui/ConfigGeneral.qml -msgid "Replace Explorer icon in footer" -msgstr "" - -#: ../contents/ui/ConfigGeneral.qml -msgid "Reduce Icon Size for User Profile" -msgstr "" - -#: ../contents/ui/ConfigGeneral.qml -msgid "Reduce Icon Size for Footer" -msgstr "" - -#: ../contents/ui/ConfigGeneral.qml -msgid "Reduce Icon Size for Pinned item" -msgstr "" - -#: ../contents/ui/ConfigGeneral.qml -msgid "Show applications as:" -msgstr "" - -#: ../contents/ui/ConfigGeneral.qml -msgid "Name only" -msgstr "" - -#: ../contents/ui/ConfigGeneral.qml -msgid "Description only" -msgstr "" - -#: ../contents/ui/ConfigGeneral.qml -msgid "Name (Description)" -msgstr "" - -#: ../contents/ui/ConfigGeneral.qml -msgid "Description (Name)" -msgstr "" - -#: ../contents/ui/ConfigGeneral.qml -msgid "Icons on Bottom bar:" -msgstr "" - -#: ../contents/ui/ConfigGeneral.qml -msgid "Documents" -msgstr "" - -#: ../contents/ui/ConfigGeneral.qml -msgid "Pictures" -msgstr "" - -#: ../contents/ui/ConfigGeneral.qml -msgid "Music" -msgstr "" - -#: ../contents/ui/ConfigGeneral.qml -msgid "Downloads" -msgstr "" - -#: ../contents/ui/ConfigGeneral.qml -msgid "Videos" -msgstr "" - -#: ../contents/ui/ConfigGeneral.qml -msgid "File manager" -msgstr "" - -#: ../contents/ui/ConfigGeneral.qml -msgid "System settings" -msgstr "" - -#: ../contents/ui/ConfigGeneral.qml -msgid "Lock screen" -msgstr "" - -#: ../contents/ui/ConfigGeneral.qml -msgid "Power options" -msgstr "" - -#: ../contents/ui/ConfigGeneral.qml -msgid "Search:" -msgstr "" - -#: ../contents/ui/ConfigGeneral.qml -msgid "Expand search to bookmarks, files and emails" +msgid "Unhidden!" msgstr "" #: ../contents/ui/Footer.qml -msgid "Go to user settings" +msgid "User Home" msgstr "" -#: ../contents/ui/MainColumnItem.qml -msgid "Type here to search" +#: ../contents/ui/Footer.qml +msgid "System Preferences" msgstr "" -#: ../contents/ui/MainColumnItem.qml -msgid "All apps" -msgstr "" - -#: ../contents/ui/MainColumnItem.qml -msgid "Recommended" -msgstr "" - -#: ../contents/ui/MainColumnItem.qml -msgid "Pinned" -msgstr "" - -#: ../contents/ui/MainColumnItem.qml -msgid "Back" +#: ../contents/ui/Footer.qml +msgid "Shutdown" msgstr "" #: ../contents/ui/main.qml -msgid "Edit Applications..." +msgid "Edit Applications…" +msgstr "" + +#: ../contents/ui/MenuRepresentation.qml +msgid "Type here to search ..." +msgstr "" + +#: ../contents/ui/MenuRepresentation.qml +msgid "Pinned" +msgstr "" + +#: ../contents/ui/MenuRepresentation.qml +msgid "All apps" +msgstr "" + +#: ../contents/ui/MenuRepresentation.qml +msgid "Recent documents" msgstr "" diff --git a/com.github.adhec.Menu11/translate/tr.po b/com.github.adhec.Menu11/translate/tr.po index bd0cfcd..9443c0f 100644 --- a/com.github.adhec.Menu11/translate/tr.po +++ b/com.github.adhec.Menu11/translate/tr.po @@ -1,253 +1,219 @@ -# Translation of menu11 in Turkish -# Copyright (C) 2021 -# This file is distributed under the same license as the menu11 package. -# Alper Tiryakioğlu , YEAR. +# Translation of dittomenu in tr +# Copyright (C) 2022 +# This file is distributed under the same license as the dittomenu package. +# FIRST AUTHOR , YEAR. # #, fuzzy msgid "" msgstr "" -"Project-Id-Version: menu11\n" +"Project-Id-Version: dittomenu\n" "Report-Msgid-Bugs-To: https://github.com/prateekmedia/Menu11\n" -"POT-Creation-Date: 2024-01-03 19:32+0500\n" -"PO-Revision-Date: 2021-07-25 20:45+0300\n" -"Last-Translator: Alper Tiryakioğlu\n" -"Language-Team:\n" -"Language: Turkish\n" +"POT-Creation-Date: 2024-09-23 12:45+0500\n" +"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" +"Last-Translator: FULL NAME \n" +"Language-Team: LANGUAGE \n" +"Language: \n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" - -#: ../contents/code/tools.js -msgid "Remove from Favorites" -msgstr "" - -#: ../contents/code/tools.js -msgid "Add to Favorites" -msgstr "" - -#: ../contents/code/tools.js -msgid "On All Activities" -msgstr "" - -#: ../contents/code/tools.js -msgid "On the Current Activity" -msgstr "" - -#: ../contents/code/tools.js -msgid "Show in Favorites" -msgstr "" +"Plural-Forms: nplurals=1; plural=0;\n" +"X-Language: tr_TR\n" +"X-Source-Language: C\n" #: ../contents/config/config.qml msgid "General" msgstr "Genel" +#: ../contents/ui/code/tools.js +msgid "Remove from Favorites" +msgstr "Favorilerden Çıkar" + +#: ../contents/ui/code/tools.js +msgid "Add to Favorites" +msgstr "Favorilerden Ekle" + +#: ../contents/ui/code/tools.js +msgid "On All Activities" +msgstr "Tüm Etkinliklerde" + +#: ../contents/ui/code/tools.js +msgid "On the Current Activity" +msgstr "" + +#: ../contents/ui/code/tools.js +msgid "Show in Favorites" +msgstr "" + #: ../contents/ui/ConfigGeneral.qml msgid "Icon:" -msgstr "Simge:" +msgstr "Sİmge:" #: ../contents/ui/ConfigGeneral.qml msgctxt "@item:inmenu Open icon chooser dialog" -msgid "Choose..." +msgid "Choose…" msgstr "" #: ../contents/ui/ConfigGeneral.qml msgctxt "@item:inmenu Reset icon to default" msgid "Clear Icon" +msgstr "Simgeyi Temizle" + +#: ../contents/ui/ConfigGeneral.qml +msgid "Apps icon size:" msgstr "" #: ../contents/ui/ConfigGeneral.qml -msgid "Menu Position:" -msgstr "Menü Konumu:" +msgid "Small" +msgstr "" + +#: ../contents/ui/ConfigGeneral.qml +msgid "Medium" +msgstr "" + +#: ../contents/ui/ConfigGeneral.qml +msgid "Large" +msgstr "" + +#: ../contents/ui/ConfigGeneral.qml +msgid "Huge" +msgstr "" + +#: ../contents/ui/ConfigGeneral.qml +msgid "Docs icon size:" +msgstr "" + +#: ../contents/ui/ConfigGeneral.qml +msgid "Menu position" +msgstr "" + +#: ../contents/ui/ConfigGeneral.qml +msgid "Default" +msgstr "Varsayılan" #: ../contents/ui/ConfigGeneral.qml msgid "Center" -msgstr "Ortada" +msgstr "Orta" #: ../contents/ui/ConfigGeneral.qml -msgid "On Edge" -msgstr "Köşede" +msgid "Center bottom" +msgstr "Orta alt" #: ../contents/ui/ConfigGeneral.qml -msgid "Auto" -msgstr "Otomatik" +msgid "Show labels in two lines" +msgstr "Etiketleri iki satırda göster" #: ../contents/ui/ConfigGeneral.qml -msgid "Pinned item:" -msgstr "Sabitlenen öğeler:" - -#: ../contents/ui/ConfigGeneral.qml -msgid "Favourite apps" -msgstr "Sık kullanılan uygulamalar" - -#: ../contents/ui/ConfigGeneral.qml -msgid "Recent apps" -msgstr "Son kullanılan uygulamalar" - -#: ../contents/ui/ConfigGeneral.qml -msgid "Recent documents" -msgstr "En son belgeler" - -#: ../contents/ui/ConfigGeneral.qml -msgid "Recommended item:" -msgstr "Önerilen öğeler:" - -#: ../contents/ui/ConfigGeneral.qml -msgid "None" -msgstr "Hiçbiri" - -#: ../contents/ui/ConfigGeneral.qml -msgid "Number of columns in grid:" -msgstr "Sütun sayısı:" - -#: ../contents/ui/ConfigGeneral.qml -msgid "Number of rows in grid:" -msgstr "Satır sayısı:" - -#: ../contents/ui/ConfigGeneral.qml -msgid "Panel Properties:" -msgstr "Panel Özellikleri:" - -#: ../contents/ui/ConfigGeneral.qml -msgid "Show All apps by default" -msgstr "Varsayılan olarak Tüm uygulamaları göster" - -#: ../contents/ui/ConfigGeneral.qml -msgid "Allow label to have two lines (Pinned)" -msgstr "Etiketlerin iki satırı kaplamasına izin ver (Sabitlenmiş öğeler'de)" - -#: ../contents/ui/ConfigGeneral.qml -msgid "Show Description for all apps and search item" -msgstr "Tüm uygulamalar ve arama sonuçları için açıklama göster" - -#: ../contents/ui/ConfigGeneral.qml -msgid "Always Show Search Bar" -msgstr "Her zaman Arama Çubuğu'nu göster" - -#: ../contents/ui/ConfigGeneral.qml -msgid "Prefer showing full name, instead of login name" -msgstr "Kullanıcı adı yerine tam ismi göstermeyi tercih et." - -#: ../contents/ui/ConfigGeneral.qml -msgid "Icon Properties:" -msgstr "Simge Özellikleri:" - -#: ../contents/ui/ConfigGeneral.qml -msgid "Replace Explorer icon in footer" -msgstr "Alt Bilgideki dosya gezgini simgesini değiştirin" - -#: ../contents/ui/ConfigGeneral.qml -msgid "Reduce Icon Size for User Profile" -msgstr "Profil resminin simge boyutunu küçült" - -#: ../contents/ui/ConfigGeneral.qml -msgid "Reduce Icon Size for Footer" -msgstr "Alt çubuk öğeleri için simge boyutunu küçült" - -#: ../contents/ui/ConfigGeneral.qml -msgid "Reduce Icon Size for Pinned item" -msgstr "Sabitlenmiş öğelerin simge boyutunu küçült" - -#: ../contents/ui/ConfigGeneral.qml -msgid "Show applications as:" -msgstr "Uygulamaları gösterme şekli:" - -#: ../contents/ui/ConfigGeneral.qml -msgid "Name only" -msgstr "Sadece Ad" - -#: ../contents/ui/ConfigGeneral.qml -msgid "Description only" -msgstr "Sadece Açıklama" - -#: ../contents/ui/ConfigGeneral.qml -msgid "Name (Description)" -msgstr "Ad (Açıklama)" - -#: ../contents/ui/ConfigGeneral.qml -msgid "Description (Name)" -msgstr "Açıklama (Ad)" - -#: ../contents/ui/ConfigGeneral.qml -msgid "Icons on Bottom bar:" -msgstr "Alt çubuktaki simgeler:" - -#: ../contents/ui/ConfigGeneral.qml -msgid "Documents" -msgstr "Belgeler" - -#: ../contents/ui/ConfigGeneral.qml -msgid "Pictures" -msgstr "Resimler" - -#: ../contents/ui/ConfigGeneral.qml -msgid "Music" -msgstr "Müzik" - -#: ../contents/ui/ConfigGeneral.qml -msgid "Downloads" -msgstr "İndirilenler" - -#: ../contents/ui/ConfigGeneral.qml -msgid "Videos" -msgstr "Videolar" - -#: ../contents/ui/ConfigGeneral.qml -msgid "File manager" -msgstr "Dosya yöneticisi" - -#: ../contents/ui/ConfigGeneral.qml -msgid "System settings" -msgstr "Sistem ayarları" - -#: ../contents/ui/ConfigGeneral.qml -msgid "Lock screen" -msgstr "Ekranı kilitle" - -#: ../contents/ui/ConfigGeneral.qml -msgid "Power options" -msgstr "Güç seçenekleri" - -#: ../contents/ui/ConfigGeneral.qml -msgid "Search:" -msgstr "Arama:" - -#: ../contents/ui/ConfigGeneral.qml -msgid "Expand search to bookmarks, files and emails" -msgstr "Aramaları yer imlerine, dosyalara ve e-maillere genişlet" - -#: ../contents/ui/Footer.qml -msgid "Go to user settings" -msgstr "Kullanıcı ayarları'na gidin" - -#: ../contents/ui/MainColumnItem.qml -msgid "Type here to search" -msgstr "Aramak için buraya yazın" - -#: ../contents/ui/MainColumnItem.qml -msgid "All apps" -msgstr "Tüm uygulamalar" - -#: ../contents/ui/MainColumnItem.qml -msgid "Recommended" -msgstr "Önerilenler" - -#: ../contents/ui/MainColumnItem.qml -msgid "Pinned" -msgstr "Sabitlenmiş" - -#: ../contents/ui/MainColumnItem.qml -msgid "Back" -msgstr "Geri" - -#: ../contents/ui/main.qml -msgid "Edit Applications..." +msgid "Number of columns" msgstr "" -#~ msgid "Menu 11" -#~ msgstr "Menu 11" +#: ../contents/ui/ConfigGeneral.qml +msgid "Number of rows" +msgstr "" -#~ msgid "A highly customizable launcher inspired from windows 11 menu. Fork of MenuZ." -#~ msgstr "Windows 11 menüsünden ilham almış, yüksek derecede kişiselleştirilebilir çalıştırıcı. MenuZ çatallaması." +#: ../contents/ui/ConfigGeneral.qml +msgid "Unhide all hidden applications" +msgstr "Tüm gizli uygulamaları göster" -#~ msgid "More" -#~ msgstr "Daha fazla" +#: ../contents/ui/ConfigGeneral.qml +msgid "Unhidden!" +msgstr "Gizli!" + +#: ../contents/ui/Footer.qml +msgid "User Home" +msgstr "Kullanıcı Ana Sayfası" + +#: ../contents/ui/Footer.qml +msgid "System Preferences" +msgstr "Sistem Tercihleri" + +#: ../contents/ui/Footer.qml +msgid "Shutdown" +msgstr "" + +#: ../contents/ui/main.qml +msgid "Edit Applications…" +msgstr "" + +#: ../contents/ui/MenuRepresentation.qml +msgid "Type here to search ..." +msgstr "Aramak için buraya yazınız ..." + +#: ../contents/ui/MenuRepresentation.qml +msgid "Pinned" +msgstr "" + +#: ../contents/ui/MenuRepresentation.qml +msgid "All apps" +msgstr "" + +#: ../contents/ui/MenuRepresentation.qml +msgid "Recent documents" +msgstr "" + +#~ msgid "Ditto Menu" +#~ msgstr "Ditto Menu" + +#~ msgid "A configurable launcher menu" +#~ msgstr "Yapılandırılabilir bir başlatıcı menüsü" + +#~ msgid "On The Current Activity" +#~ msgstr "Mevcut Etkinlik Üzerine" + +#~ msgid "Show In Favorites" +#~ msgstr "Favorilerde Göster" + +#~ msgctxt "@item:inmenu Open icon chooser dialog" +#~ msgid "Choose..." +#~ msgstr "Seçmek..." + +#~ msgid "Show favorites first" +#~ msgstr "Önce favorileri göster" + +#~ msgid "Edit Applications..." +#~ msgstr "Uygulamaları Düzenle..." + +#~ msgid "Hi, " +#~ msgstr "Merhaba, " + +#~ msgctxt "@action" +#~ msgid "Lock Screen" +#~ msgstr "Kilit Ekranı" + +#~ msgid "Behavior" +#~ msgstr "Davranış" + +#~ msgid "Show applications as:" +#~ msgstr "Uygulamaları şu şekilde göster:" + +#~ msgid "Name only" +#~ msgstr "Sadece isim" + +#~ msgid "Description only" +#~ msgstr "Yalnızca açıklama" + +#~ msgid "Name (Description)" +#~ msgstr "İsim (Açıklama)" + +#~ msgid "Description (Name)" +#~ msgstr "Açıklama (İsim)" + +#~ msgid "Menu position:" +#~ msgstr "Menü konumu:" + +#~ msgid "Search" +#~ msgstr "Ara" + +#~ msgid "Expand search to bookmarks, files and emails" +#~ msgstr "Aramayı yer imlerine, dosyalara ve e-postalara genişletin" + +#~ msgid "Show user icon" +#~ msgstr "Kullanıcı simgesini göster" + +#~ msgid "Grid" +#~ msgstr "Izgara" + +#~ msgid "Number of columns in grid" +#~ msgstr "Izgaradaki sütun sayısı" + +#~ msgid "Number of rows in grid" +#~ msgstr "Izgaradaki satır sayısı"