From 3b56141bf4283875d450bd96e9f63a3b4908cb94 Mon Sep 17 00:00:00 2001 From: Simon Eisenmann Date: Fri, 14 Mar 2014 18:57:33 +0100 Subject: [PATCH] Rebuilt translations. --- html/main.html | 9 +- src/i18n/messages-de.po | 16 +-- src/i18n/messages.pot | 14 +-- src/styles/components/_audiovideo.scss | 2 +- src/styles/components/_bar.scss | 2 +- src/styles/components/_buddylist.scss | 12 +-- src/styles/components/_chat.scss | 102 ++++++------------ src/styles/components/_rightslide.scss | 25 +++++ src/styles/components/_settings.scss | 11 +- src/styles/components/_usability.scss | 13 +-- src/styles/main.scss | 1 + .../js/controllers/mediastreamcontroller.js | 8 ++ static/js/directives/chat.js | 46 ++++---- static/partials/chat.html | 2 +- static/partials/chatroom.html | 4 +- static/translation/messages-de.json | 2 +- 16 files changed, 125 insertions(+), 144 deletions(-) create mode 100644 src/styles/components/_rightslide.scss diff --git a/html/main.html b/html/main.html index 1f9e0e72..e64ad186 100644 --- a/html/main.html +++ b/html/main.html @@ -16,6 +16,7 @@
+ @@ -35,9 +36,13 @@
-
+
+
+
+
+
+
-
{{id}}
<%template "extra-body" .%> diff --git a/src/i18n/messages-de.po b/src/i18n/messages-de.po index 2f5f6901..6f643972 100644 --- a/src/i18n/messages-de.po +++ b/src/i18n/messages-de.po @@ -8,8 +8,8 @@ msgid "" msgstr "" "Project-Id-Version: Spreed Speak Freely\n" "Report-Msgid-Bugs-To: simon@struktur.de\n" -"POT-Creation-Date: 2014-03-03 19:16+0100\n" -"PO-Revision-Date: 2014-03-03 19:18+0100\n" +"POT-Creation-Date: 2014-03-14 18:56+0100\n" +"PO-Revision-Date: 2014-03-14 18:57+0100\n" "Last-Translator: Simon Eisenmann \n" "Language-Team: de \n" "Plural-Forms: nplurals=1; plural=0\n" @@ -21,6 +21,9 @@ msgstr "" msgid "Share your screen" msgstr "Bildschirm freigeben" +msgid "Chat" +msgstr "Chat" + msgid "Mute microphone" msgstr "Mikrofon abschalten" @@ -48,15 +51,6 @@ msgstr "Niemand sonst online" msgid "Peer to peer" msgstr "Peer-to-peer" -msgid "Maximize" -msgstr "Maximieren" - -msgid "Normal size" -msgstr "Normale Größe" - -msgid "Minimize" -msgstr "Minimieren" - msgid "Close chat" msgstr "Chat schließen" diff --git a/src/i18n/messages.pot b/src/i18n/messages.pot index 293f51bb..fe1ede1f 100644 --- a/src/i18n/messages.pot +++ b/src/i18n/messages.pot @@ -9,7 +9,7 @@ msgid "" msgstr "" "Project-Id-Version: Spreed Speak Freely 1.0\n" "Report-Msgid-Bugs-To: simon@struktur.de\n" -"POT-Creation-Date: 2014-03-03 19:16+0100\n" +"POT-Creation-Date: 2014-03-14 18:56+0100\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "Last-Translator: FULL NAME \n" "Language-Team: LANGUAGE \n" @@ -21,6 +21,9 @@ msgstr "" msgid "Share your screen" msgstr "" +msgid "Chat" +msgstr "" + msgid "Mute microphone" msgstr "" @@ -48,15 +51,6 @@ msgstr "" msgid "Peer to peer" msgstr "" -msgid "Maximize" -msgstr "" - -msgid "Normal size" -msgstr "" - -msgid "Minimize" -msgstr "" - msgid "Close chat" msgstr "" diff --git a/src/styles/components/_audiovideo.scss b/src/styles/components/_audiovideo.scss index 53528a95..e0db1349 100644 --- a/src/styles/components/_audiovideo.scss +++ b/src/styles/components/_audiovideo.scss @@ -23,7 +23,7 @@ position:absolute; left:0px; top:44px; bottom:0px; -right:260px; +right:0px; boder-top:1px solid $bordercolor; } #audiovideo.fullscreen { diff --git a/src/styles/components/_bar.scss b/src/styles/components/_bar.scss index 82a4b184..17c9daf8 100644 --- a/src/styles/components/_bar.scss +++ b/src/styles/components/_bar.scss @@ -21,7 +21,7 @@ #bar { -webkit-box-shadow: 0px 2px 10px 0px rgba(0, 0, 0, 0.2); box-shadow: 0px 2px 10px 0px rgba(0, 0, 0, 0.2); -position: fixed; +position: absolute; top: 0; left: 0; right: 0; diff --git a/src/styles/components/_buddylist.scss b/src/styles/components/_buddylist.scss index a4e6bea5..ebe9d802 100644 --- a/src/styles/components/_buddylist.scss +++ b/src/styles/components/_buddylist.scss @@ -19,23 +19,22 @@ * */ #buddylist { -position: fixed; -top: 44px; +position: absolute; +top: 0px; right: 0px; bottom: 0px; -width:260px; -z-index:5; -pointer-events:none; +width:285px; } .buddylist { position:absolute; -left:0px; +left:25px; right:0px; top:0px; bottom:0px; overflow-x: hidden; overflow-y: auto; border-top: 1px solid $bordercolor; +background: $componentbg; } .buddylist .buddycontainer { -webkit-user-select: none; @@ -44,7 +43,6 @@ pointer-events:auto; } .buddylist .buddylistloading, .buddylist .buddylistempty { padding:.4em; -background: $sidepanebg; font-size:0.8em; text-align:center; display:none; diff --git a/src/styles/components/_chat.scss b/src/styles/components/_chat.scss index 747a97b6..a2202ee8 100644 --- a/src/styles/components/_chat.scss +++ b/src/styles/components/_chat.scss @@ -18,94 +18,55 @@ * along with this program. If not, see . * */ -$chatwidth: 260px; -$chatheight: 312px; #chat { -position: fixed; -left:8px; +position: absolute; bottom:0px; -right:8px; -height:$chatheight; -max-height:100%; +right:260px; +width:260px; +top:0px; pointer-events: none; z-index:45; +overflow:hidden; } .chatpane { height:100%; -position:relative; -overflow-x:auto; -overflow-y:hidden; +position:absolute; +top:0px; +left:0px; +bottom:0px; +width:260px; +-webkit-transition: left 200ms ease-in-out; +-moz-transition: left 200ms ease-in-out; +-ms-transition: left 200ms ease-in-out; +-o-transition: left 200ms ease-in-out; +transition: left 200ms ease-in-out; +} +.chatpane.slideright { +left:260px; } .chat { position:absolute; pointer-events: auto; +top:0px; +bottom:0px; +right:0px; left:0px; -bottom:( -1* $chatheight - 30); -width:$chatwidth; -background: #e7e7e7;; -min-width:$chatwidth; +background: #e7e7e7; +border-right:1px solid $bordercolor; overflow:hidden; -max-width:100%; -height:100%; display:none; --webkit-border-top-left-radius: 4px; --webkit-border-top-right-radius: 4px; --moz-border-radius-topleft: 4px; --moz-border-radius-topright: 4px; -border-top-left-radius: 4px; -border-top-right-radius: 4px; } .chat.visible { display:block; -bottom:0px; } -.chat.visible.minimized { - background:transparent; - border:none; - pointer-events:none; - .chatheader { - position:absolute; - bottom:0px; - left:0px; - right:0px; - pointer-events:auto; - } - .outputbox, .typinghint, .inputbox { - display:none; - } -} -.chat.visible.maximized { -bottom:0px; -top:0px; -left:0px; -right:0px; -position:fixed; -width:100%; -z-index:20; -background-image: url("../img/bg-tiles.png"); -background-repeat: repeat; - @include hidpi { - background-image: url("../img/bg-tiles_x2.png"); - background-size: 198px 200px; - } -} -.chat.visible.maximized .output { -margin:4px; -} - .chat .chatheader { background: $componentbg; padding:6px 4px 4px 8px; -border: 1px solid $bordercolor; +border-top: 1px solid $bordercolor; +border-bottom: 1px solid $bordercolor; font-size:0.8em; font-weight:bold; height:30px; --webkit-border-top-left-radius: 4px; --webkit-border-top-right-radius: 4px; --moz-border-radius-topleft: 4px; --moz-border-radius-topright: 4px; -border-top-left-radius: 4px; -border-top-right-radius: 4px; } .chat .chatheader .ctrl { position:absolute; @@ -131,7 +92,7 @@ left:0px; right:0px; top:34px; bottom:74px; -max-width:600px; +//max-width:600px; margin:0 auto; } .chat .output { @@ -343,7 +304,7 @@ left:0px; bottom:0px; right:0px; height:60px; -max-width:500px; +//max-width:500px; margin:0 auto; } .chat .inputbox .btn { @@ -363,25 +324,24 @@ height:54px; max-height:54px; /* FF hack */ margin-bottom: 4px; } -@for $i from 0 through 10 { - .chat.room-#{$i} { - left: ($chatwidth+8)*$i; - } -} + @keyframes newmessage { 0% {background-color: rgba(132,184,25,1.0);} 50% {background-color: $componentbg;} 100% {background-color: rgba(132,184,25,1.0);} } + @-webkit-keyframes newmessage { 0% {background-color: rgba(132,184,25,1.0);} 50% {background-color: $componentbg;} 100% {background-color: rgba(132,184,25,1.0);} } + .chat.newmessage .chatheader { animation: newmessage 1s ease -0.3s infinite; -webkit-animation: newmessage 1s ease -0.3s infinite; } + .chat.newmessage .chatheader span:after { content: "***"; position:absolute; diff --git a/src/styles/components/_rightslide.scss b/src/styles/components/_rightslide.scss new file mode 100644 index 00000000..19568f1a --- /dev/null +++ b/src/styles/components/_rightslide.scss @@ -0,0 +1,25 @@ +#rightslide { +position: absolute; +top: 44px; +right: 0px; +bottom: 0px; +left: 0px; +z-index:5; +-webkit-transition: right 200ms ease-in-out; +-moz-transition: right 200ms ease-in-out; +-ms-transition: right 200ms ease-in-out; +-o-transition: right 200ms ease-in-out; +transition: right 200ms ease-in-out; +pointer-events:none; +overflow-x: auto; +overflow-y: hidden; +} +#rightslide.slideright { +right:-260px; +} +#rightslide .rightslidepane { +position:relative; +width:100%; +height:100%; +min-width:520px; +} \ No newline at end of file diff --git a/src/styles/components/_settings.scss b/src/styles/components/_settings.scss index 7fd141b9..02a34721 100644 --- a/src/styles/components/_settings.scss +++ b/src/styles/components/_settings.scss @@ -21,12 +21,15 @@ #settings { position:fixed; top:44px; -right:-460px; +right:-520px; bottom:0px; -width:440px; +width:520px; z-index: 50; --webkit-transition-property: right; --webkit-transition-duration: 0.2s; +-webkit-transition: right 200ms ease-in-out; +-moz-transition: right 200ms ease-in-out; +-ms-transition: right 200ms ease-in-out; +-o-transition: right 200ms ease-in-out; +transition: right 200ms ease-in-out; padding-right: 20px; border-top:1px solid $bordercolor; } diff --git a/src/styles/components/_usability.scss b/src/styles/components/_usability.scss index 52c08f85..0e2e76fa 100644 --- a/src/styles/components/_usability.scss +++ b/src/styles/components/_usability.scss @@ -22,11 +22,15 @@ position:absolute; top:120px; bottom:120px; -left:15%; +left:0px; right:0px; -width:400px; +width:350px; font-size:1.1em; color:#aaa; +margin: 0 auto; +} +#help > div { +margin-left:-55%; } #help .help-subline { padding:20px 0; @@ -34,14 +38,11 @@ color:#666; } @media only screen and (max-width: 800px) and (min-width: 400px) { #help { - width:200px; + width:250px; } #help { font-size:1em; } - #help > div { - margin-left:0px; - } } @media only screen and (max-width: 400px) { diff --git a/src/styles/main.scss b/src/styles/main.scss index 28356aae..04f6e7c3 100644 --- a/src/styles/main.scss +++ b/src/styles/main.scss @@ -30,6 +30,7 @@ @import "global/nicescroll"; @import "global/animations"; +@import "components/rightslide"; @import "components/bar"; @import "components/webrtc"; @import "components/buddylist"; diff --git a/static/js/controllers/mediastreamcontroller.js b/static/js/controllers/mediastreamcontroller.js index ec942391..04ba9c58 100644 --- a/static/js/controllers/mediastreamcontroller.js +++ b/static/js/controllers/mediastreamcontroller.js @@ -138,7 +138,9 @@ define(['underscore', 'bigscreen', 'moment', 'webrtc.adapter'], function(_, BigS $scope.incoming = null; $scope.microphoneMute = false; $scope.cameraMute = false; + $scope.chatEnabled = false; $scope.autoAccept = null; + $scope.showBuddylist = true; $scope.master = { displayName: null, buddyPicture: null, @@ -526,6 +528,11 @@ define(['underscore', 'bigscreen', 'moment', 'webrtc.adapter'], function(_, BigS } else { $scope.setStatus('connected'); } + $timeout(function() { + if ($scope.peer) { + $scope.showBuddylist = false; + } + }, 1000); }); @@ -549,6 +556,7 @@ define(['underscore', 'bigscreen', 'moment', 'webrtc.adapter'], function(_, BigS if (mediaStream.connector.connected) { $scope.setStatus("waiting"); } + $scope.showBuddylist = true; }); mediaStream.webrtc.e.on("busy", function(event, from) { diff --git a/static/js/directives/chat.js b/static/js/directives/chat.js index a9c4a1db..971c9c2b 100644 --- a/static/js/directives/chat.js +++ b/static/js/directives/chat.js @@ -105,6 +105,7 @@ define(['underscore', 'text!partials/chat.html', 'text!partials/chatroom.html'], var chat = $compile(templateChatroom); return function(scope, iElement, iAttrs, controller) { + scope.currentRoom = null; scope.showRoom = function(id, settings, options) { var options = $.extend({}, options); var subscope = controller.rooms[id]; @@ -122,8 +123,6 @@ define(['underscore', 'text!partials/chat.html', 'text!partials/chatroom.html'], subscope.newmessage = false; subscope.enabled = true; subscope.peerIsTyping = "no"; - subscope.minimized = id === group_chat_id ? true : false; - subscope.maximized = false; subscope.firstmessage = true; subscope.p2pstate = false; if (!subscope.isgroupchat) { @@ -139,23 +138,6 @@ define(['underscore', 'text!partials/chat.html', 'text!partials/chatroom.html'], } scope.killRoom(id); }; - subscope.toggleMin = function() { - subscope.maximized = false; - if (subscope.minimized) { - subscope.minimized = false; - } else { - subscope.minimized = true; - subscope.firstmessage = true; - } - }; - subscope.toggleMax = function() { - subscope.minimized = false; - if (subscope.maximized) { - subscope.maximized = false; - } else { - subscope.maximized = true; - } - }; subscope.seen = function() { if (subscope.newmessage) { subscope.newmessage = false; @@ -276,18 +258,23 @@ define(['underscore', 'text!partials/chat.html', 'text!partials/chatroom.html'], controller.visibleRooms.push(id); subscope.index = index; subscope.visible = true; - if (options.minimized) { - subscope.minimized = true; - } else { - subscope.minimized = false; - } } } if (options.autofocus && subscope.visible) { subscope.$broadcast("focus"); - subscope.minimized = false; } } + if (scope.currentRoom !== subscope && scope.currentRoom) { + scope.currentRoom.hide(); + } + + if (options.restore && !options.noenable) { + if (!scope.chatEnabled) { + scope.$parent.chatEnabled = true; + } + } + + scope.currentRoom = subscope; safeApply(subscope); return subscope; }; @@ -301,7 +288,6 @@ define(['underscore', 'text!partials/chat.html', 'text!partials/chatroom.html'], var index = subscope.index; controller.visibleRooms.splice(index, 1); subscope.visible=false; - subscope.maximized=false; subscope.firstmessage=true; // Refresh index of the rest of the rooms. _.each(controller.visibleRooms, function(id, idx) { @@ -309,6 +295,12 @@ define(['underscore', 'text!partials/chat.html', 'text!partials/chatroom.html'], //console.log("updated idx", idx, s.index); s.index = idx; }); + if (scope.currentRoom === subscope) { + scope.currentRoom = null; + } + if (!controller.visibleRooms.length) { + scope.showRoom(group_chat_id, {title: translation._("Group chat")}, {restore: true}); + } }; scope.killRoom = function(id) { scope.hideRoom(id); @@ -324,7 +316,7 @@ define(['underscore', 'text!partials/chat.html', 'text!partials/chatroom.html'], scope.$on("room", function(event, room) { if (room !== null) { - scope.showRoom(group_chat_id, {title: translation._("Group chat")}, {restore: true, minimized: true}); + scope.showRoom(group_chat_id, {title: translation._("Group chat")}, {restore: true, noenable: true}); } else { scope.hideRoom(group_chat_id); } diff --git a/static/partials/chat.html b/static/partials/chat.html index aa9418fc..473239d7 100644 --- a/static/partials/chat.html +++ b/static/partials/chat.html @@ -1 +1 @@ -
+
diff --git a/static/partials/chatroom.html b/static/partials/chatroom.html index 84f7ada1..636a23c9 100644 --- a/static/partials/chatroom.html +++ b/static/partials/chatroom.html @@ -1,5 +1,5 @@ -
-
{{settings.title}} {{id|displayName}}
+
+
{{settings.title}} {{id|displayName}}
diff --git a/static/translation/messages-de.json b/static/translation/messages-de.json index 237cf3c8..72d58245 100644 --- a/static/translation/messages-de.json +++ b/static/translation/messages-de.json @@ -1 +1 @@ -{"domain":"messages","locale_data":{"messages":{"":{"domain":"messages","plural_forms":"nplurals=1; plural=0"},"Share your screen":[null,"Bildschirm freigeben"],"Mute microphone":[null,"Mikrofon abschalten"],"Turn camera off":[null,"Kamera abschalten"],"Settings":[null,"Einstellungen"],"Your audio level":[null,"Ihr Audio-Pegel"],"Start chat":[null,"Chat starten"],"Start video call":[null,"Video-Anruf starten"],"Start audio conference":[null,"Audio-Konferenz starten"],"No other users online":[null,"Niemand sonst online"],"Peer to peer":[null,"Peer-to-peer"],"Maximize":[null,"Maximieren"],"Normal size":[null,"Normale Größe"],"Minimize":[null,"Minimieren"],"Close chat":[null,"Chat schließen"],"is typing...":[null," schreibt gerade..."],"has stopped typing...":[null," schreibt nicht mehr..."],"Type here to chat...":[null,"Nachricht hier eingeben..."],"Send":[null,"Senden"],"File sharing":[null,"Datei-Austausch"],"File is no longer available":[null,"Datei ist nicht mehr verfügbar"],"Download":[null,"Laden"],"Open":[null,"Öffnen"],"Cancel":[null,"Abbrechen"],"Unshare":[null,"Zurückziehen"],"Retry":[null,"Nochmal versuchen"],"Download failed.":[null,"Fehler beim Download."],"Change room":[null,"Raum wechseln"],"Room":[null,"Raum"],"Main":[null,"Standard"],"Leave room":[null,"Raum verlassen"],"Current room":[null,"Raum"],"Your picture":[null,"Ihr Bild"],"Take picture":[null,"Bild machen"],"Waiting for camera":[null,"Warte auf die Kamera"],"Your name":[null,"Ihr Name"],"Name":[null,"Name"],"Your picture and name are visible to others.":[null,"Ihr Bild und Name werden anderen Benutzern angezeigt."],"Microphone":[null,"Mikrofon"],"Camera":[null,"Kamera"],"Video quality":[null,"Video-Qualität"],"Low":[null,"Gering"],"High":[null,"Hoch"],"720p":[null,"720p"],"1080p":[null,"1080p"],"Language":[null,"Sprache"],"Use browser language":[null,"Browsereinstellung"],"Language changes become active on reload.":[null,"Sie müssen die Seite neu laden, um die Spracheinstellung zu übernehmen."],"Default room":[null,"Standard Raum"],"Set alternative room to join at start.":[null," Raum wird beim Start automatisch betreten."],"Desktop notification":[null,"Desktop-Benachrichtigung"],"Enable":[null,"Aktivieren"],"Denied - check your browser settings":[null,"Verweigert - prüfen Sie die Browser-Einstellungen"],"Allowed":[null,"Aktiviert"],"Advanced settings":[null,"Erweiterte Einstellungen"],"Stereo audio":[null,"Stereo-Audio"],"Max video frame rate":[null,"Max. Bildwiederholrate"],"auto":[null,"auto"],"Media screen sharing":[null,"Media Bildschirmfreigabe"],"Chrome usermedia screen capture feature is required.":[null,"Das Chrome Feature Bildschirmaufzeichnung in getUserMedia() wird benötigt."],"Experimental settings":[null,"Experimentelle Einstellungen"],"Show advanced settings":[null,"Erweiterte Einstellungen anzeigen"],"Hide advanced settings":[null,"Erweiterte Einstellungen ausblenden"],"Remember settings":[null,"Einstellungen merken"],"Apply":[null,"Übernehmen"],"Share by Email":[null,"Per E-Mail teilen"],"Share on Facebook":[null,"Auf Facebook teilen"],"Share on Twitter":[null,"Auf Twitter teilen"],"Share on Google Plus":[null,"Auf Google Plus teilen"],"Share on XING":[null,"Auf XING teilen"],"Initializing":[null,"Initialisiere"],"Online":[null,"Online"],"Calling":[null,"Verbinde mit"],"Hangup":[null,"Auflegen"],"In call with":[null,"Verbunden mit"],"Conference with":[null,"Konferenz mit"],"Your are offline":[null,"Sie sind offline"],"Go online":[null,"Online gehen"],"Connection interrupted":[null,"Verbindung unterbrochen"],"An error occured":[null,"Ein Fehler ist aufgetreten"],"Incoming call":[null,"Eingehender Anruf"],"from":[null,"von"],"Accept call":[null,"Anruf annehmen"],"Reject":[null,"Abweisen"],"Waiting for camera/microphone access":[null,"Warte auf Kamera/Mikrofon Freigabe"],"Checking camera and microphone access.":[null,"Prüfe Zugriff auf Kamera und Mikrofon."],"Link:":[null,"Adresse:"],"You are in this room.":[null,"Sie befinden sich in diesem Raum."],"Share this URL with the people you want to meet.":[null,"Teilen Sie die Raum-Adresse mit anderen Kontakten."],"You can use and re-use this room as many times as you want.":[null,"Sie können diesen Raum so oft wieder benutzen wie Sie möchten."],"You are in the general room.":[null,"Sie befinden sich im allgemeinen Raum."],"Break out into a seperate room at any time by clicking on the icon in the top left corner.":[null,"Sie können jederzeit in einen eigenen Raum wechseln. Klicken Sie dazu auf das Symbol in der Ecke oben links."],"Create your room":[null,"Erstellen Sie Ihren Raum"],"This is your room link:":[null,"Ihre Raum-Addresse:"],"Creating room link ...":[null,"Raum-Link wird erstellt ..."],"Start":[null,"Start"],"Just click start":[null,"Klicken Sie auf Start"],"Please allow access to your camera and microphone.":[null,"Bitte gestatten Sie den Zugriff auf Ihre Kamera und Mikrofon."],"Camera / microphone access required.":[null,"Kamera / Mikrofon Zugriff wird benötigt."],"Please check your browser settings and allow camera and microphone access for this site.":[null,"Bitte prüfen Sie Ihre Browser-Einstellungen und gestatten Sie den Zugriff auf Kamera und Mikrofon für diese Seite."],"Skip check":[null,"Überspringen"],"Click here for help (Google Chrome).":[null,"Hier klicken für weitere Infos (Google Chrome)."],"Please set your user details and settings.":[null,"Bitte vervollständigen Sie Ihre Daten und Einstellungen."],"Please note that some settings require you to reload or to make a new call to become effective.":[null,"Bitte beachten Sie, dass einige Einstellungen erst nach einem Reload oder einem neuen Anruf aktiv werden."],"Peer to peer chat active.":[null,"Peer-to-peer Chat ist aktiv."],"Peer to peer chat is now off.":[null,"Peer-to-peer Chat ist nicht mehr aktiv."]," is now offline.":[null," ist jetzt offline."]," is now online.":[null," ist jetzt online."],"You share file:":[null,"Sie geben eine Datei frei:"],"Incoming file:":[null,"Eingehende Datei:"],"Quit from Spreed Speak Freely?":[null,"Spreed Speak Freely beenden?"],"Restart required to apply updates. Click ok to restart now.":[null,"Es stehen Updates zur Verfügung. Klicken Sie Ok um die Anwendung neu zu starten."],"Failed to access camera/microphone.":[null,"Fehler beim Zugriff auf die Kamera / das Mikrofon."],"Failed to establish peer connection.":[null,"Fehler beim Verbindungsaufbau."],"We are sorry but something went wrong. Boo boo.":[null,"Leider ist ein Fehler aufgetreten. Buhuhu."],"Oops":[null,"Hoppla"],"Peer connection failed. Check your settings.":[null,"Verbindung fehlgeschlagen. Überprüfen Sie Ihre Einstellungen."],"User hung up because of error.":[null,"Teilnehmer hat aufgelegt, da ein Fehler aufgetreten ist."]," is busy. Try again later.":[null," ist in einem Gespräch. Probieren Sie es später."]," rejected your call.":[null," hat Ihren Anruf abgelehnt."]," does not pick up.":[null," nimmt nicht ab."]," tried to call you.":[null," hat versucht Sie anzurufen."]," called you.":[null," hat Sie angerufen."],"Your browser does not support WebRTC. No calls possible.":[null,"Ihr Browser unterstützt kein WebRTC. Keine Anrufe möglich."],"Chat with":[null,"Chat mit"],"Message from ":[null,"Nachricht von "],"Group chat":[null,"Gruppen-Chat"],"Your browser does not support file transfer.":[null,"Mit Ihrem Browser können keine Dateien übertragen werden."],"Meet with me here:":[null,"Meeting:"],"Error":[null,"Fehler"],"Hint":[null,"Hinweis"],"Please confirm":[null,"Bitte bestätigen"],"More information required":[null,"Weitere Informationen nötig"],"Ok":[null,"Ok"],"Close":[null,"Schließen"],"Access code required":[null,"Bitte Zugriffscode eingeben"],"Access denied":[null,"Zugriff verweigert"],"Please provide a valid access code.":[null,"Bitte geben Sie einen gültigen Zugriffscode ein."],"Failed to verify access code. Check your Internet connection and try again.":[null,"Der Zugriffscode konnte nicht überprueft werden. Bitte prüfen Sie Ihre Internetverbindung."]}}} \ No newline at end of file +{"domain":"messages","locale_data":{"messages":{"":{"domain":"messages","plural_forms":"nplurals=1; plural=0"},"Share your screen":[null,"Bildschirm freigeben"],"Chat":[null,"Chat"],"Mute microphone":[null,"Mikrofon abschalten"],"Turn camera off":[null,"Kamera abschalten"],"Settings":[null,"Einstellungen"],"Your audio level":[null,"Ihr Audio-Pegel"],"Start chat":[null,"Chat starten"],"Start video call":[null,"Video-Anruf starten"],"Start audio conference":[null,"Audio-Konferenz starten"],"No other users online":[null,"Niemand sonst online"],"Peer to peer":[null,"Peer-to-peer"],"Close chat":[null,"Chat schließen"],"is typing...":[null," schreibt gerade..."],"has stopped typing...":[null," schreibt nicht mehr..."],"Type here to chat...":[null,"Nachricht hier eingeben..."],"Send":[null,"Senden"],"File sharing":[null,"Datei-Austausch"],"File is no longer available":[null,"Datei ist nicht mehr verfügbar"],"Download":[null,"Laden"],"Open":[null,"Öffnen"],"Cancel":[null,"Abbrechen"],"Unshare":[null,"Zurückziehen"],"Retry":[null,"Nochmal versuchen"],"Download failed.":[null,"Fehler beim Download."],"Change room":[null,"Raum wechseln"],"Room":[null,"Raum"],"Main":[null,"Standard"],"Leave room":[null,"Raum verlassen"],"Current room":[null,"Raum"],"Your picture":[null,"Ihr Bild"],"Take picture":[null,"Bild machen"],"Waiting for camera":[null,"Warte auf die Kamera"],"Your name":[null,"Ihr Name"],"Name":[null,"Name"],"Your picture and name are visible to others.":[null,"Ihr Bild und Name werden anderen Benutzern angezeigt."],"Microphone":[null,"Mikrofon"],"Camera":[null,"Kamera"],"Video quality":[null,"Video-Qualität"],"Low":[null,"Gering"],"High":[null,"Hoch"],"720p":[null,"720p"],"1080p":[null,"1080p"],"Language":[null,"Sprache"],"Use browser language":[null,"Browsereinstellung"],"Language changes become active on reload.":[null,"Sie müssen die Seite neu laden, um die Spracheinstellung zu übernehmen."],"Default room":[null,"Standard Raum"],"Set alternative room to join at start.":[null," Raum wird beim Start automatisch betreten."],"Desktop notification":[null,"Desktop-Benachrichtigung"],"Enable":[null,"Aktivieren"],"Denied - check your browser settings":[null,"Verweigert - prüfen Sie die Browser-Einstellungen"],"Allowed":[null,"Aktiviert"],"Advanced settings":[null,"Erweiterte Einstellungen"],"Stereo audio":[null,"Stereo-Audio"],"Max video frame rate":[null,"Max. Bildwiederholrate"],"auto":[null,"auto"],"Media screen sharing":[null,"Media Bildschirmfreigabe"],"Chrome usermedia screen capture feature is required.":[null,"Das Chrome Feature Bildschirmaufzeichnung in getUserMedia() wird benötigt."],"Experimental settings":[null,"Experimentelle Einstellungen"],"Show advanced settings":[null,"Erweiterte Einstellungen anzeigen"],"Hide advanced settings":[null,"Erweiterte Einstellungen ausblenden"],"Remember settings":[null,"Einstellungen merken"],"Apply":[null,"Übernehmen"],"Share by Email":[null,"Per E-Mail teilen"],"Share on Facebook":[null,"Auf Facebook teilen"],"Share on Twitter":[null,"Auf Twitter teilen"],"Share on Google Plus":[null,"Auf Google Plus teilen"],"Share on XING":[null,"Auf XING teilen"],"Initializing":[null,"Initialisiere"],"Online":[null,"Online"],"Calling":[null,"Verbinde mit"],"Hangup":[null,"Auflegen"],"In call with":[null,"Verbunden mit"],"Conference with":[null,"Konferenz mit"],"Your are offline":[null,"Sie sind offline"],"Go online":[null,"Online gehen"],"Connection interrupted":[null,"Verbindung unterbrochen"],"An error occured":[null,"Ein Fehler ist aufgetreten"],"Incoming call":[null,"Eingehender Anruf"],"from":[null,"von"],"Accept call":[null,"Anruf annehmen"],"Reject":[null,"Abweisen"],"Waiting for camera/microphone access":[null,"Warte auf Kamera/Mikrofon Freigabe"],"Checking camera and microphone access.":[null,"Prüfe Zugriff auf Kamera und Mikrofon."],"Link:":[null,"Adresse:"],"You are in this room.":[null,"Sie befinden sich in diesem Raum."],"Share this URL with the people you want to meet.":[null,"Teilen Sie die Raum-Adresse mit anderen Kontakten."],"You can use and re-use this room as many times as you want.":[null,"Sie können diesen Raum so oft wieder benutzen wie Sie möchten."],"You are in the general room.":[null,"Sie befinden sich im allgemeinen Raum."],"Break out into a seperate room at any time by clicking on the icon in the top left corner.":[null,"Sie können jederzeit in einen eigenen Raum wechseln. Klicken Sie dazu auf das Symbol in der Ecke oben links."],"Create your room":[null,"Erstellen Sie Ihren Raum"],"This is your room link:":[null,"Ihre Raum-Addresse:"],"Creating room link ...":[null,"Raum-Link wird erstellt ..."],"Start":[null,"Start"],"Just click start":[null,"Klicken Sie auf Start"],"Please allow access to your camera and microphone.":[null,"Bitte gestatten Sie den Zugriff auf Ihre Kamera und Mikrofon."],"Camera / microphone access required.":[null,"Kamera / Mikrofon Zugriff wird benötigt."],"Please check your browser settings and allow camera and microphone access for this site.":[null,"Bitte prüfen Sie Ihre Browser-Einstellungen und gestatten Sie den Zugriff auf Kamera und Mikrofon für diese Seite."],"Skip check":[null,"Überspringen"],"Click here for help (Google Chrome).":[null,"Hier klicken für weitere Infos (Google Chrome)."],"Please set your user details and settings.":[null,"Bitte vervollständigen Sie Ihre Daten und Einstellungen."],"Please note that some settings require you to reload or to make a new call to become effective.":[null,"Bitte beachten Sie, dass einige Einstellungen erst nach einem Reload oder einem neuen Anruf aktiv werden."],"Peer to peer chat active.":[null,"Peer-to-peer Chat ist aktiv."],"Peer to peer chat is now off.":[null,"Peer-to-peer Chat ist nicht mehr aktiv."]," is now offline.":[null," ist jetzt offline."]," is now online.":[null," ist jetzt online."],"You share file:":[null,"Sie geben eine Datei frei:"],"Incoming file:":[null,"Eingehende Datei:"],"Quit from Spreed Speak Freely?":[null,"Spreed Speak Freely beenden?"],"Restart required to apply updates. Click ok to restart now.":[null,"Es stehen Updates zur Verfügung. Klicken Sie Ok um die Anwendung neu zu starten."],"Failed to access camera/microphone.":[null,"Fehler beim Zugriff auf die Kamera / das Mikrofon."],"Failed to establish peer connection.":[null,"Fehler beim Verbindungsaufbau."],"We are sorry but something went wrong. Boo boo.":[null,"Leider ist ein Fehler aufgetreten. Buhuhu."],"Oops":[null,"Hoppla"],"Peer connection failed. Check your settings.":[null,"Verbindung fehlgeschlagen. Überprüfen Sie Ihre Einstellungen."],"User hung up because of error.":[null,"Teilnehmer hat aufgelegt, da ein Fehler aufgetreten ist."]," is busy. Try again later.":[null," ist in einem Gespräch. Probieren Sie es später."]," rejected your call.":[null," hat Ihren Anruf abgelehnt."]," does not pick up.":[null," nimmt nicht ab."]," tried to call you.":[null," hat versucht Sie anzurufen."]," called you.":[null," hat Sie angerufen."],"Your browser does not support WebRTC. No calls possible.":[null,"Ihr Browser unterstützt kein WebRTC. Keine Anrufe möglich."],"Chat with":[null,"Chat mit"],"Message from ":[null,"Nachricht von "],"Group chat":[null,"Gruppen-Chat"],"Your browser does not support file transfer.":[null,"Mit Ihrem Browser können keine Dateien übertragen werden."],"Meet with me here:":[null,"Meeting:"],"Error":[null,"Fehler"],"Hint":[null,"Hinweis"],"Please confirm":[null,"Bitte bestätigen"],"More information required":[null,"Weitere Informationen nötig"],"Ok":[null,"Ok"],"Close":[null,"Schließen"],"Access code required":[null,"Bitte Zugriffscode eingeben"],"Access denied":[null,"Zugriff verweigert"],"Please provide a valid access code.":[null,"Bitte geben Sie einen gültigen Zugriffscode ein."],"Failed to verify access code. Check your Internet connection and try again.":[null,"Der Zugriffscode konnte nicht überprueft werden. Bitte prüfen Sie Ihre Internetverbindung."]}}} \ No newline at end of file