text:
<?xml version="1.0" encoding="utf-8"?>
<!DOCTYPE TS>
<TS version="2.0">
<context>
    <name>design/admin/content/browse</name>
    <message>
        <source>Bookmarks</source>
        <translation type="unfinished"></translation>
    </message>
</context>
<context>
    <name>design/admin/content/edit</name>
    <message>
        <source>Name</source>
        <translation type="unfinished">Name</translation>
    </message>
    <message>
        <source>File type</source>
        <translation type="unfinished"></translation>
    </message>
    <message>
        <source>Size</source>
        <translation type="unfinished">Größe</translation>
    </message>
    <message>
        <source>Type</source>
        <translation type="unfinished">Art</translation>
    </message>
</context>
<context>
    <name>design/admin/content/search</name>
    <message>
        <source>Search</source>
        <translation type="unfinished"></translation>
    </message>
</context>
<context>
    <name>design/admin/content/upload</name>
    <message>
        <source>Upload</source>
        <translation type="unfinished"></translation>
    </message>
</context>
<context>
    <name>design/standard/content/datatype</name>
    <message>
        <source>Disable editor</source>
        <translation>Editor deaktivieren</translation>
    </message>
    <message>
        <source>Enable editor</source>
        <translation>Editor aktivieren</translation>
    </message>
</context>
<context>
    <name>design/standard/content/edit</name>
    <message>
        <source>Send for publishing</source>
        <translation type="unfinished"></translation>
    </message>
    <message>
        <source>Store draft</source>
        <translation type="unfinished"></translation>
    </message>
    <message>
        <source>Discard</source>
        <translation type="unfinished"></translation>
    </message>
</context>
<context>
    <name>design/standard/content/search</name>
    <message>
        <source>No results were found when searching for &quot;%1&quot;</source>
        <translation type="unfinished"></translation>
    </message>
</context>
<context>
    <name>design/standard/content/view</name>
    <message>
        <source>You have no bookmarks</source>
        <translation type="unfinished"></translation>
    </message>
</context>
<context>
    <name>design/standard/error/kernel</name>
    <message>
        <source>Your current user does not have the proper privileges to access this page.</source>
        <translation type="unfinished"></translation>
    </message>
</context>
<context>
    <name>design/standard/ezoe</name>
    <message>
        <source>Do you want to use the WYSIWYG mode for this textarea?</source>
        <translation type="unfinished">Wollen Sie den WSIWYG-Modus für diesen Textbereich nutzen?</translation>
    </message>
    <message>
        <source>Apply</source>
        <translation type="unfinished">Zuweisen</translation>
    </message>
    <message>
        <source>Insert</source>
        <translation type="unfinished">Einfügen</translation>
    </message>
    <message>
        <source>Update</source>
        <translation type="unfinished">Aktualisieren</translation>
    </message>
    <message>
        <source>Cancel</source>
        <translation>Abbrechen</translation>
    </message>
    <message>
        <source>Close</source>
        <translation type="unfinished">Schließen</translation>
    </message>
    <message>
        <source>Browse</source>
        <translation>Durchsuchen</translation>
    </message>
    <message>
        <source>Class</source>
        <translation>Klasse</translation>
    </message>
    <message>
        <source>-- Not set --</source>
        <translation type="unfinished">--- nicht zugewiesen --</translation>
    </message>
    <message>
        <source>Copy/Cut/Paste is not available in Mozilla and Firefox.
Do you want more information about this issue?</source>
        <translation type="unfinished">Kopieren/Ausschneiden/Einfügen ist für Mozilla und Firefox nicht verfügbar.
Benötigen Sie hierzu weitere Informationen?</translation>
    </message>
    <message>
        <source>Currently not supported by your browser, use keyboard shortcuts instead.</source>
        <translation type="unfinished">Wird zzt. von Ihrem Browser nicht unterstützt; nutzen Sie die Tastenkürzel.</translation>
    </message>
    <message>
        <source>Sorry, but we have noticed that your popup-blocker has disabled a window that provides application functionality. You will need to disable popup blocking on this site in order to fully utilize this tool.</source>
        <translation type="unfinished">Ihr Popup-Blocker hat ein Fenster gesperrt, das Funktionen der Applikation enthält. Sie müssen Popups auf dieser Site zulassen, um das Tool vollständig nutzen zu können.</translation>
    </message>
    <message>
        <source>Error: Invalid values entered, these are marked in red.</source>
        <translation type="unfinished">Fehler: Falsche Werteingabe (rot gekennzeichnet).</translation>
    </message>
    <message>
        <source>More colors</source>
        <translation type="unfinished">Mehr Farben</translation>
    </message>
    <message>
        <source>Alignment</source>
        <translation>Ausrichtung</translation>
    </message>
    <message>
        <source>Left</source>
        <translation>Linksbündig</translation>
    </message>
    <message>
        <source>Center</source>
        <translation>Zentriert</translation>
    </message>
    <message>
        <source>Right</source>
        <translation>Rechtsbündig</translation>
    </message>
    <message>
        <source>Full</source>
        <translation type="unfinished">Blocksatz</translation>
    </message>
    <message>
        <source>%Y-%m-%d</source>
        <translation type="unfinished">%Y-%m-%d</translation>
    </message>
    <message>
        <source>%H:%M:%S</source>
        <translation type="unfinished">%H:%M:%S</translation>
    </message>
    <message>
        <source>Insert date</source>
        <translation type="unfinished">Datum einfügen</translation>
    </message>
    <message>
        <source>Insert time</source>
        <translation type="unfinished">Zeit einfügen</translation>
    </message>
    <message>
        <source>Print</source>
        <translation type="unfinished">Drucken</translation>
    </message>
    <message>
        <source>Preview</source>
        <translation type="unfinished">Vorschau</translation>
    </message>
    <message>
        <source>Direction left to right</source>
        <translation type="unfinished">Von links nach rechts</translation>
    </message>
    <message>
        <source>Direction right to left</source>
        <translation type="unfinished">Von rechts nach links</translation>
    </message>
    <message>
        <source>Save</source>
        <translation type="unfinished">Speichern</translation>
    </message>
    <message>
        <source>Cancel all changes</source>
        <translation type="unfinished">Alle Änderungen verwerfen</translation>
    </message>
    <message>
        <source>Insert non-breaking space character</source>
        <translation type="unfinished">Geschütztes Leerzeichen einfügen</translation>
    </message>
    <message>
        <source>Find</source>
        <translation type="unfinished">Suchen</translation>
    </message>
    <message>
        <source>Find/Replace</source>
        <translation type="unfinished">Suchen/Ersetzen</translation>
    </message>
    <message>
        <source>Paste as Plain Text</source>
        <translation type="unfinished">Als Nur-Text einfügen</translation>
    </message>
    <message>
        <source>Paste from Word</source>
        <translation type="unfinished">Aus Word einfügen</translation>
    </message>
    <message>
        <source>Select All</source>
        <translation type="unfinished">Alles auswählen</translation>
    </message>
    <message>
        <source>Use CTRL+V on your keyboard to paste the text into the window.</source>
        <translation type="unfinished">Mit Ctrl+V auf Ihrer Tastatur können Sie den Text in das Fenster einfügen.</translation>
    </message>
    <message>
        <source>Keep linebreaks</source>
        <translation type="unfinished">Zeilenumbrüche beibehalten</translation>
    </message>
    <message>
        <source>Inserts a new table</source>
        <translation type="unfinished">Fügt eine neue Tabelle ein</translation>
    </message>
    <message>
        <source>Insert row before</source>
        <translation type="unfinished">Neue Zeile oberhalb einfügen</translation>
    </message>
    <message>
        <source>Insert row after</source>
        <translation type="unfinished">Neue Zeile unterhalb einfügen</translation>
    </message>
    <message>
        <source>Delete row</source>
        <translation type="unfinished">Zeile löschen</translation>
    </message>
    <message>
        <source>Insert column before</source>
        <translation type="unfinished">Neue Spalte davor einfügen</translation>
    </message>
    <message>
        <source>Insert column after</source>
        <translation type="unfinished">Neue Spalte dahinter einfügen</translation>
    </message>
    <message>
        <source>Remove column</source>
        <translation type="unfinished">Spalte entfernen</translation>
    </message>
    <message>
        <source>Split merged table cells</source>
        <translation type="unfinished">Tabellenzellen trennen</translation>
    </message>
    <message>
        <source>Merge table cells</source>
        <translation>Tabellenzellen verbinden</translation>
    </message>
    <message>
        <source>Table row properties</source>
        <translation type="unfinished">Tabellenzeilen-Einstellungen</translation>
    </message>
    <message>
        <source>Table cell properties</source>
        <translation type="unfinished">Tabellenzellen-Einstellungen</translation>
    </message>
    <message>
        <source>Table properties</source>
        <translation type="unfinished">Tabelleneinstellungen</translation>
    </message>
    <message>
        <source>Paste table row before</source>
        <translation type="unfinished">Tabellenzeile oberhalb einfügen</translation>
    </message>
    <message>
        <source>Paste table row after</source>
        <translation type="unfinished">Tabellenzeile unterhalb einfügen</translation>
    </message>
    <message>
        <source>Cut table row</source>
        <translation type="unfinished">Tabellenzeile ausschneiden</translation>
    </message>
    <message>
        <source>Copy table row</source>
        <translation type="unfinished">Tabellenzeile kopieren</translation>
    </message>
    <message>
        <source>Delete table</source>
        <translation type="unfinished">Tabelle löschen</translation>
    </message>
    <message>
        <source>Row</source>
        <translation>Zeile</translation>
    </message>
    <message>
        <source>Column</source>
        <translation>Spalte</translation>
    </message>
    <message>
        <source>Rows</source>
        <translation>Zeilen</translation>
    </message>
    <message>
        <source>Columns</source>
        <translation>Spalten</translation>
    </message>
    <message>
        <source>Cell</source>
        <translation>Zelle</translation>
    </message>
    <message>
        <source>The changes you made will be lost if you navigate away from this page.</source>
        <translation type="unfinished">Ihre Änderungen gehen verloren, wenn Sie diese Seite verlassen.</translation>
    </message>
    <message>
        <source>Toggle fullscreen mode</source>
        <translation type="unfinished">Fullscreen-Modus ein- und ausschalten</translation>
    </message>
    <message>
        <source>Insert / edit embedded media</source>
        <translation type="unfinished">Eingebettete Medien einfügen/bearbeiten</translation>
    </message>
    <message>
        <source>Edit embedded media</source>
        <translation type="unfinished">Eingebettete Medien bearbeiten</translation>
    </message>
    <message>
        <source>Document properties</source>
        <translation type="unfinished">Dokumenteneinstellungen</translation>
    </message>
    <message>
        <source>Insert predefined template content</source>
        <translation type="unfinished">Vordefinierte Template-Inhalte einfügen</translation>
    </message>
    <message>
        <source>Visual control characters on/off.</source>
        <translation type="unfinished">Visual-Control-Zeichen an/aus.</translation>
    </message>
    <message>
        <source>Insert page break.</source>
        <translation type="unfinished">Seitenumbruch einfügen.</translation>
    </message>
    <message>
        <source>Styles</source>
        <translation type="unfinished">Formatvorlagen</translation>
    </message>
    <message>
        <source>Format</source>
        <translation type="unfinished">Format</translation>
    </message>
    <message>
        <source>Paragraph</source>
        <translation type="unfinished">Absatz</translation>
    </message>
    <message>
        <source>Div</source>
        <translation type="unfinished">Div</translation>
    </message>
    <message>
        <source>Literal</source>
        <translation type="unfinished">Literale</translation>
    </message>
    <message>
        <source>Heading 1</source>
        <translation type="unfinished">Überschrift 1</translation>
    </message>
    <message>
        <source>Heading 2</source>
        <translation type="unfinished">Überschrift 2</translation>
    </message>
    <message>
        <source>Heading 3</source>
        <translation type="unfinished">Überschrift 3</translation>
    </message>
    <message>
        <source>Heading 4</source>
        <translation type="unfinished">Überschrift 4</translation>
    </message>
    <message>
        <source>Heading 5</source>
        <translation type="unfinished">Überschrift 5</translation>
    </message>
    <message>
        <source>Heading 6</source>
        <translation type="unfinished">Überschrift 6</translation>
    </message>
    <message>
        <source>Code</source>
        <translation type="unfinished">Code</translation>
    </message>
    <message>
        <source>Code sample</source>
        <translation type="unfinished">Beispielcode</translation>
    </message>
    <message>
        <source>Definition term </source>
        <translation type="obsolete">Definitionsterm</translation>
    </message>
    <message>
        <source>Definition description</source>
        <translation type="unfinished">Definitionsbeschreibung</translation>
    </message>
    <message>
        <source>Bold (Ctrl+B)</source>
        <translation type="unfinished">Fett (Ctrl+B)</translation>
    </message>
    <message>
        <source>Italic (Ctrl+I)</source>
        <translation type="unfinished">Kursiv (Crtl+I)</translation>
    </message>
    <message>
        <source>Underline (Ctrl+U)</source>
        <translation type="unfinished">Unterstreichen (Ctrl+U)</translation>
    </message>
    <message>
        <source>Strikethrough</source>
        <translation type="unfinished">Durchstreichen</translation>
    </message>
    <message>
        <source>Align left</source>
        <translation type="unfinished">Linksbündig</translation>
    </message>
    <message>
        <source>Align center</source>
        <translation type="unfinished">Horizontal zentrieren</translation>
    </message>
    <message>
        <source>Align right</source>
        <translation type="unfinished">Rechtsbündig</translation>
    </message>
    <message>
        <source>Align full</source>
        <translation type="unfinished">Blocksatz</translation>
    </message>
    <message>
        <source>Unordered list</source>
        <translation type="unfinished">Unsortierte Liste</translation>
    </message>
    <message>
        <source>Ordered list</source>
        <translation type="unfinished">Sortierte Liste</translation>
    </message>
    <message>
        <source>Outdent</source>
        <translation type="unfinished">Negativer Einzug</translation>
    </message>
    <message>
        <source>Indent</source>
        <translation type="unfinished">Einzug</translation>
    </message>
    <message>
        <source>Undo (Ctrl+Z)</source>
        <translation type="unfinished">Rückgängig machen [Ctrl+Z)</translation>
    </message>
    <message>
        <source>Redo (Ctrl+Y)</source>
        <translation type="unfinished">Wiederholen (Ctrl+Y)</translation>
    </message>
    <message>
        <source>Insert/edit link</source>
        <translation type="unfinished">Link einfügen/bearbeiten</translation>
    </message>
    <message>
        <source>Unlink</source>
        <translation type="unfinished">Verknüpfung lösen</translation>
    </message>
    <message>
        <source>Insert/edit image</source>
        <translation type="unfinished">Bild einfügen/bearbeiten</translation>
    </message>
    <message>
        <source>Insert/edit object</source>
        <translation type="unfinished">Objekt einfügen/bearbeiten</translation>
    </message>
    <message>
        <source>Insert custom tag</source>
        <translation type="unfinished">Custom-Tag einfügen</translation>
    </message>
    <message>
        <source>Insert literal text</source>
        <translation type="unfinished">Text-Literal einfügen</translation>
    </message>
    <message>
        <source>Insert pagebreak</source>
        <translation type="unfinished">Seitenumbruch einfügen</translation>
    </message>
    <message>
        <source>Cleanup messy code</source>
        <translation type="unfinished">Code bereinigen</translation>
    </message>
    <message>
        <source>Edit HTML Source</source>
        <translation type="unfinished">HTML-Source bearbeiten</translation>
    </message>
    <message>
        <source>Subscript</source>
        <translation type="unfinished">Abonnieren</translation>
    </message>
    <message>
        <source>Superscript</source>
        <translation type="unfinished">Hochgestellt</translation>
    </message>
    <message>
        <source>Remove formatting</source>
        <translation type="unfinished">Formatierung aufheben</translation>
    </message>
    <message>
        <source>Your custom description here</source>
        <translation type="unfinished">Hier Ihre Custom-Beschreibung</translation>
    </message>
    <message>
        <source>Insert special character</source>
        <translation type="unfinished">Sonderzeichen einfügen</translation>
    </message>
    <message>
        <source>Toggle guidelines/invisible elements</source>
        <translation type="unfinished">Guidelines/versteckte Elemente ein- und ausschalten</translation>
    </message>
    <message>
        <source>Insert/edit anchor</source>
        <translation type="unfinished">Anchor einfügen/bearbeiten</translation>
    </message>
    <message>
        <source>Cut</source>
        <translation type="unfinished">Ausschneiden</translation>
    </message>
    <message>
        <source>Copy</source>
        <translation type="unfinished">Kopieren</translation>
    </message>
    <message>
        <source>Paste</source>
        <translation type="unfinished">Einfügen</translation>
    </message>
    <message>
        <source>Image properties</source>
        <translation type="unfinished">Bildeigenschaften</translation>
    </message>
    <message>
        <source>New document</source>
        <translation type="unfinished">Neues Dokument</translation>
    </message>
    <message>
        <source>Help</source>
        <translation>Hilfe</translation>
    </message>
    <message>
        <source>Path</source>
        <translation type="unfinished">Pfad</translation>
    </message>
    <message>
        <source>Are you sure you want clear all contents?</source>
        <translation type="unfinished">Wollen Sie wirklich alle Inhalte zurücksetzen?</translation>
    </message>
    <message>
        <source>Jump to tool buttons - Alt+Q, Jump to editor - Alt-Z, Jump to element path - Alt-X</source>
        <translation type="unfinished">Zu den Werkzeugen springen - Alt+Q. Zum Editor springen - Alt+Z. Zum Element-Pfad springen - Alt+X</translation>
    </message>
    <message>
        <source>Next</source>
        <translation type="unfinished">Nächster</translation>
    </message>
    <message>
        <source>Previous</source>
        <translation type="unfinished">Vorheriger</translation>
    </message>
    <message>
        <source>Select</source>
        <translation type="unfinished">Auswählen</translation>
    </message>
    <message>
        <source>Type</source>
        <translation type="unfinished">Art</translation>
    </message>
    <message>
        <source>About</source>
        <translation>Über</translation>
    </message>
    <message>
        <source>License</source>
        <translation>Lizenz</translation>
    </message>
    <message>
        <source>Plugins</source>
        <translation>Plugins</translation>
    </message>
    <message>
        <source>Plugin</source>
        <translation type="unfinished">Plugin</translation>
    </message>
    <message>
        <source>Author</source>
        <translation>Autor</translation>
    </message>
    <message>
        <source>Version</source>
        <translation>Version</translation>
    </message>
    <message>
        <source>Loaded plugins</source>
        <translation type="unfinished">Geladene Plugins</translation>
    </message>
    <message>
        <source>HTML Source Editor</source>
        <translation type="unfinished">HTML-Source-Editor</translation>
    </message>
    <message>
        <source>Word wrap</source>
        <translation type="unfinished">Zeilenumbruch</translation>
    </message>
    <message>
        <source>Select a color</source>
        <translation type="unfinished">Farbe wählen</translation>
    </message>
    <message>
        <source>Picker</source>
        <translation type="unfinished">Auswahl</translation>
    </message>
    <message>
        <source>Color picker</source>
        <translation type="unfinished">Farbauswahl</translation>
    </message>
    <message>
        <source>Palette</source>
        <translation type="unfinished">Palette</translation>
    </message>
    <message>
        <source>Palette colors</source>
        <translation type="unfinished">Paletten-Farben</translation>
    </message>
    <message>
        <source>Named</source>
        <translation type="unfinished">Bezeichnung</translation>
    </message>
    <message>
        <source>Named colors</source>
        <translation type="unfinished">Bezeichnete Farben</translation>
    </message>
    <message>
        <source>Color</source>
        <translation type="unfinished">Farbe</translation>
    </message>
    <message>
        <source>Name</source>
        <translation>Name</translation>
    </message>
    <message>
        <source>Select special character</source>
        <translation type="unfinished">Sonderzeichen auswählen</translation>
    </message>
    <message>
        <source>All</source>
        <translation>Alle</translation>
    </message>
    <message>
        <source>Align</source>
        <translation>Ausrichten</translation>
    </message>
    <message>
        <source>Size</source>
        <translation>Größe</translation>
    </message>
    <message>
        <source>View</source>
        <translation>Ansicht</translation>
    </message>
    <message>
        <source>Inline</source>
        <translation>Inline</translation>
    </message>
    <message>
        <source>Title</source>
        <translation>Titel</translation>
    </message>
    <message>
        <source>Offset</source>
        <translation>Offset</translation>
    </message>
    <message>
        <source>Limit</source>
        <translation>Limit</translation>
    </message>
    <message>
        <source>ID</source>
        <translation>ID</translation>
    </message>
    <message>
        <source>Href</source>
        <translation>Href</translation>
    </message>
    <message>
        <source>Target</source>
        <translation>Ziel</translation>
    </message>
    <message>
        <source>Width</source>
        <translation>Breite</translation>
    </message>
    <message>
        <source>Border</source>
        <translation>Rahmen</translation>
    </message>
    <message>
        <source>Tag</source>
        <translation>Tag</translation>
    </message>
    <message>
        <source>OK</source>
        <translation>OK</translation>
    </message>
    <message>
        <source>Anchor properties</source>
        <translation type="obsolete">Anchor-Eigenschaften</translation>
    </message>
    <message>
        <source>Properties</source>
        <translation>Eigenschaften</translation>
    </message>
    <message>
        <source>Custom tag properties</source>
        <translation type="obsolete">Custom-Tag-Eigenschaften</translation>
    </message>
    <message>
        <source>Related content</source>
        <translation>Verknüpfte Inhalte</translation>
    </message>
    <message>
        <source>Crop</source>
        <translation>Zuschneiden</translation>
    </message>
    <message>
        <source>None</source>
        <translation>Keine</translation>
    </message>
    <message>
        <source>Switch embed image</source>
        <translation>Eingebettete Bilder wechseln</translation>
    </message>
    <message>
        <source>Switch embed object</source>
        <translation>Eingebettete Objekte wechseln</translation>
    </message>
    <message>
        <source>Heading Properties</source>
        <translation type="obsolete">Überschriften-Eigenschaften</translation>
    </message>
    <message>
        <source>Link properties</source>
        <translation type="obsolete">Link-Eigenschaften</translation>
    </message>
    <message>
        <source>Table Properties</source>
        <translation type="obsolete">Tabelleneigenschaften</translation>
    </message>
    <message>
        <source>Cell Properties</source>
        <translation type="obsolete">Zelleneigenschaften</translation>
    </message>
    <message>
        <source>Apply to</source>
        <translation>Anwenden auf</translation>
    </message>
    <message>
        <source>Upload new</source>
        <translation type="obsolete">Neuer Upload</translation>
    </message>
    <message>
        <source>File</source>
        <translation>Datei</translation>
    </message>
    <message>
        <source>Location</source>
        <translation>Ort</translation>
    </message>
    <message>
        <source>Automatic</source>
        <translation>Automatisch</translation>
    </message>
    <message>
        <source>Caption</source>
        <translation>Beschriftung</translation>
    </message>
    <message>
        <source>Alternative text</source>
        <translation type="unfinished"></translation>
    </message>
    <message>
        <source>Description</source>
        <translation>Beschreibung</translation>
    </message>
    <message>
        <source>Upload local file</source>
        <translation>Lokale Datei laden</translation>
    </message>
    <message>
        <source>Upload is in progress, it may take a few seconds...</source>
        <translation>Upload wird durchgeführt. Dies kann einige Sekunden dauern ...</translation>
    </message>
    <message>
        <source>Related images</source>
        <translation>Verknüpfte Bilder</translation>
    </message>
    <message>
        <source>Related files</source>
        <translation>Verknüpfte Dateien</translation>
    </message>
    <message>
        <source>There are no related objects.</source>
        <translation>Es gibt keine verknüpften Objekte.</translation>
    </message>
    <message>
        <source>Invalid or missing parameter: %parameter</source>
        <translation type="unfinished">Ungültiger oder fehlender Parameter: %parameter</translation>
    </message>
    <message>
        <source>Invalid parameter: %parameter = %value</source>
        <translation type="unfinished">Ungültiger Parameter: %parameter = %value</translation>
    </message>
    <message>
        <source>this</source>
        <translation type="unfinished"></translation>
    </message>
    <message>
        <source>Top</source>
        <translation type="unfinished"></translation>
    </message>
    <message>
        <source>Bottom</source>
        <translation type="unfinished"></translation>
    </message>
    <message>
        <source>List of possible link types. Link types that use the '://' format are technically called protocols.</source>
        <translation type="unfinished"></translation>
    </message>
    <message>
        <source>eznode</source>
        <translation type="unfinished"></translation>
    </message>
    <message>
        <source>ezobject</source>
        <translation type="unfinished"></translation>
    </message>
    <message>
        <source>Ftp</source>
        <translation type="unfinished"></translation>
    </message>
    <message>
        <source>Http</source>
        <translation type="unfinished"></translation>
    </message>
    <message>
        <source>Https</source>
        <translation type="unfinished"></translation>
    </message>
    <message>
        <source>Mail</source>
        <translation type="unfinished"></translation>
    </message>
    <message>
        <source>Anchor</source>
        <translation type="unfinished"></translation>
    </message>
    <message>
        <source>Other</source>
        <translation type="unfinished"></translation>
    </message>
    <message>
        <source>Id not valid!</source>
        <translation type="unfinished"></translation>
    </message>
    <message>
        <source>The url the link points to, starts with link type (like http://).</source>
        <translation type="unfinished"></translation>
    </message>
    <message>
        <source>Class are often used to give different design or appearance, either by using a different template, style or both.</source>
        <translation type="unfinished"></translation>
    </message>
    <message>
        <source>Lets you specify the target window for the link, if any.</source>
        <translation type="unfinished"></translation>
    </message>
    <message>
        <source>The title on the (x)html tag, used by screen readers, and to give better explanation like this one.</source>
        <translation type="unfinished"></translation>
    </message>
    <message>
        <source>To set the width of the tag, either as percentage by appending % or as pixel size by just using a number.</source>
        <translation type="unfinished"></translation>
    </message>
    <message>
        <source>The unique identifier used for the element in the (x)html output, used by style sheets and/or anchors.</source>
        <translation type="unfinished"></translation>
    </message>
    <message>
        <source>New %tag_name tag</source>
        <translation type="unfinished"></translation>
    </message>
    <message>
        <source>Edit %tag_name tag</source>
        <translation type="unfinished"></translation>
    </message>
    <message>
        <source>Object</source>
        <translation type="unfinished"></translation>
    </message>
    <message>
        <source>Node</source>
        <translation type="unfinished"></translation>
    </message>
    <message>
        <source>Relation</source>
        <translation type="unfinished"></translation>
    </message>
    <message>
        <source>Switch embed file</source>
        <translation type="unfinished"></translation>
    </message>
    <message>
        <source>Edit file</source>
        <translation type="unfinished"></translation>
    </message>
    <message>
        <source>Edit image</source>
        <translation type="unfinished"></translation>
    </message>
    <message>
        <source>Edit object</source>
        <translation type="unfinished"></translation>
    </message>
    <message>
        <source>[default]</source>
        <translation type="unfinished"></translation>
    </message>
    <message>
        <source>New window (_blank)</source>
        <translation type="unfinished"></translation>
    </message>
    <message>
        <source>Table cell</source>
        <translation type="unfinished"></translation>
    </message>
    <message>
        <source>Table header</source>
        <translation type="unfinished"></translation>
    </message>
    <message>
        <source>Upload new File</source>
        <translation type="unfinished"></translation>
    </message>
    <message>
        <source>There are no related files.</source>
        <translation type="unfinished"></translation>
    </message>
    <message>
        <source>Upload new Image</source>
        <translation type="unfinished"></translation>
    </message>
    <message>
        <source>Tags</source>
        <translation type="unfinished"></translation>
    </message>
    <message>
        <source>There are no related images.</source>
        <translation type="unfinished"></translation>
    </message>
    <message>
        <source>Upload new Object</source>
        <translation type="unfinished"></translation>
    </message>
    <message>
        <source>Run spell checking</source>
        <translation type="unfinished"></translation>
    </message>
    <message>
        <source>ieSpell not detected. Do you want to install it now?</source>
        <translation type="unfinished"></translation>
    </message>
    <message>
        <source>Horizontale rule</source>
        <translation type="unfinished"></translation>
    </message>
    <message>
        <source>Emotions</source>
        <translation type="unfinished"></translation>
    </message>
    <message>
        <source>Insert emotion</source>
        <translation type="unfinished"></translation>
    </message>
    <message>
        <source>Cool</source>
        <translation type="unfinished"></translation>
    </message>
    <message>
        <source>Cry</source>
        <translation type="unfinished"></translation>
    </message>
    <message>
        <source>Embarassed</source>
        <translation type="unfinished"></translation>
    </message>
    <message>
        <source>Foot in mouth</source>
        <translation type="unfinished"></translation>
    </message>
    <message>
        <source>Frown</source>
        <translation type="unfinished"></translation>
    </message>
    <message>
        <source>Innocent</source>
        <translation type="unfinished"></translation>
    </message>
    <message>
        <source>Kiss</source>
        <translation type="unfinished"></translation>
    </message>
    <message>
        <source>Laughing</source>
        <translation type="unfinished"></translation>
    </message>
    <message>
        <source>Money mouth</source>
        <translation type="unfinished"></translation>
    </message>
    <message>
        <source>Sealed</source>
        <translation type="unfinished"></translation>
    </message>
    <message>
        <source>Smile</source>
        <translation type="unfinished"></translation>
    </message>
    <message>
        <source>Surprised</source>
        <translation type="unfinished"></translation>
    </message>
    <message>
        <source>Tongue out</source>
        <translation type="unfinished"></translation>
    </message>
    <message>
        <source>Undecided</source>
        <translation type="unfinished"></translation>
    </message>
    <message>
        <source>Wink</source>
        <translation type="unfinished"></translation>
    </message>
    <message>
        <source>Yell</source>
        <translation type="unfinished"></translation>
    </message>
    <message>
        <source>Paste is now in plain text mode. Click again to toggle back to regular paste mode. After you paste something you will be returned to regular paste mode.</source>
        <translation type="unfinished"></translation>
    </message>
    <message>
        <source>Paste is now in plain text mode. Click again to toggle back to regular paste mode.</source>
        <translation type="unfinished"></translation>
    </message>
    <message>
        <source>Toggle spellchecker</source>
        <translation type="unfinished"></translation>
    </message>
    <message>
        <source>Spellchecker settings</source>
        <translation type="unfinished"></translation>
    </message>
    <message>
        <source>Ignore word</source>
        <translation type="unfinished"></translation>
    </message>
    <message>
        <source>Ignore all</source>
        <translation type="unfinished"></translation>
    </message>
    <message>
        <source>Languages</source>
        <translation type="unfinished"></translation>
    </message>
    <message>
        <source>Please wait...</source>
        <translation type="unfinished"></translation>
    </message>
    <message>
        <source>Suggestions</source>
        <translation type="unfinished"></translation>
    </message>
    <message>
        <source>No suggestions</source>
        <translation type="unfinished"></translation>
    </message>
    <message>
        <source>No misspellings found.</source>
        <translation type="unfinished"></translation>
    </message>
    <message>
        <source>Definition term</source>
        <translation type="unfinished"></translation>
    </message>
    <message>
        <source>Insert/edit file</source>
        <translation type="unfinished"></translation>
    </message>
    <message>
        <source>Insert horizontal ruler</source>
        <translation type="unfinished"></translation>
    </message>
    <message>
        <source>Use left and right arrows to navigate.</source>
        <translation type="unfinished"></translation>
    </message>
</context>
<context>
    <name>design/standard/ezoe/handler</name>
    <message>
        <source>Node %1 does not exist.</source>
        <translation type="unfinished">Knoten %1 existiert nicht.</translation>
    </message>
    <message>
        <source>Node '%1' does not exist.</source>
        <translation type="obsolete">Knoten '%1' existiert nicht.</translation>
    </message>
    <message>
        <source>Object %1 does not exist.</source>
        <translation type="unfinished"></translation>
    </message>
    <message>
        <source>Node &apos;%1&apos; does not exist.</source>
        <translation type="unfinished"></translation>
    </message>
    <message>
        <source>Some objects used in embed(-inline) tags have been deleted and are no longer available.</source>
        <translation type="unfinished"></translation>
    </message>
</context>
<context>
    <name>design/standard/ezoe/help</name>
    <message>
        <source>Using the toolbar</source>
        <translation>Werkzeugleiste benutzen</translation>
    </message>
    <message>
        <source>Make the selected text <b>bold</b>. If the selected text is <b>bold</b> already, this button will remove the formating.</source>
        <translation>Ausgewählten Text fett darstellen. Wenn der ausgewählte Text bereits fett ist, wird die Formatierung zurückgesetzt.</translation>
    </message>
    <message>
        <source>Make the selected text <i>italic</i>. If the selected text is <i>italic</i> already, this button will remove the formating.</source>
        <translation>Ausgewählten Text kursiv darstellen. Wenn der ausgewählte Text bereits kursiv ist, wird die Formatierung zurückgesetzt.</translation>
    </message>
    <message>
        <source>Make the selected text <u>underline</u>. This button is only enabled if you have a custom tag named underline, template code to handle underline custom tags is not included in Online Editor.</source>
        <translation type="obsolete">Ausgewählten Text unterstrichen darstellen. Die Schaltfläche ist nur aktive, wenn Sie einen Custom-Tag gleichen Namens haben. Template-Code für unterstrichene Custom-Tags ist nicht in Online Editor enthalten.</translation>
    </message>
    <message>
        <source>Create a bullet list. To create a new list item, press "Enter". To end a list, press "Enter" key on an empty list item. If you click this button when the cursor is on a list item, the formatting will be removed.</source>
        <translation>Eine Aufzählungsliste erstellen. Um einen neuen Listeneintrag zu erstellen, drücken Sie "Enter". Um die Liste zu beenden, drücken Sie in einem leeren Listeneintrag "Enter". Klicken Sie hier, während der Cursor sich in einem Listeneintrag befindet, wird die Formatierung aufgehoben.</translation>
    </message>
    <message>
        <source>Create a numbered list. To create a new list item, press "Enter". To end a list, press "Enter" key on an empty list item. If you click this button when the cursor is on a list item, the formatting will be removed.</source>
        <translation>Eine nummerierte Liste erstellen. Um einen neuen Listeneintrag zu erstellen, drücken Sie "Enter". Um die Liste zu beenden, drücken Sie in einem leeren Listeneintrag "Enter". Klicken Sie hier, während der Cursor sich in einem Listeneintrag befindet, wird die Formattierung aufgehoben.</translation>
    </message>
    <message>
        <source>Increase list indent. Use this button to change the level of a list item in a nested list.</source>
        <translation>Zeileneinzug der Liste erhöhen. Nutzen Sie diese Schaltfläche, um die Ebene eines Unterpunktes in einer verschachtelten Liste zu verändern.</translation>
    </message>
    <message>
        <source>Decrease list indent. Use this button to change the level of a list item in a nested list.</source>
        <translation>Zeileneinzug der Liste verringern. Benutzen Sie diese Schaltfläche, um die Ebene eines Unterpunktes in einer verschachtelten Liste zu verändern.</translation>
    </message>
    <message>
        <source>Undo the last operation in the editor. To undo more than one operation, keep clicking the button.</source>
        <translation>Den letzten Vorgang im Editor rückgängig machen. Um mehr als einen Vorgang rückgängig zu machen, drücken Sie die Taste wiederholt.</translation>
    </message>
    <message>
        <source>Reverse the "Undo" command.</source>
        <translation>Den Befehl "Rückgängig machen" zurücksetzen.</translation>
    </message>
    <message>
        <source>Create a hyperlink. You can select text first and then click this button to make the text a link. If the checkbox "Open in new window" is checked, the link will be displayed in a new browser window.</source>
        <translation>Einen Hyperlink erstellen. Wählen Sie zunächst einen Text, danach klicken Sie hierauf, um aus dem Text einen Link zu machen. Wenn "In neuem Fenster öffnen" aktiviert ist, wird der Link in einem neuen Browserfenster geöffnet.</translation>
    </message>
    <message>
        <source>Removes a hyperlink. Select a link first and then click this button to remove the link (but not the content of the link).</source>
        <translation>Entfernt einen Hyperlink. Wählen Sie zunächst einen Link und klicken Sie dann hierauf, um ihn zu entfernen (gilt nicht für den Inhalt des Links).</translation>
    </message>
    <message>
        <source>Create a named anchor. An anchor-like icon will appear in the editor.</source>
        <translation>Einen benannten Anchor erstellen. Ein ankerähnliches Symbol wird im Editor angezeigt.</translation>
    </message>
    <message>
        <source>Insert an image from the related images list, upload a new image, search for an existing images or browse for it. To upload a local image choose the local file, specify the name of the new object, choose placement from list, optionally write some caption text (You can use simple html formating here) and then click "Upload" button.</source>
        <translation>Fügen Sie ein Bild aus der betreffenden Bilderliste ein, laden Sie ein neues Bild, suchen Sie nach einem vorhandenen Bild oder nutzen Sie die Browserfunktion dafür. Um ein lokales Bild zu laden, gehen Sie wie folgt vor: Wählen Sie die lokale Datei, benennen Sie das neue Objekt, wählen Sie einen Ablageort aus der Liste, tragen Sie ggf. einen Beschreibungstext ein (Sie können hierfür einfaches HTML verwenden) und klicken Sie dann auf "Upload".</translation>
    </message>
    <message>
        <source>Insert an object from the related objects list, upload a new object, search for an existing object or browse for it. To upload a local file, click "Upload new" button choose the local file, specify the name of the new object, choose placement from list and then click "Upload" button. Note that embedded object will begin on a new line when displayed in the resulting XHTML.</source>
        <translation>Fügen Sie ein Objekt aus der betreffenden Objektliste ein, laden Sie ein neues Objekt, suchen Sie nach einem vorhandenen Objekt oder nutzen Sie die Browserfunktion. Um eine lokale Datei zu laden, gehen Sie wie folgt vor: Klicken Sie auf "Neuer Upload", wählen Sie die lokale Datei, benennen Sie das neue Objekt, wählen Sie den Ablageort aus der Liste und klicken Sie dann auf "Upload". Bedenken Sie, dass eingebettete Objekte mit einer neuen Zeile beginnen, wenn Sie in XHTML angezeigt werden.</translation>
    </message>
    <message>
        <source>Create a custom tag. Optionally select the text you want to transform to a custom tag and click the button to open the insert custom tag window. Select the name of the custom tag you want to insert from the list, edit the attributes and click OK to insert it.</source>
        <translation>Custom-Tag erstellen. Optional wählen Sie den Text aus, der in ein Custom-Tag übertragen werden soll, und klicken Sie auf die Schaltfläche, mit der das Fenster zum Einfügen von Custom-Tags geöffnet wird. Wählen Sie den Namen des Custom-Tags, den Sie aus der Liste einfügen möchten, bearbeiten Sie die Attribute und klicken Sie zum Einfügen auf OK.</translation>
    </message>
    <message>
        <source>Insert literal text. Text written in this field will be rendered literally in the final output.</source>
        <translation>Text-Literal einfügen. Der in diesem Feld eingetragene Text wird in der endgültigen Ausgabe literal eingefügt.</translation>
    </message>
    <message>
        <source>Insert a special character. Click the button to open the special character window. Click on a character to insert it.</source>
        <translation>Ein Sonderzeichen einfügen. Klicken Sie auf hierauf, um das Fenster mit den Sonderzeichen zu öffnen. Klicken Sie auf ein Zeichen, um es einzufügen.</translation>
    </message>
    <message>
        <source>Insert a pagebreak. This button is only enabled if you have a custom tag named pagebreak, template code to handle pagebreaks is not included in Online Editor.</source>
        <translation>Einen Seitenwechseln einfügen. Diese Schaltfläche ist nur aktiv, wenn Sie einen Custom-Tag als Seitenumbruch haben. Es ist kein Template-Code zum Behandeln von Seitenumbrüchen im Online Editor enthalten.</translation>
    </message>
    <message>
        <source>Insert a table at the selected position. Tables with their border set to 0 are displayed with a grey border color in the editor.</source>
        <translation>Eine Tabelle an der ausgewählten Stelle einfügen. Tabellen mit der Randeinstellung 0 werden im Editor mit einem grauen Rand dargestellt.</translation>
    </message>
    <message>
        <source>Delete the currently selected table.</source>
        <translation>Die aktuell ausgewählte Tabelle löschen.</translation>
    </message>
    <message>
        <source>Delete the current column.</source>
        <translation>Die aktuelle Spalte löschen.</translation>
    </message>
    <message>
        <source>Insert a column to the left of the current cell.</source>
        <translation>Eine Spalte links von der aktuellen Zelle einfügen.</translation>
    </message>
    <message>
        <source>Delete the current row.</source>
        <translation>Aktuelle Zeile löschen.</translation>
    </message>
    <message>
        <source>Insert a row bellow the current row.</source>
        <translation>Eine Zeile unterhalb einfügen.</translation>
    </message>
    <message>
        <source>Split the current table cell into two cells.</source>
        <translation>Die aktuelle Tabellenzelle teilen.</translation>
    </message>
    <message>
        <source>Merge the selected table cells into one cell. (Select several cells with shift+click or Ctrl+click)</source>
        <translation>Die ausgewählten Tabellenzellen zu einer verbinden. (Wählen Sie mehrere Zellen über Shift+Klick oder Ctrl+Klick)</translation>
    </message>
    <message>
        <source>Open Online Editor xhtml source code editor. This button is not enabled by default, and is only intended for experienced users.</source>
        <translation>Open Online Editor XHTML Sorce Code Editor. Diese Schaltfläche ist in der Grundeinstellung nicht aktiv und sollte nur von fortgeschrittenen Benutzer verwendet werden.</translation>
    </message>
    <message>
        <source>Edit the current content attribute in the whole browser window("Fullscreen"). Click second time to go back to normal editing.</source>
        <translation>Das aktuelle Inhaltsattribut im komplett geöffneten Browserfenster ("Fullscreen") bearbeiten. Klicken Sie ein weiteres Mal, um zum Standard-Bearbeitungsmodus zurückzuwechseln.</translation>
    </message>
    <message>
        <source>Open this help window.</source>
        <translation>Öffnen Sie dieses Hilfefenster.</translation>
    </message>
    <message>
        <source>Icons in dialog windows</source>
        <translation>Symbole im Dialogfenster.</translation>
    </message>
    <message>
        <source>Browse for a node / object.</source>
        <translation>Nach einem Knoten/Objekt durchsuchen.</translation>
    </message>
    <message>
        <source>Search for a node / object.</source>
        <translation>Einen Knoten/Objekt suchen.</translation>
    </message>
    <message>
        <source>Tips &amp; Tricks</source>
        <translation>Tipps & Tricks</translation>
    </message>
    <message>
        <source>You can adjust the height of the editor by draging the bottom right corner of the editor.</source>
        <translation>Sie können die Größe des Editors anpassen, indem Sie ihn über die untere rechte Ecke größer ziehen.</translation>
    </message>
    <message>
        <source>You can create a new line by holding the Shift key down and pressing Enter key.</source>
        <translation>Sie können eine neue Zeile erstellen, indem Sie die Shift-Taste gedrückt halten und dann auf Enter drücken.</translation>
    </message>
    <message>
        <source>You can create a new paragraph by pressing the Enter key.</source>
        <translation>Ein neuer Absatz wird mit der Enter-Taste erstellt.</translation>
    </message>
    <message>
        <source>The status bar will show the current tag name and all its parent tags. You can view more information about the tags by hovering over them.</source>
        <translation>Die Statusanzeige zeigt den aktuellen Tag-Namen und alle übergeordneten Tags.  Weitere Informationen zu einem Tag erhalten Sie, wenn Sie mit der Maus darüber fahren.</translation>
    </message>
    <message>
        <source>You can make an image-link by selecting the image first and clicking the link button in the toolbar.</source>
        <translation>Sie können einen neuen Bilder-Link setzen. Markieren Sie zunächst das Bild und klicken Sie dann auf die Link-Schaltfläche in der Werkzeugleiste.</translation>
    </message>
    <message>
        <source>You can edit wordmatch.ini to make text copied from MS Word directly assigned to a desired class.</source>
        <translation>Sie können die wordmatch.ini bearbeiten, um Text aus MS Word direkt einer Klasse zuzuweisen.</translation>
    </message>
    <message>
        <source>You can find more documentation in the doc folder of this extension and online on %link.</source>
        <translation>Weitere Dokumentationen finden Sie im doc-Ordner dieser Erweiterung sowie online unter %link.</translation>
    </message>
    <message>
        <source>Toggle <u>underline</u> style on the selected text. This button is only enabled if you have a custom tag named underline.</source>
        <translation type="unfinished"></translation>
    </message>
    <message>
        <source>Toggle <sub>subscript</sub> style on the selected text. This button is only enabled if you have a custom tag named subscript, template code to handle subscript custom tags is not included in Online Editor.</source>
        <translation type="unfinished"></translation>
    </message>
    <message>
        <source>Toggle <sup>superscript</sup> style on the selected text. This button is only enabled if you have a custom tag named superscript, template code to handle superscript custom tags is not included in Online Editor.</source>
        <translation type="unfinished"></translation>
    </message>
    <message>
        <source>Toggle left align text, or float block content to the left.</source>
        <translation type="unfinished"></translation>
    </message>
    <message>
        <source>Toggle center align text, or float block content to the center (Same as not aligned by default).</source>
        <translation type="unfinished"></translation>
    </message>
    <message>
        <source>Toggle right align text, or float block content to the right.</source>
        <translation type="unfinished"></translation>
    </message>
    <message>
        <source>Toggle justify text, stretches the lines so that each line has equal width.</source>
        <translation type="unfinished"></translation>
    </message>
    <message>
        <source>Insert an file from the related file list, upload a new file, search for an existing file or browse for it. To upload a local file, click "Upload new" button choose the local file, specify the name of the new file, choose placement from list and then click "Upload" button. This button is not enabled by default.</source>
        <translation type="unfinished"></translation>
    </message>
    <message>
        <source>Allows you to spellcheck your text using google api or other depending on ezoe.ini settings. This button is not enabled by default.</source>
        <translation type="unfinished"></translation>
    </message>
    <message>
        <source>Find a string or a word in your text. This button is not enabled by default.</source>
        <translation type="unfinished"></translation>
    </message>
    <message>
        <source>Replace a string or a word in your text. This button is not enabled by default.</source>
        <translation type="unfinished"></translation>
    </message>
    <message>
        <source>Dialog to paste text from word, the dialog will handle cleaning the content from word.</source>
        <translation type="unfinished"></translation>
    </message>
    <message>
        <source>Browse for a node / object in your bookmarks.</source>
        <translation type="unfinished"></translation>
    </message>
    <message>
        <source>You can switch text style from paragraph to header using keybord shortcut CTRL+1 to 6, and back to paragraph using CTRL+7</source>
        <translation type="unfinished"></translation>
    </message>
</context>
<context>
    <name>design/standard/ezoe/searchreplace</name>
    <message>
        <source>Find again</source>
        <translation type="unfinished"></translation>
    </message>
    <message>
        <source>The search has been completed. The search string could not be found.</source>
        <translation type="unfinished"></translation>
    </message>
    <message>
        <source>Find</source>
        <translation type="unfinished">Suchen</translation>
    </message>
    <message>
        <source>Find/Replace</source>
        <translation type="unfinished">Suchen/Ersetzen</translation>
    </message>
    <message>
        <source>All occurrences of the search string were replaced.</source>
        <translation type="unfinished"></translation>
    </message>
    <message>
        <source>Find what</source>
        <translation type="unfinished"></translation>
    </message>
    <message>
        <source>Replace with</source>
        <translation type="unfinished"></translation>
    </message>
    <message>
        <source>Direction</source>
        <translation type="unfinished"></translation>
    </message>
    <message>
        <source>Up</source>
        <translation type="unfinished"></translation>
    </message>
    <message>
        <source>Down</source>
        <translation type="unfinished"></translation>
    </message>
    <message>
        <source>Match case</source>
        <translation type="unfinished"></translation>
    </message>
    <message>
        <source>Find next</source>
        <translation type="unfinished"></translation>
    </message>
    <message>
        <source>Replace</source>
        <translation type="unfinished"></translation>
    </message>
    <message>
        <source>Replace all</source>
        <translation type="unfinished"></translation>
    </message>
</context>
<context>
    <name>design/standard/ezoe/validator</name>
    <message>
        <source>&quot;%label&quot; is required and must have a value</source>
        <translation type="unfinished"></translation>
    </message>
    <message>
        <source>&quot;%label&quot; must be a valid number</source>
        <translation type="unfinished"></translation>
    </message>
    <message>
        <source>&quot;%label&quot; must be a valid integer number</source>
        <translation type="unfinished"></translation>
    </message>
    <message>
        <source>&quot;%label&quot; must be a valid absolute url address</source>
        <translation type="unfinished"></translation>
    </message>
    <message>
        <source>&quot;%label&quot; must be a valid email address</source>
        <translation type="unfinished"></translation>
    </message>
    <message>
        <source>&quot;%label&quot; must be a valid css size/unit value</source>
        <translation type="unfinished"></translation>
    </message>
    <message>
        <source>&quot;%label&quot; must be a valid html element id</source>
        <translation type="unfinished"></translation>
    </message>
    <message>
        <source>&quot;%label&quot; must be higher then %min</source>
        <translation type="unfinished"></translation>
    </message>
    <message>
        <source>&quot;%label&quot; must be lower then %max</source>
        <translation type="unfinished"></translation>
    </message>
</context>
<context>
    <name>design/standard/ezoe/wai</name>
    <message>
        <source>Upload file from your local machine.</source>
        <translation type="unfinished"></translation>
    </message>
    <message>
        <source>Search for content already in eZ Publish.</source>
        <translation type="unfinished"></translation>
    </message>
    <message>
        <source>Browse the content tree in eZ Publish.</source>
        <translation type="unfinished"></translation>
    </message>
    <message>
        <source>Select or browse content among your personal eZ Publish bookmarks.</source>
        <translation type="unfinished"></translation>
    </message>
    <message>
        <source>Name for the uploaded object, filename is used if none is specified.</source>
        <translation type="unfinished"></translation>
    </message>
    <message>
        <source>Choose file to upload from your local machine.</source>
        <translation type="unfinished"></translation>
    </message>
    <message>
        <source>Lets you specify where in eZ Publish to store the uploaded object.</source>
        <translation type="unfinished"></translation>
    </message>
    <message>
        <source>Alternative text for the image, lets internet clients know what kind of image this is without dowloading it or actually seeing it.</source>
        <translation type="unfinished"></translation>
    </message>
    <message>
        <source>Caption for a image is usually shown bellow it as a description to the image.</source>
        <translation type="unfinished"></translation>
    </message>
    <message>
        <source>Description to the file your uploading, so internet clients can read more about it before they decide to download it.</source>
        <translation type="unfinished"></translation>
    </message>
    <message>
        <source>Enter the word you want to search for here, for instance the name of the content you are looking for.</source>
        <translation type="unfinished"></translation>
    </message>
    <message>
        <source>Lets you limit the content type your searching for, by limiting the eZ Publish content classes that are returned in the search result.</source>
        <translation type="unfinished"></translation>
    </message>
    <message>
        <source>Tags, aka Keywords are a comma separated list of words thats categorizes the content.</source>
        <translation type="unfinished"></translation>
    </message>
</context>
<context>
    <name>design/standard/node/view</name>
    <message>
        <source>Preview</source>
        <translation type="unfinished">Vorschau</translation>
    </message>
</context>
<context>
    <name>kernel/classes/datatypes</name>
    <message>
        <source>Content required</source>
        <translation type="unfinished"></translation>
    </message>
</context>
<context>
    <name>kernel/classes/datatypes/ezxmltext</name>
    <message>
        <source>Invalid e-mail address: '%1'</source>
        <translation type="unfinished"></translation>
    </message>
</context>
<context>
    <name>kernel/content</name>
    <message>
        <source>Top Level Nodes</source>
        <translation type="unfinished"></translation>
    </message>
</context>
</TS>


text:
desc 'clean', 'Remove unneeded files from the current directory'
def clean

  Interaction.announce 'Removing tempfiles'
  for pattern in %w[ webrat-* capybara-* tmp/webrat-* tmp/capybara-* tmp/rtex/* log/*.log ]
    Interaction.note pattern
    puts `rm -vfR #{pattern}`
  end

  Interaction.announce 'Finding recursively and removing backup files'
  %w[*~].each do |pattern|
    Interaction.note pattern
    `find . -name #{pattern} -exec rm {} ';'`
  end
end

redpajama_set_name: RedPajamaGithub


text:
Database::Database()
    : db(QSqlDatabase::addDatabase("QMYSQL"))
{
    db.setDatabaseName("SchoolDatabase");
    db.setHostName("localhost");
}

Database::~Database()
{
    db.close();
}

void Database::setUserName(const QString &name)
{
    db.setUserName(name);
}

void Database::setPassword(const QString &password)
{
    db.setPassword(password);
}

bool Database::open()
{
    return db.open();
}

QSqlError Database::lastError() const
{
    return db.lastError();
}

QStringList Database::tables() const
{
    return db.tables();
}


text:
if platform?("redhat", "centos", "scientific", "fedora")
  package "mod_ssl" do
    action :install
    notifies :run, resources(:execute => "generate-module-list"), :immediately
  end

  file "#{node[:apache][:dir]}/conf.d/ssl.conf" do
    action :delete
    backup false
  end
end

ports = node[:apache][:listen_ports].include?("443") ? node[:apache][:listen_ports] : [node[:apache][:listen_ports], "443"].flatten

template "#{node[:apache][:dir]}/ports.conf" do
  source "ports.conf.erb"
  variables :apache_listen_ports => ports
  notifies :restart, resources(:service => "apache2")
  mode 0644
end

apache_module "ssl" do
  conf true
end


text:
package io.jsonwebtoken.lang;

/**
 * @since 0.6
 */
public final class Arrays {

    private Arrays(){} //prevent instantiation

    public static int length(byte[] bytes) {
        return bytes != null ? bytes.length : 0;
    }

    public static byte[] clean(byte[] bytes) {
        return length(bytes) > 0 ? bytes : null;
    }
}


text:
layout: post
---

{{ content }}


text:
import React from 'react';
import {
    View,
	StyleSheet,
    Navigator,
	TouchableOpacity,
	TouchableHighlight,
	Text,
	ScrollView,
	ActivityIndicator,
	InteractionManager,
	Dimensions,
	ToastAndroid,
    Modal,
    Animated,
	BackAndroid,
    CameraRoll,
	Image,
	RefreshControl,
	ListView,
} from 'react-native';
import Token from './Token';
import Icon from 'react-native-vector-icons/Ionicons';
import ImageViewer from 'react-native-image-zoom-viewer';
import RNFS from 'react-native-fs';
var array = [];
var aa=[];
var images = [];
export default class YTjinfoa extends React.Component {

    constructor(props) {
        super(props);
		this._pressButton = this._pressButton.bind(this);
		BackAndroid.addEventListener('hardwareBackPress', this._pressButton);
		this.state = {
		    tp:false,
            infos:'',
            statu:false,
            bcimg:'',
			bottoms: new Animated.Value(-110),
	  };
    }

    _pressButton() {
        const { navigator } = this.props;
        if(navigator) {
            //很熟悉吧,入栈出栈~ 把当前的页面pop掉,这里就返回到了上一个页面了
            navigator.pop();
			return true;
        }
		return false;
    }
    componentDidMount() {

    }
	componentWillUnmount() {
	  BackAndroid.removeEventListener('hardwareBackPress', this._pressButton);
	}
	closest(){

		if(this.state.bottoms._value == 0){
			Animated.timing(
		   this.state.bottoms,
		   {toValue: -110},
		 ).start();
		}else{
			this.setState({
				tp:false,
			})
		}
	}
	cancels(){
		Animated.timing(
		   this.state.bottoms,
		   {toValue: -110},
		 ).start();
	}

	tup(){
        var ims={url:this.props.imgs.uri};
        images=[];
        images.push(ims)
        this.setState({tp:true,bcimg:this.props.imgs.uri})
    }

	sures(){

	var that=this;

	const downloadDest = `${RNFS.ExternalStorageDirectoryPath}/DCIM/Camera/${(new Date().getTime())}.jpg`;
	var files = 'file://' + downloadDest;
	RNFS.downloadFile({ fromUrl: this.state.bcimg, toFile: downloadDest}).promise.then(res => {
      console.log(JSON.stringify(res));
      CameraRoll.saveToCameraRoll(files);
          that.setState({
          	statu:true,
			infos:'保存成功'
          })
		  Animated.timing(
		   this.state.bottoms,
		   {toValue: -110},
		 ).start();
          that.timerx = setTimeout(() => {
					  that.setState({
						 statu:false,
					})
				  },1000)

    }).catch(err => {
          that.setState({
          	statu:true,
			infos:'保存失败'
          })
		  Animated.timing(
		   this.state.bottoms,
		   {toValue: -110},
		 ).start();
		  that.timerx = setTimeout(() => {
					  that.setState({
						 statu:false,
					})
				  },1000)
    });

}
showActionSheet() {
	var that=this;
    Animated.timing(
       this.state.bottoms,
       {toValue: 0},
     ).start();
  }

    render() {
           return (
                <View style={{flex:1,flexDirection:'column',}}>
		           <View style={styles.card}>
						  <View style={{flex:1,justifyContent:'center'}}>
									 <TouchableOpacity onPress={this._pressButton.bind(this)}>
										  <View style={{justifyContent:'flex-start',flexDirection:'row',alignItems:'center',}}>
												<Image source={require('./imgs/back.png')} style={{width: 25, height: 25,marginLeft:5,}} />
												<Text style={{color:'white',fontSize:16,marginLeft:-5,}}  allowFontScaling={false} adjustsFontSizeToFit={false}>返回</Text>
										  </View>
									</TouchableOpacity>
						  </View>
						  <View style={{flex:1,alignItems:'center',justifyContent:'center'}}>
									<View style={{justifyContent:'center',flexDirection:'row',alignItems:'center'}}>
												<Text style={{color:'white',fontSize:18}}  allowFontScaling={false} adjustsFontSizeToFit={false}> 详情</Text>
									</View>
						  </View>
						  <View style={{flex:1,justifyContent:'center'}}>

						  </View>
					</View>

					<View style={{flex:1,flexDirection:'column',backgroundColor:'#fff',width:Dimensions.get('window').width,height:Dimensions.get('window').height}}>
						  <View style={{flexDirection:'row',height:50,alignItems:'center',borderBottomWidth:1,borderColor:'#ececec',paddingLeft:10,}}>
                                    <Icon name="ios-time-outline" color="#999"size={20}  />
                                    <Text style={{paddingLeft:10,fontSize:14,}}  allowFontScaling={false} adjustsFontSizeToFit={false}>签到时间:</Text>
                                    <Text style={{paddingLeft:10,fontSize:14,}}  allowFontScaling={false} adjustsFontSizeToFit={false}>{this.props.data.time}</Text>
                          </View>
                          <View style={{flexDirection:'row',paddingTop:10,paddingBottom:10,alignItems:'flex-start',borderBottomWidth:1,borderColor:'#ececec',paddingLeft:10,}}>
                                <Icon name="ios-locate-outline" color="#aaa"size={20}  />
                                <Text style={{paddingLeft:10,fontSize:14,}} allowFontScaling={false} adjustsFontSizeToFit={false}>签到地点:</Text>
                                <Text style={{paddingLeft:10,flex:1,paddingRight:5,fontSize:14,}}  allowFontScaling={false} adjustsFontSizeToFit={false}>{this.props.data.address}</Text>
                          </View>
                          <View style={{flexDirection:'row',height:50,alignItems:'center',borderBottomWidth:1,borderColor:'#ececec',paddingLeft:10,}}>
                                <Icon name="ios-contact-outline" color="#999"size={20}  />
                                <Text style={{paddingLeft:10,fontSize:14,}}  allowFontScaling={false} adjustsFontSizeToFit={false}>客户名称:</Text>
                                <Text style={{paddingLeft:10,fontSize:14,}}  allowFontScaling={false} adjustsFontSizeToFit={false}>{this.props.data.gsy_id}</Text>
                          </View>
                          {this.props.data.contacts_id ? <View style={{flexDirection:'row',height:50,alignItems:'center',borderBottomWidth:1,borderColor:'#ececec',paddingLeft:10,}}>
                                <Icon name="ios-contact" color="#999"size={20}  />
                                <Text style={{paddingLeft:10,fontSize:14,}} allowFontScaling={false} adjustsFontSizeToFit={false}>联系人:</Text>
                                <Text style={{paddingLeft:10,fontSize:14,}} allowFontScaling={false} adjustsFontSizeToFit={false}>{this.props.data.contacts_id}</Text>
                          </View> : null}
                          <View style={{flexDirection:'row',paddingTop:10,paddingBottom:10,alignItems:'flex-start',borderBottomWidth:1,borderColor:'#ececec',paddingLeft:10,}}>
                                <Icon name="ios-alert-outline" color="#aaa"size={20}  />
                                <Text style={{paddingLeft:10,fontSize:14,lineHeight:20}} allowFontScaling={false} adjustsFontSizeToFit={false}>备注:</Text>
                                <Text style={{paddingLeft:10,flex:1,paddingRight:5,fontSize:14,lineHeight:20}} allowFontScaling={false} adjustsFontSizeToFit={false}>{this.props.data.mark}</Text>
                          </View>
                          <View style={{flexDirection:'row',paddingTop:10,paddingBottom:10,alignItems:'flex-start',borderBottomWidth:1,borderColor:'#ececec',paddingLeft:10,}}>
                                    <Icon name="ios-images-outline" color="#999"size={20}  />
                                    <Text style={{paddingLeft:10,fontSize:14,}} allowFontScaling={false} adjustsFontSizeToFit={false}>图片附件:</Text>
                                    <TouchableOpacity onPress={this.tup.bind(this)} style={{width: 60, height: 60,alignItems:'center', justifyContent:'center',marginLeft:15}}>
                                        <View style={{width: 60, height: 60,alignItems:'center', justifyContent:'center',}}>
                                           <Image source={this.props.imgs} style={{width: 60, height: 60,}} />
                                        </View>
                                    </TouchableOpacity>
                          </View>
                      <Modal visible={this.state.tp}
                          animationType={"fade"}
                          onRequestClose={() => {console.log("Modal has been closed.")}}
                           transparent={false}>

                                <ImageViewer saveToLocalByLongPress={false} onClick={this.closest.bind(this)} imageUrls={images}/>
                                <TouchableOpacity onPress={this.showActionSheet.bind(this)} style={{position:'absolute',bottom:0,right:30}}>
                                <View style={{backgroundColor:'transparent'}}><Icon name="ios-list-outline" color="#fff"size={50}  /></View>
                                </TouchableOpacity>
                                {this.state.statu ? <Animated.View style={{ padding:10,width:200,backgroundColor:'rgba(23, 22, 22, 0.7)',justifyContent:'flex-start',alignItems:'center',position:'absolute',top:(Dimensions.get('window').height-150)/2,left:(Dimensions.get('window').width-200)/2,}}>
                                  <Icon name="ios-checkmark-outline" color="#fff"size={50}  />
                                  <Text style={{fontSize:16,color:'#fff',marginTop:20,}} allowFontScaling={false} adjustsFontSizeToFit={false}>{this.state.infos}</Text>
                                </Animated.View> : null}
								<Animated.View style={{bottom:this.state.bottoms,left:0,width:Dimensions.get('window').width,backgroundColor:'#fff',position:'absolute',justifyContent:'center',alignItems:'center',position:'absolute',}}>
                                    <TouchableOpacity onPress={this.sures.bind(this)} style={{width:Dimensions.get('window').width,}}>
										<View style={{borderColor:'#ccc',borderBottomWidth:1,width:Dimensions.get('window').width,justifyContent:'center',alignItems:'center',}}>
											<Text  allowFontScaling={false} adjustsFontSizeToFit={false} style={{fontSize:18,paddingTop:15,paddingBottom:15,}}>保存到手机</Text>
										</View>
									</TouchableOpacity>
									<TouchableOpacity onPress={this.cancels.bind(this)} style={{width:Dimensions.get('window').width,}}>
										<View style={{width:Dimensions.get('window').width,justifyContent:'center',alignItems:'center',}}>
											<Text  allowFontScaling={false} adjustsFontSizeToFit={false} style={{fontSize:18,paddingTop:15,paddingBottom:15,}}>取消</Text>
										</View>
									</TouchableOpacity>
					            </Animated.View>
                    </Modal>
					</View>

	            </View>
           	)
	}
}
const styles = StyleSheet.create({
  tabView: {
    flex: 1,
    flexDirection: 'column',
	backgroundColor:'#fafafa',
  },
  card: {
    height:45,
	backgroundColor:'#4385f4',
	flexDirection:'row'
  },
  loading: {
        backgroundColor: 'gray',
        height: 80,
        width: 100,
        borderRadius: 10,
        justifyContent: 'center',
        alignItems: 'center',

    },

    loadingTitle: {
        marginTop: 10,
        fontSize: 14,
        color: 'white'
    },
	footer: {
        flexDirection: 'row',
        justifyContent: 'center',
        alignItems: 'center',
        height: 40,
    },

    footerTitle: {
        marginLeft: 10,
        fontSize: 15,
        color: 'gray'
    },
  default: {
    height: 37,
    borderWidth: 0,
    borderColor: 'rgba(0,0,0,0.55)',
    flex: 1,
    fontSize: 13,

  },
});


text:
int &foo(int);
double &foo(double);
void foo(...) __attribute__((__unavailable__)); // \
// expected-note 2 {{'foo' has been explicitly marked unavailable here}}

void bar(...) __attribute__((__unavailable__)); // expected-note 4 {{explicitly marked unavailable}}

void test_foo(short* sp) {
  int &ir = foo(1);
  double &dr = foo(1.0);
  foo(sp); // expected-error{{'foo' is unavailable}}

  void (*fp)(...) = &bar; // expected-error{{'bar' is unavailable}}
  void (*fp2)(...) = bar; // expected-error{{'bar' is unavailable}}

  int &(*fp3)(int) = foo;
  void (*fp4)(...) = foo; // expected-error{{'foo' is unavailable}}
}

namespace radar9046492 {
// rdar://9046492
#define FOO __attribute__((unavailable("not available - replaced")))

void foo() FOO; // expected-note{{'foo' has been explicitly marked unavailable here}}
void bar() {
  foo(); // expected-error {{'foo' is unavailable: not available - replaced}}
}
}

void unavail(short* sp)  __attribute__((__unavailable__));
void unavail(short* sp) {
  // No complains inside an unavailable function.
  int &ir = foo(1);
  double &dr = foo(1.0);
  foo(sp);
  foo();
}

// Show that delayed processing of 'unavailable' is the same
// delayed process for 'deprecated'.
// <rdar://problem/12241361> and <rdar://problem/15584219>
enum DeprecatedEnum { DE_A, DE_B } __attribute__((deprecated)); // expected-note {{'DeprecatedEnum' has been explicitly marked deprecated here}}
__attribute__((deprecated)) typedef enum DeprecatedEnum DeprecatedEnum;
typedef enum DeprecatedEnum AnotherDeprecatedEnum; // expected-warning {{'DeprecatedEnum' is deprecated}}

__attribute__((deprecated))
DeprecatedEnum testDeprecated(DeprecatedEnum X) { return X; }

enum UnavailableEnum { UE_A, UE_B } __attribute__((unavailable)); // expected-note {{'UnavailableEnum' has been explicitly marked unavailable here}}
__attribute__((unavailable)) typedef enum UnavailableEnum UnavailableEnum;
typedef enum UnavailableEnum AnotherUnavailableEnum; // expected-error {{'UnavailableEnum' is unavailable}}

__attribute__((unavailable))
UnavailableEnum testUnavailable(UnavailableEnum X) { return X; }

// Check that unavailable classes can be used as arguments to unavailable
// function, particularly in template functions.
#if !__has_feature(attribute_availability_in_templates)
#error "Missing __has_feature"
#endif
class __attribute((unavailable)) UnavailableClass; // \
        expected-note 3{{'UnavailableClass' has been explicitly marked unavailable here}}
void unavail_class(UnavailableClass&); // expected-error {{'UnavailableClass' is unavailable}}
void unavail_class_marked(UnavailableClass&) __attribute__((unavailable));
template <class T> void unavail_class(UnavailableClass&); // expected-error {{'UnavailableClass' is unavailable}}
template <class T> void unavail_class_marked(UnavailableClass&) __attribute__((unavailable));
template <class T> void templated(T&);
void untemplated(UnavailableClass &UC) {  // expected-error {{'UnavailableClass' is unavailable}}
  templated(UC);
}
void untemplated_marked(UnavailableClass &UC) __attribute__((unavailable)) {
  templated(UC);
}

template <class T> void templated_calls_bar() { bar(); } // \
           // expected-error{{'bar' is unavailable}}
template <class T> void templated_calls_bar_arg(T v) { bar(v); } // \
           // expected-error{{'bar' is unavailable}}
template <class T> void templated_calls_bar_arg_never_called(T v) { bar(v); }

template <class T>
void unavail_templated_calls_bar() __attribute__((unavailable)) { //  \
// expected-note {{'unavail_templated_calls_bar<int>' has been explicitly marked unavailable here}}
  bar(5);
}
template <class T>
void unavail_templated_calls_bar_arg(T v) __attribute__((unavailable)) {
// expected-note@-1 {{'unavail_templated_calls_bar_arg<int>' has been explicitly marked unavailable here}}
  bar(v);
}

void calls_templates_which_call_bar() {
  templated_calls_bar<int>();

  templated_calls_bar_arg(5); // \
  expected-note{{in instantiation of function template specialization 'templated_calls_bar_arg<int>' requested here}}

  unavail_templated_calls_bar<int>(); // \
  expected-error{{'unavail_templated_calls_bar<int>' is unavailable}}

  unavail_templated_calls_bar_arg(5); // \
  expected-error{{'unavail_templated_calls_bar_arg<int>' is unavailable}}
}

template <class T> void unavail_templated(T) __attribute__((unavailable));
// expected-note@-1 {{'unavail_templated<int>' has been explicitly marked unavailable here}}
void calls_unavail_templated() {
  unavail_templated(5); // expected-error{{'unavail_templated<int>' is unavailable}}
}
void unavail_calls_unavail_templated() __attribute__((unavailable)) {
  unavail_templated(5);
}

void unavailable() __attribute((unavailable));
// expected-note@-1 4 {{'unavailable' has been explicitly marked unavailable here}}
struct AvailableStruct {
  void calls_unavailable() { unavailable(); } // \
  expected-error{{'unavailable' is unavailable}}
  template <class U> void calls_unavailable() { unavailable(); } // \
  expected-error{{'unavailable' is unavailable}}
};
template <class T> struct AvailableStructTemplated {
  void calls_unavailable() { unavailable(); } // \
  expected-error{{'unavailable' is unavailable}}
  template <class U> void calls_unavailable() { unavailable(); } // \
  expected-error{{'unavailable' is unavailable}}
};
struct __attribute__((unavailable)) UnavailableStruct {
  void calls_unavailable() { unavailable(); }
  template <class U> void calls_unavailable() { unavailable(); }
};
template <class T> struct __attribute__((unavailable)) UnavailableStructTemplated {
  void calls_unavailable() { unavailable(); }
  template <class U> void calls_unavailable() { unavailable(); }
};

int unavailable_int() __attribute__((unavailable)); // expected-note 2 {{'unavailable_int' has been explicitly marked unavailable here}}
int has_default_arg(int x = unavailable_int()) { // expected-error{{'unavailable_int' is unavailable}}
  return x;
}

int has_default_arg2(int x = unavailable_int()) __attribute__((unavailable)) {
  return x;
}

template <class T>
T unavailable_template() __attribute__((unavailable));
// expected-note@-1 {{'unavailable_template<int>' has been explicitly marked unavailable here}}

template <class T>
int has_default_arg_template(T x = unavailable_template<T>()) {}
// expected-error@-1 {{'unavailable_template<int>' is unavailable}}

int instantiate_it = has_default_arg_template<int>();
// expected-note@-1 {{in instantiation of default function argument expression for 'has_default_arg_template<int>' required here}}

template <class T>
int has_default_arg_template2(T x = unavailable_template<T>())
    __attribute__((unavailable)) {}

__attribute__((unavailable))
int instantiate_it2 = has_default_arg_template2<int>();

template <class T>
int phase_one_unavailable(int x = unavailable_int()) {}
// expected-error@-1 {{'unavailable_int' is unavailable}}

template <class T>
int phase_one_unavailable2(int x = unavailable_int()) __attribute__((unavailable)) {}


text:
CreateWalletDialog::CreateWalletDialog(QWidget* parent) :
    QDialog(parent),
    ui(new Ui::CreateWalletDialog)
{
    ui->setupUi(this);
    ui->buttonBox->button(QDialogButtonBox::Ok)->setText(tr("Create"));
    ui->buttonBox->button(QDialogButtonBox::Ok)->setEnabled(false);
    ui->wallet_name_line_edit->setFocus(Qt::ActiveWindowFocusReason);

    connect(ui->wallet_name_line_edit, &QLineEdit::textEdited, [this](const QString& text) {
        ui->buttonBox->button(QDialogButtonBox::Ok)->setEnabled(!text.isEmpty());
    });

    connect(ui->encrypt_wallet_checkbox, &QCheckBox::toggled, [this](bool checked) {
        // Disable disable_privkeys_checkbox when encrypt is set to true, enable it when encrypt is false
        ui->disable_privkeys_checkbox->setEnabled(!checked);

        // When the disable_privkeys_checkbox is disabled, uncheck it.
        if (!ui->disable_privkeys_checkbox->isEnabled()) {
            ui->disable_privkeys_checkbox->setChecked(false);
        }
    });
}

CreateWalletDialog::~CreateWalletDialog()
{
    delete ui;
}

QString CreateWalletDialog::walletName() const
{
    return ui->wallet_name_line_edit->text();
}

bool CreateWalletDialog::encrypt() const
{
    return ui->encrypt_wallet_checkbox->isChecked();
}

bool CreateWalletDialog::disablePrivateKeys() const
{
    return ui->disable_privkeys_checkbox->isChecked();
}

bool CreateWalletDialog::blank() const
{
    return ui->blank_wallet_checkbox->isChecked();
}


text:
    <meta charset="utf-8">
    <meta http-equiv="X-UA-Compatible" content="IE=edge">

    <title>Nike  by You (Maker's Experience) Tool</title>
    <meta http-equiv="Content-Type" content="application/xhtml+xml">
    <meta name="HandheldFriendly" content="True">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">

    <link rel="stylesheet" type="text/css" href="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.6/css/bootstrap.min.css">
    <link rel="stylesheet" type="text/css" href="../assets/css/prism.css?v=431898fc1f">
    <link rel="stylesheet" type="text/css" href="../assets/css/magnific-popup.css?v=431898fc1f">
    <link rel="stylesheet" type="text/css" href="../assets/css/hamburgers.min.css?v=431898fc1f">
    <link rel="stylesheet" type="text/css" href="../assets/css/style.css?v=431898fc1f">
    <link rel="stylesheet" type="text/css" href="../assets/css/mobile.css?v=431898fc1f">

    <link rel="shortcut icon" href="../favicon.png" type="image/png">
    <link rel="canonical" href="index.html">
    <meta name="referrer" content="no-referrer-when-downgrade">
    <link rel="amphtml" href="amp/index.html">

    <meta property="og:site_name" content="Keith Hamilton">
    <meta property="og:type" content="article">
    <meta property="og:title" content="Nike  by You (Maker's Experience) Tool">
    <meta property="og:description" content="See a short video that shows the design experience on FastCompany's website. What Nike by You: a 1-1 custom shoe designing experience in Nike's SoHo-based product center. Role UX designer for the experience at-large, interaction design for the tooling. I was tasked with providing input and shape to the overall">
    <meta property="og:url" content="http://localhost:2368/ixd-nike-design-by-you-tool/">
    <meta property="og:image" content="http://localhost:2368/content/images/2018/02/designer-1.jpg">
    <meta property="article:published_time" content="2017-09-10T23:19:00.000Z">
    <meta property="article:modified_time" content="2018-02-13T15:12:26.000Z">
    <meta property="article:tag" content="ux">
    <meta property="article:tag" content="ixd">

    <meta name="twitter:card" content="summary_large_image">
    <meta name="twitter:title" content="Nike  by You (Maker's Experience) Tool">
    <meta name="twitter:description" content="See a short video that shows the design experience on FastCompany's website. What Nike by You: a 1-1 custom shoe designing experience in Nike's SoHo-based product center. Role UX designer for the experience at-large, interaction design for the tooling. I was tasked with providing input and shape to the overall">
    <meta name="twitter:url" content="http://localhost:2368/ixd-nike-design-by-you-tool/">
    <meta name="twitter:image" content="http://localhost:2368/content/images/2018/02/designer-1.jpg">
    <meta name="twitter:label1" content="Written by">
    <meta name="twitter:data1" content="Keith Hamilton">
    <meta name="twitter:label2" content="Filed under">
    <meta name="twitter:data2" content="ux, ixd">
    <meta property="og:image:width" content="1200">
    <meta property="og:image:height" content="441">

    <meta name="generator" content="Ghost 1.21">
    <link rel="alternate" type="application/rss+xml" title="Keith Hamilton" href="../rss/index.html">

Keith Hamilton.

      <button class="hamburger hamburger--slider" type="button">

      </button>

Menu

Home

Press

About

Nike  by You (Maker's Experience) Tool

See a short video that shows the design experience on FastCompany's website.

What

Nike by You: a 1-1 custom shoe designing experience in Nike's SoHo-based product center.

Role

UX designer for the experience at-large, interaction design for the tooling. I was tasked with providing input and shape to the overall experience of the design session, as well as prototyping, testing, validating, and documenting the tool used to execute on the custom design experience held at Nike's studio in NYC.

Artifacts Produced

Initial Prototypes

Using Framer, I prototyped early versions of the final tool that were eventually used with a user testing group. During the testing phase, we explored different interfaces and gained insight as to what the user was looking to actually accomplish during their design session.

UX Scripts

Numerous scripts were written throughout the final client feedback phase, each iterating on th elast and helping our design team to feel out what worked and what did not.

Sample of the script used to reason out and prototype the flow of the experience at 45 Grand in NYC.

Annotated Interaction Designs

Apart from prototyping a much earlier version of the final tool, I was asked to annotate the end-to-end functionality of the final tool used in back of house at Nike's 45 Grand Nike by You experience in NYC.

An example of the annotations put to paper for the tooling used in the experience.

The experience bridges the gap left behind by current customization tools, where garments, or shoes, are designed. The problem with these experiences is that we wear clothing on our bodies, not on computer screens. Design by You changes that.

In the Nike by You experience, customers walk into an arena with blank Nike shoes on, and the shoes are designed on their feet as they speak to a system that listens for the next command.

Early prototyping of the experience involved an iPad-based tool that needed to be learnt by the in-house team. The tool, in turn, also needed to be explained to stakeholders throughout the process. The natural result was a document which detailed each and every step through the process of the design.

As an additional detail, each step corresponded to a system-level interaction map that referenced data structures used to transmit design patterns between the controller, the projectors, and, ultimately, back of house.


text:
<?php if($this->settings->moderate_comments): ?>

<?php echo lang('cp_shortcuts_title'); ?>

<?php echo anchor('admin/comments', lang('comments.active_title'))?>

<?php echo anchor('admin/comments/unapproved', lang('comments.inactive_title')); ?>

<?php endif; ?>


text:
package org.apache.nutch.tools.proxy;

/*
 * Licensed to the Apache Software Foundation (ASF) under one or more
 * contributor license agreements.  See the NOTICE file distributed with
 * this work for additional information regarding copyright ownership.
 * The ASF licenses this file to You under the Apache License, Version 2.0
 * (the "License"); you may not use this file except in compliance with
 * the License.  You may obtain a copy of the License at
 *
 *     http://www.apache.org/licenses/LICENSE-2.0
 *
 * Unless required by applicable law or agreed to in writing, software
 * distributed under the License is distributed on an "AS IS" BASIS,
 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
 * See the License for the specific language governing permissions and
 * limitations under the License.
 */

import java.io.IOException;

import javax.servlet.ServletException;
import javax.servlet.http.HttpServletResponse;

import org.mortbay.jetty.Request;

public class NotFoundHandler extends AbstractTestbedHandler {

  @Override
  public void handle(Request req, HttpServletResponse res, String target,
      int dispatch) throws IOException, ServletException {
    // don't pass it down the chain
    req.setHandled(true);
    res.addHeader("X-Handled-By", getClass().getSimpleName());
    addMyHeader(res, "URI", req.getUri().toString());
    res.sendError(HttpServletResponse.SC_NOT_FOUND, "Not found: "
        + req.getUri().toString());
  }

}


text:
package org.elasticsearch.common.transport;

import org.elasticsearch.common.io.stream.StreamInput;
import org.elasticsearch.common.io.stream.StreamOutput;

import java.io.IOException;

/**
 *
 */
public final class LocalTransportAddress implements TransportAddress {

    public static final LocalTransportAddress PROTO = new LocalTransportAddress("_na");

    private String id;

    public LocalTransportAddress(StreamInput in) throws IOException {
        id = in.readString();
    }

    public LocalTransportAddress(String id) {
        this.id = id;
    }

    public String id() {
        return this.id;
    }

    @Override
    public short uniqueAddressTypeId() {
        return 2;
    }

    @Override
    public boolean sameHost(TransportAddress other) {
        return other instanceof LocalTransportAddress && id.equals(((LocalTransportAddress) other).id);
    }

    @Override
    public boolean isLoopbackOrLinkLocalAddress() {
        return false;
    }

    @Override
    public String getHost() {
        return "local";
    }

    @Override
    public String getAddress() {
        return "0.0.0.0"; // see https://en.wikipedia.org/wiki/0.0.0.0
    }

    @Override
    public int getPort() {
        return 0;
    }

    @Override
    public LocalTransportAddress readFrom(StreamInput in) throws IOException {
        return new LocalTransportAddress(in);
    }

    @Override
    public void writeTo(StreamOutput out) throws IOException {
        out.writeString(id);
    }

    @Override
    public boolean equals(Object o) {
        if (this == o) return true;
        if (o == null || getClass() != o.getClass()) return false;

        LocalTransportAddress that = (LocalTransportAddress) o;

        if (id != null ? !id.equals(that.id) : that.id != null) return false;

        return true;
    }

    @Override
    public int hashCode() {
        return id != null ? id.hashCode() : 0;
    }

    @Override
    public String toString() {
        return "local[" + id + "]";
    }
}


text:
class Node(object):

    def __init__(self,data,parentNode):
        self.data=data
        self.parentNode=parentNode
        self.rightChild=None
        self.leftChild=None
        self.balanced=0

    def insert(self,data,parentNode):

        if data<self.data:
            if not self.leftChild:#if it is Null
                self.leftChild=Node(data, parentNode)
            else:
                self.leftChild.insert(data, parentNode)
        else:
            if not self.rightChild:
                self.rightChild=Node(data, parentNode)
            else:
                self.rightChild.insert(data, parentNode)

        return parentNode

    def getTraverseInOrder(self) :

        if self.leftChild is not None:
            self.leftChild.getTraverseInOrder()

        print self.data

        if self.rightChild is not None:
            self.rightChild.getTraverseInOrder()

    def getMax(self):
        if not self.rightChild:
            return self.data
        else:
            return self.rightChild.getMax()

    def getMin(self):
        if not self.leftChild:
            return self.data
        else:
            return self.leftChild.getMin()


text:
module UniqueVisitable
  extend ActiveSupport::Concern

  included do
    has_and_belongs_to_many :unique_visitors, class_name: "User"
  end
end


text:
using System;
using System.Xml;
using System.Text;
using System.Reflection;
using System.Collections.Generic;
using System.Collections;

public partial class LDGPlanet : LDGPlanetBase {

	public LDGPlanet()
	{
	}

	public LDGPlanet(
			float health,
			float buildTime ) : this()
	{
		this.health = health;
		this.healthExists = true;

		this.buildTime = buildTime;
		this.buildTimeExists = true;
	}

}

public class LDGPlanetBase : ILD30Game {

	private static Type planetOverride = Type.GetType("PlanetUnityOverride");
	private static MethodInfo processStringMethod = planetOverride.GetMethod("processString", BindingFlags.Public | BindingFlags.Static);

	public object parent;
	public string xmlns;

	// XML Attributes
	public float health;
	public bool healthExists;

	public float buildTime;
	public bool buildTimeExists;

	// XML Sequences
	public List<object> Ships = new List<object>();

	public List<object> Equipments = new List<object>();

	public void SetHealth(float v) { health = v; healthExists = true; }
	public void SetBuildTime(float v) { buildTime = v; buildTimeExists = true; }

	public virtual void gaxb_unload()
	{

	}

	public void gaxb_addToParent()
	{
		if(parent != null)
		{
			FieldInfo parentField = parent.GetType().GetField("Planet");
			List<object> parentChildren = null;

			if(parentField != null)
			{
				parentField.SetValue(parent, this);

				parentField = parent.GetType().GetField("PlanetExists");
				parentField.SetValue(parent, true);
			}
			else
			{
				parentField = parent.GetType().GetField("Planets");

				if(parentField != null)
				{
					parentChildren = (List<object>)(parentField.GetValue(parent));
				}
				else
				{
					parentField = parent.GetType().GetField("LD30Games");
					if(parentField != null)
					{
						parentChildren = (List<object>)(parentField.GetValue(parent));
					}
				}
				if(parentChildren == null)
				{
					FieldInfo childrenField = parent.GetType().GetField("children");
					if(childrenField != null)
					{
						parentChildren = (List<object>)childrenField.GetValue(parent);
					}
				}
				if(parentChildren != null)
				{
					parentChildren.Add(this);
				}

			}
		}
	}

	public virtual void gaxb_load(XmlReader reader, object _parent, Hashtable args)
	{

		if(reader == null && _parent == null)
			return;

		parent = _parent;

		if(this.GetType() == typeof( LDGPlanet ))
		{
			gaxb_addToParent();
		}

		xmlns = reader.GetAttribute("xmlns");

		string attr;
		attr = reader.GetAttribute("health");
		if(attr != null && planetOverride != null) { attr = processStringMethod.Invoke(null, new [] {_parent, attr}).ToString(); }
		if(attr != null) { health = float.Parse(attr); healthExists = true; }

		attr = reader.GetAttribute("buildTime");
		if(attr != null && planetOverride != null) { attr = processStringMethod.Invoke(null, new [] {_parent, attr}).ToString(); }
		if(attr != null) { buildTime = float.Parse(attr); buildTimeExists = true; }

	}

	public virtual void gaxb_appendXMLAttributes(StringBuilder sb)
	{

		if(healthExists) { sb.AppendFormat (" {0}=\"{1}\"", "health", health.ToString ("0.##")); }
		if(buildTimeExists) { sb.AppendFormat (" {0}=\"{1}\"", "buildTime", buildTime.ToString ("0.##")); }

	}

	public virtual void gaxb_appendXMLSequences(StringBuilder sb)
	{

		MethodInfo mInfo;		foreach(object o in Ships) { mInfo = o.GetType().GetMethod("gaxb_appendXML"); if(mInfo != null) { mInfo.Invoke (o, new[] { sb }); } else { sb.AppendFormat ("<{0}>{1}</{0}>", "Ship", o); } }

		foreach(object o in Equipments) { mInfo = o.GetType().GetMethod("gaxb_appendXML"); if(mInfo != null) { mInfo.Invoke (o, new[] { sb }); } else { sb.AppendFormat ("<{0}>{1}</{0}>", "Equipment", o); } }

	}

	public virtual void gaxb_appendXML(StringBuilder sb)
	{
		if(sb.Length == 0)
		{
			sb.AppendFormat ("<?xml version=\"1.0\" encoding=\"UTF-8\"?>");
		}

		sb.AppendFormat ("<{0}", "Planet");

		if(xmlns != null)
		{
			sb.AppendFormat (" {0}=\"{1}\"", "xmlns", xmlns);
		}

		gaxb_appendXMLAttributes(sb);

		StringBuilder seq = new StringBuilder();
		seq.AppendFormat(" ");
		gaxb_appendXMLSequences(seq);

		if(seq.Length == 1)
		{
			sb.AppendFormat (" />");
		}
		else
		{
			sb.AppendFormat (">{0}</{1}>", seq.ToString(), "Planet");
		}
	}
}