From ad74571352c4ece2e6e6b71d9e13676f749da013 Mon Sep 17 00:00:00 2001
From: Henning Leutz <leutz@pcsg.de>
Date: Tue, 13 Jan 2015 17:13:45 +0100
Subject: [PATCH] locale -> translation

---
 bin/AreaWindow.js        |   2 +-
 bin/BrickAreas.js        |   2 +-
 bin/BrickEdit.js         |  11 ++--
 bin/Manager.js           |  22 ++++----
 bin/Site/Area.js         |  20 +++----
 bin/Site/Category.js     |   2 +-
 lib/QUI/Bricks/Brick.php |   2 +-
 locale.xml               | 117 +++++++++++++++++++++++++++++++++++++--
 8 files changed, 142 insertions(+), 36 deletions(-)

diff --git a/bin/AreaWindow.js b/bin/AreaWindow.js
index 9e39edc..eb93e48 100644
--- a/bin/AreaWindow.js
+++ b/bin/AreaWindow.js
@@ -31,7 +31,7 @@ define('package/quiqqer/bricks/bin/AreaWindow', [
         ],
 
         options : {
-            title     : 'Projekt Brickbereiche',
+            title : QUILocale.get( 'quiqqer/bricks', 'area.window.title' ),
             projectName : false,
             projectLang : false,
             maxHeight : 500,
diff --git a/bin/BrickAreas.js b/bin/BrickAreas.js
index ce76692..b8d22bd 100644
--- a/bin/BrickAreas.js
+++ b/bin/BrickAreas.js
@@ -71,7 +71,7 @@ define('package/quiqqer/bricks/bin/BrickAreas', [
             this.$Buttons   = this.$Elm.getElement( '.quiqqer-bricks-brickareas-buttons' );
 
             new QUIButton({
-                text   : 'Brickbereich hinzufügen',
+                text   : QUILocale.get( 'quiqqer/bricks', 'brick.edit.area.add' ),
                 styles : {
                     width : '100%'
                 },
diff --git a/bin/BrickEdit.js b/bin/BrickEdit.js
index e67403d..dc21992 100644
--- a/bin/BrickEdit.js
+++ b/bin/BrickEdit.js
@@ -126,26 +126,25 @@ define('package/quiqqer/bricks/bin/BrickEdit', [
             var Container = new Element('div', {
                 'html' : '<label>' +
                          '    <span class="quiqqer-bricks-brickedit-label-text">' +
-                         '        Title' +
+                                  QUILocale.get( 'quiqqer/system', 'title' ) +
                          '    </span>' +
                          '    <input type="text" name="title" />' +
                          '</label>' +
                          '<label>' +
                          '    <span class="quiqqer-bricks-brickedit-label-text">' +
-                         '        Brick Beschreibung' +
+                                  QUILocale.get( 'quiqqer/bricks', 'brick.edit.description' ) +
                          '    </span>' +
                          '    <textarea name="description"></textarea>' +
                          '</label>'+
                          '<label>' +
                          '    <span class="quiqqer-bricks-brickedit-label-text">' +
-                         '        Brick Typ' +
+                                  QUILocale.get( 'quiqqer/bricks', 'brick.edit.type' ) +
                          '    </span>' +
                          '    <select name="type"></select>' +
                          '</label>'+
-
                          '<label class="quiqqer-bricks-areas">' +
                          '    <span class="quiqqer-bricks-brickedit-label-text">' +
-                         '        Erlaubte Brickbereiche' +
+                                  QUILocale.get( 'quiqqer/bricks', 'brick.edit.allowed.areas' ) +
                          '    </span>' +
                          '</label>'
             }).inject( this.$Elm );
@@ -270,7 +269,7 @@ define('package/quiqqer/bricks/bin/BrickEdit', [
             {
                 new Element('label', {
                     html : '<span class="quiqqer-bricks-brickedit-label-editor">' +
-                               'Brick Inhalt' +
+                                QUILocale.get( 'quiqqer/bricks', 'brick.edit.content' ) +
                            '</span>'
                 }).inject( this.$Elm );
 
diff --git a/bin/Manager.js b/bin/Manager.js
index d71697a..0e88f00 100644
--- a/bin/Manager.js
+++ b/bin/Manager.js
@@ -149,7 +149,7 @@ define('package/quiqqer/bricks/bin/Manager', [
 
             this.addButton(
                 new QUIButton({
-                    text     : 'Brick hinzufügen',
+                    text     : QUILocale.get( lg, 'manager.button.add' ),
                     name     : 'brick-add',
                     disabled : true,
                     events   : {
@@ -160,7 +160,7 @@ define('package/quiqqer/bricks/bin/Manager', [
 
             this.addButton(
                 new QUIButton({
-                    text     : 'Markierte Blöcke löschen',
+                    text     : QUILocale.get( lg, 'manager.button.delete' ),
                     name     : 'brick-delete',
                     disabled : true,
                     events   : {
@@ -313,7 +313,7 @@ define('package/quiqqer/bricks/bin/Manager', [
             var self = this;
 
             new QUIConfirm({
-                title     : 'Neuen Brick hinzufügen',
+                title     : QUILocale.get( lg, 'manager.window.create.title' ),
                 icon      : 'icon-th',
                 maxHeight : 300,
                 maxWidth  : 400,
@@ -332,13 +332,13 @@ define('package/quiqqer/bricks/bin/Manager', [
 
                             '<label>' +
                             '   <span class="quiqqer-bricks-create-label-text">' +
-                            '       Title' +
+                                    QUILocale.get( lg, 'manager.window.create.label.title' ) +
                             '   </span>' +
                             '   <input type="text" name="title" />' +
                             '</label>' +
                             '<label>' +
                             '   <span class="quiqqer-bricks-create-label-text">' +
-                            '       Brick Typ' +
+                                    QUILocale.get( lg, 'manager.window.create.label.type' ) +
                             '   </span>' +
                             '   <select name="type"></select>' +
                             '</label>'
@@ -425,6 +425,7 @@ define('package/quiqqer/bricks/bin/Manager', [
                 maxHeight : 300,
                 maxWidth  : 600,
                 autoclose : false,
+                title     : QUILocale.get( lg, 'manager.window.delete.title' ),
                 events    :
                 {
                     onOpen : function(Win)
@@ -440,9 +441,9 @@ define('package/quiqqer/bricks/bin/Manager', [
 
                         Content.set(
                             'html',
-
-                            '<h1>Möchten Sie folgende Brick-IDs wirklich löschen</h1>' +
-                            lists
+                            QUILocale.get( lg, 'manager.window.delete.information', {
+                                list : lists
+                            })
                         );
                     },
 
@@ -473,7 +474,8 @@ define('package/quiqqer/bricks/bin/Manager', [
 
             var self  = this,
                 Sheet = this.createSheet({
-                    title : 'Brick editieren'
+                    title : QUILocale.get( lg, 'brick.sheet.edit.title' ),
+                    icon  : 'icon-edit'
                 });
 
             Sheet.addEvents({
@@ -500,7 +502,7 @@ define('package/quiqqer/bricks/bin/Manager', [
 
             Sheet.addButton({
                 textimage : 'icon-save',
-                text : 'Speichern',
+                text : QUILocale.get( 'quiqqer/system', 'save' ),
                 styles : {
                     width : 200
                 },
diff --git a/bin/Site/Area.js b/bin/Site/Area.js
index fbd1c64..2e27d89 100644
--- a/bin/Site/Area.js
+++ b/bin/Site/Area.js
@@ -82,7 +82,7 @@ define('package/quiqqer/bricks/bin/Site/Area', [
             );
 
             this.$AddButton = new QUIButton({
-                text      : 'Brick hinzufügen',
+                text      : QUILocale.get( lg, 'site.area.button.add' ),
                 textimage : 'icon-plus',
                 disable   : true,
                 events    : {
@@ -148,7 +148,7 @@ define('package/quiqqer/bricks/bin/Site/Area', [
 
         /**
          * Add a brick by its brick data
-         * @param {Array} brickData
+         * @param {Object} brickData - { brickId:1, inheritance:1 }
          */
         addBrick : function(brickData)
         {
@@ -220,7 +220,7 @@ define('package/quiqqer/bricks/bin/Site/Area', [
             Select = Elm.getElement( 'select' );
 
             new QUIButton({
-                title  : 'Baustein löschen',
+                title  : QUILocale.get( lg, 'site.area.button.delete' ),
                 icon   : 'icon-remove',
                 events :
                 {
@@ -231,7 +231,7 @@ define('package/quiqqer/bricks/bin/Site/Area', [
             }).inject( Elm );
 
             new QUIButton({
-                title  : 'Baustein-Einstellungen',
+                title  : QUILocale.get( lg, 'site.area.button.settings' ),
                 icon   : 'icon-gear',
                 events :
                 {
@@ -274,7 +274,7 @@ define('package/quiqqer/bricks/bin/Site/Area', [
             var self = this;
 
             new QUIPopup({
-                title     : 'Baustein hinzufügen',
+                title     : QUILocale.get( lg, 'site.area.window.add' ),
                 icon      : 'icon-th',
                 maxWidth  : 500,
                 maxHeight : 600,
@@ -323,10 +323,10 @@ define('package/quiqqer/bricks/bin/Site/Area', [
         openBrickDeleteDialog : function(BrickElement)
         {
             new QUIConfirm({
-                title : 'Baustein löschen?',
+                title : QUILocale.get( lg, 'site.area.window.delete.title' ),
                 icon  : 'icon-remove',
-                text  : 'Baustein wirklich löschen?',
-                information : 'Möchten Sie den Baustein für diese Seite wirklich löschen?',
+                text  : QUILocale.get( lg, 'site.area.window.delete.text' ),
+                information : QUILocale.get( lg, 'site.area.window.delete.information' ),
                 maxHeight   : 300,
                 maxWidth    : 500,
                 events :
@@ -346,7 +346,7 @@ define('package/quiqqer/bricks/bin/Site/Area', [
         openBrickSettingDialog : function(Select)
         {
             new QUIConfirm({
-                title     : 'Baustein-Einstellungen',
+                title     : QUILocale.get( lg, 'site.area.window.settings.title' ),
                 icon      : 'icon-gear',
                 maxWidth  : 400,
                 maxHeight : 300,
@@ -363,7 +363,7 @@ define('package/quiqqer/bricks/bin/Site/Area', [
                             '<form>' +
                             '    <label>' +
                             '        <input type="checkbox" name="inheritance" />' +
-                            '        Baustein wird vererbt' +
+                                     QUILocale.get( lg, 'site.area.window.settings.setting.inheritance' ) +
                             '    </label>' +
                             '</form>'
                         );
diff --git a/bin/Site/Category.js b/bin/Site/Category.js
index 550e59c..7bdbc45 100644
--- a/bin/Site/Category.js
+++ b/bin/Site/Category.js
@@ -120,7 +120,7 @@ define('package/quiqqer/bricks/bin/Site/Category', [
 
                 areas[ AC.getAttribute( 'name' ) ] = AC.getData();
             }
-console.log( areas );
+
             Site.setAttribute( 'quiqqer.bricks.areas', JSON.encode( areas ) );
         },
 
diff --git a/lib/QUI/Bricks/Brick.php b/lib/QUI/Bricks/Brick.php
index 5f2b6fb..8853f65 100644
--- a/lib/QUI/Bricks/Brick.php
+++ b/lib/QUI/Bricks/Brick.php
@@ -110,7 +110,7 @@ public function create()
         $Control = $this->_getControl();
 
         if ( !$Control ) {
-            throw new QUI\Exception( 'Control not found. Brick could not be create' );
+            throw new QUI\Exception( 'Control not found. Brick could not be created' );
         }
 
         $Control->setAttributes( $this->getSettings() );
diff --git a/locale.xml b/locale.xml
index b3924ca..baaab29 100644
--- a/locale.xml
+++ b/locale.xml
@@ -3,14 +3,14 @@
 
     <groups name="quiqqer/bricks" datatype="php,js">
         <locale name="menu.bricks.text">
-            <de><![CDATA[Brickverwaltung]]></de>
+            <de><![CDATA[Bausteine]]></de>
             <en><![CDATA[Bricks-Manager]]></en>
         </locale>
 
 
         <!-- Standard Bricks -->
         <locale name="brick.content.title">
-            <de><![CDATA[Brick:Inhalt]]></de>
+            <de><![CDATA[Baustein:Inhalt]]></de>
             <en><![CDATA[Brick:Content]]></en>
         </locale>
         <locale name="brick.content.description">
@@ -19,7 +19,7 @@
         </locale>
 
         <locale name="brick.control.breadcrumb.title">
-            <de><![CDATA[Brick:Bradcrumb]]></de>
+            <de><![CDATA[Baustein:Bradcrumb]]></de>
             <en><![CDATA[Brick:Bradcrumb]]></en>
         </locale>
         <locale name="brick.control.breadcrumb.description">
@@ -28,7 +28,7 @@
         </locale>
 
         <locale name="brick.control.contact.title">
-            <de><![CDATA[Brick:Kontakt]]></de>
+            <de><![CDATA[Baustein:Kontakt]]></de>
             <en><![CDATA[Brick:Contact]]></en>
         </locale>
         <locale name="brick.control.contact.description">
@@ -39,13 +39,119 @@
 
     <groups name="quiqqer/bricks" datatype="php">
         <locale name="site.panel.bricks.category.title">
-            <de><![CDATA[Blöcke]]></de>
+            <de><![CDATA[Bausteine]]></de>
             <en><![CDATA[Bricks]]></en>
         </locale>
 
     </groups>
 
     <groups name="quiqqer/bricks" datatype="js">
+        <locale name="brick.type">
+            <de><![CDATA[Baustein-Typ]]></de>
+            <en><![CDATA[Brick type]]></en>
+        </locale>
+
+        <locale name="site.area.button.add">
+            <de><![CDATA[Baustein hinzufügen]]></de>
+            <en><![CDATA[Add a Brick]]></en>
+        </locale>
+        <locale name="site.area.button.delete">
+            <de><![CDATA[Baustein löschen]]></de>
+            <en><![CDATA[Delete the Brick]]></en>
+        </locale>
+        <locale name="site.area.button.settings">
+            <de><![CDATA[Baustein-Einstellungen]]></de>
+            <en><![CDATA[Brick settings]]></en>
+        </locale>
+        <locale name="site.area.window.add">
+            <de><![CDATA[Baustein hinzufügen]]></de>
+            <en><![CDATA[Add a Brick]]></en>
+        </locale>
+
+        <locale name="site.area.window.delete.title">
+            <de><![CDATA[Baustein löschen?]]></de>
+            <en><![CDATA[Delete the Brick?]]></en>
+        </locale>
+        <locale name="site.area.window.delete.text">
+            <de><![CDATA[Baustein wirklich löschen?]]></de>
+            <en><![CDATA[Really delete the Brick?]]></en>
+        </locale>
+        <locale name="site.area.window.delete.information">
+            <de><![CDATA[Möchten Sie den Baustein für diese Seite wirklich löschen?]]></de>
+            <en><![CDATA[Do you really want to delete the Brick for this page?]]></en>
+        </locale>
+
+        <locale name="site.area.window.settings.title">
+            <de><![CDATA[Baustein-Einstellungen]]></de>
+            <en><![CDATA[Brick settings]]></en>
+        </locale>
+        <locale name="site.area.window.settings.setting.inheritance">
+            <de><![CDATA[Baustein wird vererbt]]></de>
+            <en><![CDATA[Brick is inherited]]></en>
+        </locale>
+
+        <locale name="area.window.title">
+            <de><![CDATA[Baustein-Zonen]]></de>
+            <en><![CDATA[Brick areas]]></en>
+        </locale>
+        <locale name="brick.edit.area.add">
+            <de><![CDATA[Baustein-Zone hinzufügen]]></de>
+            <en><![CDATA[Add a Brick area]]></en>
+        </locale>
+
+        <locale name="brick.sheet.edit.title">
+            <de><![CDATA[Baustein bearbeiten]]></de>
+            <en><![CDATA[Edit Brick]]></en>
+        </locale>
+        <locale name="brick.edit.description">
+            <de><![CDATA[Baustein Beschreibung]]></de>
+            <en><![CDATA[Brick description]]></en>
+        </locale>
+        <locale name="brick.edit.type">
+            <de><![CDATA[Baustein-Typ]]></de>
+            <en><![CDATA[Brick type]]></en>
+        </locale>
+        <locale name="brick.edit.allowed.areas">
+            <de><![CDATA[Erlaubte Baustein-Zonen]]></de>
+            <en><![CDATA[Allowed Brick areas]]></en>
+        </locale>
+        <locale name="brick.edit.content">
+            <de><![CDATA[Baustein-Inhalt]]></de>
+            <en><![CDATA[Brick content]]></en>
+        </locale>
+
+        <locale name="manager.button.add">
+            <de><![CDATA[Baustein hinzufügen]]></de>
+            <en><![CDATA[Add a Brick]]></en>
+        </locale>
+        <locale name="manager.button.delete">
+            <de><![CDATA[Markierte Bausteine löschen]]></de>
+            <en><![CDATA[Delete marked Bricks]]></en>
+        </locale>
+        <locale name="manager.window.create.title">
+            <de><![CDATA[Neuen Baustein hinzufügen]]></de>
+            <en><![CDATA[Create a new Brick]]></en>
+        </locale>
+        <locale name="manager.window.create.label.title">
+            <de><![CDATA[Baustein Titel]]></de>
+            <en><![CDATA[Brick title]]></en>
+        </locale>
+        <locale name="manager.window.create.label.type">
+            <de><![CDATA[Baustein Typ]]></de>
+            <en><![CDATA[Brick type]]></en>
+        </locale>
+        <locale name="manager.window.delete.title">
+            <de><![CDATA[Bausteine löschen]]></de>
+            <en><![CDATA[Delete Bricks]]></en>
+        </locale>
+        <locale name="manager.window.delete.information">
+            <de><![CDATA[<h1>Möchten Sie folgende Baustein-IDs wirklich löschen?</h1>[list]]]></de>
+            <en><![CDATA[<h1>Do you really want to delete the following Brick-IDs?</h1>[list]]]></en>
+        </locale>
+        <locale name="manager.brick.edit.btn.save">
+            <de><![CDATA[]]></de>
+            <en><![CDATA[]]></en>
+        </locale>
 
     </groups>
 
@@ -55,7 +161,6 @@
             <de><![CDATA[Bausteine]]></de>
             <en><![CDATA[Bricks]]></en>
         </locale>
-
         <locale name="quiqqer.blocks.edit._title">
             <de><![CDATA[Darf Bausteine bearbeiten / editieren.]]></de>
             <en><![CDATA[Can edit Bricks.]]></en>
-- 
GitLab