588 lines
16 KiB
JavaScript
588 lines
16 KiB
JavaScript
//設定(setting.html)で読む
|
|
//設定ボタン押した。
|
|
function settings() {
|
|
var dd = $("[name=time]:checked").val();
|
|
var dt = $("[for="+dd+"]").text();
|
|
if (dd != localStorage.getItem("datetype")) {
|
|
Materialize.toast(lang_setting_time[lang].replace("{{set}}" ,dt), 3000);
|
|
}
|
|
localStorage.setItem("datetype", dd);
|
|
|
|
var cd = $("[name=theme]:checked").val();
|
|
var ct = $("[for="+cd+"]").html();
|
|
if (cd != localStorage.getItem("theme")) {
|
|
Materialize.toast(lang_setting_theme[lang].replace("{{set}}" ,ct), 3000);
|
|
}
|
|
//テーマはこの場で設定
|
|
themes(cd);
|
|
localStorage.setItem("theme", cd);
|
|
|
|
var nd = $("[name=nsfw]:checked").val();
|
|
var nt = $("[for=n_"+nd+"]").text();
|
|
if (nd != localStorage.getItem("nsfw")) {
|
|
Materialize.toast(lang_setting_nsfw[lang].replace("{{set}}" ,nt), 3000);
|
|
}
|
|
localStorage.setItem("nsfw", nd);
|
|
|
|
var cwd = $("[name=cw]:checked").val();
|
|
var cwt = $("[for=c_"+cwd+"]").text();
|
|
if (cwd != localStorage.getItem("cw")) {
|
|
Materialize.toast(lang_setting_cw[lang].replace("{{set}}" ,cwt), 3000);
|
|
}
|
|
localStorage.setItem("cw", cwd);
|
|
|
|
var cwtd = $("#cw-text").val();
|
|
if (cwtd != localStorage.getItem("cw-text")) {
|
|
Materialize.toast(lang_setting_cwtext[lang].replace("{{set}}" ,cwtd), 3000);
|
|
}
|
|
localStorage.setItem("cw-text", cwtd);
|
|
|
|
var cwsd = $("[name=cws]:checked").val();
|
|
var cwst = $("[for=cws_"+cwsd+"]").text();
|
|
if (cwsd != localStorage.getItem("always-cw")) {
|
|
Materialize.toast(lang_setting_cws[lang].replace("{{set}}" ,cwst), 3000);
|
|
}
|
|
localStorage.setItem("always-cw", cwsd);
|
|
|
|
var visd = $("[name=vis]:checked").val();
|
|
var vist = $("[for="+visd+"]").text();
|
|
if (visd != localStorage.getItem("vis")) {
|
|
Materialize.toast(lang_setting_vis[lang].replace("{{set}}" ,vist), 3000);
|
|
}
|
|
localStorage.setItem("vis", visd);
|
|
|
|
var popd = $("#popup").val();
|
|
if (popd > 0 && popd != localStorage.getItem("popup")) {
|
|
Materialize.toast(lang_setting_popup[lang].replace("{{set}}" ,popd+lang_setting_s[lang]), 3000);
|
|
} else if (popd != localStorage.getItem("popup")) {
|
|
Materialize.toast(lang_setting_popup[lang].replace("{{set}}" ,lang_setting_off[lang]), 3000);
|
|
}
|
|
localStorage.setItem("popup", popd);
|
|
|
|
var gifd = $("[name=gif]:checked").val();
|
|
var gift = $("[for=g_"+gifd+"]").text();
|
|
if (gifd != localStorage.getItem("gif")) {
|
|
Materialize.toast(lang_setting_gif[lang].replace("{{set}}" ,gift), 3000);
|
|
}
|
|
localStorage.setItem("gif", gifd);
|
|
|
|
var sentd = $("#sentence").val();
|
|
var ltrd = $("#letters").val();
|
|
if (sentd != localStorage.getItem("sentence") || ltrd != localStorage.getItem("letters")) {
|
|
Materialize.toast(lang_setting_selt[lang].replace("{{set1}}" ,sentd).replace("{{set1}}" ,ltrd), 3000);
|
|
}
|
|
localStorage.setItem("sentence", sentd);
|
|
localStorage.setItem("letters", ltrd);
|
|
|
|
var widthd = $("#width").val();
|
|
if (widthd != localStorage.getItem("width")) {
|
|
Materialize.toast(lang_setting_width[lang].replace("{{set}}" ,widthd), 3000);
|
|
}
|
|
localStorage.setItem("width", widthd);
|
|
|
|
var imgd = $("[name=img]:checked").val();
|
|
var imgt = $("[for=i_"+imgd+"]").text();
|
|
if (imgd != localStorage.getItem("img")) {
|
|
Materialize.toast(lang_setting_img[lang].replace("{{set}}" ,imgt), 3000);
|
|
}
|
|
localStorage.setItem("img", imgd);
|
|
|
|
var fontd = $("#font").val();
|
|
if(fontd){
|
|
if (fontd != localStorage.getItem("font")) {
|
|
Materialize.toast(lang_setting_font[lang].replace("{{set}}" ,fontd), 3000);
|
|
}
|
|
localStorage.setItem("font", fontd);
|
|
themes();
|
|
}else{
|
|
if(localStorage.getItem("font")){
|
|
localStorage.removeItem("font");
|
|
Materialize.toast(lang_setting_font[lang].replace("{{set}}" ,lang_setting_default[lang]), 3000);
|
|
themes();
|
|
}
|
|
}
|
|
|
|
|
|
var sized = $("#size").val();
|
|
if (sized != localStorage.getItem("size")) {
|
|
Materialize.toast(lang_setting_size[lang].replace("{{set}}" ,sized), 3000);
|
|
}
|
|
localStorage.setItem("size", sized);
|
|
|
|
var heid = $("#img-height").val();
|
|
if (heid != localStorage.getItem("img-height")) {
|
|
Materialize.toast(lang_setting_imgheight[lang].replace("{{set}}" ,heid), 3000);
|
|
}
|
|
localStorage.setItem("img-height", heid);
|
|
|
|
var boxd = $("[name=box]:checked").val();
|
|
var boxt = $("[for=bx_"+boxd+"]").text();
|
|
if (boxd != localStorage.getItem("box")) {
|
|
Materialize.toast(lang_setting_box[lang].replace("{{set}}" ,boxt), 3000);
|
|
}
|
|
localStorage.setItem("box", boxd);
|
|
|
|
var tagd = $("[name=tag]:checked").val();
|
|
var tagt = $("[for=t_"+tagd+"]").text();
|
|
if (tagd != localStorage.getItem("tag-range")) {
|
|
Materialize.toast(lang_setting_tag[lang].replace("{{set}}" ,tagt), 3000);
|
|
}
|
|
localStorage.setItem("tag-range", tagd);
|
|
|
|
var uld = $("[name=ul]:checked").val();
|
|
var ult = $("[for=ul_"+uld+"]").text();
|
|
if (uld != localStorage.getItem("locale")) {
|
|
Materialize.toast(lang_setting_ul[lang].replace("{{set}}" ,ult), 3000);
|
|
}
|
|
localStorage.setItem("locale", uld);
|
|
|
|
var ntd = $("[name=notf]:checked").val();
|
|
var ntt = $("[for=ntf_"+ntd+"]").text();
|
|
if (ntd != localStorage.getItem("nativenotf")) {
|
|
Materialize.toast(lang_setting_notf[lang].replace("{{set}}" ,ntt), 3000);
|
|
}
|
|
localStorage.setItem("nativenotf", ntd);
|
|
|
|
var qtd = $("[name=quote]:checked").val();
|
|
var qtt = $("[for=q_"+qtd+"]").text();
|
|
if (qtd != localStorage.getItem("quote")) {
|
|
Materialize.toast(lang_setting_quote[lang].replace("{{set}}" ,qtt), 3000);
|
|
}
|
|
localStorage.setItem("quote", qtd);
|
|
|
|
var viad = $("[name=via]:checked").val();
|
|
var viat = $("[for=via_"+viad+"]").text();
|
|
if (viad != localStorage.getItem("viashow")) {
|
|
Materialize.toast(lang_setting_via[lang].replace("{{set}}" ,viat), 3000);
|
|
}
|
|
localStorage.setItem("viashow", viad);
|
|
|
|
var movd = $("[name=mov]:checked").val();
|
|
var movt = $("[for=mov_"+movd+"]").text();
|
|
if (movd != localStorage.getItem("mouseover")) {
|
|
Materialize.toast(lang_setting_mov[lang].replace("{{set}}" ,movt), 3000);
|
|
}
|
|
localStorage.setItem("mouseover", movd);
|
|
|
|
var maind = $("[name=main]:checked").val();
|
|
var maint = $("[for=mn_"+maind+"]").text();
|
|
if (maind != localStorage.getItem("mainuse")) {
|
|
Materialize.toast(lang_setting_main[lang].replace("{{set}}" ,maint), 3000);
|
|
}
|
|
localStorage.setItem("mainuse", maind);
|
|
}
|
|
|
|
//読み込み時の設定ロード
|
|
function load() {
|
|
if(localStorage.getItem("imas")){
|
|
$(".imas").removeClass("hide");
|
|
}
|
|
if(localStorage.getItem("kirishima")){
|
|
$(".kirishima").removeClass("hide");
|
|
}
|
|
var prof = localStorage.getItem("prof");
|
|
$("#my-prof").attr("src", prof);
|
|
var datetype = localStorage.getItem("datetype");
|
|
if (!datetype) {
|
|
var datetype = "absolute";
|
|
}
|
|
$("#" + datetype).prop("checked", true);
|
|
|
|
var theme = localStorage.getItem("theme");
|
|
if (!theme) {
|
|
var theme = "white";
|
|
}
|
|
$("#" + theme).prop("checked", true);
|
|
|
|
var nsfw = localStorage.getItem("nsfw");
|
|
if (!nsfw) {
|
|
var nsfw = "yes";
|
|
}
|
|
$("#n_" + nsfw).prop("checked", true);
|
|
|
|
var cw = localStorage.getItem("cw");
|
|
if (!cw) {
|
|
var cw = "yes";
|
|
}
|
|
$("#c_" + cw).prop("checked", true);
|
|
|
|
var cws = localStorage.getItem("always-cw");
|
|
if (!cws) {
|
|
var cws = "no";
|
|
}
|
|
$("#cws_" + cws).prop("checked", true);
|
|
|
|
var popup = localStorage.getItem("popup");
|
|
if (!popup) {
|
|
var popup = "0";
|
|
}
|
|
$("#popup").val(popup);
|
|
|
|
var box = localStorage.getItem("box");
|
|
if (!box) {
|
|
var box = "no";
|
|
}
|
|
if(box=="absolute"){
|
|
var box = "abs";
|
|
}
|
|
$("#bx_" + box).prop("checked", true);
|
|
|
|
var gif = localStorage.getItem("gif");
|
|
if (!gif) {
|
|
var gif = "yes";
|
|
}
|
|
$("#g_" + gif).prop("checked", true);
|
|
|
|
var sent = localStorage.getItem("sentence");
|
|
if (!sent) {
|
|
var sent = "500";
|
|
}
|
|
$("#sentence").val(sent);
|
|
var ltrs = localStorage.getItem("letters");
|
|
if (!ltrs) {
|
|
var ltrs = "500";
|
|
}
|
|
$("#letters").val(ltrs);
|
|
|
|
var width = localStorage.getItem("width");
|
|
if (!width) {
|
|
var width = "300";
|
|
}
|
|
$("#width").val(width);
|
|
|
|
var cwt = localStorage.getItem("cw-text");
|
|
if (!cwt) {
|
|
var cwt = "";
|
|
}
|
|
$("#cw-text").val(cwt);
|
|
|
|
var cws = localStorage.getItem("always-cw");
|
|
if (!cws) {
|
|
var cws = "no";
|
|
}
|
|
$("#cws_" + cws).prop("checked", true);
|
|
|
|
var vis = localStorage.getItem("vis");
|
|
if (!vis) {
|
|
var vis = "public";
|
|
}
|
|
$("#" + vis).prop("checked", true);
|
|
|
|
var img = localStorage.getItem("img");
|
|
if (!img) {
|
|
var img = "no-act";
|
|
}
|
|
$("#i_" + img).prop("checked", true);
|
|
|
|
var font = localStorage.getItem("font");
|
|
if (!font) {
|
|
var font = "";
|
|
}
|
|
$("#font").val(font);
|
|
|
|
var size = localStorage.getItem("size");
|
|
if (!size) {
|
|
var size = "13";
|
|
}
|
|
$("#size").val(size);
|
|
|
|
var imh = localStorage.getItem("img-height");
|
|
if (!imh) {
|
|
var imh = "200";
|
|
}
|
|
$("#img-height").val(imh);
|
|
|
|
var tag = localStorage.getItem("tag-range");
|
|
if (!tag) {
|
|
var tag = "all";
|
|
}
|
|
$("#t_" + tag).prop("checked", true);
|
|
|
|
var box = localStorage.getItem("box");
|
|
if (!box) {
|
|
var box = "yes";
|
|
}
|
|
$("#bx_" + box).prop("checked", true);
|
|
|
|
var uld = localStorage.getItem("locale");
|
|
if (!uld) {
|
|
var uld = "yes";
|
|
}
|
|
$("#ul_" + uld).prop("checked", true);
|
|
|
|
var nnd = localStorage.getItem("nativenotf");
|
|
if (!nnd) {
|
|
var nnd = "yes";
|
|
}
|
|
$("#ntf_" + nnd).prop("checked", true);
|
|
|
|
var qt = localStorage.getItem("quote");
|
|
if (!qt) {
|
|
var qt = "simple";
|
|
}
|
|
$("#q_" + qt).prop("checked", true);
|
|
|
|
var viat = localStorage.getItem("viashow");
|
|
if (!viat) {
|
|
var viat = "hide";
|
|
}
|
|
$("#via_" + viat).prop("checked", true);
|
|
|
|
var movt = localStorage.getItem("mouseover");
|
|
if (!movt) {
|
|
var movt = "no";
|
|
}
|
|
$("#mov_" + movt).prop("checked", true);
|
|
|
|
var maint = localStorage.getItem("mainuse");
|
|
if (!maint) {
|
|
var maint = "remain";
|
|
}
|
|
$("#mn_" + maint).prop("checked", true);
|
|
}
|
|
//最初に読む
|
|
load();
|
|
climute();
|
|
wordmute();
|
|
wordemp();
|
|
checkSpotify();
|
|
voiceSettingLoad();
|
|
oksload();
|
|
function climute(){
|
|
//クライアントミュート
|
|
var cli = localStorage.getItem("client_mute");
|
|
var obj = JSON.parse(cli);
|
|
if(!obj){
|
|
$("#mute-cli").html(lang_setting_nomuting[lang]);
|
|
}else{
|
|
if(!obj[0]){
|
|
$("#mute-cli").html(lang_setting_nomuting[lang]);
|
|
return;
|
|
}
|
|
var templete;
|
|
Object.keys(obj).forEach(function(key) {
|
|
var cli = obj[key];
|
|
var list = key * 1 + 1;
|
|
templete = '<div class="acct" id="acct_' + key + '">' + list +
|
|
'.' +
|
|
cli + '<button class="btn waves-effect red disTar" onclick="cliMuteDel(' +
|
|
key + ')">'+lang_del[lang]+'</button><br></div>';
|
|
$("#mute-cli").append(templete);
|
|
});
|
|
}
|
|
}
|
|
function cliMuteDel(key){
|
|
var cli = localStorage.getItem("client_mute");
|
|
var obj = JSON.parse(cli);
|
|
obj.splice(key, 1);
|
|
var json = JSON.stringify(obj);
|
|
localStorage.setItem("client_mute", json);
|
|
mute();
|
|
}
|
|
|
|
function wordmute(){
|
|
var word = localStorage.getItem("word_mute");
|
|
var obj = JSON.parse(word);
|
|
$('#wordmute').material_chip({
|
|
data: obj,
|
|
});
|
|
}
|
|
function wordmuteSave(){
|
|
var word=$('#wordmute').material_chip('data');
|
|
var json = JSON.stringify(word);
|
|
localStorage.setItem("word_mute", json);
|
|
}
|
|
|
|
function wordemp(){
|
|
var word = localStorage.getItem("word_emp");
|
|
var obj = JSON.parse(word);
|
|
$('#wordemp').material_chip({
|
|
data: obj,
|
|
});
|
|
}
|
|
function wordempSave(){
|
|
var word=$('#wordemp').material_chip('data');
|
|
var json = JSON.stringify(word);
|
|
localStorage.setItem("word_emp", json);
|
|
}
|
|
function notftest(){
|
|
var electron = require("electron");
|
|
var ipc = electron.ipcRenderer;
|
|
var os = electron.remote.process.platform;
|
|
var options = {
|
|
body: lang_setting_notftest[lang]+'('+lang_setting_notftestprof[lang]+')',
|
|
icon: localStorage.getItem("prof_0")
|
|
};
|
|
if(os=="darwin"){
|
|
var n = new Notification('TheDesk'+lang_setting_notftest[lang], options);
|
|
}else{
|
|
ipc.send('native-notf', ['TheDesk'+lang_setting_notftest[lang],lang_setting_notftest[lang]+'('+lang_setting_notftestprof[lang]+')',localStorage.getItem('prof_0')]);
|
|
}
|
|
|
|
}
|
|
function oks(no){
|
|
var txt=$("#oks-"+no).val();
|
|
localStorage.setItem("oks-"+no, txt);
|
|
Materialize.toast(lang_setting_ksref[lang], 3000);
|
|
}
|
|
function oksload(){
|
|
if(localStorage.getItem("oks-1")){$("#oks-1").val(localStorage.getItem("oks-1"))}
|
|
if(localStorage.getItem("oks-2")){$("#oks-2").val(localStorage.getItem("oks-2"))}
|
|
if(localStorage.getItem("oks-3")){$("#oks-3").val(localStorage.getItem("oks-3"))}
|
|
}
|
|
function exportSettings(){
|
|
if(!confirm(lang_setting_exportwarn[lang])){
|
|
return false;
|
|
}
|
|
var electron = require("electron");
|
|
var remote=electron.remote;
|
|
var dialog=remote.dialog;
|
|
var ipc = electron.ipcRenderer;
|
|
dialog.showSaveDialog(null, {
|
|
title: 'Export',
|
|
properties: ['openFile', 'createDirectory'],
|
|
defaultPath: "export.thedeskconfig"
|
|
}, (savedFiles) => {
|
|
console.log(savedFiles);
|
|
if(!savedFiles){
|
|
return false;
|
|
}
|
|
var exp={};
|
|
//Accounts
|
|
var multi = localStorage.getItem("multi");
|
|
var acct = JSON.parse(multi);
|
|
exp.accts=acct;
|
|
//Columns
|
|
var multi = localStorage.getItem("column");
|
|
var column = JSON.parse(multi);
|
|
exp.columns=column;
|
|
//Themes
|
|
exp.theme=localStorage.getItem("theme");
|
|
//Min width
|
|
exp.minwidth=localStorage.getItem("width");
|
|
//Font
|
|
exp.font=localStorage.getItem("font");
|
|
exp.size=localStorage.getItem("size");
|
|
//Img height
|
|
exp.imgheight=localStorage.getItem("img-height");
|
|
//Main
|
|
exp.mainuse=localStorage.getItem("mainuse");
|
|
//CW text
|
|
exp.cw=localStorage.getItem("cw-text");
|
|
//vis
|
|
exp.vis=localStorage.getItem("vis");
|
|
//keysc
|
|
exp.ksc=[
|
|
localStorage.getItem("oks-1"),
|
|
localStorage.getItem("oks-2"),
|
|
localStorage.getItem("oks-3")
|
|
];
|
|
//climu
|
|
var cli = localStorage.getItem("client_mute");
|
|
var climu = JSON.parse(cli);
|
|
exp.clientMute=climu;
|
|
//wordmu
|
|
var wdm = localStorage.getItem("word_mute");
|
|
var wordmu = JSON.parse(wdm);
|
|
exp.wordMute=wordmu;
|
|
//spotify
|
|
exp.spotifyArtwork=localStorage.getItem("artwork")
|
|
exp.spotifyTemplete=localStorage.getItem("np-temp")
|
|
//tags
|
|
var tagarr = localStorage.getItem("tag");
|
|
var favtag = JSON.parse(tagarr);
|
|
exp.favoriteTags=favtag;
|
|
console.log(exp);
|
|
ipc.send('export', [savedFiles,JSON.stringify(exp)]);
|
|
alert("Done.")
|
|
//cards
|
|
//lang
|
|
});
|
|
}
|
|
function importSettings(){
|
|
if(!confirm(lang_setting_importwarn[lang])){
|
|
return false;
|
|
}
|
|
var electron = require("electron");
|
|
var remote=electron.remote;
|
|
var dialog=remote.dialog;
|
|
var ipc = electron.ipcRenderer;
|
|
dialog.showOpenDialog(null, {
|
|
title: 'Import',
|
|
properties: ['openFile'],
|
|
filters: [
|
|
{name: 'TheDesk Config', extensions: ['thedeskconfig']},
|
|
]
|
|
}, (fileNames) => {
|
|
console.log(fileNames);
|
|
if(!fileNames){
|
|
return false;
|
|
}
|
|
ipc.send('import', fileNames[0]);
|
|
ipc.on('config', function (event, arg) {
|
|
var obj = JSON.parse(arg);
|
|
if(obj){
|
|
localStorage.clear();
|
|
localStorage.setItem("multi",JSON.stringify(obj.accts));
|
|
for(var key=0;key<obj.accts.length;key++){
|
|
var acct=obj.accts[key];
|
|
localStorage.setItem("name_" + key, acct.name);
|
|
localStorage.setItem("user_" + key, acct.user);
|
|
localStorage.setItem("user-id_" + key, acct.id);
|
|
localStorage.setItem("prof_" + key, acct.prof);
|
|
localStorage.setItem("domain_" + key, acct.domain);
|
|
localStorage.setItem("acct_"+ key + "_at", acct.at);
|
|
}
|
|
localStorage.setItem("column",JSON.stringify(obj.columns));
|
|
localStorage.setItem("theme",obj.theme);
|
|
if(obj.width){
|
|
console.log(obj.width)
|
|
localStorage.setItem("width",obj.width);
|
|
}
|
|
if(obj.font){
|
|
localStorage.setItem("font",obj.font);
|
|
}
|
|
if(obj.size){
|
|
localStorage.setItem("size",obj.size);
|
|
}
|
|
themes(obj.theme);
|
|
if(obj.imgheight){
|
|
localStorage.setItem("img-height",obj.imgheight);
|
|
}
|
|
localStorage.setItem("mainuse",obj.mainuse);
|
|
if(obj.cw){
|
|
localStorage.setItem("cwtext",obj.cw);
|
|
}
|
|
localStorage.setItem("vis",obj.vis);
|
|
if(obj.ksc[0]){
|
|
localStorage.setItem("oks-1",obj.ksc[0]);
|
|
}
|
|
if(obj.ksc[1]){
|
|
localStorage.setItem("oks-2",obj.ksc[1]);
|
|
}
|
|
if(obj.ksc[2]){
|
|
localStorage.setItem("oks-3",obj.ksc[2]);
|
|
}
|
|
if(obj.clientMute){
|
|
localStorage.setItem("client_mute",JSON.stringify(obj.clientMute));
|
|
}
|
|
if(obj.wordMute){
|
|
localStorage.setItem("word_mute",JSON.stringify(obj.wordMute));
|
|
}
|
|
if(obj.favoriteTags){
|
|
localStorage.setItem("tag",JSON.stringify(obj.favoriteTags));
|
|
}
|
|
localStorage.setItem("np-temp",obj.spotifyTemplete);
|
|
for(var i=0;i<obj.columns.length;i++){
|
|
localStorage.setItem("card_" + i,"true");
|
|
localStorage.removeItem("catch_" + i);
|
|
}
|
|
location.href="language.html";
|
|
}else{
|
|
alert("Error.")
|
|
}
|
|
})
|
|
//cards
|
|
//lang
|
|
});
|
|
} |