init
Some checks failed
Docker. / Ubuntu (push) Has been cancelled
User-agent updater. / User-agent (push) Failing after 15s
Lock Threads / lock (push) Failing after 10s
Waiting for answer. / waiting-for-answer (push) Failing after 22s
Needs user action. / needs-user-action (push) Failing after 8s
Can't reproduce. / cant-reproduce (push) Failing after 8s
Close stale issues and PRs / stale (push) Has been cancelled

This commit is contained in:
allhaileris
2026-02-16 15:50:16 +03:00
commit afb81b8278
13816 changed files with 3689732 additions and 0 deletions

View File

View File

@@ -0,0 +1,90 @@
[Desktop Entry]
Name=NSA Plugin
Name[ast]=Complementu NSA
Name[bs]=NSA dodatak
Name[ca]=Connector de la NSA
Name[ca@valencia]=Connector de la NSA
Name[cs]=Modul NSA
Name[da]=NSA-plugin
Name[de]=NSA-Modul
Name[el]=NSA Plugin
Name[en_GB]=NSA Plugin
Name[es]=Complemento NSA
Name[fi]=NSA-liitännäinen
Name[gd]=Plugan NSA
Name[gl]=Complemento de NSA
Name[he]=תוסף NSA
Name[hu]=NSA bővítmény
Name[it]=Estensione NSA
Name[ko]=NSA 플러그인
Name[nb]=NSA programtillegg
Name[nl]=NSA-plug-in
Name[nn]=NSA-tillegg
Name[pl]=Wtyczka NSA
Name[pt]='Plugin' da NSA
Name[pt_BR]=Plugin NSA
Name[ru]=Модуль ФСБ
Name[sk]=NSA plugin
Name[sl]=Vstavek NSA
Name[sr]=НСА‑ов прикључак
Name[sr@ijekavian]=НСА‑ов прикључак
Name[sr@ijekavianlatin]=NSAov priključak
Name[sr@latin]=NSAov priključak
Name[sv]=NSA-insticksprogram
Name[tr]=NSA Eklentisi
Name[uk]=Додаток NSA
Name[x-test]=xxNSA Pluginxx
Name[zh_CN]=NSA 插件
Name[zh_TW]=NSA 外掛程式
Comment=Test Plugin Spy
Comment[ast]=Complementu de prueba qu'escluca
Comment[bs]=Špijun provjere dodataka
Comment[ca]=Connector de proves espia
Comment[ca@valencia]=Connector de proves espia
Comment[cs]=Testovací modul Spy
Comment[da]=Test-plugin spion
Comment[de]=Spionage-Testmodul
Comment[el]=Test Plugin Spy
Comment[en_GB]=Test Plugin Spy
Comment[es]=Probar espía de complementos
Comment[fi]=Testivakoiluliitännäinen
Comment[gd]=Plugan deuchainneach brathadair
Comment[gl]=Complemento espía de proba
Comment[he]=בדיקת תוסף ריגול
Comment[hu]=Kémbővítmény tesztelése
Comment[it]=Estensione di prova Spy
Comment[ko]=테스트 플러그인 첩자
Comment[nb]=Test tilleggsspion
Comment[nl]=Plug-in Spy testen
Comment[nn]=Spion for test-tillegg
Comment[pl]=Wypróbuj szpiega wtyczki
Comment[pt]=Espião dos 'Plugins' de Testes
Comment[pt_BR]=Plugin de teste de espionagem
Comment[ru]=Тестовый прослушивающий модуль
Comment[sk]=Testovací plugin špión
Comment[sl]=Preizkusni vohunski vstavek
Comment[sr]=Пробни прикључак шпијун
Comment[sr@ijekavian]=Пробни прикључак шпијун
Comment[sr@ijekavianlatin]=Probni priključak špijun
Comment[sr@latin]=Probni priključak špijun
Comment[sv]=Testa insticksprogramspion
Comment[tr]=Test Eklenti Ajanı
Comment[uk]=Тестовий додаток
Comment[x-test]=xxTest Plugin Spyxx
Comment[zh_CN]=Test Plugin Spy
Comment[zh_TW]=測試外掛程式
Type=Service
Icon=preferences-system-time
MimeType=image/png;application/pdf;
X-KDE-ServiceTypes=KService/NSA
X-KDE-Library=fakeplugin
X-KDE-FormFactors=mediacenter,desktop
X-KDE-PluginInfo-Author=Sebastian Kügler
X-KDE-PluginInfo-Email=sebas@kde.org
X-KDE-PluginInfo-Name=fakeplugin
X-KDE-PluginInfo-Version=1.0
X-KDE-PluginInfo-Website=https://kde.org/
X-KDE-PluginInfo-Category=Examples
X-KDE-PluginInfo-License=LGPL
X-KDE-PluginInfo-EnabledByDefault=true

View File

View File

View File

@@ -0,0 +1,90 @@
[Desktop Entry]
Name=NSA Plugin
Name[ast]=Complementu NSA
Name[bs]=NSA dodatak
Name[ca]=Connector de la NSA
Name[ca@valencia]=Connector de la NSA
Name[cs]=Modul NSA
Name[da]=NSA-plugin
Name[de]=NSA-Modul
Name[el]=NSA Plugin
Name[en_GB]=NSA Plugin
Name[es]=Complemento NSA
Name[fi]=NSA-liitännäinen
Name[gd]=Plugan NSA
Name[gl]=Complemento de NSA
Name[he]=תוסף NSA
Name[hu]=NSA bővítmény
Name[it]=Estensione NSA
Name[ko]=NSA 플러그인
Name[nb]=NSA programtillegg
Name[nl]=NSA-plug-in
Name[nn]=NSA-tillegg
Name[pl]=Wtyczka NSA
Name[pt]='Plugin' da NSA
Name[pt_BR]=Plugin NSA
Name[ru]=Модуль ФСБ
Name[sk]=NSA plugin
Name[sl]=Vstavek NSA
Name[sr]=НСА‑ов прикључак
Name[sr@ijekavian]=НСА‑ов прикључак
Name[sr@ijekavianlatin]=NSAov priključak
Name[sr@latin]=NSAov priključak
Name[sv]=NSA-insticksprogram
Name[tr]=NSA Eklentisi
Name[uk]=Додаток NSA
Name[x-test]=xxNSA Pluginxx
Name[zh_CN]=NSA 插件
Name[zh_TW]=NSA 外掛程式
Comment=Test Plugin Spy
Comment[ast]=Complementu de prueba qu'escluca
Comment[bs]=Špijun provjere dodataka
Comment[ca]=Connector de proves espia
Comment[ca@valencia]=Connector de proves espia
Comment[cs]=Testovací modul Spy
Comment[da]=Test-plugin spion
Comment[de]=Spionage-Testmodul
Comment[el]=Test Plugin Spy
Comment[en_GB]=Test Plugin Spy
Comment[es]=Probar espía de complementos
Comment[fi]=Testivakoiluliitännäinen
Comment[gd]=Plugan deuchainneach brathadair
Comment[gl]=Complemento espía de proba
Comment[he]=בדיקת תוסף ריגול
Comment[hu]=Kémbővítmény tesztelése
Comment[it]=Estensione di prova Spy
Comment[ko]=테스트 플러그인 첩자
Comment[nb]=Test tilleggsspion
Comment[nl]=Plug-in Spy testen
Comment[nn]=Spion for test-tillegg
Comment[pl]=Wypróbuj szpiega wtyczki
Comment[pt]=Espião dos 'Plugins' de Testes
Comment[pt_BR]=Plugin de teste de espionagem
Comment[ru]=Тестовый прослушивающий модуль
Comment[sk]=Testovací plugin špión
Comment[sl]=Preizkusni vohunski vstavek
Comment[sr]=Пробни прикључак шпијун
Comment[sr@ijekavian]=Пробни прикључак шпијун
Comment[sr@ijekavianlatin]=Probni priključak špijun
Comment[sr@latin]=Probni priključak špijun
Comment[sv]=Testa insticksprogramspion
Comment[tr]=Test Eklenti Ajanı
Comment[uk]=Тестовий додаток
Comment[x-test]=xxTest Plugin Spyxx
Comment[zh_CN]=Test Plugin Spy
Comment[zh_TW]=測試外掛程式
Type=Service
Icon=preferences-system-time
Hidden=true
X-KDE-ServiceTypes=KService/NSA
X-KDE-Library=fakeplugin
X-KDE-PluginInfo-Author=Sebastian Kügler
X-KDE-PluginInfo-Email=sebas@kde.org
X-KDE-PluginInfo-Name=fakeplugin
X-KDE-PluginInfo-Version=1.0
X-KDE-PluginInfo-Website=https://kde.org/
X-KDE-PluginInfo-Category=Examples
X-KDE-PluginInfo-License=LGPL
X-KDE-PluginInfo-EnabledByDefault=true

View File

@@ -0,0 +1,22 @@
NAME="Name"
VERSION="100.5"
ID=theid
ID_LIKE="otherid otherotherid"
VERSION_CODENAME=versioncodename
VERSION_ID="500.1"
PRETTY_NAME="Pretty Name #1"
ANSI_COLOR="1;34"
CPE_NAME="cpe:/o:foo:bar:100"
HOME_URL="https://url.home"
DOCUMENTATION_URL="https://url.docs"
SUPPORT_URL="https://url.support"
BUG_REPORT_URL="https://url.bugs"
PRIVACY_POLICY_URL="https://url.privacy"
BUILD_ID="105.5"
# comment
VARIANT="Test = Edition"
BROKENLINE_SHOULD_BE_IGNORED
VARIANT_ID=test
# indented comment
LOGO=start-here-test
DEBIAN_BTS="debbugs://bugs.debian.org/"

View File

@@ -0,0 +1,46 @@
[Desktop Entry]
Name=Bad Groups
Name[ca]=Grups dolents
Name[ca@valencia]=Grups dolents
Name[da]=Dårlige grupper
Name[de]=Schlechte Gruppen
Name[el]=Κακές ομάδες
Name[en_GB]=Bad Groups
Name[es]=Grupos incorrectos
Name[fi]=Huonot ryhmät
Name[gl]=Grupos malos
Name[it]=Gruppi errati
Name[ko]=불량 그룹
Name[nl]=Foute groepen
Name[pl]=Złe grupy
Name[pt]=Grupos Inválidos
Name[pt_BR]=Grupos inválidos
Name[sk]=Zlé skupiny
Name[sl]=Slabe skupine
Name[sr]=Лоше групе
Name[sr@ijekavian]=Лоше групе
Name[sr@ijekavianlatin]=Loše grupe
Name[sr@latin]=Loše grupe
Name[sv]=Felaktiga grupper
Name[uk]=Погані групи
Name[x-test]=xxBad Groupsxx
Name[zh_CN]=坏分组
Type=Service
# one value for every property definition in bad-groups-servicetype.desktop
ThisIsOkay=10
#empty
=11
#missing terminator
MissingTerminator=12
# empty and missing terminator
=13
# completely empty
=14
SomeOtherProperty=15
# extra spaces in group name (should be okay)
TrailingSpacesAreOkay=16
#missing type
MissingType=17
InvalidType=18
# ok again after invalid ones
ThisIsOkayAgain=19

View File

@@ -0,0 +1,34 @@
[Desktop Entry]
Type=ServiceType
[PropertyDef::ThisIsOkay]
Type=int
# missing name
[PropertyDef::]
Type=int
# missing terminator
[PropertyDef::MissingTerminator
Type=int
# empty and missing terminator
[PropertyDef::
Type=int
# completely empty group
[
Type=int
# completely empty group
[DoesNotStartWithPropertyDef::SomeOtherProperty]
Type=int
# extra spaces
[PropertyDef::TrailingSpacesAreOkay ]
Type=int
# missing Type=key
[PropertyDef::MissingType]
NoType=int
# invalid Type=key
[PropertyDef::InvalidType]
Type=integer
[PropertyDef::ThisIsOkayAgain]
Type=int

View File

@@ -0,0 +1,6 @@
[Desktop Entry]
Type=ServiceType
[PropertyDef::X-Test-Bool]
Type=bool

View File

@@ -0,0 +1,39 @@
[Desktop Entry]
Name=Example
Name[ca]=Exemple
Name[ca@valencia]=Exemple
Name[da]=Eksempel
Name[de]=Beispiel
Name[el]=Παράδειγμα
Name[en_GB]=Example
Name[es]=Ejemplo
Name[fi]=Esimerkki
Name[gl]=Exemplo
Name[it]=Esempio
Name[ko]=예제
Name[nb]=Eksempel
Name[nl]=Voorbeeld
Name[pl]=Przykład
Name[pt]=Exemplo
Name[pt_BR]=Exemplo
Name[sk]=Príklad
Name[sl]=Primer
Name[sr]=Пример
Name[sr@ijekavian]=Пример
Name[sr@ijekavianlatin]=Primer
Name[sr@latin]=Primer
Name[sv]=Exempel
Name[uk]=Приклад
Name[x-test]=xxExamplexx
Name[zh_CN]=例子
Type=Service
X-KDE-ServiceTypes=example/servicetype,bar/foo
X-Test-Integer=42
X-Test-Double=42.42
X-Test-List=a,b,c,def
X-Test-String=foobar
X-Test-Bool=true
# not defined -> string
X-Test-Unknown=true
# QSize not supported -> string
X-Test-Size=10,20

View File

@@ -0,0 +1,18 @@
[Desktop Entry]
Type=ServiceType
X-KDE-ServiceType=example/servicetype
[PropertyDef::X-Test-Integer]
Type=int
[PropertyDef::X-Test-Double]
Type=double
[PropertyDef::X-Test-Bool]
Type=bool
[PropertyDef::X-Test-List]
Type=QStringList
[PropertyDef::X-Test-String]
Type=QString
# this is not supported -> should not convert
# was used by KDE4 plasma-applet.desktop but that is no longer the case
[PropertyDef::X-Test-Size]
Type=QSize

View File

@@ -0,0 +1,9 @@
[Desktop Entry]
Type=ServiceType
X-KDE-ServiceType=KDEDModule
[PropertyDef::X-KDE-FactoryName]
Type=QString
[PropertyDef::X-KDE-Kded-autoload]
Type=bool
[PropertyDef::X-KDE-Kded-load-on-demand]
Type=bool

View File

@@ -0,0 +1,70 @@
# this is a copy of kdevelopplugin.desktop as an example of a real service type definition
[Desktop Entry]
Type=ServiceType
X-KDE-ServiceType=KDevelop/NonExistentPlugin
X-KDE-Derived=KPluginInfo
#Name=KDevelop Plugin
# mandatory, versioning - prevent DLL hell
[PropertyDef::X-KDevelop-Version]
Type=int
# optional, determines whether a plugin is loaded only after
# a project is opened, or is a global plugin.
# If it is not set, the plugin can only be loaded by the
# user or via requesting one of its dependencies
# allowed values: Global, Project
[PropertyDef::X-KDevelop-Category]
Type=QString
# mandatory, GUI-Operation Mode, determines whether a plugin
# can work without having a mainwindow/partcontroller
# running
# allowed values: GUI, NoGUI
[PropertyDef::X-KDevelop-Mode]
Type=QString
# optional, Arguments to pass to the plugin
[PropertyDef::X-KDevelop-Args]
Type=QString
# optional, Interfaces that a plugin implements
# usually values start with org.kdevelop
[PropertyDef::X-KDevelop-Interfaces]
Type=QStringList
# optional, interfaces that this plugin depends
# on
[PropertyDef::X-KDevelop-IRequired]
Type=QStringList
# optional, interfaces that this plugin can use,
# but the plugin still works if the interfaces are
# not available.
[PropertyDef::X-KDevelop-IOptional]
Type=QStringList
# optional, mimetypes supported by a language plugin
[PropertyDef::X-KDevelop-SupportedMimeTypes]
Type=QStringList
# optional, language supported by a language plugin
[PropertyDef::X-KDevelop-Language]
Type=QString
# optional, defines whether the plugin can be disabled
# by the user. Possible values are "AlwaysOn" and "UserSelectable".
# If the property is missing then UserSelectable is assumed
[PropertyDef::X-KDevelop-LoadMode]
Type=QString
# optional, list of filters for "projectfiles" for the project plugin
# For example: Makefile,Makefile.* for Makefile's
[PropertyDef::X-KDevelop-ProjectFilesFilter]
Type=QStringList
# optional, description for the projectfiles filter
[PropertyDef::X-KDevelop-ProjectFilesFilterDescription]
Type=QString

View File

@@ -0,0 +1,7 @@
[Desktop Entry]
# Type must be ServiceType otherwise this file is invalid
Type=Service
# as this file is invalid check that this property is not converted
[PropertyDef::ShouldNotBeConvertedToInt]
Type=int

View File

@@ -0,0 +1,21 @@
{
"KPlugin": {
"Authors": [
{
"Name": "Aleix Pol"
}
],
"Description": "Test stuff.",
"Icon": "kdevelop",
"License": "GPL",
"Name": "Test"
},
"X-Plasma-MainScript": "ui/main.qml",
"X-Purpose-PluginTypes": [ "Export" ],
"SomeInt" : 42,
"SomeIntAsString" : "42",
"SomeStringNotAInt" : "not-a-string",
"SomeBool" : true,
"SomeBoolAsString" : "true",
"SomeBoolThatIsFalse": false
}

View File

@@ -0,0 +1,19 @@
[Desktop Entry]
Name=Parse Test
Comment=Two Steps Parsing Test
Type=Service
Icon=preferences-system-time
MimeType=image/png;application/pdf;
X-Test-List=first,second
X-KDE-ServiceTypes=example/servicetype
X-KDE-Library=fakeplugin
X-KDE-FormFactors=mediacenter,desktop
X-KDE-PluginInfo-Author=Sebastian Kügler
X-KDE-PluginInfo-Email=sebas@kde.org
X-KDE-PluginInfo-Name=fakeplugin
X-KDE-PluginInfo-Version=1.0
X-KDE-PluginInfo-Website=https://kde.org/
X-KDE-PluginInfo-Category=Examples
X-KDE-PluginInfo-License=LGPL
X-KDE-PluginInfo-EnabledByDefault=true