mirror of
https://github.com/hyperion-project/hyperion.ng.git
synced 2023-10-10 13:36:59 +02:00
update (#431)
This commit is contained in:
parent
cd62dcd351
commit
f7dd6b8b1a
@ -18,6 +18,7 @@
|
|||||||
</div>
|
</div>
|
||||||
|
|
||||||
<div class="panel-body">
|
<div class="panel-body">
|
||||||
|
<div id="btn_wiz_holder"></div>
|
||||||
<div id="ledDeviceOptions"> <div id='editor_container'></div> </div>
|
<div id="ledDeviceOptions"> <div id='editor_container'></div> </div>
|
||||||
</div>
|
</div>
|
||||||
<div class="panel-footer" style="text-align:right">
|
<div class="panel-footer" style="text-align:right">
|
||||||
@ -267,7 +268,7 @@
|
|||||||
</div>
|
</div>
|
||||||
<div id="collapse4" class="panel-collapse collapse">
|
<div id="collapse4" class="panel-collapse collapse">
|
||||||
<div class="panel-body">
|
<div class="panel-body">
|
||||||
<p data-i18n="conf_leds_layout_textf1">This textfield shows by default your current loaded layout and will be overwritten if you generate a new one above. Optional you could perform further edits.</p>
|
<p id="leds_wl" data-i18n="conf_leds_layout_textf1">This textfield shows by default your current loaded layout and will be overwritten if you generate a new one above. Optional you could perform further edits.</p>
|
||||||
<div id="aceedit" style="width:100%;height:500px"></div>
|
<div id="aceedit" style="width:100%;height:500px"></div>
|
||||||
</div>
|
</div>
|
||||||
<div class="panel-footer">
|
<div class="panel-footer">
|
||||||
|
@ -6,6 +6,11 @@
|
|||||||
<div class="row" id='conf_cont'></div>
|
<div class="row" id='conf_cont'></div>
|
||||||
<hr />
|
<hr />
|
||||||
<div id="log_content"><span style="font-weight:bold;font-size:17px" data-i18n="conf_logging_nomessage"></span></div>
|
<div id="log_content"><span style="font-weight:bold;font-size:17px" data-i18n="conf_logging_nomessage"></span></div>
|
||||||
|
<hr>
|
||||||
|
<h4 style="font-weight:bold"><i class="fa fa-reorder fa-fw"></i><span data-i18n="conf_logging_report">Bericht</span></h4>
|
||||||
|
<button class="btn btn-primary" id="btn_logupload"><i class="fa fa-upload fa-fw"></i><span data-i18n="conf_logging_btn_pbupload"></span></button>
|
||||||
|
<div id="log_upl_pol"></div>
|
||||||
|
<div id="upl_link" style="margin-top:10px;font-weight:bold;"></div>
|
||||||
<div id="prev_reports"></div>
|
<div id="prev_reports"></div>
|
||||||
</div>
|
</div>
|
||||||
</div>
|
</div>
|
||||||
|
@ -28,14 +28,20 @@
|
|||||||
<tbody>
|
<tbody>
|
||||||
<tr>
|
<tr>
|
||||||
<td style="vertical-align:middle"><label for="cpeff" data-i18n="remote_color_label_color"></label></td>
|
<td style="vertical-align:middle"><label for="cpeff" data-i18n="remote_color_label_color"></label></td>
|
||||||
<td><div id="cp2" class="colorpicker-component input-group">
|
<td>
|
||||||
<input type="text" id="cpeff" class="form-control"/><span class="input-group-addon"><i></i></span>
|
<div id="cp2" class="colorpicker-component input-group">
|
||||||
|
<input type="text" id="cpeff" class="form-control"/>
|
||||||
|
<span class="input-group-addon"><i></i></span>
|
||||||
|
<span class="input-group-addon" id="remote_input_rescol" title="Repeat Color" style="cursor:pointer"><i class="fa fa-repeat"></i></span>
|
||||||
</div>
|
</div>
|
||||||
</td>
|
</td>
|
||||||
</tr>
|
</tr>
|
||||||
<tr>
|
<tr>
|
||||||
<td style="vertical-align:middle"><label for="effect_select" data-i18n="remote_effects_label_effects">Effect:</label></td>
|
<td style="vertical-align:middle"><label for="effect_select" data-i18n="remote_effects_label_effects">Effect:</label></td>
|
||||||
<td><select id="effect_select" class="form-control"></select></td>
|
<td class="input-group">
|
||||||
|
<select id="effect_select" class="form-control"></select>
|
||||||
|
<span class="input-group-addon" id="remote_input_reseff" title="Repeat Effect" style="cursor:pointer"><i class="fa fa-repeat"></i></span>
|
||||||
|
</td>
|
||||||
</tr>
|
</tr>
|
||||||
<tr style="display:none">
|
<tr style="display:none">
|
||||||
<td style="vertical-align:middle"><label for="remote_input_img" >Picture:</label></td>
|
<td style="vertical-align:middle"><label for="remote_input_img" >Picture:</label></td>
|
||||||
|
@ -13,6 +13,16 @@ body{
|
|||||||
overflow-y: scroll;
|
overflow-y: scroll;
|
||||||
}
|
}
|
||||||
.btn{margin: 2px 0;}
|
.btn{margin: 2px 0;}
|
||||||
|
/*
|
||||||
|
#page-wrapper a[target=_blank]::after {
|
||||||
|
content:"\f08e";
|
||||||
|
position:relative;
|
||||||
|
font:normal normal normal 10px/1 FontAwesome;
|
||||||
|
top:-3px;
|
||||||
|
left:3px;
|
||||||
|
margin-right:5px;
|
||||||
|
}
|
||||||
|
*/
|
||||||
/* fixed brand icon */
|
/* fixed brand icon */
|
||||||
@media (min-width: 768px){
|
@media (min-width: 768px){
|
||||||
.navbar-brand{position:fixed}
|
.navbar-brand{position:fixed}
|
||||||
@ -139,6 +149,23 @@ table label{margin:0}
|
|||||||
margin-bottom: 0;
|
margin-bottom: 0;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
/*wizard button*/
|
||||||
|
.btn-wizard {
|
||||||
|
color: #fff;
|
||||||
|
background-color: #993399;
|
||||||
|
border-color: #732673;
|
||||||
|
}
|
||||||
|
.btn-wizard:hover{
|
||||||
|
color: #fff;
|
||||||
|
background-color: #732673;
|
||||||
|
border-color: #602060;
|
||||||
|
}
|
||||||
|
.btn-wizard:focus{
|
||||||
|
color: #fff;
|
||||||
|
background-color: #732673;
|
||||||
|
border-color: #602060;
|
||||||
|
}
|
||||||
|
|
||||||
/*led preview & led visualisation*/
|
/*led preview & led visualisation*/
|
||||||
#leds_canvas {background-color:#AAAAAA; position:absolute; margin:15px; background-image:url(/img/hyperion/hyperionlogo.png); background-repeat:no-repeat; background-position: center;}
|
#leds_canvas {background-color:#AAAAAA; position:absolute; margin:15px; background-image:url(/img/hyperion/hyperionlogo.png); background-repeat:no-repeat; background-position: center;}
|
||||||
.led { display:inline-block; border: 1px solid black; position:absolute; opacity:0.8; text-align:center; vertical-align:middle; padding:4px; border-radius:2px;}
|
.led { display:inline-block; border: 1px solid black; position:absolute; opacity:0.8; text-align:center; vertical-align:middle; padding:4px; border-radius:2px;}
|
||||||
@ -228,6 +255,70 @@ li a:active:after {
|
|||||||
transition: 0s;
|
transition: 0s;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
/*Bootstrap callouts*/
|
||||||
|
.bs-callout {
|
||||||
|
padding: 15px;
|
||||||
|
margin: 15px 0;
|
||||||
|
border: 1px solid #eee;
|
||||||
|
border-left-width: 5px;
|
||||||
|
border-radius: 3px;
|
||||||
|
}
|
||||||
|
.bs-callout h4 {
|
||||||
|
margin-top: 0;
|
||||||
|
margin-bottom: 5px;
|
||||||
|
}
|
||||||
|
.bs-callout p:last-child {
|
||||||
|
margin-bottom: 0;
|
||||||
|
}
|
||||||
|
.bs-callout code {
|
||||||
|
border-radius: 3px;
|
||||||
|
}
|
||||||
|
.bs-callout+.bs-callout {
|
||||||
|
margin-top: -5px;
|
||||||
|
}
|
||||||
|
.bs-callout-default {
|
||||||
|
border-left-color: #777;
|
||||||
|
}
|
||||||
|
.bs-callout-default h4 {
|
||||||
|
color: #777;
|
||||||
|
}
|
||||||
|
.bs-callout-primary {
|
||||||
|
border-left-color: #428bca;
|
||||||
|
}
|
||||||
|
.bs-callout-primary h4 {
|
||||||
|
color: #428bca;
|
||||||
|
}
|
||||||
|
.bs-callout-success {
|
||||||
|
border-left-color: #5cb85c;
|
||||||
|
}
|
||||||
|
.bs-callout-success h4 {
|
||||||
|
color: #5cb85c;
|
||||||
|
}
|
||||||
|
.bs-callout-danger {
|
||||||
|
border-left-color: #d9534f;
|
||||||
|
}
|
||||||
|
.bs-callout-danger h4 {
|
||||||
|
color: #d9534f;
|
||||||
|
}
|
||||||
|
.bs-callout-warning {
|
||||||
|
border-left-color: #f0ad4e;
|
||||||
|
}
|
||||||
|
.bs-callout-warning h4 {
|
||||||
|
color: #f0ad4e;
|
||||||
|
}
|
||||||
|
.bs-callout-info {
|
||||||
|
border-left-color: #5bc0de;
|
||||||
|
}
|
||||||
|
.bs-callout-info h4 {
|
||||||
|
color: #5bc0de;
|
||||||
|
}
|
||||||
|
.bs-callout-wizard {
|
||||||
|
border-left-color: #993399;
|
||||||
|
}
|
||||||
|
.bs-callout-wizard h4 {
|
||||||
|
color: #993399;
|
||||||
|
}
|
||||||
|
|
||||||
/**add a dditional width defintion for bootstrap**/
|
/**add a dditional width defintion for bootstrap**/
|
||||||
@media (min-width: 1500px) {
|
@media (min-width: 1500px) {
|
||||||
.col-xxl-1, .col-xxl-2, .col-xxl-3, .col-xxl-4, .col-xxl-5, .col-xxl-6, .col-xxl-7, .col-xxl-8, .col-xxl-9, .col-xxl-10, .col-xxl-11, .col-xxl-12 {
|
.col-xxl-1, .col-xxl-2, .col-xxl-3, .col-xxl-4, .col-xxl-5, .col-xxl-6, .col-xxl-7, .col-xxl-8, .col-xxl-9, .col-xxl-10, .col-xxl-11, .col-xxl-12 {
|
||||||
|
@ -16,7 +16,7 @@
|
|||||||
"general_comp_SMOOTHING" : "Glättung",
|
"general_comp_SMOOTHING" : "Glättung",
|
||||||
"general_comp_BLACKBORDER" : "Schwarze Balken Erkennung",
|
"general_comp_BLACKBORDER" : "Schwarze Balken Erkennung",
|
||||||
"general_comp_KODICHECKER" : "Kodi Überwachung",
|
"general_comp_KODICHECKER" : "Kodi Überwachung",
|
||||||
"general_comp_FORWARDER" : "JSON/PROTO Weiterleitung",
|
"general_comp_FORWARDER" : "Weiterleitung",
|
||||||
"general_comp_UDPLISTENER" : "UDP Listener",
|
"general_comp_UDPLISTENER" : "UDP Listener",
|
||||||
"general_comp_BOBLIGHTSERVER" : "Boblight Server",
|
"general_comp_BOBLIGHTSERVER" : "Boblight Server",
|
||||||
"general_comp_GRABBER" : "Plattform Aufnahme",
|
"general_comp_GRABBER" : "Plattform Aufnahme",
|
||||||
@ -38,6 +38,7 @@
|
|||||||
"general_btn_next" : "Weiter",
|
"general_btn_next" : "Weiter",
|
||||||
"general_btn_back" : "Zurück",
|
"general_btn_back" : "Zurück",
|
||||||
"general_btn_iswitch" : "Switch",
|
"general_btn_iswitch" : "Switch",
|
||||||
|
"general_wiki_moreto" : "Mehr Informationen zu \"$1\" findest du in unserem Wiki",
|
||||||
"dashboard_label_intro" : "Das Dashboard zeigt dir Informationen zum Systemstatus, ob Updates verfügbar sind, den Komponentenstatus sowie die letzten Blog-Posts vom Hyperion Team.",
|
"dashboard_label_intro" : "Das Dashboard zeigt dir Informationen zum Systemstatus, ob Updates verfügbar sind, den Komponentenstatus sowie die letzten Blog-Posts vom Hyperion Team.",
|
||||||
"dashboard_infobox_label_title" : "Information",
|
"dashboard_infobox_label_title" : "Information",
|
||||||
"dashboard_infobox_label_currenthyp" : "Deine Hyperion Version:",
|
"dashboard_infobox_label_currenthyp" : "Deine Hyperion Version:",
|
||||||
@ -58,7 +59,10 @@
|
|||||||
"dashboard_newsbox_visitblog" : "Besuche den Hyperion-Blog",
|
"dashboard_newsbox_visitblog" : "Besuche den Hyperion-Blog",
|
||||||
"dashboard_newsbox_noconn" : "Fehler bei dem Versuch die letzten Blog-Posts zu laden, funtkioniert dein Internet?",
|
"dashboard_newsbox_noconn" : "Fehler bei dem Versuch die letzten Blog-Posts zu laden, funtkioniert dein Internet?",
|
||||||
"dashboard_newsbox_readmore" : "Weiterlesen",
|
"dashboard_newsbox_readmore" : "Weiterlesen",
|
||||||
|
"dashboard_alert_message_confedit_t" : "Konfiguration geändert",
|
||||||
"dashboard_alert_message_confedit" : "Deine Hyperion Konfiguration wurde verändert. Um die Änderungen anzuwenden, starte Hyperion neu.",
|
"dashboard_alert_message_confedit" : "Deine Hyperion Konfiguration wurde verändert. Um die Änderungen anzuwenden, starte Hyperion neu.",
|
||||||
|
"dashboard_alert_message_disabled_t" : "Hyperion deaktiviert",
|
||||||
|
"dashboard_alert_message_disabled" : "Hyperion ist momentan deaktiviert! Um Hyperion zu nutzen, musst du es zuerst wieder im Dashboard aktivieren.",
|
||||||
"main_menu_dashboard_token" : "Dashboard",
|
"main_menu_dashboard_token" : "Dashboard",
|
||||||
"main_menu_configuration_token" : "Konfiguration",
|
"main_menu_configuration_token" : "Konfiguration",
|
||||||
"main_menu_general_conf_token" : "Allgemein",
|
"main_menu_general_conf_token" : "Allgemein",
|
||||||
@ -154,7 +158,7 @@
|
|||||||
"conf_leds_layout_textf1" : "Das Textfeld zeigt dir dein aktuell geladenes Layout, sofern du kein neues Layout mit den Optionen oben erstellt hast. Optional kann man die Werte hier weiter bearbeiten.",
|
"conf_leds_layout_textf1" : "Das Textfeld zeigt dir dein aktuell geladenes Layout, sofern du kein neues Layout mit den Optionen oben erstellt hast. Optional kann man die Werte hier weiter bearbeiten.",
|
||||||
"conf_grabber_fg_intro" : "Plattform Aufnahme ist das lokale System auf dem Hyperion installiert wurde, welches als Bildquelle dient.",
|
"conf_grabber_fg_intro" : "Plattform Aufnahme ist das lokale System auf dem Hyperion installiert wurde, welches als Bildquelle dient.",
|
||||||
"conf_grabber_v4l_intro" : "USB Aufnahme ist ein Gerät, welches via USB angeschlossen ist und als Bildquelle dient.",
|
"conf_grabber_v4l_intro" : "USB Aufnahme ist ein Gerät, welches via USB angeschlossen ist und als Bildquelle dient.",
|
||||||
"conf_colors_color_intro" : "Erstelle Kalibrierungsprofile und passe Farben an, Helligkeit, Linearisierung und mehr.",
|
"conf_colors_color_intro" : "Erstelle Kalibrierungsprofile die einzelnen Komponenten zugewisen werden können. Passe dabei Farben, Gamma, Helligkeit, Kompensation und mehr an.",
|
||||||
"conf_colors_smoothing_intro" : "Glätte den Farbverlauf und Helligkeitsänderungen um nicht von schnellen Übergängen abgelenkt zu werden.",
|
"conf_colors_smoothing_intro" : "Glätte den Farbverlauf und Helligkeitsänderungen um nicht von schnellen Übergängen abgelenkt zu werden.",
|
||||||
"conf_colors_blackborder_intro" : "Ignoriere schwarze Balken, jeder Modus nutzt einen anderen Algorithmus um diese zu erkennen. Erhöhe die Schwelle, sollte es nicht funktionieren.",
|
"conf_colors_blackborder_intro" : "Ignoriere schwarze Balken, jeder Modus nutzt einen anderen Algorithmus um diese zu erkennen. Erhöhe die Schwelle, sollte es nicht funktionieren.",
|
||||||
"conf_network_json_intro" : "Der JSON-RPC-Port dieser Hyperion-Instanz, wird genutzt zur Fernsteuerung.",
|
"conf_network_json_intro" : "Der JSON-RPC-Port dieser Hyperion-Instanz, wird genutzt zur Fernsteuerung.",
|
||||||
@ -165,13 +169,16 @@
|
|||||||
"conf_kodi_label_title" : "Kodi Überwachung",
|
"conf_kodi_label_title" : "Kodi Überwachung",
|
||||||
"conf_kodi_intro" : "Die Kodi Überwachung ermöglicht es dir abhängig vom Kodi Status dein ambient light an oder abzuschalten. Dies ist nicht limitiert auf das selbe Gerät. Du kannst jedes Kodi in deinem lokalen Netzwerk überwachen lassen.",
|
"conf_kodi_intro" : "Die Kodi Überwachung ermöglicht es dir abhängig vom Kodi Status dein ambient light an oder abzuschalten. Dies ist nicht limitiert auf das selbe Gerät. Du kannst jedes Kodi in deinem lokalen Netzwerk überwachen lassen.",
|
||||||
"conf_logging_label_intro" : "Überprüfe die Meldungen im Prokotoll um zu erfahren was Hyperion gerade beschäftigt. Je nach eingestellter Protokoll-Stufe siehst du mehr oder weniger Informationen.",
|
"conf_logging_label_intro" : "Überprüfe die Meldungen im Prokotoll um zu erfahren was Hyperion gerade beschäftigt. Je nach eingestellter Protokoll-Stufe siehst du mehr oder weniger Informationen.",
|
||||||
"conf_logging_btn_pbupload" : "Bericht für Supportanfrage erstellen",
|
"conf_logging_btn_pbupload" : "Bericht für Supportanfrage hochladen",
|
||||||
"conf_logging_btn_autoscroll" : "Automatisch scrollen",
|
"conf_logging_btn_autoscroll" : "Automatisch scrollen",
|
||||||
"conf_logging_nomessage" : "Keine Einträge vorhanden.",
|
"conf_logging_nomessage" : "Keine Einträge vorhanden.",
|
||||||
"conf_logging_uploading" : "Aufbereitung der Daten...",
|
"conf_logging_uploading" : "Aufbereitung der Daten...",
|
||||||
"conf_logging_yourlink" : "Link zu deinem Bericht",
|
"conf_logging_yourlink" : "Link zu deinem Bericht",
|
||||||
"conf_logging_uplfailed" : "Hochladen fehlgeschlagen! Überprüfe deine Internetverbindung!",
|
"conf_logging_uplfailed" : "Hochladen fehlgeschlagen! Überprüfe deine Internetverbindung!",
|
||||||
|
"conf_logging_report" : "Bericht",
|
||||||
"conf_logging_lastreports" : "Frühere Berichte",
|
"conf_logging_lastreports" : "Frühere Berichte",
|
||||||
|
"conf_logging_uplpolicy" : "Hiermit akzeptierst du die",
|
||||||
|
"conf_logging_contpolicy" : "Berichts-Datenschutzerklärung",
|
||||||
"conf_webconfig_label_intro" : "Einstellungen zur Webkonfiguration. Änderungen können die Erreichbarkeit des Webinterfaces beeinflussen.",
|
"conf_webconfig_label_intro" : "Einstellungen zur Webkonfiguration. Änderungen können die Erreichbarkeit des Webinterfaces beeinflussen.",
|
||||||
"remote_losthint" : "Notiz: Alle Änderungen gehen nach einem Neustart verloren.",
|
"remote_losthint" : "Notiz: Alle Änderungen gehen nach einem Neustart verloren.",
|
||||||
"remote_color_label" : "Farbe/Effekt",
|
"remote_color_label" : "Farbe/Effekt",
|
||||||
@ -180,7 +187,7 @@
|
|||||||
"remote_color_label_color" : "Farbe:",
|
"remote_color_label_color" : "Farbe:",
|
||||||
"remote_effects_label_effects" : "Effekt:",
|
"remote_effects_label_effects" : "Effekt:",
|
||||||
"remote_adjustment_label" : "Farbanpassung",
|
"remote_adjustment_label" : "Farbanpassung",
|
||||||
"remote_adjustment_intro" : "Verändere live Farbe/Helligkeit/Linearisierung. $1",
|
"remote_adjustment_intro" : "Verändere live Farbe/Helligkeit/Kompensation. $1",
|
||||||
"remote_input_label" : "Quellenauswahl",
|
"remote_input_label" : "Quellenauswahl",
|
||||||
"remote_input_intro" : "Hyperion nutzt ein Prioritätensystem um die Quelle zu wählen. Alles was du setzt hat eine Priorität (Effekte/Farben/Plattform Aufnahme/USB Aufnahme und Netzwerkquellen). Standardmäßig nutzt Hyperion die Quelle mit der niedrigsten Priorität. Hier kannst du aktiv Einfluss darauf nehmen. $1",
|
"remote_input_intro" : "Hyperion nutzt ein Prioritätensystem um die Quelle zu wählen. Alles was du setzt hat eine Priorität (Effekte/Farben/Plattform Aufnahme/USB Aufnahme und Netzwerkquellen). Standardmäßig nutzt Hyperion die Quelle mit der niedrigsten Priorität. Hier kannst du aktiv Einfluss darauf nehmen. $1",
|
||||||
"remote_input_label_autoselect" : "Automatische Auswahl",
|
"remote_input_label_autoselect" : "Automatische Auswahl",
|
||||||
@ -198,7 +205,7 @@
|
|||||||
"remote_optgroup_usreffets" : "Benutzer Effekte",
|
"remote_optgroup_usreffets" : "Benutzer Effekte",
|
||||||
"remote_optgroup_syseffets" : "Mitgelieferte Effekte",
|
"remote_optgroup_syseffets" : "Mitgelieferte Effekte",
|
||||||
"remote_maptype_label" : "LED-Bereich Zuordnung",
|
"remote_maptype_label" : "LED-Bereich Zuordnung",
|
||||||
"remote_maptype_intro" : "Wechsle zwischen verschiedenen Typen um die Auswirkungen besser vergleichen zu können. $1",
|
"remote_maptype_intro" : "Für gewöhnlich entscheidet dein LED Layout welchen Bildbereich welche LED bekommt, dies kann hier geändert werden. $1",
|
||||||
"remote_maptype_label_multicolor_mean" : "Mehrfarbig",
|
"remote_maptype_label_multicolor_mean" : "Mehrfarbig",
|
||||||
"remote_maptype_label_unicolor_mean" : "Einfarbig",
|
"remote_maptype_label_unicolor_mean" : "Einfarbig",
|
||||||
"effectsconfigurator_label_intro" : "Erstelle auf Grundlage der Basiseffekte neue Effekt die nach deinen Wünschen angepasst sind. Je nach Effekt stehen Optionen wie Farbe, Geschwindigkeit, oder Richtung und vieles mehr zur Auswahl.",
|
"effectsconfigurator_label_intro" : "Erstelle auf Grundlage der Basiseffekte neue Effekt die nach deinen Wünschen angepasst sind. Je nach Effekt stehen Optionen wie Farbe, Geschwindigkeit, oder Richtung und vieles mehr zur Auswahl.",
|
||||||
@ -281,6 +288,8 @@
|
|||||||
"infoDialog_import_confirm_text" : "Bist du sicher, dass du die Konfigurations-Datei \"$1\" importieren möchtest? Diese Aktion kann nicht rückgängig gemacht werden!",
|
"infoDialog_import_confirm_text" : "Bist du sicher, dass du die Konfigurations-Datei \"$1\" importieren möchtest? Diese Aktion kann nicht rückgängig gemacht werden!",
|
||||||
"InfoDialog_iswitch_title" : "Hyperion switcher",
|
"InfoDialog_iswitch_title" : "Hyperion switcher",
|
||||||
"InfoDialog_iswitch_text" : "Sollte in deinem lokalen Netzwerk Hyperion mehr als einmal laufen, kannst du hier zwischen den Web Konfigurationen hin und her schalten. Wähle dazu die Instanz unten aus und switche!",
|
"InfoDialog_iswitch_text" : "Sollte in deinem lokalen Netzwerk Hyperion mehr als einmal laufen, kannst du hier zwischen den Web Konfigurationen hin und her schalten. Wähle dazu die Instanz unten aus und switche!",
|
||||||
|
"wiz_wizavail" : "Assistent verfügbar",
|
||||||
|
"wiz_guideyou" : "Der $1 wird dich durch die Konfiguration leiten, drücke dazu einfach den Button!",
|
||||||
"wiz_rgb_title" : "RGB Byte Reihenfolge Assistent",
|
"wiz_rgb_title" : "RGB Byte Reihenfolge Assistent",
|
||||||
"wiz_rgb_intro1" : "Dieser Assisent wird dir dabei helfen die richtige Byte Reihenfolge für deine leds zu finden. Klicke auf Fortfahren um zu beginnen.",
|
"wiz_rgb_intro1" : "Dieser Assisent wird dir dabei helfen die richtige Byte Reihenfolge für deine leds zu finden. Klicke auf Fortfahren um zu beginnen.",
|
||||||
"wiz_rgb_intro2" : "Wann benötigt man diesen Assistenten? Zur Erstkonfiguration oder wenn deine LEDs zb rot leuchten sollten, sie aber blau oder grün sind.",
|
"wiz_rgb_intro2" : "Wann benötigt man diesen Assistenten? Zur Erstkonfiguration oder wenn deine LEDs zb rot leuchten sollten, sie aber blau oder grün sind.",
|
||||||
@ -289,15 +298,24 @@
|
|||||||
"wiz_rgb_q" : "Welche Farbe zeigen deine LEDs, wenn der Farbpunkt oben...",
|
"wiz_rgb_q" : "Welche Farbe zeigen deine LEDs, wenn der Farbpunkt oben...",
|
||||||
"wiz_rgb_qrend" : "...rot ist?",
|
"wiz_rgb_qrend" : "...rot ist?",
|
||||||
"wiz_rgb_qgend" : "...grün ist?",
|
"wiz_rgb_qgend" : "...grün ist?",
|
||||||
"wiz_hue_title" : "Hue Bridge Assistent",
|
"wiz_hue_title" : "Philips Hue Assistent",
|
||||||
"wiz_hue_intro1" : "Mit diesem Setupassistenten kannst du einen neuen User auf der Hue Bridge anlegen und deine LightIDs für die Hyperion Konfiguration herausfinden.",
|
"wiz_hue_intro1" : "Dieser Assistent hilft dir bei der Konfiguration von Hyperion für Philips Hue. Zu den Funktionen zählen ein automatisches finden der Hue Bridge, einen neuen Benutzer erstellen, die einzelnen Lampen unterschiedlichen Bereichen im Bild zuzuordnen und weitere Einstellungen von Hyperion automatisch anzupassen. Kurz gesagt: Komplette Einrichtung mit ein paar Klicks.",
|
||||||
"wiz_hue_intro2" : "Beachte: Dies ist nur ein Assistent. Du musst die Daten in die Konfiguration kopieren.",
|
"wiz_hue_desc1" : "Es wird automatisch nach der Hue Bridge gesucht, solltest sie nicht gefunden werden, gebe die IP an und drücke den \"neu laden\" Button. Danach benötigst du eine gültige Benutzer ID, diese kann auch erstellt werden.",
|
||||||
|
"wiz_hue_desc2" : "Nun kannst du auswählen, welche der Lampen (IDs) hinzugefügt werden sollen. Mit der Position wählst du aus, wo die jeweilige Lampe \"im Bild\" sitzen soll. Deaktivierte Lampen werden nicht hinzugefügt. Als Hilfe zur Identifizierung kannst du sie mit einem Klick auf den rechten Button kurz aufleuchten lassen.",
|
||||||
"wiz_hue_ip" : "Hue Bridge IP:",
|
"wiz_hue_ip" : "Hue Bridge IP:",
|
||||||
"wiz_hue_username" : "Benutzername:",
|
"wiz_hue_username" : "Benutzer ID:",
|
||||||
"wiz_hue_create_user" : "Benutzer anlegen",
|
"wiz_hue_create_user" : "Neuen Benutzer erstellen",
|
||||||
"wiz_hue_failure_ip" : "Bitte überprüfe deine IP Adresse.",
|
"wiz_hue_failure_ip" : "Keine Hue Bridge gefunden, bitte überprüfe die IP",
|
||||||
"wiz_hue_failure_connection" : "Connection Timeout. Bitte drücke die Taste rechtzeitig.",
|
"wiz_hue_failure_connection" : "Zeitüberschreitung. Bitte drücke die Taste auf deiner Hue Bridge rechtzeitig",
|
||||||
|
"wiz_hue_failure_user" : "Benutzer ID wurde nicht gefunden, erstelle eine Neue oder gib eine bereits registrierte an.",
|
||||||
"wiz_hue_press_link" : "Bitte \"Link\" Taste auf der Hue Bridge drücken.",
|
"wiz_hue_press_link" : "Bitte \"Link\" Taste auf der Hue Bridge drücken.",
|
||||||
|
"wiz_hue_ids_disabled" : "Deaktiviert",
|
||||||
|
"wiz_hue_ids_entire" : "Ganzes Bild",
|
||||||
|
"wiz_hue_noids" : "Diese Hue Bridge hat keine verbundenen Lampen, bitte verbinde diese zuerst mit deiner Hue Bridge (Nutze die Hue Apps dafür)",
|
||||||
|
"wiz_hue_pos": "Position/Status",
|
||||||
|
"wiz_hue_searchb": "Suche nach Hue Bridge...",
|
||||||
|
"wiz_hue_blinkblue": "Lasse ID $1 blau aufleuchten",
|
||||||
|
"wiz_hue_ident" : "Identifiziere",
|
||||||
"wiz_cc_title" : "Farbkalibrierungs Assistent",
|
"wiz_cc_title" : "Farbkalibrierungs Assistent",
|
||||||
"wiz_cc_intro1" : "Der Assistent wird dich durch die Kalibrierung deiner LEDs leiten. Sofern du Kodi nutzt, können die Bilder und Testvideos direkt an Kodi geschickt werden. Andernfalls musst du das Material selbst herunterladen und anwenden.",
|
"wiz_cc_intro1" : "Der Assistent wird dich durch die Kalibrierung deiner LEDs leiten. Sofern du Kodi nutzt, können die Bilder und Testvideos direkt an Kodi geschickt werden. Andernfalls musst du das Material selbst herunterladen und anwenden.",
|
||||||
"wiz_cc_kwebs" : "Kodi Webserver (IP:Port)",
|
"wiz_cc_kwebs" : "Kodi Webserver (IP:Port)",
|
||||||
@ -309,8 +327,8 @@
|
|||||||
"wiz_cc_lettvshow" : "Lass dabei deinen Fernseher folgendes Bild anzeigen: $1",
|
"wiz_cc_lettvshow" : "Lass dabei deinen Fernseher folgendes Bild anzeigen: $1",
|
||||||
"wiz_cc_lettvshowm" : "Überprüfe dies mithilfe folgender Bildern: $1",
|
"wiz_cc_lettvshowm" : "Überprüfe dies mithilfe folgender Bildern: $1",
|
||||||
"wiz_cc_adjustit" : "Verändere dein \"$1\", bis du zufrieden bist. Beachte: Je mehr du reduzierst bzw von dem Standardwert abweichst, je mehr veränderst du den maximalen Farbraum, was alle Farben die daraus abgeleitet werden ebenfalls betrifft. Je nach TV/LED Farbspektrum sind die Ergebnisse unterschiedlich.",
|
"wiz_cc_adjustit" : "Verändere dein \"$1\", bis du zufrieden bist. Beachte: Je mehr du reduzierst bzw von dem Standardwert abweichst, je mehr veränderst du den maximalen Farbraum, was alle Farben die daraus abgeleitet werden ebenfalls betrifft. Je nach TV/LED Farbspektrum sind die Ergebnisse unterschiedlich.",
|
||||||
"wiz_cc_adjustgamma" : "Gamma: Was du jetzt tun musst ist, jeden Gamma-Kanal so einstellen, dass der \"Grauverlauf\" auf den LEDs nicht grünlich/rötlich/bläulich aussieht. Beispiel: Sollte dein grau etwas rötlich sein bedeutet dies, dass du dein Gamma für Rot erhöhen musst um den Rot-Anteil zu verringern (Je mehr Gamma, desto weniger Farbe).",
|
"wiz_cc_adjustgamma" : "Gamma: Was du jetzt tun musst ist, jeden Gamma-Kanal so einstellen, dass der \"Grauverlauf\" auf den LEDs nicht grünlich/rötlich/bläulich aussieht. Neutral ist übrigens 1.0. Beispiel: Sollte dein grau etwas rötlich sein bedeutet dies, dass du dein Gamma für Rot erhöhen musst um den Rot-Anteil zu verringern (Je mehr Gamma, desto weniger Farbe).",
|
||||||
"wiz_cc_chooseid" : "Wähle einen Namen für dieses Profil.",
|
"wiz_cc_chooseid" : "Wähle einen Namen für dieses Farb-Profil.",
|
||||||
"wiz_cc_btn_switchpic" : "Testbild ändern",
|
"wiz_cc_btn_switchpic" : "Testbild ändern",
|
||||||
"wiz_cc_backlight" : "Zusätzlich kannst du eine Hintergrundbeluchtung einstellen, um \"irritierende Farben\" bei fast schwarzem Bild zu vermeiden oder du den Wechsel zwischen Farbe und Aus als zu anstrengend empfindest. Zusätzlich kann bestimmt werden, ob diese farbig oder nur weiß sein soll. Wird automatisch deaktiviert im Zustand \"Aus\" sowie bei \"Farbe\" und \"Effekt\".",
|
"wiz_cc_backlight" : "Zusätzlich kannst du eine Hintergrundbeluchtung einstellen, um \"irritierende Farben\" bei fast schwarzem Bild zu vermeiden oder du den Wechsel zwischen Farbe und Aus als zu anstrengend empfindest. Zusätzlich kann bestimmt werden, ob diese farbig oder nur weiß sein soll. Wird automatisch deaktiviert im Zustand \"Aus\" sowie bei \"Farbe\" und \"Effekt\".",
|
||||||
"wiz_cc_testintro" : "Nun ist es an der Zeit für einen Testlauf.",
|
"wiz_cc_testintro" : "Nun ist es an der Zeit für einen Testlauf.",
|
||||||
@ -429,20 +447,20 @@
|
|||||||
"edt_conf_color_magenta_expl" : "Kalibrierter Magentawert.",
|
"edt_conf_color_magenta_expl" : "Kalibrierter Magentawert.",
|
||||||
"edt_conf_color_yellow_title" : "Gelb",
|
"edt_conf_color_yellow_title" : "Gelb",
|
||||||
"edt_conf_color_yellow_expl" : "Kalibrierter Gelbwert.",
|
"edt_conf_color_yellow_expl" : "Kalibrierter Gelbwert.",
|
||||||
"edt_conf_color_gammaRed_title" : "Gamma rot",
|
"edt_conf_color_gammaRed_title" : "Gamma Rot",
|
||||||
"edt_conf_color_gammaRed_expl" : "Gamma von rot.",
|
"edt_conf_color_gammaRed_expl" : "Gamma von rot. 1.0 ist neutral. Über 1.0 wird rot reduziert, unter 1.0 wird rot erhöht.",
|
||||||
"edt_conf_color_gammaGreen_title" : "Gamma grün",
|
"edt_conf_color_gammaGreen_title" : "Gamma Grün",
|
||||||
"edt_conf_color_gammaGreen_expl" : "Gamma von grün.",
|
"edt_conf_color_gammaGreen_expl" : "Gamma von grün. 1.0 ist neutral. Über 1.0 wird grün reduziert, unter 1.0 wird grün erhöht.",
|
||||||
"edt_conf_color_gammaBlue_title" : "Gamma blau",
|
"edt_conf_color_gammaBlue_title" : "Gamma Blau",
|
||||||
"edt_conf_color_gammaBlue_expl" : "Gamma von blau",
|
"edt_conf_color_gammaBlue_expl" : "Gamma von blau. 1.0 ist neutral. Über 1.0 wird blau reduziert, unter 1.0 wird blau erhöht.",
|
||||||
"edt_conf_color_backlightThreshold_title" : "Hintergrund - beleuchtung",
|
"edt_conf_color_backlightThreshold_title" : "Hintergrund - beleuchtung",
|
||||||
"edt_conf_color_backlightThreshold_expl" : "Eine Beleuchtung die dauerhaft aktiv ist. (Automatisch deaktiviert bei Effekten, Farben oder im Zustand \"Aus\")",
|
"edt_conf_color_backlightThreshold_expl" : "Eine Beleuchtung die dauerhaft aktiv ist. (Automatisch deaktiviert bei Effekten, Farben oder im Zustand \"Aus\")",
|
||||||
"edt_conf_color_backlightColored_title" : "Farbige Hintergrund - beleuchtung",
|
"edt_conf_color_backlightColored_title" : "Farbige Hintergrund - beleuchtung",
|
||||||
"edt_conf_color_backlightColored_expl" : "Die Hintergrundbeleuchtung kann mit oder ohne Farbanteile genutzt werden.",
|
"edt_conf_color_backlightColored_expl" : "Die Hintergrundbeleuchtung kann mit oder ohne Farbanteile genutzt werden.",
|
||||||
"edt_conf_color_brightness_title" : "Helligkeit",
|
"edt_conf_color_brightness_title" : "Helligkeit",
|
||||||
"edt_conf_color_brightness_expl" : "die desamt Helligkeit",
|
"edt_conf_color_brightness_expl" : "Die gesamte Helligkeit",
|
||||||
"edt_conf_color_brightnessComp_title" : "Helligkeits Kompensation",
|
"edt_conf_color_brightnessComp_title" : "Helligkeits Kompensation",
|
||||||
"edt_conf_color_brightnessComp_expl" : "Kompensiert unterschiede in der Helligkeit zwischen RGB, CMY und weiß. 100 ist volle Kompensation, 0 keine Kompensation",
|
"edt_conf_color_brightnessComp_expl" : "Kompensiert unterschiede in der Helligkeit zwischen Rot Grün Blau, Cyan Magenta Gelb und weiß. 100 ist volle Kompensation, 0 keine Kompensation",
|
||||||
"edt_conf_smooth_heading_title" : "Glättung",
|
"edt_conf_smooth_heading_title" : "Glättung",
|
||||||
"edt_conf_smooth_type_title" : "Art",
|
"edt_conf_smooth_type_title" : "Art",
|
||||||
"edt_conf_smooth_type_expl" : "Algorithmus der Glättung.",
|
"edt_conf_smooth_type_expl" : "Algorithmus der Glättung.",
|
||||||
@ -589,7 +607,6 @@
|
|||||||
"edt_eff_systemshutdown_header_title" : "Herunterfahren",
|
"edt_eff_systemshutdown_header_title" : "Herunterfahren",
|
||||||
"edt_eff_snake_header_title" : "Schlange",
|
"edt_eff_snake_header_title" : "Schlange",
|
||||||
"edt_eff_sparks_header_title" : "Funken",
|
"edt_eff_sparks_header_title" : "Funken",
|
||||||
"edt_eff_storbe_header_title" : "Stroboskop",
|
|
||||||
"edt_eff_traces_header_title" : "Farbspuren",
|
"edt_eff_traces_header_title" : "Farbspuren",
|
||||||
"edt_eff_x-mas_header_title" : "Weihnachten",
|
"edt_eff_x-mas_header_title" : "Weihnachten",
|
||||||
"edt_eff_trails_header_title" : "Spuren",
|
"edt_eff_trails_header_title" : "Spuren",
|
||||||
@ -612,6 +629,8 @@
|
|||||||
"edt_eff_colorstarttime_title" : "Zeit für End-Farbe",
|
"edt_eff_colorstarttime_title" : "Zeit für End-Farbe",
|
||||||
"edt_eff_colorstart_title" : "Farbe Start",
|
"edt_eff_colorstart_title" : "Farbe Start",
|
||||||
"edt_eff_colorend_title" : "Farbe Ende",
|
"edt_eff_colorend_title" : "Farbe Ende",
|
||||||
|
"edt_eff_repeatcount_title" : "Anzahl Wiederholung",
|
||||||
|
"edt_eff_maintain_end_color_title" : "Behalte Endfarbe",
|
||||||
"edt_eff_colorshift_title" : "Farbverschiebung",
|
"edt_eff_colorshift_title" : "Farbverschiebung",
|
||||||
"edt_eff_whichleds_title" : "Welche LEDs",
|
"edt_eff_whichleds_title" : "Welche LEDs",
|
||||||
"edt_eff_ledlist_title" : "LED Liste",
|
"edt_eff_ledlist_title" : "LED Liste",
|
||||||
@ -672,7 +691,7 @@
|
|||||||
"edt_msg_error_minimum_excl" : "Der Wert muss größer als $1 sein",
|
"edt_msg_error_minimum_excl" : "Der Wert muss größer als $1 sein",
|
||||||
"edt_msg_error_minimum_incl" : "Der Wert muss mindestens $1 sein",
|
"edt_msg_error_minimum_incl" : "Der Wert muss mindestens $1 sein",
|
||||||
"edt_msg_error_maxLength" : "Die Eingabe darf höchstens $1 Zeichen lang sein",
|
"edt_msg_error_maxLength" : "Die Eingabe darf höchstens $1 Zeichen lang sein",
|
||||||
"edt_msg_error_minLength" : "Die Eingabe muss mindestens $ Zeichen lang sein",
|
"edt_msg_error_minLength" : "Die Eingabe muss mindestens $1 Zeichen lang sein",
|
||||||
"edt_msg_error_pattern" : "Die Eingabe muss dem gegebenen Muster entsprechen",
|
"edt_msg_error_pattern" : "Die Eingabe muss dem gegebenen Muster entsprechen",
|
||||||
"edt_msg_error_additionalItems" : "In diesem Feld sind keine weiteren Elemente erlaubt",
|
"edt_msg_error_additionalItems" : "In diesem Feld sind keine weiteren Elemente erlaubt",
|
||||||
"edt_msg_error_maxItems" : "Das Feld darf höchstens $1 Element(e) beinhalten",
|
"edt_msg_error_maxItems" : "Das Feld darf höchstens $1 Element(e) beinhalten",
|
||||||
|
@ -16,7 +16,7 @@
|
|||||||
"general_comp_SMOOTHING" : "Smoothing",
|
"general_comp_SMOOTHING" : "Smoothing",
|
||||||
"general_comp_BLACKBORDER" : "Blackbar Detection",
|
"general_comp_BLACKBORDER" : "Blackbar Detection",
|
||||||
"general_comp_KODICHECKER" : "Kodi Watch",
|
"general_comp_KODICHECKER" : "Kodi Watch",
|
||||||
"general_comp_FORWARDER" : "JSON/PROTO Forward",
|
"general_comp_FORWARDER" : "Forwarder",
|
||||||
"general_comp_UDPLISTENER" : "UDP Listener",
|
"general_comp_UDPLISTENER" : "UDP Listener",
|
||||||
"general_comp_BOBLIGHTSERVER" : "Boblight Server",
|
"general_comp_BOBLIGHTSERVER" : "Boblight Server",
|
||||||
"general_comp_GRABBER" : "Platform Capture",
|
"general_comp_GRABBER" : "Platform Capture",
|
||||||
@ -38,6 +38,7 @@
|
|||||||
"general_btn_next" : "Next",
|
"general_btn_next" : "Next",
|
||||||
"general_btn_back" : "Back",
|
"general_btn_back" : "Back",
|
||||||
"general_btn_iswitch" : "Switch",
|
"general_btn_iswitch" : "Switch",
|
||||||
|
"general_wiki_moreto" : "More informations to \"$1\" at our Wiki",
|
||||||
"dashboard_label_intro" : "The dashboard give you a quick overview about the status of Hyperion and show you the latest news of the Hyperion Blog.",
|
"dashboard_label_intro" : "The dashboard give you a quick overview about the status of Hyperion and show you the latest news of the Hyperion Blog.",
|
||||||
"dashboard_infobox_label_title" : "Information",
|
"dashboard_infobox_label_title" : "Information",
|
||||||
"dashboard_infobox_label_currenthyp" : "Your Hyperion version:",
|
"dashboard_infobox_label_currenthyp" : "Your Hyperion version:",
|
||||||
@ -58,7 +59,10 @@
|
|||||||
"dashboard_newsbox_visitblog" : "Visit Hyperion-Blog",
|
"dashboard_newsbox_visitblog" : "Visit Hyperion-Blog",
|
||||||
"dashboard_newsbox_noconn" : "Can't connect to Hyperion Server to retrieve latest posts, does your internet connection work?",
|
"dashboard_newsbox_noconn" : "Can't connect to Hyperion Server to retrieve latest posts, does your internet connection work?",
|
||||||
"dashboard_newsbox_readmore" : "Read more",
|
"dashboard_newsbox_readmore" : "Read more",
|
||||||
|
"dashboard_alert_message_confedit_t" : "Konfiguration geändert",
|
||||||
"dashboard_alert_message_confedit" : "Your Hyperion configuration has been modified. To apply it, restart Hyperion.",
|
"dashboard_alert_message_confedit" : "Your Hyperion configuration has been modified. To apply it, restart Hyperion.",
|
||||||
|
"dashboard_alert_message_disabled_t" : "Hyperion disabled",
|
||||||
|
"dashboard_alert_message_disabled" : "Hyperion is currently disabled! To use it again, enable it at the dashboard.",
|
||||||
"main_menu_dashboard_token" : "Dashboard",
|
"main_menu_dashboard_token" : "Dashboard",
|
||||||
"main_menu_configuration_token" : "Configuration",
|
"main_menu_configuration_token" : "Configuration",
|
||||||
"main_menu_general_conf_token" : "General",
|
"main_menu_general_conf_token" : "General",
|
||||||
@ -165,13 +169,16 @@
|
|||||||
"conf_kodi_label_title" : "Kodi Watch",
|
"conf_kodi_label_title" : "Kodi Watch",
|
||||||
"conf_kodi_intro" : "The Kodi Watcher enables you to enable and disable the screencapture depending on Kodi state. This is not limited to the same machine, you could observe also a Kodi on any other device at your network.",
|
"conf_kodi_intro" : "The Kodi Watcher enables you to enable and disable the screencapture depending on Kodi state. This is not limited to the same machine, you could observe also a Kodi on any other device at your network.",
|
||||||
"conf_logging_label_intro" : "Area to check log messages, depending on loglevel setting you see more or less information.",
|
"conf_logging_label_intro" : "Area to check log messages, depending on loglevel setting you see more or less information.",
|
||||||
"conf_logging_btn_pbupload" : "Create report for support request",
|
"conf_logging_btn_pbupload" : "Upload report for support request",
|
||||||
"conf_logging_btn_autoscroll" : "Auto scrolling",
|
"conf_logging_btn_autoscroll" : "Auto scrolling",
|
||||||
"conf_logging_nomessage" : "No log messages available.",
|
"conf_logging_nomessage" : "No log messages available.",
|
||||||
"conf_logging_uploading" : "Prepare data...",
|
"conf_logging_uploading" : "Prepare data...",
|
||||||
"conf_logging_yourlink" : "Link to your report",
|
"conf_logging_yourlink" : "Link to your report",
|
||||||
"conf_logging_uplfailed" : "Upload failed! Please check your internet connection!",
|
"conf_logging_uplfailed" : "Upload failed! Please check your internet connection!",
|
||||||
|
"conf_logging_report" : "Report",
|
||||||
"conf_logging_lastreports" : "Previous reports",
|
"conf_logging_lastreports" : "Previous reports",
|
||||||
|
"conf_logging_uplpolicy" : "By clicking this button you accept the",
|
||||||
|
"conf_logging_contpolicy" : "Report Privacy Policy",
|
||||||
"conf_webconfig_label_intro" : "Webconfiguration settings. Edit wisely.",
|
"conf_webconfig_label_intro" : "Webconfiguration settings. Edit wisely.",
|
||||||
"remote_losthint" : "Note: All changes are lost after a restart.",
|
"remote_losthint" : "Note: All changes are lost after a restart.",
|
||||||
"remote_color_label" : "Colors/Effects",
|
"remote_color_label" : "Colors/Effects",
|
||||||
@ -180,7 +187,7 @@
|
|||||||
"remote_color_label_color" : "Color:",
|
"remote_color_label_color" : "Color:",
|
||||||
"remote_effects_label_effects" : "Effect:",
|
"remote_effects_label_effects" : "Effect:",
|
||||||
"remote_adjustment_label" : "Color adjustment",
|
"remote_adjustment_label" : "Color adjustment",
|
||||||
"remote_adjustment_intro" : "Modifiy color/brightness/linearization during runtime. $1",
|
"remote_adjustment_intro" : "Modifiy color/brightness/compensation during runtime. $1",
|
||||||
"remote_input_label" : "Source Selection",
|
"remote_input_label" : "Source Selection",
|
||||||
"remote_input_intro" : "Hyperion uses a priority system to select a source. Everything you set has a priority (Effect/Color/Platform capture/USB capture and network sources). By default, Hyperion select sources depending on priority (lowest number reflects the current active source). Now you have the opportunity to select sources on your own. $1",
|
"remote_input_intro" : "Hyperion uses a priority system to select a source. Everything you set has a priority (Effect/Color/Platform capture/USB capture and network sources). By default, Hyperion select sources depending on priority (lowest number reflects the current active source). Now you have the opportunity to select sources on your own. $1",
|
||||||
"remote_input_label_autoselect" : "Auto Selection",
|
"remote_input_label_autoselect" : "Auto Selection",
|
||||||
@ -198,7 +205,7 @@
|
|||||||
"remote_optgroup_usreffets" : "User Effects",
|
"remote_optgroup_usreffets" : "User Effects",
|
||||||
"remote_optgroup_syseffets" : "Provided Effects",
|
"remote_optgroup_syseffets" : "Provided Effects",
|
||||||
"remote_maptype_label" : "Mapping type",
|
"remote_maptype_label" : "Mapping type",
|
||||||
"remote_maptype_intro" : "Change the mapping type during runtime. $1",
|
"remote_maptype_intro" : "Usually the led layout is responsible which led has a specific picture area, you could change it here. $1.",
|
||||||
"remote_maptype_label_multicolor_mean" : "Multicolor",
|
"remote_maptype_label_multicolor_mean" : "Multicolor",
|
||||||
"remote_maptype_label_unicolor_mean" : "Unicolor",
|
"remote_maptype_label_unicolor_mean" : "Unicolor",
|
||||||
"effectsconfigurator_label_intro" : "Create out of the base effects new effects that are tuned to your liking. Depending on Effect there are options like color, speed, direction and more available.",
|
"effectsconfigurator_label_intro" : "Create out of the base effects new effects that are tuned to your liking. Depending on Effect there are options like color, speed, direction and more available.",
|
||||||
@ -281,6 +288,8 @@
|
|||||||
"infoDialog_import_confirm_text" : "Are you sure to import \"$1\"? This process can't be reverted!",
|
"infoDialog_import_confirm_text" : "Are you sure to import \"$1\"? This process can't be reverted!",
|
||||||
"InfoDialog_iswitch_title" : "Hyperion switcher",
|
"InfoDialog_iswitch_title" : "Hyperion switcher",
|
||||||
"InfoDialog_iswitch_text" : "If you run Hyperion more than once in your local network, you could switch between the web configurations. Select the Hyperion instance below and switch!",
|
"InfoDialog_iswitch_text" : "If you run Hyperion more than once in your local network, you could switch between the web configurations. Select the Hyperion instance below and switch!",
|
||||||
|
"wiz_wizavail" : "Wizard available",
|
||||||
|
"wiz_guideyou" : "The $1 will guide you through the settings. Just press the button!",
|
||||||
"wiz_rgb_title" : "RGB Byte Order Wizard",
|
"wiz_rgb_title" : "RGB Byte Order Wizard",
|
||||||
"wiz_rgb_intro1" : "This wizard will guide you through the finding process of the correct color order for your leds. Click on continue to begin.",
|
"wiz_rgb_intro1" : "This wizard will guide you through the finding process of the correct color order for your leds. Click on continue to begin.",
|
||||||
"wiz_rgb_intro2" : "When do you need this wizard? Example: You set the color red, but you get green or blue. You could also use it for first configuration.",
|
"wiz_rgb_intro2" : "When do you need this wizard? Example: You set the color red, but you get green or blue. You could also use it for first configuration.",
|
||||||
@ -289,15 +298,24 @@
|
|||||||
"wiz_rgb_q" : "Which color show your leds, when the color dot above shows...",
|
"wiz_rgb_q" : "Which color show your leds, when the color dot above shows...",
|
||||||
"wiz_rgb_qrend" : "...red?",
|
"wiz_rgb_qrend" : "...red?",
|
||||||
"wiz_rgb_qgend" : "...green?",
|
"wiz_rgb_qgend" : "...green?",
|
||||||
"wiz_hue_title" : "Hue Bridge Wizard",
|
"wiz_hue_title" : "Philips Hue Wizard",
|
||||||
"wiz_hue_intro1" : "With this Setup Helper you can get a new User for your Hue Bridge and you can see your Lights with the IDs for Hyperion Configuration.",
|
"wiz_hue_intro1" : "This wizards configures Hyperion for the well known Philips Hue system. Features are Hue Bridge auto detection, user creation, set each hue light to a specific position on your picture or disable it and tune the Hyperion settings automatically! So in short: All you need are some clicks and you are done!",
|
||||||
"wiz_hue_intro2" : "Remember: This is only a wizard. You have to copy and paste them in your config.",
|
"wiz_hue_desc1" : "It searches automatically for a hue bridge, in case it can't find one you need to provide the ip address and push the reload button on the right. Now you need a user id, if you don't have one create a new one.",
|
||||||
|
"wiz_hue_desc2" : "Now choose which lamps should be added. The position assigns the lamp to a specific position on your \"picture\". Disabled lamps won't be added. To identify single lamps press the button on the right.",
|
||||||
"wiz_hue_ip" : "Hue Bridge IP:",
|
"wiz_hue_ip" : "Hue Bridge IP:",
|
||||||
"wiz_hue_username" : "Username:",
|
"wiz_hue_username" : "User ID:",
|
||||||
"wiz_hue_create_user" : "Create User",
|
"wiz_hue_create_user" : "Create new User",
|
||||||
"wiz_hue_failure_ip" : "Please check your IP Address.",
|
"wiz_hue_failure_ip" : "No Bridge found, please type in a valid ip",
|
||||||
"wiz_hue_failure_connection" : "Connection Timeout. Please press the button in time.",
|
"wiz_hue_failure_connection" : "Timeout: Please press the bridge button within the period 30 seconds",
|
||||||
|
"wiz_hue_failure_user" : "User not found, create a new one below or input a valid user id",
|
||||||
"wiz_hue_press_link" : "Please press link button on the Hue Bridge.",
|
"wiz_hue_press_link" : "Please press link button on the Hue Bridge.",
|
||||||
|
"wiz_hue_ids_disabled" : "Deactivated",
|
||||||
|
"wiz_hue_ids_entire" : "Whole picture",
|
||||||
|
"wiz_hue_noids" : "This Hue bridge has no bulbs/stripes, please pair them before with the Hue Apps",
|
||||||
|
"wiz_hue_pos": "Position/State",
|
||||||
|
"wiz_hue_searchb": "Searching for bridge...",
|
||||||
|
"wiz_hue_blinkblue": "Let ID $1 light up blue",
|
||||||
|
"wiz_hue_ident" : "Identify",
|
||||||
"wiz_cc_title" : "Color calibration wizard",
|
"wiz_cc_title" : "Color calibration wizard",
|
||||||
"wiz_cc_intro1" : "This wizard will guide you through your led calibration. If you are using Kodi, the calibration pictures and videos can be send directly to kodi without further tasks on your side. If not, you need to download these files yourself and apply them, if the wizard wants it.",
|
"wiz_cc_intro1" : "This wizard will guide you through your led calibration. If you are using Kodi, the calibration pictures and videos can be send directly to kodi without further tasks on your side. If not, you need to download these files yourself and apply them, if the wizard wants it.",
|
||||||
"wiz_cc_kwebs" : "Kodi webserver (IP:Port)",
|
"wiz_cc_kwebs" : "Kodi webserver (IP:Port)",
|
||||||
@ -309,8 +327,8 @@
|
|||||||
"wiz_cc_lettvshow" : "Let your TV show the following picture: $1",
|
"wiz_cc_lettvshow" : "Let your TV show the following picture: $1",
|
||||||
"wiz_cc_lettvshowm" : "Check this with the following pictures: $1",
|
"wiz_cc_lettvshowm" : "Check this with the following pictures: $1",
|
||||||
"wiz_cc_adjustit" : "Adjust your \"$1\", until your are fine with it. Take notice: The more you adjust away from the default value the color spectrum will be limited (Also for all colors in between). Depending on TV/LED color spectrum the results will vary.",
|
"wiz_cc_adjustit" : "Adjust your \"$1\", until your are fine with it. Take notice: The more you adjust away from the default value the color spectrum will be limited (Also for all colors in between). Depending on TV/LED color spectrum the results will vary.",
|
||||||
"wiz_cc_adjustgamma" : "Gamma: What you have to do is, adjust gamma levels of each channel until you have the same perceived amount of each channel. For example, if your Grey is a bit reddish it means that you have to increase red gamma to reduce the amount of red (the more gamma, the less amount of color).",
|
"wiz_cc_adjustgamma" : "Gamma: What you have to do is, adjust gamma levels of each channel until you have the same perceived amount of each channel. Hint: Neutral is 1.0! For example, if your Grey is a bit reddish it means that you have to increase red gamma to reduce the amount of red (the more gamma, the less amount of color).",
|
||||||
"wiz_cc_chooseid" : "Define a name for this profile.",
|
"wiz_cc_chooseid" : "Define a name for this color profile.",
|
||||||
"wiz_cc_btn_switchpic" : "Switch picture",
|
"wiz_cc_btn_switchpic" : "Switch picture",
|
||||||
"wiz_cc_backlight" : "Additional you could define a backlight to sort out \"bad colors\" on nearly dark areas or if you don't like the switch between color and off during watching. Additional you could define if there should be some color in it or just white. This is disabled during the state \"Off\" ,\"Color\" and \"Effect\".",
|
"wiz_cc_backlight" : "Additional you could define a backlight to sort out \"bad colors\" on nearly dark areas or if you don't like the switch between color and off during watching. Additional you could define if there should be some color in it or just white. This is disabled during the state \"Off\" ,\"Color\" and \"Effect\".",
|
||||||
"wiz_cc_testintro" : "Time for a real test!",
|
"wiz_cc_testintro" : "Time for a real test!",
|
||||||
@ -407,43 +425,43 @@
|
|||||||
"edt_conf_color_heading_title" : "Color Calibration",
|
"edt_conf_color_heading_title" : "Color Calibration",
|
||||||
"edt_conf_color_channelAdjustment_header_itemtitle" : "Profile",
|
"edt_conf_color_channelAdjustment_header_itemtitle" : "Profile",
|
||||||
"edt_conf_color_channelAdjustment_header_title" : "Color channel adjustments",
|
"edt_conf_color_channelAdjustment_header_title" : "Color channel adjustments",
|
||||||
"edt_conf_color_channelAdjustment_header_expl": "Adjustments for color, brightness, linearization and more.",
|
"edt_conf_color_channelAdjustment_header_expl": "Create color profiles that could be assigned to a specific component. Adjust color, gamma, brightness, compensation and more.",
|
||||||
"edt_conf_color_imageToLedMappingType_title" : "Led area assignment",
|
"edt_conf_color_imageToLedMappingType_title" : "Led area assignment",
|
||||||
"edt_conf_color_imageToLedMappingType_expl" : "Overwrites the led area assignment of your led layout if it's not \"multicolor\"",
|
"edt_conf_color_imageToLedMappingType_expl" : "Overwrites the led area assignment of your led layout if it's not \"multicolor\"",
|
||||||
"edt_conf_color_id_title" : "ID",
|
"edt_conf_color_id_title" : "ID",
|
||||||
"edt_conf_color_id_expl" : "User given name",
|
"edt_conf_color_id_expl" : "User given name",
|
||||||
"edt_conf_color_leds_title" : "LED index",
|
"edt_conf_color_leds_title" : "LED index",
|
||||||
"edt_conf_color_leds_expl" : "Assign this adjustment to all leds (*) or just some (0-24).",
|
"edt_conf_color_leds_expl" : "Assign this adjustment to all leds (*) or just some (0-24).",
|
||||||
"edt_conf_color_black_title" : "black",
|
"edt_conf_color_black_title" : "Black",
|
||||||
"edt_conf_color_black_expl" : "The calibrated black value.",
|
"edt_conf_color_black_expl" : "The calibrated black value.",
|
||||||
"edt_conf_color_white_title" : "white",
|
"edt_conf_color_white_title" : "White",
|
||||||
"edt_conf_color_white_expl" : "The calibrated white value.",
|
"edt_conf_color_white_expl" : "The calibrated white value.",
|
||||||
"edt_conf_color_red_title" : "red",
|
"edt_conf_color_red_title" : "Red",
|
||||||
"edt_conf_color_red_expl" : "The calibrated red value.",
|
"edt_conf_color_red_expl" : "The calibrated red value.",
|
||||||
"edt_conf_color_green_title" : "green",
|
"edt_conf_color_green_title" : "Green",
|
||||||
"edt_conf_color_green_expl" : "The calibrated green value.",
|
"edt_conf_color_green_expl" : "The calibrated green value.",
|
||||||
"edt_conf_color_blue_title" : "blue",
|
"edt_conf_color_blue_title" : "Blue",
|
||||||
"edt_conf_color_blue_expl" : "The calibrated blue value.",
|
"edt_conf_color_blue_expl" : "The calibrated blue value.",
|
||||||
"edt_conf_color_cyan_title" : "cyan",
|
"edt_conf_color_cyan_title" : "Cyan",
|
||||||
"edt_conf_color_cyan_expl" : "The calibrated cyan value.",
|
"edt_conf_color_cyan_expl" : "The calibrated cyan value.",
|
||||||
"edt_conf_color_magenta_title" : "magenta",
|
"edt_conf_color_magenta_title" : "Magenta",
|
||||||
"edt_conf_color_magenta_expl" : "The calibrated magenta value.",
|
"edt_conf_color_magenta_expl" : "The calibrated magenta value.",
|
||||||
"edt_conf_color_yellow_title" : "yellow",
|
"edt_conf_color_yellow_title" : "Yellow",
|
||||||
"edt_conf_color_yellow_expl" : "The calibrated yellow value.",
|
"edt_conf_color_yellow_expl" : "The calibrated yellow value.",
|
||||||
"edt_conf_color_gammaRed_title" : "gamma red",
|
"edt_conf_color_gammaRed_title" : "Gamma red",
|
||||||
"edt_conf_color_gammaRed_expl" : "The gamma of red.",
|
"edt_conf_color_gammaRed_expl" : "The gamma of red. 1.0 is neutral. Over 1.0 it reduces red, lower than 1.0 it adds red.",
|
||||||
"edt_conf_color_gammaGreen_title" : "gamma green",
|
"edt_conf_color_gammaGreen_title" : "Gamma green",
|
||||||
"edt_conf_color_gammaGreen_expl" : "The gamma of green.",
|
"edt_conf_color_gammaGreen_expl" : "The gamma of green. 1.0 is neutral. Over 1.0 it reduces green, lower than 1.0 it adds green.",
|
||||||
"edt_conf_color_gammaBlue_title" : "gamma blue",
|
"edt_conf_color_gammaBlue_title" : "Gamma blue",
|
||||||
"edt_conf_color_gammaBlue_expl" : "The gamma of blue.",
|
"edt_conf_color_gammaBlue_expl" : "The gamma of blue. 1.0 is neutral. Over 1.0 it reduces blue, lower than 1.0 it adds blue.",
|
||||||
"edt_conf_color_backlightThreshold_title" : "Backlight threshold",
|
"edt_conf_color_backlightThreshold_title" : "Backlight threshold",
|
||||||
"edt_conf_color_backlightThreshold_expl" : "The minimum amount of brightness (backlight). Disabled during effects, colors and in status \"Off\"",
|
"edt_conf_color_backlightThreshold_expl" : "The minimum amount of brightness (backlight). Disabled during effects, colors and in status \"Off\"",
|
||||||
"edt_conf_color_backlightColored_title" : "Colored backlight",
|
"edt_conf_color_backlightColored_title" : "Colored backlight",
|
||||||
"edt_conf_color_backlightColored_expl" : "Add some color to your backlight.",
|
"edt_conf_color_backlightColored_expl" : "Add some color to your backlight.",
|
||||||
"edt_conf_color_brightness_title" : "brightness",
|
"edt_conf_color_brightness_title" : "Brightness",
|
||||||
"edt_conf_color_brightness_expl" : "set overall brightness of leds",
|
"edt_conf_color_brightness_expl" : "set overall brightness of leds",
|
||||||
"edt_conf_color_brightnessComp_title" : "Brightness Compensation",
|
"edt_conf_color_brightnessComp_title" : "Brightness compensation",
|
||||||
"edt_conf_color_brightnessComp_expl" : "compensates bightness differences between RGB, CMY and white. 100 means full compensation, 0 no compensation",
|
"edt_conf_color_brightnessComp_expl" : "Compensates bightness differences between red green blue, cyan magenta yellow and white. 100 means full compensation, 0 no compensation",
|
||||||
"edt_conf_smooth_heading_title" : "Smoothing",
|
"edt_conf_smooth_heading_title" : "Smoothing",
|
||||||
"edt_conf_smooth_type_title" : "Type",
|
"edt_conf_smooth_type_title" : "Type",
|
||||||
"edt_conf_smooth_type_expl" : "Type of smoothing.",
|
"edt_conf_smooth_type_expl" : "Type of smoothing.",
|
||||||
@ -590,7 +608,6 @@
|
|||||||
"edt_eff_systemshutdown_header_title" : "System Shutdown",
|
"edt_eff_systemshutdown_header_title" : "System Shutdown",
|
||||||
"edt_eff_snake_header_title" : "Snake",
|
"edt_eff_snake_header_title" : "Snake",
|
||||||
"edt_eff_sparks_header_title" : "Sparks",
|
"edt_eff_sparks_header_title" : "Sparks",
|
||||||
"edt_eff_storbe_header_title" : "Strobe",
|
|
||||||
"edt_eff_traces_header_title" : "Color Traces",
|
"edt_eff_traces_header_title" : "Color Traces",
|
||||||
"edt_eff_x-mas_header_title" : "X-Mas",
|
"edt_eff_x-mas_header_title" : "X-Mas",
|
||||||
"edt_eff_trails_header_title" : "Trails",
|
"edt_eff_trails_header_title" : "Trails",
|
||||||
@ -609,10 +626,12 @@
|
|||||||
"edt_eff_fadeintime_title" : "Fade in time",
|
"edt_eff_fadeintime_title" : "Fade in time",
|
||||||
"edt_eff_fadeouttime_title" : "Fade out time",
|
"edt_eff_fadeouttime_title" : "Fade out time",
|
||||||
"edt_eff_repeat_title" : "Repeat",
|
"edt_eff_repeat_title" : "Repeat",
|
||||||
|
"edt_eff_repeatcount_title" : "Repeat count",
|
||||||
"edt_eff_colorendtime_title" : "Time to hold start color",
|
"edt_eff_colorendtime_title" : "Time to hold start color",
|
||||||
"edt_eff_colorstarttime_title" : "Time to hold end color",
|
"edt_eff_colorstarttime_title" : "Time to hold end color",
|
||||||
"edt_eff_colorstart_title" : "Color start",
|
"edt_eff_colorstart_title" : "Color start",
|
||||||
"edt_eff_colorend_title" : "Color end",
|
"edt_eff_colorend_title" : "Color end",
|
||||||
|
"edt_eff_maintain_end_color_title" : "Keep endcolor",
|
||||||
"edt_eff_colorshift_title" : "Color Shift",
|
"edt_eff_colorshift_title" : "Color Shift",
|
||||||
"edt_eff_whichleds_title" : "Which Leds",
|
"edt_eff_whichleds_title" : "Which Leds",
|
||||||
"edt_eff_ledlist_title" : "Led List",
|
"edt_eff_ledlist_title" : "Led List",
|
||||||
|
@ -124,15 +124,6 @@
|
|||||||
</div>
|
</div>
|
||||||
</a>
|
</a>
|
||||||
</li>
|
</li>
|
||||||
<li class="divider"></li>
|
|
||||||
<li id="btn_wizard_philipshue">
|
|
||||||
<a>
|
|
||||||
<div>
|
|
||||||
<i class="fa fa-magic fa-fw"></i>
|
|
||||||
<span data-i18n="wiz_hue_title"></span>
|
|
||||||
</div>
|
|
||||||
</a>
|
|
||||||
</li>
|
|
||||||
</ul>
|
</ul>
|
||||||
</li>
|
</li>
|
||||||
<!-- /.dropdown -->
|
<!-- /.dropdown -->
|
||||||
@ -200,10 +191,17 @@
|
|||||||
|
|
||||||
<!-- Page Content -->
|
<!-- Page Content -->
|
||||||
<div id="page-wrapper" style="padding-top:10px; overflow: hidden;">
|
<div id="page-wrapper" style="padding-top:10px; overflow: hidden;">
|
||||||
<div id="hyperion_reload_notify" class="alert alert-warning" style="display:none;padding:10px;margin:0">
|
<div id="hyperion_reload_notify" style="display:none;padding:0 10px;margin:0">
|
||||||
<div class="panel-danger" style="text-align:right">
|
<div class="bs-callout bs-callout-warning">
|
||||||
<div style="float:left;line-height:33px;" data-i18n="dashboard_alert_message_confedit">Your Hyperion configuration has been modified. To apply it, restart Hyperion.</div>
|
<h4 data-i18n="dashboard_alert_message_confedit_t"></h4>
|
||||||
<button id="btn_hyperion_reload" class="btn btn-danger" data-i18n="general_btn_restarthyperion">Restart Hyperion</button>
|
<span data-i18n="dashboard_alert_message_confedit"></span>
|
||||||
|
<p><button id="btn_hyperion_reload" class="btn btn-warning btn-sm" style="margin-top:10px" data-i18n="general_btn_restarthyperion"></button></p>
|
||||||
|
</div>
|
||||||
|
</div>
|
||||||
|
<div id="hyperion_disabled_notify" style="display:none;padding:0 10px;margin:0">
|
||||||
|
<div class="bs-callout bs-callout-danger">
|
||||||
|
<h4 data-i18n="dashboard_alert_message_disabled_t"></h4>
|
||||||
|
<span data-i18n="dashboard_alert_message_disabled"></span>
|
||||||
</div>
|
</div>
|
||||||
</div>
|
</div>
|
||||||
|
|
||||||
|
@ -68,6 +68,9 @@ $(document).ready( function() {
|
|||||||
requestWriteConfig(editor_blackborder.getValue());
|
requestWriteConfig(editor_blackborder.getValue());
|
||||||
});
|
});
|
||||||
|
|
||||||
|
//wiki links
|
||||||
|
$('#editor_container_blackborder').append(buildWL("user/moretopics/bbmode","edt_conf_bb_mode_title",true));
|
||||||
|
|
||||||
//create introduction
|
//create introduction
|
||||||
if(showOptHelp)
|
if(showOptHelp)
|
||||||
{
|
{
|
||||||
|
@ -75,12 +75,12 @@ $(document).ready( function() {
|
|||||||
var cleanLatestVersion = latestVersion.replace(/\./g, '');
|
var cleanLatestVersion = latestVersion.replace(/\./g, '');
|
||||||
var cleanCurrentVersion = currentVersion.replace(/\./g, '');
|
var cleanCurrentVersion = currentVersion.replace(/\./g, '');
|
||||||
|
|
||||||
$('#dash_latev').html(latestVersion);
|
// $('#dash_latev').html(latestVersion);
|
||||||
|
|
||||||
if ( cleanCurrentVersion < cleanLatestVersion )
|
// if ( cleanCurrentVersion < cleanLatestVersion )
|
||||||
$('#versioninforesult').html('<div style="margin:0px;" class="alert alert-warning">'+$.i18n('dashboard_infobox_message_updatewarning', latestVersion)+'</div>');
|
// $('#versioninforesult').html('<div class="bs-callout bs-callout-warning" style="margin:0px">'+$.i18n('dashboard_infobox_message_updatewarning', latestVersion)+'</div>');
|
||||||
else
|
// else
|
||||||
$('#versioninforesult').html('<div style="margin:0px;" class="alert alert-success">'+$.i18n('dashboard_infobox_message_updatesuccess')+'</div>');
|
$('#versioninforesult').html('<div class="bs-callout bs-callout-success" style="margin:0px">'+$.i18n('dashboard_infobox_message_updatesuccess')+'</div>');
|
||||||
});
|
});
|
||||||
|
|
||||||
//determine platform
|
//determine platform
|
||||||
|
@ -15,6 +15,10 @@ $(document).ready( function() {
|
|||||||
else
|
else
|
||||||
$("#hyperion_reload_notify").fadeOut("fast");
|
$("#hyperion_reload_notify").fadeOut("fast");
|
||||||
|
|
||||||
|
if (serverInfo.hyperion.off)
|
||||||
|
$("#hyperion_disabled_notify").fadeIn("fast");
|
||||||
|
else
|
||||||
|
$("#hyperion_disabled_notify").fadeOut("fast");
|
||||||
|
|
||||||
if ($("#logmessages").length == 0 && loggingStreamActive)
|
if ($("#logmessages").length == 0 && loggingStreamActive)
|
||||||
{
|
{
|
||||||
@ -54,12 +58,12 @@ $(document).ready( function() {
|
|||||||
$('#btn_instanceswitch').toggle(false);
|
$('#btn_instanceswitch').toggle(false);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
}); // end cmd-serverinfo
|
}); // end cmd-serverinfo
|
||||||
|
|
||||||
$(hyperion).one("cmd-sysinfo", function(event) {
|
$(hyperion).one("cmd-sysinfo", function(event) {
|
||||||
requestServerInfo();
|
requestServerInfo();
|
||||||
sysInfo = event.response.info;
|
sysInfo = event.response.info;
|
||||||
|
|
||||||
currentVersion = sysInfo.hyperion.version;
|
currentVersion = sysInfo.hyperion.version;
|
||||||
});
|
});
|
||||||
|
|
||||||
|
@ -1,6 +1,7 @@
|
|||||||
|
|
||||||
var ledsCustomCfgInitialized = false;
|
var ledsCustomCfgInitialized = false;
|
||||||
var finalLedArray = [];
|
var finalLedArray = [];
|
||||||
|
var conf_editor = null;
|
||||||
|
|
||||||
function round(number) {
|
function round(number) {
|
||||||
var factor = Math.pow(10, 4);
|
var factor = Math.pow(10, 4);
|
||||||
@ -354,6 +355,9 @@ $(document).ready(function() {
|
|||||||
$('#btn_cl_save').toggle(false);
|
$('#btn_cl_save').toggle(false);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
//Wiki link
|
||||||
|
$('#leds_wl').append('<p style="font-weight:bold">'+$.i18n('general_wiki_moreto',$.i18n('conf_leds_nav_label_ledlayout'))+buildWL("user/moretopics/ledarea","Wiki")+'</p>');
|
||||||
|
|
||||||
// bind change event to all inputs
|
// bind change event to all inputs
|
||||||
$('.ledCLconstr').bind("change", function() {
|
$('.ledCLconstr').bind("change", function() {
|
||||||
valValue(this.id,this.value,this.min,this.max);
|
valValue(this.id,this.value,this.min,this.max);
|
||||||
@ -421,7 +425,6 @@ $(document).ready(function() {
|
|||||||
});
|
});
|
||||||
|
|
||||||
// create and update editor
|
// create and update editor
|
||||||
var conf_editor = null;
|
|
||||||
$("#leddevices").off().on("change", function() {
|
$("#leddevices").off().on("change", function() {
|
||||||
generalOptions = serverSchema.properties.device;
|
generalOptions = serverSchema.properties.device;
|
||||||
specificOptions = serverSchema.properties.alldevices[$(this).val()];
|
specificOptions = serverSchema.properties.alldevices[$(this).val()];
|
||||||
@ -452,6 +455,18 @@ $(document).ready(function() {
|
|||||||
|
|
||||||
// change save button state based on validation result
|
// change save button state based on validation result
|
||||||
conf_editor.validate().length ? $('#btn_submit_controller').attr('disabled', true) : $('#btn_submit_controller').attr('disabled', false);
|
conf_editor.validate().length ? $('#btn_submit_controller').attr('disabled', true) : $('#btn_submit_controller').attr('disabled', false);
|
||||||
|
|
||||||
|
// led controller sepecific wizards
|
||||||
|
if($(this).val() == "philipshue")
|
||||||
|
{
|
||||||
|
createHint("wizard", $.i18n('wiz_hue_title'), "btn_wiz_holder","btn_led_device_wiz");
|
||||||
|
$('#btn_led_device_wiz').off().on('click',startWizardPhilipsHue);
|
||||||
|
}
|
||||||
|
else
|
||||||
|
{
|
||||||
|
$('#btn_wiz_holder').html("")
|
||||||
|
$('#btn_led_device_wiz').off();
|
||||||
|
}
|
||||||
});
|
});
|
||||||
|
|
||||||
// create led device selection
|
// create led device selection
|
||||||
|
@ -14,6 +14,7 @@ $(document).ready(function() {
|
|||||||
$('#conf_cont').append(createHelpTable(schema.logger.properties, $.i18n("edt_conf_log_heading_title")));
|
$('#conf_cont').append(createHelpTable(schema.logger.properties, $.i18n("edt_conf_log_heading_title")));
|
||||||
createHintH("intro", $.i18n('conf_logging_label_intro'), "log_head");
|
createHintH("intro", $.i18n('conf_logging_label_intro'), "log_head");
|
||||||
}
|
}
|
||||||
|
$("#log_upl_pol").append('<span style="color:grey;font-size:80%">'+$.i18n("conf_logging_uplpolicy")+' '+buildWL("user/support#report_privacy_policy",$.i18n("conf_logging_contpolicy")));
|
||||||
|
|
||||||
conf_editor = createJsonEditor('editor_container', {
|
conf_editor = createJsonEditor('editor_container', {
|
||||||
logger : schema.logger
|
logger : schema.logger
|
||||||
@ -27,13 +28,19 @@ $(document).ready(function() {
|
|||||||
requestWriteConfig(conf_editor.getValue());
|
requestWriteConfig(conf_editor.getValue());
|
||||||
});
|
});
|
||||||
|
|
||||||
|
$('#btn_logupload').off().on('click',function() {
|
||||||
|
uploadLog();
|
||||||
|
$(this).attr("disabled", true);
|
||||||
|
$('#upl_link').html($.i18n('conf_logging_uploading'))
|
||||||
|
});
|
||||||
|
|
||||||
//show prev uploads
|
//show prev uploads
|
||||||
var ent;
|
var ent;
|
||||||
|
|
||||||
if(getStorage("prev_reports"))
|
if(getStorage("prev_reports"))
|
||||||
{
|
{
|
||||||
ent = JSON.parse(getStorage("prev_reports"));
|
ent = JSON.parse(getStorage("prev_reports"));
|
||||||
$('#prev_reports').append('<hr><h4>'+$.i18n('conf_logging_lastreports')+'</h4>');
|
$('#prev_reports').append('<h4 style="margin-top:30px">'+$.i18n('conf_logging_lastreports')+'</h4>');
|
||||||
for(var i = 0; i<ent.length; i++)
|
for(var i = 0; i<ent.length; i++)
|
||||||
{
|
{
|
||||||
$('#prev_reports').append('<p><a href="'+reportUrl+ent[i].id+'" target="_blank">'+ent[i].title+'('+ent[i].time+')</a></p>');
|
$('#prev_reports').append('<p><a href="'+reportUrl+ent[i].id+'" target="_blank">'+ent[i].title+'('+ent[i].time+')</a></p>');
|
||||||
@ -61,23 +68,29 @@ $(document).ready(function() {
|
|||||||
var info;
|
var info;
|
||||||
|
|
||||||
//create log
|
//create log
|
||||||
for(var i = 0; i<messages.length; i++)
|
if(messages)
|
||||||
{
|
{
|
||||||
app_name = messages[i].appName;
|
for(var i = 0; i<messages.length; i++)
|
||||||
logger_name = messages[i].loggerName;
|
{
|
||||||
function_ = messages[i].function;
|
app_name = messages[i].appName;
|
||||||
line = messages[i].line;
|
logger_name = messages[i].loggerName;
|
||||||
file_name = messages[i].fileName;
|
function_ = messages[i].function;
|
||||||
msg = messages[i].message;
|
line = messages[i].line;
|
||||||
level_string = messages[i].levelString;
|
file_name = messages[i].fileName;
|
||||||
debug = "";
|
msg = messages[i].message;
|
||||||
|
level_string = messages[i].levelString;
|
||||||
|
debug = "";
|
||||||
|
|
||||||
if(level_string == "DEBUG") {
|
if(level_string == "DEBUG") {
|
||||||
debug = "<"+file_name+":"+line+":"+function_+"()> ";
|
debug = "<"+file_name+":"+line+":"+function_+"()> ";
|
||||||
|
}
|
||||||
|
|
||||||
|
log += "["+app_name+" "+logger_name+"] <"+level_string+"> "+debug+msg+"\n";
|
||||||
}
|
}
|
||||||
|
|
||||||
log += "["+app_name+" "+logger_name+"] <"+level_string+"> "+debug+msg+"\n";
|
|
||||||
}
|
}
|
||||||
|
else
|
||||||
|
log = "Log was empty!";
|
||||||
|
|
||||||
//create general info
|
//create general info
|
||||||
info = "### GENERAL ### \n";
|
info = "### GENERAL ### \n";
|
||||||
info += 'Build: '+shy.build+'\n';
|
info += 'Build: '+shy.build+'\n';
|
||||||
@ -154,17 +167,12 @@ $(document).ready(function() {
|
|||||||
messages = (event.response.result.messages);
|
messages = (event.response.result.messages);
|
||||||
if(messages.length != 0 && !createdCont)
|
if(messages.length != 0 && !createdCont)
|
||||||
{
|
{
|
||||||
$('#log_content').html('<pre><div id="logmessages" style="overflow:scroll;max-height:400px"></div></pre><button class="btn btn-primary" id="btn_logupload">'+$.i18n('conf_logging_btn_pbupload')+'</button><button class="btn btn-success" id="btn_autoscroll" style="margin-left:10px;">'+$.i18n('conf_logging_btn_autoscroll')+'</button><div id="upl_link" style="margin-top:10px;font-weight:bold;"></div>');
|
$('#log_content').html('<pre><div id="logmessages" style="overflow:scroll;max-height:400px"></div></pre><button class="btn btn-success" id="btn_autoscroll"><i class="fa fa-long-arrow-down fa-fw"></i>'+$.i18n('conf_logging_btn_autoscroll')+'</button>');
|
||||||
createdCont = true;
|
createdCont = true;
|
||||||
|
|
||||||
$('#btn_autoscroll').off().on('click',function() {
|
$('#btn_autoscroll').off().on('click',function() {
|
||||||
toggleClass('#btn_autoscroll', "btn-success", "btn-danger");
|
toggleClass('#btn_autoscroll', "btn-success", "btn-danger");
|
||||||
});
|
});
|
||||||
$('#btn_logupload').off().on('click',function() {
|
|
||||||
uploadLog();
|
|
||||||
$(this).attr("disabled", true);
|
|
||||||
$('#upl_link').html($.i18n('conf_logging_uploading'))
|
|
||||||
});
|
|
||||||
}
|
}
|
||||||
for(var idx=0; idx<messages.length; idx++)
|
for(var idx=0; idx<messages.length; idx++)
|
||||||
{
|
{
|
||||||
|
@ -5,6 +5,7 @@ $(document).ready(function() {
|
|||||||
var cpcolor = '#B500FF';
|
var cpcolor = '#B500FF';
|
||||||
var mappingList = serverSchema.properties.color.properties.imageToLedMappingType.enum;
|
var mappingList = serverSchema.properties.color.properties.imageToLedMappingType.enum;
|
||||||
var duration = 0;
|
var duration = 0;
|
||||||
|
var rgb = {r:255,g:0,b:0};
|
||||||
|
|
||||||
//create html
|
//create html
|
||||||
createTable('ssthead', 'sstbody', 'sstcont');
|
createTable('ssthead', 'sstbody', 'sstcont');
|
||||||
@ -53,8 +54,8 @@ $(document).ready(function() {
|
|||||||
}
|
}
|
||||||
else
|
else
|
||||||
{
|
{
|
||||||
if(sColor[key].key == "backlightThreshold" || sColor[key].key == "brightness" || sColor[key].key == "brightnessCompensation")
|
if(sColor[key].key == "brightness" || sColor[key].key == "brightnessCompensation" || sColor[key].key == "backlightThreshold")
|
||||||
property = '<input id="cr_'+sColor[key].key+'" type="number" class="form-control" min="0" max="100" step="10" value="'+value+'"/>';
|
property = '<div class="input-group"><input id="cr_'+sColor[key].key+'" type="number" class="form-control" min="0" max="100" step="10" value="'+value+'"/><span class="input-group-addon">'+$.i18n("edt_append_percent")+'</span></div>';
|
||||||
else
|
else
|
||||||
property = '<input id="cr_'+sColor[key].key+'" type="number" class="form-control" min="0.1" max="4.0" step="0.1" value="'+value+'"/>';
|
property = '<input id="cr_'+sColor[key].key+'" type="number" class="form-control" min="0.1" max="4.0" step="0.1" value="'+value+'"/>';
|
||||||
|
|
||||||
@ -67,6 +68,23 @@ $(document).ready(function() {
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
function sendEffect()
|
||||||
|
{
|
||||||
|
efx = $("#effect_select").val();
|
||||||
|
if(efx != "__none__")
|
||||||
|
{
|
||||||
|
requestPriorityClear();
|
||||||
|
$(hyperion).one("cmd-clear", function(event) {
|
||||||
|
setTimeout(function() {requestPlayEffect(efx,duration)}, 100);
|
||||||
|
});
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
function sendColor()
|
||||||
|
{
|
||||||
|
requestSetColor(rgb.r, rgb.g, rgb.b,duration);
|
||||||
|
}
|
||||||
|
|
||||||
function updateRemote()
|
function updateRemote()
|
||||||
{
|
{
|
||||||
if ($('#componentsbutton').length == 0)
|
if ($('#componentsbutton').length == 0)
|
||||||
@ -245,7 +263,10 @@ $(document).ready(function() {
|
|||||||
|
|
||||||
// colorpicker and effect
|
// colorpicker and effect
|
||||||
if (getStorage('rmcpcolor') != null)
|
if (getStorage('rmcpcolor') != null)
|
||||||
|
{
|
||||||
cpcolor = getStorage('rmcpcolor');
|
cpcolor = getStorage('rmcpcolor');
|
||||||
|
rgb = hexToRgb(cpcolor);
|
||||||
|
}
|
||||||
|
|
||||||
if (getStorage('rmduration') != null)
|
if (getStorage('rmduration') != null)
|
||||||
{
|
{
|
||||||
@ -253,8 +274,9 @@ $(document).ready(function() {
|
|||||||
duration = getStorage('rmduration');
|
duration = getStorage('rmduration');
|
||||||
}
|
}
|
||||||
|
|
||||||
createCP('cp2', cpcolor, function(rgb,hex){
|
createCP('cp2', cpcolor, function(rgbT,hex){
|
||||||
requestSetColor(rgb.r, rgb.g, rgb.b,duration);
|
rgb = rgbT;
|
||||||
|
sendColor()
|
||||||
$("#effect_select").val("__none__");
|
$("#effect_select").val("__none__");
|
||||||
setStorage('rmcpcolor', hex);
|
setStorage('rmcpcolor', hex);
|
||||||
});
|
});
|
||||||
@ -270,14 +292,14 @@ $(document).ready(function() {
|
|||||||
});
|
});
|
||||||
|
|
||||||
$("#effect_select").off().on("change", function(event) {
|
$("#effect_select").off().on("change", function(event) {
|
||||||
efx = $(this).val();
|
sendEffect();
|
||||||
if(efx != "__none__")
|
});
|
||||||
{
|
|
||||||
requestPriorityClear();
|
$("#remote_input_reseff, #remote_input_rescol").off().on("click", function(){
|
||||||
$(hyperion).one("cmd-clear", function(event) {
|
if(this.id == "remote_input_rescol")
|
||||||
setTimeout(function() {requestPlayEffect(efx,duration)}, 100);
|
sendColor();
|
||||||
});
|
else
|
||||||
}
|
sendEffect();
|
||||||
});
|
});
|
||||||
|
|
||||||
$("#remote_input_img").change(function(){
|
$("#remote_input_img").change(function(){
|
||||||
|
@ -6690,7 +6690,10 @@ JSONEditor.defaults.themes.bootstrap3 = JSONEditor.AbstractTheme.extend({
|
|||||||
},
|
},
|
||||||
getButton: function(text, icon, title) {
|
getButton: function(text, icon, title) {
|
||||||
var el = this._super(text, icon, title);
|
var el = this._super(text, icon, title);
|
||||||
el.className += 'btn btn-sm btn-primary';
|
if(icon.className.includes("fa-times"))
|
||||||
|
el.className += 'btn btn-sm btn-danger';
|
||||||
|
else
|
||||||
|
el.className += 'btn btn-sm btn-primary';
|
||||||
return el;
|
return el;
|
||||||
},
|
},
|
||||||
getTable: function() {
|
getTable: function() {
|
||||||
|
@ -197,7 +197,7 @@ function createHintH(type, text, container)
|
|||||||
$('#'+container).prepend('<div class="'+tclass+'"><h4 style="font-size:16px">'+text+'</h4><hr/></div>');
|
$('#'+container).prepend('<div class="'+tclass+'"><h4 style="font-size:16px">'+text+'</h4><hr/></div>');
|
||||||
}
|
}
|
||||||
|
|
||||||
function createHint(type, text, container)
|
function createHint(type, text, container, buttonid, buttontxt)
|
||||||
{
|
{
|
||||||
var fe, tclass;
|
var fe, tclass;
|
||||||
|
|
||||||
@ -222,8 +222,15 @@ function createHint(type, text, container)
|
|||||||
tclass = "warning-hint";
|
tclass = "warning-hint";
|
||||||
}
|
}
|
||||||
|
|
||||||
if(fe == "")
|
if(buttonid)
|
||||||
$('#'+container).prepend('<div class="'+tclass+'">'+text+'</div>');
|
buttonid = '<p><button id="'+buttonid+'" class="btn btn-wizard" style="margin-top:15px;">'+text+'</button></p>';
|
||||||
|
else
|
||||||
|
buttonid = "";
|
||||||
|
|
||||||
|
if(type == "intro")
|
||||||
|
$('#'+container).prepend('<div class="bs-callout bs-callout-primary" style="margin-top:0px"><h4>'+$.i18n("conf_helptable_expl")+'</h4>'+text+'</div>');
|
||||||
|
else if(type == "wizard")
|
||||||
|
$('#'+container).prepend('<div class="bs-callout bs-callout-wizard" style="margin-top:0px"><h4>'+$.i18n("wiz_wizavail")+'</h4>'+$.i18n('wiz_guideyou',text)+buttonid+'</div>');
|
||||||
else
|
else
|
||||||
{
|
{
|
||||||
createTable('','htb',container, true, tclass);
|
createTable('','htb',container, true, tclass);
|
||||||
@ -320,6 +327,28 @@ function createJsonEditor(container,schema,setconfig,usePanel)
|
|||||||
return editor;
|
return editor;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
function buildWL(link,linkt,cl)
|
||||||
|
{
|
||||||
|
var baseLink = "https://docs.hyperion-project.org/";
|
||||||
|
var lang;
|
||||||
|
|
||||||
|
if(typeof linkt == "undefined")
|
||||||
|
linkt = "Placeholder";
|
||||||
|
|
||||||
|
if(storedLang == "de" || navigator.locale == "de")
|
||||||
|
lang = "de";
|
||||||
|
else
|
||||||
|
lang = "en";
|
||||||
|
|
||||||
|
if(cl === true)
|
||||||
|
{
|
||||||
|
linkt = $.i18n(linkt);
|
||||||
|
return '<div class="bs-callout bs-callout-primary"><h4>'+linkt+'</h4>'+$.i18n('general_wiki_moreto',linkt)+': <a href="'+baseLink+lang+'/'+link+'" target="_blank">'+linkt+'<a></div>'
|
||||||
|
}
|
||||||
|
else
|
||||||
|
return ': <a href="'+baseLink+lang+'/'+link+'" target="_blank">'+linkt+'<a>';
|
||||||
|
}
|
||||||
|
|
||||||
function rgbToHex(rgb)
|
function rgbToHex(rgb)
|
||||||
{
|
{
|
||||||
if(rgb.length == 3)
|
if(rgb.length == 3)
|
||||||
@ -333,6 +362,16 @@ function rgbToHex(rgb)
|
|||||||
debugMessage('rgbToHex: Given rgb is no array or has wrong length');
|
debugMessage('rgbToHex: Given rgb is no array or has wrong length');
|
||||||
}
|
}
|
||||||
|
|
||||||
|
function hexToRgb(hex) {
|
||||||
|
var result = /^#?([a-f\d]{2})([a-f\d]{2})([a-f\d]{2})$/i.exec(hex);
|
||||||
|
return result ? {
|
||||||
|
r: parseInt(result[1], 16),
|
||||||
|
g: parseInt(result[2], 16),
|
||||||
|
b: parseInt(result[3], 16)
|
||||||
|
} : null;
|
||||||
|
}
|
||||||
|
|
||||||
|
|
||||||
function createCP(id, color, cb)
|
function createCP(id, color, cb)
|
||||||
{
|
{
|
||||||
if(Array.isArray(color))
|
if(Array.isArray(color))
|
||||||
|
@ -1,4 +1,4 @@
|
|||||||
$(document).ready( function() {
|
|
||||||
//clear priority and other tasks if people reload the page or lost connection while a wizard was active
|
//clear priority and other tasks if people reload the page or lost connection while a wizard was active
|
||||||
$(hyperion).one("ready", function(event) {
|
$(hyperion).one("ready", function(event) {
|
||||||
if(getStorage("wizardactive") === 'true')
|
if(getStorage("wizardactive") === 'true')
|
||||||
@ -517,21 +517,29 @@ $(document).ready( function() {
|
|||||||
$('#btn_wizard_colorcalibration').off().on('click', startWizardCC);
|
$('#btn_wizard_colorcalibration').off().on('click', startWizardCC);
|
||||||
|
|
||||||
//hue wizard
|
//hue wizard
|
||||||
|
var hueIPs = [];
|
||||||
|
var hueIPsinc = 0;
|
||||||
|
var lightIDs = null;
|
||||||
|
var huePosTop = {hscan: {maximum: 0.85,minimum: 0.15},index: 0,vscan: {maximum: 0.2,minimum: 0}};
|
||||||
|
var huePosBottom = {hscan: {maximum: 0.85,minimum: 0.15},index: 2,vscan: {maximum: 1,minimum: 0.8}};
|
||||||
|
var huePosLeft = {hscan: {maximum: 0.15,minimum: 0},index: 1,vscan: {maximum: 0.85,minimum: 0.15}};
|
||||||
|
var huePosRight = {hscan: {maximum: 1,minimum: 0.85},index: 3,vscan: {maximum: 0.85,minimum: 0.15}};
|
||||||
|
var huePosEntire = {hscan: {maximum: 1.0,minimum: 0.0},index: 0,vscan: {maximum: 1.0,minimum: 0.0}};
|
||||||
|
|
||||||
function startWizardPhilipsHue()
|
function startWizardPhilipsHue()
|
||||||
{
|
{
|
||||||
//create html
|
//create html
|
||||||
$('#wiz_header').html('<i class="fa fa-magic fa-fw"></i>'+$.i18n('wiz_hue_title'));
|
$('#wiz_header').html('<i class="fa fa-magic fa-fw"></i>'+$.i18n('wiz_hue_title'));
|
||||||
$('#wizp1_body').html('<h4 style="font-weight:bold;text-transform:uppercase;">'+$.i18n('wiz_hue_title')+'</h4><p>'+$.i18n('wiz_hue_intro1')+'</p><p style="font-weight:bold;">'+$.i18n('wiz_hue_intro2')+'</p>');
|
$('#wizp1_body').html('<h4 style="font-weight:bold;text-transform:uppercase;">'+$.i18n('wiz_hue_title')+'</h4><p>'+$.i18n('wiz_hue_intro1')+'</p>');
|
||||||
$('#wizp1_footer').html('<button type="button" class="btn btn-primary" id="btn_wiz_cont"><i class="fa fa-fw fa-check"></i>'+$.i18n('general_btn_continue')+'</button><button type="button" class="btn btn-danger" data-dismiss="modal"><i class="fa fa-fw fa-close"></i>'+$.i18n('general_btn_cancel')+'</button>');
|
$('#wizp1_footer').html('<button type="button" class="btn btn-primary" id="btn_wiz_cont"><i class="fa fa-fw fa-check"></i>'+$.i18n('general_btn_continue')+'</button><button type="button" class="btn btn-danger" data-dismiss="modal"><i class="fa fa-fw fa-close"></i>'+$.i18n('general_btn_cancel')+'</button>');
|
||||||
$('#wizp2_body').append('<span id="ip_alert" style="display:none; color:red; font-weight: bold;">'+$.i18n('wiz_hue_failure_ip')+'</span>');
|
$('#wizp2_body').html('<div id="wh_topcontainer"></div>');
|
||||||
$('#wizp2_body').append('<span id="abortConnection" style="display:none; color:red; font-weight: bold;">'+$.i18n('wiz_hue_failure_connection')+'</span><br />');
|
$('#wh_topcontainer').append('<p style="font-weight:bold">'+$.i18n('wiz_hue_desc1')+'</p><div class="form-group"><label>'+$.i18n('wiz_hue_ip')+'</label><div class="input-group" style="width:175px"><input type="text" class="input-group form-control" id="ip"><span class="input-group-addon" id="retry_bridge" style="cursor:pointer"><i class="fa fa-refresh"></i></span></div></div><span style="font-weight:bold;color:red" id="wiz_hue_ipstate"></span>');
|
||||||
$('#wizp2_body').append('<div class="form-group"><label>'+$.i18n('wiz_hue_ip')+'</label><div class="input-group" style="width:150px"><input type="text" class="input-group" id="ip"></div></div>');
|
$('#wh_topcontainer').append('<div class="form-group" id="usrcont" style="display:none"><label>'+$.i18n('wiz_hue_username')+'</label><div class="input-group" style="width:250px"><input type="text" class="form-control" id="user"><span class="input-group-addon" id="retry_usr" style="cursor:pointer"><i class="fa fa-refresh"></i></span></div><span style="font-weight:bold;color:red" id="wiz_hue_usrstate"></span><br><button type="button" class="btn btn-primary" style="display:none" id="wiz_hue_create_user"> <i class="fa fa-fw fa-plus"></i>'+$.i18n('wiz_hue_create_user')+'</button></div>');
|
||||||
$('#wizp2_body').append('<div class="form-group"><label>'+$.i18n('wiz_hue_username')+'</label<div class="input-group" style="width:150px"><input type="text" class="input-group" id="user" readonly="readonly"></div></div>');
|
$('#wizp2_body').append('<div id="hue_ids_t" style="display:none"><p style="font-weight:bold">'+$.i18n('wiz_hue_desc2')+'</p></div>');
|
||||||
$('#wizp2_body').append('<div id="hue_lights" class="row"><table></table></div>');
|
createTable("lidsh", "lidsb", "hue_ids_t");
|
||||||
$('#wizp2_footer').html('<button type="button" class="btn btn-success" id="wiz_hue_create_user"> <i class="fa fa-floppy-o"></i>'+$.i18n('wiz_hue_create_user')+'</button><button type="button" class="btn btn-danger" id="btn_wiz_abort"><i class="fa fa-fw fa-close"></i>'+$.i18n('general_btn_cancel')+'</button>');
|
$('.lidsh').append(createTableRow([$.i18n('edt_dev_spec_lightid_title'),$.i18n('wiz_hue_pos'),$.i18n('wiz_hue_ident')], true));
|
||||||
$('#wizp3_body').html('<span>'+$.i18n('wiz_hue_press_link')+'</span> <br /><br /><center><span id="connectionTime"></span><br /><img src="/img/hyperion/ring-alt.svg" /><center>');
|
$('#wizp2_footer').html('<button type="button" class="btn btn-primary" id="btn_wiz_save" style="display:none"><i class="fa fa-fw fa-save"></i>'+$.i18n('general_btn_saverestart')+'</button><button type="button" class="btn btn-danger" id="btn_wiz_abort"><i class="fa fa-fw fa-close"></i>'+$.i18n('general_btn_cancel')+'</button>');
|
||||||
|
$('#wizp3_body').html('<span>'+$.i18n('wiz_hue_press_link')+'</span> <br /><br /><center><span id="connectionTime"></span><br /><i class="fa fa-cog fa-spin" style="font-size:100px"></i></center>');
|
||||||
|
|
||||||
|
|
||||||
//open modal
|
//open modal
|
||||||
$("#wizard_modal").modal({
|
$("#wizard_modal").modal({
|
||||||
@ -548,17 +556,207 @@ $(document).ready( function() {
|
|||||||
});
|
});
|
||||||
}
|
}
|
||||||
|
|
||||||
function beginWizardHue()
|
function checkHueBridge(cb,hueUser){
|
||||||
{
|
var usr = "";
|
||||||
//listen for continue
|
|
||||||
$('#wiz_hue_create_user').off().on('click',function() {
|
if(typeof hueUser != "undefined")
|
||||||
doWizardHue();
|
usr = hueUser;
|
||||||
|
|
||||||
|
$.ajax({
|
||||||
|
url: 'http://'+hueIPs[hueIPsinc].internalipaddress+'/api/'+usr,
|
||||||
|
contentType: 'application/json',
|
||||||
|
type: 'GET',
|
||||||
|
timeout: 2000
|
||||||
|
})
|
||||||
|
.done( function( data, textStatus, jqXHR ) {
|
||||||
|
if(Array.isArray(data) && data[0].error && data[0].error.type == 4)
|
||||||
|
cb(true);
|
||||||
|
else if(Array.isArray(data) && data[0].error)
|
||||||
|
cb(false);
|
||||||
|
else
|
||||||
|
cb(true);
|
||||||
|
})
|
||||||
|
.fail( function( jqXHR, textStatus ) {
|
||||||
|
cb(false);
|
||||||
});
|
});
|
||||||
}
|
}
|
||||||
|
|
||||||
function doWizardHue()
|
function checkUserResult(reply){
|
||||||
|
if(reply)
|
||||||
|
{
|
||||||
|
$('#wiz_hue_usrstate').html("");
|
||||||
|
$('#wiz_hue_create_user').toggle(false);
|
||||||
|
get_hue_lights();
|
||||||
|
}
|
||||||
|
else
|
||||||
|
{
|
||||||
|
$('#wiz_hue_usrstate').html($.i18n('wiz_hue_failure_user'));
|
||||||
|
$('#wiz_hue_create_user').toggle(true);
|
||||||
|
}
|
||||||
|
};
|
||||||
|
|
||||||
|
function checkBridgeResult(reply){
|
||||||
|
if(reply)
|
||||||
|
{
|
||||||
|
//abort checking, first reachable result is used
|
||||||
|
$('#wiz_hue_ipstate').html("");
|
||||||
|
$('#ip').val(hueIPs[hueIPsinc].internalipaddress)
|
||||||
|
|
||||||
|
//now check hue user on this bridge
|
||||||
|
$('#usrcont').toggle(true);
|
||||||
|
checkHueBridge(checkUserResult,$('#user').val() ? $('#user').val() : "newdeveloper");
|
||||||
|
}
|
||||||
|
else
|
||||||
|
{
|
||||||
|
//increment and check again
|
||||||
|
if(hueIPs.length-1 > hueIPsinc)
|
||||||
|
{
|
||||||
|
hueIPsinc++;
|
||||||
|
checkHueBridge(checkBridgeResult);
|
||||||
|
}
|
||||||
|
else
|
||||||
|
{
|
||||||
|
$('#usrcont').toggle(false);
|
||||||
|
$('#wiz_hue_ipstate').html($.i18n('wiz_hue_failure_ip'));
|
||||||
|
}
|
||||||
|
}
|
||||||
|
};
|
||||||
|
|
||||||
|
function assignHuePos(id, pos, inc)
|
||||||
{
|
{
|
||||||
var connectionRetries = 15;
|
var i = null;
|
||||||
|
|
||||||
|
if(pos == "top")
|
||||||
|
i = huePosTop;
|
||||||
|
else if(pos == "bottom")
|
||||||
|
i = huePosBottom;
|
||||||
|
else if(pos == "left")
|
||||||
|
i = huePosLeft;
|
||||||
|
else if(pos == "right")
|
||||||
|
i = huePosRight;
|
||||||
|
else
|
||||||
|
i = huePosEntire;
|
||||||
|
|
||||||
|
i.index = inc;
|
||||||
|
return i;
|
||||||
|
}
|
||||||
|
|
||||||
|
function identHueId(id, off)
|
||||||
|
{
|
||||||
|
var on = true;
|
||||||
|
if(off !== true)
|
||||||
|
setTimeout(identHueId,1500,id,true);
|
||||||
|
else
|
||||||
|
on = false;
|
||||||
|
|
||||||
|
$.ajax({
|
||||||
|
url: 'http://'+$('#ip').val()+'/api/'+$('#user').val()+'/lights/'+id+'/state',
|
||||||
|
type: 'PUT',
|
||||||
|
timeout: 2000,
|
||||||
|
data: ' {"on":'+on+', "sat":254, "bri":254,"hue":47000}'
|
||||||
|
})
|
||||||
|
}
|
||||||
|
|
||||||
|
function getHueIPs(){
|
||||||
|
$('#wiz_hue_ipstate').html($.i18n('wiz_hue_searchb'));
|
||||||
|
$.ajax({
|
||||||
|
url: 'https://www.meethue.com/api/nupnp',
|
||||||
|
crossDomain: true,
|
||||||
|
type: 'GET',
|
||||||
|
timeout: 3000
|
||||||
|
})
|
||||||
|
.done( function( data, textStatus, jqXHR ) {
|
||||||
|
if(data.length == 0)
|
||||||
|
$('#wiz_hue_ipstate').html($.i18n('wiz_hue_failure_ip'));
|
||||||
|
else
|
||||||
|
{
|
||||||
|
hueIPs = data;
|
||||||
|
checkHueBridge(checkBridgeResult);
|
||||||
|
}
|
||||||
|
})
|
||||||
|
.fail( function( jqXHR, textStatus ) {
|
||||||
|
$('#wiz_hue_ipstate').html($.i18n('wiz_hue_failure_ip'));
|
||||||
|
});
|
||||||
|
};
|
||||||
|
|
||||||
|
function beginWizardHue()
|
||||||
|
{
|
||||||
|
//check if ip is empty/reachable/search for bridge
|
||||||
|
if(conf_editor.getEditor("root.specificOptions.output").getValue() == "")
|
||||||
|
getHueIPs();
|
||||||
|
else
|
||||||
|
{
|
||||||
|
var ip = conf_editor.getEditor("root.specificOptions.output").getValue();
|
||||||
|
$('#ip').val(ip);
|
||||||
|
hueIPs.push({internalipaddress : ip});
|
||||||
|
checkHueBridge(checkBridgeResult);
|
||||||
|
|
||||||
|
var usr = conf_editor.getEditor("root.specificOptions.username").getValue();
|
||||||
|
$('#user').val(usr);
|
||||||
|
}
|
||||||
|
|
||||||
|
$('#retry_bridge').off().on('click', function(){
|
||||||
|
hueIPs[0].internalipaddress = $('#ip').val();
|
||||||
|
hueIPsinc = 0;
|
||||||
|
checkHueBridge(checkBridgeResult);
|
||||||
|
});
|
||||||
|
|
||||||
|
$('#retry_usr').off().on('click', function(){
|
||||||
|
checkHueBridge(checkUserResult,$('#user').val() ? $('#user').val() : "newdeveloper");
|
||||||
|
});
|
||||||
|
|
||||||
|
$('#wiz_hue_create_user').off().on('click',function() {
|
||||||
|
createHueUser();
|
||||||
|
});
|
||||||
|
|
||||||
|
$('#btn_wiz_save').off().on("click", function(){
|
||||||
|
var hueLedConfig = [];
|
||||||
|
var finalLightIds = [];
|
||||||
|
|
||||||
|
//create hue led config
|
||||||
|
var incC = 0;
|
||||||
|
for(key in lightIDs)
|
||||||
|
{
|
||||||
|
if($('#hue_'+key).val() != "disabled")
|
||||||
|
{
|
||||||
|
hueLedConfig.push(assignHuePos(key, $('#hue_'+key).val(), incC));
|
||||||
|
finalLightIds.push(parseInt(key));
|
||||||
|
incC++;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
serverConfig.leds = hueLedConfig;
|
||||||
|
|
||||||
|
//Adjust gamma, brightness and compensation
|
||||||
|
var c = serverConfig.color.channelAdjustment[0];
|
||||||
|
c.gammaBlue = 1.0;
|
||||||
|
c.gammaRed = 1.0;
|
||||||
|
c.gammaGreen = 1.0;
|
||||||
|
c.brightness = 100;
|
||||||
|
c.brightnessCompensation = 0;
|
||||||
|
|
||||||
|
//device config
|
||||||
|
var d = serverConfig.device;
|
||||||
|
d.output = $('#ip').val();
|
||||||
|
d.lightIds = finalLightIds;
|
||||||
|
d.username = $('#user').val();
|
||||||
|
d.type = "philipshue";
|
||||||
|
d.transitiontime = 1;
|
||||||
|
d.switchOffOnBlack = true;
|
||||||
|
|
||||||
|
//smoothing off
|
||||||
|
serverConfig.smoothing.enable = false;
|
||||||
|
|
||||||
|
requestWriteConfig(serverConfig, true);
|
||||||
|
setTimeout(initRestart,200);
|
||||||
|
});
|
||||||
|
|
||||||
|
$('#btn_wiz_abort').off().on('click', resetWizard);
|
||||||
|
}
|
||||||
|
|
||||||
|
function createHueUser()
|
||||||
|
{
|
||||||
|
var connectionRetries = 30;
|
||||||
var data = {"devicetype":"hyperion#"+Date.now()};
|
var data = {"devicetype":"hyperion#"+Date.now()};
|
||||||
var UserInterval = setInterval(function(){
|
var UserInterval = setInterval(function(){
|
||||||
$.ajax({
|
$.ajax({
|
||||||
@ -580,8 +778,6 @@ $(document).ready( function() {
|
|||||||
}
|
}
|
||||||
else
|
else
|
||||||
{
|
{
|
||||||
$("#abortConnection").hide();
|
|
||||||
$("#ip_alert").hide();
|
|
||||||
if (typeof r[0].error != 'undefined') {
|
if (typeof r[0].error != 'undefined') {
|
||||||
console.log(connectionRetries+": link not pressed");
|
console.log(connectionRetries+": link not pressed");
|
||||||
}
|
}
|
||||||
@ -590,9 +786,7 @@ $(document).ready( function() {
|
|||||||
$('#wizp2').toggle(true);
|
$('#wizp2').toggle(true);
|
||||||
$('#wizp3').toggle(false);
|
$('#wizp3').toggle(false);
|
||||||
$('#user').val(r[0].success.username);
|
$('#user').val(r[0].success.username);
|
||||||
|
checkHueBridge(checkUserResult,r[0].success.username);
|
||||||
$( "#hue_lights" ).empty();
|
|
||||||
get_hue_lights();
|
|
||||||
clearInterval(UserInterval);
|
clearInterval(UserInterval);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
@ -601,7 +795,6 @@ $(document).ready( function() {
|
|||||||
$('#wizp1').toggle(false);
|
$('#wizp1').toggle(false);
|
||||||
$('#wizp2').toggle(true);
|
$('#wizp2').toggle(true);
|
||||||
$('#wizp3').toggle(false);
|
$('#wizp3').toggle(false);
|
||||||
$("#ip_alert").show();
|
|
||||||
clearInterval(UserInterval);
|
clearInterval(UserInterval);
|
||||||
}
|
}
|
||||||
});
|
});
|
||||||
@ -615,8 +808,34 @@ $(document).ready( function() {
|
|||||||
processData: false,
|
processData: false,
|
||||||
contentType: 'application/json',
|
contentType: 'application/json',
|
||||||
success: function(r) {
|
success: function(r) {
|
||||||
for(var lightid in r){
|
if(Object.keys(r).length > 0)
|
||||||
$('#hue_lights').append('<tr><td>ID: '+lightid+'</td><td>Name: '+r[lightid].name+'</td></tr>');
|
{
|
||||||
|
$('#wh_topcontainer').toggle(false);
|
||||||
|
$('#hue_ids_t, #btn_wiz_save').toggle(true);
|
||||||
|
lightIDs = r;
|
||||||
|
|
||||||
|
for(var lightid in r)
|
||||||
|
{
|
||||||
|
$('.lidsb').append(createTableRow([lightid+' ('+r[lightid].name+')', '<select id="hue_'+lightid+'" class="hue_sel_watch form-control"><option value="disabled">'+$.i18n('wiz_hue_ids_disabled')+'</option><option value="top">'+$.i18n('conf_leds_layout_cl_top')+'</option><option value="bottom">'+$.i18n('conf_leds_layout_cl_bottom')+'</option><option value="left">'+$.i18n('conf_leds_layout_cl_left')+'</option><option value="right">'+$.i18n('conf_leds_layout_cl_right')+'</option><option value="entire">'+$.i18n('wiz_hue_ids_entire')+'</option></select>','<button class="btn btn-sm btn-primary" onClick=identHueId('+lightid+')>'+$.i18n('wiz_hue_blinkblue',lightid)+'</button>']));
|
||||||
|
}
|
||||||
|
|
||||||
|
$('.hue_sel_watch').bind("change", function(){
|
||||||
|
var cC = 0;
|
||||||
|
for(key in lightIDs)
|
||||||
|
{
|
||||||
|
if($('#hue_'+key).val() != "disabled")
|
||||||
|
{
|
||||||
|
cC++;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
cC == 0 ? $('#btn_wiz_save').attr("disabled",true) : $('#btn_wiz_save').attr("disabled",false);
|
||||||
|
});
|
||||||
|
|
||||||
|
$('.hue_sel_watch').trigger('change');
|
||||||
|
}
|
||||||
|
else
|
||||||
|
{
|
||||||
|
$('#wizp2_body').html('<h4>'+$.i18n('wiz_hue_noids')+'</h4>')
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
});
|
});
|
||||||
@ -627,9 +846,5 @@ $(document).ready( function() {
|
|||||||
$('#wizp1').toggle(false);
|
$('#wizp1').toggle(false);
|
||||||
$('#wizp2').toggle(true);
|
$('#wizp2').toggle(true);
|
||||||
$('#wizp3').toggle(false);
|
$('#wizp3').toggle(false);
|
||||||
$("#abortConnection").show();
|
$("#wiz_hue_usrstate").html($.i18n('wiz_hue_failure_connection'));
|
||||||
|
|
||||||
}
|
}
|
||||||
|
|
||||||
$('#btn_wizard_philipshue').off().on('click',startWizardPhilipsHue);
|
|
||||||
});
|
|
@ -37,8 +37,10 @@
|
|||||||
"lightIds": {
|
"lightIds": {
|
||||||
"type": "array",
|
"type": "array",
|
||||||
"title":"edt_dev_spec_lightid_title",
|
"title":"edt_dev_spec_lightid_title",
|
||||||
|
"minItems": 1,
|
||||||
"items" : {
|
"items" : {
|
||||||
"type" : "integer",
|
"type" : "integer",
|
||||||
|
"minimum" : 0,
|
||||||
"title" : "edt_dev_spec_lightid_itemtitle"
|
"title" : "edt_dev_spec_lightid_itemtitle"
|
||||||
},
|
},
|
||||||
"propertyOrder" : 6
|
"propertyOrder" : 6
|
||||||
|
Loading…
Reference in New Issue
Block a user