var yesno = [ { text: '是', value: 'yes' }, { text: '否', value: 'no' } ] var sound = [ { text: '沒有', value: 'none' }, { text: '預設', 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: 'Popup notification', desc: 'Hide to set "0"', after: 'sec' } }, { id: 'notf', storage: 'nativenotf', checkbox: true, setValue: 'yes', text: { head: 'Native notification', desc: 'This does not work on Windows Portable ver.', 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: 'Minimum width of TweetDeck browser', desc: '', after: 'px above' } }, { id: 'size', storage: 'size', checkbox: false, doubleText: false, width: 50, setValue: 13, text: { head: 'Font size', desc: '13px(absolute value)', after: 'px' } }, { id: 'ha', storage: 'ha', checkbox: true, setValue: false, text: { head: 'Disable hardware acceleration', desc: 'Auto restarted', checkbox: [ { text: '是', value: 'true' }, { text: '否', value: 'false' } ] } }, { id: 'ua', storage: 'ua_setting', checkbox: false, doubleText: false, setValue: '', width: 200, text: { head: 'User agent', desc: 'Restart when changed' } }, { 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: 'Time format', desc: 'Relative format:"1 minutes ago","3 days ago"
Absolute format:"23:25:21","2017/12/30 23:59:00"
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: 'Click to show', 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 About OpenSticker', 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: 'Sound(Reply)', desc: '', checkbox: sound } }, { id: 'favSound', storage: 'favSound', checkbox: true, setValue: 'none', text: { head: 'Sound(Fav)', desc: '', checkbox: sound } }, { id: 'btSound', storage: 'btSound', checkbox: true, setValue: 'none', text: { head: 'Sound(Boost)', desc: '', checkbox: sound } }, { id: 'followSound', storage: 'followSound', checkbox: true, setValue: 'none', text: { head: 'Sound(Follow)', 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' } } ]