From 64e9bdf5dbc168074c4e5011c6587ab9e1def8e4 Mon Sep 17 00:00:00 2001 From: Marco Allegretti Date: Thu, 14 May 2026 09:34:10 +0200 Subject: [PATCH 01/11] Use Atkinson Hyperlegible as default font Add a Shift desktop theme package and point the look-and-feel defaults at Atkinson Hyperlegible Next / Mono. --- CMakeLists.txt | 2 ++ desktoptheme/CMakeLists.txt | 11 ++++++ desktoptheme/org.shift.desktoptheme/README.md | 21 +++++++++++ .../org.shift.desktoptheme/metadata.json | 14 ++++++++ .../metadata.json.license | 2 ++ fonts/CMakeLists.txt | 22 ++++++++++++ fonts/README.md | 36 +++++++++++++++++++ lookandfeel/contents/defaults | 7 +++- 8 files changed, 114 insertions(+), 1 deletion(-) create mode 100644 desktoptheme/CMakeLists.txt create mode 100644 desktoptheme/org.shift.desktoptheme/README.md create mode 100644 desktoptheme/org.shift.desktoptheme/metadata.json create mode 100644 desktoptheme/org.shift.desktoptheme/metadata.json.license create mode 100644 fonts/CMakeLists.txt create mode 100644 fonts/README.md diff --git a/CMakeLists.txt b/CMakeLists.txt index 71ecb34a..b835cca9 100644 --- a/CMakeLists.txt +++ b/CMakeLists.txt @@ -149,6 +149,8 @@ plasma_install_package(${SHIFT_SHELL_PACKAGE_DIR} org.kde.plasma.mobileshell she add_subdirectory(bin) add_subdirectory(color-schemes) +add_subdirectory(desktoptheme) +add_subdirectory(fonts) add_subdirectory(icons) add_subdirectory(wallpapers) add_subdirectory(components) diff --git a/desktoptheme/CMakeLists.txt b/desktoptheme/CMakeLists.txt new file mode 100644 index 00000000..a79d02a3 --- /dev/null +++ b/desktoptheme/CMakeLists.txt @@ -0,0 +1,11 @@ +# SPDX-FileCopyrightText: 2026 SHIFT Contributors +# SPDX-License-Identifier: GPL-2.0-or-later + +# Install the Shift Plasma desktop theme. The package starts empty and +# inherits everything from the system "default" theme; override SVGs are +# added one at a time as identity work progresses, so each override can +# be reviewed visually in isolation. +install( + DIRECTORY org.shift.desktoptheme + DESTINATION ${KDE_INSTALL_DATADIR}/plasma/desktoptheme +) diff --git a/desktoptheme/org.shift.desktoptheme/README.md b/desktoptheme/org.shift.desktoptheme/README.md new file mode 100644 index 00000000..5db66aa8 --- /dev/null +++ b/desktoptheme/org.shift.desktoptheme/README.md @@ -0,0 +1,21 @@ + + +# Shift Plasma desktop theme + +Empty package. Inherits the system "default" desktop theme. SVG overrides are +added incrementally so each visual change can be reviewed in isolation in the +preview. + +The shell currently references these `KSvg` paths and they are the only ones +worth overriding here: + +- `widgets/panel-background` (`solid/widgets/panel-background` variant) +- `widgets/background` +- `widgets/slider` +- `widgets/tabbar` + +Anything not provided here falls back through the inheritance chain to the +system Breeze theme, so adding overrides is strictly additive. diff --git a/desktoptheme/org.shift.desktoptheme/metadata.json b/desktoptheme/org.shift.desktoptheme/metadata.json new file mode 100644 index 00000000..e98f3ccf --- /dev/null +++ b/desktoptheme/org.shift.desktoptheme/metadata.json @@ -0,0 +1,14 @@ +{ + "KPackageStructure": "Plasma/Theme", + "KPlugin": { + "Authors": [ + { + "Name": "SHIFT Contributors" + } + ], + "Description": "Shift Plasma theme", + "Id": "org.shift.desktoptheme", + "License": "GPL-2.0-or-later", + "Name": "Shift" + } +} diff --git a/desktoptheme/org.shift.desktoptheme/metadata.json.license b/desktoptheme/org.shift.desktoptheme/metadata.json.license new file mode 100644 index 00000000..e649148e --- /dev/null +++ b/desktoptheme/org.shift.desktoptheme/metadata.json.license @@ -0,0 +1,2 @@ +SPDX-FileCopyrightText: 2026 SHIFT Contributors +SPDX-License-Identifier: GPL-2.0-or-later diff --git a/fonts/CMakeLists.txt b/fonts/CMakeLists.txt new file mode 100644 index 00000000..706a3993 --- /dev/null +++ b/fonts/CMakeLists.txt @@ -0,0 +1,22 @@ +# SPDX-FileCopyrightText: 2026 SHIFT Contributors +# SPDX-License-Identifier: GPL-2.0-or-later + +# Install bundled font files (if any are present) into the system font dir +# so the shell session can render the configured default font even on +# distributions that do not package it. +# +# Drop OFL-licensed font files into fonts/AtkinsonHyperlegibleNext/ and +# fonts/AtkinsonHyperlegibleMono/ alongside their SPDX .license sidecars. + +file(GLOB SHIFT_FONT_FILES + LIST_DIRECTORIES false + "${CMAKE_CURRENT_SOURCE_DIR}/*/*.ttf" + "${CMAKE_CURRENT_SOURCE_DIR}/*/*.otf" +) + +if(SHIFT_FONT_FILES) + install( + FILES ${SHIFT_FONT_FILES} + DESTINATION ${KDE_INSTALL_DATADIR}/fonts/shift + ) +endif() diff --git a/fonts/README.md b/fonts/README.md new file mode 100644 index 00000000..b9685338 --- /dev/null +++ b/fonts/README.md @@ -0,0 +1,36 @@ + + +# Shift bundled fonts + +Drop the Atkinson Hyperlegible Next and Atkinson Hyperlegible Mono font files +here, organised one family per subdirectory: + +``` +fonts/ + AtkinsonHyperlegibleNext/ + AtkinsonHyperlegibleNext-*.ttf + AtkinsonHyperlegibleNext-*.ttf.license + AtkinsonHyperlegibleMono/ + AtkinsonHyperlegibleMono-*.ttf + AtkinsonHyperlegibleMono-*.ttf.license +``` + +Sources: +- https://www.brailleinstitute.org/freefont (Atkinson Hyperlegible Next + Mono) + +License: SIL Open Font License 1.1. Add a `.license` sidecar next to each +binary file with: + +``` +SPDX-FileCopyrightText: 2024 Braille Institute of America, Inc. +SPDX-License-Identifier: OFL-1.1 +``` + +The build globs every `*.ttf`/`*.otf` under these subdirectories at configure +time, so adding files later does not require editing CMake. If no fonts are +present, the install step is skipped silently — `lookandfeel/contents/defaults` +still requests the family, and the system falls back to whatever fontconfig +resolves "Atkinson Hyperlegible Next" to (e.g. a distro package). diff --git a/lookandfeel/contents/defaults b/lookandfeel/contents/defaults index 423f9283..8cb52deb 100644 --- a/lookandfeel/contents/defaults +++ b/lookandfeel/contents/defaults @@ -10,12 +10,17 @@ widgetStyle=Breeze [kdeglobals][General] ColorScheme=ShiftDark Name=Shift Dark +font=Atkinson Hyperlegible Next,11,-1,5,400,0,0,0,0,0,0,0,0,0,0,1 +fixed=Atkinson Hyperlegible Mono,11,-1,5,400,0,0,0,0,0,0,0,0,0,0,1 +smallestReadableFont=Atkinson Hyperlegible Next,9,-1,5,400,0,0,0,0,0,0,0,0,0,0,1 +toolBarFont=Atkinson Hyperlegible Next,11,-1,5,400,0,0,0,0,0,0,0,0,0,0,1 +menuFont=Atkinson Hyperlegible Next,11,-1,5,400,0,0,0,0,0,0,0,0,0,0,1 [kdeglobals][Icons] Theme=breeze-dark [plasmarc][Theme] -name=default +name=org.shift.desktoptheme [Wallpaper] Image=SHIFT From ce5fbf8bea39b5a16c521f6b205de86eb6786e2e Mon Sep 17 00:00:00 2001 From: Marco Allegretti Date: Thu, 14 May 2026 09:34:10 +0200 Subject: [PATCH 02/11] Bundle Atkinson Hyperlegible font files Vendor the upstream OFL-1.1 variable TTFs so the default look-and-feel font is actually available. --- LICENSES/OFL-1.1.txt | 43 ++++++++ fonts/AtkinsonHyperlegibleMono/AUTHORS.txt | 12 +++ .../AUTHORS.txt.license | 2 + .../AtkinsonHyperlegibleMono-Italic[wght].ttf | Bin 0 -> 56364 bytes ...nHyperlegibleMono-Italic[wght].ttf.license | 2 + .../AtkinsonHyperlegibleMono[wght].ttf | Bin 0 -> 53960 bytes ...AtkinsonHyperlegibleMono[wght].ttf.license | 2 + fonts/AtkinsonHyperlegibleMono/OFL.txt | 93 ++++++++++++++++++ .../AtkinsonHyperlegibleMono/OFL.txt.license | 2 + fonts/AtkinsonHyperlegibleNext/AUTHORS.txt | 12 +++ .../AUTHORS.txt.license | 2 + .../AtkinsonHyperlegibleNext-Italic[wght].ttf | Bin 0 -> 123916 bytes ...nHyperlegibleNext-Italic[wght].ttf.license | 2 + .../AtkinsonHyperlegibleNext[wght].ttf | Bin 0 -> 114552 bytes ...AtkinsonHyperlegibleNext[wght].ttf.license | 2 + fonts/AtkinsonHyperlegibleNext/OFL.txt | 93 ++++++++++++++++++ .../AtkinsonHyperlegibleNext/OFL.txt.license | 2 + 17 files changed, 269 insertions(+) create mode 100644 LICENSES/OFL-1.1.txt create mode 100644 fonts/AtkinsonHyperlegibleMono/AUTHORS.txt create mode 100644 fonts/AtkinsonHyperlegibleMono/AUTHORS.txt.license create mode 100644 fonts/AtkinsonHyperlegibleMono/AtkinsonHyperlegibleMono-Italic[wght].ttf create mode 100644 fonts/AtkinsonHyperlegibleMono/AtkinsonHyperlegibleMono-Italic[wght].ttf.license create mode 100644 fonts/AtkinsonHyperlegibleMono/AtkinsonHyperlegibleMono[wght].ttf create mode 100644 fonts/AtkinsonHyperlegibleMono/AtkinsonHyperlegibleMono[wght].ttf.license create mode 100644 fonts/AtkinsonHyperlegibleMono/OFL.txt create mode 100644 fonts/AtkinsonHyperlegibleMono/OFL.txt.license create mode 100644 fonts/AtkinsonHyperlegibleNext/AUTHORS.txt create mode 100644 fonts/AtkinsonHyperlegibleNext/AUTHORS.txt.license create mode 100644 fonts/AtkinsonHyperlegibleNext/AtkinsonHyperlegibleNext-Italic[wght].ttf create mode 100644 fonts/AtkinsonHyperlegibleNext/AtkinsonHyperlegibleNext-Italic[wght].ttf.license create mode 100644 fonts/AtkinsonHyperlegibleNext/AtkinsonHyperlegibleNext[wght].ttf create mode 100644 fonts/AtkinsonHyperlegibleNext/AtkinsonHyperlegibleNext[wght].ttf.license create mode 100644 fonts/AtkinsonHyperlegibleNext/OFL.txt create mode 100644 fonts/AtkinsonHyperlegibleNext/OFL.txt.license diff --git a/LICENSES/OFL-1.1.txt b/LICENSES/OFL-1.1.txt new file mode 100644 index 00000000..6fe84ee2 --- /dev/null +++ b/LICENSES/OFL-1.1.txt @@ -0,0 +1,43 @@ +SIL OPEN FONT LICENSE + +Version 1.1 - 26 February 2007 + +PREAMBLE + +The goals of the Open Font License (OFL) are to stimulate worldwide development of collaborative font projects, to support the font creation efforts of academic and linguistic communities, and to provide a free and open framework in which fonts may be shared and improved in partnership with others. + +The OFL allows the licensed fonts to be used, studied, modified and redistributed freely as long as they are not sold by themselves. The fonts, including any derivative works, can be bundled, embedded, redistributed and/or sold with any software provided that any reserved names are not used by derivative works. The fonts and derivatives, however, cannot be released under any other type of license. The requirement for fonts to remain under this license does not apply to any document created using the fonts or their derivatives. + +DEFINITIONS + +"Font Software" refers to the set of files released by the Copyright Holder(s) under this license and clearly marked as such. This may include source files, build scripts and documentation. + +"Reserved Font Name" refers to any names specified as such after the copyright statement(s). + +"Original Version" refers to the collection of Font Software components as distributed by the Copyright Holder(s). + +"Modified Version" refers to any derivative made by adding to, deleting, or substituting — in part or in whole — any of the components of the Original Version, by changing formats or by porting the Font Software to a new environment. + +"Author" refers to any designer, engineer, programmer, technical writer or other person who contributed to the Font Software. + +PERMISSION & CONDITIONS + +Permission is hereby granted, free of charge, to any person obtaining a copy of the Font Software, to use, study, copy, merge, embed, modify, redistribute, and sell modified and unmodified copies of the Font Software, subject to the following conditions: + +1) Neither the Font Software nor any of its individual components, in Original or Modified Versions, may be sold by itself. + +2) Original or Modified Versions of the Font Software may be bundled, redistributed and/or sold with any software, provided that each copy contains the above copyright notice and this license. These can be included either as stand-alone text files, human-readable headers or in the appropriate machine-readable metadata fields within text or binary files as long as those fields can be easily viewed by the user. + +3) No Modified Version of the Font Software may use the Reserved Font Name(s) unless explicit written permission is granted by the corresponding Copyright Holder. This restriction only applies to the primary font name as presented to the users. + +4) The name(s) of the Copyright Holder(s) or the Author(s) of the Font Software shall not be used to promote, endorse or advertise any Modified Version, except to acknowledge the contribution(s) of the Copyright Holder(s) and the Author(s) or with their explicit written permission. + +5) The Font Software, modified or unmodified, in part or in whole, must be distributed entirely under this license, and must not be distributed under any other license. The requirement for fonts to remain under this license does not apply to any document created using the Font Software. + +TERMINATION + +This license becomes null and void if any of the above conditions are not met. + +DISCLAIMER + +THE FONT SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO ANY WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT OF COPYRIGHT, PATENT, TRADEMARK, OR OTHER RIGHT. IN NO EVENT SHALL THE COPYRIGHT HOLDER BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, INCLUDING ANY GENERAL, SPECIAL, INDIRECT, INCIDENTAL, OR CONSEQUENTIAL DAMAGES, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF THE USE OR INABILITY TO USE THE FONT SOFTWARE OR FROM OTHER DEALINGS IN THE FONT SOFTWARE. diff --git a/fonts/AtkinsonHyperlegibleMono/AUTHORS.txt b/fonts/AtkinsonHyperlegibleMono/AUTHORS.txt new file mode 100644 index 00000000..2abf2703 --- /dev/null +++ b/fonts/AtkinsonHyperlegibleMono/AUTHORS.txt @@ -0,0 +1,12 @@ +# This is the official list of project authors for copyright purposes. The first name in the list (if there are several authors), will appear as "Principal design" in the "about" section of the font specimen on Google Fonts. +# This file is distinct from the CONTRIBUTORS.txt file. +# See the latter for an explanation. +# +# Names should be added to this file as: +# Name or Organization + +Elliott Scott +Megan Eiswerth +Linus Boman +Theodore Petrosky +Letters from Sweden \ No newline at end of file diff --git a/fonts/AtkinsonHyperlegibleMono/AUTHORS.txt.license b/fonts/AtkinsonHyperlegibleMono/AUTHORS.txt.license new file mode 100644 index 00000000..8bb7bca6 --- /dev/null +++ b/fonts/AtkinsonHyperlegibleMono/AUTHORS.txt.license @@ -0,0 +1,2 @@ +SPDX-FileCopyrightText: 2020-2024 The Atkinson Hyperlegible Project Authors +SPDX-License-Identifier: OFL-1.1 diff --git a/fonts/AtkinsonHyperlegibleMono/AtkinsonHyperlegibleMono-Italic[wght].ttf b/fonts/AtkinsonHyperlegibleMono/AtkinsonHyperlegibleMono-Italic[wght].ttf new file mode 100644 index 0000000000000000000000000000000000000000..4b6dec4bfafa5aaceae12b78aeb16090bcd4d75a GIT binary patch literal 56364 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 U9t2_w4)(iUaCYD6-bE1qA2bX!xc~qF literal 0 HcmV?d00001 diff --git a/fonts/AtkinsonHyperlegibleMono/AtkinsonHyperlegibleMono-Italic[wght].ttf.license b/fonts/AtkinsonHyperlegibleMono/AtkinsonHyperlegibleMono-Italic[wght].ttf.license new file mode 100644 index 00000000..8bb7bca6 --- /dev/null +++ b/fonts/AtkinsonHyperlegibleMono/AtkinsonHyperlegibleMono-Italic[wght].ttf.license @@ -0,0 +1,2 @@ +SPDX-FileCopyrightText: 2020-2024 The Atkinson Hyperlegible Project Authors +SPDX-License-Identifier: OFL-1.1 diff --git a/fonts/AtkinsonHyperlegibleMono/AtkinsonHyperlegibleMono[wght].ttf b/fonts/AtkinsonHyperlegibleMono/AtkinsonHyperlegibleMono[wght].ttf new file mode 100644 index 0000000000000000000000000000000000000000..d5208f64392e7e15624be4afff7f1283bbaf8069 GIT binary patch literal 53960 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 %B6D=>x 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 + +Elliott Scott +Megan Eiswerth +Linus Boman +Theodore Petrosky +Letters from Sweden \ No newline at end of file diff --git a/fonts/AtkinsonHyperlegibleNext/AUTHORS.txt.license b/fonts/AtkinsonHyperlegibleNext/AUTHORS.txt.license new file mode 100644 index 00000000..8bb7bca6 --- /dev/null +++ b/fonts/AtkinsonHyperlegibleNext/AUTHORS.txt.license @@ -0,0 +1,2 @@ +SPDX-FileCopyrightText: 2020-2024 The Atkinson Hyperlegible Project Authors +SPDX-License-Identifier: OFL-1.1 diff --git a/fonts/AtkinsonHyperlegibleNext/AtkinsonHyperlegibleNext-Italic[wght].ttf b/fonts/AtkinsonHyperlegibleNext/AtkinsonHyperlegibleNext-Italic[wght].ttf new file mode 100644 index 0000000000000000000000000000000000000000..a21e13bcbacc0a33e536bc107973cc458e85ef54 GIT binary patch literal 123916 zcmce<2Yg#s`8R&fl`VP5wq)6oCCl1dvTRAV^7rsVF>iYJ9{^70tcdaMn!uJWes;_-`NmJYR zYOg0$)q?l;c8oR-X+HhhR|(Dk7|⪻`s+3T;(9N@XN@xx_`JNyf3$LCn59&Jg*)e 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 CMzC)H literal 0 HcmV?d00001 diff --git a/fonts/AtkinsonHyperlegibleNext/AtkinsonHyperlegibleNext-Italic[wght].ttf.license b/fonts/AtkinsonHyperlegibleNext/AtkinsonHyperlegibleNext-Italic[wght].ttf.license new file mode 100644 index 00000000..8bb7bca6 --- /dev/null +++ b/fonts/AtkinsonHyperlegibleNext/AtkinsonHyperlegibleNext-Italic[wght].ttf.license @@ -0,0 +1,2 @@ +SPDX-FileCopyrightText: 2020-2024 The Atkinson Hyperlegible Project Authors +SPDX-License-Identifier: OFL-1.1 diff --git a/fonts/AtkinsonHyperlegibleNext/AtkinsonHyperlegibleNext[wght].ttf b/fonts/AtkinsonHyperlegibleNext/AtkinsonHyperlegibleNext[wght].ttf new file mode 100644 index 0000000000000000000000000000000000000000..92a357554bdcca62a7e80d5e3724bf4eb8932e5e GIT binary patch literal 114552 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ξ$)=Z_>n`?sf-jfG|F}CHuYMC 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 O0TDYV(*h;GM*aUBcWcoA literal 0 HcmV?d00001 diff --git a/fonts/AtkinsonHyperlegibleNext/AtkinsonHyperlegibleNext[wght].ttf.license b/fonts/AtkinsonHyperlegibleNext/AtkinsonHyperlegibleNext[wght].ttf.license new file mode 100644 index 00000000..8bb7bca6 --- /dev/null +++ b/fonts/AtkinsonHyperlegibleNext/AtkinsonHyperlegibleNext[wght].ttf.license @@ -0,0 +1,2 @@ +SPDX-FileCopyrightText: 2020-2024 The Atkinson Hyperlegible Project Authors +SPDX-License-Identifier: OFL-1.1 diff --git a/fonts/AtkinsonHyperlegibleNext/OFL.txt b/fonts/AtkinsonHyperlegibleNext/OFL.txt new file mode 100644 index 00000000..88955733 --- /dev/null +++ b/fonts/AtkinsonHyperlegibleNext/OFL.txt @@ -0,0 +1,93 @@ +Copyright 2020-2024 The Atkinson Hyperlegible Next Project Authors (https://github.com/googlefonts/atkinson-hyperlegible-next) + +This Font Software is licensed under the SIL Open Font License, Version 1.1. +This license is copied below, and is also available with a FAQ at: +https://openfontlicense.org + + +----------------------------------------------------------- +SIL OPEN FONT LICENSE Version 1.1 - 26 February 2007 +----------------------------------------------------------- + +PREAMBLE +The goals of the Open Font License (OFL) are to stimulate worldwide +development of collaborative font projects, to support the font creation +efforts of academic and linguistic communities, and to provide a free and +open framework in which fonts may be shared and improved in partnership +with others. + +The OFL allows the licensed fonts to be used, studied, modified and +redistributed freely as long as they are not sold by themselves. The +fonts, including any derivative works, can be bundled, embedded, +redistributed and/or sold with any software provided that any reserved +names are not used by derivative works. The fonts and derivatives, +however, cannot be released under any other type of license. The +requirement for fonts to remain under this license does not apply +to any document created using the fonts or their derivatives. + +DEFINITIONS +"Font Software" refers to the set of files released by the Copyright +Holder(s) under this license and clearly marked as such. This may +include source files, build scripts and documentation. + +"Reserved Font Name" refers to any names specified as such after the +copyright statement(s). + +"Original Version" refers to the collection of Font Software components as +distributed by the Copyright Holder(s). + +"Modified Version" refers to any derivative made by adding to, deleting, +or substituting -- in part or in whole -- any of the components of the +Original Version, by changing formats or by porting the Font Software to a +new environment. + +"Author" refers to any designer, engineer, programmer, technical +writer or other person who contributed to the Font Software. + +PERMISSION & CONDITIONS +Permission is hereby granted, free of charge, to any person obtaining +a copy of the Font Software, to use, study, copy, merge, embed, modify, +redistribute, and sell modified and unmodified copies of the Font +Software, subject to the following conditions: + +1) Neither the Font Software nor any of its individual components, +in Original or Modified Versions, may be sold by itself. + +2) Original or Modified Versions of the Font Software may be bundled, +redistributed and/or sold with any software, provided that each copy +contains the above copyright notice and this license. These can be +included either as stand-alone text files, human-readable headers or +in the appropriate machine-readable metadata fields within text or +binary files as long as those fields can be easily viewed by the user. + +3) No Modified Version of the Font Software may use the Reserved Font +Name(s) unless explicit written permission is granted by the corresponding +Copyright Holder. This restriction only applies to the primary font name as +presented to the users. + +4) The name(s) of the Copyright Holder(s) or the Author(s) of the Font +Software shall not be used to promote, endorse or advertise any +Modified Version, except to acknowledge the contribution(s) of the +Copyright Holder(s) and the Author(s) or with their explicit written +permission. + +5) The Font Software, modified or unmodified, in part or in whole, +must be distributed entirely under this license, and must not be +distributed under any other license. The requirement for fonts to +remain under this license does not apply to any document created +using the Font Software. + +TERMINATION +This license becomes null and void if any of the above conditions are +not met. + +DISCLAIMER +THE FONT SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, +EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO ANY WARRANTIES OF +MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT +OF COPYRIGHT, PATENT, TRADEMARK, OR OTHER RIGHT. IN NO EVENT SHALL THE +COPYRIGHT HOLDER BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, +INCLUDING ANY GENERAL, SPECIAL, INDIRECT, INCIDENTAL, OR CONSEQUENTIAL +DAMAGES, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING +FROM, OUT OF THE USE OR INABILITY TO USE THE FONT SOFTWARE OR FROM +OTHER DEALINGS IN THE FONT SOFTWARE. diff --git a/fonts/AtkinsonHyperlegibleNext/OFL.txt.license b/fonts/AtkinsonHyperlegibleNext/OFL.txt.license new file mode 100644 index 00000000..8bb7bca6 --- /dev/null +++ b/fonts/AtkinsonHyperlegibleNext/OFL.txt.license @@ -0,0 +1,2 @@ +SPDX-FileCopyrightText: 2020-2024 The Atkinson Hyperlegible Project Authors +SPDX-License-Identifier: OFL-1.1 From 453c580444bfe81cf2dabea5c0b9bde666948da0 Mon Sep 17 00:00:00 2001 From: Marco Allegretti Date: Thu, 14 May 2026 09:56:20 +0200 Subject: [PATCH 03/11] Drop empty Shift desktop theme package The package shipped no overrides and only inherited the system default theme, so it had no visible effect. Authoring a correct FrameSvg override needs a separate, designed effort. --- CMakeLists.txt | 1 - desktoptheme/CMakeLists.txt | 11 ---------- desktoptheme/org.shift.desktoptheme/README.md | 21 ------------------- .../org.shift.desktoptheme/metadata.json | 14 ------------- .../metadata.json.license | 2 -- lookandfeel/contents/defaults | 3 --- 6 files changed, 52 deletions(-) delete mode 100644 desktoptheme/CMakeLists.txt delete mode 100644 desktoptheme/org.shift.desktoptheme/README.md delete mode 100644 desktoptheme/org.shift.desktoptheme/metadata.json delete mode 100644 desktoptheme/org.shift.desktoptheme/metadata.json.license diff --git a/CMakeLists.txt b/CMakeLists.txt index b835cca9..8a1bdc7a 100644 --- a/CMakeLists.txt +++ b/CMakeLists.txt @@ -149,7 +149,6 @@ plasma_install_package(${SHIFT_SHELL_PACKAGE_DIR} org.kde.plasma.mobileshell she add_subdirectory(bin) add_subdirectory(color-schemes) -add_subdirectory(desktoptheme) add_subdirectory(fonts) add_subdirectory(icons) add_subdirectory(wallpapers) diff --git a/desktoptheme/CMakeLists.txt b/desktoptheme/CMakeLists.txt deleted file mode 100644 index a79d02a3..00000000 --- a/desktoptheme/CMakeLists.txt +++ /dev/null @@ -1,11 +0,0 @@ -# SPDX-FileCopyrightText: 2026 SHIFT Contributors -# SPDX-License-Identifier: GPL-2.0-or-later - -# Install the Shift Plasma desktop theme. The package starts empty and -# inherits everything from the system "default" theme; override SVGs are -# added one at a time as identity work progresses, so each override can -# be reviewed visually in isolation. -install( - DIRECTORY org.shift.desktoptheme - DESTINATION ${KDE_INSTALL_DATADIR}/plasma/desktoptheme -) diff --git a/desktoptheme/org.shift.desktoptheme/README.md b/desktoptheme/org.shift.desktoptheme/README.md deleted file mode 100644 index 5db66aa8..00000000 --- a/desktoptheme/org.shift.desktoptheme/README.md +++ /dev/null @@ -1,21 +0,0 @@ - - -# Shift Plasma desktop theme - -Empty package. Inherits the system "default" desktop theme. SVG overrides are -added incrementally so each visual change can be reviewed in isolation in the -preview. - -The shell currently references these `KSvg` paths and they are the only ones -worth overriding here: - -- `widgets/panel-background` (`solid/widgets/panel-background` variant) -- `widgets/background` -- `widgets/slider` -- `widgets/tabbar` - -Anything not provided here falls back through the inheritance chain to the -system Breeze theme, so adding overrides is strictly additive. diff --git a/desktoptheme/org.shift.desktoptheme/metadata.json b/desktoptheme/org.shift.desktoptheme/metadata.json deleted file mode 100644 index e98f3ccf..00000000 --- a/desktoptheme/org.shift.desktoptheme/metadata.json +++ /dev/null @@ -1,14 +0,0 @@ -{ - "KPackageStructure": "Plasma/Theme", - "KPlugin": { - "Authors": [ - { - "Name": "SHIFT Contributors" - } - ], - "Description": "Shift Plasma theme", - "Id": "org.shift.desktoptheme", - "License": "GPL-2.0-or-later", - "Name": "Shift" - } -} diff --git a/desktoptheme/org.shift.desktoptheme/metadata.json.license b/desktoptheme/org.shift.desktoptheme/metadata.json.license deleted file mode 100644 index e649148e..00000000 --- a/desktoptheme/org.shift.desktoptheme/metadata.json.license +++ /dev/null @@ -1,2 +0,0 @@ -SPDX-FileCopyrightText: 2026 SHIFT Contributors -SPDX-License-Identifier: GPL-2.0-or-later diff --git a/lookandfeel/contents/defaults b/lookandfeel/contents/defaults index 8cb52deb..7ccda9a7 100644 --- a/lookandfeel/contents/defaults +++ b/lookandfeel/contents/defaults @@ -19,9 +19,6 @@ menuFont=Atkinson Hyperlegible Next,11,-1,5,400,0,0,0,0,0,0,0,0,0,0,1 [kdeglobals][Icons] Theme=breeze-dark -[plasmarc][Theme] -name=org.shift.desktoptheme - [Wallpaper] Image=SHIFT From e6f076ed54a4ec11f69ee9617cb414ff763126fc Mon Sep 17 00:00:00 2001 From: Marco Allegretti Date: Sun, 17 May 2026 08:56:33 +0200 Subject: [PATCH 04/11] Add Shift icon theme and coverage guard Install org.shift.icons as the look-and-feel icon theme while keeping the Plasma style on breeze-dark. Add the icon-theme coverage guard and CTest registration so shell, System Settings, KCM, and installed Plasma icon names do not silently fall back to missing Breeze-only assets. Document the theme rules and add scoped REUSE metadata for the Phosphor-derived SVG glyphs. --- .gitignore | 1 + .reuse/dep5 | 11 + icons/CMakeLists.txt | 6 + icons/org.shift.icons/README.md | 37 +++ .../actions/symbolic/accessibility.svg | 10 + .../actions/symbolic/activities.svg | 6 + .../symbolic/application-menu-symbolic.svg | 1 + .../actions/symbolic/application-menu.svg | 1 + .../actions/symbolic/applications-all.svg | 6 + .../symbolic/applications-development.svg | 6 + .../symbolic/applications-education.svg | 6 + .../actions/symbolic/applications-games.svg | 6 + .../symbolic/applications-graphics.svg | 6 + .../symbolic/applications-internet.svg | 6 + .../symbolic/applications-multimedia.svg | 6 + .../actions/symbolic/applications-office.svg | 6 + .../actions/symbolic/applications-other.svg | 6 + .../actions/symbolic/applications-science.svg | 6 + .../actions/symbolic/applications-system.svg | 6 + .../symbolic/applications-utilities.svg | 6 + .../actions/symbolic/arrow-down-symbolic.svg | 1 + .../actions/symbolic/arrow-down.svg | 6 + .../actions/symbolic/arrow-left.svg | 6 + .../actions/symbolic/arrow-right.svg | 7 + .../actions/symbolic/arrow-up-symbolic.svg | 1 + .../actions/symbolic/arrow-up.svg | 6 + .../symbolic/audio-input-microphone.svg | 9 + .../symbolic/audio-speakers-symbolic.svg | 1 + .../actions/symbolic/audio-volume-high.svg | 6 + .../actions/symbolic/audio-volume-low.svg | 6 + .../actions/symbolic/audio-volume-medium.svg | 6 + .../actions/symbolic/audio-volume-muted.svg | 6 + .../actions/symbolic/audio-volume.svg | 6 + .../actions/symbolic/battery-000-charging.svg | 1 + .../actions/symbolic/battery-000.svg | 1 + .../actions/symbolic/battery-010-charging.svg | 1 + .../actions/symbolic/battery-010.svg | 1 + .../actions/symbolic/battery-020-charging.svg | 1 + .../actions/symbolic/battery-020.svg | 1 + .../actions/symbolic/battery-030-charging.svg | 1 + .../actions/symbolic/battery-030.svg | 1 + .../actions/symbolic/battery-040-charging.svg | 1 + .../actions/symbolic/battery-040.svg | 1 + .../actions/symbolic/battery-050-charging.svg | 1 + .../actions/symbolic/battery-050.svg | 1 + .../actions/symbolic/battery-060-charging.svg | 1 + .../actions/symbolic/battery-060.svg | 1 + .../actions/symbolic/battery-070-charging.svg | 1 + .../actions/symbolic/battery-070.svg | 1 + .../actions/symbolic/battery-080-charging.svg | 1 + .../actions/symbolic/battery-080.svg | 1 + .../actions/symbolic/battery-090-charging.svg | 1 + .../actions/symbolic/battery-090.svg | 1 + .../actions/symbolic/battery-100-charging.svg | 1 + .../actions/symbolic/battery-100.svg | 1 + .../actions/symbolic/battery-full.svg | 6 + .../actions/symbolic/battery-missing.svg | 1 + .../symbolic/battery-profile-powersave.svg | 6 + .../actions/symbolic/battery.svg | 6 + .../actions/symbolic/bluetooth.svg | 6 + .../symbolic/camera-video-symbolic.svg | 6 + .../actions/symbolic/clock.svg | 8 + .../actions/symbolic/color.svg | 10 + .../actions/symbolic/configure-symbolic.svg | 1 + .../actions/symbolic/configure.svg | 6 + .../symbolic/device-notifier-symbolic.svg | 6 + .../symbolic/dialog-cancel-symbolic.svg | 1 + .../actions/symbolic/dialog-cancel.svg | 1 + .../actions/symbolic/dialog-error.svg | 6 + .../actions/symbolic/dialog-information.svg | 6 + .../actions/symbolic/dialog-ok-apply.svg | 1 + .../actions/symbolic/dialog-ok-symbolic.svg | 1 + .../actions/symbolic/dialog-ok.svg | 6 + .../actions/symbolic/dialog-warning.svg | 1 + .../actions/symbolic/document-edit.svg | 8 + .../symbolic/document-export-symbolic.svg | 1 + .../actions/symbolic/document-export.svg | 1 + .../actions/symbolic/document-import.svg | 1 + .../actions/symbolic/document-open-folder.svg | 1 + .../actions/symbolic/document-open.svg | 1 + .../actions/symbolic/document-save.svg | 8 + .../actions/symbolic/document-send.svg | 1 + .../actions/symbolic/documentinfo.svg | 1 + .../actions/symbolic/drive-harddisk.svg | 9 + .../actions/symbolic/edit-clear-all.svg | 1 + .../actions/symbolic/edit-clear-history.svg | 1 + .../actions/symbolic/edit-clear.svg | 1 + .../actions/symbolic/edit-copy-symbolic.svg | 6 + .../actions/symbolic/edit-copy.svg | 1 + .../symbolic/edit-delete-remove-symbolic.svg | 1 + .../actions/symbolic/edit-delete-remove.svg | 1 + .../actions/symbolic/edit-delete.svg | 1 + .../actions/symbolic/edit-find.svg | 1 + .../actions/symbolic/edit-image.svg | 1 + .../actions/symbolic/edit-none-symbolic.svg | 1 + .../actions/symbolic/edit-none.svg | 1 + .../symbolic/edit-select-all-symbolic.svg | 6 + .../actions/symbolic/edit-select-all.svg | 1 + .../symbolic/edit-select-none-symbolic.svg | 1 + .../actions/symbolic/edit-select-none.svg | 1 + .../actions/symbolic/edit-undo.svg | 1 + .../actions/symbolic/emblem-favorite.svg | 1 + .../symbolic/emblem-music-symbolic.svg | 1 + .../actions/symbolic/emblem-ok-symbolic.svg | 1 + .../actions/symbolic/entry-delete.svg | 1 + .../actions/symbolic/entry-edit.svg | 1 + .../actions/symbolic/exchange-positions.svg | 6 + .../actions/symbolic/flashlight-off.svg | 6 + .../symbolic/flashlight-on-symbolic.svg | 6 + .../actions/symbolic/flashlight-on.svg | 6 + .../symbolic/folder-android-symbolic.svg | 6 + .../actions/symbolic/folder-image.svg | 1 + .../actions/symbolic/folder-open-symbolic.svg | 1 + .../actions/symbolic/folder-open.svg | 1 + .../actions/symbolic/folder.svg | 7 + .../actions/symbolic/games-achievements.svg | 6 + .../actions/symbolic/games-config-options.svg | 1 + .../actions/symbolic/games-none.svg | 1 + .../actions/symbolic/get-hot-new-stuff.svg | 1 + .../actions/symbolic/globe.svg | 10 + .../actions/symbolic/go-down-symbolic.svg | 1 + .../actions/symbolic/go-down.svg | 1 + .../actions/symbolic/go-home-symbolic.svg | 6 + .../actions/symbolic/go-home.svg | 1 + .../actions/symbolic/go-next-symbolic.svg | 6 + .../actions/symbolic/go-next.svg | 1 + .../actions/symbolic/go-previous-view.svg | 1 + .../actions/symbolic/go-previous.svg | 1 + .../actions/symbolic/go-up.svg | 1 + .../actions/symbolic/hand-tap.svg | 12 + .../actions/symbolic/help-about.svg | 1 + .../actions/symbolic/high-brightness.svg | 6 + .../actions/symbolic/input-gamepad.svg | 6 + .../actions/symbolic/input-gaming.svg | 6 + .../symbolic/input-keyboard-battery.svg | 1 + .../symbolic/input-keyboard-symbolic.svg | 1 + .../symbolic/input-keyboard-virtual-off.svg | 1 + .../symbolic/input-keyboard-virtual-on.svg | 1 + .../input-keyboard-virtual-symbolic.svg | 1 + .../symbolic/input-keyboard-virtual.svg | 6 + .../actions/symbolic/input-keyboard.svg | 11 + .../actions/symbolic/input-mouse-battery.svg | 1 + .../actions/symbolic/input-mouse-symbolic.svg | 1 + .../actions/symbolic/input-mouse.svg | 8 + .../actions/symbolic/klipper-symbolic.svg | 6 + .../actions/symbolic/klipper.svg | 1 + .../actions/symbolic/krunner.svg | 1 + .../actions/symbolic/list-add-symbolic.svg | 1 + .../actions/symbolic/list-add.svg | 7 + .../actions/symbolic/list-remove-symbolic.svg | 1 + .../actions/symbolic/list-remove.svg | 6 + .../actions/symbolic/low-brightness.svg | 6 + .../actions/symbolic/mail-sent.svg | 1 + .../media-playback-pause-symbolic.svg | 7 + .../actions/symbolic/media-playback-pause.svg | 1 + .../actions/symbolic/media-playback-start.svg | 1 + .../actions/symbolic/media-record.svg | 6 + .../actions/symbolic/media-skip-backward.svg | 1 + .../actions/symbolic/media-skip-forward.svg | 1 + .../actions/symbolic/mobile-close-app.svg | 1 + .../actions/symbolic/mobile-task-switcher.svg | 8 + ...rk-bluetooth-activated-locked-symbolic.svg | 1 + .../network-bluetooth-activated-locked.svg | 1 + .../network-bluetooth-activated-symbolic.svg | 1 + .../symbolic/network-bluetooth-activated.svg | 1 + .../network-bluetooth-inactive-symbolic.svg | 1 + .../symbolic/network-bluetooth-symbolic.svg | 1 + .../actions/symbolic/network-bluetooth.svg | 1 + .../actions/symbolic/network-card.svg | 1 + .../symbolic/network-cellular-2g-symbolic.svg | 1 + .../symbolic/network-cellular-3g-symbolic.svg | 1 + .../symbolic/network-cellular-4g-symbolic.svg | 1 + .../symbolic/network-cellular-5g-symbolic.svg | 1 + ...etwork-cellular-acquiring-rtl-symbolic.svg | 1 + ...etwork-cellular-acquiring-symbolic-rtl.svg | 1 + .../network-cellular-acquiring-symbolic.svg | 1 + .../network-cellular-connected-symbolic.svg | 1 + ...network-cellular-disabled-rtl-symbolic.svg | 1 + ...network-cellular-disabled-symbolic-rtl.svg | 1 + .../network-cellular-disabled-symbolic.svg | 1 + .../network-cellular-edge-symbolic.svg | 1 + .../network-cellular-gprs-symbolic.svg | 1 + ...ellular-hardware-disabled-rtl-symbolic.svg | 1 + ...ellular-hardware-disabled-symbolic-rtl.svg | 1 + ...rk-cellular-hardware-disabled-symbolic.svg | 1 + .../network-cellular-hspa-symbolic.svg | 1 + ...network-cellular-no-route-rtl-symbolic.svg | 1 + ...network-cellular-no-route-symbolic-rtl.svg | 1 + .../network-cellular-no-route-symbolic.svg | 1 + .../network-cellular-offline-rtl-symbolic.svg | 1 + .../network-cellular-offline-symbolic-rtl.svg | 1 + .../network-cellular-offline-symbolic.svg | 1 + ...cellular-signal-excellent-rtl-symbolic.svg | 1 + ...cellular-signal-excellent-symbolic-rtl.svg | 1 + ...ork-cellular-signal-excellent-symbolic.svg | 1 + ...work-cellular-signal-good-rtl-symbolic.svg | 1 + ...work-cellular-signal-good-symbolic-rtl.svg | 1 + .../network-cellular-signal-good-symbolic.svg | 1 + ...work-cellular-signal-none-rtl-symbolic.svg | 1 + ...work-cellular-signal-none-symbolic-rtl.svg | 1 + .../network-cellular-signal-none-symbolic.svg | 1 + ...etwork-cellular-signal-ok-rtl-symbolic.svg | 1 + ...etwork-cellular-signal-ok-symbolic-rtl.svg | 1 + .../network-cellular-signal-ok-symbolic.svg | 1 + ...work-cellular-signal-weak-rtl-symbolic.svg | 1 + ...work-cellular-signal-weak-symbolic-rtl.svg | 1 + .../network-cellular-signal-weak-symbolic.svg | 1 + .../symbolic/network-cellular-symbolic.svg | 1 + .../symbolic/network-connect-symbolic.svg | 1 + .../actions/symbolic/network-connect.svg | 1 + .../symbolic/network-disconnect-symbolic.svg | 1 + .../actions/symbolic/network-disconnect.svg | 1 + .../symbolic/network-error-symbolic.svg | 1 + .../network-flightmode-off-symbolic.svg | 1 + .../symbolic/network-flightmode-off.svg | 6 + .../network-flightmode-on-symbolic.svg | 1 + .../symbolic/network-flightmode-on.svg | 6 + .../symbolic/network-idle-symbolic.svg | 1 + .../symbolic/network-limited-symbolic.svg | 1 + .../actions/symbolic/network-limited.svg | 1 + .../actions/symbolic/network-manager.svg | 1 + .../symbolic/network-mobile-0-5g-locked.svg | 1 + .../actions/symbolic/network-mobile-0-5g.svg | 1 + .../network-mobile-0-edge-locked-symbolic.svg | 1 + .../symbolic/network-mobile-0-edge-locked.svg | 1 + .../network-mobile-0-edge-symbolic.svg | 1 + .../symbolic/network-mobile-0-edge.svg | 1 + .../network-mobile-0-gprs-locked-symbolic.svg | 1 + .../symbolic/network-mobile-0-gprs-locked.svg | 1 + .../network-mobile-0-gprs-symbolic.svg | 1 + .../symbolic/network-mobile-0-gprs.svg | 1 + ...network-mobile-0-hsdpa-locked-symbolic.svg | 1 + .../network-mobile-0-hsdpa-locked.svg | 1 + .../network-mobile-0-hsdpa-symbolic.svg | 1 + .../symbolic/network-mobile-0-hsdpa.svg | 1 + .../network-mobile-0-hspa-locked-symbolic.svg | 1 + .../symbolic/network-mobile-0-hspa-locked.svg | 1 + .../network-mobile-0-hspa-symbolic.svg | 1 + .../symbolic/network-mobile-0-hspa.svg | 1 + ...network-mobile-0-hsupa-locked-symbolic.svg | 1 + .../network-mobile-0-hsupa-locked.svg | 1 + .../network-mobile-0-hsupa-symbolic.svg | 1 + .../symbolic/network-mobile-0-hsupa.svg | 1 + .../network-mobile-0-locked-symbolic.svg | 1 + .../symbolic/network-mobile-0-locked.svg | 1 + .../network-mobile-0-lte-locked-symbolic.svg | 1 + .../symbolic/network-mobile-0-lte-locked.svg | 1 + .../network-mobile-0-lte-symbolic.svg | 1 + .../actions/symbolic/network-mobile-0-lte.svg | 1 + .../symbolic/network-mobile-0-symbolic.svg | 1 + .../network-mobile-0-umts-locked-symbolic.svg | 1 + .../symbolic/network-mobile-0-umts-locked.svg | 1 + .../network-mobile-0-umts-symbolic.svg | 1 + .../symbolic/network-mobile-0-umts.svg | 1 + .../actions/symbolic/network-mobile-0.svg | 1 + .../symbolic/network-mobile-100-5g-locked.svg | 1 + .../symbolic/network-mobile-100-5g.svg | 1 + ...etwork-mobile-100-edge-locked-symbolic.svg | 1 + .../network-mobile-100-edge-locked.svg | 1 + .../network-mobile-100-edge-symbolic.svg | 1 + .../symbolic/network-mobile-100-edge.svg | 1 + ...etwork-mobile-100-gprs-locked-symbolic.svg | 1 + .../network-mobile-100-gprs-locked.svg | 1 + .../network-mobile-100-gprs-symbolic.svg | 1 + .../symbolic/network-mobile-100-gprs.svg | 1 + ...twork-mobile-100-hsdpa-locked-symbolic.svg | 1 + .../network-mobile-100-hsdpa-locked.svg | 1 + .../network-mobile-100-hsdpa-symbolic.svg | 1 + .../symbolic/network-mobile-100-hsdpa.svg | 1 + ...etwork-mobile-100-hspa-locked-symbolic.svg | 1 + .../network-mobile-100-hspa-locked.svg | 1 + .../network-mobile-100-hspa-symbolic.svg | 1 + .../symbolic/network-mobile-100-hspa.svg | 1 + ...twork-mobile-100-hsupa-locked-symbolic.svg | 1 + .../network-mobile-100-hsupa-locked.svg | 1 + .../network-mobile-100-hsupa-symbolic.svg | 1 + .../symbolic/network-mobile-100-hsupa.svg | 1 + .../network-mobile-100-locked-symbolic.svg | 1 + .../symbolic/network-mobile-100-locked.svg | 1 + ...network-mobile-100-lte-locked-symbolic.svg | 1 + .../network-mobile-100-lte-locked.svg | 1 + .../network-mobile-100-lte-symbolic.svg | 1 + .../symbolic/network-mobile-100-lte.svg | 1 + .../symbolic/network-mobile-100-symbolic.svg | 1 + ...etwork-mobile-100-umts-locked-symbolic.svg | 1 + .../network-mobile-100-umts-locked.svg | 1 + .../network-mobile-100-umts-symbolic.svg | 1 + .../symbolic/network-mobile-100-umts.svg | 1 + .../actions/symbolic/network-mobile-100.svg | 1 + .../symbolic/network-mobile-20-5g-locked.svg | 1 + .../actions/symbolic/network-mobile-20-5g.svg | 1 + ...network-mobile-20-edge-locked-symbolic.svg | 1 + .../network-mobile-20-edge-locked.svg | 1 + .../network-mobile-20-edge-symbolic.svg | 1 + .../symbolic/network-mobile-20-edge.svg | 1 + ...network-mobile-20-gprs-locked-symbolic.svg | 1 + .../network-mobile-20-gprs-locked.svg | 1 + .../network-mobile-20-gprs-symbolic.svg | 1 + .../symbolic/network-mobile-20-gprs.svg | 1 + ...etwork-mobile-20-hsdpa-locked-symbolic.svg | 1 + .../network-mobile-20-hsdpa-locked.svg | 1 + .../network-mobile-20-hsdpa-symbolic.svg | 1 + .../symbolic/network-mobile-20-hsdpa.svg | 1 + ...network-mobile-20-hspa-locked-symbolic.svg | 1 + .../network-mobile-20-hspa-locked.svg | 1 + .../network-mobile-20-hspa-symbolic.svg | 1 + .../symbolic/network-mobile-20-hspa.svg | 1 + ...etwork-mobile-20-hsupa-locked-symbolic.svg | 1 + .../network-mobile-20-hsupa-locked.svg | 1 + .../network-mobile-20-hsupa-symbolic.svg | 1 + .../symbolic/network-mobile-20-hsupa.svg | 1 + .../network-mobile-20-locked-symbolic.svg | 1 + .../symbolic/network-mobile-20-locked.svg | 1 + .../network-mobile-20-lte-locked-symbolic.svg | 1 + .../symbolic/network-mobile-20-lte-locked.svg | 1 + .../network-mobile-20-lte-symbolic.svg | 1 + .../symbolic/network-mobile-20-lte.svg | 1 + .../symbolic/network-mobile-20-symbolic.svg | 1 + ...network-mobile-20-umts-locked-symbolic.svg | 1 + .../network-mobile-20-umts-locked.svg | 1 + .../network-mobile-20-umts-symbolic.svg | 1 + .../symbolic/network-mobile-20-umts.svg | 1 + .../actions/symbolic/network-mobile-20.svg | 1 + .../symbolic/network-mobile-40-5g-locked.svg | 1 + .../actions/symbolic/network-mobile-40-5g.svg | 1 + ...network-mobile-40-edge-locked-symbolic.svg | 1 + .../network-mobile-40-edge-locked.svg | 1 + .../network-mobile-40-edge-symbolic.svg | 1 + .../symbolic/network-mobile-40-edge.svg | 1 + ...network-mobile-40-gprs-locked-symbolic.svg | 1 + .../network-mobile-40-gprs-locked.svg | 1 + .../network-mobile-40-gprs-symbolic.svg | 1 + .../symbolic/network-mobile-40-gprs.svg | 1 + ...etwork-mobile-40-hsdpa-locked-symbolic.svg | 1 + .../network-mobile-40-hsdpa-locked.svg | 1 + .../network-mobile-40-hsdpa-symbolic.svg | 1 + .../symbolic/network-mobile-40-hsdpa.svg | 1 + ...network-mobile-40-hspa-locked-symbolic.svg | 1 + .../network-mobile-40-hspa-locked.svg | 1 + .../network-mobile-40-hspa-symbolic.svg | 1 + .../symbolic/network-mobile-40-hspa.svg | 1 + ...etwork-mobile-40-hsupa-locked-symbolic.svg | 1 + .../network-mobile-40-hsupa-locked.svg | 1 + .../network-mobile-40-hsupa-symbolic.svg | 1 + .../symbolic/network-mobile-40-hsupa.svg | 1 + .../network-mobile-40-locked-symbolic.svg | 1 + .../symbolic/network-mobile-40-locked.svg | 1 + .../network-mobile-40-lte-locked-symbolic.svg | 1 + .../symbolic/network-mobile-40-lte-locked.svg | 1 + .../network-mobile-40-lte-symbolic.svg | 1 + .../symbolic/network-mobile-40-lte.svg | 1 + .../symbolic/network-mobile-40-symbolic.svg | 1 + ...network-mobile-40-umts-locked-symbolic.svg | 1 + .../network-mobile-40-umts-locked.svg | 1 + .../network-mobile-40-umts-symbolic.svg | 1 + .../symbolic/network-mobile-40-umts.svg | 1 + .../actions/symbolic/network-mobile-40.svg | 1 + .../symbolic/network-mobile-60-5g-locked.svg | 1 + .../actions/symbolic/network-mobile-60-5g.svg | 1 + ...network-mobile-60-edge-locked-symbolic.svg | 1 + .../network-mobile-60-edge-locked.svg | 1 + .../network-mobile-60-edge-symbolic.svg | 1 + .../symbolic/network-mobile-60-edge.svg | 1 + ...network-mobile-60-gprs-locked-symbolic.svg | 1 + .../network-mobile-60-gprs-locked.svg | 1 + .../network-mobile-60-gprs-symbolic.svg | 1 + .../symbolic/network-mobile-60-gprs.svg | 1 + ...etwork-mobile-60-hsdpa-locked-symbolic.svg | 1 + .../network-mobile-60-hsdpa-locked.svg | 1 + .../network-mobile-60-hsdpa-symbolic.svg | 1 + .../symbolic/network-mobile-60-hsdpa.svg | 1 + ...network-mobile-60-hspa-locked-symbolic.svg | 1 + .../network-mobile-60-hspa-locked.svg | 1 + .../network-mobile-60-hspa-symbolic.svg | 1 + .../symbolic/network-mobile-60-hspa.svg | 1 + ...etwork-mobile-60-hsupa-locked-symbolic.svg | 1 + .../network-mobile-60-hsupa-locked.svg | 1 + .../network-mobile-60-hsupa-symbolic.svg | 1 + .../symbolic/network-mobile-60-hsupa.svg | 1 + .../network-mobile-60-locked-symbolic.svg | 1 + .../symbolic/network-mobile-60-locked.svg | 1 + .../network-mobile-60-lte-locked-symbolic.svg | 1 + .../symbolic/network-mobile-60-lte-locked.svg | 1 + .../network-mobile-60-lte-symbolic.svg | 1 + .../symbolic/network-mobile-60-lte.svg | 1 + .../symbolic/network-mobile-60-symbolic.svg | 1 + ...network-mobile-60-umts-locked-symbolic.svg | 1 + .../network-mobile-60-umts-locked.svg | 1 + .../network-mobile-60-umts-symbolic.svg | 1 + .../symbolic/network-mobile-60-umts.svg | 1 + .../actions/symbolic/network-mobile-60.svg | 1 + .../symbolic/network-mobile-80-5g-locked.svg | 1 + .../actions/symbolic/network-mobile-80-5g.svg | 1 + ...network-mobile-80-edge-locked-symbolic.svg | 1 + .../network-mobile-80-edge-locked.svg | 1 + .../network-mobile-80-edge-symbolic.svg | 1 + .../symbolic/network-mobile-80-edge.svg | 1 + ...network-mobile-80-gprs-locked-symbolic.svg | 1 + .../network-mobile-80-gprs-locked.svg | 1 + .../network-mobile-80-gprs-symbolic.svg | 1 + .../symbolic/network-mobile-80-gprs.svg | 1 + ...etwork-mobile-80-hsdpa-locked-symbolic.svg | 1 + .../network-mobile-80-hsdpa-locked.svg | 1 + .../network-mobile-80-hsdpa-symbolic.svg | 1 + .../symbolic/network-mobile-80-hsdpa.svg | 1 + ...network-mobile-80-hspa-locked-symbolic.svg | 1 + .../network-mobile-80-hspa-locked.svg | 1 + .../network-mobile-80-hspa-symbolic.svg | 1 + .../symbolic/network-mobile-80-hspa.svg | 1 + ...etwork-mobile-80-hsupa-locked-symbolic.svg | 1 + .../network-mobile-80-hsupa-locked.svg | 1 + .../network-mobile-80-hsupa-symbolic.svg | 1 + .../symbolic/network-mobile-80-hsupa.svg | 1 + .../network-mobile-80-locked-symbolic.svg | 1 + .../symbolic/network-mobile-80-locked.svg | 1 + .../network-mobile-80-lte-locked-symbolic.svg | 1 + .../symbolic/network-mobile-80-lte-locked.svg | 1 + .../network-mobile-80-lte-symbolic.svg | 1 + .../symbolic/network-mobile-80-lte.svg | 1 + .../symbolic/network-mobile-80-symbolic.svg | 1 + ...network-mobile-80-umts-locked-symbolic.svg | 1 + .../network-mobile-80-umts-locked.svg | 1 + .../network-mobile-80-umts-symbolic.svg | 1 + .../symbolic/network-mobile-80-umts.svg | 1 + .../actions/symbolic/network-mobile-80.svg | 1 + .../network-mobile-available-symbolic.svg | 1 + .../symbolic/network-mobile-available.svg | 1 + .../symbolic/network-mobile-off-symbolic.svg | 1 + .../actions/symbolic/network-mobile-off.svg | 1 + .../symbolic/network-mobile-on-symbolic.svg | 1 + .../actions/symbolic/network-mobile-on.svg | 1 + .../symbolic/network-modem-symbolic.svg | 1 + .../actions/symbolic/network-modem.svg | 6 + .../symbolic/network-no-route-symbolic.svg | 1 + .../symbolic/network-offline-symbolic.svg | 1 + .../actions/symbolic/network-offline.svg | 1 + .../symbolic/network-receive-symbolic-rtl.svg | 1 + .../symbolic/network-receive-symbolic.svg | 1 + .../symbolic/network-rj11-female-symbolic.svg | 1 + .../actions/symbolic/network-rj11-female.svg | 1 + .../symbolic/network-rj45-female-symbolic.svg | 1 + .../actions/symbolic/network-rj45-female.svg | 1 + .../network-server-database-symbolic.svg | 1 + .../symbolic/network-server-database.svg | 1 + .../symbolic/network-server-symbolic.svg | 1 + .../actions/symbolic/network-server.svg | 1 + .../network-transmit-receive-symbolic.svg | 1 + .../network-transmit-symbolic-rtl.svg | 1 + .../symbolic/network-transmit-symbolic.svg | 1 + .../actions/symbolic/network-unavailable.svg | 1 + .../network-vpn-acquiring-symbolic.svg | 1 + .../network-vpn-disabled-symbolic.svg | 1 + .../network-vpn-disconnected-symbolic.svg | 1 + .../network-vpn-no-route-symbolic.svg | 1 + .../actions/symbolic/network-vpn-symbolic.svg | 1 + .../actions/symbolic/network-vpn.svg | 1 + .../network-wired-acquiring-symbolic.svg | 1 + .../network-wired-activated-limited.svg | 1 + .../network-wired-activated-locked.svg | 1 + .../network-wired-activated-symbolic.svg | 1 + .../symbolic/network-wired-activated.svg | 1 + .../symbolic/network-wired-available.svg | 1 + .../network-wired-disconnected-symbolic.svg | 1 + .../symbolic/network-wired-disconnected.svg | 1 + .../network-wired-no-route-symbolic.svg | 1 + .../symbolic/network-wired-symbolic.svg | 1 + .../network-wired-unavailable-symbolic.svg | 1 + .../symbolic/network-wired-unavailable.svg | 1 + .../actions/symbolic/network-wired.svg | 1 + .../symbolic/network-wireless-0-limited.svg | 1 + .../symbolic/network-wireless-0-locked.svg | 1 + .../actions/symbolic/network-wireless-0.svg | 1 + .../symbolic/network-wireless-100-limited.svg | 1 + .../symbolic/network-wireless-100-locked.svg | 1 + .../actions/symbolic/network-wireless-100.svg | 1 + .../symbolic/network-wireless-20-limited.svg | 1 + .../symbolic/network-wireless-20-locked.svg | 1 + .../actions/symbolic/network-wireless-20.svg | 1 + .../symbolic/network-wireless-40-limited.svg | 1 + .../symbolic/network-wireless-40-locked.svg | 1 + .../actions/symbolic/network-wireless-40.svg | 1 + .../symbolic/network-wireless-60-limited.svg | 1 + .../symbolic/network-wireless-60-locked.svg | 1 + .../actions/symbolic/network-wireless-60.svg | 1 + .../symbolic/network-wireless-80-limited.svg | 1 + .../symbolic/network-wireless-80-locked.svg | 1 + .../actions/symbolic/network-wireless-80.svg | 1 + .../network-wireless-acquiring-symbolic.svg | 1 + .../symbolic/network-wireless-acquiring.svg | 1 + .../symbolic/network-wireless-available.svg | 1 + .../network-wireless-bluetooth-symbolic.svg | 1 + .../symbolic/network-wireless-bluetooth.svg | 1 + .../symbolic/network-wireless-connected-0.svg | 1 + ...network-wireless-connected-00-symbolic.svg | 1 + .../network-wireless-connected-00.svg | 1 + ...etwork-wireless-connected-100-symbolic.svg | 1 + .../network-wireless-connected-100.svg | 6 + .../network-wireless-connected-20.svg | 1 + ...network-wireless-connected-25-symbolic.svg | 1 + .../network-wireless-connected-25.svg | 1 + .../network-wireless-connected-40.svg | 1 + ...network-wireless-connected-50-symbolic.svg | 1 + .../network-wireless-connected-50.svg | 1 + .../network-wireless-connected-60.svg | 1 + ...network-wireless-connected-75-symbolic.svg | 1 + .../network-wireless-connected-75.svg | 1 + .../network-wireless-connected-80.svg | 1 + .../network-wireless-connected-symbolic.svg | 1 + .../network-wireless-disabled-symbolic.svg | 1 + ...network-wireless-disconnected-symbolic.svg | 1 + .../network-wireless-disconnected.svg | 6 + .../network-wireless-encrypted-symbolic.svg | 1 + ...rk-wireless-hardware-disabled-symbolic.svg | 1 + .../network-wireless-hotspot-symbolic.svg | 1 + .../symbolic/network-wireless-hotspot.svg | 6 + .../network-wireless-no-route-symbolic.svg | 1 + .../actions/symbolic/network-wireless-off.svg | 1 + .../network-wireless-offline-symbolic.svg | 1 + .../actions/symbolic/network-wireless-on.svg | 1 + ...ork-wireless-signal-excellent-symbolic.svg | 1 + .../network-wireless-signal-excellent.svg | 1 + .../network-wireless-signal-good-symbolic.svg | 1 + .../symbolic/network-wireless-signal-good.svg | 1 + .../network-wireless-signal-none-symbolic.svg | 1 + .../symbolic/network-wireless-signal-none.svg | 1 + .../network-wireless-signal-ok-symbolic.svg | 1 + .../symbolic/network-wireless-signal-ok.svg | 1 + .../network-wireless-signal-weak-symbolic.svg | 1 + .../symbolic/network-wireless-signal-weak.svg | 1 + .../symbolic/network-wireless-signal.svg | 1 + .../symbolic/network-wireless-symbolic.svg | 1 + .../actions/symbolic/network-wireless.svg | 6 + .../symbolic/network-workgroup-symbolic.svg | 1 + .../actions/symbolic/network-workgroup.svg | 1 + .../symbolic/notifications-disabled.svg | 6 + .../actions/symbolic/notifications.svg | 6 + .../symbolic/object-rotate-left-symbolic.svg | 1 + .../symbolic/org.kde.plasma.analogclock.svg | 1 + .../symbolic/org.kde.plasma.digitalclock.svg | 1 + .../symbolic/org.kde.plasma.folder.svg | 1 + .../symbolic/org.kde.plasma.icontasks.svg | 1 + .../symbolic/org.kde.plasma.kickoff.svg | 1 + .../actions/symbolic/org.kde.plasma.pager.svg | 1 + .../org.kde.plasma.showActivityManager.svg | 1 + .../org.kde.plasma.systemloadviewer.svg | 1 + .../org.kde.plasma.systemmonitor.cpu.svg | 1 + ....kde.plasma.systemmonitor.diskactivity.svg | 1 + ...org.kde.plasma.systemmonitor.diskusage.svg | 1 + .../org.kde.plasma.systemmonitor.memory.svg | 1 + .../org.kde.plasma.systemmonitor.net.svg | 1 + .../symbolic/org.kde.plasma.systemtray.svg | 1 + .../symbolic/org.kde.plasma.taskmanager.svg | 1 + .../actions/symbolic/osd-duplicate.svg | 6 + .../actions/symbolic/plasma-search.svg | 1 + .../actions/symbolic/plasma.svg | 1 + .../actions/symbolic/plasmashell.svg | 1 + .../preferences-desktop-accessibility.svg | 1 + .../preferences-desktop-activities.svg | 1 + .../preferences-desktop-animations.svg | 1 + .../symbolic/preferences-desktop-baloo.svg | 1 + .../symbolic/preferences-desktop-color.svg | 1 + .../symbolic/preferences-desktop-cursors.svg | 1 + ...eferences-desktop-default-applications.svg | 1 + .../preferences-desktop-display-randr.svg | 6 + .../symbolic/preferences-desktop-display.svg | 1 + .../symbolic/preferences-desktop-effects.svg | 1 + .../symbolic/preferences-desktop-feedback.svg | 1 + ...eferences-desktop-filetype-association.svg | 1 + .../symbolic/preferences-desktop-filter.svg | 1 + .../preferences-desktop-font-installer.svg | 1 + .../symbolic/preferences-desktop-font.svg | 1 + .../symbolic/preferences-desktop-gaming.svg | 1 + .../preferences-desktop-gestures-touch.svg | 1 + .../symbolic/preferences-desktop-icons.svg | 1 + .../preferences-desktop-keyboard-shortcut.svg | 1 + .../symbolic/preferences-desktop-keyboard.svg | 1 + .../symbolic/preferences-desktop-locale.svg | 1 + .../symbolic/preferences-desktop-mouse.svg | 1 + .../preferences-desktop-multimedia.svg | 1 + .../preferences-desktop-notification-bell.svg | 1 + ...ferences-desktop-notification-symbolic.svg | 6 + .../preferences-desktop-peripherals.svg | 1 + .../preferences-desktop-plasma-theme.svg | 1 + .../symbolic/preferences-desktop-plasma.svg | 1 + .../symbolic/preferences-desktop-search.svg | 1 + .../symbolic/preferences-desktop-sound.svg | 1 + .../symbolic/preferences-desktop-tablet.svg | 1 + ...preferences-desktop-theme-applications.svg | 1 + .../preferences-desktop-theme-global.svg | 1 + ...rences-desktop-theme-windowdecorations.svg | 1 + .../symbolic/preferences-desktop-touchpad.svg | 1 + .../preferences-desktop-touchscreen.svg | 1 + .../preferences-desktop-user-password.svg | 1 + .../symbolic/preferences-desktop-user.svg | 1 + .../symbolic/preferences-desktop-virtual.svg | 1 + .../preferences-desktop-wallpaper.svg | 1 + .../actions/symbolic/preferences-desktop.svg | 1 + .../actions/symbolic/preferences-security.svg | 1 + .../symbolic/preferences-system-bluetooth.svg | 1 + .../symbolic/preferences-system-disks.svg | 1 + .../symbolic/preferences-system-login.svg | 1 + .../preferences-system-network-connection.svg | 1 + .../symbolic/preferences-system-network.svg | 1 + .../preferences-system-power-management.svg | 1 + .../preferences-system-session-services.svg | 1 + .../symbolic/preferences-system-splash.svg | 1 + .../symbolic/preferences-system-tabbox.svg | 1 + .../symbolic/preferences-system-time.svg | 1 + .../symbolic/preferences-system-users.svg | 1 + .../preferences-system-windows-actions.svg | 1 + ...es-system-windows-effect-dialog-parent.svg | 1 + ...rences-system-windows-effect-dimscreen.svg | 1 + ...nces-system-windows-effect-eyeonscreen.svg | 1 + ...preferences-system-windows-effect-fade.svg | 1 + ...nces-system-windows-effect-fadedesktop.svg | 1 + ...ces-system-windows-effect-fadingpopups.svg | 1 + ...rences-system-windows-effect-frozenapp.svg | 1 + ...ences-system-windows-effect-fullscreen.svg | 1 + ...references-system-windows-effect-login.svg | 1 + ...eferences-system-windows-effect-logout.svg | 1 + ...erences-system-windows-effect-maximize.svg | 1 + ...references-system-windows-effect-scale.svg | 1 + ...ences-system-windows-effect-screenshot.svg | 1 + ...eferences-system-windows-effect-squash.svg | 1 + ...ces-system-windows-effect-translucency.svg | 1 + ...s-system-windows-effect-windowaperture.svg | 1 + ...windows-script-synchronizeskipswitcher.svg | 1 + ...preferences-system-windows-script-test.svg | 1 + ...system-windows-switcher-thumbnail-grid.svg | 1 + .../symbolic/preferences-system-windows.svg | 1 + .../actions/symbolic/redshift-status-on.svg | 6 + .../symbolic/rotation-allowed-symbolic.svg | 1 + .../actions/symbolic/rotation-allowed.svg | 6 + .../actions/symbolic/screenshot.svg | 10 + .../actions/symbolic/search.svg | 6 + .../actions/symbolic/settings-configure.svg | 6 + .../actions/symbolic/spectacle.svg | 1 + .../actions/symbolic/speedometer.svg | 10 + .../actions/symbolic/starred-symbolic.svg | 1 + .../actions/symbolic/starred.svg | 6 + .../actions/symbolic/start-here-kde.svg | 1 + .../actions/symbolic/system-file-manager.svg | 1 + .../actions/symbolic/system-hibernate.svg | 1 + .../actions/symbolic/system-lock-screen.svg | 6 + .../actions/symbolic/system-log-out.svg | 1 + .../actions/symbolic/system-reboot.svg | 6 + .../actions/symbolic/system-run.svg | 6 + .../symbolic/system-shutdown-symbolic.svg | 6 + .../actions/symbolic/system-shutdown.svg | 6 + .../symbolic/system-suspend-hibernate.svg | 6 + .../actions/symbolic/system-suspend.svg | 1 + .../actions/symbolic/system-switch-user.svg | 1 + .../actions/symbolic/system-user-list.svg | 1 + .../actions/symbolic/system-user-prompt.svg | 1 + .../actions/symbolic/tablet.svg | 8 + .../actions/symbolic/theme.svg | 8 + .../actions/symbolic/tools-check-spelling.svg | 1 + .../actions/symbolic/tools-report-bug.svg | 1 + .../symbolic/tools-wizard-symbolic.svg | 1 + .../actions/symbolic/touchscreen.svg | 9 + .../actions/symbolic/transform-move.svg | 1 + .../actions/symbolic/transform-scale.svg | 1 + .../actions/symbolic/trash-empty.svg | 10 + .../actions/symbolic/unknown.svg | 6 + .../actions/symbolic/user-home.svg | 1 + .../actions/symbolic/user-identity.svg | 1 + .../org.shift.icons/actions/symbolic/user.svg | 7 + .../actions/symbolic/usermenu-delete.svg | 1 + .../symbolic/utilities-system-monitor.svg | 1 + .../actions/symbolic/view-barcode-qr.svg | 12 + .../actions/symbolic/view-calendar.svg | 14 + .../actions/symbolic/view-filter.svg | 6 + .../symbolic/view-fullscreen-symbolic.svg | 6 + .../actions/symbolic/view-fullscreen.svg | 6 + .../actions/symbolic/view-grid-symbolic.svg | 6 + .../actions/symbolic/view-group-symbolic.svg | 1 + .../actions/symbolic/view-list-icons.svg | 1 + .../actions/symbolic/view-more-symbolic.svg | 1 + .../actions/symbolic/view-preview.svg | 6 + .../actions/symbolic/view-readermode.svg | 1 + .../actions/symbolic/viewimage-symbolic.svg | 6 + .../actions/symbolic/virtual-desktops.svg | 1 + .../actions/symbolic/widget-alternatives.svg | 1 + .../symbolic/window-close-symbolic.svg | 6 + .../actions/symbolic/window-close.svg | 6 + .../actions/symbolic/window-duplicate.svg | 1 + .../actions/symbolic/window-keep-above.svg | 1 + .../actions/symbolic/window-keep-below.svg | 1 + .../actions/symbolic/window-maximize.svg | 6 + .../symbolic/window-minimize-symbolic.svg | 1 + .../actions/symbolic/window-minimize.svg | 6 + .../actions/symbolic/window-new.svg | 1 + .../actions/symbolic/window-pin.svg | 6 + .../actions/symbolic/window-restore.svg | 7 + .../actions/symbolic/window.svg | 1 + .../actions/symbolic/zoom-in-map-symbolic.svg | 9 + .../symbolic/zoom-out-map-symbolic.svg | 8 + .../apps/scalable/preferences-system.svg | 20 ++ .../apps/scalable/systemsettings.svg | 20 ++ icons/org.shift.icons/index.theme | 47 ++++ .../places/symbolic/user-desktop.svg | 6 + .../places/symbolic/user-trash-full.svg | 11 + .../places/symbolic/user-trash.svg | 10 + .../preferences/scalable/battery.svg | 11 + .../scalable/dialog-information.svg | 9 + .../scalable/emblem-music-symbolic.svg | 10 + .../scalable/folder-android-symbolic.svg | 12 + .../scalable/input-keyboard-virtual.svg | 10 + .../preferences/scalable/krunner.svg | 9 + .../preferences/scalable/ktip.svg | 9 + .../preferences/scalable/lighttable.svg | 11 + .../scalable/media-optical-audio.svg | 9 + .../preferences/scalable/network-connect.svg | 11 + .../scalable/network-wired-symbolic.svg | 12 + .../scalable/network-wireless-hotspot.svg | 12 + .../scalable/network-wireless-symbolic.svg | 10 + .../preferences/scalable/plasma-search.svg | 10 + .../preferences-desktop-accessibility.svg | 11 + .../preferences-desktop-activities.svg | 10 + .../preferences-desktop-animations.svg | 10 + .../scalable/preferences-desktop-baloo.svg | 10 + .../scalable/preferences-desktop-color.svg | 1 + .../scalable/preferences-desktop-cursors.svg | 1 + ...eferences-desktop-default-applications.svg | 10 + .../preferences-desktop-display-color.svg | 12 + .../preferences-desktop-display-randr.svg | 10 + .../scalable/preferences-desktop-display.svg | 1 + .../scalable/preferences-desktop-effects.svg | 1 + .../scalable/preferences-desktop-feedback.svg | 9 + ...eferences-desktop-filetype-association.svg | 10 + .../preferences-desktop-font-installer.svg | 10 + .../scalable/preferences-desktop-font.svg | 8 + .../scalable/preferences-desktop-gaming.svg | 11 + .../preferences-desktop-gestures-touch.svg | 10 + .../scalable/preferences-desktop-icons.svg | 1 + .../preferences-desktop-keyboard-shortcut.svg | 12 + .../scalable/preferences-desktop-keyboard.svg | 1 + .../scalable/preferences-desktop-locale.svg | 11 + .../scalable/preferences-desktop-mouse.svg | 9 + .../preferences-desktop-multimedia.svg | 1 + .../preferences-desktop-notification-bell.svg | 10 + .../preferences-desktop-peripherals.svg | 10 + .../preferences-desktop-plasma-theme.svg | 1 + .../scalable/preferences-desktop-plasma.svg | 15 ++ .../scalable/preferences-desktop-search.svg | 8 + .../scalable/preferences-desktop-sound.svg | 10 + .../scalable/preferences-desktop-tablet.svg | 10 + ...preferences-desktop-theme-applications.svg | 1 + .../preferences-desktop-theme-global.svg | 9 + ...rences-desktop-theme-windowdecorations.svg | 1 + .../preferences-desktop-thunderbolt.svg | 7 + .../scalable/preferences-desktop-touchpad.svg | 1 + .../preferences-desktop-touchscreen.svg | 10 + .../preferences-desktop-user-password.svg | 9 + .../scalable/preferences-desktop-user.svg | 8 + .../scalable/preferences-desktop-virtual.svg | 10 + .../preferences-desktop-wallpaper.svg | 1 + .../scalable/preferences-desktop.svg | 1 + .../scalable/preferences-devices-printer.svg | 10 + .../scalable/preferences-online-accounts.svg | 11 + .../scalable/preferences-security.svg | 9 + .../scalable/preferences-smart-status.svg | 10 + .../scalable/preferences-system-bluetooth.svg | 10 + .../scalable/preferences-system-disks.svg | 10 + .../scalable/preferences-system-login.svg | 1 + .../preferences-system-network-connection.svg | 1 + .../preferences-system-network-proxy.svg | 11 + .../scalable/preferences-system-network.svg | 10 + .../preferences-system-power-management.svg | 9 + .../preferences-system-session-services.svg | 13 + .../scalable/preferences-system-splash.svg | 10 + .../scalable/preferences-system-tabbox.svg | 1 + .../scalable/preferences-system-time.svg | 9 + .../scalable/preferences-system-users.svg | 1 + .../preferences-system-windows-actions.svg | 10 + .../scalable/preferences-system-windows.svg | 9 + .../scalable/preferences-system.svg | 8 + .../preferences-web-browser-shortcuts.svg | 11 + .../scalable/redshift-status-on.svg | 11 + .../preferences/scalable/smartphone.svg | 9 + .../scalable/system-file-manager.svg | 8 + .../preferences/scalable/system-log-out.svg | 9 + .../preferences/scalable/system-run.svg | 8 + .../scalable/system-software-update.svg | 10 + .../preferences/scalable/user-trash.svg | 11 + .../preferences/scalable/xorg.svg | 9 + lookandfeel/contents/defaults | 5 +- tests/CMakeLists.txt | 5 + tests/check-shift-icon-theme.sh | 253 ++++++++++++++++++ 789 files changed, 2443 insertions(+), 1 deletion(-) create mode 100644 icons/org.shift.icons/README.md create mode 100644 icons/org.shift.icons/actions/symbolic/accessibility.svg create mode 100644 icons/org.shift.icons/actions/symbolic/activities.svg create mode 120000 icons/org.shift.icons/actions/symbolic/application-menu-symbolic.svg create mode 120000 icons/org.shift.icons/actions/symbolic/application-menu.svg create mode 100644 icons/org.shift.icons/actions/symbolic/applications-all.svg create mode 100644 icons/org.shift.icons/actions/symbolic/applications-development.svg create mode 100644 icons/org.shift.icons/actions/symbolic/applications-education.svg create mode 100644 icons/org.shift.icons/actions/symbolic/applications-games.svg create mode 100644 icons/org.shift.icons/actions/symbolic/applications-graphics.svg create mode 100644 icons/org.shift.icons/actions/symbolic/applications-internet.svg create mode 100644 icons/org.shift.icons/actions/symbolic/applications-multimedia.svg create mode 100644 icons/org.shift.icons/actions/symbolic/applications-office.svg create mode 100644 icons/org.shift.icons/actions/symbolic/applications-other.svg create mode 100644 icons/org.shift.icons/actions/symbolic/applications-science.svg create mode 100644 icons/org.shift.icons/actions/symbolic/applications-system.svg create mode 100644 icons/org.shift.icons/actions/symbolic/applications-utilities.svg create mode 120000 icons/org.shift.icons/actions/symbolic/arrow-down-symbolic.svg create mode 100644 icons/org.shift.icons/actions/symbolic/arrow-down.svg create mode 100644 icons/org.shift.icons/actions/symbolic/arrow-left.svg create mode 100644 icons/org.shift.icons/actions/symbolic/arrow-right.svg create mode 120000 icons/org.shift.icons/actions/symbolic/arrow-up-symbolic.svg create mode 100644 icons/org.shift.icons/actions/symbolic/arrow-up.svg create mode 100644 icons/org.shift.icons/actions/symbolic/audio-input-microphone.svg create mode 120000 icons/org.shift.icons/actions/symbolic/audio-speakers-symbolic.svg create mode 100644 icons/org.shift.icons/actions/symbolic/audio-volume-high.svg create mode 100644 icons/org.shift.icons/actions/symbolic/audio-volume-low.svg create mode 100644 icons/org.shift.icons/actions/symbolic/audio-volume-medium.svg create mode 100644 icons/org.shift.icons/actions/symbolic/audio-volume-muted.svg create mode 100644 icons/org.shift.icons/actions/symbolic/audio-volume.svg create mode 120000 icons/org.shift.icons/actions/symbolic/battery-000-charging.svg create mode 120000 icons/org.shift.icons/actions/symbolic/battery-000.svg create mode 120000 icons/org.shift.icons/actions/symbolic/battery-010-charging.svg create mode 120000 icons/org.shift.icons/actions/symbolic/battery-010.svg create mode 120000 icons/org.shift.icons/actions/symbolic/battery-020-charging.svg create mode 120000 icons/org.shift.icons/actions/symbolic/battery-020.svg create mode 120000 icons/org.shift.icons/actions/symbolic/battery-030-charging.svg create mode 120000 icons/org.shift.icons/actions/symbolic/battery-030.svg create mode 120000 icons/org.shift.icons/actions/symbolic/battery-040-charging.svg create mode 120000 icons/org.shift.icons/actions/symbolic/battery-040.svg create mode 120000 icons/org.shift.icons/actions/symbolic/battery-050-charging.svg create mode 120000 icons/org.shift.icons/actions/symbolic/battery-050.svg create mode 120000 icons/org.shift.icons/actions/symbolic/battery-060-charging.svg create mode 120000 icons/org.shift.icons/actions/symbolic/battery-060.svg create mode 120000 icons/org.shift.icons/actions/symbolic/battery-070-charging.svg create mode 120000 icons/org.shift.icons/actions/symbolic/battery-070.svg create mode 120000 icons/org.shift.icons/actions/symbolic/battery-080-charging.svg create mode 120000 icons/org.shift.icons/actions/symbolic/battery-080.svg create mode 120000 icons/org.shift.icons/actions/symbolic/battery-090-charging.svg create mode 120000 icons/org.shift.icons/actions/symbolic/battery-090.svg create mode 120000 icons/org.shift.icons/actions/symbolic/battery-100-charging.svg create mode 120000 icons/org.shift.icons/actions/symbolic/battery-100.svg create mode 100644 icons/org.shift.icons/actions/symbolic/battery-full.svg create mode 120000 icons/org.shift.icons/actions/symbolic/battery-missing.svg create mode 100644 icons/org.shift.icons/actions/symbolic/battery-profile-powersave.svg create mode 100644 icons/org.shift.icons/actions/symbolic/battery.svg create mode 100644 icons/org.shift.icons/actions/symbolic/bluetooth.svg create mode 100644 icons/org.shift.icons/actions/symbolic/camera-video-symbolic.svg create mode 100644 icons/org.shift.icons/actions/symbolic/clock.svg create mode 100644 icons/org.shift.icons/actions/symbolic/color.svg create mode 120000 icons/org.shift.icons/actions/symbolic/configure-symbolic.svg create mode 100644 icons/org.shift.icons/actions/symbolic/configure.svg create mode 100644 icons/org.shift.icons/actions/symbolic/device-notifier-symbolic.svg create mode 120000 icons/org.shift.icons/actions/symbolic/dialog-cancel-symbolic.svg create mode 120000 icons/org.shift.icons/actions/symbolic/dialog-cancel.svg create mode 100644 icons/org.shift.icons/actions/symbolic/dialog-error.svg create mode 100644 icons/org.shift.icons/actions/symbolic/dialog-information.svg create mode 120000 icons/org.shift.icons/actions/symbolic/dialog-ok-apply.svg create mode 120000 icons/org.shift.icons/actions/symbolic/dialog-ok-symbolic.svg create mode 100644 icons/org.shift.icons/actions/symbolic/dialog-ok.svg create mode 120000 icons/org.shift.icons/actions/symbolic/dialog-warning.svg create mode 100644 icons/org.shift.icons/actions/symbolic/document-edit.svg create mode 120000 icons/org.shift.icons/actions/symbolic/document-export-symbolic.svg create mode 120000 icons/org.shift.icons/actions/symbolic/document-export.svg create mode 120000 icons/org.shift.icons/actions/symbolic/document-import.svg create mode 120000 icons/org.shift.icons/actions/symbolic/document-open-folder.svg create mode 120000 icons/org.shift.icons/actions/symbolic/document-open.svg create mode 100644 icons/org.shift.icons/actions/symbolic/document-save.svg create mode 120000 icons/org.shift.icons/actions/symbolic/document-send.svg create mode 120000 icons/org.shift.icons/actions/symbolic/documentinfo.svg create mode 100644 icons/org.shift.icons/actions/symbolic/drive-harddisk.svg create mode 120000 icons/org.shift.icons/actions/symbolic/edit-clear-all.svg create mode 120000 icons/org.shift.icons/actions/symbolic/edit-clear-history.svg create mode 120000 icons/org.shift.icons/actions/symbolic/edit-clear.svg create mode 100644 icons/org.shift.icons/actions/symbolic/edit-copy-symbolic.svg create mode 120000 icons/org.shift.icons/actions/symbolic/edit-copy.svg create mode 120000 icons/org.shift.icons/actions/symbolic/edit-delete-remove-symbolic.svg create mode 120000 icons/org.shift.icons/actions/symbolic/edit-delete-remove.svg create mode 120000 icons/org.shift.icons/actions/symbolic/edit-delete.svg create mode 120000 icons/org.shift.icons/actions/symbolic/edit-find.svg create mode 120000 icons/org.shift.icons/actions/symbolic/edit-image.svg create mode 120000 icons/org.shift.icons/actions/symbolic/edit-none-symbolic.svg create mode 120000 icons/org.shift.icons/actions/symbolic/edit-none.svg create mode 100644 icons/org.shift.icons/actions/symbolic/edit-select-all-symbolic.svg create mode 120000 icons/org.shift.icons/actions/symbolic/edit-select-all.svg create mode 120000 icons/org.shift.icons/actions/symbolic/edit-select-none-symbolic.svg create mode 120000 icons/org.shift.icons/actions/symbolic/edit-select-none.svg create mode 120000 icons/org.shift.icons/actions/symbolic/edit-undo.svg create mode 120000 icons/org.shift.icons/actions/symbolic/emblem-favorite.svg create mode 120000 icons/org.shift.icons/actions/symbolic/emblem-music-symbolic.svg create mode 120000 icons/org.shift.icons/actions/symbolic/emblem-ok-symbolic.svg create mode 120000 icons/org.shift.icons/actions/symbolic/entry-delete.svg create mode 120000 icons/org.shift.icons/actions/symbolic/entry-edit.svg create mode 100644 icons/org.shift.icons/actions/symbolic/exchange-positions.svg create mode 100644 icons/org.shift.icons/actions/symbolic/flashlight-off.svg create mode 100644 icons/org.shift.icons/actions/symbolic/flashlight-on-symbolic.svg create mode 100644 icons/org.shift.icons/actions/symbolic/flashlight-on.svg create mode 100644 icons/org.shift.icons/actions/symbolic/folder-android-symbolic.svg create mode 120000 icons/org.shift.icons/actions/symbolic/folder-image.svg create mode 120000 icons/org.shift.icons/actions/symbolic/folder-open-symbolic.svg create mode 120000 icons/org.shift.icons/actions/symbolic/folder-open.svg create mode 100644 icons/org.shift.icons/actions/symbolic/folder.svg create mode 100644 icons/org.shift.icons/actions/symbolic/games-achievements.svg create mode 120000 icons/org.shift.icons/actions/symbolic/games-config-options.svg create mode 120000 icons/org.shift.icons/actions/symbolic/games-none.svg create mode 120000 icons/org.shift.icons/actions/symbolic/get-hot-new-stuff.svg create mode 100644 icons/org.shift.icons/actions/symbolic/globe.svg create mode 120000 icons/org.shift.icons/actions/symbolic/go-down-symbolic.svg create mode 120000 icons/org.shift.icons/actions/symbolic/go-down.svg create mode 100644 icons/org.shift.icons/actions/symbolic/go-home-symbolic.svg create mode 120000 icons/org.shift.icons/actions/symbolic/go-home.svg create mode 100644 icons/org.shift.icons/actions/symbolic/go-next-symbolic.svg create mode 120000 icons/org.shift.icons/actions/symbolic/go-next.svg create mode 120000 icons/org.shift.icons/actions/symbolic/go-previous-view.svg create mode 120000 icons/org.shift.icons/actions/symbolic/go-previous.svg create mode 120000 icons/org.shift.icons/actions/symbolic/go-up.svg create mode 100644 icons/org.shift.icons/actions/symbolic/hand-tap.svg create mode 120000 icons/org.shift.icons/actions/symbolic/help-about.svg create mode 100644 icons/org.shift.icons/actions/symbolic/high-brightness.svg create mode 100644 icons/org.shift.icons/actions/symbolic/input-gamepad.svg create mode 100644 icons/org.shift.icons/actions/symbolic/input-gaming.svg create mode 120000 icons/org.shift.icons/actions/symbolic/input-keyboard-battery.svg create mode 120000 icons/org.shift.icons/actions/symbolic/input-keyboard-symbolic.svg create mode 120000 icons/org.shift.icons/actions/symbolic/input-keyboard-virtual-off.svg create mode 120000 icons/org.shift.icons/actions/symbolic/input-keyboard-virtual-on.svg create mode 120000 icons/org.shift.icons/actions/symbolic/input-keyboard-virtual-symbolic.svg create mode 100644 icons/org.shift.icons/actions/symbolic/input-keyboard-virtual.svg create mode 100644 icons/org.shift.icons/actions/symbolic/input-keyboard.svg create mode 120000 icons/org.shift.icons/actions/symbolic/input-mouse-battery.svg create mode 120000 icons/org.shift.icons/actions/symbolic/input-mouse-symbolic.svg create mode 100644 icons/org.shift.icons/actions/symbolic/input-mouse.svg create mode 100644 icons/org.shift.icons/actions/symbolic/klipper-symbolic.svg create mode 120000 icons/org.shift.icons/actions/symbolic/klipper.svg create mode 120000 icons/org.shift.icons/actions/symbolic/krunner.svg create mode 120000 icons/org.shift.icons/actions/symbolic/list-add-symbolic.svg create mode 100644 icons/org.shift.icons/actions/symbolic/list-add.svg create mode 120000 icons/org.shift.icons/actions/symbolic/list-remove-symbolic.svg create mode 100644 icons/org.shift.icons/actions/symbolic/list-remove.svg create mode 100644 icons/org.shift.icons/actions/symbolic/low-brightness.svg create mode 120000 icons/org.shift.icons/actions/symbolic/mail-sent.svg create mode 100644 icons/org.shift.icons/actions/symbolic/media-playback-pause-symbolic.svg create mode 120000 icons/org.shift.icons/actions/symbolic/media-playback-pause.svg create mode 120000 icons/org.shift.icons/actions/symbolic/media-playback-start.svg create mode 100644 icons/org.shift.icons/actions/symbolic/media-record.svg create mode 120000 icons/org.shift.icons/actions/symbolic/media-skip-backward.svg create mode 120000 icons/org.shift.icons/actions/symbolic/media-skip-forward.svg create mode 120000 icons/org.shift.icons/actions/symbolic/mobile-close-app.svg create mode 100644 icons/org.shift.icons/actions/symbolic/mobile-task-switcher.svg create mode 120000 icons/org.shift.icons/actions/symbolic/network-bluetooth-activated-locked-symbolic.svg create mode 120000 icons/org.shift.icons/actions/symbolic/network-bluetooth-activated-locked.svg create mode 120000 icons/org.shift.icons/actions/symbolic/network-bluetooth-activated-symbolic.svg create mode 120000 icons/org.shift.icons/actions/symbolic/network-bluetooth-activated.svg create mode 120000 icons/org.shift.icons/actions/symbolic/network-bluetooth-inactive-symbolic.svg create mode 120000 icons/org.shift.icons/actions/symbolic/network-bluetooth-symbolic.svg create mode 120000 icons/org.shift.icons/actions/symbolic/network-bluetooth.svg create mode 120000 icons/org.shift.icons/actions/symbolic/network-card.svg create mode 120000 icons/org.shift.icons/actions/symbolic/network-cellular-2g-symbolic.svg create mode 120000 icons/org.shift.icons/actions/symbolic/network-cellular-3g-symbolic.svg create mode 120000 icons/org.shift.icons/actions/symbolic/network-cellular-4g-symbolic.svg create mode 120000 icons/org.shift.icons/actions/symbolic/network-cellular-5g-symbolic.svg create mode 120000 icons/org.shift.icons/actions/symbolic/network-cellular-acquiring-rtl-symbolic.svg create mode 120000 icons/org.shift.icons/actions/symbolic/network-cellular-acquiring-symbolic-rtl.svg create mode 120000 icons/org.shift.icons/actions/symbolic/network-cellular-acquiring-symbolic.svg create mode 120000 icons/org.shift.icons/actions/symbolic/network-cellular-connected-symbolic.svg create mode 120000 icons/org.shift.icons/actions/symbolic/network-cellular-disabled-rtl-symbolic.svg create mode 120000 icons/org.shift.icons/actions/symbolic/network-cellular-disabled-symbolic-rtl.svg create mode 120000 icons/org.shift.icons/actions/symbolic/network-cellular-disabled-symbolic.svg create mode 120000 icons/org.shift.icons/actions/symbolic/network-cellular-edge-symbolic.svg create mode 120000 icons/org.shift.icons/actions/symbolic/network-cellular-gprs-symbolic.svg create mode 120000 icons/org.shift.icons/actions/symbolic/network-cellular-hardware-disabled-rtl-symbolic.svg create mode 120000 icons/org.shift.icons/actions/symbolic/network-cellular-hardware-disabled-symbolic-rtl.svg create mode 120000 icons/org.shift.icons/actions/symbolic/network-cellular-hardware-disabled-symbolic.svg create mode 120000 icons/org.shift.icons/actions/symbolic/network-cellular-hspa-symbolic.svg create mode 120000 icons/org.shift.icons/actions/symbolic/network-cellular-no-route-rtl-symbolic.svg create mode 120000 icons/org.shift.icons/actions/symbolic/network-cellular-no-route-symbolic-rtl.svg create mode 120000 icons/org.shift.icons/actions/symbolic/network-cellular-no-route-symbolic.svg create mode 120000 icons/org.shift.icons/actions/symbolic/network-cellular-offline-rtl-symbolic.svg create mode 120000 icons/org.shift.icons/actions/symbolic/network-cellular-offline-symbolic-rtl.svg create mode 120000 icons/org.shift.icons/actions/symbolic/network-cellular-offline-symbolic.svg create mode 120000 icons/org.shift.icons/actions/symbolic/network-cellular-signal-excellent-rtl-symbolic.svg create mode 120000 icons/org.shift.icons/actions/symbolic/network-cellular-signal-excellent-symbolic-rtl.svg create mode 120000 icons/org.shift.icons/actions/symbolic/network-cellular-signal-excellent-symbolic.svg create mode 120000 icons/org.shift.icons/actions/symbolic/network-cellular-signal-good-rtl-symbolic.svg create mode 120000 icons/org.shift.icons/actions/symbolic/network-cellular-signal-good-symbolic-rtl.svg create mode 120000 icons/org.shift.icons/actions/symbolic/network-cellular-signal-good-symbolic.svg create mode 120000 icons/org.shift.icons/actions/symbolic/network-cellular-signal-none-rtl-symbolic.svg create mode 120000 icons/org.shift.icons/actions/symbolic/network-cellular-signal-none-symbolic-rtl.svg create mode 120000 icons/org.shift.icons/actions/symbolic/network-cellular-signal-none-symbolic.svg create mode 120000 icons/org.shift.icons/actions/symbolic/network-cellular-signal-ok-rtl-symbolic.svg create mode 120000 icons/org.shift.icons/actions/symbolic/network-cellular-signal-ok-symbolic-rtl.svg create mode 120000 icons/org.shift.icons/actions/symbolic/network-cellular-signal-ok-symbolic.svg create mode 120000 icons/org.shift.icons/actions/symbolic/network-cellular-signal-weak-rtl-symbolic.svg create mode 120000 icons/org.shift.icons/actions/symbolic/network-cellular-signal-weak-symbolic-rtl.svg create mode 120000 icons/org.shift.icons/actions/symbolic/network-cellular-signal-weak-symbolic.svg create mode 120000 icons/org.shift.icons/actions/symbolic/network-cellular-symbolic.svg create mode 120000 icons/org.shift.icons/actions/symbolic/network-connect-symbolic.svg create mode 120000 icons/org.shift.icons/actions/symbolic/network-connect.svg create mode 120000 icons/org.shift.icons/actions/symbolic/network-disconnect-symbolic.svg create mode 120000 icons/org.shift.icons/actions/symbolic/network-disconnect.svg create mode 120000 icons/org.shift.icons/actions/symbolic/network-error-symbolic.svg create mode 120000 icons/org.shift.icons/actions/symbolic/network-flightmode-off-symbolic.svg create mode 100644 icons/org.shift.icons/actions/symbolic/network-flightmode-off.svg create mode 120000 icons/org.shift.icons/actions/symbolic/network-flightmode-on-symbolic.svg create mode 100644 icons/org.shift.icons/actions/symbolic/network-flightmode-on.svg create mode 120000 icons/org.shift.icons/actions/symbolic/network-idle-symbolic.svg create mode 120000 icons/org.shift.icons/actions/symbolic/network-limited-symbolic.svg create mode 120000 icons/org.shift.icons/actions/symbolic/network-limited.svg create mode 120000 icons/org.shift.icons/actions/symbolic/network-manager.svg create mode 120000 icons/org.shift.icons/actions/symbolic/network-mobile-0-5g-locked.svg create mode 120000 icons/org.shift.icons/actions/symbolic/network-mobile-0-5g.svg create mode 120000 icons/org.shift.icons/actions/symbolic/network-mobile-0-edge-locked-symbolic.svg create mode 120000 icons/org.shift.icons/actions/symbolic/network-mobile-0-edge-locked.svg create mode 120000 icons/org.shift.icons/actions/symbolic/network-mobile-0-edge-symbolic.svg create mode 120000 icons/org.shift.icons/actions/symbolic/network-mobile-0-edge.svg create mode 120000 icons/org.shift.icons/actions/symbolic/network-mobile-0-gprs-locked-symbolic.svg create mode 120000 icons/org.shift.icons/actions/symbolic/network-mobile-0-gprs-locked.svg create mode 120000 icons/org.shift.icons/actions/symbolic/network-mobile-0-gprs-symbolic.svg create mode 120000 icons/org.shift.icons/actions/symbolic/network-mobile-0-gprs.svg create mode 120000 icons/org.shift.icons/actions/symbolic/network-mobile-0-hsdpa-locked-symbolic.svg create mode 120000 icons/org.shift.icons/actions/symbolic/network-mobile-0-hsdpa-locked.svg create mode 120000 icons/org.shift.icons/actions/symbolic/network-mobile-0-hsdpa-symbolic.svg create mode 120000 icons/org.shift.icons/actions/symbolic/network-mobile-0-hsdpa.svg create mode 120000 icons/org.shift.icons/actions/symbolic/network-mobile-0-hspa-locked-symbolic.svg create mode 120000 icons/org.shift.icons/actions/symbolic/network-mobile-0-hspa-locked.svg create mode 120000 icons/org.shift.icons/actions/symbolic/network-mobile-0-hspa-symbolic.svg create mode 120000 icons/org.shift.icons/actions/symbolic/network-mobile-0-hspa.svg create mode 120000 icons/org.shift.icons/actions/symbolic/network-mobile-0-hsupa-locked-symbolic.svg create mode 120000 icons/org.shift.icons/actions/symbolic/network-mobile-0-hsupa-locked.svg create mode 120000 icons/org.shift.icons/actions/symbolic/network-mobile-0-hsupa-symbolic.svg create mode 120000 icons/org.shift.icons/actions/symbolic/network-mobile-0-hsupa.svg create mode 120000 icons/org.shift.icons/actions/symbolic/network-mobile-0-locked-symbolic.svg create mode 120000 icons/org.shift.icons/actions/symbolic/network-mobile-0-locked.svg create mode 120000 icons/org.shift.icons/actions/symbolic/network-mobile-0-lte-locked-symbolic.svg create mode 120000 icons/org.shift.icons/actions/symbolic/network-mobile-0-lte-locked.svg create mode 120000 icons/org.shift.icons/actions/symbolic/network-mobile-0-lte-symbolic.svg create mode 120000 icons/org.shift.icons/actions/symbolic/network-mobile-0-lte.svg create mode 120000 icons/org.shift.icons/actions/symbolic/network-mobile-0-symbolic.svg create mode 120000 icons/org.shift.icons/actions/symbolic/network-mobile-0-umts-locked-symbolic.svg create mode 120000 icons/org.shift.icons/actions/symbolic/network-mobile-0-umts-locked.svg create mode 120000 icons/org.shift.icons/actions/symbolic/network-mobile-0-umts-symbolic.svg create mode 120000 icons/org.shift.icons/actions/symbolic/network-mobile-0-umts.svg create mode 120000 icons/org.shift.icons/actions/symbolic/network-mobile-0.svg create mode 120000 icons/org.shift.icons/actions/symbolic/network-mobile-100-5g-locked.svg create mode 120000 icons/org.shift.icons/actions/symbolic/network-mobile-100-5g.svg create mode 120000 icons/org.shift.icons/actions/symbolic/network-mobile-100-edge-locked-symbolic.svg create mode 120000 icons/org.shift.icons/actions/symbolic/network-mobile-100-edge-locked.svg create mode 120000 icons/org.shift.icons/actions/symbolic/network-mobile-100-edge-symbolic.svg create mode 120000 icons/org.shift.icons/actions/symbolic/network-mobile-100-edge.svg create mode 120000 icons/org.shift.icons/actions/symbolic/network-mobile-100-gprs-locked-symbolic.svg create mode 120000 icons/org.shift.icons/actions/symbolic/network-mobile-100-gprs-locked.svg create mode 120000 icons/org.shift.icons/actions/symbolic/network-mobile-100-gprs-symbolic.svg create mode 120000 icons/org.shift.icons/actions/symbolic/network-mobile-100-gprs.svg create mode 120000 icons/org.shift.icons/actions/symbolic/network-mobile-100-hsdpa-locked-symbolic.svg create mode 120000 icons/org.shift.icons/actions/symbolic/network-mobile-100-hsdpa-locked.svg create mode 120000 icons/org.shift.icons/actions/symbolic/network-mobile-100-hsdpa-symbolic.svg create mode 120000 icons/org.shift.icons/actions/symbolic/network-mobile-100-hsdpa.svg create mode 120000 icons/org.shift.icons/actions/symbolic/network-mobile-100-hspa-locked-symbolic.svg create mode 120000 icons/org.shift.icons/actions/symbolic/network-mobile-100-hspa-locked.svg create mode 120000 icons/org.shift.icons/actions/symbolic/network-mobile-100-hspa-symbolic.svg create mode 120000 icons/org.shift.icons/actions/symbolic/network-mobile-100-hspa.svg create mode 120000 icons/org.shift.icons/actions/symbolic/network-mobile-100-hsupa-locked-symbolic.svg create mode 120000 icons/org.shift.icons/actions/symbolic/network-mobile-100-hsupa-locked.svg create mode 120000 icons/org.shift.icons/actions/symbolic/network-mobile-100-hsupa-symbolic.svg create mode 120000 icons/org.shift.icons/actions/symbolic/network-mobile-100-hsupa.svg create mode 120000 icons/org.shift.icons/actions/symbolic/network-mobile-100-locked-symbolic.svg create mode 120000 icons/org.shift.icons/actions/symbolic/network-mobile-100-locked.svg create mode 120000 icons/org.shift.icons/actions/symbolic/network-mobile-100-lte-locked-symbolic.svg create mode 120000 icons/org.shift.icons/actions/symbolic/network-mobile-100-lte-locked.svg create mode 120000 icons/org.shift.icons/actions/symbolic/network-mobile-100-lte-symbolic.svg create mode 120000 icons/org.shift.icons/actions/symbolic/network-mobile-100-lte.svg create mode 120000 icons/org.shift.icons/actions/symbolic/network-mobile-100-symbolic.svg create mode 120000 icons/org.shift.icons/actions/symbolic/network-mobile-100-umts-locked-symbolic.svg create mode 120000 icons/org.shift.icons/actions/symbolic/network-mobile-100-umts-locked.svg create mode 120000 icons/org.shift.icons/actions/symbolic/network-mobile-100-umts-symbolic.svg create mode 120000 icons/org.shift.icons/actions/symbolic/network-mobile-100-umts.svg create mode 120000 icons/org.shift.icons/actions/symbolic/network-mobile-100.svg create mode 120000 icons/org.shift.icons/actions/symbolic/network-mobile-20-5g-locked.svg create mode 120000 icons/org.shift.icons/actions/symbolic/network-mobile-20-5g.svg create mode 120000 icons/org.shift.icons/actions/symbolic/network-mobile-20-edge-locked-symbolic.svg create mode 120000 icons/org.shift.icons/actions/symbolic/network-mobile-20-edge-locked.svg create mode 120000 icons/org.shift.icons/actions/symbolic/network-mobile-20-edge-symbolic.svg create mode 120000 icons/org.shift.icons/actions/symbolic/network-mobile-20-edge.svg create mode 120000 icons/org.shift.icons/actions/symbolic/network-mobile-20-gprs-locked-symbolic.svg create mode 120000 icons/org.shift.icons/actions/symbolic/network-mobile-20-gprs-locked.svg create mode 120000 icons/org.shift.icons/actions/symbolic/network-mobile-20-gprs-symbolic.svg create mode 120000 icons/org.shift.icons/actions/symbolic/network-mobile-20-gprs.svg create mode 120000 icons/org.shift.icons/actions/symbolic/network-mobile-20-hsdpa-locked-symbolic.svg create mode 120000 icons/org.shift.icons/actions/symbolic/network-mobile-20-hsdpa-locked.svg create mode 120000 icons/org.shift.icons/actions/symbolic/network-mobile-20-hsdpa-symbolic.svg create mode 120000 icons/org.shift.icons/actions/symbolic/network-mobile-20-hsdpa.svg create mode 120000 icons/org.shift.icons/actions/symbolic/network-mobile-20-hspa-locked-symbolic.svg create mode 120000 icons/org.shift.icons/actions/symbolic/network-mobile-20-hspa-locked.svg create mode 120000 icons/org.shift.icons/actions/symbolic/network-mobile-20-hspa-symbolic.svg create mode 120000 icons/org.shift.icons/actions/symbolic/network-mobile-20-hspa.svg create mode 120000 icons/org.shift.icons/actions/symbolic/network-mobile-20-hsupa-locked-symbolic.svg create mode 120000 icons/org.shift.icons/actions/symbolic/network-mobile-20-hsupa-locked.svg create mode 120000 icons/org.shift.icons/actions/symbolic/network-mobile-20-hsupa-symbolic.svg create mode 120000 icons/org.shift.icons/actions/symbolic/network-mobile-20-hsupa.svg create mode 120000 icons/org.shift.icons/actions/symbolic/network-mobile-20-locked-symbolic.svg create mode 120000 icons/org.shift.icons/actions/symbolic/network-mobile-20-locked.svg create mode 120000 icons/org.shift.icons/actions/symbolic/network-mobile-20-lte-locked-symbolic.svg create mode 120000 icons/org.shift.icons/actions/symbolic/network-mobile-20-lte-locked.svg create mode 120000 icons/org.shift.icons/actions/symbolic/network-mobile-20-lte-symbolic.svg create mode 120000 icons/org.shift.icons/actions/symbolic/network-mobile-20-lte.svg create mode 120000 icons/org.shift.icons/actions/symbolic/network-mobile-20-symbolic.svg create mode 120000 icons/org.shift.icons/actions/symbolic/network-mobile-20-umts-locked-symbolic.svg create mode 120000 icons/org.shift.icons/actions/symbolic/network-mobile-20-umts-locked.svg create mode 120000 icons/org.shift.icons/actions/symbolic/network-mobile-20-umts-symbolic.svg create mode 120000 icons/org.shift.icons/actions/symbolic/network-mobile-20-umts.svg create mode 120000 icons/org.shift.icons/actions/symbolic/network-mobile-20.svg create mode 120000 icons/org.shift.icons/actions/symbolic/network-mobile-40-5g-locked.svg create mode 120000 icons/org.shift.icons/actions/symbolic/network-mobile-40-5g.svg create mode 120000 icons/org.shift.icons/actions/symbolic/network-mobile-40-edge-locked-symbolic.svg create mode 120000 icons/org.shift.icons/actions/symbolic/network-mobile-40-edge-locked.svg create mode 120000 icons/org.shift.icons/actions/symbolic/network-mobile-40-edge-symbolic.svg create mode 120000 icons/org.shift.icons/actions/symbolic/network-mobile-40-edge.svg create mode 120000 icons/org.shift.icons/actions/symbolic/network-mobile-40-gprs-locked-symbolic.svg create mode 120000 icons/org.shift.icons/actions/symbolic/network-mobile-40-gprs-locked.svg create mode 120000 icons/org.shift.icons/actions/symbolic/network-mobile-40-gprs-symbolic.svg create mode 120000 icons/org.shift.icons/actions/symbolic/network-mobile-40-gprs.svg create mode 120000 icons/org.shift.icons/actions/symbolic/network-mobile-40-hsdpa-locked-symbolic.svg create mode 120000 icons/org.shift.icons/actions/symbolic/network-mobile-40-hsdpa-locked.svg create mode 120000 icons/org.shift.icons/actions/symbolic/network-mobile-40-hsdpa-symbolic.svg create mode 120000 icons/org.shift.icons/actions/symbolic/network-mobile-40-hsdpa.svg create mode 120000 icons/org.shift.icons/actions/symbolic/network-mobile-40-hspa-locked-symbolic.svg create mode 120000 icons/org.shift.icons/actions/symbolic/network-mobile-40-hspa-locked.svg create mode 120000 icons/org.shift.icons/actions/symbolic/network-mobile-40-hspa-symbolic.svg create mode 120000 icons/org.shift.icons/actions/symbolic/network-mobile-40-hspa.svg create mode 120000 icons/org.shift.icons/actions/symbolic/network-mobile-40-hsupa-locked-symbolic.svg create mode 120000 icons/org.shift.icons/actions/symbolic/network-mobile-40-hsupa-locked.svg create mode 120000 icons/org.shift.icons/actions/symbolic/network-mobile-40-hsupa-symbolic.svg create mode 120000 icons/org.shift.icons/actions/symbolic/network-mobile-40-hsupa.svg create mode 120000 icons/org.shift.icons/actions/symbolic/network-mobile-40-locked-symbolic.svg create mode 120000 icons/org.shift.icons/actions/symbolic/network-mobile-40-locked.svg create mode 120000 icons/org.shift.icons/actions/symbolic/network-mobile-40-lte-locked-symbolic.svg create mode 120000 icons/org.shift.icons/actions/symbolic/network-mobile-40-lte-locked.svg create mode 120000 icons/org.shift.icons/actions/symbolic/network-mobile-40-lte-symbolic.svg create mode 120000 icons/org.shift.icons/actions/symbolic/network-mobile-40-lte.svg create mode 120000 icons/org.shift.icons/actions/symbolic/network-mobile-40-symbolic.svg create mode 120000 icons/org.shift.icons/actions/symbolic/network-mobile-40-umts-locked-symbolic.svg create mode 120000 icons/org.shift.icons/actions/symbolic/network-mobile-40-umts-locked.svg create mode 120000 icons/org.shift.icons/actions/symbolic/network-mobile-40-umts-symbolic.svg create mode 120000 icons/org.shift.icons/actions/symbolic/network-mobile-40-umts.svg create mode 120000 icons/org.shift.icons/actions/symbolic/network-mobile-40.svg create mode 120000 icons/org.shift.icons/actions/symbolic/network-mobile-60-5g-locked.svg create mode 120000 icons/org.shift.icons/actions/symbolic/network-mobile-60-5g.svg create mode 120000 icons/org.shift.icons/actions/symbolic/network-mobile-60-edge-locked-symbolic.svg create mode 120000 icons/org.shift.icons/actions/symbolic/network-mobile-60-edge-locked.svg create mode 120000 icons/org.shift.icons/actions/symbolic/network-mobile-60-edge-symbolic.svg create mode 120000 icons/org.shift.icons/actions/symbolic/network-mobile-60-edge.svg create mode 120000 icons/org.shift.icons/actions/symbolic/network-mobile-60-gprs-locked-symbolic.svg create mode 120000 icons/org.shift.icons/actions/symbolic/network-mobile-60-gprs-locked.svg create mode 120000 icons/org.shift.icons/actions/symbolic/network-mobile-60-gprs-symbolic.svg create mode 120000 icons/org.shift.icons/actions/symbolic/network-mobile-60-gprs.svg create mode 120000 icons/org.shift.icons/actions/symbolic/network-mobile-60-hsdpa-locked-symbolic.svg create mode 120000 icons/org.shift.icons/actions/symbolic/network-mobile-60-hsdpa-locked.svg create mode 120000 icons/org.shift.icons/actions/symbolic/network-mobile-60-hsdpa-symbolic.svg create mode 120000 icons/org.shift.icons/actions/symbolic/network-mobile-60-hsdpa.svg create mode 120000 icons/org.shift.icons/actions/symbolic/network-mobile-60-hspa-locked-symbolic.svg create mode 120000 icons/org.shift.icons/actions/symbolic/network-mobile-60-hspa-locked.svg create mode 120000 icons/org.shift.icons/actions/symbolic/network-mobile-60-hspa-symbolic.svg create mode 120000 icons/org.shift.icons/actions/symbolic/network-mobile-60-hspa.svg create mode 120000 icons/org.shift.icons/actions/symbolic/network-mobile-60-hsupa-locked-symbolic.svg create mode 120000 icons/org.shift.icons/actions/symbolic/network-mobile-60-hsupa-locked.svg create mode 120000 icons/org.shift.icons/actions/symbolic/network-mobile-60-hsupa-symbolic.svg create mode 120000 icons/org.shift.icons/actions/symbolic/network-mobile-60-hsupa.svg create mode 120000 icons/org.shift.icons/actions/symbolic/network-mobile-60-locked-symbolic.svg create mode 120000 icons/org.shift.icons/actions/symbolic/network-mobile-60-locked.svg create mode 120000 icons/org.shift.icons/actions/symbolic/network-mobile-60-lte-locked-symbolic.svg create mode 120000 icons/org.shift.icons/actions/symbolic/network-mobile-60-lte-locked.svg create mode 120000 icons/org.shift.icons/actions/symbolic/network-mobile-60-lte-symbolic.svg create mode 120000 icons/org.shift.icons/actions/symbolic/network-mobile-60-lte.svg create mode 120000 icons/org.shift.icons/actions/symbolic/network-mobile-60-symbolic.svg create mode 120000 icons/org.shift.icons/actions/symbolic/network-mobile-60-umts-locked-symbolic.svg create mode 120000 icons/org.shift.icons/actions/symbolic/network-mobile-60-umts-locked.svg create mode 120000 icons/org.shift.icons/actions/symbolic/network-mobile-60-umts-symbolic.svg create mode 120000 icons/org.shift.icons/actions/symbolic/network-mobile-60-umts.svg create mode 120000 icons/org.shift.icons/actions/symbolic/network-mobile-60.svg create mode 120000 icons/org.shift.icons/actions/symbolic/network-mobile-80-5g-locked.svg create mode 120000 icons/org.shift.icons/actions/symbolic/network-mobile-80-5g.svg create mode 120000 icons/org.shift.icons/actions/symbolic/network-mobile-80-edge-locked-symbolic.svg create mode 120000 icons/org.shift.icons/actions/symbolic/network-mobile-80-edge-locked.svg create mode 120000 icons/org.shift.icons/actions/symbolic/network-mobile-80-edge-symbolic.svg create mode 120000 icons/org.shift.icons/actions/symbolic/network-mobile-80-edge.svg create mode 120000 icons/org.shift.icons/actions/symbolic/network-mobile-80-gprs-locked-symbolic.svg create mode 120000 icons/org.shift.icons/actions/symbolic/network-mobile-80-gprs-locked.svg create mode 120000 icons/org.shift.icons/actions/symbolic/network-mobile-80-gprs-symbolic.svg create mode 120000 icons/org.shift.icons/actions/symbolic/network-mobile-80-gprs.svg create mode 120000 icons/org.shift.icons/actions/symbolic/network-mobile-80-hsdpa-locked-symbolic.svg create mode 120000 icons/org.shift.icons/actions/symbolic/network-mobile-80-hsdpa-locked.svg create mode 120000 icons/org.shift.icons/actions/symbolic/network-mobile-80-hsdpa-symbolic.svg create mode 120000 icons/org.shift.icons/actions/symbolic/network-mobile-80-hsdpa.svg create mode 120000 icons/org.shift.icons/actions/symbolic/network-mobile-80-hspa-locked-symbolic.svg create mode 120000 icons/org.shift.icons/actions/symbolic/network-mobile-80-hspa-locked.svg create mode 120000 icons/org.shift.icons/actions/symbolic/network-mobile-80-hspa-symbolic.svg create mode 120000 icons/org.shift.icons/actions/symbolic/network-mobile-80-hspa.svg create mode 120000 icons/org.shift.icons/actions/symbolic/network-mobile-80-hsupa-locked-symbolic.svg create mode 120000 icons/org.shift.icons/actions/symbolic/network-mobile-80-hsupa-locked.svg create mode 120000 icons/org.shift.icons/actions/symbolic/network-mobile-80-hsupa-symbolic.svg create mode 120000 icons/org.shift.icons/actions/symbolic/network-mobile-80-hsupa.svg create mode 120000 icons/org.shift.icons/actions/symbolic/network-mobile-80-locked-symbolic.svg create mode 120000 icons/org.shift.icons/actions/symbolic/network-mobile-80-locked.svg create mode 120000 icons/org.shift.icons/actions/symbolic/network-mobile-80-lte-locked-symbolic.svg create mode 120000 icons/org.shift.icons/actions/symbolic/network-mobile-80-lte-locked.svg create mode 120000 icons/org.shift.icons/actions/symbolic/network-mobile-80-lte-symbolic.svg create mode 120000 icons/org.shift.icons/actions/symbolic/network-mobile-80-lte.svg create mode 120000 icons/org.shift.icons/actions/symbolic/network-mobile-80-symbolic.svg create mode 120000 icons/org.shift.icons/actions/symbolic/network-mobile-80-umts-locked-symbolic.svg create mode 120000 icons/org.shift.icons/actions/symbolic/network-mobile-80-umts-locked.svg create mode 120000 icons/org.shift.icons/actions/symbolic/network-mobile-80-umts-symbolic.svg create mode 120000 icons/org.shift.icons/actions/symbolic/network-mobile-80-umts.svg create mode 120000 icons/org.shift.icons/actions/symbolic/network-mobile-80.svg create mode 120000 icons/org.shift.icons/actions/symbolic/network-mobile-available-symbolic.svg create mode 120000 icons/org.shift.icons/actions/symbolic/network-mobile-available.svg create mode 120000 icons/org.shift.icons/actions/symbolic/network-mobile-off-symbolic.svg create mode 120000 icons/org.shift.icons/actions/symbolic/network-mobile-off.svg create mode 120000 icons/org.shift.icons/actions/symbolic/network-mobile-on-symbolic.svg create mode 120000 icons/org.shift.icons/actions/symbolic/network-mobile-on.svg create mode 120000 icons/org.shift.icons/actions/symbolic/network-modem-symbolic.svg create mode 100644 icons/org.shift.icons/actions/symbolic/network-modem.svg create mode 120000 icons/org.shift.icons/actions/symbolic/network-no-route-symbolic.svg create mode 120000 icons/org.shift.icons/actions/symbolic/network-offline-symbolic.svg create mode 120000 icons/org.shift.icons/actions/symbolic/network-offline.svg create mode 120000 icons/org.shift.icons/actions/symbolic/network-receive-symbolic-rtl.svg create mode 120000 icons/org.shift.icons/actions/symbolic/network-receive-symbolic.svg create mode 120000 icons/org.shift.icons/actions/symbolic/network-rj11-female-symbolic.svg create mode 120000 icons/org.shift.icons/actions/symbolic/network-rj11-female.svg create mode 120000 icons/org.shift.icons/actions/symbolic/network-rj45-female-symbolic.svg create mode 120000 icons/org.shift.icons/actions/symbolic/network-rj45-female.svg create mode 120000 icons/org.shift.icons/actions/symbolic/network-server-database-symbolic.svg create mode 120000 icons/org.shift.icons/actions/symbolic/network-server-database.svg create mode 120000 icons/org.shift.icons/actions/symbolic/network-server-symbolic.svg create mode 120000 icons/org.shift.icons/actions/symbolic/network-server.svg create mode 120000 icons/org.shift.icons/actions/symbolic/network-transmit-receive-symbolic.svg create mode 120000 icons/org.shift.icons/actions/symbolic/network-transmit-symbolic-rtl.svg create mode 120000 icons/org.shift.icons/actions/symbolic/network-transmit-symbolic.svg create mode 120000 icons/org.shift.icons/actions/symbolic/network-unavailable.svg create mode 120000 icons/org.shift.icons/actions/symbolic/network-vpn-acquiring-symbolic.svg create mode 120000 icons/org.shift.icons/actions/symbolic/network-vpn-disabled-symbolic.svg create mode 120000 icons/org.shift.icons/actions/symbolic/network-vpn-disconnected-symbolic.svg create mode 120000 icons/org.shift.icons/actions/symbolic/network-vpn-no-route-symbolic.svg create mode 120000 icons/org.shift.icons/actions/symbolic/network-vpn-symbolic.svg create mode 120000 icons/org.shift.icons/actions/symbolic/network-vpn.svg create mode 120000 icons/org.shift.icons/actions/symbolic/network-wired-acquiring-symbolic.svg create mode 120000 icons/org.shift.icons/actions/symbolic/network-wired-activated-limited.svg create mode 120000 icons/org.shift.icons/actions/symbolic/network-wired-activated-locked.svg create mode 120000 icons/org.shift.icons/actions/symbolic/network-wired-activated-symbolic.svg create mode 120000 icons/org.shift.icons/actions/symbolic/network-wired-activated.svg create mode 120000 icons/org.shift.icons/actions/symbolic/network-wired-available.svg create mode 120000 icons/org.shift.icons/actions/symbolic/network-wired-disconnected-symbolic.svg create mode 120000 icons/org.shift.icons/actions/symbolic/network-wired-disconnected.svg create mode 120000 icons/org.shift.icons/actions/symbolic/network-wired-no-route-symbolic.svg create mode 120000 icons/org.shift.icons/actions/symbolic/network-wired-symbolic.svg create mode 120000 icons/org.shift.icons/actions/symbolic/network-wired-unavailable-symbolic.svg create mode 120000 icons/org.shift.icons/actions/symbolic/network-wired-unavailable.svg create mode 120000 icons/org.shift.icons/actions/symbolic/network-wired.svg create mode 120000 icons/org.shift.icons/actions/symbolic/network-wireless-0-limited.svg create mode 120000 icons/org.shift.icons/actions/symbolic/network-wireless-0-locked.svg create mode 120000 icons/org.shift.icons/actions/symbolic/network-wireless-0.svg create mode 120000 icons/org.shift.icons/actions/symbolic/network-wireless-100-limited.svg create mode 120000 icons/org.shift.icons/actions/symbolic/network-wireless-100-locked.svg create mode 120000 icons/org.shift.icons/actions/symbolic/network-wireless-100.svg create mode 120000 icons/org.shift.icons/actions/symbolic/network-wireless-20-limited.svg create mode 120000 icons/org.shift.icons/actions/symbolic/network-wireless-20-locked.svg create mode 120000 icons/org.shift.icons/actions/symbolic/network-wireless-20.svg create mode 120000 icons/org.shift.icons/actions/symbolic/network-wireless-40-limited.svg create mode 120000 icons/org.shift.icons/actions/symbolic/network-wireless-40-locked.svg create mode 120000 icons/org.shift.icons/actions/symbolic/network-wireless-40.svg create mode 120000 icons/org.shift.icons/actions/symbolic/network-wireless-60-limited.svg create mode 120000 icons/org.shift.icons/actions/symbolic/network-wireless-60-locked.svg create mode 120000 icons/org.shift.icons/actions/symbolic/network-wireless-60.svg create mode 120000 icons/org.shift.icons/actions/symbolic/network-wireless-80-limited.svg create mode 120000 icons/org.shift.icons/actions/symbolic/network-wireless-80-locked.svg create mode 120000 icons/org.shift.icons/actions/symbolic/network-wireless-80.svg create mode 120000 icons/org.shift.icons/actions/symbolic/network-wireless-acquiring-symbolic.svg create mode 120000 icons/org.shift.icons/actions/symbolic/network-wireless-acquiring.svg create mode 120000 icons/org.shift.icons/actions/symbolic/network-wireless-available.svg create mode 120000 icons/org.shift.icons/actions/symbolic/network-wireless-bluetooth-symbolic.svg create mode 120000 icons/org.shift.icons/actions/symbolic/network-wireless-bluetooth.svg create mode 120000 icons/org.shift.icons/actions/symbolic/network-wireless-connected-0.svg create mode 120000 icons/org.shift.icons/actions/symbolic/network-wireless-connected-00-symbolic.svg create mode 120000 icons/org.shift.icons/actions/symbolic/network-wireless-connected-00.svg create mode 120000 icons/org.shift.icons/actions/symbolic/network-wireless-connected-100-symbolic.svg create mode 100644 icons/org.shift.icons/actions/symbolic/network-wireless-connected-100.svg create mode 120000 icons/org.shift.icons/actions/symbolic/network-wireless-connected-20.svg create mode 120000 icons/org.shift.icons/actions/symbolic/network-wireless-connected-25-symbolic.svg create mode 120000 icons/org.shift.icons/actions/symbolic/network-wireless-connected-25.svg create mode 120000 icons/org.shift.icons/actions/symbolic/network-wireless-connected-40.svg create mode 120000 icons/org.shift.icons/actions/symbolic/network-wireless-connected-50-symbolic.svg create mode 120000 icons/org.shift.icons/actions/symbolic/network-wireless-connected-50.svg create mode 120000 icons/org.shift.icons/actions/symbolic/network-wireless-connected-60.svg create mode 120000 icons/org.shift.icons/actions/symbolic/network-wireless-connected-75-symbolic.svg create mode 120000 icons/org.shift.icons/actions/symbolic/network-wireless-connected-75.svg create mode 120000 icons/org.shift.icons/actions/symbolic/network-wireless-connected-80.svg create mode 120000 icons/org.shift.icons/actions/symbolic/network-wireless-connected-symbolic.svg create mode 120000 icons/org.shift.icons/actions/symbolic/network-wireless-disabled-symbolic.svg create mode 120000 icons/org.shift.icons/actions/symbolic/network-wireless-disconnected-symbolic.svg create mode 100644 icons/org.shift.icons/actions/symbolic/network-wireless-disconnected.svg create mode 120000 icons/org.shift.icons/actions/symbolic/network-wireless-encrypted-symbolic.svg create mode 120000 icons/org.shift.icons/actions/symbolic/network-wireless-hardware-disabled-symbolic.svg create mode 120000 icons/org.shift.icons/actions/symbolic/network-wireless-hotspot-symbolic.svg create mode 100644 icons/org.shift.icons/actions/symbolic/network-wireless-hotspot.svg create mode 120000 icons/org.shift.icons/actions/symbolic/network-wireless-no-route-symbolic.svg create mode 120000 icons/org.shift.icons/actions/symbolic/network-wireless-off.svg create mode 120000 icons/org.shift.icons/actions/symbolic/network-wireless-offline-symbolic.svg create mode 120000 icons/org.shift.icons/actions/symbolic/network-wireless-on.svg create mode 120000 icons/org.shift.icons/actions/symbolic/network-wireless-signal-excellent-symbolic.svg create mode 120000 icons/org.shift.icons/actions/symbolic/network-wireless-signal-excellent.svg create mode 120000 icons/org.shift.icons/actions/symbolic/network-wireless-signal-good-symbolic.svg create mode 120000 icons/org.shift.icons/actions/symbolic/network-wireless-signal-good.svg create mode 120000 icons/org.shift.icons/actions/symbolic/network-wireless-signal-none-symbolic.svg create mode 120000 icons/org.shift.icons/actions/symbolic/network-wireless-signal-none.svg create mode 120000 icons/org.shift.icons/actions/symbolic/network-wireless-signal-ok-symbolic.svg create mode 120000 icons/org.shift.icons/actions/symbolic/network-wireless-signal-ok.svg create mode 120000 icons/org.shift.icons/actions/symbolic/network-wireless-signal-weak-symbolic.svg create mode 120000 icons/org.shift.icons/actions/symbolic/network-wireless-signal-weak.svg create mode 120000 icons/org.shift.icons/actions/symbolic/network-wireless-signal.svg create mode 120000 icons/org.shift.icons/actions/symbolic/network-wireless-symbolic.svg create mode 100644 icons/org.shift.icons/actions/symbolic/network-wireless.svg create mode 120000 icons/org.shift.icons/actions/symbolic/network-workgroup-symbolic.svg create mode 120000 icons/org.shift.icons/actions/symbolic/network-workgroup.svg create mode 100644 icons/org.shift.icons/actions/symbolic/notifications-disabled.svg create mode 100644 icons/org.shift.icons/actions/symbolic/notifications.svg create mode 120000 icons/org.shift.icons/actions/symbolic/object-rotate-left-symbolic.svg create mode 120000 icons/org.shift.icons/actions/symbolic/org.kde.plasma.analogclock.svg create mode 120000 icons/org.shift.icons/actions/symbolic/org.kde.plasma.digitalclock.svg create mode 120000 icons/org.shift.icons/actions/symbolic/org.kde.plasma.folder.svg create mode 120000 icons/org.shift.icons/actions/symbolic/org.kde.plasma.icontasks.svg create mode 120000 icons/org.shift.icons/actions/symbolic/org.kde.plasma.kickoff.svg create mode 120000 icons/org.shift.icons/actions/symbolic/org.kde.plasma.pager.svg create mode 120000 icons/org.shift.icons/actions/symbolic/org.kde.plasma.showActivityManager.svg create mode 120000 icons/org.shift.icons/actions/symbolic/org.kde.plasma.systemloadviewer.svg create mode 120000 icons/org.shift.icons/actions/symbolic/org.kde.plasma.systemmonitor.cpu.svg create mode 120000 icons/org.shift.icons/actions/symbolic/org.kde.plasma.systemmonitor.diskactivity.svg create mode 120000 icons/org.shift.icons/actions/symbolic/org.kde.plasma.systemmonitor.diskusage.svg create mode 120000 icons/org.shift.icons/actions/symbolic/org.kde.plasma.systemmonitor.memory.svg create mode 120000 icons/org.shift.icons/actions/symbolic/org.kde.plasma.systemmonitor.net.svg create mode 120000 icons/org.shift.icons/actions/symbolic/org.kde.plasma.systemtray.svg create mode 120000 icons/org.shift.icons/actions/symbolic/org.kde.plasma.taskmanager.svg create mode 100644 icons/org.shift.icons/actions/symbolic/osd-duplicate.svg create mode 120000 icons/org.shift.icons/actions/symbolic/plasma-search.svg create mode 120000 icons/org.shift.icons/actions/symbolic/plasma.svg create mode 120000 icons/org.shift.icons/actions/symbolic/plasmashell.svg create mode 120000 icons/org.shift.icons/actions/symbolic/preferences-desktop-accessibility.svg create mode 120000 icons/org.shift.icons/actions/symbolic/preferences-desktop-activities.svg create mode 120000 icons/org.shift.icons/actions/symbolic/preferences-desktop-animations.svg create mode 120000 icons/org.shift.icons/actions/symbolic/preferences-desktop-baloo.svg create mode 120000 icons/org.shift.icons/actions/symbolic/preferences-desktop-color.svg create mode 120000 icons/org.shift.icons/actions/symbolic/preferences-desktop-cursors.svg create mode 120000 icons/org.shift.icons/actions/symbolic/preferences-desktop-default-applications.svg create mode 100644 icons/org.shift.icons/actions/symbolic/preferences-desktop-display-randr.svg create mode 120000 icons/org.shift.icons/actions/symbolic/preferences-desktop-display.svg create mode 120000 icons/org.shift.icons/actions/symbolic/preferences-desktop-effects.svg create mode 120000 icons/org.shift.icons/actions/symbolic/preferences-desktop-feedback.svg create mode 120000 icons/org.shift.icons/actions/symbolic/preferences-desktop-filetype-association.svg create mode 120000 icons/org.shift.icons/actions/symbolic/preferences-desktop-filter.svg create mode 120000 icons/org.shift.icons/actions/symbolic/preferences-desktop-font-installer.svg create mode 120000 icons/org.shift.icons/actions/symbolic/preferences-desktop-font.svg create mode 120000 icons/org.shift.icons/actions/symbolic/preferences-desktop-gaming.svg create mode 120000 icons/org.shift.icons/actions/symbolic/preferences-desktop-gestures-touch.svg create mode 120000 icons/org.shift.icons/actions/symbolic/preferences-desktop-icons.svg create mode 120000 icons/org.shift.icons/actions/symbolic/preferences-desktop-keyboard-shortcut.svg create mode 120000 icons/org.shift.icons/actions/symbolic/preferences-desktop-keyboard.svg create mode 120000 icons/org.shift.icons/actions/symbolic/preferences-desktop-locale.svg create mode 120000 icons/org.shift.icons/actions/symbolic/preferences-desktop-mouse.svg create mode 120000 icons/org.shift.icons/actions/symbolic/preferences-desktop-multimedia.svg create mode 120000 icons/org.shift.icons/actions/symbolic/preferences-desktop-notification-bell.svg create mode 100644 icons/org.shift.icons/actions/symbolic/preferences-desktop-notification-symbolic.svg create mode 120000 icons/org.shift.icons/actions/symbolic/preferences-desktop-peripherals.svg create mode 120000 icons/org.shift.icons/actions/symbolic/preferences-desktop-plasma-theme.svg create mode 120000 icons/org.shift.icons/actions/symbolic/preferences-desktop-plasma.svg create mode 120000 icons/org.shift.icons/actions/symbolic/preferences-desktop-search.svg create mode 120000 icons/org.shift.icons/actions/symbolic/preferences-desktop-sound.svg create mode 120000 icons/org.shift.icons/actions/symbolic/preferences-desktop-tablet.svg create mode 120000 icons/org.shift.icons/actions/symbolic/preferences-desktop-theme-applications.svg create mode 120000 icons/org.shift.icons/actions/symbolic/preferences-desktop-theme-global.svg create mode 120000 icons/org.shift.icons/actions/symbolic/preferences-desktop-theme-windowdecorations.svg create mode 120000 icons/org.shift.icons/actions/symbolic/preferences-desktop-touchpad.svg create mode 120000 icons/org.shift.icons/actions/symbolic/preferences-desktop-touchscreen.svg create mode 120000 icons/org.shift.icons/actions/symbolic/preferences-desktop-user-password.svg create mode 120000 icons/org.shift.icons/actions/symbolic/preferences-desktop-user.svg create mode 120000 icons/org.shift.icons/actions/symbolic/preferences-desktop-virtual.svg create mode 120000 icons/org.shift.icons/actions/symbolic/preferences-desktop-wallpaper.svg create mode 120000 icons/org.shift.icons/actions/symbolic/preferences-desktop.svg create mode 120000 icons/org.shift.icons/actions/symbolic/preferences-security.svg create mode 120000 icons/org.shift.icons/actions/symbolic/preferences-system-bluetooth.svg create mode 120000 icons/org.shift.icons/actions/symbolic/preferences-system-disks.svg create mode 120000 icons/org.shift.icons/actions/symbolic/preferences-system-login.svg create mode 120000 icons/org.shift.icons/actions/symbolic/preferences-system-network-connection.svg create mode 120000 icons/org.shift.icons/actions/symbolic/preferences-system-network.svg create mode 120000 icons/org.shift.icons/actions/symbolic/preferences-system-power-management.svg create mode 120000 icons/org.shift.icons/actions/symbolic/preferences-system-session-services.svg create mode 120000 icons/org.shift.icons/actions/symbolic/preferences-system-splash.svg create mode 120000 icons/org.shift.icons/actions/symbolic/preferences-system-tabbox.svg create mode 120000 icons/org.shift.icons/actions/symbolic/preferences-system-time.svg create mode 120000 icons/org.shift.icons/actions/symbolic/preferences-system-users.svg create mode 120000 icons/org.shift.icons/actions/symbolic/preferences-system-windows-actions.svg create mode 120000 icons/org.shift.icons/actions/symbolic/preferences-system-windows-effect-dialog-parent.svg create mode 120000 icons/org.shift.icons/actions/symbolic/preferences-system-windows-effect-dimscreen.svg create mode 120000 icons/org.shift.icons/actions/symbolic/preferences-system-windows-effect-eyeonscreen.svg create mode 120000 icons/org.shift.icons/actions/symbolic/preferences-system-windows-effect-fade.svg create mode 120000 icons/org.shift.icons/actions/symbolic/preferences-system-windows-effect-fadedesktop.svg create mode 120000 icons/org.shift.icons/actions/symbolic/preferences-system-windows-effect-fadingpopups.svg create mode 120000 icons/org.shift.icons/actions/symbolic/preferences-system-windows-effect-frozenapp.svg create mode 120000 icons/org.shift.icons/actions/symbolic/preferences-system-windows-effect-fullscreen.svg create mode 120000 icons/org.shift.icons/actions/symbolic/preferences-system-windows-effect-login.svg create mode 120000 icons/org.shift.icons/actions/symbolic/preferences-system-windows-effect-logout.svg create mode 120000 icons/org.shift.icons/actions/symbolic/preferences-system-windows-effect-maximize.svg create mode 120000 icons/org.shift.icons/actions/symbolic/preferences-system-windows-effect-scale.svg create mode 120000 icons/org.shift.icons/actions/symbolic/preferences-system-windows-effect-screenshot.svg create mode 120000 icons/org.shift.icons/actions/symbolic/preferences-system-windows-effect-squash.svg create mode 120000 icons/org.shift.icons/actions/symbolic/preferences-system-windows-effect-translucency.svg create mode 120000 icons/org.shift.icons/actions/symbolic/preferences-system-windows-effect-windowaperture.svg create mode 120000 icons/org.shift.icons/actions/symbolic/preferences-system-windows-script-synchronizeskipswitcher.svg create mode 120000 icons/org.shift.icons/actions/symbolic/preferences-system-windows-script-test.svg create mode 120000 icons/org.shift.icons/actions/symbolic/preferences-system-windows-switcher-thumbnail-grid.svg create mode 120000 icons/org.shift.icons/actions/symbolic/preferences-system-windows.svg create mode 100644 icons/org.shift.icons/actions/symbolic/redshift-status-on.svg create mode 120000 icons/org.shift.icons/actions/symbolic/rotation-allowed-symbolic.svg create mode 100644 icons/org.shift.icons/actions/symbolic/rotation-allowed.svg create mode 100644 icons/org.shift.icons/actions/symbolic/screenshot.svg create mode 100644 icons/org.shift.icons/actions/symbolic/search.svg create mode 100644 icons/org.shift.icons/actions/symbolic/settings-configure.svg create mode 120000 icons/org.shift.icons/actions/symbolic/spectacle.svg create mode 100644 icons/org.shift.icons/actions/symbolic/speedometer.svg create mode 120000 icons/org.shift.icons/actions/symbolic/starred-symbolic.svg create mode 100644 icons/org.shift.icons/actions/symbolic/starred.svg create mode 120000 icons/org.shift.icons/actions/symbolic/start-here-kde.svg create mode 120000 icons/org.shift.icons/actions/symbolic/system-file-manager.svg create mode 120000 icons/org.shift.icons/actions/symbolic/system-hibernate.svg create mode 100644 icons/org.shift.icons/actions/symbolic/system-lock-screen.svg create mode 120000 icons/org.shift.icons/actions/symbolic/system-log-out.svg create mode 100644 icons/org.shift.icons/actions/symbolic/system-reboot.svg create mode 100644 icons/org.shift.icons/actions/symbolic/system-run.svg create mode 100644 icons/org.shift.icons/actions/symbolic/system-shutdown-symbolic.svg create mode 100644 icons/org.shift.icons/actions/symbolic/system-shutdown.svg create mode 100644 icons/org.shift.icons/actions/symbolic/system-suspend-hibernate.svg create mode 120000 icons/org.shift.icons/actions/symbolic/system-suspend.svg create mode 120000 icons/org.shift.icons/actions/symbolic/system-switch-user.svg create mode 120000 icons/org.shift.icons/actions/symbolic/system-user-list.svg create mode 120000 icons/org.shift.icons/actions/symbolic/system-user-prompt.svg create mode 100644 icons/org.shift.icons/actions/symbolic/tablet.svg create mode 100644 icons/org.shift.icons/actions/symbolic/theme.svg create mode 120000 icons/org.shift.icons/actions/symbolic/tools-check-spelling.svg create mode 120000 icons/org.shift.icons/actions/symbolic/tools-report-bug.svg create mode 120000 icons/org.shift.icons/actions/symbolic/tools-wizard-symbolic.svg create mode 100644 icons/org.shift.icons/actions/symbolic/touchscreen.svg create mode 120000 icons/org.shift.icons/actions/symbolic/transform-move.svg create mode 120000 icons/org.shift.icons/actions/symbolic/transform-scale.svg create mode 100644 icons/org.shift.icons/actions/symbolic/trash-empty.svg create mode 100644 icons/org.shift.icons/actions/symbolic/unknown.svg create mode 120000 icons/org.shift.icons/actions/symbolic/user-home.svg create mode 120000 icons/org.shift.icons/actions/symbolic/user-identity.svg create mode 100644 icons/org.shift.icons/actions/symbolic/user.svg create mode 120000 icons/org.shift.icons/actions/symbolic/usermenu-delete.svg create mode 120000 icons/org.shift.icons/actions/symbolic/utilities-system-monitor.svg create mode 100644 icons/org.shift.icons/actions/symbolic/view-barcode-qr.svg create mode 100644 icons/org.shift.icons/actions/symbolic/view-calendar.svg create mode 100644 icons/org.shift.icons/actions/symbolic/view-filter.svg create mode 100644 icons/org.shift.icons/actions/symbolic/view-fullscreen-symbolic.svg create mode 100644 icons/org.shift.icons/actions/symbolic/view-fullscreen.svg create mode 100644 icons/org.shift.icons/actions/symbolic/view-grid-symbolic.svg create mode 120000 icons/org.shift.icons/actions/symbolic/view-group-symbolic.svg create mode 120000 icons/org.shift.icons/actions/symbolic/view-list-icons.svg create mode 120000 icons/org.shift.icons/actions/symbolic/view-more-symbolic.svg create mode 100644 icons/org.shift.icons/actions/symbolic/view-preview.svg create mode 120000 icons/org.shift.icons/actions/symbolic/view-readermode.svg create mode 100644 icons/org.shift.icons/actions/symbolic/viewimage-symbolic.svg create mode 120000 icons/org.shift.icons/actions/symbolic/virtual-desktops.svg create mode 120000 icons/org.shift.icons/actions/symbolic/widget-alternatives.svg create mode 100644 icons/org.shift.icons/actions/symbolic/window-close-symbolic.svg create mode 100644 icons/org.shift.icons/actions/symbolic/window-close.svg create mode 120000 icons/org.shift.icons/actions/symbolic/window-duplicate.svg create mode 120000 icons/org.shift.icons/actions/symbolic/window-keep-above.svg create mode 120000 icons/org.shift.icons/actions/symbolic/window-keep-below.svg create mode 100644 icons/org.shift.icons/actions/symbolic/window-maximize.svg create mode 120000 icons/org.shift.icons/actions/symbolic/window-minimize-symbolic.svg create mode 100644 icons/org.shift.icons/actions/symbolic/window-minimize.svg create mode 120000 icons/org.shift.icons/actions/symbolic/window-new.svg create mode 100644 icons/org.shift.icons/actions/symbolic/window-pin.svg create mode 100644 icons/org.shift.icons/actions/symbolic/window-restore.svg create mode 120000 icons/org.shift.icons/actions/symbolic/window.svg create mode 100644 icons/org.shift.icons/actions/symbolic/zoom-in-map-symbolic.svg create mode 100644 icons/org.shift.icons/actions/symbolic/zoom-out-map-symbolic.svg create mode 100644 icons/org.shift.icons/apps/scalable/preferences-system.svg create mode 100644 icons/org.shift.icons/apps/scalable/systemsettings.svg create mode 100644 icons/org.shift.icons/index.theme create mode 100644 icons/org.shift.icons/places/symbolic/user-desktop.svg create mode 100644 icons/org.shift.icons/places/symbolic/user-trash-full.svg create mode 100644 icons/org.shift.icons/places/symbolic/user-trash.svg create mode 100644 icons/org.shift.icons/preferences/scalable/battery.svg create mode 100644 icons/org.shift.icons/preferences/scalable/dialog-information.svg create mode 100644 icons/org.shift.icons/preferences/scalable/emblem-music-symbolic.svg create mode 100644 icons/org.shift.icons/preferences/scalable/folder-android-symbolic.svg create mode 100644 icons/org.shift.icons/preferences/scalable/input-keyboard-virtual.svg create mode 100644 icons/org.shift.icons/preferences/scalable/krunner.svg create mode 100644 icons/org.shift.icons/preferences/scalable/ktip.svg create mode 100644 icons/org.shift.icons/preferences/scalable/lighttable.svg create mode 100644 icons/org.shift.icons/preferences/scalable/media-optical-audio.svg create mode 100644 icons/org.shift.icons/preferences/scalable/network-connect.svg create mode 100644 icons/org.shift.icons/preferences/scalable/network-wired-symbolic.svg create mode 100644 icons/org.shift.icons/preferences/scalable/network-wireless-hotspot.svg create mode 100644 icons/org.shift.icons/preferences/scalable/network-wireless-symbolic.svg create mode 100644 icons/org.shift.icons/preferences/scalable/plasma-search.svg create mode 100644 icons/org.shift.icons/preferences/scalable/preferences-desktop-accessibility.svg create mode 100644 icons/org.shift.icons/preferences/scalable/preferences-desktop-activities.svg create mode 100644 icons/org.shift.icons/preferences/scalable/preferences-desktop-animations.svg create mode 100644 icons/org.shift.icons/preferences/scalable/preferences-desktop-baloo.svg create mode 120000 icons/org.shift.icons/preferences/scalable/preferences-desktop-color.svg create mode 120000 icons/org.shift.icons/preferences/scalable/preferences-desktop-cursors.svg create mode 100644 icons/org.shift.icons/preferences/scalable/preferences-desktop-default-applications.svg create mode 100644 icons/org.shift.icons/preferences/scalable/preferences-desktop-display-color.svg create mode 100644 icons/org.shift.icons/preferences/scalable/preferences-desktop-display-randr.svg create mode 120000 icons/org.shift.icons/preferences/scalable/preferences-desktop-display.svg create mode 120000 icons/org.shift.icons/preferences/scalable/preferences-desktop-effects.svg create mode 100644 icons/org.shift.icons/preferences/scalable/preferences-desktop-feedback.svg create mode 100644 icons/org.shift.icons/preferences/scalable/preferences-desktop-filetype-association.svg create mode 100644 icons/org.shift.icons/preferences/scalable/preferences-desktop-font-installer.svg create mode 100644 icons/org.shift.icons/preferences/scalable/preferences-desktop-font.svg create mode 100644 icons/org.shift.icons/preferences/scalable/preferences-desktop-gaming.svg create mode 100644 icons/org.shift.icons/preferences/scalable/preferences-desktop-gestures-touch.svg create mode 120000 icons/org.shift.icons/preferences/scalable/preferences-desktop-icons.svg create mode 100644 icons/org.shift.icons/preferences/scalable/preferences-desktop-keyboard-shortcut.svg create mode 120000 icons/org.shift.icons/preferences/scalable/preferences-desktop-keyboard.svg create mode 100644 icons/org.shift.icons/preferences/scalable/preferences-desktop-locale.svg create mode 100644 icons/org.shift.icons/preferences/scalable/preferences-desktop-mouse.svg create mode 120000 icons/org.shift.icons/preferences/scalable/preferences-desktop-multimedia.svg create mode 100644 icons/org.shift.icons/preferences/scalable/preferences-desktop-notification-bell.svg create mode 100644 icons/org.shift.icons/preferences/scalable/preferences-desktop-peripherals.svg create mode 120000 icons/org.shift.icons/preferences/scalable/preferences-desktop-plasma-theme.svg create mode 100644 icons/org.shift.icons/preferences/scalable/preferences-desktop-plasma.svg create mode 100644 icons/org.shift.icons/preferences/scalable/preferences-desktop-search.svg create mode 100644 icons/org.shift.icons/preferences/scalable/preferences-desktop-sound.svg create mode 100644 icons/org.shift.icons/preferences/scalable/preferences-desktop-tablet.svg create mode 120000 icons/org.shift.icons/preferences/scalable/preferences-desktop-theme-applications.svg create mode 100644 icons/org.shift.icons/preferences/scalable/preferences-desktop-theme-global.svg create mode 120000 icons/org.shift.icons/preferences/scalable/preferences-desktop-theme-windowdecorations.svg create mode 100644 icons/org.shift.icons/preferences/scalable/preferences-desktop-thunderbolt.svg create mode 120000 icons/org.shift.icons/preferences/scalable/preferences-desktop-touchpad.svg create mode 100644 icons/org.shift.icons/preferences/scalable/preferences-desktop-touchscreen.svg create mode 100644 icons/org.shift.icons/preferences/scalable/preferences-desktop-user-password.svg create mode 100644 icons/org.shift.icons/preferences/scalable/preferences-desktop-user.svg create mode 100644 icons/org.shift.icons/preferences/scalable/preferences-desktop-virtual.svg create mode 120000 icons/org.shift.icons/preferences/scalable/preferences-desktop-wallpaper.svg create mode 120000 icons/org.shift.icons/preferences/scalable/preferences-desktop.svg create mode 100644 icons/org.shift.icons/preferences/scalable/preferences-devices-printer.svg create mode 100644 icons/org.shift.icons/preferences/scalable/preferences-online-accounts.svg create mode 100644 icons/org.shift.icons/preferences/scalable/preferences-security.svg create mode 100644 icons/org.shift.icons/preferences/scalable/preferences-smart-status.svg create mode 100644 icons/org.shift.icons/preferences/scalable/preferences-system-bluetooth.svg create mode 100644 icons/org.shift.icons/preferences/scalable/preferences-system-disks.svg create mode 120000 icons/org.shift.icons/preferences/scalable/preferences-system-login.svg create mode 120000 icons/org.shift.icons/preferences/scalable/preferences-system-network-connection.svg create mode 100644 icons/org.shift.icons/preferences/scalable/preferences-system-network-proxy.svg create mode 100644 icons/org.shift.icons/preferences/scalable/preferences-system-network.svg create mode 100644 icons/org.shift.icons/preferences/scalable/preferences-system-power-management.svg create mode 100644 icons/org.shift.icons/preferences/scalable/preferences-system-session-services.svg create mode 100644 icons/org.shift.icons/preferences/scalable/preferences-system-splash.svg create mode 120000 icons/org.shift.icons/preferences/scalable/preferences-system-tabbox.svg create mode 100644 icons/org.shift.icons/preferences/scalable/preferences-system-time.svg create mode 120000 icons/org.shift.icons/preferences/scalable/preferences-system-users.svg create mode 100644 icons/org.shift.icons/preferences/scalable/preferences-system-windows-actions.svg create mode 100644 icons/org.shift.icons/preferences/scalable/preferences-system-windows.svg create mode 100644 icons/org.shift.icons/preferences/scalable/preferences-system.svg create mode 100644 icons/org.shift.icons/preferences/scalable/preferences-web-browser-shortcuts.svg create mode 100644 icons/org.shift.icons/preferences/scalable/redshift-status-on.svg create mode 100644 icons/org.shift.icons/preferences/scalable/smartphone.svg create mode 100644 icons/org.shift.icons/preferences/scalable/system-file-manager.svg create mode 100644 icons/org.shift.icons/preferences/scalable/system-log-out.svg create mode 100644 icons/org.shift.icons/preferences/scalable/system-run.svg create mode 100644 icons/org.shift.icons/preferences/scalable/system-software-update.svg create mode 100644 icons/org.shift.icons/preferences/scalable/user-trash.svg create mode 100644 icons/org.shift.icons/preferences/scalable/xorg.svg create mode 100644 tests/check-shift-icon-theme.sh diff --git a/.gitignore b/.gitignore index dcb610c7..f9e275c3 100644 --- a/.gitignore +++ b/.gitignore @@ -24,3 +24,4 @@ build .preview-config/ .preview-data/ preview.sh +.icon-gen/ diff --git a/.reuse/dep5 b/.reuse/dep5 index 2c03f557..d25f6c32 100644 --- a/.reuse/dep5 +++ b/.reuse/dep5 @@ -11,3 +11,14 @@ Files: HACKING.md Copyright: Plasma-Mobile contributors License: CC-BY-SA-4.0 +Files: icons/org.shift.icons/**/*.svg +Copyright: 2023 Phosphor Icons + 2026 Shift contributors +License: MIT +Comment: SVG glyphs are adapted from Phosphor Icons regular 256px paths for the Shift icon theme. + +Files: icons/org.shift.icons/index.theme + icons/org.shift.icons/README.md +Copyright: 2026 Marco Allegretti +License: EUPL-1.2 + diff --git a/icons/CMakeLists.txt b/icons/CMakeLists.txt index 77e355a8..0364caa5 100644 --- a/icons/CMakeLists.txt +++ b/icons/CMakeLists.txt @@ -8,3 +8,9 @@ ecm_install_icons( DESTINATION ${KDE_INSTALL_ICONDIR} THEME hicolor ) + +install( + DIRECTORY org.shift.icons + DESTINATION ${KDE_INSTALL_ICONDIR} + PATTERN README.md EXCLUDE +) diff --git a/icons/org.shift.icons/README.md b/icons/org.shift.icons/README.md new file mode 100644 index 00000000..297b20b2 --- /dev/null +++ b/icons/org.shift.icons/README.md @@ -0,0 +1,37 @@ +# Shift Icon Theme + +`org.shift.icons` is the icon theme selected by `lookandfeel/contents/defaults`. +It inherits only `hicolor`, so shell-owned glyphs used by the Shift UI need to exist in this theme or in the local hicolor source icon set. +The SVG glyphs are adapted from Phosphor Icons and licensed through the scoped REUSE metadata in `.reuse/dep5`. + +Theme paths used here: + +- `actions/symbolic/`: symbolic shell glyphs used by QML controls, status indicators, quick settings, window controls, and category icons. +- `places/symbolic/`: symbolic place glyphs used by the dock and shell surfaces. +- `apps/scalable/`: colored launcher icons for desktop-file app icon names that are part of the default Shift UI. +- `preferences/scalable/`: colored System Settings category and module icons for names that should not fall back to monochrome action glyphs. + +Keep `preferences/scalable` before `actions/symbolic` in `index.theme`. System Settings looks up category and KCM module icons by name, and the icon theme specification searches theme directories in order. If symbolic action aliases come first, names such as `preferences-desktop-sound`, `preferences-system-time`, or `network-wireless-symbolic` resolve to dark monochrome SVGs instead of colored preference icons. + +When a QML icon is owned by the shell, render it as a masked icon with an explicit theme color: + +```qml +Kirigami.Icon { + source: "icon-name" + isMask: true + color: Kirigami.Theme.textColor +} +``` + +Use the same pattern for shell button properties such as `iconName` and `iconSource`. Do not force `isMask` for dynamic application icons from task, notification, applet, or launcher models; those can be colored app icons. + +If a required icon name is only an alias for an existing glyph, keep it as a same-directory symbolic link, for example `rotation-allowed-symbolic.svg -> rotation-allowed.svg`. + +Run the coverage guard after adding or renaming shell icon sources: + +```sh +bash tests/check-shift-icon-theme.sh +``` + +The same check is registered with CTest as `shift-icon-theme-coverage`. +When Plasma packages are installed, the guard also scans their desktop metadata and QML icon fields so desktop shell, KCM, and applet icon names do not silently fall back to Breeze-only glyphs. \ No newline at end of file diff --git a/icons/org.shift.icons/actions/symbolic/accessibility.svg b/icons/org.shift.icons/actions/symbolic/accessibility.svg new file mode 100644 index 00000000..727b8dc2 --- /dev/null +++ b/icons/org.shift.icons/actions/symbolic/accessibility.svg @@ -0,0 +1,10 @@ + + + + + + + + + + \ No newline at end of file diff --git a/icons/org.shift.icons/actions/symbolic/activities.svg b/icons/org.shift.icons/actions/symbolic/activities.svg new file mode 100644 index 00000000..53a1c2d5 --- /dev/null +++ b/icons/org.shift.icons/actions/symbolic/activities.svg @@ -0,0 +1,6 @@ + + + + + + diff --git a/icons/org.shift.icons/actions/symbolic/application-menu-symbolic.svg b/icons/org.shift.icons/actions/symbolic/application-menu-symbolic.svg new file mode 120000 index 00000000..77703517 --- /dev/null +++ b/icons/org.shift.icons/actions/symbolic/application-menu-symbolic.svg @@ -0,0 +1 @@ +view-grid-symbolic.svg \ No newline at end of file diff --git a/icons/org.shift.icons/actions/symbolic/application-menu.svg b/icons/org.shift.icons/actions/symbolic/application-menu.svg new file mode 120000 index 00000000..77703517 --- /dev/null +++ b/icons/org.shift.icons/actions/symbolic/application-menu.svg @@ -0,0 +1 @@ +view-grid-symbolic.svg \ No newline at end of file diff --git a/icons/org.shift.icons/actions/symbolic/applications-all.svg b/icons/org.shift.icons/actions/symbolic/applications-all.svg new file mode 100644 index 00000000..53a1c2d5 --- /dev/null +++ b/icons/org.shift.icons/actions/symbolic/applications-all.svg @@ -0,0 +1,6 @@ + + + + + + diff --git a/icons/org.shift.icons/actions/symbolic/applications-development.svg b/icons/org.shift.icons/actions/symbolic/applications-development.svg new file mode 100644 index 00000000..aa69f5bb --- /dev/null +++ b/icons/org.shift.icons/actions/symbolic/applications-development.svg @@ -0,0 +1,6 @@ + + + + + + diff --git a/icons/org.shift.icons/actions/symbolic/applications-education.svg b/icons/org.shift.icons/actions/symbolic/applications-education.svg new file mode 100644 index 00000000..819aad01 --- /dev/null +++ b/icons/org.shift.icons/actions/symbolic/applications-education.svg @@ -0,0 +1,6 @@ + + + + + + diff --git a/icons/org.shift.icons/actions/symbolic/applications-games.svg b/icons/org.shift.icons/actions/symbolic/applications-games.svg new file mode 100644 index 00000000..028d6059 --- /dev/null +++ b/icons/org.shift.icons/actions/symbolic/applications-games.svg @@ -0,0 +1,6 @@ + + + + + + diff --git a/icons/org.shift.icons/actions/symbolic/applications-graphics.svg b/icons/org.shift.icons/actions/symbolic/applications-graphics.svg new file mode 100644 index 00000000..33f33829 --- /dev/null +++ b/icons/org.shift.icons/actions/symbolic/applications-graphics.svg @@ -0,0 +1,6 @@ + + + + + + diff --git a/icons/org.shift.icons/actions/symbolic/applications-internet.svg b/icons/org.shift.icons/actions/symbolic/applications-internet.svg new file mode 100644 index 00000000..5816cddc --- /dev/null +++ b/icons/org.shift.icons/actions/symbolic/applications-internet.svg @@ -0,0 +1,6 @@ + + + + + + diff --git a/icons/org.shift.icons/actions/symbolic/applications-multimedia.svg b/icons/org.shift.icons/actions/symbolic/applications-multimedia.svg new file mode 100644 index 00000000..f06a94d7 --- /dev/null +++ b/icons/org.shift.icons/actions/symbolic/applications-multimedia.svg @@ -0,0 +1,6 @@ + + + + + + diff --git a/icons/org.shift.icons/actions/symbolic/applications-office.svg b/icons/org.shift.icons/actions/symbolic/applications-office.svg new file mode 100644 index 00000000..6af84e26 --- /dev/null +++ b/icons/org.shift.icons/actions/symbolic/applications-office.svg @@ -0,0 +1,6 @@ + + + + + + diff --git a/icons/org.shift.icons/actions/symbolic/applications-other.svg b/icons/org.shift.icons/actions/symbolic/applications-other.svg new file mode 100644 index 00000000..8fa94af9 --- /dev/null +++ b/icons/org.shift.icons/actions/symbolic/applications-other.svg @@ -0,0 +1,6 @@ + + + + + + diff --git a/icons/org.shift.icons/actions/symbolic/applications-science.svg b/icons/org.shift.icons/actions/symbolic/applications-science.svg new file mode 100644 index 00000000..7ee654a4 --- /dev/null +++ b/icons/org.shift.icons/actions/symbolic/applications-science.svg @@ -0,0 +1,6 @@ + + + + + + diff --git a/icons/org.shift.icons/actions/symbolic/applications-system.svg b/icons/org.shift.icons/actions/symbolic/applications-system.svg new file mode 100644 index 00000000..454e9ec2 --- /dev/null +++ b/icons/org.shift.icons/actions/symbolic/applications-system.svg @@ -0,0 +1,6 @@ + + + + + + diff --git a/icons/org.shift.icons/actions/symbolic/applications-utilities.svg b/icons/org.shift.icons/actions/symbolic/applications-utilities.svg new file mode 100644 index 00000000..47dcad87 --- /dev/null +++ b/icons/org.shift.icons/actions/symbolic/applications-utilities.svg @@ -0,0 +1,6 @@ + + + + + + diff --git a/icons/org.shift.icons/actions/symbolic/arrow-down-symbolic.svg b/icons/org.shift.icons/actions/symbolic/arrow-down-symbolic.svg new file mode 120000 index 00000000..dc0c6863 --- /dev/null +++ b/icons/org.shift.icons/actions/symbolic/arrow-down-symbolic.svg @@ -0,0 +1 @@ +arrow-down.svg \ No newline at end of file diff --git a/icons/org.shift.icons/actions/symbolic/arrow-down.svg b/icons/org.shift.icons/actions/symbolic/arrow-down.svg new file mode 100644 index 00000000..020f44d5 --- /dev/null +++ b/icons/org.shift.icons/actions/symbolic/arrow-down.svg @@ -0,0 +1,6 @@ + + + + + + diff --git a/icons/org.shift.icons/actions/symbolic/arrow-left.svg b/icons/org.shift.icons/actions/symbolic/arrow-left.svg new file mode 100644 index 00000000..decc91a4 --- /dev/null +++ b/icons/org.shift.icons/actions/symbolic/arrow-left.svg @@ -0,0 +1,6 @@ + + + + + + diff --git a/icons/org.shift.icons/actions/symbolic/arrow-right.svg b/icons/org.shift.icons/actions/symbolic/arrow-right.svg new file mode 100644 index 00000000..07d5a697 --- /dev/null +++ b/icons/org.shift.icons/actions/symbolic/arrow-right.svg @@ -0,0 +1,7 @@ + + + + + + + \ No newline at end of file diff --git a/icons/org.shift.icons/actions/symbolic/arrow-up-symbolic.svg b/icons/org.shift.icons/actions/symbolic/arrow-up-symbolic.svg new file mode 120000 index 00000000..a518c3c8 --- /dev/null +++ b/icons/org.shift.icons/actions/symbolic/arrow-up-symbolic.svg @@ -0,0 +1 @@ +arrow-up.svg \ No newline at end of file diff --git a/icons/org.shift.icons/actions/symbolic/arrow-up.svg b/icons/org.shift.icons/actions/symbolic/arrow-up.svg new file mode 100644 index 00000000..d05435a7 --- /dev/null +++ b/icons/org.shift.icons/actions/symbolic/arrow-up.svg @@ -0,0 +1,6 @@ + + + + + + diff --git a/icons/org.shift.icons/actions/symbolic/audio-input-microphone.svg b/icons/org.shift.icons/actions/symbolic/audio-input-microphone.svg new file mode 100644 index 00000000..065907e9 --- /dev/null +++ b/icons/org.shift.icons/actions/symbolic/audio-input-microphone.svg @@ -0,0 +1,9 @@ + + + + + + + + + \ No newline at end of file diff --git a/icons/org.shift.icons/actions/symbolic/audio-speakers-symbolic.svg b/icons/org.shift.icons/actions/symbolic/audio-speakers-symbolic.svg new file mode 120000 index 00000000..b8026e8d --- /dev/null +++ b/icons/org.shift.icons/actions/symbolic/audio-speakers-symbolic.svg @@ -0,0 +1 @@ +audio-volume-high.svg \ No newline at end of file diff --git a/icons/org.shift.icons/actions/symbolic/audio-volume-high.svg b/icons/org.shift.icons/actions/symbolic/audio-volume-high.svg new file mode 100644 index 00000000..1be7fcc3 --- /dev/null +++ b/icons/org.shift.icons/actions/symbolic/audio-volume-high.svg @@ -0,0 +1,6 @@ + + + + + + diff --git a/icons/org.shift.icons/actions/symbolic/audio-volume-low.svg b/icons/org.shift.icons/actions/symbolic/audio-volume-low.svg new file mode 100644 index 00000000..0b9f1b1b --- /dev/null +++ b/icons/org.shift.icons/actions/symbolic/audio-volume-low.svg @@ -0,0 +1,6 @@ + + + + + + diff --git a/icons/org.shift.icons/actions/symbolic/audio-volume-medium.svg b/icons/org.shift.icons/actions/symbolic/audio-volume-medium.svg new file mode 100644 index 00000000..1be7fcc3 --- /dev/null +++ b/icons/org.shift.icons/actions/symbolic/audio-volume-medium.svg @@ -0,0 +1,6 @@ + + + + + + diff --git a/icons/org.shift.icons/actions/symbolic/audio-volume-muted.svg b/icons/org.shift.icons/actions/symbolic/audio-volume-muted.svg new file mode 100644 index 00000000..c9bee76d --- /dev/null +++ b/icons/org.shift.icons/actions/symbolic/audio-volume-muted.svg @@ -0,0 +1,6 @@ + + + + + + diff --git a/icons/org.shift.icons/actions/symbolic/audio-volume.svg b/icons/org.shift.icons/actions/symbolic/audio-volume.svg new file mode 100644 index 00000000..1be7fcc3 --- /dev/null +++ b/icons/org.shift.icons/actions/symbolic/audio-volume.svg @@ -0,0 +1,6 @@ + + + + + + diff --git a/icons/org.shift.icons/actions/symbolic/battery-000-charging.svg b/icons/org.shift.icons/actions/symbolic/battery-000-charging.svg new file mode 120000 index 00000000..a400f383 --- /dev/null +++ b/icons/org.shift.icons/actions/symbolic/battery-000-charging.svg @@ -0,0 +1 @@ +battery.svg \ No newline at end of file diff --git a/icons/org.shift.icons/actions/symbolic/battery-000.svg b/icons/org.shift.icons/actions/symbolic/battery-000.svg new file mode 120000 index 00000000..a400f383 --- /dev/null +++ b/icons/org.shift.icons/actions/symbolic/battery-000.svg @@ -0,0 +1 @@ +battery.svg \ No newline at end of file diff --git a/icons/org.shift.icons/actions/symbolic/battery-010-charging.svg b/icons/org.shift.icons/actions/symbolic/battery-010-charging.svg new file mode 120000 index 00000000..a400f383 --- /dev/null +++ b/icons/org.shift.icons/actions/symbolic/battery-010-charging.svg @@ -0,0 +1 @@ +battery.svg \ No newline at end of file diff --git a/icons/org.shift.icons/actions/symbolic/battery-010.svg b/icons/org.shift.icons/actions/symbolic/battery-010.svg new file mode 120000 index 00000000..a400f383 --- /dev/null +++ b/icons/org.shift.icons/actions/symbolic/battery-010.svg @@ -0,0 +1 @@ +battery.svg \ No newline at end of file diff --git a/icons/org.shift.icons/actions/symbolic/battery-020-charging.svg b/icons/org.shift.icons/actions/symbolic/battery-020-charging.svg new file mode 120000 index 00000000..a400f383 --- /dev/null +++ b/icons/org.shift.icons/actions/symbolic/battery-020-charging.svg @@ -0,0 +1 @@ +battery.svg \ No newline at end of file diff --git a/icons/org.shift.icons/actions/symbolic/battery-020.svg b/icons/org.shift.icons/actions/symbolic/battery-020.svg new file mode 120000 index 00000000..a400f383 --- /dev/null +++ b/icons/org.shift.icons/actions/symbolic/battery-020.svg @@ -0,0 +1 @@ +battery.svg \ No newline at end of file diff --git a/icons/org.shift.icons/actions/symbolic/battery-030-charging.svg b/icons/org.shift.icons/actions/symbolic/battery-030-charging.svg new file mode 120000 index 00000000..a400f383 --- /dev/null +++ b/icons/org.shift.icons/actions/symbolic/battery-030-charging.svg @@ -0,0 +1 @@ +battery.svg \ No newline at end of file diff --git a/icons/org.shift.icons/actions/symbolic/battery-030.svg b/icons/org.shift.icons/actions/symbolic/battery-030.svg new file mode 120000 index 00000000..a400f383 --- /dev/null +++ b/icons/org.shift.icons/actions/symbolic/battery-030.svg @@ -0,0 +1 @@ +battery.svg \ No newline at end of file diff --git a/icons/org.shift.icons/actions/symbolic/battery-040-charging.svg b/icons/org.shift.icons/actions/symbolic/battery-040-charging.svg new file mode 120000 index 00000000..a400f383 --- /dev/null +++ b/icons/org.shift.icons/actions/symbolic/battery-040-charging.svg @@ -0,0 +1 @@ +battery.svg \ No newline at end of file diff --git a/icons/org.shift.icons/actions/symbolic/battery-040.svg b/icons/org.shift.icons/actions/symbolic/battery-040.svg new file mode 120000 index 00000000..a400f383 --- /dev/null +++ b/icons/org.shift.icons/actions/symbolic/battery-040.svg @@ -0,0 +1 @@ +battery.svg \ No newline at end of file diff --git a/icons/org.shift.icons/actions/symbolic/battery-050-charging.svg b/icons/org.shift.icons/actions/symbolic/battery-050-charging.svg new file mode 120000 index 00000000..a400f383 --- /dev/null +++ b/icons/org.shift.icons/actions/symbolic/battery-050-charging.svg @@ -0,0 +1 @@ +battery.svg \ No newline at end of file diff --git a/icons/org.shift.icons/actions/symbolic/battery-050.svg b/icons/org.shift.icons/actions/symbolic/battery-050.svg new file mode 120000 index 00000000..a400f383 --- /dev/null +++ b/icons/org.shift.icons/actions/symbolic/battery-050.svg @@ -0,0 +1 @@ +battery.svg \ No newline at end of file diff --git a/icons/org.shift.icons/actions/symbolic/battery-060-charging.svg b/icons/org.shift.icons/actions/symbolic/battery-060-charging.svg new file mode 120000 index 00000000..a400f383 --- /dev/null +++ b/icons/org.shift.icons/actions/symbolic/battery-060-charging.svg @@ -0,0 +1 @@ +battery.svg \ No newline at end of file diff --git a/icons/org.shift.icons/actions/symbolic/battery-060.svg b/icons/org.shift.icons/actions/symbolic/battery-060.svg new file mode 120000 index 00000000..a400f383 --- /dev/null +++ b/icons/org.shift.icons/actions/symbolic/battery-060.svg @@ -0,0 +1 @@ +battery.svg \ No newline at end of file diff --git a/icons/org.shift.icons/actions/symbolic/battery-070-charging.svg b/icons/org.shift.icons/actions/symbolic/battery-070-charging.svg new file mode 120000 index 00000000..a400f383 --- /dev/null +++ b/icons/org.shift.icons/actions/symbolic/battery-070-charging.svg @@ -0,0 +1 @@ +battery.svg \ No newline at end of file diff --git a/icons/org.shift.icons/actions/symbolic/battery-070.svg b/icons/org.shift.icons/actions/symbolic/battery-070.svg new file mode 120000 index 00000000..a400f383 --- /dev/null +++ b/icons/org.shift.icons/actions/symbolic/battery-070.svg @@ -0,0 +1 @@ +battery.svg \ No newline at end of file diff --git a/icons/org.shift.icons/actions/symbolic/battery-080-charging.svg b/icons/org.shift.icons/actions/symbolic/battery-080-charging.svg new file mode 120000 index 00000000..a400f383 --- /dev/null +++ b/icons/org.shift.icons/actions/symbolic/battery-080-charging.svg @@ -0,0 +1 @@ +battery.svg \ No newline at end of file diff --git a/icons/org.shift.icons/actions/symbolic/battery-080.svg b/icons/org.shift.icons/actions/symbolic/battery-080.svg new file mode 120000 index 00000000..a400f383 --- /dev/null +++ b/icons/org.shift.icons/actions/symbolic/battery-080.svg @@ -0,0 +1 @@ +battery.svg \ No newline at end of file diff --git a/icons/org.shift.icons/actions/symbolic/battery-090-charging.svg b/icons/org.shift.icons/actions/symbolic/battery-090-charging.svg new file mode 120000 index 00000000..a400f383 --- /dev/null +++ b/icons/org.shift.icons/actions/symbolic/battery-090-charging.svg @@ -0,0 +1 @@ +battery.svg \ No newline at end of file diff --git a/icons/org.shift.icons/actions/symbolic/battery-090.svg b/icons/org.shift.icons/actions/symbolic/battery-090.svg new file mode 120000 index 00000000..a400f383 --- /dev/null +++ b/icons/org.shift.icons/actions/symbolic/battery-090.svg @@ -0,0 +1 @@ +battery.svg \ No newline at end of file diff --git a/icons/org.shift.icons/actions/symbolic/battery-100-charging.svg b/icons/org.shift.icons/actions/symbolic/battery-100-charging.svg new file mode 120000 index 00000000..a400f383 --- /dev/null +++ b/icons/org.shift.icons/actions/symbolic/battery-100-charging.svg @@ -0,0 +1 @@ +battery.svg \ No newline at end of file diff --git a/icons/org.shift.icons/actions/symbolic/battery-100.svg b/icons/org.shift.icons/actions/symbolic/battery-100.svg new file mode 120000 index 00000000..a3be8f7c --- /dev/null +++ b/icons/org.shift.icons/actions/symbolic/battery-100.svg @@ -0,0 +1 @@ +battery-full.svg \ No newline at end of file diff --git a/icons/org.shift.icons/actions/symbolic/battery-full.svg b/icons/org.shift.icons/actions/symbolic/battery-full.svg new file mode 100644 index 00000000..9f2e6fd9 --- /dev/null +++ b/icons/org.shift.icons/actions/symbolic/battery-full.svg @@ -0,0 +1,6 @@ + + + + + + diff --git a/icons/org.shift.icons/actions/symbolic/battery-missing.svg b/icons/org.shift.icons/actions/symbolic/battery-missing.svg new file mode 120000 index 00000000..a400f383 --- /dev/null +++ b/icons/org.shift.icons/actions/symbolic/battery-missing.svg @@ -0,0 +1 @@ +battery.svg \ No newline at end of file diff --git a/icons/org.shift.icons/actions/symbolic/battery-profile-powersave.svg b/icons/org.shift.icons/actions/symbolic/battery-profile-powersave.svg new file mode 100644 index 00000000..7a533736 --- /dev/null +++ b/icons/org.shift.icons/actions/symbolic/battery-profile-powersave.svg @@ -0,0 +1,6 @@ + + + + + + diff --git a/icons/org.shift.icons/actions/symbolic/battery.svg b/icons/org.shift.icons/actions/symbolic/battery.svg new file mode 100644 index 00000000..2bdcaf99 --- /dev/null +++ b/icons/org.shift.icons/actions/symbolic/battery.svg @@ -0,0 +1,6 @@ + + + + + + diff --git a/icons/org.shift.icons/actions/symbolic/bluetooth.svg b/icons/org.shift.icons/actions/symbolic/bluetooth.svg new file mode 100644 index 00000000..e690a418 --- /dev/null +++ b/icons/org.shift.icons/actions/symbolic/bluetooth.svg @@ -0,0 +1,6 @@ + + + + + + diff --git a/icons/org.shift.icons/actions/symbolic/camera-video-symbolic.svg b/icons/org.shift.icons/actions/symbolic/camera-video-symbolic.svg new file mode 100644 index 00000000..e1bb221d --- /dev/null +++ b/icons/org.shift.icons/actions/symbolic/camera-video-symbolic.svg @@ -0,0 +1,6 @@ + + + + + + diff --git a/icons/org.shift.icons/actions/symbolic/clock.svg b/icons/org.shift.icons/actions/symbolic/clock.svg new file mode 100644 index 00000000..e4e78592 --- /dev/null +++ b/icons/org.shift.icons/actions/symbolic/clock.svg @@ -0,0 +1,8 @@ + + + + + + + + \ No newline at end of file diff --git a/icons/org.shift.icons/actions/symbolic/color.svg b/icons/org.shift.icons/actions/symbolic/color.svg new file mode 100644 index 00000000..73389900 --- /dev/null +++ b/icons/org.shift.icons/actions/symbolic/color.svg @@ -0,0 +1,10 @@ + + + + + + + + + + \ No newline at end of file diff --git a/icons/org.shift.icons/actions/symbolic/configure-symbolic.svg b/icons/org.shift.icons/actions/symbolic/configure-symbolic.svg new file mode 120000 index 00000000..998070b5 --- /dev/null +++ b/icons/org.shift.icons/actions/symbolic/configure-symbolic.svg @@ -0,0 +1 @@ +configure.svg \ No newline at end of file diff --git a/icons/org.shift.icons/actions/symbolic/configure.svg b/icons/org.shift.icons/actions/symbolic/configure.svg new file mode 100644 index 00000000..454e9ec2 --- /dev/null +++ b/icons/org.shift.icons/actions/symbolic/configure.svg @@ -0,0 +1,6 @@ + + + + + + diff --git a/icons/org.shift.icons/actions/symbolic/device-notifier-symbolic.svg b/icons/org.shift.icons/actions/symbolic/device-notifier-symbolic.svg new file mode 100644 index 00000000..58a32a81 --- /dev/null +++ b/icons/org.shift.icons/actions/symbolic/device-notifier-symbolic.svg @@ -0,0 +1,6 @@ + + + + + + diff --git a/icons/org.shift.icons/actions/symbolic/dialog-cancel-symbolic.svg b/icons/org.shift.icons/actions/symbolic/dialog-cancel-symbolic.svg new file mode 120000 index 00000000..a3ce6e3f --- /dev/null +++ b/icons/org.shift.icons/actions/symbolic/dialog-cancel-symbolic.svg @@ -0,0 +1 @@ +window-close-symbolic.svg \ No newline at end of file diff --git a/icons/org.shift.icons/actions/symbolic/dialog-cancel.svg b/icons/org.shift.icons/actions/symbolic/dialog-cancel.svg new file mode 120000 index 00000000..b9439718 --- /dev/null +++ b/icons/org.shift.icons/actions/symbolic/dialog-cancel.svg @@ -0,0 +1 @@ +window-close.svg \ No newline at end of file diff --git a/icons/org.shift.icons/actions/symbolic/dialog-error.svg b/icons/org.shift.icons/actions/symbolic/dialog-error.svg new file mode 100644 index 00000000..acad42b0 --- /dev/null +++ b/icons/org.shift.icons/actions/symbolic/dialog-error.svg @@ -0,0 +1,6 @@ + + + + + + diff --git a/icons/org.shift.icons/actions/symbolic/dialog-information.svg b/icons/org.shift.icons/actions/symbolic/dialog-information.svg new file mode 100644 index 00000000..6c3b6a9e --- /dev/null +++ b/icons/org.shift.icons/actions/symbolic/dialog-information.svg @@ -0,0 +1,6 @@ + + + + + + diff --git a/icons/org.shift.icons/actions/symbolic/dialog-ok-apply.svg b/icons/org.shift.icons/actions/symbolic/dialog-ok-apply.svg new file mode 120000 index 00000000..c96e033e --- /dev/null +++ b/icons/org.shift.icons/actions/symbolic/dialog-ok-apply.svg @@ -0,0 +1 @@ +dialog-ok.svg \ No newline at end of file diff --git a/icons/org.shift.icons/actions/symbolic/dialog-ok-symbolic.svg b/icons/org.shift.icons/actions/symbolic/dialog-ok-symbolic.svg new file mode 120000 index 00000000..c96e033e --- /dev/null +++ b/icons/org.shift.icons/actions/symbolic/dialog-ok-symbolic.svg @@ -0,0 +1 @@ +dialog-ok.svg \ No newline at end of file diff --git a/icons/org.shift.icons/actions/symbolic/dialog-ok.svg b/icons/org.shift.icons/actions/symbolic/dialog-ok.svg new file mode 100644 index 00000000..2ff43317 --- /dev/null +++ b/icons/org.shift.icons/actions/symbolic/dialog-ok.svg @@ -0,0 +1,6 @@ + + + + + + \ No newline at end of file diff --git a/icons/org.shift.icons/actions/symbolic/dialog-warning.svg b/icons/org.shift.icons/actions/symbolic/dialog-warning.svg new file mode 120000 index 00000000..3b41d91e --- /dev/null +++ b/icons/org.shift.icons/actions/symbolic/dialog-warning.svg @@ -0,0 +1 @@ +dialog-error.svg \ No newline at end of file diff --git a/icons/org.shift.icons/actions/symbolic/document-edit.svg b/icons/org.shift.icons/actions/symbolic/document-edit.svg new file mode 100644 index 00000000..3ae2eeea --- /dev/null +++ b/icons/org.shift.icons/actions/symbolic/document-edit.svg @@ -0,0 +1,8 @@ + + + + + + + + \ No newline at end of file diff --git a/icons/org.shift.icons/actions/symbolic/document-export-symbolic.svg b/icons/org.shift.icons/actions/symbolic/document-export-symbolic.svg new file mode 120000 index 00000000..a518c3c8 --- /dev/null +++ b/icons/org.shift.icons/actions/symbolic/document-export-symbolic.svg @@ -0,0 +1 @@ +arrow-up.svg \ No newline at end of file diff --git a/icons/org.shift.icons/actions/symbolic/document-export.svg b/icons/org.shift.icons/actions/symbolic/document-export.svg new file mode 120000 index 00000000..a518c3c8 --- /dev/null +++ b/icons/org.shift.icons/actions/symbolic/document-export.svg @@ -0,0 +1 @@ +arrow-up.svg \ No newline at end of file diff --git a/icons/org.shift.icons/actions/symbolic/document-import.svg b/icons/org.shift.icons/actions/symbolic/document-import.svg new file mode 120000 index 00000000..dc0c6863 --- /dev/null +++ b/icons/org.shift.icons/actions/symbolic/document-import.svg @@ -0,0 +1 @@ +arrow-down.svg \ No newline at end of file diff --git a/icons/org.shift.icons/actions/symbolic/document-open-folder.svg b/icons/org.shift.icons/actions/symbolic/document-open-folder.svg new file mode 120000 index 00000000..316547ba --- /dev/null +++ b/icons/org.shift.icons/actions/symbolic/document-open-folder.svg @@ -0,0 +1 @@ +applications-other.svg \ No newline at end of file diff --git a/icons/org.shift.icons/actions/symbolic/document-open.svg b/icons/org.shift.icons/actions/symbolic/document-open.svg new file mode 120000 index 00000000..15062ce2 --- /dev/null +++ b/icons/org.shift.icons/actions/symbolic/document-open.svg @@ -0,0 +1 @@ +folder.svg \ No newline at end of file diff --git a/icons/org.shift.icons/actions/symbolic/document-save.svg b/icons/org.shift.icons/actions/symbolic/document-save.svg new file mode 100644 index 00000000..cbe2a403 --- /dev/null +++ b/icons/org.shift.icons/actions/symbolic/document-save.svg @@ -0,0 +1,8 @@ + + + + + + + + \ No newline at end of file diff --git a/icons/org.shift.icons/actions/symbolic/document-send.svg b/icons/org.shift.icons/actions/symbolic/document-send.svg new file mode 120000 index 00000000..2518a46f --- /dev/null +++ b/icons/org.shift.icons/actions/symbolic/document-send.svg @@ -0,0 +1 @@ +arrow-right.svg \ No newline at end of file diff --git a/icons/org.shift.icons/actions/symbolic/documentinfo.svg b/icons/org.shift.icons/actions/symbolic/documentinfo.svg new file mode 120000 index 00000000..015e95ba --- /dev/null +++ b/icons/org.shift.icons/actions/symbolic/documentinfo.svg @@ -0,0 +1 @@ +dialog-information.svg \ No newline at end of file diff --git a/icons/org.shift.icons/actions/symbolic/drive-harddisk.svg b/icons/org.shift.icons/actions/symbolic/drive-harddisk.svg new file mode 100644 index 00000000..0f7309bc --- /dev/null +++ b/icons/org.shift.icons/actions/symbolic/drive-harddisk.svg @@ -0,0 +1,9 @@ + + + + + + + + + \ No newline at end of file diff --git a/icons/org.shift.icons/actions/symbolic/edit-clear-all.svg b/icons/org.shift.icons/actions/symbolic/edit-clear-all.svg new file mode 120000 index 00000000..0e78c06d --- /dev/null +++ b/icons/org.shift.icons/actions/symbolic/edit-clear-all.svg @@ -0,0 +1 @@ +trash-empty.svg \ No newline at end of file diff --git a/icons/org.shift.icons/actions/symbolic/edit-clear-history.svg b/icons/org.shift.icons/actions/symbolic/edit-clear-history.svg new file mode 120000 index 00000000..0e78c06d --- /dev/null +++ b/icons/org.shift.icons/actions/symbolic/edit-clear-history.svg @@ -0,0 +1 @@ +trash-empty.svg \ No newline at end of file diff --git a/icons/org.shift.icons/actions/symbolic/edit-clear.svg b/icons/org.shift.icons/actions/symbolic/edit-clear.svg new file mode 120000 index 00000000..b9439718 --- /dev/null +++ b/icons/org.shift.icons/actions/symbolic/edit-clear.svg @@ -0,0 +1 @@ +window-close.svg \ No newline at end of file diff --git a/icons/org.shift.icons/actions/symbolic/edit-copy-symbolic.svg b/icons/org.shift.icons/actions/symbolic/edit-copy-symbolic.svg new file mode 100644 index 00000000..ac2512b0 --- /dev/null +++ b/icons/org.shift.icons/actions/symbolic/edit-copy-symbolic.svg @@ -0,0 +1,6 @@ + + + + + + diff --git a/icons/org.shift.icons/actions/symbolic/edit-copy.svg b/icons/org.shift.icons/actions/symbolic/edit-copy.svg new file mode 120000 index 00000000..6979865f --- /dev/null +++ b/icons/org.shift.icons/actions/symbolic/edit-copy.svg @@ -0,0 +1 @@ +edit-copy-symbolic.svg \ No newline at end of file diff --git a/icons/org.shift.icons/actions/symbolic/edit-delete-remove-symbolic.svg b/icons/org.shift.icons/actions/symbolic/edit-delete-remove-symbolic.svg new file mode 120000 index 00000000..0e78c06d --- /dev/null +++ b/icons/org.shift.icons/actions/symbolic/edit-delete-remove-symbolic.svg @@ -0,0 +1 @@ +trash-empty.svg \ No newline at end of file diff --git a/icons/org.shift.icons/actions/symbolic/edit-delete-remove.svg b/icons/org.shift.icons/actions/symbolic/edit-delete-remove.svg new file mode 120000 index 00000000..0e78c06d --- /dev/null +++ b/icons/org.shift.icons/actions/symbolic/edit-delete-remove.svg @@ -0,0 +1 @@ +trash-empty.svg \ No newline at end of file diff --git a/icons/org.shift.icons/actions/symbolic/edit-delete.svg b/icons/org.shift.icons/actions/symbolic/edit-delete.svg new file mode 120000 index 00000000..0e78c06d --- /dev/null +++ b/icons/org.shift.icons/actions/symbolic/edit-delete.svg @@ -0,0 +1 @@ +trash-empty.svg \ No newline at end of file diff --git a/icons/org.shift.icons/actions/symbolic/edit-find.svg b/icons/org.shift.icons/actions/symbolic/edit-find.svg new file mode 120000 index 00000000..f97340b8 --- /dev/null +++ b/icons/org.shift.icons/actions/symbolic/edit-find.svg @@ -0,0 +1 @@ +search.svg \ No newline at end of file diff --git a/icons/org.shift.icons/actions/symbolic/edit-image.svg b/icons/org.shift.icons/actions/symbolic/edit-image.svg new file mode 120000 index 00000000..f2c27e51 --- /dev/null +++ b/icons/org.shift.icons/actions/symbolic/edit-image.svg @@ -0,0 +1 @@ +viewimage-symbolic.svg \ No newline at end of file diff --git a/icons/org.shift.icons/actions/symbolic/edit-none-symbolic.svg b/icons/org.shift.icons/actions/symbolic/edit-none-symbolic.svg new file mode 120000 index 00000000..29358705 --- /dev/null +++ b/icons/org.shift.icons/actions/symbolic/edit-none-symbolic.svg @@ -0,0 +1 @@ +edit-none.svg \ No newline at end of file diff --git a/icons/org.shift.icons/actions/symbolic/edit-none.svg b/icons/org.shift.icons/actions/symbolic/edit-none.svg new file mode 120000 index 00000000..b9439718 --- /dev/null +++ b/icons/org.shift.icons/actions/symbolic/edit-none.svg @@ -0,0 +1 @@ +window-close.svg \ No newline at end of file diff --git a/icons/org.shift.icons/actions/symbolic/edit-select-all-symbolic.svg b/icons/org.shift.icons/actions/symbolic/edit-select-all-symbolic.svg new file mode 100644 index 00000000..0e1b1f97 --- /dev/null +++ b/icons/org.shift.icons/actions/symbolic/edit-select-all-symbolic.svg @@ -0,0 +1,6 @@ + + + + + + diff --git a/icons/org.shift.icons/actions/symbolic/edit-select-all.svg b/icons/org.shift.icons/actions/symbolic/edit-select-all.svg new file mode 120000 index 00000000..81f9c70f --- /dev/null +++ b/icons/org.shift.icons/actions/symbolic/edit-select-all.svg @@ -0,0 +1 @@ +edit-select-all-symbolic.svg \ No newline at end of file diff --git a/icons/org.shift.icons/actions/symbolic/edit-select-none-symbolic.svg b/icons/org.shift.icons/actions/symbolic/edit-select-none-symbolic.svg new file mode 120000 index 00000000..a3ce6e3f --- /dev/null +++ b/icons/org.shift.icons/actions/symbolic/edit-select-none-symbolic.svg @@ -0,0 +1 @@ +window-close-symbolic.svg \ No newline at end of file diff --git a/icons/org.shift.icons/actions/symbolic/edit-select-none.svg b/icons/org.shift.icons/actions/symbolic/edit-select-none.svg new file mode 120000 index 00000000..b9439718 --- /dev/null +++ b/icons/org.shift.icons/actions/symbolic/edit-select-none.svg @@ -0,0 +1 @@ +window-close.svg \ No newline at end of file diff --git a/icons/org.shift.icons/actions/symbolic/edit-undo.svg b/icons/org.shift.icons/actions/symbolic/edit-undo.svg new file mode 120000 index 00000000..9bfebcea --- /dev/null +++ b/icons/org.shift.icons/actions/symbolic/edit-undo.svg @@ -0,0 +1 @@ +arrow-left.svg \ No newline at end of file diff --git a/icons/org.shift.icons/actions/symbolic/emblem-favorite.svg b/icons/org.shift.icons/actions/symbolic/emblem-favorite.svg new file mode 120000 index 00000000..a817c39a --- /dev/null +++ b/icons/org.shift.icons/actions/symbolic/emblem-favorite.svg @@ -0,0 +1 @@ +starred.svg \ No newline at end of file diff --git a/icons/org.shift.icons/actions/symbolic/emblem-music-symbolic.svg b/icons/org.shift.icons/actions/symbolic/emblem-music-symbolic.svg new file mode 120000 index 00000000..b8026e8d --- /dev/null +++ b/icons/org.shift.icons/actions/symbolic/emblem-music-symbolic.svg @@ -0,0 +1 @@ +audio-volume-high.svg \ No newline at end of file diff --git a/icons/org.shift.icons/actions/symbolic/emblem-ok-symbolic.svg b/icons/org.shift.icons/actions/symbolic/emblem-ok-symbolic.svg new file mode 120000 index 00000000..c96e033e --- /dev/null +++ b/icons/org.shift.icons/actions/symbolic/emblem-ok-symbolic.svg @@ -0,0 +1 @@ +dialog-ok.svg \ No newline at end of file diff --git a/icons/org.shift.icons/actions/symbolic/entry-delete.svg b/icons/org.shift.icons/actions/symbolic/entry-delete.svg new file mode 120000 index 00000000..b9439718 --- /dev/null +++ b/icons/org.shift.icons/actions/symbolic/entry-delete.svg @@ -0,0 +1 @@ +window-close.svg \ No newline at end of file diff --git a/icons/org.shift.icons/actions/symbolic/entry-edit.svg b/icons/org.shift.icons/actions/symbolic/entry-edit.svg new file mode 120000 index 00000000..610b77f4 --- /dev/null +++ b/icons/org.shift.icons/actions/symbolic/entry-edit.svg @@ -0,0 +1 @@ +document-edit.svg \ No newline at end of file diff --git a/icons/org.shift.icons/actions/symbolic/exchange-positions.svg b/icons/org.shift.icons/actions/symbolic/exchange-positions.svg new file mode 100644 index 00000000..f59c1d4e --- /dev/null +++ b/icons/org.shift.icons/actions/symbolic/exchange-positions.svg @@ -0,0 +1,6 @@ + + + + + + diff --git a/icons/org.shift.icons/actions/symbolic/flashlight-off.svg b/icons/org.shift.icons/actions/symbolic/flashlight-off.svg new file mode 100644 index 00000000..304392ab --- /dev/null +++ b/icons/org.shift.icons/actions/symbolic/flashlight-off.svg @@ -0,0 +1,6 @@ + + + + + + diff --git a/icons/org.shift.icons/actions/symbolic/flashlight-on-symbolic.svg b/icons/org.shift.icons/actions/symbolic/flashlight-on-symbolic.svg new file mode 100644 index 00000000..304392ab --- /dev/null +++ b/icons/org.shift.icons/actions/symbolic/flashlight-on-symbolic.svg @@ -0,0 +1,6 @@ + + + + + + diff --git a/icons/org.shift.icons/actions/symbolic/flashlight-on.svg b/icons/org.shift.icons/actions/symbolic/flashlight-on.svg new file mode 100644 index 00000000..304392ab --- /dev/null +++ b/icons/org.shift.icons/actions/symbolic/flashlight-on.svg @@ -0,0 +1,6 @@ + + + + + + diff --git a/icons/org.shift.icons/actions/symbolic/folder-android-symbolic.svg b/icons/org.shift.icons/actions/symbolic/folder-android-symbolic.svg new file mode 100644 index 00000000..3e602d2f --- /dev/null +++ b/icons/org.shift.icons/actions/symbolic/folder-android-symbolic.svg @@ -0,0 +1,6 @@ + + + + + + diff --git a/icons/org.shift.icons/actions/symbolic/folder-image.svg b/icons/org.shift.icons/actions/symbolic/folder-image.svg new file mode 120000 index 00000000..f2c27e51 --- /dev/null +++ b/icons/org.shift.icons/actions/symbolic/folder-image.svg @@ -0,0 +1 @@ +viewimage-symbolic.svg \ No newline at end of file diff --git a/icons/org.shift.icons/actions/symbolic/folder-open-symbolic.svg b/icons/org.shift.icons/actions/symbolic/folder-open-symbolic.svg new file mode 120000 index 00000000..316547ba --- /dev/null +++ b/icons/org.shift.icons/actions/symbolic/folder-open-symbolic.svg @@ -0,0 +1 @@ +applications-other.svg \ No newline at end of file diff --git a/icons/org.shift.icons/actions/symbolic/folder-open.svg b/icons/org.shift.icons/actions/symbolic/folder-open.svg new file mode 120000 index 00000000..316547ba --- /dev/null +++ b/icons/org.shift.icons/actions/symbolic/folder-open.svg @@ -0,0 +1 @@ +applications-other.svg \ No newline at end of file diff --git a/icons/org.shift.icons/actions/symbolic/folder.svg b/icons/org.shift.icons/actions/symbolic/folder.svg new file mode 100644 index 00000000..3694466a --- /dev/null +++ b/icons/org.shift.icons/actions/symbolic/folder.svg @@ -0,0 +1,7 @@ + + + + + + + \ No newline at end of file diff --git a/icons/org.shift.icons/actions/symbolic/games-achievements.svg b/icons/org.shift.icons/actions/symbolic/games-achievements.svg new file mode 100644 index 00000000..55ab479f --- /dev/null +++ b/icons/org.shift.icons/actions/symbolic/games-achievements.svg @@ -0,0 +1,6 @@ + + + + + + diff --git a/icons/org.shift.icons/actions/symbolic/games-config-options.svg b/icons/org.shift.icons/actions/symbolic/games-config-options.svg new file mode 120000 index 00000000..01d10d03 --- /dev/null +++ b/icons/org.shift.icons/actions/symbolic/games-config-options.svg @@ -0,0 +1 @@ +input-gaming.svg \ No newline at end of file diff --git a/icons/org.shift.icons/actions/symbolic/games-none.svg b/icons/org.shift.icons/actions/symbolic/games-none.svg new file mode 120000 index 00000000..69f0e707 --- /dev/null +++ b/icons/org.shift.icons/actions/symbolic/games-none.svg @@ -0,0 +1 @@ +applications-games.svg \ No newline at end of file diff --git a/icons/org.shift.icons/actions/symbolic/get-hot-new-stuff.svg b/icons/org.shift.icons/actions/symbolic/get-hot-new-stuff.svg new file mode 120000 index 00000000..316547ba --- /dev/null +++ b/icons/org.shift.icons/actions/symbolic/get-hot-new-stuff.svg @@ -0,0 +1 @@ +applications-other.svg \ No newline at end of file diff --git a/icons/org.shift.icons/actions/symbolic/globe.svg b/icons/org.shift.icons/actions/symbolic/globe.svg new file mode 100644 index 00000000..3d849d58 --- /dev/null +++ b/icons/org.shift.icons/actions/symbolic/globe.svg @@ -0,0 +1,10 @@ + + + + + + + + + + \ No newline at end of file diff --git a/icons/org.shift.icons/actions/symbolic/go-down-symbolic.svg b/icons/org.shift.icons/actions/symbolic/go-down-symbolic.svg new file mode 120000 index 00000000..dc0c6863 --- /dev/null +++ b/icons/org.shift.icons/actions/symbolic/go-down-symbolic.svg @@ -0,0 +1 @@ +arrow-down.svg \ No newline at end of file diff --git a/icons/org.shift.icons/actions/symbolic/go-down.svg b/icons/org.shift.icons/actions/symbolic/go-down.svg new file mode 120000 index 00000000..dc0c6863 --- /dev/null +++ b/icons/org.shift.icons/actions/symbolic/go-down.svg @@ -0,0 +1 @@ +arrow-down.svg \ No newline at end of file diff --git a/icons/org.shift.icons/actions/symbolic/go-home-symbolic.svg b/icons/org.shift.icons/actions/symbolic/go-home-symbolic.svg new file mode 100644 index 00000000..26c70318 --- /dev/null +++ b/icons/org.shift.icons/actions/symbolic/go-home-symbolic.svg @@ -0,0 +1,6 @@ + + + + + + diff --git a/icons/org.shift.icons/actions/symbolic/go-home.svg b/icons/org.shift.icons/actions/symbolic/go-home.svg new file mode 120000 index 00000000..31672d48 --- /dev/null +++ b/icons/org.shift.icons/actions/symbolic/go-home.svg @@ -0,0 +1 @@ +go-home-symbolic.svg \ No newline at end of file diff --git a/icons/org.shift.icons/actions/symbolic/go-next-symbolic.svg b/icons/org.shift.icons/actions/symbolic/go-next-symbolic.svg new file mode 100644 index 00000000..2b832f97 --- /dev/null +++ b/icons/org.shift.icons/actions/symbolic/go-next-symbolic.svg @@ -0,0 +1,6 @@ + + + + + + diff --git a/icons/org.shift.icons/actions/symbolic/go-next.svg b/icons/org.shift.icons/actions/symbolic/go-next.svg new file mode 120000 index 00000000..cbf8ba40 --- /dev/null +++ b/icons/org.shift.icons/actions/symbolic/go-next.svg @@ -0,0 +1 @@ +go-next-symbolic.svg \ No newline at end of file diff --git a/icons/org.shift.icons/actions/symbolic/go-previous-view.svg b/icons/org.shift.icons/actions/symbolic/go-previous-view.svg new file mode 120000 index 00000000..9bfebcea --- /dev/null +++ b/icons/org.shift.icons/actions/symbolic/go-previous-view.svg @@ -0,0 +1 @@ +arrow-left.svg \ No newline at end of file diff --git a/icons/org.shift.icons/actions/symbolic/go-previous.svg b/icons/org.shift.icons/actions/symbolic/go-previous.svg new file mode 120000 index 00000000..9bfebcea --- /dev/null +++ b/icons/org.shift.icons/actions/symbolic/go-previous.svg @@ -0,0 +1 @@ +arrow-left.svg \ No newline at end of file diff --git a/icons/org.shift.icons/actions/symbolic/go-up.svg b/icons/org.shift.icons/actions/symbolic/go-up.svg new file mode 120000 index 00000000..a518c3c8 --- /dev/null +++ b/icons/org.shift.icons/actions/symbolic/go-up.svg @@ -0,0 +1 @@ +arrow-up.svg \ No newline at end of file diff --git a/icons/org.shift.icons/actions/symbolic/hand-tap.svg b/icons/org.shift.icons/actions/symbolic/hand-tap.svg new file mode 100644 index 00000000..474eeec8 --- /dev/null +++ b/icons/org.shift.icons/actions/symbolic/hand-tap.svg @@ -0,0 +1,12 @@ + + + + + + + + + + + + \ No newline at end of file diff --git a/icons/org.shift.icons/actions/symbolic/help-about.svg b/icons/org.shift.icons/actions/symbolic/help-about.svg new file mode 120000 index 00000000..015e95ba --- /dev/null +++ b/icons/org.shift.icons/actions/symbolic/help-about.svg @@ -0,0 +1 @@ +dialog-information.svg \ No newline at end of file diff --git a/icons/org.shift.icons/actions/symbolic/high-brightness.svg b/icons/org.shift.icons/actions/symbolic/high-brightness.svg new file mode 100644 index 00000000..1603ebd3 --- /dev/null +++ b/icons/org.shift.icons/actions/symbolic/high-brightness.svg @@ -0,0 +1,6 @@ + + + + + + diff --git a/icons/org.shift.icons/actions/symbolic/input-gamepad.svg b/icons/org.shift.icons/actions/symbolic/input-gamepad.svg new file mode 100644 index 00000000..028d6059 --- /dev/null +++ b/icons/org.shift.icons/actions/symbolic/input-gamepad.svg @@ -0,0 +1,6 @@ + + + + + + diff --git a/icons/org.shift.icons/actions/symbolic/input-gaming.svg b/icons/org.shift.icons/actions/symbolic/input-gaming.svg new file mode 100644 index 00000000..028d6059 --- /dev/null +++ b/icons/org.shift.icons/actions/symbolic/input-gaming.svg @@ -0,0 +1,6 @@ + + + + + + diff --git a/icons/org.shift.icons/actions/symbolic/input-keyboard-battery.svg b/icons/org.shift.icons/actions/symbolic/input-keyboard-battery.svg new file mode 120000 index 00000000..ff417223 --- /dev/null +++ b/icons/org.shift.icons/actions/symbolic/input-keyboard-battery.svg @@ -0,0 +1 @@ +input-keyboard.svg \ No newline at end of file diff --git a/icons/org.shift.icons/actions/symbolic/input-keyboard-symbolic.svg b/icons/org.shift.icons/actions/symbolic/input-keyboard-symbolic.svg new file mode 120000 index 00000000..ff417223 --- /dev/null +++ b/icons/org.shift.icons/actions/symbolic/input-keyboard-symbolic.svg @@ -0,0 +1 @@ +input-keyboard.svg \ No newline at end of file diff --git a/icons/org.shift.icons/actions/symbolic/input-keyboard-virtual-off.svg b/icons/org.shift.icons/actions/symbolic/input-keyboard-virtual-off.svg new file mode 120000 index 00000000..906bf265 --- /dev/null +++ b/icons/org.shift.icons/actions/symbolic/input-keyboard-virtual-off.svg @@ -0,0 +1 @@ +input-keyboard-virtual.svg \ No newline at end of file diff --git a/icons/org.shift.icons/actions/symbolic/input-keyboard-virtual-on.svg b/icons/org.shift.icons/actions/symbolic/input-keyboard-virtual-on.svg new file mode 120000 index 00000000..906bf265 --- /dev/null +++ b/icons/org.shift.icons/actions/symbolic/input-keyboard-virtual-on.svg @@ -0,0 +1 @@ +input-keyboard-virtual.svg \ No newline at end of file diff --git a/icons/org.shift.icons/actions/symbolic/input-keyboard-virtual-symbolic.svg b/icons/org.shift.icons/actions/symbolic/input-keyboard-virtual-symbolic.svg new file mode 120000 index 00000000..906bf265 --- /dev/null +++ b/icons/org.shift.icons/actions/symbolic/input-keyboard-virtual-symbolic.svg @@ -0,0 +1 @@ +input-keyboard-virtual.svg \ No newline at end of file diff --git a/icons/org.shift.icons/actions/symbolic/input-keyboard-virtual.svg b/icons/org.shift.icons/actions/symbolic/input-keyboard-virtual.svg new file mode 100644 index 00000000..7c1aee0e --- /dev/null +++ b/icons/org.shift.icons/actions/symbolic/input-keyboard-virtual.svg @@ -0,0 +1,6 @@ + + + + + + diff --git a/icons/org.shift.icons/actions/symbolic/input-keyboard.svg b/icons/org.shift.icons/actions/symbolic/input-keyboard.svg new file mode 100644 index 00000000..070e3f31 --- /dev/null +++ b/icons/org.shift.icons/actions/symbolic/input-keyboard.svg @@ -0,0 +1,11 @@ + + + + + + + + + + + \ No newline at end of file diff --git a/icons/org.shift.icons/actions/symbolic/input-mouse-battery.svg b/icons/org.shift.icons/actions/symbolic/input-mouse-battery.svg new file mode 120000 index 00000000..e81935d8 --- /dev/null +++ b/icons/org.shift.icons/actions/symbolic/input-mouse-battery.svg @@ -0,0 +1 @@ +input-mouse.svg \ No newline at end of file diff --git a/icons/org.shift.icons/actions/symbolic/input-mouse-symbolic.svg b/icons/org.shift.icons/actions/symbolic/input-mouse-symbolic.svg new file mode 120000 index 00000000..e81935d8 --- /dev/null +++ b/icons/org.shift.icons/actions/symbolic/input-mouse-symbolic.svg @@ -0,0 +1 @@ +input-mouse.svg \ No newline at end of file diff --git a/icons/org.shift.icons/actions/symbolic/input-mouse.svg b/icons/org.shift.icons/actions/symbolic/input-mouse.svg new file mode 100644 index 00000000..73147c5e --- /dev/null +++ b/icons/org.shift.icons/actions/symbolic/input-mouse.svg @@ -0,0 +1,8 @@ + + + + + + + + \ No newline at end of file diff --git a/icons/org.shift.icons/actions/symbolic/klipper-symbolic.svg b/icons/org.shift.icons/actions/symbolic/klipper-symbolic.svg new file mode 100644 index 00000000..57ee0e9d --- /dev/null +++ b/icons/org.shift.icons/actions/symbolic/klipper-symbolic.svg @@ -0,0 +1,6 @@ + + + + + + diff --git a/icons/org.shift.icons/actions/symbolic/klipper.svg b/icons/org.shift.icons/actions/symbolic/klipper.svg new file mode 120000 index 00000000..df04c751 --- /dev/null +++ b/icons/org.shift.icons/actions/symbolic/klipper.svg @@ -0,0 +1 @@ +klipper-symbolic.svg \ No newline at end of file diff --git a/icons/org.shift.icons/actions/symbolic/krunner.svg b/icons/org.shift.icons/actions/symbolic/krunner.svg new file mode 120000 index 00000000..f97340b8 --- /dev/null +++ b/icons/org.shift.icons/actions/symbolic/krunner.svg @@ -0,0 +1 @@ +search.svg \ No newline at end of file diff --git a/icons/org.shift.icons/actions/symbolic/list-add-symbolic.svg b/icons/org.shift.icons/actions/symbolic/list-add-symbolic.svg new file mode 120000 index 00000000..742bd8ef --- /dev/null +++ b/icons/org.shift.icons/actions/symbolic/list-add-symbolic.svg @@ -0,0 +1 @@ +list-add.svg \ No newline at end of file diff --git a/icons/org.shift.icons/actions/symbolic/list-add.svg b/icons/org.shift.icons/actions/symbolic/list-add.svg new file mode 100644 index 00000000..153a7524 --- /dev/null +++ b/icons/org.shift.icons/actions/symbolic/list-add.svg @@ -0,0 +1,7 @@ + + + + + + + \ No newline at end of file diff --git a/icons/org.shift.icons/actions/symbolic/list-remove-symbolic.svg b/icons/org.shift.icons/actions/symbolic/list-remove-symbolic.svg new file mode 120000 index 00000000..2094832c --- /dev/null +++ b/icons/org.shift.icons/actions/symbolic/list-remove-symbolic.svg @@ -0,0 +1 @@ +list-remove.svg \ No newline at end of file diff --git a/icons/org.shift.icons/actions/symbolic/list-remove.svg b/icons/org.shift.icons/actions/symbolic/list-remove.svg new file mode 100644 index 00000000..97674e90 --- /dev/null +++ b/icons/org.shift.icons/actions/symbolic/list-remove.svg @@ -0,0 +1,6 @@ + + + + + + \ No newline at end of file diff --git a/icons/org.shift.icons/actions/symbolic/low-brightness.svg b/icons/org.shift.icons/actions/symbolic/low-brightness.svg new file mode 100644 index 00000000..b9863451 --- /dev/null +++ b/icons/org.shift.icons/actions/symbolic/low-brightness.svg @@ -0,0 +1,6 @@ + + + + + + diff --git a/icons/org.shift.icons/actions/symbolic/mail-sent.svg b/icons/org.shift.icons/actions/symbolic/mail-sent.svg new file mode 120000 index 00000000..2518a46f --- /dev/null +++ b/icons/org.shift.icons/actions/symbolic/mail-sent.svg @@ -0,0 +1 @@ +arrow-right.svg \ No newline at end of file diff --git a/icons/org.shift.icons/actions/symbolic/media-playback-pause-symbolic.svg b/icons/org.shift.icons/actions/symbolic/media-playback-pause-symbolic.svg new file mode 100644 index 00000000..6f9f4112 --- /dev/null +++ b/icons/org.shift.icons/actions/symbolic/media-playback-pause-symbolic.svg @@ -0,0 +1,7 @@ + + + + + + + \ No newline at end of file diff --git a/icons/org.shift.icons/actions/symbolic/media-playback-pause.svg b/icons/org.shift.icons/actions/symbolic/media-playback-pause.svg new file mode 120000 index 00000000..d8b505c7 --- /dev/null +++ b/icons/org.shift.icons/actions/symbolic/media-playback-pause.svg @@ -0,0 +1 @@ +media-playback-pause-symbolic.svg \ No newline at end of file diff --git a/icons/org.shift.icons/actions/symbolic/media-playback-start.svg b/icons/org.shift.icons/actions/symbolic/media-playback-start.svg new file mode 120000 index 00000000..0db97052 --- /dev/null +++ b/icons/org.shift.icons/actions/symbolic/media-playback-start.svg @@ -0,0 +1 @@ +system-run.svg \ No newline at end of file diff --git a/icons/org.shift.icons/actions/symbolic/media-record.svg b/icons/org.shift.icons/actions/symbolic/media-record.svg new file mode 100644 index 00000000..14bfe539 --- /dev/null +++ b/icons/org.shift.icons/actions/symbolic/media-record.svg @@ -0,0 +1,6 @@ + + + + + + \ No newline at end of file diff --git a/icons/org.shift.icons/actions/symbolic/media-skip-backward.svg b/icons/org.shift.icons/actions/symbolic/media-skip-backward.svg new file mode 120000 index 00000000..9bfebcea --- /dev/null +++ b/icons/org.shift.icons/actions/symbolic/media-skip-backward.svg @@ -0,0 +1 @@ +arrow-left.svg \ No newline at end of file diff --git a/icons/org.shift.icons/actions/symbolic/media-skip-forward.svg b/icons/org.shift.icons/actions/symbolic/media-skip-forward.svg new file mode 120000 index 00000000..2518a46f --- /dev/null +++ b/icons/org.shift.icons/actions/symbolic/media-skip-forward.svg @@ -0,0 +1 @@ +arrow-right.svg \ No newline at end of file diff --git a/icons/org.shift.icons/actions/symbolic/mobile-close-app.svg b/icons/org.shift.icons/actions/symbolic/mobile-close-app.svg new file mode 120000 index 00000000..b9439718 --- /dev/null +++ b/icons/org.shift.icons/actions/symbolic/mobile-close-app.svg @@ -0,0 +1 @@ +window-close.svg \ No newline at end of file diff --git a/icons/org.shift.icons/actions/symbolic/mobile-task-switcher.svg b/icons/org.shift.icons/actions/symbolic/mobile-task-switcher.svg new file mode 100644 index 00000000..2c41cabd --- /dev/null +++ b/icons/org.shift.icons/actions/symbolic/mobile-task-switcher.svg @@ -0,0 +1,8 @@ + + + + + + + + diff --git a/icons/org.shift.icons/actions/symbolic/network-bluetooth-activated-locked-symbolic.svg b/icons/org.shift.icons/actions/symbolic/network-bluetooth-activated-locked-symbolic.svg new file mode 120000 index 00000000..195bf071 --- /dev/null +++ b/icons/org.shift.icons/actions/symbolic/network-bluetooth-activated-locked-symbolic.svg @@ -0,0 +1 @@ +bluetooth.svg \ No newline at end of file diff --git a/icons/org.shift.icons/actions/symbolic/network-bluetooth-activated-locked.svg b/icons/org.shift.icons/actions/symbolic/network-bluetooth-activated-locked.svg new file mode 120000 index 00000000..195bf071 --- /dev/null +++ b/icons/org.shift.icons/actions/symbolic/network-bluetooth-activated-locked.svg @@ -0,0 +1 @@ +bluetooth.svg \ No newline at end of file diff --git a/icons/org.shift.icons/actions/symbolic/network-bluetooth-activated-symbolic.svg b/icons/org.shift.icons/actions/symbolic/network-bluetooth-activated-symbolic.svg new file mode 120000 index 00000000..195bf071 --- /dev/null +++ b/icons/org.shift.icons/actions/symbolic/network-bluetooth-activated-symbolic.svg @@ -0,0 +1 @@ +bluetooth.svg \ No newline at end of file diff --git a/icons/org.shift.icons/actions/symbolic/network-bluetooth-activated.svg b/icons/org.shift.icons/actions/symbolic/network-bluetooth-activated.svg new file mode 120000 index 00000000..195bf071 --- /dev/null +++ b/icons/org.shift.icons/actions/symbolic/network-bluetooth-activated.svg @@ -0,0 +1 @@ +bluetooth.svg \ No newline at end of file diff --git a/icons/org.shift.icons/actions/symbolic/network-bluetooth-inactive-symbolic.svg b/icons/org.shift.icons/actions/symbolic/network-bluetooth-inactive-symbolic.svg new file mode 120000 index 00000000..195bf071 --- /dev/null +++ b/icons/org.shift.icons/actions/symbolic/network-bluetooth-inactive-symbolic.svg @@ -0,0 +1 @@ +bluetooth.svg \ No newline at end of file diff --git a/icons/org.shift.icons/actions/symbolic/network-bluetooth-symbolic.svg b/icons/org.shift.icons/actions/symbolic/network-bluetooth-symbolic.svg new file mode 120000 index 00000000..195bf071 --- /dev/null +++ b/icons/org.shift.icons/actions/symbolic/network-bluetooth-symbolic.svg @@ -0,0 +1 @@ +bluetooth.svg \ No newline at end of file diff --git a/icons/org.shift.icons/actions/symbolic/network-bluetooth.svg b/icons/org.shift.icons/actions/symbolic/network-bluetooth.svg new file mode 120000 index 00000000..195bf071 --- /dev/null +++ b/icons/org.shift.icons/actions/symbolic/network-bluetooth.svg @@ -0,0 +1 @@ +bluetooth.svg \ No newline at end of file diff --git a/icons/org.shift.icons/actions/symbolic/network-card.svg b/icons/org.shift.icons/actions/symbolic/network-card.svg new file mode 120000 index 00000000..537d40a5 --- /dev/null +++ b/icons/org.shift.icons/actions/symbolic/network-card.svg @@ -0,0 +1 @@ +network-modem.svg \ No newline at end of file diff --git a/icons/org.shift.icons/actions/symbolic/network-cellular-2g-symbolic.svg b/icons/org.shift.icons/actions/symbolic/network-cellular-2g-symbolic.svg new file mode 120000 index 00000000..537d40a5 --- /dev/null +++ b/icons/org.shift.icons/actions/symbolic/network-cellular-2g-symbolic.svg @@ -0,0 +1 @@ +network-modem.svg \ No newline at end of file diff --git a/icons/org.shift.icons/actions/symbolic/network-cellular-3g-symbolic.svg b/icons/org.shift.icons/actions/symbolic/network-cellular-3g-symbolic.svg new file mode 120000 index 00000000..537d40a5 --- /dev/null +++ b/icons/org.shift.icons/actions/symbolic/network-cellular-3g-symbolic.svg @@ -0,0 +1 @@ +network-modem.svg \ No newline at end of file diff --git a/icons/org.shift.icons/actions/symbolic/network-cellular-4g-symbolic.svg b/icons/org.shift.icons/actions/symbolic/network-cellular-4g-symbolic.svg new file mode 120000 index 00000000..537d40a5 --- /dev/null +++ b/icons/org.shift.icons/actions/symbolic/network-cellular-4g-symbolic.svg @@ -0,0 +1 @@ +network-modem.svg \ No newline at end of file diff --git a/icons/org.shift.icons/actions/symbolic/network-cellular-5g-symbolic.svg b/icons/org.shift.icons/actions/symbolic/network-cellular-5g-symbolic.svg new file mode 120000 index 00000000..537d40a5 --- /dev/null +++ b/icons/org.shift.icons/actions/symbolic/network-cellular-5g-symbolic.svg @@ -0,0 +1 @@ +network-modem.svg \ No newline at end of file diff --git a/icons/org.shift.icons/actions/symbolic/network-cellular-acquiring-rtl-symbolic.svg b/icons/org.shift.icons/actions/symbolic/network-cellular-acquiring-rtl-symbolic.svg new file mode 120000 index 00000000..537d40a5 --- /dev/null +++ b/icons/org.shift.icons/actions/symbolic/network-cellular-acquiring-rtl-symbolic.svg @@ -0,0 +1 @@ +network-modem.svg \ No newline at end of file diff --git a/icons/org.shift.icons/actions/symbolic/network-cellular-acquiring-symbolic-rtl.svg b/icons/org.shift.icons/actions/symbolic/network-cellular-acquiring-symbolic-rtl.svg new file mode 120000 index 00000000..537d40a5 --- /dev/null +++ b/icons/org.shift.icons/actions/symbolic/network-cellular-acquiring-symbolic-rtl.svg @@ -0,0 +1 @@ +network-modem.svg \ No newline at end of file diff --git a/icons/org.shift.icons/actions/symbolic/network-cellular-acquiring-symbolic.svg b/icons/org.shift.icons/actions/symbolic/network-cellular-acquiring-symbolic.svg new file mode 120000 index 00000000..537d40a5 --- /dev/null +++ b/icons/org.shift.icons/actions/symbolic/network-cellular-acquiring-symbolic.svg @@ -0,0 +1 @@ +network-modem.svg \ No newline at end of file diff --git a/icons/org.shift.icons/actions/symbolic/network-cellular-connected-symbolic.svg b/icons/org.shift.icons/actions/symbolic/network-cellular-connected-symbolic.svg new file mode 120000 index 00000000..537d40a5 --- /dev/null +++ b/icons/org.shift.icons/actions/symbolic/network-cellular-connected-symbolic.svg @@ -0,0 +1 @@ +network-modem.svg \ No newline at end of file diff --git a/icons/org.shift.icons/actions/symbolic/network-cellular-disabled-rtl-symbolic.svg b/icons/org.shift.icons/actions/symbolic/network-cellular-disabled-rtl-symbolic.svg new file mode 120000 index 00000000..537d40a5 --- /dev/null +++ b/icons/org.shift.icons/actions/symbolic/network-cellular-disabled-rtl-symbolic.svg @@ -0,0 +1 @@ +network-modem.svg \ No newline at end of file diff --git a/icons/org.shift.icons/actions/symbolic/network-cellular-disabled-symbolic-rtl.svg b/icons/org.shift.icons/actions/symbolic/network-cellular-disabled-symbolic-rtl.svg new file mode 120000 index 00000000..537d40a5 --- /dev/null +++ b/icons/org.shift.icons/actions/symbolic/network-cellular-disabled-symbolic-rtl.svg @@ -0,0 +1 @@ +network-modem.svg \ No newline at end of file diff --git a/icons/org.shift.icons/actions/symbolic/network-cellular-disabled-symbolic.svg b/icons/org.shift.icons/actions/symbolic/network-cellular-disabled-symbolic.svg new file mode 120000 index 00000000..537d40a5 --- /dev/null +++ b/icons/org.shift.icons/actions/symbolic/network-cellular-disabled-symbolic.svg @@ -0,0 +1 @@ +network-modem.svg \ No newline at end of file diff --git a/icons/org.shift.icons/actions/symbolic/network-cellular-edge-symbolic.svg b/icons/org.shift.icons/actions/symbolic/network-cellular-edge-symbolic.svg new file mode 120000 index 00000000..537d40a5 --- /dev/null +++ b/icons/org.shift.icons/actions/symbolic/network-cellular-edge-symbolic.svg @@ -0,0 +1 @@ +network-modem.svg \ No newline at end of file diff --git a/icons/org.shift.icons/actions/symbolic/network-cellular-gprs-symbolic.svg b/icons/org.shift.icons/actions/symbolic/network-cellular-gprs-symbolic.svg new file mode 120000 index 00000000..537d40a5 --- /dev/null +++ b/icons/org.shift.icons/actions/symbolic/network-cellular-gprs-symbolic.svg @@ -0,0 +1 @@ +network-modem.svg \ No newline at end of file diff --git a/icons/org.shift.icons/actions/symbolic/network-cellular-hardware-disabled-rtl-symbolic.svg b/icons/org.shift.icons/actions/symbolic/network-cellular-hardware-disabled-rtl-symbolic.svg new file mode 120000 index 00000000..537d40a5 --- /dev/null +++ b/icons/org.shift.icons/actions/symbolic/network-cellular-hardware-disabled-rtl-symbolic.svg @@ -0,0 +1 @@ +network-modem.svg \ No newline at end of file diff --git a/icons/org.shift.icons/actions/symbolic/network-cellular-hardware-disabled-symbolic-rtl.svg b/icons/org.shift.icons/actions/symbolic/network-cellular-hardware-disabled-symbolic-rtl.svg new file mode 120000 index 00000000..537d40a5 --- /dev/null +++ b/icons/org.shift.icons/actions/symbolic/network-cellular-hardware-disabled-symbolic-rtl.svg @@ -0,0 +1 @@ +network-modem.svg \ No newline at end of file diff --git a/icons/org.shift.icons/actions/symbolic/network-cellular-hardware-disabled-symbolic.svg b/icons/org.shift.icons/actions/symbolic/network-cellular-hardware-disabled-symbolic.svg new file mode 120000 index 00000000..537d40a5 --- /dev/null +++ b/icons/org.shift.icons/actions/symbolic/network-cellular-hardware-disabled-symbolic.svg @@ -0,0 +1 @@ +network-modem.svg \ No newline at end of file diff --git a/icons/org.shift.icons/actions/symbolic/network-cellular-hspa-symbolic.svg b/icons/org.shift.icons/actions/symbolic/network-cellular-hspa-symbolic.svg new file mode 120000 index 00000000..537d40a5 --- /dev/null +++ b/icons/org.shift.icons/actions/symbolic/network-cellular-hspa-symbolic.svg @@ -0,0 +1 @@ +network-modem.svg \ No newline at end of file diff --git a/icons/org.shift.icons/actions/symbolic/network-cellular-no-route-rtl-symbolic.svg b/icons/org.shift.icons/actions/symbolic/network-cellular-no-route-rtl-symbolic.svg new file mode 120000 index 00000000..537d40a5 --- /dev/null +++ b/icons/org.shift.icons/actions/symbolic/network-cellular-no-route-rtl-symbolic.svg @@ -0,0 +1 @@ +network-modem.svg \ No newline at end of file diff --git a/icons/org.shift.icons/actions/symbolic/network-cellular-no-route-symbolic-rtl.svg b/icons/org.shift.icons/actions/symbolic/network-cellular-no-route-symbolic-rtl.svg new file mode 120000 index 00000000..537d40a5 --- /dev/null +++ b/icons/org.shift.icons/actions/symbolic/network-cellular-no-route-symbolic-rtl.svg @@ -0,0 +1 @@ +network-modem.svg \ No newline at end of file diff --git a/icons/org.shift.icons/actions/symbolic/network-cellular-no-route-symbolic.svg b/icons/org.shift.icons/actions/symbolic/network-cellular-no-route-symbolic.svg new file mode 120000 index 00000000..537d40a5 --- /dev/null +++ b/icons/org.shift.icons/actions/symbolic/network-cellular-no-route-symbolic.svg @@ -0,0 +1 @@ +network-modem.svg \ No newline at end of file diff --git a/icons/org.shift.icons/actions/symbolic/network-cellular-offline-rtl-symbolic.svg b/icons/org.shift.icons/actions/symbolic/network-cellular-offline-rtl-symbolic.svg new file mode 120000 index 00000000..537d40a5 --- /dev/null +++ b/icons/org.shift.icons/actions/symbolic/network-cellular-offline-rtl-symbolic.svg @@ -0,0 +1 @@ +network-modem.svg \ No newline at end of file diff --git a/icons/org.shift.icons/actions/symbolic/network-cellular-offline-symbolic-rtl.svg b/icons/org.shift.icons/actions/symbolic/network-cellular-offline-symbolic-rtl.svg new file mode 120000 index 00000000..537d40a5 --- /dev/null +++ b/icons/org.shift.icons/actions/symbolic/network-cellular-offline-symbolic-rtl.svg @@ -0,0 +1 @@ +network-modem.svg \ No newline at end of file diff --git a/icons/org.shift.icons/actions/symbolic/network-cellular-offline-symbolic.svg b/icons/org.shift.icons/actions/symbolic/network-cellular-offline-symbolic.svg new file mode 120000 index 00000000..537d40a5 --- /dev/null +++ b/icons/org.shift.icons/actions/symbolic/network-cellular-offline-symbolic.svg @@ -0,0 +1 @@ +network-modem.svg \ No newline at end of file diff --git a/icons/org.shift.icons/actions/symbolic/network-cellular-signal-excellent-rtl-symbolic.svg b/icons/org.shift.icons/actions/symbolic/network-cellular-signal-excellent-rtl-symbolic.svg new file mode 120000 index 00000000..537d40a5 --- /dev/null +++ b/icons/org.shift.icons/actions/symbolic/network-cellular-signal-excellent-rtl-symbolic.svg @@ -0,0 +1 @@ +network-modem.svg \ No newline at end of file diff --git a/icons/org.shift.icons/actions/symbolic/network-cellular-signal-excellent-symbolic-rtl.svg b/icons/org.shift.icons/actions/symbolic/network-cellular-signal-excellent-symbolic-rtl.svg new file mode 120000 index 00000000..537d40a5 --- /dev/null +++ b/icons/org.shift.icons/actions/symbolic/network-cellular-signal-excellent-symbolic-rtl.svg @@ -0,0 +1 @@ +network-modem.svg \ No newline at end of file diff --git a/icons/org.shift.icons/actions/symbolic/network-cellular-signal-excellent-symbolic.svg b/icons/org.shift.icons/actions/symbolic/network-cellular-signal-excellent-symbolic.svg new file mode 120000 index 00000000..537d40a5 --- /dev/null +++ b/icons/org.shift.icons/actions/symbolic/network-cellular-signal-excellent-symbolic.svg @@ -0,0 +1 @@ +network-modem.svg \ No newline at end of file diff --git a/icons/org.shift.icons/actions/symbolic/network-cellular-signal-good-rtl-symbolic.svg b/icons/org.shift.icons/actions/symbolic/network-cellular-signal-good-rtl-symbolic.svg new file mode 120000 index 00000000..537d40a5 --- /dev/null +++ b/icons/org.shift.icons/actions/symbolic/network-cellular-signal-good-rtl-symbolic.svg @@ -0,0 +1 @@ +network-modem.svg \ No newline at end of file diff --git a/icons/org.shift.icons/actions/symbolic/network-cellular-signal-good-symbolic-rtl.svg b/icons/org.shift.icons/actions/symbolic/network-cellular-signal-good-symbolic-rtl.svg new file mode 120000 index 00000000..537d40a5 --- /dev/null +++ b/icons/org.shift.icons/actions/symbolic/network-cellular-signal-good-symbolic-rtl.svg @@ -0,0 +1 @@ +network-modem.svg \ No newline at end of file diff --git a/icons/org.shift.icons/actions/symbolic/network-cellular-signal-good-symbolic.svg b/icons/org.shift.icons/actions/symbolic/network-cellular-signal-good-symbolic.svg new file mode 120000 index 00000000..537d40a5 --- /dev/null +++ b/icons/org.shift.icons/actions/symbolic/network-cellular-signal-good-symbolic.svg @@ -0,0 +1 @@ +network-modem.svg \ No newline at end of file diff --git a/icons/org.shift.icons/actions/symbolic/network-cellular-signal-none-rtl-symbolic.svg b/icons/org.shift.icons/actions/symbolic/network-cellular-signal-none-rtl-symbolic.svg new file mode 120000 index 00000000..537d40a5 --- /dev/null +++ b/icons/org.shift.icons/actions/symbolic/network-cellular-signal-none-rtl-symbolic.svg @@ -0,0 +1 @@ +network-modem.svg \ No newline at end of file diff --git a/icons/org.shift.icons/actions/symbolic/network-cellular-signal-none-symbolic-rtl.svg b/icons/org.shift.icons/actions/symbolic/network-cellular-signal-none-symbolic-rtl.svg new file mode 120000 index 00000000..537d40a5 --- /dev/null +++ b/icons/org.shift.icons/actions/symbolic/network-cellular-signal-none-symbolic-rtl.svg @@ -0,0 +1 @@ +network-modem.svg \ No newline at end of file diff --git a/icons/org.shift.icons/actions/symbolic/network-cellular-signal-none-symbolic.svg b/icons/org.shift.icons/actions/symbolic/network-cellular-signal-none-symbolic.svg new file mode 120000 index 00000000..537d40a5 --- /dev/null +++ b/icons/org.shift.icons/actions/symbolic/network-cellular-signal-none-symbolic.svg @@ -0,0 +1 @@ +network-modem.svg \ No newline at end of file diff --git a/icons/org.shift.icons/actions/symbolic/network-cellular-signal-ok-rtl-symbolic.svg b/icons/org.shift.icons/actions/symbolic/network-cellular-signal-ok-rtl-symbolic.svg new file mode 120000 index 00000000..537d40a5 --- /dev/null +++ b/icons/org.shift.icons/actions/symbolic/network-cellular-signal-ok-rtl-symbolic.svg @@ -0,0 +1 @@ +network-modem.svg \ No newline at end of file diff --git a/icons/org.shift.icons/actions/symbolic/network-cellular-signal-ok-symbolic-rtl.svg b/icons/org.shift.icons/actions/symbolic/network-cellular-signal-ok-symbolic-rtl.svg new file mode 120000 index 00000000..537d40a5 --- /dev/null +++ b/icons/org.shift.icons/actions/symbolic/network-cellular-signal-ok-symbolic-rtl.svg @@ -0,0 +1 @@ +network-modem.svg \ No newline at end of file diff --git a/icons/org.shift.icons/actions/symbolic/network-cellular-signal-ok-symbolic.svg b/icons/org.shift.icons/actions/symbolic/network-cellular-signal-ok-symbolic.svg new file mode 120000 index 00000000..537d40a5 --- /dev/null +++ b/icons/org.shift.icons/actions/symbolic/network-cellular-signal-ok-symbolic.svg @@ -0,0 +1 @@ +network-modem.svg \ No newline at end of file diff --git a/icons/org.shift.icons/actions/symbolic/network-cellular-signal-weak-rtl-symbolic.svg b/icons/org.shift.icons/actions/symbolic/network-cellular-signal-weak-rtl-symbolic.svg new file mode 120000 index 00000000..537d40a5 --- /dev/null +++ b/icons/org.shift.icons/actions/symbolic/network-cellular-signal-weak-rtl-symbolic.svg @@ -0,0 +1 @@ +network-modem.svg \ No newline at end of file diff --git a/icons/org.shift.icons/actions/symbolic/network-cellular-signal-weak-symbolic-rtl.svg b/icons/org.shift.icons/actions/symbolic/network-cellular-signal-weak-symbolic-rtl.svg new file mode 120000 index 00000000..537d40a5 --- /dev/null +++ b/icons/org.shift.icons/actions/symbolic/network-cellular-signal-weak-symbolic-rtl.svg @@ -0,0 +1 @@ +network-modem.svg \ No newline at end of file diff --git a/icons/org.shift.icons/actions/symbolic/network-cellular-signal-weak-symbolic.svg b/icons/org.shift.icons/actions/symbolic/network-cellular-signal-weak-symbolic.svg new file mode 120000 index 00000000..537d40a5 --- /dev/null +++ b/icons/org.shift.icons/actions/symbolic/network-cellular-signal-weak-symbolic.svg @@ -0,0 +1 @@ +network-modem.svg \ No newline at end of file diff --git a/icons/org.shift.icons/actions/symbolic/network-cellular-symbolic.svg b/icons/org.shift.icons/actions/symbolic/network-cellular-symbolic.svg new file mode 120000 index 00000000..537d40a5 --- /dev/null +++ b/icons/org.shift.icons/actions/symbolic/network-cellular-symbolic.svg @@ -0,0 +1 @@ +network-modem.svg \ No newline at end of file diff --git a/icons/org.shift.icons/actions/symbolic/network-connect-symbolic.svg b/icons/org.shift.icons/actions/symbolic/network-connect-symbolic.svg new file mode 120000 index 00000000..537d40a5 --- /dev/null +++ b/icons/org.shift.icons/actions/symbolic/network-connect-symbolic.svg @@ -0,0 +1 @@ +network-modem.svg \ No newline at end of file diff --git a/icons/org.shift.icons/actions/symbolic/network-connect.svg b/icons/org.shift.icons/actions/symbolic/network-connect.svg new file mode 120000 index 00000000..537d40a5 --- /dev/null +++ b/icons/org.shift.icons/actions/symbolic/network-connect.svg @@ -0,0 +1 @@ +network-modem.svg \ No newline at end of file diff --git a/icons/org.shift.icons/actions/symbolic/network-disconnect-symbolic.svg b/icons/org.shift.icons/actions/symbolic/network-disconnect-symbolic.svg new file mode 120000 index 00000000..8200487c --- /dev/null +++ b/icons/org.shift.icons/actions/symbolic/network-disconnect-symbolic.svg @@ -0,0 +1 @@ +network-wireless-disconnected.svg \ No newline at end of file diff --git a/icons/org.shift.icons/actions/symbolic/network-disconnect.svg b/icons/org.shift.icons/actions/symbolic/network-disconnect.svg new file mode 120000 index 00000000..8200487c --- /dev/null +++ b/icons/org.shift.icons/actions/symbolic/network-disconnect.svg @@ -0,0 +1 @@ +network-wireless-disconnected.svg \ No newline at end of file diff --git a/icons/org.shift.icons/actions/symbolic/network-error-symbolic.svg b/icons/org.shift.icons/actions/symbolic/network-error-symbolic.svg new file mode 120000 index 00000000..8200487c --- /dev/null +++ b/icons/org.shift.icons/actions/symbolic/network-error-symbolic.svg @@ -0,0 +1 @@ +network-wireless-disconnected.svg \ No newline at end of file diff --git a/icons/org.shift.icons/actions/symbolic/network-flightmode-off-symbolic.svg b/icons/org.shift.icons/actions/symbolic/network-flightmode-off-symbolic.svg new file mode 120000 index 00000000..4ec60c81 --- /dev/null +++ b/icons/org.shift.icons/actions/symbolic/network-flightmode-off-symbolic.svg @@ -0,0 +1 @@ +network-flightmode-off.svg \ No newline at end of file diff --git a/icons/org.shift.icons/actions/symbolic/network-flightmode-off.svg b/icons/org.shift.icons/actions/symbolic/network-flightmode-off.svg new file mode 100644 index 00000000..af849ec0 --- /dev/null +++ b/icons/org.shift.icons/actions/symbolic/network-flightmode-off.svg @@ -0,0 +1,6 @@ + + + + + + diff --git a/icons/org.shift.icons/actions/symbolic/network-flightmode-on-symbolic.svg b/icons/org.shift.icons/actions/symbolic/network-flightmode-on-symbolic.svg new file mode 120000 index 00000000..a65416a5 --- /dev/null +++ b/icons/org.shift.icons/actions/symbolic/network-flightmode-on-symbolic.svg @@ -0,0 +1 @@ +network-flightmode-on.svg \ No newline at end of file diff --git a/icons/org.shift.icons/actions/symbolic/network-flightmode-on.svg b/icons/org.shift.icons/actions/symbolic/network-flightmode-on.svg new file mode 100644 index 00000000..af849ec0 --- /dev/null +++ b/icons/org.shift.icons/actions/symbolic/network-flightmode-on.svg @@ -0,0 +1,6 @@ + + + + + + diff --git a/icons/org.shift.icons/actions/symbolic/network-idle-symbolic.svg b/icons/org.shift.icons/actions/symbolic/network-idle-symbolic.svg new file mode 120000 index 00000000..537d40a5 --- /dev/null +++ b/icons/org.shift.icons/actions/symbolic/network-idle-symbolic.svg @@ -0,0 +1 @@ +network-modem.svg \ No newline at end of file diff --git a/icons/org.shift.icons/actions/symbolic/network-limited-symbolic.svg b/icons/org.shift.icons/actions/symbolic/network-limited-symbolic.svg new file mode 120000 index 00000000..8200487c --- /dev/null +++ b/icons/org.shift.icons/actions/symbolic/network-limited-symbolic.svg @@ -0,0 +1 @@ +network-wireless-disconnected.svg \ No newline at end of file diff --git a/icons/org.shift.icons/actions/symbolic/network-limited.svg b/icons/org.shift.icons/actions/symbolic/network-limited.svg new file mode 120000 index 00000000..8200487c --- /dev/null +++ b/icons/org.shift.icons/actions/symbolic/network-limited.svg @@ -0,0 +1 @@ +network-wireless-disconnected.svg \ No newline at end of file diff --git a/icons/org.shift.icons/actions/symbolic/network-manager.svg b/icons/org.shift.icons/actions/symbolic/network-manager.svg new file mode 120000 index 00000000..537d40a5 --- /dev/null +++ b/icons/org.shift.icons/actions/symbolic/network-manager.svg @@ -0,0 +1 @@ +network-modem.svg \ No newline at end of file diff --git a/icons/org.shift.icons/actions/symbolic/network-mobile-0-5g-locked.svg b/icons/org.shift.icons/actions/symbolic/network-mobile-0-5g-locked.svg new file mode 120000 index 00000000..537d40a5 --- /dev/null +++ b/icons/org.shift.icons/actions/symbolic/network-mobile-0-5g-locked.svg @@ -0,0 +1 @@ +network-modem.svg \ No newline at end of file diff --git a/icons/org.shift.icons/actions/symbolic/network-mobile-0-5g.svg b/icons/org.shift.icons/actions/symbolic/network-mobile-0-5g.svg new file mode 120000 index 00000000..537d40a5 --- /dev/null +++ b/icons/org.shift.icons/actions/symbolic/network-mobile-0-5g.svg @@ -0,0 +1 @@ +network-modem.svg \ No newline at end of file diff --git a/icons/org.shift.icons/actions/symbolic/network-mobile-0-edge-locked-symbolic.svg b/icons/org.shift.icons/actions/symbolic/network-mobile-0-edge-locked-symbolic.svg new file mode 120000 index 00000000..537d40a5 --- /dev/null +++ b/icons/org.shift.icons/actions/symbolic/network-mobile-0-edge-locked-symbolic.svg @@ -0,0 +1 @@ +network-modem.svg \ No newline at end of file diff --git a/icons/org.shift.icons/actions/symbolic/network-mobile-0-edge-locked.svg b/icons/org.shift.icons/actions/symbolic/network-mobile-0-edge-locked.svg new file mode 120000 index 00000000..537d40a5 --- /dev/null +++ b/icons/org.shift.icons/actions/symbolic/network-mobile-0-edge-locked.svg @@ -0,0 +1 @@ +network-modem.svg \ No newline at end of file diff --git a/icons/org.shift.icons/actions/symbolic/network-mobile-0-edge-symbolic.svg b/icons/org.shift.icons/actions/symbolic/network-mobile-0-edge-symbolic.svg new file mode 120000 index 00000000..537d40a5 --- /dev/null +++ b/icons/org.shift.icons/actions/symbolic/network-mobile-0-edge-symbolic.svg @@ -0,0 +1 @@ +network-modem.svg \ No newline at end of file diff --git a/icons/org.shift.icons/actions/symbolic/network-mobile-0-edge.svg b/icons/org.shift.icons/actions/symbolic/network-mobile-0-edge.svg new file mode 120000 index 00000000..537d40a5 --- /dev/null +++ b/icons/org.shift.icons/actions/symbolic/network-mobile-0-edge.svg @@ -0,0 +1 @@ +network-modem.svg \ No newline at end of file diff --git a/icons/org.shift.icons/actions/symbolic/network-mobile-0-gprs-locked-symbolic.svg b/icons/org.shift.icons/actions/symbolic/network-mobile-0-gprs-locked-symbolic.svg new file mode 120000 index 00000000..537d40a5 --- /dev/null +++ b/icons/org.shift.icons/actions/symbolic/network-mobile-0-gprs-locked-symbolic.svg @@ -0,0 +1 @@ +network-modem.svg \ No newline at end of file diff --git a/icons/org.shift.icons/actions/symbolic/network-mobile-0-gprs-locked.svg b/icons/org.shift.icons/actions/symbolic/network-mobile-0-gprs-locked.svg new file mode 120000 index 00000000..537d40a5 --- /dev/null +++ b/icons/org.shift.icons/actions/symbolic/network-mobile-0-gprs-locked.svg @@ -0,0 +1 @@ +network-modem.svg \ No newline at end of file diff --git a/icons/org.shift.icons/actions/symbolic/network-mobile-0-gprs-symbolic.svg b/icons/org.shift.icons/actions/symbolic/network-mobile-0-gprs-symbolic.svg new file mode 120000 index 00000000..537d40a5 --- /dev/null +++ b/icons/org.shift.icons/actions/symbolic/network-mobile-0-gprs-symbolic.svg @@ -0,0 +1 @@ +network-modem.svg \ No newline at end of file diff --git a/icons/org.shift.icons/actions/symbolic/network-mobile-0-gprs.svg b/icons/org.shift.icons/actions/symbolic/network-mobile-0-gprs.svg new file mode 120000 index 00000000..537d40a5 --- /dev/null +++ b/icons/org.shift.icons/actions/symbolic/network-mobile-0-gprs.svg @@ -0,0 +1 @@ +network-modem.svg \ No newline at end of file diff --git a/icons/org.shift.icons/actions/symbolic/network-mobile-0-hsdpa-locked-symbolic.svg b/icons/org.shift.icons/actions/symbolic/network-mobile-0-hsdpa-locked-symbolic.svg new file mode 120000 index 00000000..537d40a5 --- /dev/null +++ b/icons/org.shift.icons/actions/symbolic/network-mobile-0-hsdpa-locked-symbolic.svg @@ -0,0 +1 @@ +network-modem.svg \ No newline at end of file diff --git a/icons/org.shift.icons/actions/symbolic/network-mobile-0-hsdpa-locked.svg b/icons/org.shift.icons/actions/symbolic/network-mobile-0-hsdpa-locked.svg new file mode 120000 index 00000000..537d40a5 --- /dev/null +++ b/icons/org.shift.icons/actions/symbolic/network-mobile-0-hsdpa-locked.svg @@ -0,0 +1 @@ +network-modem.svg \ No newline at end of file diff --git a/icons/org.shift.icons/actions/symbolic/network-mobile-0-hsdpa-symbolic.svg b/icons/org.shift.icons/actions/symbolic/network-mobile-0-hsdpa-symbolic.svg new file mode 120000 index 00000000..537d40a5 --- /dev/null +++ b/icons/org.shift.icons/actions/symbolic/network-mobile-0-hsdpa-symbolic.svg @@ -0,0 +1 @@ +network-modem.svg \ No newline at end of file diff --git a/icons/org.shift.icons/actions/symbolic/network-mobile-0-hsdpa.svg b/icons/org.shift.icons/actions/symbolic/network-mobile-0-hsdpa.svg new file mode 120000 index 00000000..537d40a5 --- /dev/null +++ b/icons/org.shift.icons/actions/symbolic/network-mobile-0-hsdpa.svg @@ -0,0 +1 @@ +network-modem.svg \ No newline at end of file diff --git a/icons/org.shift.icons/actions/symbolic/network-mobile-0-hspa-locked-symbolic.svg b/icons/org.shift.icons/actions/symbolic/network-mobile-0-hspa-locked-symbolic.svg new file mode 120000 index 00000000..537d40a5 --- /dev/null +++ b/icons/org.shift.icons/actions/symbolic/network-mobile-0-hspa-locked-symbolic.svg @@ -0,0 +1 @@ +network-modem.svg \ No newline at end of file diff --git a/icons/org.shift.icons/actions/symbolic/network-mobile-0-hspa-locked.svg b/icons/org.shift.icons/actions/symbolic/network-mobile-0-hspa-locked.svg new file mode 120000 index 00000000..537d40a5 --- /dev/null +++ b/icons/org.shift.icons/actions/symbolic/network-mobile-0-hspa-locked.svg @@ -0,0 +1 @@ +network-modem.svg \ No newline at end of file diff --git a/icons/org.shift.icons/actions/symbolic/network-mobile-0-hspa-symbolic.svg b/icons/org.shift.icons/actions/symbolic/network-mobile-0-hspa-symbolic.svg new file mode 120000 index 00000000..537d40a5 --- /dev/null +++ b/icons/org.shift.icons/actions/symbolic/network-mobile-0-hspa-symbolic.svg @@ -0,0 +1 @@ +network-modem.svg \ No newline at end of file diff --git a/icons/org.shift.icons/actions/symbolic/network-mobile-0-hspa.svg b/icons/org.shift.icons/actions/symbolic/network-mobile-0-hspa.svg new file mode 120000 index 00000000..537d40a5 --- /dev/null +++ b/icons/org.shift.icons/actions/symbolic/network-mobile-0-hspa.svg @@ -0,0 +1 @@ +network-modem.svg \ No newline at end of file diff --git a/icons/org.shift.icons/actions/symbolic/network-mobile-0-hsupa-locked-symbolic.svg b/icons/org.shift.icons/actions/symbolic/network-mobile-0-hsupa-locked-symbolic.svg new file mode 120000 index 00000000..537d40a5 --- /dev/null +++ b/icons/org.shift.icons/actions/symbolic/network-mobile-0-hsupa-locked-symbolic.svg @@ -0,0 +1 @@ +network-modem.svg \ No newline at end of file diff --git a/icons/org.shift.icons/actions/symbolic/network-mobile-0-hsupa-locked.svg b/icons/org.shift.icons/actions/symbolic/network-mobile-0-hsupa-locked.svg new file mode 120000 index 00000000..537d40a5 --- /dev/null +++ b/icons/org.shift.icons/actions/symbolic/network-mobile-0-hsupa-locked.svg @@ -0,0 +1 @@ +network-modem.svg \ No newline at end of file diff --git a/icons/org.shift.icons/actions/symbolic/network-mobile-0-hsupa-symbolic.svg b/icons/org.shift.icons/actions/symbolic/network-mobile-0-hsupa-symbolic.svg new file mode 120000 index 00000000..537d40a5 --- /dev/null +++ b/icons/org.shift.icons/actions/symbolic/network-mobile-0-hsupa-symbolic.svg @@ -0,0 +1 @@ +network-modem.svg \ No newline at end of file diff --git a/icons/org.shift.icons/actions/symbolic/network-mobile-0-hsupa.svg b/icons/org.shift.icons/actions/symbolic/network-mobile-0-hsupa.svg new file mode 120000 index 00000000..537d40a5 --- /dev/null +++ b/icons/org.shift.icons/actions/symbolic/network-mobile-0-hsupa.svg @@ -0,0 +1 @@ +network-modem.svg \ No newline at end of file diff --git a/icons/org.shift.icons/actions/symbolic/network-mobile-0-locked-symbolic.svg b/icons/org.shift.icons/actions/symbolic/network-mobile-0-locked-symbolic.svg new file mode 120000 index 00000000..537d40a5 --- /dev/null +++ b/icons/org.shift.icons/actions/symbolic/network-mobile-0-locked-symbolic.svg @@ -0,0 +1 @@ +network-modem.svg \ No newline at end of file diff --git a/icons/org.shift.icons/actions/symbolic/network-mobile-0-locked.svg b/icons/org.shift.icons/actions/symbolic/network-mobile-0-locked.svg new file mode 120000 index 00000000..537d40a5 --- /dev/null +++ b/icons/org.shift.icons/actions/symbolic/network-mobile-0-locked.svg @@ -0,0 +1 @@ +network-modem.svg \ No newline at end of file diff --git a/icons/org.shift.icons/actions/symbolic/network-mobile-0-lte-locked-symbolic.svg b/icons/org.shift.icons/actions/symbolic/network-mobile-0-lte-locked-symbolic.svg new file mode 120000 index 00000000..537d40a5 --- /dev/null +++ b/icons/org.shift.icons/actions/symbolic/network-mobile-0-lte-locked-symbolic.svg @@ -0,0 +1 @@ +network-modem.svg \ No newline at end of file diff --git a/icons/org.shift.icons/actions/symbolic/network-mobile-0-lte-locked.svg b/icons/org.shift.icons/actions/symbolic/network-mobile-0-lte-locked.svg new file mode 120000 index 00000000..537d40a5 --- /dev/null +++ b/icons/org.shift.icons/actions/symbolic/network-mobile-0-lte-locked.svg @@ -0,0 +1 @@ +network-modem.svg \ No newline at end of file diff --git a/icons/org.shift.icons/actions/symbolic/network-mobile-0-lte-symbolic.svg b/icons/org.shift.icons/actions/symbolic/network-mobile-0-lte-symbolic.svg new file mode 120000 index 00000000..537d40a5 --- /dev/null +++ b/icons/org.shift.icons/actions/symbolic/network-mobile-0-lte-symbolic.svg @@ -0,0 +1 @@ +network-modem.svg \ No newline at end of file diff --git a/icons/org.shift.icons/actions/symbolic/network-mobile-0-lte.svg b/icons/org.shift.icons/actions/symbolic/network-mobile-0-lte.svg new file mode 120000 index 00000000..537d40a5 --- /dev/null +++ b/icons/org.shift.icons/actions/symbolic/network-mobile-0-lte.svg @@ -0,0 +1 @@ +network-modem.svg \ No newline at end of file diff --git a/icons/org.shift.icons/actions/symbolic/network-mobile-0-symbolic.svg b/icons/org.shift.icons/actions/symbolic/network-mobile-0-symbolic.svg new file mode 120000 index 00000000..537d40a5 --- /dev/null +++ b/icons/org.shift.icons/actions/symbolic/network-mobile-0-symbolic.svg @@ -0,0 +1 @@ +network-modem.svg \ No newline at end of file diff --git a/icons/org.shift.icons/actions/symbolic/network-mobile-0-umts-locked-symbolic.svg b/icons/org.shift.icons/actions/symbolic/network-mobile-0-umts-locked-symbolic.svg new file mode 120000 index 00000000..537d40a5 --- /dev/null +++ b/icons/org.shift.icons/actions/symbolic/network-mobile-0-umts-locked-symbolic.svg @@ -0,0 +1 @@ +network-modem.svg \ No newline at end of file diff --git a/icons/org.shift.icons/actions/symbolic/network-mobile-0-umts-locked.svg b/icons/org.shift.icons/actions/symbolic/network-mobile-0-umts-locked.svg new file mode 120000 index 00000000..537d40a5 --- /dev/null +++ b/icons/org.shift.icons/actions/symbolic/network-mobile-0-umts-locked.svg @@ -0,0 +1 @@ +network-modem.svg \ No newline at end of file diff --git a/icons/org.shift.icons/actions/symbolic/network-mobile-0-umts-symbolic.svg b/icons/org.shift.icons/actions/symbolic/network-mobile-0-umts-symbolic.svg new file mode 120000 index 00000000..537d40a5 --- /dev/null +++ b/icons/org.shift.icons/actions/symbolic/network-mobile-0-umts-symbolic.svg @@ -0,0 +1 @@ +network-modem.svg \ No newline at end of file diff --git a/icons/org.shift.icons/actions/symbolic/network-mobile-0-umts.svg b/icons/org.shift.icons/actions/symbolic/network-mobile-0-umts.svg new file mode 120000 index 00000000..537d40a5 --- /dev/null +++ b/icons/org.shift.icons/actions/symbolic/network-mobile-0-umts.svg @@ -0,0 +1 @@ +network-modem.svg \ No newline at end of file diff --git a/icons/org.shift.icons/actions/symbolic/network-mobile-0.svg b/icons/org.shift.icons/actions/symbolic/network-mobile-0.svg new file mode 120000 index 00000000..537d40a5 --- /dev/null +++ b/icons/org.shift.icons/actions/symbolic/network-mobile-0.svg @@ -0,0 +1 @@ +network-modem.svg \ No newline at end of file diff --git a/icons/org.shift.icons/actions/symbolic/network-mobile-100-5g-locked.svg b/icons/org.shift.icons/actions/symbolic/network-mobile-100-5g-locked.svg new file mode 120000 index 00000000..537d40a5 --- /dev/null +++ b/icons/org.shift.icons/actions/symbolic/network-mobile-100-5g-locked.svg @@ -0,0 +1 @@ +network-modem.svg \ No newline at end of file diff --git a/icons/org.shift.icons/actions/symbolic/network-mobile-100-5g.svg b/icons/org.shift.icons/actions/symbolic/network-mobile-100-5g.svg new file mode 120000 index 00000000..537d40a5 --- /dev/null +++ b/icons/org.shift.icons/actions/symbolic/network-mobile-100-5g.svg @@ -0,0 +1 @@ +network-modem.svg \ No newline at end of file diff --git a/icons/org.shift.icons/actions/symbolic/network-mobile-100-edge-locked-symbolic.svg b/icons/org.shift.icons/actions/symbolic/network-mobile-100-edge-locked-symbolic.svg new file mode 120000 index 00000000..537d40a5 --- /dev/null +++ b/icons/org.shift.icons/actions/symbolic/network-mobile-100-edge-locked-symbolic.svg @@ -0,0 +1 @@ +network-modem.svg \ No newline at end of file diff --git a/icons/org.shift.icons/actions/symbolic/network-mobile-100-edge-locked.svg b/icons/org.shift.icons/actions/symbolic/network-mobile-100-edge-locked.svg new file mode 120000 index 00000000..537d40a5 --- /dev/null +++ b/icons/org.shift.icons/actions/symbolic/network-mobile-100-edge-locked.svg @@ -0,0 +1 @@ +network-modem.svg \ No newline at end of file diff --git a/icons/org.shift.icons/actions/symbolic/network-mobile-100-edge-symbolic.svg b/icons/org.shift.icons/actions/symbolic/network-mobile-100-edge-symbolic.svg new file mode 120000 index 00000000..537d40a5 --- /dev/null +++ b/icons/org.shift.icons/actions/symbolic/network-mobile-100-edge-symbolic.svg @@ -0,0 +1 @@ +network-modem.svg \ No newline at end of file diff --git a/icons/org.shift.icons/actions/symbolic/network-mobile-100-edge.svg b/icons/org.shift.icons/actions/symbolic/network-mobile-100-edge.svg new file mode 120000 index 00000000..537d40a5 --- /dev/null +++ b/icons/org.shift.icons/actions/symbolic/network-mobile-100-edge.svg @@ -0,0 +1 @@ +network-modem.svg \ No newline at end of file diff --git a/icons/org.shift.icons/actions/symbolic/network-mobile-100-gprs-locked-symbolic.svg b/icons/org.shift.icons/actions/symbolic/network-mobile-100-gprs-locked-symbolic.svg new file mode 120000 index 00000000..537d40a5 --- /dev/null +++ b/icons/org.shift.icons/actions/symbolic/network-mobile-100-gprs-locked-symbolic.svg @@ -0,0 +1 @@ +network-modem.svg \ No newline at end of file diff --git a/icons/org.shift.icons/actions/symbolic/network-mobile-100-gprs-locked.svg b/icons/org.shift.icons/actions/symbolic/network-mobile-100-gprs-locked.svg new file mode 120000 index 00000000..537d40a5 --- /dev/null +++ b/icons/org.shift.icons/actions/symbolic/network-mobile-100-gprs-locked.svg @@ -0,0 +1 @@ +network-modem.svg \ No newline at end of file diff --git a/icons/org.shift.icons/actions/symbolic/network-mobile-100-gprs-symbolic.svg b/icons/org.shift.icons/actions/symbolic/network-mobile-100-gprs-symbolic.svg new file mode 120000 index 00000000..537d40a5 --- /dev/null +++ b/icons/org.shift.icons/actions/symbolic/network-mobile-100-gprs-symbolic.svg @@ -0,0 +1 @@ +network-modem.svg \ No newline at end of file diff --git a/icons/org.shift.icons/actions/symbolic/network-mobile-100-gprs.svg b/icons/org.shift.icons/actions/symbolic/network-mobile-100-gprs.svg new file mode 120000 index 00000000..537d40a5 --- /dev/null +++ b/icons/org.shift.icons/actions/symbolic/network-mobile-100-gprs.svg @@ -0,0 +1 @@ +network-modem.svg \ No newline at end of file diff --git a/icons/org.shift.icons/actions/symbolic/network-mobile-100-hsdpa-locked-symbolic.svg b/icons/org.shift.icons/actions/symbolic/network-mobile-100-hsdpa-locked-symbolic.svg new file mode 120000 index 00000000..537d40a5 --- /dev/null +++ b/icons/org.shift.icons/actions/symbolic/network-mobile-100-hsdpa-locked-symbolic.svg @@ -0,0 +1 @@ +network-modem.svg \ No newline at end of file diff --git a/icons/org.shift.icons/actions/symbolic/network-mobile-100-hsdpa-locked.svg b/icons/org.shift.icons/actions/symbolic/network-mobile-100-hsdpa-locked.svg new file mode 120000 index 00000000..537d40a5 --- /dev/null +++ b/icons/org.shift.icons/actions/symbolic/network-mobile-100-hsdpa-locked.svg @@ -0,0 +1 @@ +network-modem.svg \ No newline at end of file diff --git a/icons/org.shift.icons/actions/symbolic/network-mobile-100-hsdpa-symbolic.svg b/icons/org.shift.icons/actions/symbolic/network-mobile-100-hsdpa-symbolic.svg new file mode 120000 index 00000000..537d40a5 --- /dev/null +++ b/icons/org.shift.icons/actions/symbolic/network-mobile-100-hsdpa-symbolic.svg @@ -0,0 +1 @@ +network-modem.svg \ No newline at end of file diff --git a/icons/org.shift.icons/actions/symbolic/network-mobile-100-hsdpa.svg b/icons/org.shift.icons/actions/symbolic/network-mobile-100-hsdpa.svg new file mode 120000 index 00000000..537d40a5 --- /dev/null +++ b/icons/org.shift.icons/actions/symbolic/network-mobile-100-hsdpa.svg @@ -0,0 +1 @@ +network-modem.svg \ No newline at end of file diff --git a/icons/org.shift.icons/actions/symbolic/network-mobile-100-hspa-locked-symbolic.svg b/icons/org.shift.icons/actions/symbolic/network-mobile-100-hspa-locked-symbolic.svg new file mode 120000 index 00000000..537d40a5 --- /dev/null +++ b/icons/org.shift.icons/actions/symbolic/network-mobile-100-hspa-locked-symbolic.svg @@ -0,0 +1 @@ +network-modem.svg \ No newline at end of file diff --git a/icons/org.shift.icons/actions/symbolic/network-mobile-100-hspa-locked.svg b/icons/org.shift.icons/actions/symbolic/network-mobile-100-hspa-locked.svg new file mode 120000 index 00000000..537d40a5 --- /dev/null +++ b/icons/org.shift.icons/actions/symbolic/network-mobile-100-hspa-locked.svg @@ -0,0 +1 @@ +network-modem.svg \ No newline at end of file diff --git a/icons/org.shift.icons/actions/symbolic/network-mobile-100-hspa-symbolic.svg b/icons/org.shift.icons/actions/symbolic/network-mobile-100-hspa-symbolic.svg new file mode 120000 index 00000000..537d40a5 --- /dev/null +++ b/icons/org.shift.icons/actions/symbolic/network-mobile-100-hspa-symbolic.svg @@ -0,0 +1 @@ +network-modem.svg \ No newline at end of file diff --git a/icons/org.shift.icons/actions/symbolic/network-mobile-100-hspa.svg b/icons/org.shift.icons/actions/symbolic/network-mobile-100-hspa.svg new file mode 120000 index 00000000..537d40a5 --- /dev/null +++ b/icons/org.shift.icons/actions/symbolic/network-mobile-100-hspa.svg @@ -0,0 +1 @@ +network-modem.svg \ No newline at end of file diff --git a/icons/org.shift.icons/actions/symbolic/network-mobile-100-hsupa-locked-symbolic.svg b/icons/org.shift.icons/actions/symbolic/network-mobile-100-hsupa-locked-symbolic.svg new file mode 120000 index 00000000..537d40a5 --- /dev/null +++ b/icons/org.shift.icons/actions/symbolic/network-mobile-100-hsupa-locked-symbolic.svg @@ -0,0 +1 @@ +network-modem.svg \ No newline at end of file diff --git a/icons/org.shift.icons/actions/symbolic/network-mobile-100-hsupa-locked.svg b/icons/org.shift.icons/actions/symbolic/network-mobile-100-hsupa-locked.svg new file mode 120000 index 00000000..537d40a5 --- /dev/null +++ b/icons/org.shift.icons/actions/symbolic/network-mobile-100-hsupa-locked.svg @@ -0,0 +1 @@ +network-modem.svg \ No newline at end of file diff --git a/icons/org.shift.icons/actions/symbolic/network-mobile-100-hsupa-symbolic.svg b/icons/org.shift.icons/actions/symbolic/network-mobile-100-hsupa-symbolic.svg new file mode 120000 index 00000000..537d40a5 --- /dev/null +++ b/icons/org.shift.icons/actions/symbolic/network-mobile-100-hsupa-symbolic.svg @@ -0,0 +1 @@ +network-modem.svg \ No newline at end of file diff --git a/icons/org.shift.icons/actions/symbolic/network-mobile-100-hsupa.svg b/icons/org.shift.icons/actions/symbolic/network-mobile-100-hsupa.svg new file mode 120000 index 00000000..537d40a5 --- /dev/null +++ b/icons/org.shift.icons/actions/symbolic/network-mobile-100-hsupa.svg @@ -0,0 +1 @@ +network-modem.svg \ No newline at end of file diff --git a/icons/org.shift.icons/actions/symbolic/network-mobile-100-locked-symbolic.svg b/icons/org.shift.icons/actions/symbolic/network-mobile-100-locked-symbolic.svg new file mode 120000 index 00000000..537d40a5 --- /dev/null +++ b/icons/org.shift.icons/actions/symbolic/network-mobile-100-locked-symbolic.svg @@ -0,0 +1 @@ +network-modem.svg \ No newline at end of file diff --git a/icons/org.shift.icons/actions/symbolic/network-mobile-100-locked.svg b/icons/org.shift.icons/actions/symbolic/network-mobile-100-locked.svg new file mode 120000 index 00000000..537d40a5 --- /dev/null +++ b/icons/org.shift.icons/actions/symbolic/network-mobile-100-locked.svg @@ -0,0 +1 @@ +network-modem.svg \ No newline at end of file diff --git a/icons/org.shift.icons/actions/symbolic/network-mobile-100-lte-locked-symbolic.svg b/icons/org.shift.icons/actions/symbolic/network-mobile-100-lte-locked-symbolic.svg new file mode 120000 index 00000000..537d40a5 --- /dev/null +++ b/icons/org.shift.icons/actions/symbolic/network-mobile-100-lte-locked-symbolic.svg @@ -0,0 +1 @@ +network-modem.svg \ No newline at end of file diff --git a/icons/org.shift.icons/actions/symbolic/network-mobile-100-lte-locked.svg b/icons/org.shift.icons/actions/symbolic/network-mobile-100-lte-locked.svg new file mode 120000 index 00000000..537d40a5 --- /dev/null +++ b/icons/org.shift.icons/actions/symbolic/network-mobile-100-lte-locked.svg @@ -0,0 +1 @@ +network-modem.svg \ No newline at end of file diff --git a/icons/org.shift.icons/actions/symbolic/network-mobile-100-lte-symbolic.svg b/icons/org.shift.icons/actions/symbolic/network-mobile-100-lte-symbolic.svg new file mode 120000 index 00000000..537d40a5 --- /dev/null +++ b/icons/org.shift.icons/actions/symbolic/network-mobile-100-lte-symbolic.svg @@ -0,0 +1 @@ +network-modem.svg \ No newline at end of file diff --git a/icons/org.shift.icons/actions/symbolic/network-mobile-100-lte.svg b/icons/org.shift.icons/actions/symbolic/network-mobile-100-lte.svg new file mode 120000 index 00000000..537d40a5 --- /dev/null +++ b/icons/org.shift.icons/actions/symbolic/network-mobile-100-lte.svg @@ -0,0 +1 @@ +network-modem.svg \ No newline at end of file diff --git a/icons/org.shift.icons/actions/symbolic/network-mobile-100-symbolic.svg b/icons/org.shift.icons/actions/symbolic/network-mobile-100-symbolic.svg new file mode 120000 index 00000000..537d40a5 --- /dev/null +++ b/icons/org.shift.icons/actions/symbolic/network-mobile-100-symbolic.svg @@ -0,0 +1 @@ +network-modem.svg \ No newline at end of file diff --git a/icons/org.shift.icons/actions/symbolic/network-mobile-100-umts-locked-symbolic.svg b/icons/org.shift.icons/actions/symbolic/network-mobile-100-umts-locked-symbolic.svg new file mode 120000 index 00000000..537d40a5 --- /dev/null +++ b/icons/org.shift.icons/actions/symbolic/network-mobile-100-umts-locked-symbolic.svg @@ -0,0 +1 @@ +network-modem.svg \ No newline at end of file diff --git a/icons/org.shift.icons/actions/symbolic/network-mobile-100-umts-locked.svg b/icons/org.shift.icons/actions/symbolic/network-mobile-100-umts-locked.svg new file mode 120000 index 00000000..537d40a5 --- /dev/null +++ b/icons/org.shift.icons/actions/symbolic/network-mobile-100-umts-locked.svg @@ -0,0 +1 @@ +network-modem.svg \ No newline at end of file diff --git a/icons/org.shift.icons/actions/symbolic/network-mobile-100-umts-symbolic.svg b/icons/org.shift.icons/actions/symbolic/network-mobile-100-umts-symbolic.svg new file mode 120000 index 00000000..537d40a5 --- /dev/null +++ b/icons/org.shift.icons/actions/symbolic/network-mobile-100-umts-symbolic.svg @@ -0,0 +1 @@ +network-modem.svg \ No newline at end of file diff --git a/icons/org.shift.icons/actions/symbolic/network-mobile-100-umts.svg b/icons/org.shift.icons/actions/symbolic/network-mobile-100-umts.svg new file mode 120000 index 00000000..537d40a5 --- /dev/null +++ b/icons/org.shift.icons/actions/symbolic/network-mobile-100-umts.svg @@ -0,0 +1 @@ +network-modem.svg \ No newline at end of file diff --git a/icons/org.shift.icons/actions/symbolic/network-mobile-100.svg b/icons/org.shift.icons/actions/symbolic/network-mobile-100.svg new file mode 120000 index 00000000..537d40a5 --- /dev/null +++ b/icons/org.shift.icons/actions/symbolic/network-mobile-100.svg @@ -0,0 +1 @@ +network-modem.svg \ No newline at end of file diff --git a/icons/org.shift.icons/actions/symbolic/network-mobile-20-5g-locked.svg b/icons/org.shift.icons/actions/symbolic/network-mobile-20-5g-locked.svg new file mode 120000 index 00000000..537d40a5 --- /dev/null +++ b/icons/org.shift.icons/actions/symbolic/network-mobile-20-5g-locked.svg @@ -0,0 +1 @@ +network-modem.svg \ No newline at end of file diff --git a/icons/org.shift.icons/actions/symbolic/network-mobile-20-5g.svg b/icons/org.shift.icons/actions/symbolic/network-mobile-20-5g.svg new file mode 120000 index 00000000..537d40a5 --- /dev/null +++ b/icons/org.shift.icons/actions/symbolic/network-mobile-20-5g.svg @@ -0,0 +1 @@ +network-modem.svg \ No newline at end of file diff --git a/icons/org.shift.icons/actions/symbolic/network-mobile-20-edge-locked-symbolic.svg b/icons/org.shift.icons/actions/symbolic/network-mobile-20-edge-locked-symbolic.svg new file mode 120000 index 00000000..537d40a5 --- /dev/null +++ b/icons/org.shift.icons/actions/symbolic/network-mobile-20-edge-locked-symbolic.svg @@ -0,0 +1 @@ +network-modem.svg \ No newline at end of file diff --git a/icons/org.shift.icons/actions/symbolic/network-mobile-20-edge-locked.svg b/icons/org.shift.icons/actions/symbolic/network-mobile-20-edge-locked.svg new file mode 120000 index 00000000..537d40a5 --- /dev/null +++ b/icons/org.shift.icons/actions/symbolic/network-mobile-20-edge-locked.svg @@ -0,0 +1 @@ +network-modem.svg \ No newline at end of file diff --git a/icons/org.shift.icons/actions/symbolic/network-mobile-20-edge-symbolic.svg b/icons/org.shift.icons/actions/symbolic/network-mobile-20-edge-symbolic.svg new file mode 120000 index 00000000..537d40a5 --- /dev/null +++ b/icons/org.shift.icons/actions/symbolic/network-mobile-20-edge-symbolic.svg @@ -0,0 +1 @@ +network-modem.svg \ No newline at end of file diff --git a/icons/org.shift.icons/actions/symbolic/network-mobile-20-edge.svg b/icons/org.shift.icons/actions/symbolic/network-mobile-20-edge.svg new file mode 120000 index 00000000..537d40a5 --- /dev/null +++ b/icons/org.shift.icons/actions/symbolic/network-mobile-20-edge.svg @@ -0,0 +1 @@ +network-modem.svg \ No newline at end of file diff --git a/icons/org.shift.icons/actions/symbolic/network-mobile-20-gprs-locked-symbolic.svg b/icons/org.shift.icons/actions/symbolic/network-mobile-20-gprs-locked-symbolic.svg new file mode 120000 index 00000000..537d40a5 --- /dev/null +++ b/icons/org.shift.icons/actions/symbolic/network-mobile-20-gprs-locked-symbolic.svg @@ -0,0 +1 @@ +network-modem.svg \ No newline at end of file diff --git a/icons/org.shift.icons/actions/symbolic/network-mobile-20-gprs-locked.svg b/icons/org.shift.icons/actions/symbolic/network-mobile-20-gprs-locked.svg new file mode 120000 index 00000000..537d40a5 --- /dev/null +++ b/icons/org.shift.icons/actions/symbolic/network-mobile-20-gprs-locked.svg @@ -0,0 +1 @@ +network-modem.svg \ No newline at end of file diff --git a/icons/org.shift.icons/actions/symbolic/network-mobile-20-gprs-symbolic.svg b/icons/org.shift.icons/actions/symbolic/network-mobile-20-gprs-symbolic.svg new file mode 120000 index 00000000..537d40a5 --- /dev/null +++ b/icons/org.shift.icons/actions/symbolic/network-mobile-20-gprs-symbolic.svg @@ -0,0 +1 @@ +network-modem.svg \ No newline at end of file diff --git a/icons/org.shift.icons/actions/symbolic/network-mobile-20-gprs.svg b/icons/org.shift.icons/actions/symbolic/network-mobile-20-gprs.svg new file mode 120000 index 00000000..537d40a5 --- /dev/null +++ b/icons/org.shift.icons/actions/symbolic/network-mobile-20-gprs.svg @@ -0,0 +1 @@ +network-modem.svg \ No newline at end of file diff --git a/icons/org.shift.icons/actions/symbolic/network-mobile-20-hsdpa-locked-symbolic.svg b/icons/org.shift.icons/actions/symbolic/network-mobile-20-hsdpa-locked-symbolic.svg new file mode 120000 index 00000000..537d40a5 --- /dev/null +++ b/icons/org.shift.icons/actions/symbolic/network-mobile-20-hsdpa-locked-symbolic.svg @@ -0,0 +1 @@ +network-modem.svg \ No newline at end of file diff --git a/icons/org.shift.icons/actions/symbolic/network-mobile-20-hsdpa-locked.svg b/icons/org.shift.icons/actions/symbolic/network-mobile-20-hsdpa-locked.svg new file mode 120000 index 00000000..537d40a5 --- /dev/null +++ b/icons/org.shift.icons/actions/symbolic/network-mobile-20-hsdpa-locked.svg @@ -0,0 +1 @@ +network-modem.svg \ No newline at end of file diff --git a/icons/org.shift.icons/actions/symbolic/network-mobile-20-hsdpa-symbolic.svg b/icons/org.shift.icons/actions/symbolic/network-mobile-20-hsdpa-symbolic.svg new file mode 120000 index 00000000..537d40a5 --- /dev/null +++ b/icons/org.shift.icons/actions/symbolic/network-mobile-20-hsdpa-symbolic.svg @@ -0,0 +1 @@ +network-modem.svg \ No newline at end of file diff --git a/icons/org.shift.icons/actions/symbolic/network-mobile-20-hsdpa.svg b/icons/org.shift.icons/actions/symbolic/network-mobile-20-hsdpa.svg new file mode 120000 index 00000000..537d40a5 --- /dev/null +++ b/icons/org.shift.icons/actions/symbolic/network-mobile-20-hsdpa.svg @@ -0,0 +1 @@ +network-modem.svg \ No newline at end of file diff --git a/icons/org.shift.icons/actions/symbolic/network-mobile-20-hspa-locked-symbolic.svg b/icons/org.shift.icons/actions/symbolic/network-mobile-20-hspa-locked-symbolic.svg new file mode 120000 index 00000000..537d40a5 --- /dev/null +++ b/icons/org.shift.icons/actions/symbolic/network-mobile-20-hspa-locked-symbolic.svg @@ -0,0 +1 @@ +network-modem.svg \ No newline at end of file diff --git a/icons/org.shift.icons/actions/symbolic/network-mobile-20-hspa-locked.svg b/icons/org.shift.icons/actions/symbolic/network-mobile-20-hspa-locked.svg new file mode 120000 index 00000000..537d40a5 --- /dev/null +++ b/icons/org.shift.icons/actions/symbolic/network-mobile-20-hspa-locked.svg @@ -0,0 +1 @@ +network-modem.svg \ No newline at end of file diff --git a/icons/org.shift.icons/actions/symbolic/network-mobile-20-hspa-symbolic.svg b/icons/org.shift.icons/actions/symbolic/network-mobile-20-hspa-symbolic.svg new file mode 120000 index 00000000..537d40a5 --- /dev/null +++ b/icons/org.shift.icons/actions/symbolic/network-mobile-20-hspa-symbolic.svg @@ -0,0 +1 @@ +network-modem.svg \ No newline at end of file diff --git a/icons/org.shift.icons/actions/symbolic/network-mobile-20-hspa.svg b/icons/org.shift.icons/actions/symbolic/network-mobile-20-hspa.svg new file mode 120000 index 00000000..537d40a5 --- /dev/null +++ b/icons/org.shift.icons/actions/symbolic/network-mobile-20-hspa.svg @@ -0,0 +1 @@ +network-modem.svg \ No newline at end of file diff --git a/icons/org.shift.icons/actions/symbolic/network-mobile-20-hsupa-locked-symbolic.svg b/icons/org.shift.icons/actions/symbolic/network-mobile-20-hsupa-locked-symbolic.svg new file mode 120000 index 00000000..537d40a5 --- /dev/null +++ b/icons/org.shift.icons/actions/symbolic/network-mobile-20-hsupa-locked-symbolic.svg @@ -0,0 +1 @@ +network-modem.svg \ No newline at end of file diff --git a/icons/org.shift.icons/actions/symbolic/network-mobile-20-hsupa-locked.svg b/icons/org.shift.icons/actions/symbolic/network-mobile-20-hsupa-locked.svg new file mode 120000 index 00000000..537d40a5 --- /dev/null +++ b/icons/org.shift.icons/actions/symbolic/network-mobile-20-hsupa-locked.svg @@ -0,0 +1 @@ +network-modem.svg \ No newline at end of file diff --git a/icons/org.shift.icons/actions/symbolic/network-mobile-20-hsupa-symbolic.svg b/icons/org.shift.icons/actions/symbolic/network-mobile-20-hsupa-symbolic.svg new file mode 120000 index 00000000..537d40a5 --- /dev/null +++ b/icons/org.shift.icons/actions/symbolic/network-mobile-20-hsupa-symbolic.svg @@ -0,0 +1 @@ +network-modem.svg \ No newline at end of file diff --git a/icons/org.shift.icons/actions/symbolic/network-mobile-20-hsupa.svg b/icons/org.shift.icons/actions/symbolic/network-mobile-20-hsupa.svg new file mode 120000 index 00000000..537d40a5 --- /dev/null +++ b/icons/org.shift.icons/actions/symbolic/network-mobile-20-hsupa.svg @@ -0,0 +1 @@ +network-modem.svg \ No newline at end of file diff --git a/icons/org.shift.icons/actions/symbolic/network-mobile-20-locked-symbolic.svg b/icons/org.shift.icons/actions/symbolic/network-mobile-20-locked-symbolic.svg new file mode 120000 index 00000000..537d40a5 --- /dev/null +++ b/icons/org.shift.icons/actions/symbolic/network-mobile-20-locked-symbolic.svg @@ -0,0 +1 @@ +network-modem.svg \ No newline at end of file diff --git a/icons/org.shift.icons/actions/symbolic/network-mobile-20-locked.svg b/icons/org.shift.icons/actions/symbolic/network-mobile-20-locked.svg new file mode 120000 index 00000000..537d40a5 --- /dev/null +++ b/icons/org.shift.icons/actions/symbolic/network-mobile-20-locked.svg @@ -0,0 +1 @@ +network-modem.svg \ No newline at end of file diff --git a/icons/org.shift.icons/actions/symbolic/network-mobile-20-lte-locked-symbolic.svg b/icons/org.shift.icons/actions/symbolic/network-mobile-20-lte-locked-symbolic.svg new file mode 120000 index 00000000..537d40a5 --- /dev/null +++ b/icons/org.shift.icons/actions/symbolic/network-mobile-20-lte-locked-symbolic.svg @@ -0,0 +1 @@ +network-modem.svg \ No newline at end of file diff --git a/icons/org.shift.icons/actions/symbolic/network-mobile-20-lte-locked.svg b/icons/org.shift.icons/actions/symbolic/network-mobile-20-lte-locked.svg new file mode 120000 index 00000000..537d40a5 --- /dev/null +++ b/icons/org.shift.icons/actions/symbolic/network-mobile-20-lte-locked.svg @@ -0,0 +1 @@ +network-modem.svg \ No newline at end of file diff --git a/icons/org.shift.icons/actions/symbolic/network-mobile-20-lte-symbolic.svg b/icons/org.shift.icons/actions/symbolic/network-mobile-20-lte-symbolic.svg new file mode 120000 index 00000000..537d40a5 --- /dev/null +++ b/icons/org.shift.icons/actions/symbolic/network-mobile-20-lte-symbolic.svg @@ -0,0 +1 @@ +network-modem.svg \ No newline at end of file diff --git a/icons/org.shift.icons/actions/symbolic/network-mobile-20-lte.svg b/icons/org.shift.icons/actions/symbolic/network-mobile-20-lte.svg new file mode 120000 index 00000000..537d40a5 --- /dev/null +++ b/icons/org.shift.icons/actions/symbolic/network-mobile-20-lte.svg @@ -0,0 +1 @@ +network-modem.svg \ No newline at end of file diff --git a/icons/org.shift.icons/actions/symbolic/network-mobile-20-symbolic.svg b/icons/org.shift.icons/actions/symbolic/network-mobile-20-symbolic.svg new file mode 120000 index 00000000..537d40a5 --- /dev/null +++ b/icons/org.shift.icons/actions/symbolic/network-mobile-20-symbolic.svg @@ -0,0 +1 @@ +network-modem.svg \ No newline at end of file diff --git a/icons/org.shift.icons/actions/symbolic/network-mobile-20-umts-locked-symbolic.svg b/icons/org.shift.icons/actions/symbolic/network-mobile-20-umts-locked-symbolic.svg new file mode 120000 index 00000000..537d40a5 --- /dev/null +++ b/icons/org.shift.icons/actions/symbolic/network-mobile-20-umts-locked-symbolic.svg @@ -0,0 +1 @@ +network-modem.svg \ No newline at end of file diff --git a/icons/org.shift.icons/actions/symbolic/network-mobile-20-umts-locked.svg b/icons/org.shift.icons/actions/symbolic/network-mobile-20-umts-locked.svg new file mode 120000 index 00000000..537d40a5 --- /dev/null +++ b/icons/org.shift.icons/actions/symbolic/network-mobile-20-umts-locked.svg @@ -0,0 +1 @@ +network-modem.svg \ No newline at end of file diff --git a/icons/org.shift.icons/actions/symbolic/network-mobile-20-umts-symbolic.svg b/icons/org.shift.icons/actions/symbolic/network-mobile-20-umts-symbolic.svg new file mode 120000 index 00000000..537d40a5 --- /dev/null +++ b/icons/org.shift.icons/actions/symbolic/network-mobile-20-umts-symbolic.svg @@ -0,0 +1 @@ +network-modem.svg \ No newline at end of file diff --git a/icons/org.shift.icons/actions/symbolic/network-mobile-20-umts.svg b/icons/org.shift.icons/actions/symbolic/network-mobile-20-umts.svg new file mode 120000 index 00000000..537d40a5 --- /dev/null +++ b/icons/org.shift.icons/actions/symbolic/network-mobile-20-umts.svg @@ -0,0 +1 @@ +network-modem.svg \ No newline at end of file diff --git a/icons/org.shift.icons/actions/symbolic/network-mobile-20.svg b/icons/org.shift.icons/actions/symbolic/network-mobile-20.svg new file mode 120000 index 00000000..537d40a5 --- /dev/null +++ b/icons/org.shift.icons/actions/symbolic/network-mobile-20.svg @@ -0,0 +1 @@ +network-modem.svg \ No newline at end of file diff --git a/icons/org.shift.icons/actions/symbolic/network-mobile-40-5g-locked.svg b/icons/org.shift.icons/actions/symbolic/network-mobile-40-5g-locked.svg new file mode 120000 index 00000000..537d40a5 --- /dev/null +++ b/icons/org.shift.icons/actions/symbolic/network-mobile-40-5g-locked.svg @@ -0,0 +1 @@ +network-modem.svg \ No newline at end of file diff --git a/icons/org.shift.icons/actions/symbolic/network-mobile-40-5g.svg b/icons/org.shift.icons/actions/symbolic/network-mobile-40-5g.svg new file mode 120000 index 00000000..537d40a5 --- /dev/null +++ b/icons/org.shift.icons/actions/symbolic/network-mobile-40-5g.svg @@ -0,0 +1 @@ +network-modem.svg \ No newline at end of file diff --git a/icons/org.shift.icons/actions/symbolic/network-mobile-40-edge-locked-symbolic.svg b/icons/org.shift.icons/actions/symbolic/network-mobile-40-edge-locked-symbolic.svg new file mode 120000 index 00000000..537d40a5 --- /dev/null +++ b/icons/org.shift.icons/actions/symbolic/network-mobile-40-edge-locked-symbolic.svg @@ -0,0 +1 @@ +network-modem.svg \ No newline at end of file diff --git a/icons/org.shift.icons/actions/symbolic/network-mobile-40-edge-locked.svg b/icons/org.shift.icons/actions/symbolic/network-mobile-40-edge-locked.svg new file mode 120000 index 00000000..537d40a5 --- /dev/null +++ b/icons/org.shift.icons/actions/symbolic/network-mobile-40-edge-locked.svg @@ -0,0 +1 @@ +network-modem.svg \ No newline at end of file diff --git a/icons/org.shift.icons/actions/symbolic/network-mobile-40-edge-symbolic.svg b/icons/org.shift.icons/actions/symbolic/network-mobile-40-edge-symbolic.svg new file mode 120000 index 00000000..537d40a5 --- /dev/null +++ b/icons/org.shift.icons/actions/symbolic/network-mobile-40-edge-symbolic.svg @@ -0,0 +1 @@ +network-modem.svg \ No newline at end of file diff --git a/icons/org.shift.icons/actions/symbolic/network-mobile-40-edge.svg b/icons/org.shift.icons/actions/symbolic/network-mobile-40-edge.svg new file mode 120000 index 00000000..537d40a5 --- /dev/null +++ b/icons/org.shift.icons/actions/symbolic/network-mobile-40-edge.svg @@ -0,0 +1 @@ +network-modem.svg \ No newline at end of file diff --git a/icons/org.shift.icons/actions/symbolic/network-mobile-40-gprs-locked-symbolic.svg b/icons/org.shift.icons/actions/symbolic/network-mobile-40-gprs-locked-symbolic.svg new file mode 120000 index 00000000..537d40a5 --- /dev/null +++ b/icons/org.shift.icons/actions/symbolic/network-mobile-40-gprs-locked-symbolic.svg @@ -0,0 +1 @@ +network-modem.svg \ No newline at end of file diff --git a/icons/org.shift.icons/actions/symbolic/network-mobile-40-gprs-locked.svg b/icons/org.shift.icons/actions/symbolic/network-mobile-40-gprs-locked.svg new file mode 120000 index 00000000..537d40a5 --- /dev/null +++ b/icons/org.shift.icons/actions/symbolic/network-mobile-40-gprs-locked.svg @@ -0,0 +1 @@ +network-modem.svg \ No newline at end of file diff --git a/icons/org.shift.icons/actions/symbolic/network-mobile-40-gprs-symbolic.svg b/icons/org.shift.icons/actions/symbolic/network-mobile-40-gprs-symbolic.svg new file mode 120000 index 00000000..537d40a5 --- /dev/null +++ b/icons/org.shift.icons/actions/symbolic/network-mobile-40-gprs-symbolic.svg @@ -0,0 +1 @@ +network-modem.svg \ No newline at end of file diff --git a/icons/org.shift.icons/actions/symbolic/network-mobile-40-gprs.svg b/icons/org.shift.icons/actions/symbolic/network-mobile-40-gprs.svg new file mode 120000 index 00000000..537d40a5 --- /dev/null +++ b/icons/org.shift.icons/actions/symbolic/network-mobile-40-gprs.svg @@ -0,0 +1 @@ +network-modem.svg \ No newline at end of file diff --git a/icons/org.shift.icons/actions/symbolic/network-mobile-40-hsdpa-locked-symbolic.svg b/icons/org.shift.icons/actions/symbolic/network-mobile-40-hsdpa-locked-symbolic.svg new file mode 120000 index 00000000..537d40a5 --- /dev/null +++ b/icons/org.shift.icons/actions/symbolic/network-mobile-40-hsdpa-locked-symbolic.svg @@ -0,0 +1 @@ +network-modem.svg \ No newline at end of file diff --git a/icons/org.shift.icons/actions/symbolic/network-mobile-40-hsdpa-locked.svg b/icons/org.shift.icons/actions/symbolic/network-mobile-40-hsdpa-locked.svg new file mode 120000 index 00000000..537d40a5 --- /dev/null +++ b/icons/org.shift.icons/actions/symbolic/network-mobile-40-hsdpa-locked.svg @@ -0,0 +1 @@ +network-modem.svg \ No newline at end of file diff --git a/icons/org.shift.icons/actions/symbolic/network-mobile-40-hsdpa-symbolic.svg b/icons/org.shift.icons/actions/symbolic/network-mobile-40-hsdpa-symbolic.svg new file mode 120000 index 00000000..537d40a5 --- /dev/null +++ b/icons/org.shift.icons/actions/symbolic/network-mobile-40-hsdpa-symbolic.svg @@ -0,0 +1 @@ +network-modem.svg \ No newline at end of file diff --git a/icons/org.shift.icons/actions/symbolic/network-mobile-40-hsdpa.svg b/icons/org.shift.icons/actions/symbolic/network-mobile-40-hsdpa.svg new file mode 120000 index 00000000..537d40a5 --- /dev/null +++ b/icons/org.shift.icons/actions/symbolic/network-mobile-40-hsdpa.svg @@ -0,0 +1 @@ +network-modem.svg \ No newline at end of file diff --git a/icons/org.shift.icons/actions/symbolic/network-mobile-40-hspa-locked-symbolic.svg b/icons/org.shift.icons/actions/symbolic/network-mobile-40-hspa-locked-symbolic.svg new file mode 120000 index 00000000..537d40a5 --- /dev/null +++ b/icons/org.shift.icons/actions/symbolic/network-mobile-40-hspa-locked-symbolic.svg @@ -0,0 +1 @@ +network-modem.svg \ No newline at end of file diff --git a/icons/org.shift.icons/actions/symbolic/network-mobile-40-hspa-locked.svg b/icons/org.shift.icons/actions/symbolic/network-mobile-40-hspa-locked.svg new file mode 120000 index 00000000..537d40a5 --- /dev/null +++ b/icons/org.shift.icons/actions/symbolic/network-mobile-40-hspa-locked.svg @@ -0,0 +1 @@ +network-modem.svg \ No newline at end of file diff --git a/icons/org.shift.icons/actions/symbolic/network-mobile-40-hspa-symbolic.svg b/icons/org.shift.icons/actions/symbolic/network-mobile-40-hspa-symbolic.svg new file mode 120000 index 00000000..537d40a5 --- /dev/null +++ b/icons/org.shift.icons/actions/symbolic/network-mobile-40-hspa-symbolic.svg @@ -0,0 +1 @@ +network-modem.svg \ No newline at end of file diff --git a/icons/org.shift.icons/actions/symbolic/network-mobile-40-hspa.svg b/icons/org.shift.icons/actions/symbolic/network-mobile-40-hspa.svg new file mode 120000 index 00000000..537d40a5 --- /dev/null +++ b/icons/org.shift.icons/actions/symbolic/network-mobile-40-hspa.svg @@ -0,0 +1 @@ +network-modem.svg \ No newline at end of file diff --git a/icons/org.shift.icons/actions/symbolic/network-mobile-40-hsupa-locked-symbolic.svg b/icons/org.shift.icons/actions/symbolic/network-mobile-40-hsupa-locked-symbolic.svg new file mode 120000 index 00000000..537d40a5 --- /dev/null +++ b/icons/org.shift.icons/actions/symbolic/network-mobile-40-hsupa-locked-symbolic.svg @@ -0,0 +1 @@ +network-modem.svg \ No newline at end of file diff --git a/icons/org.shift.icons/actions/symbolic/network-mobile-40-hsupa-locked.svg b/icons/org.shift.icons/actions/symbolic/network-mobile-40-hsupa-locked.svg new file mode 120000 index 00000000..537d40a5 --- /dev/null +++ b/icons/org.shift.icons/actions/symbolic/network-mobile-40-hsupa-locked.svg @@ -0,0 +1 @@ +network-modem.svg \ No newline at end of file diff --git a/icons/org.shift.icons/actions/symbolic/network-mobile-40-hsupa-symbolic.svg b/icons/org.shift.icons/actions/symbolic/network-mobile-40-hsupa-symbolic.svg new file mode 120000 index 00000000..537d40a5 --- /dev/null +++ b/icons/org.shift.icons/actions/symbolic/network-mobile-40-hsupa-symbolic.svg @@ -0,0 +1 @@ +network-modem.svg \ No newline at end of file diff --git a/icons/org.shift.icons/actions/symbolic/network-mobile-40-hsupa.svg b/icons/org.shift.icons/actions/symbolic/network-mobile-40-hsupa.svg new file mode 120000 index 00000000..537d40a5 --- /dev/null +++ b/icons/org.shift.icons/actions/symbolic/network-mobile-40-hsupa.svg @@ -0,0 +1 @@ +network-modem.svg \ No newline at end of file diff --git a/icons/org.shift.icons/actions/symbolic/network-mobile-40-locked-symbolic.svg b/icons/org.shift.icons/actions/symbolic/network-mobile-40-locked-symbolic.svg new file mode 120000 index 00000000..537d40a5 --- /dev/null +++ b/icons/org.shift.icons/actions/symbolic/network-mobile-40-locked-symbolic.svg @@ -0,0 +1 @@ +network-modem.svg \ No newline at end of file diff --git a/icons/org.shift.icons/actions/symbolic/network-mobile-40-locked.svg b/icons/org.shift.icons/actions/symbolic/network-mobile-40-locked.svg new file mode 120000 index 00000000..537d40a5 --- /dev/null +++ b/icons/org.shift.icons/actions/symbolic/network-mobile-40-locked.svg @@ -0,0 +1 @@ +network-modem.svg \ No newline at end of file diff --git a/icons/org.shift.icons/actions/symbolic/network-mobile-40-lte-locked-symbolic.svg b/icons/org.shift.icons/actions/symbolic/network-mobile-40-lte-locked-symbolic.svg new file mode 120000 index 00000000..537d40a5 --- /dev/null +++ b/icons/org.shift.icons/actions/symbolic/network-mobile-40-lte-locked-symbolic.svg @@ -0,0 +1 @@ +network-modem.svg \ No newline at end of file diff --git a/icons/org.shift.icons/actions/symbolic/network-mobile-40-lte-locked.svg b/icons/org.shift.icons/actions/symbolic/network-mobile-40-lte-locked.svg new file mode 120000 index 00000000..537d40a5 --- /dev/null +++ b/icons/org.shift.icons/actions/symbolic/network-mobile-40-lte-locked.svg @@ -0,0 +1 @@ +network-modem.svg \ No newline at end of file diff --git a/icons/org.shift.icons/actions/symbolic/network-mobile-40-lte-symbolic.svg b/icons/org.shift.icons/actions/symbolic/network-mobile-40-lte-symbolic.svg new file mode 120000 index 00000000..537d40a5 --- /dev/null +++ b/icons/org.shift.icons/actions/symbolic/network-mobile-40-lte-symbolic.svg @@ -0,0 +1 @@ +network-modem.svg \ No newline at end of file diff --git a/icons/org.shift.icons/actions/symbolic/network-mobile-40-lte.svg b/icons/org.shift.icons/actions/symbolic/network-mobile-40-lte.svg new file mode 120000 index 00000000..537d40a5 --- /dev/null +++ b/icons/org.shift.icons/actions/symbolic/network-mobile-40-lte.svg @@ -0,0 +1 @@ +network-modem.svg \ No newline at end of file diff --git a/icons/org.shift.icons/actions/symbolic/network-mobile-40-symbolic.svg b/icons/org.shift.icons/actions/symbolic/network-mobile-40-symbolic.svg new file mode 120000 index 00000000..537d40a5 --- /dev/null +++ b/icons/org.shift.icons/actions/symbolic/network-mobile-40-symbolic.svg @@ -0,0 +1 @@ +network-modem.svg \ No newline at end of file diff --git a/icons/org.shift.icons/actions/symbolic/network-mobile-40-umts-locked-symbolic.svg b/icons/org.shift.icons/actions/symbolic/network-mobile-40-umts-locked-symbolic.svg new file mode 120000 index 00000000..537d40a5 --- /dev/null +++ b/icons/org.shift.icons/actions/symbolic/network-mobile-40-umts-locked-symbolic.svg @@ -0,0 +1 @@ +network-modem.svg \ No newline at end of file diff --git a/icons/org.shift.icons/actions/symbolic/network-mobile-40-umts-locked.svg b/icons/org.shift.icons/actions/symbolic/network-mobile-40-umts-locked.svg new file mode 120000 index 00000000..537d40a5 --- /dev/null +++ b/icons/org.shift.icons/actions/symbolic/network-mobile-40-umts-locked.svg @@ -0,0 +1 @@ +network-modem.svg \ No newline at end of file diff --git a/icons/org.shift.icons/actions/symbolic/network-mobile-40-umts-symbolic.svg b/icons/org.shift.icons/actions/symbolic/network-mobile-40-umts-symbolic.svg new file mode 120000 index 00000000..537d40a5 --- /dev/null +++ b/icons/org.shift.icons/actions/symbolic/network-mobile-40-umts-symbolic.svg @@ -0,0 +1 @@ +network-modem.svg \ No newline at end of file diff --git a/icons/org.shift.icons/actions/symbolic/network-mobile-40-umts.svg b/icons/org.shift.icons/actions/symbolic/network-mobile-40-umts.svg new file mode 120000 index 00000000..537d40a5 --- /dev/null +++ b/icons/org.shift.icons/actions/symbolic/network-mobile-40-umts.svg @@ -0,0 +1 @@ +network-modem.svg \ No newline at end of file diff --git a/icons/org.shift.icons/actions/symbolic/network-mobile-40.svg b/icons/org.shift.icons/actions/symbolic/network-mobile-40.svg new file mode 120000 index 00000000..537d40a5 --- /dev/null +++ b/icons/org.shift.icons/actions/symbolic/network-mobile-40.svg @@ -0,0 +1 @@ +network-modem.svg \ No newline at end of file diff --git a/icons/org.shift.icons/actions/symbolic/network-mobile-60-5g-locked.svg b/icons/org.shift.icons/actions/symbolic/network-mobile-60-5g-locked.svg new file mode 120000 index 00000000..537d40a5 --- /dev/null +++ b/icons/org.shift.icons/actions/symbolic/network-mobile-60-5g-locked.svg @@ -0,0 +1 @@ +network-modem.svg \ No newline at end of file diff --git a/icons/org.shift.icons/actions/symbolic/network-mobile-60-5g.svg b/icons/org.shift.icons/actions/symbolic/network-mobile-60-5g.svg new file mode 120000 index 00000000..537d40a5 --- /dev/null +++ b/icons/org.shift.icons/actions/symbolic/network-mobile-60-5g.svg @@ -0,0 +1 @@ +network-modem.svg \ No newline at end of file diff --git a/icons/org.shift.icons/actions/symbolic/network-mobile-60-edge-locked-symbolic.svg b/icons/org.shift.icons/actions/symbolic/network-mobile-60-edge-locked-symbolic.svg new file mode 120000 index 00000000..537d40a5 --- /dev/null +++ b/icons/org.shift.icons/actions/symbolic/network-mobile-60-edge-locked-symbolic.svg @@ -0,0 +1 @@ +network-modem.svg \ No newline at end of file diff --git a/icons/org.shift.icons/actions/symbolic/network-mobile-60-edge-locked.svg b/icons/org.shift.icons/actions/symbolic/network-mobile-60-edge-locked.svg new file mode 120000 index 00000000..537d40a5 --- /dev/null +++ b/icons/org.shift.icons/actions/symbolic/network-mobile-60-edge-locked.svg @@ -0,0 +1 @@ +network-modem.svg \ No newline at end of file diff --git a/icons/org.shift.icons/actions/symbolic/network-mobile-60-edge-symbolic.svg b/icons/org.shift.icons/actions/symbolic/network-mobile-60-edge-symbolic.svg new file mode 120000 index 00000000..537d40a5 --- /dev/null +++ b/icons/org.shift.icons/actions/symbolic/network-mobile-60-edge-symbolic.svg @@ -0,0 +1 @@ +network-modem.svg \ No newline at end of file diff --git a/icons/org.shift.icons/actions/symbolic/network-mobile-60-edge.svg b/icons/org.shift.icons/actions/symbolic/network-mobile-60-edge.svg new file mode 120000 index 00000000..537d40a5 --- /dev/null +++ b/icons/org.shift.icons/actions/symbolic/network-mobile-60-edge.svg @@ -0,0 +1 @@ +network-modem.svg \ No newline at end of file diff --git a/icons/org.shift.icons/actions/symbolic/network-mobile-60-gprs-locked-symbolic.svg b/icons/org.shift.icons/actions/symbolic/network-mobile-60-gprs-locked-symbolic.svg new file mode 120000 index 00000000..537d40a5 --- /dev/null +++ b/icons/org.shift.icons/actions/symbolic/network-mobile-60-gprs-locked-symbolic.svg @@ -0,0 +1 @@ +network-modem.svg \ No newline at end of file diff --git a/icons/org.shift.icons/actions/symbolic/network-mobile-60-gprs-locked.svg b/icons/org.shift.icons/actions/symbolic/network-mobile-60-gprs-locked.svg new file mode 120000 index 00000000..537d40a5 --- /dev/null +++ b/icons/org.shift.icons/actions/symbolic/network-mobile-60-gprs-locked.svg @@ -0,0 +1 @@ +network-modem.svg \ No newline at end of file diff --git a/icons/org.shift.icons/actions/symbolic/network-mobile-60-gprs-symbolic.svg b/icons/org.shift.icons/actions/symbolic/network-mobile-60-gprs-symbolic.svg new file mode 120000 index 00000000..537d40a5 --- /dev/null +++ b/icons/org.shift.icons/actions/symbolic/network-mobile-60-gprs-symbolic.svg @@ -0,0 +1 @@ +network-modem.svg \ No newline at end of file diff --git a/icons/org.shift.icons/actions/symbolic/network-mobile-60-gprs.svg b/icons/org.shift.icons/actions/symbolic/network-mobile-60-gprs.svg new file mode 120000 index 00000000..537d40a5 --- /dev/null +++ b/icons/org.shift.icons/actions/symbolic/network-mobile-60-gprs.svg @@ -0,0 +1 @@ +network-modem.svg \ No newline at end of file diff --git a/icons/org.shift.icons/actions/symbolic/network-mobile-60-hsdpa-locked-symbolic.svg b/icons/org.shift.icons/actions/symbolic/network-mobile-60-hsdpa-locked-symbolic.svg new file mode 120000 index 00000000..537d40a5 --- /dev/null +++ b/icons/org.shift.icons/actions/symbolic/network-mobile-60-hsdpa-locked-symbolic.svg @@ -0,0 +1 @@ +network-modem.svg \ No newline at end of file diff --git a/icons/org.shift.icons/actions/symbolic/network-mobile-60-hsdpa-locked.svg b/icons/org.shift.icons/actions/symbolic/network-mobile-60-hsdpa-locked.svg new file mode 120000 index 00000000..537d40a5 --- /dev/null +++ b/icons/org.shift.icons/actions/symbolic/network-mobile-60-hsdpa-locked.svg @@ -0,0 +1 @@ +network-modem.svg \ No newline at end of file diff --git a/icons/org.shift.icons/actions/symbolic/network-mobile-60-hsdpa-symbolic.svg b/icons/org.shift.icons/actions/symbolic/network-mobile-60-hsdpa-symbolic.svg new file mode 120000 index 00000000..537d40a5 --- /dev/null +++ b/icons/org.shift.icons/actions/symbolic/network-mobile-60-hsdpa-symbolic.svg @@ -0,0 +1 @@ +network-modem.svg \ No newline at end of file diff --git a/icons/org.shift.icons/actions/symbolic/network-mobile-60-hsdpa.svg b/icons/org.shift.icons/actions/symbolic/network-mobile-60-hsdpa.svg new file mode 120000 index 00000000..537d40a5 --- /dev/null +++ b/icons/org.shift.icons/actions/symbolic/network-mobile-60-hsdpa.svg @@ -0,0 +1 @@ +network-modem.svg \ No newline at end of file diff --git a/icons/org.shift.icons/actions/symbolic/network-mobile-60-hspa-locked-symbolic.svg b/icons/org.shift.icons/actions/symbolic/network-mobile-60-hspa-locked-symbolic.svg new file mode 120000 index 00000000..537d40a5 --- /dev/null +++ b/icons/org.shift.icons/actions/symbolic/network-mobile-60-hspa-locked-symbolic.svg @@ -0,0 +1 @@ +network-modem.svg \ No newline at end of file diff --git a/icons/org.shift.icons/actions/symbolic/network-mobile-60-hspa-locked.svg b/icons/org.shift.icons/actions/symbolic/network-mobile-60-hspa-locked.svg new file mode 120000 index 00000000..537d40a5 --- /dev/null +++ b/icons/org.shift.icons/actions/symbolic/network-mobile-60-hspa-locked.svg @@ -0,0 +1 @@ +network-modem.svg \ No newline at end of file diff --git a/icons/org.shift.icons/actions/symbolic/network-mobile-60-hspa-symbolic.svg b/icons/org.shift.icons/actions/symbolic/network-mobile-60-hspa-symbolic.svg new file mode 120000 index 00000000..537d40a5 --- /dev/null +++ b/icons/org.shift.icons/actions/symbolic/network-mobile-60-hspa-symbolic.svg @@ -0,0 +1 @@ +network-modem.svg \ No newline at end of file diff --git a/icons/org.shift.icons/actions/symbolic/network-mobile-60-hspa.svg b/icons/org.shift.icons/actions/symbolic/network-mobile-60-hspa.svg new file mode 120000 index 00000000..537d40a5 --- /dev/null +++ b/icons/org.shift.icons/actions/symbolic/network-mobile-60-hspa.svg @@ -0,0 +1 @@ +network-modem.svg \ No newline at end of file diff --git a/icons/org.shift.icons/actions/symbolic/network-mobile-60-hsupa-locked-symbolic.svg b/icons/org.shift.icons/actions/symbolic/network-mobile-60-hsupa-locked-symbolic.svg new file mode 120000 index 00000000..537d40a5 --- /dev/null +++ b/icons/org.shift.icons/actions/symbolic/network-mobile-60-hsupa-locked-symbolic.svg @@ -0,0 +1 @@ +network-modem.svg \ No newline at end of file diff --git a/icons/org.shift.icons/actions/symbolic/network-mobile-60-hsupa-locked.svg b/icons/org.shift.icons/actions/symbolic/network-mobile-60-hsupa-locked.svg new file mode 120000 index 00000000..537d40a5 --- /dev/null +++ b/icons/org.shift.icons/actions/symbolic/network-mobile-60-hsupa-locked.svg @@ -0,0 +1 @@ +network-modem.svg \ No newline at end of file diff --git a/icons/org.shift.icons/actions/symbolic/network-mobile-60-hsupa-symbolic.svg b/icons/org.shift.icons/actions/symbolic/network-mobile-60-hsupa-symbolic.svg new file mode 120000 index 00000000..537d40a5 --- /dev/null +++ b/icons/org.shift.icons/actions/symbolic/network-mobile-60-hsupa-symbolic.svg @@ -0,0 +1 @@ +network-modem.svg \ No newline at end of file diff --git a/icons/org.shift.icons/actions/symbolic/network-mobile-60-hsupa.svg b/icons/org.shift.icons/actions/symbolic/network-mobile-60-hsupa.svg new file mode 120000 index 00000000..537d40a5 --- /dev/null +++ b/icons/org.shift.icons/actions/symbolic/network-mobile-60-hsupa.svg @@ -0,0 +1 @@ +network-modem.svg \ No newline at end of file diff --git a/icons/org.shift.icons/actions/symbolic/network-mobile-60-locked-symbolic.svg b/icons/org.shift.icons/actions/symbolic/network-mobile-60-locked-symbolic.svg new file mode 120000 index 00000000..537d40a5 --- /dev/null +++ b/icons/org.shift.icons/actions/symbolic/network-mobile-60-locked-symbolic.svg @@ -0,0 +1 @@ +network-modem.svg \ No newline at end of file diff --git a/icons/org.shift.icons/actions/symbolic/network-mobile-60-locked.svg b/icons/org.shift.icons/actions/symbolic/network-mobile-60-locked.svg new file mode 120000 index 00000000..537d40a5 --- /dev/null +++ b/icons/org.shift.icons/actions/symbolic/network-mobile-60-locked.svg @@ -0,0 +1 @@ +network-modem.svg \ No newline at end of file diff --git a/icons/org.shift.icons/actions/symbolic/network-mobile-60-lte-locked-symbolic.svg b/icons/org.shift.icons/actions/symbolic/network-mobile-60-lte-locked-symbolic.svg new file mode 120000 index 00000000..537d40a5 --- /dev/null +++ b/icons/org.shift.icons/actions/symbolic/network-mobile-60-lte-locked-symbolic.svg @@ -0,0 +1 @@ +network-modem.svg \ No newline at end of file diff --git a/icons/org.shift.icons/actions/symbolic/network-mobile-60-lte-locked.svg b/icons/org.shift.icons/actions/symbolic/network-mobile-60-lte-locked.svg new file mode 120000 index 00000000..537d40a5 --- /dev/null +++ b/icons/org.shift.icons/actions/symbolic/network-mobile-60-lte-locked.svg @@ -0,0 +1 @@ +network-modem.svg \ No newline at end of file diff --git a/icons/org.shift.icons/actions/symbolic/network-mobile-60-lte-symbolic.svg b/icons/org.shift.icons/actions/symbolic/network-mobile-60-lte-symbolic.svg new file mode 120000 index 00000000..537d40a5 --- /dev/null +++ b/icons/org.shift.icons/actions/symbolic/network-mobile-60-lte-symbolic.svg @@ -0,0 +1 @@ +network-modem.svg \ No newline at end of file diff --git a/icons/org.shift.icons/actions/symbolic/network-mobile-60-lte.svg b/icons/org.shift.icons/actions/symbolic/network-mobile-60-lte.svg new file mode 120000 index 00000000..537d40a5 --- /dev/null +++ b/icons/org.shift.icons/actions/symbolic/network-mobile-60-lte.svg @@ -0,0 +1 @@ +network-modem.svg \ No newline at end of file diff --git a/icons/org.shift.icons/actions/symbolic/network-mobile-60-symbolic.svg b/icons/org.shift.icons/actions/symbolic/network-mobile-60-symbolic.svg new file mode 120000 index 00000000..537d40a5 --- /dev/null +++ b/icons/org.shift.icons/actions/symbolic/network-mobile-60-symbolic.svg @@ -0,0 +1 @@ +network-modem.svg \ No newline at end of file diff --git a/icons/org.shift.icons/actions/symbolic/network-mobile-60-umts-locked-symbolic.svg b/icons/org.shift.icons/actions/symbolic/network-mobile-60-umts-locked-symbolic.svg new file mode 120000 index 00000000..537d40a5 --- /dev/null +++ b/icons/org.shift.icons/actions/symbolic/network-mobile-60-umts-locked-symbolic.svg @@ -0,0 +1 @@ +network-modem.svg \ No newline at end of file diff --git a/icons/org.shift.icons/actions/symbolic/network-mobile-60-umts-locked.svg b/icons/org.shift.icons/actions/symbolic/network-mobile-60-umts-locked.svg new file mode 120000 index 00000000..537d40a5 --- /dev/null +++ b/icons/org.shift.icons/actions/symbolic/network-mobile-60-umts-locked.svg @@ -0,0 +1 @@ +network-modem.svg \ No newline at end of file diff --git a/icons/org.shift.icons/actions/symbolic/network-mobile-60-umts-symbolic.svg b/icons/org.shift.icons/actions/symbolic/network-mobile-60-umts-symbolic.svg new file mode 120000 index 00000000..537d40a5 --- /dev/null +++ b/icons/org.shift.icons/actions/symbolic/network-mobile-60-umts-symbolic.svg @@ -0,0 +1 @@ +network-modem.svg \ No newline at end of file diff --git a/icons/org.shift.icons/actions/symbolic/network-mobile-60-umts.svg b/icons/org.shift.icons/actions/symbolic/network-mobile-60-umts.svg new file mode 120000 index 00000000..537d40a5 --- /dev/null +++ b/icons/org.shift.icons/actions/symbolic/network-mobile-60-umts.svg @@ -0,0 +1 @@ +network-modem.svg \ No newline at end of file diff --git a/icons/org.shift.icons/actions/symbolic/network-mobile-60.svg b/icons/org.shift.icons/actions/symbolic/network-mobile-60.svg new file mode 120000 index 00000000..537d40a5 --- /dev/null +++ b/icons/org.shift.icons/actions/symbolic/network-mobile-60.svg @@ -0,0 +1 @@ +network-modem.svg \ No newline at end of file diff --git a/icons/org.shift.icons/actions/symbolic/network-mobile-80-5g-locked.svg b/icons/org.shift.icons/actions/symbolic/network-mobile-80-5g-locked.svg new file mode 120000 index 00000000..537d40a5 --- /dev/null +++ b/icons/org.shift.icons/actions/symbolic/network-mobile-80-5g-locked.svg @@ -0,0 +1 @@ +network-modem.svg \ No newline at end of file diff --git a/icons/org.shift.icons/actions/symbolic/network-mobile-80-5g.svg b/icons/org.shift.icons/actions/symbolic/network-mobile-80-5g.svg new file mode 120000 index 00000000..537d40a5 --- /dev/null +++ b/icons/org.shift.icons/actions/symbolic/network-mobile-80-5g.svg @@ -0,0 +1 @@ +network-modem.svg \ No newline at end of file diff --git a/icons/org.shift.icons/actions/symbolic/network-mobile-80-edge-locked-symbolic.svg b/icons/org.shift.icons/actions/symbolic/network-mobile-80-edge-locked-symbolic.svg new file mode 120000 index 00000000..537d40a5 --- /dev/null +++ b/icons/org.shift.icons/actions/symbolic/network-mobile-80-edge-locked-symbolic.svg @@ -0,0 +1 @@ +network-modem.svg \ No newline at end of file diff --git a/icons/org.shift.icons/actions/symbolic/network-mobile-80-edge-locked.svg b/icons/org.shift.icons/actions/symbolic/network-mobile-80-edge-locked.svg new file mode 120000 index 00000000..537d40a5 --- /dev/null +++ b/icons/org.shift.icons/actions/symbolic/network-mobile-80-edge-locked.svg @@ -0,0 +1 @@ +network-modem.svg \ No newline at end of file diff --git a/icons/org.shift.icons/actions/symbolic/network-mobile-80-edge-symbolic.svg b/icons/org.shift.icons/actions/symbolic/network-mobile-80-edge-symbolic.svg new file mode 120000 index 00000000..537d40a5 --- /dev/null +++ b/icons/org.shift.icons/actions/symbolic/network-mobile-80-edge-symbolic.svg @@ -0,0 +1 @@ +network-modem.svg \ No newline at end of file diff --git a/icons/org.shift.icons/actions/symbolic/network-mobile-80-edge.svg b/icons/org.shift.icons/actions/symbolic/network-mobile-80-edge.svg new file mode 120000 index 00000000..537d40a5 --- /dev/null +++ b/icons/org.shift.icons/actions/symbolic/network-mobile-80-edge.svg @@ -0,0 +1 @@ +network-modem.svg \ No newline at end of file diff --git a/icons/org.shift.icons/actions/symbolic/network-mobile-80-gprs-locked-symbolic.svg b/icons/org.shift.icons/actions/symbolic/network-mobile-80-gprs-locked-symbolic.svg new file mode 120000 index 00000000..537d40a5 --- /dev/null +++ b/icons/org.shift.icons/actions/symbolic/network-mobile-80-gprs-locked-symbolic.svg @@ -0,0 +1 @@ +network-modem.svg \ No newline at end of file diff --git a/icons/org.shift.icons/actions/symbolic/network-mobile-80-gprs-locked.svg b/icons/org.shift.icons/actions/symbolic/network-mobile-80-gprs-locked.svg new file mode 120000 index 00000000..537d40a5 --- /dev/null +++ b/icons/org.shift.icons/actions/symbolic/network-mobile-80-gprs-locked.svg @@ -0,0 +1 @@ +network-modem.svg \ No newline at end of file diff --git a/icons/org.shift.icons/actions/symbolic/network-mobile-80-gprs-symbolic.svg b/icons/org.shift.icons/actions/symbolic/network-mobile-80-gprs-symbolic.svg new file mode 120000 index 00000000..537d40a5 --- /dev/null +++ b/icons/org.shift.icons/actions/symbolic/network-mobile-80-gprs-symbolic.svg @@ -0,0 +1 @@ +network-modem.svg \ No newline at end of file diff --git a/icons/org.shift.icons/actions/symbolic/network-mobile-80-gprs.svg b/icons/org.shift.icons/actions/symbolic/network-mobile-80-gprs.svg new file mode 120000 index 00000000..537d40a5 --- /dev/null +++ b/icons/org.shift.icons/actions/symbolic/network-mobile-80-gprs.svg @@ -0,0 +1 @@ +network-modem.svg \ No newline at end of file diff --git a/icons/org.shift.icons/actions/symbolic/network-mobile-80-hsdpa-locked-symbolic.svg b/icons/org.shift.icons/actions/symbolic/network-mobile-80-hsdpa-locked-symbolic.svg new file mode 120000 index 00000000..537d40a5 --- /dev/null +++ b/icons/org.shift.icons/actions/symbolic/network-mobile-80-hsdpa-locked-symbolic.svg @@ -0,0 +1 @@ +network-modem.svg \ No newline at end of file diff --git a/icons/org.shift.icons/actions/symbolic/network-mobile-80-hsdpa-locked.svg b/icons/org.shift.icons/actions/symbolic/network-mobile-80-hsdpa-locked.svg new file mode 120000 index 00000000..537d40a5 --- /dev/null +++ b/icons/org.shift.icons/actions/symbolic/network-mobile-80-hsdpa-locked.svg @@ -0,0 +1 @@ +network-modem.svg \ No newline at end of file diff --git a/icons/org.shift.icons/actions/symbolic/network-mobile-80-hsdpa-symbolic.svg b/icons/org.shift.icons/actions/symbolic/network-mobile-80-hsdpa-symbolic.svg new file mode 120000 index 00000000..537d40a5 --- /dev/null +++ b/icons/org.shift.icons/actions/symbolic/network-mobile-80-hsdpa-symbolic.svg @@ -0,0 +1 @@ +network-modem.svg \ No newline at end of file diff --git a/icons/org.shift.icons/actions/symbolic/network-mobile-80-hsdpa.svg b/icons/org.shift.icons/actions/symbolic/network-mobile-80-hsdpa.svg new file mode 120000 index 00000000..537d40a5 --- /dev/null +++ b/icons/org.shift.icons/actions/symbolic/network-mobile-80-hsdpa.svg @@ -0,0 +1 @@ +network-modem.svg \ No newline at end of file diff --git a/icons/org.shift.icons/actions/symbolic/network-mobile-80-hspa-locked-symbolic.svg b/icons/org.shift.icons/actions/symbolic/network-mobile-80-hspa-locked-symbolic.svg new file mode 120000 index 00000000..537d40a5 --- /dev/null +++ b/icons/org.shift.icons/actions/symbolic/network-mobile-80-hspa-locked-symbolic.svg @@ -0,0 +1 @@ +network-modem.svg \ No newline at end of file diff --git a/icons/org.shift.icons/actions/symbolic/network-mobile-80-hspa-locked.svg b/icons/org.shift.icons/actions/symbolic/network-mobile-80-hspa-locked.svg new file mode 120000 index 00000000..537d40a5 --- /dev/null +++ b/icons/org.shift.icons/actions/symbolic/network-mobile-80-hspa-locked.svg @@ -0,0 +1 @@ +network-modem.svg \ No newline at end of file diff --git a/icons/org.shift.icons/actions/symbolic/network-mobile-80-hspa-symbolic.svg b/icons/org.shift.icons/actions/symbolic/network-mobile-80-hspa-symbolic.svg new file mode 120000 index 00000000..537d40a5 --- /dev/null +++ b/icons/org.shift.icons/actions/symbolic/network-mobile-80-hspa-symbolic.svg @@ -0,0 +1 @@ +network-modem.svg \ No newline at end of file diff --git a/icons/org.shift.icons/actions/symbolic/network-mobile-80-hspa.svg b/icons/org.shift.icons/actions/symbolic/network-mobile-80-hspa.svg new file mode 120000 index 00000000..537d40a5 --- /dev/null +++ b/icons/org.shift.icons/actions/symbolic/network-mobile-80-hspa.svg @@ -0,0 +1 @@ +network-modem.svg \ No newline at end of file diff --git a/icons/org.shift.icons/actions/symbolic/network-mobile-80-hsupa-locked-symbolic.svg b/icons/org.shift.icons/actions/symbolic/network-mobile-80-hsupa-locked-symbolic.svg new file mode 120000 index 00000000..537d40a5 --- /dev/null +++ b/icons/org.shift.icons/actions/symbolic/network-mobile-80-hsupa-locked-symbolic.svg @@ -0,0 +1 @@ +network-modem.svg \ No newline at end of file diff --git a/icons/org.shift.icons/actions/symbolic/network-mobile-80-hsupa-locked.svg b/icons/org.shift.icons/actions/symbolic/network-mobile-80-hsupa-locked.svg new file mode 120000 index 00000000..537d40a5 --- /dev/null +++ b/icons/org.shift.icons/actions/symbolic/network-mobile-80-hsupa-locked.svg @@ -0,0 +1 @@ +network-modem.svg \ No newline at end of file diff --git a/icons/org.shift.icons/actions/symbolic/network-mobile-80-hsupa-symbolic.svg b/icons/org.shift.icons/actions/symbolic/network-mobile-80-hsupa-symbolic.svg new file mode 120000 index 00000000..537d40a5 --- /dev/null +++ b/icons/org.shift.icons/actions/symbolic/network-mobile-80-hsupa-symbolic.svg @@ -0,0 +1 @@ +network-modem.svg \ No newline at end of file diff --git a/icons/org.shift.icons/actions/symbolic/network-mobile-80-hsupa.svg b/icons/org.shift.icons/actions/symbolic/network-mobile-80-hsupa.svg new file mode 120000 index 00000000..537d40a5 --- /dev/null +++ b/icons/org.shift.icons/actions/symbolic/network-mobile-80-hsupa.svg @@ -0,0 +1 @@ +network-modem.svg \ No newline at end of file diff --git a/icons/org.shift.icons/actions/symbolic/network-mobile-80-locked-symbolic.svg b/icons/org.shift.icons/actions/symbolic/network-mobile-80-locked-symbolic.svg new file mode 120000 index 00000000..537d40a5 --- /dev/null +++ b/icons/org.shift.icons/actions/symbolic/network-mobile-80-locked-symbolic.svg @@ -0,0 +1 @@ +network-modem.svg \ No newline at end of file diff --git a/icons/org.shift.icons/actions/symbolic/network-mobile-80-locked.svg b/icons/org.shift.icons/actions/symbolic/network-mobile-80-locked.svg new file mode 120000 index 00000000..537d40a5 --- /dev/null +++ b/icons/org.shift.icons/actions/symbolic/network-mobile-80-locked.svg @@ -0,0 +1 @@ +network-modem.svg \ No newline at end of file diff --git a/icons/org.shift.icons/actions/symbolic/network-mobile-80-lte-locked-symbolic.svg b/icons/org.shift.icons/actions/symbolic/network-mobile-80-lte-locked-symbolic.svg new file mode 120000 index 00000000..537d40a5 --- /dev/null +++ b/icons/org.shift.icons/actions/symbolic/network-mobile-80-lte-locked-symbolic.svg @@ -0,0 +1 @@ +network-modem.svg \ No newline at end of file diff --git a/icons/org.shift.icons/actions/symbolic/network-mobile-80-lte-locked.svg b/icons/org.shift.icons/actions/symbolic/network-mobile-80-lte-locked.svg new file mode 120000 index 00000000..537d40a5 --- /dev/null +++ b/icons/org.shift.icons/actions/symbolic/network-mobile-80-lte-locked.svg @@ -0,0 +1 @@ +network-modem.svg \ No newline at end of file diff --git a/icons/org.shift.icons/actions/symbolic/network-mobile-80-lte-symbolic.svg b/icons/org.shift.icons/actions/symbolic/network-mobile-80-lte-symbolic.svg new file mode 120000 index 00000000..537d40a5 --- /dev/null +++ b/icons/org.shift.icons/actions/symbolic/network-mobile-80-lte-symbolic.svg @@ -0,0 +1 @@ +network-modem.svg \ No newline at end of file diff --git a/icons/org.shift.icons/actions/symbolic/network-mobile-80-lte.svg b/icons/org.shift.icons/actions/symbolic/network-mobile-80-lte.svg new file mode 120000 index 00000000..537d40a5 --- /dev/null +++ b/icons/org.shift.icons/actions/symbolic/network-mobile-80-lte.svg @@ -0,0 +1 @@ +network-modem.svg \ No newline at end of file diff --git a/icons/org.shift.icons/actions/symbolic/network-mobile-80-symbolic.svg b/icons/org.shift.icons/actions/symbolic/network-mobile-80-symbolic.svg new file mode 120000 index 00000000..537d40a5 --- /dev/null +++ b/icons/org.shift.icons/actions/symbolic/network-mobile-80-symbolic.svg @@ -0,0 +1 @@ +network-modem.svg \ No newline at end of file diff --git a/icons/org.shift.icons/actions/symbolic/network-mobile-80-umts-locked-symbolic.svg b/icons/org.shift.icons/actions/symbolic/network-mobile-80-umts-locked-symbolic.svg new file mode 120000 index 00000000..537d40a5 --- /dev/null +++ b/icons/org.shift.icons/actions/symbolic/network-mobile-80-umts-locked-symbolic.svg @@ -0,0 +1 @@ +network-modem.svg \ No newline at end of file diff --git a/icons/org.shift.icons/actions/symbolic/network-mobile-80-umts-locked.svg b/icons/org.shift.icons/actions/symbolic/network-mobile-80-umts-locked.svg new file mode 120000 index 00000000..537d40a5 --- /dev/null +++ b/icons/org.shift.icons/actions/symbolic/network-mobile-80-umts-locked.svg @@ -0,0 +1 @@ +network-modem.svg \ No newline at end of file diff --git a/icons/org.shift.icons/actions/symbolic/network-mobile-80-umts-symbolic.svg b/icons/org.shift.icons/actions/symbolic/network-mobile-80-umts-symbolic.svg new file mode 120000 index 00000000..537d40a5 --- /dev/null +++ b/icons/org.shift.icons/actions/symbolic/network-mobile-80-umts-symbolic.svg @@ -0,0 +1 @@ +network-modem.svg \ No newline at end of file diff --git a/icons/org.shift.icons/actions/symbolic/network-mobile-80-umts.svg b/icons/org.shift.icons/actions/symbolic/network-mobile-80-umts.svg new file mode 120000 index 00000000..537d40a5 --- /dev/null +++ b/icons/org.shift.icons/actions/symbolic/network-mobile-80-umts.svg @@ -0,0 +1 @@ +network-modem.svg \ No newline at end of file diff --git a/icons/org.shift.icons/actions/symbolic/network-mobile-80.svg b/icons/org.shift.icons/actions/symbolic/network-mobile-80.svg new file mode 120000 index 00000000..537d40a5 --- /dev/null +++ b/icons/org.shift.icons/actions/symbolic/network-mobile-80.svg @@ -0,0 +1 @@ +network-modem.svg \ No newline at end of file diff --git a/icons/org.shift.icons/actions/symbolic/network-mobile-available-symbolic.svg b/icons/org.shift.icons/actions/symbolic/network-mobile-available-symbolic.svg new file mode 120000 index 00000000..537d40a5 --- /dev/null +++ b/icons/org.shift.icons/actions/symbolic/network-mobile-available-symbolic.svg @@ -0,0 +1 @@ +network-modem.svg \ No newline at end of file diff --git a/icons/org.shift.icons/actions/symbolic/network-mobile-available.svg b/icons/org.shift.icons/actions/symbolic/network-mobile-available.svg new file mode 120000 index 00000000..537d40a5 --- /dev/null +++ b/icons/org.shift.icons/actions/symbolic/network-mobile-available.svg @@ -0,0 +1 @@ +network-modem.svg \ No newline at end of file diff --git a/icons/org.shift.icons/actions/symbolic/network-mobile-off-symbolic.svg b/icons/org.shift.icons/actions/symbolic/network-mobile-off-symbolic.svg new file mode 120000 index 00000000..537d40a5 --- /dev/null +++ b/icons/org.shift.icons/actions/symbolic/network-mobile-off-symbolic.svg @@ -0,0 +1 @@ +network-modem.svg \ No newline at end of file diff --git a/icons/org.shift.icons/actions/symbolic/network-mobile-off.svg b/icons/org.shift.icons/actions/symbolic/network-mobile-off.svg new file mode 120000 index 00000000..537d40a5 --- /dev/null +++ b/icons/org.shift.icons/actions/symbolic/network-mobile-off.svg @@ -0,0 +1 @@ +network-modem.svg \ No newline at end of file diff --git a/icons/org.shift.icons/actions/symbolic/network-mobile-on-symbolic.svg b/icons/org.shift.icons/actions/symbolic/network-mobile-on-symbolic.svg new file mode 120000 index 00000000..537d40a5 --- /dev/null +++ b/icons/org.shift.icons/actions/symbolic/network-mobile-on-symbolic.svg @@ -0,0 +1 @@ +network-modem.svg \ No newline at end of file diff --git a/icons/org.shift.icons/actions/symbolic/network-mobile-on.svg b/icons/org.shift.icons/actions/symbolic/network-mobile-on.svg new file mode 120000 index 00000000..537d40a5 --- /dev/null +++ b/icons/org.shift.icons/actions/symbolic/network-mobile-on.svg @@ -0,0 +1 @@ +network-modem.svg \ No newline at end of file diff --git a/icons/org.shift.icons/actions/symbolic/network-modem-symbolic.svg b/icons/org.shift.icons/actions/symbolic/network-modem-symbolic.svg new file mode 120000 index 00000000..537d40a5 --- /dev/null +++ b/icons/org.shift.icons/actions/symbolic/network-modem-symbolic.svg @@ -0,0 +1 @@ +network-modem.svg \ No newline at end of file diff --git a/icons/org.shift.icons/actions/symbolic/network-modem.svg b/icons/org.shift.icons/actions/symbolic/network-modem.svg new file mode 100644 index 00000000..cd916ac6 --- /dev/null +++ b/icons/org.shift.icons/actions/symbolic/network-modem.svg @@ -0,0 +1,6 @@ + + + + + + diff --git a/icons/org.shift.icons/actions/symbolic/network-no-route-symbolic.svg b/icons/org.shift.icons/actions/symbolic/network-no-route-symbolic.svg new file mode 120000 index 00000000..8200487c --- /dev/null +++ b/icons/org.shift.icons/actions/symbolic/network-no-route-symbolic.svg @@ -0,0 +1 @@ +network-wireless-disconnected.svg \ No newline at end of file diff --git a/icons/org.shift.icons/actions/symbolic/network-offline-symbolic.svg b/icons/org.shift.icons/actions/symbolic/network-offline-symbolic.svg new file mode 120000 index 00000000..8200487c --- /dev/null +++ b/icons/org.shift.icons/actions/symbolic/network-offline-symbolic.svg @@ -0,0 +1 @@ +network-wireless-disconnected.svg \ No newline at end of file diff --git a/icons/org.shift.icons/actions/symbolic/network-offline.svg b/icons/org.shift.icons/actions/symbolic/network-offline.svg new file mode 120000 index 00000000..8200487c --- /dev/null +++ b/icons/org.shift.icons/actions/symbolic/network-offline.svg @@ -0,0 +1 @@ +network-wireless-disconnected.svg \ No newline at end of file diff --git a/icons/org.shift.icons/actions/symbolic/network-receive-symbolic-rtl.svg b/icons/org.shift.icons/actions/symbolic/network-receive-symbolic-rtl.svg new file mode 120000 index 00000000..537d40a5 --- /dev/null +++ b/icons/org.shift.icons/actions/symbolic/network-receive-symbolic-rtl.svg @@ -0,0 +1 @@ +network-modem.svg \ No newline at end of file diff --git a/icons/org.shift.icons/actions/symbolic/network-receive-symbolic.svg b/icons/org.shift.icons/actions/symbolic/network-receive-symbolic.svg new file mode 120000 index 00000000..537d40a5 --- /dev/null +++ b/icons/org.shift.icons/actions/symbolic/network-receive-symbolic.svg @@ -0,0 +1 @@ +network-modem.svg \ No newline at end of file diff --git a/icons/org.shift.icons/actions/symbolic/network-rj11-female-symbolic.svg b/icons/org.shift.icons/actions/symbolic/network-rj11-female-symbolic.svg new file mode 120000 index 00000000..537d40a5 --- /dev/null +++ b/icons/org.shift.icons/actions/symbolic/network-rj11-female-symbolic.svg @@ -0,0 +1 @@ +network-modem.svg \ No newline at end of file diff --git a/icons/org.shift.icons/actions/symbolic/network-rj11-female.svg b/icons/org.shift.icons/actions/symbolic/network-rj11-female.svg new file mode 120000 index 00000000..537d40a5 --- /dev/null +++ b/icons/org.shift.icons/actions/symbolic/network-rj11-female.svg @@ -0,0 +1 @@ +network-modem.svg \ No newline at end of file diff --git a/icons/org.shift.icons/actions/symbolic/network-rj45-female-symbolic.svg b/icons/org.shift.icons/actions/symbolic/network-rj45-female-symbolic.svg new file mode 120000 index 00000000..537d40a5 --- /dev/null +++ b/icons/org.shift.icons/actions/symbolic/network-rj45-female-symbolic.svg @@ -0,0 +1 @@ +network-modem.svg \ No newline at end of file diff --git a/icons/org.shift.icons/actions/symbolic/network-rj45-female.svg b/icons/org.shift.icons/actions/symbolic/network-rj45-female.svg new file mode 120000 index 00000000..537d40a5 --- /dev/null +++ b/icons/org.shift.icons/actions/symbolic/network-rj45-female.svg @@ -0,0 +1 @@ +network-modem.svg \ No newline at end of file diff --git a/icons/org.shift.icons/actions/symbolic/network-server-database-symbolic.svg b/icons/org.shift.icons/actions/symbolic/network-server-database-symbolic.svg new file mode 120000 index 00000000..537d40a5 --- /dev/null +++ b/icons/org.shift.icons/actions/symbolic/network-server-database-symbolic.svg @@ -0,0 +1 @@ +network-modem.svg \ No newline at end of file diff --git a/icons/org.shift.icons/actions/symbolic/network-server-database.svg b/icons/org.shift.icons/actions/symbolic/network-server-database.svg new file mode 120000 index 00000000..537d40a5 --- /dev/null +++ b/icons/org.shift.icons/actions/symbolic/network-server-database.svg @@ -0,0 +1 @@ +network-modem.svg \ No newline at end of file diff --git a/icons/org.shift.icons/actions/symbolic/network-server-symbolic.svg b/icons/org.shift.icons/actions/symbolic/network-server-symbolic.svg new file mode 120000 index 00000000..537d40a5 --- /dev/null +++ b/icons/org.shift.icons/actions/symbolic/network-server-symbolic.svg @@ -0,0 +1 @@ +network-modem.svg \ No newline at end of file diff --git a/icons/org.shift.icons/actions/symbolic/network-server.svg b/icons/org.shift.icons/actions/symbolic/network-server.svg new file mode 120000 index 00000000..537d40a5 --- /dev/null +++ b/icons/org.shift.icons/actions/symbolic/network-server.svg @@ -0,0 +1 @@ +network-modem.svg \ No newline at end of file diff --git a/icons/org.shift.icons/actions/symbolic/network-transmit-receive-symbolic.svg b/icons/org.shift.icons/actions/symbolic/network-transmit-receive-symbolic.svg new file mode 120000 index 00000000..537d40a5 --- /dev/null +++ b/icons/org.shift.icons/actions/symbolic/network-transmit-receive-symbolic.svg @@ -0,0 +1 @@ +network-modem.svg \ No newline at end of file diff --git a/icons/org.shift.icons/actions/symbolic/network-transmit-symbolic-rtl.svg b/icons/org.shift.icons/actions/symbolic/network-transmit-symbolic-rtl.svg new file mode 120000 index 00000000..537d40a5 --- /dev/null +++ b/icons/org.shift.icons/actions/symbolic/network-transmit-symbolic-rtl.svg @@ -0,0 +1 @@ +network-modem.svg \ No newline at end of file diff --git a/icons/org.shift.icons/actions/symbolic/network-transmit-symbolic.svg b/icons/org.shift.icons/actions/symbolic/network-transmit-symbolic.svg new file mode 120000 index 00000000..537d40a5 --- /dev/null +++ b/icons/org.shift.icons/actions/symbolic/network-transmit-symbolic.svg @@ -0,0 +1 @@ +network-modem.svg \ No newline at end of file diff --git a/icons/org.shift.icons/actions/symbolic/network-unavailable.svg b/icons/org.shift.icons/actions/symbolic/network-unavailable.svg new file mode 120000 index 00000000..8200487c --- /dev/null +++ b/icons/org.shift.icons/actions/symbolic/network-unavailable.svg @@ -0,0 +1 @@ +network-wireless-disconnected.svg \ No newline at end of file diff --git a/icons/org.shift.icons/actions/symbolic/network-vpn-acquiring-symbolic.svg b/icons/org.shift.icons/actions/symbolic/network-vpn-acquiring-symbolic.svg new file mode 120000 index 00000000..537d40a5 --- /dev/null +++ b/icons/org.shift.icons/actions/symbolic/network-vpn-acquiring-symbolic.svg @@ -0,0 +1 @@ +network-modem.svg \ No newline at end of file diff --git a/icons/org.shift.icons/actions/symbolic/network-vpn-disabled-symbolic.svg b/icons/org.shift.icons/actions/symbolic/network-vpn-disabled-symbolic.svg new file mode 120000 index 00000000..537d40a5 --- /dev/null +++ b/icons/org.shift.icons/actions/symbolic/network-vpn-disabled-symbolic.svg @@ -0,0 +1 @@ +network-modem.svg \ No newline at end of file diff --git a/icons/org.shift.icons/actions/symbolic/network-vpn-disconnected-symbolic.svg b/icons/org.shift.icons/actions/symbolic/network-vpn-disconnected-symbolic.svg new file mode 120000 index 00000000..537d40a5 --- /dev/null +++ b/icons/org.shift.icons/actions/symbolic/network-vpn-disconnected-symbolic.svg @@ -0,0 +1 @@ +network-modem.svg \ No newline at end of file diff --git a/icons/org.shift.icons/actions/symbolic/network-vpn-no-route-symbolic.svg b/icons/org.shift.icons/actions/symbolic/network-vpn-no-route-symbolic.svg new file mode 120000 index 00000000..537d40a5 --- /dev/null +++ b/icons/org.shift.icons/actions/symbolic/network-vpn-no-route-symbolic.svg @@ -0,0 +1 @@ +network-modem.svg \ No newline at end of file diff --git a/icons/org.shift.icons/actions/symbolic/network-vpn-symbolic.svg b/icons/org.shift.icons/actions/symbolic/network-vpn-symbolic.svg new file mode 120000 index 00000000..537d40a5 --- /dev/null +++ b/icons/org.shift.icons/actions/symbolic/network-vpn-symbolic.svg @@ -0,0 +1 @@ +network-modem.svg \ No newline at end of file diff --git a/icons/org.shift.icons/actions/symbolic/network-vpn.svg b/icons/org.shift.icons/actions/symbolic/network-vpn.svg new file mode 120000 index 00000000..537d40a5 --- /dev/null +++ b/icons/org.shift.icons/actions/symbolic/network-vpn.svg @@ -0,0 +1 @@ +network-modem.svg \ No newline at end of file diff --git a/icons/org.shift.icons/actions/symbolic/network-wired-acquiring-symbolic.svg b/icons/org.shift.icons/actions/symbolic/network-wired-acquiring-symbolic.svg new file mode 120000 index 00000000..537d40a5 --- /dev/null +++ b/icons/org.shift.icons/actions/symbolic/network-wired-acquiring-symbolic.svg @@ -0,0 +1 @@ +network-modem.svg \ No newline at end of file diff --git a/icons/org.shift.icons/actions/symbolic/network-wired-activated-limited.svg b/icons/org.shift.icons/actions/symbolic/network-wired-activated-limited.svg new file mode 120000 index 00000000..537d40a5 --- /dev/null +++ b/icons/org.shift.icons/actions/symbolic/network-wired-activated-limited.svg @@ -0,0 +1 @@ +network-modem.svg \ No newline at end of file diff --git a/icons/org.shift.icons/actions/symbolic/network-wired-activated-locked.svg b/icons/org.shift.icons/actions/symbolic/network-wired-activated-locked.svg new file mode 120000 index 00000000..537d40a5 --- /dev/null +++ b/icons/org.shift.icons/actions/symbolic/network-wired-activated-locked.svg @@ -0,0 +1 @@ +network-modem.svg \ No newline at end of file diff --git a/icons/org.shift.icons/actions/symbolic/network-wired-activated-symbolic.svg b/icons/org.shift.icons/actions/symbolic/network-wired-activated-symbolic.svg new file mode 120000 index 00000000..537d40a5 --- /dev/null +++ b/icons/org.shift.icons/actions/symbolic/network-wired-activated-symbolic.svg @@ -0,0 +1 @@ +network-modem.svg \ No newline at end of file diff --git a/icons/org.shift.icons/actions/symbolic/network-wired-activated.svg b/icons/org.shift.icons/actions/symbolic/network-wired-activated.svg new file mode 120000 index 00000000..537d40a5 --- /dev/null +++ b/icons/org.shift.icons/actions/symbolic/network-wired-activated.svg @@ -0,0 +1 @@ +network-modem.svg \ No newline at end of file diff --git a/icons/org.shift.icons/actions/symbolic/network-wired-available.svg b/icons/org.shift.icons/actions/symbolic/network-wired-available.svg new file mode 120000 index 00000000..537d40a5 --- /dev/null +++ b/icons/org.shift.icons/actions/symbolic/network-wired-available.svg @@ -0,0 +1 @@ +network-modem.svg \ No newline at end of file diff --git a/icons/org.shift.icons/actions/symbolic/network-wired-disconnected-symbolic.svg b/icons/org.shift.icons/actions/symbolic/network-wired-disconnected-symbolic.svg new file mode 120000 index 00000000..537d40a5 --- /dev/null +++ b/icons/org.shift.icons/actions/symbolic/network-wired-disconnected-symbolic.svg @@ -0,0 +1 @@ +network-modem.svg \ No newline at end of file diff --git a/icons/org.shift.icons/actions/symbolic/network-wired-disconnected.svg b/icons/org.shift.icons/actions/symbolic/network-wired-disconnected.svg new file mode 120000 index 00000000..537d40a5 --- /dev/null +++ b/icons/org.shift.icons/actions/symbolic/network-wired-disconnected.svg @@ -0,0 +1 @@ +network-modem.svg \ No newline at end of file diff --git a/icons/org.shift.icons/actions/symbolic/network-wired-no-route-symbolic.svg b/icons/org.shift.icons/actions/symbolic/network-wired-no-route-symbolic.svg new file mode 120000 index 00000000..537d40a5 --- /dev/null +++ b/icons/org.shift.icons/actions/symbolic/network-wired-no-route-symbolic.svg @@ -0,0 +1 @@ +network-modem.svg \ No newline at end of file diff --git a/icons/org.shift.icons/actions/symbolic/network-wired-symbolic.svg b/icons/org.shift.icons/actions/symbolic/network-wired-symbolic.svg new file mode 120000 index 00000000..537d40a5 --- /dev/null +++ b/icons/org.shift.icons/actions/symbolic/network-wired-symbolic.svg @@ -0,0 +1 @@ +network-modem.svg \ No newline at end of file diff --git a/icons/org.shift.icons/actions/symbolic/network-wired-unavailable-symbolic.svg b/icons/org.shift.icons/actions/symbolic/network-wired-unavailable-symbolic.svg new file mode 120000 index 00000000..537d40a5 --- /dev/null +++ b/icons/org.shift.icons/actions/symbolic/network-wired-unavailable-symbolic.svg @@ -0,0 +1 @@ +network-modem.svg \ No newline at end of file diff --git a/icons/org.shift.icons/actions/symbolic/network-wired-unavailable.svg b/icons/org.shift.icons/actions/symbolic/network-wired-unavailable.svg new file mode 120000 index 00000000..537d40a5 --- /dev/null +++ b/icons/org.shift.icons/actions/symbolic/network-wired-unavailable.svg @@ -0,0 +1 @@ +network-modem.svg \ No newline at end of file diff --git a/icons/org.shift.icons/actions/symbolic/network-wired.svg b/icons/org.shift.icons/actions/symbolic/network-wired.svg new file mode 120000 index 00000000..537d40a5 --- /dev/null +++ b/icons/org.shift.icons/actions/symbolic/network-wired.svg @@ -0,0 +1 @@ +network-modem.svg \ No newline at end of file diff --git a/icons/org.shift.icons/actions/symbolic/network-wireless-0-limited.svg b/icons/org.shift.icons/actions/symbolic/network-wireless-0-limited.svg new file mode 120000 index 00000000..012a6674 --- /dev/null +++ b/icons/org.shift.icons/actions/symbolic/network-wireless-0-limited.svg @@ -0,0 +1 @@ +network-wireless.svg \ No newline at end of file diff --git a/icons/org.shift.icons/actions/symbolic/network-wireless-0-locked.svg b/icons/org.shift.icons/actions/symbolic/network-wireless-0-locked.svg new file mode 120000 index 00000000..012a6674 --- /dev/null +++ b/icons/org.shift.icons/actions/symbolic/network-wireless-0-locked.svg @@ -0,0 +1 @@ +network-wireless.svg \ No newline at end of file diff --git a/icons/org.shift.icons/actions/symbolic/network-wireless-0.svg b/icons/org.shift.icons/actions/symbolic/network-wireless-0.svg new file mode 120000 index 00000000..012a6674 --- /dev/null +++ b/icons/org.shift.icons/actions/symbolic/network-wireless-0.svg @@ -0,0 +1 @@ +network-wireless.svg \ No newline at end of file diff --git a/icons/org.shift.icons/actions/symbolic/network-wireless-100-limited.svg b/icons/org.shift.icons/actions/symbolic/network-wireless-100-limited.svg new file mode 120000 index 00000000..012a6674 --- /dev/null +++ b/icons/org.shift.icons/actions/symbolic/network-wireless-100-limited.svg @@ -0,0 +1 @@ +network-wireless.svg \ No newline at end of file diff --git a/icons/org.shift.icons/actions/symbolic/network-wireless-100-locked.svg b/icons/org.shift.icons/actions/symbolic/network-wireless-100-locked.svg new file mode 120000 index 00000000..012a6674 --- /dev/null +++ b/icons/org.shift.icons/actions/symbolic/network-wireless-100-locked.svg @@ -0,0 +1 @@ +network-wireless.svg \ No newline at end of file diff --git a/icons/org.shift.icons/actions/symbolic/network-wireless-100.svg b/icons/org.shift.icons/actions/symbolic/network-wireless-100.svg new file mode 120000 index 00000000..012a6674 --- /dev/null +++ b/icons/org.shift.icons/actions/symbolic/network-wireless-100.svg @@ -0,0 +1 @@ +network-wireless.svg \ No newline at end of file diff --git a/icons/org.shift.icons/actions/symbolic/network-wireless-20-limited.svg b/icons/org.shift.icons/actions/symbolic/network-wireless-20-limited.svg new file mode 120000 index 00000000..012a6674 --- /dev/null +++ b/icons/org.shift.icons/actions/symbolic/network-wireless-20-limited.svg @@ -0,0 +1 @@ +network-wireless.svg \ No newline at end of file diff --git a/icons/org.shift.icons/actions/symbolic/network-wireless-20-locked.svg b/icons/org.shift.icons/actions/symbolic/network-wireless-20-locked.svg new file mode 120000 index 00000000..012a6674 --- /dev/null +++ b/icons/org.shift.icons/actions/symbolic/network-wireless-20-locked.svg @@ -0,0 +1 @@ +network-wireless.svg \ No newline at end of file diff --git a/icons/org.shift.icons/actions/symbolic/network-wireless-20.svg b/icons/org.shift.icons/actions/symbolic/network-wireless-20.svg new file mode 120000 index 00000000..012a6674 --- /dev/null +++ b/icons/org.shift.icons/actions/symbolic/network-wireless-20.svg @@ -0,0 +1 @@ +network-wireless.svg \ No newline at end of file diff --git a/icons/org.shift.icons/actions/symbolic/network-wireless-40-limited.svg b/icons/org.shift.icons/actions/symbolic/network-wireless-40-limited.svg new file mode 120000 index 00000000..012a6674 --- /dev/null +++ b/icons/org.shift.icons/actions/symbolic/network-wireless-40-limited.svg @@ -0,0 +1 @@ +network-wireless.svg \ No newline at end of file diff --git a/icons/org.shift.icons/actions/symbolic/network-wireless-40-locked.svg b/icons/org.shift.icons/actions/symbolic/network-wireless-40-locked.svg new file mode 120000 index 00000000..012a6674 --- /dev/null +++ b/icons/org.shift.icons/actions/symbolic/network-wireless-40-locked.svg @@ -0,0 +1 @@ +network-wireless.svg \ No newline at end of file diff --git a/icons/org.shift.icons/actions/symbolic/network-wireless-40.svg b/icons/org.shift.icons/actions/symbolic/network-wireless-40.svg new file mode 120000 index 00000000..012a6674 --- /dev/null +++ b/icons/org.shift.icons/actions/symbolic/network-wireless-40.svg @@ -0,0 +1 @@ +network-wireless.svg \ No newline at end of file diff --git a/icons/org.shift.icons/actions/symbolic/network-wireless-60-limited.svg b/icons/org.shift.icons/actions/symbolic/network-wireless-60-limited.svg new file mode 120000 index 00000000..012a6674 --- /dev/null +++ b/icons/org.shift.icons/actions/symbolic/network-wireless-60-limited.svg @@ -0,0 +1 @@ +network-wireless.svg \ No newline at end of file diff --git a/icons/org.shift.icons/actions/symbolic/network-wireless-60-locked.svg b/icons/org.shift.icons/actions/symbolic/network-wireless-60-locked.svg new file mode 120000 index 00000000..012a6674 --- /dev/null +++ b/icons/org.shift.icons/actions/symbolic/network-wireless-60-locked.svg @@ -0,0 +1 @@ +network-wireless.svg \ No newline at end of file diff --git a/icons/org.shift.icons/actions/symbolic/network-wireless-60.svg b/icons/org.shift.icons/actions/symbolic/network-wireless-60.svg new file mode 120000 index 00000000..012a6674 --- /dev/null +++ b/icons/org.shift.icons/actions/symbolic/network-wireless-60.svg @@ -0,0 +1 @@ +network-wireless.svg \ No newline at end of file diff --git a/icons/org.shift.icons/actions/symbolic/network-wireless-80-limited.svg b/icons/org.shift.icons/actions/symbolic/network-wireless-80-limited.svg new file mode 120000 index 00000000..012a6674 --- /dev/null +++ b/icons/org.shift.icons/actions/symbolic/network-wireless-80-limited.svg @@ -0,0 +1 @@ +network-wireless.svg \ No newline at end of file diff --git a/icons/org.shift.icons/actions/symbolic/network-wireless-80-locked.svg b/icons/org.shift.icons/actions/symbolic/network-wireless-80-locked.svg new file mode 120000 index 00000000..012a6674 --- /dev/null +++ b/icons/org.shift.icons/actions/symbolic/network-wireless-80-locked.svg @@ -0,0 +1 @@ +network-wireless.svg \ No newline at end of file diff --git a/icons/org.shift.icons/actions/symbolic/network-wireless-80.svg b/icons/org.shift.icons/actions/symbolic/network-wireless-80.svg new file mode 120000 index 00000000..012a6674 --- /dev/null +++ b/icons/org.shift.icons/actions/symbolic/network-wireless-80.svg @@ -0,0 +1 @@ +network-wireless.svg \ No newline at end of file diff --git a/icons/org.shift.icons/actions/symbolic/network-wireless-acquiring-symbolic.svg b/icons/org.shift.icons/actions/symbolic/network-wireless-acquiring-symbolic.svg new file mode 120000 index 00000000..012a6674 --- /dev/null +++ b/icons/org.shift.icons/actions/symbolic/network-wireless-acquiring-symbolic.svg @@ -0,0 +1 @@ +network-wireless.svg \ No newline at end of file diff --git a/icons/org.shift.icons/actions/symbolic/network-wireless-acquiring.svg b/icons/org.shift.icons/actions/symbolic/network-wireless-acquiring.svg new file mode 120000 index 00000000..012a6674 --- /dev/null +++ b/icons/org.shift.icons/actions/symbolic/network-wireless-acquiring.svg @@ -0,0 +1 @@ +network-wireless.svg \ No newline at end of file diff --git a/icons/org.shift.icons/actions/symbolic/network-wireless-available.svg b/icons/org.shift.icons/actions/symbolic/network-wireless-available.svg new file mode 120000 index 00000000..012a6674 --- /dev/null +++ b/icons/org.shift.icons/actions/symbolic/network-wireless-available.svg @@ -0,0 +1 @@ +network-wireless.svg \ No newline at end of file diff --git a/icons/org.shift.icons/actions/symbolic/network-wireless-bluetooth-symbolic.svg b/icons/org.shift.icons/actions/symbolic/network-wireless-bluetooth-symbolic.svg new file mode 120000 index 00000000..012a6674 --- /dev/null +++ b/icons/org.shift.icons/actions/symbolic/network-wireless-bluetooth-symbolic.svg @@ -0,0 +1 @@ +network-wireless.svg \ No newline at end of file diff --git a/icons/org.shift.icons/actions/symbolic/network-wireless-bluetooth.svg b/icons/org.shift.icons/actions/symbolic/network-wireless-bluetooth.svg new file mode 120000 index 00000000..012a6674 --- /dev/null +++ b/icons/org.shift.icons/actions/symbolic/network-wireless-bluetooth.svg @@ -0,0 +1 @@ +network-wireless.svg \ No newline at end of file diff --git a/icons/org.shift.icons/actions/symbolic/network-wireless-connected-0.svg b/icons/org.shift.icons/actions/symbolic/network-wireless-connected-0.svg new file mode 120000 index 00000000..af038601 --- /dev/null +++ b/icons/org.shift.icons/actions/symbolic/network-wireless-connected-0.svg @@ -0,0 +1 @@ +network-wireless-connected-100.svg \ No newline at end of file diff --git a/icons/org.shift.icons/actions/symbolic/network-wireless-connected-00-symbolic.svg b/icons/org.shift.icons/actions/symbolic/network-wireless-connected-00-symbolic.svg new file mode 120000 index 00000000..8200487c --- /dev/null +++ b/icons/org.shift.icons/actions/symbolic/network-wireless-connected-00-symbolic.svg @@ -0,0 +1 @@ +network-wireless-disconnected.svg \ No newline at end of file diff --git a/icons/org.shift.icons/actions/symbolic/network-wireless-connected-00.svg b/icons/org.shift.icons/actions/symbolic/network-wireless-connected-00.svg new file mode 120000 index 00000000..8200487c --- /dev/null +++ b/icons/org.shift.icons/actions/symbolic/network-wireless-connected-00.svg @@ -0,0 +1 @@ +network-wireless-disconnected.svg \ No newline at end of file diff --git a/icons/org.shift.icons/actions/symbolic/network-wireless-connected-100-symbolic.svg b/icons/org.shift.icons/actions/symbolic/network-wireless-connected-100-symbolic.svg new file mode 120000 index 00000000..012a6674 --- /dev/null +++ b/icons/org.shift.icons/actions/symbolic/network-wireless-connected-100-symbolic.svg @@ -0,0 +1 @@ +network-wireless.svg \ No newline at end of file diff --git a/icons/org.shift.icons/actions/symbolic/network-wireless-connected-100.svg b/icons/org.shift.icons/actions/symbolic/network-wireless-connected-100.svg new file mode 100644 index 00000000..99fbeaec --- /dev/null +++ b/icons/org.shift.icons/actions/symbolic/network-wireless-connected-100.svg @@ -0,0 +1,6 @@ + + + + + + diff --git a/icons/org.shift.icons/actions/symbolic/network-wireless-connected-20.svg b/icons/org.shift.icons/actions/symbolic/network-wireless-connected-20.svg new file mode 120000 index 00000000..af038601 --- /dev/null +++ b/icons/org.shift.icons/actions/symbolic/network-wireless-connected-20.svg @@ -0,0 +1 @@ +network-wireless-connected-100.svg \ No newline at end of file diff --git a/icons/org.shift.icons/actions/symbolic/network-wireless-connected-25-symbolic.svg b/icons/org.shift.icons/actions/symbolic/network-wireless-connected-25-symbolic.svg new file mode 120000 index 00000000..012a6674 --- /dev/null +++ b/icons/org.shift.icons/actions/symbolic/network-wireless-connected-25-symbolic.svg @@ -0,0 +1 @@ +network-wireless.svg \ No newline at end of file diff --git a/icons/org.shift.icons/actions/symbolic/network-wireless-connected-25.svg b/icons/org.shift.icons/actions/symbolic/network-wireless-connected-25.svg new file mode 120000 index 00000000..af038601 --- /dev/null +++ b/icons/org.shift.icons/actions/symbolic/network-wireless-connected-25.svg @@ -0,0 +1 @@ +network-wireless-connected-100.svg \ No newline at end of file diff --git a/icons/org.shift.icons/actions/symbolic/network-wireless-connected-40.svg b/icons/org.shift.icons/actions/symbolic/network-wireless-connected-40.svg new file mode 120000 index 00000000..af038601 --- /dev/null +++ b/icons/org.shift.icons/actions/symbolic/network-wireless-connected-40.svg @@ -0,0 +1 @@ +network-wireless-connected-100.svg \ No newline at end of file diff --git a/icons/org.shift.icons/actions/symbolic/network-wireless-connected-50-symbolic.svg b/icons/org.shift.icons/actions/symbolic/network-wireless-connected-50-symbolic.svg new file mode 120000 index 00000000..012a6674 --- /dev/null +++ b/icons/org.shift.icons/actions/symbolic/network-wireless-connected-50-symbolic.svg @@ -0,0 +1 @@ +network-wireless.svg \ No newline at end of file diff --git a/icons/org.shift.icons/actions/symbolic/network-wireless-connected-50.svg b/icons/org.shift.icons/actions/symbolic/network-wireless-connected-50.svg new file mode 120000 index 00000000..af038601 --- /dev/null +++ b/icons/org.shift.icons/actions/symbolic/network-wireless-connected-50.svg @@ -0,0 +1 @@ +network-wireless-connected-100.svg \ No newline at end of file diff --git a/icons/org.shift.icons/actions/symbolic/network-wireless-connected-60.svg b/icons/org.shift.icons/actions/symbolic/network-wireless-connected-60.svg new file mode 120000 index 00000000..af038601 --- /dev/null +++ b/icons/org.shift.icons/actions/symbolic/network-wireless-connected-60.svg @@ -0,0 +1 @@ +network-wireless-connected-100.svg \ No newline at end of file diff --git a/icons/org.shift.icons/actions/symbolic/network-wireless-connected-75-symbolic.svg b/icons/org.shift.icons/actions/symbolic/network-wireless-connected-75-symbolic.svg new file mode 120000 index 00000000..012a6674 --- /dev/null +++ b/icons/org.shift.icons/actions/symbolic/network-wireless-connected-75-symbolic.svg @@ -0,0 +1 @@ +network-wireless.svg \ No newline at end of file diff --git a/icons/org.shift.icons/actions/symbolic/network-wireless-connected-75.svg b/icons/org.shift.icons/actions/symbolic/network-wireless-connected-75.svg new file mode 120000 index 00000000..af038601 --- /dev/null +++ b/icons/org.shift.icons/actions/symbolic/network-wireless-connected-75.svg @@ -0,0 +1 @@ +network-wireless-connected-100.svg \ No newline at end of file diff --git a/icons/org.shift.icons/actions/symbolic/network-wireless-connected-80.svg b/icons/org.shift.icons/actions/symbolic/network-wireless-connected-80.svg new file mode 120000 index 00000000..af038601 --- /dev/null +++ b/icons/org.shift.icons/actions/symbolic/network-wireless-connected-80.svg @@ -0,0 +1 @@ +network-wireless-connected-100.svg \ No newline at end of file diff --git a/icons/org.shift.icons/actions/symbolic/network-wireless-connected-symbolic.svg b/icons/org.shift.icons/actions/symbolic/network-wireless-connected-symbolic.svg new file mode 120000 index 00000000..012a6674 --- /dev/null +++ b/icons/org.shift.icons/actions/symbolic/network-wireless-connected-symbolic.svg @@ -0,0 +1 @@ +network-wireless.svg \ No newline at end of file diff --git a/icons/org.shift.icons/actions/symbolic/network-wireless-disabled-symbolic.svg b/icons/org.shift.icons/actions/symbolic/network-wireless-disabled-symbolic.svg new file mode 120000 index 00000000..8200487c --- /dev/null +++ b/icons/org.shift.icons/actions/symbolic/network-wireless-disabled-symbolic.svg @@ -0,0 +1 @@ +network-wireless-disconnected.svg \ No newline at end of file diff --git a/icons/org.shift.icons/actions/symbolic/network-wireless-disconnected-symbolic.svg b/icons/org.shift.icons/actions/symbolic/network-wireless-disconnected-symbolic.svg new file mode 120000 index 00000000..8200487c --- /dev/null +++ b/icons/org.shift.icons/actions/symbolic/network-wireless-disconnected-symbolic.svg @@ -0,0 +1 @@ +network-wireless-disconnected.svg \ No newline at end of file diff --git a/icons/org.shift.icons/actions/symbolic/network-wireless-disconnected.svg b/icons/org.shift.icons/actions/symbolic/network-wireless-disconnected.svg new file mode 100644 index 00000000..4f34dd3d --- /dev/null +++ b/icons/org.shift.icons/actions/symbolic/network-wireless-disconnected.svg @@ -0,0 +1,6 @@ + + + + + + diff --git a/icons/org.shift.icons/actions/symbolic/network-wireless-encrypted-symbolic.svg b/icons/org.shift.icons/actions/symbolic/network-wireless-encrypted-symbolic.svg new file mode 120000 index 00000000..012a6674 --- /dev/null +++ b/icons/org.shift.icons/actions/symbolic/network-wireless-encrypted-symbolic.svg @@ -0,0 +1 @@ +network-wireless.svg \ No newline at end of file diff --git a/icons/org.shift.icons/actions/symbolic/network-wireless-hardware-disabled-symbolic.svg b/icons/org.shift.icons/actions/symbolic/network-wireless-hardware-disabled-symbolic.svg new file mode 120000 index 00000000..8200487c --- /dev/null +++ b/icons/org.shift.icons/actions/symbolic/network-wireless-hardware-disabled-symbolic.svg @@ -0,0 +1 @@ +network-wireless-disconnected.svg \ No newline at end of file diff --git a/icons/org.shift.icons/actions/symbolic/network-wireless-hotspot-symbolic.svg b/icons/org.shift.icons/actions/symbolic/network-wireless-hotspot-symbolic.svg new file mode 120000 index 00000000..012a6674 --- /dev/null +++ b/icons/org.shift.icons/actions/symbolic/network-wireless-hotspot-symbolic.svg @@ -0,0 +1 @@ +network-wireless.svg \ No newline at end of file diff --git a/icons/org.shift.icons/actions/symbolic/network-wireless-hotspot.svg b/icons/org.shift.icons/actions/symbolic/network-wireless-hotspot.svg new file mode 100644 index 00000000..2c583698 --- /dev/null +++ b/icons/org.shift.icons/actions/symbolic/network-wireless-hotspot.svg @@ -0,0 +1,6 @@ + + + + + + diff --git a/icons/org.shift.icons/actions/symbolic/network-wireless-no-route-symbolic.svg b/icons/org.shift.icons/actions/symbolic/network-wireless-no-route-symbolic.svg new file mode 120000 index 00000000..8200487c --- /dev/null +++ b/icons/org.shift.icons/actions/symbolic/network-wireless-no-route-symbolic.svg @@ -0,0 +1 @@ +network-wireless-disconnected.svg \ No newline at end of file diff --git a/icons/org.shift.icons/actions/symbolic/network-wireless-off.svg b/icons/org.shift.icons/actions/symbolic/network-wireless-off.svg new file mode 120000 index 00000000..012a6674 --- /dev/null +++ b/icons/org.shift.icons/actions/symbolic/network-wireless-off.svg @@ -0,0 +1 @@ +network-wireless.svg \ No newline at end of file diff --git a/icons/org.shift.icons/actions/symbolic/network-wireless-offline-symbolic.svg b/icons/org.shift.icons/actions/symbolic/network-wireless-offline-symbolic.svg new file mode 120000 index 00000000..8200487c --- /dev/null +++ b/icons/org.shift.icons/actions/symbolic/network-wireless-offline-symbolic.svg @@ -0,0 +1 @@ +network-wireless-disconnected.svg \ No newline at end of file diff --git a/icons/org.shift.icons/actions/symbolic/network-wireless-on.svg b/icons/org.shift.icons/actions/symbolic/network-wireless-on.svg new file mode 120000 index 00000000..012a6674 --- /dev/null +++ b/icons/org.shift.icons/actions/symbolic/network-wireless-on.svg @@ -0,0 +1 @@ +network-wireless.svg \ No newline at end of file diff --git a/icons/org.shift.icons/actions/symbolic/network-wireless-signal-excellent-symbolic.svg b/icons/org.shift.icons/actions/symbolic/network-wireless-signal-excellent-symbolic.svg new file mode 120000 index 00000000..012a6674 --- /dev/null +++ b/icons/org.shift.icons/actions/symbolic/network-wireless-signal-excellent-symbolic.svg @@ -0,0 +1 @@ +network-wireless.svg \ No newline at end of file diff --git a/icons/org.shift.icons/actions/symbolic/network-wireless-signal-excellent.svg b/icons/org.shift.icons/actions/symbolic/network-wireless-signal-excellent.svg new file mode 120000 index 00000000..012a6674 --- /dev/null +++ b/icons/org.shift.icons/actions/symbolic/network-wireless-signal-excellent.svg @@ -0,0 +1 @@ +network-wireless.svg \ No newline at end of file diff --git a/icons/org.shift.icons/actions/symbolic/network-wireless-signal-good-symbolic.svg b/icons/org.shift.icons/actions/symbolic/network-wireless-signal-good-symbolic.svg new file mode 120000 index 00000000..012a6674 --- /dev/null +++ b/icons/org.shift.icons/actions/symbolic/network-wireless-signal-good-symbolic.svg @@ -0,0 +1 @@ +network-wireless.svg \ No newline at end of file diff --git a/icons/org.shift.icons/actions/symbolic/network-wireless-signal-good.svg b/icons/org.shift.icons/actions/symbolic/network-wireless-signal-good.svg new file mode 120000 index 00000000..012a6674 --- /dev/null +++ b/icons/org.shift.icons/actions/symbolic/network-wireless-signal-good.svg @@ -0,0 +1 @@ +network-wireless.svg \ No newline at end of file diff --git a/icons/org.shift.icons/actions/symbolic/network-wireless-signal-none-symbolic.svg b/icons/org.shift.icons/actions/symbolic/network-wireless-signal-none-symbolic.svg new file mode 120000 index 00000000..8200487c --- /dev/null +++ b/icons/org.shift.icons/actions/symbolic/network-wireless-signal-none-symbolic.svg @@ -0,0 +1 @@ +network-wireless-disconnected.svg \ No newline at end of file diff --git a/icons/org.shift.icons/actions/symbolic/network-wireless-signal-none.svg b/icons/org.shift.icons/actions/symbolic/network-wireless-signal-none.svg new file mode 120000 index 00000000..8200487c --- /dev/null +++ b/icons/org.shift.icons/actions/symbolic/network-wireless-signal-none.svg @@ -0,0 +1 @@ +network-wireless-disconnected.svg \ No newline at end of file diff --git a/icons/org.shift.icons/actions/symbolic/network-wireless-signal-ok-symbolic.svg b/icons/org.shift.icons/actions/symbolic/network-wireless-signal-ok-symbolic.svg new file mode 120000 index 00000000..012a6674 --- /dev/null +++ b/icons/org.shift.icons/actions/symbolic/network-wireless-signal-ok-symbolic.svg @@ -0,0 +1 @@ +network-wireless.svg \ No newline at end of file diff --git a/icons/org.shift.icons/actions/symbolic/network-wireless-signal-ok.svg b/icons/org.shift.icons/actions/symbolic/network-wireless-signal-ok.svg new file mode 120000 index 00000000..012a6674 --- /dev/null +++ b/icons/org.shift.icons/actions/symbolic/network-wireless-signal-ok.svg @@ -0,0 +1 @@ +network-wireless.svg \ No newline at end of file diff --git a/icons/org.shift.icons/actions/symbolic/network-wireless-signal-weak-symbolic.svg b/icons/org.shift.icons/actions/symbolic/network-wireless-signal-weak-symbolic.svg new file mode 120000 index 00000000..012a6674 --- /dev/null +++ b/icons/org.shift.icons/actions/symbolic/network-wireless-signal-weak-symbolic.svg @@ -0,0 +1 @@ +network-wireless.svg \ No newline at end of file diff --git a/icons/org.shift.icons/actions/symbolic/network-wireless-signal-weak.svg b/icons/org.shift.icons/actions/symbolic/network-wireless-signal-weak.svg new file mode 120000 index 00000000..012a6674 --- /dev/null +++ b/icons/org.shift.icons/actions/symbolic/network-wireless-signal-weak.svg @@ -0,0 +1 @@ +network-wireless.svg \ No newline at end of file diff --git a/icons/org.shift.icons/actions/symbolic/network-wireless-signal.svg b/icons/org.shift.icons/actions/symbolic/network-wireless-signal.svg new file mode 120000 index 00000000..012a6674 --- /dev/null +++ b/icons/org.shift.icons/actions/symbolic/network-wireless-signal.svg @@ -0,0 +1 @@ +network-wireless.svg \ No newline at end of file diff --git a/icons/org.shift.icons/actions/symbolic/network-wireless-symbolic.svg b/icons/org.shift.icons/actions/symbolic/network-wireless-symbolic.svg new file mode 120000 index 00000000..012a6674 --- /dev/null +++ b/icons/org.shift.icons/actions/symbolic/network-wireless-symbolic.svg @@ -0,0 +1 @@ +network-wireless.svg \ No newline at end of file diff --git a/icons/org.shift.icons/actions/symbolic/network-wireless.svg b/icons/org.shift.icons/actions/symbolic/network-wireless.svg new file mode 100644 index 00000000..99fbeaec --- /dev/null +++ b/icons/org.shift.icons/actions/symbolic/network-wireless.svg @@ -0,0 +1,6 @@ + + + + + + diff --git a/icons/org.shift.icons/actions/symbolic/network-workgroup-symbolic.svg b/icons/org.shift.icons/actions/symbolic/network-workgroup-symbolic.svg new file mode 120000 index 00000000..537d40a5 --- /dev/null +++ b/icons/org.shift.icons/actions/symbolic/network-workgroup-symbolic.svg @@ -0,0 +1 @@ +network-modem.svg \ No newline at end of file diff --git a/icons/org.shift.icons/actions/symbolic/network-workgroup.svg b/icons/org.shift.icons/actions/symbolic/network-workgroup.svg new file mode 120000 index 00000000..537d40a5 --- /dev/null +++ b/icons/org.shift.icons/actions/symbolic/network-workgroup.svg @@ -0,0 +1 @@ +network-modem.svg \ No newline at end of file diff --git a/icons/org.shift.icons/actions/symbolic/notifications-disabled.svg b/icons/org.shift.icons/actions/symbolic/notifications-disabled.svg new file mode 100644 index 00000000..b4365efb --- /dev/null +++ b/icons/org.shift.icons/actions/symbolic/notifications-disabled.svg @@ -0,0 +1,6 @@ + + + + + + diff --git a/icons/org.shift.icons/actions/symbolic/notifications.svg b/icons/org.shift.icons/actions/symbolic/notifications.svg new file mode 100644 index 00000000..69e1c2eb --- /dev/null +++ b/icons/org.shift.icons/actions/symbolic/notifications.svg @@ -0,0 +1,6 @@ + + + + + + diff --git a/icons/org.shift.icons/actions/symbolic/object-rotate-left-symbolic.svg b/icons/org.shift.icons/actions/symbolic/object-rotate-left-symbolic.svg new file mode 120000 index 00000000..50833a68 --- /dev/null +++ b/icons/org.shift.icons/actions/symbolic/object-rotate-left-symbolic.svg @@ -0,0 +1 @@ +rotation-allowed.svg \ No newline at end of file diff --git a/icons/org.shift.icons/actions/symbolic/org.kde.plasma.analogclock.svg b/icons/org.shift.icons/actions/symbolic/org.kde.plasma.analogclock.svg new file mode 120000 index 00000000..9f07aeaa --- /dev/null +++ b/icons/org.shift.icons/actions/symbolic/org.kde.plasma.analogclock.svg @@ -0,0 +1 @@ +preferences-system-time.svg \ No newline at end of file diff --git a/icons/org.shift.icons/actions/symbolic/org.kde.plasma.digitalclock.svg b/icons/org.shift.icons/actions/symbolic/org.kde.plasma.digitalclock.svg new file mode 120000 index 00000000..9f07aeaa --- /dev/null +++ b/icons/org.shift.icons/actions/symbolic/org.kde.plasma.digitalclock.svg @@ -0,0 +1 @@ +preferences-system-time.svg \ No newline at end of file diff --git a/icons/org.shift.icons/actions/symbolic/org.kde.plasma.folder.svg b/icons/org.shift.icons/actions/symbolic/org.kde.plasma.folder.svg new file mode 120000 index 00000000..15062ce2 --- /dev/null +++ b/icons/org.shift.icons/actions/symbolic/org.kde.plasma.folder.svg @@ -0,0 +1 @@ +folder.svg \ No newline at end of file diff --git a/icons/org.shift.icons/actions/symbolic/org.kde.plasma.icontasks.svg b/icons/org.shift.icons/actions/symbolic/org.kde.plasma.icontasks.svg new file mode 120000 index 00000000..77703517 --- /dev/null +++ b/icons/org.shift.icons/actions/symbolic/org.kde.plasma.icontasks.svg @@ -0,0 +1 @@ +view-grid-symbolic.svg \ No newline at end of file diff --git a/icons/org.shift.icons/actions/symbolic/org.kde.plasma.kickoff.svg b/icons/org.shift.icons/actions/symbolic/org.kde.plasma.kickoff.svg new file mode 120000 index 00000000..48817faa --- /dev/null +++ b/icons/org.shift.icons/actions/symbolic/org.kde.plasma.kickoff.svg @@ -0,0 +1 @@ +applications-all.svg \ No newline at end of file diff --git a/icons/org.shift.icons/actions/symbolic/org.kde.plasma.pager.svg b/icons/org.shift.icons/actions/symbolic/org.kde.plasma.pager.svg new file mode 120000 index 00000000..77703517 --- /dev/null +++ b/icons/org.shift.icons/actions/symbolic/org.kde.plasma.pager.svg @@ -0,0 +1 @@ +view-grid-symbolic.svg \ No newline at end of file diff --git a/icons/org.shift.icons/actions/symbolic/org.kde.plasma.showActivityManager.svg b/icons/org.shift.icons/actions/symbolic/org.kde.plasma.showActivityManager.svg new file mode 120000 index 00000000..58e7dd8a --- /dev/null +++ b/icons/org.shift.icons/actions/symbolic/org.kde.plasma.showActivityManager.svg @@ -0,0 +1 @@ +activities.svg \ No newline at end of file diff --git a/icons/org.shift.icons/actions/symbolic/org.kde.plasma.systemloadviewer.svg b/icons/org.shift.icons/actions/symbolic/org.kde.plasma.systemloadviewer.svg new file mode 120000 index 00000000..cb1b6b62 --- /dev/null +++ b/icons/org.shift.icons/actions/symbolic/org.kde.plasma.systemloadviewer.svg @@ -0,0 +1 @@ +speedometer.svg \ No newline at end of file diff --git a/icons/org.shift.icons/actions/symbolic/org.kde.plasma.systemmonitor.cpu.svg b/icons/org.shift.icons/actions/symbolic/org.kde.plasma.systemmonitor.cpu.svg new file mode 120000 index 00000000..cb1b6b62 --- /dev/null +++ b/icons/org.shift.icons/actions/symbolic/org.kde.plasma.systemmonitor.cpu.svg @@ -0,0 +1 @@ +speedometer.svg \ No newline at end of file diff --git a/icons/org.shift.icons/actions/symbolic/org.kde.plasma.systemmonitor.diskactivity.svg b/icons/org.shift.icons/actions/symbolic/org.kde.plasma.systemmonitor.diskactivity.svg new file mode 120000 index 00000000..9d25e6ec --- /dev/null +++ b/icons/org.shift.icons/actions/symbolic/org.kde.plasma.systemmonitor.diskactivity.svg @@ -0,0 +1 @@ +drive-harddisk.svg \ No newline at end of file diff --git a/icons/org.shift.icons/actions/symbolic/org.kde.plasma.systemmonitor.diskusage.svg b/icons/org.shift.icons/actions/symbolic/org.kde.plasma.systemmonitor.diskusage.svg new file mode 120000 index 00000000..9d25e6ec --- /dev/null +++ b/icons/org.shift.icons/actions/symbolic/org.kde.plasma.systemmonitor.diskusage.svg @@ -0,0 +1 @@ +drive-harddisk.svg \ No newline at end of file diff --git a/icons/org.shift.icons/actions/symbolic/org.kde.plasma.systemmonitor.memory.svg b/icons/org.shift.icons/actions/symbolic/org.kde.plasma.systemmonitor.memory.svg new file mode 120000 index 00000000..cb1b6b62 --- /dev/null +++ b/icons/org.shift.icons/actions/symbolic/org.kde.plasma.systemmonitor.memory.svg @@ -0,0 +1 @@ +speedometer.svg \ No newline at end of file diff --git a/icons/org.shift.icons/actions/symbolic/org.kde.plasma.systemmonitor.net.svg b/icons/org.shift.icons/actions/symbolic/org.kde.plasma.systemmonitor.net.svg new file mode 120000 index 00000000..537d40a5 --- /dev/null +++ b/icons/org.shift.icons/actions/symbolic/org.kde.plasma.systemmonitor.net.svg @@ -0,0 +1 @@ +network-modem.svg \ No newline at end of file diff --git a/icons/org.shift.icons/actions/symbolic/org.kde.plasma.systemtray.svg b/icons/org.shift.icons/actions/symbolic/org.kde.plasma.systemtray.svg new file mode 120000 index 00000000..81ce0d41 --- /dev/null +++ b/icons/org.shift.icons/actions/symbolic/org.kde.plasma.systemtray.svg @@ -0,0 +1 @@ +device-notifier-symbolic.svg \ No newline at end of file diff --git a/icons/org.shift.icons/actions/symbolic/org.kde.plasma.taskmanager.svg b/icons/org.shift.icons/actions/symbolic/org.kde.plasma.taskmanager.svg new file mode 120000 index 00000000..77703517 --- /dev/null +++ b/icons/org.shift.icons/actions/symbolic/org.kde.plasma.taskmanager.svg @@ -0,0 +1 @@ +view-grid-symbolic.svg \ No newline at end of file diff --git a/icons/org.shift.icons/actions/symbolic/osd-duplicate.svg b/icons/org.shift.icons/actions/symbolic/osd-duplicate.svg new file mode 100644 index 00000000..ac2512b0 --- /dev/null +++ b/icons/org.shift.icons/actions/symbolic/osd-duplicate.svg @@ -0,0 +1,6 @@ + + + + + + diff --git a/icons/org.shift.icons/actions/symbolic/plasma-search.svg b/icons/org.shift.icons/actions/symbolic/plasma-search.svg new file mode 120000 index 00000000..f97340b8 --- /dev/null +++ b/icons/org.shift.icons/actions/symbolic/plasma-search.svg @@ -0,0 +1 @@ +search.svg \ No newline at end of file diff --git a/icons/org.shift.icons/actions/symbolic/plasma.svg b/icons/org.shift.icons/actions/symbolic/plasma.svg new file mode 120000 index 00000000..4f06b5d7 --- /dev/null +++ b/icons/org.shift.icons/actions/symbolic/plasma.svg @@ -0,0 +1 @@ +settings-configure.svg \ No newline at end of file diff --git a/icons/org.shift.icons/actions/symbolic/plasmashell.svg b/icons/org.shift.icons/actions/symbolic/plasmashell.svg new file mode 120000 index 00000000..4f06b5d7 --- /dev/null +++ b/icons/org.shift.icons/actions/symbolic/plasmashell.svg @@ -0,0 +1 @@ +settings-configure.svg \ No newline at end of file diff --git a/icons/org.shift.icons/actions/symbolic/preferences-desktop-accessibility.svg b/icons/org.shift.icons/actions/symbolic/preferences-desktop-accessibility.svg new file mode 120000 index 00000000..7a2bed3a --- /dev/null +++ b/icons/org.shift.icons/actions/symbolic/preferences-desktop-accessibility.svg @@ -0,0 +1 @@ +accessibility.svg \ No newline at end of file diff --git a/icons/org.shift.icons/actions/symbolic/preferences-desktop-activities.svg b/icons/org.shift.icons/actions/symbolic/preferences-desktop-activities.svg new file mode 120000 index 00000000..58e7dd8a --- /dev/null +++ b/icons/org.shift.icons/actions/symbolic/preferences-desktop-activities.svg @@ -0,0 +1 @@ +activities.svg \ No newline at end of file diff --git a/icons/org.shift.icons/actions/symbolic/preferences-desktop-animations.svg b/icons/org.shift.icons/actions/symbolic/preferences-desktop-animations.svg new file mode 120000 index 00000000..cbaa8381 --- /dev/null +++ b/icons/org.shift.icons/actions/symbolic/preferences-desktop-animations.svg @@ -0,0 +1 @@ +view-fullscreen.svg \ No newline at end of file diff --git a/icons/org.shift.icons/actions/symbolic/preferences-desktop-baloo.svg b/icons/org.shift.icons/actions/symbolic/preferences-desktop-baloo.svg new file mode 120000 index 00000000..f97340b8 --- /dev/null +++ b/icons/org.shift.icons/actions/symbolic/preferences-desktop-baloo.svg @@ -0,0 +1 @@ +search.svg \ No newline at end of file diff --git a/icons/org.shift.icons/actions/symbolic/preferences-desktop-color.svg b/icons/org.shift.icons/actions/symbolic/preferences-desktop-color.svg new file mode 120000 index 00000000..9393046a --- /dev/null +++ b/icons/org.shift.icons/actions/symbolic/preferences-desktop-color.svg @@ -0,0 +1 @@ +color.svg \ No newline at end of file diff --git a/icons/org.shift.icons/actions/symbolic/preferences-desktop-cursors.svg b/icons/org.shift.icons/actions/symbolic/preferences-desktop-cursors.svg new file mode 120000 index 00000000..e81935d8 --- /dev/null +++ b/icons/org.shift.icons/actions/symbolic/preferences-desktop-cursors.svg @@ -0,0 +1 @@ +input-mouse.svg \ No newline at end of file diff --git a/icons/org.shift.icons/actions/symbolic/preferences-desktop-default-applications.svg b/icons/org.shift.icons/actions/symbolic/preferences-desktop-default-applications.svg new file mode 120000 index 00000000..316547ba --- /dev/null +++ b/icons/org.shift.icons/actions/symbolic/preferences-desktop-default-applications.svg @@ -0,0 +1 @@ +applications-other.svg \ No newline at end of file diff --git a/icons/org.shift.icons/actions/symbolic/preferences-desktop-display-randr.svg b/icons/org.shift.icons/actions/symbolic/preferences-desktop-display-randr.svg new file mode 100644 index 00000000..367a5ac1 --- /dev/null +++ b/icons/org.shift.icons/actions/symbolic/preferences-desktop-display-randr.svg @@ -0,0 +1,6 @@ + + + + + + diff --git a/icons/org.shift.icons/actions/symbolic/preferences-desktop-display.svg b/icons/org.shift.icons/actions/symbolic/preferences-desktop-display.svg new file mode 120000 index 00000000..b2abf694 --- /dev/null +++ b/icons/org.shift.icons/actions/symbolic/preferences-desktop-display.svg @@ -0,0 +1 @@ +preferences-desktop-display-randr.svg \ No newline at end of file diff --git a/icons/org.shift.icons/actions/symbolic/preferences-desktop-effects.svg b/icons/org.shift.icons/actions/symbolic/preferences-desktop-effects.svg new file mode 120000 index 00000000..cbaa8381 --- /dev/null +++ b/icons/org.shift.icons/actions/symbolic/preferences-desktop-effects.svg @@ -0,0 +1 @@ +view-fullscreen.svg \ No newline at end of file diff --git a/icons/org.shift.icons/actions/symbolic/preferences-desktop-feedback.svg b/icons/org.shift.icons/actions/symbolic/preferences-desktop-feedback.svg new file mode 120000 index 00000000..cae8a41f --- /dev/null +++ b/icons/org.shift.icons/actions/symbolic/preferences-desktop-feedback.svg @@ -0,0 +1 @@ +notifications.svg \ No newline at end of file diff --git a/icons/org.shift.icons/actions/symbolic/preferences-desktop-filetype-association.svg b/icons/org.shift.icons/actions/symbolic/preferences-desktop-filetype-association.svg new file mode 120000 index 00000000..316547ba --- /dev/null +++ b/icons/org.shift.icons/actions/symbolic/preferences-desktop-filetype-association.svg @@ -0,0 +1 @@ +applications-other.svg \ No newline at end of file diff --git a/icons/org.shift.icons/actions/symbolic/preferences-desktop-filter.svg b/icons/org.shift.icons/actions/symbolic/preferences-desktop-filter.svg new file mode 120000 index 00000000..bf1c124d --- /dev/null +++ b/icons/org.shift.icons/actions/symbolic/preferences-desktop-filter.svg @@ -0,0 +1 @@ +view-filter.svg \ No newline at end of file diff --git a/icons/org.shift.icons/actions/symbolic/preferences-desktop-font-installer.svg b/icons/org.shift.icons/actions/symbolic/preferences-desktop-font-installer.svg new file mode 120000 index 00000000..c7116c65 --- /dev/null +++ b/icons/org.shift.icons/actions/symbolic/preferences-desktop-font-installer.svg @@ -0,0 +1 @@ +document-import.svg \ No newline at end of file diff --git a/icons/org.shift.icons/actions/symbolic/preferences-desktop-font.svg b/icons/org.shift.icons/actions/symbolic/preferences-desktop-font.svg new file mode 120000 index 00000000..610b77f4 --- /dev/null +++ b/icons/org.shift.icons/actions/symbolic/preferences-desktop-font.svg @@ -0,0 +1 @@ +document-edit.svg \ No newline at end of file diff --git a/icons/org.shift.icons/actions/symbolic/preferences-desktop-gaming.svg b/icons/org.shift.icons/actions/symbolic/preferences-desktop-gaming.svg new file mode 120000 index 00000000..c24cf662 --- /dev/null +++ b/icons/org.shift.icons/actions/symbolic/preferences-desktop-gaming.svg @@ -0,0 +1 @@ +input-gamepad.svg \ No newline at end of file diff --git a/icons/org.shift.icons/actions/symbolic/preferences-desktop-gestures-touch.svg b/icons/org.shift.icons/actions/symbolic/preferences-desktop-gestures-touch.svg new file mode 120000 index 00000000..b9cbc550 --- /dev/null +++ b/icons/org.shift.icons/actions/symbolic/preferences-desktop-gestures-touch.svg @@ -0,0 +1 @@ +hand-tap.svg \ No newline at end of file diff --git a/icons/org.shift.icons/actions/symbolic/preferences-desktop-icons.svg b/icons/org.shift.icons/actions/symbolic/preferences-desktop-icons.svg new file mode 120000 index 00000000..77703517 --- /dev/null +++ b/icons/org.shift.icons/actions/symbolic/preferences-desktop-icons.svg @@ -0,0 +1 @@ +view-grid-symbolic.svg \ No newline at end of file diff --git a/icons/org.shift.icons/actions/symbolic/preferences-desktop-keyboard-shortcut.svg b/icons/org.shift.icons/actions/symbolic/preferences-desktop-keyboard-shortcut.svg new file mode 120000 index 00000000..ff417223 --- /dev/null +++ b/icons/org.shift.icons/actions/symbolic/preferences-desktop-keyboard-shortcut.svg @@ -0,0 +1 @@ +input-keyboard.svg \ No newline at end of file diff --git a/icons/org.shift.icons/actions/symbolic/preferences-desktop-keyboard.svg b/icons/org.shift.icons/actions/symbolic/preferences-desktop-keyboard.svg new file mode 120000 index 00000000..ff417223 --- /dev/null +++ b/icons/org.shift.icons/actions/symbolic/preferences-desktop-keyboard.svg @@ -0,0 +1 @@ +input-keyboard.svg \ No newline at end of file diff --git a/icons/org.shift.icons/actions/symbolic/preferences-desktop-locale.svg b/icons/org.shift.icons/actions/symbolic/preferences-desktop-locale.svg new file mode 120000 index 00000000..d6db3056 --- /dev/null +++ b/icons/org.shift.icons/actions/symbolic/preferences-desktop-locale.svg @@ -0,0 +1 @@ +globe.svg \ No newline at end of file diff --git a/icons/org.shift.icons/actions/symbolic/preferences-desktop-mouse.svg b/icons/org.shift.icons/actions/symbolic/preferences-desktop-mouse.svg new file mode 120000 index 00000000..e81935d8 --- /dev/null +++ b/icons/org.shift.icons/actions/symbolic/preferences-desktop-mouse.svg @@ -0,0 +1 @@ +input-mouse.svg \ No newline at end of file diff --git a/icons/org.shift.icons/actions/symbolic/preferences-desktop-multimedia.svg b/icons/org.shift.icons/actions/symbolic/preferences-desktop-multimedia.svg new file mode 120000 index 00000000..b8026e8d --- /dev/null +++ b/icons/org.shift.icons/actions/symbolic/preferences-desktop-multimedia.svg @@ -0,0 +1 @@ +audio-volume-high.svg \ No newline at end of file diff --git a/icons/org.shift.icons/actions/symbolic/preferences-desktop-notification-bell.svg b/icons/org.shift.icons/actions/symbolic/preferences-desktop-notification-bell.svg new file mode 120000 index 00000000..cae8a41f --- /dev/null +++ b/icons/org.shift.icons/actions/symbolic/preferences-desktop-notification-bell.svg @@ -0,0 +1 @@ +notifications.svg \ No newline at end of file diff --git a/icons/org.shift.icons/actions/symbolic/preferences-desktop-notification-symbolic.svg b/icons/org.shift.icons/actions/symbolic/preferences-desktop-notification-symbolic.svg new file mode 100644 index 00000000..69e1c2eb --- /dev/null +++ b/icons/org.shift.icons/actions/symbolic/preferences-desktop-notification-symbolic.svg @@ -0,0 +1,6 @@ + + + + + + diff --git a/icons/org.shift.icons/actions/symbolic/preferences-desktop-peripherals.svg b/icons/org.shift.icons/actions/symbolic/preferences-desktop-peripherals.svg new file mode 120000 index 00000000..81ce0d41 --- /dev/null +++ b/icons/org.shift.icons/actions/symbolic/preferences-desktop-peripherals.svg @@ -0,0 +1 @@ +device-notifier-symbolic.svg \ No newline at end of file diff --git a/icons/org.shift.icons/actions/symbolic/preferences-desktop-plasma-theme.svg b/icons/org.shift.icons/actions/symbolic/preferences-desktop-plasma-theme.svg new file mode 120000 index 00000000..f7909034 --- /dev/null +++ b/icons/org.shift.icons/actions/symbolic/preferences-desktop-plasma-theme.svg @@ -0,0 +1 @@ +theme.svg \ No newline at end of file diff --git a/icons/org.shift.icons/actions/symbolic/preferences-desktop-plasma.svg b/icons/org.shift.icons/actions/symbolic/preferences-desktop-plasma.svg new file mode 120000 index 00000000..2f42f037 --- /dev/null +++ b/icons/org.shift.icons/actions/symbolic/preferences-desktop-plasma.svg @@ -0,0 +1 @@ +plasma.svg \ No newline at end of file diff --git a/icons/org.shift.icons/actions/symbolic/preferences-desktop-search.svg b/icons/org.shift.icons/actions/symbolic/preferences-desktop-search.svg new file mode 120000 index 00000000..f97340b8 --- /dev/null +++ b/icons/org.shift.icons/actions/symbolic/preferences-desktop-search.svg @@ -0,0 +1 @@ +search.svg \ No newline at end of file diff --git a/icons/org.shift.icons/actions/symbolic/preferences-desktop-sound.svg b/icons/org.shift.icons/actions/symbolic/preferences-desktop-sound.svg new file mode 120000 index 00000000..b8026e8d --- /dev/null +++ b/icons/org.shift.icons/actions/symbolic/preferences-desktop-sound.svg @@ -0,0 +1 @@ +audio-volume-high.svg \ No newline at end of file diff --git a/icons/org.shift.icons/actions/symbolic/preferences-desktop-tablet.svg b/icons/org.shift.icons/actions/symbolic/preferences-desktop-tablet.svg new file mode 120000 index 00000000..81ec4b22 --- /dev/null +++ b/icons/org.shift.icons/actions/symbolic/preferences-desktop-tablet.svg @@ -0,0 +1 @@ +tablet.svg \ No newline at end of file diff --git a/icons/org.shift.icons/actions/symbolic/preferences-desktop-theme-applications.svg b/icons/org.shift.icons/actions/symbolic/preferences-desktop-theme-applications.svg new file mode 120000 index 00000000..f7909034 --- /dev/null +++ b/icons/org.shift.icons/actions/symbolic/preferences-desktop-theme-applications.svg @@ -0,0 +1 @@ +theme.svg \ No newline at end of file diff --git a/icons/org.shift.icons/actions/symbolic/preferences-desktop-theme-global.svg b/icons/org.shift.icons/actions/symbolic/preferences-desktop-theme-global.svg new file mode 120000 index 00000000..f7909034 --- /dev/null +++ b/icons/org.shift.icons/actions/symbolic/preferences-desktop-theme-global.svg @@ -0,0 +1 @@ +theme.svg \ No newline at end of file diff --git a/icons/org.shift.icons/actions/symbolic/preferences-desktop-theme-windowdecorations.svg b/icons/org.shift.icons/actions/symbolic/preferences-desktop-theme-windowdecorations.svg new file mode 120000 index 00000000..f0b026af --- /dev/null +++ b/icons/org.shift.icons/actions/symbolic/preferences-desktop-theme-windowdecorations.svg @@ -0,0 +1 @@ +window.svg \ No newline at end of file diff --git a/icons/org.shift.icons/actions/symbolic/preferences-desktop-touchpad.svg b/icons/org.shift.icons/actions/symbolic/preferences-desktop-touchpad.svg new file mode 120000 index 00000000..e81935d8 --- /dev/null +++ b/icons/org.shift.icons/actions/symbolic/preferences-desktop-touchpad.svg @@ -0,0 +1 @@ +input-mouse.svg \ No newline at end of file diff --git a/icons/org.shift.icons/actions/symbolic/preferences-desktop-touchscreen.svg b/icons/org.shift.icons/actions/symbolic/preferences-desktop-touchscreen.svg new file mode 120000 index 00000000..ce8b35b9 --- /dev/null +++ b/icons/org.shift.icons/actions/symbolic/preferences-desktop-touchscreen.svg @@ -0,0 +1 @@ +touchscreen.svg \ No newline at end of file diff --git a/icons/org.shift.icons/actions/symbolic/preferences-desktop-user-password.svg b/icons/org.shift.icons/actions/symbolic/preferences-desktop-user-password.svg new file mode 120000 index 00000000..d7b58914 --- /dev/null +++ b/icons/org.shift.icons/actions/symbolic/preferences-desktop-user-password.svg @@ -0,0 +1 @@ +user.svg \ No newline at end of file diff --git a/icons/org.shift.icons/actions/symbolic/preferences-desktop-user.svg b/icons/org.shift.icons/actions/symbolic/preferences-desktop-user.svg new file mode 120000 index 00000000..d7b58914 --- /dev/null +++ b/icons/org.shift.icons/actions/symbolic/preferences-desktop-user.svg @@ -0,0 +1 @@ +user.svg \ No newline at end of file diff --git a/icons/org.shift.icons/actions/symbolic/preferences-desktop-virtual.svg b/icons/org.shift.icons/actions/symbolic/preferences-desktop-virtual.svg new file mode 120000 index 00000000..77703517 --- /dev/null +++ b/icons/org.shift.icons/actions/symbolic/preferences-desktop-virtual.svg @@ -0,0 +1 @@ +view-grid-symbolic.svg \ No newline at end of file diff --git a/icons/org.shift.icons/actions/symbolic/preferences-desktop-wallpaper.svg b/icons/org.shift.icons/actions/symbolic/preferences-desktop-wallpaper.svg new file mode 120000 index 00000000..f2c27e51 --- /dev/null +++ b/icons/org.shift.icons/actions/symbolic/preferences-desktop-wallpaper.svg @@ -0,0 +1 @@ +viewimage-symbolic.svg \ No newline at end of file diff --git a/icons/org.shift.icons/actions/symbolic/preferences-desktop.svg b/icons/org.shift.icons/actions/symbolic/preferences-desktop.svg new file mode 120000 index 00000000..998070b5 --- /dev/null +++ b/icons/org.shift.icons/actions/symbolic/preferences-desktop.svg @@ -0,0 +1 @@ +configure.svg \ No newline at end of file diff --git a/icons/org.shift.icons/actions/symbolic/preferences-security.svg b/icons/org.shift.icons/actions/symbolic/preferences-security.svg new file mode 120000 index 00000000..5d254d24 --- /dev/null +++ b/icons/org.shift.icons/actions/symbolic/preferences-security.svg @@ -0,0 +1 @@ +system-lock-screen.svg \ No newline at end of file diff --git a/icons/org.shift.icons/actions/symbolic/preferences-system-bluetooth.svg b/icons/org.shift.icons/actions/symbolic/preferences-system-bluetooth.svg new file mode 120000 index 00000000..195bf071 --- /dev/null +++ b/icons/org.shift.icons/actions/symbolic/preferences-system-bluetooth.svg @@ -0,0 +1 @@ +bluetooth.svg \ No newline at end of file diff --git a/icons/org.shift.icons/actions/symbolic/preferences-system-disks.svg b/icons/org.shift.icons/actions/symbolic/preferences-system-disks.svg new file mode 120000 index 00000000..9d25e6ec --- /dev/null +++ b/icons/org.shift.icons/actions/symbolic/preferences-system-disks.svg @@ -0,0 +1 @@ +drive-harddisk.svg \ No newline at end of file diff --git a/icons/org.shift.icons/actions/symbolic/preferences-system-login.svg b/icons/org.shift.icons/actions/symbolic/preferences-system-login.svg new file mode 120000 index 00000000..5d254d24 --- /dev/null +++ b/icons/org.shift.icons/actions/symbolic/preferences-system-login.svg @@ -0,0 +1 @@ +system-lock-screen.svg \ No newline at end of file diff --git a/icons/org.shift.icons/actions/symbolic/preferences-system-network-connection.svg b/icons/org.shift.icons/actions/symbolic/preferences-system-network-connection.svg new file mode 120000 index 00000000..537d40a5 --- /dev/null +++ b/icons/org.shift.icons/actions/symbolic/preferences-system-network-connection.svg @@ -0,0 +1 @@ +network-modem.svg \ No newline at end of file diff --git a/icons/org.shift.icons/actions/symbolic/preferences-system-network.svg b/icons/org.shift.icons/actions/symbolic/preferences-system-network.svg new file mode 120000 index 00000000..537d40a5 --- /dev/null +++ b/icons/org.shift.icons/actions/symbolic/preferences-system-network.svg @@ -0,0 +1 @@ +network-modem.svg \ No newline at end of file diff --git a/icons/org.shift.icons/actions/symbolic/preferences-system-power-management.svg b/icons/org.shift.icons/actions/symbolic/preferences-system-power-management.svg new file mode 120000 index 00000000..01321689 --- /dev/null +++ b/icons/org.shift.icons/actions/symbolic/preferences-system-power-management.svg @@ -0,0 +1 @@ +battery-profile-powersave.svg \ No newline at end of file diff --git a/icons/org.shift.icons/actions/symbolic/preferences-system-session-services.svg b/icons/org.shift.icons/actions/symbolic/preferences-system-session-services.svg new file mode 120000 index 00000000..0db97052 --- /dev/null +++ b/icons/org.shift.icons/actions/symbolic/preferences-system-session-services.svg @@ -0,0 +1 @@ +system-run.svg \ No newline at end of file diff --git a/icons/org.shift.icons/actions/symbolic/preferences-system-splash.svg b/icons/org.shift.icons/actions/symbolic/preferences-system-splash.svg new file mode 120000 index 00000000..cbaa8381 --- /dev/null +++ b/icons/org.shift.icons/actions/symbolic/preferences-system-splash.svg @@ -0,0 +1 @@ +view-fullscreen.svg \ No newline at end of file diff --git a/icons/org.shift.icons/actions/symbolic/preferences-system-tabbox.svg b/icons/org.shift.icons/actions/symbolic/preferences-system-tabbox.svg new file mode 120000 index 00000000..9f2894b7 --- /dev/null +++ b/icons/org.shift.icons/actions/symbolic/preferences-system-tabbox.svg @@ -0,0 +1 @@ +window-restore.svg \ No newline at end of file diff --git a/icons/org.shift.icons/actions/symbolic/preferences-system-time.svg b/icons/org.shift.icons/actions/symbolic/preferences-system-time.svg new file mode 120000 index 00000000..09c3073e --- /dev/null +++ b/icons/org.shift.icons/actions/symbolic/preferences-system-time.svg @@ -0,0 +1 @@ +clock.svg \ No newline at end of file diff --git a/icons/org.shift.icons/actions/symbolic/preferences-system-users.svg b/icons/org.shift.icons/actions/symbolic/preferences-system-users.svg new file mode 120000 index 00000000..d7b58914 --- /dev/null +++ b/icons/org.shift.icons/actions/symbolic/preferences-system-users.svg @@ -0,0 +1 @@ +user.svg \ No newline at end of file diff --git a/icons/org.shift.icons/actions/symbolic/preferences-system-windows-actions.svg b/icons/org.shift.icons/actions/symbolic/preferences-system-windows-actions.svg new file mode 120000 index 00000000..9f2894b7 --- /dev/null +++ b/icons/org.shift.icons/actions/symbolic/preferences-system-windows-actions.svg @@ -0,0 +1 @@ +window-restore.svg \ No newline at end of file diff --git a/icons/org.shift.icons/actions/symbolic/preferences-system-windows-effect-dialog-parent.svg b/icons/org.shift.icons/actions/symbolic/preferences-system-windows-effect-dialog-parent.svg new file mode 120000 index 00000000..9f2894b7 --- /dev/null +++ b/icons/org.shift.icons/actions/symbolic/preferences-system-windows-effect-dialog-parent.svg @@ -0,0 +1 @@ +window-restore.svg \ No newline at end of file diff --git a/icons/org.shift.icons/actions/symbolic/preferences-system-windows-effect-dimscreen.svg b/icons/org.shift.icons/actions/symbolic/preferences-system-windows-effect-dimscreen.svg new file mode 120000 index 00000000..4fcb298b --- /dev/null +++ b/icons/org.shift.icons/actions/symbolic/preferences-system-windows-effect-dimscreen.svg @@ -0,0 +1 @@ +low-brightness.svg \ No newline at end of file diff --git a/icons/org.shift.icons/actions/symbolic/preferences-system-windows-effect-eyeonscreen.svg b/icons/org.shift.icons/actions/symbolic/preferences-system-windows-effect-eyeonscreen.svg new file mode 120000 index 00000000..cbaa8381 --- /dev/null +++ b/icons/org.shift.icons/actions/symbolic/preferences-system-windows-effect-eyeonscreen.svg @@ -0,0 +1 @@ +view-fullscreen.svg \ No newline at end of file diff --git a/icons/org.shift.icons/actions/symbolic/preferences-system-windows-effect-fade.svg b/icons/org.shift.icons/actions/symbolic/preferences-system-windows-effect-fade.svg new file mode 120000 index 00000000..4fcb298b --- /dev/null +++ b/icons/org.shift.icons/actions/symbolic/preferences-system-windows-effect-fade.svg @@ -0,0 +1 @@ +low-brightness.svg \ No newline at end of file diff --git a/icons/org.shift.icons/actions/symbolic/preferences-system-windows-effect-fadedesktop.svg b/icons/org.shift.icons/actions/symbolic/preferences-system-windows-effect-fadedesktop.svg new file mode 120000 index 00000000..4fcb298b --- /dev/null +++ b/icons/org.shift.icons/actions/symbolic/preferences-system-windows-effect-fadedesktop.svg @@ -0,0 +1 @@ +low-brightness.svg \ No newline at end of file diff --git a/icons/org.shift.icons/actions/symbolic/preferences-system-windows-effect-fadingpopups.svg b/icons/org.shift.icons/actions/symbolic/preferences-system-windows-effect-fadingpopups.svg new file mode 120000 index 00000000..4fcb298b --- /dev/null +++ b/icons/org.shift.icons/actions/symbolic/preferences-system-windows-effect-fadingpopups.svg @@ -0,0 +1 @@ +low-brightness.svg \ No newline at end of file diff --git a/icons/org.shift.icons/actions/symbolic/preferences-system-windows-effect-frozenapp.svg b/icons/org.shift.icons/actions/symbolic/preferences-system-windows-effect-frozenapp.svg new file mode 120000 index 00000000..3b41d91e --- /dev/null +++ b/icons/org.shift.icons/actions/symbolic/preferences-system-windows-effect-frozenapp.svg @@ -0,0 +1 @@ +dialog-error.svg \ No newline at end of file diff --git a/icons/org.shift.icons/actions/symbolic/preferences-system-windows-effect-fullscreen.svg b/icons/org.shift.icons/actions/symbolic/preferences-system-windows-effect-fullscreen.svg new file mode 120000 index 00000000..cbaa8381 --- /dev/null +++ b/icons/org.shift.icons/actions/symbolic/preferences-system-windows-effect-fullscreen.svg @@ -0,0 +1 @@ +view-fullscreen.svg \ No newline at end of file diff --git a/icons/org.shift.icons/actions/symbolic/preferences-system-windows-effect-login.svg b/icons/org.shift.icons/actions/symbolic/preferences-system-windows-effect-login.svg new file mode 120000 index 00000000..5d254d24 --- /dev/null +++ b/icons/org.shift.icons/actions/symbolic/preferences-system-windows-effect-login.svg @@ -0,0 +1 @@ +system-lock-screen.svg \ No newline at end of file diff --git a/icons/org.shift.icons/actions/symbolic/preferences-system-windows-effect-logout.svg b/icons/org.shift.icons/actions/symbolic/preferences-system-windows-effect-logout.svg new file mode 120000 index 00000000..014e3332 --- /dev/null +++ b/icons/org.shift.icons/actions/symbolic/preferences-system-windows-effect-logout.svg @@ -0,0 +1 @@ +system-shutdown.svg \ No newline at end of file diff --git a/icons/org.shift.icons/actions/symbolic/preferences-system-windows-effect-maximize.svg b/icons/org.shift.icons/actions/symbolic/preferences-system-windows-effect-maximize.svg new file mode 120000 index 00000000..b1fd2364 --- /dev/null +++ b/icons/org.shift.icons/actions/symbolic/preferences-system-windows-effect-maximize.svg @@ -0,0 +1 @@ +window-maximize.svg \ No newline at end of file diff --git a/icons/org.shift.icons/actions/symbolic/preferences-system-windows-effect-scale.svg b/icons/org.shift.icons/actions/symbolic/preferences-system-windows-effect-scale.svg new file mode 120000 index 00000000..cbaa8381 --- /dev/null +++ b/icons/org.shift.icons/actions/symbolic/preferences-system-windows-effect-scale.svg @@ -0,0 +1 @@ +view-fullscreen.svg \ No newline at end of file diff --git a/icons/org.shift.icons/actions/symbolic/preferences-system-windows-effect-screenshot.svg b/icons/org.shift.icons/actions/symbolic/preferences-system-windows-effect-screenshot.svg new file mode 120000 index 00000000..4c9b2f73 --- /dev/null +++ b/icons/org.shift.icons/actions/symbolic/preferences-system-windows-effect-screenshot.svg @@ -0,0 +1 @@ +screenshot.svg \ No newline at end of file diff --git a/icons/org.shift.icons/actions/symbolic/preferences-system-windows-effect-squash.svg b/icons/org.shift.icons/actions/symbolic/preferences-system-windows-effect-squash.svg new file mode 120000 index 00000000..e91a257b --- /dev/null +++ b/icons/org.shift.icons/actions/symbolic/preferences-system-windows-effect-squash.svg @@ -0,0 +1 @@ +window-minimize.svg \ No newline at end of file diff --git a/icons/org.shift.icons/actions/symbolic/preferences-system-windows-effect-translucency.svg b/icons/org.shift.icons/actions/symbolic/preferences-system-windows-effect-translucency.svg new file mode 120000 index 00000000..4fcb298b --- /dev/null +++ b/icons/org.shift.icons/actions/symbolic/preferences-system-windows-effect-translucency.svg @@ -0,0 +1 @@ +low-brightness.svg \ No newline at end of file diff --git a/icons/org.shift.icons/actions/symbolic/preferences-system-windows-effect-windowaperture.svg b/icons/org.shift.icons/actions/symbolic/preferences-system-windows-effect-windowaperture.svg new file mode 120000 index 00000000..cbaa8381 --- /dev/null +++ b/icons/org.shift.icons/actions/symbolic/preferences-system-windows-effect-windowaperture.svg @@ -0,0 +1 @@ +view-fullscreen.svg \ No newline at end of file diff --git a/icons/org.shift.icons/actions/symbolic/preferences-system-windows-script-synchronizeskipswitcher.svg b/icons/org.shift.icons/actions/symbolic/preferences-system-windows-script-synchronizeskipswitcher.svg new file mode 120000 index 00000000..9f2894b7 --- /dev/null +++ b/icons/org.shift.icons/actions/symbolic/preferences-system-windows-script-synchronizeskipswitcher.svg @@ -0,0 +1 @@ +window-restore.svg \ No newline at end of file diff --git a/icons/org.shift.icons/actions/symbolic/preferences-system-windows-script-test.svg b/icons/org.shift.icons/actions/symbolic/preferences-system-windows-script-test.svg new file mode 120000 index 00000000..0db97052 --- /dev/null +++ b/icons/org.shift.icons/actions/symbolic/preferences-system-windows-script-test.svg @@ -0,0 +1 @@ +system-run.svg \ No newline at end of file diff --git a/icons/org.shift.icons/actions/symbolic/preferences-system-windows-switcher-thumbnail-grid.svg b/icons/org.shift.icons/actions/symbolic/preferences-system-windows-switcher-thumbnail-grid.svg new file mode 120000 index 00000000..77703517 --- /dev/null +++ b/icons/org.shift.icons/actions/symbolic/preferences-system-windows-switcher-thumbnail-grid.svg @@ -0,0 +1 @@ +view-grid-symbolic.svg \ No newline at end of file diff --git a/icons/org.shift.icons/actions/symbolic/preferences-system-windows.svg b/icons/org.shift.icons/actions/symbolic/preferences-system-windows.svg new file mode 120000 index 00000000..9f2894b7 --- /dev/null +++ b/icons/org.shift.icons/actions/symbolic/preferences-system-windows.svg @@ -0,0 +1 @@ +window-restore.svg \ No newline at end of file diff --git a/icons/org.shift.icons/actions/symbolic/redshift-status-on.svg b/icons/org.shift.icons/actions/symbolic/redshift-status-on.svg new file mode 100644 index 00000000..bbd0df18 --- /dev/null +++ b/icons/org.shift.icons/actions/symbolic/redshift-status-on.svg @@ -0,0 +1,6 @@ + + + + + + diff --git a/icons/org.shift.icons/actions/symbolic/rotation-allowed-symbolic.svg b/icons/org.shift.icons/actions/symbolic/rotation-allowed-symbolic.svg new file mode 120000 index 00000000..50833a68 --- /dev/null +++ b/icons/org.shift.icons/actions/symbolic/rotation-allowed-symbolic.svg @@ -0,0 +1 @@ +rotation-allowed.svg \ No newline at end of file diff --git a/icons/org.shift.icons/actions/symbolic/rotation-allowed.svg b/icons/org.shift.icons/actions/symbolic/rotation-allowed.svg new file mode 100644 index 00000000..aa6f65cb --- /dev/null +++ b/icons/org.shift.icons/actions/symbolic/rotation-allowed.svg @@ -0,0 +1,6 @@ + + + + + + diff --git a/icons/org.shift.icons/actions/symbolic/screenshot.svg b/icons/org.shift.icons/actions/symbolic/screenshot.svg new file mode 100644 index 00000000..1bd71636 --- /dev/null +++ b/icons/org.shift.icons/actions/symbolic/screenshot.svg @@ -0,0 +1,10 @@ + + + + + + + + + + \ No newline at end of file diff --git a/icons/org.shift.icons/actions/symbolic/search.svg b/icons/org.shift.icons/actions/symbolic/search.svg new file mode 100644 index 00000000..99113fd4 --- /dev/null +++ b/icons/org.shift.icons/actions/symbolic/search.svg @@ -0,0 +1,6 @@ + + + + + + diff --git a/icons/org.shift.icons/actions/symbolic/settings-configure.svg b/icons/org.shift.icons/actions/symbolic/settings-configure.svg new file mode 100644 index 00000000..454e9ec2 --- /dev/null +++ b/icons/org.shift.icons/actions/symbolic/settings-configure.svg @@ -0,0 +1,6 @@ + + + + + + diff --git a/icons/org.shift.icons/actions/symbolic/spectacle.svg b/icons/org.shift.icons/actions/symbolic/spectacle.svg new file mode 120000 index 00000000..f2c27e51 --- /dev/null +++ b/icons/org.shift.icons/actions/symbolic/spectacle.svg @@ -0,0 +1 @@ +viewimage-symbolic.svg \ No newline at end of file diff --git a/icons/org.shift.icons/actions/symbolic/speedometer.svg b/icons/org.shift.icons/actions/symbolic/speedometer.svg new file mode 100644 index 00000000..bfdbb892 --- /dev/null +++ b/icons/org.shift.icons/actions/symbolic/speedometer.svg @@ -0,0 +1,10 @@ + + + + + + + + + + \ No newline at end of file diff --git a/icons/org.shift.icons/actions/symbolic/starred-symbolic.svg b/icons/org.shift.icons/actions/symbolic/starred-symbolic.svg new file mode 120000 index 00000000..a817c39a --- /dev/null +++ b/icons/org.shift.icons/actions/symbolic/starred-symbolic.svg @@ -0,0 +1 @@ +starred.svg \ No newline at end of file diff --git a/icons/org.shift.icons/actions/symbolic/starred.svg b/icons/org.shift.icons/actions/symbolic/starred.svg new file mode 100644 index 00000000..177c7433 --- /dev/null +++ b/icons/org.shift.icons/actions/symbolic/starred.svg @@ -0,0 +1,6 @@ + + + + + + diff --git a/icons/org.shift.icons/actions/symbolic/start-here-kde.svg b/icons/org.shift.icons/actions/symbolic/start-here-kde.svg new file mode 120000 index 00000000..48817faa --- /dev/null +++ b/icons/org.shift.icons/actions/symbolic/start-here-kde.svg @@ -0,0 +1 @@ +applications-all.svg \ No newline at end of file diff --git a/icons/org.shift.icons/actions/symbolic/system-file-manager.svg b/icons/org.shift.icons/actions/symbolic/system-file-manager.svg new file mode 120000 index 00000000..15062ce2 --- /dev/null +++ b/icons/org.shift.icons/actions/symbolic/system-file-manager.svg @@ -0,0 +1 @@ +folder.svg \ No newline at end of file diff --git a/icons/org.shift.icons/actions/symbolic/system-hibernate.svg b/icons/org.shift.icons/actions/symbolic/system-hibernate.svg new file mode 120000 index 00000000..2451dd60 --- /dev/null +++ b/icons/org.shift.icons/actions/symbolic/system-hibernate.svg @@ -0,0 +1 @@ +system-suspend-hibernate.svg \ No newline at end of file diff --git a/icons/org.shift.icons/actions/symbolic/system-lock-screen.svg b/icons/org.shift.icons/actions/symbolic/system-lock-screen.svg new file mode 100644 index 00000000..f1cd8da2 --- /dev/null +++ b/icons/org.shift.icons/actions/symbolic/system-lock-screen.svg @@ -0,0 +1,6 @@ + + + + + + diff --git a/icons/org.shift.icons/actions/symbolic/system-log-out.svg b/icons/org.shift.icons/actions/symbolic/system-log-out.svg new file mode 120000 index 00000000..014e3332 --- /dev/null +++ b/icons/org.shift.icons/actions/symbolic/system-log-out.svg @@ -0,0 +1 @@ +system-shutdown.svg \ No newline at end of file diff --git a/icons/org.shift.icons/actions/symbolic/system-reboot.svg b/icons/org.shift.icons/actions/symbolic/system-reboot.svg new file mode 100644 index 00000000..e269843a --- /dev/null +++ b/icons/org.shift.icons/actions/symbolic/system-reboot.svg @@ -0,0 +1,6 @@ + + + + + + diff --git a/icons/org.shift.icons/actions/symbolic/system-run.svg b/icons/org.shift.icons/actions/symbolic/system-run.svg new file mode 100644 index 00000000..4e799f73 --- /dev/null +++ b/icons/org.shift.icons/actions/symbolic/system-run.svg @@ -0,0 +1,6 @@ + + + + + + diff --git a/icons/org.shift.icons/actions/symbolic/system-shutdown-symbolic.svg b/icons/org.shift.icons/actions/symbolic/system-shutdown-symbolic.svg new file mode 100644 index 00000000..52584660 --- /dev/null +++ b/icons/org.shift.icons/actions/symbolic/system-shutdown-symbolic.svg @@ -0,0 +1,6 @@ + + + + + + diff --git a/icons/org.shift.icons/actions/symbolic/system-shutdown.svg b/icons/org.shift.icons/actions/symbolic/system-shutdown.svg new file mode 100644 index 00000000..52584660 --- /dev/null +++ b/icons/org.shift.icons/actions/symbolic/system-shutdown.svg @@ -0,0 +1,6 @@ + + + + + + diff --git a/icons/org.shift.icons/actions/symbolic/system-suspend-hibernate.svg b/icons/org.shift.icons/actions/symbolic/system-suspend-hibernate.svg new file mode 100644 index 00000000..7345b9b7 --- /dev/null +++ b/icons/org.shift.icons/actions/symbolic/system-suspend-hibernate.svg @@ -0,0 +1,6 @@ + + + + + + diff --git a/icons/org.shift.icons/actions/symbolic/system-suspend.svg b/icons/org.shift.icons/actions/symbolic/system-suspend.svg new file mode 120000 index 00000000..2451dd60 --- /dev/null +++ b/icons/org.shift.icons/actions/symbolic/system-suspend.svg @@ -0,0 +1 @@ +system-suspend-hibernate.svg \ No newline at end of file diff --git a/icons/org.shift.icons/actions/symbolic/system-switch-user.svg b/icons/org.shift.icons/actions/symbolic/system-switch-user.svg new file mode 120000 index 00000000..d7b58914 --- /dev/null +++ b/icons/org.shift.icons/actions/symbolic/system-switch-user.svg @@ -0,0 +1 @@ +user.svg \ No newline at end of file diff --git a/icons/org.shift.icons/actions/symbolic/system-user-list.svg b/icons/org.shift.icons/actions/symbolic/system-user-list.svg new file mode 120000 index 00000000..d7b58914 --- /dev/null +++ b/icons/org.shift.icons/actions/symbolic/system-user-list.svg @@ -0,0 +1 @@ +user.svg \ No newline at end of file diff --git a/icons/org.shift.icons/actions/symbolic/system-user-prompt.svg b/icons/org.shift.icons/actions/symbolic/system-user-prompt.svg new file mode 120000 index 00000000..d7b58914 --- /dev/null +++ b/icons/org.shift.icons/actions/symbolic/system-user-prompt.svg @@ -0,0 +1 @@ +user.svg \ No newline at end of file diff --git a/icons/org.shift.icons/actions/symbolic/tablet.svg b/icons/org.shift.icons/actions/symbolic/tablet.svg new file mode 100644 index 00000000..40407c50 --- /dev/null +++ b/icons/org.shift.icons/actions/symbolic/tablet.svg @@ -0,0 +1,8 @@ + + + + + + + + \ No newline at end of file diff --git a/icons/org.shift.icons/actions/symbolic/theme.svg b/icons/org.shift.icons/actions/symbolic/theme.svg new file mode 100644 index 00000000..6283f042 --- /dev/null +++ b/icons/org.shift.icons/actions/symbolic/theme.svg @@ -0,0 +1,8 @@ + + + + + + + + \ No newline at end of file diff --git a/icons/org.shift.icons/actions/symbolic/tools-check-spelling.svg b/icons/org.shift.icons/actions/symbolic/tools-check-spelling.svg new file mode 120000 index 00000000..c96e033e --- /dev/null +++ b/icons/org.shift.icons/actions/symbolic/tools-check-spelling.svg @@ -0,0 +1 @@ +dialog-ok.svg \ No newline at end of file diff --git a/icons/org.shift.icons/actions/symbolic/tools-report-bug.svg b/icons/org.shift.icons/actions/symbolic/tools-report-bug.svg new file mode 120000 index 00000000..3b41d91e --- /dev/null +++ b/icons/org.shift.icons/actions/symbolic/tools-report-bug.svg @@ -0,0 +1 @@ +dialog-error.svg \ No newline at end of file diff --git a/icons/org.shift.icons/actions/symbolic/tools-wizard-symbolic.svg b/icons/org.shift.icons/actions/symbolic/tools-wizard-symbolic.svg new file mode 120000 index 00000000..998070b5 --- /dev/null +++ b/icons/org.shift.icons/actions/symbolic/tools-wizard-symbolic.svg @@ -0,0 +1 @@ +configure.svg \ No newline at end of file diff --git a/icons/org.shift.icons/actions/symbolic/touchscreen.svg b/icons/org.shift.icons/actions/symbolic/touchscreen.svg new file mode 100644 index 00000000..7f92bce0 --- /dev/null +++ b/icons/org.shift.icons/actions/symbolic/touchscreen.svg @@ -0,0 +1,9 @@ + + + + + + + + + \ No newline at end of file diff --git a/icons/org.shift.icons/actions/symbolic/transform-move.svg b/icons/org.shift.icons/actions/symbolic/transform-move.svg new file mode 120000 index 00000000..31a6cdcd --- /dev/null +++ b/icons/org.shift.icons/actions/symbolic/transform-move.svg @@ -0,0 +1 @@ +exchange-positions.svg \ No newline at end of file diff --git a/icons/org.shift.icons/actions/symbolic/transform-scale.svg b/icons/org.shift.icons/actions/symbolic/transform-scale.svg new file mode 120000 index 00000000..cbaa8381 --- /dev/null +++ b/icons/org.shift.icons/actions/symbolic/transform-scale.svg @@ -0,0 +1 @@ +view-fullscreen.svg \ No newline at end of file diff --git a/icons/org.shift.icons/actions/symbolic/trash-empty.svg b/icons/org.shift.icons/actions/symbolic/trash-empty.svg new file mode 100644 index 00000000..b1542a9f --- /dev/null +++ b/icons/org.shift.icons/actions/symbolic/trash-empty.svg @@ -0,0 +1,10 @@ + + + + + + + + + + diff --git a/icons/org.shift.icons/actions/symbolic/unknown.svg b/icons/org.shift.icons/actions/symbolic/unknown.svg new file mode 100644 index 00000000..bf0c860f --- /dev/null +++ b/icons/org.shift.icons/actions/symbolic/unknown.svg @@ -0,0 +1,6 @@ + + + + + + diff --git a/icons/org.shift.icons/actions/symbolic/user-home.svg b/icons/org.shift.icons/actions/symbolic/user-home.svg new file mode 120000 index 00000000..31672d48 --- /dev/null +++ b/icons/org.shift.icons/actions/symbolic/user-home.svg @@ -0,0 +1 @@ +go-home-symbolic.svg \ No newline at end of file diff --git a/icons/org.shift.icons/actions/symbolic/user-identity.svg b/icons/org.shift.icons/actions/symbolic/user-identity.svg new file mode 120000 index 00000000..d7b58914 --- /dev/null +++ b/icons/org.shift.icons/actions/symbolic/user-identity.svg @@ -0,0 +1 @@ +user.svg \ No newline at end of file diff --git a/icons/org.shift.icons/actions/symbolic/user.svg b/icons/org.shift.icons/actions/symbolic/user.svg new file mode 100644 index 00000000..9dafa4fc --- /dev/null +++ b/icons/org.shift.icons/actions/symbolic/user.svg @@ -0,0 +1,7 @@ + + + + + + + \ No newline at end of file diff --git a/icons/org.shift.icons/actions/symbolic/usermenu-delete.svg b/icons/org.shift.icons/actions/symbolic/usermenu-delete.svg new file mode 120000 index 00000000..0e78c06d --- /dev/null +++ b/icons/org.shift.icons/actions/symbolic/usermenu-delete.svg @@ -0,0 +1 @@ +trash-empty.svg \ No newline at end of file diff --git a/icons/org.shift.icons/actions/symbolic/utilities-system-monitor.svg b/icons/org.shift.icons/actions/symbolic/utilities-system-monitor.svg new file mode 120000 index 00000000..cb1b6b62 --- /dev/null +++ b/icons/org.shift.icons/actions/symbolic/utilities-system-monitor.svg @@ -0,0 +1 @@ +speedometer.svg \ No newline at end of file diff --git a/icons/org.shift.icons/actions/symbolic/view-barcode-qr.svg b/icons/org.shift.icons/actions/symbolic/view-barcode-qr.svg new file mode 100644 index 00000000..a261e3d0 --- /dev/null +++ b/icons/org.shift.icons/actions/symbolic/view-barcode-qr.svg @@ -0,0 +1,12 @@ + + + + + + + + + + + + \ No newline at end of file diff --git a/icons/org.shift.icons/actions/symbolic/view-calendar.svg b/icons/org.shift.icons/actions/symbolic/view-calendar.svg new file mode 100644 index 00000000..3d45622b --- /dev/null +++ b/icons/org.shift.icons/actions/symbolic/view-calendar.svg @@ -0,0 +1,14 @@ + + + + + + + + + + + + + + \ No newline at end of file diff --git a/icons/org.shift.icons/actions/symbolic/view-filter.svg b/icons/org.shift.icons/actions/symbolic/view-filter.svg new file mode 100644 index 00000000..0b10ca11 --- /dev/null +++ b/icons/org.shift.icons/actions/symbolic/view-filter.svg @@ -0,0 +1,6 @@ + + + + + + \ No newline at end of file diff --git a/icons/org.shift.icons/actions/symbolic/view-fullscreen-symbolic.svg b/icons/org.shift.icons/actions/symbolic/view-fullscreen-symbolic.svg new file mode 100644 index 00000000..2a2aafee --- /dev/null +++ b/icons/org.shift.icons/actions/symbolic/view-fullscreen-symbolic.svg @@ -0,0 +1,6 @@ + + + + + + diff --git a/icons/org.shift.icons/actions/symbolic/view-fullscreen.svg b/icons/org.shift.icons/actions/symbolic/view-fullscreen.svg new file mode 100644 index 00000000..2a2aafee --- /dev/null +++ b/icons/org.shift.icons/actions/symbolic/view-fullscreen.svg @@ -0,0 +1,6 @@ + + + + + + diff --git a/icons/org.shift.icons/actions/symbolic/view-grid-symbolic.svg b/icons/org.shift.icons/actions/symbolic/view-grid-symbolic.svg new file mode 100644 index 00000000..53a1c2d5 --- /dev/null +++ b/icons/org.shift.icons/actions/symbolic/view-grid-symbolic.svg @@ -0,0 +1,6 @@ + + + + + + diff --git a/icons/org.shift.icons/actions/symbolic/view-group-symbolic.svg b/icons/org.shift.icons/actions/symbolic/view-group-symbolic.svg new file mode 120000 index 00000000..77703517 --- /dev/null +++ b/icons/org.shift.icons/actions/symbolic/view-group-symbolic.svg @@ -0,0 +1 @@ +view-grid-symbolic.svg \ No newline at end of file diff --git a/icons/org.shift.icons/actions/symbolic/view-list-icons.svg b/icons/org.shift.icons/actions/symbolic/view-list-icons.svg new file mode 120000 index 00000000..77703517 --- /dev/null +++ b/icons/org.shift.icons/actions/symbolic/view-list-icons.svg @@ -0,0 +1 @@ +view-grid-symbolic.svg \ No newline at end of file diff --git a/icons/org.shift.icons/actions/symbolic/view-more-symbolic.svg b/icons/org.shift.icons/actions/symbolic/view-more-symbolic.svg new file mode 120000 index 00000000..316547ba --- /dev/null +++ b/icons/org.shift.icons/actions/symbolic/view-more-symbolic.svg @@ -0,0 +1 @@ +applications-other.svg \ No newline at end of file diff --git a/icons/org.shift.icons/actions/symbolic/view-preview.svg b/icons/org.shift.icons/actions/symbolic/view-preview.svg new file mode 100644 index 00000000..ee6e0e43 --- /dev/null +++ b/icons/org.shift.icons/actions/symbolic/view-preview.svg @@ -0,0 +1,6 @@ + + + + + + diff --git a/icons/org.shift.icons/actions/symbolic/view-readermode.svg b/icons/org.shift.icons/actions/symbolic/view-readermode.svg new file mode 120000 index 00000000..015e95ba --- /dev/null +++ b/icons/org.shift.icons/actions/symbolic/view-readermode.svg @@ -0,0 +1 @@ +dialog-information.svg \ No newline at end of file diff --git a/icons/org.shift.icons/actions/symbolic/viewimage-symbolic.svg b/icons/org.shift.icons/actions/symbolic/viewimage-symbolic.svg new file mode 100644 index 00000000..bc8b2c38 --- /dev/null +++ b/icons/org.shift.icons/actions/symbolic/viewimage-symbolic.svg @@ -0,0 +1,6 @@ + + + + + + diff --git a/icons/org.shift.icons/actions/symbolic/virtual-desktops.svg b/icons/org.shift.icons/actions/symbolic/virtual-desktops.svg new file mode 120000 index 00000000..58e7dd8a --- /dev/null +++ b/icons/org.shift.icons/actions/symbolic/virtual-desktops.svg @@ -0,0 +1 @@ +activities.svg \ No newline at end of file diff --git a/icons/org.shift.icons/actions/symbolic/widget-alternatives.svg b/icons/org.shift.icons/actions/symbolic/widget-alternatives.svg new file mode 120000 index 00000000..77703517 --- /dev/null +++ b/icons/org.shift.icons/actions/symbolic/widget-alternatives.svg @@ -0,0 +1 @@ +view-grid-symbolic.svg \ No newline at end of file diff --git a/icons/org.shift.icons/actions/symbolic/window-close-symbolic.svg b/icons/org.shift.icons/actions/symbolic/window-close-symbolic.svg new file mode 100644 index 00000000..2415a46a --- /dev/null +++ b/icons/org.shift.icons/actions/symbolic/window-close-symbolic.svg @@ -0,0 +1,6 @@ + + + + + + diff --git a/icons/org.shift.icons/actions/symbolic/window-close.svg b/icons/org.shift.icons/actions/symbolic/window-close.svg new file mode 100644 index 00000000..2415a46a --- /dev/null +++ b/icons/org.shift.icons/actions/symbolic/window-close.svg @@ -0,0 +1,6 @@ + + + + + + diff --git a/icons/org.shift.icons/actions/symbolic/window-duplicate.svg b/icons/org.shift.icons/actions/symbolic/window-duplicate.svg new file mode 120000 index 00000000..6b6c6533 --- /dev/null +++ b/icons/org.shift.icons/actions/symbolic/window-duplicate.svg @@ -0,0 +1 @@ +osd-duplicate.svg \ No newline at end of file diff --git a/icons/org.shift.icons/actions/symbolic/window-keep-above.svg b/icons/org.shift.icons/actions/symbolic/window-keep-above.svg new file mode 120000 index 00000000..a518c3c8 --- /dev/null +++ b/icons/org.shift.icons/actions/symbolic/window-keep-above.svg @@ -0,0 +1 @@ +arrow-up.svg \ No newline at end of file diff --git a/icons/org.shift.icons/actions/symbolic/window-keep-below.svg b/icons/org.shift.icons/actions/symbolic/window-keep-below.svg new file mode 120000 index 00000000..dc0c6863 --- /dev/null +++ b/icons/org.shift.icons/actions/symbolic/window-keep-below.svg @@ -0,0 +1 @@ +arrow-down.svg \ No newline at end of file diff --git a/icons/org.shift.icons/actions/symbolic/window-maximize.svg b/icons/org.shift.icons/actions/symbolic/window-maximize.svg new file mode 100644 index 00000000..019cd9e0 --- /dev/null +++ b/icons/org.shift.icons/actions/symbolic/window-maximize.svg @@ -0,0 +1,6 @@ + + + + + + \ No newline at end of file diff --git a/icons/org.shift.icons/actions/symbolic/window-minimize-symbolic.svg b/icons/org.shift.icons/actions/symbolic/window-minimize-symbolic.svg new file mode 120000 index 00000000..e91a257b --- /dev/null +++ b/icons/org.shift.icons/actions/symbolic/window-minimize-symbolic.svg @@ -0,0 +1 @@ +window-minimize.svg \ No newline at end of file diff --git a/icons/org.shift.icons/actions/symbolic/window-minimize.svg b/icons/org.shift.icons/actions/symbolic/window-minimize.svg new file mode 100644 index 00000000..368afc18 --- /dev/null +++ b/icons/org.shift.icons/actions/symbolic/window-minimize.svg @@ -0,0 +1,6 @@ + + + + + + \ No newline at end of file diff --git a/icons/org.shift.icons/actions/symbolic/window-new.svg b/icons/org.shift.icons/actions/symbolic/window-new.svg new file mode 120000 index 00000000..b1fd2364 --- /dev/null +++ b/icons/org.shift.icons/actions/symbolic/window-new.svg @@ -0,0 +1 @@ +window-maximize.svg \ No newline at end of file diff --git a/icons/org.shift.icons/actions/symbolic/window-pin.svg b/icons/org.shift.icons/actions/symbolic/window-pin.svg new file mode 100644 index 00000000..8c5f5524 --- /dev/null +++ b/icons/org.shift.icons/actions/symbolic/window-pin.svg @@ -0,0 +1,6 @@ + + + + + + \ No newline at end of file diff --git a/icons/org.shift.icons/actions/symbolic/window-restore.svg b/icons/org.shift.icons/actions/symbolic/window-restore.svg new file mode 100644 index 00000000..c4456734 --- /dev/null +++ b/icons/org.shift.icons/actions/symbolic/window-restore.svg @@ -0,0 +1,7 @@ + + + + + + + \ No newline at end of file diff --git a/icons/org.shift.icons/actions/symbolic/window.svg b/icons/org.shift.icons/actions/symbolic/window.svg new file mode 120000 index 00000000..b1fd2364 --- /dev/null +++ b/icons/org.shift.icons/actions/symbolic/window.svg @@ -0,0 +1 @@ +window-maximize.svg \ No newline at end of file diff --git a/icons/org.shift.icons/actions/symbolic/zoom-in-map-symbolic.svg b/icons/org.shift.icons/actions/symbolic/zoom-in-map-symbolic.svg new file mode 100644 index 00000000..0aa9c9a4 --- /dev/null +++ b/icons/org.shift.icons/actions/symbolic/zoom-in-map-symbolic.svg @@ -0,0 +1,9 @@ + + + + + + + + + \ No newline at end of file diff --git a/icons/org.shift.icons/actions/symbolic/zoom-out-map-symbolic.svg b/icons/org.shift.icons/actions/symbolic/zoom-out-map-symbolic.svg new file mode 100644 index 00000000..9c90f1f1 --- /dev/null +++ b/icons/org.shift.icons/actions/symbolic/zoom-out-map-symbolic.svg @@ -0,0 +1,8 @@ + + + + + + + + \ No newline at end of file diff --git a/icons/org.shift.icons/apps/scalable/preferences-system.svg b/icons/org.shift.icons/apps/scalable/preferences-system.svg new file mode 100644 index 00000000..def0cdde --- /dev/null +++ b/icons/org.shift.icons/apps/scalable/preferences-system.svg @@ -0,0 +1,20 @@ + + + + + + + + + + + + + + + + + + + + diff --git a/icons/org.shift.icons/apps/scalable/systemsettings.svg b/icons/org.shift.icons/apps/scalable/systemsettings.svg new file mode 100644 index 00000000..def0cdde --- /dev/null +++ b/icons/org.shift.icons/apps/scalable/systemsettings.svg @@ -0,0 +1,20 @@ + + + + + + + + + + + + + + + + + + + + diff --git a/icons/org.shift.icons/index.theme b/icons/org.shift.icons/index.theme new file mode 100644 index 00000000..24be3563 --- /dev/null +++ b/icons/org.shift.icons/index.theme @@ -0,0 +1,47 @@ +[Icon Theme] +Name=Shift +Comment=Shift icon theme +Inherits=hicolor +Example=folder +DisplayDepth=32 +DesktopDefault=48 +DesktopSizes=16,22,32,48,64,128,256 +ToolbarDefault=22 +ToolbarSizes=16,22,32,48 +MainToolbarDefault=22 +MainToolbarSizes=16,22,32,48 +SmallDefault=16 +SmallSizes=16,22,32,48 +PanelDefault=32 +PanelSizes=16,22,32,48,64,128 +DialogDefault=32 +DialogSizes=16,22,32,48,64,128 +Directories=preferences/scalable,actions/symbolic,places/symbolic,apps/scalable + +[actions/symbolic] +Size=22 +MinSize=8 +MaxSize=512 +Context=Actions +Type=Scalable + +[places/symbolic] +Size=22 +MinSize=8 +MaxSize=512 +Context=Places +Type=Scalable + +[apps/scalable] +Size=48 +MinSize=16 +MaxSize=512 +Context=Applications +Type=Scalable + +[preferences/scalable] +Size=32 +MinSize=16 +MaxSize=256 +Context=Applications +Type=Scalable diff --git a/icons/org.shift.icons/places/symbolic/user-desktop.svg b/icons/org.shift.icons/places/symbolic/user-desktop.svg new file mode 100644 index 00000000..367a5ac1 --- /dev/null +++ b/icons/org.shift.icons/places/symbolic/user-desktop.svg @@ -0,0 +1,6 @@ + + + + + + diff --git a/icons/org.shift.icons/places/symbolic/user-trash-full.svg b/icons/org.shift.icons/places/symbolic/user-trash-full.svg new file mode 100644 index 00000000..ace28c8c --- /dev/null +++ b/icons/org.shift.icons/places/symbolic/user-trash-full.svg @@ -0,0 +1,11 @@ + + + + + + + + + + + diff --git a/icons/org.shift.icons/places/symbolic/user-trash.svg b/icons/org.shift.icons/places/symbolic/user-trash.svg new file mode 100644 index 00000000..b1542a9f --- /dev/null +++ b/icons/org.shift.icons/places/symbolic/user-trash.svg @@ -0,0 +1,10 @@ + + + + + + + + + + diff --git a/icons/org.shift.icons/preferences/scalable/battery.svg b/icons/org.shift.icons/preferences/scalable/battery.svg new file mode 100644 index 00000000..220e13b5 --- /dev/null +++ b/icons/org.shift.icons/preferences/scalable/battery.svg @@ -0,0 +1,11 @@ + + + + + + + + + + + \ No newline at end of file diff --git a/icons/org.shift.icons/preferences/scalable/dialog-information.svg b/icons/org.shift.icons/preferences/scalable/dialog-information.svg new file mode 100644 index 00000000..ea0bef21 --- /dev/null +++ b/icons/org.shift.icons/preferences/scalable/dialog-information.svg @@ -0,0 +1,9 @@ + + + + + + + + + \ No newline at end of file diff --git a/icons/org.shift.icons/preferences/scalable/emblem-music-symbolic.svg b/icons/org.shift.icons/preferences/scalable/emblem-music-symbolic.svg new file mode 100644 index 00000000..56e01622 --- /dev/null +++ b/icons/org.shift.icons/preferences/scalable/emblem-music-symbolic.svg @@ -0,0 +1,10 @@ + + + + + + + + + + \ No newline at end of file diff --git a/icons/org.shift.icons/preferences/scalable/folder-android-symbolic.svg b/icons/org.shift.icons/preferences/scalable/folder-android-symbolic.svg new file mode 100644 index 00000000..ee03eb77 --- /dev/null +++ b/icons/org.shift.icons/preferences/scalable/folder-android-symbolic.svg @@ -0,0 +1,12 @@ + + + + + + + + + + + + \ No newline at end of file diff --git a/icons/org.shift.icons/preferences/scalable/input-keyboard-virtual.svg b/icons/org.shift.icons/preferences/scalable/input-keyboard-virtual.svg new file mode 100644 index 00000000..908e14b3 --- /dev/null +++ b/icons/org.shift.icons/preferences/scalable/input-keyboard-virtual.svg @@ -0,0 +1,10 @@ + + + + + + + + + + \ No newline at end of file diff --git a/icons/org.shift.icons/preferences/scalable/krunner.svg b/icons/org.shift.icons/preferences/scalable/krunner.svg new file mode 100644 index 00000000..ea561bad --- /dev/null +++ b/icons/org.shift.icons/preferences/scalable/krunner.svg @@ -0,0 +1,9 @@ + + + + + + + + + \ No newline at end of file diff --git a/icons/org.shift.icons/preferences/scalable/ktip.svg b/icons/org.shift.icons/preferences/scalable/ktip.svg new file mode 100644 index 00000000..30bbeaa3 --- /dev/null +++ b/icons/org.shift.icons/preferences/scalable/ktip.svg @@ -0,0 +1,9 @@ + + + + + + + + + \ No newline at end of file diff --git a/icons/org.shift.icons/preferences/scalable/lighttable.svg b/icons/org.shift.icons/preferences/scalable/lighttable.svg new file mode 100644 index 00000000..8e2691cf --- /dev/null +++ b/icons/org.shift.icons/preferences/scalable/lighttable.svg @@ -0,0 +1,11 @@ + + + + + + + + + + + \ No newline at end of file diff --git a/icons/org.shift.icons/preferences/scalable/media-optical-audio.svg b/icons/org.shift.icons/preferences/scalable/media-optical-audio.svg new file mode 100644 index 00000000..8d409f24 --- /dev/null +++ b/icons/org.shift.icons/preferences/scalable/media-optical-audio.svg @@ -0,0 +1,9 @@ + + + + + + + + + \ No newline at end of file diff --git a/icons/org.shift.icons/preferences/scalable/network-connect.svg b/icons/org.shift.icons/preferences/scalable/network-connect.svg new file mode 100644 index 00000000..df1582b9 --- /dev/null +++ b/icons/org.shift.icons/preferences/scalable/network-connect.svg @@ -0,0 +1,11 @@ + + + + + + + + + + + \ No newline at end of file diff --git a/icons/org.shift.icons/preferences/scalable/network-wired-symbolic.svg b/icons/org.shift.icons/preferences/scalable/network-wired-symbolic.svg new file mode 100644 index 00000000..0d3c3dec --- /dev/null +++ b/icons/org.shift.icons/preferences/scalable/network-wired-symbolic.svg @@ -0,0 +1,12 @@ + + + + + + + + + + + + \ No newline at end of file diff --git a/icons/org.shift.icons/preferences/scalable/network-wireless-hotspot.svg b/icons/org.shift.icons/preferences/scalable/network-wireless-hotspot.svg new file mode 100644 index 00000000..cb0db559 --- /dev/null +++ b/icons/org.shift.icons/preferences/scalable/network-wireless-hotspot.svg @@ -0,0 +1,12 @@ + + + + + + + + + + + + \ No newline at end of file diff --git a/icons/org.shift.icons/preferences/scalable/network-wireless-symbolic.svg b/icons/org.shift.icons/preferences/scalable/network-wireless-symbolic.svg new file mode 100644 index 00000000..0233b237 --- /dev/null +++ b/icons/org.shift.icons/preferences/scalable/network-wireless-symbolic.svg @@ -0,0 +1,10 @@ + + + + + + + + + + \ No newline at end of file diff --git a/icons/org.shift.icons/preferences/scalable/plasma-search.svg b/icons/org.shift.icons/preferences/scalable/plasma-search.svg new file mode 100644 index 00000000..5b3dfd3b --- /dev/null +++ b/icons/org.shift.icons/preferences/scalable/plasma-search.svg @@ -0,0 +1,10 @@ + + + + + + + + + + \ No newline at end of file diff --git a/icons/org.shift.icons/preferences/scalable/preferences-desktop-accessibility.svg b/icons/org.shift.icons/preferences/scalable/preferences-desktop-accessibility.svg new file mode 100644 index 00000000..1f199039 --- /dev/null +++ b/icons/org.shift.icons/preferences/scalable/preferences-desktop-accessibility.svg @@ -0,0 +1,11 @@ + + + + + + + + + + + \ No newline at end of file diff --git a/icons/org.shift.icons/preferences/scalable/preferences-desktop-activities.svg b/icons/org.shift.icons/preferences/scalable/preferences-desktop-activities.svg new file mode 100644 index 00000000..30104a98 --- /dev/null +++ b/icons/org.shift.icons/preferences/scalable/preferences-desktop-activities.svg @@ -0,0 +1,10 @@ + + + + + + + + + + \ No newline at end of file diff --git a/icons/org.shift.icons/preferences/scalable/preferences-desktop-animations.svg b/icons/org.shift.icons/preferences/scalable/preferences-desktop-animations.svg new file mode 100644 index 00000000..9b31f0ee --- /dev/null +++ b/icons/org.shift.icons/preferences/scalable/preferences-desktop-animations.svg @@ -0,0 +1,10 @@ + + + + + + + + + + \ No newline at end of file diff --git a/icons/org.shift.icons/preferences/scalable/preferences-desktop-baloo.svg b/icons/org.shift.icons/preferences/scalable/preferences-desktop-baloo.svg new file mode 100644 index 00000000..1e0f3f1b --- /dev/null +++ b/icons/org.shift.icons/preferences/scalable/preferences-desktop-baloo.svg @@ -0,0 +1,10 @@ + + + + + + + + + + \ No newline at end of file diff --git a/icons/org.shift.icons/preferences/scalable/preferences-desktop-color.svg b/icons/org.shift.icons/preferences/scalable/preferences-desktop-color.svg new file mode 120000 index 00000000..260fb261 --- /dev/null +++ b/icons/org.shift.icons/preferences/scalable/preferences-desktop-color.svg @@ -0,0 +1 @@ +preferences-desktop-theme-global.svg \ No newline at end of file diff --git a/icons/org.shift.icons/preferences/scalable/preferences-desktop-cursors.svg b/icons/org.shift.icons/preferences/scalable/preferences-desktop-cursors.svg new file mode 120000 index 00000000..0608e686 --- /dev/null +++ b/icons/org.shift.icons/preferences/scalable/preferences-desktop-cursors.svg @@ -0,0 +1 @@ +preferences-desktop-mouse.svg \ No newline at end of file diff --git a/icons/org.shift.icons/preferences/scalable/preferences-desktop-default-applications.svg b/icons/org.shift.icons/preferences/scalable/preferences-desktop-default-applications.svg new file mode 100644 index 00000000..f3a18f95 --- /dev/null +++ b/icons/org.shift.icons/preferences/scalable/preferences-desktop-default-applications.svg @@ -0,0 +1,10 @@ + + + + + + + + + + \ No newline at end of file diff --git a/icons/org.shift.icons/preferences/scalable/preferences-desktop-display-color.svg b/icons/org.shift.icons/preferences/scalable/preferences-desktop-display-color.svg new file mode 100644 index 00000000..ef402910 --- /dev/null +++ b/icons/org.shift.icons/preferences/scalable/preferences-desktop-display-color.svg @@ -0,0 +1,12 @@ + + + + + + + + + + + + \ No newline at end of file diff --git a/icons/org.shift.icons/preferences/scalable/preferences-desktop-display-randr.svg b/icons/org.shift.icons/preferences/scalable/preferences-desktop-display-randr.svg new file mode 100644 index 00000000..a16db8f4 --- /dev/null +++ b/icons/org.shift.icons/preferences/scalable/preferences-desktop-display-randr.svg @@ -0,0 +1,10 @@ + + + + + + + + + + \ No newline at end of file diff --git a/icons/org.shift.icons/preferences/scalable/preferences-desktop-display.svg b/icons/org.shift.icons/preferences/scalable/preferences-desktop-display.svg new file mode 120000 index 00000000..b2abf694 --- /dev/null +++ b/icons/org.shift.icons/preferences/scalable/preferences-desktop-display.svg @@ -0,0 +1 @@ +preferences-desktop-display-randr.svg \ No newline at end of file diff --git a/icons/org.shift.icons/preferences/scalable/preferences-desktop-effects.svg b/icons/org.shift.icons/preferences/scalable/preferences-desktop-effects.svg new file mode 120000 index 00000000..d87a4ae0 --- /dev/null +++ b/icons/org.shift.icons/preferences/scalable/preferences-desktop-effects.svg @@ -0,0 +1 @@ +preferences-system-windows.svg \ No newline at end of file diff --git a/icons/org.shift.icons/preferences/scalable/preferences-desktop-feedback.svg b/icons/org.shift.icons/preferences/scalable/preferences-desktop-feedback.svg new file mode 100644 index 00000000..a75a85c6 --- /dev/null +++ b/icons/org.shift.icons/preferences/scalable/preferences-desktop-feedback.svg @@ -0,0 +1,9 @@ + + + + + + + + + \ No newline at end of file diff --git a/icons/org.shift.icons/preferences/scalable/preferences-desktop-filetype-association.svg b/icons/org.shift.icons/preferences/scalable/preferences-desktop-filetype-association.svg new file mode 100644 index 00000000..470dfa19 --- /dev/null +++ b/icons/org.shift.icons/preferences/scalable/preferences-desktop-filetype-association.svg @@ -0,0 +1,10 @@ + + + + + + + + + + \ No newline at end of file diff --git a/icons/org.shift.icons/preferences/scalable/preferences-desktop-font-installer.svg b/icons/org.shift.icons/preferences/scalable/preferences-desktop-font-installer.svg new file mode 100644 index 00000000..cf4ea0b1 --- /dev/null +++ b/icons/org.shift.icons/preferences/scalable/preferences-desktop-font-installer.svg @@ -0,0 +1,10 @@ + + + + + + + + + + \ No newline at end of file diff --git a/icons/org.shift.icons/preferences/scalable/preferences-desktop-font.svg b/icons/org.shift.icons/preferences/scalable/preferences-desktop-font.svg new file mode 100644 index 00000000..b89a4ad9 --- /dev/null +++ b/icons/org.shift.icons/preferences/scalable/preferences-desktop-font.svg @@ -0,0 +1,8 @@ + + + + + + + + \ No newline at end of file diff --git a/icons/org.shift.icons/preferences/scalable/preferences-desktop-gaming.svg b/icons/org.shift.icons/preferences/scalable/preferences-desktop-gaming.svg new file mode 100644 index 00000000..0f325d55 --- /dev/null +++ b/icons/org.shift.icons/preferences/scalable/preferences-desktop-gaming.svg @@ -0,0 +1,11 @@ + + + + + + + + + + + \ No newline at end of file diff --git a/icons/org.shift.icons/preferences/scalable/preferences-desktop-gestures-touch.svg b/icons/org.shift.icons/preferences/scalable/preferences-desktop-gestures-touch.svg new file mode 100644 index 00000000..dad4a7ec --- /dev/null +++ b/icons/org.shift.icons/preferences/scalable/preferences-desktop-gestures-touch.svg @@ -0,0 +1,10 @@ + + + + + + + + + + \ No newline at end of file diff --git a/icons/org.shift.icons/preferences/scalable/preferences-desktop-icons.svg b/icons/org.shift.icons/preferences/scalable/preferences-desktop-icons.svg new file mode 120000 index 00000000..8af37416 --- /dev/null +++ b/icons/org.shift.icons/preferences/scalable/preferences-desktop-icons.svg @@ -0,0 +1 @@ +preferences-desktop-default-applications.svg \ No newline at end of file diff --git a/icons/org.shift.icons/preferences/scalable/preferences-desktop-keyboard-shortcut.svg b/icons/org.shift.icons/preferences/scalable/preferences-desktop-keyboard-shortcut.svg new file mode 100644 index 00000000..3f3ca4b9 --- /dev/null +++ b/icons/org.shift.icons/preferences/scalable/preferences-desktop-keyboard-shortcut.svg @@ -0,0 +1,12 @@ + + + + + + + + + + + + \ No newline at end of file diff --git a/icons/org.shift.icons/preferences/scalable/preferences-desktop-keyboard.svg b/icons/org.shift.icons/preferences/scalable/preferences-desktop-keyboard.svg new file mode 120000 index 00000000..27147a9f --- /dev/null +++ b/icons/org.shift.icons/preferences/scalable/preferences-desktop-keyboard.svg @@ -0,0 +1 @@ +preferences-desktop-keyboard-shortcut.svg \ No newline at end of file diff --git a/icons/org.shift.icons/preferences/scalable/preferences-desktop-locale.svg b/icons/org.shift.icons/preferences/scalable/preferences-desktop-locale.svg new file mode 100644 index 00000000..bbebab69 --- /dev/null +++ b/icons/org.shift.icons/preferences/scalable/preferences-desktop-locale.svg @@ -0,0 +1,11 @@ + + + + + + + + + + + \ No newline at end of file diff --git a/icons/org.shift.icons/preferences/scalable/preferences-desktop-mouse.svg b/icons/org.shift.icons/preferences/scalable/preferences-desktop-mouse.svg new file mode 100644 index 00000000..40e197ef --- /dev/null +++ b/icons/org.shift.icons/preferences/scalable/preferences-desktop-mouse.svg @@ -0,0 +1,9 @@ + + + + + + + + + \ No newline at end of file diff --git a/icons/org.shift.icons/preferences/scalable/preferences-desktop-multimedia.svg b/icons/org.shift.icons/preferences/scalable/preferences-desktop-multimedia.svg new file mode 120000 index 00000000..2ed0bcf8 --- /dev/null +++ b/icons/org.shift.icons/preferences/scalable/preferences-desktop-multimedia.svg @@ -0,0 +1 @@ +preferences-desktop-sound.svg \ No newline at end of file diff --git a/icons/org.shift.icons/preferences/scalable/preferences-desktop-notification-bell.svg b/icons/org.shift.icons/preferences/scalable/preferences-desktop-notification-bell.svg new file mode 100644 index 00000000..51cede6e --- /dev/null +++ b/icons/org.shift.icons/preferences/scalable/preferences-desktop-notification-bell.svg @@ -0,0 +1,10 @@ + + + + + + + + + + \ No newline at end of file diff --git a/icons/org.shift.icons/preferences/scalable/preferences-desktop-peripherals.svg b/icons/org.shift.icons/preferences/scalable/preferences-desktop-peripherals.svg new file mode 100644 index 00000000..7984736e --- /dev/null +++ b/icons/org.shift.icons/preferences/scalable/preferences-desktop-peripherals.svg @@ -0,0 +1,10 @@ + + + + + + + + + + \ No newline at end of file diff --git a/icons/org.shift.icons/preferences/scalable/preferences-desktop-plasma-theme.svg b/icons/org.shift.icons/preferences/scalable/preferences-desktop-plasma-theme.svg new file mode 120000 index 00000000..260fb261 --- /dev/null +++ b/icons/org.shift.icons/preferences/scalable/preferences-desktop-plasma-theme.svg @@ -0,0 +1 @@ +preferences-desktop-theme-global.svg \ No newline at end of file diff --git a/icons/org.shift.icons/preferences/scalable/preferences-desktop-plasma.svg b/icons/org.shift.icons/preferences/scalable/preferences-desktop-plasma.svg new file mode 100644 index 00000000..8ecb5a67 --- /dev/null +++ b/icons/org.shift.icons/preferences/scalable/preferences-desktop-plasma.svg @@ -0,0 +1,15 @@ + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/icons/org.shift.icons/preferences/scalable/preferences-desktop-search.svg b/icons/org.shift.icons/preferences/scalable/preferences-desktop-search.svg new file mode 100644 index 00000000..e19ea6bc --- /dev/null +++ b/icons/org.shift.icons/preferences/scalable/preferences-desktop-search.svg @@ -0,0 +1,8 @@ + + + + + + + + \ No newline at end of file diff --git a/icons/org.shift.icons/preferences/scalable/preferences-desktop-sound.svg b/icons/org.shift.icons/preferences/scalable/preferences-desktop-sound.svg new file mode 100644 index 00000000..6684b2bc --- /dev/null +++ b/icons/org.shift.icons/preferences/scalable/preferences-desktop-sound.svg @@ -0,0 +1,10 @@ + + + + + + + + + + \ No newline at end of file diff --git a/icons/org.shift.icons/preferences/scalable/preferences-desktop-tablet.svg b/icons/org.shift.icons/preferences/scalable/preferences-desktop-tablet.svg new file mode 100644 index 00000000..259ae32d --- /dev/null +++ b/icons/org.shift.icons/preferences/scalable/preferences-desktop-tablet.svg @@ -0,0 +1,10 @@ + + + + + + + + + + \ No newline at end of file diff --git a/icons/org.shift.icons/preferences/scalable/preferences-desktop-theme-applications.svg b/icons/org.shift.icons/preferences/scalable/preferences-desktop-theme-applications.svg new file mode 120000 index 00000000..260fb261 --- /dev/null +++ b/icons/org.shift.icons/preferences/scalable/preferences-desktop-theme-applications.svg @@ -0,0 +1 @@ +preferences-desktop-theme-global.svg \ No newline at end of file diff --git a/icons/org.shift.icons/preferences/scalable/preferences-desktop-theme-global.svg b/icons/org.shift.icons/preferences/scalable/preferences-desktop-theme-global.svg new file mode 100644 index 00000000..0d8a809a --- /dev/null +++ b/icons/org.shift.icons/preferences/scalable/preferences-desktop-theme-global.svg @@ -0,0 +1,9 @@ + + + + + + + + + \ No newline at end of file diff --git a/icons/org.shift.icons/preferences/scalable/preferences-desktop-theme-windowdecorations.svg b/icons/org.shift.icons/preferences/scalable/preferences-desktop-theme-windowdecorations.svg new file mode 120000 index 00000000..d87a4ae0 --- /dev/null +++ b/icons/org.shift.icons/preferences/scalable/preferences-desktop-theme-windowdecorations.svg @@ -0,0 +1 @@ +preferences-system-windows.svg \ No newline at end of file diff --git a/icons/org.shift.icons/preferences/scalable/preferences-desktop-thunderbolt.svg b/icons/org.shift.icons/preferences/scalable/preferences-desktop-thunderbolt.svg new file mode 100644 index 00000000..224c016d --- /dev/null +++ b/icons/org.shift.icons/preferences/scalable/preferences-desktop-thunderbolt.svg @@ -0,0 +1,7 @@ + + + + + + + \ No newline at end of file diff --git a/icons/org.shift.icons/preferences/scalable/preferences-desktop-touchpad.svg b/icons/org.shift.icons/preferences/scalable/preferences-desktop-touchpad.svg new file mode 120000 index 00000000..0608e686 --- /dev/null +++ b/icons/org.shift.icons/preferences/scalable/preferences-desktop-touchpad.svg @@ -0,0 +1 @@ +preferences-desktop-mouse.svg \ No newline at end of file diff --git a/icons/org.shift.icons/preferences/scalable/preferences-desktop-touchscreen.svg b/icons/org.shift.icons/preferences/scalable/preferences-desktop-touchscreen.svg new file mode 100644 index 00000000..30b8b72f --- /dev/null +++ b/icons/org.shift.icons/preferences/scalable/preferences-desktop-touchscreen.svg @@ -0,0 +1,10 @@ + + + + + + + + + + \ No newline at end of file diff --git a/icons/org.shift.icons/preferences/scalable/preferences-desktop-user-password.svg b/icons/org.shift.icons/preferences/scalable/preferences-desktop-user-password.svg new file mode 100644 index 00000000..d3206afc --- /dev/null +++ b/icons/org.shift.icons/preferences/scalable/preferences-desktop-user-password.svg @@ -0,0 +1,9 @@ + + + + + + + + + \ No newline at end of file diff --git a/icons/org.shift.icons/preferences/scalable/preferences-desktop-user.svg b/icons/org.shift.icons/preferences/scalable/preferences-desktop-user.svg new file mode 100644 index 00000000..f4ca7956 --- /dev/null +++ b/icons/org.shift.icons/preferences/scalable/preferences-desktop-user.svg @@ -0,0 +1,8 @@ + + + + + + + + \ No newline at end of file diff --git a/icons/org.shift.icons/preferences/scalable/preferences-desktop-virtual.svg b/icons/org.shift.icons/preferences/scalable/preferences-desktop-virtual.svg new file mode 100644 index 00000000..f63a5ef0 --- /dev/null +++ b/icons/org.shift.icons/preferences/scalable/preferences-desktop-virtual.svg @@ -0,0 +1,10 @@ + + + + + + + + + + \ No newline at end of file diff --git a/icons/org.shift.icons/preferences/scalable/preferences-desktop-wallpaper.svg b/icons/org.shift.icons/preferences/scalable/preferences-desktop-wallpaper.svg new file mode 120000 index 00000000..260fb261 --- /dev/null +++ b/icons/org.shift.icons/preferences/scalable/preferences-desktop-wallpaper.svg @@ -0,0 +1 @@ +preferences-desktop-theme-global.svg \ No newline at end of file diff --git a/icons/org.shift.icons/preferences/scalable/preferences-desktop.svg b/icons/org.shift.icons/preferences/scalable/preferences-desktop.svg new file mode 120000 index 00000000..476ddabf --- /dev/null +++ b/icons/org.shift.icons/preferences/scalable/preferences-desktop.svg @@ -0,0 +1 @@ +preferences-system.svg \ No newline at end of file diff --git a/icons/org.shift.icons/preferences/scalable/preferences-devices-printer.svg b/icons/org.shift.icons/preferences/scalable/preferences-devices-printer.svg new file mode 100644 index 00000000..a6dc4e39 --- /dev/null +++ b/icons/org.shift.icons/preferences/scalable/preferences-devices-printer.svg @@ -0,0 +1,10 @@ + + + + + + + + + + \ No newline at end of file diff --git a/icons/org.shift.icons/preferences/scalable/preferences-online-accounts.svg b/icons/org.shift.icons/preferences/scalable/preferences-online-accounts.svg new file mode 100644 index 00000000..d18b43e2 --- /dev/null +++ b/icons/org.shift.icons/preferences/scalable/preferences-online-accounts.svg @@ -0,0 +1,11 @@ + + + + + + + + + + + \ No newline at end of file diff --git a/icons/org.shift.icons/preferences/scalable/preferences-security.svg b/icons/org.shift.icons/preferences/scalable/preferences-security.svg new file mode 100644 index 00000000..5c52fdf4 --- /dev/null +++ b/icons/org.shift.icons/preferences/scalable/preferences-security.svg @@ -0,0 +1,9 @@ + + + + + + + + + \ No newline at end of file diff --git a/icons/org.shift.icons/preferences/scalable/preferences-smart-status.svg b/icons/org.shift.icons/preferences/scalable/preferences-smart-status.svg new file mode 100644 index 00000000..9e3efe23 --- /dev/null +++ b/icons/org.shift.icons/preferences/scalable/preferences-smart-status.svg @@ -0,0 +1,10 @@ + + + + + + + + + + \ No newline at end of file diff --git a/icons/org.shift.icons/preferences/scalable/preferences-system-bluetooth.svg b/icons/org.shift.icons/preferences/scalable/preferences-system-bluetooth.svg new file mode 100644 index 00000000..e0e82383 --- /dev/null +++ b/icons/org.shift.icons/preferences/scalable/preferences-system-bluetooth.svg @@ -0,0 +1,10 @@ + + + + + + + + + + \ No newline at end of file diff --git a/icons/org.shift.icons/preferences/scalable/preferences-system-disks.svg b/icons/org.shift.icons/preferences/scalable/preferences-system-disks.svg new file mode 100644 index 00000000..5aaa97fc --- /dev/null +++ b/icons/org.shift.icons/preferences/scalable/preferences-system-disks.svg @@ -0,0 +1,10 @@ + + + + + + + + + + \ No newline at end of file diff --git a/icons/org.shift.icons/preferences/scalable/preferences-system-login.svg b/icons/org.shift.icons/preferences/scalable/preferences-system-login.svg new file mode 120000 index 00000000..eb2f9506 --- /dev/null +++ b/icons/org.shift.icons/preferences/scalable/preferences-system-login.svg @@ -0,0 +1 @@ +preferences-security.svg \ No newline at end of file diff --git a/icons/org.shift.icons/preferences/scalable/preferences-system-network-connection.svg b/icons/org.shift.icons/preferences/scalable/preferences-system-network-connection.svg new file mode 120000 index 00000000..66bda981 --- /dev/null +++ b/icons/org.shift.icons/preferences/scalable/preferences-system-network-connection.svg @@ -0,0 +1 @@ +preferences-system-network.svg \ No newline at end of file diff --git a/icons/org.shift.icons/preferences/scalable/preferences-system-network-proxy.svg b/icons/org.shift.icons/preferences/scalable/preferences-system-network-proxy.svg new file mode 100644 index 00000000..8607f872 --- /dev/null +++ b/icons/org.shift.icons/preferences/scalable/preferences-system-network-proxy.svg @@ -0,0 +1,11 @@ + + + + + + + + + + + \ No newline at end of file diff --git a/icons/org.shift.icons/preferences/scalable/preferences-system-network.svg b/icons/org.shift.icons/preferences/scalable/preferences-system-network.svg new file mode 100644 index 00000000..bbdd782c --- /dev/null +++ b/icons/org.shift.icons/preferences/scalable/preferences-system-network.svg @@ -0,0 +1,10 @@ + + + + + + + + + + \ No newline at end of file diff --git a/icons/org.shift.icons/preferences/scalable/preferences-system-power-management.svg b/icons/org.shift.icons/preferences/scalable/preferences-system-power-management.svg new file mode 100644 index 00000000..12adeb88 --- /dev/null +++ b/icons/org.shift.icons/preferences/scalable/preferences-system-power-management.svg @@ -0,0 +1,9 @@ + + + + + + + + + \ No newline at end of file diff --git a/icons/org.shift.icons/preferences/scalable/preferences-system-session-services.svg b/icons/org.shift.icons/preferences/scalable/preferences-system-session-services.svg new file mode 100644 index 00000000..0e159363 --- /dev/null +++ b/icons/org.shift.icons/preferences/scalable/preferences-system-session-services.svg @@ -0,0 +1,13 @@ + + + + + + + + + + + + + \ No newline at end of file diff --git a/icons/org.shift.icons/preferences/scalable/preferences-system-splash.svg b/icons/org.shift.icons/preferences/scalable/preferences-system-splash.svg new file mode 100644 index 00000000..83dbd79a --- /dev/null +++ b/icons/org.shift.icons/preferences/scalable/preferences-system-splash.svg @@ -0,0 +1,10 @@ + + + + + + + + + + \ No newline at end of file diff --git a/icons/org.shift.icons/preferences/scalable/preferences-system-tabbox.svg b/icons/org.shift.icons/preferences/scalable/preferences-system-tabbox.svg new file mode 120000 index 00000000..d87a4ae0 --- /dev/null +++ b/icons/org.shift.icons/preferences/scalable/preferences-system-tabbox.svg @@ -0,0 +1 @@ +preferences-system-windows.svg \ No newline at end of file diff --git a/icons/org.shift.icons/preferences/scalable/preferences-system-time.svg b/icons/org.shift.icons/preferences/scalable/preferences-system-time.svg new file mode 100644 index 00000000..9efccf66 --- /dev/null +++ b/icons/org.shift.icons/preferences/scalable/preferences-system-time.svg @@ -0,0 +1,9 @@ + + + + + + + + + \ No newline at end of file diff --git a/icons/org.shift.icons/preferences/scalable/preferences-system-users.svg b/icons/org.shift.icons/preferences/scalable/preferences-system-users.svg new file mode 120000 index 00000000..e0e4cbc9 --- /dev/null +++ b/icons/org.shift.icons/preferences/scalable/preferences-system-users.svg @@ -0,0 +1 @@ +preferences-desktop-user.svg \ No newline at end of file diff --git a/icons/org.shift.icons/preferences/scalable/preferences-system-windows-actions.svg b/icons/org.shift.icons/preferences/scalable/preferences-system-windows-actions.svg new file mode 100644 index 00000000..614d4b2a --- /dev/null +++ b/icons/org.shift.icons/preferences/scalable/preferences-system-windows-actions.svg @@ -0,0 +1,10 @@ + + + + + + + + + + \ No newline at end of file diff --git a/icons/org.shift.icons/preferences/scalable/preferences-system-windows.svg b/icons/org.shift.icons/preferences/scalable/preferences-system-windows.svg new file mode 100644 index 00000000..715b454c --- /dev/null +++ b/icons/org.shift.icons/preferences/scalable/preferences-system-windows.svg @@ -0,0 +1,9 @@ + + + + + + + + + \ No newline at end of file diff --git a/icons/org.shift.icons/preferences/scalable/preferences-system.svg b/icons/org.shift.icons/preferences/scalable/preferences-system.svg new file mode 100644 index 00000000..2051d365 --- /dev/null +++ b/icons/org.shift.icons/preferences/scalable/preferences-system.svg @@ -0,0 +1,8 @@ + + + + + + + + \ No newline at end of file diff --git a/icons/org.shift.icons/preferences/scalable/preferences-web-browser-shortcuts.svg b/icons/org.shift.icons/preferences/scalable/preferences-web-browser-shortcuts.svg new file mode 100644 index 00000000..6d0e8c9c --- /dev/null +++ b/icons/org.shift.icons/preferences/scalable/preferences-web-browser-shortcuts.svg @@ -0,0 +1,11 @@ + + + + + + + + + + + \ No newline at end of file diff --git a/icons/org.shift.icons/preferences/scalable/redshift-status-on.svg b/icons/org.shift.icons/preferences/scalable/redshift-status-on.svg new file mode 100644 index 00000000..70b799ad --- /dev/null +++ b/icons/org.shift.icons/preferences/scalable/redshift-status-on.svg @@ -0,0 +1,11 @@ + + + + + + + + + + + \ No newline at end of file diff --git a/icons/org.shift.icons/preferences/scalable/smartphone.svg b/icons/org.shift.icons/preferences/scalable/smartphone.svg new file mode 100644 index 00000000..517f4da8 --- /dev/null +++ b/icons/org.shift.icons/preferences/scalable/smartphone.svg @@ -0,0 +1,9 @@ + + + + + + + + + \ No newline at end of file diff --git a/icons/org.shift.icons/preferences/scalable/system-file-manager.svg b/icons/org.shift.icons/preferences/scalable/system-file-manager.svg new file mode 100644 index 00000000..f73f6106 --- /dev/null +++ b/icons/org.shift.icons/preferences/scalable/system-file-manager.svg @@ -0,0 +1,8 @@ + + + + + + + + \ No newline at end of file diff --git a/icons/org.shift.icons/preferences/scalable/system-log-out.svg b/icons/org.shift.icons/preferences/scalable/system-log-out.svg new file mode 100644 index 00000000..b87a15a0 --- /dev/null +++ b/icons/org.shift.icons/preferences/scalable/system-log-out.svg @@ -0,0 +1,9 @@ + + + + + + + + + \ No newline at end of file diff --git a/icons/org.shift.icons/preferences/scalable/system-run.svg b/icons/org.shift.icons/preferences/scalable/system-run.svg new file mode 100644 index 00000000..7975c6b4 --- /dev/null +++ b/icons/org.shift.icons/preferences/scalable/system-run.svg @@ -0,0 +1,8 @@ + + + + + + + + \ No newline at end of file diff --git a/icons/org.shift.icons/preferences/scalable/system-software-update.svg b/icons/org.shift.icons/preferences/scalable/system-software-update.svg new file mode 100644 index 00000000..c1f9180d --- /dev/null +++ b/icons/org.shift.icons/preferences/scalable/system-software-update.svg @@ -0,0 +1,10 @@ + + + + + + + + + + \ No newline at end of file diff --git a/icons/org.shift.icons/preferences/scalable/user-trash.svg b/icons/org.shift.icons/preferences/scalable/user-trash.svg new file mode 100644 index 00000000..a7f21918 --- /dev/null +++ b/icons/org.shift.icons/preferences/scalable/user-trash.svg @@ -0,0 +1,11 @@ + + + + + + + + + + + \ No newline at end of file diff --git a/icons/org.shift.icons/preferences/scalable/xorg.svg b/icons/org.shift.icons/preferences/scalable/xorg.svg new file mode 100644 index 00000000..63a5899d --- /dev/null +++ b/icons/org.shift.icons/preferences/scalable/xorg.svg @@ -0,0 +1,9 @@ + + + + + + + + + \ No newline at end of file diff --git a/lookandfeel/contents/defaults b/lookandfeel/contents/defaults index 7ccda9a7..1716df34 100644 --- a/lookandfeel/contents/defaults +++ b/lookandfeel/contents/defaults @@ -17,7 +17,7 @@ toolBarFont=Atkinson Hyperlegible Next,11,-1,5,400,0,0,0,0,0,0,0,0,0,0,1 menuFont=Atkinson Hyperlegible Next,11,-1,5,400,0,0,0,0,0,0,0,0,0,0,1 [kdeglobals][Icons] -Theme=breeze-dark +Theme=org.shift.icons [Wallpaper] Image=SHIFT @@ -26,6 +26,9 @@ Image=SHIFT [kcminputrc][Mouse] cursorTheme=breeze_cursors +[plasmarc][Theme] +name=breeze-dark + [kwinrc][org.kde.kdecoration2] library=org.kde.kwin.aurorae theme=org.shift.decoration diff --git a/tests/CMakeLists.txt b/tests/CMakeLists.txt index 298d576c..d3c29068 100644 --- a/tests/CMakeLists.txt +++ b/tests/CMakeLists.txt @@ -9,4 +9,9 @@ if(BASH_EXECUTABLE) NAME convergence-dock-invariant COMMAND ${BASH_EXECUTABLE} ${CMAKE_CURRENT_SOURCE_DIR}/check-convergence-dock-invariant.sh ) + + add_test( + NAME shift-icon-theme-coverage + COMMAND ${BASH_EXECUTABLE} ${CMAKE_CURRENT_SOURCE_DIR}/check-shift-icon-theme.sh + ) endif() diff --git a/tests/check-shift-icon-theme.sh b/tests/check-shift-icon-theme.sh new file mode 100644 index 00000000..9175187c --- /dev/null +++ b/tests/check-shift-icon-theme.sh @@ -0,0 +1,253 @@ +#!/usr/bin/env bash +set -euo pipefail + +repo_dir="$(cd "$(dirname "${BASH_SOURCE[0]}")/.." && pwd)" +cd "$repo_dir" + +theme_dir="icons/org.shift.icons" +required_icons="$(mktemp)" +missing_icons="$(mktemp)" +broken_icons="$(mktemp)" +plasma_files="$(mktemp)" +trap 'rm -f "$required_icons" "$missing_icons" "$broken_icons" "$plasma_files"' EXIT + +icon_name_prefix_re='^(accessories|activities|applications?|application-|appointment|archive|arrow-|audio|battery|bluetooth|bookmarks|call|camera-|chronometer|color|configure|computer|device-|dialog-|document|drive|edit-|emblem-|entry|favorites|flashlight|folder|format|games|games-|get-hot-new-stuff|go-|help|high-brightness|input-|internet|kcm|keyboard|klipper|krunner|layer|list-|low-brightness|mail|media-|mobile-|network-|notifications|object|office|org\.kde\.|osd-|phone|plasma|preferences-|printer|process|redshift|rotation-|search|security|settings-|software|speedometer|starred|start-here|system-|tablet|tools|touchpad|trash-|unknown|user|utilities|video|view|view-|virtual-|weather|widget-|window|zoom)' + +fail() { + printf '%s\n' "$1" >&2 + exit 1 +} + +require_line() { + local file="$1" + local pattern="$2" + local message="$3" + + grep -Eq "$pattern" "$file" || fail "$message" +} + +icon_exists() { + local icon_name="$1" + + [[ -e "$theme_dir/preferences/scalable/$icon_name.svg" ]] && return 0 + [[ -e "$theme_dir/actions/symbolic/$icon_name.svg" ]] && return 0 + [[ -e "$theme_dir/places/symbolic/$icon_name.svg" ]] && return 0 + [[ -e "$theme_dir/apps/scalable/$icon_name.svg" ]] && return 0 + return 1 +} + +require_directory_order() { + local directories + + directories="$(awk -F= '$1 == "Directories" { print $2 }' "$theme_dir/index.theme")" + [[ "$directories" == preferences/scalable,*actions/symbolic* ]] \ + || fail "org.shift.icons must list preferences/scalable before actions/symbolic so System Settings category icons do not resolve to symbolic action aliases" +} + +check_systemsettings_category_icons() { + [[ -d /usr/share/systemsettings/categories ]] || return 0 + + local missing_preferences + + missing_preferences="$(grep -Rh '^Icon=' /usr/share/systemsettings/categories 2>/dev/null \ + | cut -d= -f2- \ + | sort -u \ + | while IFS= read -r icon_name; do + case "$icon_name" in + preferences-*) + [[ -e "$theme_dir/preferences/scalable/$icon_name.svg" ]] || printf '%s\n' "$icon_name" + ;; + esac + done)" + + [[ -z "$missing_preferences" ]] || { + printf 'System Settings category icons must exist in preferences/scalable so they are not shadowed by symbolic action aliases:\n' >&2 + printf '%s\n' "$missing_preferences" | sed 's/^/ - /' >&2 + exit 1 + } +} + +check_systemsettings_module_icons() { + compgen -G '/usr/share/applications/kcm_*.desktop' >/dev/null || return 0 + + local missing_preferences + + missing_preferences="$({ grep -Rh '^Icon=' /usr/share/applications/kcm_*.desktop 2>/dev/null || true; } \ + | cut -d= -f2- \ + | sort -u \ + | while IFS= read -r icon_name; do + [[ -e "$theme_dir/preferences/scalable/$icon_name.svg" ]] || printf '%s\n' "$icon_name" + done)" + + [[ -z "$missing_preferences" ]] || { + printf 'System Settings module icons must exist in preferences/scalable so KCM list entries do not resolve to dark symbolic glyphs:\n' >&2 + printf '%s\n' "$missing_preferences" | sed 's/^/ - /' >&2 + exit 1 + } +} + +hicolor_fallback_exists() { + local icon_name="$1" + + case "$icon_name" in + start-here-shift) + [[ -e icons/sc-places-start-here-shift.svg ]] + ;; + *) + return 1 + ;; + esac +} + +filter_icon_names() { + awk 'length > 0 && $0 !~ /[[:space:]]/ && $0 !~ /\// && $0 !~ /[][{}();:%>]/ && $0 !~ /^#/ && $0 !~ /\.(qml|png|jpg|jpeg|svg|desktop|service|json|xml|wav|ogg)$/ && $0 !~ /-$/ { print }' \ + | grep -E "$icon_name_prefix_re" +} + +collect_installed_plasma_icon_names() { + command -v rpm >/dev/null || return 0 + + local package + + for package in \ + plasma6-desktop \ + plasma6-workspace \ + plasma6-mobile \ + plasma6-nm \ + plasma6-pa \ + powerdevil6 \ + kscreen6 \ + bluedevil6 \ + systemsettings6 \ + kde-cli-tools6 \ + kwin6 \ + kactivitymanagerd6; do + rpm -ql "$package" 2>/dev/null || true + done \ + | awk '/\.(qml|js|json|desktop|actions)$/ || /metadata\.json$/ { print }' \ + | { grep -v '^/usr/share/icons/' || true; } \ + | sort -u > "$plasma_files" + + [[ -s "$plasma_files" ]] || return 0 + + xargs -r perl -ne 'if (/^(?:Icon|IconName|X-KDE-PluginInfo-Icon)=(.+)$/) { print "$1\n"; } while (/"Icon"\s*:\s*"([^"]+)"/g) { print "$1\n"; } while (/(?:\bicon\b|icon\.name|iconName|iconSource|fallbackIconName|compactRepresentationIcon|categoryIcon|source)\s*:\s*["\x27]([^"\x27]+)["\x27]/g) { print "$1\n"; } while (/(?:setIconName|iconName)\s*\(\s*["\x27]([^"\x27]+)["\x27]/g) { print "$1\n"; }' < "$plasma_files" \ + | filter_icon_names || true +} + +collect_repo_icon_names() { + find \ + components/mobileshell/qml \ + containments/homescreens/folio/qml \ + containments/homescreens/halcyon/qml \ + containments/taskpanel/qml \ + initialstart \ + kcms \ + kwin \ + lookandfeel/contents/logout \ + quicksettings \ + -type f \( -name '*.qml' -o -name '*.js' -o -name '*.json' -o -name '*.desktop' -o -name '*.actions' -o -name '*.notifyrc' \) -print0 \ + | xargs -0 perl -ne 'if (/^(?:Icon|IconName|X-KDE-PluginInfo-Icon)=(.+)$/) { print "$1\n"; } while (/"Icon"\s*:\s*"([^"]+)"/g) { print "$1\n"; } while (/(?:\bicon\b|icon\.name|iconName|iconSource|fallbackIconName|compactRepresentationIcon|categoryIcon|source)\s*:\s*["\x27]([^"\x27]+)["\x27]/g) { print "$1\n"; } while (/(?:setIconName|iconName)\s*\(\s*["\x27]([^"\x27]+)["\x27]/g) { print "$1\n"; }' \ + | filter_icon_names || true +} + +[[ -d "$theme_dir" ]] || fail "Missing Shift icon theme directory: $theme_dir" + +find "$theme_dir" -xtype l -print > "$broken_icons" +if [[ -s "$broken_icons" ]]; then + printf 'Broken Shift icon aliases:\n' >&2 + sed 's/^/ - /' "$broken_icons" >&2 + exit 1 +fi + +require_line lookandfeel/contents/defaults '^Theme=org\.shift\.icons$' \ + "look-and-feel defaults must select org.shift.icons" +require_line "$theme_dir/index.theme" '^Inherits=hicolor$' \ + "org.shift.icons must inherit only hicolor" +require_line "$theme_dir/index.theme" '^Directories=.*actions/symbolic.*places/symbolic.*apps/scalable' \ + "org.shift.icons index.theme must list actions, places, and apps directories" +require_directory_order +require_line "$theme_dir/index.theme" '^\[actions/symbolic\]$' \ + "org.shift.icons index.theme is missing [actions/symbolic]" +require_line "$theme_dir/index.theme" '^\[places/symbolic\]$' \ + "org.shift.icons index.theme is missing [places/symbolic]" +require_line "$theme_dir/index.theme" '^\[apps/scalable\]$' \ + "org.shift.icons index.theme is missing [apps/scalable]" +require_line "$theme_dir/index.theme" '^\[preferences/scalable\]$' \ + "org.shift.icons index.theme is missing [preferences/scalable]" +check_systemsettings_category_icons +check_systemsettings_module_icons + +{ + collect_repo_icon_names + collect_installed_plasma_icon_names + + if [[ -d /usr/share/icons ]]; then + find /usr/share/icons -name 'network-*.svg' -o -name 'network-*.png' 2>/dev/null \ + | sed 's#.*/##; s/\.[^.]*$//' \ + | awk 'length > 0 { print }' + fi + + cat <<'ICONS' +applications-all +applications-development +applications-education +applications-games +applications-graphics +applications-internet +applications-multimedia +applications-office +applications-other +applications-science +applications-system +applications-utilities +battery-000 +battery-000-charging +battery-010 +battery-010-charging +battery-020 +battery-020-charging +battery-030 +battery-030-charging +battery-040 +battery-040-charging +battery-050 +battery-050-charging +battery-060 +battery-060-charging +battery-070 +battery-070-charging +battery-080 +battery-080-charging +battery-090 +battery-090-charging +battery-100 +battery-100-charging +battery-missing +network-bluetooth +network-bluetooth-activated +network-mobile-0 +network-mobile-20 +network-mobile-40 +network-mobile-60 +network-mobile-80 +network-mobile-100 +preferences-system +systemsettings +ICONS +} | sort -u > "$required_icons" + +while IFS= read -r icon_name; do + [[ -n "$icon_name" ]] || continue + + if icon_exists "$icon_name" || hicolor_fallback_exists "$icon_name"; then + continue + fi + + printf '%s\n' "$icon_name" >> "$missing_icons" +done < "$required_icons" + +if [[ -s "$missing_icons" ]]; then + printf 'Missing required Shift icons:\n' >&2 + sed 's/^/ - /' "$missing_icons" >&2 + exit 1 +fi \ No newline at end of file From a3173160e272ff73e5017bd195fd73e2c6393370 Mon Sep 17 00:00:00 2001 From: Marco Allegretti Date: Sun, 17 May 2026 08:57:06 +0200 Subject: [PATCH 05/11] Render shell-owned icons with theme masks Use masked Kirigami icons with explicit theme colors for shell controls so the Shift icon theme renders reliably across light and dark surfaces. Replace the status-bar battery helper with theme icon names so battery glyphs also come from org.shift.icons. Give the app-thumbnail close affordance a symbolic white X on a dark circular backing so it remains visible over previews. --- .../actiondrawer/private/BrightnessItem.qml | 4 ++ .../private/QuickSettingsFullDelegate.qml | 4 ++ .../QuickSettingsMinimizedDelegate.qml | 4 ++ .../private/QuickSettingsStatusRow.qml | 8 ++++ .../actiondrawer/private/SystemTrayPopup.qml | 12 ++++++ .../qml/homescreen/WallpaperSelector.qml | 2 + .../qml/popups/actionbuttons/ActionButton.qml | 2 + .../qml/popups/volumeosd/VolumeOSD.qml | 2 + .../mobileshell/qml/statusbar/StatusBar.qml | 4 ++ .../mobileshell/qml/statusbar/TaskWidget.qml | 4 ++ .../statusbar/indicators/BatteryIndicator.qml | 41 ++++++++++++++++--- .../indicators/BluetoothIndicator.qml | 4 ++ .../indicators/InternetIndicator.qml | 4 ++ .../indicators/SignalStrengthIndicator.qml | 4 ++ .../statusbar/indicators/VolumeIndicator.qml | 4 ++ .../homescreens/folio/qml/AppDrawerHeader.qml | 40 +++++++++++++++++- .../homescreens/folio/qml/CategoryPanel.qml | 2 + .../homescreens/folio/qml/FavouritesBar.qml | 21 +++++++++- .../homescreens/folio/qml/FolioHomeScreen.qml | 2 + .../folio/qml/RunningAppsPanelButton.qml | 2 + .../folio/qml/gaming/GameCenterOverlay.qml | 6 +++ .../folio/qml/gaming/GamingHUD.qml | 2 + .../folio/qml/gaming/GamingQuickSettings.qml | 12 ++++++ containments/homescreens/folio/qml/main.qml | 8 ++++ .../folio/qml/settings/SettingsButton.qml | 2 + 25 files changed, 192 insertions(+), 8 deletions(-) diff --git a/components/mobileshell/qml/actiondrawer/private/BrightnessItem.qml b/components/mobileshell/qml/actiondrawer/private/BrightnessItem.qml index 243348c0..85fd21bc 100644 --- a/components/mobileshell/qml/actiondrawer/private/BrightnessItem.qml +++ b/components/mobileshell/qml/actiondrawer/private/BrightnessItem.qml @@ -60,6 +60,8 @@ Item { Layout.preferredWidth: Kirigami.Units.iconSizes.smallMedium Layout.preferredHeight: width source: "low-brightness" + isMask: true + color: Kirigami.Theme.textColor } PC3.Slider { @@ -105,6 +107,8 @@ Item { Layout.preferredWidth: Kirigami.Units.iconSizes.smallMedium Layout.preferredHeight: width source: "high-brightness" + isMask: true + color: Kirigami.Theme.textColor } } } diff --git a/components/mobileshell/qml/actiondrawer/private/QuickSettingsFullDelegate.qml b/components/mobileshell/qml/actiondrawer/private/QuickSettingsFullDelegate.qml index 2b212c3e..b3e66518 100644 --- a/components/mobileshell/qml/actiondrawer/private/QuickSettingsFullDelegate.qml +++ b/components/mobileshell/qml/actiondrawer/private/QuickSettingsFullDelegate.qml @@ -90,6 +90,10 @@ QuickSettingsDelegate { implicitWidth: Kirigami.Units.iconSizes.small implicitHeight: width source: root.icon + Kirigami.Theme.inherit: false + Kirigami.Theme.colorSet: Kirigami.Theme.Window + isMask: true + color: Kirigami.Theme.textColor } ColumnLayout { diff --git a/components/mobileshell/qml/actiondrawer/private/QuickSettingsMinimizedDelegate.qml b/components/mobileshell/qml/actiondrawer/private/QuickSettingsMinimizedDelegate.qml index fbbe8222..86f18342 100644 --- a/components/mobileshell/qml/actiondrawer/private/QuickSettingsMinimizedDelegate.qml +++ b/components/mobileshell/qml/actiondrawer/private/QuickSettingsMinimizedDelegate.qml @@ -86,6 +86,10 @@ QuickSettingsDelegate { implicitWidth: Kirigami.Units.iconSizes.smallMedium implicitHeight: width source: root.icon + Kirigami.Theme.inherit: false + Kirigami.Theme.colorSet: Kirigami.Theme.Window + isMask: true + color: Kirigami.Theme.textColor } } } diff --git a/components/mobileshell/qml/actiondrawer/private/QuickSettingsStatusRow.qml b/components/mobileshell/qml/actiondrawer/private/QuickSettingsStatusRow.qml index 3da4cf3a..1d2f81f0 100644 --- a/components/mobileshell/qml/actiondrawer/private/QuickSettingsStatusRow.qml +++ b/components/mobileshell/qml/actiondrawer/private/QuickSettingsStatusRow.qml @@ -142,6 +142,10 @@ Item { implicitWidth: Kirigami.Units.iconSizes.smallMedium implicitHeight: implicitWidth source: root.icon + Kirigami.Theme.inherit: false + Kirigami.Theme.colorSet: Kirigami.Theme.Window + isMask: true + color: Kirigami.Theme.textColor } // Indicator bar @@ -235,6 +239,10 @@ Item { implicitWidth: Kirigami.Units.iconSizes.small implicitHeight: implicitWidth source: "go-next-symbolic" + Kirigami.Theme.inherit: false + Kirigami.Theme.colorSet: Kirigami.Theme.Window + isMask: true + color: Kirigami.Theme.textColor opacity: 0.5 } } diff --git a/components/mobileshell/qml/actiondrawer/private/SystemTrayPopup.qml b/components/mobileshell/qml/actiondrawer/private/SystemTrayPopup.qml index 2b633a94..ebd99664 100644 --- a/components/mobileshell/qml/actiondrawer/private/SystemTrayPopup.qml +++ b/components/mobileshell/qml/actiondrawer/private/SystemTrayPopup.qml @@ -64,6 +64,10 @@ QQC2.Popup { implicitWidth: Kirigami.Units.iconSizes.smallMedium implicitHeight: implicitWidth source: "preferences-desktop-notification-symbolic" + Kirigami.Theme.inherit: false + Kirigami.Theme.colorSet: Kirigami.Theme.Window + isMask: true + color: Kirigami.Theme.textColor } ColumnLayout { @@ -167,6 +171,10 @@ QQC2.Popup { implicitWidth: Kirigami.Units.iconSizes.smallMedium implicitHeight: implicitWidth source: model.iconName ? model.iconName : (model.icon ? model.icon : "") + Kirigami.Theme.inherit: false + Kirigami.Theme.colorSet: Kirigami.Theme.Window + isMask: true + color: Kirigami.Theme.textColor } ColumnLayout { @@ -194,6 +202,10 @@ QQC2.Popup { implicitWidth: Kirigami.Units.iconSizes.small implicitHeight: implicitWidth source: "go-next-symbolic" + Kirigami.Theme.inherit: false + Kirigami.Theme.colorSet: Kirigami.Theme.Window + isMask: true + color: Kirigami.Theme.textColor opacity: 0.45 } } diff --git a/components/mobileshell/qml/homescreen/WallpaperSelector.qml b/components/mobileshell/qml/homescreen/WallpaperSelector.qml index ef2fbf01..032587f5 100644 --- a/components/mobileshell/qml/homescreen/WallpaperSelector.qml +++ b/components/mobileshell/qml/homescreen/WallpaperSelector.qml @@ -135,6 +135,8 @@ Controls.Drawer { width: Kirigami.Units.iconSizes.large height: width source: "view-preview" + isMask: true + color: Kirigami.Theme.textColor visible: !walliePreview.visible } diff --git a/components/mobileshell/qml/popups/actionbuttons/ActionButton.qml b/components/mobileshell/qml/popups/actionbuttons/ActionButton.qml index 2cba61a9..3c6d473e 100644 --- a/components/mobileshell/qml/popups/actionbuttons/ActionButton.qml +++ b/components/mobileshell/qml/popups/actionbuttons/ActionButton.qml @@ -146,6 +146,8 @@ Window { transformOrigin: Item.Center rotation: root.angle source: root.iconSource + isMask: true + color: Kirigami.Theme.textColor } } diff --git a/components/mobileshell/qml/popups/volumeosd/VolumeOSD.qml b/components/mobileshell/qml/popups/volumeosd/VolumeOSD.qml index 3e78b46a..d0c5511c 100644 --- a/components/mobileshell/qml/popups/volumeosd/VolumeOSD.qml +++ b/components/mobileshell/qml/popups/volumeosd/VolumeOSD.qml @@ -195,6 +195,8 @@ Window { Layout.preferredWidth: Kirigami.Units.iconSizes.smallMedium Layout.preferredHeight: Kirigami.Units.iconSizes.smallMedium source: "settings-configure" + isMask: true + color: Kirigami.Theme.textColor } PlasmaComponents.Label { text: i18n("Open audio settings") diff --git a/components/mobileshell/qml/statusbar/StatusBar.qml b/components/mobileshell/qml/statusbar/StatusBar.qml index 8f287bb5..44af6454 100644 --- a/components/mobileshell/qml/statusbar/StatusBar.qml +++ b/components/mobileshell/qml/statusbar/StatusBar.qml @@ -227,6 +227,10 @@ Item { source: 'arrow-down' implicitHeight: Kirigami.Units.iconSizes.small implicitWidth: Kirigami.Units.iconSizes.small + Kirigami.Theme.inherit: false + Kirigami.Theme.colorSet: Kirigami.Theme.Window + isMask: true + color: Kirigami.Theme.textColor anchors.horizontalCenter: parent.horizontalCenter anchors.bottom: parent.bottom diff --git a/components/mobileshell/qml/statusbar/TaskWidget.qml b/components/mobileshell/qml/statusbar/TaskWidget.qml index 8c9056f5..ef97f12c 100644 --- a/components/mobileshell/qml/statusbar/TaskWidget.qml +++ b/components/mobileshell/qml/statusbar/TaskWidget.qml @@ -30,6 +30,10 @@ Item { width: Math.min(parent.width, parent.height) height: width anchors.centerIn: parent + Kirigami.Theme.inherit: false + Kirigami.Theme.colorSet: Kirigami.Theme.Window + isMask: true + color: Kirigami.Theme.textColor } Controls.ToolTip.text: model.toolTipTitle ? model.toolTipTitle : (model.title ? model.title : "") diff --git a/components/mobileshell/qml/statusbar/indicators/BatteryIndicator.qml b/components/mobileshell/qml/statusbar/indicators/BatteryIndicator.qml index 66aff7c6..a017c09b 100644 --- a/components/mobileshell/qml/statusbar/indicators/BatteryIndicator.qml +++ b/components/mobileshell/qml/statusbar/indicators/BatteryIndicator.qml @@ -13,7 +13,6 @@ import org.kde.kirigami as Kirigami import org.kde.kitemmodels import org.kde.plasma.components 3.0 as PlasmaComponents -import org.kde.plasma.workspace.components 2.0 as PW import org.kde.plasma.private.mobileshell.shellsettingsplugin as ShellSettings import org.kde.plasma.private.mobileshell as MobileShell import org.kde.plasma.private.battery // needed for charging state @@ -21,6 +20,35 @@ import org.kde.plasma.private.battery // needed for charging state RowLayout { property real textPixelSize: Kirigami.Units.gridUnit * 0.6 + function batteryIconName(percent, charging) { + let name; + if (percent >= 95) { + name = "battery-100"; + } else if (percent >= 85) { + name = "battery-090"; + } else if (percent >= 75) { + name = "battery-080"; + } else if (percent >= 65) { + name = "battery-070"; + } else if (percent >= 55) { + name = "battery-060"; + } else if (percent >= 45) { + name = "battery-050"; + } else if (percent >= 35) { + name = "battery-040"; + } else if (percent >= 25) { + name = "battery-030"; + } else if (percent >= 15) { + name = "battery-020"; + } else if (percent > 5) { + name = "battery-010"; + } else { + name = "battery-000"; + } + + return charging ? name + "-charging" : name; + } + visible: MobileShell.BatteryInfo.isVisible ListView { @@ -51,16 +79,17 @@ RowLayout { height: batteryRepeater.height - PW.BatteryIcon { + Kirigami.Icon { id: battery Layout.alignment: Qt.AlignVCenter Layout.fillHeight: true width: batteryLabel.height - - hasBattery: PluggedIn - percent: Percent - pluggedIn: ChargeState === BatteryControlModel.Charging + source: PluggedIn ? batteryIconName(Percent, ChargeState === BatteryControlModel.Charging) : "battery-missing" + Kirigami.Theme.inherit: false + Kirigami.Theme.colorSet: Kirigami.Theme.Window + isMask: true + color: Kirigami.Theme.textColor } PlasmaComponents.Label { diff --git a/components/mobileshell/qml/statusbar/indicators/BluetoothIndicator.qml b/components/mobileshell/qml/statusbar/indicators/BluetoothIndicator.qml index 279dd96b..9e8db3cc 100644 --- a/components/mobileshell/qml/statusbar/indicators/BluetoothIndicator.qml +++ b/components/mobileshell/qml/statusbar/indicators/BluetoothIndicator.qml @@ -16,6 +16,10 @@ Kirigami.Icon { id: connectionIcon source: MobileShell.BluetoothInfo.icon + Kirigami.Theme.inherit: false + Kirigami.Theme.colorSet: Kirigami.Theme.Window + isMask: true + color: Kirigami.Theme.textColor visible: MobileShell.BluetoothInfo.isVisible } diff --git a/components/mobileshell/qml/statusbar/indicators/InternetIndicator.qml b/components/mobileshell/qml/statusbar/indicators/InternetIndicator.qml index 2ed7adbf..d3c925a0 100644 --- a/components/mobileshell/qml/statusbar/indicators/InternetIndicator.qml +++ b/components/mobileshell/qml/statusbar/indicators/InternetIndicator.qml @@ -33,6 +33,10 @@ Item { anchors.fill: parent visible: !connectingIndicator.visible source: connectionIcon.icon + Kirigami.Theme.inherit: false + Kirigami.Theme.colorSet: Kirigami.Theme.Window + isMask: true + color: Kirigami.Theme.textColor } // Connecting indicator diff --git a/components/mobileshell/qml/statusbar/indicators/SignalStrengthIndicator.qml b/components/mobileshell/qml/statusbar/indicators/SignalStrengthIndicator.qml index 64b10dfd..98e008aa 100644 --- a/components/mobileshell/qml/statusbar/indicators/SignalStrengthIndicator.qml +++ b/components/mobileshell/qml/statusbar/indicators/SignalStrengthIndicator.qml @@ -33,6 +33,10 @@ Item { height: parent.height source: MobileShell.SignalStrengthInfo.icon + Kirigami.Theme.inherit: false + Kirigami.Theme.colorSet: Kirigami.Theme.Window + isMask: true + color: Kirigami.Theme.textColor // don't show mobile indicator icon if the networkmanager one is already showing visible: (!isInternetIndicatorMobileData || wirelessStatus.hotspotSSID.length !== 0) && MobileShell.SignalStrengthInfo.showIndicator diff --git a/components/mobileshell/qml/statusbar/indicators/VolumeIndicator.qml b/components/mobileshell/qml/statusbar/indicators/VolumeIndicator.qml index 7572ab9e..c5c93c13 100644 --- a/components/mobileshell/qml/statusbar/indicators/VolumeIndicator.qml +++ b/components/mobileshell/qml/statusbar/indicators/VolumeIndicator.qml @@ -18,6 +18,10 @@ Kirigami.Icon { id: paIcon source: MobileShell.AudioInfo.icon + Kirigami.Theme.inherit: false + Kirigami.Theme.colorSet: Kirigami.Theme.Window + isMask: true + color: Kirigami.Theme.textColor visible: MobileShell.AudioInfo.isVisible } diff --git a/containments/homescreens/folio/qml/AppDrawerHeader.qml b/containments/homescreens/folio/qml/AppDrawerHeader.qml index 9dfd495c..b96189a7 100644 --- a/containments/homescreens/folio/qml/AppDrawerHeader.qml +++ b/containments/homescreens/folio/qml/AppDrawerHeader.qml @@ -50,11 +50,13 @@ Item { anchors.rightMargin: Kirigami.Units.gridUnit + Kirigami.Units.largeSpacing anchors.fill: parent - Kirigami.SearchField { + QQC2.TextField { id: searchField onTextChanged: folio.ApplicationListSearchModel.setFilterFixedString(text) Layout.maximumWidth: Kirigami.Units.gridUnit * 30 Layout.alignment: Qt.AlignHCenter + leftPadding: Kirigami.Units.iconSizes.small + Kirigami.Units.largeSpacing * 2 + rightPadding: clearSearchArea.visible ? clearSearchArea.width + Kirigami.Units.largeSpacing : Kirigami.Units.largeSpacing background: Rectangle { radius: Kirigami.Units.cornerRadius @@ -76,6 +78,42 @@ Item { font.weight: Font.Bold + Kirigami.Icon { + anchors.left: parent.left + anchors.leftMargin: Kirigami.Units.largeSpacing + anchors.verticalCenter: parent.verticalCenter + width: Kirigami.Units.iconSizes.small + height: width + source: "search" + isMask: true + color: Kirigami.Theme.textColor + opacity: 0.65 + } + + MouseArea { + id: clearSearchArea + anchors.right: parent.right + anchors.rightMargin: Kirigami.Units.smallSpacing + anchors.verticalCenter: parent.verticalCenter + width: Kirigami.Units.iconSizes.smallMedium + height: width + visible: searchField.text.length > 0 + hoverEnabled: true + cursorShape: Qt.PointingHandCursor + + onClicked: searchField.clear() + + Kirigami.Icon { + anchors.centerIn: parent + width: Kirigami.Units.iconSizes.small + height: width + source: "window-close-symbolic" + isMask: true + color: Kirigami.Theme.textColor + opacity: clearSearchArea.containsMouse ? 0.9 : 0.65 + } + } + Connections { target: folio.HomeScreenState function onViewStateChanged(): void { diff --git a/containments/homescreens/folio/qml/CategoryPanel.qml b/containments/homescreens/folio/qml/CategoryPanel.qml index 78546467..c1e171c5 100644 --- a/containments/homescreens/folio/qml/CategoryPanel.qml +++ b/containments/homescreens/folio/qml/CategoryPanel.qml @@ -157,6 +157,8 @@ Rectangle { height: width source: tile.catIcon active: tileArea.containsMouse || tile.isActive + isMask: true + color: tile.isActive ? Kirigami.Theme.highlightColor : Kirigami.Theme.textColor } PlasmaComponents.Label { diff --git a/containments/homescreens/folio/qml/FavouritesBar.qml b/containments/homescreens/folio/qml/FavouritesBar.qml index 50dd7af7..0bb2951f 100644 --- a/containments/homescreens/folio/qml/FavouritesBar.qml +++ b/containments/homescreens/folio/qml/FavouritesBar.qml @@ -330,6 +330,8 @@ MouseArea { height: width source: "start-here-shift" active: homeMouseArea.containsMouse + isMask: true + color: Kirigami.Theme.textColor } MouseArea { @@ -400,6 +402,8 @@ MouseArea { height: width source: "user-desktop" active: desktopMouseArea.containsMouse || WindowPlugin.WindowUtil.isShowingDesktop + isMask: true + color: Kirigami.Theme.textColor } PC3.ToolTip { @@ -508,6 +512,8 @@ MouseArea { height: width source: "activities" active: overviewMouseArea.containsMouse + isMask: true + color: Kirigami.Theme.textColor } MouseArea { @@ -574,6 +580,8 @@ MouseArea { height: width source: "search" active: searchMouseArea.containsMouse + isMask: true + color: Kirigami.Theme.textColor } PC3.ToolTip { @@ -899,6 +907,8 @@ MouseArea { height: width source: trashFilesModel.count > 0 ? "user-trash-full" : "user-trash" active: trashMouseArea.containsMouse + isMask: true + color: Kirigami.Theme.textColor } PC3.ToolTip { @@ -1595,7 +1605,16 @@ MouseArea { Kirigami.Icon { anchors.fill: parent - source: "window-close" + source: "window-close-symbolic" + isMask: true + color: "white" + } + + Rectangle { + anchors.fill: parent + radius: width / 2 + color: Qt.rgba(0, 0, 0, 0.55) + z: -1 } } } diff --git a/containments/homescreens/folio/qml/FolioHomeScreen.qml b/containments/homescreens/folio/qml/FolioHomeScreen.qml index 0df04e0b..a2a8b923 100644 --- a/containments/homescreens/folio/qml/FolioHomeScreen.qml +++ b/containments/homescreens/folio/qml/FolioHomeScreen.qml @@ -513,6 +513,8 @@ Item { source: 'arrow-up' Kirigami.Theme.inherit: false Kirigami.Theme.colorSet: Kirigami.Theme.Complementary + isMask: true + color: Kirigami.Theme.textColor implicitHeight: Kirigami.Units.iconSizes.small implicitWidth: Kirigami.Units.iconSizes.small diff --git a/containments/homescreens/folio/qml/RunningAppsPanelButton.qml b/containments/homescreens/folio/qml/RunningAppsPanelButton.qml index 18e9802f..a27eea1b 100644 --- a/containments/homescreens/folio/qml/RunningAppsPanelButton.qml +++ b/containments/homescreens/folio/qml/RunningAppsPanelButton.qml @@ -53,6 +53,8 @@ MouseArea { height: width source: button.iconName active: button.containsMouse || button.checked + isMask: true + color: Kirigami.Theme.textColor } PC3.ToolTip { diff --git a/containments/homescreens/folio/qml/gaming/GameCenterOverlay.qml b/containments/homescreens/folio/qml/gaming/GameCenterOverlay.qml index 7579c8c9..e20f56c7 100644 --- a/containments/homescreens/folio/qml/gaming/GameCenterOverlay.qml +++ b/containments/homescreens/folio/qml/gaming/GameCenterOverlay.qml @@ -599,6 +599,8 @@ Window { implicitWidth: Kirigami.Units.iconSizes.small implicitHeight: Kirigami.Units.iconSizes.small source: "system-run" + isMask: true + color: Kirigami.Theme.textColor } PC3.Label { @@ -1022,6 +1024,8 @@ Window { source: "starred" implicitWidth: Kirigami.Units.iconSizes.small implicitHeight: Kirigami.Units.iconSizes.small + isMask: true + color: Kirigami.Theme.textColor } } } @@ -1036,6 +1040,8 @@ Window { implicitWidth: Kirigami.Units.iconSizes.small implicitHeight: Kirigami.Units.iconSizes.small source: "input-gaming" + isMask: true + color: Kirigami.Theme.textColor } Repeater { diff --git a/containments/homescreens/folio/qml/gaming/GamingHUD.qml b/containments/homescreens/folio/qml/gaming/GamingHUD.qml index e67b0342..69b8ee6f 100644 --- a/containments/homescreens/folio/qml/gaming/GamingHUD.qml +++ b/containments/homescreens/folio/qml/gaming/GamingHUD.qml @@ -201,6 +201,8 @@ Window { implicitWidth: Kirigami.Units.iconSizes.small implicitHeight: Kirigami.Units.iconSizes.small Layout.alignment: Qt.AlignVCenter + isMask: true + color: "white" } QQC2.Label { diff --git a/containments/homescreens/folio/qml/gaming/GamingQuickSettings.qml b/containments/homescreens/folio/qml/gaming/GamingQuickSettings.qml index a623c310..86b325ae 100644 --- a/containments/homescreens/folio/qml/gaming/GamingQuickSettings.qml +++ b/containments/homescreens/folio/qml/gaming/GamingQuickSettings.qml @@ -319,6 +319,8 @@ Item { implicitWidth: Kirigami.Units.iconSizes.smallMedium implicitHeight: Kirigami.Units.iconSizes.smallMedium source: "low-brightness" + isMask: true + color: Kirigami.Theme.textColor } PC3.Slider { @@ -380,6 +382,8 @@ Item { implicitWidth: Kirigami.Units.iconSizes.smallMedium implicitHeight: Kirigami.Units.iconSizes.smallMedium source: "high-brightness" + isMask: true + color: Kirigami.Theme.textColor } } } @@ -403,6 +407,8 @@ Item { implicitWidth: Kirigami.Units.iconSizes.smallMedium implicitHeight: Kirigami.Units.iconSizes.smallMedium source: "audio-volume-low" + isMask: true + color: Kirigami.Theme.textColor } PC3.Slider { @@ -462,6 +468,8 @@ Item { implicitWidth: Kirigami.Units.iconSizes.smallMedium implicitHeight: Kirigami.Units.iconSizes.smallMedium source: "audio-volume-high" + isMask: true + color: Kirigami.Theme.textColor } } } @@ -555,6 +563,8 @@ Item { implicitWidth: Kirigami.Units.iconSizes.small implicitHeight: Kirigami.Units.iconSizes.small source: "games-achievements" + isMask: true + color: Kirigami.Theme.textColor } PC3.Label { text: GamingShell.GameModeControl.active @@ -659,6 +669,8 @@ Item { implicitWidth: Kirigami.Units.iconSizes.small implicitHeight: Kirigami.Units.iconSizes.small source: "input-gaming" + isMask: true + color: Kirigami.Theme.textColor } PC3.Label { diff --git a/containments/homescreens/folio/qml/main.qml b/containments/homescreens/folio/qml/main.qml index 0dda77b1..fcee3f87 100644 --- a/containments/homescreens/folio/qml/main.qml +++ b/containments/homescreens/folio/qml/main.qml @@ -583,6 +583,8 @@ ContainmentItem { height: width source: "window-close-symbolic" active: closeArea.containsMouse + isMask: true + color: Kirigami.Theme.textColor } PlasmaComponents.ToolTip { text: i18n("Close") @@ -633,6 +635,8 @@ ContainmentItem { height: width source: "system-lock-screen" active: lockArea.containsMouse + isMask: true + color: Kirigami.Theme.textColor } PlasmaComponents.ToolTip { text: i18n("Lock Screen") @@ -665,6 +669,8 @@ ContainmentItem { height: width source: "system-reboot" active: rebootArea.containsMouse + isMask: true + color: Kirigami.Theme.textColor } PlasmaComponents.ToolTip { text: i18n("Restart") @@ -697,6 +703,8 @@ ContainmentItem { height: width source: "system-shutdown" active: shutdownArea.containsMouse + isMask: true + color: Kirigami.Theme.textColor } PlasmaComponents.ToolTip { text: i18n("Shut Down") diff --git a/containments/homescreens/folio/qml/settings/SettingsButton.qml b/containments/homescreens/folio/qml/settings/SettingsButton.qml index f96d03ac..12405249 100644 --- a/containments/homescreens/folio/qml/settings/SettingsButton.qml +++ b/containments/homescreens/folio/qml/settings/SettingsButton.qml @@ -27,6 +27,8 @@ PC3.ToolButton { implicitHeight: Kirigami.Units.iconSizes.smallMedium Layout.fillHeight: true source: iconName + isMask: true + color: Kirigami.Theme.textColor } QQC2.Label { From 18bef9a5735d3f17177a0811dd99fa4e05f2ba81 Mon Sep 17 00:00:00 2001 From: Marco Allegretti Date: Sun, 17 May 2026 15:44:56 +0200 Subject: [PATCH 06/11] Brand product metadata as SHIFT Update session, AppStream, service, shell metadata, and initial setup about/defaults to use SHIFT-facing product metadata while keeping runtime package IDs and executable names stable. Install Shift AppStream metadata and remove stale upstream metainfo from existing prefixes. Add a guard for product metadata branding. --- CMakeLists.txt | 3 +- bin/plasma-mobile-dev.desktop.cmake | 84 +------------ bin/plasma-mobile.desktop.cmake | 90 +------------ initialstart/main.cpp | 6 +- .../modules/prepare/colorssettings.kcfg | 2 +- initialstart/modules/prepare/prepareutil.cpp | 6 +- initialstart/qml/LandingComponent.qml | 8 +- org.kde.plasma.mobileshell.metainfo.xml | 99 --------------- org.shift.mobile.metainfo.xml | 33 +++++ plasma-mobile.service | 4 +- shell/metadata.json | 119 ++---------------- tests/CMakeLists.txt | 5 + tests/check-shift-product-metadata.sh | 94 ++++++++++++++ 13 files changed, 158 insertions(+), 395 deletions(-) delete mode 100644 org.kde.plasma.mobileshell.metainfo.xml create mode 100644 org.shift.mobile.metainfo.xml create mode 100644 tests/check-shift-product-metadata.sh diff --git a/CMakeLists.txt b/CMakeLists.txt index 8a1bdc7a..718f2bfb 100644 --- a/CMakeLists.txt +++ b/CMakeLists.txt @@ -166,7 +166,8 @@ if(BUILD_TESTING) add_subdirectory(tests) endif() -install(FILES org.kde.plasma.mobileshell.metainfo.xml DESTINATION ${KDE_INSTALL_METAINFODIR}) +install(CODE "file(REMOVE \"\$ENV{DESTDIR}${KDE_INSTALL_FULL_METAINFODIR}/org.kde.plasma.mobileshell.metainfo.xml\")") +install(FILES org.shift.mobile.metainfo.xml DESTINATION ${KDE_INSTALL_METAINFODIR}) find_program(PlasmaOpenSettings plasma-open-settings) set_package_properties(PlasmaOpenSettings PROPERTIES diff --git a/bin/plasma-mobile-dev.desktop.cmake b/bin/plasma-mobile-dev.desktop.cmake index d545ec76..6b7c53b8 100644 --- a/bin/plasma-mobile-dev.desktop.cmake +++ b/bin/plasma-mobile-dev.desktop.cmake @@ -5,86 +5,6 @@ Exec=@CMAKE_INSTALL_FULL_LIBEXECDIR@/plasma-dbus-run-session-if-needed @CMAKE_INSTALL_FULL_LIBEXECDIR@/startplasmamobile-dev.sh Type=Application DesktopNames=KDE -Name=Plasma Mobile (Development) -Name[ar]=بلازما الجوال (التطوير) -Name[az]=Plasma Mobil (Tərtibat) -Name[ca]=Plasma Mobile (Desenvolupament) -Name[ca@valencia]=Plasma Mobile (desenvolupament) -Name[cs]=Plasma Mobile (Vývojová) -Name[de]=Plasma Mobile (Entwicklung) -Name[en_GB]=Plasma Mobile (Development) -Name[eo]=Plasma Poŝtelefono (Evoluo) -Name[es]=Plasma Mobile (desarrollo) -Name[eu]=Plasma Mugikorra (Garapena) -Name[fi]=Plasma Mobile (kehitys) -Name[fr]=Plasma Mobile (Développement) -Name[gl]=Plasma Mobile (desenvolvemento) -Name[he]=פלזמה לניידים (פיתוח) -Name[hu]=Plasma Mobile (fejlesztői) -Name[ia]=Plasma Mobile (Disveloppamento) -Name[is]=Plasma Mobile (þróunarútgáfa) -Name[it]=Plasma Mobile (sviluppo) -Name[ka]=Plasma Mobile (ბეტა) -Name[ko]=Plasma 모바일(개발) -Name[lv]=Plasma Mobile (izstrādē) -Name[nl]=Plasma Mobile (ontwikkeling) -Name[nn]=Plasma Mobile (utvikling) -Name[pa]=ਪਲਾਜ਼ਮਾ ਮੋਬਾਈਲ (ਵਿਕਾਸ) -Name[pl]=Przenośna Plazma (Rozwój) -Name[pt]=Plasma Mobile (Desenvolvimento) -Name[pt_BR]=Plasma Mobile (desenvolvimento) -Name[ru]=Plasma Mobile (разработка) -Name[sa]=प्लाज्मा मोबाईल (विकास) -Name[sk]=Plasma Mobile (Vývoj) -Name[sl]=Plasma Mobile (Razvoj) -Name[sv]=Plasma mobil (utvecklingsversion) -Name[ta]=பிளாஸ்மா கைபேசி (நிரலாக்கம்) -Name[tr]=Plasma Cep (Geliştirme) -Name[uk]=Мобільна Плазма (версія у розробці) -Name[zh_CN]=Plasma Mobile (开发) -Name[zh_TW]=Plasma 行動(開發) -Comment=Plasma Mobile by KDE -Comment[ar]=بلازما الجوال من كيدي -Comment[az]=KDE Plasma Mobil -Comment[ca]=Plasma Mobile, creat per la comunitat KDE -Comment[ca@valencia]=Plasma Mobile, creat per la comunitat KDE -Comment[cs]=Plasma Mobile od KDE -Comment[da]=Plasma Mobile fra KDE -Comment[de]=Plasma Mobile von KDE -Comment[en_GB]=Plasma Mobile by KDE -Comment[eo]=Plasma Mobile de KDE -Comment[es]=Plasma Mobile creado por KDE -Comment[et]=KDE Plasma Mobile -Comment[eu]=Plasma Mugikorra KDEk egina -Comment[fi]=KDE:n Plasma Mobile -Comment[fr]=Plasma Mobile par KDE -Comment[gl]=Plasma Mobile de KDE. -Comment[he]=פלזמה לניידים מבית KDE -Comment[hi]=केडीइ द्वारा प्लाज़्मा मोबाइल -Comment[hu]=Plasma Mobile a KDE-től -Comment[ia]=Plasma Mobile per KDE -Comment[id]=Plasma Mobile oleh KDE -Comment[is]=Plasma Mobile frá KDE -Comment[it]=Plasma Mobile creato da KDE -Comment[ka]=მობილური Plasma, KDE-სგან -Comment[ko]=KDE의 Plasma 모바일 -Comment[lt]=Plasma mobilioji sąsaja pagal KDE -Comment[lv]=KDE „Plasma Mobile“ -Comment[nl]=Plasma Mobile door KDE -Comment[nn]=Plasma Mobile frå KDE -Comment[pa]=KDE ਵਲੋਂ ਪਲਾਜ਼ਮਾ ਮੋਬਾਈਲ -Comment[pl]=Plazma Mobile stworzona przez KDE -Comment[pt]=Plasma Mobile do KDE -Comment[pt_BR]=Plasma Mobile do KDE -Comment[ro]=Plasma Mobile, de către KDE -Comment[ru]=KDE Plasma Mobile -Comment[sa]=केडीई द्वारा प्लाज्मा मोबाईल -Comment[sk]=Plasma Mobile od KDE -Comment[sl]=Plasma Mobile od KDE -Comment[sv]=Plasma mobil av KDE -Comment[ta]=கே.டீ.யீ. வழங்கும் பிளாஸ்மா கைபேசி -Comment[tr]=KDE tarafından yapılan Plasma Cep -Comment[uk]=Мобільна Плазма від KDE -Comment[zh_CN]=KDE Plasma Mobile -Comment[zh_TW]=來自 KDE 的 Plasma 行動作業系統 +Name=SHIFT (Development) +Comment=Convergent SHIFT shell session with development DBus setup X-KDE-PluginInfo-Version=${PROJECT_VERSION} diff --git a/bin/plasma-mobile.desktop.cmake b/bin/plasma-mobile.desktop.cmake index 6a0f8017..6672d425 100644 --- a/bin/plasma-mobile.desktop.cmake +++ b/bin/plasma-mobile.desktop.cmake @@ -6,92 +6,6 @@ Exec=@CMAKE_INSTALL_FULL_LIBEXECDIR@/plasma-dbus-run-session-if-needed ${CMAKE_I TryExec=${CMAKE_INSTALL_FULL_BINDIR}/startplasmamobile Type=Application DesktopNames=KDE -Name=Plasma Mobile -Name[ar]=بلازما الجوال -Name[az]=Plasma Mobil -Name[ca]=Plasma Mobile -Name[ca@valencia]=Plasma Mobile -Name[cs]=Plasma Mobile -Name[da]=Plasma Mobile -Name[de]=Plasma Mobile -Name[en_GB]=Plasma Mobile -Name[eo]=Plasma Poŝtelefono -Name[es]=Plasma Mobile -Name[et]=Plasma Mobile -Name[eu]=Plasma Mugikorra -Name[fi]=Plasma Mobile -Name[fr]=Plasma Mobile -Name[gl]=Plasma Mobile -Name[he]=פלזמה לניידים -Name[hi]=प्लाज़्मा मोबाइल -Name[hu]=Plasma Mobile -Name[ia]=Plasma Mobile -Name[id]=Plasma Mobile -Name[is]=Plasma Mobile -Name[it]=Plasma Mobile -Name[ka]=Plasma Mobile -Name[ko]=Plasma 모바일 -Name[lt]=Plasma mobilioji sąsaja -Name[lv]=Plasma Mobile -Name[nl]=Plasma Mobile -Name[nn]=Plasma Mobile -Name[pa]=ਪਲਾਜ਼ਮਾ ਮੋਬਾਈਲ -Name[pl]=Przenośna Plazma -Name[pt]=Plasma Mobile -Name[pt_BR]=Plasma Mobile -Name[ro]=Plasma Mobile -Name[ru]=Plasma Mobile -Name[sa]=प्लाज्मा मोबाईल -Name[sk]=Plasma Mobile -Name[sl]=Plasma Mobile -Name[sv]=Plasma mobil -Name[ta]=பிளாஸ்மா கைபேசி -Name[tr]=Plasma Cep -Name[uk]=Мобільна Плазма -Name[zh_CN]=Plasma Mobile -Name[zh_TW]=Plasma 行動 -Comment=Plasma Mobile by KDE -Comment[ar]=بلازما الجوال من كيدي -Comment[az]=KDE Plasma Mobil -Comment[ca]=Plasma Mobile, creat per la comunitat KDE -Comment[ca@valencia]=Plasma Mobile, creat per la comunitat KDE -Comment[cs]=Plasma Mobile od KDE -Comment[da]=Plasma Mobile fra KDE -Comment[de]=Plasma Mobile von KDE -Comment[en_GB]=Plasma Mobile by KDE -Comment[eo]=Plasma Mobile de KDE -Comment[es]=Plasma Mobile creado por KDE -Comment[et]=KDE Plasma Mobile -Comment[eu]=Plasma Mugikorra KDEk egina -Comment[fi]=KDE:n Plasma Mobile -Comment[fr]=Plasma Mobile par KDE -Comment[gl]=Plasma Mobile de KDE. -Comment[he]=פלזמה לניידים מבית KDE -Comment[hi]=केडीइ द्वारा प्लाज़्मा मोबाइल -Comment[hu]=Plasma Mobile a KDE-től -Comment[ia]=Plasma Mobile per KDE -Comment[id]=Plasma Mobile oleh KDE -Comment[is]=Plasma Mobile frá KDE -Comment[it]=Plasma Mobile creato da KDE -Comment[ka]=მობილური Plasma, KDE-სგან -Comment[ko]=KDE의 Plasma 모바일 -Comment[lt]=Plasma mobilioji sąsaja pagal KDE -Comment[lv]=KDE „Plasma Mobile“ -Comment[nl]=Plasma Mobile door KDE -Comment[nn]=Plasma Mobile frå KDE -Comment[pa]=KDE ਵਲੋਂ ਪਲਾਜ਼ਮਾ ਮੋਬਾਈਲ -Comment[pl]=Plazma Mobile stworzona przez KDE -Comment[pt]=Plasma Mobile do KDE -Comment[pt_BR]=Plasma Mobile do KDE -Comment[ro]=Plasma Mobile, de către KDE -Comment[ru]=KDE Plasma Mobile -Comment[sa]=केडीई द्वारा प्लाज्मा मोबाईल -Comment[sk]=Plasma Mobile od KDE -Comment[sl]=Plasma Mobile od KDE -Comment[sv]=Plasma mobil av KDE -Comment[ta]=கே.டீ.யீ. வழங்கும் பிளாஸ்மா கைபேசி -Comment[tr]=KDE tarafından yapılan Plasma Cep -Comment[uk]=Мобільна Плазма від KDE -Comment[zh_CN]=KDE Plasma Mobile -Comment[zh_TW]=來自 KDE 的 Plasma 行動作業系統 +Name=SHIFT +Comment=Convergent SHIFT shell session X-KDE-PluginInfo-Version=${PROJECT_VERSION} diff --git a/initialstart/main.cpp b/initialstart/main.cpp index 1f66f844..cd6e09cf 100644 --- a/initialstart/main.cpp +++ b/initialstart/main.cpp @@ -36,12 +36,14 @@ int main(int argc, char *argv[]) // start wizard KLocalizedString::setApplicationDomain("plasma_org.kde.plasma.mobileinitialstart"); KAboutData aboutData(QStringLiteral("plasma-mobile-initial-start"), - QStringLiteral("Initial Start"), + QStringLiteral("SHIFT Initial Setup"), QStringLiteral(PLASMA_MOBILE_VERSION_STRING), QStringLiteral(""), KAboutLicense::GPL, - i18n("© 2026 KDE Community")); + i18n("© 2023-2026 Plasma Mobile and SHIFT contributors")); aboutData.addAuthor(i18n("Devin Lin"), QString(), QStringLiteral("devin@kde.org")); + aboutData.addAuthor(i18n("SHIFT Contributors")); + aboutData.setBugAddress("https://invent.kde.org/marcoa/shift-shell/-/issues"); KAboutData::setApplicationData(aboutData); // parse command diff --git a/initialstart/modules/prepare/colorssettings.kcfg b/initialstart/modules/prepare/colorssettings.kcfg index b7c7b8ec..7431088c 100644 --- a/initialstart/modules/prepare/colorssettings.kcfg +++ b/initialstart/modules/prepare/colorssettings.kcfg @@ -11,7 +11,7 @@ - BreezeLight + ShiftLight diff --git a/initialstart/modules/prepare/prepareutil.cpp b/initialstart/modules/prepare/prepareutil.cpp index 9747b519..e79e0dfa 100644 --- a/initialstart/modules/prepare/prepareutil.cpp +++ b/initialstart/modules/prepare/prepareutil.cpp @@ -19,7 +19,7 @@ PrepareUtil::PrepareUtil(QObject *parent) initKScreen([]() { }); // set property initially - m_usingDarkTheme = m_colorsSettings->colorScheme() == "BreezeDark"; + m_usingDarkTheme = m_colorsSettings->colorScheme() == "ShiftDark"; } void PrepareUtil::initKScreen(std::function callback) @@ -109,9 +109,9 @@ void PrepareUtil::setUsingDarkTheme(bool usingDarkTheme) { // use plasma-apply-colorscheme since it has logic for notifying the shell of changes if (usingDarkTheme) { - QProcess::execute("plasma-apply-colorscheme", {QStringLiteral("BreezeDark")}); + QProcess::execute("plasma-apply-colorscheme", {QStringLiteral("ShiftDark")}); } else { - QProcess::execute("plasma-apply-colorscheme", {QStringLiteral("BreezeLight")}); + QProcess::execute("plasma-apply-colorscheme", {QStringLiteral("ShiftLight")}); } m_usingDarkTheme = usingDarkTheme; diff --git a/initialstart/qml/LandingComponent.qml b/initialstart/qml/LandingComponent.qml index 39ca3988..4fe73937 100644 --- a/initialstart/qml/LandingComponent.qml +++ b/initialstart/qml/LandingComponent.qml @@ -44,11 +44,9 @@ Item { readonly property bool isLandscape: width >= height source: { - // Default wallpaper background - // Needs to be in-sync with breeze/wallpapers/Next/contents/images - const imgFile = isLandscape ? '5120x2880.png' : '1440x2960.png'; - const lightWallpaperFolder = 'wallpapers/Next/contents/images/'; - const darkWallpaperFolder = 'wallpapers/Next/contents/images_dark/'; + const imgFile = '5120x2880.png'; + const lightWallpaperFolder = 'wallpapers/SHIFT/contents/images/'; + const darkWallpaperFolder = 'wallpapers/SHIFT/contents/images_dark/'; const wallpaperUrl = StandardPaths.locate( StandardPaths.GenericDataLocation, diff --git a/org.kde.plasma.mobileshell.metainfo.xml b/org.kde.plasma.mobileshell.metainfo.xml deleted file mode 100644 index f67dc336..00000000 --- a/org.kde.plasma.mobileshell.metainfo.xml +++ /dev/null @@ -1,99 +0,0 @@ - - - - org.kde.plasma.mobileshell - - KDE - - CC0-1.0 - GPL-2.0+ - KDE Plasma Mobile Shell - صدفة بلازما الجوال من كيدي - Espai de treball del Plasma Mobile de KDE - Espai de treball Plasma Mobile de KDE - Rozhraní KDE Plasma Mobile - Entorno KDE Plasma Móvil - KDE Plasma Mugikor Oskola - KDE Plasma Mobile -käyttöliittymä - Shell pour KDE Plasma Mobile - מעטפת לניידים של פלזמה מבית KDE - KDE Plasma Mobile Shell (Shell de Plasma KDE Mobile) - KDE Plasma snjalltækjaskel - Shell Plasma Mobile di KDE - KDE Plasma Mobile-ის გარსი - KDE Plasma 모바일 셸 - KDE „Plasma Mobile“ čaula - KDE Plasma Mobiel-shell - Shell do KDE Plasma Mobile - KDE Plasma Mobile Shell - KDE Plasma mobilskal - KDE Plasma Cep Kabuğu - Оболонка Мобільної Плазми KDE - KDE Plasma Mobile Shell - KDE Plasma 行動殼層 - KDE's Plasma shell for mobile form-factor devices - صدفة بلازما كيدي للأجهزة المحمولة - Espai de treball del Plasma de KDE per a dispositius de factor de forma mòbil - Espai de treball Plasma de KDE per a dispositius de factor de forma mòbil - Entorno de Plasma de KDE para dispositivos con factor de forma móvil - Mugikor forma faktorea duten gailuetarako KDEren Plasma Oskola - KDE Plasman käyttöliittymä mobiililaitteille - Shell pour KDE Plasma pour les périphériques de format mobile - מעטפת פלזמה מבית KDE למכשירים בתצורת ניוד - Shell de Plasma per dispositivos de factor de forma mobile - Plasma-skel frá KDE fyrir farsíma og snjalltæki - Shell Plasma di KDE per dispositivi mobili - KDE's Plasma-ის გარსი მობილური ფორმფაქტორის მქონე მოწყობილობებისთვის - KDE의 모바일 장치를 위한 Plasma 셸 - KDE „Plasma“ čaula ierīcēm ar maziem ekrāniem - Plasma-shell van KDE voor apparaten met mobiele vormfactor - Shell do Plasma do KDE para dispositivos móveis - KDE's Plasma shell za mobilne naprave - KDE:s Plasma skal för mobilapparater - Taşınabilir biçimdeki aygıtlar için KDE’nin Plasma kabuğu - Оболонка Плазми KDE для пристроїв мобільного форм-фактора - KDE Plasma 的手机形态设备外壳程序 - 行動裝置用的 KDE Plasma 殼層 - https://plasma-mobile.org/ - https://bugs.kde.org/enter_bug.cgi?format=guided&product=plasma-mobile - https://invent.kde.org/plasma/plasma-mobile - KDE - - plasma.mobileshell - - - - Plasma Mobile shell being used on mobile form-factor screen - تُستخدم صدفة بلازما الجوال على شاشة الجوال - Espai de treball del Plasma Mobile que es fa servir en una pantalla de factor de forma mòbil - Espai de treball Plasma Mobile que s'utilitza en una pantalla de factor de forma mòbil - El entorno Plasma Mobile en uso en una pantalla con factor de forma móvil - Mugikor forma faktoreko pantaila batean Plasma Mugikor oskola erabiltzen - Plasma Mobilen käyttöliittymä käytössä mobiilinäytöllä - Shell pour Plasma Mobile utilisée sur un écran de périphérique de format mobile - המעטפת של פלזמה לניידים מיועדת למסכים של מכשירים שמיועדים לניוד - KDE Plasma Mobile Shell e usate sur schermo de factor de forma mobile - Plasma Mobile skel notuð á skjái farsíma og snjalltækja - Shell di Plasma Mobile utilizzata su schermi per dispositivi mobili - Plasma Mobile-ის გარსი გამოიყენება მობილური ფორმფაქტორის მქონე ეკრანზე - 모바일 화면에서 사용 중인 Plasma 모바일 셸 - „Plasma Mobile“ čaula tiek izmantota viedtālruņa lieluma ekrānam - Plasma Mobiel-shell wordt gebruikt op schermen met een mobiele vormfactor - O shell do Plasma Mobile está sendo usado em telas de fator de formato móvel - Plasma Mobile shell uporabljen za zaslon oblikovan za mobilno napravo - Plasma mobilskal använt på mobilskärm - Plasma Cep kabuğu, taşınabilir biçimli bir aygıtta kullanılırken - Оболонка Мобільної Плазми, яку використовують для екранів мобільного форм-фактора - Plasma Mobile 的手机形态设备外壳程序 - Plasma 行動殼層在行動螢幕上使用 - https://plasma-mobile.org/img/plasmaphone.png - - - KDE - - - - diff --git a/org.shift.mobile.metainfo.xml b/org.shift.mobile.metainfo.xml new file mode 100644 index 00000000..0417ad5c --- /dev/null +++ b/org.shift.mobile.metainfo.xml @@ -0,0 +1,33 @@ + + + + org.shift.mobile + + SHIFT Contributors + + CC0-1.0 + GPL-2.0-or-later + SHIFT + Convergent shell for mobile, desktop, and hybrid devices + +

+ SHIFT is an independent shell built on KDE Plasma Mobile. It includes convergence mode, a unified dock, window management controls, SHIFT visual defaults, and setup profiles for mobile, desktop, gaming, and hybrid devices. +

+

+ SHIFT is not affiliated with or endorsed by KDE or the KDE community. +

+
+ https://invent.kde.org/marcoa/shift-shell + https://invent.kde.org/marcoa/shift-shell/-/issues + https://invent.kde.org/marcoa/shift-shell + + startplasmamobile + + KDE + + + +
diff --git a/plasma-mobile.service b/plasma-mobile.service index 92945d00..9eec87e9 100644 --- a/plasma-mobile.service +++ b/plasma-mobile.service @@ -1,6 +1,6 @@ [Unit] -Description=Open-source user interface for phones, based on Plasma technologies -Documentation=https://invent.kde.org/plasma-mobile +Description=SHIFT shell session for tty1 +Documentation=https://invent.kde.org/marcoa/shift-shell # replaces the getty Conflicts=getty@tty1.service diff --git a/shell/metadata.json b/shell/metadata.json index 4522d70d..03e4ba20 100644 --- a/shell/metadata.json +++ b/shell/metadata.json @@ -4,123 +4,18 @@ "Authors": [ { "Email": "devin@kde.org", - "Name": "Devin Lin", - "Name[ar]": "ديفين لين", - "Name[az]": "Devin Lin", - "Name[ca@valencia]": "Devin Lin", - "Name[ca]": "Devin Lin", - "Name[cs]": "Devin Lin", - "Name[de]": "Devin Lin", - "Name[en_GB]": "Devin Lin", - "Name[eo]": "Devin Lin", - "Name[es]": "Devin Lin", - "Name[eu]": "Devin Lin", - "Name[fi]": "Devin Lin", - "Name[fr]": "Devin Lin", - "Name[gl]": "Devin Lin", - "Name[he]": "דווין לין", - "Name[hu]": "Devin Lin", - "Name[ia]": "Devin Lin", - "Name[is]": "Devin Lin", - "Name[it]": "Devin Lin", - "Name[ka]": "Devin Lin", - "Name[ko]": "Devin Lin", - "Name[lv]": "Devin Lin", - "Name[nl]": "Devin Lin", - "Name[nn]": "Devin Lin", - "Name[pa]": "ਡੇਵਿਨ ਲਿਨ", - "Name[pl]": "Devin Lin", - "Name[pt]": "Devin Lin", - "Name[pt_BR]": "Devin Lin", - "Name[ru]": "Devin Lin", - "Name[sa]": "डेविन् लिन्", - "Name[sk]": "Devin Lin", - "Name[sl]": "Devin Lin", - "Name[sv]": "Devin Lin", - "Name[tr]": "Devin Lin", - "Name[uk]": "Devin Lin", - "Name[zh_CN]": "Devin Lin", - "Name[zh_TW]": "Devin Lin" + "Name": "Devin Lin" + }, + { + "Name": "SHIFT Contributors" } ], "Category": "", - "Description": "Plasma shell for mobile devices", - "Description[ar]": "صدفة بلازما للأجهزة الجوالة", - "Description[ca@valencia]": "Espai de treball Plasma per a dispositius mòbils", - "Description[ca]": "Espai de treball Plasma per a dispositius mòbils", - "Description[cs]": "Plasma shell pro mobilní zařízení", - "Description[de]": "Plasma-Shell für Mobilgeräte", - "Description[en_GB]": "Plasma shell for mobile devices", - "Description[eo]": "Plasma ŝelo por porteblaj aparatoj", - "Description[es]": "Intérprete de órdenes de Plasma para dispositivos móviles", - "Description[eu]": "Plasma oskola gailu mugikorretarako", - "Description[fi]": "Mobiililaitteiden Plasma-käyttöliittymä", - "Description[fr]": "Plasmashell pour périphériques mobiles", - "Description[gl]": "Intérprete de ordes de Plasma para dispositivos móbiles.", - "Description[he]": "מעטפת פלזמה למכשירים ניידים", - "Description[hu]": "Plasma felület mobileszközökhöz", - "Description[ia]": "Shell de Plasma per dispositivos mobile", - "Description[is]": "Plasma-skel fyrir síma", - "Description[it]": "Shell di Plasma per dispositivi mobili", - "Description[ka]": "Plasma გარსი ტელეფონისთვიის პარამეტრი Plasma Mobile-სთვის", - "Description[ko]": "모바일 장치용 Plasma 셸", - "Description[lv]": "„Plasma“ čaula mobilajām ierīcēm", - "Description[nl]": "Plasma-shell voor telefoons voor Plasma Mobile", - "Description[nn]": "Plasma-skal for telefonar og nettbrett", - "Description[pa]": "ਮੋਬਾਈਲ ਡਿਵਾਈਸ ਲਈ ਪਲਾਜ਼ਮਾ ਸ਼ੈਲ", - "Description[pl]": "Powłoka Plazmy dla urządzeń przenośnych", - "Description[pt]": "Consola do Plasma para telemóveis", - "Description[pt_BR]": "Plasma Shell para dispositivos móveis", - "Description[ru]": "Оболочка Plasma для смартфонов для Plasma Mobile", - "Description[sa]": "चलयन्त्राणां कृते प्लाज्मा-शैलम्", - "Description[sk]": "Plasma shell pre mobilné zariadenia", - "Description[sl]": "Plasma shell za mobilne naprave", - "Description[sv]": "Plasma skal för mobilapparater", - "Description[tr]": "Taşınabilir aygıtlar için Plasma kabuğu", - "Description[uk]": "Оболонка Плазми для мобільних пристроїв", - "Description[zh_CN]": "针对手机设备设计的 Plasma 外壳程序", - "Description[zh_TW]": "適用於行動裝置的 Plasma 殼層", + "Description": "SHIFT shell for mobile and convergent devices", "Id": "org.kde.plasma.mobileshell", "License": "GPLv2+", - "Name": "Plasma Mobile", - "Name[ar]": "بلازما الجوال", - "Name[ast]": "Plasma Mobile", - "Name[ca@valencia]": "Plasma Mobile", - "Name[ca]": "Plasma Mobile", - "Name[cs]": "Plasma Mobile", - "Name[de]": "Plasma Mobile", - "Name[en_GB]": "Plasma Mobile", - "Name[eo]": "Plasma Poŝtelefono", - "Name[es]": "Plasma Mobile", - "Name[eu]": "Plasma Mugikorra", - "Name[fi]": "Plasma Mobile", - "Name[fr]": "Plasma Mobile", - "Name[gl]": "Plasma Mobile", - "Name[he]": "פלזמה לניידים", - "Name[hu]": "Plasma Mobile", - "Name[ia]": "Plasma Mobile", - "Name[is]": "Plasma Mobile", - "Name[it]": "Plasma Mobile", - "Name[ka]": "Plasma Mobile", - "Name[ko]": "Plasma 모바일", - "Name[lv]": "„Plasma Mobile“", - "Name[nl]": "Plasma Mobile", - "Name[nn]": "Plasma Mobile", - "Name[pa]": "ਪਲਾਜ਼ਮਾ ਮੋਬਾਈਲ", - "Name[pl]": "Przenośna Plazma", - "Name[pt]": "Plasma Mobile", - "Name[pt_BR]": "Plasma Mobile", - "Name[ru]": "Plasma Mobile", - "Name[sa]": "प्लाज्मा मोबाईल", - "Name[sk]": "Plasma Mobile", - "Name[sl]": "Plasma Mobile", - "Name[sv]": "Plasma mobil", - "Name[ta]": "பிளாஸ்மா கைபேசி", - "Name[tr]": "Plasma Cep", - "Name[uk]": "Мобільна Плазма", - "Name[zh_CN]": "Plasma Mobile", - "Name[zh_TW]": "Plasma 行動", - "Website": "https://plasma-mobile.org" + "Name": "SHIFT", + "Website": "https://invent.kde.org/marcoa/shift-shell" }, "X-Plasma-APIVersion": "2", "X-Plasma-FallbackPackage": "org.kde.plasma.nano" diff --git a/tests/CMakeLists.txt b/tests/CMakeLists.txt index d3c29068..d264fbff 100644 --- a/tests/CMakeLists.txt +++ b/tests/CMakeLists.txt @@ -14,4 +14,9 @@ if(BASH_EXECUTABLE) NAME shift-icon-theme-coverage COMMAND ${BASH_EXECUTABLE} ${CMAKE_CURRENT_SOURCE_DIR}/check-shift-icon-theme.sh ) + + add_test( + NAME shift-product-metadata + COMMAND ${BASH_EXECUTABLE} ${CMAKE_CURRENT_SOURCE_DIR}/check-shift-product-metadata.sh + ) endif() diff --git a/tests/check-shift-product-metadata.sh b/tests/check-shift-product-metadata.sh new file mode 100644 index 00000000..0020277f --- /dev/null +++ b/tests/check-shift-product-metadata.sh @@ -0,0 +1,94 @@ +#!/usr/bin/env bash +# SPDX-FileCopyrightText: 2026 Marco Allegretti +# SPDX-License-Identifier: EUPL-1.2 + +set -euo pipefail + +repo_dir="$(cd "$(dirname "${BASH_SOURCE[0]}")/.." && pwd)" +cd "$repo_dir" + +fail() { + printf '%s\n' "$1" >&2 + exit 1 +} + +require_line() { + local file="$1" + local pattern="$2" + local message="$3" + + grep -Eq "$pattern" "$file" || fail "$message" +} + +reject_line() { + local file="$1" + local pattern="$2" + local message="$3" + + ! grep -Eq "$pattern" "$file" || fail "$message" +} + +for session_file in bin/plasma-mobile.desktop.cmake bin/plasma-mobile-dev.desktop.cmake; do + reject_line "$session_file" '^(Name|Comment)(\[[^]]+\])?=.*Plasma Mobile' \ + "$session_file must not expose Plasma Mobile branding in session chooser labels" + reject_line "$session_file" '^Comment(\[[^]]+\])?=.*by KDE' \ + "$session_file must not present Shift as a KDE-branded session" +done + +require_line bin/plasma-mobile.desktop.cmake '^Name=SHIFT$' \ + "main session must be branded SHIFT" +require_line bin/plasma-mobile-dev.desktop.cmake '^Name=SHIFT \(Development\)$' \ + "development session must be branded SHIFT" + +[[ -f org.shift.mobile.metainfo.xml ]] || fail "missing Shift AppStream metadata" +[[ ! -e org.kde.plasma.mobileshell.metainfo.xml ]] || fail "upstream AppStream metadata file must not be installed from the repo root" + +require_line CMakeLists.txt '^install\(FILES org\.shift\.mobile\.metainfo\.xml DESTINATION \$\{KDE_INSTALL_METAINFODIR\}\)$' \ + "CMake must install Shift AppStream metadata" +require_line CMakeLists.txt 'file\(REMOVE .*org\.kde\.plasma\.mobileshell\.metainfo\.xml' \ + "CMake must remove stale upstream Plasma Mobile AppStream metadata from existing prefixes" +reject_line CMakeLists.txt 'install\(FILES org\.kde\.plasma\.mobileshell\.metainfo\.xml' \ + "CMake must not install upstream Plasma Mobile AppStream metadata" + +require_line org.shift.mobile.metainfo.xml 'org\.shift\.mobile' \ + "AppStream id must be Shift-owned" +require_line org.shift.mobile.metainfo.xml 'SHIFT' \ + "AppStream name must be SHIFT" +require_line org.shift.mobile.metainfo.xml 'https://invent\.kde\.org/marcoa/shift-shell' \ + "AppStream metadata must point at the Shift repository" +require_line org.shift.mobile.metainfo.xml 'startplasmamobile' \ + "AppStream metadata must provide the installed startplasmamobile binary" +reject_line org.shift.mobile.metainfo.xml 'plasma-mobile\.org|bugs\.kde\.org|invent\.kde\.org/plasma/plasma-mobile|KDE' \ + "AppStream metadata must not point at upstream Plasma Mobile project resources" +reject_line org.shift.mobile.metainfo.xml 'plasma\.mobileshell' \ + "AppStream metadata must not provide an unverifiable plasma.mobileshell binary" + +require_line shell/metadata.json '"Id": "org\.kde\.plasma\.mobileshell"' \ + "runtime shell package id must stay stable until a namespace migration is planned" +require_line shell/metadata.json '"Name": "SHIFT"' \ + "shell metadata visible name must be SHIFT" +reject_line shell/metadata.json '"Name\[[^]]+\]":|"Description\[[^]]+\]":|plasma-mobile\.org' \ + "shell metadata must not retain translated upstream Plasma Mobile labels" + +require_line plasma-mobile.service '^Description=SHIFT shell session for tty1$' \ + "systemd service description must be branded SHIFT" +require_line plasma-mobile.service '^Documentation=https://invent\.kde\.org/marcoa/shift-shell$' \ + "systemd service documentation must point at the Shift repository" +reject_line plasma-mobile.service '^Documentation=https://invent\.kde\.org/plasma-mobile$' \ + "systemd service documentation must not point at the upstream Plasma Mobile repository" + +require_line initialstart/main.cpp 'QStringLiteral\("SHIFT Initial Setup"\)' \ + "initial setup KAbout display name must be branded SHIFT" +require_line initialstart/main.cpp 'setBugAddress\("https://invent\.kde\.org/marcoa/shift-shell/-/issues"\)' \ + "initial setup KAbout bug address must point at the Shift issue tracker" +reject_line initialstart/main.cpp 'QStringLiteral\("Initial Start"\)|© 2026 KDE Community' \ + "initial setup KAbout metadata must not retain the upstream-only display name or copyright string" + +require_line initialstart/qml/LandingComponent.qml "wallpapers/SHIFT/contents/images/" \ + "initial setup landing page must use the Shift wallpaper" +require_line initialstart/modules/prepare/prepareutil.cpp 'QStringLiteral\("ShiftDark"\)' \ + "initial setup dark theme toggle must apply ShiftDark" +require_line initialstart/modules/prepare/prepareutil.cpp 'QStringLiteral\("ShiftLight"\)' \ + "initial setup dark theme toggle must apply ShiftLight" + +printf 'shift-product-metadata-ok\n' From 4b34bca697470e0fccda390dc143ca1efc13744b Mon Sep 17 00:00:00 2001 From: Marco Allegretti Date: Sun, 17 May 2026 15:54:55 +0200 Subject: [PATCH 07/11] Brand initial setup module metadata as SHIFT Update first-run KPackage descriptions and websites so package-visible metadata points at SHIFT while keeping the existing mobileinitialstart package IDs stable. Remove localized Description entries that could override the new SHIFT-facing base descriptions. Add a CTest guard for the first-run module metadata. --- .../modules/cellular/package/metadata.json | 38 +----------- .../modules/deviceprofile/metadata.json | 2 +- .../modules/experienceprofile/metadata.json | 2 +- initialstart/modules/finished/metadata.json | 38 +----------- .../modules/prepare/package/metadata.json | 38 +----------- .../modules/systemnavigation/metadata.json | 32 +--------- .../modules/time/package/metadata.json | 38 +----------- .../modules/wifi/package/metadata.json | 38 +----------- tests/CMakeLists.txt | 5 ++ tests/check-shift-initialstart-metadata.sh | 58 +++++++++++++++++++ 10 files changed, 77 insertions(+), 212 deletions(-) create mode 100644 tests/check-shift-initialstart-metadata.sh diff --git a/initialstart/modules/cellular/package/metadata.json b/initialstart/modules/cellular/package/metadata.json index 0ec7f5d4..ec3785a5 100644 --- a/initialstart/modules/cellular/package/metadata.json +++ b/initialstart/modules/cellular/package/metadata.json @@ -43,41 +43,7 @@ "Name[zh_TW]": "Devin Lin" } ], - "Description": "Cellular initialstart module for Plasma Mobile", - "Description[ar]": "وحدة خدمات الاتصالات لبلازما الجوال", - "Description[ca@valencia]": "Mòdul de començament inicial del mòbil per a Plasma Mobile", - "Description[ca]": "Mòdul de començament inicial del mòbil per al Plasma Mobile", - "Description[cs]": "Modul pro počáteční spuštění mobilní sítě pro Plasma Mobile", - "Description[de]": "Mobilfunk-Einrichtungsmodul für Plasma Mobile", - "Description[en_GB]": "Cellular initial start module for Plasma Mobile", - "Description[eo]": "Ĉela komenca startmodulo por Plasma Mobile", - "Description[es]": "Módulo del primer arranque del móvil para Plasma Mobile", - "Description[eu]": "Mugikorreko sarearen hasierako abioa Plasma Mugikorrerako", - "Description[fi]": "Matkapuhelinverkon pika-aloitusmoduuli Plasma Mobileen", - "Description[fr]": "Module « initialstart » de réseau cellulaire pour Plasma Mobile", - "Description[gl]": "Módulo de inicio de telefonía para Plasma Mobile.", - "Description[he]": "מודול הפעלה ראשונית של הרכיב הסלולרי לפלזמה לניידים", - "Description[hu]": "Mobil elsőindítás modul a Plasma Mobile-hoz", - "Description[ia]": "Modulo initialstart de Cellular per Plasma Mobile", - "Description[is]": "Cellular initialstart-eining fyrir Plasma Mobile", - "Description[it]": "Modulo di avvio iniziale della rete cellulare per Plasma Mobile", - "Description[ka]": "Plasma Mobile-ის ფიჭური სწრაფი გაშვების მოდული", - "Description[ko]": "Plasma 모바일의 셀룰러 첫 시작 모듈", - "Description[lv]": "„Plasma Mobile“ mobilo sakaru „initialstart“ modelis", - "Description[nl]": "Initiële cellulaire startmodule voor Plasma Mobile", - "Description[nn]": "Mobil-initialstart-modul for Plasma Mobile", - "Description[pa]": "ਪਲਾਜ਼ਮਾ ਮੋਬਾਈਲ ਲਈ ਸੈਲੂਲਰ ਸ਼ੁਰੂਆਤੀ ਮੋਡੀਊਲ", - "Description[pl]": "Komórkowy człon początków w Przenośnej Plazmie", - "Description[pt_BR]": "Módulo de celular para o primeiro início do Plasma Mobile", - "Description[ru]": "Модуль сотовой сети начального запуска для Plasma Mobile", - "Description[sa]": "प्लाज्मा मोबाईलस्य कृते सेलुलर initialstart मॉड्यूल", - "Description[sk]": "Počiatočný spúšťací modul mobilu pre Plasma Mobile", - "Description[sl]": "Modul začetnega celičnega zagona za Plasma Mobile", - "Description[sv]": "Mobil förstagångsstart för Plasma mobil", - "Description[tr]": "Plasma Cep için hücresel ayar başlangıç modülü", - "Description[uk]": "Модуль стільникової мережі початкового запуску для мобільної Плазми", - "Description[zh_CN]": "Plasma 移动设备的蜂窝初始化模块", - "Description[zh_TW]": "Plasma 行動的行動電話初始設定模組", + "Description": "Cellular initial setup module for SHIFT", "Id": "org.kde.plasma.mobileinitialstart.cellular", "License": "GPL-2.0+", "Name": "Cellular", @@ -115,6 +81,6 @@ "Name[uk]": "Стільниковий", "Name[zh_CN]": "蜂窝数据", "Name[zh_TW]": "行動電話", - "Website": "https://kde.org" + "Website": "https://invent.kde.org/marcoa/shift-shell" } } diff --git a/initialstart/modules/deviceprofile/metadata.json b/initialstart/modules/deviceprofile/metadata.json index 0995f2f7..840591c7 100644 --- a/initialstart/modules/deviceprofile/metadata.json +++ b/initialstart/modules/deviceprofile/metadata.json @@ -11,6 +11,6 @@ "Id": "org.kde.plasma.mobileinitialstart.deviceprofile", "License": "EUPL-1.2", "Name": "Device Profile", - "Website": "https://kde.org" + "Website": "https://invent.kde.org/marcoa/shift-shell" } } diff --git a/initialstart/modules/experienceprofile/metadata.json b/initialstart/modules/experienceprofile/metadata.json index 81e4021d..d1d468d4 100644 --- a/initialstart/modules/experienceprofile/metadata.json +++ b/initialstart/modules/experienceprofile/metadata.json @@ -11,6 +11,6 @@ "Id": "org.kde.plasma.mobileinitialstart.experienceprofile", "License": "EUPL-1.2", "Name": "Experience Profile", - "Website": "https://kde.org" + "Website": "https://invent.kde.org/marcoa/shift-shell" } } diff --git a/initialstart/modules/finished/metadata.json b/initialstart/modules/finished/metadata.json index 8ff1b16f..032bf229 100644 --- a/initialstart/modules/finished/metadata.json +++ b/initialstart/modules/finished/metadata.json @@ -43,41 +43,7 @@ "Name[zh_TW]": "Devin Lin" } ], - "Description": "Finished initialstart module for Plasma Mobile", - "Description[ar]": "وحدة إنهاء الإعدادات الأولية لبلازما الجوال", - "Description[ca@valencia]": "Mòdul de començament inicial finalitzat per a Plasma Mobile", - "Description[ca]": "Mòdul de començament inicial finalitzat per al Plasma Mobile", - "Description[cs]": "Počáteční startovací modul pro Plasma Mobile byl ukončen", - "Description[de]": "Einrichtungsmodul für Plasma Mobile abgeschlossen", - "Description[en_GB]": "Finished initial start module for Plasma Mobile", - "Description[eo]": "Finita komenca startmodulo por Plasma Mobile", - "Description[es]": "Módulo del primer inicio para Plasma Mobile terminado", - "Description[eu]": "Bukatuta hasierako abio modulua Plasma Mugikorrerako", - "Description[fi]": "Pika-asetusmoduuli Plasma Mobileen on valmis", - "Description[fr]": "Exécution terminée du module « initialstart » pour Plasma Mobile", - "Description[gl]": "Módulo de inicio de final para Plasma Mobile.", - "Description[he]": "מודול הפעלה ראשונית של סיום לפלזמה לניידים", - "Description[hu]": "A Plasma Mobile elsőindítás modulja végzett.", - "Description[ia]": "Modulo initialstart terminate per Plasma Mobile", - "Description[is]": "Finished initialstart-eining fyrir Plasma Mobile", - "Description[it]": "Modulo di avvio iniziale completato per Plasma Mobile", - "Description[ka]": "Plasma Mobile-ის საწყისი გაშვების მოდულის მომზადება დასრულდა", - "Description[ko]": "Plasma 모바일의 완료된 첫 시작 모듈", - "Description[lv]": "„Plasma Mobile“ „initialstart“ modulis ir pabeidzis darbu", - "Description[nl]": "Initiële cellulaire startmodule voor Plasma Mobile beëindigd", - "Description[nn]": "Fullført initial-start-modul for Plasma Mobile", - "Description[pa]": "ਪਲਾਜ਼ਮਾ ਮੋਬਾਈਲ ਲਈ ਸ਼ੁਰੂਆਤੀ ਮੋਡੀਊਲ ਪੂਰਾ ਹੋਇਆ", - "Description[pl]": "Zakończono człon początków w Przenośnej Plazmie", - "Description[pt_BR]": "Módulo de encerramento para o primeiro início do Plasma Mobile", - "Description[ru]": "Модуль завершения начального запуска для Plasma Mobile", - "Description[sa]": "प्लाज्मा मोबाईलस्य कृते initialstart मॉड्यूल् समाप्तम्", - "Description[sk]": "Dokončený počiatočný spúšťací modul pre Plasma Mobile", - "Description[sl]": "Končan modul začetnega celičnega zagona za Plasma Mobile", - "Description[sv]": "Förstagångsstart för Plasma mobil klar", - "Description[tr]": "Plasma Cep için başlangıç ayarları modülü ayarlandı", - "Description[uk]": "Модуль завершення початкового запуску для мобільної Плазми", - "Description[zh_CN]": "完成 Plasma Mobile 的模块初始化", - "Description[zh_TW]": "Plasma 行動的「已完成」畫面初始設定模組", + "Description": "Finished initial setup module for SHIFT", "Id": "org.kde.plasma.mobileinitialstart.finished", "License": "GPL-2.0+", "Name": "Finished", @@ -116,6 +82,6 @@ "Name[uk]": "Завершено", "Name[zh_CN]": "完成", "Name[zh_TW]": "已完成", - "Website": "https://kde.org" + "Website": "https://invent.kde.org/marcoa/shift-shell" } } diff --git a/initialstart/modules/prepare/package/metadata.json b/initialstart/modules/prepare/package/metadata.json index c566173b..ed170a42 100644 --- a/initialstart/modules/prepare/package/metadata.json +++ b/initialstart/modules/prepare/package/metadata.json @@ -43,41 +43,7 @@ "Name[zh_TW]": "Devin Lin" } ], - "Description": "Prepare initialstart module for Plasma Mobile", - "Description[ar]": "وحدة تحضير الإعداد الأولي للبلازما للبلازما", - "Description[ca@valencia]": "Mòdul de començament inicial de preparació per a Plasma Mobile", - "Description[ca]": "Mòdul de començament inicial de preparació per al Plasma Mobile", - "Description[cs]": "Příprava počátečního spouštěcího modulu pro Plasma Mobile", - "Description[de]": "Einrichtungsmodul für Plasma Mobile vorbereiten", - "Description[en_GB]": "Prepare initial start module for Plasma Mobile", - "Description[eo]": "Prepari initialstart-modulon por Plasma Mobile", - "Description[es]": "Preparar el módulo del primer inicio para Plasma Mobile", - "Description[eu]": "Prestatu hasierako abio modulua Plasma Mugikorrerako", - "Description[fi]": "Valmistele pika-aloitusmoduuli Plasma Mobileen", - "Description[fr]": "Préparer le module « initialstart » pour Plasma Mobile", - "Description[gl]": "Módulo de inicio de preparación para Plasma Mobile.", - "Description[he]": "מודול הפעלה ראשונית של הכנה לפלזמה לניידים", - "Description[hu]": "A Plasma Mobile elsőindítás moduljának előkészítése", - "Description[ia]": "Prepara modulo initialstart per Plasma Mobile", - "Description[is]": "Prepare initialstart-eining fyrir Plasma Mobile", - "Description[it]": "Modulo di avvio iniziale di preparazione per Plasma Mobile", - "Description[ka]": "Plasma Mobile-ის საწყისი გაშვების მომზადება", - "Description[ko]": "Plasma 모바일의 준비 첫 시작 모듈", - "Description[lv]": "Sagatavo „Plasma Mobile“ „initialstart“ moduli", - "Description[nl]": "Initiële startmodule voor Plasma Mobile voorbereiden", - "Description[nn]": "Førebu initialstart-modul for Plasma Mobile", - "Description[pa]": "ਪਲਾਜ਼ਮਾ ਮੋਬਾਈਲ ਲਈ ਸ਼ੁਰੂਆਤੀ ਮੋਡੀਊਲ ਤਿਆਰ ਕਰੋ", - "Description[pl]": "Przygotuj człon początków w Przenośnej Plazmie", - "Description[pt_BR]": "Módulo de preparação para o primeiro início do Plasma Mobile", - "Description[ru]": "Модуль подготовки начального запуска для Plasma Mobile", - "Description[sa]": "प्लाज्मा मोबाईलस्य कृते initialstart मॉड्यूलं सज्जीकरोतु", - "Description[sk]": "Príprava spúšťacieho modulu pre Plasma Mobile", - "Description[sl]": "Pripravi začetni modul za Plasma Mobile", - "Description[sv]": "Förbered förstagångsstart för Plasma mobil", - "Description[tr]": "Plasma Cep için başlangıç ayarları modülünü hazırla", - "Description[uk]": "Модуль приготування початкового запуску для мобільної Плазми", - "Description[zh_CN]": "准备 Plasma Mobile 的模块初始化", - "Description[zh_TW]": "Plasma 行動的預先準備初始設定模組", + "Description": "Prepare initial setup module for SHIFT", "Id": "org.kde.plasma.mobileinitialstart.prepare", "License": "GPL-2.0+", "Name": "Prepare", @@ -116,6 +82,6 @@ "Name[uk]": "Приготування", "Name[zh_CN]": "准备", "Name[zh_TW]": "準備", - "Website": "https://kde.org" + "Website": "https://invent.kde.org/marcoa/shift-shell" } } diff --git a/initialstart/modules/systemnavigation/metadata.json b/initialstart/modules/systemnavigation/metadata.json index f85500b5..a74d2b26 100644 --- a/initialstart/modules/systemnavigation/metadata.json +++ b/initialstart/modules/systemnavigation/metadata.json @@ -43,35 +43,7 @@ "Name[zh_TW]": "Devin Lin" } ], - "Description": "System navigation initialstart module for Plasma Mobile", - "Description[ar]": "وحدة الإعداد الأولي للتنقل في النظام في البلازما الجوال", - "Description[ca@valencia]": "Mòdul de començament inicial de navegació del sistema per a Plasma Mobile", - "Description[ca]": "Mòdul de començament inicial de navegació del sistema per al Plasma Mobile", - "Description[cs]": "Modul pro počáteční spuštění navigace systému pro Plasma Mobile", - "Description[eo]": "Sistemnaviga prakomenca modulo por Plasma Mobile", - "Description[es]": "Módulo de navegación del sistema del primer inicio para Plasma Mobile", - "Description[eu]": "Plasma Mugikorrerako sistemaren nabigazioaren hasierako abio modulua", - "Description[fi]": "Järjestelmänavigoinnin pika-aloitusmoduuli Plasma Mobileen", - "Description[fr]": "Module de démarrage initial pour le système de navigation pour Plasma Mobile", - "Description[gl]": "Módulo de inicio de navegación do sistema para Plasma Mobile.", - "Description[he]": "מודול להפעלה ראשונית של ניווט במערכת לפלזמה לניידים", - "Description[hu]": "Rendszernavigáció elsőindítás modul a Plasma Mobile-hoz", - "Description[ia]": "Modulo initialstart de Systema de Navigation per Plasma Mobile", - "Description[is]": "initialstart-eining kerfisskoðunar fyrir Plasma Mobile", - "Description[it]": "Modulo di avvio iniziale della navigazione del sistema per Plasma Mobile", - "Description[ka]": "Plasma Mobile-ის სისტემაში ნავიგაციის სწრაფი გაშვების მოდული", - "Description[ko]": "Plasma 모바일의 시스템 탐색 첫 시작 모듈", - "Description[lv]": "„Plasma Mobile“ „initialstart“ sistēmas navigācijas modulis", - "Description[nl]": "Systeemnavigatie initiële startmodule voor Plasma Mobile", - "Description[pl]": "Moduł poruszania się po systemie dla Przenośnej Plazmy", - "Description[pt_BR]": "Módulo de navegação para o sistema para primeiro início do Plasma Mobile", - "Description[ru]": "Модуль навигации системы начального запуска для Plasma Mobile", - "Description[sl]": "Modul za začetni zagon sistemske navigacije za Plasma Mobile", - "Description[sv]": "Systemnavigeringens förstagångsstart för Plasma mobil", - "Description[tr]": "Plasma Cep için sistem dolaşımı başlangıcı modülü", - "Description[uk]": "Модуль навігації початкового запуску для мобільної Плазми", - "Description[zh_CN]": "Plasma Mobile 的系统导航初始化模块", - "Description[zh_TW]": "Plasma 行動的系統導覽初始設定模組", + "Description": "System navigation initial setup module for SHIFT", "Id": "org.kde.plasma.mobileinitialstart.systemnavigation", "License": "GPL-2.0+", "Name": "System Navigation", @@ -102,6 +74,6 @@ "Name[uk]": "Навігація системою", "Name[zh_CN]": "系统导航", "Name[zh_TW]": "系統導覽方式", - "Website": "https://kde.org" + "Website": "https://invent.kde.org/marcoa/shift-shell" } } diff --git a/initialstart/modules/time/package/metadata.json b/initialstart/modules/time/package/metadata.json index 4e0435a2..ae21e50b 100644 --- a/initialstart/modules/time/package/metadata.json +++ b/initialstart/modules/time/package/metadata.json @@ -43,41 +43,7 @@ "Name[zh_TW]": "Devin Lin" } ], - "Description": "Time initialstart module for Plasma Mobile", - "Description[ar]": "وحدة الإعداد الأولي للوقت لبلازما الجوال", - "Description[ca@valencia]": "Mòdul de començament inicial de l'hora per a Plasma Mobile", - "Description[ca]": "Mòdul de començament inicial de l'hora per al Plasma Mobile", - "Description[cs]": "Modul pro počáteční spuštění času pro Plasma Mobile", - "Description[de]": "Zeit-Einrichtungsmodul für Plasma Mobile", - "Description[en_GB]": "Time initial start module for Plasma Mobile", - "Description[eo]": "Tempo komenca startmodulo por Plasma Mobile", - "Description[es]": "Módulo de hora del primer inicio para Plasma Mobile", - "Description[eu]": "Orduaren hasierako abio modulua Plasma Mugikorrerako", - "Description[fi]": "Ajan pika-aloitusmoduuli Plasma Mobileen", - "Description[fr]": "Module « initialstart » d'heure pour Plasma Mobile", - "Description[gl]": "Módulo de inicio de hora para Plasma Mobile.", - "Description[he]": "מודול הפעלה ראשונית של השעה לפלזמה לניידים", - "Description[hu]": "Idő elsőindítás modul a Plasma Mobile-hoz", - "Description[ia]": "Modulo initialstar de tempore per Plasma Mobile", - "Description[is]": "initialstart-eining tíma fyrir Plasma Mobile", - "Description[it]": "Modulo di avvio iniziale dell'orario per Plasma Mobile", - "Description[ka]": "Plasma Mobile-ის საწყისი გაშვების მოდული", - "Description[ko]": "Plasma 모바일의 시간 첫 시작 모듈", - "Description[lv]": "Mainīt „Plasma Mobile“ „initialstart“ moduļa laiku", - "Description[nl]": "Tijd van initiële startmodule voor Plasma Mobile", - "Description[nn]": "Tid-initialstart-modul for Plasma Mobile", - "Description[pa]": "ਪਲਾਜ਼ਮਾ ਮੋਬਾਈਲ ਲਈ ਸਮਾਂ ਸ਼ੁਰੂਆਤੀ ਮੋਡੀਊਲ", - "Description[pl]": "Moduł czasu dla Przenośnej Plazmy", - "Description[pt_BR]": "Módulo de tempo para o primeiro início do Plasma Mobile", - "Description[ru]": "Модуль времени начального запуска для Plasma Mobile", - "Description[sa]": "प्लाज्मा मोबाईलस्य कृते समयः initialstart मॉड्यूलः", - "Description[sk]": "Časový počiatočný spúšťací modul pre Plasma Mobile", - "Description[sl]": "Čas začetnega zagona za Plasma Mobile", - "Description[sv]": "Tid förstagångsstart för Plasma mobil", - "Description[tr]": "Plasma Cep için zaman ayarları başlangıç modülü", - "Description[uk]": "Модуль часу початкового запуску для мобільної Плазми", - "Description[zh_CN]": "Plasma Mobile 的时间模块初始化", - "Description[zh_TW]": "Plasma 行動的時間初始設定模組", + "Description": "Time initial setup module for SHIFT", "Id": "org.kde.plasma.mobileinitialstart.time", "License": "GPL-2.0+", "Name": "Time", @@ -116,6 +82,6 @@ "Name[uk]": "Час", "Name[zh_CN]": "时间", "Name[zh_TW]": "時間", - "Website": "https://kde.org" + "Website": "https://invent.kde.org/marcoa/shift-shell" } } diff --git a/initialstart/modules/wifi/package/metadata.json b/initialstart/modules/wifi/package/metadata.json index e1eae5b6..7af7a025 100644 --- a/initialstart/modules/wifi/package/metadata.json +++ b/initialstart/modules/wifi/package/metadata.json @@ -43,41 +43,7 @@ "Name[zh_TW]": "Devin Lin" } ], - "Description": "WiFi initialstart module for Plasma Mobile", - "Description[ar]": "وحدة الإعداد الأولي لشبكة واي فاي لبلازما الجوال", - "Description[ca@valencia]": "Mòdul de començament inicial de Wi-Fi per a Plasma Mobile", - "Description[ca]": "Mòdul de començament inicial de Wi-Fi per al Plasma Mobile", - "Description[cs]": "Modul pro počáteční spuštění WiFi pro Plasma Mobile", - "Description[de]": "WLAN-Einrichtungsmodul für Plasma Mobile", - "Description[en_GB]": "WiFi initial start module for Plasma Mobile", - "Description[eo]": "WiFi-komenca startmodulo por Plasma Mobile", - "Description[es]": "Módulo de wifi del primer inicio para Plasma Mobile", - "Description[eu]": "Wi-Fiaren hasierako abio modulua Plasma Mugikorrerako", - "Description[fi]": "Langattoman verkon pika-aloitusmoduuli Plasma Mobileen", - "Description[fr]": "Module « initialstart » de Wifi pour Plasma Mobile", - "Description[gl]": "Módulo de inicio de rede sen fíos para Plasma Mobile.", - "Description[he]": "מודול להפעלה ראשונית של רשת אלחוטית לפלזמה לניידים", - "Description[hu]": "WiFi elsőindítás modul a Plasma Mobile-hoz", - "Description[ia]": "Modulo initialstart de WiFi per Plasma Mobile", - "Description[is]": "WiFi initialstart-eining fyrir Plasma Mobile", - "Description[it]": "Modulo di avvio iniziale WiFi per Plasma Mobile", - "Description[ka]": "Plasma Mobile-ის WiFi-ის სწრაფი გაშვების მოდული", - "Description[ko]": "Plasma 모바일의 Wi-Fi 첫 시작 모듈", - "Description[lv]": "„Plasma Mobile“ „initialstart“ modulis „WiFi“ savienojumam", - "Description[nl]": "Initiële startmodule voor WiFi voor Plasma Mobile", - "Description[nn]": "Wi-Fi-initialstart-modul for Plasma Mobil", - "Description[pa]": "ਪਲਾਜ਼ਮਾ ਮੋਬਾਈਲ ਲਈ ਵਾਈ-ਫ਼ਾਈ ਸ਼ੁਰੂਆਤੀ ਮੋਡੀਊਲ", - "Description[pl]": "Moduł WiFi dla Przenośnej Plazmy", - "Description[pt_BR]": "Módulo de WiFi para o primeiro início do Plasma Mobile", - "Description[ru]": "Модуль Wi-Fi начального запуска для Plasma Mobile", - "Description[sa]": "प्लाज्मा मोबाईलस्य कृते WiFi initialstart module", - "Description[sk]": "Počiatočný spúšťací modul WiFi pre Plasma Mobile", - "Description[sl]": "Modul začetnega zagona Wi-Fi za Plasma Mobile", - "Description[sv]": "WIFI förstagångsstart för Plasma mobil", - "Description[tr]": "Plasma Cep için Wi-Fi başlangıç modülü", - "Description[uk]": "Модуль WiFi початкового запуску для мобільної Плазми", - "Description[zh_CN]": "Plasma Mobile 的 WiFi 模块初始化", - "Description[zh_TW]": "Plasma 行動的 WiFi 初始設定模組", + "Description": "WiFi initial setup module for SHIFT", "Id": "org.kde.plasma.mobileinitialstart.wifi", "License": "GPL-2.0+", "Name": "WiFi", @@ -117,6 +83,6 @@ "Name[uk]": "WiFi", "Name[zh_CN]": "WiFi", "Name[zh_TW]": "WiFi", - "Website": "https://kde.org" + "Website": "https://invent.kde.org/marcoa/shift-shell" } } diff --git a/tests/CMakeLists.txt b/tests/CMakeLists.txt index d264fbff..6db3cfc6 100644 --- a/tests/CMakeLists.txt +++ b/tests/CMakeLists.txt @@ -19,4 +19,9 @@ if(BASH_EXECUTABLE) NAME shift-product-metadata COMMAND ${BASH_EXECUTABLE} ${CMAKE_CURRENT_SOURCE_DIR}/check-shift-product-metadata.sh ) + + add_test( + NAME shift-initialstart-metadata + COMMAND ${BASH_EXECUTABLE} ${CMAKE_CURRENT_SOURCE_DIR}/check-shift-initialstart-metadata.sh + ) endif() diff --git a/tests/check-shift-initialstart-metadata.sh b/tests/check-shift-initialstart-metadata.sh new file mode 100644 index 00000000..4d428c3f --- /dev/null +++ b/tests/check-shift-initialstart-metadata.sh @@ -0,0 +1,58 @@ +#!/usr/bin/env bash +# SPDX-FileCopyrightText: 2026 Marco Allegretti +# SPDX-License-Identifier: EUPL-1.2 + +set -euo pipefail + +repo_dir="$(cd "$(dirname "${BASH_SOURCE[0]}")/.." && pwd)" +cd "$repo_dir" + +metadata_files=( + initialstart/modules/cellular/package/metadata.json + initialstart/modules/deviceprofile/metadata.json + initialstart/modules/experienceprofile/metadata.json + initialstart/modules/finished/metadata.json + initialstart/modules/prepare/package/metadata.json + initialstart/modules/systemnavigation/metadata.json + initialstart/modules/time/package/metadata.json + initialstart/modules/wifi/package/metadata.json +) + +fail() { + printf '%s\n' "$1" >&2 + exit 1 +} + +require_line() { + local file="$1" + local pattern="$2" + local message="$3" + + grep -Eq "$pattern" "$file" || fail "$message" +} + +reject_line() { + local file="$1" + local pattern="$2" + local message="$3" + + ! grep -Eq "$pattern" "$file" || fail "$message" +} + +for metadata_file in "${metadata_files[@]}"; do + [[ -f "$metadata_file" ]] || fail "missing initial setup metadata file: $metadata_file" + + require_line "$metadata_file" '"Description": ".*initial setup module for SHIFT"' \ + "$metadata_file must use a SHIFT-facing base description" + require_line "$metadata_file" '"Website": "https://invent\.kde\.org/marcoa/shift-shell"' \ + "$metadata_file must point at the Shift repository" + require_line "$metadata_file" '"Id": "org\.kde\.plasma\.mobileinitialstart\.' \ + "$metadata_file must keep its existing mobileinitialstart package id until a namespace migration is planned" + + reject_line "$metadata_file" '"Description\[[^]]+\]"' \ + "$metadata_file must not keep translated descriptions that can override the SHIFT base description" + reject_line "$metadata_file" 'Plasma Mobile|plasma-mobile\.org|bugs\.kde\.org' \ + "$metadata_file must not expose upstream Plasma Mobile product metadata" +done + +printf 'shift-initialstart-metadata-ok\n' From d0967c100fbc69c3935e50e0dcab97e5ab4dcf92 Mon Sep 17 00:00:00 2001 From: Marco Allegretti Date: Sun, 17 May 2026 16:09:52 +0200 Subject: [PATCH 08/11] Brand quick settings metadata as SHIFT Update quick setting package metadata to use SHIFT-facing descriptions and repository links while preserving org.kde.plasma.quicksetting.* package IDs. Drop translated Description entries that could override the corrected base descriptions, update the Caffeine inhibition reason, and add a guard for future regressions. --- quicksettings/airplanemode/metadata.json | 220 ++++++++---------- quicksettings/audio/metadata.json | 213 +++++++---------- quicksettings/autohidepanels/metadata.json | 165 ++++++------- quicksettings/battery/metadata.json | 213 +++++++---------- quicksettings/bluetooth/metadata.json | 215 +++++++---------- quicksettings/caffeine/contents/ui/main.qml | 2 +- quicksettings/caffeine/metadata.json | 213 +++++++---------- quicksettings/docked/metadata.json | 204 +++++++--------- quicksettings/donotdisturb/metadata.json | 209 +++++++---------- quicksettings/dynamictiling/metadata.json | 30 +-- .../flashlight/package/metadata.json | 213 +++++++---------- quicksettings/gaming/metadata.json | 32 +-- quicksettings/gaminghint/metadata.json | 32 +-- quicksettings/hotspot/metadata.json | 200 +++++++--------- quicksettings/keyboardtoggle/metadata.json | 211 +++++++---------- .../kscreenosd/package/metadata.json | 160 ++++++------- quicksettings/mobiledata/metadata.json | 213 +++++++---------- .../nightcolor/package/metadata.json | 219 ++++++++--------- quicksettings/powermenu/package/metadata.json | 215 +++++++---------- quicksettings/record/package/metadata.json | 209 +++++++---------- .../screenrotation/package/metadata.json | 213 +++++++---------- .../screenshot/package/metadata.json | 213 +++++++---------- quicksettings/settingsapp/metadata.json | 215 +++++++---------- quicksettings/waydroid/metadata.json | 160 ++++++------- quicksettings/wifi/metadata.json | 215 +++++++---------- tests/CMakeLists.txt | 5 + tests/check-shift-quicksettings-metadata.sh | 49 ++++ 27 files changed, 1902 insertions(+), 2556 deletions(-) create mode 100644 tests/check-shift-quicksettings-metadata.sh diff --git a/quicksettings/airplanemode/metadata.json b/quicksettings/airplanemode/metadata.json index dae38e01..e9cf85e7 100644 --- a/quicksettings/airplanemode/metadata.json +++ b/quicksettings/airplanemode/metadata.json @@ -1,130 +1,94 @@ { - "KPackageStructure": "KPackage/GenericQML", - "KPlugin": { - "Authors": [ - { - "Email": "bshah@kde.org", - "Name": "Bhushan Shah", - "Name[ar]": "بوشان شاه", - "Name[ast]": "Bhushan Shah", - "Name[az]": "Bhushan Shah", - "Name[ca@valencia]": "Bhushan Shah", - "Name[ca]": "Bhushan Shah", - "Name[cs]": "Bhushan Shah", - "Name[de]": "Bhushan Shah", - "Name[en_GB]": "Bhushan Shah", - "Name[eo]": "Bhushan Shah", - "Name[es]": "Bhushan Shah", - "Name[eu]": "Bhushan Shah", - "Name[fi]": "Bhushan Shah", - "Name[fr]": "Bhushan Shah", - "Name[gl]": "Bhushan Shah", - "Name[he]": "בושן צ׳ה", - "Name[hu]": "Bhushan Shah", - "Name[ia]": "Bhushan Shah", - "Name[is]": "Bhushan Shah", - "Name[it]": "Bhushan Shah", - "Name[ka]": "Bhushan Shah", - "Name[ko]": "Bhushan Shah", - "Name[lv]": "Bhushan Shah", - "Name[nl]": "Bhushan Shah", - "Name[nn]": "Bhushan Shah", - "Name[pa]": "ਭੂਸ਼ਨ ਸ਼ਾਹ", - "Name[pl]": "Bhushan Shah", - "Name[pt]": "Bhushan Shah", - "Name[pt_BR]": "Bhushan Shah", - "Name[ru]": "Bhushan Shah", - "Name[sa]": "भूषण शाह", - "Name[sk]": "Bhushan Shah", - "Name[sl]": "Bhushan Shah", - "Name[sv]": "Bhushan Shah", - "Name[tr]": "Buşan Şah", - "Name[uk]": "Bhushan Shah", - "Name[zh_CN]": "Bhushan Shah", - "Name[zh_TW]": "Bhushan Shah" - } - ], - "Description": "Airplane mode quick setting for Plasma Mobile", - "Description[ar]": "إعداد سريع لوضع الطائرة لبلازما الجوال", - "Description[ca@valencia]": "Configuració ràpida del mode avió per a Plasma Mobile", - "Description[ca]": "Configuració ràpida del mode avió per al Plasma Mobile", - "Description[cs]": "Rychlé nastavení režimu Letadlo pro Plasma Mobile", - "Description[de]": "Flugzeugmodus-Schnelleinstellung für Plasma Mobile", - "Description[en_GB]": "Aeroplane mode quick setting for Plasma Mobile", - "Description[eo]": "Rapida agordo de aviadilreĝimo por Plasma Mobile", - "Description[es]": "Ajuste rápido del modo avión para Plasma Mobile", - "Description[eu]": "Hegaldi-moduaren ezarpen azkarra Plasma Mugikorrerako", - "Description[fi]": "Lentokonetilan pika-asetus Plasma Mobileen", - "Description[fr]": "Configuration rapide du mode « Avion » pour Plasma Mobile", - "Description[gl]": "Opción rápida de modo avión para Plasma Mobile.", - "Description[he]": "הגדרה מהירה למצב טיסה לפלזמה לניידים", - "Description[hu]": "Repülős üzemmód gyorsbeállítás a Plasma Mobile-hoz", - "Description[ia]": "Preferentia rapide de modo eroplano per Plasma Mobile", - "Description[is]": "Flýtiflugstilling fyrir Plasma Mobile", - "Description[it]": "Impostazione rapida della modalità aereo per Plasma Mobile", - "Description[ka]": "თვითმფრინავის რეჟიმის სწრაფი დაყენების პარამეტრი Plasma Mobile-სთვის", - "Description[ko]": "Plasma 모바일의 비행기 모드 빠른 설정", - "Description[lv]": "„Plasma Mobile“ lidmašīnas režīma iestatījumi", - "Description[nl]": "Snelle instelling van vliegtuigmodus voor Plasma Mobile", - "Description[nn]": "Snøgginnstilling for flymodus for Plasma Mobile", - "Description[pa]": "ਪਲਾਜ਼ਮਾ ਮੋਬਾਈਲ ਲਈ ਏਅਰਪਲੇਨ ਢੰਗ ਫ਼ੌਰੀ ਸੈਟਿੰਗ", - "Description[pl]": "Szybki włączanie trybu samolotowego w Przenośnej Plazmie", - "Description[pt]": "Configuração rápida do modo de avião do Plasma Mobile", - "Description[pt_BR]": "Configurações rápidas do modo avião para o Plasma Mobile", - "Description[ru]": "Быстрая настройка режима полёта для Plasma Mobile", - "Description[sa]": "प्लाज्मा मोबाईलस्य कृते विमानविधानस्य द्रुतसेटिंग्", - "Description[sk]": "Rýchle nastavenie režimu lietadlo pre Plasma Mobile", - "Description[sl]": "Hitre nastavitve letalskega načina za Plasma Mobile", - "Description[sv]": "Snabbinställning av flygplansläge för Plasma mobil", - "Description[ta]": "பிளாஸ்மா கைபேசிக்கான விமானப் பயன்முறை நிலைமாற்றி", - "Description[tr]": "Plasma Cep uçak kipi tez ayarı", - "Description[uk]": "Швидке встановлення режиму польоту для Мобільної Плазми", - "Description[zh_CN]": "Plasma Mobile 的飞行模式快捷设置", - "Description[zh_TW]": "Plasma 行動的 Airplane mode 快速設定", - "Icon": "network-flightmode-on", - "Id": "org.kde.plasma.quicksetting.airplanemode", - "License": "GPL-2.0+", - "Name": "Airplane Mode", - "Name[ar]": "خارج نطاق التغطية", - "Name[az]": "Uçuş rejimi", - "Name[ca@valencia]": "Mode avió", - "Name[ca]": "Mode avió", - "Name[cs]": "Režim v Letadle", - "Name[da]": "Flytilstand", - "Name[de]": "Flugmodus", - "Name[en_GB]": "Aeroplane Mode", - "Name[eo]": "Aviadila Reĝimo", - "Name[es]": "Modo avión", - "Name[eu]": "Hegaldi modua", - "Name[fi]": "Lentokonetila", - "Name[fr]": "Mode Avion", - "Name[gl]": "Modo avión", - "Name[he]": "מצב טיסה", - "Name[hi]": "विमान मोड", - "Name[hu]": "Repülős üzemmód", - "Name[ia]": "Modo aeroplano", - "Name[is]": "Flugstilling", - "Name[it]": "Modalità aereo", - "Name[ka]": "თვითმფრინავის რეჟიმი", - "Name[ko]": "비행기 모드", - "Name[lv]": "Lidmašīnas režīms", - "Name[nl]": "Vliegtuigmodus", - "Name[nn]": "Flymodus", - "Name[pa]": "ਏਅਰਪਲੇਨ ਮੋਡ", - "Name[pl]": "Tryb samolotowy", - "Name[pt]": "Modo de Avião", - "Name[pt_BR]": "Modo avião", - "Name[ro]": "Regim de avion", - "Name[ru]": "Режим полёта", - "Name[sa]": "विमान मोड", - "Name[sk]": "Režim lietadlo", - "Name[sl]": "Letalski način", - "Name[sv]": "Flygplansläge", - "Name[ta]": "விமான பயன்முறை", - "Name[tr]": "Uçak Kipi", - "Name[uk]": "Режим польоту", - "Name[zh_CN]": "飞行模式", - "Name[zh_TW]": "飛航模式", - "Website": "https://kde.org" - } + "KPackageStructure": "KPackage/GenericQML", + "KPlugin": { + "Authors": [ + { + "Email": "bshah@kde.org", + "Name": "Bhushan Shah", + "Name[ar]": "بوشان شاه", + "Name[ast]": "Bhushan Shah", + "Name[az]": "Bhushan Shah", + "Name[ca@valencia]": "Bhushan Shah", + "Name[ca]": "Bhushan Shah", + "Name[cs]": "Bhushan Shah", + "Name[de]": "Bhushan Shah", + "Name[en_GB]": "Bhushan Shah", + "Name[eo]": "Bhushan Shah", + "Name[es]": "Bhushan Shah", + "Name[eu]": "Bhushan Shah", + "Name[fi]": "Bhushan Shah", + "Name[fr]": "Bhushan Shah", + "Name[gl]": "Bhushan Shah", + "Name[he]": "בושן צ׳ה", + "Name[hu]": "Bhushan Shah", + "Name[ia]": "Bhushan Shah", + "Name[is]": "Bhushan Shah", + "Name[it]": "Bhushan Shah", + "Name[ka]": "Bhushan Shah", + "Name[ko]": "Bhushan Shah", + "Name[lv]": "Bhushan Shah", + "Name[nl]": "Bhushan Shah", + "Name[nn]": "Bhushan Shah", + "Name[pa]": "ਭੂਸ਼ਨ ਸ਼ਾਹ", + "Name[pl]": "Bhushan Shah", + "Name[pt]": "Bhushan Shah", + "Name[pt_BR]": "Bhushan Shah", + "Name[ru]": "Bhushan Shah", + "Name[sa]": "भूषण शाह", + "Name[sk]": "Bhushan Shah", + "Name[sl]": "Bhushan Shah", + "Name[sv]": "Bhushan Shah", + "Name[tr]": "Buşan Şah", + "Name[uk]": "Bhushan Shah", + "Name[zh_CN]": "Bhushan Shah", + "Name[zh_TW]": "Bhushan Shah" + } + ], + "Description": "Airplane mode quick setting for SHIFT", + "Icon": "network-flightmode-on", + "Id": "org.kde.plasma.quicksetting.airplanemode", + "License": "GPL-2.0+", + "Name": "Airplane Mode", + "Name[ar]": "خارج نطاق التغطية", + "Name[az]": "Uçuş rejimi", + "Name[ca@valencia]": "Mode avió", + "Name[ca]": "Mode avió", + "Name[cs]": "Režim v Letadle", + "Name[da]": "Flytilstand", + "Name[de]": "Flugmodus", + "Name[en_GB]": "Aeroplane Mode", + "Name[eo]": "Aviadila Reĝimo", + "Name[es]": "Modo avión", + "Name[eu]": "Hegaldi modua", + "Name[fi]": "Lentokonetila", + "Name[fr]": "Mode Avion", + "Name[gl]": "Modo avión", + "Name[he]": "מצב טיסה", + "Name[hi]": "विमान मोड", + "Name[hu]": "Repülős üzemmód", + "Name[ia]": "Modo aeroplano", + "Name[is]": "Flugstilling", + "Name[it]": "Modalità aereo", + "Name[ka]": "თვითმფრინავის რეჟიმი", + "Name[ko]": "비행기 모드", + "Name[lv]": "Lidmašīnas režīms", + "Name[nl]": "Vliegtuigmodus", + "Name[nn]": "Flymodus", + "Name[pa]": "ਏਅਰਪਲੇਨ ਮੋਡ", + "Name[pl]": "Tryb samolotowy", + "Name[pt]": "Modo de Avião", + "Name[pt_BR]": "Modo avião", + "Name[ro]": "Regim de avion", + "Name[ru]": "Режим полёта", + "Name[sa]": "विमान मोड", + "Name[sk]": "Režim lietadlo", + "Name[sl]": "Letalski način", + "Name[sv]": "Flygplansläge", + "Name[ta]": "விமான பயன்முறை", + "Name[tr]": "Uçak Kipi", + "Name[uk]": "Режим польоту", + "Name[zh_CN]": "飞行模式", + "Name[zh_TW]": "飛航模式", + "Website": "https://invent.kde.org/marcoa/shift-shell" + } } diff --git a/quicksettings/audio/metadata.json b/quicksettings/audio/metadata.json index 913d74be..7ca175c9 100644 --- a/quicksettings/audio/metadata.json +++ b/quicksettings/audio/metadata.json @@ -1,126 +1,91 @@ { - "KPackageStructure": "KPackage/GenericQML", - "KPlugin": { - "Authors": [ - { - "Email": "devin@kde.org", - "Name": "Devin Lin", - "Name[ar]": "ديفين لين", - "Name[az]": "Devin Lin", - "Name[ca@valencia]": "Devin Lin", - "Name[ca]": "Devin Lin", - "Name[cs]": "Devin Lin", - "Name[de]": "Devin Lin", - "Name[en_GB]": "Devin Lin", - "Name[eo]": "Devin Lin", - "Name[es]": "Devin Lin", - "Name[eu]": "Devin Lin", - "Name[fi]": "Devin Lin", - "Name[fr]": "Devin Lin", - "Name[gl]": "Devin Lin", - "Name[he]": "דווין לין", - "Name[hu]": "Devin Lin", - "Name[ia]": "Devin Lin", - "Name[is]": "Devin Lin", - "Name[it]": "Devin Lin", - "Name[ka]": "Devin Lin", - "Name[ko]": "Devin Lin", - "Name[lv]": "Devin Lin", - "Name[nl]": "Devin Lin", - "Name[nn]": "Devin Lin", - "Name[pa]": "ਡੇਵਿਨ ਲਿਨ", - "Name[pl]": "Devin Lin", - "Name[pt]": "Devin Lin", - "Name[pt_BR]": "Devin Lin", - "Name[ru]": "Devin Lin", - "Name[sa]": "डेविन् लिन्", - "Name[sk]": "Devin Lin", - "Name[sl]": "Devin Lin", - "Name[sv]": "Devin Lin", - "Name[tr]": "Devin Lin", - "Name[uk]": "Devin Lin", - "Name[zh_CN]": "Devin Lin", - "Name[zh_TW]": "Devin Lin" - } - ], - "Description": "Audio quick setting for Plasma Mobile", - "Description[ar]": "إعداد سريع للصوت لبلازما الجوال", - "Description[ca@valencia]": "Configuració ràpida de l'àudio per a Plasma Mobile", - "Description[ca]": "Configuració ràpida de l'àudio per al Plasma Mobile", - "Description[cs]": "Rychlé nastavení zvuku pro Plasma Mobile", - "Description[de]": "Audio-Schnelleinstellung für Plasma Mobile", - "Description[en_GB]": "Audio quick setting for Plasma Mobile", - "Description[eo]": "Audio rapida agordo por Plasma Mobile", - "Description[es]": "Ajuste rápido del sonido para Plasma Mobile", - "Description[eu]": "Audioaren ezarpen azkarra Plasma Mugikorrerako", - "Description[fi]": "Äänen pika-asetus Plasma Mobileen", - "Description[fr]": "Configuration rapide de l'audio pour Plasma Mobile", - "Description[gl]": "Opción rápida de son para Plasma Mobile.", - "Description[he]": "הגדרה מהירה לשמע לפלזמה לניידים", - "Description[hu]": "Hang gyorsbeállítás a Plasma Mobile-hoz", - "Description[ia]": "Preferentia rapide de Audio per Plasma Mobile", - "Description[is]": "Flýtistilling hljóðs fyrir Plasma Mobile", - "Description[it]": "Impostazioni audio rapide per Plasma Mobile", - "Description[ka]": "ხმის სწრაფი მორგების პარამეტრი Plasma Mobile-სთვის", - "Description[ko]": "Plasma 모바일의 오디오 빠른 설정", - "Description[lv]": "„Plasma Mobile“ skaņas ātrie iestatījumi", - "Description[nl]": "Snelle instelling van audio voor Plasma Mobile", - "Description[nn]": "Snøgginnstilling for lyd for Plasma Mobile", - "Description[pa]": "ਪਲਾਜ਼ਮਾ ਮੋਬਾਈਲ ਲਈ ਆਡੀਓ ਫ਼ੌਰੀ ਸੈਟਿੰਗ", - "Description[pl]": "Szybkie ustawienia dźwięku w Przenośnej Plazmie", - "Description[pt]": "Configuração rápida do áudio do Plasma Mobile", - "Description[pt_BR]": "Configurações rápidas de áudio para o Plasma Mobile", - "Description[ru]": "Быстрая настройка звука для Plasma Mobile", - "Description[sa]": "प्लाज्मा मोबाईलस्य कृते ऑडियो द्रुतसेटिंग्", - "Description[sk]": "Rýchle nastavenie zvuku pre Plasma Mobile", - "Description[sl]": "Hitre nastavitve zvoka za Plasma Mobile", - "Description[sv]": "Snabbinställning av ljud för Plasma mobil", - "Description[tr]": "Plasma Cep ses tez ayarı", - "Description[uk]": "Швидке налаштовування звуку для Мобільної Плазми", - "Description[zh_CN]": "Plasma Mobile 的声音快捷设置", - "Description[zh_TW]": "Plasma 行動的音效快速設定", - "Icon": "audio-speakers-symbolic", - "Id": "org.kde.plasma.quicksetting.audio", - "License": "GPL-2.0+", - "Name": "Audio", - "Name[ar]": "الصوت", - "Name[az]": "Səs", - "Name[ca@valencia]": "Àudio", - "Name[ca]": "Àudio", - "Name[cs]": "Audio", - "Name[de]": "Audio", - "Name[en_GB]": "Audio", - "Name[eo]": "Aŭdio", - "Name[es]": "Sonido", - "Name[eu]": "Audioa", - "Name[fi]": "Ääni", - "Name[fr]": "Audio", - "Name[gl]": "Son", - "Name[he]": "שמע", - "Name[hu]": "Hang", - "Name[ia]": "Audio", - "Name[is]": "Hljóð", - "Name[it]": "Audio", - "Name[ka]": "აუდიო", - "Name[ko]": "오디오", - "Name[lv]": "Skaņa", - "Name[nl]": "Audio", - "Name[nn]": "Lyd", - "Name[pa]": "ਆਡੀਓ", - "Name[pl]": "Dźwięk", - "Name[pt]": "Áudio", - "Name[pt_BR]": "Áudio", - "Name[ro]": "Audio", - "Name[ru]": "Звук", - "Name[sa]": "श्रव्यः", - "Name[sk]": "Zvuk", - "Name[sl]": "Zvok", - "Name[sv]": "Ljud", - "Name[ta]": "ஒலி", - "Name[tr]": "Ses", - "Name[uk]": "Звук", - "Name[zh_CN]": "声音", - "Name[zh_TW]": "音效", - "Website": "https://kde.org" - } + "KPackageStructure": "KPackage/GenericQML", + "KPlugin": { + "Authors": [ + { + "Email": "devin@kde.org", + "Name": "Devin Lin", + "Name[ar]": "ديفين لين", + "Name[az]": "Devin Lin", + "Name[ca@valencia]": "Devin Lin", + "Name[ca]": "Devin Lin", + "Name[cs]": "Devin Lin", + "Name[de]": "Devin Lin", + "Name[en_GB]": "Devin Lin", + "Name[eo]": "Devin Lin", + "Name[es]": "Devin Lin", + "Name[eu]": "Devin Lin", + "Name[fi]": "Devin Lin", + "Name[fr]": "Devin Lin", + "Name[gl]": "Devin Lin", + "Name[he]": "דווין לין", + "Name[hu]": "Devin Lin", + "Name[ia]": "Devin Lin", + "Name[is]": "Devin Lin", + "Name[it]": "Devin Lin", + "Name[ka]": "Devin Lin", + "Name[ko]": "Devin Lin", + "Name[lv]": "Devin Lin", + "Name[nl]": "Devin Lin", + "Name[nn]": "Devin Lin", + "Name[pa]": "ਡੇਵਿਨ ਲਿਨ", + "Name[pl]": "Devin Lin", + "Name[pt]": "Devin Lin", + "Name[pt_BR]": "Devin Lin", + "Name[ru]": "Devin Lin", + "Name[sa]": "डेविन् लिन्", + "Name[sk]": "Devin Lin", + "Name[sl]": "Devin Lin", + "Name[sv]": "Devin Lin", + "Name[tr]": "Devin Lin", + "Name[uk]": "Devin Lin", + "Name[zh_CN]": "Devin Lin", + "Name[zh_TW]": "Devin Lin" + } + ], + "Description": "Audio quick setting for SHIFT", + "Icon": "audio-speakers-symbolic", + "Id": "org.kde.plasma.quicksetting.audio", + "License": "GPL-2.0+", + "Name": "Audio", + "Name[ar]": "الصوت", + "Name[az]": "Səs", + "Name[ca@valencia]": "Àudio", + "Name[ca]": "Àudio", + "Name[cs]": "Audio", + "Name[de]": "Audio", + "Name[en_GB]": "Audio", + "Name[eo]": "Aŭdio", + "Name[es]": "Sonido", + "Name[eu]": "Audioa", + "Name[fi]": "Ääni", + "Name[fr]": "Audio", + "Name[gl]": "Son", + "Name[he]": "שמע", + "Name[hu]": "Hang", + "Name[ia]": "Audio", + "Name[is]": "Hljóð", + "Name[it]": "Audio", + "Name[ka]": "აუდიო", + "Name[ko]": "오디오", + "Name[lv]": "Skaņa", + "Name[nl]": "Audio", + "Name[nn]": "Lyd", + "Name[pa]": "ਆਡੀਓ", + "Name[pl]": "Dźwięk", + "Name[pt]": "Áudio", + "Name[pt_BR]": "Áudio", + "Name[ro]": "Audio", + "Name[ru]": "Звук", + "Name[sa]": "श्रव्यः", + "Name[sk]": "Zvuk", + "Name[sl]": "Zvok", + "Name[sv]": "Ljud", + "Name[ta]": "ஒலி", + "Name[tr]": "Ses", + "Name[uk]": "Звук", + "Name[zh_CN]": "声音", + "Name[zh_TW]": "音效", + "Website": "https://invent.kde.org/marcoa/shift-shell" + } } diff --git a/quicksettings/autohidepanels/metadata.json b/quicksettings/autohidepanels/metadata.json index b7be3604..05180ad1 100644 --- a/quicksettings/autohidepanels/metadata.json +++ b/quicksettings/autohidepanels/metadata.json @@ -1,98 +1,71 @@ { - "KPackageStructure": "KPackage/GenericQML", - "KPlugin": { - "Authors": [ - { - "Email": "stanleymicah@proton.me", - "Name": "Micah Stanley", - "Name[ar]": "ميكا ستانلي", - "Name[ca@valencia]": "Micah Stanley", - "Name[ca]": "Micah Stanley", - "Name[cs]": "Micah Stanley", - "Name[es]": "Micah Stanley", - "Name[eu]": "Micah Stanley", - "Name[fi]": "Micah Stanley", - "Name[fr]": "Micah Stanley", - "Name[gl]": "Micah Stanley", - "Name[he]": "מיקה סטנלי", - "Name[hu]": "Micah Stanley", - "Name[ia]": "Micah Stanley", - "Name[is]": "Micah Stanley", - "Name[it]": "Micah Stanley", - "Name[ka]": "Micah Stanley", - "Name[ko]": "Micah Stanley", - "Name[lv]": "Micah Stanley", - "Name[nl]": "Micah Stanley", - "Name[pl]": "Micah Stanley", - "Name[pt_BR]": "Micah Stanley", - "Name[ru]": "Micah Stanley", - "Name[sl]": "Micah Stanley", - "Name[sv]": "Micah Stanley", - "Name[tr]": "Micah Stanley", - "Name[uk]": "Micah Stanley", - "Name[zh_CN]": "Micah Stanley", - "Name[zh_TW]": "Micah Stanley" - } - ], - "Description": "Auto Hide Panels quick setting for Plasma Mobile", - "Description[ar]": "إعداد سريع للإخفاء الآليّ للوحات لبلازما الجوال", - "Description[ca@valencia]": "Configuració ràpida per a ocultar automàticament els quadros en Plasma Mobile", - "Description[ca]": "Configuració ràpida per a ocultar automàticament els plafons al Plasma Mobile", - "Description[cs]": "Rychlé nastavení automatického skrytí panelů pro Plasma Mobile", - "Description[es]": "Ajuste rápido de ocultación automática de paneles para Plasma Mobile", - "Description[eu]": "Panelak automatikoki ezkutatu ezarpen azkarra Plasma Mugikorrerako", - "Description[fi]": "Paneelien automaattipiilotusasetus Plasma Mobileen", - "Description[fr]": "Configuration rapide pour le masquage automatique des panneaux de Plasma Mobile", - "Description[gl]": "Opción rápida de agochar paneis automaticamente para Plasma Mobile.", - "Description[he]": "הגדרות הסתרת לוחות אוטומטית מהירות לפלזמה לניידים", - "Description[hu]": "Panelek automatikus elrejtése gyorsbeállítás a Plasma Mobile-hoz", - "Description[ia]": "Auto Cela Pannellos Preferentia rapide per Plasma Mobile", - "Description[is]": "Flýtistilling til að fela spjöld sjálfkrafa fyrir Plasma Mobile", - "Description[it]": "Impostazione rapida Nascondi automaticamente i pannelli per Plasma Mobile", - "Description[ka]": "პანელების ავტოდამალვის სწრაფად დაყენება Plasma Mobile-სთვის", - "Description[ko]": "Plasma 모바일의 패널 자동 숨기기 빠른 설정", - "Description[lv]": "„Plasma Mobile“ paneļu automātiskās slēpšanas ātrais iestatījumus", - "Description[nl]": "Snelle instelling van automatisch panelen verbergen voor Plasma Mobile", - "Description[pl]": "Szybkie ustawienie samoukrywania pasków w Przenośnej Plazmie", - "Description[pt_BR]": "Configurações rápidas de ocultação automática de painéis para o Plasma Mobile", - "Description[ru]": "Быстрая настройка автоматического скрытия панелей для Plasma Mobile", - "Description[sl]": "Hitre nastavitve samodejnega skrivanja plošč za Plasma Mobile", - "Description[sv]": "Dölj panelernas snabbinställningar automatiskt för Plasma mobil", - "Description[tr]": "Plasma Cep panelleri kendiliğinden gizleme tez ayarı", - "Description[uk]": "Пункт швидкого приховування панелей для Мобільної Плазми", - "Description[zh_CN]": "Plasma Mobile 的自动隐藏面板快速设置", - "Description[zh_TW]": "Plasma 行動的面板自動隱藏快速設定", - "Icon": "view-fullscreen", - "Id": "org.kde.plasma.quicksetting.autohidepanels", - "License": "GPL-2.0+", - "Name": "Auto Hide Panels", - "Name[ar]": "إخفاء اللوحات آليًّا", - "Name[ca@valencia]": "Oculta automàticament els quadros", - "Name[ca]": "Oculta automàticament els plafons", - "Name[cs]": "Automatické skrytí panelů", - "Name[es]": "Ocultar paneles automáticamente", - "Name[eu]": "Panelak automatikoki ezkutatu", - "Name[fi]": "Piilota paneelit automaattisesti", - "Name[fr]": "Masquer automatiquement les panneaux", - "Name[gl]": "Agochar os paneis automaticamente", - "Name[he]": "הסתרת לוחות אוטומטית", - "Name[hu]": "Panelek automatikus elrejtése", - "Name[ia]": "Auto-Cela Pannellos", - "Name[is]": "Fela spjöld sjálfkrafa", - "Name[it]": "Nascondi automaticamente i pannelli", - "Name[ka]": "პანელების ავტომატური დამალვა", - "Name[ko]": "패널 자동 숨기기", - "Name[lv]": "Automātiski slēpt paneļus", - "Name[nl]": "Panelen automatisch verbergen", - "Name[pl]": "Samoukrywające się paski", - "Name[pt_BR]": "Ocultar painéis automaticamente", - "Name[ru]": "Автоматическое скрытие панелей", - "Name[sl]": "Samodejno skrij plošče", - "Name[sv]": "Dölj paneler automatiskt", - "Name[tr]": "Panelleri Kendiliğinden Gizle", - "Name[uk]": "Автоматично ховати панелі", - "Name[zh_CN]": "自动隐藏面板", - "Name[zh_TW]": "自動隱藏面板", - "Website": "https://kde.org" - } + "KPackageStructure": "KPackage/GenericQML", + "KPlugin": { + "Authors": [ + { + "Email": "stanleymicah@proton.me", + "Name": "Micah Stanley", + "Name[ar]": "ميكا ستانلي", + "Name[ca@valencia]": "Micah Stanley", + "Name[ca]": "Micah Stanley", + "Name[cs]": "Micah Stanley", + "Name[es]": "Micah Stanley", + "Name[eu]": "Micah Stanley", + "Name[fi]": "Micah Stanley", + "Name[fr]": "Micah Stanley", + "Name[gl]": "Micah Stanley", + "Name[he]": "מיקה סטנלי", + "Name[hu]": "Micah Stanley", + "Name[ia]": "Micah Stanley", + "Name[is]": "Micah Stanley", + "Name[it]": "Micah Stanley", + "Name[ka]": "Micah Stanley", + "Name[ko]": "Micah Stanley", + "Name[lv]": "Micah Stanley", + "Name[nl]": "Micah Stanley", + "Name[pl]": "Micah Stanley", + "Name[pt_BR]": "Micah Stanley", + "Name[ru]": "Micah Stanley", + "Name[sl]": "Micah Stanley", + "Name[sv]": "Micah Stanley", + "Name[tr]": "Micah Stanley", + "Name[uk]": "Micah Stanley", + "Name[zh_CN]": "Micah Stanley", + "Name[zh_TW]": "Micah Stanley" + } + ], + "Description": "Auto Hide Panels quick setting for SHIFT", + "Icon": "view-fullscreen", + "Id": "org.kde.plasma.quicksetting.autohidepanels", + "License": "GPL-2.0+", + "Name": "Auto Hide Panels", + "Name[ar]": "إخفاء اللوحات آليًّا", + "Name[ca@valencia]": "Oculta automàticament els quadros", + "Name[ca]": "Oculta automàticament els plafons", + "Name[cs]": "Automatické skrytí panelů", + "Name[es]": "Ocultar paneles automáticamente", + "Name[eu]": "Panelak automatikoki ezkutatu", + "Name[fi]": "Piilota paneelit automaattisesti", + "Name[fr]": "Masquer automatiquement les panneaux", + "Name[gl]": "Agochar os paneis automaticamente", + "Name[he]": "הסתרת לוחות אוטומטית", + "Name[hu]": "Panelek automatikus elrejtése", + "Name[ia]": "Auto-Cela Pannellos", + "Name[is]": "Fela spjöld sjálfkrafa", + "Name[it]": "Nascondi automaticamente i pannelli", + "Name[ka]": "პანელების ავტომატური დამალვა", + "Name[ko]": "패널 자동 숨기기", + "Name[lv]": "Automātiski slēpt paneļus", + "Name[nl]": "Panelen automatisch verbergen", + "Name[pl]": "Samoukrywające się paski", + "Name[pt_BR]": "Ocultar painéis automaticamente", + "Name[ru]": "Автоматическое скрытие панелей", + "Name[sl]": "Samodejno skrij plošče", + "Name[sv]": "Dölj paneler automatiskt", + "Name[tr]": "Panelleri Kendiliğinden Gizle", + "Name[uk]": "Автоматично ховати панелі", + "Name[zh_CN]": "自动隐藏面板", + "Name[zh_TW]": "自動隱藏面板", + "Website": "https://invent.kde.org/marcoa/shift-shell" + } } diff --git a/quicksettings/battery/metadata.json b/quicksettings/battery/metadata.json index 72211765..9fbd5fc9 100644 --- a/quicksettings/battery/metadata.json +++ b/quicksettings/battery/metadata.json @@ -1,126 +1,91 @@ { - "KPackageStructure": "KPackage/GenericQML", - "KPlugin": { - "Authors": [ - { - "Email": "devin@kde.org", - "Name": "Devin Lin", - "Name[ar]": "ديفين لين", - "Name[az]": "Devin Lin", - "Name[ca@valencia]": "Devin Lin", - "Name[ca]": "Devin Lin", - "Name[cs]": "Devin Lin", - "Name[de]": "Devin Lin", - "Name[en_GB]": "Devin Lin", - "Name[eo]": "Devin Lin", - "Name[es]": "Devin Lin", - "Name[eu]": "Devin Lin", - "Name[fi]": "Devin Lin", - "Name[fr]": "Devin Lin", - "Name[gl]": "Devin Lin", - "Name[he]": "דווין לין", - "Name[hu]": "Devin Lin", - "Name[ia]": "Devin Lin", - "Name[is]": "Devin Lin", - "Name[it]": "Devin Lin", - "Name[ka]": "Devin Lin", - "Name[ko]": "Devin Lin", - "Name[lv]": "Devin Lin", - "Name[nl]": "Devin Lin", - "Name[nn]": "Devin Lin", - "Name[pa]": "ਡੇਵਿਨ ਲਿਨ", - "Name[pl]": "Devin Lin", - "Name[pt]": "Devin Lin", - "Name[pt_BR]": "Devin Lin", - "Name[ru]": "Devin Lin", - "Name[sa]": "डेविन् लिन्", - "Name[sk]": "Devin Lin", - "Name[sl]": "Devin Lin", - "Name[sv]": "Devin Lin", - "Name[tr]": "Devin Lin", - "Name[uk]": "Devin Lin", - "Name[zh_CN]": "Devin Lin", - "Name[zh_TW]": "Devin Lin" - } - ], - "Description": "Battery quick setting for Plasma Mobile", - "Description[ar]": "إعداد سريع للبطارية لبلازما الجوال", - "Description[ca@valencia]": "Configuració ràpida de la bateria per a Plasma Mobile", - "Description[ca]": "Configuració ràpida de la bateria per al Plasma Mobile", - "Description[cs]": "Rychlé nastavení baterie pro Plasma Mobile", - "Description[de]": "Akku-Schnelleinstellung für Plasma Mobile", - "Description[en_GB]": "Battery quick setting for Plasma Mobile", - "Description[eo]": "Bateria rapida agordo por Plasma Mobile", - "Description[es]": "Ajuste rápido de la batería para Plasma Mobile", - "Description[eu]": "Bateriaren ezarpen azkarra Plasma Mugikorrerako", - "Description[fi]": "Akun pika-asetus Plasma Mobileen", - "Description[fr]": "Configuration rapide de la batterie pour Plasma Mobile", - "Description[gl]": "Opción rápida de batería para Plasma Mobile.", - "Description[he]": "הגדרה מהירה לסוללה לפלזמה לניידים", - "Description[hu]": "Akkumulátor gyorsbeállítása a Plasma Mobile-hoz", - "Description[ia]": "Preferentia rapide de Batteria per Plasma Mobile", - "Description[is]": "Flýtistilling rafhlöðu fyrir Plasma Mobile", - "Description[it]": "Impostazione rapida della batteria per Plasma Mobile", - "Description[ka]": "ელემენტის სწრაფი მორგების პარამეტრი Plasma Mobile-სთვის", - "Description[ko]": "Plasma 모바일의 배터리 빠른 설정", - "Description[lv]": "„Plasma Mobile“ baterijas ātrie iestatījumi", - "Description[nl]": "Snelle instelling van batterij voor Plasma Mobile", - "Description[nn]": "Snøgginnstilling for batteri for Plasma Mobile", - "Description[pa]": "ਪਲਾਜ਼ਮਾ ਮੋਬਾਈਲ ਲਈ ਬੈਟਰੀ ਫ਼ੌਰੀ ਸੈਟਿੰਗ", - "Description[pl]": "Szybkie ustawienia baterii w Przenośnej Plazmie", - "Description[pt]": "Configuração rápida da bateria do Plasma Mobile", - "Description[pt_BR]": "Configurações rápidas da bateria para o Plasma Mobile", - "Description[ru]": "Быстрая настройка батареи для Plasma Mobile", - "Description[sa]": "प्लाज्मा मोबाईलस्य बैटरी द्रुतसेटिंग्", - "Description[sk]": "Rýchle nastavenie batérie pre Plasma Mobile", - "Description[sl]": "Hitre nastavitve baterije za Plasma Mobile", - "Description[sv]": "Snabbinställning av batteri för Plasma mobil", - "Description[tr]": "Plasma Cep pil tez ayarı", - "Description[uk]": "Швидке налаштовування акумулятора для Мобільної Плазми", - "Description[zh_CN]": "Plasma Mobile 的电池快捷设置", - "Description[zh_TW]": "Plasma 行動的電池快速設定", - "Icon": "battery-full", - "Id": "org.kde.plasma.quicksetting.battery", - "License": "GPL-2.0+", - "Name": "Battery", - "Name[ar]": "البطارية", - "Name[az]": "Batareya", - "Name[ca@valencia]": "Bateria", - "Name[ca]": "Bateria", - "Name[cs]": "Baterie", - "Name[de]": "Akku", - "Name[en_GB]": "Battery", - "Name[eo]": "Baterio", - "Name[es]": "Batería", - "Name[eu]": "Bateria", - "Name[fi]": "Akku", - "Name[fr]": "Batterie", - "Name[gl]": "Batería", - "Name[he]": "סוללה", - "Name[hu]": "Akkumulátor", - "Name[ia]": "Batteria", - "Name[is]": "Rafhlaða", - "Name[it]": "Batteria", - "Name[ka]": "ელემენტი", - "Name[ko]": "배터리", - "Name[lv]": "Baterija", - "Name[nl]": "Batterij", - "Name[nn]": "Batteri", - "Name[pa]": "ਬੈਟਰੀ", - "Name[pl]": "Bateria", - "Name[pt]": "Bateria", - "Name[pt_BR]": "Bateria", - "Name[ro]": "Acumulator", - "Name[ru]": "Батарея", - "Name[sa]": "विद्युत्कोष", - "Name[sk]": "Batéria", - "Name[sl]": "Baterija", - "Name[sv]": "Batteri", - "Name[ta]": "மின்கலம்", - "Name[tr]": "Pil", - "Name[uk]": "Акумулятор", - "Name[zh_CN]": "电池", - "Name[zh_TW]": "電池", - "Website": "https://kde.org" - } + "KPackageStructure": "KPackage/GenericQML", + "KPlugin": { + "Authors": [ + { + "Email": "devin@kde.org", + "Name": "Devin Lin", + "Name[ar]": "ديفين لين", + "Name[az]": "Devin Lin", + "Name[ca@valencia]": "Devin Lin", + "Name[ca]": "Devin Lin", + "Name[cs]": "Devin Lin", + "Name[de]": "Devin Lin", + "Name[en_GB]": "Devin Lin", + "Name[eo]": "Devin Lin", + "Name[es]": "Devin Lin", + "Name[eu]": "Devin Lin", + "Name[fi]": "Devin Lin", + "Name[fr]": "Devin Lin", + "Name[gl]": "Devin Lin", + "Name[he]": "דווין לין", + "Name[hu]": "Devin Lin", + "Name[ia]": "Devin Lin", + "Name[is]": "Devin Lin", + "Name[it]": "Devin Lin", + "Name[ka]": "Devin Lin", + "Name[ko]": "Devin Lin", + "Name[lv]": "Devin Lin", + "Name[nl]": "Devin Lin", + "Name[nn]": "Devin Lin", + "Name[pa]": "ਡੇਵਿਨ ਲਿਨ", + "Name[pl]": "Devin Lin", + "Name[pt]": "Devin Lin", + "Name[pt_BR]": "Devin Lin", + "Name[ru]": "Devin Lin", + "Name[sa]": "डेविन् लिन्", + "Name[sk]": "Devin Lin", + "Name[sl]": "Devin Lin", + "Name[sv]": "Devin Lin", + "Name[tr]": "Devin Lin", + "Name[uk]": "Devin Lin", + "Name[zh_CN]": "Devin Lin", + "Name[zh_TW]": "Devin Lin" + } + ], + "Description": "Battery quick setting for SHIFT", + "Icon": "battery-full", + "Id": "org.kde.plasma.quicksetting.battery", + "License": "GPL-2.0+", + "Name": "Battery", + "Name[ar]": "البطارية", + "Name[az]": "Batareya", + "Name[ca@valencia]": "Bateria", + "Name[ca]": "Bateria", + "Name[cs]": "Baterie", + "Name[de]": "Akku", + "Name[en_GB]": "Battery", + "Name[eo]": "Baterio", + "Name[es]": "Batería", + "Name[eu]": "Bateria", + "Name[fi]": "Akku", + "Name[fr]": "Batterie", + "Name[gl]": "Batería", + "Name[he]": "סוללה", + "Name[hu]": "Akkumulátor", + "Name[ia]": "Batteria", + "Name[is]": "Rafhlaða", + "Name[it]": "Batteria", + "Name[ka]": "ელემენტი", + "Name[ko]": "배터리", + "Name[lv]": "Baterija", + "Name[nl]": "Batterij", + "Name[nn]": "Batteri", + "Name[pa]": "ਬੈਟਰੀ", + "Name[pl]": "Bateria", + "Name[pt]": "Bateria", + "Name[pt_BR]": "Bateria", + "Name[ro]": "Acumulator", + "Name[ru]": "Батарея", + "Name[sa]": "विद्युत्कोष", + "Name[sk]": "Batéria", + "Name[sl]": "Baterija", + "Name[sv]": "Batteri", + "Name[ta]": "மின்கலம்", + "Name[tr]": "Pil", + "Name[uk]": "Акумулятор", + "Name[zh_CN]": "电池", + "Name[zh_TW]": "電池", + "Website": "https://invent.kde.org/marcoa/shift-shell" + } } diff --git a/quicksettings/bluetooth/metadata.json b/quicksettings/bluetooth/metadata.json index e2da5c7d..93f30af8 100644 --- a/quicksettings/bluetooth/metadata.json +++ b/quicksettings/bluetooth/metadata.json @@ -1,127 +1,92 @@ { - "KPackageStructure": "KPackage/GenericQML", - "KPlugin": { - "Authors": [ - { - "Email": "devin@kde.org", - "Name": "Devin Lin", - "Name[ar]": "ديفين لين", - "Name[az]": "Devin Lin", - "Name[ca@valencia]": "Devin Lin", - "Name[ca]": "Devin Lin", - "Name[cs]": "Devin Lin", - "Name[de]": "Devin Lin", - "Name[en_GB]": "Devin Lin", - "Name[eo]": "Devin Lin", - "Name[es]": "Devin Lin", - "Name[eu]": "Devin Lin", - "Name[fi]": "Devin Lin", - "Name[fr]": "Devin Lin", - "Name[gl]": "Devin Lin", - "Name[he]": "דווין לין", - "Name[hu]": "Devin Lin", - "Name[ia]": "Devin Lin", - "Name[is]": "Devin Lin", - "Name[it]": "Devin Lin", - "Name[ka]": "Devin Lin", - "Name[ko]": "Devin Lin", - "Name[lv]": "Devin Lin", - "Name[nl]": "Devin Lin", - "Name[nn]": "Devin Lin", - "Name[pa]": "ਡੇਵਿਨ ਲਿਨ", - "Name[pl]": "Devin Lin", - "Name[pt]": "Devin Lin", - "Name[pt_BR]": "Devin Lin", - "Name[ru]": "Devin Lin", - "Name[sa]": "डेविन् लिन्", - "Name[sk]": "Devin Lin", - "Name[sl]": "Devin Lin", - "Name[sv]": "Devin Lin", - "Name[tr]": "Devin Lin", - "Name[uk]": "Devin Lin", - "Name[zh_CN]": "Devin Lin", - "Name[zh_TW]": "Devin Lin" - } - ], - "Description": "Bluetooth quick setting for Plasma Mobile", - "Description[ar]": "إعداد سريع لبلوتوث لبلازما الجوال", - "Description[ca@valencia]": "Configuració ràpida de Bluetooth per a Plasma Mobile", - "Description[ca]": "Configuració ràpida del Bluetooth per al Plasma Mobile", - "Description[cs]": "Rychlé nastavení Bluetooth pro Plasma Mobile", - "Description[de]": "Bluetooth-Schnelleinstellung für Plasma Mobile", - "Description[en_GB]": "Bluetooth quick setting for Plasma Mobile", - "Description[eo]": "Bluetooth rapida agordo por Plasma Mobile", - "Description[es]": "Ajuste rápido del Bluetooth para Plasma Mobile", - "Description[eu]": "Bluetooth-aren ezarpen azkarra Plasma Mugikorrerako", - "Description[fi]": "Bluetoothin pika-asetus Plasma Mobileen", - "Description[fr]": "Configuration rapide de Bluetooth pour Plasma Mobile", - "Description[gl]": "Opción rápida de Bluetooth para Plasma Mobile.", - "Description[he]": "הגדרה מהירה לבלוטות׳ לפלזמה לניידים", - "Description[hu]": "Bluetooth gyorsbeállítása a Plasma Mobile-hoz", - "Description[ia]": "Preferentia rapide de Bluetooth per Plasma Mobile", - "Description[is]": "Flýtistilling Bluetooth fyrir Plasma Mobile", - "Description[it]": "Impostazione rapida Bluetooth per Plasma Mobile", - "Description[ka]": "ბლუთუზის სწრაფი მორგების პარამეტრი Plasma Mobile-სთვის", - "Description[ko]": "Plasma 모바일의 블루투스 빠른 설정", - "Description[lv]": "„Plasma Mobile“ „Bluetooth“ ātrie iestatījumi", - "Description[nl]": "Snelle instelling van bluetooth voor Plasma Mobile", - "Description[nn]": "Snøgginnstilling for Bluetooth for Plasma Mobile", - "Description[pa]": "ਪਲਾਜ਼ਮਾ ਮੋਬਾਈਲ ਲਈ ਬਲੂਟੁੱਥ ਫ਼ੌਰੀ ਸੈਟਿੰਗ", - "Description[pl]": "Szybkie włączanie Bluetooth w Przenośnej Plazmie", - "Description[pt]": "Configuração rápida do Bluetooth no Plasma Mobile", - "Description[pt_BR]": "Configurações rápidas do Bluetooth para o Plasma Mobile", - "Description[ru]": "Быстрая настройка Bluetooth для Plasma Mobile", - "Description[sa]": "प्लाज्मा मोबाईलस्य कृते ब्लूटूथ द्रुतसेटिंग्", - "Description[sk]": "Rýchle nastavenie bluetooth pre Plasma Mobile", - "Description[sl]": "Hitre nastavitve Bluetooth za Plasma Mobile", - "Description[sv]": "Snabbinställning av Blåtand för Plasma mobil", - "Description[tr]": "Plasma Cep Bluetooth tez ayarı", - "Description[uk]": "Швидке налаштовування Bluetooth для Мобільної Плазми", - "Description[zh_CN]": "Plasma Mobile 的蓝牙快捷设置", - "Description[zh_TW]": "Plasma 行動的藍牙快速設定", - "Icon": "network-bluetooth", - "Id": "org.kde.plasma.quicksetting.bluetooth", - "License": "GPL-2.0+", - "Name": "Bluetooth", - "Name[ar]": "بلوتوث", - "Name[ast]": "Bluetooth", - "Name[az]": "Bluetooth", - "Name[ca@valencia]": "Bluetooth", - "Name[ca]": "Bluetooth", - "Name[cs]": "Bluetooth", - "Name[de]": "Bluetooth", - "Name[en_GB]": "Bluetooth", - "Name[eo]": "Bluetooth", - "Name[es]": "Bluetooth", - "Name[eu]": "Bluetooth", - "Name[fi]": "Bluetooth", - "Name[fr]": "Bluetooth", - "Name[gl]": "Bluetooth", - "Name[he]": "בלוטות׳", - "Name[hu]": "Bluetooth", - "Name[ia]": "Bluetooth", - "Name[is]": "Bluetooth", - "Name[it]": "Bluetooth", - "Name[ka]": "ბლუთუზი", - "Name[ko]": "블루투스", - "Name[lv]": "„Bluetooth“", - "Name[nl]": "Bluetooth", - "Name[nn]": "Bluetooth", - "Name[pa]": "ਬਲੂਟੁੱਥ", - "Name[pl]": "Bluetooth", - "Name[pt]": "Bluetooth", - "Name[pt_BR]": "Bluetooth", - "Name[ro]": "Bluetooth", - "Name[ru]": "Bluetooth", - "Name[sa]": "ब्लूटूथ", - "Name[sk]": "Bluetooth", - "Name[sl]": "Bluetooth", - "Name[sv]": "Blåtand", - "Name[ta]": "ஊடலை", - "Name[tr]": "Bluetooth", - "Name[uk]": "Bluetooth", - "Name[zh_CN]": "蓝牙", - "Name[zh_TW]": "藍牙", - "Website": "https://kde.org" - } + "KPackageStructure": "KPackage/GenericQML", + "KPlugin": { + "Authors": [ + { + "Email": "devin@kde.org", + "Name": "Devin Lin", + "Name[ar]": "ديفين لين", + "Name[az]": "Devin Lin", + "Name[ca@valencia]": "Devin Lin", + "Name[ca]": "Devin Lin", + "Name[cs]": "Devin Lin", + "Name[de]": "Devin Lin", + "Name[en_GB]": "Devin Lin", + "Name[eo]": "Devin Lin", + "Name[es]": "Devin Lin", + "Name[eu]": "Devin Lin", + "Name[fi]": "Devin Lin", + "Name[fr]": "Devin Lin", + "Name[gl]": "Devin Lin", + "Name[he]": "דווין לין", + "Name[hu]": "Devin Lin", + "Name[ia]": "Devin Lin", + "Name[is]": "Devin Lin", + "Name[it]": "Devin Lin", + "Name[ka]": "Devin Lin", + "Name[ko]": "Devin Lin", + "Name[lv]": "Devin Lin", + "Name[nl]": "Devin Lin", + "Name[nn]": "Devin Lin", + "Name[pa]": "ਡੇਵਿਨ ਲਿਨ", + "Name[pl]": "Devin Lin", + "Name[pt]": "Devin Lin", + "Name[pt_BR]": "Devin Lin", + "Name[ru]": "Devin Lin", + "Name[sa]": "डेविन् लिन्", + "Name[sk]": "Devin Lin", + "Name[sl]": "Devin Lin", + "Name[sv]": "Devin Lin", + "Name[tr]": "Devin Lin", + "Name[uk]": "Devin Lin", + "Name[zh_CN]": "Devin Lin", + "Name[zh_TW]": "Devin Lin" + } + ], + "Description": "Bluetooth quick setting for SHIFT", + "Icon": "network-bluetooth", + "Id": "org.kde.plasma.quicksetting.bluetooth", + "License": "GPL-2.0+", + "Name": "Bluetooth", + "Name[ar]": "بلوتوث", + "Name[ast]": "Bluetooth", + "Name[az]": "Bluetooth", + "Name[ca@valencia]": "Bluetooth", + "Name[ca]": "Bluetooth", + "Name[cs]": "Bluetooth", + "Name[de]": "Bluetooth", + "Name[en_GB]": "Bluetooth", + "Name[eo]": "Bluetooth", + "Name[es]": "Bluetooth", + "Name[eu]": "Bluetooth", + "Name[fi]": "Bluetooth", + "Name[fr]": "Bluetooth", + "Name[gl]": "Bluetooth", + "Name[he]": "בלוטות׳", + "Name[hu]": "Bluetooth", + "Name[ia]": "Bluetooth", + "Name[is]": "Bluetooth", + "Name[it]": "Bluetooth", + "Name[ka]": "ბლუთუზი", + "Name[ko]": "블루투스", + "Name[lv]": "„Bluetooth“", + "Name[nl]": "Bluetooth", + "Name[nn]": "Bluetooth", + "Name[pa]": "ਬਲੂਟੁੱਥ", + "Name[pl]": "Bluetooth", + "Name[pt]": "Bluetooth", + "Name[pt_BR]": "Bluetooth", + "Name[ro]": "Bluetooth", + "Name[ru]": "Bluetooth", + "Name[sa]": "ब्लूटूथ", + "Name[sk]": "Bluetooth", + "Name[sl]": "Bluetooth", + "Name[sv]": "Blåtand", + "Name[ta]": "ஊடலை", + "Name[tr]": "Bluetooth", + "Name[uk]": "Bluetooth", + "Name[zh_CN]": "蓝牙", + "Name[zh_TW]": "藍牙", + "Website": "https://invent.kde.org/marcoa/shift-shell" + } } diff --git a/quicksettings/caffeine/contents/ui/main.qml b/quicksettings/caffeine/contents/ui/main.qml index 8f30d5d9..72fdc3f7 100644 --- a/quicksettings/caffeine/contents/ui/main.qml +++ b/quicksettings/caffeine/contents/ui/main.qml @@ -19,7 +19,7 @@ QS.QuickSetting { if (enabled) { inhibitionControl.uninhibit(); } else { - const reason = i18nc("@info", "Plasma Mobile has enabled system-wide inhibition"); + const reason = i18nc("@info", "SHIFT has enabled system-wide inhibition"); inhibitionControl.inhibit(reason); } } diff --git a/quicksettings/caffeine/metadata.json b/quicksettings/caffeine/metadata.json index af417833..a7cab4dc 100644 --- a/quicksettings/caffeine/metadata.json +++ b/quicksettings/caffeine/metadata.json @@ -1,126 +1,91 @@ { - "KPackageStructure": "KPackage/GenericQML", - "KPlugin": { - "Authors": [ - { - "Email": "devin@kde.org", - "Name": "Devin Lin", - "Name[ar]": "ديفين لين", - "Name[az]": "Devin Lin", - "Name[ca@valencia]": "Devin Lin", - "Name[ca]": "Devin Lin", - "Name[cs]": "Devin Lin", - "Name[de]": "Devin Lin", - "Name[en_GB]": "Devin Lin", - "Name[eo]": "Devin Lin", - "Name[es]": "Devin Lin", - "Name[eu]": "Devin Lin", - "Name[fi]": "Devin Lin", - "Name[fr]": "Devin Lin", - "Name[gl]": "Devin Lin", - "Name[he]": "דווין לין", - "Name[hu]": "Devin Lin", - "Name[ia]": "Devin Lin", - "Name[is]": "Devin Lin", - "Name[it]": "Devin Lin", - "Name[ka]": "Devin Lin", - "Name[ko]": "Devin Lin", - "Name[lv]": "Devin Lin", - "Name[nl]": "Devin Lin", - "Name[nn]": "Devin Lin", - "Name[pa]": "ਡੇਵਿਨ ਲਿਨ", - "Name[pl]": "Devin Lin", - "Name[pt]": "Devin Lin", - "Name[pt_BR]": "Devin Lin", - "Name[ru]": "Devin Lin", - "Name[sa]": "डेविन् लिन्", - "Name[sk]": "Devin Lin", - "Name[sl]": "Devin Lin", - "Name[sv]": "Devin Lin", - "Name[tr]": "Devin Lin", - "Name[uk]": "Devin Lin", - "Name[zh_CN]": "Devin Lin", - "Name[zh_TW]": "Devin Lin" - } - ], - "Description": "Quick setting to suspend system sleep for Plasma Mobile", - "Description[ar]": "إعداد سريع لتعليق نوم النظام لبلازما الجوال", - "Description[ca@valencia]": "Configuració ràpida per a suspendre el repòs del sistema per a Plasma Mobile", - "Description[ca]": "Configuració ràpida per a suspendre el repòs del sistema per al Plasma Mobile", - "Description[cs]": "Rychlé nastavení pro pozastavení režimu spánku pro Plasma Mobile", - "Description[de]": "Schnelleinstellung zum Aussetzen des Standby-Modus für Plasma Mobile", - "Description[en_GB]": "Quick setting to suspend system sleep for Plasma Mobile", - "Description[eo]": "Rapida agordo por suspendi sisteman dormon por Plasma Mobile", - "Description[es]": "Ajuste rápido para suspender el reposo del sistema para Plasma Mobile", - "Description[eu]": "Sistemaren loa geldiarazteko ezarpen azkarra Plasma Mugikorrerako", - "Description[fi]": "Pika-asetus lepotilan estämiseksi Plasma Mobileen", - "Description[fr]": "Configuration rapide pour annuler la veille du système pour Plasma Mobile", - "Description[gl]": "Opción rápida de impedir que o sistema de durma para Plasma Mobile.", - "Description[he]": "הגדרה מהירה להשהיית שנת המערכת לפלזמה לניידים", - "Description[hu]": "Gyorsbeállítás a rendszer alvó állapotának felfüggesztéséhez", - "Description[ia]": "Preferentia rapide a suspender dormi per Plasma Mobile", - "Description[is]": "Flýtistilling til að koma í veg fyrir að kerfið fari í hvíld fyrir Plasma Mobile", - "Description[it]": "Impostazione rapida per impedire la sospensione del sistema per Plasma Mobile", - "Description[ka]": "სისტემის ძილის შეწყვეტის სწრაფი მორგების პარამეტრი Plasma Mobile-სთვის", - "Description[ko]": "Plasma 모바일의 시스템 절전 방지 빠른 설정", - "Description[lv]": "„Plasma Mobile“ iesnaudināšanas apturēšanas ātrie iestatījumi", - "Description[nl]": "Snelle instelling systeemslaap te onderbreken voor Plasma Mobile", - "Description[nn]": "Snøgginnstilling for å hinda systemet å gå i kvilemodus for Plasma Mobile", - "Description[pa]": "ਪਲਾਜ਼ਮਾ ਮੋਬਾਈਲ ਲਈ ਸਿਸਟਮ ਸਸਪੈਡਂ ਕਰਨ ਲਈ ਫ਼ੌਰੀ ਸੈਟਿੰਗ", - "Description[pl]": "Szybkie usypiania systemu w Przenośnej Plazmie", - "Description[pt]": "Configuração rápida para interromper a suspensão do sistema do Plasma Mobile", - "Description[pt_BR]": "Configurações rápidas para suspender o modo de espera do sistema para o Plasma Mobile", - "Description[ru]": "Быстрая настройка приостановки системного сна для Plasma Mobile", - "Description[sa]": "प्लाज्मा मोबाईलस्य कृते सिस्टम् स्लीप् निलम्बयितुं द्रुतसेटिंग्", - "Description[sk]": "Rýchle nastavenie pozastavenia spánku systému pre Plasma Mobile", - "Description[sl]": "Hitre nastavitve za preprečevanje sistemskega spanja za Plasma Mobile", - "Description[sv]": "Snabbinställning för att avsluta systemvila för Plasma mobil", - "Description[tr]": "Plasma Cep sistem uykusunu askıya alma tez ayarı", - "Description[uk]": "Швидке налаштовування призупинення роботи системи для Мобільної Плазми", - "Description[zh_CN]": "Plasma Mobile 的暂停息屏快捷设置", - "Description[zh_TW]": "Plasma 行動的阻擋系統睡眠快速設定", - "Icon": "system-suspend-hibernate", - "Id": "org.kde.plasma.quicksetting.caffeine", - "License": "GPL", - "Name": "Caffeine", - "Name[ar]": "كافيين", - "Name[az]": "Caffeine", - "Name[ca@valencia]": "Caffeine", - "Name[ca]": "Caffeine", - "Name[cs]": "Caffeine", - "Name[de]": "Caffeine", - "Name[en_GB]": "Caffeine", - "Name[eo]": "Kafeino", - "Name[es]": "Cafeína", - "Name[eu]": "Kafeina", - "Name[fi]": "Caffeine", - "Name[fr]": "Caffeine", - "Name[gl]": "Cafeína", - "Name[he]": "קפאין", - "Name[hi]": "कैफीन", - "Name[hu]": "Caffeine", - "Name[ia]": "Caffeine", - "Name[is]": "Caffeine", - "Name[it]": "Caffeina", - "Name[ka]": "კაფეინი", - "Name[ko]": "카페인", - "Name[lv]": "„Caffeine“", - "Name[nl]": "Cafeïne", - "Name[nn]": "Caffeine", - "Name[pa]": "ਕੈਫ਼਼ੀਨ", - "Name[pl]": "Kofeina", - "Name[pt]": "Cafeína", - "Name[pt_BR]": "Cafeína", - "Name[ro]": "Cafeină", - "Name[ru]": "Кофеин", - "Name[sa]": "कैफीन", - "Name[sk]": "Kofeín", - "Name[sl]": "Caffeine", - "Name[sv]": "Koffein", - "Name[tr]": "Caffeine", - "Name[uk]": "Кофеїн", - "Name[zh_CN]": "保持亮屏", - "Name[zh_TW]": "咖啡因", - "Website": "https://kde.org" - } + "KPackageStructure": "KPackage/GenericQML", + "KPlugin": { + "Authors": [ + { + "Email": "devin@kde.org", + "Name": "Devin Lin", + "Name[ar]": "ديفين لين", + "Name[az]": "Devin Lin", + "Name[ca@valencia]": "Devin Lin", + "Name[ca]": "Devin Lin", + "Name[cs]": "Devin Lin", + "Name[de]": "Devin Lin", + "Name[en_GB]": "Devin Lin", + "Name[eo]": "Devin Lin", + "Name[es]": "Devin Lin", + "Name[eu]": "Devin Lin", + "Name[fi]": "Devin Lin", + "Name[fr]": "Devin Lin", + "Name[gl]": "Devin Lin", + "Name[he]": "דווין לין", + "Name[hu]": "Devin Lin", + "Name[ia]": "Devin Lin", + "Name[is]": "Devin Lin", + "Name[it]": "Devin Lin", + "Name[ka]": "Devin Lin", + "Name[ko]": "Devin Lin", + "Name[lv]": "Devin Lin", + "Name[nl]": "Devin Lin", + "Name[nn]": "Devin Lin", + "Name[pa]": "ਡੇਵਿਨ ਲਿਨ", + "Name[pl]": "Devin Lin", + "Name[pt]": "Devin Lin", + "Name[pt_BR]": "Devin Lin", + "Name[ru]": "Devin Lin", + "Name[sa]": "डेविन् लिन्", + "Name[sk]": "Devin Lin", + "Name[sl]": "Devin Lin", + "Name[sv]": "Devin Lin", + "Name[tr]": "Devin Lin", + "Name[uk]": "Devin Lin", + "Name[zh_CN]": "Devin Lin", + "Name[zh_TW]": "Devin Lin" + } + ], + "Description": "Quick setting to suspend system sleep for SHIFT", + "Icon": "system-suspend-hibernate", + "Id": "org.kde.plasma.quicksetting.caffeine", + "License": "GPL", + "Name": "Caffeine", + "Name[ar]": "كافيين", + "Name[az]": "Caffeine", + "Name[ca@valencia]": "Caffeine", + "Name[ca]": "Caffeine", + "Name[cs]": "Caffeine", + "Name[de]": "Caffeine", + "Name[en_GB]": "Caffeine", + "Name[eo]": "Kafeino", + "Name[es]": "Cafeína", + "Name[eu]": "Kafeina", + "Name[fi]": "Caffeine", + "Name[fr]": "Caffeine", + "Name[gl]": "Cafeína", + "Name[he]": "קפאין", + "Name[hi]": "कैफीन", + "Name[hu]": "Caffeine", + "Name[ia]": "Caffeine", + "Name[is]": "Caffeine", + "Name[it]": "Caffeina", + "Name[ka]": "კაფეინი", + "Name[ko]": "카페인", + "Name[lv]": "„Caffeine“", + "Name[nl]": "Cafeïne", + "Name[nn]": "Caffeine", + "Name[pa]": "ਕੈਫ਼਼ੀਨ", + "Name[pl]": "Kofeina", + "Name[pt]": "Cafeína", + "Name[pt_BR]": "Cafeína", + "Name[ro]": "Cafeină", + "Name[ru]": "Кофеин", + "Name[sa]": "कैफीन", + "Name[sk]": "Kofeín", + "Name[sl]": "Caffeine", + "Name[sv]": "Koffein", + "Name[tr]": "Caffeine", + "Name[uk]": "Кофеїн", + "Name[zh_CN]": "保持亮屏", + "Name[zh_TW]": "咖啡因", + "Website": "https://invent.kde.org/marcoa/shift-shell" + } } diff --git a/quicksettings/docked/metadata.json b/quicksettings/docked/metadata.json index a61f54aa..ffc84d14 100644 --- a/quicksettings/docked/metadata.json +++ b/quicksettings/docked/metadata.json @@ -1,121 +1,87 @@ { - "KPackageStructure": "KPackage/GenericQML", - "KPlugin": { - "Authors": [ - { - "Email": "devin@kde.org", - "Name": "Devin Lin", - "Name[ar]": "ديفين لين", - "Name[az]": "Devin Lin", - "Name[ca@valencia]": "Devin Lin", - "Name[ca]": "Devin Lin", - "Name[cs]": "Devin Lin", - "Name[de]": "Devin Lin", - "Name[en_GB]": "Devin Lin", - "Name[eo]": "Devin Lin", - "Name[es]": "Devin Lin", - "Name[eu]": "Devin Lin", - "Name[fi]": "Devin Lin", - "Name[fr]": "Devin Lin", - "Name[gl]": "Devin Lin", - "Name[he]": "דווין לין", - "Name[hu]": "Devin Lin", - "Name[ia]": "Devin Lin", - "Name[is]": "Devin Lin", - "Name[it]": "Devin Lin", - "Name[ka]": "Devin Lin", - "Name[ko]": "Devin Lin", - "Name[lv]": "Devin Lin", - "Name[nl]": "Devin Lin", - "Name[nn]": "Devin Lin", - "Name[pa]": "ਡੇਵਿਨ ਲਿਨ", - "Name[pl]": "Devin Lin", - "Name[pt]": "Devin Lin", - "Name[pt_BR]": "Devin Lin", - "Name[ru]": "Devin Lin", - "Name[sa]": "डेविन् लिन्", - "Name[sk]": "Devin Lin", - "Name[sl]": "Devin Lin", - "Name[sv]": "Devin Lin", - "Name[tr]": "Devin Lin", - "Name[uk]": "Devin Lin", - "Name[zh_CN]": "Devin Lin", - "Name[zh_TW]": "Devin Lin" - } - ], - "Description": "Quick setting to toggle docked mode for Plasma Mobile", - "Description[ar]": "إعداد سريع لتبديل وضع الإرساء لبلازما الجوال", - "Description[ca@valencia]": "Configuració ràpida per a canviar el mode acoblat per a Plasma Mobile", - "Description[ca]": "Configuració ràpida per a canviar el mode acoblat per al Plasma Mobile", - "Description[cs]": "Rychlé nastavení pro přepnutí dokovacího režimu pro Plasma Mobile", - "Description[de]": "Schnelleinstellung zum Umschalten des angedockten Modus für Plasma Mobile", - "Description[en_GB]": "Quick setting to toggle docked mode for Plasma Mobile", - "Description[eo]": "Rapida agordo por ŝanĝi aldokigitan reĝimon por Plasma Mobile", - "Description[es]": "Ajuste rápido para cambiar el modo acoplado para Plasma Mobile", - "Description[eu]": "Atrakatuta modua txandakatzeko ezarpen azkarra Plasma Mugikorrerako", - "Description[fi]": "Telakointitilan pika-asetus Plasma Mobileen", - "Description[fr]": "Configuration rapide pour basculer ou non en mode en dock pour Plasma Mobile", - "Description[gl]": "Opción rápida de conmutar o modo doca para Plasma Mobile.", - "Description[he]": "הגדרה מהירה למתג מצב מעוגן לפלזמה לניידים", - "Description[hu]": "Gyorsbeállítás a Plasma Mobile dokkolt módjának kapcsolásához", - "Description[ia]": "Preferentia rapide a commutar modo de bassino (dockd) per Plasma Mobile", - "Description[is]": "Flýtistilling til að kveikja/slökkva á tengisniði fyrir Plasma Mobile", - "Description[it]": "Impostazione rapida per attivare o disattivare la modalità ancorata per Plasma Mobile", - "Description[ka]": "Plasma Mobile-ის დოკის რეჟიმის პარამეტრის გადართვა", - "Description[ko]": "Plasma 모바일의 독 모드 전환 빠른 설정", - "Description[lv]": "„Plasma Mobile“ dokstacijas režīma ātrie iestatījumi", - "Description[nl]": "Snelle instelling om modus vastgezet om te schakelen voor Plasma Mobile", - "Description[nn]": "Snøgginnstilling for dokkmodus for Plasma Mobile", - "Description[pa]": "ਪਲਾਜ਼ਮਾ ਮੋਬਾਈਲ ਲਈ ਡੌਕ ਬਦਲਣ ਢੰਗ ਲਈ ਫ਼ੌਰੀ ਸੈਟਿੰਗ", - "Description[pl]": "Szybkie ustawienie do przełączania trybu dokowania w Przenośnej Plazmie", - "Description[pt_BR]": "Configurações rápidas para alternar o modo docked para o Plasma Mobile", - "Description[ru]": "Быстрое включение или отключение «закреплённого» режима для Plasma Mobile", - "Description[sa]": "Plasma Mobile कृते docked mode toggle कर्तुं द्रुतसेटिंग्", - "Description[sk]": "Rýchle nastavenie prepínania dokovaného režimu pre Plasma Mobile", - "Description[sl]": "Hitre nastavitve za preklop v dok za Plasma Mobile", - "Description[sv]": "Snabbinställning för att ändra dockat läge för Plasma mobil", - "Description[tr]": "Plasma Cep için rıhtımlanmış kip aç/kapat tez ayarı", - "Description[uk]": "Швидке встановлення швартованого режиму для Мобільної Плазми", - "Description[zh_CN]": "快速设置以切换 Plasma Mobile 的停靠模式", - "Description[zh_TW]": "Plasma 行動的基座模式切換快速設定", - "Icon": "preferences-desktop-display-randr", - "Id": "org.kde.plasma.quicksetting.docked", - "License": "GPL", - "Name": "Docked Mode", - "Name[ar]": "وضع الإرساء", - "Name[ca@valencia]": "Mode acoblat", - "Name[ca]": "Mode acoblat", - "Name[cs]": "Režim v doku", - "Name[de]": "Angedockter Modus", - "Name[en_GB]": "Docked Mode", - "Name[eo]": "Aldokita Reĝimo", - "Name[es]": "Modo acoplado", - "Name[eu]": "Atrakatuta modua", - "Name[fi]": "Telakointitila", - "Name[fr]": "Mode en dock", - "Name[gl]": "Modo doca", - "Name[he]": "מצב מעוגן", - "Name[hu]": "Dokkolt mód", - "Name[ia]": "Modo de bassino (Docked)", - "Name[is]": "Tengisnið", - "Name[it]": "Modalità ancorata", - "Name[ka]": "დოკის რეჟიმი", - "Name[ko]": "독 모드", - "Name[lv]": "Piespraustais režīms", - "Name[nl]": "Modus vastgezet", - "Name[nn]": "Dokkmodus", - "Name[pa]": "ਡੌਕ ਕਰਨ ਢੰਗ", - "Name[pl]": "Tryb dokowania", - "Name[pt_BR]": "Modo docked", - "Name[ru]": "Закреплённый режим", - "Name[sa]": "डॉक्ड् मोड्", - "Name[sk]": "Dokovaný režim", - "Name[sl]": "Način v doku", - "Name[sv]": "Dockat läge", - "Name[tr]": "Rıhtımlanmış Kip", - "Name[uk]": "Швартований режим", - "Name[zh_CN]": "停靠模式", - "Name[zh_TW]": "基座模式", - "Website": "https://kde.org" - } + "KPackageStructure": "KPackage/GenericQML", + "KPlugin": { + "Authors": [ + { + "Email": "devin@kde.org", + "Name": "Devin Lin", + "Name[ar]": "ديفين لين", + "Name[az]": "Devin Lin", + "Name[ca@valencia]": "Devin Lin", + "Name[ca]": "Devin Lin", + "Name[cs]": "Devin Lin", + "Name[de]": "Devin Lin", + "Name[en_GB]": "Devin Lin", + "Name[eo]": "Devin Lin", + "Name[es]": "Devin Lin", + "Name[eu]": "Devin Lin", + "Name[fi]": "Devin Lin", + "Name[fr]": "Devin Lin", + "Name[gl]": "Devin Lin", + "Name[he]": "דווין לין", + "Name[hu]": "Devin Lin", + "Name[ia]": "Devin Lin", + "Name[is]": "Devin Lin", + "Name[it]": "Devin Lin", + "Name[ka]": "Devin Lin", + "Name[ko]": "Devin Lin", + "Name[lv]": "Devin Lin", + "Name[nl]": "Devin Lin", + "Name[nn]": "Devin Lin", + "Name[pa]": "ਡੇਵਿਨ ਲਿਨ", + "Name[pl]": "Devin Lin", + "Name[pt]": "Devin Lin", + "Name[pt_BR]": "Devin Lin", + "Name[ru]": "Devin Lin", + "Name[sa]": "डेविन् लिन्", + "Name[sk]": "Devin Lin", + "Name[sl]": "Devin Lin", + "Name[sv]": "Devin Lin", + "Name[tr]": "Devin Lin", + "Name[uk]": "Devin Lin", + "Name[zh_CN]": "Devin Lin", + "Name[zh_TW]": "Devin Lin" + } + ], + "Description": "Quick setting to toggle docked mode for SHIFT", + "Icon": "preferences-desktop-display-randr", + "Id": "org.kde.plasma.quicksetting.docked", + "License": "GPL", + "Name": "Docked Mode", + "Name[ar]": "وضع الإرساء", + "Name[ca@valencia]": "Mode acoblat", + "Name[ca]": "Mode acoblat", + "Name[cs]": "Režim v doku", + "Name[de]": "Angedockter Modus", + "Name[en_GB]": "Docked Mode", + "Name[eo]": "Aldokita Reĝimo", + "Name[es]": "Modo acoplado", + "Name[eu]": "Atrakatuta modua", + "Name[fi]": "Telakointitila", + "Name[fr]": "Mode en dock", + "Name[gl]": "Modo doca", + "Name[he]": "מצב מעוגן", + "Name[hu]": "Dokkolt mód", + "Name[ia]": "Modo de bassino (Docked)", + "Name[is]": "Tengisnið", + "Name[it]": "Modalità ancorata", + "Name[ka]": "დოკის რეჟიმი", + "Name[ko]": "독 모드", + "Name[lv]": "Piespraustais režīms", + "Name[nl]": "Modus vastgezet", + "Name[nn]": "Dokkmodus", + "Name[pa]": "ਡੌਕ ਕਰਨ ਢੰਗ", + "Name[pl]": "Tryb dokowania", + "Name[pt_BR]": "Modo docked", + "Name[ru]": "Закреплённый режим", + "Name[sa]": "डॉक्ड् मोड्", + "Name[sk]": "Dokovaný režim", + "Name[sl]": "Način v doku", + "Name[sv]": "Dockat läge", + "Name[tr]": "Rıhtımlanmış Kip", + "Name[uk]": "Швартований режим", + "Name[zh_CN]": "停靠模式", + "Name[zh_TW]": "基座模式", + "Website": "https://invent.kde.org/marcoa/shift-shell" + } } diff --git a/quicksettings/donotdisturb/metadata.json b/quicksettings/donotdisturb/metadata.json index d0cb0732..9c39d78e 100644 --- a/quicksettings/donotdisturb/metadata.json +++ b/quicksettings/donotdisturb/metadata.json @@ -1,124 +1,89 @@ { - "KPackageStructure": "KPackage/GenericQML", - "KPlugin": { - "Authors": [ - { - "Email": "devin@kde.org", - "Name": "Devin Lin", - "Name[ar]": "ديفين لين", - "Name[az]": "Devin Lin", - "Name[ca@valencia]": "Devin Lin", - "Name[ca]": "Devin Lin", - "Name[cs]": "Devin Lin", - "Name[de]": "Devin Lin", - "Name[en_GB]": "Devin Lin", - "Name[eo]": "Devin Lin", - "Name[es]": "Devin Lin", - "Name[eu]": "Devin Lin", - "Name[fi]": "Devin Lin", - "Name[fr]": "Devin Lin", - "Name[gl]": "Devin Lin", - "Name[he]": "דווין לין", - "Name[hu]": "Devin Lin", - "Name[ia]": "Devin Lin", - "Name[is]": "Devin Lin", - "Name[it]": "Devin Lin", - "Name[ka]": "Devin Lin", - "Name[ko]": "Devin Lin", - "Name[lv]": "Devin Lin", - "Name[nl]": "Devin Lin", - "Name[nn]": "Devin Lin", - "Name[pa]": "ਡੇਵਿਨ ਲਿਨ", - "Name[pl]": "Devin Lin", - "Name[pt]": "Devin Lin", - "Name[pt_BR]": "Devin Lin", - "Name[ru]": "Devin Lin", - "Name[sa]": "डेविन् लिन्", - "Name[sk]": "Devin Lin", - "Name[sl]": "Devin Lin", - "Name[sv]": "Devin Lin", - "Name[tr]": "Devin Lin", - "Name[uk]": "Devin Lin", - "Name[zh_CN]": "Devin Lin", - "Name[zh_TW]": "Devin Lin" - } - ], - "Description": "Quick setting to toggle do not disturb mode for Plasma Mobile", - "Description[ar]": "إعداد سريع لتبديل وضع عدم الإزعاج لبلازما الجوال", - "Description[ca@valencia]": "Configuració ràpida per a canviar el mode no destorbar per a Plasma Mobile", - "Description[ca]": "Configuració ràpida per a canviar el mode no destorbar per al Plasma Mobile", - "Description[cs]": "Rychlé nastavení pro přepnutí režimu Nerušit pro Plasma Mobile", - "Description[de]": "Schnelleinstellung zum Umschalten des „Bitte nicht stören“-Modus für Plasma Mobile", - "Description[en_GB]": "Quick setting to toggle do not disturb mode for Plasma Mobile", - "Description[eo]": "Rapida agordo por ŝanĝi ne ĝenu reĝimon por Plasma Mobile", - "Description[es]": "Ajuste rápido para cambiar el modo «no molestar» para Plasma Mobile", - "Description[eu]": "«Zaratarik ez» modua txandakatzeko ezarpen azkarra Plasma Mugikorrerako", - "Description[fi]": "Häiriöttömän tilan pika-asetus Plasma Mobileen", - "Description[fr]": "Configuration rapide pour basculer ou non en mode « Ne pas déranger » pour Plasma Mobile", - "Description[gl]": "Opción rápida de conmutar o modo de non molestar para Plasma Mobile.", - "Description[he]": "הגדרה מהירה למתג לא להפריע לפלזמה לניידים", - "Description[hu]": "Gyorsbeállítás a Plasma Mobile ne zavarjanak módjának kapcsolásához", - "Description[ia]": "Preferentia rapide de commutar modo de non disturba per Plasma Mobile", - "Description[is]": "Flýtistilling til að kveikja/slökkva á 'Ónáðið ekki' fyrir Plasma Mobile", - "Description[it]": "Impostazione rapida per attivare o disattivare la modalità non disturbare per Plasma Mobile", - "Description[ka]": "არ-შემაწუხო რეჟიმის გადართვის სწრაფი მორგების პარამეტრი Plasma Mobile-სთვის", - "Description[ko]": "Plasma 모바일의 방해 금지 모드 전환 빠른 설정", - "Description[lv]": "„Plasma Mobile“ netraucēšanas režīma ātrie iestatījumi", - "Description[nl]": "Snelle instelling om modus niet storen om te schakelen voor Plasma Mobile", - "Description[nn]": "Snøgginnstilling for «ikkje forstyrr»-modus for Plasma Mobile", - "Description[pa]": "ਪਲਾਜ਼ਮਾ ਮੋਬਾਈਲ ਲਈ ਤੰਗ ਨਾ ਕਰੋ ਬਦਲਣ ਢੰਗ ਲਈ ਫ਼ੌਰੀ ਸੈਟਿੰਗ", - "Description[pl]": "Szybkie wł./wył. trybu nie-przeszkadzać w Przenośnej Plazmie", - "Description[pt]": "Configuração rápida para activar/desactivar o modo 'não incomodar' do Plasma Mobile", - "Description[pt_BR]": "Configurações rápidas para alternar o modo não perturbe para o Plasma Mobile", - "Description[ru]": "Быстрое включение или отключение режима «не беспокоить» для Plasma Mobile", - "Description[sa]": "प्लाज्मा मोबाईलस्य कृते टोग्ल् कर्तुं त्वरितं सेटिंग् न बाधितुम् मोड्", - "Description[sk]": "Rýchle nastavenie prepínania režimu nevyrušovať pre Plasma Mobile", - "Description[sl]": "Hitre nastavitve za preklop v način Ne moti za Plasma Mobile", - "Description[sv]": "Snabbinställning för att ändra stör ej för Plasma mobil", - "Description[tr]": "Plasma Cep rahatsız etme kipini aç/kapat tez ayarı", - "Description[uk]": "Швидке встановлення режиму «не турбувати» для Мобільної Плазми", - "Description[zh_CN]": "Plasma Mobile 的勿扰模式快捷设置", - "Description[zh_TW]": "Plasma 行動的勿擾模式切換快速設定", - "Icon": "notifications", - "Id": "org.kde.plasma.quicksetting.donotdisturb", - "License": "GPL", - "Name": "Do Not Disturb", - "Name[ar]": "لا تزعج", - "Name[ca@valencia]": "No destorbar", - "Name[ca]": "No destorbar", - "Name[cs]": "Nerušit", - "Name[de]": "Bitte nicht stören", - "Name[en_GB]": "Do Not Disturb", - "Name[eo]": "Ne ĝeni", - "Name[es]": "No molestar", - "Name[eu]": "Zatarik ez", - "Name[fi]": "Älä häiritse", - "Name[fr]": "Ne pas déranger", - "Name[gl]": "Non molestar", - "Name[he]": "לא להפריע", - "Name[hu]": "Ne zavarjanak", - "Name[ia]": "Non disturba", - "Name[is]": "Ónáðið ekki", - "Name[it]": "Non disturbare", - "Name[ka]": "არ შემაწუხო", - "Name[ko]": "방해 금지 모드", - "Name[lv]": "Netraucēt", - "Name[nl]": "Niet storen", - "Name[nn]": "Ikkje forstyrr", - "Name[pa]": "ਤੰਗ ਨਾ ਕਰੋ", - "Name[pl]": "Nie przeszkadzać", - "Name[pt]": "Não Incomodar", - "Name[pt_BR]": "Não perturbe", - "Name[ru]": "Не беспокоить", - "Name[sa]": "मा बाधतु", - "Name[sk]": "Nevyrušovať", - "Name[sl]": "Ne moti", - "Name[sv]": "Stör ej", - "Name[ta]": "தொந்தரவு செய்யாதே", - "Name[tr]": "Rahatsız Etme", - "Name[uk]": "Не турбувати", - "Name[zh_CN]": "勿扰模式", - "Name[zh_TW]": "請勿打擾", - "Website": "https://kde.org" - } + "KPackageStructure": "KPackage/GenericQML", + "KPlugin": { + "Authors": [ + { + "Email": "devin@kde.org", + "Name": "Devin Lin", + "Name[ar]": "ديفين لين", + "Name[az]": "Devin Lin", + "Name[ca@valencia]": "Devin Lin", + "Name[ca]": "Devin Lin", + "Name[cs]": "Devin Lin", + "Name[de]": "Devin Lin", + "Name[en_GB]": "Devin Lin", + "Name[eo]": "Devin Lin", + "Name[es]": "Devin Lin", + "Name[eu]": "Devin Lin", + "Name[fi]": "Devin Lin", + "Name[fr]": "Devin Lin", + "Name[gl]": "Devin Lin", + "Name[he]": "דווין לין", + "Name[hu]": "Devin Lin", + "Name[ia]": "Devin Lin", + "Name[is]": "Devin Lin", + "Name[it]": "Devin Lin", + "Name[ka]": "Devin Lin", + "Name[ko]": "Devin Lin", + "Name[lv]": "Devin Lin", + "Name[nl]": "Devin Lin", + "Name[nn]": "Devin Lin", + "Name[pa]": "ਡੇਵਿਨ ਲਿਨ", + "Name[pl]": "Devin Lin", + "Name[pt]": "Devin Lin", + "Name[pt_BR]": "Devin Lin", + "Name[ru]": "Devin Lin", + "Name[sa]": "डेविन् लिन्", + "Name[sk]": "Devin Lin", + "Name[sl]": "Devin Lin", + "Name[sv]": "Devin Lin", + "Name[tr]": "Devin Lin", + "Name[uk]": "Devin Lin", + "Name[zh_CN]": "Devin Lin", + "Name[zh_TW]": "Devin Lin" + } + ], + "Description": "Quick setting to toggle do not disturb mode for SHIFT", + "Icon": "notifications", + "Id": "org.kde.plasma.quicksetting.donotdisturb", + "License": "GPL", + "Name": "Do Not Disturb", + "Name[ar]": "لا تزعج", + "Name[ca@valencia]": "No destorbar", + "Name[ca]": "No destorbar", + "Name[cs]": "Nerušit", + "Name[de]": "Bitte nicht stören", + "Name[en_GB]": "Do Not Disturb", + "Name[eo]": "Ne ĝeni", + "Name[es]": "No molestar", + "Name[eu]": "Zatarik ez", + "Name[fi]": "Älä häiritse", + "Name[fr]": "Ne pas déranger", + "Name[gl]": "Non molestar", + "Name[he]": "לא להפריע", + "Name[hu]": "Ne zavarjanak", + "Name[ia]": "Non disturba", + "Name[is]": "Ónáðið ekki", + "Name[it]": "Non disturbare", + "Name[ka]": "არ შემაწუხო", + "Name[ko]": "방해 금지 모드", + "Name[lv]": "Netraucēt", + "Name[nl]": "Niet storen", + "Name[nn]": "Ikkje forstyrr", + "Name[pa]": "ਤੰਗ ਨਾ ਕਰੋ", + "Name[pl]": "Nie przeszkadzać", + "Name[pt]": "Não Incomodar", + "Name[pt_BR]": "Não perturbe", + "Name[ru]": "Не беспокоить", + "Name[sa]": "मा बाधतु", + "Name[sk]": "Nevyrušovať", + "Name[sl]": "Ne moti", + "Name[sv]": "Stör ej", + "Name[ta]": "தொந்தரவு செய்யாதே", + "Name[tr]": "Rahatsız Etme", + "Name[uk]": "Не турбувати", + "Name[zh_CN]": "勿扰模式", + "Name[zh_TW]": "請勿打擾", + "Website": "https://invent.kde.org/marcoa/shift-shell" + } } diff --git a/quicksettings/dynamictiling/metadata.json b/quicksettings/dynamictiling/metadata.json index af683e3e..7c0dbf5a 100644 --- a/quicksettings/dynamictiling/metadata.json +++ b/quicksettings/dynamictiling/metadata.json @@ -1,17 +1,17 @@ { - "KPackageStructure": "KPackage/GenericQML", - "KPlugin": { - "Authors": [ - { - "Email": "marco@lateuf.it", - "Name": "Marco Allegretti" - } - ], - "Description": "Quick setting to toggle SHIFT dynamic (BSP) window tiling in convergence mode", - "Icon": "view-grid-symbolic", - "Id": "org.kde.plasma.quicksetting.dynamictiling", - "License": "LGPL", - "Name": "Dynamic Tiling", - "Website": "https://kde.org" - } + "KPackageStructure": "KPackage/GenericQML", + "KPlugin": { + "Authors": [ + { + "Email": "marco@lateuf.it", + "Name": "Marco Allegretti" + } + ], + "Description": "Quick setting to toggle SHIFT dynamic (BSP) window tiling in convergence mode", + "Icon": "view-grid-symbolic", + "Id": "org.kde.plasma.quicksetting.dynamictiling", + "License": "LGPL", + "Name": "Dynamic Tiling", + "Website": "https://invent.kde.org/marcoa/shift-shell" + } } diff --git a/quicksettings/flashlight/package/metadata.json b/quicksettings/flashlight/package/metadata.json index 3f7e03c6..5c94aabd 100644 --- a/quicksettings/flashlight/package/metadata.json +++ b/quicksettings/flashlight/package/metadata.json @@ -1,126 +1,91 @@ { - "KPackageStructure": "KPackage/GenericQML", - "KPlugin": { - "Authors": [ - { - "Email": "devin@kde.org", - "Name": "Devin Lin", - "Name[ar]": "ديفين لين", - "Name[az]": "Devin Lin", - "Name[ca@valencia]": "Devin Lin", - "Name[ca]": "Devin Lin", - "Name[cs]": "Devin Lin", - "Name[de]": "Devin Lin", - "Name[en_GB]": "Devin Lin", - "Name[eo]": "Devin Lin", - "Name[es]": "Devin Lin", - "Name[eu]": "Devin Lin", - "Name[fi]": "Devin Lin", - "Name[fr]": "Devin Lin", - "Name[gl]": "Devin Lin", - "Name[he]": "דווין לין", - "Name[hu]": "Devin Lin", - "Name[ia]": "Devin Lin", - "Name[is]": "Devin Lin", - "Name[it]": "Devin Lin", - "Name[ka]": "Devin Lin", - "Name[ko]": "Devin Lin", - "Name[lv]": "Devin Lin", - "Name[nl]": "Devin Lin", - "Name[nn]": "Devin Lin", - "Name[pa]": "ਡੇਵਿਨ ਲਿਨ", - "Name[pl]": "Devin Lin", - "Name[pt]": "Devin Lin", - "Name[pt_BR]": "Devin Lin", - "Name[ru]": "Devin Lin", - "Name[sa]": "डेविन् लिन्", - "Name[sk]": "Devin Lin", - "Name[sl]": "Devin Lin", - "Name[sv]": "Devin Lin", - "Name[tr]": "Devin Lin", - "Name[uk]": "Devin Lin", - "Name[zh_CN]": "Devin Lin", - "Name[zh_TW]": "Devin Lin" - } - ], - "Description": "Flashlight quick setting for Plasma Mobile", - "Description[ar]": "إعداد سريع للكشاف لبلازما الجوال", - "Description[ca@valencia]": "Configuració ràpida del llum de flaix per a Plasma Mobile", - "Description[ca]": "Configuració ràpida del llum de flaix per al Plasma Mobile", - "Description[cs]": "Rychlé nastavení baterky pro Plasma Mobile", - "Description[de]": "Taschenlampen-Schnelleinstellung für Plasma Mobile", - "Description[en_GB]": "Flashlight quick setting for Plasma Mobile", - "Description[eo]": "Poŝlampo rapida agordo por Plasma Mobile", - "Description[es]": "Ajuste rápido de la linterna para Plasma Mobile", - "Description[eu]": "Esku-argiaren ezarpen azkarra Plasma Mugikorrerako", - "Description[fi]": "Taskulampun pika-asetus Plasma Mobileen", - "Description[fr]": "Configuration rapide de Flashlight pour Plasma Mobile", - "Description[gl]": "Opción rápida de lanterna para Plasma Mobile.", - "Description[he]": "הגדרה מהירה לפנס לפלזמה לניידים", - "Description[hu]": "Zseblámpa gyorsbeállítása a Plasma Mobile-hoz", - "Description[ia]": "Preferentia rapide de Flashlight per Plasma Mobile", - "Description[is]": "Flýtistilling fyrir vasaljós fyrir Plasma Mobile", - "Description[it]": "Impostazioni rapide della torcia per Plasma Mobile", - "Description[ka]": "ფანარის სწრაფი მორგების პარამეტრი Plasma Mobile-სთვის", - "Description[ko]": "Plasma 모바일의 플래시 빠른 설정", - "Description[lv]": "„Plasma Mobile“ kabatas lukturīša ātrie iestatījumi", - "Description[nl]": "Snelle instelling van zaklamp voor Plasma Mobile", - "Description[nn]": "Snøgginnstilling for lommelykt for Plasma Mobile", - "Description[pa]": "ਪਲਾਜ਼ਮਾ ਮੋਬਾਈਲ ਲਈ ਫ਼ਲੈਸ਼ਲਾਈਟ ਫ਼ੌਰੀ ਸੈਟਿੰਗ", - "Description[pl]": "Szybkie włączanie latarki w Przenośnej Plazmie", - "Description[pt]": "Configuração rápida da lanterna do Plasma Mobile", - "Description[pt_BR]": "Configurações rápidas da lanterna para o Plasma Mobile", - "Description[ru]": "Быстрая настройка фонарика для Plasma Mobile", - "Description[sa]": "प्लाज्मा मोबाईलस्य कृते टॉर्चस्य द्रुतसेटिंग्", - "Description[sk]": "Rýchle nastavenie baterky pre Plasma Mobile", - "Description[sl]": "Hitre nastavitve svetilke za Plasma Mobile", - "Description[sv]": "Snabbinställning av ficklampa för Plasma mobil", - "Description[tr]": "Plasma Cep el feneri tez ayarı", - "Description[uk]": "Швидке налаштовування спалаху для Мобільної Плазми", - "Description[zh_CN]": "Plasma Mobile 的手电筒快捷设置", - "Description[zh_TW]": "Plasma 行動的手電筒快速設定", - "Icon": "flashlight-on", - "Id": "org.kde.plasma.quicksetting.flashlight", - "License": "GPL-2.0+", - "Name": "Flashlight", - "Name[ar]": "كشاف", - "Name[az]": "Fənər", - "Name[ca@valencia]": "Llum de flaix", - "Name[ca]": "Llum de flaix", - "Name[cs]": "Baterka", - "Name[de]": "Taschenlampe", - "Name[en_GB]": "Flashlight", - "Name[eo]": "Lanterno", - "Name[es]": "Linterna", - "Name[eu]": "Esku-argia", - "Name[fi]": "Taskulamppu", - "Name[fr]": "Flashlight", - "Name[gl]": "Lanterna", - "Name[he]": "פנס", - "Name[hu]": "Zseblámpa", - "Name[ia]": "Flashlight (luce de fulgure)", - "Name[is]": "Vasaljós", - "Name[it]": "Torcia", - "Name[ka]": "ფანარი", - "Name[ko]": "플래시", - "Name[lv]": "Kabatas lukturītis", - "Name[nl]": "Zaklamp", - "Name[nn]": "Lommelykt", - "Name[pa]": "ਫਲੈਸ਼-ਲਾਈਟ", - "Name[pl]": "Latarka", - "Name[pt]": "Luz de Flash", - "Name[pt_BR]": "Lanterna", - "Name[ro]": "Lanternă", - "Name[ru]": "Фонарик", - "Name[sa]": "टॉर्च", - "Name[sk]": "Baterka", - "Name[sl]": "Svetilka", - "Name[sv]": "Ficklampa", - "Name[ta]": "கைவிளக்கு", - "Name[tr]": "El Feneri", - "Name[uk]": "Спалах", - "Name[zh_CN]": "手电筒", - "Name[zh_TW]": "手電筒", - "Website": "https://kde.org" - } + "KPackageStructure": "KPackage/GenericQML", + "KPlugin": { + "Authors": [ + { + "Email": "devin@kde.org", + "Name": "Devin Lin", + "Name[ar]": "ديفين لين", + "Name[az]": "Devin Lin", + "Name[ca@valencia]": "Devin Lin", + "Name[ca]": "Devin Lin", + "Name[cs]": "Devin Lin", + "Name[de]": "Devin Lin", + "Name[en_GB]": "Devin Lin", + "Name[eo]": "Devin Lin", + "Name[es]": "Devin Lin", + "Name[eu]": "Devin Lin", + "Name[fi]": "Devin Lin", + "Name[fr]": "Devin Lin", + "Name[gl]": "Devin Lin", + "Name[he]": "דווין לין", + "Name[hu]": "Devin Lin", + "Name[ia]": "Devin Lin", + "Name[is]": "Devin Lin", + "Name[it]": "Devin Lin", + "Name[ka]": "Devin Lin", + "Name[ko]": "Devin Lin", + "Name[lv]": "Devin Lin", + "Name[nl]": "Devin Lin", + "Name[nn]": "Devin Lin", + "Name[pa]": "ਡੇਵਿਨ ਲਿਨ", + "Name[pl]": "Devin Lin", + "Name[pt]": "Devin Lin", + "Name[pt_BR]": "Devin Lin", + "Name[ru]": "Devin Lin", + "Name[sa]": "डेविन् लिन्", + "Name[sk]": "Devin Lin", + "Name[sl]": "Devin Lin", + "Name[sv]": "Devin Lin", + "Name[tr]": "Devin Lin", + "Name[uk]": "Devin Lin", + "Name[zh_CN]": "Devin Lin", + "Name[zh_TW]": "Devin Lin" + } + ], + "Description": "Flashlight quick setting for SHIFT", + "Icon": "flashlight-on", + "Id": "org.kde.plasma.quicksetting.flashlight", + "License": "GPL-2.0+", + "Name": "Flashlight", + "Name[ar]": "كشاف", + "Name[az]": "Fənər", + "Name[ca@valencia]": "Llum de flaix", + "Name[ca]": "Llum de flaix", + "Name[cs]": "Baterka", + "Name[de]": "Taschenlampe", + "Name[en_GB]": "Flashlight", + "Name[eo]": "Lanterno", + "Name[es]": "Linterna", + "Name[eu]": "Esku-argia", + "Name[fi]": "Taskulamppu", + "Name[fr]": "Flashlight", + "Name[gl]": "Lanterna", + "Name[he]": "פנס", + "Name[hu]": "Zseblámpa", + "Name[ia]": "Flashlight (luce de fulgure)", + "Name[is]": "Vasaljós", + "Name[it]": "Torcia", + "Name[ka]": "ფანარი", + "Name[ko]": "플래시", + "Name[lv]": "Kabatas lukturītis", + "Name[nl]": "Zaklamp", + "Name[nn]": "Lommelykt", + "Name[pa]": "ਫਲੈਸ਼-ਲਾਈਟ", + "Name[pl]": "Latarka", + "Name[pt]": "Luz de Flash", + "Name[pt_BR]": "Lanterna", + "Name[ro]": "Lanternă", + "Name[ru]": "Фонарик", + "Name[sa]": "टॉर्च", + "Name[sk]": "Baterka", + "Name[sl]": "Svetilka", + "Name[sv]": "Ficklampa", + "Name[ta]": "கைவிளக்கு", + "Name[tr]": "El Feneri", + "Name[uk]": "Спалах", + "Name[zh_CN]": "手电筒", + "Name[zh_TW]": "手電筒", + "Website": "https://invent.kde.org/marcoa/shift-shell" + } } diff --git a/quicksettings/gaming/metadata.json b/quicksettings/gaming/metadata.json index a86169b0..e0a7334d 100644 --- a/quicksettings/gaming/metadata.json +++ b/quicksettings/gaming/metadata.json @@ -1,18 +1,18 @@ { - "KPackageStructure": "KPackage/GenericQML", - "KPlugin": { - "Authors": [ - { - "Email": "mightymarco4@gmail.com", - "Name": "Marco Allegretti" - } - ], - "Description": "Quick setting to toggle gaming mode for Plasma Mobile", - "Icon": "input-gaming", - "Id": "org.kde.plasma.quicksetting.gaming", - "License": "EUPL-1.2", - "Name": "Gaming Mode", - "Version": "0.1", - "Website": "" - } + "KPackageStructure": "KPackage/GenericQML", + "KPlugin": { + "Authors": [ + { + "Email": "mightymarco4@gmail.com", + "Name": "Marco Allegretti" + } + ], + "Description": "Quick setting to toggle gaming mode for SHIFT", + "Icon": "input-gaming", + "Id": "org.kde.plasma.quicksetting.gaming", + "License": "EUPL-1.2", + "Name": "Gaming Mode", + "Version": "0.1", + "Website": "https://invent.kde.org/marcoa/shift-shell" + } } diff --git a/quicksettings/gaminghint/metadata.json b/quicksettings/gaminghint/metadata.json index 7095774f..6f52e41e 100644 --- a/quicksettings/gaminghint/metadata.json +++ b/quicksettings/gaminghint/metadata.json @@ -1,18 +1,18 @@ { - "KPackageStructure": "KPackage/GenericQML", - "KPlugin": { - "Authors": [ - { - "Email": "mightymarco4@gmail.com", - "Name": "Marco Allegretti" - } - ], - "Description": "Quick setting to toggle the Game Center dismiss hint banner", - "Icon": "dialog-information", - "Id": "org.kde.plasma.quicksetting.gaminghint", - "License": "EUPL-1.2", - "Name": "Game Center Hint", - "Version": "0.1", - "Website": "" - } + "KPackageStructure": "KPackage/GenericQML", + "KPlugin": { + "Authors": [ + { + "Email": "mightymarco4@gmail.com", + "Name": "Marco Allegretti" + } + ], + "Description": "Quick setting to toggle the Game Center dismiss hint banner", + "Icon": "dialog-information", + "Id": "org.kde.plasma.quicksetting.gaminghint", + "License": "EUPL-1.2", + "Name": "Game Center Hint", + "Version": "0.1", + "Website": "https://invent.kde.org/marcoa/shift-shell" + } } diff --git a/quicksettings/hotspot/metadata.json b/quicksettings/hotspot/metadata.json index a24d6606..f426e3c6 100644 --- a/quicksettings/hotspot/metadata.json +++ b/quicksettings/hotspot/metadata.json @@ -1,119 +1,85 @@ { - "KPackageStructure": "KPackage/GenericQML", - "KPlugin": { - "Authors": [ - { - "Email": "skilvingr@gmail.com", - "Name": "Yari Polla", - "Name[ar]": "ياري بولا", - "Name[ca@valencia]": "Yari Polla", - "Name[ca]": "Yari Polla", - "Name[cs]": "Yari Polla", - "Name[de]": "Yari Polla", - "Name[en_GB]": "Yari Polla", - "Name[eo]": "Yari Polla", - "Name[es]": "Yari Polla", - "Name[eu]": "Yari Polla", - "Name[fi]": "Yari Polla", - "Name[fr]": "Yari Polla", - "Name[gl]": "Yari Polla", - "Name[he]": "יארי פולה", - "Name[hu]": "Yari Polla", - "Name[ia]": "Yari Polla", - "Name[is]": "Yari Polla", - "Name[it]": "Yari Polla", - "Name[ka]": "Yari Polla", - "Name[ko]": "Yari Polla", - "Name[lv]": "Yari Polla", - "Name[nl]": "Yari Polla", - "Name[nn]": "Yari Polla", - "Name[pl]": "Yari Polla", - "Name[pt_BR]": "Yari Polla", - "Name[ru]": "Yari Polla", - "Name[sa]": "यारि पोल्ला", - "Name[sk]": "Yari Polla", - "Name[sl]": "Yari Polla", - "Name[sv]": "Yari Polla", - "Name[tr]": "Yari Polla", - "Name[uk]": "Yari Polla", - "Name[zh_CN]": "Yari Polla", - "Name[zh_TW]": "Yari Polla" - } - ], - "Description": "Hotspot quick setting for Plasma Mobile", - "Description[ar]": "إعداد سريع لنقطة اتصال لبلازما الجوال", - "Description[ca@valencia]": "Configuració ràpida del punt d'accés per a Plasma Mobile", - "Description[ca]": "Configuració ràpida del punt d'accés per al Plasma Mobile", - "Description[cs]": "Rychlé nastavení hotspotu pro Plasma Mobile", - "Description[de]": "Hotspot-Schnelleinstellung für Plasma Mobile", - "Description[en_GB]": "Hotspot quick setting for Plasma Mobile", - "Description[eo]": "Hotspot rapida agordo por Plasma Mobile", - "Description[es]": "Ajuste rápido del punto de acceso para Plasma Mobile", - "Description[eu]": "Berogunearen ezarpen azkarra Plasma Mugikorrerako", - "Description[fi]": "Tukiaseman pika-asetus Plasma Mobileen", - "Description[fr]": "Configuration rapide pour les points d'accès sous Plasma Mobile", - "Description[gl]": "Opción rápida de punto de acceso para Plasma Mobile.", - "Description[he]": "הגדרה מהירה לנקודה חמה לפלזמה לניידים", - "Description[hu]": "Hotspot gyorsbeállítása a Plasma Mobile-hoz", - "Description[ia]": "Preferentia rapide de hotspot per Plasma Mobile", - "Description[is]": "Flýtistilling fyrir aðgangsstað fyrir Plasma Mobile", - "Description[it]": "Impostazione rapida dell'hotspot per Plasma Mobile", - "Description[ka]": "ჰოტსპოტის სწრაფი მორგების პარამეტრი Plasma Mobile-სთვის", - "Description[ko]": "Plasma 모바일의 핫스팟 빠른 설정", - "Description[lv]": "„Plasma Mobile“ tīklāja ātrie iestatījumi", - "Description[nl]": "Hotspot snelle instelling voor Plasma Mobile", - "Description[nn]": "Snøgginnstilling for trådlaussonar for Plasma Mobile", - "Description[pa]": "ਪਲਾਜ਼ਮਾ ਮੋਬਾਈਲ ਲਈ ਹਾਟਸਪਾਟ ਫ਼ੌਰੀ ਸੈਟਿੰਗ", - "Description[pl]": "Szybkie włączanie hotspotu w Przenośnej Plazmie", - "Description[pt_BR]": "Configurações rápidas do ponto de acesso para o Plasma Mobile", - "Description[ru]": "Быстрая настройка точки доступа Wi-Fi для Plasma Mobile", - "Description[sa]": "प्लाज्मा मोबाईलस्य कृते हॉटस्पॉट् त्वरित सेटिंग्", - "Description[sk]": "Rýchle nastavenie prístupového bodu pre Plasma Mobile", - "Description[sl]": "Hitre nastavitve vroče točke za Plasma Mobile", - "Description[sv]": "Snabbinställning av accesspunkt för Plasma mobil", - "Description[tr]": "Plasm Mobile erişim noktası tez ayarı", - "Description[uk]": "Швидке налаштовування точки доступу для Мобільної Плазми", - "Description[zh_CN]": "Plasma Mobile 的热点快捷设置", - "Description[zh_TW]": "Plasma 行動的熱點快速設定", - "Icon": "network-wireless-hotspot", - "Id": "org.kde.plasma.quicksetting.hotspot", - "License": "GPL-2.0+", - "Name": "Hotspot", - "Name[ar]": "نقطة اتصال", - "Name[ca@valencia]": "Punt d'accés", - "Name[ca]": "Punt d'accés", - "Name[cs]": "Hotspot", - "Name[de]": "Hotspot", - "Name[en_GB]": "Hotspot", - "Name[eo]": "Hotspot", - "Name[es]": "Punto de acceso", - "Name[eu]": "Berogunea", - "Name[fi]": "Tukiasema", - "Name[fr]": "Points d'accès", - "Name[gl]": "Punto de acceso", - "Name[he]": "נקודה חמה", - "Name[hu]": "Hotspot", - "Name[ia]": "Hotspot", - "Name[is]": "Aðgangsstaður", - "Name[it]": "Hotspot", - "Name[ka]": "ჰოტსპოტი", - "Name[ko]": "핫스팟", - "Name[lv]": "Tīklājs", - "Name[nl]": "Hotspot", - "Name[nn]": "Trådlaussone", - "Name[pa]": "ਹਾਟਸਪਾਟ", - "Name[pl]": "Hotspot", - "Name[pt_BR]": "Ponto de acesso", - "Name[ru]": "Точка доступа Wi-Fi", - "Name[sa]": "हॉटस्पॉट्", - "Name[sk]": "Prístupový bod", - "Name[sl]": "Vroča točka", - "Name[sv]": "Accesspunkt", - "Name[ta]": "ஹாட்ஸ்பாட்", - "Name[tr]": "Erişim Noktası", - "Name[uk]": "Точка доступу", - "Name[zh_CN]": "无线热点", - "Name[zh_TW]": "熱點", - "Website": "https://kde.org" - } + "KPackageStructure": "KPackage/GenericQML", + "KPlugin": { + "Authors": [ + { + "Email": "skilvingr@gmail.com", + "Name": "Yari Polla", + "Name[ar]": "ياري بولا", + "Name[ca@valencia]": "Yari Polla", + "Name[ca]": "Yari Polla", + "Name[cs]": "Yari Polla", + "Name[de]": "Yari Polla", + "Name[en_GB]": "Yari Polla", + "Name[eo]": "Yari Polla", + "Name[es]": "Yari Polla", + "Name[eu]": "Yari Polla", + "Name[fi]": "Yari Polla", + "Name[fr]": "Yari Polla", + "Name[gl]": "Yari Polla", + "Name[he]": "יארי פולה", + "Name[hu]": "Yari Polla", + "Name[ia]": "Yari Polla", + "Name[is]": "Yari Polla", + "Name[it]": "Yari Polla", + "Name[ka]": "Yari Polla", + "Name[ko]": "Yari Polla", + "Name[lv]": "Yari Polla", + "Name[nl]": "Yari Polla", + "Name[nn]": "Yari Polla", + "Name[pl]": "Yari Polla", + "Name[pt_BR]": "Yari Polla", + "Name[ru]": "Yari Polla", + "Name[sa]": "यारि पोल्ला", + "Name[sk]": "Yari Polla", + "Name[sl]": "Yari Polla", + "Name[sv]": "Yari Polla", + "Name[tr]": "Yari Polla", + "Name[uk]": "Yari Polla", + "Name[zh_CN]": "Yari Polla", + "Name[zh_TW]": "Yari Polla" + } + ], + "Description": "Hotspot quick setting for SHIFT", + "Icon": "network-wireless-hotspot", + "Id": "org.kde.plasma.quicksetting.hotspot", + "License": "GPL-2.0+", + "Name": "Hotspot", + "Name[ar]": "نقطة اتصال", + "Name[ca@valencia]": "Punt d'accés", + "Name[ca]": "Punt d'accés", + "Name[cs]": "Hotspot", + "Name[de]": "Hotspot", + "Name[en_GB]": "Hotspot", + "Name[eo]": "Hotspot", + "Name[es]": "Punto de acceso", + "Name[eu]": "Berogunea", + "Name[fi]": "Tukiasema", + "Name[fr]": "Points d'accès", + "Name[gl]": "Punto de acceso", + "Name[he]": "נקודה חמה", + "Name[hu]": "Hotspot", + "Name[ia]": "Hotspot", + "Name[is]": "Aðgangsstaður", + "Name[it]": "Hotspot", + "Name[ka]": "ჰოტსპოტი", + "Name[ko]": "핫스팟", + "Name[lv]": "Tīklājs", + "Name[nl]": "Hotspot", + "Name[nn]": "Trådlaussone", + "Name[pa]": "ਹਾਟਸਪਾਟ", + "Name[pl]": "Hotspot", + "Name[pt_BR]": "Ponto de acesso", + "Name[ru]": "Точка доступа Wi-Fi", + "Name[sa]": "हॉटस्पॉट्", + "Name[sk]": "Prístupový bod", + "Name[sl]": "Vroča točka", + "Name[sv]": "Accesspunkt", + "Name[ta]": "ஹாட்ஸ்பாட்", + "Name[tr]": "Erişim Noktası", + "Name[uk]": "Точка доступу", + "Name[zh_CN]": "无线热点", + "Name[zh_TW]": "熱點", + "Website": "https://invent.kde.org/marcoa/shift-shell" + } } diff --git a/quicksettings/keyboardtoggle/metadata.json b/quicksettings/keyboardtoggle/metadata.json index a676370b..60f740cd 100644 --- a/quicksettings/keyboardtoggle/metadata.json +++ b/quicksettings/keyboardtoggle/metadata.json @@ -1,125 +1,90 @@ { - "KPackageStructure": "KPackage/GenericQML", - "KPlugin": { - "Authors": [ - { - "Email": "devin@kde.org", - "Name": "Devin Lin", - "Name[ar]": "ديفين لين", - "Name[az]": "Devin Lin", - "Name[ca@valencia]": "Devin Lin", - "Name[ca]": "Devin Lin", - "Name[cs]": "Devin Lin", - "Name[de]": "Devin Lin", - "Name[en_GB]": "Devin Lin", - "Name[eo]": "Devin Lin", - "Name[es]": "Devin Lin", - "Name[eu]": "Devin Lin", - "Name[fi]": "Devin Lin", - "Name[fr]": "Devin Lin", - "Name[gl]": "Devin Lin", - "Name[he]": "דווין לין", - "Name[hu]": "Devin Lin", - "Name[ia]": "Devin Lin", - "Name[is]": "Devin Lin", - "Name[it]": "Devin Lin", - "Name[ka]": "Devin Lin", - "Name[ko]": "Devin Lin", - "Name[lv]": "Devin Lin", - "Name[nl]": "Devin Lin", - "Name[nn]": "Devin Lin", - "Name[pa]": "ਡੇਵਿਨ ਲਿਨ", - "Name[pl]": "Devin Lin", - "Name[pt]": "Devin Lin", - "Name[pt_BR]": "Devin Lin", - "Name[ru]": "Devin Lin", - "Name[sa]": "डेविन् लिन्", - "Name[sk]": "Devin Lin", - "Name[sl]": "Devin Lin", - "Name[sv]": "Devin Lin", - "Name[tr]": "Devin Lin", - "Name[uk]": "Devin Lin", - "Name[zh_CN]": "Devin Lin", - "Name[zh_TW]": "Devin Lin" - } - ], - "Description": "Quick setting for keyboard toggle for Plasma Mobile", - "Description[ar]": "إعداد سريع لتبديل لوحة المفاتيح لبلازما الجوال", - "Description[ca@valencia]": "Configuració ràpida del canvi de teclat per a Plasma Mobile", - "Description[ca]": "Configuració ràpida del canvi de teclat per al Plasma Mobile", - "Description[cs]": "Rychlé nastavení přepínání klávesnice pro Plasma Mobile", - "Description[de]": "Schnelleinstellung für das Umschalten der Tastatur für Plasma Mobile", - "Description[en_GB]": "Quick setting for keyboard toggle for Plasma Mobile", - "Description[eo]": "Rapida agordo por klavara baskulo por Plasma Mobile", - "Description[es]": "Ajuste rápido para conmutar el teclado para Plasma Mobile", - "Description[eu]": "Teklatua txandakatzeko ezarpen azkarra Plasma Mugikorrerako", - "Description[fi]": "Näppäimistön näyttämisen pika-asetus Plasma Mobileen", - "Description[fr]": "Configuration rapide pour le basculement de clavier pour Plasma Mobile", - "Description[gl]": "Opción rápida de conmutar o teclado para Plasma Mobile.", - "Description[he]": "הגדרה מהירה למתג מקלדת לפלזמה לניידים", - "Description[hu]": "Gyorsbeállítás a Plasma Mobile billentyűzetkapcsolójához", - "Description[ia]": "Preferentia rapide commutar claviero per Plasma Mobile", - "Description[is]": "Flýtistilling til að birta/fela lyklaborð fyrir Plasma Mobile", - "Description[it]": "Impostazione rapida per commutare la tastiera per Plasma Mobile", - "Description[ka]": "პარამეტრების აპლიკაციის სწრაფი მორგების პარამეტრი Plasma Mobile-სთვის", - "Description[ko]": "Plasma 모바일의 가상 키보드 전환 빠른 설정", - "Description[lv]": "„Plasma Mobile“ tastatūras pārslēgšanas ātrie iestatījumi", - "Description[nl]": "Snelle instelling voor omschakelen van toetsenbord voor Plasma Mobile", - "Description[nn]": "Snøgginnstilling for virtuelt tastatur for Plasma Mobile", - "Description[pa]": "ਪਲਾਜ਼ਮਾ ਮੋਬਾਈਲ ਲਈ ਕੀਬੋਰਡ ਬਦਲਣ ਢੰਗ ਲਈ ਫ਼ੌਰੀ ਸੈਟਿੰਗ", - "Description[pl]": "Szybkie przełączanie klawiatury w Przenośnej Plazmie", - "Description[pt]": "Configuração rápida da comutação do teclado do Plasma Mobile", - "Description[pt_BR]": "Configurações rápidas para alternar o teclado para o Plasma Mobile", - "Description[ru]": "Быстрое включение или отключение виртуальной клавиатуры для Plasma Mobile", - "Description[sa]": "प्लाज्मा मोबाईल् कृते कीबोर्ड टॉग्ल् कृते द्रुतसेटिंग्", - "Description[sk]": "Rýchle nastavenie prepínania klávesnice pre Plasma Mobile", - "Description[sl]": "Hitre nastavitve za preklop tipkovnice za Plasma Mobile", - "Description[sv]": "Snabbinställning för tangentbordsvisning för Plasma mobil", - "Description[tr]": "Plasma Cep klavye aç/kapat tez ayarı", - "Description[uk]": "Швидке налаштовування перемикання розкладки клавіатури для Мобільної Плазми", - "Description[zh_CN]": "Plasma Mobile 的虚拟键盘快捷设置", - "Description[zh_TW]": "Plasma 行動的鍵盤切換快速設定", - "Icon": "input-keyboard-virtual", - "Id": "org.kde.plasma.quicksetting.keyboardtoggle", - "License": "GPL", - "Name": "Virtual Keyboard Toggle", - "Name[ar]": "تبديل لوحة المفاتيح الافتراضية", - "Name[az]": "Virtual klaviatura keçidi", - "Name[ca@valencia]": "Commutació del teclat virtual", - "Name[ca]": "Commutació del teclat virtual", - "Name[cs]": "Přepínání virtuální klávesnice", - "Name[de]": "Umschalten der virtuellen Tastatur", - "Name[en_GB]": "Virtual Keyboard Toggle", - "Name[eo]": "Virtuala Klavaro Ŝaltilo", - "Name[es]": "Conmutación del teclado virtual", - "Name[eu]": "Alegiazko teklatua txandakatzea", - "Name[fi]": "Näytä tai piilota näyttönäppäimistö", - "Name[fr]": "Basculement vers /hors clavier virtuel", - "Name[gl]": "Conmutar o teclado virtual", - "Name[he]": "מתג מקלדת וירטואלית", - "Name[hu]": "Virtuális billentyűzet kapcsoló", - "Name[ia]": "Commuta Claviero Virtual", - "Name[is]": "Víxla skjályklaborði af/á", - "Name[it]": "Attiva/disattiva la tastiera virtuale", - "Name[ka]": "ვირტუალური კლავიატურის გადართვა", - "Name[ko]": "가상 키보드 전환", - "Name[lv]": "Virtuālās tastatūras slēdzis", - "Name[nl]": "Omschakeling van virtueel toetsenbord", - "Name[nn]": "Virtuelt tastatur", - "Name[pa]": "ਫ਼ਰਜ਼ੀ ਕੀਬੋਰਡ ਬਦਲੋ", - "Name[pl]": "Przełącznik klawiatury ekranowej", - "Name[pt]": "Comutar o Teclado Virtual", - "Name[pt_BR]": "Alternar teclado virtual", - "Name[ru]": "Включение и отключение виртуальной клавиатуры", - "Name[sa]": "आभासी कीबोर्ड टॉगल", - "Name[sk]": "Prepínanie virtuálnej klávesnice", - "Name[sl]": "Preklop navidezne tipkovnice", - "Name[sv]": "Visa eller dölj virtuellt tangentbord", - "Name[ta]": "மெய்நிகர் விசைப்பலகை நிலைமாற்றி", - "Name[tr]": "Sanal Klavye Aç/Kapat", - "Name[uk]": "Перемикання віртуальної клавіатури", - "Name[zh_CN]": "虚拟键盘开关", - "Name[zh_TW]": "虛擬鍵盤切換", - "Website": "https://kde.org" - } + "KPackageStructure": "KPackage/GenericQML", + "KPlugin": { + "Authors": [ + { + "Email": "devin@kde.org", + "Name": "Devin Lin", + "Name[ar]": "ديفين لين", + "Name[az]": "Devin Lin", + "Name[ca@valencia]": "Devin Lin", + "Name[ca]": "Devin Lin", + "Name[cs]": "Devin Lin", + "Name[de]": "Devin Lin", + "Name[en_GB]": "Devin Lin", + "Name[eo]": "Devin Lin", + "Name[es]": "Devin Lin", + "Name[eu]": "Devin Lin", + "Name[fi]": "Devin Lin", + "Name[fr]": "Devin Lin", + "Name[gl]": "Devin Lin", + "Name[he]": "דווין לין", + "Name[hu]": "Devin Lin", + "Name[ia]": "Devin Lin", + "Name[is]": "Devin Lin", + "Name[it]": "Devin Lin", + "Name[ka]": "Devin Lin", + "Name[ko]": "Devin Lin", + "Name[lv]": "Devin Lin", + "Name[nl]": "Devin Lin", + "Name[nn]": "Devin Lin", + "Name[pa]": "ਡੇਵਿਨ ਲਿਨ", + "Name[pl]": "Devin Lin", + "Name[pt]": "Devin Lin", + "Name[pt_BR]": "Devin Lin", + "Name[ru]": "Devin Lin", + "Name[sa]": "डेविन् लिन्", + "Name[sk]": "Devin Lin", + "Name[sl]": "Devin Lin", + "Name[sv]": "Devin Lin", + "Name[tr]": "Devin Lin", + "Name[uk]": "Devin Lin", + "Name[zh_CN]": "Devin Lin", + "Name[zh_TW]": "Devin Lin" + } + ], + "Description": "Quick setting for keyboard toggle for SHIFT", + "Icon": "input-keyboard-virtual", + "Id": "org.kde.plasma.quicksetting.keyboardtoggle", + "License": "GPL", + "Name": "Virtual Keyboard Toggle", + "Name[ar]": "تبديل لوحة المفاتيح الافتراضية", + "Name[az]": "Virtual klaviatura keçidi", + "Name[ca@valencia]": "Commutació del teclat virtual", + "Name[ca]": "Commutació del teclat virtual", + "Name[cs]": "Přepínání virtuální klávesnice", + "Name[de]": "Umschalten der virtuellen Tastatur", + "Name[en_GB]": "Virtual Keyboard Toggle", + "Name[eo]": "Virtuala Klavaro Ŝaltilo", + "Name[es]": "Conmutación del teclado virtual", + "Name[eu]": "Alegiazko teklatua txandakatzea", + "Name[fi]": "Näytä tai piilota näyttönäppäimistö", + "Name[fr]": "Basculement vers /hors clavier virtuel", + "Name[gl]": "Conmutar o teclado virtual", + "Name[he]": "מתג מקלדת וירטואלית", + "Name[hu]": "Virtuális billentyűzet kapcsoló", + "Name[ia]": "Commuta Claviero Virtual", + "Name[is]": "Víxla skjályklaborði af/á", + "Name[it]": "Attiva/disattiva la tastiera virtuale", + "Name[ka]": "ვირტუალური კლავიატურის გადართვა", + "Name[ko]": "가상 키보드 전환", + "Name[lv]": "Virtuālās tastatūras slēdzis", + "Name[nl]": "Omschakeling van virtueel toetsenbord", + "Name[nn]": "Virtuelt tastatur", + "Name[pa]": "ਫ਼ਰਜ਼ੀ ਕੀਬੋਰਡ ਬਦਲੋ", + "Name[pl]": "Przełącznik klawiatury ekranowej", + "Name[pt]": "Comutar o Teclado Virtual", + "Name[pt_BR]": "Alternar teclado virtual", + "Name[ru]": "Включение и отключение виртуальной клавиатуры", + "Name[sa]": "आभासी कीबोर्ड टॉगल", + "Name[sk]": "Prepínanie virtuálnej klávesnice", + "Name[sl]": "Preklop navidezne tipkovnice", + "Name[sv]": "Visa eller dölj virtuellt tangentbord", + "Name[ta]": "மெய்நிகர் விசைப்பலகை நிலைமாற்றி", + "Name[tr]": "Sanal Klavye Aç/Kapat", + "Name[uk]": "Перемикання віртуальної клавіатури", + "Name[zh_CN]": "虚拟键盘开关", + "Name[zh_TW]": "虛擬鍵盤切換", + "Website": "https://invent.kde.org/marcoa/shift-shell" + } } diff --git a/quicksettings/kscreenosd/package/metadata.json b/quicksettings/kscreenosd/package/metadata.json index 50ebc6bd..8f41a33a 100644 --- a/quicksettings/kscreenosd/package/metadata.json +++ b/quicksettings/kscreenosd/package/metadata.json @@ -1,95 +1,69 @@ { - "KPackageStructure": "KPackage/GenericQML", - "KPlugin": { - "Authors": [ - { - "Email": "sebas@kde.org", - "Name": "Sebastian Kügler", - "Name[ar]": "سيباستيان كوغلر", - "Name[ca@valencia]": "Sebastian Kügler", - "Name[ca]": "Sebastian Kügler", - "Name[cs]": "Sebastian Kügler", - "Name[es]": "Sebastian Kügler", - "Name[eu]": "Sebastian Kügler", - "Name[fi]": "Sebastian Kügler", - "Name[fr]": "Sebastian Kügler", - "Name[he]": "סבסטיאן קיגלר", - "Name[hu]": "Sebastian Kügler", - "Name[ia]": "Sebastian Kügler", - "Name[is]": "Sebastian Kügler", - "Name[it]": "Sebastian Kügler", - "Name[ka]": "სებასტიან კუგლერი", - "Name[ko]": "Sebastian Kügler", - "Name[lv]": "Sebastian Kügler", - "Name[nl]": "Sebastian Kügler", - "Name[pl]": "Sebastian Kügler", - "Name[pt_BR]": "Sebastian Kügler", - "Name[ru]": "Sebastian Kügler", - "Name[sl]": "Sebastian Kügler", - "Name[sv]": "Sebastian Kügler", - "Name[tr]": "Sebastian Kügler", - "Name[uk]": "Sebastian Kügler", - "Name[zh_CN]": "Sebastian Kügler", - "Name[zh_TW]": "Sebastian Kügler" - } - ], - "Description": "Screen setup OSD quick setting for Plasma Mobile", - "Description[ar]": "إعداد سريع العرض على الشاشة لبلازما الجوال", - "Description[ca@valencia]": "Configuració ràpida d'OSD de la pantalla per a Plasma Mobile", - "Description[ca]": "Configuració ràpida de l'OSD de la pantalla per al Plasma Mobile", - "Description[cs]": "Rychlé nastavení OSD obrazovky pro Plasma Mobile", - "Description[es]": "Ajuste rápido del OSD de configuración de pantalla para Plasma Mobile", - "Description[eu]": "Pantaila ezarpena OSD ezarpen azkarra Plasma Mugikorrerako", - "Description[fi]": "Näyttöjen ruutupika-asetus Plasma Mobileen", - "Description[fr]": "Configuration rapide de l'incrustation vidéo sur écran (OSD) pour Plasma Mobile", - "Description[he]": "חיווי על גבי המסך להגדרה מהירה של התצוגה לפלזמה לניידים", - "Description[hu]": "Képernyő-beállítás képernyőn megjelenő gyorsbeállítása a Plasma Mobile-hoz", - "Description[ia]": "Preferentia rapide de configuration OSD de Schermo per Plasma Mobile", - "Description[is]": "Flýtistilling skjástillinga fyrir Plasma Mobile", - "Description[it]": "Configurazione rapida dell'OSD per Plasma Mobile", - "Description[ka]": "ეკრანის OSD სწრაფი მორგების პარამეტრი Plasma Mobile-სთვის", - "Description[ko]": "Plasma 모바일의 화면 설정 OSD 빠른 설정", - "Description[lv]": "„Plasma Mobile“ OSD ekrāna ātrie iestatījumi", - "Description[nl]": "Snelle instelling van OSD opzet van scherm voor Plasma Mobile", - "Description[pl]": "Szybkie ustawienia okien na ekranie dla Przenośnej Plazmy", - "Description[pt_BR]": "Configurações rápidas de tela OSD para o Plasma Mobile", - "Description[ru]": "Экранная подсказка настройки экрана для Plasma Mobile", - "Description[sl]": "Hitra nastavitev zaslona na zaslonu za Plasma Mobile", - "Description[sv]": "Snabbinställning av meddelanden på bildskärm för Plasma mobil", - "Description[tr]": "Plasma Cep ekran ayarları için tez ayar", - "Description[uk]": "Параметри швидкого налаштовування екрана за допомогою панелі для Мобільної Плазми", - "Description[zh_CN]": "Plasma Mobile 的屏幕设置 OSD 快捷设置", - "Description[zh_TW]": "Plasma 行動的螢幕設定 OSD 快速設定", - "Icon": "osd-duplicate", - "Id": "org.kde.plasma.quicksetting.kscreenosd", - "License": "GPL-2.0+", - "Name": "Screen OSD", - "Name[ar]": "العرض على الشاشة", - "Name[ca@valencia]": "OSD de la pantalla", - "Name[ca]": "OSD de la pantalla", - "Name[cs]": "OSD obrazovky", - "Name[es]": "OSD de pantalla", - "Name[eu]": "Pantailako OSD", - "Name[fi]": "Näyttöjen ruutunäyttö", - "Name[fr]": "Incrustation vidéo sur écran (OSD)", - "Name[he]": "חיווי על גבי המסך", - "Name[hu]": "Képernyőn megjelenő információk", - "Name[ia]": "Schermo OSD", - "Name[is]": "Skjámynd", - "Name[it]": "OSD schermo", - "Name[ka]": "ეკრანის OSD", - "Name[ko]": "화면 OSD", - "Name[lv]": "Ekrāna OSD", - "Name[nl]": "OSD van scherm", - "Name[pl]": "Okna na ekranie", - "Name[pt_BR]": "Tela OSD", - "Name[ru]": "Экранные подсказки", - "Name[sl]": "Zaslon na zaslonu", - "Name[sv]": "Meddelanden på bildskärm", - "Name[tr]": "Ekran EÜG’si", - "Name[uk]": "Екранна панель", - "Name[zh_CN]": "屏幕 OSD", - "Name[zh_TW]": "螢幕 OSD", - "Website": "https://kde.org" - } + "KPackageStructure": "KPackage/GenericQML", + "KPlugin": { + "Authors": [ + { + "Email": "sebas@kde.org", + "Name": "Sebastian Kügler", + "Name[ar]": "سيباستيان كوغلر", + "Name[ca@valencia]": "Sebastian Kügler", + "Name[ca]": "Sebastian Kügler", + "Name[cs]": "Sebastian Kügler", + "Name[es]": "Sebastian Kügler", + "Name[eu]": "Sebastian Kügler", + "Name[fi]": "Sebastian Kügler", + "Name[fr]": "Sebastian Kügler", + "Name[he]": "סבסטיאן קיגלר", + "Name[hu]": "Sebastian Kügler", + "Name[ia]": "Sebastian Kügler", + "Name[is]": "Sebastian Kügler", + "Name[it]": "Sebastian Kügler", + "Name[ka]": "სებასტიან კუგლერი", + "Name[ko]": "Sebastian Kügler", + "Name[lv]": "Sebastian Kügler", + "Name[nl]": "Sebastian Kügler", + "Name[pl]": "Sebastian Kügler", + "Name[pt_BR]": "Sebastian Kügler", + "Name[ru]": "Sebastian Kügler", + "Name[sl]": "Sebastian Kügler", + "Name[sv]": "Sebastian Kügler", + "Name[tr]": "Sebastian Kügler", + "Name[uk]": "Sebastian Kügler", + "Name[zh_CN]": "Sebastian Kügler", + "Name[zh_TW]": "Sebastian Kügler" + } + ], + "Description": "Screen setup OSD quick setting for SHIFT", + "Icon": "osd-duplicate", + "Id": "org.kde.plasma.quicksetting.kscreenosd", + "License": "GPL-2.0+", + "Name": "Screen OSD", + "Name[ar]": "العرض على الشاشة", + "Name[ca@valencia]": "OSD de la pantalla", + "Name[ca]": "OSD de la pantalla", + "Name[cs]": "OSD obrazovky", + "Name[es]": "OSD de pantalla", + "Name[eu]": "Pantailako OSD", + "Name[fi]": "Näyttöjen ruutunäyttö", + "Name[fr]": "Incrustation vidéo sur écran (OSD)", + "Name[he]": "חיווי על גבי המסך", + "Name[hu]": "Képernyőn megjelenő információk", + "Name[ia]": "Schermo OSD", + "Name[is]": "Skjámynd", + "Name[it]": "OSD schermo", + "Name[ka]": "ეკრანის OSD", + "Name[ko]": "화면 OSD", + "Name[lv]": "Ekrāna OSD", + "Name[nl]": "OSD van scherm", + "Name[pl]": "Okna na ekranie", + "Name[pt_BR]": "Tela OSD", + "Name[ru]": "Экранные подсказки", + "Name[sl]": "Zaslon na zaslonu", + "Name[sv]": "Meddelanden på bildskärm", + "Name[tr]": "Ekran EÜG’si", + "Name[uk]": "Екранна панель", + "Name[zh_CN]": "屏幕 OSD", + "Name[zh_TW]": "螢幕 OSD", + "Website": "https://invent.kde.org/marcoa/shift-shell" + } } diff --git a/quicksettings/mobiledata/metadata.json b/quicksettings/mobiledata/metadata.json index aa85160c..7acdcbaa 100644 --- a/quicksettings/mobiledata/metadata.json +++ b/quicksettings/mobiledata/metadata.json @@ -1,126 +1,91 @@ { - "KPackageStructure": "KPackage/GenericQML", - "KPlugin": { - "Authors": [ - { - "Email": "devin@kde.org", - "Name": "Devin Lin", - "Name[ar]": "ديفين لين", - "Name[az]": "Devin Lin", - "Name[ca@valencia]": "Devin Lin", - "Name[ca]": "Devin Lin", - "Name[cs]": "Devin Lin", - "Name[de]": "Devin Lin", - "Name[en_GB]": "Devin Lin", - "Name[eo]": "Devin Lin", - "Name[es]": "Devin Lin", - "Name[eu]": "Devin Lin", - "Name[fi]": "Devin Lin", - "Name[fr]": "Devin Lin", - "Name[gl]": "Devin Lin", - "Name[he]": "דווין לין", - "Name[hu]": "Devin Lin", - "Name[ia]": "Devin Lin", - "Name[is]": "Devin Lin", - "Name[it]": "Devin Lin", - "Name[ka]": "Devin Lin", - "Name[ko]": "Devin Lin", - "Name[lv]": "Devin Lin", - "Name[nl]": "Devin Lin", - "Name[nn]": "Devin Lin", - "Name[pa]": "ਡੇਵਿਨ ਲਿਨ", - "Name[pl]": "Devin Lin", - "Name[pt]": "Devin Lin", - "Name[pt_BR]": "Devin Lin", - "Name[ru]": "Devin Lin", - "Name[sa]": "डेविन् लिन्", - "Name[sk]": "Devin Lin", - "Name[sl]": "Devin Lin", - "Name[sv]": "Devin Lin", - "Name[tr]": "Devin Lin", - "Name[uk]": "Devin Lin", - "Name[zh_CN]": "Devin Lin", - "Name[zh_TW]": "Devin Lin" - } - ], - "Description": "Location quick setting for Plasma Mobile", - "Description[ar]": "إعداد سريع للموقع لبلازما الجوال", - "Description[ca@valencia]": "Configuració ràpida de la ubicació per a Plasma Mobile", - "Description[ca]": "Configuració ràpida de la ubicació per al Plasma Mobile", - "Description[cs]": "Rychlé nastavení polohy pro Plasma Mobile", - "Description[de]": "Standort-Schnelleinstellung für Plasma Mobile", - "Description[en_GB]": "Location quick setting for Plasma Mobile", - "Description[eo]": "Loka rapida agordo por Plasma Mobile", - "Description[es]": "Ajuste rápido de la ubicación para Plasma Mobile", - "Description[eu]": "Kokalekuaren ezarpen azkarra Plasma Mugikorrerako", - "Description[fi]": "Sijainnin pika-asetus Plasma Mobileen", - "Description[fr]": "Configuration rapide de la localisation pour Plasma Mobile", - "Description[gl]": "Opción rápida de localización para Plasma Mobile.", - "Description[he]": "הגדרה מהירה למיקום לפלזמה לניידים", - "Description[hu]": "Helymeghatározás gyorsbeállítása a Plasma Mobile-hoz", - "Description[ia]": "Preferentia rapide de location per Plasma Mobile", - "Description[is]": "Flýtistilling staðsetningar fyrir Plasma Mobile", - "Description[it]": "Impostazione rapida della posizione per Plasma Mobile", - "Description[ka]": "მდებარეობის სწრაფი მორგების პარამეტრი Plasma Mobile-სთვის", - "Description[ko]": "Plasma 모바일의 위치 빠른 설정", - "Description[lv]": "„Plasma Mobile“ atrašanās vietas ātrie iestatījumi", - "Description[nl]": "Snelle instelling van locatie voor Plasma Mobile", - "Description[nn]": "Snøgginnstilling for stadsinformasjon for Plasma Mobile", - "Description[pa]": "ਪਲਾਜ਼ਮਾ ਮੋਬਾਈਲ ਲਈ ਟਿਕਾਣਾ ਫ਼ੌਰੀ ਸੈਟਿੰਗ", - "Description[pl]": "Szybkie włączanie ustalania położenia w Przenośnej Plazmie", - "Description[pt]": "Configuração rápida da localização do Plasma Mobile", - "Description[pt_BR]": "Configurações rápidas de localização para o Plasma Mobile", - "Description[ru]": "Быстрая настройка расположения для Plasma Mobile", - "Description[sa]": "प्लाज्मा मोबाईलस्य कृते स्थानस्य त्वरितं सेटिंग्", - "Description[sk]": "Rýchle nastavenie polohy pre Plasma Mobile", - "Description[sl]": "Hitre nastavitve lokacije za Plasma Mobile", - "Description[sv]": "Snabbinställning av plats för Plasma mobil", - "Description[tr]": "Plasma Cep konum tez ayarı", - "Description[uk]": "Швидке налаштовування розташування для Мобільної Плазми", - "Description[zh_CN]": "Plasma Mobile 的位置信息快捷设置", - "Description[zh_TW]": "Plasma 行動的地理位置快速設定", - "Icon": "network-modem", - "Id": "org.kde.plasma.quicksetting.mobiledata", - "License": "GPL-2.0+", - "Name": "Mobile Data", - "Name[ar]": "بيانات المحمول", - "Name[az]": "Mobil internet", - "Name[ca@valencia]": "Dades mòbils", - "Name[ca]": "Dades mòbils", - "Name[cs]": "Mobilní data", - "Name[de]": "Mobile Daten", - "Name[en_GB]": "Mobile Data", - "Name[eo]": "Poŝtelefonaj Datumoj", - "Name[es]": "Datos móviles", - "Name[eu]": "Mugikorreko datuak", - "Name[fi]": "Mobiilidata", - "Name[fr]": "Données mobiles", - "Name[gl]": "Datos móbiles", - "Name[he]": "נתונים סלולריים", - "Name[hu]": "Mobil adatkapcsolat", - "Name[ia]": "Datos Mobile", - "Name[is]": "Farsímagögn", - "Name[it]": "Dati mobili", - "Name[ka]": "მობილური ინტერნეტი", - "Name[ko]": "모바일 데이터", - "Name[lv]": "Mobilie dati", - "Name[nl]": "Mobiele gegevens", - "Name[nn]": "Mobildata", - "Name[pa]": "ਮੋਬਾਈਲ ਡਾਟਾ", - "Name[pl]": "Dane komórkowe", - "Name[pt]": "Dados Móveis", - "Name[pt_BR]": "Dados móveis", - "Name[ro]": "Date mobile", - "Name[ru]": "Мобильные данные", - "Name[sa]": "मोबाइल डाटा", - "Name[sk]": "Mobilné dáta", - "Name[sl]": "Mobilni podatki", - "Name[sv]": "Mobildata", - "Name[ta]": "கைபேசி தரவு", - "Name[tr]": "Hücresel Veri", - "Name[uk]": "Мобільні дані", - "Name[zh_CN]": "移动数据", - "Name[zh_TW]": "行動資料", - "Website": "https://kde.org" - } + "KPackageStructure": "KPackage/GenericQML", + "KPlugin": { + "Authors": [ + { + "Email": "devin@kde.org", + "Name": "Devin Lin", + "Name[ar]": "ديفين لين", + "Name[az]": "Devin Lin", + "Name[ca@valencia]": "Devin Lin", + "Name[ca]": "Devin Lin", + "Name[cs]": "Devin Lin", + "Name[de]": "Devin Lin", + "Name[en_GB]": "Devin Lin", + "Name[eo]": "Devin Lin", + "Name[es]": "Devin Lin", + "Name[eu]": "Devin Lin", + "Name[fi]": "Devin Lin", + "Name[fr]": "Devin Lin", + "Name[gl]": "Devin Lin", + "Name[he]": "דווין לין", + "Name[hu]": "Devin Lin", + "Name[ia]": "Devin Lin", + "Name[is]": "Devin Lin", + "Name[it]": "Devin Lin", + "Name[ka]": "Devin Lin", + "Name[ko]": "Devin Lin", + "Name[lv]": "Devin Lin", + "Name[nl]": "Devin Lin", + "Name[nn]": "Devin Lin", + "Name[pa]": "ਡੇਵਿਨ ਲਿਨ", + "Name[pl]": "Devin Lin", + "Name[pt]": "Devin Lin", + "Name[pt_BR]": "Devin Lin", + "Name[ru]": "Devin Lin", + "Name[sa]": "डेविन् लिन्", + "Name[sk]": "Devin Lin", + "Name[sl]": "Devin Lin", + "Name[sv]": "Devin Lin", + "Name[tr]": "Devin Lin", + "Name[uk]": "Devin Lin", + "Name[zh_CN]": "Devin Lin", + "Name[zh_TW]": "Devin Lin" + } + ], + "Description": "Location quick setting for SHIFT", + "Icon": "network-modem", + "Id": "org.kde.plasma.quicksetting.mobiledata", + "License": "GPL-2.0+", + "Name": "Mobile Data", + "Name[ar]": "بيانات المحمول", + "Name[az]": "Mobil internet", + "Name[ca@valencia]": "Dades mòbils", + "Name[ca]": "Dades mòbils", + "Name[cs]": "Mobilní data", + "Name[de]": "Mobile Daten", + "Name[en_GB]": "Mobile Data", + "Name[eo]": "Poŝtelefonaj Datumoj", + "Name[es]": "Datos móviles", + "Name[eu]": "Mugikorreko datuak", + "Name[fi]": "Mobiilidata", + "Name[fr]": "Données mobiles", + "Name[gl]": "Datos móbiles", + "Name[he]": "נתונים סלולריים", + "Name[hu]": "Mobil adatkapcsolat", + "Name[ia]": "Datos Mobile", + "Name[is]": "Farsímagögn", + "Name[it]": "Dati mobili", + "Name[ka]": "მობილური ინტერნეტი", + "Name[ko]": "모바일 데이터", + "Name[lv]": "Mobilie dati", + "Name[nl]": "Mobiele gegevens", + "Name[nn]": "Mobildata", + "Name[pa]": "ਮੋਬਾਈਲ ਡਾਟਾ", + "Name[pl]": "Dane komórkowe", + "Name[pt]": "Dados Móveis", + "Name[pt_BR]": "Dados móveis", + "Name[ro]": "Date mobile", + "Name[ru]": "Мобильные данные", + "Name[sa]": "मोबाइल डाटा", + "Name[sk]": "Mobilné dáta", + "Name[sl]": "Mobilni podatki", + "Name[sv]": "Mobildata", + "Name[ta]": "கைபேசி தரவு", + "Name[tr]": "Hücresel Veri", + "Name[uk]": "Мобільні дані", + "Name[zh_CN]": "移动数据", + "Name[zh_TW]": "行動資料", + "Website": "https://invent.kde.org/marcoa/shift-shell" + } } diff --git a/quicksettings/nightcolor/package/metadata.json b/quicksettings/nightcolor/package/metadata.json index 7b7c82eb..9884536f 100644 --- a/quicksettings/nightcolor/package/metadata.json +++ b/quicksettings/nightcolor/package/metadata.json @@ -1,129 +1,94 @@ { - "KPackageStructure": "KPackage/GenericQML", - "KPlugin": { - "Authors": [ - { - "Email": "aleixpol@kde.org", - "Name": "Aleix Pol", - "Name[ar]": "ألكس بول", - "Name[ast]": "Aleix Pol i Gonzàlez", - "Name[az]": "Aleix Pol", - "Name[ca@valencia]": "Aleix Pol", - "Name[ca]": "Aleix Pol", - "Name[cs]": "Aleix Pol", - "Name[de]": "Aleix Pol", - "Name[en_GB]": "Aleix Pol", - "Name[eo]": "Aleix Pol", - "Name[es]": "Aleix Pol", - "Name[eu]": "Aleix Pol", - "Name[fi]": "Aleix Pol", - "Name[fr]": "Aleix Pol", - "Name[gl]": "Aleix Pol", - "Name[he]": "אלש פול", - "Name[hu]": "Aleix Pol", - "Name[ia]": "Aleix Pol", - "Name[is]": "Aleix Pol", - "Name[it]": "Aleix Pol", - "Name[ka]": "Aleix Pol", - "Name[ko]": "Aleix Pol", - "Name[lv]": "Aleix Pol", - "Name[nl]": "Aleix Pol", - "Name[nn]": "Aleix Pol", - "Name[pa]": "ਐਲਿਕਸ ਪੋਲ", - "Name[pl]": "Aleix Pol", - "Name[pt]": "Aleix Pol", - "Name[pt_BR]": "Aleix Pol", - "Name[ru]": "Aleix Pol", - "Name[sa]": "अलेक्स पोल", - "Name[sk]": "Aleix Pol", - "Name[sl]": "Aleix Pol", - "Name[sv]": "Aleix Pol", - "Name[tr]": "Aleix Pol", - "Name[uk]": "Aleix Pol", - "Name[zh_CN]": "Aleix Pol", - "Name[zh_TW]": "Aleix Pol" - } - ], - "Description": "Night color quick setting for Plasma Mobile", - "Description[ar]": "إعداد سريع للون الليلي لبلازما الجوال", - "Description[ca@valencia]": "Configuració ràpida del color de nit per a Plasma Mobile", - "Description[ca]": "Configuració ràpida del color de nit per al Plasma Mobile", - "Description[cs]": "Rychlé nastavení nočních barev pro Plasma Mobile", - "Description[de]": "Nachtfarben-Schnelleinstellung für Plasma Mobile", - "Description[en_GB]": "Night colour quick setting for Plasma Mobile", - "Description[eo]": "Nokta koloro rapida agordo por Plasma Mobile", - "Description[es]": "Ajuste rápido para el color nocturno para Plasma Mobile", - "Description[eu]": "Gaueko kolorearen ezarpen azkarra Plasma Mugikorrerako", - "Description[fi]": "Yövärin pika-asetus Plasma Mobileen", - "Description[fr]": "Configuration rapide de la couleur de nuit pour Plasma Mobile", - "Description[gl]": "Opción rápida de cor nocturna para Plasma Mobile.", - "Description[he]": "הגדרה מהירה לצבע לילה לפלזמה לניידים", - "Description[hu]": "Éjszakai színek gyorsbeállítása a Plasma Mobile-hoz", - "Description[ia]": "Preferentia rapide de Color de Nocte per Plasma Mobile", - "Description[is]": "Flýtistilling næturlita fyrir Plasma Mobile", - "Description[it]": "Impostazione rapida del colore notturno per Plasma Mobile", - "Description[ka]": "ღამის ფერების სწრაფი მორგების პარამეტრი Plasma Mobile-სთვის", - "Description[ko]": "Plasma 모바일의 야간 색상 빠른 설정", - "Description[lv]": "„Plasma Mobile“ nakts gaismas ātrie iestatījumi", - "Description[nl]": "Snelle instelling voor nachtkleur voor Plasma Mobile", - "Description[nn]": "Snøgginnstilling for kveldfargar for Plasma Mobile", - "Description[pa]": "ਪਲਾਜ਼ਮਾ ਮੋਬਾਈਲ ਲਈ ਰਾਤ ਦੇ ਰੰਗ ਫ਼ੌਰੀ ਸੈਟਿੰਗ", - "Description[pl]": "Szybkie włączanie barw nocnych w Przenośnej Plazmie", - "Description[pt]": "Configuração rápida da cor nocturna do Plasma Mobile", - "Description[pt_BR]": "Configurações rápidas das cores noturnas para o Plasma Mobile", - "Description[ru]": "Быстрая настройка ночной цветовой схемы для Plasma Mobile", - "Description[sa]": "प्लाज्मा मोबाईलस्य कृते रात्रौ रङ्गस्य द्रुतसेटिंग्", - "Description[sk]": "Rýchle nastavenie nočnej farby pre Plasma Mobile", - "Description[sl]": "Hitre nastavitve nočnih barv za Plasma Mobile", - "Description[sv]": "Snabbinställning av nattfärg för Plasma mobil", - "Description[tr]": "Plasma Cep gece rengi tez ayarı", - "Description[uk]": "Швидке налаштовування нічних кольорів для Мобільної Плазми", - "Description[zh_CN]": "Plasma Mobile 的夜间色温快捷设置", - "Description[zh_TW]": "Plasma 行動的夜色模式快速設定", - "Icon": "redshift-status-on", - "Id": "org.kde.plasma.quicksetting.nightcolor", - "License": "GPL", - "Name": "Night Color", - "Name[ar]": "لون ليلي", - "Name[az]": "Gecə rəngi", - "Name[ca@valencia]": "Color de nit", - "Name[ca]": "Color de nit", - "Name[cs]": "Noční barva", - "Name[da]": "Natfarver", - "Name[de]": "Nachtfarben", - "Name[en_GB]": "Night Colour", - "Name[eo]": "Nokta Koloro", - "Name[es]": "Color nocturno", - "Name[eu]": "Gaueko kolorea", - "Name[fi]": "Yöväri", - "Name[fr]": "Couleur de nuit", - "Name[gl]": "Cor nocturna", - "Name[he]": "צבע לילה", - "Name[hi]": "रात्रि के रंग", - "Name[hu]": "Éjszakai színek", - "Name[ia]": "Color de Nocte", - "Name[is]": "Næturlitir", - "Name[it]": "Colore notturno", - "Name[ka]": "ღამის ფერი", - "Name[ko]": "야간 색상", - "Name[lv]": "Nakts krāsa", - "Name[nl]": "Nachtkleur", - "Name[nn]": "Kvelds­fargar", - "Name[pa]": "ਰਾਤ ਦੇ ਰੰਗ", - "Name[pl]": "Barwy nocne", - "Name[pt]": "Cor Nocturna", - "Name[pt_BR]": "Cor noturna", - "Name[ro]": "Culoare nocturnă", - "Name[ru]": "Ночная цветовая схема", - "Name[sa]": "रात्रिवर्णः", - "Name[sk]": "Nočná farba", - "Name[sl]": "Nočna barva", - "Name[sv]": "Nattfärg", - "Name[ta]": "இரவு நிறமாற்றம்", - "Name[tr]": "Gece Rengi", - "Name[uk]": "Нічні кольори", - "Name[zh_CN]": "夜间色温", - "Name[zh_TW]": "夜色", - "Website": "https://kde.org" - } + "KPackageStructure": "KPackage/GenericQML", + "KPlugin": { + "Authors": [ + { + "Email": "aleixpol@kde.org", + "Name": "Aleix Pol", + "Name[ar]": "ألكس بول", + "Name[ast]": "Aleix Pol i Gonzàlez", + "Name[az]": "Aleix Pol", + "Name[ca@valencia]": "Aleix Pol", + "Name[ca]": "Aleix Pol", + "Name[cs]": "Aleix Pol", + "Name[de]": "Aleix Pol", + "Name[en_GB]": "Aleix Pol", + "Name[eo]": "Aleix Pol", + "Name[es]": "Aleix Pol", + "Name[eu]": "Aleix Pol", + "Name[fi]": "Aleix Pol", + "Name[fr]": "Aleix Pol", + "Name[gl]": "Aleix Pol", + "Name[he]": "אלש פול", + "Name[hu]": "Aleix Pol", + "Name[ia]": "Aleix Pol", + "Name[is]": "Aleix Pol", + "Name[it]": "Aleix Pol", + "Name[ka]": "Aleix Pol", + "Name[ko]": "Aleix Pol", + "Name[lv]": "Aleix Pol", + "Name[nl]": "Aleix Pol", + "Name[nn]": "Aleix Pol", + "Name[pa]": "ਐਲਿਕਸ ਪੋਲ", + "Name[pl]": "Aleix Pol", + "Name[pt]": "Aleix Pol", + "Name[pt_BR]": "Aleix Pol", + "Name[ru]": "Aleix Pol", + "Name[sa]": "अलेक्स पोल", + "Name[sk]": "Aleix Pol", + "Name[sl]": "Aleix Pol", + "Name[sv]": "Aleix Pol", + "Name[tr]": "Aleix Pol", + "Name[uk]": "Aleix Pol", + "Name[zh_CN]": "Aleix Pol", + "Name[zh_TW]": "Aleix Pol" + } + ], + "Description": "Night color quick setting for SHIFT", + "Icon": "redshift-status-on", + "Id": "org.kde.plasma.quicksetting.nightcolor", + "License": "GPL", + "Name": "Night Color", + "Name[ar]": "لون ليلي", + "Name[az]": "Gecə rəngi", + "Name[ca@valencia]": "Color de nit", + "Name[ca]": "Color de nit", + "Name[cs]": "Noční barva", + "Name[da]": "Natfarver", + "Name[de]": "Nachtfarben", + "Name[en_GB]": "Night Colour", + "Name[eo]": "Nokta Koloro", + "Name[es]": "Color nocturno", + "Name[eu]": "Gaueko kolorea", + "Name[fi]": "Yöväri", + "Name[fr]": "Couleur de nuit", + "Name[gl]": "Cor nocturna", + "Name[he]": "צבע לילה", + "Name[hi]": "रात्रि के रंग", + "Name[hu]": "Éjszakai színek", + "Name[ia]": "Color de Nocte", + "Name[is]": "Næturlitir", + "Name[it]": "Colore notturno", + "Name[ka]": "ღამის ფერი", + "Name[ko]": "야간 색상", + "Name[lv]": "Nakts krāsa", + "Name[nl]": "Nachtkleur", + "Name[nn]": "Kvelds­fargar", + "Name[pa]": "ਰਾਤ ਦੇ ਰੰਗ", + "Name[pl]": "Barwy nocne", + "Name[pt]": "Cor Nocturna", + "Name[pt_BR]": "Cor noturna", + "Name[ro]": "Culoare nocturnă", + "Name[ru]": "Ночная цветовая схема", + "Name[sa]": "रात्रिवर्णः", + "Name[sk]": "Nočná farba", + "Name[sl]": "Nočna barva", + "Name[sv]": "Nattfärg", + "Name[ta]": "இரவு நிறமாற்றம்", + "Name[tr]": "Gece Rengi", + "Name[uk]": "Нічні кольори", + "Name[zh_CN]": "夜间色温", + "Name[zh_TW]": "夜色", + "Website": "https://invent.kde.org/marcoa/shift-shell" + } } diff --git a/quicksettings/powermenu/package/metadata.json b/quicksettings/powermenu/package/metadata.json index b30f8697..004217ca 100644 --- a/quicksettings/powermenu/package/metadata.json +++ b/quicksettings/powermenu/package/metadata.json @@ -1,127 +1,92 @@ { - "KPackageStructure": "KPackage/GenericQML", - "KPlugin": { - "Authors": [ - { - "Email": "devin@kde.org", - "Name": "Devin Lin", - "Name[ar]": "ديفين لين", - "Name[az]": "Devin Lin", - "Name[ca@valencia]": "Devin Lin", - "Name[ca]": "Devin Lin", - "Name[cs]": "Devin Lin", - "Name[de]": "Devin Lin", - "Name[en_GB]": "Devin Lin", - "Name[eo]": "Devin Lin", - "Name[es]": "Devin Lin", - "Name[eu]": "Devin Lin", - "Name[fi]": "Devin Lin", - "Name[fr]": "Devin Lin", - "Name[gl]": "Devin Lin", - "Name[he]": "דווין לין", - "Name[hu]": "Devin Lin", - "Name[ia]": "Devin Lin", - "Name[is]": "Devin Lin", - "Name[it]": "Devin Lin", - "Name[ka]": "Devin Lin", - "Name[ko]": "Devin Lin", - "Name[lv]": "Devin Lin", - "Name[nl]": "Devin Lin", - "Name[nn]": "Devin Lin", - "Name[pa]": "ਡੇਵਿਨ ਲਿਨ", - "Name[pl]": "Devin Lin", - "Name[pt]": "Devin Lin", - "Name[pt_BR]": "Devin Lin", - "Name[ru]": "Devin Lin", - "Name[sa]": "डेविन् लिन्", - "Name[sk]": "Devin Lin", - "Name[sl]": "Devin Lin", - "Name[sv]": "Devin Lin", - "Name[tr]": "Devin Lin", - "Name[uk]": "Devin Lin", - "Name[zh_CN]": "Devin Lin", - "Name[zh_TW]": "Devin Lin" - } - ], - "Description": "Power menu quick setting for Plasma Mobile", - "Description[ar]": "إعداد سريع لقائمة الطاقة لبلازما الجوال", - "Description[ca@valencia]": "Configuració ràpida del menú d'iniciada per a Plasma Mobile", - "Description[ca]": "Configuració ràpida del menú d'engegada per al Plasma Mobile", - "Description[cs]": "Rychlé nastavení nabídky napájení pro Plasma Mobile", - "Description[de]": "Energie-Schnelleinstellung für Plasma Mobile", - "Description[en_GB]": "Power menu quick setting for Plasma Mobile", - "Description[eo]": "Potenca menuo rapida agordo por Plasma Mobile", - "Description[es]": "Ajuste rápido del menú de energía para Plasma Mobile", - "Description[eu]": "Energia-menuaren ezarpen azkarra Plasma Mugikorrerako", - "Description[fi]": "Virranhallintavalikon pika-asetus Plasma Mobileen", - "Description[fr]": "Configuration rapide pour le menu de gestion de l'énergie pour Plasma Mobile", - "Description[gl]": "Opción rápida do menú de enerxía para Plasma Mobile.", - "Description[he]": "הגדרה מהירה לתפריט כיבוי לפלזמה לניידים", - "Description[hu]": "Energiakezelés menü gyorsbeállítása a Plasma Mobile-hoz", - "Description[ia]": "Preferentia rapide de Menu de Energia per Plasma Mobile", - "Description[is]": "Flýtistilling fyrir orkuvalmynd fyrir Plasma Mobile", - "Description[it]": "Impostazioni rapide del menu di alimentazione per Plasma Mobile", - "Description[ka]": "კვების მენიუს სწრაფი მორგების პარამეტრი Plasma Mobile-სთვის", - "Description[ko]": "Plasma 모바일의 전원 메뉴 빠른 설정", - "Description[lv]": "„Plasma Mobile“ energokontroles izvēlnes ātrie iestatījumi", - "Description[nl]": "Snelle instelling energiemenu voor Plasma Mobile", - "Description[nn]": "Snøgginnstilling for på/av-meny for Plasma Mobile", - "Description[pa]": "ਪਲਾਜ਼ਮਾ ਮੋਬਾਈਲ ਲਈ ਪਾਵਰ ਮੇਨੂ ਫ਼ੌਰੀ ਸੈਟਿੰਗ", - "Description[pl]": "Szybkie otwieranie menu zasilania w Przenośnej Plazmie", - "Description[pt]": "Configuração rápida do menu de energia do Plasma Mobile", - "Description[pt_BR]": "Configurações rápidas da menu de energia para o Plasma Mobile", - "Description[ru]": "Быстрая настройка меню питания для Plasma Mobile", - "Description[sa]": "प्लाज्मा मोबाईलस्य कृते पावर मेनू त्वरित सेटिंग्", - "Description[sk]": "Rýchle nastavenie ponuky napájania pre Plasma Mobile", - "Description[sl]": "Hitre nastavitve porabe energije za Plasma Mobile", - "Description[sv]": "Snabbinställning av effektmeny för Plasma mobil", - "Description[tr]": "Plasma Cep güç menüsü tez ayarı", - "Description[uk]": "Швидке налаштовування меню живлення для Мобільної Плазми", - "Description[zh_CN]": "Plasma Mobile 的电源菜单快捷设置", - "Description[zh_TW]": "Plasma 行動的電源選單快速設定", - "Icon": "system-shutdown-symbolic", - "Id": "org.kde.plasma.quicksetting.powermenu", - "License": "GPL", - "Name": "Power Menu", - "Name[ar]": "قائمة الطاقة", - "Name[az]": "Güc menyusu", - "Name[ca@valencia]": "Menú d'iniciada", - "Name[ca]": "Menú d'engegada", - "Name[cs]": "Nabídka napájení", - "Name[de]": "Energieeinstellungen", - "Name[en_GB]": "Power Menu", - "Name[eo]": "Potenca Menuo", - "Name[es]": "Menú de energía", - "Name[eu]": "Energia menua", - "Name[fi]": "Virranhallintavalikko", - "Name[fr]": "Menu « Énergie »", - "Name[gl]": "Menú de enerxía", - "Name[he]": "תפריט כיבוי", - "Name[hi]": "शक्ती मेन्यू", - "Name[hu]": "Energia menü", - "Name[ia]": "Menu de Potentia", - "Name[is]": "Orkuvalmynd", - "Name[it]": "Menu accensione", - "Name[ka]": "კვების მენიუ", - "Name[ko]": "전원 메뉴", - "Name[lv]": "Energokontroles izvēlne", - "Name[nl]": "Energiemenu", - "Name[nn]": "På/av-meny", - "Name[pa]": "ਪਾਵਰ ਮੇਨੂ", - "Name[pl]": "Menu zasilania", - "Name[pt]": "Menu de Energia", - "Name[pt_BR]": "Menu de energia", - "Name[ro]": "Meniu avansat", - "Name[ru]": "Меню питания", - "Name[sa]": "शक्ति मेनू", - "Name[sk]": "Ponuka napájania", - "Name[sl]": "Meni energije", - "Name[sv]": "Strömmeny", - "Name[ta]": "ஆற்றல் பட்டி", - "Name[tr]": "Güç Menüsü", - "Name[uk]": "Меню живлення", - "Name[zh_CN]": "电源菜单", - "Name[zh_TW]": "電源選單", - "Website": "https://kde.org" - } + "KPackageStructure": "KPackage/GenericQML", + "KPlugin": { + "Authors": [ + { + "Email": "devin@kde.org", + "Name": "Devin Lin", + "Name[ar]": "ديفين لين", + "Name[az]": "Devin Lin", + "Name[ca@valencia]": "Devin Lin", + "Name[ca]": "Devin Lin", + "Name[cs]": "Devin Lin", + "Name[de]": "Devin Lin", + "Name[en_GB]": "Devin Lin", + "Name[eo]": "Devin Lin", + "Name[es]": "Devin Lin", + "Name[eu]": "Devin Lin", + "Name[fi]": "Devin Lin", + "Name[fr]": "Devin Lin", + "Name[gl]": "Devin Lin", + "Name[he]": "דווין לין", + "Name[hu]": "Devin Lin", + "Name[ia]": "Devin Lin", + "Name[is]": "Devin Lin", + "Name[it]": "Devin Lin", + "Name[ka]": "Devin Lin", + "Name[ko]": "Devin Lin", + "Name[lv]": "Devin Lin", + "Name[nl]": "Devin Lin", + "Name[nn]": "Devin Lin", + "Name[pa]": "ਡੇਵਿਨ ਲਿਨ", + "Name[pl]": "Devin Lin", + "Name[pt]": "Devin Lin", + "Name[pt_BR]": "Devin Lin", + "Name[ru]": "Devin Lin", + "Name[sa]": "डेविन् लिन्", + "Name[sk]": "Devin Lin", + "Name[sl]": "Devin Lin", + "Name[sv]": "Devin Lin", + "Name[tr]": "Devin Lin", + "Name[uk]": "Devin Lin", + "Name[zh_CN]": "Devin Lin", + "Name[zh_TW]": "Devin Lin" + } + ], + "Description": "Power menu quick setting for SHIFT", + "Icon": "system-shutdown-symbolic", + "Id": "org.kde.plasma.quicksetting.powermenu", + "License": "GPL", + "Name": "Power Menu", + "Name[ar]": "قائمة الطاقة", + "Name[az]": "Güc menyusu", + "Name[ca@valencia]": "Menú d'iniciada", + "Name[ca]": "Menú d'engegada", + "Name[cs]": "Nabídka napájení", + "Name[de]": "Energieeinstellungen", + "Name[en_GB]": "Power Menu", + "Name[eo]": "Potenca Menuo", + "Name[es]": "Menú de energía", + "Name[eu]": "Energia menua", + "Name[fi]": "Virranhallintavalikko", + "Name[fr]": "Menu « Énergie »", + "Name[gl]": "Menú de enerxía", + "Name[he]": "תפריט כיבוי", + "Name[hi]": "शक्ती मेन्यू", + "Name[hu]": "Energia menü", + "Name[ia]": "Menu de Potentia", + "Name[is]": "Orkuvalmynd", + "Name[it]": "Menu accensione", + "Name[ka]": "კვების მენიუ", + "Name[ko]": "전원 메뉴", + "Name[lv]": "Energokontroles izvēlne", + "Name[nl]": "Energiemenu", + "Name[nn]": "På/av-meny", + "Name[pa]": "ਪਾਵਰ ਮੇਨੂ", + "Name[pl]": "Menu zasilania", + "Name[pt]": "Menu de Energia", + "Name[pt_BR]": "Menu de energia", + "Name[ro]": "Meniu avansat", + "Name[ru]": "Меню питания", + "Name[sa]": "शक्ति मेनू", + "Name[sk]": "Ponuka napájania", + "Name[sl]": "Meni energije", + "Name[sv]": "Strömmeny", + "Name[ta]": "ஆற்றல் பட்டி", + "Name[tr]": "Güç Menüsü", + "Name[uk]": "Меню живлення", + "Name[zh_CN]": "电源菜单", + "Name[zh_TW]": "電源選單", + "Website": "https://invent.kde.org/marcoa/shift-shell" + } } diff --git a/quicksettings/record/package/metadata.json b/quicksettings/record/package/metadata.json index ee7d8d37..3252f4c2 100644 --- a/quicksettings/record/package/metadata.json +++ b/quicksettings/record/package/metadata.json @@ -1,124 +1,89 @@ { - "KPackageStructure": "KPackage/GenericQML", - "KPlugin": { - "Authors": [ - { - "Email": "aleixpol@kde.org", - "Name": "Aleix Pol i Gonzalez", - "Name[ar]": "ألكس بول غنزالز", - "Name[ast]": "Aleix Pol i Gonzàlez", - "Name[az]": "Aleix Pol i Gonzalez", - "Name[ca@valencia]": "Aleix Pol i Gonzalez", - "Name[ca]": "Aleix Pol i Gonzalez", - "Name[cs]": "Aleix Pol i Gonzalez", - "Name[de]": "Aleix Pol i Gonzalez", - "Name[en_GB]": "Aleix Pol i Gonzalez", - "Name[eo]": "Aleix Pol i Gonzalez", - "Name[es]": "Aleix Pol i Gonzalez", - "Name[eu]": "Aleix Pol i Gonzalez", - "Name[fi]": "Aleix Pol i Gonzalez", - "Name[fr]": "Aleix Pol i Gonzalez", - "Name[gl]": "Aleix Pol i Gonzalez", - "Name[he]": "אלש פול י גונזלז", - "Name[hu]": "Aleix Pol i Gonzalez", - "Name[ia]": "Aleix Pol i Gonzalez", - "Name[is]": "Aleix Pol i Gonzalez", - "Name[it]": "Aleix Pol i Gonzalez", - "Name[ka]": "Aleix Pol i Gonzalez", - "Name[ko]": "Aleix Pol i Gonzalez", - "Name[lv]": "Aleix Pol i Gonzalez", - "Name[nl]": "Aleix Pol i Gonzalez", - "Name[nn]": "Aleix Pol i Gonzalez", - "Name[pl]": "Aleix Pol i Gonzalez", - "Name[pt]": "Aleix Pol i Gonzalez", - "Name[pt_BR]": "Aleix Pol i Gonzalez", - "Name[ru]": "Aleix Pol i Gonzalez", - "Name[sa]": "अलेक्स पोल् तथा गोन्जालेज्", - "Name[sk]": "Aleix Pol i Gonzalez", - "Name[sl]": "Aleix Pol i Gonzalez", - "Name[sv]": "Aleix Pol i Gonzalez", - "Name[tr]": "Aleix Pol i Gonzalez", - "Name[uk]": "Aleix Pol i Gonzalez", - "Name[zh_CN]": "Aleix Pol i Gonzalez", - "Name[zh_TW]": "Aleix Pol i Gonzalez" - } - ], - "Description": "Screen recording quick setting for Plasma Mobile", - "Description[ar]": "إعداد سريع لتسجيل الشاشة لبلازما الجوال", - "Description[ca@valencia]": "Configuració ràpida de la gravació de la pantalla per a Plasma Mobile", - "Description[ca]": "Configuració ràpida de l'enregistrament de pantalla per al Plasma Mobile", - "Description[cs]": "Rychlé nastavení nahrávání obrazovky pro Plasma Mobile", - "Description[de]": "Bildschirmaufnahme-Schnelleinstellung für Plasma Mobile", - "Description[en_GB]": "Screen recording quick setting for Plasma Mobile", - "Description[eo]": "Ekranregistrado rapida agordo por Plasma Mobile", - "Description[es]": "Ajuste rápido de grabación de la pantalla para Plasma Mobile", - "Description[eu]": "Pantaila grabatzeko ezarpen azkarra Plasma Mugikorrerako", - "Description[fi]": "Näytön nauhoituksen pika-asetus Plasma Mobileen", - "Description[fr]": "Configuration rapide de l'enregistrement d'écran pour Plasma Mobile", - "Description[gl]": "Opción rápida de gravar a pantalla para Plasma Mobile.", - "Description[he]": "הגדרה מהירה להקלטת המסך לפלזמה לניידים", - "Description[hu]": "Képernyőfelvétel gyorsbeállítása a Plasma Mobile-hoz", - "Description[ia]": "Preferentia rapide de registration de schermo per Plasma Mobile", - "Description[is]": "Flýtistilling skjáupptöku fyrir Plasma Mobile", - "Description[it]": "Impostazione rapida della registrazione dello schermo per Plasma Mobile", - "Description[ka]": "ეკრანის ჩაწერის სწრაფი მორგების პარამეტრი Plasma Mobile-სთვის", - "Description[ko]": "Plasma 모바일의 화면 녹화 빠른 설정", - "Description[lv]": "„Plasma Mobile“ ekrāna ierakstīšanas ātrie iestatījumi", - "Description[nl]": "Snelle instelling van scherm opnemen voor Plasma Mobile", - "Description[nn]": "Snøgginnstilling for skjermopptak for Plasma Mobile", - "Description[pa]": "ਪਲਾਜ਼ਮਾ ਮੋਬਾਈਲ ਲਈ ਸਕਰੀਨ ਰਿਕਾਰਡਿੰਗ ਫ਼ੌਰੀ ਸੈਟਿੰਗ", - "Description[pl]": "Szybkie nagrywanie ekranu w Przenośnej Plazmie", - "Description[pt]": "Configuração rápida da gravação do ecrã do Plasma Mobile", - "Description[pt_BR]": "Configurações rápidas de gravação de tela para o Plasma Mobile", - "Description[ru]": "Быстрая настройка записи экрана для Plasma Mobile", - "Description[sa]": "प्लाज्मा मोबाईलस्य कृते स्क्रीन रिकार्डिङ्ग् द्रुतसेटिंग्", - "Description[sk]": "Rýchle nastavenia Záznamu obrazovky pre Plasma Mobile", - "Description[sl]": "Hitre nastavitve snemanja zaslona za Plasma Mobile", - "Description[sv]": "Snabbinställning av skärminspelning för Plasma mobil", - "Description[tr]": "Plasma Cep ekran kaydetme tez ayarı", - "Description[uk]": "Швидке налаштовування запису з екрана для Мобільної Плазми", - "Description[zh_CN]": "Plasma Mobile 的屏幕录像快捷设置", - "Description[zh_TW]": "Plasma 行動的螢幕錄製快速設定", - "Icon": "media-record", - "Id": "org.kde.plasma.quicksetting.record", - "License": "GPL-2.0+", - "Name": "Record Screen", - "Name[ar]": "سجّل الشاشة", - "Name[ca@valencia]": "Grava la pantalla", - "Name[ca]": "Enregistra la pantalla", - "Name[cs]": "Nahrávat obrazovku", - "Name[de]": "Bildschirm aufnehmen", - "Name[en_GB]": "Record Screen", - "Name[eo]": "Rekorda Ekrano", - "Name[es]": "Grabar la pantalla", - "Name[eu]": "Grabatu pantaila", - "Name[fi]": "Nauhoita näyttö", - "Name[fr]": "Enregistrer l'écran", - "Name[gl]": "Gravar a pantalla", - "Name[he]": "הקלטת מסך", - "Name[hu]": "Képernyőfelvétel", - "Name[ia]": "Registra schermo", - "Name[is]": "Taka upp skjá", - "Name[it]": "Registra schermo", - "Name[ka]": "ეკრანის ჩასწერა", - "Name[ko]": "화면 녹화", - "Name[lv]": "Ierakstīt ekrānu", - "Name[nl]": "Scherm opnemen", - "Name[nn]": "Skjermopptak", - "Name[pa]": "ਸਕਰੀਨ ਰਿਕਾਰਡ ਕਰੋ", - "Name[pl]": "Nagraj ekran", - "Name[pt]": "Gravar o Ecrã", - "Name[pt_BR]": "Gravar tela", - "Name[ru]": "Запись экрана", - "Name[sa]": "रिकार्ड स्क्रीन", - "Name[sk]": "Záznam obrazovky", - "Name[sl]": "Posnemi zaslon", - "Name[sv]": "Spela in bildskärm", - "Name[ta]": "திரையை பதிவு செய்வது", - "Name[tr]": "Ekranı Kaydet", - "Name[uk]": "Запис з екрана", - "Name[zh_CN]": "屏幕录像", - "Name[zh_TW]": "錄製螢幕", - "Website": "https://kde.org" - } + "KPackageStructure": "KPackage/GenericQML", + "KPlugin": { + "Authors": [ + { + "Email": "aleixpol@kde.org", + "Name": "Aleix Pol i Gonzalez", + "Name[ar]": "ألكس بول غنزالز", + "Name[ast]": "Aleix Pol i Gonzàlez", + "Name[az]": "Aleix Pol i Gonzalez", + "Name[ca@valencia]": "Aleix Pol i Gonzalez", + "Name[ca]": "Aleix Pol i Gonzalez", + "Name[cs]": "Aleix Pol i Gonzalez", + "Name[de]": "Aleix Pol i Gonzalez", + "Name[en_GB]": "Aleix Pol i Gonzalez", + "Name[eo]": "Aleix Pol i Gonzalez", + "Name[es]": "Aleix Pol i Gonzalez", + "Name[eu]": "Aleix Pol i Gonzalez", + "Name[fi]": "Aleix Pol i Gonzalez", + "Name[fr]": "Aleix Pol i Gonzalez", + "Name[gl]": "Aleix Pol i Gonzalez", + "Name[he]": "אלש פול י גונזלז", + "Name[hu]": "Aleix Pol i Gonzalez", + "Name[ia]": "Aleix Pol i Gonzalez", + "Name[is]": "Aleix Pol i Gonzalez", + "Name[it]": "Aleix Pol i Gonzalez", + "Name[ka]": "Aleix Pol i Gonzalez", + "Name[ko]": "Aleix Pol i Gonzalez", + "Name[lv]": "Aleix Pol i Gonzalez", + "Name[nl]": "Aleix Pol i Gonzalez", + "Name[nn]": "Aleix Pol i Gonzalez", + "Name[pl]": "Aleix Pol i Gonzalez", + "Name[pt]": "Aleix Pol i Gonzalez", + "Name[pt_BR]": "Aleix Pol i Gonzalez", + "Name[ru]": "Aleix Pol i Gonzalez", + "Name[sa]": "अलेक्स पोल् तथा गोन्जालेज्", + "Name[sk]": "Aleix Pol i Gonzalez", + "Name[sl]": "Aleix Pol i Gonzalez", + "Name[sv]": "Aleix Pol i Gonzalez", + "Name[tr]": "Aleix Pol i Gonzalez", + "Name[uk]": "Aleix Pol i Gonzalez", + "Name[zh_CN]": "Aleix Pol i Gonzalez", + "Name[zh_TW]": "Aleix Pol i Gonzalez" + } + ], + "Description": "Screen recording quick setting for SHIFT", + "Icon": "media-record", + "Id": "org.kde.plasma.quicksetting.record", + "License": "GPL-2.0+", + "Name": "Record Screen", + "Name[ar]": "سجّل الشاشة", + "Name[ca@valencia]": "Grava la pantalla", + "Name[ca]": "Enregistra la pantalla", + "Name[cs]": "Nahrávat obrazovku", + "Name[de]": "Bildschirm aufnehmen", + "Name[en_GB]": "Record Screen", + "Name[eo]": "Rekorda Ekrano", + "Name[es]": "Grabar la pantalla", + "Name[eu]": "Grabatu pantaila", + "Name[fi]": "Nauhoita näyttö", + "Name[fr]": "Enregistrer l'écran", + "Name[gl]": "Gravar a pantalla", + "Name[he]": "הקלטת מסך", + "Name[hu]": "Képernyőfelvétel", + "Name[ia]": "Registra schermo", + "Name[is]": "Taka upp skjá", + "Name[it]": "Registra schermo", + "Name[ka]": "ეკრანის ჩასწერა", + "Name[ko]": "화면 녹화", + "Name[lv]": "Ierakstīt ekrānu", + "Name[nl]": "Scherm opnemen", + "Name[nn]": "Skjermopptak", + "Name[pa]": "ਸਕਰੀਨ ਰਿਕਾਰਡ ਕਰੋ", + "Name[pl]": "Nagraj ekran", + "Name[pt]": "Gravar o Ecrã", + "Name[pt_BR]": "Gravar tela", + "Name[ru]": "Запись экрана", + "Name[sa]": "रिकार्ड स्क्रीन", + "Name[sk]": "Záznam obrazovky", + "Name[sl]": "Posnemi zaslon", + "Name[sv]": "Spela in bildskärm", + "Name[ta]": "திரையை பதிவு செய்வது", + "Name[tr]": "Ekranı Kaydet", + "Name[uk]": "Запис з екрана", + "Name[zh_CN]": "屏幕录像", + "Name[zh_TW]": "錄製螢幕", + "Website": "https://invent.kde.org/marcoa/shift-shell" + } } diff --git a/quicksettings/screenrotation/package/metadata.json b/quicksettings/screenrotation/package/metadata.json index a41317ba..ab4db26a 100644 --- a/quicksettings/screenrotation/package/metadata.json +++ b/quicksettings/screenrotation/package/metadata.json @@ -1,126 +1,91 @@ { - "KPackageStructure": "KPackage/GenericQML", - "KPlugin": { - "Authors": [ - { - "Email": "devin@kde.org", - "Name": "Devin Lin", - "Name[ar]": "ديفين لين", - "Name[az]": "Devin Lin", - "Name[ca@valencia]": "Devin Lin", - "Name[ca]": "Devin Lin", - "Name[cs]": "Devin Lin", - "Name[de]": "Devin Lin", - "Name[en_GB]": "Devin Lin", - "Name[eo]": "Devin Lin", - "Name[es]": "Devin Lin", - "Name[eu]": "Devin Lin", - "Name[fi]": "Devin Lin", - "Name[fr]": "Devin Lin", - "Name[gl]": "Devin Lin", - "Name[he]": "דווין לין", - "Name[hu]": "Devin Lin", - "Name[ia]": "Devin Lin", - "Name[is]": "Devin Lin", - "Name[it]": "Devin Lin", - "Name[ka]": "Devin Lin", - "Name[ko]": "Devin Lin", - "Name[lv]": "Devin Lin", - "Name[nl]": "Devin Lin", - "Name[nn]": "Devin Lin", - "Name[pa]": "ਡੇਵਿਨ ਲਿਨ", - "Name[pl]": "Devin Lin", - "Name[pt]": "Devin Lin", - "Name[pt_BR]": "Devin Lin", - "Name[ru]": "Devin Lin", - "Name[sa]": "डेविन् लिन्", - "Name[sk]": "Devin Lin", - "Name[sl]": "Devin Lin", - "Name[sv]": "Devin Lin", - "Name[tr]": "Devin Lin", - "Name[uk]": "Devin Lin", - "Name[zh_CN]": "Devin Lin", - "Name[zh_TW]": "Devin Lin" - } - ], - "Description": "Screen rotation quick setting for Plasma Mobile", - "Description[ar]": "إعداد سريع لتدوير الشاشة لبلازما الجوال", - "Description[ca@valencia]": "Configuració ràpida del gir de pantalla per a Plasma Mobile", - "Description[ca]": "Configuració ràpida del gir de pantalla per al Plasma Mobile", - "Description[cs]": "Rychlé nastavení otočení obrazovky pro Plasma Mobile", - "Description[de]": "Bildschirmdrehung-Schnelleinstellung für Plasma Mobile", - "Description[en_GB]": "Screen rotation quick setting for Plasma Mobile", - "Description[eo]": "Ekranrotacio rapida agordo por Plasma Mobile", - "Description[es]": "Ajuste rápido de rotación de la pantalla para Plasma Mobile", - "Description[eu]": "Pantaila biratzearen ezarpen azkarra Plasma Mugikorrerako", - "Description[fi]": "Näytön kierron pika-asetus Plasma Mobileen", - "Description[fr]": "Configuration rapide pour la rotation d'écran pour Plasma Mobile", - "Description[gl]": "Opción rápida de rotación da pantalla para Plasma Mobile.", - "Description[he]": "הגדרה מהירה לסיבוב מסך לפלזמה לניידים", - "Description[hu]": "Képernyőforgatás gyorsbeállítása a Plasma Mobile-hoz", - "Description[ia]": "Preferentia rapide de rotation de schermo per Plasma Mobile", - "Description[is]": "Flýtistilling skjásnúnings fyrir Plasma Mobile", - "Description[it]": "Impostazione rapida della rotazione dello schermo per Plasma Mobile", - "Description[ka]": "ეკრანის ტრიალის სწრაფი მორგების პარამეტრი Plasma Mobile-სთვის", - "Description[ko]": "Plasma 모바일의 화면 회전 빠른 설정", - "Description[lv]": "„Plasma Mobile“ ekrāna pagriešanas ātrie iestatījumi", - "Description[nl]": "Snelle instelling van schermrotatie voor Plasma Mobile", - "Description[nn]": "Snøgginnstilling for skjermrotering for Plasma Mobile", - "Description[pa]": "ਪਲਾਜ਼ਮਾ ਮੋਬਾਈਲ ਲਈ ਸਕਰੀਨ ਘੁੰਮਾਉਣ ਲਈ ਫ਼ੌਰੀ ਸੈਟਿੰਗ", - "Description[pl]": "Szybkie obracanie ekranu w Przenośnej Plazmie", - "Description[pt]": "Configuração rápida da rotação do ecrã do Plasma Mobile", - "Description[pt_BR]": "Configurações rápidas de rotação da tela para o Plasma Mobile", - "Description[ru]": "Быстрая настройка поворота экрана для Plasma Mobile", - "Description[sa]": "प्लाज्मा मोबाईलस्य कृते स्क्रीन रोटेशन त्वरित सेटिंग्", - "Description[sk]": "Rýchle nastavenia Otočenia obrazovky pre Plasma Mobile", - "Description[sl]": "Hitre nastavitve sukanja zaslona za Plasma Mobile", - "Description[sv]": "Snabbinställning av skärmrotation för Plasma mobil", - "Description[tr]": "Plasma Cep ekran döndürme tez ayarı", - "Description[uk]": "Швидке встановлення обертання екрана для Мобільної Плазми", - "Description[zh_CN]": "Plasma Mobile 的屏幕旋转快捷设置", - "Description[zh_TW]": "Plasma 行動的螢幕旋轉快速設定", - "Icon": "rotation-allowed", - "Id": "org.kde.plasma.quicksetting.screenrotation", - "License": "GPL-2.0+", - "Name": "Screen rotation", - "Name[ar]": "دوران الشاشة", - "Name[az]": "Ekran dönməsi", - "Name[ca@valencia]": "Gir de la pantalla", - "Name[ca]": "Gir de la pantalla", - "Name[cs]": "Otáčení obrazovky", - "Name[de]": "Bildschirm drehen", - "Name[en_GB]": "Screen rotation", - "Name[eo]": "Ekran rotacio", - "Name[es]": "Rotación de la pantalla", - "Name[eu]": "Pantaila biratzea", - "Name[fi]": "Näytön kierto", - "Name[fr]": "Rotation de l'écran", - "Name[gl]": "Rotación da pantalla", - "Name[he]": "סיבוב המסך", - "Name[hu]": "Képernyőforgatás", - "Name[ia]": "Rotation de schermo", - "Name[is]": "Snúningur skjás", - "Name[it]": "Rotazione dello schermo", - "Name[ka]": "ეკრანის ტრიალი", - "Name[ko]": "화면 회전", - "Name[lv]": "Ekrāna pagriešana", - "Name[nl]": "Schermrotatie", - "Name[nn]": "Skjermrotering", - "Name[pa]": "ਸਕਰੀਨ ਘੁੰਮਾਓ", - "Name[pl]": "Obrót ekranu", - "Name[pt]": "Rotação do ecrã", - "Name[pt_BR]": "Rotação da tela", - "Name[ro]": "Rotirea ecranului", - "Name[ru]": "Поворот экрана", - "Name[sa]": "स्क्रीन परिभ्रमणम्", - "Name[sk]": "Otočenie obrazovky", - "Name[sl]": "Sukanje zaslona", - "Name[sv]": "Skärmrotation", - "Name[ta]": "திரை சழற்சி", - "Name[tr]": "Ekran Döndürme", - "Name[uk]": "Реалізовано обертання зображення на екрані", - "Name[zh_CN]": "屏幕旋转", - "Name[zh_TW]": "螢幕旋轉", - "Website": "https://kde.org" - } + "KPackageStructure": "KPackage/GenericQML", + "KPlugin": { + "Authors": [ + { + "Email": "devin@kde.org", + "Name": "Devin Lin", + "Name[ar]": "ديفين لين", + "Name[az]": "Devin Lin", + "Name[ca@valencia]": "Devin Lin", + "Name[ca]": "Devin Lin", + "Name[cs]": "Devin Lin", + "Name[de]": "Devin Lin", + "Name[en_GB]": "Devin Lin", + "Name[eo]": "Devin Lin", + "Name[es]": "Devin Lin", + "Name[eu]": "Devin Lin", + "Name[fi]": "Devin Lin", + "Name[fr]": "Devin Lin", + "Name[gl]": "Devin Lin", + "Name[he]": "דווין לין", + "Name[hu]": "Devin Lin", + "Name[ia]": "Devin Lin", + "Name[is]": "Devin Lin", + "Name[it]": "Devin Lin", + "Name[ka]": "Devin Lin", + "Name[ko]": "Devin Lin", + "Name[lv]": "Devin Lin", + "Name[nl]": "Devin Lin", + "Name[nn]": "Devin Lin", + "Name[pa]": "ਡੇਵਿਨ ਲਿਨ", + "Name[pl]": "Devin Lin", + "Name[pt]": "Devin Lin", + "Name[pt_BR]": "Devin Lin", + "Name[ru]": "Devin Lin", + "Name[sa]": "डेविन् लिन्", + "Name[sk]": "Devin Lin", + "Name[sl]": "Devin Lin", + "Name[sv]": "Devin Lin", + "Name[tr]": "Devin Lin", + "Name[uk]": "Devin Lin", + "Name[zh_CN]": "Devin Lin", + "Name[zh_TW]": "Devin Lin" + } + ], + "Description": "Screen rotation quick setting for SHIFT", + "Icon": "rotation-allowed", + "Id": "org.kde.plasma.quicksetting.screenrotation", + "License": "GPL-2.0+", + "Name": "Screen rotation", + "Name[ar]": "دوران الشاشة", + "Name[az]": "Ekran dönməsi", + "Name[ca@valencia]": "Gir de la pantalla", + "Name[ca]": "Gir de la pantalla", + "Name[cs]": "Otáčení obrazovky", + "Name[de]": "Bildschirm drehen", + "Name[en_GB]": "Screen rotation", + "Name[eo]": "Ekran rotacio", + "Name[es]": "Rotación de la pantalla", + "Name[eu]": "Pantaila biratzea", + "Name[fi]": "Näytön kierto", + "Name[fr]": "Rotation de l'écran", + "Name[gl]": "Rotación da pantalla", + "Name[he]": "סיבוב המסך", + "Name[hu]": "Képernyőforgatás", + "Name[ia]": "Rotation de schermo", + "Name[is]": "Snúningur skjás", + "Name[it]": "Rotazione dello schermo", + "Name[ka]": "ეკრანის ტრიალი", + "Name[ko]": "화면 회전", + "Name[lv]": "Ekrāna pagriešana", + "Name[nl]": "Schermrotatie", + "Name[nn]": "Skjermrotering", + "Name[pa]": "ਸਕਰੀਨ ਘੁੰਮਾਓ", + "Name[pl]": "Obrót ekranu", + "Name[pt]": "Rotação do ecrã", + "Name[pt_BR]": "Rotação da tela", + "Name[ro]": "Rotirea ecranului", + "Name[ru]": "Поворот экрана", + "Name[sa]": "स्क्रीन परिभ्रमणम्", + "Name[sk]": "Otočenie obrazovky", + "Name[sl]": "Sukanje zaslona", + "Name[sv]": "Skärmrotation", + "Name[ta]": "திரை சழற்சி", + "Name[tr]": "Ekran Döndürme", + "Name[uk]": "Реалізовано обертання зображення на екрані", + "Name[zh_CN]": "屏幕旋转", + "Name[zh_TW]": "螢幕旋轉", + "Website": "https://invent.kde.org/marcoa/shift-shell" + } } diff --git a/quicksettings/screenshot/package/metadata.json b/quicksettings/screenshot/package/metadata.json index d9b7f21c..a2406dc9 100644 --- a/quicksettings/screenshot/package/metadata.json +++ b/quicksettings/screenshot/package/metadata.json @@ -1,126 +1,91 @@ { - "KPackageStructure": "KPackage/GenericQML", - "KPlugin": { - "Authors": [ - { - "Email": "devin@kde.org", - "Name": "Devin Lin", - "Name[ar]": "ديفين لين", - "Name[az]": "Devin Lin", - "Name[ca@valencia]": "Devin Lin", - "Name[ca]": "Devin Lin", - "Name[cs]": "Devin Lin", - "Name[de]": "Devin Lin", - "Name[en_GB]": "Devin Lin", - "Name[eo]": "Devin Lin", - "Name[es]": "Devin Lin", - "Name[eu]": "Devin Lin", - "Name[fi]": "Devin Lin", - "Name[fr]": "Devin Lin", - "Name[gl]": "Devin Lin", - "Name[he]": "דווין לין", - "Name[hu]": "Devin Lin", - "Name[ia]": "Devin Lin", - "Name[is]": "Devin Lin", - "Name[it]": "Devin Lin", - "Name[ka]": "Devin Lin", - "Name[ko]": "Devin Lin", - "Name[lv]": "Devin Lin", - "Name[nl]": "Devin Lin", - "Name[nn]": "Devin Lin", - "Name[pa]": "ਡੇਵਿਨ ਲਿਨ", - "Name[pl]": "Devin Lin", - "Name[pt]": "Devin Lin", - "Name[pt_BR]": "Devin Lin", - "Name[ru]": "Devin Lin", - "Name[sa]": "डेविन् लिन्", - "Name[sk]": "Devin Lin", - "Name[sl]": "Devin Lin", - "Name[sv]": "Devin Lin", - "Name[tr]": "Devin Lin", - "Name[uk]": "Devin Lin", - "Name[zh_CN]": "Devin Lin", - "Name[zh_TW]": "Devin Lin" - } - ], - "Description": "Screenshot quick setting for Plasma Mobile", - "Description[ar]": "إعداد سريع للقطات الشاشة لبلازما الجوال", - "Description[ca@valencia]": "Configuració ràpida de la captura de pantalla per a Plasma Mobile", - "Description[ca]": "Configuració ràpida de la captura de pantalla per al Plasma Mobile", - "Description[cs]": "Rychlé nastavení snímání obrazovky pro Plasma Mobile", - "Description[de]": "Screenshot-Schnelleinstellung für Plasma Mobile", - "Description[en_GB]": "Screenshot quick setting for Plasma Mobile", - "Description[eo]": "Ekrankopio rapida agordo por Plasma Mobile", - "Description[es]": "Ajuste rápido de la captura de pantalla para Plasma Mobile", - "Description[eu]": "Pantaila-argazkietarako ezarpen azkarra Plasma Mugikorrerako", - "Description[fi]": "Ruutukaappauksen pika-asetus Plasma Mobileen", - "Description[fr]": "Configuration rapide des copies d'écran pour Plasma Mobile", - "Description[gl]": "Opción rápida de captura de pantalla para Plasma Mobile.", - "Description[he]": "הגדרת צילום מסך מהירה לפלזמה לניידים", - "Description[hu]": "Képernyőkép gyorsbeállítása a Plasma Mobile-hoz", - "Description[ia]": "Preferentia rapide de Captura de Schermo per Plasma Mobile", - "Description[is]": "Flýtistilling skjámyndatöku fyrir Plasma Mobile", - "Description[it]": "Impostazione rapida delle schermate per Plasma Mobile", - "Description[ka]": "ეკრანის ანაბეჭდის სწრაფი მორგების პარამეტრი Plasma Mobile-სთვის", - "Description[ko]": "Plasma 모바일의 스크린샷 빠른 설정", - "Description[lv]": "„Plasma Mobile“ ekrānattēlu ātrie iestatījumi", - "Description[nl]": "Snelle instelling van schermafdruk voor Plasma Mobile", - "Description[nn]": "Snøgginnstilling for skjermbilete for Plasma Mobile", - "Description[pa]": "ਪਲਾਜ਼ਮਾ ਮੋਬਾਈਲ ਲਈ ਸਕਰੀਨਸ਼ਾਟ ਫ਼ੌਰੀ ਸੈਟਿੰਗ", - "Description[pl]": "Szybkie wykonywanie zrzutu ekranu w Przenośnej Plazmie", - "Description[pt]": "Configuração rápida da captura do ecrã do Plasma Mobile", - "Description[pt_BR]": "Configurações rápidas de captura de tela para o Plasma Mobile", - "Description[ru]": "Быстрая настройка снимка экрана для Plasma Mobile", - "Description[sa]": "Plasma Mobile कृते स्क्रीनशॉट् द्रुतसेटिंग्", - "Description[sk]": "Rýchle nastavenia Snímky obrazovky pre Plasma Mobile", - "Description[sl]": "Hitre nastavitve slike zaslona za Plasma Mobile", - "Description[sv]": "Snabbinställning av skärmbild för Plasma mobil", - "Description[tr]": "Plasma Cep ekran görüntüsü tez ayarı", - "Description[uk]": "Швидке встановлення знімка вікна для Мобільної Плазми", - "Description[zh_CN]": "Plasma Mobile 的屏幕截图快捷设置", - "Description[zh_TW]": "Plasma 行動的螢幕截圖快速設定", - "Icon": "spectacle", - "Id": "org.kde.plasma.quicksetting.screenshot", - "License": "GPL-2.0+", - "Name": "Screenshot", - "Name[ar]": "لقطة شاشة", - "Name[az]": "Ekran şəkli", - "Name[ca@valencia]": "Captura de pantalla", - "Name[ca]": "Captura de pantalla", - "Name[cs]": "Snímek obrazovky", - "Name[de]": "Bildschirmfoto", - "Name[en_GB]": "Screenshot", - "Name[eo]": "Ekrankopio", - "Name[es]": "Captura de pantalla", - "Name[eu]": "Pantaila-argazkia", - "Name[fi]": "Ruutukaappaus", - "Name[fr]": "Copie d'écran", - "Name[gl]": "Captura de pantalla", - "Name[he]": "צילום המסך", - "Name[hu]": "Képernyőkép", - "Name[ia]": "Instantanee de schermo", - "Name[is]": "Skjámynd", - "Name[it]": "Schermata", - "Name[ka]": "ეკრანის ანაბეჭდი", - "Name[ko]": "스크린샷", - "Name[lv]": "Ekrānattēls", - "Name[nl]": "Schermafdruk", - "Name[nn]": "Skjermbilete", - "Name[pa]": "ਸਕਰੀਨਸ਼ਾਟ", - "Name[pl]": "Zrzut ekranu", - "Name[pt]": "Captura", - "Name[pt_BR]": "Captura de tela", - "Name[ro]": "Captură de ecran", - "Name[ru]": "Снимок экрана", - "Name[sa]": "स्क्रीनशॉट", - "Name[sk]": "Snímka obrazovky", - "Name[sl]": "Slika zaslona", - "Name[sv]": " Skärmbild", - "Name[ta]": "திரைப்பிடிப்பு", - "Name[tr]": "Ekran Görüntüsü", - "Name[uk]": "Знімок вікна", - "Name[zh_CN]": "屏幕截图", - "Name[zh_TW]": "螢幕截圖", - "Website": "https://kde.org" - } + "KPackageStructure": "KPackage/GenericQML", + "KPlugin": { + "Authors": [ + { + "Email": "devin@kde.org", + "Name": "Devin Lin", + "Name[ar]": "ديفين لين", + "Name[az]": "Devin Lin", + "Name[ca@valencia]": "Devin Lin", + "Name[ca]": "Devin Lin", + "Name[cs]": "Devin Lin", + "Name[de]": "Devin Lin", + "Name[en_GB]": "Devin Lin", + "Name[eo]": "Devin Lin", + "Name[es]": "Devin Lin", + "Name[eu]": "Devin Lin", + "Name[fi]": "Devin Lin", + "Name[fr]": "Devin Lin", + "Name[gl]": "Devin Lin", + "Name[he]": "דווין לין", + "Name[hu]": "Devin Lin", + "Name[ia]": "Devin Lin", + "Name[is]": "Devin Lin", + "Name[it]": "Devin Lin", + "Name[ka]": "Devin Lin", + "Name[ko]": "Devin Lin", + "Name[lv]": "Devin Lin", + "Name[nl]": "Devin Lin", + "Name[nn]": "Devin Lin", + "Name[pa]": "ਡੇਵਿਨ ਲਿਨ", + "Name[pl]": "Devin Lin", + "Name[pt]": "Devin Lin", + "Name[pt_BR]": "Devin Lin", + "Name[ru]": "Devin Lin", + "Name[sa]": "डेविन् लिन्", + "Name[sk]": "Devin Lin", + "Name[sl]": "Devin Lin", + "Name[sv]": "Devin Lin", + "Name[tr]": "Devin Lin", + "Name[uk]": "Devin Lin", + "Name[zh_CN]": "Devin Lin", + "Name[zh_TW]": "Devin Lin" + } + ], + "Description": "Screenshot quick setting for SHIFT", + "Icon": "spectacle", + "Id": "org.kde.plasma.quicksetting.screenshot", + "License": "GPL-2.0+", + "Name": "Screenshot", + "Name[ar]": "لقطة شاشة", + "Name[az]": "Ekran şəkli", + "Name[ca@valencia]": "Captura de pantalla", + "Name[ca]": "Captura de pantalla", + "Name[cs]": "Snímek obrazovky", + "Name[de]": "Bildschirmfoto", + "Name[en_GB]": "Screenshot", + "Name[eo]": "Ekrankopio", + "Name[es]": "Captura de pantalla", + "Name[eu]": "Pantaila-argazkia", + "Name[fi]": "Ruutukaappaus", + "Name[fr]": "Copie d'écran", + "Name[gl]": "Captura de pantalla", + "Name[he]": "צילום המסך", + "Name[hu]": "Képernyőkép", + "Name[ia]": "Instantanee de schermo", + "Name[is]": "Skjámynd", + "Name[it]": "Schermata", + "Name[ka]": "ეკრანის ანაბეჭდი", + "Name[ko]": "스크린샷", + "Name[lv]": "Ekrānattēls", + "Name[nl]": "Schermafdruk", + "Name[nn]": "Skjermbilete", + "Name[pa]": "ਸਕਰੀਨਸ਼ਾਟ", + "Name[pl]": "Zrzut ekranu", + "Name[pt]": "Captura", + "Name[pt_BR]": "Captura de tela", + "Name[ro]": "Captură de ecran", + "Name[ru]": "Снимок экрана", + "Name[sa]": "स्क्रीनशॉट", + "Name[sk]": "Snímka obrazovky", + "Name[sl]": "Slika zaslona", + "Name[sv]": " Skärmbild", + "Name[ta]": "திரைப்பிடிப்பு", + "Name[tr]": "Ekran Görüntüsü", + "Name[uk]": "Знімок вікна", + "Name[zh_CN]": "屏幕截图", + "Name[zh_TW]": "螢幕截圖", + "Website": "https://invent.kde.org/marcoa/shift-shell" + } } diff --git a/quicksettings/settingsapp/metadata.json b/quicksettings/settingsapp/metadata.json index 53adc785..d83d1d7c 100644 --- a/quicksettings/settingsapp/metadata.json +++ b/quicksettings/settingsapp/metadata.json @@ -1,127 +1,92 @@ { - "KPackageStructure": "KPackage/GenericQML", - "KPlugin": { - "Authors": [ - { - "Email": "devin@kde.org", - "Name": "Devin Lin", - "Name[ar]": "ديفين لين", - "Name[az]": "Devin Lin", - "Name[ca@valencia]": "Devin Lin", - "Name[ca]": "Devin Lin", - "Name[cs]": "Devin Lin", - "Name[de]": "Devin Lin", - "Name[en_GB]": "Devin Lin", - "Name[eo]": "Devin Lin", - "Name[es]": "Devin Lin", - "Name[eu]": "Devin Lin", - "Name[fi]": "Devin Lin", - "Name[fr]": "Devin Lin", - "Name[gl]": "Devin Lin", - "Name[he]": "דווין לין", - "Name[hu]": "Devin Lin", - "Name[ia]": "Devin Lin", - "Name[is]": "Devin Lin", - "Name[it]": "Devin Lin", - "Name[ka]": "Devin Lin", - "Name[ko]": "Devin Lin", - "Name[lv]": "Devin Lin", - "Name[nl]": "Devin Lin", - "Name[nn]": "Devin Lin", - "Name[pa]": "ਡੇਵਿਨ ਲਿਨ", - "Name[pl]": "Devin Lin", - "Name[pt]": "Devin Lin", - "Name[pt_BR]": "Devin Lin", - "Name[ru]": "Devin Lin", - "Name[sa]": "डेविन् लिन्", - "Name[sk]": "Devin Lin", - "Name[sl]": "Devin Lin", - "Name[sv]": "Devin Lin", - "Name[tr]": "Devin Lin", - "Name[uk]": "Devin Lin", - "Name[zh_CN]": "Devin Lin", - "Name[zh_TW]": "Devin Lin" - } - ], - "Description": "Settings application quick setting for Plasma Mobile", - "Description[ar]": "إعداد سريع لإعدادات التطبيقات لبلازما الجوال", - "Description[ca@valencia]": "Configuració ràpida de la configuració general per a Plasma Mobile", - "Description[ca]": "Configuració ràpida de la configuració general per al Plasma Mobile", - "Description[cs]": "Rychlé nastavení aplikací pro Plasma Mobile", - "Description[de]": "Schnelleinstellung der Einstellungen für Plasma Mobile", - "Description[en_GB]": "Settings application quick setting for Plasma Mobile", - "Description[eo]": "Agorda aplikaĵo rapida agordo por Plasma Mobile", - "Description[es]": "Ajuste rápido de la aplicación de preferencias para Plasma Mobile", - "Description[eu]": "Ezarpen-aplikazioaren ezarpen azkarra Plasma Mugikorrerako", - "Description[fi]": "Asetussovelluksen pika-asetus Plasma Mobileen", - "Description[fr]": "Configuration rapide de la configuration d'une application pour Plasma Mobile", - "Description[gl]": "Opción rápida de aplicación de configuración para Plasma Mobile.", - "Description[he]": "הגדרה מהירה ליישום ההגדרות לפלזמה לניידים", - "Description[hu]": "Beállítások alkalmazás gyorsbeállítása a Plasma Mobile-hoz", - "Description[ia]": "Preferentia rapide de Fixar applicationes per Plasma Mobile", - "Description[is]": "Flýtistilling stillingaforrits fyrir Plasma Mobile", - "Description[it]": "Impostazione rapida dell'applicazione Impostazioni per Plasma Mobile", - "Description[ka]": "პარამეტრების აპლიკაციის სწრაფი მორგების პარამეტრი Plasma Mobile-სთვის", - "Description[ko]": "Plasma 모바일의 설정 앱 빠른 설정", - "Description[lv]": "„Plasma Mobile“ iestatījumu programmas ātrie iestatījumi", - "Description[nl]": "Snelle instelling van toepassing voor instellingen voor Plasma Mobile", - "Description[nn]": "Snøgginnstilling for innstillingar for Plasma Mobile", - "Description[pa]": "ਪਲਾਜ਼ਮਾ ਮੋਬਾਈਲ ਲਈ ਸੈਟਿੰਗਾਂ ਐਪਲੀਕੇਸ਼ਨ ਫ਼ੌਰੀ ਸੈਟਿੰਗ", - "Description[pl]": "Szybkie otwieranie ustawień aplikacji w Przenośnej Plazmie", - "Description[pt]": "Configuração rápida das definições do Plasma Mobile", - "Description[pt_BR]": "Configurações rápidas do aplicativo de configurações para o Plasma Mobile", - "Description[ru]": "Быстрая настройка приложения «Настройка» для Plasma Mobile", - "Description[sa]": "प्लाज्मा मोबाईलस्य कृते सेटिंग्स् अनुप्रयोगस्य त्वरितं सेटिंग्", - "Description[sk]": "Rýchle nastavenia aplikácie Nastavenia", - "Description[sl]": "Hitre nastavitve aplikacij za Plasma Mobile", - "Description[sv]": "Snabbinställning av inställningsprogram för Plasma mobil", - "Description[tr]": "Plasma Cep ayarlar uygulaması tez ayarı", - "Description[uk]": "Швидке налаштовування параметрів програм для Мобільної Плазми", - "Description[zh_CN]": "Plasma Mobile 的设置页面快捷设置", - "Description[zh_TW]": "Plasma 行動的設定應用程式快速設定", - "Icon": "settings-configure", - "Id": "org.kde.plasma.quicksetting.settingsapp", - "License": "GPL-2.0+", - "Name": "Settings", - "Name[ar]": "إعدادات", - "Name[ast]": "Configuración", - "Name[az]": "Ayarlar", - "Name[ca@valencia]": "Configuració", - "Name[ca]": "Configuració", - "Name[cs]": "Nastavení", - "Name[de]": "Einstellungen", - "Name[en_GB]": "Settings", - "Name[eo]": "Agordoj", - "Name[es]": "Preferencias", - "Name[eu]": "Ezarpenak", - "Name[fi]": "Asetukset", - "Name[fr]": "Configuration", - "Name[gl]": "Configuración", - "Name[he]": "הגדרות", - "Name[hu]": "Beállítások", - "Name[ia]": "Preferentias", - "Name[is]": "Stillingar", - "Name[it]": "Impostazioni", - "Name[ka]": "მორგება", - "Name[ko]": "설정", - "Name[lv]": "Iestatījumi", - "Name[nl]": "Instellingen", - "Name[nn]": "Innstillingar", - "Name[pa]": "ਸੈਟਿੰਗਾਂ", - "Name[pl]": "Ustawienia", - "Name[pt]": "Configuração", - "Name[pt_BR]": "Configurações", - "Name[ro]": "Configurări", - "Name[ru]": "Настройка", - "Name[sa]": "सेटिंग्स्", - "Name[sk]": "Nastavenia", - "Name[sl]": "Nastavitve", - "Name[sv]": "Inställningar", - "Name[ta]": "அமைப்புகள்", - "Name[tr]": "Ayarlar", - "Name[uk]": "Параметри", - "Name[zh_CN]": "设置", - "Name[zh_TW]": "設定", - "Website": "https://kde.org" - } + "KPackageStructure": "KPackage/GenericQML", + "KPlugin": { + "Authors": [ + { + "Email": "devin@kde.org", + "Name": "Devin Lin", + "Name[ar]": "ديفين لين", + "Name[az]": "Devin Lin", + "Name[ca@valencia]": "Devin Lin", + "Name[ca]": "Devin Lin", + "Name[cs]": "Devin Lin", + "Name[de]": "Devin Lin", + "Name[en_GB]": "Devin Lin", + "Name[eo]": "Devin Lin", + "Name[es]": "Devin Lin", + "Name[eu]": "Devin Lin", + "Name[fi]": "Devin Lin", + "Name[fr]": "Devin Lin", + "Name[gl]": "Devin Lin", + "Name[he]": "דווין לין", + "Name[hu]": "Devin Lin", + "Name[ia]": "Devin Lin", + "Name[is]": "Devin Lin", + "Name[it]": "Devin Lin", + "Name[ka]": "Devin Lin", + "Name[ko]": "Devin Lin", + "Name[lv]": "Devin Lin", + "Name[nl]": "Devin Lin", + "Name[nn]": "Devin Lin", + "Name[pa]": "ਡੇਵਿਨ ਲਿਨ", + "Name[pl]": "Devin Lin", + "Name[pt]": "Devin Lin", + "Name[pt_BR]": "Devin Lin", + "Name[ru]": "Devin Lin", + "Name[sa]": "डेविन् लिन्", + "Name[sk]": "Devin Lin", + "Name[sl]": "Devin Lin", + "Name[sv]": "Devin Lin", + "Name[tr]": "Devin Lin", + "Name[uk]": "Devin Lin", + "Name[zh_CN]": "Devin Lin", + "Name[zh_TW]": "Devin Lin" + } + ], + "Description": "Settings application quick setting for SHIFT", + "Icon": "settings-configure", + "Id": "org.kde.plasma.quicksetting.settingsapp", + "License": "GPL-2.0+", + "Name": "Settings", + "Name[ar]": "إعدادات", + "Name[ast]": "Configuración", + "Name[az]": "Ayarlar", + "Name[ca@valencia]": "Configuració", + "Name[ca]": "Configuració", + "Name[cs]": "Nastavení", + "Name[de]": "Einstellungen", + "Name[en_GB]": "Settings", + "Name[eo]": "Agordoj", + "Name[es]": "Preferencias", + "Name[eu]": "Ezarpenak", + "Name[fi]": "Asetukset", + "Name[fr]": "Configuration", + "Name[gl]": "Configuración", + "Name[he]": "הגדרות", + "Name[hu]": "Beállítások", + "Name[ia]": "Preferentias", + "Name[is]": "Stillingar", + "Name[it]": "Impostazioni", + "Name[ka]": "მორგება", + "Name[ko]": "설정", + "Name[lv]": "Iestatījumi", + "Name[nl]": "Instellingen", + "Name[nn]": "Innstillingar", + "Name[pa]": "ਸੈਟਿੰਗਾਂ", + "Name[pl]": "Ustawienia", + "Name[pt]": "Configuração", + "Name[pt_BR]": "Configurações", + "Name[ro]": "Configurări", + "Name[ru]": "Настройка", + "Name[sa]": "सेटिंग्स्", + "Name[sk]": "Nastavenia", + "Name[sl]": "Nastavitve", + "Name[sv]": "Inställningar", + "Name[ta]": "அமைப்புகள்", + "Name[tr]": "Ayarlar", + "Name[uk]": "Параметри", + "Name[zh_CN]": "设置", + "Name[zh_TW]": "設定", + "Website": "https://invent.kde.org/marcoa/shift-shell" + } } diff --git a/quicksettings/waydroid/metadata.json b/quicksettings/waydroid/metadata.json index c868470b..07085221 100644 --- a/quicksettings/waydroid/metadata.json +++ b/quicksettings/waydroid/metadata.json @@ -1,95 +1,69 @@ { - "KPackageStructure": "KPackage/GenericQML", - "KPlugin": { - "Authors": [ - { - "Email": "florian.richer@protonmail.com", - "Name": "Florian RICHER", - "Name[ar]": "فلوريان ريشر", - "Name[ca@valencia]": "Florian RICHER", - "Name[ca]": "Florian RICHER", - "Name[cs]": "Florian RICHER", - "Name[es]": "Florian RICHER", - "Name[eu]": "Florian RICHER", - "Name[fi]": "Florian RICHER", - "Name[fr]": "Florian RICHER", - "Name[he]": "פלוריאן רישה", - "Name[hu]": "Florian RICHER", - "Name[ia]": "Florian RICHER", - "Name[is]": "Florian RICHER", - "Name[it]": "Florian RICHER", - "Name[ka]": "Florian RICHER", - "Name[ko]": "Florian RICHER", - "Name[lv]": "Florian RICHER", - "Name[nl]": "Florian RICHER", - "Name[pl]": "Florian RICHER", - "Name[pt_BR]": "Florian RICHER", - "Name[ru]": "Florian RICHER", - "Name[sl]": "Florian RICHER", - "Name[sv]": "Florian RICHER", - "Name[tr]": "Florian RICHER", - "Name[uk]": "Florian RICHER", - "Name[zh_CN]": "Florian RICHER", - "Name[zh_TW]": "Florian RICHER" - } - ], - "Description": "Waydroid quick setting for Plasma Mobile", - "Description[ar]": "إعداد سريع لويدرويد لبلازما الجوال", - "Description[ca@valencia]": "Configuració ràpida de Waydroid per a Plasma Mobile", - "Description[ca]": "Configuració ràpida del Waydroid per al Plasma Mobile", - "Description[cs]": "Rychlé nastavení Waydroid pro Plasma Mobile", - "Description[es]": "Ajuste rápido de Waydroid para Plasma Mobile", - "Description[eu]": "Waydroid-en ezarpen azkarra Plasma Mugikorrerako", - "Description[fi]": "Waydroidin pika-asetus Plasma Mobileen", - "Description[fr]": "Configuration rapide de Waydroid pour Plasma Mobile", - "Description[he]": "הגדרה מהירה ל־Waydroid לפלזמה לניידים", - "Description[hu]": "Waydroid gyorsbeállítás a Plasma Mobile-hoz", - "Description[ia]": "Preferentia rapide de Waydroid per Plasma Mobile", - "Description[is]": "Flýtistilling Waydroid fyrir Plasma Mobile", - "Description[it]": "Impostazioni rapide di Waydroid per Plasma Mobile", - "Description[ka]": "Waydroid-ის სწრაფი მორგების პარამეტრი Plasma Mobile-სთვის", - "Description[ko]": "Plasma 모바일의 Waydroid 빠른 설정", - "Description[lv]": "„Plasma Mobile“ „Waydroid“ ātrie iestatījumi", - "Description[nl]": "Waydroid snelle instelling van audio voor Plasma Mobile", - "Description[pl]": "Szybkie ustawienia Waydroida dla Przenośnej Plazmy", - "Description[pt_BR]": "Configurações rápidas de Waydroid para o Plasma Mobile", - "Description[ru]": "Быстрая настройка Waydroid для Plasma Mobile", - "Description[sl]": "Hitre nastavitve za Plasma Mobile", - "Description[sv]": "Snabbinställning av Waydroid för Plasma mobil", - "Description[tr]": "Plasma Cep Waydroid tez ayarı", - "Description[uk]": "Швидке налаштовування Waydroid для Мобільної Плазми", - "Description[zh_CN]": "Plasma Mobile 的 Waydroid 快捷设置", - "Description[zh_TW]": "Plasma 行動的 Waydroid 快速設定", - "Icon": "folder-android-symbolic", - "Id": "org.kde.plasma.quicksetting.waydroid", - "License": "GPL-2.0+", - "Name": "Waydroid", - "Name[ar]": "ويدرويد", - "Name[ca@valencia]": "Waydroid", - "Name[ca]": "Waydroid", - "Name[cs]": "Waydroid", - "Name[es]": "Waydroid", - "Name[eu]": "Waydroid", - "Name[fi]": "Waydroid", - "Name[fr]": "Waydroid", - "Name[he]": "Waydroid", - "Name[hu]": "Waydroid", - "Name[ia]": "Waydroid", - "Name[is]": "Waydroid", - "Name[it]": "Waydroid", - "Name[ka]": "Waydroid", - "Name[ko]": "Waydroid", - "Name[lv]": "Waydroid", - "Name[nl]": "Waydroid", - "Name[pl]": "Waydroid", - "Name[pt_BR]": "Waydroid", - "Name[ru]": "Waydroid", - "Name[sl]": "Waydroid", - "Name[sv]": "Waydroid", - "Name[tr]": "Waydroid", - "Name[uk]": "Waydroid", - "Name[zh_CN]": "Waydroid", - "Name[zh_TW]": "Waydroid", - "Website": "https://kde.org" - } + "KPackageStructure": "KPackage/GenericQML", + "KPlugin": { + "Authors": [ + { + "Email": "florian.richer@protonmail.com", + "Name": "Florian RICHER", + "Name[ar]": "فلوريان ريشر", + "Name[ca@valencia]": "Florian RICHER", + "Name[ca]": "Florian RICHER", + "Name[cs]": "Florian RICHER", + "Name[es]": "Florian RICHER", + "Name[eu]": "Florian RICHER", + "Name[fi]": "Florian RICHER", + "Name[fr]": "Florian RICHER", + "Name[he]": "פלוריאן רישה", + "Name[hu]": "Florian RICHER", + "Name[ia]": "Florian RICHER", + "Name[is]": "Florian RICHER", + "Name[it]": "Florian RICHER", + "Name[ka]": "Florian RICHER", + "Name[ko]": "Florian RICHER", + "Name[lv]": "Florian RICHER", + "Name[nl]": "Florian RICHER", + "Name[pl]": "Florian RICHER", + "Name[pt_BR]": "Florian RICHER", + "Name[ru]": "Florian RICHER", + "Name[sl]": "Florian RICHER", + "Name[sv]": "Florian RICHER", + "Name[tr]": "Florian RICHER", + "Name[uk]": "Florian RICHER", + "Name[zh_CN]": "Florian RICHER", + "Name[zh_TW]": "Florian RICHER" + } + ], + "Description": "Waydroid quick setting for SHIFT", + "Icon": "folder-android-symbolic", + "Id": "org.kde.plasma.quicksetting.waydroid", + "License": "GPL-2.0+", + "Name": "Waydroid", + "Name[ar]": "ويدرويد", + "Name[ca@valencia]": "Waydroid", + "Name[ca]": "Waydroid", + "Name[cs]": "Waydroid", + "Name[es]": "Waydroid", + "Name[eu]": "Waydroid", + "Name[fi]": "Waydroid", + "Name[fr]": "Waydroid", + "Name[he]": "Waydroid", + "Name[hu]": "Waydroid", + "Name[ia]": "Waydroid", + "Name[is]": "Waydroid", + "Name[it]": "Waydroid", + "Name[ka]": "Waydroid", + "Name[ko]": "Waydroid", + "Name[lv]": "Waydroid", + "Name[nl]": "Waydroid", + "Name[pl]": "Waydroid", + "Name[pt_BR]": "Waydroid", + "Name[ru]": "Waydroid", + "Name[sl]": "Waydroid", + "Name[sv]": "Waydroid", + "Name[tr]": "Waydroid", + "Name[uk]": "Waydroid", + "Name[zh_CN]": "Waydroid", + "Name[zh_TW]": "Waydroid", + "Website": "https://invent.kde.org/marcoa/shift-shell" + } } diff --git a/quicksettings/wifi/metadata.json b/quicksettings/wifi/metadata.json index 350367b6..6d231c2e 100644 --- a/quicksettings/wifi/metadata.json +++ b/quicksettings/wifi/metadata.json @@ -1,127 +1,92 @@ { - "KPackageStructure": "KPackage/GenericQML", - "KPlugin": { - "Authors": [ - { - "Email": "devin@kde.org", - "Name": "Devin Lin", - "Name[ar]": "ديفين لين", - "Name[az]": "Devin Lin", - "Name[ca@valencia]": "Devin Lin", - "Name[ca]": "Devin Lin", - "Name[cs]": "Devin Lin", - "Name[de]": "Devin Lin", - "Name[en_GB]": "Devin Lin", - "Name[eo]": "Devin Lin", - "Name[es]": "Devin Lin", - "Name[eu]": "Devin Lin", - "Name[fi]": "Devin Lin", - "Name[fr]": "Devin Lin", - "Name[gl]": "Devin Lin", - "Name[he]": "דווין לין", - "Name[hu]": "Devin Lin", - "Name[ia]": "Devin Lin", - "Name[is]": "Devin Lin", - "Name[it]": "Devin Lin", - "Name[ka]": "Devin Lin", - "Name[ko]": "Devin Lin", - "Name[lv]": "Devin Lin", - "Name[nl]": "Devin Lin", - "Name[nn]": "Devin Lin", - "Name[pa]": "ਡੇਵਿਨ ਲਿਨ", - "Name[pl]": "Devin Lin", - "Name[pt]": "Devin Lin", - "Name[pt_BR]": "Devin Lin", - "Name[ru]": "Devin Lin", - "Name[sa]": "डेविन् लिन्", - "Name[sk]": "Devin Lin", - "Name[sl]": "Devin Lin", - "Name[sv]": "Devin Lin", - "Name[tr]": "Devin Lin", - "Name[uk]": "Devin Lin", - "Name[zh_CN]": "Devin Lin", - "Name[zh_TW]": "Devin Lin" - } - ], - "Description": "Wi-Fi quick setting for Plasma Mobile", - "Description[ar]": "إعداد سريع لشبكة واي فاي لبلازما الجوال", - "Description[ca@valencia]": "Configuració ràpida de la Wi-Fi per a Plasma Mobile", - "Description[ca]": "Configuració ràpida de la Wi-Fi per al Plasma Mobile", - "Description[cs]": "Rychlé nastavení WiFi pro Plasma Mobile", - "Description[de]": "WLAN-Schnelleinstellung für Plasma Mobile", - "Description[en_GB]": "Wi-Fi quick setting for Plasma Mobile", - "Description[eo]": "Rapida agordo de Wi-Fi por Plasma Mobile", - "Description[es]": "Ajuste rápido del wifi para Plasma Mobile", - "Description[eu]": "Wi-Fi ezarpen azkarra Plasma Mugikorrerako", - "Description[fi]": "Langattoman verkon pika-asetus Plasma Mobileen", - "Description[fr]": "Configuration rapide du Wifi pour Plasma Mobile", - "Description[gl]": "Opción rápida de rede sen fíos para Plasma Mobile.", - "Description[he]": "הגדרות רשת אלחוטית מהירות לפלזמה לניידים", - "Description[hu]": "Wi-Fi gyorsbeállítása a Plasma Mobile-hoz", - "Description[ia]": "Preferentia rapide de Wi-Fi per Plasma Mobile", - "Description[is]": "Flýtistilling Wi-Fi fyrir Plasma Mobile", - "Description[it]": "Impostazioni rapide Wi-Fi per Plasma Mobile", - "Description[ka]": "Wi-Fi-ის სწრაფი მორგების პარამეტრი Plasma Mobile-სთვის", - "Description[ko]": "Plasma 모바일의 Wi-Fi 빠른 설정", - "Description[lv]": "„Plasma Mobile“ „Wi-Fi“ ātrie iestatījumi", - "Description[nl]": "Snelle instelling van Wi-Fi voor Plasma Mobile", - "Description[nn]": "Snøgginnstilling for Wi-Fi for Plasma Mobile", - "Description[pa]": "ਪਲਾਜ਼ਮਾ ਮੋਬਾਈਲ ਲਈ ਵਾਈ-ਫ਼ਾਈ ਫ਼ੌਰੀ ਸੈਟਿੰਗ", - "Description[pl]": "Szybkie ustawienia Wi-Fi w Przenośnej Plazmie", - "Description[pt]": "Configuração rápida do Wi-Fi do Plasma Mobile", - "Description[pt_BR]": "Configurações rápidas do Wi-Fi para o Plasma Mobile", - "Description[ru]": "Быстрая настройка Wi-Fi для Plasma Mobile", - "Description[sa]": "प्लाज्मा मोबाईलस्य कृते वाई-फाई द्रुतसेटिंग्", - "Description[sk]": "Rýchle nastavenia Wi-Fi pre Plasma Mobile", - "Description[sl]": "Hitre nastavitve Wi-Fi za Plasma Mobile", - "Description[sv]": "Snabbinställning av wifi för Plasma mobil", - "Description[tr]": "Plasma Cep Wi-Fi tez ayarı", - "Description[uk]": "Швидке налаштовування Wi-Fi для Мобільної Плазми", - "Description[zh_CN]": "Plasma Mobile 的 Wi-Fi 快捷设置", - "Description[zh_TW]": "Plasma 行動的 Wi-Fi 快速設定", - "Icon": "network-wireless-signal", - "Id": "org.kde.plasma.quicksetting.wifi", - "License": "GPL-2.0+", - "Name": "Wi-Fi", - "Name[ar]": "واي فاي", - "Name[ast]": "Wi-Fi", - "Name[az]": "Wi-Fi", - "Name[ca@valencia]": "Wi-Fi", - "Name[ca]": "Wi-Fi", - "Name[cs]": "Wi-Fi", - "Name[de]": "WLAN", - "Name[en_GB]": "Wi-Fi", - "Name[eo]": "Wifi", - "Name[es]": "Wifi", - "Name[eu]": "Wi-Fi", - "Name[fi]": "Langaton verkko", - "Name[fr]": "Wifi", - "Name[gl]": "Redes sen fíos", - "Name[he]": "רשת אלחוטית", - "Name[hu]": "Wi-Fi", - "Name[ia]": "Wi-Fi", - "Name[is]": "Wi-Fi", - "Name[it]": "Wi-Fi", - "Name[ka]": "Wi-Fi", - "Name[ko]": "Wi-Fi", - "Name[lv]": "Wi-Fi", - "Name[nl]": "Wi-Fi", - "Name[nn]": "Wi-Fi", - "Name[pa]": "ਵਾਈ-ਫਾਈ", - "Name[pl]": "Wi-Fi", - "Name[pt]": "Wi-Fi", - "Name[pt_BR]": "Wi-Fi", - "Name[ro]": "Wi-Fi", - "Name[ru]": "Wi-Fi", - "Name[sa]": "वाई-फाई", - "Name[sk]": "Wi-Fi", - "Name[sl]": "Wi-Fi", - "Name[sv]": "Wifi", - "Name[ta]": "அருகலை", - "Name[tr]": "Wi-Fi", - "Name[uk]": "Wi-Fi", - "Name[zh_CN]": "Wi-Fi", - "Name[zh_TW]": "Wi-Fi", - "Website": "https://kde.org" - } + "KPackageStructure": "KPackage/GenericQML", + "KPlugin": { + "Authors": [ + { + "Email": "devin@kde.org", + "Name": "Devin Lin", + "Name[ar]": "ديفين لين", + "Name[az]": "Devin Lin", + "Name[ca@valencia]": "Devin Lin", + "Name[ca]": "Devin Lin", + "Name[cs]": "Devin Lin", + "Name[de]": "Devin Lin", + "Name[en_GB]": "Devin Lin", + "Name[eo]": "Devin Lin", + "Name[es]": "Devin Lin", + "Name[eu]": "Devin Lin", + "Name[fi]": "Devin Lin", + "Name[fr]": "Devin Lin", + "Name[gl]": "Devin Lin", + "Name[he]": "דווין לין", + "Name[hu]": "Devin Lin", + "Name[ia]": "Devin Lin", + "Name[is]": "Devin Lin", + "Name[it]": "Devin Lin", + "Name[ka]": "Devin Lin", + "Name[ko]": "Devin Lin", + "Name[lv]": "Devin Lin", + "Name[nl]": "Devin Lin", + "Name[nn]": "Devin Lin", + "Name[pa]": "ਡੇਵਿਨ ਲਿਨ", + "Name[pl]": "Devin Lin", + "Name[pt]": "Devin Lin", + "Name[pt_BR]": "Devin Lin", + "Name[ru]": "Devin Lin", + "Name[sa]": "डेविन् लिन्", + "Name[sk]": "Devin Lin", + "Name[sl]": "Devin Lin", + "Name[sv]": "Devin Lin", + "Name[tr]": "Devin Lin", + "Name[uk]": "Devin Lin", + "Name[zh_CN]": "Devin Lin", + "Name[zh_TW]": "Devin Lin" + } + ], + "Description": "Wi-Fi quick setting for SHIFT", + "Icon": "network-wireless-signal", + "Id": "org.kde.plasma.quicksetting.wifi", + "License": "GPL-2.0+", + "Name": "Wi-Fi", + "Name[ar]": "واي فاي", + "Name[ast]": "Wi-Fi", + "Name[az]": "Wi-Fi", + "Name[ca@valencia]": "Wi-Fi", + "Name[ca]": "Wi-Fi", + "Name[cs]": "Wi-Fi", + "Name[de]": "WLAN", + "Name[en_GB]": "Wi-Fi", + "Name[eo]": "Wifi", + "Name[es]": "Wifi", + "Name[eu]": "Wi-Fi", + "Name[fi]": "Langaton verkko", + "Name[fr]": "Wifi", + "Name[gl]": "Redes sen fíos", + "Name[he]": "רשת אלחוטית", + "Name[hu]": "Wi-Fi", + "Name[ia]": "Wi-Fi", + "Name[is]": "Wi-Fi", + "Name[it]": "Wi-Fi", + "Name[ka]": "Wi-Fi", + "Name[ko]": "Wi-Fi", + "Name[lv]": "Wi-Fi", + "Name[nl]": "Wi-Fi", + "Name[nn]": "Wi-Fi", + "Name[pa]": "ਵਾਈ-ਫਾਈ", + "Name[pl]": "Wi-Fi", + "Name[pt]": "Wi-Fi", + "Name[pt_BR]": "Wi-Fi", + "Name[ro]": "Wi-Fi", + "Name[ru]": "Wi-Fi", + "Name[sa]": "वाई-फाई", + "Name[sk]": "Wi-Fi", + "Name[sl]": "Wi-Fi", + "Name[sv]": "Wifi", + "Name[ta]": "அருகலை", + "Name[tr]": "Wi-Fi", + "Name[uk]": "Wi-Fi", + "Name[zh_CN]": "Wi-Fi", + "Name[zh_TW]": "Wi-Fi", + "Website": "https://invent.kde.org/marcoa/shift-shell" + } } diff --git a/tests/CMakeLists.txt b/tests/CMakeLists.txt index 6db3cfc6..86333b30 100644 --- a/tests/CMakeLists.txt +++ b/tests/CMakeLists.txt @@ -24,4 +24,9 @@ if(BASH_EXECUTABLE) NAME shift-initialstart-metadata COMMAND ${BASH_EXECUTABLE} ${CMAKE_CURRENT_SOURCE_DIR}/check-shift-initialstart-metadata.sh ) + + add_test( + NAME shift-quicksettings-metadata + COMMAND ${BASH_EXECUTABLE} ${CMAKE_CURRENT_SOURCE_DIR}/check-shift-quicksettings-metadata.sh + ) endif() diff --git a/tests/check-shift-quicksettings-metadata.sh b/tests/check-shift-quicksettings-metadata.sh new file mode 100644 index 00000000..81c1722b --- /dev/null +++ b/tests/check-shift-quicksettings-metadata.sh @@ -0,0 +1,49 @@ +#!/usr/bin/env bash +# SPDX-FileCopyrightText: 2026 Marco Allegretti +# SPDX-License-Identifier: EUPL-1.2 + +set -euo pipefail + +repo_dir="$(cd "$(dirname "${BASH_SOURCE[0]}")/.." && pwd)" +cd "$repo_dir" + +fail() { + printf '%s\n' "$1" >&2 + exit 1 +} + +require_line() { + local file="$1" + local pattern="$2" + local message="$3" + + grep -Eq "$pattern" "$file" || fail "$message" +} + +reject_line() { + local file="$1" + local pattern="$2" + local message="$3" + + ! grep -Eq "$pattern" "$file" || fail "$message" +} + +mapfile -t metadata_files < <(find quicksettings -type f \( -path '*/metadata.json' -o -path '*/package/metadata.json' \) | sort) +[[ "${#metadata_files[@]}" -gt 0 ]] || fail "no quick setting metadata files found" + +for metadata_file in "${metadata_files[@]}"; do + require_line "$metadata_file" '"Id": "org\.kde\.plasma\.quicksetting\.' \ + "$metadata_file must keep its existing quick setting package id until a namespace migration is planned" + require_line "$metadata_file" '"Website": "https://invent\.kde\.org/marcoa/shift-shell"' \ + "$metadata_file must point at the Shift repository" + + reject_line "$metadata_file" '"Description\[[^]]+\]"' \ + "$metadata_file must not keep translated descriptions that can override the base description" + reject_line "$metadata_file" 'Plasma Mobile|plasma-mobile\.org|bugs\.kde\.org|"Website": "https://kde\.org"' \ + "$metadata_file must not expose upstream Plasma Mobile product metadata" +done + +reject_line quicksettings/caffeine/contents/ui/main.qml 'Plasma Mobile has enabled system-wide inhibition' \ + "Caffeine inhibition reason must use SHIFT branding" + +printf 'shift-quicksettings-metadata-ok\n' From 82316c393eae41c1e9e01a32c6db1d5e6d8f36bd Mon Sep 17 00:00:00 2001 From: Marco Allegretti Date: Sun, 17 May 2026 16:27:48 +0200 Subject: [PATCH 09/11] Brand containment metadata as SHIFT Point homescreen and panel containment metadata at the Shift repository. Update the panel and task-panel descriptions from Plasma Mobile to SHIFT, and remove translated descriptions that would override the corrected base metadata. Add a containment metadata guard while preserving the existing org.kde.plasma.mobile.* applet target IDs. --- containments/homescreens/folio/README.md | 2 +- containments/homescreens/folio/metadata.json | 2 +- .../homescreens/halcyon/metadata.json | 2 +- containments/panel/metadata.json | 40 +----------- containments/taskpanel/metadata.json | 40 +----------- tests/CMakeLists.txt | 5 ++ tests/check-shift-containment-metadata.sh | 63 +++++++++++++++++++ 7 files changed, 75 insertions(+), 79 deletions(-) create mode 100644 tests/check-shift-containment-metadata.sh diff --git a/containments/homescreens/folio/README.md b/containments/homescreens/folio/README.md index caada58d..f360e785 100644 --- a/containments/homescreens/folio/README.md +++ b/containments/homescreens/folio/README.md @@ -5,7 +5,7 @@ # Folio Homescreen -This is the paged homescreen for Plasma Mobile. +This is the paged homescreen for SHIFT. ### How it works diff --git a/containments/homescreens/folio/metadata.json b/containments/homescreens/folio/metadata.json index 51277c6d..e23b897c 100644 --- a/containments/homescreens/folio/metadata.json +++ b/containments/homescreens/folio/metadata.json @@ -118,7 +118,7 @@ "Name[uk]": "Фоліо", "Name[zh_CN]": "Folio", "Name[zh_TW]": "Folio", - "Website": "https://plasma-mobile.org" + "Website": "https://invent.kde.org/marcoa/shift-shell" }, "X-Plasma-API-Minimum-Version": "6.0", "X-Plasma-ContainmentType": "Desktop", diff --git a/containments/homescreens/halcyon/metadata.json b/containments/homescreens/halcyon/metadata.json index 91c60135..212b7271 100644 --- a/containments/homescreens/halcyon/metadata.json +++ b/containments/homescreens/halcyon/metadata.json @@ -119,7 +119,7 @@ "Name[uk]": "Альціон", "Name[zh_CN]": "Halcyon", "Name[zh_TW]": "Halcyon", - "Website": "https://plasma-mobile.org" + "Website": "https://invent.kde.org/marcoa/shift-shell" }, "X-Plasma-API-Minimum-Version": "6.0", "X-Plasma-ContainmentType": "Desktop", diff --git a/containments/panel/metadata.json b/containments/panel/metadata.json index 4e9ac8bf..c8096335 100644 --- a/containments/panel/metadata.json +++ b/containments/panel/metadata.json @@ -44,43 +44,7 @@ } ], "Category": "Containments", - "Description": "Top panel for Plasma Mobile", - "Description[ar]": "اللوحة العلوية لبلازما الجوال", - "Description[ca@valencia]": "Quadro superior per a Plasma Mobile", - "Description[ca]": "Plafó superior per al Plasma Mobile", - "Description[cs]": "Horní panel pro Plasma Mobile", - "Description[de]": "Obere Kontrollleiste für Plasma Mobile", - "Description[en_GB]": "Top panel for Plasma Mobile", - "Description[eo]": "Supra panelo por Plasma Mobile", - "Description[es]": "Panel superior para Plasma Mobile", - "Description[eu]": "Plasma Mugikorrerako goiko panela", - "Description[fi]": "Yläpaneeli Plasma Mobileen", - "Description[fr]": "Panneau supérieur pour Plasma Mobile", - "Description[gl]": "Panel superior para Plasma Mobile.", - "Description[he]": "לוח עליון לפלזמה לניידים", - "Description[hu]": "Felső panel a Plasma Mobile-hoz", - "Description[ia]": "Pannello in alto per Plasma Mobile", - "Description[is]": "Toppspjald fyrir Plasma Mobile", - "Description[it]": "Pannello superiore per Plasma Mobile", - "Description[ka]": "Plasma Mobile-ის ზედა პანელი", - "Description[ko]": "Plasma 모바일의 최상위 패널", - "Description[lv]": "„Plasma Mobile“ augšējais panelis", - "Description[nl]": "Hoofdpaneel voor Plasma Mobile", - "Description[nn]": "Toppanel for Plasma Mobile", - "Description[pa]": "ਪਲਾਜ਼ਮਾ ਮੋਬਾਈਲ ਲਈ ਸਿਖਰਲਾ ਪੈਨਲ", - "Description[pl]": "Górny panel dla Przenośnej Plazmy", - "Description[pt]": "Painel de topo do Plasma Mobile", - "Description[pt_BR]": "Painel superior do Plasma Mobile", - "Description[ru]": "Верхняя панель Plasma Mobile", - "Description[sa]": "प्लाज्मा मोबाईलस्य कृते शीर्षपटलम्", - "Description[sk]": "Horný panel pre Plasma Mobile", - "Description[sl]": "Vrhnja plošča za Plasma Mobile", - "Description[sv]": "Överpanel för Plasma mobil", - "Description[ta]": "பிளாஸ்மா கைபேசிக்கான மேலோரப் பலகை", - "Description[tr]": "Plasma Cep için üst panel", - "Description[uk]": "Верхня панель для мобільної Плазми", - "Description[zh_CN]": "Plasma Mobile 的顶部面板", - "Description[zh_TW]": "Plasma 行動的頂部面板", + "Description": "Top panel for SHIFT", "License": "GPLv2+", "Name": "Phone Panel", "Name[ar]": "لوحة الهاتف", @@ -126,7 +90,7 @@ "Name[uk]": "Панель телефону", "Name[zh_CN]": "手机面板", "Name[zh_TW]": "手機面板", - "Website": "https://plasma-mobile.org" + "Website": "https://invent.kde.org/marcoa/shift-shell" }, "X-Plasma-API-Minimum-Version": "6.0", "X-Plasma-ContainmentType": "Panel" diff --git a/containments/taskpanel/metadata.json b/containments/taskpanel/metadata.json index aa637bb1..2d7bb53b 100644 --- a/containments/taskpanel/metadata.json +++ b/containments/taskpanel/metadata.json @@ -44,43 +44,7 @@ } ], "Category": "Containments", - "Description": "Navigation panel for Plasma Mobile", - "Description[ar]": "لوحة التنقل لبلازما الجوال", - "Description[ca@valencia]": "Quadro de navegació per a Plasma Mobile", - "Description[ca]": "Plafó de navegació per al Plasma Mobile", - "Description[cs]": "Navigační panel pro Plasma Mobile", - "Description[de]": "Navigationsleiste für Plasma Mobile", - "Description[en_GB]": "Navigation panel for Plasma Mobile", - "Description[eo]": "Navigada panelo por Plasma Mobile", - "Description[es]": "Panel de navegación para Plasma Mobile", - "Description[eu]": "Plasma Mugikorrerako nabigazio-panela", - "Description[fi]": "Navigointipaneeli Plasma Mobilelle", - "Description[fr]": "Panneau de navigation pour Plasma Mobile", - "Description[gl]": "Panel de navegación para Plasma Mobile.", - "Description[he]": "לוח ניווט לפלזמה לניידים", - "Description[hu]": "Navigációs panel a Plasma Mobile-hoz", - "Description[ia]": "Pannello de Navigation per Plasma Mobile", - "Description[is]": "Flakkspjald fyrir Plasma Mobile", - "Description[it]": "Pannello di navigazione per Plasma Mobile", - "Description[ka]": "Plasma Mobile-ის ნავიგაციის პანელი", - "Description[ko]": "Plasma 모바일의 탐색 패널", - "Description[lv]": "„Plasma Mobile“ navigācijas panelis", - "Description[nl]": "Navigatiepaneel voor Plasma Mobile", - "Description[nn]": "Navigasjonspanel for Plasma Mobile", - "Description[pa]": "ਪਲਾਜ਼ਮਾ ਮੋਬਾਈਲ ਲਈ ਨੇਵੀਗੇਸ਼ਨ ਪੈਨਲ", - "Description[pl]": "Pasek poruszania się dla Przenośnej Plazmy", - "Description[pt]": "Painel de navegação do Plasma Mobile", - "Description[pt_BR]": "Painel de navegação do Plasma Mobile", - "Description[ru]": "Панель навигации Plasma Mobile", - "Description[sa]": "प्लाज्मा मोबाईलस्य कृते नेविगेशन पैनल", - "Description[sk]": "Navigačný panel pre Plasma Mobile", - "Description[sl]": "Krmilna plošča za Plasma Mobile", - "Description[sv]": "Navigeringspanel för Plasma mobil", - "Description[ta]": "பிளாஸ்மா கைபேசிக்கான உலாவல் பலகை", - "Description[tr]": "Plasma Cep için dolaşım paneli", - "Description[uk]": "Панель навігації для мобільної Плазми", - "Description[zh_CN]": "Plasma 移动版导航面板", - "Description[zh_TW]": "Plasma 行動的導覽面板", + "Description": "Navigation panel for SHIFT", "License": "GPLv2+", "Name": "Phone Task panel", "Name[ar]": "لوحة مهمة الهاتف", @@ -126,7 +90,7 @@ "Name[uk]": "Панель завдань телефону", "Name[zh_CN]": "手机任务面板", "Name[zh_TW]": "手機工作面板", - "Website": "https://plasma-mobile.org" + "Website": "https://invent.kde.org/marcoa/shift-shell" }, "X-Plasma-API-Minimum-Version": "6.0", "X-Plasma-ContainmentType": "Panel" diff --git a/tests/CMakeLists.txt b/tests/CMakeLists.txt index 86333b30..b6a43003 100644 --- a/tests/CMakeLists.txt +++ b/tests/CMakeLists.txt @@ -29,4 +29,9 @@ if(BASH_EXECUTABLE) NAME shift-quicksettings-metadata COMMAND ${BASH_EXECUTABLE} ${CMAKE_CURRENT_SOURCE_DIR}/check-shift-quicksettings-metadata.sh ) + + add_test( + NAME shift-containment-metadata + COMMAND ${BASH_EXECUTABLE} ${CMAKE_CURRENT_SOURCE_DIR}/check-shift-containment-metadata.sh + ) endif() diff --git a/tests/check-shift-containment-metadata.sh b/tests/check-shift-containment-metadata.sh new file mode 100644 index 00000000..c9125dc6 --- /dev/null +++ b/tests/check-shift-containment-metadata.sh @@ -0,0 +1,63 @@ +#!/usr/bin/env bash +# SPDX-FileCopyrightText: 2026 Marco Allegretti +# SPDX-License-Identifier: EUPL-1.2 + +set -euo pipefail + +repo_dir="$(cd "$(dirname "${BASH_SOURCE[0]}")/.." && pwd)" +cd "$repo_dir" + +fail() { + printf '%s\n' "$1" >&2 + exit 1 +} + +require_line() { + local file="$1" + local pattern="$2" + local message="$3" + + grep -Eq "$pattern" "$file" || fail "$message" +} + +reject_line() { + local file="$1" + local pattern="$2" + local message="$3" + + ! grep -Eq "$pattern" "$file" || fail "$message" +} + +mapfile -t metadata_files < <(find containments -name metadata.json | sort) +[[ "${#metadata_files[@]}" -eq 4 ]] || fail "unexpected containment metadata file count" + +for metadata_file in "${metadata_files[@]}"; do + require_line "$metadata_file" '"Website": "https://invent\.kde\.org/marcoa/shift-shell"' \ + "$metadata_file must point at the Shift repository" + reject_line "$metadata_file" 'Plasma Mobile|plasma-mobile\.org|bugs\.kde\.org|"Website": "https://kde\.org"' \ + "$metadata_file must not expose upstream Plasma Mobile product metadata" +done + +require_line containments/panel/metadata.json '"Description": "Top panel for SHIFT"' \ + "panel containment description must be branded SHIFT" +require_line containments/taskpanel/metadata.json '"Description": "Navigation panel for SHIFT"' \ + "task panel containment description must be branded SHIFT" + +reject_line containments/panel/metadata.json '"Description\[[^]]+\]"' \ + "panel containment must not keep translated descriptions that can override the base description" +reject_line containments/taskpanel/metadata.json '"Description\[[^]]+\]"' \ + "task panel containment must not keep translated descriptions that can override the base description" + +require_line containments/panel/CMakeLists.txt 'plasma_add_applet\(org\.kde\.plasma\.mobile\.panel' \ + "panel containment package id must stay stable until a namespace migration is planned" +require_line containments/taskpanel/CMakeLists.txt 'plasma_add_applet\(org\.kde\.plasma\.mobile\.taskpanel' \ + "task panel containment package id must stay stable until a namespace migration is planned" +require_line containments/homescreens/folio/CMakeLists.txt 'plasma_add_applet\(org\.kde\.plasma\.mobile\.homescreen\.folio' \ + "Folio containment package id must stay stable until a namespace migration is planned" +require_line containments/homescreens/halcyon/CMakeLists.txt 'plasma_add_applet\(org\.kde\.plasma\.mobile\.homescreen\.halcyon' \ + "Halcyon containment package id must stay stable until a namespace migration is planned" + +reject_line containments/homescreens/folio/README.md 'Plasma Mobile' \ + "Folio README must not describe the homescreen as Plasma Mobile" + +printf 'shift-containment-metadata-ok\n' \ No newline at end of file From f00a29bd212fce45d0d412ce8934a4a3a9ec8c1a Mon Sep 17 00:00:00 2001 From: Marco Allegretti Date: Sun, 17 May 2026 16:31:45 +0200 Subject: [PATCH 10/11] Brand KCM and KDED metadata as SHIFT Point the mobile shell, navigation, and Waydroid KCM metadata at the Shift repository. Brand the KDED startup and APN autodetect module names and descriptions as SHIFT while keeping existing plasma-mobile plugin/library identifiers stable. Add a guard for these metadata surfaces so upstream project URLs and translated Plasma Mobile overrides are not reintroduced. --- CMakeLists.txt | 2 +- kcms/mobileshell/kcm_mobileshell.json | 2 +- kcms/navigation/kcm_navigation.json | 2 +- .../kcm_waydroidintegration.json | 2 +- kded/autodetectapn/CMakeLists.txt | 2 +- .../kded_plasma_mobile_autodetectapn.json | 66 +--------------- kded/start/kded_plasma_mobile_start.json | 72 +---------------- tests/CMakeLists.txt | 5 ++ tests/check-shift-settings-daemon-metadata.sh | 78 +++++++++++++++++++ 9 files changed, 92 insertions(+), 139 deletions(-) create mode 100644 tests/check-shift-settings-daemon-metadata.sh diff --git a/CMakeLists.txt b/CMakeLists.txt index 718f2bfb..8268aee9 100644 --- a/CMakeLists.txt +++ b/CMakeLists.txt @@ -124,7 +124,7 @@ set_package_properties(KWinDBusInterface PROPERTIES DESCRIPTION "KWin DBus inter find_package(KF6 ${KF6_MIN_VERSION} REQUIRED COMPONENTS Auth) set_package_properties(KF6::AuthCore PROPERTIES TYPE REQUIRED - PURPOSE "Allows Plasma Mobile to configure Waydroid" + PURPOSE "Allows SHIFT to configure Waydroid" ) if(PLASMA_MOBILE_LOCAL_KAUTH_INSTALL) diff --git a/kcms/mobileshell/kcm_mobileshell.json b/kcms/mobileshell/kcm_mobileshell.json index 6f918a28..5a4ec2bc 100644 --- a/kcms/mobileshell/kcm_mobileshell.json +++ b/kcms/mobileshell/kcm_mobileshell.json @@ -128,7 +128,7 @@ "Name[uk]": "Оболонка", "Name[zh_CN]": "外壳程序", "Name[zh_TW]": "殼層", - "Website": "https://plasma-mobile.org/" + "Website": "https://invent.kde.org/marcoa/shift-shell" }, "X-KDE-Keywords": "system,shell,panel", "X-KDE-Keywords[ar]": "نظام,صدفة,لوحة", diff --git a/kcms/navigation/kcm_navigation.json b/kcms/navigation/kcm_navigation.json index f02d3533..41812a0d 100644 --- a/kcms/navigation/kcm_navigation.json +++ b/kcms/navigation/kcm_navigation.json @@ -91,7 +91,7 @@ "Name[uk]": "Навігація", "Name[zh_CN]": "导航", "Name[zh_TW]": "導覽", - "Website": "https://plasma-mobile.org/" + "Website": "https://invent.kde.org/marcoa/shift-shell" }, "X-KDE-Keywords": "system,shell,panel,navigation,gesture", "X-KDE-Keywords[ar]": "نظام,صدفة,لوحة,التنقل,تنقل,إيماء", diff --git a/kcms/waydroidintegration/kcm_waydroidintegration.json b/kcms/waydroidintegration/kcm_waydroidintegration.json index e876cf96..3ea2eb93 100644 --- a/kcms/waydroidintegration/kcm_waydroidintegration.json +++ b/kcms/waydroidintegration/kcm_waydroidintegration.json @@ -94,7 +94,7 @@ "Name[uk]": "Інтеграція з Waydroid", "Name[zh_CN]": "Waydroid 集成", "Name[zh_TW]": "Waydroid 整合", - "Website": "https://plasma-mobile.org/" + "Website": "https://invent.kde.org/marcoa/shift-shell" }, "X-KDE-Keywords": "waydroid", "X-KDE-Keywords[ar]": "ويدرويد", diff --git a/kded/autodetectapn/CMakeLists.txt b/kded/autodetectapn/CMakeLists.txt index 9f654d1c..eaf5c486 100644 --- a/kded/autodetectapn/CMakeLists.txt +++ b/kded/autodetectapn/CMakeLists.txt @@ -25,6 +25,6 @@ ecm_qt_declare_logging_category(kded_plasma_mobile_autodetect_apn HEADER autodetectapn_debug.h IDENTIFIER AUTODETECTAPN_LOG CATEGORY_NAME org.kde.plasma.autodetectapn - DESCRIPTION "Plasma Mobile Autodetect APNs" + DESCRIPTION "SHIFT Autodetect APNs" EXPORT PLASMA_MOBILE ) diff --git a/kded/autodetectapn/kded_plasma_mobile_autodetectapn.json b/kded/autodetectapn/kded_plasma_mobile_autodetectapn.json index 18d16d62..aef2956b 100644 --- a/kded/autodetectapn/kded_plasma_mobile_autodetectapn.json +++ b/kded/autodetectapn/kded_plasma_mobile_autodetectapn.json @@ -1,69 +1,7 @@ { "KPlugin": { - "Description": "Autodetect cellular APNs in Plasma Mobile", - "Description[ar]": "التعرف الآليّ لأسماء نقاط الوصول لبلازما الجوال", - "Description[ca@valencia]": "Detecta automàticament els APN mòbils en Plasma Mobile", - "Description[ca]": "Detecta automàticament els APN mòbils en el Plasma Mobile", - "Description[cs]": "Automatická detekce mobilních APN v Plasma Mobile", - "Description[en_GB]": "Autodetect cellular APNs in Plasma Mobile", - "Description[eo]": "Aŭtomate detekti ĉelretajn APN en Plasma-Mobile", - "Description[es]": "Detección automática de APN móviles en Plasma Mobile", - "Description[eu]": "Plasma Mugikorrean APN mugikorren hautemate automatikoa", - "Description[fi]": "Havaitse matkapuhelin-APN:t Plasma Mobilessa", - "Description[fr]": "Détecter automatiquement les APN cellulaires dans Plasma Mobile", - "Description[gl]": "Detectar APN celulares automaticamente en Plasma Mobile.", - "Description[he]": "זיהוי אוטומטי של נקודות הגישה לרשת הסלולרית (APN) בפלזמה לניידים", - "Description[hu]": "APN-ek automatikus észlelése a Plasma Mobile-ban", - "Description[ia]": "Auto releva APNs de cellular in Plasma Mobile", - "Description[is]": "Finna sjálfkrafa APN-heiti í Plasma Mobile", - "Description[it]": "Rileva automaticamente gli APN cellulari in Plasma Mobile", - "Description[ka]": "ფიჭური APN-ების ავტომატური დადგენა Plasma Mobile-ში", - "Description[ko]": "Plasma 모바일에서 셀룰러 APN 자동 감지", - "Description[lv]": "„Plasma Mobile“ automātiski noteikt mobilos APN", - "Description[nl]": "Cellulaire APN's automatisch in Plasma Mobile detecteren", - "Description[nn]": "Oppdag automatisk mobil-APN-ar i Plasma Mobile", - "Description[pl]": "Sam wykryj komórkowe APNy na Przenośnej Plazmie", - "Description[pt_BR]": "Detecção automática de APNs do celular no Plasma Mobile", - "Description[ru]": "Автоопределение сотовых APN в Plasma Mobile", - "Description[sa]": "प्लाज्मा मोबाईले सेलुलर एपीएन् ऑटोडिटेक्ट् कुर्वन्तु", - "Description[sl]": "Samodejno zaznavaj celične APN v Plasma Mobile", - "Description[sv]": "Detektera automatiskt mobilaccesspunkter i Plasma mobil", - "Description[tr]": "Plasma Cep’teki erişim noktası adlarını kendiliğinden algılayın", - "Description[uk]": "Автоматично виявляти стільникові точки доступу у Мобільній Плазмі", - "Description[zh_CN]": "在 Plasma Mobile 中自动检测蜂窝网络 APN", - "Description[zh_TW]": "在 Plasma 行動中自動偵測行動 APN", - "Name": "Plasma Mobile Autodetect APNs", - "Name[ar]": "التعرف الآليّ لأسماء نقاط الوصول", - "Name[ca@valencia]": "Detecció automàtica dels APN de Plasma Mobile", - "Name[ca]": "Detecció automàtica dels APN del Plasma Mobile", - "Name[cs]": "Automatická detekce APN v Plasma Mobile", - "Name[en_GB]": "Plasma Mobile Autodetect APNs", - "Name[eo]": "Atomata APN-Ekkono de Plasma-Mobile", - "Name[es]": "Detección automática de APN en Plasma Mobile", - "Name[eu]": "Plasma Mugikorrean APN hautemate automatikoa", - "Name[fi]": "Plasma Mobilen automaattinen APN-havaitseminen", - "Name[fr]": "Auto-détection des APN de Plasma Mobile", - "Name[gl]": "Detección de APN", - "Name[he]": "זיהוי נקודות גישה אוטומטית בפלזמה לניידים", - "Name[hu]": "Plasma Mobile automatikus APN észlelés", - "Name[ia]": "Autorelevation de APNs de Plasma Mobile", - "Name[is]": "Plasma Mobile greina sjálfkrafa APN-heiti", - "Name[it]": "Rilevamento automatico APN di Plasma Mobile", - "Name[ka]": "Plasma Mobile-ის APN-ების ავტომატური დადგენა", - "Name[ko]": "Plasma 모바일 APN 자동 감지", - "Name[lv]": "„Plasma Mobila“ automātiski noteikt APN", - "Name[nl]": "Plasma Mobile automatisch APN's detecteren", - "Name[nn]": "Plasma Mobile automatisk APN-oppdaging", - "Name[pl]": "Sam wykryj APNy na Przenośnej Plazmie", - "Name[pt_BR]": "Detecção automática de APNs do Plasma Mobile", - "Name[ru]": "Автоопределение APN в Plasma Mobile", - "Name[sa]": "प्लाज्मा मोबाइल ऑटोडिटेक्ट एपीएन", - "Name[sl]": "Plasma Mobile je samodejno zaznala APN", - "Name[sv]": "Plasma mobil automatiskt detekterade åtkomstpunkter", - "Name[tr]": "Plasma Cep Erişim Noktası Adlarını Kendiliğinden Algıla", - "Name[uk]": "Автоматичне виявлення точок доступу у Мобільній Плазмі", - "Name[zh_CN]": "Plasma Mobile 自动检测 APN", - "Name[zh_TW]": "Plasma 行動自動偵測 APN" + "Description": "Autodetect cellular APNs in SHIFT", + "Name": "SHIFT Autodetect APNs" }, "OnlyShowIn": "KDE;", "X-KDE-Kded-autoload": true, diff --git a/kded/start/kded_plasma_mobile_start.json b/kded/start/kded_plasma_mobile_start.json index 66dcd388..ac74a882 100644 --- a/kded/start/kded_plasma_mobile_start.json +++ b/kded/start/kded_plasma_mobile_start.json @@ -1,75 +1,7 @@ { "KPlugin": { - "Description": "Run initial tasks for Plasma Mobile during session startup", - "Description[ar]": "شغّل مهام في بدء النظام لبلازما الجوال", - "Description[ca@valencia]": "Executa les tasques inicials de Plasma Mobile durant l'inici de sessió", - "Description[ca]": "Executa les tasques inicials del Plasma Mobile durant l'inici de sessió", - "Description[cs]": "Spustit počáteční úkoly pro Plasma Mobile během spouštění relace", - "Description[de]": "Ausführen der ersten Aufgaben für Plasma Mobile während des Starts der Sitzung", - "Description[en_GB]": "Run initial tasks for Plasma Mobile during session startup", - "Description[eo]": "Ruli komencajn taskojn por Plasma Mobile dum seanc-komenco", - "Description[es]": "Ejecutar tareas iniciales para Plasma Mobile durante el inicio de sesión", - "Description[eu]": "Exekutatu Plasma Mugikorrerako hasierako atazak saioa abiatu bitartean", - "Description[fi]": "Suorita Plasma Mobilen alustustehtävät istuntoa käynnistettäessä", - "Description[fr]": "Lancer les tâches initiales pour la session Plasma Mobile durant le démarrage de session", - "Description[gl]": "Executar as tarefas iniciais de Plasma Mobile durante o inicio da sesión.", - "Description[he]": "הרצת משימות התחלתיות לפלזמה לניידים במהלך ההפעלה", - "Description[hu]": "A Plasma Mobile kezdeti feladatainak futtatása a munkamenet indítása során", - "Description[ia]": "Executa cargas initial per Plasma Mobile durante initio de session", - "Description[is]": "Keyra upphafsverk fyrir Plasma Mobile við ræsingu", - "Description[it]": "Esegui le attività iniziali per Plasma Mobile durante l'avvio della sessione", - "Description[ka]": "Plasma Mobile-ის საწყისი ამოცანების შესრულება სესიის გაშვებისას", - "Description[ko]": "세션 시작 시 Plasma 모바일에 필요한 초기 작업 실행", - "Description[lv]": "Palaižot sesiju, automātiski palaist „Plasma Mobile“ sākotnējos uzdevumus", - "Description[nl]": "Initiële taken voor Plasma Mobile uitvoeren tijdens opstarten van sessie", - "Description[nn]": "Køyr oppgåver for Plasma Mobile ved øktstart", - "Description[pa]": "ਸ਼ੈਸ਼ਨ ਸ਼ਰੂ ਹੋਣ ਦੇ ਦੌਰਾਨ ਪਲਾਜ਼ਮਾ ਮੋਬਾਈਲ ਲਈ ਸ਼ੁਰੂਆਤੀ ਕੰਮ ਚਲਾਓ", - "Description[pl]": "Wykonaj początkowe zadania dla Przenośnej Plazmy podczas rozpoczynania posiedzenia", - "Description[pt_BR]": "Executa tarefas iniciais para o Plasma Mobile durante a inicialização da sessão", - "Description[ru]": "Запуск начальных задач для Plasma Mobile при запуске сеанса", - "Description[sa]": "सत्रप्रारम्भस्य समये Plasma Mobile कृते प्रारम्भिककार्यं चालयन्तु", - "Description[sk]": "Spustenie počiatočných úloh pre Plasma Mobile počas spustenia sedenia", - "Description[sl]": "Poženi zagonske naloge za Plasma Mobile ob začetku seje", - "Description[sv]": "Utför initieringsuppgifter för Plasma mobil under sessionsstart", - "Description[tr]": "Oturum başlangıcı sırasında Plasma Cep başlangıç görevlerini çalıştırın", - "Description[uk]": "Запуск початкових завдань для Plasma Mobile під час запуску сеансу", - "Description[zh_CN]": "会话启动时为 Plasma Mobile 运行初始任务", - "Description[zh_TW]": "在工作階段啟動時為 Plasma 行動執行初始工作", - "Name": "Plasma Mobile Start", - "Name[ar]": "بدء بلازما الجوال", - "Name[ca@valencia]": "Inici de Plasma Mobile", - "Name[ca]": "Inici del Plasma Mobile", - "Name[cs]": "Spuštění Plasma Mobile", - "Name[de]": "Plasma Mobile Start", - "Name[en_GB]": "Plasma Mobile Start", - "Name[eo]": "Plasma-Mobile Komenco", - "Name[es]": "Inicio de Plasma Mobile", - "Name[eu]": "Plasma Mugikorraren abioa", - "Name[fi]": "Plasma Mobilen käynnistys", - "Name[fr]": "Démarrage de Plasma Mobile", - "Name[gl]": "Inicio de Plasma Mobile", - "Name[he]": "התחלת פלזמה לניידים", - "Name[hu]": "Plasma Mobile Start", - "Name[ia]": "Initio de Plasma Mobile", - "Name[is]": "Plasma Mobile Start", - "Name[it]": "Avvio di Plasma Mobile", - "Name[ka]": "Plasma Mobile-ის გაშვება", - "Name[ko]": "Plasma 모바일 시작", - "Name[lv]": "„Plasma Mobile“ palaišana", - "Name[nl]": "Begin van Plasma Mobile", - "Name[nn]": "Plasma Mobile-start", - "Name[pa]": "ਪਲਾਜ਼ਮਾ ਮੋਬਾਈਲ ਸ਼ੁਰੂ", - "Name[pl]": "Początki w Przenośnej Plazmie", - "Name[pt_BR]": "Início do Plasma Mobile", - "Name[ru]": "Запуск Plasma Mobile", - "Name[sa]": "प्लाज्मा मोबाईल प्रारम्भ", - "Name[sk]": "Štart Plasma Mobile", - "Name[sl]": "Zagon Plasma Mobile", - "Name[sv]": "Plasma mobil start", - "Name[tr]": "Plasma Cep Başlangıç", - "Name[uk]": "Запуск Plasma Mobile", - "Name[zh_CN]": "Plasma Mobile 启动程序", - "Name[zh_TW]": "Plasma 行動起始畫面" + "Description": "Run initial tasks for SHIFT during session startup", + "Name": "SHIFT Start" }, "X-KDE-Kded-autoload": true, "X-KDE-Kded-phase": 1, diff --git a/tests/CMakeLists.txt b/tests/CMakeLists.txt index b6a43003..28a7da0d 100644 --- a/tests/CMakeLists.txt +++ b/tests/CMakeLists.txt @@ -34,4 +34,9 @@ if(BASH_EXECUTABLE) NAME shift-containment-metadata COMMAND ${BASH_EXECUTABLE} ${CMAKE_CURRENT_SOURCE_DIR}/check-shift-containment-metadata.sh ) + + add_test( + NAME shift-settings-daemon-metadata + COMMAND ${BASH_EXECUTABLE} ${CMAKE_CURRENT_SOURCE_DIR}/check-shift-settings-daemon-metadata.sh + ) endif() diff --git a/tests/check-shift-settings-daemon-metadata.sh b/tests/check-shift-settings-daemon-metadata.sh new file mode 100644 index 00000000..ae7ca8ea --- /dev/null +++ b/tests/check-shift-settings-daemon-metadata.sh @@ -0,0 +1,78 @@ +#!/usr/bin/env bash +# SPDX-FileCopyrightText: 2026 Marco Allegretti +# SPDX-License-Identifier: EUPL-1.2 + +set -euo pipefail + +repo_dir="$(cd "$(dirname "${BASH_SOURCE[0]}")/.." && pwd)" +cd "$repo_dir" + +fail() { + printf '%s\n' "$1" >&2 + exit 1 +} + +require_line() { + local file="$1" + local pattern="$2" + local message="$3" + + grep -Eq "$pattern" "$file" || fail "$message" +} + +reject_line() { + local file="$1" + local pattern="$2" + local message="$3" + + ! grep -Eq "$pattern" "$file" || fail "$message" +} + +kcm_files=( + kcms/mobileshell/kcm_mobileshell.json + kcms/navigation/kcm_navigation.json + kcms/waydroidintegration/kcm_waydroidintegration.json +) + +for metadata_file in "${kcm_files[@]}"; do + require_line "$metadata_file" '"Website": "https://invent\.kde\.org/marcoa/shift-shell"' \ + "$metadata_file must point at the Shift repository" +done + +mapfile -t all_kcm_metadata < <(find kcms -name 'kcm_*.json' | sort) +[[ "${#all_kcm_metadata[@]}" -eq 5 ]] || fail "unexpected KCM metadata file count" + +for metadata_file in "${all_kcm_metadata[@]}"; do + reject_line "$metadata_file" 'plasma-mobile\.org|bugs\.kde\.org|"Website": "https://kde\.org"' \ + "$metadata_file must not expose upstream Plasma Mobile project URLs" +done + +require_line kded/autodetectapn/kded_plasma_mobile_autodetectapn.json '"Description": "Autodetect cellular APNs in SHIFT"' \ + "APN autodetect KDED description must be branded SHIFT" +require_line kded/autodetectapn/kded_plasma_mobile_autodetectapn.json '"Name": "SHIFT Autodetect APNs"' \ + "APN autodetect KDED name must be branded SHIFT" +require_line kded/start/kded_plasma_mobile_start.json '"Description": "Run initial tasks for SHIFT during session startup"' \ + "start KDED description must be branded SHIFT" +require_line kded/start/kded_plasma_mobile_start.json '"Name": "SHIFT Start"' \ + "start KDED name must be branded SHIFT" + +for metadata_file in kded/autodetectapn/kded_plasma_mobile_autodetectapn.json kded/start/kded_plasma_mobile_start.json; do + require_line "$metadata_file" '"X-KDE-Library": "plasma-mobile"' \ + "$metadata_file must keep the existing KDED library name until a namespace migration is planned" + reject_line "$metadata_file" '"(Name|Description)\[[^]]+\]"' \ + "$metadata_file must not keep translated names or descriptions that can override the base metadata" + reject_line "$metadata_file" 'Plasma Mobile|plasma-mobile\.org|bugs\.kde\.org|"Website": "https://kde\.org"' \ + "$metadata_file must not expose upstream Plasma Mobile product metadata" +done + +require_line kded/autodetectapn/CMakeLists.txt 'DESCRIPTION "SHIFT Autodetect APNs"' \ + "APN autodetect logging category description must be branded SHIFT" +require_line CMakeLists.txt 'PURPOSE "Allows SHIFT to configure Waydroid"' \ + "KF6 Auth feature summary must be branded SHIFT" + +require_line kded/autodetectapn/CMakeLists.txt 'kcoreaddons_add_plugin\(kded_plasma_mobile_autodetect_apn' \ + "APN autodetect KDED plugin target must stay stable until a namespace migration is planned" +require_line kded/start/CMakeLists.txt 'kcoreaddons_add_plugin\(kded_plasma_mobile_start' \ + "start KDED plugin target must stay stable until a namespace migration is planned" + +printf 'shift-settings-daemon-metadata-ok\n' \ No newline at end of file From af190a813e7919d7e2e530be7bf9b1a482290fbf Mon Sep 17 00:00:00 2001 From: Marco Allegretti Date: Sun, 17 May 2026 17:26:52 +0200 Subject: [PATCH 11/11] Clarify Shift product framing in docs Rewrite the main project docs to present SHIFT as the product and Plasma Mobile as the upstream base. Keep compatibility-sensitive runtime identifiers such as org.kde.plasma.mobileshell and ~/.config/plasma-mobile explicit in the hacking guide instead of treating them as product identity. --- HACKING.md | 16 +++++++++------- OVERVIEW.md | 13 +++++++------ README.md | 11 +++++++---- 3 files changed, 23 insertions(+), 17 deletions(-) diff --git a/HACKING.md b/HACKING.md index 20a28612..c4ad2092 100644 --- a/HACKING.md +++ b/HACKING.md @@ -1,6 +1,6 @@ # Hacking on Shift -Shift is a convergent Plasma Mobile shell. This guide covers +Shift is a convergent shell built on Plasma Mobile components. This guide covers building and testing it locally without polluting your host system. The approach: keep every build dependency inside a **distrobox** container @@ -89,8 +89,8 @@ sudo zypper install --no-confirm \ ### Runtime dependencies (needed for preview, not for compilation) -The nested preview runs the system `plasmashell` binary. It needs a -complete Plasma Mobile runtime so all QML imports resolve: +The nested preview runs the system `plasmashell` binary. It needs the +complete runtime from the Plasma Mobile stack so all QML imports resolve: ```bash sudo zypper install --no-confirm \ @@ -204,6 +204,7 @@ export EGL_PLATFORM=wayland export QT_QUICK_CONTROLS_STYLE=org.kde.breeze export QT_QUICK_CONTROLS_MOBILE=true export PLASMA_PLATFORM=phone:handset +# Compatibility note: the runtime shell package id intentionally remains upstream. export PLASMA_DEFAULT_SHELL=org.kde.plasma.mobileshell export QT_FORCE_STDERR_LOGGING=1 exec plasmashell --replace -p org.kde.plasma.mobileshell @@ -212,7 +213,8 @@ ENDSCRIPT # Expose the project prefix to the host kwin_wayland so it can find # KWin scripts (convergentwindows) and their QML dependencies. -# Also overlay ~/.config/plasma-mobile so KWin reads the mobile kwinrc +# Also overlay ~/.config/plasma-mobile so KWin reads the mobile kwinrc. +# That path is intentionally preserved for compatibility with existing config handling. # (envmanager writes convergentwindowsEnabled, Placement, etc. there). export XDG_DATA_DIRS="$PREFIX/share:${XDG_DATA_DIRS:-/usr/local/share:/usr/share}" export XDG_CONFIG_DIRS="$HOME/.config/plasma-mobile:${XDG_CONFIG_DIRS:-/etc/xdg}" @@ -234,9 +236,9 @@ Make it executable: `chmod +x preview.sh`. 1. `dbus-run-session` spins up an isolated D-Bus session so the nested compositor doesn't clash with your running desktop. 2. Four environment exports give the **host** `kwin_wayland` access to - the project's `.prefix` (KWin scripts, QML plugins) and to - `~/.config/plasma-mobile` (where envmanager writes convergence - settings like `convergentwindowsEnabled`, `Placement`, etc.). + the project's `.prefix` (KWin scripts, QML plugins) and to + `~/.config/plasma-mobile` (the preserved compatibility path where envmanager writes convergence + settings like `convergentwindowsEnabled`, `Placement`, etc.). 3. `kwin_wayland` opens a window on your current desktop and creates a Wayland socket named `shift-kwin`. Because of the exports it can load the `convergentwindows` script, which handles maximising diff --git a/OVERVIEW.md b/OVERVIEW.md index 99c07272..4288cdce 100644 --- a/OVERVIEW.md +++ b/OVERVIEW.md @@ -1,11 +1,8 @@ # Shift -A fork of KDE Plasma Mobile that adds a desktop-class convergence mode. - -Plasma Mobile is a phone shell. It doesn't try to be anything else. -Shift picks up where it leaves off: when you connect a monitor, keyboard, -or mouse, the same device should feel like a desktop. No second OS, no -separate session — one shell that adapts. +Shift is a fork of KDE Plasma Mobile focused on convergence. +When you connect a monitor, keyboard, or mouse, the same shell should still +work as a desktop-style environment. No second OS, no separate session. ## What's different from upstream @@ -15,6 +12,10 @@ that still works. Shift adds a **convergence mode** layer on top — toggled via `plasmamobilerc` — that swaps in desktop-oriented behaviour without replacing the phone UI underneath. +Compatibility-sensitive runtime identifiers such as +`org.kde.plasma.mobileshell` remain upstream-looking for now. The product is +SHIFT; the preserved identifiers are part of the current compatibility layer. + Key changes so far: - **Unified dock** replacing the navigation panel in convergence mode, diff --git a/README.md b/README.md index 903c2186..12c80f7d 100644 --- a/README.md +++ b/README.md @@ -1,6 +1,6 @@ # Shift - SHIFT is an open source shell built on KDE Plasma Mobile, designed to adapt fluidly to your computing needs across devices +SHIFT is an independent shell fork focused on convergence. It builds on KDE Plasma Mobile, keeps the upstream phone UI available, and layers desktop-oriented behaviour on top of the same session. ### Desktop demos @@ -8,8 +8,8 @@ ![Docked mode](screenshots/quick_DesktopDemo_docked.webm) ![Tiling](screenshots/quick_DesktopDemo_tiling.webm) -Shift is a fork of [plasma-mobile](https://invent.kde.org/plasma/plasma-mobile). -The upstream phone UI is untouched; convergence adds a layer on top. +SHIFT tracks [plasma-mobile](https://invent.kde.org/plasma/plasma-mobile) as its upstream base. +The upstream phone UI remains intact; convergence-specific behaviour is added on top. ### What convergence mode changes @@ -43,6 +43,10 @@ cmake --build build cmake --install build ``` +Compatibility-sensitive identifiers such as `org.kde.plasma.mobileshell` +are intentionally preserved in the runtime and build instructions. They are +part of the current compatibility boundary, not the public product name. + ### Disclaimer SHIFT is an independent project based on KDE Plasma Mobile. @@ -61,7 +65,6 @@ SHIFT is not intended as a direct contribution to KDE Plasma Mobile. However, if parts of this project are considered useful, contributions or ideas may be proposed upstream in a collaborative manner. - See [pm_README.md](pm_README.md) for the original Plasma Mobile README. ---