diff --git a/plugins/appwizard/kdevappwizard.json b/plugins/appwizard/kdevappwizard.json index 76a8afae12..654ed0ca5b 100644 --- a/plugins/appwizard/kdevappwizard.json +++ b/plugins/appwizard/kdevappwizard.json @@ -1,75 +1,24 @@ { "KPlugin": { "Authors": [ { "Name": "Alexander Dymo" } ], "Category": "Core", "Description": "Application Wizard", - "Description[ar]": "مُرشد تطبيق", - "Description[ca]": "Assistent d'aplicació", - "Description[de]": "Anwendungsassistent", - "Description[en_GB]": "Application Wizard", - "Description[es]": "Asistente de aplicaciones", - "Description[fi]": "Opastettu sovelluksen luonti", - "Description[gl]": "Asistente para programas", - "Description[it]": "Procedura guidata applicazione", - "Description[nl]": "Programma-assistent", - "Description[pl]": "Pomocnik programu", - "Description[pt]": "Assistente de Aplicações", - "Description[pt_BR]": "Assistente de aplicativo", - "Description[sk]": "Sprievodca aplikáciou", - "Description[sl]": "Čarovnik za programe", - "Description[sv]": "Programguide", - "Description[tr]": "Uygulama Sihirbazı", - "Description[uk]": "Майстер створення програм", - "Description[x-test]": "xxApplication Wizardxx", - "Description[zh_CN]": "应用程序向导", "Icon": "project-development-new-template", "Id": "kdevappwizard", "License": "GPL", "Name": "New Project Wizard", - "Name[ar]": "مُرشد مشروع جديد", - "Name[bg]": "Съветник за нов проект", - "Name[bs]": "Čarobnjak novog projekta", - "Name[ca@valencia]": "Assistent de projecte nou", - "Name[ca]": "Assistent de projecte nou", - "Name[da]": "Guide til nyt projekt", - "Name[de]": "Projekt-Assistent", - "Name[el]": "Οδηγός ρύθμισης νέου έργου", - "Name[en_GB]": "New Project Wizard", - "Name[es]": "Asistente de nuevo proyecto", - "Name[et]": "Uue projekti nõustaja", - "Name[fi]": "Uuden projektin opastettu luonti", - "Name[gl]": "Asistente para proxectos novos", - "Name[hu]": "Új projekt varázsló", - "Name[it]": "Procedura guidata nuovo progetto", - "Name[kk]": "Жаңа жоба шебері", - "Name[nb]": "Veiviser for nytt prosjekt", - "Name[nds]": "Projekt-Hölper", - "Name[nl]": "Nieuwe projectenassistent", - "Name[pl]": "Pomocnik nowego projektu", - "Name[pt]": "Assistente de Novos Projectos", - "Name[pt_BR]": "Assistente de novo projeto", - "Name[ru]": "Мастер создания проекта", - "Name[sk]": "Sprievodca novým projektom", - "Name[sl]": "Čarovnik za nov projekt", - "Name[sv]": "Ny projektguide", - "Name[tr]": "Yeni Proje Sihirbazı", - "Name[ug]": "يېڭى قۇرۇلۇش يېتەكچىسى", - "Name[uk]": "Майстер створення проекту", - "Name[x-test]": "xxNew Project Wizardxx", - "Name[zh_CN]": "新工程向导", - "Name[zh_TW]": "新增專案精靈", "ServiceTypes": [ "KDevelop/Plugin" ], "Version": "0.1" }, "X-KDevelop-Category": "Global", "X-KDevelop-Interfaces": [ "org.kdevelop.ITemplateProvider" ], "X-KDevelop-Mode": "GUI" } \ No newline at end of file diff --git a/plugins/bazaar/kdevbazaar.json b/plugins/bazaar/kdevbazaar.json index 5ac13da122..44d6576b5c 100644 --- a/plugins/bazaar/kdevbazaar.json +++ b/plugins/bazaar/kdevbazaar.json @@ -1,80 +1,26 @@ { "Encoding": "UTF-8", "KPlugin": { "Authors": [ { "Email": "d82ks8djf82msd83hf8sc02lqb5gh5@gmail.com", "Name": "Maciej Poleski" } ], "Category": "Version Control", "Description": "This plugin integrates Bazaar to KDevelop", - "Description[ar]": "تكامل هذه الملحقة مطوّرك ببازار", - "Description[ca]": "Aquest connector integra Bazaar al KDevelop", - "Description[cs]": "Tento modul integruje podporu pro Bazaar v KDevelop", - "Description[de]": "Dieses Modul integriert Bazaar in KDevelop", - "Description[en_GB]": "This plugin integrates Bazaar to KDevelop", - "Description[es]": "Este complemento integra Bazaar en KDevelop", - "Description[fi]": "Tämä liitännäinen integroi Bazaarin KDevelop-ympäristöön", - "Description[gl]": "Este complemento integra Bazaar con KDevelop", - "Description[it]": "Questa estensione integra Bazaar in KDevelop", - "Description[nl]": "Deze plugin integreert Bazaar in KDevelop", - "Description[pl]": "Ta wtyczka udostępnia Bazaar w KDevelopie", - "Description[pt]": "Este 'plugin' integra o Bazaar no KDevelop", - "Description[pt_BR]": "Esta extensão integra o Bazaar ao KDevelop", - "Description[sk]": "Tento plugin integruje Bazaar do KDevelop.", - "Description[sl]": "Vstavek v KDevelop vgradi Bazaar", - "Description[sv]": "Insticksprogrammet integrerar Bazaar i KDevelop", - "Description[tr]": "Bu eklenti Bazaar'ı KDevelop'a bütünleştirir", - "Description[uk]": "За допомогою цього додатка можна інтегрувати Bazaar до KDevelop", - "Description[x-test]": "xxThis plugin integrates Bazaar to KDevelopxx", - "Description[zh_CN]": "此插件将 Bazaar 整合到 KDevelop", "Icon": "bazaar", "Id": "kdevbazaar", "License": "GPL", "Name": "Bazaar Support", - "Name[ar]": "دعم بازار", - "Name[bg]": "Поддръжка на Bazaar", - "Name[bs]": "Bazaar podrška", - "Name[ca]": "Implementació de Bazaar", - "Name[cs]": "Podpora Bazaar", - "Name[da]": "Bazaar-understøttelse", - "Name[de]": "Bazaar-Unterstützung", - "Name[el]": "Υποστήριξη Bazaar", - "Name[en_GB]": "Bazaar Support", - "Name[es]": "Implementación de Bazaar", - "Name[et]": "Bazaari toetus", - "Name[fi]": "Bazaar-tuki", - "Name[ga]": "Tacaíocht Bazaar", - "Name[gl]": "Soporte de Bazaar", - "Name[hu]": "Bazaar támogatás", - "Name[it]": "Supporto Bazaar", - "Name[kk]": "Bazaar қолдауы", - "Name[nb]": "Bazaar-støtte", - "Name[nds]": "Bazaar-Ünnerstütten", - "Name[nl]": "Ondersteuning van Bazaar", - "Name[nn]": "DPMS-støtte", - "Name[pl]": "Obsługa Bazaar", - "Name[pt]": "Suporte para o Bazaar", - "Name[pt_BR]": "Suporte a Bazaar", - "Name[ru]": "Поддержка Bazaar", - "Name[sk]": "Podpora Bazaar", - "Name[sl]": "Podpora za Bazaar", - "Name[sv]": "Stöd för Bazaar", - "Name[tr]": "Bazaar Desteği", - "Name[ug]": "Bazaar قوللىشى", - "Name[uk]": "Підтримка Bazaar", - "Name[x-test]": "xxBazaar Supportxx", - "Name[zh_CN]": "Bazaar 支持", - "Name[zh_TW]": "Bazaar 支援", "ServiceTypes": [ "KDevelop/Plugin" ], "Version": "1.0" }, "X-KDevelop-Interfaces": [ "org.kdevelop.IBasicVersionControl", "org.kdevelop.IDistributedVersionControl" ], "X-KDevelop-Mode": "GUI" } \ No newline at end of file diff --git a/plugins/classbrowser/kdevclassbrowser.json b/plugins/classbrowser/kdevclassbrowser.json index 4824e0710d..6e9105d737 100644 --- a/plugins/classbrowser/kdevclassbrowser.json +++ b/plugins/classbrowser/kdevclassbrowser.json @@ -1,72 +1,20 @@ { "KPlugin": { "Authors": [ { "Name": "Hamish Rodda" } ], "Category": "Core", "Description": "This plugin provides a browsable model of the currently parsed classes and other items.", - "Description[ar]": "توفّر هذه الملحقة طرازًا قابلًا للتّصفّح للأصناف المحلّلة حاليًّا والعناصر الأخرى.", - "Description[ca]": "Aquest connector proporciona un model navegable de les classes analitzades actualment i altres elements.", - "Description[de]": "Dieses Modul bietet eine Liste der aktuell eingelesenen Klassen und anderer Elemente.", - "Description[en_GB]": "This plugin provides a browsable model of the currently parsed classes and other items.", - "Description[es]": "Este complemento proporciona un modelo navegable de las clases actualmente analizadas y de otros elementos.", - "Description[fi]": "Tämä liitännäinen tarjoaa selattavan mallin nykyisellään jäsennetyistä luokista ja muista kohteista.", - "Description[gl]": "Este complemento fornece un modelo navegábel das clases e outros elementos que estean procesados.", - "Description[it]": "Questa estensione fornisce un modello sfogliabile delle classi attualmente analizzate e altri elementi.", - "Description[nl]": "Deze plugin levert een model om door te bladeren van de nu ontlede klasse's en andere items.", - "Description[pl]": "Ta wtyczka udostępnia możliwy do przeglądania model przeanalizowanych klas i innych elementów.", - "Description[pt]": "Este 'plugin' oferece uma visão navegável sobre as classes e outros itens que estejam a ser processados de momento.", - "Description[pt_BR]": "Este plugin fornece um modelo navegável das classes atualmente analisadas e outros itens.", - "Description[sk]": "Tento plugin poskytuje prehliadateľný model aktuálne analyzovanej triedy a iných položiek.", - "Description[sl]": "Vstavek vgradi model trenutno razčlenjenih razredov in drugih predmetov, po katerih je mogoče brskati.", - "Description[sv]": "Insticksprogrammet tillhandahåller en bläddringsbar modell av klasser och andra objekt som för närvarande har tolkats.", - "Description[tr]": "Bu eklenti mevcut ayrıştırılmış sınıfların ve diğer öğelerin taranabilir bir modelini sağlar.", - "Description[uk]": "За допомогою цього додатка можна створити придатну для перегляду модель класів та інших елементів, над якими ви працюєте.", - "Description[x-test]": "xxThis plugin provides a browsable model of the currently parsed classes and other items.xx", - "Description[zh_CN]": "此插件提供了一个当前已分析类和其它项目的可浏览化视窗模型。", "Icon": "code-class", "Id": "kdevclassbrowser", "License": "GPL", "Name": "Class Browser", - "Name[ar]": "متصفّح الأصناف", - "Name[bg]": "Браузър за класове", - "Name[bs]": "Pregledač klasa", - "Name[ca@valencia]": "Navegador de classes", - "Name[ca]": "Navegador de classes", - "Name[cs]": "Prohlížeč tříd", - "Name[da]": "Klassebrowser", - "Name[de]": "Klassen-Browser", - "Name[el]": "Περιηγητής κλάσεων", - "Name[en_GB]": "Class Browser", - "Name[es]": "Navegador de clases", - "Name[et]": "Klassibrauser", - "Name[fi]": "Luokkaselain", - "Name[gl]": "Navegador de clases", - "Name[hu]": "Osztályböngésző", - "Name[it]": "Browser classi", - "Name[kk]": "Класс шолғышы", - "Name[nb]": "Klasseleser", - "Name[nds]": "Klassenkieker", - "Name[nl]": "Klassen-browser", - "Name[pl]": "Przeglądarka klas", - "Name[pt]": "Navegador de Classes", - "Name[pt_BR]": "Navegador de Classes", - "Name[ru]": "Дерево классов", - "Name[sk]": "Prehliadač tried", - "Name[sl]": "Brskalnik po razredih", - "Name[sv]": "Klassbläddrare", - "Name[tr]": "Sınıf Tarayıcı", - "Name[ug]": "تىپ كۆرگۈ", - "Name[uk]": "Переглядач класів", - "Name[x-test]": "xxClass Browserxx", - "Name[zh_CN]": "类浏览器", - "Name[zh_TW]": "類別瀏覽器", "ServiceTypes": [ "KDevelop/Plugin" ] }, "X-KDevelop-Category": "Global", "X-KDevelop-Mode": "GUI" } \ No newline at end of file diff --git a/plugins/codeutils/kdevcodeutils.json b/plugins/codeutils/kdevcodeutils.json index 623bed9d36..ad935e6029 100644 --- a/plugins/codeutils/kdevcodeutils.json +++ b/plugins/codeutils/kdevcodeutils.json @@ -1,64 +1,14 @@ { "KPlugin": { "Category": "Utilities", "Description": "Collection of various utilities that increase productivity while programming.", - "Description[ar]": "مجموعة من أدوات مختلفة تزيد الإنتاجيّة أثناء البرمجة.", - "Description[ca]": "Col·lecció de diverses utilitats que augmenten la productivitat durant la programació.", - "Description[de]": "Sammlung verschiedener Werkzeuge, die die Produktivität während des Programmierens erhöhen.", - "Description[en_GB]": "Collection of various utilities that increase productivity while programming.", - "Description[es]": "Colección de diversas utilidades que incrementan la productividad de la programación.", - "Description[fi]": "Kokoelma sekalaisia työkaluja, jotka lisäävät ohjelmointisi tuottavuutta.", - "Description[gl]": "Colección de varias utilidades que aumentan a produtividade durante a programación.", - "Description[it]": "Raccolta di varie utilità che aumentano la produttività durante la programmazione.", - "Description[nl]": "Verzameling van hulpprogramma's die de productiviteit vergroot bij het programmeren.", - "Description[pl]": "Zbiór różnych narzędzi zwiększających produktywność podczas programowania.", - "Description[pt]": "Uma colecção de vários utilitários que aumentam a produtividade durante o desenvolvimento.", - "Description[pt_BR]": "Uma coleção de vários utilitários que aumentam a produtividade durante a programação.", - "Description[sk]": "Zbierka rôznych utilít, ktoré zvyšujú produktivitu počas programovania.", - "Description[sl]": "Zbirka raznih pripomočkov, ki povečajo učinkovitost med programiranjem.", - "Description[sv]": "Samling av diverse verktyg för att öka produktiviteten vid programmering.", - "Description[tr]": "Programlama sırasında verimliliği artıran çeşitli yardımcı araçlar koleksiyonu.", - "Description[uk]": "Збірка різноманітних допоміжних програм, яка підвищує продуктивність програмування.", - "Description[x-test]": "xxCollection of various utilities that increase productivity while programming.xx", - "Description[zh_CN]": "多种提升编程生产力的工具集合。", "Icon": "help-hint", "Id": "kdevcodeutils", "Name": "Code Utilities", - "Name[ar]": "أدوات الشِّفرات", - "Name[bs]": "Kodni alati", - "Name[ca@valencia]": "Utilitats de codi", - "Name[ca]": "Utilitats de codi", - "Name[da]": "Kodeværktøjer", - "Name[de]": "Quelltext-Werkzeuge", - "Name[el]": "Βοηθητικά προγράμματα", - "Name[en_GB]": "Code Utilities", - "Name[es]": "Utilidades de código fuente", - "Name[et]": "Kooditööriistad", - "Name[fi]": "Koodityökalut", - "Name[gl]": "Utilidades de código", - "Name[hu]": "Kód segédprogramok", - "Name[it]": "Utilità per il codice", - "Name[kk]": "Код утилиталары", - "Name[nb]": "Kodeverktøy", - "Name[nds]": "Kode-Warktüüch", - "Name[nl]": "Hulpmiddelen bij coderen", - "Name[pl]": "Narzędzia kodu", - "Name[pt]": "Utilitários de Código", - "Name[pt_BR]": "Utilitários de Código", - "Name[ru]": "Утилиты для работы с кодом", - "Name[sk]": "Nástroje kódu", - "Name[sl]": "Pripomočki za kodo", - "Name[sv]": "Kodverktyg", - "Name[tr]": "Kod Araçları", - "Name[ug]": "كود قوراللىرى", - "Name[uk]": "Допоміжні засоби", - "Name[x-test]": "xxCode Utilitiesxx", - "Name[zh_CN]": "代码工具", - "Name[zh_TW]": "寫程式實用工具", "ServiceTypes": [ "KDevelop/Plugin" ] }, "X-KDevelop-Category": "Global", "X-KDevelop-Mode": "GUI" } \ No newline at end of file diff --git a/plugins/contextbrowser/kdevcontextbrowser.json b/plugins/contextbrowser/kdevcontextbrowser.json index 6e9f2da824..7c52c3dc54 100644 --- a/plugins/contextbrowser/kdevcontextbrowser.json +++ b/plugins/contextbrowser/kdevcontextbrowser.json @@ -1,78 +1,26 @@ { "KPlugin": { "Authors": [ { "Name": "David Nolden" } ], "Category": "Core", "Description": "This plugin shows information about the current language context in a side view, and highlights relevant declarations and uses.", - "Description[ca]": "Aquest connector mostra informació quant al context del llenguatge actual en una vista lateral i ressalta les declaracions i els usos apropiats.", - "Description[de]": "Dieses Modul zeigt Informationen über den aktuellen Sprachkontext an und hebt die wichtigen Deklarationen und Vorkommen hervor.", - "Description[en_GB]": "This plugin shows information about the current language context in a side view, and highlights relevant declarations and uses.", - "Description[es]": "Este complemento muestra información de contexto sobre el lenguaje actual en una vista lateral, resaltando declaraciones relevantes y sus usos.", - "Description[fi]": "Tämä liitännäinen näyttää tietoja nykyisestä kielikontekstista sivunäkymässä ja korostaa olennaisia esittelyjä ja käyttöjä.", - "Description[gl]": "Este complemento mostra información acerca do contexto da linguaxe actual nunha vista lateral, e realza as declaracións e utilizacións relevantes.", - "Description[it]": "Questa estensione mostra le informazioni sul contesto del linguaggio corrente in una vista laterale, mettendo in evidenza le dichiarazioni e gli usi.", - "Description[nl]": "Deze plugin toont informatie over de huidige taalcontext in een zijvak en accentueert relevante declaraties en gebruik.", - "Description[pl]": "Ta wtyczka pokazuje informacje dotyczące kontekstu bieżącego języka w widoku bocznym, podświetla deklaracja i ich użycia.", - "Description[pt]": "Este 'plugin' mostra informações sobre o contexto da linguagem actual numa vista lateral, assim como realça as declarações e utilizações relevantes.", - "Description[pt_BR]": "Este plugin mostra informações sobre a linguagem utilizada no momento, numa visão lateral, e destaca declarações relevantes e seus usos.", - "Description[sk]": "Tento plugin zobrazuje informácie o aktuálnom jazykovom kontexte v božnom pohľade, a zvýrazní relevantné deklarácie a použitia.", - "Description[sl]": "Vstavek prikazuje podatke o trenutnem kontekstu jezika in poudari pomembne deklaracije in uporabe.", - "Description[sv]": "Insticksprogrammet visar information om nuvarande språksammanhang i en sidovy, och markerar relevanta deklarationer och användningar.", - "Description[tr]": "Bu eklenti yan görünümde mevcut dil bağlamıyla ilgili bilgi gösterir, ve ilgili tanımlamaları ve kullanımları vurgular.", - "Description[uk]": "За допомогою цього додатка можна переглянути у перегляді на бічній панелі відомості про поточний контекст мови, а також підсвітити пов’язані оголошення і випадки використання.", - "Description[x-test]": "xxThis plugin shows information about the current language context in a side view, and highlights relevant declarations and uses.xx", - "Description[zh_CN]": "此插件在侧边视图中显示关于当前语言上下文的信息,并加亮突出相关的声明和调用。", "Icon": "code-context", "Id": "kdevcontextbrowser", "License": "GPL", "Name": "Code Browser", - "Name[ar]": "متصّفح الشِّفرة", - "Name[bg]": "Браузър за низове", - "Name[bs]": "Pregledač koda", - "Name[ca@valencia]": "Navegador de codi", - "Name[ca]": "Navegador de codi", - "Name[cs]": "Prohlížeč kódu", - "Name[da]": "Kodebrowser", - "Name[de]": "Quelltext-Browser", - "Name[el]": "Περιηγητής κώδικα", - "Name[en_GB]": "Code Browser", - "Name[es]": "Navegador de código", - "Name[et]": "Koodibrauser", - "Name[fi]": "Koodiselain", - "Name[gl]": "Navegador do código", - "Name[hu]": "Kódböngésző", - "Name[it]": "Browser del codice", - "Name[kk]": "Код шолғышы", - "Name[nb]": "Kodeleser", - "Name[nds]": "Kodekieker", - "Name[nl]": "Broncode-browser", - "Name[pa]": "ਕੋਡ ਬਰਾਊਜ਼ਰ", - "Name[pl]": "Przeglądarka kodu", - "Name[pt]": "Navegador do Código", - "Name[pt_BR]": "Navegador de código", - "Name[ru]": "Навигация по коду", - "Name[sk]": "Prehliadač kódu", - "Name[sl]": "Brskalnik po kodi", - "Name[sv]": "Kodbläddrare", - "Name[tr]": "Kod Tarayıcı", - "Name[ug]": "كود كۆرگۈ", - "Name[uk]": "Переглядач коду", - "Name[x-test]": "xxCode Browserxx", - "Name[zh_CN]": "代码浏览器", - "Name[zh_TW]": "源碼瀏覽器", "ServiceTypes": [ "KDevelop/Plugin" ] }, "X-KDevelop-Category": "Global", "X-KDevelop-IRequired": [ "org.kdevelop.IQuickOpen" ], "X-KDevelop-Interfaces": [ "org.kdevelop.IContextBrowser" ], "X-KDevelop-Mode": "GUI" } \ No newline at end of file diff --git a/plugins/cvs/kdevcvs.json b/plugins/cvs/kdevcvs.json index a921b54dea..ecd09ba867 100644 --- a/plugins/cvs/kdevcvs.json +++ b/plugins/cvs/kdevcvs.json @@ -1,79 +1,24 @@ { "KPlugin": { "Authors": [ { "Name": "Robert Gruber" } ], "Category": "Version Control", "Description": "This plugin integrates CVS to KDevelop", - "Description[ar]": "تكامل هذه الملحقة CVS بِمطوّرك", - "Description[ca]": "Aquest connector integra CVS al KDevelop", - "Description[cs]": "Tento modul integruje podporu pro CVS v KDevelop", - "Description[de]": "Dieses Modul integriert CVS in KDevelop.", - "Description[en_GB]": "This plugin integrates CVS to KDevelop", - "Description[es]": "Este complemento integra CVS en KDevelop", - "Description[fi]": "Tämä liitännäinen integroi CVS:n KDevelopiin", - "Description[gl]": "Este complemento integra CVS en KDevelop", - "Description[it]": "Questa estensione integra CVS in KDevelop", - "Description[nl]": "Deze plugin integreert CVS in KDevelop", - "Description[pl]": "Ta wtyczka udostępnia obsługę CVS w KDevelopie", - "Description[pt]": "Este 'plugin' integra o CVS no KDevelop", - "Description[pt_BR]": "Esta extensão integra o CVS ao KDevelop", - "Description[sk]": "Tento plugin integruje CVS do KDevelop.", - "Description[sl]": "Vstavek v KDevelop vgradi CVS", - "Description[sv]": "Insticksprogrammet integrerar CVS i KDevelop", - "Description[tr]": "Bu eklenti CVS'i KDevelop içine bütünleştirir", - "Description[uk]": "За допомогою цього додатка можна інтегрувати CVS до KDevelop", - "Description[x-test]": "xxThis plugin integrates CVS to KDevelopxx", - "Description[zh_CN]": "此插件将 CVS 整合到 KDevelop", "Icon": "cervisia", "Id": "kdevcvs", "License": "GPL", "Name": "CVS Support", - "Name[ar]": "دعم CVS", - "Name[bg]": "Поддръжка на CVS", - "Name[bs]": "CVS Podrška", - "Name[ca@valencia]": "Implementació de CVS", - "Name[ca]": "Implementació de CVS", - "Name[cs]": "Podpora CVS", - "Name[da]": "CVS-understøttelse", - "Name[de]": "CVS-Unterstützung", - "Name[el]": "Υποστήριξη CVS", - "Name[en_GB]": "CVS Support", - "Name[es]": "Implementación de CVS", - "Name[et]": "CVS-i toetus", - "Name[fi]": "CVS-tuki", - "Name[ga]": "Tacaíocht CVS", - "Name[gl]": "Soporte de CVS", - "Name[hu]": "CVS támogatás", - "Name[it]": "Supporto CVS", - "Name[kk]": "CVS қолдауы", - "Name[nb]": "CVS-støtte", - "Name[nds]": "CVS-Ünnerstütten", - "Name[nl]": "CVS-ondersteuning", - "Name[pa]": "CVS ਸਹਿਯੋਗ", - "Name[pl]": "Obsługa CVS", - "Name[pt]": "Suporte para o CVS", - "Name[pt_BR]": "Suporte a CVS", - "Name[ru]": "Поддержка CVS", - "Name[sk]": "Podpora CVS", - "Name[sl]": "Podpora za CVS", - "Name[sv]": "Stöd för CVS", - "Name[tr]": "CVS Desteği", - "Name[ug]": "CVS قوللىشى", - "Name[uk]": "Підтримка CVS", - "Name[x-test]": "xxCVS Supportxx", - "Name[zh_CN]": "CVS 支持", - "Name[zh_TW]": "CVS 支援", "ServiceTypes": [ "KDevelop/Plugin" ], "Version": "0.1" }, "X-KDevelop-Category": "Global", "X-KDevelop-Interfaces": [ "org.kdevelop.IBasicVersionControl" ], "X-KDevelop-Mode": "GUI" } \ No newline at end of file diff --git a/plugins/documentswitcher/kdevdocumentswitcher.json b/plugins/documentswitcher/kdevdocumentswitcher.json index 631075327d..1e7cc516d1 100644 --- a/plugins/documentswitcher/kdevdocumentswitcher.json +++ b/plugins/documentswitcher/kdevdocumentswitcher.json @@ -1,70 +1,21 @@ { "KPlugin": { "Authors": [ { "Name": "Andreas Pakulat" } ], "Category": "Utilities", "Description": "A most-recently-used document switcher for KDevPlatform.", - "Description[ca]": "Un commutador del document usat més recentment per KDevPlatform.", - "Description[de]": "Ein Umschalter zwischen zuletzt geöffneten Dokumenten für KDevPlatform.", - "Description[en_GB]": "A most-recently-used document switcher for KDevPlatform.", - "Description[es]": "Un cambiador de documentos recientemente usados para KDevPlatform.", - "Description[fi]": "Vaihtaa tiedostoja niiden käyttöjärjestyksen perusteella", - "Description[gl]": "Un selector entre documentos empregados recentemente para KDevPlatform.", - "Description[it]": "Uno scambia documento utilizzato più di recente per KDevPlatform.", - "Description[nl]": "De meest-recent-gebruikte documentwisselaar voor KDevPlatform.", - "Description[pl]": "Przełączanie między ostatnio używanymi dokumentacji w KDevPlatform.", - "Description[pt]": "Um selector dos documentos usados mais recentemente para o KDevPlatform.", - "Description[pt_BR]": "Um seletor dos documentos mais recentes para o KDevPlatform.", - "Description[sk]": "Prepínač posledných použitých dokumentov pre KDevPlatform.", - "Description[sl]": "Vstavek za preklapljanje med nazadnje uporabljenimi dokumenti.", - "Description[sv]": "Byte till senast använda dokument för KDevelop-plattformen.", - "Description[tr]": "KDevPlatform için en-son-kullanılan belge seçici bir eklenti.", - "Description[uk]": "Перемикач останніх використаних документів для KDevPlatform.", - "Description[x-test]": "xxA most-recently-used document switcher for KDevPlatform.xx", - "Description[zh_CN]": "KDevPlatform 的最近经常使用文档的切换器。", "Icon": "document-open-recent", "Id": "kdevdocumentswitcher", "License": "GPL", "Name": "Most-Recently-Used Document Switcher", - "Name[ar]": "مبدّل المستندات المستخدمة-حديثًا", - "Name[bg]": "Последният използван превключвател на документи", - "Name[bs]": "Mjenjač zadnjeg korištenog dokumenta", - "Name[ca@valencia]": "Commutador del document usat més recentment", - "Name[ca]": "Commutador del document usat més recentment", - "Name[da]": "Dokumentskifter til nyligt anvendte", - "Name[de]": "Zuletzt-Verwendet-Dokumentumschalter", - "Name[el]": "Εναλλάκτης μεταξύ πρόσφατα χρησιμοποιημένων εγγράφων", - "Name[en_GB]": "Most-Recently-Used Document Switcher", - "Name[es]": "Cambiador del documento usado más recientemente", - "Name[et]": "Viimati kasutatud dokumentide vahetaja", - "Name[fi]": "Viimeksi käytetty ensin -tiedostovaihtaja", - "Name[gl]": "Selector entre documentos empregados recentemente", - "Name[hu]": "Dokumentumváltó", - "Name[it]": "Scambia documento utilizzato più di recente", - "Name[kk]": "Жуырда қолданған құжаттар ауыстырғышы", - "Name[nb]": "Sist-brukte dokumentbytter", - "Name[nds]": "Togrieper för de tolest bruukten Dokmenten", - "Name[nl]": "Meest-recent-gebruikte documentwisselaar", - "Name[pl]": "Przełączanie między ostatnio używanymi dokumentami", - "Name[pt]": "Selector dos Documentos Usados Mais Recentemente", - "Name[pt_BR]": "Seletor dos Documentos Usados Mais Recentemente", - "Name[ru]": "Переключатель недавних документов", - "Name[sk]": "Prepínač posledných použitých dokumentov", - "Name[sl]": "Preklapljanje med nazadnje uporabljenimi dokumenti", - "Name[sv]": "Byte till senast använda dokument", - "Name[tr]": "Yakın Zamanda En Çok Kullanılan Belgeleri Seçici", - "Name[uk]": "Перемикач нещодавно використаних документів", - "Name[x-test]": "xxMost-Recently-Used Document Switcherxx", - "Name[zh_CN]": "最近经常使用文档切换器", - "Name[zh_TW]": "最近使用的文件切換器", "ServiceTypes": [ "KDevelop/Plugin" ], "Version": "0.1" }, "X-KDevelop-Category": "Global", "X-KDevelop-Mode": "GUI" } \ No newline at end of file diff --git a/plugins/documentview/kdevdocumentview.json b/plugins/documentview/kdevdocumentview.json index 84798fc986..8b57781696 100644 --- a/plugins/documentview/kdevdocumentview.json +++ b/plugins/documentview/kdevdocumentview.json @@ -1,72 +1,21 @@ { "KPlugin": { "Authors": [ { "Name": "Adam Treat" } ], "Category": "Utilities", "Description": "This plugin displays a graphical view of all documents currently loaded and separates them by mimetype.", - "Description[ca]": "Aquest connector mostra una visualització gràfica de tots els documents carregats actualment, separats per tipus MIME.", - "Description[de]": "Dieses Modul zeigt alle aktuell geladenen Dokumente getrennt nach ihren MIME-Typen an.", - "Description[en_GB]": "This plugin displays a graphical view of all documents currently loaded and separates them by mimetype.", - "Description[es]": "Este complemento muestra una vista gráfica de todos los documentos actualmente cargados y los separa por su tipo MIME.", - "Description[fi]": "Tämä liitännäinen näyttää kaikkien parhaillaan ladattujen tiedostojen graafisen näkymän ja erottelee ne MIME-tyypin perusteella.", - "Description[gl]": "Este complemento mostra unha vista gráfica de todos os documentos que están cargados e sepáraos segundo o seu tipo mime.", - "Description[it]": "Questa estensione mostra una vista grafica di tutti i documenti attualmente caricati e li separa per il tipo MIME.", - "Description[nl]": "Deze plugin toont een grafische voorstelling van alle nu geladen documenten en scheidt deze door het mimetype.", - "Description[pl]": "Ta wtyczka udostępnia graficzny widok wszystkich obecnie wczytanych dokumentów i dzieli je według typu MIME.", - "Description[pt]": "Este 'plugin' mostra uma vista gráfica sobre todos os documentos abertos de momento e separa-os pelo seu tipo MIME.", - "Description[pt_BR]": "Este plugin mostra uma vista gráfica sobre todos os documentos carregados no momento e separa-os por tipo MIME.", - "Description[sk]": "Tento plugin zobrazí grafický pohľad všetkých dokumentov aktuálne načítaných a rozdelí ich podľa mimetype.", - "Description[sl]": "Ta vstavek prikazuje vse trenutno naložene dokumente in jih ločuje glede na vrsto MIME.", - "Description[sv]": "Insticksprogrammet visar en grafisk vy av alla dokument som för närvarande har laddats och delar upp dem enligt Mime-typ.", - "Description[tr]": "Bu eklenti o anda yüklenmiş olan tüm belgeleri grafiksel bir görünümde gösterir ve mime türlerine göre ayırır.", - "Description[uk]": "Цей додаток відображає у графічному вигляді всі відкриті документи і впорядковує їх за типом MIME.", - "Description[x-test]": "xxThis plugin displays a graphical view of all documents currently loaded and separates them by mimetype.xx", - "Description[zh_CN]": "此插件显示当前已装入文档的图形视图并按照 mime 类型分类。", "Icon": "document-preview", "Id": "kdevdocumentview", "License": "LGPL", "Name": "Document View", - "Name[bg]": "Изглед за документи", - "Name[bs]": "Pregled Dokumenta", - "Name[ca@valencia]": "Visor de document", - "Name[ca]": "Visor de document", - "Name[cs]": "Pohled na dokumenty", - "Name[da]": "Dokumentvisning", - "Name[de]": "Dokumentansicht", - "Name[el]": "Προβολή εγγράφου", - "Name[en_GB]": "Document View", - "Name[es]": "Vista de documento", - "Name[et]": "Dokumendivaade", - "Name[fi]": "Tiedostonäkymä", - "Name[ga]": "Amharc Cáipéise", - "Name[gl]": "Vista do documento", - "Name[hu]": "Dokumentumnézet", - "Name[it]": "Vista documento", - "Name[kk]": "Құжат көрінісі", - "Name[nb]": "Dokumentvisning", - "Name[nds]": "Dokmentenansicht", - "Name[nl]": "Document-overzicht", - "Name[pl]": "Widok dokumentu", - "Name[pt]": "Área de Documentos", - "Name[pt_BR]": "Área de Documentos", - "Name[ru]": "Панель документов", - "Name[sk]": "Pohľad na dokumenty", - "Name[sl]": "Prikaz dokumentov", - "Name[sv]": "Dokumentvisning", - "Name[tr]": "Belge Görünümü", - "Name[ug]": "پۈتۈك كۆرۈنۈشى", - "Name[uk]": "Перегляд документів", - "Name[x-test]": "xxDocument Viewxx", - "Name[zh_CN]": "文档视图", - "Name[zh_TW]": "文件檢視", "ServiceTypes": [ "KDevelop/Plugin" ], "Version": "0.1" }, "X-KDevelop-Category": "Global", "X-KDevelop-Mode": "GUI" } \ No newline at end of file diff --git a/plugins/execute/kdevexecute.json b/plugins/execute/kdevexecute.json index c7e1bc59f3..9ca41cc09b 100644 --- a/plugins/execute/kdevexecute.json +++ b/plugins/execute/kdevexecute.json @@ -1,75 +1,23 @@ { "KPlugin": { "Authors": [ { "Name": "Hamish Rodda" } ], "Category": "Core", "Description": "This plugin allows running of programs with no instrumentor, ie. natively by the current host.", - "Description[ca]": "Aquest connector permet executar programes sense «instrumentor», és a dir, nativament per a la màquina actual.", - "Description[de]": "Dieses Modul erlaubt das Ausführen von Programmen im Kontext des Betriebssystems.", - "Description[en_GB]": "This plugin allows running of programs with no instrumentor, ie. natively by the current host.", - "Description[es]": "Este complemento permite ejecutar programas sin instrumentador (es decir, de forma nativa) en la máquina actual.", - "Description[fi]": "Tämä liitännäinen mahdollistaa ohjelmien suorittamisen ilman välikappaletta, ts. natiivisti nykyisellä tietokoneella.", - "Description[gl]": "Este complemento permite executar programas sen instrumentador, i.e. de xeito nativo na máquina actual.", - "Description[it]": "Questa estensione permette l'esecuzione dei programmi senza instrumentor, vale a dire nativamente da parte dell'host attuale.", - "Description[nl]": "Deze plugin staat het uitvoeren van programma's toe zonder hulpprogramma, dwz. van nature op de huidige host.", - "Description[pl]": "Wtyczka ta pozwala na uruchamianie programów bez instrumentora, np. natywnie przez obecnego hosta.", - "Description[pt]": "Este 'plugin' permite a execução de programas sem instrumentação, i.e. nativamente na máquina-anfitriã actual.", - "Description[pt_BR]": "Este plugin permite executar programas sem orquestrador, ou seja, nativamente pelo computador hospedeiro.", - "Description[sk]": "Tento plugin umožňuje spustenie programov bez inštrumentora, teda natívne aktuálnym hostiteľom.", - "Description[sl]": "Vstavek omogoča zaganjanje programov, za katere v KDevelop ni posebnega grafičnega vmesnika.", - "Description[sv]": "Insticksprogrammet tillåter att program utan instrumentering körs, dvs. direkt av nuvarande värddator.", - "Description[tr]": "Bu eklenti programların ek araç olmadan çalıştırılabilmesini sağlar, örn. mevcut istemci ile doğal olarak.", - "Description[uk]": "За допомогою цього додатка можна запускати програми безпосередньо на поточному вузлі.", - "Description[x-test]": "xxThis plugin allows running of programs with no instrumentor, ie. natively by the current host.xx", - "Description[zh_CN]": "此插件允许以无操作者方式运行程序,例如,当前主机的原生方式。", "Icon": "system-run", "Id": "kdevexecute", "License": "GPL", "Name": "Execute Programs", - "Name[ar]": "نفّذ برامجًا", - "Name[bg]": "Изпълняване на програми", - "Name[bs]": "Izvrši programe", - "Name[ca@valencia]": "Executa programes", - "Name[ca]": "Executa programes", - "Name[cs]": "Spustit programy", - "Name[da]": "Kør programmer", - "Name[de]": "Programme ausführen", - "Name[el]": "Εκτέλεση προγραμμάτων", - "Name[en_GB]": "Execute Programs", - "Name[es]": "Ejecutar programas", - "Name[et]": "Programmide täitmine", - "Name[fi]": "Ohjelmien suorittaminen", - "Name[ga]": "Rith Ríomhchláir", - "Name[gl]": "Executar programas", - "Name[hu]": "Programok végrehajtása", - "Name[it]": "Esegui i programmi", - "Name[kk]": "Бағдарламаларды орындау", - "Name[nb]": "Kjør programmer", - "Name[nds]": "Programmen utföhren", - "Name[nl]": "Programma's uitvoeren", - "Name[pl]": "Wykonaj programy", - "Name[pt]": "Execução de Programas", - "Name[pt_BR]": "Executar programa", - "Name[ru]": "Запуск программ", - "Name[sk]": "Spustiť programy", - "Name[sl]": "Izvedi programe", - "Name[sv]": "Kör program", - "Name[tr]": "Uygulamaları Çalıştır", - "Name[ug]": "پروگرامما ئىجرا قىلىش", - "Name[uk]": "Виконання програм", - "Name[x-test]": "xxExecute Programsxx", - "Name[zh_CN]": "执行程序", - "Name[zh_TW]": "執行程式", "ServiceTypes": [ "KDevelop/Plugin" ] }, "X-KDevelop-Category": "Global", "X-KDevelop-Interfaces": [ "org.kdevelop.IExecutePlugin" ], "X-KDevelop-Mode": "NoGUI" } \ No newline at end of file diff --git a/plugins/executescript/kdevexecutescript.json b/plugins/executescript/kdevexecutescript.json index 5ddccbd84e..33f1c6c135 100644 --- a/plugins/executescript/kdevexecutescript.json +++ b/plugins/executescript/kdevexecutescript.json @@ -1,74 +1,22 @@ { "KPlugin": { "Authors": [ { "Name": "Niko Sams" } ], "Description": "This plugin allows running of scripts.", - "Description[ar]": "تسمح هذه الملحقة بتنفيذ السّكرِبتات.", - "Description[ca]": "Aquest connector permet executar scripts.", - "Description[de]": "Dieses Modul ermöglicht das Ausführen von Skripten.", - "Description[en_GB]": "This plugin allows running of scripts.", - "Description[es]": "Este complemento permite la ejecución de scripts.", - "Description[fi]": "Tämä liitännäinen mahdollistaa skriptien suorittamisen.", - "Description[gl]": "Este complemento permite a execución de scripts.", - "Description[it]": "Questa estensione permette l'esecuzione degli script.", - "Description[nl]": "Deze plugin staat het uitvoeren van scripts toe.", - "Description[pl]": "Wtyczka ta pozwala na uruchamianie skryptów.", - "Description[pt]": "Este 'plugin' permite a execução de programas.", - "Description[pt_BR]": "Este plugin permite a execução de programas.", - "Description[sk]": "Tento plugin povoľuje spúšťanie skriptov.", - "Description[sl]": "Ta vstavek omogoča zaganjanje skript.", - "Description[sv]": "Insticksprogrammet gör det möjligt att köra skript.", - "Description[tr]": "Bu eklenti betiklerin çalıştırılmasını sağlar.", - "Description[uk]": "За допомогою цього додатка можна запускати скрипти.", - "Description[x-test]": "xxThis plugin allows running of scripts.xx", - "Description[zh_CN]": "此插件可以执行脚本.", "Icon": "system-run", "Id": "kdevexecutescript", "License": "GPL", "Name": "Execute Scripts", - "Name[ar]": "نفّذ سكرِبتات", - "Name[bg]": "Изпълнение на скриптове", - "Name[bs]": "Izvrši skruptu", - "Name[ca@valencia]": "Executa scripts", - "Name[ca]": "Executa scripts", - "Name[cs]": "Spustit skripty", - "Name[da]": "Kør scripts", - "Name[de]": "Skripte ausführen", - "Name[el]": "Εκτέλεση σεναρίων", - "Name[en_GB]": "Execute Scripts", - "Name[es]": "Ejecutar scripts", - "Name[et]": "Skriptide käivitamine", - "Name[fi]": "Skriptien suorittaminen", - "Name[ga]": "Rith Scripteanna", - "Name[gl]": "Executar scripts", - "Name[hu]": "Parancsfájlok végrehajtása", - "Name[it]": "Esegui script", - "Name[kk]": "Скрипттерді орындқу", - "Name[nb]": "Kjør skripter", - "Name[nds]": "Skripten utföhren", - "Name[nl]": "Scripts uitvoeren", - "Name[pl]": "Wykonaj skrypty", - "Name[pt]": "Executar Programas", - "Name[pt_BR]": "Executar os programas", - "Name[ru]": "Запуск сценариев", - "Name[sk]": "Spustiť skripty", - "Name[sl]": "Izvedi skripte", - "Name[sv]": "Kör skript", - "Name[tr]": "Betikleri Çalıştır", - "Name[uk]": "Виконання скриптів", - "Name[x-test]": "xxExecute Scriptsxx", - "Name[zh_CN]": "执行脚本", - "Name[zh_TW]": "執行文稿", "ServiceTypes": [ "KDevelop/Plugin" ] }, "X-KDevelop-Category": "Global", "X-KDevelop-Interfaces": [ "org.kdevelop.IExecuteScriptPlugin" ], "X-KDevelop-Mode": "NoGUI" } \ No newline at end of file diff --git a/plugins/externalscript/kdevexternalscript.json b/plugins/externalscript/kdevexternalscript.json index 186d79bcfd..6f693d7fdb 100644 --- a/plugins/externalscript/kdevexternalscript.json +++ b/plugins/externalscript/kdevexternalscript.json @@ -1,78 +1,26 @@ { "KPlugin": { "Authors": [ { "Name": "Milian Wolff" } ], "Category": "Utilities", "Description": "Run external scripts or applications to manipulate the editor contents or do other arbitrary actions.", - "Description[ar]": "شغّل سكرِبتات أو تطبيقات خارجيّة للتّلاعب بمحتويات المحرّر أو عمل إجراءات اعتباطيّة أخرى.", - "Description[ca]": "Executa scripts externs o aplicacions per a manipular el contingut de l'editor o altres accions arbitràries.", - "Description[de]": "Führen Sie externe Skripte oder Programme zum Verändern des Editorinhalts oder für beliebige andere Aktionen aus.", - "Description[en_GB]": "Run external scripts or applications to manipulate the editor contents or do other arbitrary actions.", - "Description[es]": "Ejecutar scripts externos o aplicaciones para manipular el contenido del editor o realizar otras acciones.", - "Description[fi]": "Suorittaa ulkoisia skriptejä tai sovelluksia editorisisällön manipuloimiseksi tai muiden satunnaisten tehtävien tekemiseksi.", - "Description[gl]": "Executa scripts externos ou programas para manipular os contidos do editor ou levar a cabo outras accións.", - "Description[it]": "Eseguire script o applicazioni esterne per manipolare il contenuto dell'editor o per fare altre azioni.", - "Description[nl]": "Externe scripts of programma's uitvoeren om de inhoud van de bewerker te manipuleren of andere acties uit te voeren.", - "Description[pl]": "Uruchamiaj zewnętrzne skrypty lub programy, aby manipulować zawartością edytora lub innymi dowolnymi działaniami.", - "Description[pt]": "Executa programas ou aplicações externas para manipular o conteúdo do editor ou para efectuar outras acções arbitrárias.", - "Description[pt_BR]": "Execute scripts externos ou aplicativos para manipular os conteúdos do editor ou para fazer outras ações ordinárias.", - "Description[sk]": "Spustí externé skripty alebo aplikácie na manipuláciu s obsahom editora alebo robí iné ľubovoľné akcie.", - "Description[sl]": "Zaganjajte zunanje skripte ali programe, ki upravljajo z vsebino urejevalnika ali pa opravljajo druga poljubna dejanja.", - "Description[sv]": "Kör externa skript eller program för att behandla editorns innehåll eller utför andra godtyckliga åtgärder.", - "Description[tr]": "Düzenleyici içeriğini değiştirmek veya diğer keyfi eylemler için dış betikler veya uygulamalar çalıştır.", - "Description[uk]": "Запускає зовнішні скрипти або програми для обробки текстових даних редактора або виконання інших потрібних дій.", - "Description[x-test]": "xxRun external scripts or applications to manipulate the editor contents or do other arbitrary actions.xx", - "Description[zh_CN]": "运行外部脚本或应用程序来处理编辑器内容或者执行其它任意动作。", "Icon": "system-run", "Id": "kdevexternalscript", "License": "GPL", "Name": "External Scripts", - "Name[ar]": "سكرِبتات خارجيّة", - "Name[bg]": "Външни скриптове", - "Name[bs]": "Spoljnje skripte", - "Name[ca@valencia]": "Scripts externs", - "Name[ca]": "Scripts externs", - "Name[cs]": "Externí skripty", - "Name[da]": "Eksterne scripts", - "Name[de]": "Externe Skripte", - "Name[el]": "Εξωτερικά σενάρια", - "Name[en_GB]": "External Scripts", - "Name[es]": "Scripts externos", - "Name[et]": "Välised skriptid", - "Name[fi]": "Ulkoiset skriptit", - "Name[gl]": "Scripts externos", - "Name[hu]": "Külső parancsfájlok", - "Name[it]": "Script esterni", - "Name[kk]": "Сыртқы скрипттер", - "Name[nb]": "Eksterne skripter", - "Name[nds]": "Extern Skripten", - "Name[nl]": "Externe scripts", - "Name[pl]": "Zewnętrzne skrypty", - "Name[pt]": "Programas Externos", - "Name[pt_BR]": "Scripts externos", - "Name[ru]": "Внешние сценарии", - "Name[sk]": "Externé skripty", - "Name[sl]": "Zunanji skripti", - "Name[sv]": "Externa skript", - "Name[tr]": "Dış Betikler", - "Name[ug]": "سىرتقى قوليازما پروگرامما", - "Name[uk]": "Зовнішні скрипти", - "Name[x-test]": "xxExternal Scriptsxx", - "Name[zh_CN]": "外部脚本", - "Name[zh_TW]": "外部文稿", "ServiceTypes": [ "KDevelop/Plugin" ] }, "X-KDevelop-Category": "Global", "X-KDevelop-IRequired": [ "org.kdevelop.IOutputView" ], "X-KDevelop-Interfaces": [ "org.kdevelop.IPlugin" ], "X-KDevelop-Mode": "GUI" } \ No newline at end of file diff --git a/plugins/filemanager/kdevfilemanager.json b/plugins/filemanager/kdevfilemanager.json index 38ff8b323e..10ac8189d3 100644 --- a/plugins/filemanager/kdevfilemanager.json +++ b/plugins/filemanager/kdevfilemanager.json @@ -1,73 +1,21 @@ { "KPlugin": { "Authors": [ { "Name": "Alexander Dymo" } ], "Category": "Core", "Description": "This plugin brings a filemanager to KDevelop.", - "Description[ar]": "تجلب هذه الملحقة مدير ملفّات إلى مطوّرك.", - "Description[ca]": "Aquest connector proporciona un gestor de fitxers al KDevelop.", - "Description[cs]": "Tento modul do KDevelop přináší správce souborů.", - "Description[de]": "Dieses Modul integriert einen Datei-Browser in KDevelop.", - "Description[en_GB]": "This plugin brings a filemanager to KDevelop.", - "Description[es]": "Este complemento proporciona un gestor de archivos a KDevelop.", - "Description[fi]": "Tämä liitännäinen tuo tiedostohallinnan KDevelopiin.", - "Description[gl]": "Este complemento incorpora un xestor de ficheiros no KDevelop.", - "Description[it]": "Questa estensione porta un gestore di file in KDevelop.", - "Description[nl]": "Deze plugin brengt een bestandsbeheerder in KDevelop.", - "Description[pl]": "Ta wtyczka udostępnia zarządzanie plikami w KDevelopie.", - "Description[pt]": "Este 'plugin' traz um gestor de ficheiros para o KDevelop.", - "Description[pt_BR]": "Este plugin provê um gerenciador de arquivos ao KDevelop.", - "Description[sk]": "Tento plugin prináša správcu súborov do KDevelop.", - "Description[sl]": "Vstavek v KDevelop vgradi upravljalnika datotek.", - "Description[sv]": "Insticksprogrammet integrerar en filhanterare i KDevelop.", - "Description[tr]": "Bu eklenti KDevelop için bir dosya yönetici sağlar.", - "Description[uk]": "За допомогою цього додатка можна отримати доступ до менеджера файлів у KDevelop.", - "Description[x-test]": "xxThis plugin brings a filemanager to KDevelop.xx", - "Description[zh_CN]": "此插件为 KDevelop 提供了一个文件管理器。", "Icon": "system-file-manager", "Id": "kdevfilemanager", "License": "GPL", "Name": "KDE File Manager Integration", - "Name[ar]": "تكامل مدير ملفّات كدي", - "Name[bg]": "Интегриране на файлов манипулатор на KDE", - "Name[bs]": "KDe menadžer integracije datoteke", - "Name[ca@valencia]": "Integració del gestor de fitxers del KDE", - "Name[ca]": "Integració del gestor de fitxers del KDE", - "Name[da]": "Integration af KDE filhåndtering", - "Name[de]": "Integration der KDE-Dateiverwaltung", - "Name[el]": "Ενσωμάτωση διαχειριστή αρχείων του KDE", - "Name[en_GB]": "KDE File Manager Integration", - "Name[es]": "Integración del gestor de archivos de KDE", - "Name[et]": "KDE lõimimine failihalduriga", - "Name[fi]": "KDE-tiedostonhallintaintegrointi", - "Name[gl]": "Integración co xestor de ficheiros do KDE", - "Name[hu]": "KDE fájlkezelő integráció", - "Name[it]": "Integrazione gestore di file di KDE", - "Name[kk]": "KDE файл менеджерімен біріктіру", - "Name[nb]": "Integrasjon med KDE filbehandler", - "Name[nds]": "KDE-Dateiplegerünnerstütten", - "Name[nl]": "KDE Bestandsbeheerder-integratie", - "Name[pl]": "Integracja zarządzania plikami KDE", - "Name[pt]": "Integração com o Gestor de Ficheiros do KDE", - "Name[pt_BR]": "Integração com o gerenciador de arquivos do KDE", - "Name[ru]": "Интеграция файлового менеджера KDE", - "Name[sk]": "Integrácia správcu súborov KDE", - "Name[sl]": "Vgradnja KDE-jevega upravljalnika datotek", - "Name[sv]": "Integrering av KDE:s filhanterare", - "Name[tr]": "KDE Dosya Yöneticisi Bütünleşmesi", - "Name[ug]": "KDE ھۆججەت باشقۇرغۇنىڭ يۈرۈشلەشتۈرۈلۇشى", - "Name[uk]": "Інтеграція засобу керування файлами KDE", - "Name[x-test]": "xxKDE File Manager Integrationxx", - "Name[zh_CN]": "KDE 文件管理器整合", - "Name[zh_TW]": "KDE 檔案管理員整合", "ServiceTypes": [ "KDevelop/Plugin" ], "Version": "0.1" }, "X-KDevelop-Category": "Global", "X-KDevelop-Mode": "GUI" } \ No newline at end of file diff --git a/plugins/filetemplates/kdevfiletemplates.json b/plugins/filetemplates/kdevfiletemplates.json index 922439950c..6497cd982e 100644 --- a/plugins/filetemplates/kdevfiletemplates.json +++ b/plugins/filetemplates/kdevfiletemplates.json @@ -1,71 +1,23 @@ { "KPlugin": { "Authors": [ { "Name": "Alexander Dymo" } ], "Category": "Core", "Description": "Manages templates for source files", - "Description[ar]": "تدير قوالب الملفّات المصدريّة", - "Description[ca]": "Gestiona les plantilles dels fitxers de codi font", - "Description[de]": "Verwaltung von Vorlagen für Quelltextdateien", - "Description[en_GB]": "Manages templates for source files", - "Description[es]": "Gestiona plantillas para los archivos de código fuente", - "Description[fi]": "Hallitsee lähdekooditiedostojen malleja", - "Description[gl]": "Xestiona modelos para os ficheiros de fonte", - "Description[it]": "Gestisce i modelli per i file sorgente", - "Description[nl]": "Beheert sjablonen voor broncodebestanden", - "Description[pl]": "Zarządza szablonami dla plików źródłowych", - "Description[pt]": "Gere os modelos de ficheiros de código", - "Description[pt_BR]": "Gerencia os modelos dos arquivos de código", - "Description[sk]": "Spravuje šablóny pre zdrojové súbory", - "Description[sl]": "Upravlja predloge za datoteke z izvorno kodo", - "Description[sv]": "Hanterar mallar för källkodsfiler", - "Description[tr]": "Kaynak dosyaları için şablonları yönetir", - "Description[uk]": "Керування шаблонами для початкових файлів коду", - "Description[x-test]": "xxManages templates for source filesxx", - "Description[zh_CN]": "管理源文件的模板", "Icon": "code-class", "Id": "kdevfiletemplates", "License": "GPL", "Name": "File Templates Configuration", - "Name[ar]": "ضبط قوالب الملفّات", - "Name[bs]": "Konfiguracija predložaka datoteka", - "Name[ca@valencia]": "Configuració de plantilles de fitxers", - "Name[ca]": "Configuració de les plantilles de fitxer", - "Name[da]": "Konfiguration af filskabeloner", - "Name[de]": "Einrichtung der Dateivorlagen", - "Name[el]": "Διαμόρφωση αρχείων templates", - "Name[en_GB]": "File Templates Configuration", - "Name[es]": "Configuración de las plantillas de archivos", - "Name[et]": "Failimallide seadistamine", - "Name[fi]": "Tiedostomallien asetukset", - "Name[gl]": "Configuración dos modelos de ficheiros", - "Name[hu]": "Fájl sablonok beállítása", - "Name[it]": "Configurazione dei file dei modelli", - "Name[kk]": "Файл үлгілерді баптау", - "Name[nb]": "Oppsett av fil-maler", - "Name[nl]": "Configuratie van sjabloonbestanden", - "Name[pl]": "Ustawienia szablonów plików", - "Name[pt]": "Configuração dos Modelos de Ficheiros", - "Name[pt_BR]": "Configuração dos modelos de arquivos", - "Name[ru]": "Настройка шаблонов файлов", - "Name[sk]": "Nastavenie šablón súborov", - "Name[sl]": "Nastavitev predlog dokumentov", - "Name[sv]": "Inställning av filmallar", - "Name[tr]": "Dosya Şablon Yapılandırması", - "Name[uk]": "Налаштовування шаблонів файлів", - "Name[x-test]": "xxFile Templates Configurationxx", - "Name[zh_CN]": "文件模板配置", - "Name[zh_TW]": "檔案樣本設定", "ServiceTypes": [ "KDevelop/Plugin" ], "Version": "0.1" }, "X-KDevelop-Interfaces": [ "org.kdevelop.ITemplateProvider" ], "X-KDevelop-Mode": "GUI" } \ No newline at end of file diff --git a/plugins/genericprojectmanager/kdevgenericmanager.json b/plugins/genericprojectmanager/kdevgenericmanager.json index 20eb331e94..c3d80ea4d7 100644 --- a/plugins/genericprojectmanager/kdevgenericmanager.json +++ b/plugins/genericprojectmanager/kdevgenericmanager.json @@ -1,73 +1,23 @@ { "KPlugin": { "Authors": [ { "Name": "Milian Wolff" } ], "Category": "Project Management", "Description": "Allow KDevelop to manage generic projects", - "Description[ca]": "Permet al KDevelop gestionar projectes genèrics", - "Description[de]": "Zum Verwalten allgemeiner Projekte in KDevelop", - "Description[en_GB]": "Allow KDevelop to manage generic projects", - "Description[es]": "Permite que KDevelop use proyectos genéricos", - "Description[fi]": "Sallii KDevelop-ohjelman hallita yleisiä projekteja", - "Description[gl]": "Permítelle a KDevelop xestionar proxectos xenéricos", - "Description[it]": "Permette a KDevelop di gestire progetti generici", - "Description[nl]": "Sta toe dat KDevelop generieke projecten beheert", - "Description[pl]": "Zezwól KDevelopowi na zarządzanie zwykłymi projektami", - "Description[pt]": "Permitir ao KDevelop gerir projectos genéricos", - "Description[pt_BR]": "Permite que o KDevelop gerencie projetos genéricos", - "Description[sk]": "Povoliť KDevelopu spravovať všeobecné projekty", - "Description[sl]": "Omogoča, da KDevelop upravlja splošne projekte", - "Description[sv]": "Tillåter att KDevelop hanterar generella projekt", - "Description[tr]": "KDevelop'un genel projeleri yönetmesine izin ver", - "Description[uk]": "За допомогою цього додатка можна увімкнути керування загальними проектами у KDevelop", - "Description[x-test]": "xxAllow KDevelop to manage generic projectsxx", - "Description[zh_CN]": "允许 KDevelop 管理常规工程", "Icon": "kdevelop", "Id": "KDevGenericManager", "Name": "Generic Project Manager", - "Name[bg]": "Най-общ манипулатор на проект", - "Name[bs]": "Menadžer za generisanje projekta", - "Name[ca@valencia]": "Gestor de projectes genèric", - "Name[ca]": "Gestor de projectes genèric", - "Name[da]": "Håndtering af generisk projekt", - "Name[de]": "Allgemeine Projektverwaltung", - "Name[el]": "Γενικευμένος διαχειριστής έργου", - "Name[en_GB]": "Generic Project Manager", - "Name[es]": "Gestor de proyectos genéricos", - "Name[et]": "Üldine projektihaldur", - "Name[fi]": "Yleinen projektinhallinta", - "Name[gl]": "Xestor de proxectos xenérico", - "Name[hu]": "Általános projektkezelő", - "Name[it]": "Gestore progetto generico", - "Name[kk]": "Жалпы жоба менеджері", - "Name[nb]": "Generisk prosjektbehandler", - "Name[nds]": "Allmeen Projektpleger", - "Name[nl]": "Generieke projectenbeheerder", - "Name[pa]": "ਆਮ ਪਰੋਜੈਕਟ ਮੈਨੇਜਰ", - "Name[pl]": "Zwykłe zarządzanie projektami", - "Name[pt]": "Gestor de Projectos Genérico", - "Name[pt_BR]": "Gerenciador de projeto genérico", - "Name[ru]": "Управление произвольными проектами", - "Name[sk]": "Všeobecný správca projektov", - "Name[sl]": "Splošni upravljalnik projektov", - "Name[sv]": "Generell projekthantering", - "Name[tr]": "Genel Proje Yönetici", - "Name[ug]": "ئادەتتىكى قۇرۇلۇش باشقۇرغۇچ", - "Name[uk]": "Звичайний засіб керування проектом", - "Name[x-test]": "xxGeneric Project Managerxx", - "Name[zh_CN]": "常规工程管理器", - "Name[zh_TW]": "一般專案管理員", "ServiceTypes": [ "KDevelop/Plugin" ] }, "X-KDevelop-Category": "Project", "X-KDevelop-FileManager": "None", "X-KDevelop-Interfaces": [ "org.kdevelop.IProjectFileManager" ], "X-KDevelop-Mode": "GUI" } \ No newline at end of file diff --git a/plugins/git/kdevgit.json b/plugins/git/kdevgit.json index a55a9a6d57..d9ee44777a 100644 --- a/plugins/git/kdevgit.json +++ b/plugins/git/kdevgit.json @@ -1,81 +1,25 @@ { "KPlugin": { "Authors": [ { "Email": "powerfox@kde.ru", "Name": "Evgeniy Ivanov" } ], "Category": "Version Control", "Description": "This plugin integrates Git to KDevelop", - "Description[ar]": "تكامل هذه الملحقة Git بِمطوّرك", - "Description[ca]": "Aquest connector integra Git al KDevelop", - "Description[cs]": "Tento modul integruje podporu pro Git v KDevelop", - "Description[de]": "Dieses Modul integriert Git in KDevelop.", - "Description[en_GB]": "This plugin integrates Git to KDevelop", - "Description[es]": "Este complemento integra Git en KDevelop", - "Description[fi]": "Tämä liitännäinen integroi Git-ohjelman KDevelop-ympäristöön", - "Description[fr]": "Ce module externe intègre la gestion de Git dans KDevelop", - "Description[gl]": "Este complemento integra Git en KDevelop", - "Description[it]": "Questa estensione integra Git in KDevelop", - "Description[nl]": "Deze plug-in integreert Git in KDevelop", - "Description[pl]": "Wtyczka ta integruje Git z KDevelop", - "Description[pt]": "Este 'plugin' integra o Git no KDevelop", - "Description[pt_BR]": "Este plugin integra o Git ao KDevelop", - "Description[sk]": "Tento plugin integruje GIT do KDevelop.", - "Description[sl]": "Vstavek v KDevelop vgradi Git", - "Description[sv]": "Insticksprogrammet integrerar Git i KDevelop", - "Description[tr]": "Bu eklenti Git'i KDevelop'a bütünleştirir", - "Description[uk]": "Цей додаток інтегрує Git із KDevelop", - "Description[x-test]": "xxThis plugin integrates Git to KDevelopxx", - "Description[zh_CN]": "此插件对 KDevelop 整合 Git", "Icon": "git", "Id": "kdevgit", "License": "GPL", "Name": "Git Support", - "Name[ar]": "دعم Git", - "Name[bg]": "Поддръжка на Git", - "Name[bs]": "Git podrška", - "Name[ca@valencia]": "Implementació de Git", - "Name[ca]": "Implementació de Git", - "Name[cs]": "Podpora Git", - "Name[da]": "Git-understøttelse", - "Name[de]": "Git-Unterstützung", - "Name[el]": "Υποστήριξη Git", - "Name[en_GB]": "Git Support", - "Name[es]": "Implementación de Git", - "Name[et]": "Giti toetus", - "Name[fi]": "Git-tuki", - "Name[fr]": "Gestion de Git", - "Name[ga]": "Tacaíocht Git", - "Name[gl]": "Soporte de GIT", - "Name[hu]": "Git támogatás", - "Name[it]": "Supporto Git", - "Name[kk]": "Git қолдауы", - "Name[nds]": "Git-Ünnerstütten", - "Name[nl]": "Git ondersteuning", - "Name[pa]": "Git ਸਹਿਯੋਗ", - "Name[pl]": "Obsługa Git", - "Name[pt]": "Suporte para o Git", - "Name[pt_BR]": "Suporte ao Git", - "Name[ru]": "Поддержка Git", - "Name[sk]": "Podpora GIT", - "Name[sl]": "Podpora za Git", - "Name[sv]": "Stöd för Git", - "Name[tr]": "Git Desteği", - "Name[ug]": "Git قوللىشى", - "Name[uk]": "Підтримка Git", - "Name[x-test]": "xxGit Supportxx", - "Name[zh_CN]": "Git 支持", - "Name[zh_TW]": "Git 支援", "ServiceTypes": [ "KDevelop/Plugin" ], "Version": "0.9" }, "X-KDevelop-Interfaces": [ "org.kdevelop.IBasicVersionControl", "org.kdevelop.IDistributedVersionControl" ], "X-KDevelop-Mode": "GUI" } \ No newline at end of file diff --git a/plugins/grepview/kdevgrepview.json b/plugins/grepview/kdevgrepview.json index 9eebc4a60a..6027bd446f 100644 --- a/plugins/grepview/kdevgrepview.json +++ b/plugins/grepview/kdevgrepview.json @@ -1,65 +1,14 @@ { "KPlugin": { "Category": "Utilities", "Description": "Allows fast searching of multiple files using patterns or regular expressions. And allow to replace it too.", - "Description[ar]": "تسمح بالبحث السريع في ملفّات متعدّدة باستخدام أنماط أو تعابير نمطيّة. وتسمح بالاستبدال أيضًا.", - "Description[ca]": "Permet la cerca ràpida de múltiples fitxers usant patrons o expressions regulars. I també permet substitucions.", - "Description[de]": "Ermöglicht es, Dateien mit Hilfe von Mustern und regulären Ausdrücken zu durchsuchen bzw. Ersetzungen vorzunehmen.", - "Description[en_GB]": "Allows fast searching of multiple files using patterns or regular expressions. And allow to replace it too.", - "Description[es]": "Permite la búsqueda rápida de múltiples archivos usando patrones o expresiones regulares. También permite realizar sustituciones.", - "Description[fi]": "Mahdollistaa nopean useiden tiedostojen etsinnän käyttäen malleja tai säännöllisiä lausekkeita. Sallii myös korvauksen.", - "Description[gl]": "Permite facer unha procura rápida en varios ficheiros empregando padróns ou expresións regulares, e tamén realizar substitucións.", - "Description[it]": "Consente la ricerca veloce di file multipli usando espressioni regolari o modelli. E consente anche di sostituirli.", - "Description[nl]": "Staat toe snel te zoeken naar meerdere bestanden met gebruik van patronen of reguliere expressies. Staat ook vervanging toe.", - "Description[pl]": "Pozwala na szybkie znajdowanie wielu plików wykorzystując wzorce lub regularne wyrażenia. Pozwala także na ich zastępowanie.", - "Description[pt]": "Permite a pesquisa rápida em vários ficheiros, usando padrões ou expressões regulares. Permite também a sua substituição.", - "Description[pt_BR]": "Permite pesquisar rapidamente em vários arquivos, usando padrões ou expressões regulares e também realizar substituições.", - "Description[sk]": "Umožní rýchle hľadanie viacerých súborov pomocou vzorov alebo regulárnych výrazov a umožní ich nahradiť.", - "Description[sl]": "Omogoča hitro iskanje po več datotekah z uporabo vzorcev ali regularnih izrazov. Omogoča tudi zamenjave.", - "Description[sv]": "Tillåter snabb sökning i flera filer med mönster eller reguljära uttryck, och tillåter dessutom ersättning.", - "Description[tr]": "Kalıplar veya düzenli ifadeler kullanarak birden çok dosyada hızlı aramaya izin verir. Yer değiştirmeye de izin verir.", - "Description[uk]": "Надає можливості швидкого пошуку та заміни у декількох файлів на основі шаблонів або формальних виразів.", - "Description[x-test]": "xxAllows fast searching of multiple files using patterns or regular expressions. And allow to replace it too.xx", - "Description[zh_CN]": "可以用模式或正则表达式快速搜索多个文件,还可以替换。", "Icon": "kfind", "Id": "kdevgrepview", "Name": "Find/Replace In Files", - "Name[ar]": "اعثر واستبدل في الملفّات", - "Name[bg]": "Търсене и заместване във файлове", - "Name[bs]": "Nađi/zamijeni u datotekama", - "Name[ca@valencia]": "Cerca i substitució en fitxers", - "Name[ca]": "Cerca i substitució en fitxers", - "Name[da]": "Find/erstat i filer", - "Name[de]": "In Dateien suchen/ersetzen", - "Name[el]": "Αναζήτηση/Αντικατάσταση σε αρχεία", - "Name[en_GB]": "Find/Replace In Files", - "Name[es]": "Buscar/sustituir en archivos", - "Name[et]": "Failides otsimine ja asendamine", - "Name[fi]": "Etsi ja korvaa tiedostoista", - "Name[gl]": "Procurar/Substituír nos ficheiros", - "Name[hu]": "Keresés/csere fájlokban", - "Name[it]": "Trova/Sostituisci nei file", - "Name[kk]": "Файлдарда іздеу/ауыстыру", - "Name[nb]": "Finn/erstatt i filer", - "Name[nds]": "Söken un Utwesseln in Dateien", - "Name[nl]": "Zoeken/vervangen in bestanden", - "Name[pl]": "Znajdź/zastąp w plikach", - "Name[pt]": "Procurar/Substituir nos Ficheiros", - "Name[pt_BR]": "Procurar/Substituir nos arquivos", - "Name[ru]": "Поиск/замена в файлах", - "Name[sk]": "Hľadať/nahradiť v súboroch", - "Name[sl]": "Najdi/zamenjaj v datotekah", - "Name[sv]": "Sök eller ersätt i filer", - "Name[tr]": "Bu Dosyalarda Bul ve Değiştir", - "Name[ug]": "ھۆججەت ئىچىدىن ئىزدەش/ئالماشتۇرۇش", - "Name[uk]": "Пошук або заміна у файлах", - "Name[x-test]": "xxFind/Replace In Filesxx", - "Name[zh_CN]": "在文件中查找/替换", - "Name[zh_TW]": "在檔案中尋找/取代", "ServiceTypes": [ "KDevelop/Plugin" ] }, "X-KDevelop-Category": "Global", "X-KDevelop-Mode": "GUI" } \ No newline at end of file diff --git a/plugins/konsole/kdevkonsoleview.json b/plugins/konsole/kdevkonsoleview.json index 82aad2920f..12c52ac7ef 100644 --- a/plugins/konsole/kdevkonsoleview.json +++ b/plugins/konsole/kdevkonsoleview.json @@ -1,65 +1,14 @@ { "KPlugin": { "Category": "Utilities", "Description": "This plugin provides KDevelop with an embedded konsole for quick and easy command line access.", - "Description[ar]": "توفّر هذه الملحقة لمطوّرك كونسول مضمّن لوصول سريع وسهل لسطر الأوامر", - "Description[ca]": "Aquest connector proporciona al KDevelop un Konsole incrustat per accedir de manera ràpida i fàcil a la línia d'ordres.", - "Description[de]": "Dieses Modul stattet KDevelop mit einer eingebetteten Konsole zum einfachen Zugriff auf die Befehlszeile aus.", - "Description[en_GB]": "This plugin provides KDevelop with an embedded konsole for quick and easy command line access.", - "Description[es]": "Este complemento proporciona una consola integrada a KDevelop para acceder a la línea de órdenes de forma rápida y fácil.", - "Description[fi]": "Tämä liitännäinen tarjoaa KDevelop-ohjelmalle upotetun pääteikkunan nopeaan ja helppoon komentorivityöskentelyyn.", - "Description[gl]": "Este complemento fornécelle a KDevelop un konsole integrado para dispor de acceso rápido e sinxelo á liña de ordes.", - "Description[it]": "Questa estensione dota KDevelop di una console integrata per una rapido e facile accesso alla riga di comando.", - "Description[nl]": "Deze plugin biedt KDevelop een ingebed konsole voor snelle en gemakkelijke toegang tot commandoregels.", - "Description[pl]": "Ta wtyczka dodaje do KDevelopa wbudowaną konsolę umożliwiając szybki i łatwy dostęp do wiersza poleceń.", - "Description[pt]": "Este 'plugin' oferece ao KDevelop um Konsole incorporado para aceder rápida e facilmente à linha de comandos.", - "Description[pt_BR]": "Este plugin fornece ao KDevelop um terminal embutido para acesso rápido e fácil à linha de comando.", - "Description[sk]": "Tento plugin poskytuje KDevelop so zabudovanou konzolou na rýchly a ľahký prístup k príkazovému riadku.", - "Description[sl]": "Vstavek v KDevelop vgradi program Konsole za hiter in preprost dostop do ukazne vrstice.", - "Description[sv]": "Insticksprogrammet ger KDevelop en inbyggd terminal för snabb och enkel åtkomst av kommandoraden.", - "Description[tr]": "Bu eklenti hızlı ve kolay komut satırı erişimi için KDevelop'a gömülü bir uçbirim sağlar.", - "Description[uk]": "За допомогою цього додатка у KDevelop можна буде скористатися вбудованою konsole, яка пришвидшить і полегшить доступ до командного рядка.", - "Description[x-test]": "xxThis plugin provides KDevelop with an embedded konsole for quick and easy command line access.xx", - "Description[zh_CN]": "此插件为 KDevelop 提供了一个快速方便地访问命令行的嵌入式控制台。", "Icon": "utilities-terminal", "Id": "kdevkonsoleview", "Name": "Konsole Integration", - "Name[ar]": "تكامل كونسول", - "Name[bg]": "Интегриране на конзола", - "Name[bs]": "Integracija konzole", - "Name[ca@valencia]": "Integració del Konsole", - "Name[ca]": "Integració del Konsole", - "Name[da]": "Integration af Konsole", - "Name[de]": "Konsole-Integration", - "Name[el]": "Ενσωμάτωση Konsole", - "Name[en_GB]": "Konsole Integration", - "Name[es]": "Integración de la consola", - "Name[et]": "Lõimimine Konsooliga", - "Name[fi]": "Konsole-integraatio", - "Name[gl]": "Integración con Konsole", - "Name[hu]": "Konsole integráció", - "Name[it]": "Integrazione Konsole", - "Name[kk]": "Konsole біріктіруі", - "Name[nb]": "Konsole-integrering", - "Name[nds]": "Konsool-Inbinnen", - "Name[nl]": "Console-integratie", - "Name[pl]": "Integracja Konsoli", - "Name[pt]": "Integração com o Konsole", - "Name[pt_BR]": "Integração com o Konsole", - "Name[ru]": "Интеграция Konsole", - "Name[sk]": "Integrácia Konsole", - "Name[sl]": "Vgradnja programa Konsole", - "Name[sv]": "Integrering av Konsole", - "Name[tr]": "Konsole Bütünleşmesi", - "Name[ug]": "Konsole يۈرۈشلەشتۈرۈلۈشى", - "Name[uk]": "Інтеграція з Konsole", - "Name[x-test]": "xxKonsole Integrationxx", - "Name[zh_CN]": "Konsole 整合", - "Name[zh_TW]": "Konsole 整合", "ServiceTypes": [ "KDevelop/Plugin" ] }, "X-KDevelop-Category": "Global", "X-KDevelop-Mode": "GUI" } \ No newline at end of file diff --git a/plugins/openwith/kdevopenwith.json b/plugins/openwith/kdevopenwith.json index ffa6887808..6bfdf9f9fe 100644 --- a/plugins/openwith/kdevopenwith.json +++ b/plugins/openwith/kdevopenwith.json @@ -1,75 +1,23 @@ { "KPlugin": { "Authors": [ { "Name": "Andreas Pakulat" } ], "Category": "Core", "Description": "This plugin allows to open files with associated external applications.", - "Description[ar]": "تسمح هذه الملحقة بفتح الملفّات بالتّطبيقات الخارجيّة المرتبطة.", - "Description[ca]": "Aquest connector permet obrir fitxers amb les aplicacions externes associades.", - "Description[de]": "Mit diesem Modul können Dateien mit ihnen zugewiesenen externen Anwendungen gestartet werden.", - "Description[en_GB]": "This plugin allows to open files with associated external applications.", - "Description[es]": "Este complemento permite abrir archivos con las aplicaciones externas asociadas.", - "Description[fi]": "Tämä liitännäinen mahdollistaa ulkoisiin sovelluksiin liitettyjen tiedostojen avaamisen.", - "Description[gl]": "Este complemento permite abrir ficheiros cos programas externos asociados.", - "Description[it]": "Questa estensione permette di aprire i file con le relative applicazioni esterne.", - "Description[nl]": "Deze plugin biedt het openen van bestanden met geassocieerde externe toepassingen.", - "Description[pl]": "Ta wtyczka pozwala na otwieranie plików, z którymi są powiązane zewnętrzne programy.", - "Description[pt]": "Este 'plugin'' permite abrir os ficheiros com as aplicações externas associadas.", - "Description[pt_BR]": "Este plugin permite abrir os arquivos com os aplicativos externos associados.", - "Description[sk]": "Tento plugin umožňuje otvoriť súbory s asociovanými externými aplikáciami.", - "Description[sl]": "Vstavek omogoča odpiranje datotek v povezanih zunanjih programih.", - "Description[sv]": "Insticksprogrammet tillåter att öppna filer med tillhörande externa program.", - "Description[tr]": "Bu eklenti ilişkilendirilmiş dış uygulamalar ile dosyalar açmayı sağlar.", - "Description[uk]": "За допомогою цього додатка ви зможете відкривати файли у пов’язаній з ними зовнішній програмі.", - "Description[x-test]": "xxThis plugin allows to open files with associated external applications.xx", - "Description[zh_CN]": "此插件允许使用关联的外部应用程序打开文件。", "Icon": "document-open", "Id": "kdevopenwith", "License": "GPL", "Name": "Open With", - "Name[ar]": "افتح بِـ", - "Name[bg]": "Отваряне с", - "Name[bs]": "Otvori pomoću", - "Name[ca@valencia]": "Obri amb", - "Name[ca]": "Obre amb", - "Name[da]": "Åbn med", - "Name[de]": "Öffnen mit", - "Name[el]": "Άνοιγμα με", - "Name[en_GB]": "Open With", - "Name[es]": "Abrir con", - "Name[et]": "Avamine rakendusega", - "Name[fi]": "Avaa ohjelmalla", - "Name[gl]": "Abrir con", - "Name[hu]": "Megnyitás ezzel", - "Name[it]": "Apri con", - "Name[kk]": "Мынамен ашу", - "Name[mr]": "यामध्ये उघडा", - "Name[nb]": "Åpne med", - "Name[nds]": "Opmaken mit", - "Name[nl]": "Openen met", - "Name[pl]": "Otwórz za pomocą", - "Name[pt]": "Abrir Com", - "Name[pt_BR]": "Abrir com", - "Name[ru]": "Открыть с помощью", - "Name[sk]": "Otvoriť s", - "Name[sl]": "Odpri z", - "Name[sv]": "Öppna med", - "Name[tr]": "Birlikte Aç", - "Name[ug]": "بۇنىڭدا ئېچىش", - "Name[uk]": "Відкриття у зовнішніх програмах", - "Name[x-test]": "xxOpen Withxx", - "Name[zh_CN]": "打开方式", - "Name[zh_TW]": "開啟方式", "ServiceTypes": [ "KDevelop/Plugin" ] }, "X-KDevelop-Category": "Global", "X-KDevelop-Interfaces": [ "org.kdevelop.IOpenWith" ], "X-KDevelop-Mode": "GUI" } \ No newline at end of file diff --git a/plugins/outlineview/kdevoutlineview.json b/plugins/outlineview/kdevoutlineview.json index 5788e9bf26..91b3130e9e 100644 --- a/plugins/outlineview/kdevoutlineview.json +++ b/plugins/outlineview/kdevoutlineview.json @@ -1,55 +1,23 @@ { "KPlugin": { "Authors": [ { "Email": "arichardson.kde@gmail.com", "Name": "Alex Richardson" } ], "Category": "Core", "Description": "This plugin provides a view to show the outline of the currently open document.", - "Description[ca]": "Aquest connector proporciona una visualització que mostra una visió general del document obert actualment.", - "Description[de]": "Dieses Modul zeigt eine Ansicht der Funktions-Kurzinfos im aktuell geöffneten Dokument.", - "Description[en_GB]": "This plugin provides a view to show the outline of the currently open document.", - "Description[es]": "Este complemento proporciona una vista para mostrar el boceto del documento actualmente abierto.", - "Description[fi]": "Tämä liitännäinen tarjoaa näkymän, jossa näkyy tällä hetkellä avoimen tiedoston rakenne.", - "Description[gl]": "Este complemento fornece unha vista para mostrar o esquema do documento actual.", - "Description[nl]": "Deze plugin biedt zicht op de outline van het nu geopende document.", - "Description[pl]": "Ta wtyczka dostarcza zarys obecnie otwartego dokumentu.", - "Description[pt]": "Este 'plugin' oferece uma visão geral sobre o documento aberto de momento.", - "Description[pt_BR]": "Este plugin fornece uma visão geral do documento que estiver aberto.", - "Description[sk]": "Tento plugin poskytuje pohľad na zobrazenie obrysu aktuálne otvoreného dokumentu.", - "Description[sl]": "Ta vstavek ponuja prikaz za oris trenutno odprtega dokumenta.", - "Description[sv]": "Insticksprogrammet tillhandahåller en vy för att visa dispositionen av dokumentet som för närvarande är öppet.", - "Description[tr]": "Bu eklenti mevcut açık dosyanın çerçevesini görüntülemeyi sağlar.", - "Description[uk]": "За допомогою цього додатка можна переглянути схему поточного відкритого документа.", - "Description[x-test]": "xxThis plugin provides a view to show the outline of the currently open document.xx", "Description[zh_CN]": "此插件提供了一个当前显示当前打开文档的概要的视图。", "Icon": "code-class", "Id": "KDevOutlineView", "License": "LGPL", "Name": "Outline", - "Name[ca]": "Visió general", - "Name[de]": "Funktions-Kurzinfo", - "Name[en_GB]": "Outline", - "Name[es]": "Boceto", - "Name[fi]": "Rakenne", - "Name[gl]": "Esquema", - "Name[nl]": "Outline", - "Name[pl]": "Zarys", - "Name[pt]": "Visão Geral", - "Name[pt_BR]": "Contorno", - "Name[sk]": "Obrys", - "Name[sl]": "Oris", - "Name[sv]": "Disposition", - "Name[tr]": "Çerçeve", - "Name[uk]": "Схема", - "Name[x-test]": "xxOutlinexx", "Name[zh_CN]": "概要", "ServiceTypes": [ "KDevelop/Plugin" ] }, "X-KDevelop-Category": "Global", "X-KDevelop-Mode": "GUI" } \ No newline at end of file diff --git a/plugins/patchreview/kdevpatchreview.json b/plugins/patchreview/kdevpatchreview.json index 605e02a818..a1b5b935a0 100644 --- a/plugins/patchreview/kdevpatchreview.json +++ b/plugins/patchreview/kdevpatchreview.json @@ -1,73 +1,22 @@ { "KPlugin": { "Authors": [ { "Name": "David Nolden" } ], "Category": "Utilities", "Description": "This plugin allows reviewing patches directly in the editor.", - "Description[ar]": "تسمح هذه الملحقة بمراجعة الرّقعة مباشرةً في المحرّر.", - "Description[ca]": "Aquest connector permet revisar pedaços directament en l'editor.", - "Description[de]": "Dieses Modul ermöglicht es, Patches direkt im Editor durchzusehen.", - "Description[en_GB]": "This plugin allows reviewing patches directly in the editor.", - "Description[es]": "Este complemento permite la revisión de parches directamente en el editor.", - "Description[fi]": "Tämä liitännäinen salli korjausten katselmoinnin suoraan editorissa.", - "Description[gl]": "Este complemento permite revisar parches directamente no editor.", - "Description[it]": "Questa estensione permette di rivedere le patch direttamente nell'editor.", - "Description[nl]": "Deze plugin laat patches herzien direct in de editor.", - "Description[pl]": "Ta wtyczka pozwala na przeglądanie poprawek bezpośrednio w edytorze.", - "Description[pt]": "Este 'plugin' permite a revisão das modificações directamente no editor.", - "Description[pt_BR]": "Este plugin permite obter as modificações diretamente no editor.", - "Description[sk]": "Tento plugin umožňuje zhodnotenie záplat priamo v editore.", - "Description[sl]": "Vstavek omogoča pregled popravkov neposredno v urejevalniku.", - "Description[sv]": "Insticksprogrammet gör det möjligt att direkt granska programfixar i editorn.", - "Description[tr]": "Bu eklenti yamaların doğrudan düzenleyici içerisinde gözden geçirilmesini sağlar.", - "Description[uk]": "За допомогою цього додатка ви зможете рецензувати латки безпосередньо у редакторі.", - "Description[x-test]": "xxThis plugin allows reviewing patches directly in the editor.xx", - "Description[zh_CN]": "此插件允许在编辑器中直接审阅补丁。", "Icon": "applications-engineering", "Id": "kdevpatchreview", "License": "GPL", "Name": "Patch Review", - "Name[ar]": "مراجعة الرّقع", - "Name[bg]": "Преглед на кръпки", - "Name[bs]": "Pregled zakrpa", - "Name[ca@valencia]": "Revisa pedaç", - "Name[ca]": "Revisió del pedaç", - "Name[da]": "Gennemgang af rettelser", - "Name[de]": "Patch-Durchsicht", - "Name[el]": "Επιθεώρηση διορθώσεων", - "Name[en_GB]": "Patch Review", - "Name[es]": "Revisión de parches", - "Name[et]": "Paikade ülevaatamine", - "Name[fi]": "Korjauksen katselmointi", - "Name[gl]": "Revisor de parches", - "Name[hu]": "Javítócsomag átnézés", - "Name[it]": "Revisione patch", - "Name[kk]": "Жамау шолуы", - "Name[nb]": "Lappegjennomgang", - "Name[nds]": "Plasternakiek", - "Name[nl]": "Patchoverzicht", - "Name[pl]": "Przeglądanie poprawek", - "Name[pt]": "Revisão da Modificação", - "Name[pt_BR]": "Revisão da Modificação", - "Name[ru]": "Рецензирование патчей", - "Name[sk]": "Zhodnotenie záplaty", - "Name[sl]": "Pregled popravkov", - "Name[sv]": "Granska programfixar", - "Name[tr]": "Yama Gözden Geçirmesi", - "Name[ug]": "ياماق باھالاش", - "Name[uk]": "Рецензування латки", - "Name[x-test]": "xxPatch Reviewxx", - "Name[zh_CN]": "补丁审阅", - "Name[zh_TW]": "修補檢視", "ServiceTypes": [ "KDevelop/Plugin" ] }, "X-KDevelop-Interfaces": [ "org.kdevelop.IPatchReview" ], "X-KDevelop-Mode": "GUI" } \ No newline at end of file diff --git a/plugins/patchreview/patchreview.cpp b/plugins/patchreview/patchreview.cpp index de2cde9b10..c864d4ab4b 100644 --- a/plugins/patchreview/patchreview.cpp +++ b/plugins/patchreview/patchreview.cpp @@ -1,537 +1,537 @@ /*************************************************************************** Copyright 2006-2009 David Nolden ***************************************************************************/ /*************************************************************************** * * * This program is free software; you can redistribute it and/or modify * * it under the terms of the GNU General Public License as published by * * the Free Software Foundation; either version 2 of the License, or * * (at your option) any later version. * * * ***************************************************************************/ #include "patchreview.h" #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include ///Whether arbitrary exceptions that occurred while diff-parsing within the library should be caught #define CATCHLIBDIFF /* Exclude this file from doublequote_chars check as krazy doesn't understand std::string*/ //krazy:excludeall=doublequote_chars #include #include #include #include #include #include "patchhighlighter.h" #include "patchreviewtoolview.h" #include "localpatchsource.h" #include "debug.h" Q_LOGGING_CATEGORY(PLUGIN_PATCHREVIEW, "kdevplatform.plugins.patchreview") using namespace KDevelop; namespace { // Maximum number of files to open directly within a tab when the review is started const int maximumFilesToOpenDirectly = 15; } Q_DECLARE_METATYPE( const Diff2::DiffModel* ) void PatchReviewPlugin::seekHunk( bool forwards, const QUrl& fileName ) { try { qCDebug(PLUGIN_PATCHREVIEW) << forwards << fileName << fileName.isEmpty(); if ( !m_modelList ) throw "no model"; for ( int a = 0; a < m_modelList->modelCount(); ++a ) { const Diff2::DiffModel* model = m_modelList->modelAt( a ); if ( !model || !model->differences() ) continue; QUrl file = urlForFileModel( model ); if ( !fileName.isEmpty() && fileName != file ) continue; IDocument* doc = ICore::self()->documentController()->documentForUrl( file ); if ( doc && m_highlighters.contains( doc->url() ) && m_highlighters[doc->url()] ) { if ( doc->textDocument() ) { const QList ranges = m_highlighters[doc->url()]->ranges(); KTextEditor::View * v = doc->activeTextView(); int bestLine = -1; if ( v ) { KTextEditor::Cursor c = v->cursorPosition(); for ( QList::const_iterator it = ranges.begin(); it != ranges.end(); ++it ) { int line = ( *it )->start().line(); if ( forwards ) { if ( line > c.line() && ( bestLine == -1 || line < bestLine ) ) bestLine = line; } else { if ( line < c.line() && ( bestLine == -1 || line > bestLine ) ) bestLine = line; } } if ( bestLine != -1 ) { v->setCursorPosition( KTextEditor::Cursor( bestLine, 0 ) ); return; } else if(fileName.isEmpty()) { int next = qBound(0, forwards ? a+1 : a-1, m_modelList->modelCount()-1); ICore::self()->documentController()->openDocument(urlForFileModel(m_modelList->modelAt(next))); } } } } } } catch ( const QString & str ) { qCDebug(PLUGIN_PATCHREVIEW) << "seekHunk():" << str; } catch ( const char * str ) { qCDebug(PLUGIN_PATCHREVIEW) << "seekHunk():" << str; } qCDebug(PLUGIN_PATCHREVIEW) << "no matching hunk found"; } void PatchReviewPlugin::addHighlighting( const QUrl& highlightFile, IDocument* document ) { try { if ( !modelList() ) throw "no model"; for ( int a = 0; a < modelList()->modelCount(); ++a ) { Diff2::DiffModel* model = modelList()->modelAt( a ); if ( !model ) continue; QUrl file = urlForFileModel( model ); if ( file != highlightFile ) continue; qCDebug(PLUGIN_PATCHREVIEW) << "highlighting" << file.toDisplayString(); IDocument* doc = document; if( !doc ) doc = ICore::self()->documentController()->documentForUrl( file ); qCDebug(PLUGIN_PATCHREVIEW) << "highlighting file" << file << "with doc" << doc; if ( !doc || !doc->textDocument() ) continue; removeHighlighting( file ); m_highlighters[file] = new PatchHighlighter( model, doc, this ); } } catch ( const QString & str ) { qCDebug(PLUGIN_PATCHREVIEW) << "highlightFile():" << str; } catch ( const char * str ) { qCDebug(PLUGIN_PATCHREVIEW) << "highlightFile():" << str; } } void PatchReviewPlugin::highlightPatch() { try { if ( !modelList() ) throw "no model"; for ( int a = 0; a < modelList()->modelCount(); ++a ) { const Diff2::DiffModel* model = modelList()->modelAt( a ); if ( !model ) continue; QUrl file = urlForFileModel( model ); addHighlighting( file ); } } catch ( const QString & str ) { qCDebug(PLUGIN_PATCHREVIEW) << "highlightFile():" << str; } catch ( const char * str ) { qCDebug(PLUGIN_PATCHREVIEW) << "highlightFile():" << str; } } void PatchReviewPlugin::removeHighlighting( const QUrl& file ) { if ( file.isEmpty() ) { ///Remove all highlighting qDeleteAll( m_highlighters ); m_highlighters.clear(); } else { HighlightMap::iterator it = m_highlighters.find( file ); if ( it != m_highlighters.end() ) { delete *it; m_highlighters.erase( it ); } } } void PatchReviewPlugin::notifyPatchChanged() { qCDebug(PLUGIN_PATCHREVIEW) << "notifying patch change: " << m_patch->file(); m_updateKompareTimer->start( 500 ); } void PatchReviewPlugin::forceUpdate() { if( m_patch ) { m_patch->update(); notifyPatchChanged(); } } void PatchReviewPlugin::updateKompareModel() { if ( !m_patch ) { ///TODO: this method should be cleaned up, it can be called by the timer and /// e.g. https://bugs.kde.org/show_bug.cgi?id=267187 shows how it could /// lead to asserts before... return; } qCDebug(PLUGIN_PATCHREVIEW) << "updating model"; removeHighlighting(); m_modelList.reset( nullptr ); delete m_diffSettings; { IDocument* patchDoc = ICore::self()->documentController()->documentForUrl( m_patch->file() ); if( patchDoc ) patchDoc->reload(); } QString patchFile; if( m_patch->file().isLocalFile() ) patchFile = m_patch->file().toLocalFile(); else if( m_patch->file().isValid() && !m_patch->file().isEmpty() ) { patchFile = QStandardPaths::writableLocation(QStandardPaths::TempLocation); bool ret = KIO::copy( m_patch->file(), QUrl::fromLocalFile(patchFile) )->exec(); if( !ret ) { qWarning() << "Problem while downloading: " << m_patch->file() << "to" << patchFile; patchFile.clear(); } } if (!patchFile.isEmpty()) //only try to construct the model if we have a patch to load try { m_diffSettings = new DiffSettings( 0 ); m_kompareInfo.reset( new Kompare::Info() ); m_kompareInfo->localDestination = patchFile; m_kompareInfo->localSource = m_patch->baseDir().toLocalFile(); m_kompareInfo->depth = m_patch->depth(); m_kompareInfo->applied = m_patch->isAlreadyApplied(); m_modelList.reset( new Diff2::KompareModelList( m_diffSettings.data(), new QWidget, this ) ); m_modelList->slotKompareInfo( m_kompareInfo.data() ); try { m_modelList->openDirAndDiff(); } catch ( const QString & str ) { throw; } catch ( ... ) { throw QStringLiteral( "lib/libdiff2 crashed, memory may be corrupted. Please restart kdevelop." ); } emit patchChanged(); for( int i = 0; i < m_modelList->modelCount(); i++ ) { const Diff2::DiffModel* model = m_modelList->modelAt( i ); for( int j = 0; j < model->differences()->count(); j++ ) { model->differences()->at( j )->apply( m_patch->isAlreadyApplied() ); } } highlightPatch(); return; } catch ( const QString & str ) { KMessageBox::error( 0, str, i18n( "Kompare Model Update" ) ); } catch ( const char * str ) { KMessageBox::error( 0, str, i18n( "Kompare Model Update" ) ); } removeHighlighting(); m_modelList.reset( nullptr ); m_kompareInfo.reset( nullptr ); delete m_diffSettings; emit patchChanged(); } K_PLUGIN_FACTORY_WITH_JSON(KDevProblemReporterFactory, "kdevpatchreview.json", registerPlugin();) class PatchReviewToolViewFactory : public KDevelop::IToolViewFactory { public: PatchReviewToolViewFactory( PatchReviewPlugin *plugin ) : m_plugin( plugin ) {} virtual QWidget* create( QWidget *parent = 0 ) override { return m_plugin->createToolView( parent ); } virtual Qt::DockWidgetArea defaultPosition() override { return Qt::BottomDockWidgetArea; } virtual QString id() const override { return "org.kdevelop.PatchReview"; } private: PatchReviewPlugin *m_plugin; }; PatchReviewPlugin::~PatchReviewPlugin() { removeHighlighting(); // Tweak to work around a crash on OS X; see https://bugs.kde.org/show_bug.cgi?id=338829 // and http://qt-project.org/forums/viewthread/38406/#162801 if (m_patch) { m_patch->deleteLater(); } } void PatchReviewPlugin::clearPatch( QObject* _patch ) { qCDebug(PLUGIN_PATCHREVIEW) << "clearing patch" << _patch << "current:" << ( QObject* )m_patch; IPatchSource::Ptr patch( ( IPatchSource* )_patch ); if( patch == m_patch ) { qCDebug(PLUGIN_PATCHREVIEW) << "is current patch"; setPatch( IPatchSource::Ptr( new LocalPatchSource ) ); } } void PatchReviewPlugin::closeReview() { if( m_patch ) { removeHighlighting(); m_modelList.reset( 0 ); if( !dynamic_cast( m_patch.data() ) ) { // make sure "show" button still openes the file dialog to open a custom patch file setPatch( new LocalPatchSource ); } else emit patchChanged(); Sublime::Area* area = ICore::self()->uiController()->activeArea(); if( area->objectName() == "review" ) { - if( ICore::self()->documentController()->closeAllDocuments() ) + if( ICore::self()->documentController()->saveAllDocuments() ) ICore::self()->uiController()->switchToArea( "code", KDevelop::IUiController::ThisWindow ); } } } void PatchReviewPlugin::cancelReview() { if( m_patch ) { m_patch->cancelReview(); closeReview(); } } void PatchReviewPlugin::finishReview( QList selection ) { if( m_patch && m_patch->finishReview( selection ) ) { closeReview(); } } void PatchReviewPlugin::startReview( IPatchSource* patch, IPatchReview::ReviewMode mode ) { Q_UNUSED( mode ); emit startingNewReview(); setPatch( patch ); QMetaObject::invokeMethod( this, "updateReview", Qt::QueuedConnection ); } void PatchReviewPlugin::switchToEmptyReviewArea() { foreach(Sublime::Area* area, ICore::self()->uiController()->allAreas()) { if (area->objectName() == "review") { emit area->clearDocuments(); } } if ( ICore::self()->uiController()->activeArea()->objectName() != "review" ) ICore::self()->uiController()->switchToArea( "review", KDevelop::IUiController::ThisWindow ); } QUrl PatchReviewPlugin::urlForFileModel( const Diff2::DiffModel* model ) { QUrl file = m_patch->baseDir(); file.setPath(file.toLocalFile() + '/' + model->destinationPath() + '/' + model->destinationFile()); return file; } void PatchReviewPlugin::updateReview() { if( !m_patch ) return; m_updateKompareTimer->stop(); switchToEmptyReviewArea(); IDocument* futureActiveDoc = ICore::self()->documentController()->openDocument( m_patch->file() ); updateKompareModel(); if ( !m_modelList || !futureActiveDoc || !futureActiveDoc->textDocument() ) { // might happen if e.g. openDocument dialog was cancelled by user // or under the theoretic possibility of a non-text document getting opened return; } futureActiveDoc->textDocument()->setReadWrite( false ); futureActiveDoc->setPrettyName( i18n( "Overview" ) ); IDocument* buddyDoc = futureActiveDoc; KTextEditor::ModificationInterface* modif = dynamic_cast( futureActiveDoc->textDocument() ); modif->setModifiedOnDiskWarning( false ); if( m_modelList->modelCount() < maximumFilesToOpenDirectly ) { //Open all relates files for( int a = 0; a < m_modelList->modelCount(); ++a ) { QUrl absoluteUrl = urlForFileModel( m_modelList->modelAt( a ) ); if( QFileInfo( absoluteUrl.toLocalFile() ).exists() && absoluteUrl.toLocalFile() != "/dev/null" ) { buddyDoc = ICore::self()->documentController()->openDocument( absoluteUrl, KTextEditor::Range::invalid(), IDocumentController::DoNotActivate, "", buddyDoc ); seekHunk( true, absoluteUrl ); //Jump to the first changed position }else{ // Maybe the file was deleted qCDebug(PLUGIN_PATCHREVIEW) << "could not open" << absoluteUrl << "because it doesn't exist"; } } } Q_ASSERT( futureActiveDoc ); ICore::self()->documentController()->activateDocument( futureActiveDoc ); bool b = ICore::self()->uiController()->findToolView( i18n( "Patch Review" ), m_factory ); Q_ASSERT( b ); Q_UNUSED( b ); } void PatchReviewPlugin::setPatch( IPatchSource* patch ) { if ( patch == m_patch ) { return; } if( m_patch ) { disconnect( m_patch.data(), &IPatchSource::patchChanged, this, &PatchReviewPlugin::notifyPatchChanged ); if ( qobject_cast( m_patch ) ) { // make sure we don't leak this // TODO: what about other patch sources? delete m_patch; } } m_patch = patch; if( m_patch ) { qCDebug(PLUGIN_PATCHREVIEW) << "setting new patch" << patch->name() << "with file" << patch->file() << "basedir" << patch->baseDir(); connect( m_patch.data(), &IPatchSource::patchChanged, this, &PatchReviewPlugin::notifyPatchChanged ); } QString finishText = i18n( "Finish Review" ); if( m_patch && !m_patch->finishReviewCustomText().isEmpty() ) finishText = m_patch->finishReviewCustomText(); m_finishReview->setText( finishText ); notifyPatchChanged(); } PatchReviewPlugin::PatchReviewPlugin( QObject *parent, const QVariantList & ) : KDevelop::IPlugin( "kdevpatchreview", parent ), m_patch( 0 ), m_factory( new PatchReviewToolViewFactory( this ) ) { KDEV_USE_EXTENSION_INTERFACE( KDevelop::IPatchReview ) qRegisterMetaType( "const Diff2::DiffModel*" ); setXMLFile( "kdevpatchreview.rc" ); connect( ICore::self()->documentController(), &IDocumentController::documentClosed, this, &PatchReviewPlugin::documentClosed ); connect( ICore::self()->documentController(), &IDocumentController::textDocumentCreated, this, &PatchReviewPlugin::textDocumentCreated ); connect( ICore::self()->documentController(), &IDocumentController::documentSaved, this, &PatchReviewPlugin::documentSaved ); m_updateKompareTimer = new QTimer( this ); m_updateKompareTimer->setSingleShot( true ); connect( m_updateKompareTimer, &QTimer::timeout, this, &PatchReviewPlugin::updateKompareModel ); m_finishReview = new QAction(i18n("Finish Review"), this); m_finishReview->setIcon( QIcon::fromTheme( "dialog-ok" ) ); actionCollection()->setDefaultShortcut( m_finishReview, Qt::CTRL|Qt::Key_Return ); actionCollection()->addAction("commit_or_finish_review", m_finishReview); foreach(Sublime::Area* area, ICore::self()->uiController()->allAreas()) { if (area->objectName() == "review") area->addAction(m_finishReview); } core()->uiController()->addToolView( i18n( "Patch Review" ), m_factory ); areaChanged(ICore::self()->uiController()->activeArea()); } void PatchReviewPlugin::documentClosed( IDocument* doc ) { removeHighlighting( doc->url() ); } void PatchReviewPlugin::documentSaved( IDocument* doc ) { // Only update if the url is not the patch-file, because our call to // the reload() KTextEditor function also causes this signal, // which would lead to an endless update loop. if( m_patch && doc->url() != m_patch->file() ) forceUpdate(); } void PatchReviewPlugin::textDocumentCreated( IDocument* doc ) { if (m_patch) { addHighlighting( doc->url(), doc ); } } void PatchReviewPlugin::unload() { core()->uiController()->removeToolView( m_factory ); KDevelop::IPlugin::unload(); } QWidget* PatchReviewPlugin::createToolView( QWidget* parent ) { return new PatchReviewToolView( parent, this ); } void PatchReviewPlugin::areaChanged(Sublime::Area* area) { bool reviewing = area->objectName() == "review"; m_finishReview->setEnabled(reviewing); if(!reviewing) { closeReview(); } } #include "patchreview.moc" // kate: space-indent on; indent-width 4; tab-width 4; replace-tabs on diff --git a/plugins/problemreporter/kdevproblemreporter.json b/plugins/problemreporter/kdevproblemreporter.json index 24790d5de1..5edab84341 100644 --- a/plugins/problemreporter/kdevproblemreporter.json +++ b/plugins/problemreporter/kdevproblemreporter.json @@ -1,71 +1,20 @@ { "KPlugin": { "Authors": [ { "Name": "Hamish Rodda" } ], "Category": "Utilities", "Description": "This plugin shows errors in source code.", - "Description[ar]": "تظهر هذه الملحقة الأخطاء في الشِّفرة المصدريّة.", - "Description[ca]": "Aquest connector permet mostrar errors en el codi font.", - "Description[de]": "Dieses Modul zeigt Fehler im Quelltext an.", - "Description[en_GB]": "This plugin shows errors in source code.", - "Description[es]": "Este complemento muestra errores en el código fuente.", - "Description[fi]": "Tämä liitännäinen näyttää virheet lähdekoodissa.", - "Description[gl]": "Esta extensión mostra erros no código fonte.", - "Description[it]": "Questa estensione mostra gli errori nel codice sorgente.", - "Description[nl]": "Deze plugin toont fouten in broncode", - "Description[pl]": "Ta wtyczka pokazuje błędy w kodzie źródłowym.", - "Description[pt]": "Este 'plugin' mostra os erros no código-fonte.", - "Description[pt_BR]": "Este plugin apresenta os erros no código-fonte.", - "Description[sk]": "Tento plugin ukáže chyby v zdrojovom kóde.", - "Description[sl]": "Vstavek prikazuje napake v izvorni kodi.", - "Description[sv]": "Insticksprogrammet visar fel i källkod.", - "Description[tr]": "Bu eklenti kaynak koddaki hataları gösterir.", - "Description[uk]": "За допомогою цього додатка можна переглянути повідомлення про помилки у коді.", - "Description[x-test]": "xxThis plugin shows errors in source code.xx", - "Description[zh_CN]": "此插件显示源代码中的错误。", "Icon": "emblem-important", "Id": "kdevproblemreporter", "License": "LGPL", "Name": "Problem Reporter View", - "Name[ar]": "عرض مبلّغ المشاكل", - "Name[bg]": "Преглед на съобщенията за грешки", - "Name[bs]": "Pregled pomoću prikazivača problema", - "Name[ca@valencia]": "Vista del notificador de problemes", - "Name[ca]": "Vista del notificador de problemes", - "Name[da]": "Visning af problemrapportering", - "Name[de]": "Ansicht für Fehlerberichte", - "Name[el]": "Προβολή ανταποκριτή προβλημάτων", - "Name[en_GB]": "Problem Reporter View", - "Name[es]": "Vista del notificador de problemas", - "Name[et]": "Probleemide teavitaja vaade", - "Name[fi]": "Ongelmailmoitinnäkymä", - "Name[gl]": "Vista do relator de problemas", - "Name[hu]": "Hibajelentő nézet", - "Name[it]": "Vista segnalazione problemi", - "Name[kk]": "Мәселе хабарлағыш көрінісі", - "Name[nb]": "Problemmeldervisning", - "Name[nds]": "Problemsöök-Ansicht", - "Name[nl]": "Probleemrapporteuroverzicht", - "Name[pl]": "Widok raportów o problemach", - "Name[pt]": "Área de Relatórios de Erros", - "Name[pt_BR]": "Área de Relatórios de Erros", - "Name[ru]": "Панель диагностики проблем", - "Name[sk]": "Pohľad na zadávač problémov", - "Name[sl]": "Prikaz poročevalca o težavah", - "Name[sv]": "Problemrapporteringsvisning", - "Name[tr]": "Sorun Bildirici Görünümü", - "Name[ug]": "مەسىلە مەلۇم قىلغۇچ كۆرۈنۈشى", - "Name[uk]": "Перегляд інструмента звітування про проблеми", - "Name[x-test]": "xxProblem Reporter Viewxx", - "Name[zh_CN]": "错误汇报视图", - "Name[zh_TW]": "問題回報器檢視", "ServiceTypes": [ "KDevelop/Plugin" ] }, "X-KDevelop-Category": "Global", "X-KDevelop-Mode": "GUI" } \ No newline at end of file diff --git a/plugins/projectfilter/kdevprojectfilter.json b/plugins/projectfilter/kdevprojectfilter.json index 111ef20582..0f64f2c544 100644 --- a/plugins/projectfilter/kdevprojectfilter.json +++ b/plugins/projectfilter/kdevprojectfilter.json @@ -1,70 +1,23 @@ { "KPlugin": { "Authors": [ { "Name": "Milian Wolff" } ], "Category": "Project Management", "Description": "Configure which files and folders inside the project folder should be included or excluded.", - "Description[ar]": "اضبط أيّ الملفّات والمجلّدات داخل مجلّد المشروع يجب تضمينها أو استثنائها.", - "Description[ca]": "Configura quins fitxers i carpetes dins de la carpeta del projecte s'han d'incloure o excloure.", - "Description[de]": "Legt fest, welche Dateien und Ordner innerhalb des Projektordners ein- oder ausgeschlossen werden sollen.", - "Description[en_GB]": "Configure which files and folders inside the project folder should be included or excluded.", - "Description[es]": "Configurar los archivos y carpetas que pertenecen a la carpeta del proyecto y que deben ser incluidos o excluidos.", - "Description[fi]": "Valitse, mitkä projektikansiossa olevat tiedostot ja kansiot pitäisi ottaa mukaan ja mitkä pitäisi jättää pois.", - "Description[gl]": "Configurar cales ficheiros e cartafoles dentro do cartafol do proxecto deben incluírse ou excluírse.", - "Description[it]": "Configura quali file e cartelle nella cartella del progetto devono essere incluse o escluse.", - "Description[nl]": "Stel in welke bestanden en mappen in de projectmap meegenomen of uitgesloten moeten worden.", - "Description[pl]": "Ustaw jakie pliki i katalogi wewnątrz katalogu projektu mają być uwzględniane albo wykluczane.", - "Description[pt]": "Configurar os ficheiros ou pastas, dentro da pasta do projecto, que deverão ser incluídos ou excluídos.", - "Description[pt_BR]": "Configura os arquivos e pastas, dentro da pasta do projeto, que devem ser incluídos ou excluídos.", - "Description[sk]": "Nastaviť, ktoré súbory a priečinky v priečinku projektu majú byť zahrnuté alebo vylúčené.", - "Description[sl]": "Nastavi katere datoteke in mape znotraj mape projekta naj bodo vključene ali izključene.", - "Description[sv]": "Anpassa vilka filer och kataloger inne i projektkatalogen som ska inkluderas eller exkluderas.", - "Description[tr]": "Proje klasörü içerisindeki hangi dosya ve klasörlerin dahil edilip edilmeyeceğini yapılandır.", - "Description[uk]": "За допомогою цього модуля можна визначити, які файли і теки у теці проекту має бути включено або виключено з його складу.", - "Description[x-test]": "xxConfigure which files and folders inside the project folder should be included or excluded.xx", - "Description[zh_CN]": "配置项目文件中哪些文件被加入或排除。", "Icon": "view-filter", "Id": "KDevProjectFilter", "Name": "Project Filter", - "Name[ar]": "مرشّح المشروع", - "Name[bs]": "Filter projekta", - "Name[ca@valencia]": "Filtre de projecte", - "Name[ca]": "Filtre de projecte", - "Name[da]": "Projektfilter", - "Name[de]": "Projektfilter", - "Name[en_GB]": "Project Filter", - "Name[es]": "Filtro del proyecto", - "Name[et]": "Projektifilter", - "Name[fi]": "Projektisuodatin", - "Name[gl]": "Filtro do proxecto", - "Name[hu]": "Projektszűrő", - "Name[it]": "Filtro progetto", - "Name[kk]": "Жоба сүзгісі", - "Name[nb]": "Prosjektfilter", - "Name[nl]": "Projectfilter", - "Name[pl]": "Filtr projektu", - "Name[pt]": "Filtro de Projectos", - "Name[pt_BR]": "Filtro de projetos", - "Name[ru]": "Фильтр проекта", - "Name[sk]": "Filter projektu", - "Name[sl]": "Filter projektov", - "Name[sv]": "Projektfilter", - "Name[tr]": "Proje Süzgeci", - "Name[uk]": "Фільтр проекту", - "Name[x-test]": "xxProject Filterxx", - "Name[zh_CN]": "项目过滤器", - "Name[zh_TW]": "專案過濾器", "ServiceTypes": [ "KDevelop/Plugin" ] }, "X-KDevelop-Category": "Project", "X-KDevelop-Interfaces": [ "org.kdevelop.IProjectFilter" ], "X-KDevelop-LoadMode": "AlwaysOn", "X-KDevelop-Mode": "GUI" } \ No newline at end of file diff --git a/plugins/projectmanagerview/kdevprojectmanagerview.json b/plugins/projectmanagerview/kdevprojectmanagerview.json index f0cea30a33..2d44304ee1 100644 --- a/plugins/projectmanagerview/kdevprojectmanagerview.json +++ b/plugins/projectmanagerview/kdevprojectmanagerview.json @@ -1,72 +1,20 @@ { "KPlugin": { "Authors": [ { "Name": "Roberto Raggi" } ], "Category": "Core", "Description": "Lets you manage the project contents.", - "Description[ar]": "يتيح لك إدارة محتويات المشروع.", - "Description[ca]": "Us permet gestionar els continguts del projecte.", - "Description[de]": "Lässt Sie den Inhalt Ihres Projekts verwalten.", - "Description[en_GB]": "Lets you manage the project contents.", - "Description[es]": "Le permite gestionar el contenido del proyecto.", - "Description[fi]": "Mahdollistaa projektien sisällön hallinnan.", - "Description[gl]": "Permítelle xestionar os contidos do proxecto.", - "Description[it]": "Consente di gestire il contenuto del progetto.", - "Description[nl]": "Laat u de projectinhoud beheren.", - "Description[pl]": "Pozwala tobie na zarządzanie zawartością projektu.", - "Description[pt]": "Permite-lhe gerir o conteúdo do projecto.", - "Description[pt_BR]": "Permite-lhe gerenciar o conteúdo do projeto.", - "Description[sk]": "Umožní vám spravovať obsah projektu.", - "Description[sl]": "Pomaga vam upravljati z vsebino projekta.", - "Description[sv]": "Låter dig hantera projektets innehåll.", - "Description[tr]": "Proje içeriğini yönetmenizi sağlar.", - "Description[uk]": "Надає вам змогу керувати вмістом проектів.", - "Description[x-test]": "xxLets you manage the project contents.xx", - "Description[zh_CN]": "让您管理项目内容。", "Icon": "kdevelop", "Id": "KDevProjectManagerView", "License": "LGPL", "Name": "Project Manager View", - "Name[ar]": "عرض مدير المشاريع", - "Name[bg]": "Преглед на редактора на проекти", - "Name[bs]": "Pregled menadžera projekta", - "Name[ca@valencia]": "Vista del gestor de projectes", - "Name[ca]": "Vista del gestor de projectes", - "Name[da]": "Visning af projekthåndtering", - "Name[de]": "Ansicht für Projektverwaltung", - "Name[el]": "Προβολή διαχειριστή έργου", - "Name[en_GB]": "Project Manager View", - "Name[es]": "Vista del gestor de proyectos", - "Name[et]": "Projektihalduri vaade", - "Name[fi]": "Projektinhallintanäkymä", - "Name[gl]": "Vista do xestor de proxectos", - "Name[hu]": "Projektkezelő nézet", - "Name[it]": "Vista gestore progetto", - "Name[kk]": "Жоба менеджер көрінісі", - "Name[nb]": "Prosjektbehandlervisning", - "Name[nds]": "Projektpleger-Ansicht", - "Name[nl]": "Projectbeheerder-overzicht", - "Name[pa]": "ਪਰੋਜੈਕਟ ਮੈਨੇਜਰ ਝਲਕ", - "Name[pl]": "Widok zarządzania projektem", - "Name[pt]": "Área do Gestor de Projectos", - "Name[pt_BR]": "Visualizador do gerenciador de projeto", - "Name[ru]": "Панель управления проектами", - "Name[sk]": "Pohľad na správcu projektu", - "Name[sl]": "Prikaz upravljalnika projektov", - "Name[sv]": "Projekthanteringsvisning", - "Name[tr]": "Proje Yöneticisi Görünümü", - "Name[ug]": "قۇرۇلۇش باشقۇرغۇ كۆرۈنۈشى", - "Name[uk]": "Перегляд керування проектами", - "Name[x-test]": "xxProject Manager Viewxx", - "Name[zh_CN]": "工程管理器视图", - "Name[zh_TW]": "專案管理員檢視", "ServiceTypes": [ "KDevelop/Plugin" ] }, "X-KDevelop-Category": "Global", "X-KDevelop-Mode": "GUI" } \ No newline at end of file diff --git a/plugins/quickopen/kdevquickopen.json b/plugins/quickopen/kdevquickopen.json index 0f5c9ab312..447684003d 100644 --- a/plugins/quickopen/kdevquickopen.json +++ b/plugins/quickopen/kdevquickopen.json @@ -1,75 +1,23 @@ { "KPlugin": { "Authors": [ { "Name": "David Nolden" } ], "Category": "Core", "Description": "This plugin allows quick access to project files and language-items like classes/functions.", - "Description[ar]": "تسمح هذه الملحقة بالوصول السريع إلى ملفّات المشروع وعناصر اللغة كالأصناف والدّوال.", - "Description[ca]": "Aquest connector permet un ràpid accés als fitxers del projecte i a elements del llenguatge com classes/funcions.", - "Description[de]": "Dieses Modul bietet schnellen Zugriff auf Projektdateien und Spachelemente wie Klassen und Funktionen.", - "Description[en_GB]": "This plugin allows quick access to project files and language-items like classes/functions.", - "Description[es]": "Este complemento permite acceder rápidamente a los archivos del proyecto y a elementos del lenguaje, como clases y funciones.", - "Description[fi]": "Tämä liitännäinen mahdollistaa projektitiedostojen nopean haun ja kielialkiot kuten luokat/funktiot.", - "Description[gl]": "Este complemento permite acceder rapidamente a ficheiros de proxecto e elementos da linguaxe como clases e funcións.", - "Description[it]": "Questa estensione permette di accedere rapidamente ai file di progetto e agli elementi del linguaggio come le classi/funzioni.", - "Description[nl]": "Deze plugin biedt snel toegamg tot projectbestanden en taal-items zoals classes/functies.", - "Description[pl]": "Ta wtyczka pozwala na szybki dostęp do plików projektu i elementów języka takich jak klasy i funkcje.", - "Description[pt]": "Este 'plugin' permite o acesso rápido aos ficheiros dos projectos e aos itens das linguagens, como as classes ou funções.", - "Description[pt_BR]": "Este plugin permite o rápido acesso a arquivos de projeto e itens da linguagem como classes/funções.", - "Description[sk]": "Tento plugin umožňuje rýchly prístup k súborom projektu a položiek jazyka ako triedy/funkcie.", - "Description[sl]": "Vstavek omogoča hiter dostop do projektnih datotek in predmetov kot so razredi in funkcije.", - "Description[sv]": "Insticksprogrammet ger snabb åtkomst av projektfiler och språkobjekt som klasser och funktioner.", - "Description[tr]": "Bu eklenti proje dosyalarına ve sınıflar/fonksiyonlar gibi dil öğelerine hızlı erişim sağlar.", - "Description[uk]": "За допомогою цього додатка можна пришвидшити доступ до файлів проектів і елементів мови на зразок класів або функцій.", - "Description[x-test]": "xxThis plugin allows quick access to project files and language-items like classes/functions.xx", - "Description[zh_CN]": "此插件允许快速访问工程文件和诸如类/函数的语言项目。", "Icon": "quickopen", "Id": "kdevquickopen", "License": "GPL", "Name": "Quick Open", - "Name[ar]": "فتح سريع", - "Name[bg]": "Бързо отваряне", - "Name[bs]": "Brzo otvori", - "Name[ca@valencia]": "Obertura ràpida", - "Name[ca]": "Obertura ràpida", - "Name[da]": "Åbn hurtigt", - "Name[de]": "Schnellöffner", - "Name[el]": "Γρήγορο άνοιγμα", - "Name[en_GB]": "Quick Open", - "Name[es]": "Apertura rápida", - "Name[et]": "Kiiravamine", - "Name[fi]": "Pika-avaus", - "Name[ga]": "Oscailt Thapa", - "Name[gl]": "Apertura rápida", - "Name[hu]": "Gyors megnyitás", - "Name[it]": "Apertura veloce", - "Name[kk]": "Тез ашу", - "Name[nb]": "Hurtigåpne", - "Name[nds]": "Fixopmaken", - "Name[nl]": "Snel openen", - "Name[pl]": "Szybkie otwarcie", - "Name[pt]": "Abertura Rápida", - "Name[pt_BR]": "Abrir rapidamente", - "Name[ru]": "Быстрый переход", - "Name[sk]": "Rýchlo otvoriť", - "Name[sl]": "Hitro odpiranje", - "Name[sv]": "Snabböppna", - "Name[tr]": "Hızlı Aç", - "Name[ug]": "تېز ئېچىش", - "Name[uk]": "Швидке відкриття", - "Name[x-test]": "xxQuick Openxx", - "Name[zh_CN]": "快速打开", - "Name[zh_TW]": "快速開啟", "ServiceTypes": [ "KDevelop/Plugin" ] }, "X-KDevelop-Category": "Global", "X-KDevelop-Interfaces": [ "org.kdevelop.IQuickOpen" ], "X-KDevelop-Mode": "GUI" } \ No newline at end of file diff --git a/plugins/standardoutputview/kdevstandardoutputview.json b/plugins/standardoutputview/kdevstandardoutputview.json index 049ed841dc..2eb2ed8271 100644 --- a/plugins/standardoutputview/kdevstandardoutputview.json +++ b/plugins/standardoutputview/kdevstandardoutputview.json @@ -1,67 +1,16 @@ { "KPlugin": { "Category": "Core", "Description": "Provides a text output toolview for other plugins to use, to show things like compiler messages.", - "Description[ca]": "Proporciona una vista d'eina de sortida de text per a utilitzar en altres connectors, per a visualitzar missatges del compilador, per exemple.", - "Description[de]": "Stellt eine Textausgabe für andere Module zur Verfügung, um Dinge wie Compiler-Nachrichten anzuzeigen.", - "Description[en_GB]": "Provides a text output toolview for other plugins to use, to show things like compiler messages.", - "Description[es]": "Proporciona un visor de salida de texto para que otros complementos muestren cosas como mensajes del compilador, por ejemplo.", - "Description[fi]": "Tarjoaa tekstitulostetyökalunäkymän muille liitännäisille käytettäväksi, näyttää asiat kuin kääntäjäviestit.", - "Description[gl]": "Fornece unha ferramenta de saída de texto a outros complementos, para mostrar cousas como mensaxes do compilador.", - "Description[it]": "Fornisce una vista strumenti testuale per le estensioni da usare, per mostrare le cose come i messaggi del compilatore.", - "Description[nl]": "Levert tekstuitvoer van hulpmiddelen voor andere te gebruiken plugins, om zaken te tonen zoals berichten van compilers.", - "Description[pl]": "Zapewnia widok narzędzia wyjścia tekstu dla wykorzystania w innych wtyczkach, aby pokazać rzeczy takie jak komunikaty kompilatora.", - "Description[pt]": "Oferece uma área de texto para os outros 'plugins' usarem, para apresentar algumas coisas, como as mensagens do compilador.", - "Description[pt_BR]": "Oferece uma área de resultados de texto para os outros plugins usarem, de modo a mostrar coisas como as mensagens do compilador.", - "Description[sk]": "Poskytuje textový výstup pohľadu nástrojov pre iné pluginy na použitie, na zobrazenie napríklad správy prekladača.", - "Description[sl]": "Drugim vstavkom ponuja okno za prikaz besedilnega izhoda, na primer za sporočila izgrajevalnika.", - "Description[sv]": "Tillhandahåller en verktygsvy för textutmatning som andra insticksprogram kan använda för att visa saker som kompilatormeddelanden.", - "Description[tr]": "Diğer eklentilerin derleyici iletileri gibi şeyleri göstermesi için metin çıktı araç görünümü sağlar.", - "Description[uk]": "Забезпечує роботу панелі показу текстових даних інших додатків, зокрема попереджень компілятора.", - "Description[x-test]": "xxProvides a text output toolview for other plugins to use, to show things like compiler messages.xx", - "Description[zh_CN]": "提供让其它插件使用的文本输出工具视图,以便显示诸如编译器消息的信息。", "Icon": "gear", "Id": "KDevStandardOutputView", "Name": "Output View", - "Name[ar]": "عرض الخَرْج", - "Name[bg]": "Преглед на резултата", - "Name[bs]": "Pregled izlaza", - "Name[ca@valencia]": "Vista de l'eixida", - "Name[ca]": "Vista de la sortida", - "Name[da]": "Visning af output", - "Name[de]": "Ansicht für Ausgaben", - "Name[el]": "Προβολή αποτελεσμάτων", - "Name[en_GB]": "Output View", - "Name[es]": "Vista de la salida", - "Name[et]": "Väljundivaade", - "Name[fi]": "Tulostenäkymä", - "Name[ga]": "Amharc Aschurtha", - "Name[gl]": "Vista da saída", - "Name[hu]": "Kimenet nézet", - "Name[it]": "Vista output", - "Name[kk]": "Шығыс көрінісі", - "Name[nb]": "Utdata-visning", - "Name[nds]": "Utgaavansicht", - "Name[nl]": "Uitvoerweergave", - "Name[pl]": "Widok wyjścia", - "Name[pt]": "Área de Resultados", - "Name[pt_BR]": "Área de Resultados", - "Name[ru]": "Панель вывода", - "Name[sk]": "Pohľad na výstup", - "Name[sl]": "Prikaz izhoda", - "Name[sv]": "Utmatningsvisning", - "Name[tr]": "Çıktı Görünümü", - "Name[ug]": "چىقىرىش كۆرۈنۈشى", - "Name[uk]": "Перегляд виводу", - "Name[x-test]": "xxOutput Viewxx", - "Name[zh_CN]": "输出视图", - "Name[zh_TW]": "輸出檢視", "ServiceTypes": [ "KDevelop/Plugin" ] }, "X-KDevelop-Interfaces": [ "org.kdevelop.IOutputView" ], "X-KDevelop-Mode": "GUI" } \ No newline at end of file diff --git a/plugins/subversion/kdevsubversion.json b/plugins/subversion/kdevsubversion.json index 927655484e..448519f06b 100644 --- a/plugins/subversion/kdevsubversion.json +++ b/plugins/subversion/kdevsubversion.json @@ -1,77 +1,25 @@ { "KPlugin": { "Authors": [ { "Name": "Dukju Ahn" } ], "Category": "Version Control", "Description": "This plugin integrates subversion to KDevelop.", - "Description[ca]": "Aquest connector integra el «subversion» en el KDevelop.", - "Description[cs]": "Tento modul integruje podporu pro subversion v KDevelop", - "Description[de]": "Dieses Modul integriert Subversion in KDevelop.", - "Description[en_GB]": "This plugin integrates subversion to KDevelop.", - "Description[es]": "Este complemento integra Subversion en KDevelop", - "Description[fi]": "Tämä liitännäinen integroi subversionin KDevelopiin.", - "Description[gl]": "Este complemento integra subversion en KDevelop.", - "Description[it]": "Questa estensione integra subversion in KDevelop.", - "Description[nl]": "Deze plugin integreert subversion in KDevelop.", - "Description[pl]": "Ta wtyczka integruje subversion z KDevelop.", - "Description[pt]": "Este 'plugin' integra o Subversion no KDevelop.", - "Description[pt_BR]": "Este plugin integra o subversion ao KDevelop.", - "Description[sk]": "Tento plugin integruje subversion do KDevelop.", - "Description[sl]": "Vstavek v KDevelop vgradi Subversion.", - "Description[sv]": "Insticksprogrammet integrerar Subversion i KDevelop.", - "Description[tr]": "Bu eklenti subversion'u KDevelop'a bütünleştirir.", - "Description[uk]": "Цей додаток інтегрує Subversion із KDevelop", - "Description[x-test]": "xxThis plugin integrates subversion to KDevelop.xx", - "Description[zh_CN]": "此插件对 KDevelop 整合 subversion。", "Icon": "subversion", "Id": "kdevsubversion", "License": "GPL", "Name": "Subversion Support", - "Name[bg]": "Поддръжка на Subversion", - "Name[bs]": "Podrška za subversion", - "Name[ca@valencia]": "Implementació de Subversion", - "Name[ca]": "Implementació del «subversion»", - "Name[cs]": "Podpora subversion", - "Name[da]": "Subversion-understøttelse", - "Name[de]": "Subversion-Unterstützung", - "Name[el]": "Υποστήριξη Subversion", - "Name[en_GB]": "Subversion Support", - "Name[es]": "Implementación de Subversion", - "Name[et]": "Subversioni toetus", - "Name[fi]": "Subversion-tuki", - "Name[gl]": "Soporte de Subversion", - "Name[hu]": "Subversion támogatás", - "Name[it]": "Supporto subversion", - "Name[kk]": "Subversion қолдауы", - "Name[nb]": "Støtte for subversion", - "Name[nds]": "Subversion-Ünnerstütten", - "Name[nl]": "Ondersteuning van subversion", - "Name[pa]": "ਸਬਵਰਜਨ ਸਹਿਯੋਗ", - "Name[pl]": "Obsługa Subversion", - "Name[pt]": "Suporte para o Subversion", - "Name[pt_BR]": "Suporte a Subversion", - "Name[ru]": "Поддержка Subversion", - "Name[sk]": "Podpora subversion", - "Name[sl]": "Podpora za Subversion", - "Name[sv]": "Stöd för Subversion", - "Name[tr]": "Subversion Desteği", - "Name[ug]": "Subversion قوللىشى", - "Name[uk]": "Підтримка Subversion", - "Name[x-test]": "xxSubversion Supportxx", - "Name[zh_CN]": "Subversion 支持", - "Name[zh_TW]": "Subversion 支援", "ServiceTypes": [ "KDevelop/Plugin" ] }, "X-KDevelop-IRequired": [ "org.kdevelop.IOutputView" ], "X-KDevelop-Interfaces": [ "org.kdevelop.IBasicVersionControl" ], "X-KDevelop-Mode": "GUI" } \ No newline at end of file diff --git a/plugins/switchtobuddy/kdevswitchtobuddy.json b/plugins/switchtobuddy/kdevswitchtobuddy.json index d879964992..da5cc0918c 100644 --- a/plugins/switchtobuddy/kdevswitchtobuddy.json +++ b/plugins/switchtobuddy/kdevswitchtobuddy.json @@ -1,60 +1,14 @@ { "KPlugin": { "Category": "Utilities", "Description": "Allows switching between buddy documents like implementation and header file.", - "Description[ca]": "Permet commutar entre documents associats com fitxers d'implementacions i de capçaleres.", - "Description[de]": "Ermöglicht das Umschalten zwischen verwandten Dokumenten wie Implementations- und Header-Dateien.", - "Description[en_GB]": "Allows switching between buddy documents like implementation and header file.", - "Description[es]": "Permite cambiar entre documentos complementarios, como la implementación y el archivo de cabecera.", - "Description[fi]": "Mahdollistaa vaihtamisen yhteen kuuluvien tiedostojen, kuten toteutus- ja otsikkotiedoston, välillä.", - "Description[gl]": "Permite trocar entre documentos tipo buddy como implementación e ficheiro de cabeceira.", - "Description[it]": "Consente il passaggio tra i documenti associati come implementazioni e header file.", - "Description[nl]": "Biedt omschakelen tussen buddy-documenten zoals implementatie en header-bestand.", - "Description[pl]": "Pozwala na przełączanie pomiędzy stowarzyszonymi dokumentami takimi jak pliki implementacji i nagłówków.", - "Description[pt]": "Permite a alternância entre os documentos associados, como o ficheiro de implementação ou o de inclusão.", - "Description[pt_BR]": "Permite a mudança de documentos associados, como os arquivos de implementação e de inclusão.", - "Description[sk]": "Umožňuje prepínanie medzi dokumentmi priateľov ako súbor implementácie a hlavičky.", - "Description[sl]": "Omogoča preklapljanje med prijateljskimi dokumenti kot na primer izvedbo in datoteko glave.", - "Description[sv]": "Tillåter byte mellan samhörande dokument som implementerings- och deklarationsfiler.", - "Description[tr]": "Uygulama ve başlık dosyası gibi ilişkili belgeler arasında geçişe izin verir.", - "Description[uk]": "Надає змогу перемикатися на споріднені документи, зокрема файли з реалізацією та файли заголовків.", - "Description[x-test]": "xxAllows switching between buddy documents like implementation and header file.xx", - "Description[zh_CN]": "允许在伙伴文件中切换,如实现与头文件", "Icon": "document-multiple", "Id": "kdevswitchtobuddy", "Name": "Switch to Buddy", - "Name[bs]": "Pređi na prijatelja", - "Name[ca@valencia]": "Commuta a associat", - "Name[ca]": "Commuta a associat", - "Name[da]": "Skift til vennefil", - "Name[de]": "Zu verwandtem Element wechseln", - "Name[el]": "Εναλλαγή στο συμπληρωματικό", - "Name[en_GB]": "Switch to Buddy", - "Name[es]": "Cambiar a relacionado", - "Name[et]": "Lülitumine sõltlasele", - "Name[fi]": "Vaihda yhteen kuuluvaan tiedostoon", - "Name[gl]": "Pasar a Buddy", - "Name[hu]": "Váltás az ismerősre", - "Name[it]": "Passa al file associato", - "Name[kk]": "Тиістіге ауысу", - "Name[nb]": "Bytt til kamerat", - "Name[nl]": "Naar Buddy omschakelen", - "Name[pl]": "Przełącz do stowarzyszonego", - "Name[pt]": "Mudar para o Ficheiro Associado", - "Name[pt_BR]": "Mudar para o arquivo associado", - "Name[ru]": "Переход к связанному", - "Name[sk]": "Prepnúť na Buddy", - "Name[sl]": "Preklopi na prijatelja", - "Name[sv]": "Byt till samhörande", - "Name[tr]": "Dosta Geçiş Yap", - "Name[uk]": "Перемикання на споріднений", - "Name[x-test]": "xxSwitch to Buddyxx", - "Name[zh_CN]": "切换至伙伴文件", - "Name[zh_TW]": "切換到相關文件", "ServiceTypes": [ "KDevelop/Plugin" ] }, "X-KDevelop-Category": "Global", "X-KDevelop-Mode": "GUI" } \ No newline at end of file diff --git a/plugins/testview/kdevtestview.json b/plugins/testview/kdevtestview.json index 574ed4339a..ae58f5a1b7 100644 --- a/plugins/testview/kdevtestview.json +++ b/plugins/testview/kdevtestview.json @@ -1,66 +1,20 @@ { "KPlugin": { "Authors": [ { "Name": "Miha Čančula" } ], "Category": "Testing", "Description": "Lets you see and run unit tests.", - "Description[ca]": "Us permet veure i executar proves unitàries.", - "Description[de]": "Unit-Tests anzeigen und ausführen.", - "Description[en_GB]": "Lets you see and run unit tests.", - "Description[es]": "Le permite ver y ejecutar pruebas unitarias.", - "Description[fi]": "Mahdollistaa yksikkötestien tarkastelemisen ja suorittamisen.", - "Description[gl]": "Permite ver e executar probas unitarias.", - "Description[it]": "Consente di vedere ed eseguire i test d'unità.", - "Description[nl]": "Laat u testen van eenheden zien en uitvoeren.", - "Description[pl]": "Pozwala tobie na obejrzenie i uruchomienie testów jednostkowych.", - "Description[pt]": "Permite-lhe ver e executar testes unitários.", - "Description[pt_BR]": "Permite-lhe ver e executar testes unitários.", - "Description[sk]": "Umožní vám vidieť a spustiť unit testy.", - "Description[sl]": "Omogoča ogled in zagon preizkusov enot.", - "Description[sv]": "Låter dig titta på och köra enhetstester.", - "Description[tr]": "Birim testlerini görmenizi ve çalıştırmanızı sağlar.", - "Description[uk]": "Надає вам змогу переглядати і виконувати перевірки модулів.", - "Description[x-test]": "xxLets you see and run unit tests.xx", - "Description[zh_CN]": "让您查看并运行单元测试。", "Icon": "preflight-verifier", "Id": "kdevtestview", "License": "GPL", "Name": "Unit Test View", - "Name[bs]": "Pogled testa jedinica", - "Name[ca@valencia]": "Vista de proves unitàries", - "Name[ca]": "Vista de proves unitàries", - "Name[da]": "Visning af unittests", - "Name[de]": "Unittest-Ansicht", - "Name[el]": "Προβολή unit test", - "Name[en_GB]": "Unit Test View", - "Name[es]": "Vista de la prueba unitaria", - "Name[et]": "Ühiktestide vaade", - "Name[fi]": "Yksikkötestinäkymä", - "Name[gl]": "Vista de probas unitarias", - "Name[hu]": "Egységteszt nézet", - "Name[it]": "Vista test d'unità", - "Name[kk]": "Модульді сынау көрінісі", - "Name[nb]": "Enhetstest-visning", - "Name[nl]": "Weergave van test van eenheid", - "Name[pl]": "Widok jednostkowego testu", - "Name[pt]": "Área de Testes Unitários", - "Name[pt_BR]": "Exibição de testes unitários", - "Name[ru]": "Панель модульных тестов", - "Name[sk]": "Pohľad unit testov", - "Name[sl]": "Prikaz preizkusov enot", - "Name[sv]": "Visning av enhetstester", - "Name[tr]": "Birim Test Görünümü", - "Name[uk]": "Перегляд перевірок модулів", - "Name[x-test]": "xxUnit Test Viewxx", - "Name[zh_CN]": "单元测试视图", - "Name[zh_TW]": "單元測試檢視", "ServiceTypes": [ "KDevelop/Plugin" ] }, "X-KDevelop-Category": "Global", "X-KDevelop-Mode": "GUI" } \ No newline at end of file diff --git a/plugins/vcschangesview/kdevvcschangesview.json b/plugins/vcschangesview/kdevvcschangesview.json index b4bdb3822e..a8b40c0248 100644 --- a/plugins/vcschangesview/kdevvcschangesview.json +++ b/plugins/vcschangesview/kdevvcschangesview.json @@ -1,72 +1,21 @@ { "KPlugin": { "Authors": [ { "Email": "aleixpol@kde.org", "Name": "Aleix Pol" } ], "Category": "Version Control", "Description": "This plugin provides integration between the projects and their VCS infrastructure", - "Description[ar]": "توفّر هذه الملحقة التّكامل بين مشاريعك ومركزيّة VCS", - "Description[ca]": "Aquest connector proporciona la integració entre els projectes i la seva infraestructura de VCS", - "Description[de]": "Dieses Modul stellt eine Integration zwischen Projekten und ihrer VCS-Infrastruktur her.", - "Description[en_GB]": "This plugin provides integration between the projects and their VCS infrastructure", - "Description[es]": "Este complemento proporciona integración entre los proyectos y su infraestructura VCS", - "Description[fi]": "Tämä liitännäinen tarjoaa projektien ja niiden versionhallintajärjestelmien välisen integraation", - "Description[gl]": "Este complemento fornece integración entre os proxectos e a súa infraestrutura VCS", - "Description[it]": "Questa estensione fornisce integrazione tra i progetti e la loro infrastruttura VCS", - "Description[nl]": "Deze plugin geeft integratie tussen de projecten en hun VCS-infrastructuur", - "Description[pl]": "Wtyczka ta zapewnia integracje pomiędzy projektami i ich infrastrukturą systemu kontroli wersji (VCS)", - "Description[pt]": "Este 'plugin' oferece a integração entre os projectos e a sua infra-estrutura de controlo de versões", - "Description[pt_BR]": "Este plugin fornece a integração entre os projetos e sua infraestrutura de VCS", - "Description[sk]": "Tento plugin poskytuje integráciu medzi projektami a ich VCS infraštruktúrou", - "Description[sl]": "Ta vstavek ponuja most med projekti in njihovo infrastrukturo nadzora različic", - "Description[sv]": "Det här insticksprogrammet tillhandahåller integrering mellan projekten och deras VCS infrastruktur", - "Description[tr]": "Bu eklenti projeler ile VCS altyapıları arasında bütünleşme sağlar", - "Description[uk]": "За допомогою цього додатка забезпечується інтеграція між проектами та інфраструктурою системи керування версіями (VCS)", - "Description[x-test]": "xxThis plugin provides integration between the projects and their VCS infrastructurexx", - "Description[zh_CN]": "此插件提供工程和它们的代码管理系统的集成", "Icon": "git", "Id": "kdevvcschangesviewplugin", "License": "GPL", "Name": "VCS Integration", - "Name[ar]": "تكامل VCS", - "Name[bg]": "Интеграция с VCS", - "Name[bs]": "VCS Integracija", - "Name[ca@valencia]": "Integració de VCS", - "Name[ca]": "Integració de VCS", - "Name[da]": "VCS-integration", - "Name[de]": "VCS-Integration", - "Name[el]": "VCS ολοκλήρωση", - "Name[en_GB]": "VCS Integration", - "Name[es]": "Integración VCS", - "Name[et]": "Versioonihalduse lõimimine", - "Name[fi]": "VCS-integraatio", - "Name[gl]": "Integración con VCS", - "Name[hu]": "VCS integráció", - "Name[it]": "Integrazione VCS", - "Name[kk]": "Нұсқаларын қадағалау жүйесімен біріктіру ", - "Name[nb]": "VCS-integrering", - "Name[nds]": "VKS-Inbinnen", - "Name[nl]": "VCS-integratie", - "Name[pl]": "Integracja VCS", - "Name[pt]": "Integração com o SCV", - "Name[pt_BR]": "Integração com o VCS", - "Name[ru]": "Интеграция VCS", - "Name[sk]": "Integrácia VCS", - "Name[sl]": "Vgradnja nadzora različic", - "Name[sv]": "Integrering av VCS", - "Name[tr]": "Sürüm Kontrol Sistemi Bütünleşmesi", - "Name[ug]": "VCS يۈرۈشلەشتۈرۈلۈشى", - "Name[uk]": "Інтеграція з системами керування версіями", - "Name[x-test]": "xxVCS Integrationxx", - "Name[zh_CN]": "VCS 工程集成", - "Name[zh_TW]": "版本控制系統整合", "ServiceTypes": [ "KDevelop/Plugin" ] }, "X-KDevelop-Category": "Global", "X-KDevelop-Mode": "GUI" } \ No newline at end of file diff --git a/plugins/welcomepage/kdevwelcomepage.json b/plugins/welcomepage/kdevwelcomepage.json index ef07cc5179..e3309b4082 100644 --- a/plugins/welcomepage/kdevwelcomepage.json +++ b/plugins/welcomepage/kdevwelcomepage.json @@ -1,51 +1,12 @@ { "KPlugin": { "Description": "Configure which macros and include directories/files will be added to the parser during project parsing.", - "Description[ar]": "اضبط أيّ الماكروهات والملفّات/الأدلّة المضمّنة ستُضاف إلى المحلّل أثناء تحليل المشروع.", - "Description[ca]": "Configura quines macros i directoris/fitxers s'afegiran a l'analitzador durant l'anàlisi del projecte.", - "Description[de]": "Einstellung der Makros und Include-Ordner/-Dateien, die für den Parser während des Einlesens des Projekts hinzugefügt werden.", - "Description[en_GB]": "Configure which macros and include directories/files will be added to the parser during project parsing.", - "Description[es]": "Configurar las macros y los directorios/archivos a incluir que se añadirán al analizador sintáctico durante el análisis de los proyectos.", - "Description[fi]": "Määritä, mitkä makrot ja include-hakemistot/tiedostot lisätään jäsentimelle projektin jäsentämisen aikana.", - "Description[gl]": "Configure que macros e ficheiros ou cartafoles de inclusión se engaden ao analizador do proxecto.", - "Description[it]": "Configura quali macro e cartelle/file di inclusione saranno aggiunti all'analizzatore durante l'analisi del progetto.", - "Description[nl]": "Stel in welke macro's en ingevoegde mappen/bestanden toegevoegd zullen worden aan de parser bij het ontleden van het project.", - "Description[pl]": "Ustaw jakie pliki/katalogi makr i plików dołączanych będą dodawane do przetwarzania przy przetwarzaniu projektu.", - "Description[pt]": "Configura as macros e ficheiros/pastas de inclusão a adicionar ao processador, durante o processamento do projecto.", - "Description[pt_BR]": "Configura quais macros e arquivos/pastas incluídos serão adicionados ao processador durante o processamento do projeto.", - "Description[sk]": "Nastaviť, ktoré makrá a zahrnuté adresáre/súbory sa pridajú do spracovača počas spracovania projektu.", - "Description[sl]": "Nastavi, kateri makri in mape/datoteke z vključitvami bodo dodane razčlenjevalniku med razčlenjevanjem projekta.", - "Description[sv]": "Anpassa vilka makron och filer eller kataloger att inkludera som läggs till i tolken under projekttolkning.", - "Description[tr]": "Proje ayrıştırma süresinde hangi makroların ve içerme dizinlerinin/dosyalarının ayrıştırıcıya ekleneceğini ayarla.", - "Description[uk]": "Налаштувати макроси і включені каталоги або файли, які буде додано під час обробки проекту.", - "Description[x-test]": "xxConfigure which macros and include directories/files will be added to the parser during project parsing.xx", - "Description[zh_CN]": "配置在解析项目时加入哪些宏、引用目录和文件。", "Icon": "kdevelop", "Id": "KDevWelcomePage", "Name": "KDevelop Welcome Page", - "Name[ar]": "صفحة ترحيب مطوّرك", - "Name[ca]": "Pàgina de benvinguda del KDevelop", - "Name[de]": "KDevelop-Startseite", - "Name[en_GB]": "KDevelop Welcome Page", - "Name[es]": "Página de bienvenida de KDevelop", - "Name[fi]": "KDevelopin tervetulosivu", - "Name[gl]": "Páxina de benvida de KDevelop", - "Name[hu]": "KDevelop üdvözlőképernyő", - "Name[it]": "Pagina di benvenuto di KDevelop", - "Name[nl]": "Welkomstpagina van KDevelop", - "Name[pl]": "Strona powitalna KDevelop", - "Name[pt]": "Página de Boas-Vindas do KDevelop", - "Name[pt_BR]": "Página de boas-vindas do KDevelop", - "Name[sk]": "Uvítacia stránka KDevelop", - "Name[sl]": "Pozdravna stran za KDevelop", - "Name[sv]": "KDevelop välkomstsida", - "Name[tr]": "KDevelop Karşılama Sayfası", - "Name[uk]": "Сторінка вітання KDevelop", - "Name[x-test]": "xxKDevelop Welcome Pagexx", - "Name[zh_CN]": "KDevelop 欢迎页面", "ServiceTypes": [ "KDevelop/Plugin" ] }, "X-KDevelop-Mode": "GUI" } \ No newline at end of file diff --git a/shell/tests/kdevnonguiinterfaceplugin.json b/shell/tests/kdevnonguiinterfaceplugin.json index 2d003dd736..05945e3a10 100644 --- a/shell/tests/kdevnonguiinterfaceplugin.json +++ b/shell/tests/kdevnonguiinterfaceplugin.json @@ -1,100 +1,51 @@ { "GenericName": "NonGuiInterface", "GenericName[bg]": "NonGuiInterface", "GenericName[bs]": "NonGuiInterface", "GenericName[ca@valencia]": "NonGuiInterface", "GenericName[ca]": "NonGuiInterface", "GenericName[da]": "NonGuiInterface", "GenericName[de]": "NonGuiInterface", "GenericName[el]": "Περιβάλλον χωρίς Gui", "GenericName[en_GB]": "NonGuiInterface", "GenericName[es]": "NonGuiInterface", "GenericName[et]": "NonGuiInterface", "GenericName[fi]": "NonGuiInterface", "GenericName[fr]": "NonGuiInterface", "GenericName[ga]": "NonGuiInterface", "GenericName[gl]": "Interface sen gui", "GenericName[hu]": "NonGuiInterface", "GenericName[it]": "NonGuiInterface", "GenericName[kk]": "NonGuiInterface", "GenericName[nb]": "NonGuiInterface", "GenericName[nds]": "Keen graafsch Böversiet", "GenericName[nl]": "NonGuiInterface", "GenericName[pa]": "NonGuiInterface", "GenericName[pl]": "NonGuiInterface", "GenericName[pt]": "Interface Não-Gráfica", "GenericName[pt_BR]": "NonGuiInterface", "GenericName[ru]": "NonGuiInterface", "GenericName[sk]": "NonGuiInterface", "GenericName[sl]": "NonGuiInterface", "GenericName[sv]": "Icke grafiskt användargränssnitt", "GenericName[tr]": "Grafiksel Olmayan Arayüz", "GenericName[ug]": "NonGuiInterface", "GenericName[uk]": "NonGuiInterface", "GenericName[x-test]": "xxNonGuiInterfacexx", "GenericName[zh_CN]": "非图形用户界面", "GenericName[zh_TW]": "NonGuiInterface", "KPlugin": { "Description": "This plugin is purely for unit-test", - "Description[ca]": "Aquest connector és exclusivament per a unitats de proves", - "Description[de]": "Die ist eine Modul nur für Unit-Tests", - "Description[en_GB]": "This plugin is purely for unit-test", - "Description[es]": "Este complemento es exclusivamente para pruebas unitarias", - "Description[fi]": "Tämä liitännäinen on puhtaasti yksikkötestausta varten", - "Description[gl]": "Este complemento é soamente para probas unitarias.", - "Description[nl]": "Deze plugin is alleen voor eenheid-testen", - "Description[pl]": "Ta wtyczka służy tylko do testów jednostek", - "Description[pt]": "Este 'plugin' serve apenas para testes unitários", - "Description[pt_BR]": "Este plugin é apenas para testes unitários", - "Description[sk]": "Tento plugin je čisto na unit testy", - "Description[sl]": "Ta vstavek je samo za preizkušanje enot", - "Description[sv]": "Insticksprogrammet är enbart avsett för enhetstest", - "Description[tr]": "Bu eklenti tamamen birim-testleri içindir", - "Description[uk]": "Цей додаток призначено лише для тестування модулів", - "Description[x-test]": "xxThis plugin is purely for unit-testxx", "Description[zh_CN]": "此插件只用于 unit 测试", "Id": "kdevnonguiinterface", "License": "LGPL", "Name": "KDevNonGuiInterface", - "Name[bg]": "KDevNonGuiInterface", - "Name[bs]": "KDevNonGUI sučelje", - "Name[ca@valencia]": "KDevNonGuiInterface", - "Name[ca]": "KDevNonGuiInterface", - "Name[da]": "KDevNonGuiInterface", - "Name[de]": "KDevNonGuiInterface", - "Name[el]": "KDevNonGuiInterface", - "Name[en_GB]": "KDevNonGuiInterface", - "Name[es]": "KDevNonGuiInterface", - "Name[et]": "KDevNonGuiInterface", - "Name[fi]": "KDevNonGuiInterface", - "Name[ga]": "KDevNonGuiInterface", - "Name[gl]": "KDevNonGuiInterface", - "Name[hu]": "KDevNonGuiInterface", - "Name[it]": "KDevNonGuiInterface", - "Name[kk]": "KDevNonGuiInterface", - "Name[nb]": "KDevNonGuiInterface", - "Name[nds]": "KDevKeenBöversiet", - "Name[nl]": "KDevNonGuiInterface", - "Name[pa]": "KDevNonGuiInterface", - "Name[pl]": "KDevNonGuiInterface", - "Name[pt]": "KDevNonGuiInterface", - "Name[pt_BR]": "KDevNonGuiInterface", - "Name[ru]": "KDevNonGuiInterface", - "Name[sk]": "KDevNonGuiInterface", - "Name[sl]": "KDevNonGuiInterface", - "Name[sv]": "KDevelop icke grafiskt användargränssnitt", - "Name[tr]": "KDevNonGuiInterface", - "Name[ug]": "KDevNonGuiInterface", - "Name[uk]": "KDevNonGuiInterface", - "Name[x-test]": "xxKDevNonGuiInterfacexx", - "Name[zh_CN]": "KDevNonGuiInterface", - "Name[zh_TW]": "KDevNonGuiInterface", "ServiceTypes": [ "KDevelop/Plugin" ] }, "X-KDevelop-Interfaces": [ "org.kdevelop.ITestNonGuiInterface" ], "X-KDevelop-Mode": "NoGUI" } \ No newline at end of file diff --git a/tests/json/jsondeclarationtests.h b/tests/json/jsondeclarationtests.h index c858ec0166..fed47b115f 100644 --- a/tests/json/jsondeclarationtests.h +++ b/tests/json/jsondeclarationtests.h @@ -1,334 +1,346 @@ /* This file is part of KDevelop Copyright 2012 Olivier de Gaalon This library is free software; you can redistribute it and/or modify it under the terms of the GNU Library General Public License version 2 as published by the Free Software Foundation. This library is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU Library General Public License for more details. You should have received a copy of the GNU Library General Public License along with this library; see the file COPYING.LIB. If not, write to the Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. */ #ifndef KDEVPLATFORM_JSONDECLARATIONTESTS_H #define KDEVPLATFORM_JSONDECLARATIONTESTS_H #include "language/duchain/ducontext.h" #include "language/duchain/declaration.h" #include "language/duchain/indexeddeclaration.h" #include "language/duchain/identifier.h" #include "language/duchain/abstractfunctiondeclaration.h" #include "language/duchain/types/typeutils.h" #include "language/duchain/types/identifiedtype.h" #include #include "language/duchain/duchain.h" #include "language/duchain/functiondefinition.h" #include "language/duchain/definitions.h" #include #include "jsontesthelpers.h" /** * JSON Object Specification: * DeclTestObject: Mapping of (string) declaration test names to values * TypeTestObject: Mapping of (string) type test names to values * CtxtTestObject: Mapping of (string) context test names to values * * Quick Reference: * useCount : int * useRanges : string array * identifier : string * qualifiedIdentifier : string * internalContext : CtxtTestObject * internalFunctionContext : CtxtTestObject * type : TypeTestObject * unaliasedType : TypeTestObject * targetType : TypeTestObject * returnType : TypeTestObject * isAbstract : bool + * isMutable : bool * isVirtual : bool * isStatic : bool * declaration : DeclTestObject * definition : DeclTestObject * identifiedTypeDeclaration : DeclTestObject * null : bool * defaultParameter : string * toString : string * range : string * kind : string * isDeprecated : bool * isDefinition : bool */ namespace KDevelop { template<> QString TestSuite::objectInformation(Declaration *decl) { VERIFY_NOT_NULL(decl); return QStringLiteral("(Declaration on line %1 in %2)") .arg(decl->range().start.line + 1) .arg(decl->topContext()->url().str()); } namespace DeclarationTests { using namespace JsonTestHelpers; ///JSON type: int ///@returns whether the declaration's number of uses matches the given value DeclarationTest(useCount) { int uses = 0; foreach(const QList& useRanges, decl->uses()) { uses += useRanges.size(); } return compareValues(uses, value, "Declaration's use count "); } ///JSON type: string array ///@returns whether the declaration's ranges match the given value DeclarationTest(useRanges) { QStringList ranges; foreach(const QList& useRanges, decl->uses()) { foreach(const RangeInRevision &range, useRanges) { ranges << rangeStr(range); } } const QStringList testValues = value.toStringList(); return ranges == testValues ? SUCCESS : QStringLiteral("Declaration's use ranges (\"%1\") don't match test data (\"%2\").").arg(ranges.join(", ")).arg(testValues.join(", ")); } ///JSON type: string ///@returns whether the declaration's identifier matches the given value DeclarationTest(identifier) { VERIFY_NOT_NULL(decl); return compareValues(decl->identifier().toString(), value, "Declaration's identifier"); } ///JSON type: string ///@returns whether the declaration's qualified identifier matches the given value DeclarationTest(qualifiedIdentifier) { VERIFY_NOT_NULL(decl); return compareValues(decl->qualifiedIdentifier().toString(), value, "Declaration's qualified identifier"); } ///JSON type: CtxtTestObject ///@returns whether the tests for the declaration's internal context pass DeclarationTest(internalContext) { VERIFY_NOT_NULL(decl); return testObject(decl->internalContext(), value, "Declaration's internal context"); } ///JSON type: CtxtTestObject ///@returns whether the tests for the declaration's internal function context pass DeclarationTest(internalFunctionContext) { const QString NO_INTERNAL_CTXT = "%1 has no internal function context."; AbstractFunctionDeclaration *absFuncDecl = dynamic_cast(decl); if (!absFuncDecl || !absFuncDecl->internalFunctionContext()) return NO_INTERNAL_CTXT.arg(decl->qualifiedIdentifier().toString()); return testObject(absFuncDecl->internalFunctionContext(), value, "Declaration's internal function context"); } /*FIXME: The type functions need some renaming and moving around * Some (all?) functions from cpp's TypeUtils should be moved to the kdevplatform type utils * targetType is exactly like realType except it also tosses pointers * shortenTypeForViewing should go to type utils (and it's broken, it places const to the left of all *'s when it should be left or right of the type) * UnaliasedType seems to be unable to understand aliases involving templates, perhaps a cpp version is in order */ ///JSON type: TypeTestObject ///@returns whether the tests for the declaration's type pass DeclarationTest(type) { VERIFY_NOT_NULL(decl); return testObject(decl->abstractType(), value, "Declaration's type"); } ///JSON type: TypeTestObject ///@returns whether the tests for the declaration's unaliased type pass (TypeUtils::unaliasedType) DeclarationTest(unaliasedType) { VERIFY_NOT_NULL(decl); return testObject(TypeUtils::unAliasedType(decl->abstractType()), value, "Declaration's unaliased type"); } ///JSON type: TypeTestObject ///@returns whether the tests for the declaration's target type pass (TypeUtils::targetType) DeclarationTest(targetType) { VERIFY_NOT_NULL(decl); return testObject(TypeUtils::targetType(decl->abstractType(), decl->topContext()), value, "Declaration's target type"); } ///JSON type: TestTypeObject ///@returns the DeclarationTest(returnType) { FunctionType::Ptr functionType = decl->abstractType().cast(); AbstractType::Ptr returnType; if (functionType) { returnType = functionType->returnType(); } return testObject(returnType, value, "Declaration's return type"); } ///JSON type: DeclTestObject ///@returns The IdentifiedType's declaration DeclarationTest(identifiedTypeDeclaration) { const QString UN_ID_ERROR = "Unable to identify declaration of type \"%1\"."; AbstractType::Ptr type = TypeUtils::targetType(decl->abstractType(), decl->topContext()); IdentifiedType* idType = dynamic_cast(type.data()); Declaration* idDecl = idType ? idType->declaration(decl->topContext()) : 0; if (!idDecl) return UN_ID_ERROR.arg(type->toString()); return testObject(idDecl, value, "IdentifiedType's declaration"); } ///JSON type: bool ///@returns whether the (function) declaration's isVirtual matches the given value DeclarationTest(isVirtual) { const QString NOT_A_FUNCTION = "Non-function declaration cannot be virtual."; AbstractFunctionDeclaration *absFuncDecl = dynamic_cast(decl); if (!absFuncDecl) return NOT_A_FUNCTION; return compareValues(absFuncDecl->isVirtual(), value, "Declaration's isVirtual"); } ///JSON type: bool ///@returns whether the (function) declaration's isAbstract matches the given value DeclarationTest(isAbstract) { const QString NOT_A_FUNCTION = "Non-class-member declaration cannot be abstract."; auto *absFuncDecl = dynamic_cast(decl); if (!absFuncDecl) return NOT_A_FUNCTION; return compareValues(absFuncDecl->isAbstract(), value, "Declaration's isAbstract"); } ///JSON type: bool ///@returns whether the (class-member) declaration's isStatic matches the given value DeclarationTest(isStatic) { const QString NOT_A_MEMBER = "Non-class-member declaration cannot be static."; auto memberDecl = dynamic_cast(decl); if (!memberDecl) return NOT_A_MEMBER; return compareValues(memberDecl->isStatic(), value, "Declaration's isStatic"); } +///JSON type: bool +///@returns whether the (class-member) declaration's isMutable matches the given value +DeclarationTest(isMutable) +{ + const QString NOT_A_MEMBER = "Non-class-member declaration cannot be mutable."; + auto memberDecl = dynamic_cast(decl); + if (!memberDecl) + return NOT_A_MEMBER; + + return compareValues(memberDecl->isMutable(), value, "Declaration's isMutable"); +} ///JSON type: DeclTestObject ///@returns whether the tests for the function declaration's definition pass DeclarationTest(definition) { KDevVarLengthArray definitions = DUChain::definitions()->definitions(decl->id()); Declaration *declDef = 0; if (definitions.size()) declDef = definitions.at(0).declaration(); return testObject(declDef, value, "Declaration's definition"); } ///JSON type: DeclTestObject ///@returns whether the tests for the function definition's declaration pass DeclarationTest(declaration) { FunctionDefinition *def = dynamic_cast(decl); Declaration *defDecl = nullptr; if (def) defDecl = def->declaration(decl->topContext()); return testObject(defDecl, value, "Definition's declaration"); } ///JSON type: bool ///@returns whether the declaration's nullity matches the given value DeclarationTest(null) { return compareValues(decl == 0, value, "Declaration's nullity"); } ///JSON type: bool ///@returns whether the declaration's default parameter matches the given value DeclarationTest(defaultParameter) { const QString NOT_IN_FUNC_CTXT = "Asked for a default parameter for a declaration outside of a function context."; const QString OWNER_NOT_FUNC = "Function context not owned by function declaration (what on earth did you do?)."; DUContext *context = decl->context(); if (!context || context->type() != DUContext::Function) return NOT_IN_FUNC_CTXT; AbstractFunctionDeclaration *funcDecl = dynamic_cast(context->owner()); if (!funcDecl) return OWNER_NOT_FUNC; int argIndex = context->localDeclarations().indexOf(decl); return compareValues(funcDecl->defaultParameterForArgument(argIndex).str(), value, "Declaration's default parameter"); } ///JSON type: string ///@returns stringified declaration DeclarationTest(toString) { VERIFY_NOT_NULL(decl); return compareValues(decl->toString(), value, "Declaration's toString"); } ///JSON type: string ///@returns stringified declaration range DeclarationTest(range) { VERIFY_NOT_NULL(decl); return compareValues(rangeStr(decl->range()), value, "Declaration's range"); } ///JSON type: string ///@returns stringified declaration kind DeclarationTest(kind) { VERIFY_NOT_NULL(decl); QString kind; switch (decl->kind()) { case KDevelop::Declaration::Alias: kind = "Alias"; break; case KDevelop::Declaration::Import: kind = "Import"; break; case KDevelop::Declaration::Instance: kind = "Instance"; break; case KDevelop::Declaration::Namespace: kind = "Namespace"; break; case KDevelop::Declaration::NamespaceAlias: kind = "NamespaceAlias"; break; case KDevelop::Declaration::Type: kind = "Type"; break; case KDevelop::Declaration::Macro: kind = "Macro"; break; } return compareValues(kind, value, "Declaration's kind"); } ///JSON type: bool ///@returns whether the declaration's isDeprecated matches the given value DeclarationTest(isDeprecated) { VERIFY_NOT_NULL(decl); return compareValues(decl->isDeprecated(), value, "Declaration's isDeprecated"); } ///JSON type: bool ///@returns whether the declaration's isDefinition matches the given value DeclarationTest(isDefinition) { VERIFY_NOT_NULL(decl); return compareValues(decl->isDefinition(), value, "Declaration's isDefinition"); } } } #endif //KDEVPLATFORM_JSONDECLARATIONTESTS_H diff --git a/util/texteditorhelpers.cpp b/util/texteditorhelpers.cpp index 0a596e7fb5..dc1c409f01 100644 --- a/util/texteditorhelpers.cpp +++ b/util/texteditorhelpers.cpp @@ -1,50 +1,52 @@ /* This file is part of the KDE project Copyright 2015 Maciej Cencora This library is free software; you can redistribute it and/or modify it under the terms of the GNU Library General Public License as published by the Free Software Foundation; either version 2 of the License, or (at your option) any later version. This library is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU Library General Public License for more details. You should have received a copy of the GNU Library General Public License along with this library; see the file COPYING.LIB. If not, write to the Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. */ +#include + #include "texteditorhelpers.h" #include "KTextEditor/View" namespace KDevelop { namespace { // TODO: this is a hack, but Kate does not provide interface for this int getLineHeight(const KTextEditor::View* view, int curLine) { KTextEditor::Cursor c(curLine, 0); int currentHeight = view->cursorToCoordinate(c).y(); c.setLine(curLine + 1); if (view->cursorToCoordinate(c).y() < 0) { c.setLine(curLine - 1); } return std::abs(view->cursorToCoordinate(c).y() - currentHeight); } } QRect getItemBoundingRect(const KTextEditor::View* view, KTextEditor::Range itemRange) { QPoint startPoint = view->mapToGlobal(view->cursorToCoordinate(itemRange.start())); QPoint endPoint = view->mapToGlobal(view->cursorToCoordinate(itemRange.end())); endPoint.ry() += getLineHeight(view, itemRange.start().line()); return QRect(startPoint, endPoint); } }