Initial commit - Typo3 11.5.41

This commit is contained in:
Matteo Gallo
2026-07-03 17:53:31 +02:00
commit 5ca4743197
6811 changed files with 568848 additions and 0 deletions

View File

@@ -0,0 +1,518 @@
<?xml version="1.0" encoding="utf-8" standalone="yes" ?>
<xliff version="1.0">
<file source-language="en" target-language="da" datatype="plaintext" original="messages" date="2015-02-17T12:41:07Z">
<header>
<description>FileRef: EXT:lfeditor/Resources/Private/Language/locallang.xml
Special Thanks:
Peter Klein --&gt; danish translation
Tapio Markula --&gt; finnish translation</description>
<type>module</type>
<generator>LFEditor</generator>
<authorName>Stefan Galinski</authorName>
<authorEmail>stefan@sgalinski.de</authorEmail>
</header>
<body>
<trans-unit id="button.cancel" approved="yes">
<source>Cancel</source>
<target>Afbryd</target>
</trans-unit>
<trans-unit id="button.delete" approved="yes">
<source>Delete</source>
<target>Slet</target>
</trans-unit>
<trans-unit id="button.rename" approved="yes">
<source>Rename</source>
<target>Omdøb</target>
</trans-unit>
<trans-unit id="button.save" approved="yes">
<source>Save</source>
<target>Gem</target>
</trans-unit>
<trans-unit id="button.search" approved="yes">
<source>Search</source>
<target>Søg</target>
</trans-unit>
<trans-unit id="button.session.back" approved="yes">
<source>Back</source>
<target>Forrige</target>
</trans-unit>
<trans-unit id="button.session.next" approved="yes">
<source>Next</source>
<target>Næste</target>
</trans-unit>
<trans-unit id="const.const" approved="yes">
<source>Constant</source>
<target>Konstant</target>
</trans-unit>
<trans-unit id="const.consts" approved="yes">
<source>Constants</source>
<target>Konstanter</target>
</trans-unit>
<trans-unit id="const.type.all" approved="yes">
<source>all</source>
<target>alle</target>
</trans-unit>
<trans-unit id="const.type.translated" approved="yes">
<source>translated</source>
<target>oversat</target>
</trans-unit>
<trans-unit id="const.type.unknown" approved="yes">
<source>unknown</source>
<target>ukendt</target>
</trans-unit>
<trans-unit id="const.type.untranslated" approved="yes">
<source>untranslated</source>
<target>ikke oversat</target>
</trans-unit>
<trans-unit id="ext.global" approved="yes">
<source>Global</source>
<target>Global</target>
</trans-unit>
<trans-unit id="ext.loaded" approved="yes">
<source>loaded</source>
<target>indlæst</target>
</trans-unit>
<trans-unit id="ext.local" approved="yes">
<source>Local</source>
<target>Lokal</target>
</trans-unit>
<trans-unit id="ext.notLoaded" approved="yes">
<source>not loaded</source>
<target>ikke indlæst</target>
</trans-unit>
<trans-unit id="ext.system" approved="yes">
<source>System</source>
<target>System</target>
</trans-unit>
<trans-unit id="ext.unknown" approved="yes">
<source>unknown</source>
<target>ukendt</target>
</trans-unit>
<trans-unit id="failure.access.denied" approved="yes">
<source>It seems that you are not allowed to use this module.</source>
<target>Det ser ud til at du ikke har adgang til at bruge dette modul!</target>
</trans-unit>
<trans-unit id="failure.backup.metaFile.notRead" approved="yes">
<source>Can't read from meta file.</source>
<target>Kan ikke indlæse metadata filen!</target>
</trans-unit>
<trans-unit id="failure.backup.metaFile.notWritten" approved="yes">
<source>Can't write to meta file.</source>
<target>Kan ikke gemme metadata filen!</target>
</trans-unit>
<trans-unit id="failure.backup.noFiles" approved="yes">
<source>No backup files were found.</source>
<target>Backupfilen kunne ikke findes.</target>
</trans-unit>
<trans-unit id="failure.backup.notDeleted" approved="yes">
<source>Can't delete backup file.</source>
<target>Backupfilen kunne ikke slettes.</target>
</trans-unit>
<trans-unit id="failure.backup.notRead" approved="yes">
<source>Can't read from backup file.</source>
<target>Backupfilen kunne ikke læses.</target>
</trans-unit>
<trans-unit id="failure.failure" approved="yes">
<source>Error!</source>
<target>Fejl!</target>
</trans-unit>
<trans-unit id="failure.file.badPermissions" approved="yes">
<source>Some language files have insufficient permissions (i.e. write permission).</source>
<target>Nogle sprogfiler har ikke de nødvendige rettigheder! (f.eks. skrive rettigheder)</target>
</trans-unit>
<trans-unit id="failure.file.notWritten" approved="yes">
<source>Can't write to file.</source>
<target>Filen kunne ikke gemmes.</target>
</trans-unit>
<trans-unit id="failure.langfile.constExists" approved="yes">
<source>The constant already exists.</source>
<target>Konstanten eksisterer allerede!</target>
</trans-unit>
<trans-unit id="failure.langfile.noChange" approved="yes">
<source>The constant wasn't changed.</source>
<target>Den konstante blev ikke ændret.</target>
</trans-unit>
<trans-unit id="failure.langfile.notDeleted" approved="yes">
<source>Can't delete language file.</source>
<target>Sprogfilen kunne ikke slettes.</target>
</trans-unit>
<trans-unit id="failure.langfile.notSplittedOrMerged" approved="yes">
<source>Can't split or merge files.</source>
<target>Filen kunne ikke deles/samles.</target>
</trans-unit>
<trans-unit id="failure.langfile.notSupported" approved="yes">
<source>The file type isn't supported (i.e. localization files).</source>
<target>Denne extension understøtter ikke filer af denne type (f.eks. localization filer).</target>
</trans-unit>
<trans-unit id="failure.langfile.unknownType" approved="yes">
<source>Unknown file type.</source>
<target>Filtypen er ukendt!</target>
</trans-unit>
<trans-unit id="failure.search.noConstants" approved="yes">
<source>No constants were found.</source>
<target>Kunne ikke finde nogle konstanter!</target>
</trans-unit>
<trans-unit id="failure.search.noExtension" approved="yes">
<source>No extensions were found.</source>
<target>Ingen extensions fundet!</target>
</trans-unit>
<trans-unit id="failure.search.noFileContent" approved="yes">
<source>No value was found in the given file.</source>
<target>Der er ingen værdier i denne fil!</target>
</trans-unit>
<trans-unit id="failure.search.noLangFile" approved="yes">
<source>No language files were found.</source>
<target>Der findes ingen sprogfiler!</target>
</trans-unit>
<trans-unit id="failure.select.emptyLangDataArray" approved="yes">
<source>No constants were found.</source>
<target>Programmet har modtaget en tom konstant array!</target>
</trans-unit>
<trans-unit id="failure.select.emptyLanguage" approved="yes">
<source>Please select a language with constants.</source>
<target>Vælg venligst et sprog!</target>
</trans-unit>
<trans-unit id="failure.select.noConst" approved="yes">
<source>Please select a constant.</source>
<target>Du har ikke valgt en konstant!</target>
</trans-unit>
<trans-unit id="failure.select.noConstDefined" approved="yes">
<source>Please define a valid constant.</source>
<target>Du skal definere en konstant!</target>
</trans-unit>
<trans-unit id="failure.select.noLangfile" approved="yes">
<source>Please select a language file.</source>
<target>Vælg venligst en sprogfil!</target>
</trans-unit>
<trans-unit id="function.backupMgr.backupMgr" approved="yes">
<source>Manage Backups</source>
<target>Backupstyring</target>
</trans-unit>
<trans-unit id="function.backupMgr.date" approved="yes">
<source>Date of Backup</source>
<target>Backupdato</target>
</trans-unit>
<trans-unit id="function.backupMgr.delete" approved="yes">
<source>delete</source>
<target>slet</target>
</trans-unit>
<trans-unit id="function.backupMgr.deleteAll" approved="yes">
<source>delete all</source>
<target>slet alt</target>
</trans-unit>
<trans-unit id="function.backupMgr.diff.badMarkupHint" approved="yes">
<source>only in backup</source>
<target>kun i backup</target>
</trans-unit>
<trans-unit id="function.backupMgr.diff.diff" approved="yes">
<source>Differences between backup and original</source>
<target>forskelle mellem backup og original</target>
</trans-unit>
<trans-unit id="function.backupMgr.diff.goodMarkupHint" approved="yes">
<source>only in original</source>
<target>kun i original</target>
</trans-unit>
<trans-unit id="function.backupMgr.diff.meta" approved="yes">
<source>Meta</source>
<target>Meta</target>
</trans-unit>
<trans-unit id="function.backupMgr.missing" approved="yes">
<source>Missing backup file.</source>
<target>mangler backup fil</target>
</trans-unit>
<trans-unit id="function.backupMgr.ok" approved="yes">
<source>ok</source>
<target>ok</target>
</trans-unit>
<trans-unit id="function.backupMgr.recover" approved="yes">
<source>recover</source>
<target>gendan</target>
</trans-unit>
<trans-unit id="function.backupMgr.state" approved="yes">
<source>State</source>
<target>Status</target>
</trans-unit>
<trans-unit id="function.const.add.add" approved="yes">
<source>Add Constant</source>
<target>Tilføj konstant</target>
</trans-unit>
<trans-unit id="function.const.add.name" approved="yes">
<source>constant name</source>
<target>konstantnavn</target>
</trans-unit>
<trans-unit id="function.const.delete.delete" approved="yes">
<source>Delete Constant</source>
<target>Slet konstant</target>
</trans-unit>
<trans-unit id="function.const.delete.question" approved="yes">
<source>Are you sure that you wish to delete this constant?</source>
<target>Er du sikker på at du vil slette dette emne?</target>
</trans-unit>
<trans-unit id="function.const.edit.edit" approved="yes">
<source>Edit Constant</source>
<target>Rediger konstant</target>
</trans-unit>
<trans-unit id="function.const.rename.hint" approved="yes">
<source>Please enter new constant name in this field. The old constant will be replaced by the new one.</source>
<target>Indtast venligst et nyt konstantnavn i dette felt. Det gamle konstantnavn vil blive erstattet af det nye.</target>
</trans-unit>
<trans-unit id="function.const.rename.newName" approved="yes">
<source>new constant name</source>
<target>nyt konstantnavn</target>
</trans-unit>
<trans-unit id="function.const.rename.rename" approved="yes">
<source>Rename Constant</source>
<target>Omdøb konstant</target>
</trans-unit>
<trans-unit id="function.const.search.enterSearchStr" approved="yes">
<source>Please enter a search word (can contain pcre syntax).</source>
<target>Indtast venligst et søgeord (kan være i PCRE format).</target>
</trans-unit>
<trans-unit id="function.const.search.result" approved="yes">
<source>Search Result</source>
<target>søgeresultat</target>
</trans-unit>
<trans-unit id="function.const.search.search" approved="yes">
<source>Search constants</source>
<target>Søg i konstanter</target>
</trans-unit>
<trans-unit id="function.const.treeview.badMarkupHint" approved="yes">
<source>untranslated constant</source>
<target>ikke oversat konstant</target>
</trans-unit>
<trans-unit id="function.const.treeview.goodMarkupHint" approved="yes">
<source>normal constant</source>
<target>normal konstant</target>
</trans-unit>
<trans-unit id="function.const.treeview.hideUnhideAll" approved="yes">
<source>hide/unhide all</source>
<target>skjul/synligør alle</target>
</trans-unit>
<trans-unit id="function.const.treeview.root" approved="yes">
<source>Root</source>
<target>Rod</target>
</trans-unit>
<trans-unit id="function.const.treeview.specialMarkupHint" approved="yes">
<source>Unknown constant (i.e. name changed, deleted in reference)</source>
<target>ukendt konstant (f.eks. ændret navn, slettet i referencen)</target>
</trans-unit>
<trans-unit id="function.const.treeview.treeview" approved="yes">
<source>View Tree</source>
<target>Trævisning</target>
</trans-unit>
<trans-unit id="function.general.general" approved="yes">
<source>General</source>
<target>Generelt</target>
</trans-unit>
<trans-unit id="function.general.mail.form" approved="yes">
<source>Email information</source>
<target>E-mail informationer</target>
</trans-unit>
<trans-unit id="function.general.mail.fromAddress" approved="yes">
<source>from Address</source>
<target>Fra adresse</target>
</trans-unit>
<trans-unit id="function.general.mail.subject" approved="yes">
<source>Subject</source>
<target>Emne</target>
</trans-unit>
<trans-unit id="function.general.mail.success" approved="yes">
<source>The mail was sent successfully!</source>
<target>E-mail'en blev sendt korrekt!</target>
</trans-unit>
<trans-unit id="function.general.mail.toAddress" approved="yes">
<source>to Address</source>
<target>Til adresse</target>
</trans-unit>
<trans-unit id="function.general.metaInfo.author" approved="yes">
<source>Extension Author</source>
<target>Extensionejer</target>
</trans-unit>
<trans-unit id="function.general.metaInfo.author.email" approved="yes">
<source>Email</source>
<target>E-mail</target>
</trans-unit>
<trans-unit id="function.general.metaInfo.author.name" approved="yes">
<source>Name</source>
<target>Navn</target>
</trans-unit>
<trans-unit id="function.general.metaInfo.cshTable" approved="yes">
<source>csh_table</source>
<target>csh_table</target>
</trans-unit>
<trans-unit id="function.general.metaInfo.desc" approved="yes">
<source>Description</source>
<target>Beskrivelse</target>
</trans-unit>
<trans-unit id="function.general.metaInfo.metaInfo" approved="yes">
<source>Information</source>
<target>Informationer</target>
</trans-unit>
<trans-unit id="function.general.options" approved="yes">
<source>Options</source>
<target>Indstillinger</target>
</trans-unit>
<trans-unit id="function.general.split.merge" approved="yes">
<source>Merge</source>
<target>saml</target>
</trans-unit>
<trans-unit id="function.general.split.split" approved="yes">
<source>Split</source>
<target>del</target>
</trans-unit>
<trans-unit id="function.general.split.splitL10n" approved="yes">
<source>l10n splitting</source>
<target>l10n deling</target>
</trans-unit>
<trans-unit id="function.general.split.splitNormal" approved="yes">
<source>normal splitting</source>
<target>normal deling</target>
</trans-unit>
<trans-unit id="function.general.transform.php" approved="yes">
<source>PHP</source>
<target>PHP</target>
</trans-unit>
<trans-unit id="function.general.transform.transform" approved="yes">
<source>transformation</source>
<target>konvertering</target>
</trans-unit>
<trans-unit id="function.general.transform.xml" approved="yes">
<source>XML</source>
<target>XML</target>
</trans-unit>
<trans-unit id="function.langfile.confirmCancel">
<source>All unsaved changes will be lost. Are you sure that you wish to cancel?</source>
<target>Alle ikke-gemte ændringer vil gå tabt. Er du sikker på, at du ønsker at annullere?</target>
</trans-unit>
<trans-unit id="function.langfile.confirmCancel.title">
<source>Warning</source>
<target>Advarsel</target>
</trans-unit>
<trans-unit id="function.langfile.confirmChange">
<source>All unsaved changes will be lost. Are you sure that you wish to change?</source>
<target>Alle ikke-gemte ændringer vil gå tabt. Er du sikker på, at du ønsker at ændre?</target>
</trans-unit>
<trans-unit id="function.langfile.confirmChange.title">
<source>Warning</source>
<target>Advarsel</target>
</trans-unit>
<trans-unit id="function.langfile.edit" approved="yes">
<source>Edit file</source>
<target>Rediger fil</target>
</trans-unit>
<trans-unit id="function.search.caseSensitiveCheckbox" approved="yes">
<source>case sensitive</source>
<target>case sensitive</target>
</trans-unit>
<trans-unit id="lang.complete" approved="yes">
<source>complete</source>
<target>komplet</target>
</trans-unit>
<trans-unit id="lang.file.file" approved="yes">
<source>language file</source>
<target>sprog fil</target>
</trans-unit>
<trans-unit id="lang.file.l10n" approved="yes">
<source>l10n</source>
<target>l10n</target>
</trans-unit>
<trans-unit id="lang.file.missing" approved="yes">
<source>missing original file</source>
<target>mangler original fil</target>
</trans-unit>
<trans-unit id="lang.file.write.success" approved="yes">
<source>The changes are saved successfully.</source>
<target>Filen blev gemt korrekt!</target>
</trans-unit>
<trans-unit id="lang.incomplete" approved="yes">
<source>incomplete</source>
<target>ukomplet</target>
</trans-unit>
<trans-unit id="lang.merged" approved="yes">
<source>merged</source>
<target>samlet</target>
</trans-unit>
<trans-unit id="lang.origin" approved="yes">
<source>Origin</source>
<target>Kilde</target>
</trans-unit>
<trans-unit id="lang.shortcut" approved="yes">
<source>Shortcut</source>
<target>Forkortelse</target>
</trans-unit>
<trans-unit id="lang.splitted" approved="yes">
<source>splitted</source>
<target>splittet</target>
</trans-unit>
<trans-unit id="lang.state" approved="yes">
<source>State</source>
<target>Status</target>
</trans-unit>
<trans-unit id="select.constant" approved="yes">
<source>Select constant</source>
<target>vælg konstant</target>
</trans-unit>
<trans-unit id="select.constantType" approved="yes">
<source>Select constant type</source>
<target>vælg konstanttype</target>
</trans-unit>
<trans-unit id="select.explodeToken" approved="yes">
<source>Select explode token</source>
<target>Vælg delingstegn</target>
</trans-unit>
<trans-unit id="select.extension" approved="yes">
<source>Select extension</source>
<target>vælg extension</target>
</trans-unit>
<trans-unit id="select.extensionAndWorkspace" approved="yes">
<source>Select extension and workspace</source>
<target>vælg extension og arbejdsrum</target>
</trans-unit>
<trans-unit id="select.insertMode.normal" approved="yes">
<source>normal insert mode</source>
<target>Normalt tekstfelt</target>
</trans-unit>
<trans-unit id="select.insertMode.pmktextarea" approved="yes">
<source>enhanced insert mode</source>
<target>Udvidet tekstfelt</target>
</trans-unit>
<trans-unit id="select.langfile" approved="yes">
<source>Select language file</source>
<target>vælg sprogfil</target>
</trans-unit>
<trans-unit id="select.languageAndPattern" approved="yes">
<source>Select up to two languages</source>
<target>vælg sprog og mønster</target>
</trans-unit>
<trans-unit id="select.nothing" approved="yes">
<source>Nothing selected</source>
<target>intet valgt</target>
</trans-unit>
<trans-unit id="select.referenceLanguage" approved="yes">
<source>Select reference language</source>
<target>vælg reference sprog</target>
</trans-unit>
<trans-unit id="table.backups" approved="yes">
<source>This table lists all backup files of the selected extension.</source>
<target>Denne tabel viser alle backupfiler fra den valgte extension.</target>
</trans-unit>
<trans-unit id="table.fileInfo" approved="yes">
<source>This table lists all languages of the selected language file with additional information.</source>
<target>Denne tabel viser alle sprog fra den valgte sprogfil med ekstra informationer.</target>
</trans-unit>
<trans-unit id="title" approved="yes">
<source>LFEditor</source>
<target>LFEditor</target>
</trans-unit>
<trans-unit id="workspace.base" approved="yes">
<source>global</source>
<target>global</target>
</trans-unit>
<trans-unit id="workspace.xll" approved="yes">
<source>local (only BE modules)</source>
<target>lokal</target>
</trans-unit>
</body>
</file>
</xliff>

View File

@@ -0,0 +1,42 @@
<?xml version="1.0" encoding="utf-8" standalone="yes" ?>
<xliff version="1.0">
<file source-language="en" target-language="da" datatype="plaintext" original="messages" date="2015-01-29T15:09:06Z">
<header>
<description>FileRef: EXT:lfeditor/Resources/Private/Language/locallang_mod.xml
Special Thanks:
Peter Klein --&gt; danish translation
Tapio Markula --&gt; finnish translation</description>
<type>module</type>
<generator>LFEditor</generator>
<authorName>Stefan Galinski</authorName>
<authorEmail>stefan@sgalinski.de</authorEmail>
</header>
<body>
<trans-unit id="mlang_labels_tabdescr" approved="yes" xml:space="preserve">
<source>This module serves several functions for editing of language files. Translators, extension authors and simple users are supported with special functions for each of them.
Following functions are implemented in this module:
* Formats: PHP and XML
* enhanced insert types
* conversion from PHP to XML and vice versa
* splitting and merging of language files
* workspaces (local (only in backend modules) and global)
* simple editing of constants and languages
* flexible search and view of constants and values
* meta information handling
* backups, recovering and diff view</source>
<target>This module serves several functions for editing of language files. Translators and extension authors are supported in equal measure.&lt;br /&gt;&lt;br /&gt;Following functions are implemented in this module:&lt;br /&gt;&lt;br /&gt; * Formats: PHP and XML&lt;br /&gt; * enhanced insert types&lt;br /&gt; * conversion from PHP to XML and vice versa&lt;br /&gt; * splitting and merging of language files&lt;br /&gt; * workspaces (local (only in backend modules) and global)&lt;br /&gt; * simple editing of constants and languages&lt;br /&gt; * flexible search and view of constants and values&lt;br /&gt; * meta information handling&lt;br /&gt; * backups, recovering and diff view</target>
</trans-unit>
<trans-unit id="mlang_labels_tablabel" approved="yes">
<source>Editing of Language Files</source>
<target>Rediger sprogfiler</target>
</trans-unit>
<trans-unit id="mlang_tabs_tab" approved="yes">
<source>LFEditor</source>
<target>LFEditor</target>
</trans-unit>
</body>
</file>
</xliff>

View File

@@ -0,0 +1,554 @@
<?xml version="1.0" encoding="utf-8" standalone="yes" ?>
<xliff version="1.0">
<file source-language="en" target-language="de" datatype="plaintext" original="messages" date="2015-02-17T12:41:07Z">
<header>
<description>FileRef: EXT:lfeditor/Resources/Private/Language/locallang.xml
Special Thanks:
Peter Klein --&gt; danish translation
Tapio Markula --&gt; finnish translation</description>
<type>module</type>
<generator>LFEditor</generator>
<authorName>Stefan Galinski</authorName>
<authorEmail>stefan@sgalinski.de</authorEmail>
</header>
<body>
<trans-unit id="button.cancel" approved="yes">
<source>Cancel</source>
<target>Abbrechen</target>
</trans-unit>
<trans-unit id="button.delete" approved="yes">
<source>Delete</source>
<target>Löschen</target>
</trans-unit>
<trans-unit id="button.refreshLanguageFileList.title" approved="yes">
<source>Refresh list of language file options, only if you have added or deleted a language file</source>
<target>Aktualisiert die Liste der verfügbaren Sprachdateien; nur notwendig, falls Sprachdateien gelöscht oder hinzugefügt worden sind</target>
</trans-unit>
<trans-unit id="button.rename" approved="yes">
<source>Rename</source>
<target>Umbenennen</target>
</trans-unit>
<trans-unit id="button.save" approved="yes">
<source>Save</source>
<target>Speichern</target>
</trans-unit>
<trans-unit id="button.search" approved="yes">
<source>Search</source>
<target>Suchen</target>
</trans-unit>
<trans-unit id="button.session.back" approved="yes">
<source>Back</source>
<target>Zurück</target>
</trans-unit>
<trans-unit id="button.session.next" approved="yes">
<source>Next</source>
<target>Weiter</target>
</trans-unit>
<trans-unit id="const.const" approved="yes">
<source>Constant</source>
<target>Konstante</target>
</trans-unit>
<trans-unit id="const.consts" approved="yes">
<source>Constants</source>
<target>Konstanten</target>
</trans-unit>
<trans-unit id="const.type.all" approved="yes">
<source>all</source>
<target>alle</target>
</trans-unit>
<trans-unit id="const.type.translated" approved="yes">
<source>translated</source>
<target>übersetzt</target>
</trans-unit>
<trans-unit id="const.type.unknown" approved="yes">
<source>unknown</source>
<target>unbekannt</target>
</trans-unit>
<trans-unit id="const.type.untranslated" approved="yes">
<source>untranslated</source>
<target>nicht übersetzt</target>
</trans-unit>
<trans-unit id="ext.global" approved="yes">
<source>Global</source>
<target>Global</target>
</trans-unit>
<trans-unit id="ext.loaded" approved="yes">
<source>loaded</source>
<target>geladen</target>
</trans-unit>
<trans-unit id="ext.local" approved="yes">
<source>Local</source>
<target>Lokal</target>
</trans-unit>
<trans-unit id="ext.notLoaded" approved="yes">
<source>not loaded</source>
<target>nicht geladen</target>
</trans-unit>
<trans-unit id="ext.system" approved="yes">
<source>System</source>
<target>System</target>
</trans-unit>
<trans-unit id="ext.unknown" approved="yes">
<source>unknown</source>
<target>unbekannt</target>
</trans-unit>
<trans-unit id="failure.access.denied" approved="yes">
<source>It seems that you are not allowed to use this module.</source>
<target>Sie sind nicht berechtigt dieses Modul zu nutzen!</target>
</trans-unit>
<trans-unit id="failure.backup.metaFile.notRead" approved="yes">
<source>Can't read from meta file.</source>
<target>Die Metadatei konnte nicht gelesen werden!</target>
</trans-unit>
<trans-unit id="failure.backup.metaFile.notWritten" approved="yes">
<source>Can't write to meta file.</source>
<target>Die Metadatei konnte nicht geschrieben werden!</target>
</trans-unit>
<trans-unit id="failure.backup.noFiles" approved="yes">
<source>No backup files were found.</source>
<target>Es konnten keine Backup-Dateien gefunden werden!</target>
</trans-unit>
<trans-unit id="failure.backup.notDeleted" approved="yes">
<source>Can't delete backup file.</source>
<target>Die Backup-Datei konnte nicht gelöscht werden!</target>
</trans-unit>
<trans-unit id="failure.backup.notRead" approved="yes">
<source>Can't read from backup file.</source>
<target>Die Backup-Datei konnte nicht gelesen werden!</target>
</trans-unit>
<trans-unit id="failure.config.invalidLanguage" approved="yes">
<source>The following languages are not supported by TYPO3 and should be added. &lt;br /&gt;(http://wiki.typo3.org/TYPO3_4.6#User-Defined_Languages) &lt;br /&gt;</source>
<target>Die nachfolgenden Sprachen werden nicht von TYPO3 unterstüzt und müssen hinzugefügt werden. &lt;br /&gt;(http://wiki.typo3.org/TYPO3_4.6#User-Defined_Languages) &lt;br /&gt;</target>
</trans-unit>
<trans-unit id="failure.failure" approved="yes">
<source>Error!</source>
<target>Fehler!</target>
</trans-unit>
<trans-unit id="failure.file.badPermissions" approved="yes">
<source>Some language files have insufficient permissions (i.e. write permission).</source>
<target>Einige Sprachdateien haben ungenügende Rechte (z.B. Schreibberechtigung)!</target>
</trans-unit>
<trans-unit id="failure.file.notWritten" approved="yes">
<source>Can't write to file.</source>
<target>Die Datei konnte nicht geschrieben werden!</target>
</trans-unit>
<trans-unit id="failure.langfile.constExists" approved="yes">
<source>The constant already exists.</source>
<target>Die Konstante existiert bereits.</target>
</trans-unit>
<trans-unit id="failure.langfile.noChange" approved="yes">
<source>The constant wasn't changed.</source>
<target>Die Konstante wurde nicht verändert.</target>
</trans-unit>
<trans-unit id="failure.langfile.notDeleted" approved="yes">
<source>Can't delete language file.</source>
<target>Die Sprachdatei konnte nicht gelöscht werden!</target>
</trans-unit>
<trans-unit id="failure.langfile.notSplittedOrMerged" approved="yes">
<source>Can't split or merge files.</source>
<target>Die Dateien konnten nicht aufgeteilt oder zusammengefügt werden!</target>
</trans-unit>
<trans-unit id="failure.langfile.notSupported" approved="yes">
<source>The file type isn't supported (i.e. localization files).</source>
<target>Dieser Dateityp wird nicht unterstützt (z.B. Lokalisierungsdateien)!</target>
</trans-unit>
<trans-unit id="failure.langfile.unknownType" approved="yes">
<source>Unknown file type.</source>
<target>Dieser Dateityp ist dem System vollkommen unbekannt!</target>
</trans-unit>
<trans-unit id="failure.search.noConstants" approved="yes">
<source>No constants were found.</source>
<target>Es konnten keine Konstanten gefunden werden!</target>
</trans-unit>
<trans-unit id="failure.search.noExtension" approved="yes">
<source>No extensions were found.</source>
<target>Es konnten keine Erweiterungen gefunden werden!</target>
</trans-unit>
<trans-unit id="failure.search.noFileContent" approved="yes">
<source>No value was found in the given file.</source>
<target>Es konnte kein Wert in dieser Datei gefunden werden!</target>
</trans-unit>
<trans-unit id="failure.search.noLangFile" approved="yes">
<source>No language files were found.</source>
<target>Es konnte keine Sprachdatei gefunden werden!</target>
</trans-unit>
<trans-unit id="failure.select.emptyLangDataArray" approved="yes">
<source>No constants were found.</source>
<target>Es wurden keine Konstanten übergeben!</target>
</trans-unit>
<trans-unit id="failure.select.emptyLanguage" approved="yes">
<source>Please select a language with constants.</source>
<target>Bitte wählen Sie eine Sprache mit Inhalt aus.</target>
</trans-unit>
<trans-unit id="failure.select.noConst" approved="yes">
<source>Please select a constant.</source>
<target>Sie haben keine Konstante ausgewählt.</target>
</trans-unit>
<trans-unit id="failure.select.noConstDefined" approved="yes">
<source>Please define a valid constant.</source>
<target>Sie müssen eine Konstante definieren.</target>
</trans-unit>
<trans-unit id="failure.select.noLangfile" approved="yes">
<source>Please select a language file.</source>
<target>Bitte wählen Sie eine Sprachdatei aus.</target>
</trans-unit>
<trans-unit id="function.backupMgr.backupMgr" approved="yes">
<source>Manage Backups</source>
<target>Backups verwalten</target>
</trans-unit>
<trans-unit id="function.backupMgr.date" approved="yes">
<source>Date of Backup</source>
<target>Datum des Backups</target>
</trans-unit>
<trans-unit id="function.backupMgr.delete" approved="yes">
<source>delete</source>
<target>löschen</target>
</trans-unit>
<trans-unit id="function.backupMgr.deleteAll" approved="yes">
<source>delete all</source>
<target>alles löschen</target>
</trans-unit>
<trans-unit id="function.backupMgr.diff.badMarkupHint" approved="yes">
<source>only in backup</source>
<target>nur im Backup</target>
</trans-unit>
<trans-unit id="function.backupMgr.diff.diff" approved="yes">
<source>Differences between backup and original</source>
<target>Unterschiede zwischen Backup und Original</target>
</trans-unit>
<trans-unit id="function.backupMgr.diff.goodMarkupHint" approved="yes">
<source>only in original</source>
<target>nur im Original</target>
</trans-unit>
<trans-unit id="function.backupMgr.diff.meta" approved="yes">
<source>Meta</source>
<target>Meta</target>
</trans-unit>
<trans-unit id="function.backupMgr.missing" approved="yes">
<source>Missing backup file.</source>
<target>Backupdatei fehlt</target>
</trans-unit>
<trans-unit id="function.backupMgr.ok" approved="yes">
<source>ok</source>
<target>ok</target>
</trans-unit>
<trans-unit id="function.backupMgr.recover" approved="yes">
<source>recover</source>
<target>wiederherstellen</target>
</trans-unit>
<trans-unit id="function.backupMgr.state" approved="yes">
<source>State</source>
<target>Status</target>
</trans-unit>
<trans-unit id="function.backupMgr.success.delete" approved="yes">
<source>The backup was successfully deleted.</source>
<target>Das Backup wurde erfolgreich gelöscht.</target>
</trans-unit>
<trans-unit id="function.backupMgr.success.deleteAll" approved="yes">
<source>All backups were successfully deleted.</source>
<target>Alle Backups wurden erfolgreich gelöscht.</target>
</trans-unit>
<trans-unit id="function.backupMgr.success.restore" approved="yes">
<source>Restored successfully.</source>
<target>Erfolgreich wiederhergestellt.</target>
</trans-unit>
<trans-unit id="function.const.add.add" approved="yes">
<source>Add Constant</source>
<target>Konstante hinzufügen</target>
</trans-unit>
<trans-unit id="function.const.add.name" approved="yes">
<source>constant name</source>
<target>Konstantenname</target>
</trans-unit>
<trans-unit id="function.const.delete.delete" approved="yes">
<source>Delete Constant</source>
<target>Konstante löschen</target>
</trans-unit>
<trans-unit id="function.const.delete.question" approved="yes">
<source>Are you sure that you wish to delete this constant?</source>
<target>Wollen Sie diese Konstante wirklich löschen?</target>
</trans-unit>
<trans-unit id="function.const.edit.edit" approved="yes">
<source>Edit Constant</source>
<target>Konstante editieren</target>
</trans-unit>
<trans-unit id="function.const.rename.hint" approved="yes">
<source>Please enter new constant name in this field. The old constant will be replaced by the new one.</source>
<target>Bitte geben Sie einen neuen Konstantennamen in dieses Feld ein. Die alte Konstante wird nach dem absenden der Daten durch diese ersetzt werden.</target>
</trans-unit>
<trans-unit id="function.const.rename.newName" approved="yes">
<source>new constant name</source>
<target>neuer Konstantenname</target>
</trans-unit>
<trans-unit id="function.const.rename.rename" approved="yes">
<source>Rename Constant</source>
<target>Konstante umbenennen</target>
</trans-unit>
<trans-unit id="function.const.search.enterSearchStr" approved="yes">
<source>Please enter a search word (can contain pcre syntax).</source>
<target>Bitte geben Sie ein Suchwort an (kann PCRE-Syntax enthalten).</target>
</trans-unit>
<trans-unit id="function.const.search.result" approved="yes">
<source>Search Result</source>
<target>Suchergebnisse</target>
</trans-unit>
<trans-unit id="function.const.search.search" approved="yes">
<source>Search constants</source>
<target>Konstanten suchen</target>
</trans-unit>
<trans-unit id="function.const.treeview.badMarkupHint" approved="yes">
<source>untranslated constant</source>
<target>nicht übersetzte Konstante</target>
</trans-unit>
<trans-unit id="function.const.treeview.goodMarkupHint" approved="yes">
<source>normal constant</source>
<target>normale Konstante</target>
</trans-unit>
<trans-unit id="function.const.treeview.hideUnhideAll" approved="yes">
<source>hide/unhide all</source>
<target>alle Einträge sichtbar/versteckt</target>
</trans-unit>
<trans-unit id="function.const.treeview.root" approved="yes">
<source>Root</source>
<target>Wurzel</target>
</trans-unit>
<trans-unit id="function.const.treeview.specialMarkupHint" approved="yes">
<source>Unknown constant (i.e. name changed, deleted in reference)</source>
<target>unbekannte Konstante (z.B. Name geändert, gelöscht in Referenz)</target>
</trans-unit>
<trans-unit id="function.const.treeview.treeview" approved="yes">
<source>View Tree</source>
<target>Baumansicht</target>
</trans-unit>
<trans-unit id="function.general.general" approved="yes">
<source>General</source>
<target>Allgemeines</target>
</trans-unit>
<trans-unit id="function.general.hideShowUntranslated" approved="yes">
<source>Hide/show untranslated languages</source>
<target>Verstecke/Zeige nicht übersetzte Sprachen</target>
</trans-unit>
<trans-unit id="function.general.mail.form" approved="yes">
<source>Email information</source>
<target>Email Informationen</target>
</trans-unit>
<trans-unit id="function.general.mail.fromAddress" approved="yes">
<source>from Address</source>
<target>von Adresse</target>
</trans-unit>
<trans-unit id="function.general.mail.subject" approved="yes">
<source>Subject</source>
<target>Betreff</target>
</trans-unit>
<trans-unit id="function.general.mail.success" approved="yes">
<source>The mail was sent successfully!</source>
<target>Die Mail wurde erfolgreich versandt!</target>
</trans-unit>
<trans-unit id="function.general.mail.toAddress" approved="yes">
<source>to Address</source>
<target>zu Adresse</target>
</trans-unit>
<trans-unit id="function.general.metaInfo.author" approved="yes">
<source>Extension Author</source>
<target>Autor</target>
</trans-unit>
<trans-unit id="function.general.metaInfo.author.email" approved="yes">
<source>Email</source>
<target>Email</target>
</trans-unit>
<trans-unit id="function.general.metaInfo.author.name" approved="yes">
<source>Name</source>
<target>Name</target>
</trans-unit>
<trans-unit id="function.general.metaInfo.cshTable" approved="yes">
<source>csh_table</source>
<target>csh_table</target>
</trans-unit>
<trans-unit id="function.general.metaInfo.desc" approved="yes">
<source>Description</source>
<target>Beschreibung</target>
</trans-unit>
<trans-unit id="function.general.metaInfo.metaInfo" approved="yes">
<source>Information</source>
<target>Informationen</target>
</trans-unit>
<trans-unit id="function.general.options" approved="yes">
<source>Options</source>
<target>Optionen</target>
</trans-unit>
<trans-unit id="function.general.split.merge" approved="yes">
<source>Merge</source>
<target>zusammenfügen</target>
</trans-unit>
<trans-unit id="function.general.split.split" approved="yes">
<source>Split</source>
<target>aufteilen</target>
</trans-unit>
<trans-unit id="function.general.split.splitL10n" approved="yes">
<source>l10n splitting</source>
<target>l10n Aufteilung</target>
</trans-unit>
<trans-unit id="function.general.split.splitNormal" approved="yes">
<source>normal splitting</source>
<target>normale Aufteilung</target>
</trans-unit>
<trans-unit id="function.general.transform.php" approved="yes">
<source>PHP</source>
<target>PHP</target>
</trans-unit>
<trans-unit id="function.general.transform.transform" approved="yes">
<source>transformation</source>
<target>konvertieren</target>
</trans-unit>
<trans-unit id="function.general.transform.xml" approved="yes">
<source>XML</source>
<target>XML</target>
</trans-unit>
<trans-unit id="function.langfile.confirmCancel" approved="yes">
<source>All unsaved changes will be lost. Are you sure that you wish to cancel?</source>
<target>Alle nicht gespeicherten Änderungen gehen verloren. Bist du dir sicher, dass du abbrechen möchtest?</target>
</trans-unit>
<trans-unit id="function.langfile.confirmCancel.title">
<source>Warning</source>
<target>Warnung</target>
</trans-unit>
<trans-unit id="function.langfile.confirmChange">
<source>All unsaved changes will be lost. Are you sure that you wish to change?</source>
<target>Alle nicht gespeicherten Änderungen gehen verloren. Bist du dir sicher, dass du wechseln möchtest?</target>
</trans-unit>
<trans-unit id="function.langfile.confirmChange.title">
<source>Warning</source>
<target>Warnung</target>
</trans-unit>
<trans-unit id="function.langfile.edit" approved="yes">
<source>Edit file</source>
<target>Sprachdatei editieren</target>
</trans-unit>
<trans-unit id="function.search.caseSensitiveCheckbox" approved="yes">
<source>case sensitive</source>
<target>case sensitive</target>
</trans-unit>
<trans-unit id="lang.complete" approved="yes">
<source>complete</source>
<target>vollständig</target>
</trans-unit>
<trans-unit id="lang.file.file" approved="yes">
<source>language file</source>
<target>Sprachdatei</target>
</trans-unit>
<trans-unit id="lang.file.l10n" approved="yes">
<source>l10n</source>
<target>l10n</target>
</trans-unit>
<trans-unit id="lang.file.missing" approved="yes">
<source>missing original file</source>
<target>originale Sprachdatei fehlt</target>
</trans-unit>
<trans-unit id="lang.file.write.success" approved="yes">
<source>The changes are saved successfully.</source>
<target>Die Datei konnte erfolgreich geschrieben werden!</target>
</trans-unit>
<trans-unit id="lang.incomplete" approved="yes">
<source>incomplete</source>
<target>unvollständig</target>
</trans-unit>
<trans-unit id="lang.merged" approved="yes">
<source>merged</source>
<target>zusammengefügt</target>
</trans-unit>
<trans-unit id="lang.origin" approved="yes">
<source>Origin</source>
<target>Pfad</target>
</trans-unit>
<trans-unit id="lang.shortcut" approved="yes">
<source>Shortcut</source>
<target>Sprachkürzel</target>
</trans-unit>
<trans-unit id="lang.splitted" approved="yes">
<source>splitted</source>
<target>aufgeteilt</target>
</trans-unit>
<trans-unit id="lang.state" approved="yes">
<source>State</source>
<target>Status</target>
</trans-unit>
<trans-unit id="select.constant" approved="yes">
<source>Select constant</source>
<target>wähle Konstante</target>
</trans-unit>
<trans-unit id="select.constantType" approved="yes">
<source>Select constant type</source>
<target>wähle Art der Konstanten</target>
</trans-unit>
<trans-unit id="select.editingMode.extension" approved="yes">
<source>Extension mode</source>
<target>Extension-Modus</target>
</trans-unit>
<trans-unit id="select.editingMode.l10n" approved="yes">
<source>l10n mode</source>
<target>l10n-Modus</target>
</trans-unit>
<trans-unit id="select.editingMode.override" approved="yes">
<source>Override mode</source>
<target>Override-Modus</target>
</trans-unit>
<trans-unit id="select.explodeToken" approved="yes">
<source>Select explode token</source>
<target>Explode-Character</target>
</trans-unit>
<trans-unit id="select.extension" approved="yes">
<source>Select extension</source>
<target>wähle Extension</target>
</trans-unit>
<trans-unit id="select.extensionAndWorkspace" approved="yes">
<source>Select extension and workspace</source>
<target>wähle Extension und Workspace</target>
</trans-unit>
<trans-unit id="select.insertMode.normal" approved="yes">
<source>normal insert mode</source>
<target>normaler Eingabemodus</target>
</trans-unit>
<trans-unit id="select.insertMode.pmktextarea" approved="yes">
<source>enhanced insert mode</source>
<target>verbesserter Eingabemodus</target>
</trans-unit>
<trans-unit id="select.langfile" approved="yes">
<source>Select language file</source>
<target>wähle Sprachdatei</target>
</trans-unit>
<trans-unit id="select.languageAndPattern" approved="yes">
<source>Select up to two languages</source>
<target>Wähle bis zu zwei Sprachen</target>
</trans-unit>
<trans-unit id="select.nothing" approved="yes">
<source>Nothing selected</source>
<target>nichts ausgewählt</target>
</trans-unit>
<trans-unit id="select.referenceLanguage" approved="yes">
<source>Select reference language</source>
<target>wähle Referenzsprache</target>
</trans-unit>
<trans-unit id="table.backups" approved="yes">
<source>This table lists all backup files of the selected extension.</source>
<target>Diese Tabelle listet alle Backupdateien der selektierten Extension.</target>
</trans-unit>
<trans-unit id="table.fileInfo" approved="yes">
<source>This table lists all languages of the selected language file with additional information.</source>
<target>Diese Tabelle listet alle Sprachen der selektierten Sprachdatei mit zusäauml;tzlichen Informationen.</target>
</trans-unit>
<trans-unit id="title" approved="yes">
<source>LFEditor</source>
<target>LFEditor</target>
</trans-unit>
<trans-unit id="workspace.base" approved="yes">
<source>global</source>
<target>global</target>
</trans-unit>
<trans-unit id="workspace.xll" approved="yes">
<source>local (only BE modules)</source>
<target>lokal (nur BE-Module)</target>
</trans-unit>
</body>
</file>
</xliff>

View File

@@ -0,0 +1,58 @@
<?xml version="1.0" encoding="utf-8" standalone="yes" ?>
<xliff version="1.0">
<file source-language="en" target-language="de" datatype="plaintext" original="messages" date="2015-01-29T15:09:06Z">
<header>
<description>FileRef: EXT:lfeditor/Resources/Private/Language/locallang_mod.xml
Special Thanks:
Peter Klein --&gt; danish translation
Tapio Markula --&gt; finnish translation</description>
<type>module</type>
<generator>LFEditor</generator>
<authorName>Stefan Galinski</authorName>
<authorEmail>stefan@sgalinski.de</authorEmail>
</header>
<body>
<trans-unit id="mlang_labels_tabdescr" approved="yes" xml:space="preserve">
<source>This module serves several functions for editing of language files. Translators, extension authors and simple users are supported with special functions for each of them.
Following functions are implemented in this module:
* Formats: PHP and XML
* enhanced insert types
* conversion from PHP to XML and vice versa
* splitting and merging of language files
* workspaces (local (only in backend modules) and global)
* simple editing of constants and languages
* flexible search and view of constants and values
* meta information handling
* backups, recovering and diff view</source>
<target>Dieses Modul bietet zahlreiche Funktionen zur Bearbeitung von Sprachdateien. Übersetzer, Extension-Authoren und einfache Benutzer werden mit speziellen Funktionen unterstützt.
Folgende Funktionen sind in diesem Modul integriert:
* Formate: PHP und XML
* verbesserte Eingabemethoden
* Konvertierung von PHP zu XML und umgekehrt
* trennen und zuammenfügen von Sprachdateien
* Workspaces (lokal (nur BE-Module) und global)
* einfache Bearbeitung von Konstanten oder Sprachen
* Darstellung und Suche von Konstanten und Werten
* Unerstützung von Meta-Information
* Backups, Wiederherstellung und Diff-Ansicht</target>
</trans-unit>
<trans-unit id="mlang_labels_tablabel" approved="yes">
<source>Editing of Language Files</source>
<target>Bearbeitung von Sprachdateien</target>
</trans-unit>
<trans-unit id="mlang_tabs_tab" approved="yes">
<source>LFEditor</source>
<target>LFEditor</target>
</trans-unit>
<trans-unit id="settings_canChangeEditingMode" approved="yes">
<source>The user can save localization changes directly to extensions?</source>
<target>Der Benutzer kann Lokalisierungsänderungen direkt in Erweiterungen speichern?</target>
</trans-unit>
</body>
</file>
</xliff>

View File

@@ -0,0 +1,518 @@
<?xml version="1.0" encoding="utf-8" standalone="yes" ?>
<xliff version="1.0">
<file source-language="en" target-language="fi" datatype="plaintext" original="messages" date="2015-02-17T12:41:07Z">
<header>
<description>FileRef: EXT:lfeditor/Resources/Private/Language/locallang.xml
Special Thanks:
Peter Klein --&gt; danish translation
Tapio Markula --&gt; finnish translation</description>
<type>module</type>
<generator>LFEditor</generator>
<authorName>Stefan Galinski</authorName>
<authorEmail>stefan@sgalinski.de</authorEmail>
</header>
<body>
<trans-unit id="button.cancel" approved="yes">
<source>Cancel</source>
<target>Peruuta</target>
</trans-unit>
<trans-unit id="button.delete" approved="yes">
<source>Delete</source>
<target>Poista</target>
</trans-unit>
<trans-unit id="button.rename" approved="yes">
<source>Rename</source>
<target>Uudelleennimeä</target>
</trans-unit>
<trans-unit id="button.save" approved="yes">
<source>Save</source>
<target>Tallenna</target>
</trans-unit>
<trans-unit id="button.search" approved="yes">
<source>Search</source>
<target>Etsi</target>
</trans-unit>
<trans-unit id="button.session.back" approved="yes">
<source>Back</source>
<target>Takaisin</target>
</trans-unit>
<trans-unit id="button.session.next" approved="yes">
<source>Next</source>
<target>Seuraava</target>
</trans-unit>
<trans-unit id="const.const" approved="yes">
<source>Constant</source>
<target>Vakio</target>
</trans-unit>
<trans-unit id="const.consts" approved="yes">
<source>Constants</source>
<target>Vakiot</target>
</trans-unit>
<trans-unit id="const.type.all" approved="yes">
<source>all</source>
<target>kaikki</target>
</trans-unit>
<trans-unit id="const.type.translated" approved="yes">
<source>translated</source>
<target>käännetty</target>
</trans-unit>
<trans-unit id="const.type.unknown" approved="yes">
<source>unknown</source>
<target>tuntematon</target>
</trans-unit>
<trans-unit id="const.type.untranslated" approved="yes">
<source>untranslated</source>
<target>kääntämätön</target>
</trans-unit>
<trans-unit id="ext.global" approved="yes">
<source>Global</source>
<target>Globaali</target>
</trans-unit>
<trans-unit id="ext.loaded" approved="yes">
<source>loaded</source>
<target>ladattu</target>
</trans-unit>
<trans-unit id="ext.local" approved="yes">
<source>Local</source>
<target>Paikallinen (local)</target>
</trans-unit>
<trans-unit id="ext.notLoaded" approved="yes">
<source>not loaded</source>
<target>lataamaton</target>
</trans-unit>
<trans-unit id="ext.system" approved="yes">
<source>System</source>
<target>Systeemi</target>
</trans-unit>
<trans-unit id="ext.unknown" approved="yes">
<source>unknown</source>
<target>tuntematon</target>
</trans-unit>
<trans-unit id="failure.access.denied" approved="yes">
<source>It seems that you are not allowed to use this module.</source>
<target>Näyttää siltä, että et voi käyttää tätä modulia!</target>
</trans-unit>
<trans-unit id="failure.backup.metaFile.notRead" approved="yes">
<source>Can't read from meta file.</source>
<target>Metatiedostoa ei voitu lukea.</target>
</trans-unit>
<trans-unit id="failure.backup.metaFile.notWritten" approved="yes">
<source>Can't write to meta file.</source>
<target>Metatiedostoon ei voitu kirjoittaa!</target>
</trans-unit>
<trans-unit id="failure.backup.noFiles" approved="yes">
<source>No backup files were found.</source>
<target>Yhtään varmuustallennustiedostoa ei löytynyt!</target>
</trans-unit>
<trans-unit id="failure.backup.notDeleted" approved="yes">
<source>Can't delete backup file.</source>
<target>Varmuustallennustiedostoa ei voinut poistaa!</target>
</trans-unit>
<trans-unit id="failure.backup.notRead" approved="yes">
<source>Can't read from backup file.</source>
<target>Varmuustallennustiedostoa ei voinut lukea!</target>
</trans-unit>
<trans-unit id="failure.failure" approved="yes">
<source>Error!</source>
<target>Virhe!</target>
</trans-unit>
<trans-unit id="failure.file.badPermissions" approved="yes">
<source>Some language files have insufficient permissions (i.e. write permission).</source>
<target>Joillakin kielitiedostoilla on riittämättömät käyttöoikeudet (esim. kirjoitusoikeus puuttuu)!</target>
</trans-unit>
<trans-unit id="failure.file.notWritten" approved="yes">
<source>Can't write to file.</source>
<target>Tiedostoon ei voinut kirjoittaa!</target>
</trans-unit>
<trans-unit id="failure.langfile.constExists" approved="yes">
<source>The constant already exists.</source>
<target>Tämä vakio on jo olemassa.</target>
</trans-unit>
<trans-unit id="failure.langfile.noChange" approved="yes">
<source>The constant wasn't changed.</source>
<target>Vakiona ei muutettu.</target>
</trans-unit>
<trans-unit id="failure.langfile.notDeleted" approved="yes">
<source>Can't delete language file.</source>
<target>Kielitiedostoa ei voinut poistaa!</target>
</trans-unit>
<trans-unit id="failure.langfile.notSplittedOrMerged" approved="yes">
<source>Can't split or merge files.</source>
<target>Tiedostoa ei voinut yhdistää tai jakaa!</target>
</trans-unit>
<trans-unit id="failure.langfile.notSupported" approved="yes">
<source>The file type isn't supported (i.e. localization files).</source>
<target>Tiedostotyyppiä ei tueta (esim. lokalisaatiotiedostot)!</target>
</trans-unit>
<trans-unit id="failure.langfile.unknownType" approved="yes">
<source>Unknown file type.</source>
<target>Tämä tiedostotyyppi on tuntematon!</target>
</trans-unit>
<trans-unit id="failure.search.noConstants" approved="yes">
<source>No constants were found.</source>
<target>Yhtään vakiota ei löytynyt!</target>
</trans-unit>
<trans-unit id="failure.search.noExtension" approved="yes">
<source>No extensions were found.</source>
<target>Yhtään lisäosaa ei löytynyt!</target>
</trans-unit>
<trans-unit id="failure.search.noFileContent" approved="yes">
<source>No value was found in the given file.</source>
<target>Tiedostosta ei löynyt yhtään etsittyä arvoa!</target>
</trans-unit>
<trans-unit id="failure.search.noLangFile" approved="yes">
<source>No language files were found.</source>
<target>Yhtään kielitiedostoa ei löytynyt!</target>
</trans-unit>
<trans-unit id="failure.select.emptyLangDataArray" approved="yes">
<source>No constants were found.</source>
<target>Yhtään vakoita ei löytynyt!</target>
</trans-unit>
<trans-unit id="failure.select.emptyLanguage" approved="yes">
<source>Please select a language with constants.</source>
<target>Ole hyvä ja valitse kieli, jossa on kielivakioita.</target>
</trans-unit>
<trans-unit id="failure.select.noConst" approved="yes">
<source>Please select a constant.</source>
<target>Ole hyvä ja valitse vakio.</target>
</trans-unit>
<trans-unit id="failure.select.noConstDefined" approved="yes">
<source>Please define a valid constant.</source>
<target>Ole hyvä ja määrittele kelvollinen vakio.</target>
</trans-unit>
<trans-unit id="failure.select.noLangfile" approved="yes">
<source>Please select a language file.</source>
<target>Ole hyvä ja valitse kielitiedosto.</target>
</trans-unit>
<trans-unit id="function.backupMgr.backupMgr" approved="yes">
<source>Manage Backups</source>
<target>Hallitse varmuustallennuksia</target>
</trans-unit>
<trans-unit id="function.backupMgr.date" approved="yes">
<source>Date of Backup</source>
<target>Varmuustallenteen päivämäärä</target>
</trans-unit>
<trans-unit id="function.backupMgr.delete" approved="yes">
<source>delete</source>
<target>poista</target>
</trans-unit>
<trans-unit id="function.backupMgr.deleteAll" approved="yes">
<source>delete all</source>
<target>poista kaikki</target>
</trans-unit>
<trans-unit id="function.backupMgr.diff.badMarkupHint" approved="yes">
<source>only in backup</source>
<target>vain varmuustallenteessa</target>
</trans-unit>
<trans-unit id="function.backupMgr.diff.diff" approved="yes">
<source>Differences between backup and original</source>
<target>Varmuustallenteen ja alkuperäisen eroavaisuudet</target>
</trans-unit>
<trans-unit id="function.backupMgr.diff.goodMarkupHint" approved="yes">
<source>only in original</source>
<target>vain alkuperäisessä</target>
</trans-unit>
<trans-unit id="function.backupMgr.diff.meta" approved="yes">
<source>Meta</source>
<target>Meta</target>
</trans-unit>
<trans-unit id="function.backupMgr.missing" approved="yes">
<source>Missing backup file.</source>
<target>varmuustallennustiedosto puuttuu</target>
</trans-unit>
<trans-unit id="function.backupMgr.ok" approved="yes">
<source>ok</source>
<target>ok</target>
</trans-unit>
<trans-unit id="function.backupMgr.recover" approved="yes">
<source>recover</source>
<target>palauta</target>
</trans-unit>
<trans-unit id="function.backupMgr.state" approved="yes">
<source>State</source>
<target>Tila</target>
</trans-unit>
<trans-unit id="function.const.add.add" approved="yes">
<source>Add Constant</source>
<target>Lisää vakio</target>
</trans-unit>
<trans-unit id="function.const.add.name" approved="yes">
<source>constant name</source>
<target>vakion nimi</target>
</trans-unit>
<trans-unit id="function.const.delete.delete" approved="yes">
<source>Delete Constant</source>
<target>Poista vakio</target>
</trans-unit>
<trans-unit id="function.const.delete.question" approved="yes">
<source>Are you sure that you wish to delete this constant?</source>
<target>Haluatko todella poistaa tämän vakion?</target>
</trans-unit>
<trans-unit id="function.const.edit.edit" approved="yes">
<source>Edit Constant</source>
<target>Muokkaa vakiota</target>
</trans-unit>
<trans-unit id="function.const.rename.hint" approved="yes">
<source>Please enter new constant name in this field. The old constant will be replaced by the new one.</source>
<target>Ole hyvä ja määrittele tähän kenttään uusi vakion nimi. Vanha vakio korvataan uudella.</target>
</trans-unit>
<trans-unit id="function.const.rename.newName" approved="yes">
<source>new constant name</source>
<target>uusi vakion nimi</target>
</trans-unit>
<trans-unit id="function.const.rename.rename" approved="yes">
<source>Rename Constant</source>
<target>Nimeä vakio uudelleen</target>
</trans-unit>
<trans-unit id="function.const.search.enterSearchStr" approved="yes">
<source>Please enter a search word (can contain pcre syntax).</source>
<target>Ole hyvä ja anna etsittävä sana (voi sisältää pcre-syntaksia)</target>
</trans-unit>
<trans-unit id="function.const.search.result" approved="yes">
<source>Search Result</source>
<target>Hakutulokset</target>
</trans-unit>
<trans-unit id="function.const.search.search" approved="yes">
<source>Search constants</source>
<target>Etsi vakioita</target>
</trans-unit>
<trans-unit id="function.const.treeview.badMarkupHint" approved="yes">
<source>untranslated constant</source>
<target>kääntämätön vakio</target>
</trans-unit>
<trans-unit id="function.const.treeview.goodMarkupHint" approved="yes">
<source>normal constant</source>
<target>normaali vakio</target>
</trans-unit>
<trans-unit id="function.const.treeview.hideUnhideAll" approved="yes">
<source>hide/unhide all</source>
<target>piilota/näytä kaikki</target>
</trans-unit>
<trans-unit id="function.const.treeview.root" approved="yes">
<source>Root</source>
<target>Juuri</target>
</trans-unit>
<trans-unit id="function.const.treeview.specialMarkupHint" approved="yes">
<source>Unknown constant (i.e. name changed, deleted in reference)</source>
<target>tuntematon vakio (esim. nimi muutettu, referenssi poistettu)</target>
</trans-unit>
<trans-unit id="function.const.treeview.treeview" approved="yes">
<source>View Tree</source>
<target>Näytä sanastopuu</target>
</trans-unit>
<trans-unit id="function.general.general" approved="yes">
<source>General</source>
<target>Yleistoimenpiteet</target>
</trans-unit>
<trans-unit id="function.general.mail.form" approved="yes">
<source>Email information</source>
<target>S-posti informaatiot</target>
</trans-unit>
<trans-unit id="function.general.mail.fromAddress" approved="yes">
<source>from Address</source>
<target>osoitteesta</target>
</trans-unit>
<trans-unit id="function.general.mail.subject" approved="yes">
<source>Subject</source>
<target>Aihe</target>
</trans-unit>
<trans-unit id="function.general.mail.success" approved="yes">
<source>The mail was sent successfully!</source>
<target>Sähköposti lähettiin onnistuneesti!</target>
</trans-unit>
<trans-unit id="function.general.mail.toAddress" approved="yes">
<source>to Address</source>
<target>osoitteeseen</target>
</trans-unit>
<trans-unit id="function.general.metaInfo.author" approved="yes">
<source>Extension Author</source>
<target>Lisäosan tekijä</target>
</trans-unit>
<trans-unit id="function.general.metaInfo.author.email" approved="yes">
<source>Email</source>
<target>S-posti</target>
</trans-unit>
<trans-unit id="function.general.metaInfo.author.name" approved="yes">
<source>Name</source>
<target>Nimi</target>
</trans-unit>
<trans-unit id="function.general.metaInfo.cshTable" approved="yes">
<source>csh_table</source>
<target>csh_table</target>
</trans-unit>
<trans-unit id="function.general.metaInfo.desc" approved="yes">
<source>Description</source>
<target>Kuvaus</target>
</trans-unit>
<trans-unit id="function.general.metaInfo.metaInfo" approved="yes">
<source>Information</source>
<target>Informaatiot</target>
</trans-unit>
<trans-unit id="function.general.options" approved="yes">
<source>Options</source>
<target>Vaihtoehdot</target>
</trans-unit>
<trans-unit id="function.general.split.merge" approved="yes">
<source>Merge</source>
<target>yhdistä</target>
</trans-unit>
<trans-unit id="function.general.split.split" approved="yes">
<source>Split</source>
<target>jaa</target>
</trans-unit>
<trans-unit id="function.general.split.splitL10n" approved="yes">
<source>l10n splitting</source>
<target>paikallistamisjako (l10n)</target>
</trans-unit>
<trans-unit id="function.general.split.splitNormal" approved="yes">
<source>normal splitting</source>
<target>normaali jakaminen</target>
</trans-unit>
<trans-unit id="function.general.transform.php" approved="yes">
<source>PHP</source>
<target>PHP</target>
</trans-unit>
<trans-unit id="function.general.transform.transform" approved="yes">
<source>transformation</source>
<target>muunto</target>
</trans-unit>
<trans-unit id="function.general.transform.xml" approved="yes">
<source>XML</source>
<target>XML</target>
</trans-unit>
<trans-unit id="function.langfile.confirmCancel">
<source>All unsaved changes will be lost. Are you sure that you wish to cancel?</source>
<target>Kaikki tallentamattomat muutokset menetetään. Oletko varma, että haluat peruuttaa?</target>
</trans-unit>
<trans-unit id="function.langfile.confirmCancel.title">
<source>Warning</source>
<target>Varoitus</target>
</trans-unit>
<trans-unit id="function.langfile.confirmChange">
<source>All unsaved changes will be lost. Are you sure that you wish to change?</source>
<target>Kaikki tallentamattomat muutokset menetetään. Oletko varma, että haluat muuttaa?</target>
</trans-unit>
<trans-unit id="function.langfile.confirmChange.title">
<source>Warning</source>
<target>Varoitus</target>
</trans-unit>
<trans-unit id="function.langfile.edit" approved="yes">
<source>Edit file</source>
<target>Muokkaa tiedostoa</target>
</trans-unit>
<trans-unit id="function.search.caseSensitiveCheckbox" approved="yes">
<source>case sensitive</source>
<target>iso-pieni-eroava (case sensitive)</target>
</trans-unit>
<trans-unit id="lang.complete" approved="yes">
<source>complete</source>
<target>täydellinen</target>
</trans-unit>
<trans-unit id="lang.file.file" approved="yes">
<source>language file</source>
<target>kielitiedosto</target>
</trans-unit>
<trans-unit id="lang.file.l10n" approved="yes">
<source>l10n</source>
<target>paikallistaminen (l10n)</target>
</trans-unit>
<trans-unit id="lang.file.missing" approved="yes">
<source>missing original file</source>
<target>alkuperäinen tiedosto puuttuu</target>
</trans-unit>
<trans-unit id="lang.file.write.success" approved="yes">
<source>The changes are saved successfully.</source>
<target>Tiedoston kirjoittaminen onnistui!</target>
</trans-unit>
<trans-unit id="lang.incomplete" approved="yes">
<source>incomplete</source>
<target>epätäydellinen</target>
</trans-unit>
<trans-unit id="lang.merged" approved="yes">
<source>merged</source>
<target>yhdistetty</target>
</trans-unit>
<trans-unit id="lang.origin" approved="yes">
<source>Origin</source>
<target>Alkuperä</target>
</trans-unit>
<trans-unit id="lang.shortcut" approved="yes">
<source>Shortcut</source>
<target>Pikavalinta</target>
</trans-unit>
<trans-unit id="lang.splitted" approved="yes">
<source>splitted</source>
<target>jaettu</target>
</trans-unit>
<trans-unit id="lang.state" approved="yes">
<source>State</source>
<target>Tila</target>
</trans-unit>
<trans-unit id="select.constant" approved="yes">
<source>Select constant</source>
<target>valitse vakio</target>
</trans-unit>
<trans-unit id="select.constantType" approved="yes">
<source>Select constant type</source>
<target>valitse vakion tyyppi</target>
</trans-unit>
<trans-unit id="select.explodeToken" approved="yes">
<source>Select explode token</source>
<target>Valitse jakomerkintä (explode token)</target>
</trans-unit>
<trans-unit id="select.extension" approved="yes">
<source>Select extension</source>
<target>valitse lisäosa</target>
</trans-unit>
<trans-unit id="select.extensionAndWorkspace" approved="yes">
<source>Select extension and workspace</source>
<target>valitse lisäosa ja työtila</target>
</trans-unit>
<trans-unit id="select.insertMode.normal" approved="yes">
<source>normal insert mode</source>
<target>normaali syöttömoodi</target>
</trans-unit>
<trans-unit id="select.insertMode.pmktextarea" approved="yes">
<source>enhanced insert mode</source>
<target>kehittynyt syöttömoodi</target>
</trans-unit>
<trans-unit id="select.langfile" approved="yes">
<source>Select language file</source>
<target>valitse kielitiedosto</target>
</trans-unit>
<trans-unit id="select.languageAndPattern" approved="yes">
<source>Select up to two languages</source>
<target>valitse kieli ja sen mallikieli</target>
</trans-unit>
<trans-unit id="select.nothing" approved="yes">
<source>Nothing selected</source>
<target>mitään ei ole valittu</target>
</trans-unit>
<trans-unit id="select.referenceLanguage" approved="yes">
<source>Select reference language</source>
<target>valitse referenssikieli</target>
</trans-unit>
<trans-unit id="table.backups" approved="yes">
<source>This table lists all backup files of the selected extension.</source>
<target>Tämä taulukko luettelee valitun lisäosan varmuustallennetiedostot.</target>
</trans-unit>
<trans-unit id="table.fileInfo" approved="yes">
<source>This table lists all languages of the selected language file with additional information.</source>
<target>Tämä taulukko luettelee kaikki valitun kielitiedoston kaikki kieliversiot lisäinformaatioineen.</target>
</trans-unit>
<trans-unit id="title" approved="yes">
<source>LFEditor</source>
<target>LFEditor</target>
</trans-unit>
<trans-unit id="workspace.base" approved="yes">
<source>global</source>
<target>globaali</target>
</trans-unit>
<trans-unit id="workspace.xll" approved="yes">
<source>local (only BE modules)</source>
<target>lokaali (vain tausakäyttömoduleille)</target>
</trans-unit>
</body>
</file>
</xliff>

View File

@@ -0,0 +1,42 @@
<?xml version="1.0" encoding="utf-8" standalone="yes" ?>
<xliff version="1.0">
<file source-language="en" target-language="fi" datatype="plaintext" original="messages" date="2015-01-29T15:09:06Z">
<header>
<description>FileRef: EXT:lfeditor/Resources/Private/Language/locallang_mod.xml
Special Thanks:
Peter Klein --&gt; danish translation
Tapio Markula --&gt; finnish translation</description>
<type>module</type>
<generator>LFEditor</generator>
<authorName>Stefan Galinski</authorName>
<authorEmail>stefan@sgalinski.de</authorEmail>
</header>
<body>
<trans-unit id="mlang_labels_tabdescr" approved="yes" xml:space="preserve">
<source>This module serves several functions for editing of language files. Translators, extension authors and simple users are supported with special functions for each of them.
Following functions are implemented in this module:
* Formats: PHP and XML
* enhanced insert types
* conversion from PHP to XML and vice versa
* splitting and merging of language files
* workspaces (local (only in backend modules) and global)
* simple editing of constants and languages
* flexible search and view of constants and values
* meta information handling
* backups, recovering and diff view</source>
<target>Tämä moduli tarjoaa useita funktioita kielitiedostojen muokkaamiseksi. Lisäosien tekijät voivat käyttää tätä lisäosaa omien lisäosiensa kielitiedostojen luomisessa.&lt;br /&gt;&lt;br /&gt;Tässä modulissa on seuraavat funtiot:&lt;br /&gt;&lt;br /&gt; * formaatit: PHP ja XML&lt;br /&gt; * kehittyneet syöttötyypit&lt;br /&gt; * konversion PHP:stä XML:ään ja päinvastoin&lt;br /&gt; * kielitiedostojen yhdistäminen/jakaminen (splitting/merging)&lt;br /&gt; * työtilat (lokaali/globaali (local/global) - lokaali vain taustakäyttömoduuleille)&lt;br /&gt; * yksinkertainen kielten ja niiden vakioiden muokkaus&lt;br /&gt; * joustavat etsintä ja vakioiden jan niiden arvojen näyttäminen&lt;br /&gt; * metainformaation hallinta&lt;br /&gt; * varmuustallennus, palautus ja diff-tiedostojen näyttäminen</target>
</trans-unit>
<trans-unit id="mlang_labels_tablabel" approved="yes">
<source>Editing of Language Files</source>
<target>Kielitiedostojen muokkaus</target>
</trans-unit>
<trans-unit id="mlang_tabs_tab" approved="yes">
<source>LFEditor</source>
<target>LFEditor</target>
</trans-unit>
</body>
</file>
</xliff>

View File

@@ -0,0 +1,423 @@
<?xml version="1.0" encoding="utf-8" standalone="yes" ?>
<xliff version="1.0">
<file source-language="en" datatype="plaintext" original="messages" date="2015-02-17T12:41:07Z">
<header>
<description>FileRef: EXT:lfeditor/Resources/Private/Language/locallang.xml
Special Thanks:
Peter Klein --&gt; danish translation
Tapio Markula --&gt; finnish translation</description>
<type>module</type>
<generator>LFEditor</generator>
<authorName>Stefan Galinski</authorName>
<authorEmail>stefan@sgalinski.de</authorEmail>
</header>
<body>
<trans-unit id="button.cancel">
<source>Cancel</source>
</trans-unit>
<trans-unit id="button.delete">
<source>Delete</source>
</trans-unit>
<trans-unit id="button.refreshLanguageFileList.title">
<source>Refresh list of language file options, only if you have added or deleted a language file</source>
</trans-unit>
<trans-unit id="button.rename">
<source>Rename</source>
</trans-unit>
<trans-unit id="button.save">
<source>Save</source>
</trans-unit>
<trans-unit id="button.search">
<source>Search</source>
</trans-unit>
<trans-unit id="button.session.back">
<source>Back</source>
</trans-unit>
<trans-unit id="button.session.next">
<source>Next</source>
</trans-unit>
<trans-unit id="const.const">
<source>Constant</source>
</trans-unit>
<trans-unit id="const.consts">
<source>Constants</source>
</trans-unit>
<trans-unit id="const.type.all">
<source>all</source>
</trans-unit>
<trans-unit id="const.type.translated">
<source>translated</source>
</trans-unit>
<trans-unit id="const.type.unknown">
<source>unknown</source>
</trans-unit>
<trans-unit id="const.type.untranslated">
<source>untranslated</source>
</trans-unit>
<trans-unit id="ext.global">
<source>Global</source>
</trans-unit>
<trans-unit id="ext.loaded">
<source>loaded</source>
</trans-unit>
<trans-unit id="ext.local">
<source>Local</source>
</trans-unit>
<trans-unit id="ext.notLoaded">
<source>not loaded</source>
</trans-unit>
<trans-unit id="ext.system">
<source>System</source>
</trans-unit>
<trans-unit id="ext.unknown">
<source>unknown</source>
</trans-unit>
<trans-unit id="failure.access.denied">
<source>It seems that you are not allowed to use this module.</source>
</trans-unit>
<trans-unit id="failure.backup.metaFile.notRead">
<source>Can't read from meta file.</source>
</trans-unit>
<trans-unit id="failure.backup.metaFile.notWritten">
<source>Can't write to meta file.</source>
</trans-unit>
<trans-unit id="failure.backup.noFiles">
<source>No backup files were found.</source>
</trans-unit>
<trans-unit id="failure.backup.notDeleted">
<source>Can't delete backup file.</source>
</trans-unit>
<trans-unit id="failure.backup.notRead">
<source>Can't read from backup file.</source>
</trans-unit>
<trans-unit id="failure.config.invalidLanguage">
<source>The following languages are not supported by TYPO3 and should be added. &lt;br /&gt;(http://wiki.typo3.org/TYPO3_4.6#User-Defined_Languages) &lt;br /&gt;</source>
</trans-unit>
<trans-unit id="failure.failure">
<source>Error!</source>
</trans-unit>
<trans-unit id="failure.file.badPermissions">
<source>Some language files have insufficient permissions (i.e. write permission).</source>
</trans-unit>
<trans-unit id="failure.file.notWritten">
<source>Can't write to file.</source>
</trans-unit>
<trans-unit id="failure.langfile.constExists">
<source>The constant already exists.</source>
</trans-unit>
<trans-unit id="failure.langfile.noChange">
<source>The constant wasn't changed.</source>
</trans-unit>
<trans-unit id="failure.langfile.notDeleted">
<source>Can't delete language file.</source>
</trans-unit>
<trans-unit id="failure.langfile.notSplittedOrMerged">
<source>Can't split or merge files.</source>
</trans-unit>
<trans-unit id="failure.langfile.notSupported">
<source>The file type isn't supported (i.e. localization files).</source>
</trans-unit>
<trans-unit id="failure.langfile.unknownType">
<source>Unknown file type.</source>
</trans-unit>
<trans-unit id="failure.search.noConstants">
<source>No constants were found.</source>
</trans-unit>
<trans-unit id="failure.search.noExtension">
<source>No extensions were found.</source>
</trans-unit>
<trans-unit id="failure.search.noFileContent">
<source>No value was found in the given file.</source>
</trans-unit>
<trans-unit id="failure.search.noLangFile">
<source>No language files were found.</source>
</trans-unit>
<trans-unit id="failure.select.emptyLangDataArray">
<source>No constants were found.</source>
</trans-unit>
<trans-unit id="failure.select.emptyLanguage">
<source>Please select a language with constants.</source>
</trans-unit>
<trans-unit id="failure.select.noConst">
<source>Please select a constant.</source>
</trans-unit>
<trans-unit id="failure.select.noConstDefined">
<source>Please define a valid constant.</source>
</trans-unit>
<trans-unit id="failure.select.noLangfile">
<source>Please select a language file.</source>
</trans-unit>
<trans-unit id="function.backupMgr.backupMgr">
<source>Manage Backups</source>
</trans-unit>
<trans-unit id="function.backupMgr.date">
<source>Date of Backup</source>
</trans-unit>
<trans-unit id="function.backupMgr.delete">
<source>delete</source>
</trans-unit>
<trans-unit id="function.backupMgr.deleteAll">
<source>delete all</source>
</trans-unit>
<trans-unit id="function.backupMgr.diff.badMarkupHint">
<source>only in backup</source>
</trans-unit>
<trans-unit id="function.backupMgr.diff.diff">
<source>Differences between backup and original</source>
</trans-unit>
<trans-unit id="function.backupMgr.diff.goodMarkupHint">
<source>only in original</source>
</trans-unit>
<trans-unit id="function.backupMgr.diff.meta">
<source>Meta</source>
</trans-unit>
<trans-unit id="function.backupMgr.missing">
<source>Missing backup file.</source>
</trans-unit>
<trans-unit id="function.backupMgr.ok">
<source>ok</source>
</trans-unit>
<trans-unit id="function.backupMgr.recover">
<source>recover</source>
</trans-unit>
<trans-unit id="function.backupMgr.state">
<source>State</source>
</trans-unit>
<trans-unit id="function.backupMgr.success.delete">
<source>The backup was successfully deleted.</source>
</trans-unit>
<trans-unit id="function.backupMgr.success.deleteAll">
<source>All backups were successfully deleted.</source>
</trans-unit>
<trans-unit id="function.backupMgr.success.restore">
<source>Restored successfully.</source>
</trans-unit>
<trans-unit id="function.const.add.add">
<source>Add Constant</source>
</trans-unit>
<trans-unit id="function.const.add.name">
<source>constant name</source>
</trans-unit>
<trans-unit id="function.const.delete.delete">
<source>Delete Constant</source>
</trans-unit>
<trans-unit id="function.const.delete.question">
<source>Are you sure that you wish to delete this constant?</source>
</trans-unit>
<trans-unit id="function.const.edit.edit">
<source>Edit Constant</source>
</trans-unit>
<trans-unit id="function.const.rename.hint">
<source>Please enter new constant name in this field. The old constant will be replaced by the new one.</source>
</trans-unit>
<trans-unit id="function.const.rename.newName">
<source>new constant name</source>
</trans-unit>
<trans-unit id="function.const.rename.rename">
<source>Rename Constant</source>
</trans-unit>
<trans-unit id="function.const.search.enterSearchStr">
<source>Please enter a search word (can contain pcre syntax).</source>
</trans-unit>
<trans-unit id="function.const.search.result">
<source>Search Result</source>
</trans-unit>
<trans-unit id="function.const.search.search">
<source>Search constants</source>
</trans-unit>
<trans-unit id="function.const.treeview.badMarkupHint">
<source>untranslated constant</source>
</trans-unit>
<trans-unit id="function.const.treeview.goodMarkupHint">
<source>normal constant</source>
</trans-unit>
<trans-unit id="function.const.treeview.hideUnhideAll">
<source>hide/unhide all</source>
</trans-unit>
<trans-unit id="function.const.treeview.root">
<source>Root</source>
</trans-unit>
<trans-unit id="function.const.treeview.specialMarkupHint">
<source>Unknown constant (i.e. name changed, deleted in reference)</source>
</trans-unit>
<trans-unit id="function.const.treeview.treeview">
<source>View Tree</source>
</trans-unit>
<trans-unit id="function.general.general">
<source>General</source>
</trans-unit>
<trans-unit id="function.general.hideShowUntranslated">
<source>Hide/show untranslated languages</source>
</trans-unit>
<trans-unit id="function.general.mail.form">
<source>Email information</source>
</trans-unit>
<trans-unit id="function.general.mail.fromAddress">
<source>from Address</source>
</trans-unit>
<trans-unit id="function.general.mail.subject">
<source>Subject</source>
</trans-unit>
<trans-unit id="function.general.mail.success">
<source>The mail was sent successfully!</source>
</trans-unit>
<trans-unit id="function.general.mail.toAddress">
<source>to Address</source>
</trans-unit>
<trans-unit id="function.general.metaInfo.author">
<source>Extension Author</source>
</trans-unit>
<trans-unit id="function.general.metaInfo.author.email">
<source>Email</source>
</trans-unit>
<trans-unit id="function.general.metaInfo.author.name">
<source>Name</source>
</trans-unit>
<trans-unit id="function.general.metaInfo.cshTable">
<source>csh_table</source>
</trans-unit>
<trans-unit id="function.general.metaInfo.desc">
<source>Description</source>
</trans-unit>
<trans-unit id="function.general.metaInfo.metaInfo">
<source>Information</source>
</trans-unit>
<trans-unit id="function.general.options">
<source>Options</source>
</trans-unit>
<trans-unit id="function.general.split.merge">
<source>Merge</source>
</trans-unit>
<trans-unit id="function.general.split.split">
<source>Split</source>
</trans-unit>
<trans-unit id="function.general.split.splitL10n">
<source>l10n splitting</source>
</trans-unit>
<trans-unit id="function.general.split.splitNormal">
<source>normal splitting</source>
</trans-unit>
<trans-unit id="function.general.transform.php">
<source>PHP</source>
</trans-unit>
<trans-unit id="function.general.transform.transform">
<source>transformation</source>
</trans-unit>
<trans-unit id="function.general.transform.xml">
<source>XML</source>
</trans-unit>
<trans-unit id="function.langfile.confirmCancel">
<source>All unsaved changes will be lost. Are you sure that you wish to cancel?</source>
</trans-unit>
<trans-unit id="function.langfile.confirmCancel.title">
<source>Warning</source>
</trans-unit>
<trans-unit id="function.langfile.confirmChange">
<source>All unsaved changes will be lost. Are you sure that you wish to change?</source>
</trans-unit>
<trans-unit id="function.langfile.confirmChange.title">
<source>Warning</source>
</trans-unit>
<trans-unit id="function.langfile.edit">
<source>Edit file</source>
</trans-unit>
<trans-unit id="function.search.caseSensitiveCheckbox">
<source>case sensitive</source>
</trans-unit>
<trans-unit id="lang.complete">
<source>complete</source>
</trans-unit>
<trans-unit id="lang.file.file">
<source>language file</source>
</trans-unit>
<trans-unit id="lang.file.l10n">
<source>l10n</source>
</trans-unit>
<trans-unit id="lang.file.missing">
<source>missing original file</source>
</trans-unit>
<trans-unit id="lang.file.write.success">
<source>The changes are saved successfully.</source>
</trans-unit>
<trans-unit id="lang.incomplete">
<source>incomplete</source>
</trans-unit>
<trans-unit id="lang.merged">
<source>merged</source>
</trans-unit>
<trans-unit id="lang.origin">
<source>Origin</source>
</trans-unit>
<trans-unit id="lang.shortcut">
<source>Shortcut</source>
</trans-unit>
<trans-unit id="lang.splitted">
<source>splitted</source>
</trans-unit>
<trans-unit id="lang.state">
<source>State</source>
</trans-unit>
<trans-unit id="select.constant">
<source>Select constant</source>
</trans-unit>
<trans-unit id="select.constantType">
<source>Select constant type</source>
</trans-unit>
<trans-unit id="select.editingMode.extension">
<source>Extension mode</source>
</trans-unit>
<trans-unit id="select.editingMode.l10n">
<source>l10n mode</source>
</trans-unit>
<trans-unit id="select.editingMode.override">
<source>Override mode</source>
</trans-unit>
<trans-unit id="select.explodeToken">
<source>Select explode token</source>
</trans-unit>
<trans-unit id="select.extension">
<source>Select extension</source>
</trans-unit>
<trans-unit id="select.extensionAndWorkspace">
<source>Select extension and workspace</source>
</trans-unit>
<trans-unit id="select.insertMode.normal">
<source>normal insert mode</source>
</trans-unit>
<trans-unit id="select.insertMode.pmktextarea">
<source>enhanced insert mode</source>
</trans-unit>
<trans-unit id="select.langfile">
<source>Select language file</source>
</trans-unit>
<trans-unit id="select.languageAndPattern">
<source>Select up to two languages</source>
</trans-unit>
<trans-unit id="select.nothing">
<source>Nothing selected</source>
</trans-unit>
<trans-unit id="select.numConstants">
<source>Select # of constants to show</source>
</trans-unit>
<trans-unit id="select.referenceLanguage">
<source>Select reference language</source>
</trans-unit>
<trans-unit id="table.backups">
<source>This table lists all backup files of the selected extension.</source>
</trans-unit>
<trans-unit id="table.fileInfo">
<source>This table lists all languages of the selected language file with additional information.</source>
</trans-unit>
<trans-unit id="title">
<source>LFEditor</source>
</trans-unit>
<trans-unit id="workspace.base">
<source>global</source>
</trans-unit>
<trans-unit id="workspace.xll">
<source>local (only BE modules)</source>
</trans-unit>
</body>
</file>
</xliff>

View File

@@ -0,0 +1,42 @@
<?xml version="1.0" encoding="utf-8" standalone="yes" ?>
<xliff version="1.0">
<file source-language="en" datatype="plaintext" original="messages" date="2015-01-29T15:09:06Z">
<header>
<description>FileRef: EXT:lfeditor/Resources/Private/Language/locallang_mod.xml
Special Thanks:
Peter Klein --&gt; danish translation
Tapio Markula --&gt; finnish translation</description>
<type>module</type>
<generator>LFEditor</generator>
<authorName>Stefan Galinski</authorName>
<authorEmail>stefan@sgalinski.de</authorEmail>
</header>
<body>
<trans-unit id="mlang_labels_tabdescr" xml:space="preserve">
<source>This module serves several functions for editing of language files. Translators, extension authors and simple users are supported with special functions for each of them.
Following functions are implemented in this module:
* Formats: PHP and XML
* enhanced insert types
* conversion from PHP to XML and vice versa
* splitting and merging of language files
* workspaces (local (only in backend modules) and global)
* simple editing of constants and languages
* flexible search and view of constants and values
* meta information handling
* backups, recovering and diff view</source>
</trans-unit>
<trans-unit id="mlang_labels_tablabel">
<source>Editing of Language Files</source>
</trans-unit>
<trans-unit id="mlang_tabs_tab">
<source>LFEditor</source>
</trans-unit>
<trans-unit id="settings_canChangeEditingMode">
<source>The user can save localization changes directly to extensions?</source>
</trans-unit>
</body>
</file>
</xliff>

View File

@@ -0,0 +1,558 @@
<?xml version="1.0" encoding="utf-8" standalone="yes" ?>
<xliff version="1.0">
<file source-language="en" target-language="pl" datatype="plaintext" original="messages" date="2015-02-17T12:41:07Z">
<header>
<description>FileRef: EXT:lfeditor/Resources/Private/Language/locallang.xml
Special Thanks:
Peter Klein --&gt; danish translation
Tapio Markula --&gt; finnish translation</description>
<type>module</type>
<generator>LFEditor</generator>
<authorName>Stefan Galinski</authorName>
<authorEmail>stefan@sgalinski.de</authorEmail>
</header>
<body>
<trans-unit id="button.cancel">
<source>Cancel</source>
<target>Anuluj</target>
</trans-unit>
<trans-unit id="button.delete">
<source>Delete</source>
<target>Usuń</target>
</trans-unit>
<trans-unit id="button.refreshLanguageFileList.title">
<source>Refresh list of language file options, only if you have added or deleted a language file</source>
<target>Odśwież listę opcji pliku językowego, tylko jeśli dodałeś lub usunąłeś plik językowy</target>
</trans-unit>
<trans-unit id="button.rename">
<source>Rename</source>
<target>Zmień nazwę</target>
</trans-unit>
<trans-unit id="button.save">
<source>Save</source>
<target>Zapisz</target>
</trans-unit>
<trans-unit id="button.search">
<source>Search</source>
<target>Szukaj</target>
</trans-unit>
<trans-unit id="button.session.back">
<source>Back</source>
<target>Wróć</target>
</trans-unit>
<trans-unit id="button.session.next">
<source>Next</source>
<target>Następna</target>
</trans-unit>
<trans-unit id="const.const">
<source>Constant</source>
<target>Stała</target>
</trans-unit>
<trans-unit id="const.consts">
<source>Constants</source>
<target>Stałe</target>
</trans-unit>
<trans-unit id="const.type.all">
<source>all</source>
<target>wszystkie</target>
</trans-unit>
<trans-unit id="const.type.translated">
<source>translated</source>
<target>przetłumaczone</target>
</trans-unit>
<trans-unit id="const.type.unknown">
<source>unknown</source>
<target>nieznane</target>
</trans-unit>
<trans-unit id="const.type.untranslated">
<source>untranslated</source>
<target>nieprzetłumaczone</target>
</trans-unit>
<trans-unit id="ext.global">
<source>Global</source>
<target>Globalne</target>
</trans-unit>
<trans-unit id="ext.loaded">
<source>loaded</source>
<target>załadowana</target>
</trans-unit>
<trans-unit id="ext.local">
<source>Local</source>
<target>Lokalne</target>
</trans-unit>
<trans-unit id="ext.notLoaded">
<source>not loaded</source>
<target>niezaładowana</target>
</trans-unit>
<trans-unit id="ext.system">
<source>System</source>
<target>Systemowe</target>
</trans-unit>
<trans-unit id="ext.unknown">
<source>unknown</source>
<target>nieznane</target>
</trans-unit>
<trans-unit id="failure.access.denied">
<source>It seems that you are not allowed to use this module.</source>
<target>Wygląda na to, że nie możesz korzystać z tego modułu.</target>
</trans-unit>
<trans-unit id="failure.backup.metaFile.notRead">
<source>Can't read from meta file.</source>
<target>Nie można czytać z pliku meta.</target>
</trans-unit>
<trans-unit id="failure.backup.metaFile.notWritten">
<source>Can't write to meta file.</source>
<target>Nie można pisać do pliku meta.</target>
</trans-unit>
<trans-unit id="failure.backup.noFiles">
<source>No backup files were found.</source>
<target>Nie znaleziono plików kopii zapasowych.</target>
</trans-unit>
<trans-unit id="failure.backup.notDeleted">
<source>Can't delete backup file.</source>
<target>Nie można usunąć pliku kopii zapasowej.</target>
</trans-unit>
<trans-unit id="failure.backup.notRead">
<source>Can't read from backup file.</source>
<target>Nie można czytać z pliku kopii zapasowej.</target>
</trans-unit>
<trans-unit id="failure.config.invalidLanguage">
<source>The following languages are not supported by TYPO3 and should be added. &lt;br /&gt;(http://wiki.typo3.org/TYPO3_4.6#User-Defined_Languages) &lt;br /&gt;</source>
<target>Następujące języki nie są obsługiwane przez TYPO3 i powinny zostać dodane. &lt;br /&gt;(http://wiki.typo3.org/TYPO3_4.6#User-Defined_Languages) &lt;br /&gt;</target>
</trans-unit>
<trans-unit id="failure.failure">
<source>Error!</source>
<target>Błąd!</target>
</trans-unit>
<trans-unit id="failure.file.badPermissions">
<source>Some language files have insufficient permissions (i.e. write permission).</source>
<target>Niektóre pliki językowe mają niewystarczające uprawnienia (tj. uprawnienia do zapisu).</target>
</trans-unit>
<trans-unit id="failure.file.notWritten">
<source>Can't write to file.</source>
<target>Nie można pisać do pliku.</target>
</trans-unit>
<trans-unit id="failure.langfile.constExists">
<source>The constant already exists.</source>
<target>Stała już istnieje.</target>
</trans-unit>
<trans-unit id="failure.langfile.noChange">
<source>The constant wasn't changed.</source>
<target>Stała nie została zmieniona.</target>
</trans-unit>
<trans-unit id="failure.langfile.notDeleted">
<source>Can't delete language file.</source>
<target>Nie można usunąć pliku językowego.</target>
</trans-unit>
<trans-unit id="failure.langfile.notSplittedOrMerged">
<source>Can't split or merge files.</source>
<target>Nie można dzielić ani scalać plików.</target>
</trans-unit>
<trans-unit id="failure.langfile.notSupported">
<source>The file type isn't supported (i.e. localization files).</source>
<target>Typ pliku nie jest obsługiwany (tzn. pliki lokalizacyjne).</target>
</trans-unit>
<trans-unit id="failure.langfile.unknownType">
<source>Unknown file type.</source>
<target>Nieznany typ pliku.</target>
</trans-unit>
<trans-unit id="failure.search.noConstants">
<source>No constants were found.</source>
<target>Nie znaleziono stałych.</target>
</trans-unit>
<trans-unit id="failure.search.noExtension">
<source>No extensions were found.</source>
<target>Nie znaleziono żadnych rozszerzeń.</target>
</trans-unit>
<trans-unit id="failure.search.noFileContent">
<source>No value was found in the given file.</source>
<target>W podanym pliku nie znaleziono żadnej wartości.</target>
</trans-unit>
<trans-unit id="failure.search.noLangFile">
<source>No language files were found.</source>
<target>Nie znaleziono plików językowych.</target>
</trans-unit>
<trans-unit id="failure.select.emptyLangDataArray">
<source>No constants were found.</source>
<target>Nie znaleziono stałych.</target>
</trans-unit>
<trans-unit id="failure.select.emptyLanguage">
<source>Please select a language with constants.</source>
<target>Wybierz język ze stałymi.</target>
</trans-unit>
<trans-unit id="failure.select.noConst">
<source>Please select a constant.</source>
<target>Proszę wybrać stałą.</target>
</trans-unit>
<trans-unit id="failure.select.noConstDefined">
<source>Please define a valid constant.</source>
<target>Zdefiniuj poprawną stałą.</target>
</trans-unit>
<trans-unit id="failure.select.noLangfile">
<source>Please select a language file.</source>
<target>Wybierz plik językowy.</target>
</trans-unit>
<trans-unit id="function.backupMgr.backupMgr">
<source>Manage Backups</source>
<target>Zarządzaj kopiami zapasowymi</target>
</trans-unit>
<trans-unit id="function.backupMgr.date">
<source>Date of Backup</source>
<target>Data utworzenia kopii zapasowej</target>
</trans-unit>
<trans-unit id="function.backupMgr.delete">
<source>delete</source>
<target>usuń</target>
</trans-unit>
<trans-unit id="function.backupMgr.deleteAll">
<source>delete all</source>
<target>usuń wszystkie</target>
</trans-unit>
<trans-unit id="function.backupMgr.diff.badMarkupHint">
<source>only in backup</source>
<target>tylko w kopii zapasowej</target>
</trans-unit>
<trans-unit id="function.backupMgr.diff.diff">
<source>Differences between backup and original</source>
<target>Różnice między kopią zapasową a oryginałem</target>
</trans-unit>
<trans-unit id="function.backupMgr.diff.goodMarkupHint">
<source>only in original</source>
<target>tylko w oryginale</target>
</trans-unit>
<trans-unit id="function.backupMgr.diff.meta">
<source>Meta</source>
<target>Meta</target>
</trans-unit>
<trans-unit id="function.backupMgr.missing">
<source>Missing backup file.</source>
<target>Brak pliku kopii zapasowej.</target>
</trans-unit>
<trans-unit id="function.backupMgr.ok">
<source>ok</source>
<target>ok</target>
</trans-unit>
<trans-unit id="function.backupMgr.recover">
<source>recover</source>
<target>odzyskaj</target>
</trans-unit>
<trans-unit id="function.backupMgr.state">
<source>State</source>
<target>Status</target>
</trans-unit>
<trans-unit id="function.backupMgr.success.delete">
<source>The backup was successfully deleted.</source>
<target>Kopia zapasowa została pomyślnie usunięta.</target>
</trans-unit>
<trans-unit id="function.backupMgr.success.deleteAll">
<source>All backups were successfully deleted.</source>
<target>Wszystkie kopie zapasowe zostały pomyślnie usunięte.</target>
</trans-unit>
<trans-unit id="function.backupMgr.success.restore">
<source>Restored successfully.</source>
<target>Przywrócono pomyślnie.</target>
</trans-unit>
<trans-unit id="function.const.add.add">
<source>Add Constant</source>
<target>Dodaj stałą</target>
</trans-unit>
<trans-unit id="function.const.add.name">
<source>constant name</source>
<target>nazwa stałej</target>
</trans-unit>
<trans-unit id="function.const.delete.delete">
<source>Delete Constant</source>
<target>Usuń stałą</target>
</trans-unit>
<trans-unit id="function.const.delete.question">
<source>Are you sure that you wish to delete this constant?</source>
<target>Czy na pewno chcesz usunąć tę stałą?</target>
</trans-unit>
<trans-unit id="function.const.edit.edit">
<source>Edit Constant</source>
<target>Edytuj stałą</target>
</trans-unit>
<trans-unit id="function.const.rename.hint">
<source>Please enter new constant name in this field. The old constant will be replaced by the new one.</source>
<target>Podaj nową nazwę stałej w tym polu. Stara stała zostanie zastąpiona nową.</target>
</trans-unit>
<trans-unit id="function.const.rename.newName">
<source>new constant name</source>
<target>nazwa nowej stałej</target>
</trans-unit>
<trans-unit id="function.const.rename.rename">
<source>Rename Constant</source>
<target>Zmień nazwę stałej</target>
</trans-unit>
<trans-unit id="function.const.search.enterSearchStr">
<source>Please enter a search word (can contain pcre syntax).</source>
<target>Wprowadź szukane słowo (może zawierać składnię pcre).</target>
</trans-unit>
<trans-unit id="function.const.search.result">
<source>Search Result</source>
<target>Wyniki wyszukiwania</target>
</trans-unit>
<trans-unit id="function.const.search.search">
<source>Search constants</source>
<target>Wyszukaj stałe</target>
</trans-unit>
<trans-unit id="function.const.treeview.badMarkupHint">
<source>untranslated constant</source>
<target>stała nieprzetłumaczona</target>
</trans-unit>
<trans-unit id="function.const.treeview.goodMarkupHint">
<source>normal constant</source>
<target>normalna stała</target>
</trans-unit>
<trans-unit id="function.const.treeview.hideUnhideAll">
<source>hide/unhide all</source>
<target>ukryj/odkryj wszystkie</target>
</trans-unit>
<trans-unit id="function.const.treeview.root">
<source>Root</source>
<target>Korzeń</target>
</trans-unit>
<trans-unit id="function.const.treeview.specialMarkupHint">
<source>Unknown constant (i.e. name changed, deleted in reference)</source>
<target>nieznana stała (tzn. zmieniła się nazwa, usunięta w odniesieniu)</target>
</trans-unit>
<trans-unit id="function.const.treeview.treeview">
<source>View Tree</source>
<target>Widok drzewa</target>
</trans-unit>
<trans-unit id="function.general.general">
<source>General</source>
<target>Ogólne</target>
</trans-unit>
<trans-unit id="function.general.hideShowUntranslated">
<source>Hide/show untranslated languages</source>
<target>Ukryj/pokaż nieprzetłumaczone języki</target>
</trans-unit>
<trans-unit id="function.general.mail.form">
<source>Email information</source>
<target>Informacja e-mail</target>
</trans-unit>
<trans-unit id="function.general.mail.fromAddress">
<source>from Address</source>
<target>z adresu</target>
</trans-unit>
<trans-unit id="function.general.mail.subject">
<source>Subject</source>
<target>Temat</target>
</trans-unit>
<trans-unit id="function.general.mail.success">
<source>The mail was sent successfully!</source>
<target>Wiadomość została wysłana pomyślnie!</target>
</trans-unit>
<trans-unit id="function.general.mail.toAddress">
<source>to Address</source>
<target>na adres</target>
</trans-unit>
<trans-unit id="function.general.metaInfo.author">
<source>Extension Author</source>
<target>Autor rozszerzenia</target>
</trans-unit>
<trans-unit id="function.general.metaInfo.author.email">
<source>Email</source>
<target>Email</target>
</trans-unit>
<trans-unit id="function.general.metaInfo.author.name">
<source>Name</source>
<target>Nazwa</target>
</trans-unit>
<trans-unit id="function.general.metaInfo.cshTable">
<source>csh_table</source>
<target>csh_table</target>
</trans-unit>
<trans-unit id="function.general.metaInfo.desc">
<source>Description</source>
<target>Opis</target>
</trans-unit>
<trans-unit id="function.general.metaInfo.metaInfo">
<source>Information</source>
<target>Informacja</target>
</trans-unit>
<trans-unit id="function.general.options">
<source>Options</source>
<target>Opcje</target>
</trans-unit>
<trans-unit id="function.general.split.merge">
<source>Merge</source>
<target>Połącz</target>
</trans-unit>
<trans-unit id="function.general.split.split">
<source>Split</source>
<target>Podziel</target>
</trans-unit>
<trans-unit id="function.general.split.splitL10n">
<source>l10n splitting</source>
<target>dzielenie l10n</target>
</trans-unit>
<trans-unit id="function.general.split.splitNormal">
<source>normal splitting</source>
<target>dzielenie normalne</target>
</trans-unit>
<trans-unit id="function.general.transform.php">
<source>PHP</source>
<target>PHP</target>
</trans-unit>
<trans-unit id="function.general.transform.transform">
<source>transformation</source>
<target>przekształcenie</target>
</trans-unit>
<trans-unit id="function.general.transform.xml">
<source>XML</source>
<target>XML</target>
</trans-unit>
<trans-unit id="function.langfile.confirmCancel">
<source>All unsaved changes will be lost. Are you sure that you wish to cancel?</source>
<target>Wszystkie niezapisane zmiany zostaną utracone. Czy na pewno chcesz anulować?</target>
</trans-unit>
<trans-unit id="function.langfile.confirmCancel.title">
<source>Warning</source>
<target>Ostrzeżenie</target>
</trans-unit>
<trans-unit id="function.langfile.confirmChange">
<source>All unsaved changes will be lost. Are you sure that you wish to change?</source>
<target>Wszystkie niezapisane zmiany zostaną utracone. Czy na pewno chcesz anulować?</target>
</trans-unit>
<trans-unit id="function.langfile.confirmChange.title">
<source>Warning</source>
<target>Ostrzeżenie</target>
</trans-unit>
<trans-unit id="function.langfile.edit">
<source>Edit file</source>
<target>Edytuj plik</target>
</trans-unit>
<trans-unit id="function.search.caseSensitiveCheckbox">
<source>case sensitive</source>
<target>wrażliwe na wielkość liter</target>
</trans-unit>
<trans-unit id="lang.complete">
<source>complete</source>
<target>kompletne</target>
</trans-unit>
<trans-unit id="lang.file.file">
<source>language file</source>
<target>plik językowy</target>
</trans-unit>
<trans-unit id="lang.file.l10n">
<source>l10n</source>
<target>l10n</target>
</trans-unit>
<trans-unit id="lang.file.missing">
<source>missing original file</source>
<target>brakuje oryginalnego pliku</target>
</trans-unit>
<trans-unit id="lang.file.write.success">
<source>The changes are saved successfully.</source>
<target>Zmiany zostały pomyślnie zapisane.</target>
</trans-unit>
<trans-unit id="lang.incomplete">
<source>incomplete</source>
<target>niekompletne</target>
</trans-unit>
<trans-unit id="lang.merged">
<source>merged</source>
<target>scalone</target>
</trans-unit>
<trans-unit id="lang.origin">
<source>Origin</source>
<target>Źródło</target>
</trans-unit>
<trans-unit id="lang.shortcut">
<source>Shortcut</source>
<target>Skrót</target>
</trans-unit>
<trans-unit id="lang.splitted">
<source>splitted</source>
<target>podzielone</target>
</trans-unit>
<trans-unit id="lang.state">
<source>State</source>
<target>Status</target>
</trans-unit>
<trans-unit id="select.constant">
<source>Select constant</source>
<target>Wybierz stałą</target>
</trans-unit>
<trans-unit id="select.constantType">
<source>Select constant type</source>
<target>Wybierz typ stałej</target>
</trans-unit>
<trans-unit id="select.editingMode.extension">
<source>Extension mode</source>
<target>Tryb rozszerzenia</target>
</trans-unit>
<trans-unit id="select.editingMode.l10n">
<source>l10n mode</source>
<target>tryb l10n</target>
</trans-unit>
<trans-unit id="select.editingMode.override">
<source>Override mode</source>
<target>Tryb zastępowania</target>
</trans-unit>
<trans-unit id="select.explodeToken">
<source>Select explode token</source>
<target>Wybierz token rozdzielania</target>
</trans-unit>
<trans-unit id="select.extension">
<source>Select extension</source>
<target>Wybierz rozszerzenie</target>
</trans-unit>
<trans-unit id="select.extensionAndWorkspace">
<source>Select extension and workspace</source>
<target>Wybierz rozszerzenie i przestrzeń roboczą</target>
</trans-unit>
<trans-unit id="select.insertMode.normal">
<source>normal insert mode</source>
<target>normalny tryb wstawiania</target>
</trans-unit>
<trans-unit id="select.insertMode.pmktextarea">
<source>enhanced insert mode</source>
<target>ulepszony tryb wstawiania</target>
</trans-unit>
<trans-unit id="select.langfile">
<source>Select language file</source>
<target>Wybierz plik językowy</target>
</trans-unit>
<trans-unit id="select.languageAndPattern">
<source>Select up to two languages</source>
<target>Wybierz do dwóch języków</target>
</trans-unit>
<trans-unit id="select.nothing">
<source>Nothing selected</source>
<target>Nic nie wybrano</target>
</trans-unit>
<trans-unit id="select.numConstants">
<source>Select # of constants to show</source>
<target>Wybierz # stałych, które chcesz wyświetlić</target>
</trans-unit>
<trans-unit id="select.referenceLanguage">
<source>Select reference language</source>
<target>Wybierz język odniesienia</target>
</trans-unit>
<trans-unit id="table.backups">
<source>This table lists all backup files of the selected extension.</source>
<target>Ta tabela zawiera listę wszystkich plików kopii zapasowych wybranego rozszerzenia.</target>
</trans-unit>
<trans-unit id="table.fileInfo">
<source>This table lists all languages of the selected language file with additional information.</source>
<target>Ta tabela zawiera listę wszystkich języków wybranego pliku językowego z dodatkowymi informacjami.</target>
</trans-unit>
<trans-unit id="title">
<source>LFEditor</source>
<target>LFEditor</target>
</trans-unit>
<trans-unit id="workspace.base">
<source>global</source>
<target>globalna</target>
</trans-unit>
<trans-unit id="workspace.xll">
<source>local (only BE modules)</source>
<target>lokalna (tylko moduły BE)</target>
</trans-unit>
</body>
</file>
</xliff>

View File

@@ -0,0 +1,58 @@
<?xml version="1.0" encoding="utf-8" standalone="yes" ?>
<xliff version="1.0">
<file source-language="en" target-language="pl" datatype="plaintext" original="messages" date="2015-01-29T15:09:06Z">
<header>
<description>FileRef: EXT:lfeditor/Resources/Private/Language/locallang_mod.xml
Special Thanks:
Peter Klein --&gt; danish translation
Tapio Markula --&gt; finnish translation</description>
<type>module</type>
<generator>LFEditor</generator>
<authorName>Stefan Galinski</authorName>
<authorEmail>stefan@sgalinski.de</authorEmail>
</header>
<body>
<trans-unit id="mlang_labels_tabdescr" xml:space="preserve">
<source>This module serves several functions for editing of language files. Translators, extension authors and simple users are supported with special functions for each of them.
Following functions are implemented in this module:
* Formats: PHP and XML
* enhanced insert types
* conversion from PHP to XML and vice versa
* splitting and merging of language files
* workspaces (local (only in backend modules) and global)
* simple editing of constants and languages
* flexible search and view of constants and values
* meta information handling
* backups, recovering and diff view</source>
<target>Ten moduł obsługuje kilka funkcji do edycji plików językowych. Tłumacze, autorzy rozszerzeń i zwykli użytkownicy są wspierani specjalnymi funkcjami dla każdego z nich.
Następujące funkcje są zaimplementowane w tym module:
* Formaty: PHP and XML
* ulepszone typy wstawiania
* konwersja z PHP na XML i odwrotnie
* dzielenie i łączenie plików językowych
* przestrzenie robocze (lokalne (tylko w modułach backendowych) i globalne)
* prosta edycja stałych i języków
* elastyczne wyszukiwanie i wyświetlanie stałych i wartości
* obsługa meta-informacji
* kopie zapasowe, odzyskiwanie i wyświetlanie różnic</target>
</trans-unit>
<trans-unit id="mlang_labels_tablabel">
<source>Editing of Language Files</source>
<target>Edycja Plików Językowych</target>
</trans-unit>
<trans-unit id="mlang_tabs_tab">
<source>LFEditor</source>
<target>LFEditor</target>
</trans-unit>
<trans-unit id="settings_canChangeEditingMode">
<source>The user can save localization changes directly to extensions?</source>
<target>Użytkownik może zapisywać lokalizację bezpośrednio do rozszerzenia?</target>
</trans-unit>
</body>
</file>
</xliff>

View File

@@ -0,0 +1,112 @@
{namespace lfe=SGalinski\Lfeditor\ViewHelpers}
<lfe:addJavaScriptFile javaScriptFile="{f:uri.resource(path: 'JavaScript/textareaResize.js')}" />
<lfe:addCssFile cssFile="{f:uri.resource(path: 'StyleSheets/Lfeditor.css')}" />
<f:be.container includeRequireJsModules="{
0: 'TYPO3/CMS/Lfeditor/Lfeditor'
}" addJsInlineLabels="{
0: 'function.langfile.confirmCancel',
1: 'function.langfile.confirmChange',
2: 'function.langfile.confirmCancel.title',
3: 'function.langfile.confirmChange.title'
}">
<div class="module {f:if(condition: '{V11}', then: 'v11')}">
<div class="module-loading-indicator"></div>
<div class="module-docheader t3js-module-docheader">
<div class="module-docheader-bar module-docheader-bar-navigation t3js-module-docheader-bar t3js-module-docheader-bar-navigation row">
<div class="module-docheader-bar-column-left col-xs-12 col-12 col-sm-4 col-md-3">
<div class="form-inline row">
<div class="form-group form-group-sm col-xs-6 col-6">
<f:form.select additionalAttributes="{class: 'form-control t3-js-jumpMenuBox', onchange: 'TYPO3.lfEditor.jump(this)'}">
<f:be.menus.actionMenuItem label="{f:translate(key:'function.general.general')}"
controller="General"
action="general" />
<f:be.menus.actionMenuItem label="{f:translate(key:'function.langfile.edit')}"
controller="EditFile"
action="editFile"
arguments="{buttonType: 0}" />
<f:be.menus.actionMenuItem label="{f:translate(key:'function.const.edit.edit')}"
controller="EditConstant"
action="editConstant" />
<f:if condition="{defaultLanguagePermission}">
<f:be.menus.actionMenuItem label="{f:translate(key:'function.const.add.add')}"
controller="AddConstant"
action="addConstant" />
<f:be.menus.actionMenuItem label="{f:translate(key:'function.const.delete.delete')}"
controller="DeleteConstant"
action="deleteConstant" />
<f:be.menus.actionMenuItem label="{f:translate(key:'function.const.rename.rename')}"
controller="RenameConstant"
action="renameConstant" />
</f:if>
<f:be.menus.actionMenuItem label="{f:translate(key:'function.const.search.search')}"
controller="SearchConstant"
action="searchConstant" />
<f:be.menus.actionMenuItem label="{f:translate(key:'function.const.treeview.treeview')}"
controller="ViewTree"
action="viewTree" />
<f:if condition="{editingMode} == 'extension'">
<f:be.menus.actionMenuItem label="{f:translate(key:'function.backupMgr.backupMgr')}"
controller="ManageBackups"
action="manageBackups" />
</f:if>
</f:form.select>
</div>
<f:if condition="{canChangeEditingModes}">
<div class="form-group form-group-sm col-xs-6 col-6">
<f:form.select additionalAttributes="{class: 'form-control t3-js-jumpMenuBox', onchange: 'TYPO3.lfEditor.jump(this)'}">
<f:for each="{editingModeOptions}" key="editingModeOption" as="editingModeLabel">
<f:if condition="{editingMode} == {editingModeOption}">
<f:then>
<f:be.menus.actionMenuItem label="{editingModeLabel}"
controller="General"
action="switchEditingMode"
arguments="{editingMode: editingModeOption}"
additionalAttributes="{selected: 'selected'}" />
</f:then>
<f:else>
<f:be.menus.actionMenuItem label="{editingModeLabel}"
controller="General"
action="switchEditingMode"
arguments="{editingMode: editingModeOption}" />
</f:else>
</f:if>
</f:for>
</f:form.select>
</div>
</f:if>
</div>
</div>
</div>
<div class="module-docheader-bar module-docheader-bar-buttons t3js-module-docheader-bar t3js-module-docheader-bar-buttons">
<div class="module-docheader-bar-column-left">
<div class="btn-toolbar">
<f:render section="ButtonBarLeft" arguments="{displayBackButton: displayBackButton, displayNextButton: displayNextButton}" />
</div>
</div>
</div>
</div>
<f:if condition="{V11}">
<f:then>
<div class="module-body t3js-module-body">
</f:then>
<f:else>
<div id="typo3-docbody">
</f:else>
</f:if>
<div class="panel panel-default">
<div class="panel-heading">
<f:translate key="select.langfile" />
</div>
<div class="panel-body">
<f:render section="selectItems" />
</div>
</div>
<f:flashMessages />
<f:render section="main" />
</div>
</div>
</f:be.container>

View File

@@ -0,0 +1,14 @@
{namespace lfe=SGalinski\Lfeditor\ViewHelpers}
<f:if condition="{extensionSelection} && {languageFileSelection}">
<div class="col-md-6 col-sm-6">
<label>
<f:translate key="select.constant" />
</label>
<f:form.select name="constantSelection"
class="form-control"
value="{constantSelection}"
options="{constantOptions}"
additionalAttributes="{onchange: 'TYPO3.lfEditor.changeForm(\'mainMenuForm\')'}" />
</div>
</f:if>

View File

@@ -0,0 +1,43 @@
{namespace lfe=SGalinski\Lfeditor\ViewHelpers}
{namespace core=TYPO3\CMS\Core\ViewHelpers}
<div class="row">
<div class="col col-md-6">
<div class="form-group">
<label>{extensionLabel}</label>
<div class="input-group">
<f:form.select additionalAttributes="{class: 'form-control', onChange: 'TYPO3.lfEditor.jump(this)'}">
<f:for each="{extensions}" as="extension" key="extAddress">
<optgroup label="{extension.extLabel}">
<f:for each="{extension.languageFileOptions}" as="langFileLabel" key="langFileOption">
<f:if condition="{extAddress} == {extensionSelection} && {langFileOption} == {languageFileSelection}">
<f:then>
<f:be.menus.actionMenuItem label="{langFileLabel}"
controller="{controllerName}"
action="changeSelection"
arguments="{extensionSelection: extAddress, extKey: extension.extKey, languageFileSelection: langFileOption}"
additionalAttributes="{selected: 'selected'}" />
</f:then>
<f:else>
<f:be.menus.actionMenuItem label="{langFileLabel}"
controller="{controllerName}"
action="changeSelection"
arguments="{extensionSelection: extAddress, extKey: extension.extKey, languageFileSelection: langFileOption}" />
</f:else>
</f:if>
</f:for>
</optgroup>
</f:for>
</f:form.select>
<span class="input-group-btn">
<button class="btn btn-default"
onclick="document.getElementById('refreshLanguageFileListForm').submit();"
title="{f:translate(key:'button.refreshLanguageFileList.title')}">
<core:icon identifier="actions-system-refresh" size="small" />
</button>
</span>
</div>
</div>
<f:form id="refreshLanguageFileListForm" action="refreshLanguageFileList"></f:form>
</div>
</div>

View File

@@ -0,0 +1,27 @@
{namespace lfe=SGalinski\Lfeditor\ViewHelpers}
<f:if condition="{extensionSelection} && {languageFileSelection} && {referenceLanguageOptions}">
<div class="col col-md-3 col-sm-6">
<label><f:translate key="select.languageAndPattern" /></label>
<div class="row">
<div class="col-md-6 col-sm-6">
<div class="form-group">
<f:form.select name="languageSelection"
class="form-control"
value="{languageSelection}"
options="{languageOptions}"
additionalAttributes="{onchange: 'TYPO3.lfEditor.changeForm(\'mainMenuForm\')'}" />
</div>
</div>
<div class="col-md-6 col-sm-6">
<div class="form-group">
<f:form.select name="referenceLanguageSelection"
value="{referenceLanguageSelection}"
class="form-control"
options="{referenceLanguageOptions}"
additionalAttributes="{onchange: 'TYPO3.lfEditor.changeForm(\'mainMenuForm\')'}" />
</div>
</div>
</div>
</div>
</f:if>

View File

@@ -0,0 +1,14 @@
{namespace lfe=SGalinski\Lfeditor\ViewHelpers}
<f:if condition="{extensionSelection} && {languageFileSelection}">
<div class="col col-md-3 col-sm-6">
<label><f:translate key="select.numConstants" /></label>
<div class="form-group">
<f:form.select name="numSiteConstsSelection"
class="form-control"
value="{numSiteConstsSelection}"
options="{numSiteConstsOptions}"
additionalAttributes="{onchange: 'TYPO3.lfEditor.changeForm(\'mainMenuForm\')'}" />
</div>
</div>
</f:if>

View File

@@ -0,0 +1,12 @@
{namespace lfe=SGalinski\Lfeditor\ViewHelpers}
<f:if condition="{languageFileSelection} && {bottomReferenceLanguageOptions}">
<div class="col col-md-3 col-sm-6">
<label><f:translate key="select.referenceLanguage" /></label>
<f:form.select name="bottomReferenceLanguageSelection"
class="form-control"
value="{bottomReferenceLanguageSelection}"
options="{bottomReferenceLanguageOptions}"
additionalAttributes="{onchange: 'TYPO3.lfEditor.changeForm(\'mainMenuForm\')'}" />
</div>
</f:if>

View File

@@ -0,0 +1,46 @@
{namespace lfe=SGalinski\Lfeditor\ViewHelpers}
<f:for each="{fluidTree}" as="treeNode" key="constantKey">
<li>
<f:for each="{treeNode.icons}" iteration="iterator" as="icon" reverse="TRUE">
<f:if condition="{iterator.isLast} && {treeNode.children}">
<f:then>
<a href="javascript:TYPO3.lfEditor.openCloseTreeEntry(
'{f:uri.resource(path: 'Icons')}',
'ul-{constantKey}', 'icon-{constantKey}',
{treeNode.isBottom})">
<img id="icon-{constantKey}" src="{f:uri.resource(path: 'Icons/{icon.name}')}"
alt="{icon.name}" style="margin-left: {icon.marginLeft}px;" />
</a>
</f:then>
<f:else>
<img src="{f:uri.resource(path: 'Icons/{icon.name}')}" alt="{icon.name}"
style="margin-left: {icon.marginLeft}px;" />
</f:else>
</f:if>
</f:for>
<f:if condition="{treeNode.children}">
<f:then>
<a href="javascript:TYPO3.lfEditor.openCloseTreeEntry(
'{f:uri.resource(path: 'Icons')}', 'ul-{constantKey}', 'icon-{constantKey}', {treeNode.isBottom})">
{treeNode.label}
</a>
<ul id="ul-{constantKey}" class="tx-lfeditor-treeview"
style="{f:if(condition: '{treeHide}', then: 'display: none')}">
<f:render partial="TreeElement"
arguments="{fluidTree: '{treeNode.children}', treeHide: '{treeHide}'}" />
</ul>
</f:then>
<f:else>
<f:link.action action="prepareEditConstant"
controller="EditConstant"
arguments="{constantKey: '{constantKey}'}">
<span class="tx-lfeditor-{f:if(condition: '{treeNode.type} == 2', then: 'specialMarkup')}{f:if(condition: '{treeNode.type} == 1', then: 'badMarkup')}{f:if(condition: '{treeNode.type} == 0', then: 'goodMarkup')}">
{treeNode.label}
</span>
</f:link.action>
</f:else>
</f:if>
</li>
</f:for>

File diff suppressed because one or more lines are too long

View File

@@ -0,0 +1,50 @@
{namespace lfe=SGalinski\Lfeditor\ViewHelpers}
{namespace core=TYPO3\CMS\Core\ViewHelpers}
<f:layout name="Default" />
<f:section name="selectItems">
<f:render partial="SelectExtensionAndLanguageFile" arguments="{_all}" />
</f:section>
<f:section name="main">
<f:if condition="{extensionSelection} && {languageFileSelection} && {languages}">
<div class="panel panel-default">
<div class="panel-heading">
<f:translate key="function.const.add.add" />
</div>
<div class="panel-body">
<f:form id="contentForm" action="addConstantSave">
<f:if condition="{constantSelection} != '###default###'">
<div class="form-group">
<label>
<f:translate key="function.const.add.name" />
</label>
<f:form.textfield name="nameOfConstant" class="form-control" />
</div>
<f:for each="{languages}" as="lang" iteration="iterator">
<fieldset class="tx-lfeditor-fieldset bgColor5 {f:if(condition: iterator.isEven, then: 'tx-lfeditor-fright')}{f:if(condition: iterator.isOdd, then: 'tx-lfeditor-fleft')}">
<legend class="bgColor3">
{f:if(condition: '{lang} == \'default\'', then: 'en', else: '{lang}')}
</legend>
<f:form.textarea
cols="80" rows="{numTextAreaRows}"
name="addConstTextArea[{lang}]"
lang="{f:if(condition: '{lang} == \'default\'', then: 'en', else: '{lang}')}"
class="tx-lfeditor-textarea" />
</fieldset>
</f:for>
</f:if>
</f:form>
</div>
</div>
</f:if>
</f:section>
<f:section name="ButtonBarLeft">
<button class="btn btn-default btn-sm" onclick="document.getElementById('contentForm').submit();">
<core:icon identifier="actions-save" />
<f:translate key="button.save" />
</button>
</f:section>

View File

@@ -0,0 +1,37 @@
{namespace lfe=SGalinski\Lfeditor\ViewHelpers}
{namespace core=TYPO3\CMS\Core\ViewHelpers}
<f:layout name="Default" />
<f:section name="selectItems">
<f:render partial="SelectExtensionAndLanguageFile" arguments="{_all}" />
<div class="row">
<f:form id="mainMenuForm" action="changeSelection">
<f:render partial="SelectConstant" arguments="{_all}" />
</f:form>
</div>
</f:section>
<f:section name="main">
<f:if condition="{extensionSelection} && {languageFileSelection} && {constantSelection} && {constantSelection} != '###default###'">
<div class="panel panel-default">
<div class="panel-heading">
<f:translate key="function.const.delete.delete" />
</div>
<div class="panel-body">
<f:form id="contentForm" action="deleteConstantSave">
<f:translate key="function.const.delete.question" />
<p class="tx-lfeditor-delConst">{constantSelection}</p>
<button class="btn btn-default" onclick="document.getElementById('contentForm').submit();">
<f:translate key="button.delete" />
<core:icon identifier="actions-delete" />
</button>
</f:form>
</div>
</div>
</f:if>
</f:section>
<f:section name="ButtonBarLeft">
</f:section>

View File

@@ -0,0 +1,60 @@
{namespace lfe=SGalinski\Lfeditor\ViewHelpers}
{namespace core=TYPO3\CMS\Core\ViewHelpers}
<f:layout name="Default" />
<f:section name="selectItems">
<f:render partial="SelectExtensionAndLanguageFile" arguments="{_all}" />
<div class="row">
<f:form id="mainMenuForm" action="changeSelection">
<f:render partial="SelectConstant" arguments="{_all}" />
</f:form>
</div>
</f:section>
<f:section name="main">
<f:if condition="{extensionSelection} && {languageFileSelection} && {constantSelection} && {constantSelection} != '###default###'">
<div class="panel panel-default">
<div class="panel-heading">
<f:translate key="function.const.edit.edit" />
</div>
<div class="panel-body">
<f:form id="contentForm" action="editConstantSave">
<f:for each="{languages}" key="lang" as="constValue" iteration="iterator">
<fieldset class="tx-lfeditor-fieldset bgColor5 {f:if(condition: iterator.isEven, then: 'tx-lfeditor-fright', else: 'tx-lfeditor-fleft')}">
<legend class="bgColor3">
{f:if(condition: '{lang} == \'default\'', then: 'en', else: '{lang}')}
</legend>
<f:if condition="{lang} == {defaultLanguage} && {defaultLanguagePermission} != 1">
<f:then>
<f:form.textarea
cols="80" rows="{numTextAreaRows}"
value="{constValue}"
name="editConstTextArea[{lang}][{constantSelection}]"
lang="{f:if(condition: '{lang} == \'default\'', then: 'en', else: '{lang}')}"
additionalAttributes="{readonly: ''}"
class="tx-lfeditor-textarea" />
</f:then>
<f:else>
<f:form.textarea
cols="80" rows="{numTextAreaRows}"
value="{constValue}"
name="editConstTextArea[{lang}][{constantSelection}]"
lang="{f:if(condition: '{lang} == \'default\'', then: 'en', else: '{lang}')}"
class="tx-lfeditor-textarea" />
</f:else>
</f:if>
</fieldset>
</f:for>
</f:form>
</div>
</div>
</f:if>
</f:section>
<f:section name="ButtonBarLeft">
<button class="btn btn-default btn-sm" onclick="document.getElementById('contentForm').submit();">
<core:icon identifier="actions-save" />
<f:translate key="button.save" />
</button>
</f:section>

View File

@@ -0,0 +1,134 @@
{namespace lfe=SGalinski\Lfeditor\ViewHelpers}
{namespace core=TYPO3\CMS\Core\ViewHelpers}
<f:layout name="Default" />
<f:section name="selectItems">
<f:render partial="SelectExtensionAndLanguageFile" arguments="{_all}" />
<f:form id="mainMenuForm" action="changeSelection">
<div class="row">
<f:render partial="SelectReferenceLanguage" arguments="{_all}" />
<f:render partial="SelectLanguageAndReference" arguments="{_all}" />
<f:if condition="{constantTypeOptions}">
<div class="col col-md-3 col-sm-6">
<label>
<strong>
<f:translate key="select.constantType" />
</strong>
</label>
<f:form.select name="constantTypeSelection"
value="{constantTypeSelection}"
options="{constantTypeOptions}"
additionalAttributes="{onchange: 'TYPO3.lfEditor.changeForm(\'mainMenuForm\')', class: 'form-control'}" />
</div>
</f:if>
<f:render partial="SelectNumConstants" arguments="{_all}"/>
</div>
</f:form>
</f:section>
<f:section name="main">
<f:if condition="{constValues}">
<div class="panel panel-default">
<div class="panel-heading">
<f:translate key="function.langfile.edit" />
</div>
<div class="panel-body">
<p>
<span id="tx-lfeditor-numberCur">{curConsts}</span> /
<span id="tx-lfeditor-numberOf">{totalConsts}</span>
</p>
<f:form id="contentForm" action="editFileSave">
<f:form.hidden name="buttonType" value="0" />
<f:for each="{constValues}" key="constKey" as="constValue" iteration="iterator">
<fieldset class="tx-lfeditor-fieldset bgColor5 {f:if(condition: '{iterator.isOdd} || {parallelEdit}', then: 'tx-lfeditor-fleft', else: 'tx-lfeditor-fright')}">
<legend class="bgColor3 tx-lfeditor-constantMaxWidth400" title="{languageSelection}:{constKey}">
{f:if(condition: '{languageSelection} == \'default\'', then: 'en', else: '{languageSelection}')}:{constKey}
</legend>
<f:if condition="{languageSelection} == {defaultLanguage} && {defaultLanguagePermission} != 1">
<f:then>
<f:form.textarea
cols="80" rows="{numTextAreaRows}"
value="{constValue.edit}"
name="editFileTextArea[{languageSelection}][{constKey}]"
lang="{f:if(condition: '{languageSelection} == \'default\'', then: 'en', else: '{languageSelection}')}"
additionalAttributes="{readonly: ''}"
class="tx-lfeditor-textarea" />
</f:then>
<f:else>
<f:form.textarea
cols="80" rows="{numTextAreaRows}"
value="{constValue.edit}"
name="editFileTextArea[{languageSelection}][{constKey}]"
lang="{f:if(condition: '{languageSelection} == \'default\'', then: 'en', else: '{languageSelection}')}"
class="tx-lfeditor-textarea" />
</f:else>
</f:if>
<f:if condition="{constValue.default}">
<p class="tx-lfeditor-defaultTranslation bgColor3">
{constValue.default}
</p>
</f:if>
</fieldset>
<f:if condition="{parallelEdit}">
<fieldset class="tx-lfeditor-fieldset bgColor5 tx-lfeditor-fright">
<legend class="bgColor3 tx-lfeditor-constantMaxWidth400" title="{referenceLanguageSelection}:{constKey}">
{f:if(condition: '{referenceLanguageSelection} == \'default\'', then: 'en', else: '{referenceLanguageSelection}')}:{constKey}
</legend>
<f:if condition="{referenceLanguageSelection} == {defaultLanguage} && {defaultLanguagePermission} != 1">
<f:then>
<f:form.textarea
cols="80" rows="{numTextAreaRows}"
value="{constValue.pattern}"
name="editFileTextArea[{referenceLanguageSelection}][{constKey}]"
lang="{f:if(condition: '{referenceLanguageSelection} == \'default\'', then: 'en', else: '{referenceLanguageSelection}')}"
additionalAttributes="{readonly: ''}"
class="tx-lfeditor-textarea" />
</f:then>
<f:else>
<f:form.textarea
cols="80" rows="{numTextAreaRows}"
value="{constValue.pattern}"
name="editFileTextArea[{referenceLanguageSelection}][{constKey}]"
lang="{f:if(condition: '{referenceLanguageSelection} == \'default\'', then: 'en', else: '{referenceLanguageSelection}')}"
class="tx-lfeditor-textarea" />
</f:else>
</f:if>
<f:if condition="{constValue.default}">
<p class="tx-lfeditor-defaultTranslation bgColor3">
{constValue.default}
</p>
</f:if>
</fieldset>
</f:if>
</f:for>
</f:form>
</div>
</div>
</f:if>
</f:section>
<f:section name="ButtonBarLeft">
<f:if condition="{displayBackButton}">
<button class="btn btn-default btn-sm" onclick="TYPO3.lfEditor.submitLanguageFileEdit(1)">
<core:icon identifier="actions-move-left" />
<f:translate key="button.session.back" />
</button>
</f:if>
<f:if condition="{displayNextButton}">
<button class="btn btn-default btn-sm" onclick="TYPO3.lfEditor.submitLanguageFileEdit(2)">
<core:icon identifier="actions-move-right" />
<f:translate key="button.session.next" />
</button>
</f:if>
<button class="btn btn-default btn-sm" onclick="TYPO3.lfEditor.submitLanguageFileEdit(3)">
<core:icon identifier="actions-save" />
<f:translate key="button.save" />
</button>
<button class="btn btn-default btn-sm" onclick="return TYPO3.lfEditor.confirmCancelFileEdit()">
<core:icon identifier="actions-close" />
<f:translate key="button.cancel" />
</button>
</f:section>

View File

@@ -0,0 +1,167 @@
{namespace lfe=SGalinski\Lfeditor\ViewHelpers}
{namespace core=TYPO3\CMS\Core\ViewHelpers}
<f:layout name="Default" />
<f:section name="selectItems">
<f:render partial="SelectExtensionAndLanguageFile" arguments="{_all}" />
</f:section>
<f:section name="main">
<f:if condition="{languageFileSelection} && {infos}">
<lfe:addJavaScriptFile javaScriptFile="{f:uri.resource(path: 'JavaScript/GeneralTable.js')}" />
<div class="panel panel-default">
<div class="panel-heading">
<f:translate key="function.general.general" />
</div>
<div class="panel-body">
<p>
<a id="hideShowUntranslatedLanguagesInTableId" class="btn btn-default btn-sm" href="javascript:hideShowUntranslatedLanguagesInTable()">
[<f:translate key="function.general.hideShowUntranslated" />]
</a>
</p>
<table id="tx-lfeditor-table" class="table table-bordered table-responsive">
<thead>
<tr>
<th class="bgColor5">
<f:translate key="lang.shortcut" />
</th>
<th class="bgColor5">
<f:translate key="lang.state" />
</th>
<th class="bgColor5">
<f:translate key="lang.origin" />
</th>
</tr>
</thead>
<tbody>
<f:for each="{infos}" as="info" key="langKey">
<tr>
<td>
<f:link.action action="goToEditFile" arguments="{language: langKey}">
{f:if(condition: '{langKey} == \'default\'', then: 'en', else: '{langKey}')}
</f:link.action>
</td>
<td>
<f:if condition="{info.numTranslated} >= {refLangNumTranslated}">
<f:then>
<span class="tx-lfeditor-goodMarkup">
<f:translate key="lang.complete" />
</span>
</f:then>
<f:else>
<span class="tx-lfeditor-badMarkup">
<f:translate key="lang.incomplete" />
</span>
</f:else>
</f:if>
(
<span class="tx-lfeditor-goodMarkup" title="{f:translate(key:'const.type.translated')}">
{info.numTranslated}
</span>
-
<span class="tx-lfeditor-specialMarkup" title="{f:translate(key:'const.type.unknown')}">
{info.numUnknown}
</span>
-
<span class="tx-lfeditor-badMarkup" title="{f:translate(key:'const.type.untranslated')}">
{info.numUntranslated}
</span>
)
</td>
<td>{info.origin}</td>
</tr>
</f:for>
</tbody>
</table>
</div>
</div>
<f:form id="contentForm" action="generalSave">
<div class="panel panel-default">
<div class="panel-heading">
<f:translate key="function.general.metaInfo.metaInfo" />
</div>
<div class="panel-body">
<fieldset class="form-section">
<h4 class="form-section-headline">
<f:translate key="function.general.metaInfo.author" />
</h4>
<div class="form-group">
<label for="name">
<f:translate key="function.general.metaInfo.author.name" />
</label>
<f:form.textfield id="name" name="authorName" value="{infos.default.meta.authorName}" class="form-control" />
</div>
<div class="form-group">
<label for="email">
<f:translate key="function.general.metaInfo.author.email" />
</label>
<f:form.textfield id="email" name="authorEmail" value="{infos.default.meta.authorEmail}" class="form-control" />
</div>
</fieldset>
<fieldset class="form-section">
<h4 class="form-section-headline">
<f:translate key="function.general.metaInfo.desc" />
</h4>
<div class="form-group">
<f:form.textarea id="meta-description" cols="80" rows="{numTextAreaRows}" name="metaDescription" value="{metaDescription}" class="form-control" />
</div>
</fieldset>
</div>
</div>
<f:if condition="{editingMode} != 'override'">
<div class="panel panel-default">
<div class="panel-heading">
<f:translate key="function.general.options" />
</div>
<div class="panel-body">
<f:if condition="{langFileExtension} != 'xlf' && {editingMode} != 'l10n'">
<fieldset class="form-section">
<h4 class="form-section-headline">
<f:translate key="function.general.split.split" />
</h4>
<div class="form-group">
<f:form.radio name="splitFile" id="normalSplit" value="1" checked="{preselectMerge} != 'TRUE'" />
<label for="normalSplit">
<f:translate key="function.general.split.splitNormal" />
</label>
</div>
<div class="form-group">
<f:form.radio name="splitFile" id="merge" value="2" checked="{preselectMerge}" />
<label for="merge">
<f:translate key="function.general.split.merge" />
</label>
</div>
</fieldset>
</f:if>
<fieldset class="form-section">
<h4 class="form-section-headline">
<f:translate key="function.general.transform.transform" />
</h4>
<div class="form-group">
<f:form.radio name="transformFile" id="xlf" value="xlf" checked="{langFileExtension} == 'xlf'" />
<label for="xlf">XLF</label>
</div>
<div class="form-group">
<f:form.radio name="transformFile" id="xml" value="xml" checked="{langFileExtension} == 'xml'" />
<label for="xml">
<f:translate key="function.general.transform.xml" />
</label>
</div>
</fieldset>
</div>
</div>
</f:if>
</f:form>
</f:if>
</f:section>
<f:section name="ButtonBarLeft">
<button class="btn btn-default btn-sm" onclick="document.getElementById('contentForm').submit();">
<core:icon identifier="actions-save" />
<f:translate key="button.save" />
</button>
</f:section>

View File

@@ -0,0 +1,147 @@
{namespace lfe=SGalinski\Lfeditor\ViewHelpers}
<f:layout name="Default" />
<f:section name="selectItems">
<f:form id="mainMenuForm" action="changeSelection">
<h2 class="uppercase">
<f:translate key="select.extension" />
</h2>
<f:form.select name="extensionSelection"
value="{extensionSelection}"
options="{extensionOptions}"
additionalAttributes="{onchange: 'TYPO3.lfEditor.changeForm(\'mainMenuForm\')'}"
/>
</f:form>
</f:section>
<f:section name="main">
<f:if condition="{extensionSelection} && {backups}">
<h2 class="uppercase">
<f:translate key="function.backupMgr.backupMgr" />
</h2>
<table id="tx-lfeditor-table">
<thead>
<tr>
<th class="bgColor5">
<f:translate key="function.backupMgr.date" />
</th>
<th class="bgColor5">
<f:translate key="function.backupMgr.state" />
</th>
<th class="bgColor5">
<f:translate key="lang.file.file" />
</th>
<th id="tx-lfeditor-table-markup1" class="bgColor5">
<f:link.action action="deleteAllBackup"
title="{f:translate(key: 'function.backupMgr.deleteAll')}">
<img src="{f:uri.resource(path: 'Icons/garbage.png')}"
alt="{f:translate(key: 'function.backupMgr.deleteAll')}">
</f:link.action>
</th>
<th id="tx-lfeditor-table-markup2" title="{f:translate(key: 'function.backupMgr.recover')}">
{recoverLabelThead}
</th>
<th id="tx-lfeditor-table-markup3" title="{f:translate(key: 'function.backupMgr.diff.diff')}">
{differenceLabelThead}
</th>
</tr>
</thead>
<tbody>
<f:for each="{backups}" as="backup">
<tr>
<td class="bgColor4">
{backup.date}
</td>
<f:if condition="{backup.state} == 'function.backupMgr.ok'">
<f:then>
<td class="tx-lfeditor-goodMarkup bgColor4">
<f:translate key="{backup.state}" />
</td>
</f:then>
<f:else>
<td class="tx-lfeditor-badMarkup bgColor4">
<f:translate key="{backup.state}" />
</td>
</f:else>
</f:if>
<td class="bgColor4">
{backup.langFile}
</td>
<td class="bgColor4">
<f:link.action action="deleteBackup"
arguments="{fileName: backup.fileName, langFile: backup.langFile}"
title="{f:translate(key: 'function.backupMgr.delete')}">
<img src="{f:uri.resource(path: 'Icons/garbage.png')}"
alt="{f:translate(key: 'function.backupMgr.delete')}">
</f:link.action>
</td>
<f:if condition="{backup.state} == 'function.backupMgr.ok'">
<f:then>
<td class="bgColor4">
<f:link.action action="recoverBackup"
arguments="{fileName: backup.fileName, langFile: backup.langFile}"
title="{f:translate(key: 'function.backupMgr.recover')}">
<img src="{f:uri.resource(path: 'Icons/recover.png')}"
alt="{f:translate(key: 'function.backupMgr.recover')}">
</f:link.action>
</td>
<td class="bgColor4">
<f:link.action action="showDifferenceBackup"
arguments="{fileName: backup.fileName, langFile: backup.langFile}"
title="{f:translate(key: 'function.backupMgr.diff.diff')}">
<img src="{f:uri.resource(path: 'Icons/diff.png')}"
alt="{f:translate(key: 'function.backupMgr.diff.diff')}">
</f:link.action>
</td>
</f:then>
<f:else>
<td class="bgColor4">[-]</td>
<td class="bgColor4">[-]</td>
</f:else>
</f:if>
</tr>
</f:for>
</tbody>
</table>
<f:if condition="{differences}">
<fieldset class="tx-lfeditor-fieldset bgColor5">
<legend class="bgColor3">
<f:translate key="function.backupMgr.diff.diff" />
</legend>
<p class="tx-lfeditor-goodMarkup">
xyz -- <f:translate key="function.backupMgr.diff.goodMarkupHint" />
</p>
<p class="tx-lfeditor-badMarkup">
xyz -- <f:translate key="function.backupMgr.diff.badMarkupHint" />
</p>
<f:for each="{differences}" as="difference">
<fieldset class="bgColor4">
<legend class="bgColor3">
{difference.legend}
</legend>
<ul class="tx-lfeditor-backups-label">
<f:for each="{difference.constants}" as="constant">
<li>
<p class="{f:if(condition: '{constant.state} == 2', then: 'tx-lfeditor-goodMarkup')}{f:if(condition: '{constant.state} == 1', then: 'tx-lfeditor-badMarkup')}">
{constant.label}
</p>
<ul class="tx-lfeditor-backups-value">
<li>
{constant.value}
</li>
</ul>
</li>
</f:for>
</ul>
</fieldset>
</f:for>
</fieldset>
</f:if>
</f:if>
</f:section>
<f:section name="ButtonBarLeft">
</f:section>

View File

@@ -0,0 +1,41 @@
{namespace lfe=SGalinski\Lfeditor\ViewHelpers}
{namespace core=TYPO3\CMS\Core\ViewHelpers}
<f:layout name="Default" />
<f:section name="selectItems">
<f:render partial="SelectExtensionAndLanguageFile" arguments="{_all}" />
<div class="row">
<f:form id="mainMenuForm" action="changeSelection">
<f:render partial="SelectConstant" arguments="{_all}" />
</f:form>
</div>
</f:section>
<f:section name="main">
<f:if condition="{extensionSelection} && {languageFileSelection} && {constantSelection} && {constantSelection} != '###default###'">
<div class="panel panel-default">
<div class="panel-heading">
<f:translate key="function.const.rename.rename" />
</div>
<div class="panel-body">
<f:form id="contentForm" action="renameConstantSave">
<p><f:translate key="function.const.rename.hint" /></p>
<div class="form-group">
<label>
<f:translate key="function.const.rename.newName" />
</label>
<f:form.textfield name="newConstantName" value="{constantSelection}" class="form-control" />
</div>
</f:form>
</div>
</div>
</f:if>
</f:section>
<f:section name="ButtonBarLeft">
<button class="btn btn-default btn-sm" onclick="document.getElementById('contentForm').submit();">
<core:icon identifier="actions-save" />
<f:translate key="button.save" />
</button>
</f:section>

View File

@@ -0,0 +1,62 @@
{namespace lfe=SGalinski\Lfeditor\ViewHelpers}
<f:layout name="Default" />
<f:section name="selectItems">
<f:render partial="SelectExtensionAndLanguageFile" arguments="{_all}" />
</f:section>
<f:section name="main">
<f:if condition="{extensionSelection} && {languageFileSelection}">
<div class="panel panel-default">
<div class="panel-heading">
<f:translate key="function.const.search.search" />
</div>
<div class="panel-body">
<f:form id="contentForm" action="searchConstantSearch">
<label>
<f:form.checkbox id="caseSensitive" name="caseSensitive" value="1" checked="{searchCaseSensitive}"
class="tx-lfeditor-checkBox-bottom" />
<f:translate key="function.search.caseSensitiveCheckbox" />
</label>
<p>
<f:form.textfield name="searchStr" value="{searchString}" class="tx-lfeditor-wideField" />
<f:form.submit id="tx-lfeditor-button-submit" value="{f:translate(key:'button.search')}" />
</p>
<f:if condition="{searchResultArray}">
<fieldset class="tx-lfeditor-fieldset bgColor5">
<legend class="bgColor3">
<f:translate key="function.const.search.result" />
</legend>
<f:for each="{searchResultArray}" as="data" key="langKey">
<fieldset class="bgColor4">
<legend class="bgColor3">
{f:if(condition: '{langKey} == \'default\'', then: 'en', else: '{langKey}')}
</legend>
<dl>
<f:for each="{data}" as="constantLabel" key="constantKey">
<dt>
<f:link.action action="prepareEditConstant"
controller="EditConstant"
arguments="{constantKey: '{constantKey}'}">
{constantKey}
</f:link.action>
</dt>
<dd>{constantLabel}</dd>
</f:for>
</dl>
</fieldset>
</f:for>
</fieldset>
</f:if>
</f:form>
</div>
</div>
</f:if>
</f:section>
<f:section name="ButtonBarLeft">
</f:section>

View File

@@ -0,0 +1,72 @@
{namespace lfe=SGalinski\Lfeditor\ViewHelpers}
<f:layout name="Default" />
<f:section name="selectItems">
<f:render partial="SelectExtensionAndLanguageFile" arguments="{_all}" />
<div class="row">
<f:form id="mainMenuForm" action="changeSelection">
<f:render partial="SelectLanguageAndReference" arguments="{_all}" />
</f:form>
</div>
</f:section>
<f:section name="main">
<f:if condition="{extensionSelection} && {languageFileSelection} && {languageSelection} && {fluidTree}">
<div class="panel panel-default">
<div class="panel-heading">
<f:translate key="select.explodeToken" />
</div>
<div class="panel-body">
<f:form id="contentForm" action="selectExplodeToken">
<p>
<f:form.textfield name="explodeToken" value="{explodeToken}" />
<f:form.submit value="{f:translate(key:'select.explodeToken')}" />
</p>
<fieldset class="tx-lfeditor-fieldset bgColor5">
<legend class="bgColor3">
<f:translate key="function.const.treeview.treeview" />
</legend>
<p class="tx-lfeditor-goodMarkup">
xyz -- <f:translate key="function.const.treeview.goodMarkupHint" />
</p>
<p class="tx-lfeditor-badMarkup">
xyz -- <f:translate key="function.const.treeview.badMarkupHint" />
</p>
<p class="tx-lfeditor-specialMarkup">
xyz -- <f:translate key="function.const.treeview.specialMarkupHint" />
</p>
<fieldset class="bgColor4">
<legend class="bgColor3">
<a href="javascript:TYPO3.lfEditor.hideUnHideAll()">
<f:translate key="function.const.treeview.hideUnhideAll" />
</a>
</legend>
<ul class="tx-lfeditor-treeview">
<li>
<a href="javascript:TYPO3.lfEditor.openCloseTreeEntry('{f:uri.resource(path: 'Icons')}', 'ul-Root', 'icon-Root', 1)">
<img id="icon-Root"
src="{f:uri.resource(path: 'Icons/{fluidTree.Root.icons.0.name}')}"
alt="{fluidTree.Root.icons.0.name}"
style="margin-left: {fluidTree.Root.icons.0.marginLeft}px;" />
<f:translate key="function.const.treeview.root" />
</a>
<f:if condition="{fluidTree.Root.children}">
<ul id="ul-Root" class="tx-lfeditor-treeview">
<f:render partial="TreeElement"
arguments="{fluidTree: '{fluidTree.Root.children}', treeHide: '{treeHide}'}" />
</ul>
</f:if>
</li>
</ul>
</fieldset>
</fieldset>
</f:form>
</div>
</div>
</f:if>
</f:section>
<f:section name="ButtonBarLeft">
</f:section>