diff --git a/src/i18n/messages-de.po b/src/i18n/messages-de.po index 2241e2d9..3943ea34 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 15:01+0100\n" -"PO-Revision-Date: 2014-03-03 15:03+0100\n" +"POT-Creation-Date: 2014-03-03 19:00+0100\n" +"PO-Revision-Date: 2014-03-03 19:00+0100\n" "Last-Translator: Simon Eisenmann \n" "Language-Team: de \n" "Plural-Forms: nplurals=1; plural=0\n" @@ -210,6 +210,21 @@ msgstr "Einstellungen merken" msgid "Apply" msgstr "Übernehmen" +msgid "Share by Email" +msgstr "Per E-Mail teilen" + +msgid "Share on Facebook" +msgstr "Auf Facebook teilen" + +msgid "Share on Twitter" +msgstr "Auf Twitter teilen" + +msgid "Share on Google Plus" +msgstr "Auf Google Plus teilen" + +msgid "Share on XING" +msgstr "Auf XING teilen" + msgid "Initializing" msgstr "Initialisiere" @@ -388,6 +403,9 @@ msgstr "Gruppen-Chat" msgid "Your browser does not support file transfer." msgstr "Mit Ihrem Browser können keine Dateien übertragen werden." +msgid "Meet with me here:" +msgstr "Meeting:" + msgid "Error" msgstr "Fehler" diff --git a/src/i18n/messages.pot b/src/i18n/messages.pot index 6c5c0308..b171dce6 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 15:01+0100\n" +"POT-Creation-Date: 2014-03-03 19:00+0100\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "Last-Translator: FULL NAME \n" "Language-Team: LANGUAGE \n" @@ -210,6 +210,21 @@ msgstr "" msgid "Apply" msgstr "" +msgid "Share by Email" +msgstr "" + +msgid "Share on Facebook" +msgstr "" + +msgid "Share on Twitter" +msgstr "" + +msgid "Share on Google Plus" +msgstr "" + +msgid "Share on XING" +msgstr "" + msgid "Initializing" msgstr "" @@ -382,6 +397,9 @@ msgstr "" msgid "Your browser does not support file transfer." msgstr "" +msgid "Meet with me here:" +msgstr "" + msgid "Error" msgstr "" diff --git a/src/styles/components/_roombar.scss b/src/styles/components/_roombar.scss index 99b4d82a..ce07763a 100644 --- a/src/styles/components/_roombar.scss +++ b/src/styles/components/_roombar.scss @@ -35,6 +35,10 @@ padding:4px 4px 4px 30px; vertical-align:middle; } +#roombar .roombarcontent { + display:inline-block; + margin-left:.5em; +} .roombarbutton { font-size:20px; vertical-align:middle; @@ -47,14 +51,17 @@ z-index:15; opacity:0.7; } -.roombarcontent { - display:inline-block; - max-width:300px; +.roombarcontent .input-group { + max-width:160px; +} +.roombarcontent > * { + padding-right:.5em; } .roombar .roomlabellabel { display:none; opacity: 0.7; text-align:left; + margin-left:0.5em; } #roombar .roombar.notvisible { .roombarcontent { diff --git a/src/styles/components/_social.scss b/src/styles/components/_social.scss new file mode 100644 index 00000000..4fd16087 --- /dev/null +++ b/src/styles/components/_social.scss @@ -0,0 +1,15 @@ +i.email, span.email { +color: #aaa; +} +i.facebook, span.facebook { +color: #45619d; +} +i.twitter, span.twitter { +color: #00aced; +} +i.google, span.google { +color: #dd4b39; +} +i.xing, span.xing { +color: #fff; +} \ No newline at end of file diff --git a/src/styles/main.scss b/src/styles/main.scss index 26234b62..28356aae 100644 --- a/src/styles/main.scss +++ b/src/styles/main.scss @@ -41,5 +41,6 @@ @import "components/audiovideo"; @import "components/screenshare"; @import "components/roombar"; +@import "components/social"; @import "shame"; diff --git a/static/js/controllers/mediastreamcontroller.js b/static/js/controllers/mediastreamcontroller.js index 0c538f39..0fc24277 100644 --- a/static/js/controllers/mediastreamcontroller.js +++ b/static/js/controllers/mediastreamcontroller.js @@ -301,9 +301,17 @@ define(['underscore', 'bigscreen', 'moment', 'webrtc.adapter', 'webrtc.ice'], fu }; - $scope.manualReloadApp = function() { + $scope.manualReloadApp = function(url) { manualUnload = true; - $window.location.reload(true); + if (url) { + $window.location.href = url; + $timeout(function() { + manualUnload = false; + }, 0); + } else { + $window.location.reload(true); + } + }; $scope.$watch("cameraMute", function(cameraMute) { diff --git a/static/js/controllers/roomchangecontroller.js b/static/js/controllers/roomchangecontroller.js index cb0d5e58..58cb7ed8 100644 --- a/static/js/controllers/roomchangecontroller.js +++ b/static/js/controllers/roomchangecontroller.js @@ -66,7 +66,7 @@ define([], function() { ctrl.getRoom(function(roomdata) { console.info("Retrieved room data", roomdata); $scope.roomdata = roomdata; - roomdata.link = mediaStream.url.room(roomdata.name); + roomdata.link = $scope.roomlink = mediaStream.url.room(roomdata.name); }); } }, 100); diff --git a/static/js/directives/directives.js b/static/js/directives/directives.js index eb9b468e..e26318b4 100644 --- a/static/js/directives/directives.js +++ b/static/js/directives/directives.js @@ -32,8 +32,9 @@ define([ 'directives/audiolevel', 'directives/fileinfo', 'directives/screenshare', - 'directives/roombar' -], function(_, onEnter, onEscape, statusMessage, buddyList, settings, chat, audioVideo, usability, audioLevel, fileInfo, screenshare, roomBar) { + 'directives/roombar', + 'directives/socialshare' +], function(_, onEnter, onEscape, statusMessage, buddyList, settings, chat, audioVideo, usability, audioLevel, fileInfo, screenshare, roomBar, socialShare) { var directives = { onEnter: onEnter, @@ -47,7 +48,8 @@ define([ audioLevel: audioLevel, fileInfo: fileInfo, screenshare: screenshare, - roomBar: roomBar + roomBar: roomBar, + socialShare: socialShare }; var initialize = function (angModule) { diff --git a/static/js/directives/socialshare.js b/static/js/directives/socialshare.js new file mode 100644 index 00000000..c335736a --- /dev/null +++ b/static/js/directives/socialshare.js @@ -0,0 +1,66 @@ +/* + * Spreed Speak Freely. + * Copyright (C) 2013-2014 struktur AG + * + * This file is part of Spreed Speak Freely. + * + * This program is free software: you can redistribute it and/or modify + * it under the terms of the GNU Affero General Public License as published by + * the Free Software Foundation, either version 3 of the License, or + * (at your option) any later version. + * + * This program is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * GNU Affero General Public License for more details. + * + * You should have received a copy of the GNU Affero General Public License + * along with this program. If not, see . + * + */ +define(['jquery', 'text!partials/socialshare.html'], function($, template) { + + var urls = { + email: "mailto:?subject=_TEXT_%20_URL_", + facebook: "https://www.facebook.com/sharer.php?u=_URL_&t=_TEXT_", + twitter: "https://twitter.com/share?url=_URL_&text=_TEXT_&via=_SITE_", + google: "https://plus.google.com/share?url=_URL_", + xing: "https://www.xing.com/app/user?op=share;url=_URL_" + }; + + // socialShare + return ["$window", "translation", function($window, translation) { + + var title = $window.encodeURIComponent($window.document.title); + var makeUrl = function(nw, target) { + var url = urls[nw]; + if (url) { + url = url.replace(/_URL_/, $window.encodeURIComponent(target)).replace(/_TEXT_/, $window.encodeURIComponent(translation._("Meet with me here:"))).replace(/_SITE_/, title); + } + return url; + }; + + return { + scope: true, + restrict: "E", + template: template, + replace: true, + link: function($scope, $element, $attr) { + $element.on("click", "a", function(event) { + var nw = $(event.currentTarget).data("nw"); + var url = makeUrl(nw, $scope.roomlink); + if (url) { + if (nw==="email") { + // Hack our way to disable unload popup for mail links. + $scope.manualReloadApp(url); + } else { + $window.open(url, "social_"+nw, "menubar=no,toolbar=no,resizable=yes,width=600,height=600,scrollbars=yes"); + } + } + }); + } + } + + }]; + +}); \ No newline at end of file diff --git a/static/js/services/mediastream.js b/static/js/services/mediastream.js index 06c2d10f..3c3746bb 100644 --- a/static/js/services/mediastream.js +++ b/static/js/services/mediastream.js @@ -132,7 +132,7 @@ define([ connector.room(room); } $rootScope.roomid = room; - $rootScope.roomlink = mediaStream.url.room(room); + $rootScope.roomlink = room ? mediaStream.url.room(room) : null; }); $rootScope.$on("roomStatus", function(event, status) { diff --git a/static/partials/roombar.html b/static/partials/roombar.html index 6997cd1c..af2a81c5 100644 --- a/static/partials/roombar.html +++ b/static/partials/roombar.html @@ -1,14 +1,15 @@
-
- -
-
- -
+ +
+
+
+
+ +
diff --git a/static/partials/socialshare.html b/static/partials/socialshare.html new file mode 100644 index 00000000..e32086ae --- /dev/null +++ b/static/partials/socialshare.html @@ -0,0 +1,7 @@ +
+ + + + + +
\ No newline at end of file diff --git a/static/partials/usability.html b/static/partials/usability.html index 3ece16b7..11072635 100644 --- a/static/partials/usability.html +++ b/static/partials/usability.html @@ -18,6 +18,7 @@
  • {{_("You can use and re-use this room as many times as you want.")}}
  • +
    @@ -38,6 +39,7 @@
  • {{_("You can use and re-use this room as many times as you want.")}}
  • +
    {{_("Please allow access to your camera and microphone.")}}
    {{_("Camera / microphone access required.")}}
    diff --git a/static/translation/messages-de.json b/static/translation/messages-de.json index 92d4c3a3..c2847bbb 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"],"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."],"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."],"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"],"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."],"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