757 lines
13 KiB
JavaScript
757 lines
13 KiB
JavaScript
|
var yesno = [
|
||
|
{
|
||
|
text: 'Да',
|
||
|
value: 'yes'
|
||
|
},
|
||
|
{
|
||
|
text: 'Нет',
|
||
|
value: 'no'
|
||
|
}
|
||
|
]
|
||
|
var sound = [
|
||
|
{
|
||
|
text: 'None',
|
||
|
value: 'none'
|
||
|
},
|
||
|
{
|
||
|
text: 'Default',
|
||
|
value: 'default'
|
||
|
},
|
||
|
{
|
||
|
text: 'Custom 1',
|
||
|
value: 'c1'
|
||
|
},
|
||
|
{
|
||
|
text: 'Custom 2',
|
||
|
value: 'c2'
|
||
|
},
|
||
|
{
|
||
|
text: 'Custom 3',
|
||
|
value: 'c3'
|
||
|
},
|
||
|
{
|
||
|
text: 'Custom 4',
|
||
|
value: 'c4'
|
||
|
}
|
||
|
]
|
||
|
var envConstruction = [
|
||
|
{
|
||
|
id: 'popup',
|
||
|
storage: 'popup',
|
||
|
checkbox: false,
|
||
|
doubleText: false,
|
||
|
setValue: 0,
|
||
|
width: 50,
|
||
|
text: {
|
||
|
head: 'Всплывающие уведомления (на Windows)',
|
||
|
desc: 'Скрыть для установки "0"',
|
||
|
after: 'сек'
|
||
|
}
|
||
|
},
|
||
|
{
|
||
|
id: 'notf',
|
||
|
storage: 'nativenotf',
|
||
|
checkbox: true,
|
||
|
setValue: 'yes',
|
||
|
text: {
|
||
|
head: 'Native notification',
|
||
|
desc: 'Это не работает на Windows Portable.',
|
||
|
checkbox: yesno
|
||
|
}
|
||
|
},
|
||
|
{
|
||
|
checkbox: false,
|
||
|
doubleText: true,
|
||
|
data: [
|
||
|
{
|
||
|
id: 'width',
|
||
|
storage: 'width',
|
||
|
width: 50,
|
||
|
setValue: 300,
|
||
|
text: { after: 'px ~ ' }
|
||
|
},
|
||
|
{
|
||
|
id: 'maxWidth',
|
||
|
storage: 'max-width',
|
||
|
width: 50,
|
||
|
setValue: 600,
|
||
|
text: { after: 'px' }
|
||
|
}
|
||
|
],
|
||
|
text: {
|
||
|
head: 'Width of columns',
|
||
|
desc: 'Scroll bar will be shown when your window size is more than ammounts of columns.'
|
||
|
}
|
||
|
},
|
||
|
{
|
||
|
id: 'margin',
|
||
|
storage: 'margin',
|
||
|
checkbox: false,
|
||
|
doubleText: false,
|
||
|
setValue: 0,
|
||
|
width: 50,
|
||
|
text: {
|
||
|
head: 'Margin between timelines',
|
||
|
desc: '',
|
||
|
after: 'px'
|
||
|
}
|
||
|
},
|
||
|
{
|
||
|
id: 'fixwidth',
|
||
|
storage: 'fixwidth',
|
||
|
checkbox: false,
|
||
|
doubleText: false,
|
||
|
setValue: 300,
|
||
|
width: 50,
|
||
|
text: {
|
||
|
head: 'Минимальная ширина браузера TweetDeck',
|
||
|
desc: '',
|
||
|
after: 'px above'
|
||
|
}
|
||
|
},
|
||
|
{
|
||
|
id: 'size',
|
||
|
storage: 'size',
|
||
|
checkbox: false,
|
||
|
doubleText: false,
|
||
|
width: 50,
|
||
|
setValue: 13,
|
||
|
text: {
|
||
|
head: 'Размер шрифта',
|
||
|
desc: '<span style="font-size:13px">13px(абсолютное значение)</span>',
|
||
|
after: 'px'
|
||
|
}
|
||
|
},
|
||
|
{
|
||
|
id: 'ha',
|
||
|
storage: 'ha',
|
||
|
checkbox: true,
|
||
|
setValue: false,
|
||
|
text: {
|
||
|
head: 'Отключить аппаратное ускорение',
|
||
|
desc: 'Автоперезапуск',
|
||
|
checkbox: [
|
||
|
{
|
||
|
text: 'Да',
|
||
|
value: 'true'
|
||
|
},
|
||
|
{
|
||
|
text: 'Нет',
|
||
|
value: 'false'
|
||
|
}
|
||
|
]
|
||
|
}
|
||
|
},
|
||
|
{
|
||
|
id: 'ua',
|
||
|
storage: 'ua_setting',
|
||
|
checkbox: false,
|
||
|
doubleText: false,
|
||
|
setValue: '',
|
||
|
width: 200,
|
||
|
text: {
|
||
|
head: 'User agent',
|
||
|
desc: 'Перезапустить, когда изменилось'
|
||
|
}
|
||
|
},
|
||
|
{
|
||
|
id: 'srcUrl',
|
||
|
storage: 'srcUrl',
|
||
|
checkbox: false,
|
||
|
doubleText: false,
|
||
|
width: 200,
|
||
|
setValue: 'https://google.com/search?q={q}',
|
||
|
text: {
|
||
|
head: 'Search engine',
|
||
|
desc: '{q} will be replaced to query.',
|
||
|
after: ''
|
||
|
}
|
||
|
},{
|
||
|
id: 'download',
|
||
|
storage: 'dl-win',
|
||
|
checkbox: true,
|
||
|
setValue: 'no',
|
||
|
text: {
|
||
|
head: 'Versioning(o Windows downloader)',
|
||
|
desc: 'ex: TheDesk-1.0.0-setup.exe',
|
||
|
checkbox: yesno
|
||
|
}
|
||
|
}
|
||
|
]
|
||
|
var tlConstruction = [
|
||
|
{
|
||
|
id: 'time',
|
||
|
storage: 'datetype',
|
||
|
checkbox: true,
|
||
|
setValue: 'absolute',
|
||
|
text: {
|
||
|
head: 'Формат времени',
|
||
|
desc: 'Относительный формат:"1 минут назад","3 дня назад"<br>Absolute format:"23:25:21","2017/12/30 23:59:00"<br>Mixed format:toots posted today are relative-format, others are absolute-format.',
|
||
|
checkbox: [
|
||
|
{
|
||
|
text: 'Relative',
|
||
|
value: 'relative'
|
||
|
},
|
||
|
{
|
||
|
text: 'Absolute',
|
||
|
value: 'absolute'
|
||
|
},
|
||
|
{
|
||
|
text: 'Both relative and absolute',
|
||
|
value: 'double'
|
||
|
},
|
||
|
{
|
||
|
text: 'Mixed',
|
||
|
value: 'medium'
|
||
|
}
|
||
|
]
|
||
|
}
|
||
|
},
|
||
|
{
|
||
|
id: 'ul',
|
||
|
storage: 'locale',
|
||
|
checkbox: true,
|
||
|
setValue: 'yes',
|
||
|
text: {
|
||
|
head: 'Server\s unique locale',
|
||
|
desc: 'This value is available on some Japanese servers',
|
||
|
checkbox: yesno
|
||
|
}
|
||
|
},
|
||
|
{
|
||
|
id: 'nsfw',
|
||
|
storage: 'nsfw',
|
||
|
checkbox: true,
|
||
|
setValue: 'yes',
|
||
|
text: {
|
||
|
head: 'Hide Mark sensitive pictures',
|
||
|
desc: 'Strong blur effect',
|
||
|
checkbox: yesno
|
||
|
}
|
||
|
},
|
||
|
{
|
||
|
id: 'cw',
|
||
|
storage: 'cw',
|
||
|
checkbox: true,
|
||
|
setValue: 'yes',
|
||
|
text: {
|
||
|
head: 'Hide CW contents',
|
||
|
desc: '',
|
||
|
checkbox: yesno
|
||
|
}
|
||
|
},
|
||
|
{
|
||
|
id: 'rp',
|
||
|
storage: 'replyct',
|
||
|
checkbox: true,
|
||
|
setValue: 'hidden',
|
||
|
text: {
|
||
|
head: 'Reply counter style',
|
||
|
desc: '',
|
||
|
checkbox: [
|
||
|
{
|
||
|
text: 'Show 1+ if the replies are more than 1.',
|
||
|
value: 'hidden'
|
||
|
},
|
||
|
{
|
||
|
text: 'Show full count(1,2...)',
|
||
|
value: 'all'
|
||
|
}
|
||
|
]
|
||
|
}
|
||
|
},
|
||
|
{
|
||
|
id: 'gif',
|
||
|
storage: 'gif',
|
||
|
checkbox: true,
|
||
|
setValue: 'yes',
|
||
|
text: {
|
||
|
head: 'Animated GIF images animation',
|
||
|
desc: '',
|
||
|
checkbox: yesno
|
||
|
}
|
||
|
},
|
||
|
{
|
||
|
id: 'tag',
|
||
|
storage: 'tag-range',
|
||
|
checkbox: true,
|
||
|
setValue: 'local',
|
||
|
text: {
|
||
|
head: 'Tag TL Search',
|
||
|
desc: '',
|
||
|
checkbox: [
|
||
|
{
|
||
|
text: 'Use federated network',
|
||
|
value: 'all'
|
||
|
},
|
||
|
{
|
||
|
text: 'Use local network',
|
||
|
value: 'local'
|
||
|
}
|
||
|
]
|
||
|
}
|
||
|
},
|
||
|
{
|
||
|
id: 'via',
|
||
|
storage: 'viashow',
|
||
|
checkbox: true,
|
||
|
setValue: 'no',
|
||
|
text: {
|
||
|
head: 'Show via',
|
||
|
desc: '',
|
||
|
checkbox: yesno
|
||
|
}
|
||
|
},
|
||
|
{
|
||
|
id: 'mov',
|
||
|
storage: 'mouseover',
|
||
|
checkbox: true,
|
||
|
setValue: 'no',
|
||
|
text: {
|
||
|
head: 'Hide action buttons without mouseover',
|
||
|
desc: 'You may feel \mouseover\ is unconfortable:(',
|
||
|
checkbox: [
|
||
|
{
|
||
|
text: 'Mouseover to show',
|
||
|
value: 'yes'
|
||
|
},
|
||
|
{
|
||
|
text: 'Нажмите, чтобы показать',
|
||
|
value: 'click'
|
||
|
},
|
||
|
{
|
||
|
text: 'Нет',
|
||
|
value: 'no'
|
||
|
}
|
||
|
]
|
||
|
}
|
||
|
},
|
||
|
{
|
||
|
id: 'notfm',
|
||
|
storage: 'setasread',
|
||
|
checkbox: true,
|
||
|
setValue: 'yes',
|
||
|
text: {
|
||
|
head: 'Show Notification marker, red colored bell and counter(if you show a notification column.)',
|
||
|
desc: '',
|
||
|
checkbox: yesno
|
||
|
}
|
||
|
},
|
||
|
{
|
||
|
checkbox: false,
|
||
|
doubleText: true,
|
||
|
data: [
|
||
|
{
|
||
|
id: 'sentence',
|
||
|
storage: 'sentence',
|
||
|
width: 50,
|
||
|
setValue: 500,
|
||
|
text: { after: 'lines above или' }
|
||
|
},
|
||
|
{
|
||
|
id: 'letters',
|
||
|
storage: 'letters',
|
||
|
width: 50,
|
||
|
setValue: 7000,
|
||
|
text: { after: 'letters above' }
|
||
|
}
|
||
|
],
|
||
|
text: {
|
||
|
head: 'Auto folding',
|
||
|
desc: 'TheDesk does not collapse totes of 5 characters or less. Also, when collapsing, newlines are not shown. TheDesk count only newlines as the number of lines.'
|
||
|
}
|
||
|
},
|
||
|
{
|
||
|
id: 'img-height',
|
||
|
storage: 'img-height',
|
||
|
checkbox: false,
|
||
|
doubleText: false,
|
||
|
width: 80,
|
||
|
setValue: 200,
|
||
|
text: {
|
||
|
head: 'Height of images',
|
||
|
desc: 'Option:Set "full" to uncrop.',
|
||
|
after: 'px'
|
||
|
}
|
||
|
},
|
||
|
{
|
||
|
id: 'ticker',
|
||
|
storage: 'ticker_ok',
|
||
|
checkbox: true,
|
||
|
setValue: 'no',
|
||
|
text: {
|
||
|
head: 'Enable OpenSticker',
|
||
|
desc: 'Show the instance name and favicon of tooters <a href="https://opensticker.0px.io">About OpenSticker</a>',
|
||
|
checkbox: yesno
|
||
|
}
|
||
|
},
|
||
|
{
|
||
|
id: 'anime',
|
||
|
storage: 'animation',
|
||
|
checkbox: true,
|
||
|
setValue: 'yes',
|
||
|
text: {
|
||
|
head: 'Animation of timelines',
|
||
|
desc: '',
|
||
|
checkbox: yesno
|
||
|
}
|
||
|
},
|
||
|
{
|
||
|
id: 'markers',
|
||
|
storage: 'markers',
|
||
|
checkbox: true,
|
||
|
setValue: 'no',
|
||
|
text: {
|
||
|
head: 'Markers(mark as read) on HTL and notifications',
|
||
|
desc: 'Mastodon 3.0~. Shared on WebUI and third-party supported clients.',
|
||
|
checkbox: yesno
|
||
|
}
|
||
|
},
|
||
|
{
|
||
|
id: 'remote_img',
|
||
|
storage: 'remote_img',
|
||
|
checkbox: true,
|
||
|
setValue: 'no',
|
||
|
text: {
|
||
|
head: 'Get images from the remote server',
|
||
|
desc: 'All previews are got from your loginned cache server.',
|
||
|
checkbox: yesno
|
||
|
}
|
||
|
},
|
||
|
{
|
||
|
id: 'bkm',
|
||
|
storage: 'bookmark',
|
||
|
checkbox: true,
|
||
|
setValue: 'no',
|
||
|
text: {
|
||
|
head: 'Show a bookmarking toot button',
|
||
|
desc: '',
|
||
|
checkbox: yesno
|
||
|
}
|
||
|
},
|
||
|
{
|
||
|
id: 'scroll',
|
||
|
storage: 'scroll',
|
||
|
checkbox: true,
|
||
|
setValue: 'normalScrollBar',
|
||
|
text: {
|
||
|
head: 'Height of the scroll bar',
|
||
|
desc: '',
|
||
|
checkbox: [
|
||
|
{
|
||
|
text: 'Thick',
|
||
|
value: 'thickScrollBar'
|
||
|
},
|
||
|
{
|
||
|
text: 'Normal',
|
||
|
value: 'normalScrollBar'
|
||
|
},
|
||
|
{
|
||
|
text: 'Thin',
|
||
|
value: 'thinScrollBar'
|
||
|
}
|
||
|
]
|
||
|
}
|
||
|
},
|
||
|
{
|
||
|
id: 'replySound',
|
||
|
storage: 'replySound',
|
||
|
checkbox: true,
|
||
|
setValue: 'none',
|
||
|
text: {
|
||
|
head: 'Звук (Ответить)',
|
||
|
desc: '',
|
||
|
checkbox: sound
|
||
|
}
|
||
|
},
|
||
|
{
|
||
|
id: 'favSound',
|
||
|
storage: 'favSound',
|
||
|
checkbox: true,
|
||
|
setValue: 'none',
|
||
|
text: {
|
||
|
head: 'Звук(Fav)',
|
||
|
desc: '',
|
||
|
checkbox: sound
|
||
|
}
|
||
|
},
|
||
|
{
|
||
|
id: 'btSound',
|
||
|
storage: 'btSound',
|
||
|
checkbox: true,
|
||
|
setValue: 'none',
|
||
|
text: {
|
||
|
head: 'Звук(Boost)',
|
||
|
desc: '',
|
||
|
checkbox: sound
|
||
|
}
|
||
|
},
|
||
|
{
|
||
|
id: 'followSound',
|
||
|
storage: 'followSound',
|
||
|
checkbox: true,
|
||
|
setValue: 'none',
|
||
|
text: {
|
||
|
head: 'Звук(Подписаться)',
|
||
|
desc: '',
|
||
|
checkbox: sound
|
||
|
}
|
||
|
}
|
||
|
]
|
||
|
var postConstruction = [
|
||
|
{
|
||
|
id: 'cw-text',
|
||
|
storage: 'cw-text',
|
||
|
checkbox: false,
|
||
|
doubleText: false,
|
||
|
width: 150,
|
||
|
setValue: '',
|
||
|
text: {
|
||
|
head: 'Default warining text',
|
||
|
desc: '',
|
||
|
after: ''
|
||
|
}
|
||
|
},
|
||
|
{
|
||
|
checkbox: false,
|
||
|
doubleText: true,
|
||
|
data: [
|
||
|
{
|
||
|
id: 'cw_sentence',
|
||
|
storage: 'cw_sentence',
|
||
|
width: 50,
|
||
|
setValue: 500,
|
||
|
text: { after: 'lines above или' }
|
||
|
},
|
||
|
{
|
||
|
id: 'cw_letters',
|
||
|
storage: 'cw_letters',
|
||
|
width: 50,
|
||
|
setValue: 7000,
|
||
|
text: { after: 'letters above' }
|
||
|
}
|
||
|
],
|
||
|
text: {
|
||
|
head: 'Alert before posting a long toot.',
|
||
|
desc: 'Show dialog whether you make too-long text hidden.'
|
||
|
}
|
||
|
},
|
||
|
{
|
||
|
id: 'cws',
|
||
|
storage: 'always-cw',
|
||
|
checkbox: true,
|
||
|
setValue: 'no',
|
||
|
text: {
|
||
|
head: 'Always CW set',
|
||
|
desc: '',
|
||
|
checkbox: yesno
|
||
|
}
|
||
|
},
|
||
|
{
|
||
|
id: 'cw-continue',
|
||
|
storage: 'cw-continue',
|
||
|
checkbox: true,
|
||
|
setValue: 'no',
|
||
|
text: {
|
||
|
head: '@@cwContinue@@',
|
||
|
desc: '',
|
||
|
checkbox: yesno
|
||
|
}
|
||
|
},
|
||
|
{
|
||
|
id: 'vis',
|
||
|
storage: 'vis',
|
||
|
checkbox: true,
|
||
|
setValue: 'public',
|
||
|
text: {
|
||
|
head: 'Default visibility',
|
||
|
desc: '',
|
||
|
checkbox: [
|
||
|
{
|
||
|
text: 'Public',
|
||
|
value: 'public'
|
||
|
},
|
||
|
{
|
||
|
text: 'Unlisted',
|
||
|
value: 'unlisted'
|
||
|
},
|
||
|
{
|
||
|
text: 'Private',
|
||
|
value: 'private'
|
||
|
},
|
||
|
{
|
||
|
text: 'Direct',
|
||
|
value: 'direct'
|
||
|
},
|
||
|
{
|
||
|
text: 'Memory(memorized as each server)',
|
||
|
value: 'memory'
|
||
|
},
|
||
|
{
|
||
|
text: 'Default of your visibility(Set on preferences of Mastodon server)',
|
||
|
value: 'useapi'
|
||
|
}
|
||
|
]
|
||
|
}
|
||
|
},
|
||
|
{
|
||
|
id: 'img',
|
||
|
storage: 'img',
|
||
|
checkbox: true,
|
||
|
setValue: 'no-act',
|
||
|
text: {
|
||
|
head: 'Posting images preferences',
|
||
|
desc: '',
|
||
|
checkbox: [
|
||
|
{
|
||
|
text: 'Insert media URL',
|
||
|
value: 'url'
|
||
|
},
|
||
|
{
|
||
|
text: 'Insert nothig',
|
||
|
value: 'no-act'
|
||
|
}
|
||
|
]
|
||
|
}
|
||
|
},
|
||
|
{
|
||
|
id: 'box',
|
||
|
storage: 'box',
|
||
|
checkbox: true,
|
||
|
setValue: 'yes',
|
||
|
text: {
|
||
|
head: 'Action of posting-box',
|
||
|
desc: '',
|
||
|
checkbox: [
|
||
|
{
|
||
|
text: 'Folding',
|
||
|
value: 'yes'
|
||
|
},
|
||
|
{
|
||
|
text: 'Open after posting',
|
||
|
value: 'no'
|
||
|
},
|
||
|
{
|
||
|
text: 'Absolutely open',
|
||
|
value: 'absolute'
|
||
|
}
|
||
|
]
|
||
|
}
|
||
|
},
|
||
|
{
|
||
|
id: 'quote',
|
||
|
storage: 'quote',
|
||
|
checkbox: true,
|
||
|
setValue: 'nothing',
|
||
|
text: {
|
||
|
head: 'Quote format',
|
||
|
desc: '',
|
||
|
checkbox: [
|
||
|
{
|
||
|
text: 'Only URL',
|
||
|
value: 'simple'
|
||
|
},
|
||
|
{
|
||
|
text: 'URL and acct(mention to the user)',
|
||
|
value: 'mention'
|
||
|
},
|
||
|
{
|
||
|
text: 'URL, text and acct(mention to the user)',
|
||
|
value: 'full'
|
||
|
},
|
||
|
{
|
||
|
text: 'API(only some instances)',
|
||
|
value: 'apiQuote',
|
||
|
quote: true
|
||
|
},
|
||
|
{
|
||
|
text: 'Disabled(Hide buttons on TLs)',
|
||
|
value: 'nothing'
|
||
|
}
|
||
|
]
|
||
|
}
|
||
|
},
|
||
|
{
|
||
|
id: 'main',
|
||
|
storage: 'mainuse',
|
||
|
checkbox: true,
|
||
|
setValue: 'remain',
|
||
|
text: {
|
||
|
head: 'Default accounts of actions',
|
||
|
desc: 'Main account can be set on Account Manager.',
|
||
|
checkbox: [
|
||
|
{
|
||
|
text: 'Account you used recently',
|
||
|
value: 'remain'
|
||
|
},
|
||
|
{
|
||
|
text: 'Main account',
|
||
|
value: 'main'
|
||
|
}
|
||
|
]
|
||
|
}
|
||
|
},
|
||
|
{
|
||
|
id: 'sec',
|
||
|
storage: 'sec',
|
||
|
checkbox: true,
|
||
|
setValue: 'public',
|
||
|
text: {
|
||
|
head: 'Secondary Toot Button',
|
||
|
desc: '',
|
||
|
checkbox: [
|
||
|
{
|
||
|
text: 'Hidden',
|
||
|
value: 'nothing'
|
||
|
},
|
||
|
{
|
||
|
text: 'Public',
|
||
|
value: 'public'
|
||
|
},
|
||
|
{
|
||
|
text: 'Unlisted',
|
||
|
value: 'unlisted'
|
||
|
},
|
||
|
{
|
||
|
text: 'Private',
|
||
|
value: 'private'
|
||
|
},
|
||
|
{
|
||
|
text: 'Direct',
|
||
|
value: 'direct'
|
||
|
},
|
||
|
{
|
||
|
text: 'Local Only',
|
||
|
value: 'local',
|
||
|
kirishima: true,
|
||
|
kirishimaText: '非対応インスタンスでは「未収載」になります。'
|
||
|
}
|
||
|
]
|
||
|
}
|
||
|
},
|
||
|
{
|
||
|
id: 'zero',
|
||
|
storage: 'emoji-zero-width',
|
||
|
checkbox: true,
|
||
|
setValue: 'normal',
|
||
|
setValue: 'no',
|
||
|
text: {
|
||
|
head: 'Zero-width space when inserting emojis',
|
||
|
desc: '',
|
||
|
checkbox: yesno
|
||
|
}
|
||
|
},{
|
||
|
id: 'uploadCrop',
|
||
|
storage: 'uploadCrop',
|
||
|
checkbox: false,
|
||
|
doubleText: false,
|
||
|
width: 100,
|
||
|
setValue: '0',
|
||
|
text: {
|
||
|
head: 'Auto scale to fit',
|
||
|
desc: 'Max long-side px. Uploaded images are converted to JPEG(from JPEG) or PNG(from others). Set 0 and the images will not be resized. Notice: if you post an animated picture like GIF, it will be converted static one.',
|
||
|
after: 'px'
|
||
|
}
|
||
|
}
|
||
|
]
|