1 В избранное 0 Ответвления 0

OSCHINA-MIRROR/roderickqiu-wnr-backup

Присоединиться к Gitlife
Откройте для себя и примите участие в публичных проектах с открытым исходным кодом с участием более 10 миллионов разработчиков. Приватные репозитории также полностью бесплатны :)
Присоединиться бесплатно
Это зеркальный репозиторий, синхронизируется ежедневно с исходного репозитория.
Клонировать/Скачать
supporter.js 6.3 КБ
Копировать Редактировать Web IDE Исходные данные Просмотреть построчно История
r-q Отправлено 12.03.2023 04:59 3c64131
let i18n = require("i18n");
const Store = require('electron-store');
const ipc = require('electron').ipcRenderer;
const path = require("path");
const cmdOrCtrl = require("cmd-or-ctrl");
let store = null;
let isDarkMode = false;
if (process.env.NODE_ENV === "portable") {
try {
store = new Store({
cwd: require('@electron/remote').app.getPath('exe').replace("wnr.exe", ""),
name: 'wnr-config'
});//accept portable
} catch (e) {
console.log(e);
store = new Store();
}
} else store = new Store();
let styleCache = new Store({ name: 'style-cache' });//just contains styling cache
let timingData = new Store({ name: 'timing-data' });//just contains timing cache
isInDark();
const languageList = ['en', 'zh-CN', 'zh-TW'],//locale code
languageNameList = ['English', '简体中文', '正體中文'],//real name
isChinese = store.get("i18n").indexOf("zh") !== -1;
i18n.configure({
locales: languageList,
directory: __dirname + '/locales',
missingKeyFn(locale, value) {
console.warn(`missing translation of "${ value }" in [${ locale }]!`)
return `${ value }-[${ locale }]`;
}
});
i18n.setLocale(store.get("i18n"));//set locale
function isTimerWindow(isTimer) {
if (isTimer) {
ipc.send('timer-win', true);
} else ipc.send('timer-win', false);
}
function call(content) {
ipc.send(content);
}
function getHelp(idCode) {
require('electron').shell.openExternal(isChinese ?
'https://getwnr.com/zh/' + idCode + '.html' :
'https://getwnr.com/' + idCode + '.html');
}
function isInDark() {
if (store.get("dark-or-white") === 0) {
isDarkMode = styleCache.get('isdark');
} else {
isDarkMode = store.get("dark-or-white") === 2;
}
if (isDarkMode) {
$('.whitemode-jetplane').remove();
$('body').append(
'<style class="darkmode-jetplane">' +
'::-webkit-scrollbar-track {background-color: #191919;} ' +
'::-webkit-scrollbar-thumb {background-color: #999999;} ' +
'.dropdown-menu {border-color: #aaaaaa; background-color: #393939;} ' +
'.dropdown-item:hover {background-color: #555555; color: #fefefe;} ' +
'input[type="range"] {background-color: #aaaaaa33;} ' +
'body {background-color: #191919;} ' +
'hr {border-color: #666666;} ' +
'#title, h1, h3 {color: #bbbbbb;} ' +
'#settings-title, #predefined-tasks-sidebar, #settings-sidebar, #about-content {border-color: #aaaaaa33;} .settings-sidebar-block {color: #fefefe; background-color: #191919;} ' +
'#loader-wrapper .loader-section {background: #191919;} ' +
'.dropdown-item, .dropdown-item .text-info, label, li, select, #personalization input[type="text"], input[type="password"], #settings-container input[type="number"], input[type="time"], .settings-sidebar-block {color: #bbbbbb !important;} ' +
'#settings-container input[type="text"], #settings-container input[type="number"], #settings-container input[type="password"], #settings-container input[type="text"], #extend-form input, #settings-container .dropdown .btn, #dropdown-menu-button {border-bottom-color: #cccccc23 !important; color: #aaaaaa;} ' +
'.work {color: #ea5454 !important;} ' +
'.rest {color: #5490ea !important;}' +
'.text-info {color: #17a2b8 !important;} ' +
'input[type="text"]:focus, input[type="number"]:focus, input[type="password"]:focus, #settings-container input[type="text"]:focus, #settings-container input[type="number"]:focus, #settings-container .dropdown .btn:focus, #dropdown-menu-button:focus {border-bottom-color: #cccccc33 !important;} ' +
'input[type="text"]:hover, input[type="number"]:hover, input[type="password"]:hover, #settings-container input[type="text"]:hover, #settings-container input[type="number"]:hover, #settings-container .dropdown .btn:hover, #dropdown-menu-button:hover {border-bottom-color: #cccccc28 !important;} ' +
'.hotkey-setting {color: #aaaaaa;} ' +
'html {border: #ffffff33 1px solid;} ' +
'.switch-slide-label {background: #333;} ' +
'.switch-slide-label:after {background: #ccc !important;}' +
'.card {background-color: #191919; border: 1px solid rgba(255,255,255,.125);} ' +
'.settings-title {color: #ddd; text-transform: uppercase;}' +
'#dialog-msg {color: #ccc;}' +
'.dropdown-default {color: #aaa;}' +
'.dropdown-toggle::before {color: #aaa;}' +
'</style>'
);
} else {
$('.darkmode-jetplane').remove();
$('body').append('<style class="whitemode-jetplane">body {background-color: #fefefe;}</style>');
}
}
ipc.on('darkModeChanges', () => {
isInDark();
});//dark mode settings
ipc.on('darkModeChanges-settings', function () {
isInDark();
});//dark mode settings
function amplifyMedia(mediaElem, multiplier) {//freely amplify audio's volume
var context = new (window.AudioContext || window.webkitAudioContext),
result = {
context: context,
source: context.createMediaElementSource(mediaElem),
gain: context.createGain(),
media: mediaElem,
amplify: function (multiplier) {
result.gain.gain.value = multiplier;
},
getAmpLevel: function () {
return result.gain.gain.value;
}
};
result.source.connect(result.gain);
result.gain.connect(context.destination);
result.amplify(multiplier);
return result;
}
let amplifierList = [0, 0.15, 0.33, 0.67, 1, 1.5, 3];
function autostartAfter(val) {
if (process.platform !== "linux") {
if (val === true) {
require('@electron/remote').app.setLoginItemSettings({
openAtLogin: true
});
} else {
require('@electron/remote').app.setLoginItemSettings({
openAtLogin: false
});
}
} else {
ipc.send("alert", i18n.__('do-not-support-linux'));
store.set("autostart", !val);
}
}
let newRestColor = store.get("theme-color")[0];
let newWorkColor = store.get("theme-color")[1];
let newPositiveColor = store.get("theme-color")[2];
let newOnlyRestColor = store.get("theme-color")[3];
1
https://gitlife.ru/oschina-mirror/roderickqiu-wnr-backup.git
git@gitlife.ru:oschina-mirror/roderickqiu-wnr-backup.git
oschina-mirror
roderickqiu-wnr-backup
roderickqiu-wnr-backup
master