Compare commits

...

41 Commits

Author SHA1 Message Date
Cutls
2c3dbba052 to Travis CI error for Windows 2019-09-18 23:32:31 +09:00
Cutls
907eecd030 fix 2019-09-18 23:25:22 +09:00
Cutls
d217fb33a9 Like Typo 2019-09-18 23:24:34 +09:00
Cutls
8cea32d01b For developers 2019-09-18 23:23:40 +09:00
Cutls
c8d2da0c07 For Linux, macOS 2019-09-18 23:11:39 +09:00
Cutls
a458f51b9a travis 2019-09-17 01:43:01 +09:00
Cutls
bd8ac2935b to Travis 2019-09-17 01:37:18 +09:00
Cutls
dd59cc1468 Introduce yarn 2019-09-17 01:20:52 +09:00
Cutls
fd365c52cc Merge branch 'master' of https://github.com/cutls/TheDesk 2019-09-17 00:59:39 +09:00
Cutls
ad7e77a067 Add: notif-sound volume 2019-09-17 00:59:25 +09:00
Cutls
6b9135a205 remove v1 serach API 2019-09-17 00:24:16 +09:00
Cutls
fdca5b1c60 When complete vote, not refresh status 2019-09-17 00:24:00 +09:00
Cutls
f891b30f9f When unknown media, show after last"." 2019-09-17 00:23:41 +09:00
Cutls
8fbd8070f2 For Pleroma tags 2019-09-17 00:22:55 +09:00
Cutls
657dec1c10 When redraft, diabled acct-sel 2019-09-17 00:22:40 +09:00
Cutls
0d93dcdc45 Merge pull request #113 from cutls/dependabot/npm_and_yarn/app/jimp-tw-0.8.2
Update jimp requirement from ^0.7.0 to ^0.8.2 in /app
2019-09-14 12:13:26 +09:00
dependabot-preview[bot]
5a50c0e1e6 Update jimp requirement from ^0.7.0 to ^0.8.2 in /app
Updates the requirements on [jimp](https://github.com/oliver-moran/jimp) to permit the latest version.
- [Release notes](https://github.com/oliver-moran/jimp/releases)
- [Changelog](https://github.com/oliver-moran/jimp/blob/master/CHANGELOG.md)
- [Commits](https://github.com/oliver-moran/jimp/compare/v0.7.0...v0.8.2)

Signed-off-by: dependabot-preview[bot] <support@dependabot.com>
2019-09-13 20:26:10 +00:00
Cutls
ab8da89fbc Package and make.js 2019-09-14 02:24:06 +09:00
Cutls
c9edf47643 TheDesk Usamin (18.10.0) 2019-09-14 02:23:24 +09:00
Cutls
84328bf693 Fix: if toot content is blank 2019-09-14 02:18:33 +09:00
Cutls
6fdbf0b48e Add: resizable column 2019-09-14 02:10:02 +09:00
Cutls
8b1d5b3cb4 Change: make.js 2019-09-12 23:35:13 +09:00
Cutls
bf69d23379 Add: Welcome guide 2019-09-12 23:25:27 +09:00
Cutls
a4e3031796 Add: some CORS error 2019-09-12 21:30:48 +09:00
Cutls
286e7956f2 Add: featured tag 2019-09-09 23:26:57 +09:00
Cutls
e04b64a326 Unread misc 2019-09-08 09:39:26 +09:00
Cutls
c86a99df06 Add: markers and columnReload on notf 2019-09-08 01:44:28 +09:00
Cutls
3b69c4e7c1 Add: quote 2019-09-08 01:33:01 +09:00
Cutls
bc5be9449d Add: some supported instance and add 'quote' support or not info 2019-09-08 01:02:40 +09:00
Cutls
b968e59db1 Merge pull request #110 from cutls/dependabot/npm_and_yarn/app/jimp-tw-0.7.0
Update jimp requirement from ^0.6.4 to ^0.7.0 in /app
2019-09-07 05:28:47 +09:00
dependabot-preview[bot]
fa06c4a729 Update jimp requirement from ^0.6.4 to ^0.7.0 in /app
Updates the requirements on [jimp](https://github.com/oliver-moran/jimp) to permit the latest version.
- [Release notes](https://github.com/oliver-moran/jimp/releases)
- [Changelog](https://github.com/oliver-moran/jimp/blob/master/CHANGELOG.md)
- [Commits](https://github.com/oliver-moran/jimp/compare/v0.6.4...v0.7.0)

Signed-off-by: dependabot-preview[bot] <support@dependabot.com>
2019-09-06 20:26:15 +00:00
Cutls
81b99515cd Add: POST markers 2019-09-07 01:46:50 +09:00
Cutls
5e6c713f9d Merge branch 'master' of https://github.com/cutls/TheDesk 2019-09-07 01:33:41 +09:00
Cutls
376425cc98 Add: demo: unread reader 2019-09-07 01:33:30 +09:00
Cutls
38cff550e1 Add: identity_proof 2019-09-05 23:55:34 +09:00
Cutls
64781c1cca Developer -> Main author 2019-09-03 09:57:56 +09:00
Cutls
e82e85b5ea Fix: replycount 2019-09-02 00:14:33 +09:00
Cutls
2b84a27cdc TheDesk Usain (18.9.2) 2019-09-01 21:27:18 +09:00
Cutls
6f7f5cbabc Fix: poll UI 2019-09-01 01:46:42 +09:00
Cutls
174a8696b0 fix 2019-09-01 01:32:05 +09:00
Cutls
d5a27ba814 TheDesk Usamin (18.9.1) 2019-09-01 01:31:19 +09:00
52 changed files with 4780 additions and 1152 deletions

1
.gitignore vendored
View File

@@ -12,7 +12,6 @@ enq.md
app/.tkn app/.tkn
app/node_modules app/node_modules
app/js/login/tkn.js app/js/login/tkn.js
app/package-lock.json
app/view/en app/view/en
app/view/ja app/view/ja
app/view/de app/view/de

View File

@@ -3,15 +3,19 @@ os:
- linux - linux
- osx - osx
language: node_js language: node_js
env:
- YARN_GPG=no
node_js: node_js:
- '10.15.2' - '10.15.2'
cache:
yarn: true
script: node -v script: node -v
before_deploy: before_deploy:
- npm install electron-builder -g - yarn global add electron-builder
- cd app - cd app
- VERSION=$(cat package.json | grep version | head -1 | awk -F= "{ print $2 }" | sed 's/[version:,\",]//g' | tr -d '[[:space:]]') - VERSION=$(cat package.json | grep version | head -1 | awk -F= "{ print $2 }" | sed 's/[version:,\",]//g' | tr -d '[[:space:]]')
- npm install - yarn install --no-lockfile --prod
- npm run construct - yarn construct
- if [ "$TRAVIS_OS_NAME" = "osx" ];then electron-builder --mac -p never;else :;fi - if [ "$TRAVIS_OS_NAME" = "osx" ];then electron-builder --mac -p never;else :;fi
- if [ "$TRAVIS_OS_NAME" = "linux" ];then electron-builder --linux --x64 -p never;else :;fi - if [ "$TRAVIS_OS_NAME" = "linux" ];then electron-builder --linux --x64 -p never;else :;fi
- if [ "$TRAVIS_OS_NAME" = "linux" ];then cd ../build;else :;fi - if [ "$TRAVIS_OS_NAME" = "linux" ];then cd ../build;else :;fi

View File

@@ -41,6 +41,7 @@ The default sounds of notifications is provided [Creative Commons BY](https://cr
* 日本語(Japanese) * 日本語(Japanese)
* English * English
* de, cs, bg(from Crowdin)
### Translation ### Translation
@@ -79,6 +80,10 @@ Fellow coder
## Build ## Build
You have to use either **npm** or **yarn**. Whichever you use, it works well.
### npm
```sh ```sh
git clone https://github.com/cutls/TheDesk git clone https://github.com/cutls/TheDesk
cd TheDesk/app cd TheDesk/app
@@ -87,8 +92,25 @@ npm install --only=dev
npm run construct npm run construct
``` ```
### yarn
```sh
git clone https://github.com/cutls/TheDesk
cd TheDesk/app
# Linux or macOS
yarn install --no-lockfile
# Windows
yarn install
yarn construct
```
run `npm run dev` or `yarn dev` to launch developer version with console(click `view`)
### electron-builder(Recommended) ### electron-builder(Recommended)
Use npm scripts. Use scripts(they can work well with npm, **yarn**).
#### npm
```sh ```sh
# Build for current platform # Build for current platform
@@ -102,6 +124,21 @@ npm run build:win
npm run build:all npm run build:all
``` ```
#### yarn
```sh
# Build for current platform
yarn build
# Select build target
## Windows
yarn build:win
## Windows and Linux (The macOS target should run on macOS. So, this option hasn't include the build for macOS)
yarn build:all
```
Config is all on package.json Config is all on package.json
### electron-packager ### electron-packager

View File

@@ -40,6 +40,7 @@ Download:[TheDesk](https://thedesk.top) [![check](https://status.cutls.com/badge
* 日本語 * 日本語
* English(英語) * English(英語)
* ドイツ語, チェコ語, ブルガリア語(from Crowdin)
### 翻訳 ### 翻訳
@@ -72,12 +73,15 @@ Linuxビルダー
* [ぽぷんじゃ](https://popon.pptdn.jp/@popn_ja) * [ぽぷんじゃ](https://popon.pptdn.jp/@popn_ja)
iTunes NowPlayingにアルバムアートワークを付けてくれた人 コーダー
* [kPherox](https://pl.kpherox.dev/kPherox) * [kPherox](https://pl.kpherox.dev/kPherox)
## ビルド ## ビルド
npmでもyarnでも好きな方を選んでください。
### npm
```sh ```sh
git clone https://github.com/cutls/TheDesk git clone https://github.com/cutls/TheDesk
@@ -87,8 +91,24 @@ npm install --only=dev
npm run construct npm run construct
``` ```
### yarn
```sh
git clone https://github.com/cutls/TheDesk
cd TheDesk/app
# Linux or macOS
yarn install --no-lockfile
# Windows
yarn install
yarn construct
```
### electron-builder(推奨) ### electron-builder(推奨)
npm scriptsを利用します
scriptsを利用します
#### npm
```sh ```sh
# 実行している環境向けにビルド # 実行している環境向けにビルド
@@ -102,6 +122,20 @@ npm run build:win
npm run build:all npm run build:all
``` ```
#### yarn
```sh
# 実行している環境向けにビルド
yarn build
# ターゲットを指定してビルド
## Windows
yarn build:win
## macOS向けのビルドにはmacOSで実行する必要があるためこのコマンドではビルドされません
yarn build:all
```
ビルド設定はすべてpackage.jsonに記載しています。 ビルド設定はすべてpackage.jsonに記載しています。
### electron-packager(非推奨) ### electron-packager(非推奨)

View File

@@ -220,6 +220,17 @@ blockquote:before,
right: 0; right: 0;
top: 0; top: 0;
} }
#start {
display: none;
position: fixed;
width: 100vw;
height: calc(100vh - 40px);
background-color: var(--bg);
color: var(--color);
z-index: 99999;
justify-content: center;
align-items: center;
}
#drag { #drag {
display: none; display: none;
position: fixed; position: fixed;

View File

@@ -16,6 +16,9 @@ textarea {
min-height: 100px !important; min-height: 100px !important;
font-family: inherit; font-family: inherit;
} }
#post-box .ui-resizable-s, #post-box .ui-resizable-se{
display: none !important;
}
.cancel { .cancel {
font-size: 0.5rem; font-size: 0.5rem;
@@ -108,7 +111,6 @@ textarea {
} }
#left-side { #left-side {
float: left; float: left;
overflow-y: scroll;
overflow-x: hidden; overflow-x: hidden;
height: calc(100% - 32px); height: calc(100% - 32px);
} }
@@ -117,18 +119,9 @@ textarea {
float: left; float: left;
width: 300px; width: 300px;
padding: 5px; padding: 5px;
overflow-y: scroll;
overflow-x: hidden; overflow-x: hidden;
height: calc(100% - 32px); height: calc(100% - 32px);
} }
#poll {
}
.poll-provider {
position: absolute;
height: calc(100% - 90px);
overflow-y: scroll;
top: 90px;
}
#posttgl,#toot-post-btn { #posttgl,#toot-post-btn {
background-color: var(--accentbtn); background-color: var(--accentbtn);
} }

View File

@@ -24,6 +24,10 @@
z-index: 500; z-index: 500;
box-shadow: 10px 0 10px 10px rgba(0, 0, 0, 0.2); box-shadow: 10px 0 10px 10px rgba(0, 0, 0, 0.2);
} }
#demobottom {
width: 500px;
display: flex;
}
#bottom.reverse { #bottom.reverse {
padding-left: 0; padding-left: 0;
padding-right: 40px; padding-right: 40px;
@@ -41,20 +45,20 @@
#bottom .trendtag { #bottom .trendtag {
height: 40px; height: 40px;
} }
#bottom #group { #bottom #group, #demogroup {
margin-right: 40px; margin-right: 40px;
} }
#bottom .leftside { #bottom .leftside {
display: flex; display: flex;
} }
#tips{ #tips {
display: flex; display: flex;
align-items: center; align-items: center;
} }
#bottom #tips img { #bottom #tips img {
vertical-align: -3px; vertical-align: -3px;
} }
#bottom a { #bottom a, #demogroup a {
color: var(--color); color: var(--color);
} }
#bottom i { #bottom i {
@@ -66,7 +70,7 @@
.exc-chb { .exc-chb {
padding-left: 24px !important; padding-left: 24px !important;
} }
#bottom .btnsgroup { .btnsgroup {
border: 1px solid; border: 1px solid;
padding-top: 1px; padding-top: 1px;
padding-left: 5px; padding-left: 5px;
@@ -280,7 +284,7 @@ iframe,
white-space: nowrap; white-space: nowrap;
text-overflow: ellipsis; text-overflow: ellipsis;
} }
.acct-note p{ .acct-note p {
white-space: nowrap; white-space: nowrap;
text-overflow: ellipsis; text-overflow: ellipsis;
overflow: hidden; overflow: hidden;
@@ -290,7 +294,7 @@ iframe,
} }
.area-toot.acct-note p:first-child:after { .area-toot.acct-note p:first-child:after {
content: "..."; content: "...";
color: var(--gray) color: var(--gray);
} }
.area-actions { .area-actions {
@@ -316,11 +320,13 @@ iframe,
margin: 2px; margin: 2px;
grid-area: side; grid-area: side;
} }
.quote-inline {
display: none;
}
.quote-renote { .quote-renote {
display: grid; display: grid;
grid-template-columns: 43px 2fr 1fr; grid-template-columns: 43px 2fr 25px;
grid-template-areas: "ricon ruser" "ricon rtext"; grid-template-areas: "ricon ruser rdet" "ricon rtext rdet";
border: 1px solid; border: 1px solid;
margin-top: 3px; margin-top: 3px;
padding: 1px; padding: 1px;
@@ -328,9 +334,13 @@ iframe,
} }
.renote-icon { .renote-icon {
grid-area: ricon; grid-area: ricon;
padding: 5px;
}
.renote-details {
grid-area: rdet;
} }
.renote-icon img { .renote-icon img {
width: 43px; width: 100%;
} }
.renote-user { .renote-user {
grid-area: ruser; grid-area: ruser;
@@ -436,7 +446,7 @@ p:not(:last-child) {
z-index: 500; z-index: 500;
padding: 5px; padding: 5px;
display: grid; display: grid;
grid-template-columns: 40px 48px 1fr 24px; grid-template-columns: 40px 1fr 1fr 24px;
grid-template-rows: 30px 30px; grid-template-rows: 30px 30px;
grid-template-areas: "notice notice_name notice_name a2" "notice a1 sta a3" "notf-box notf-box notf-box notf-box"; grid-template-areas: "notice notice_name notice_name a2" "notice a1 sta a3" "notf-box notf-box notf-box notf-box";
} }
@@ -461,7 +471,6 @@ p:not(:last-child) {
} }
.area-a1 { .area-a1 {
text-align: center;
grid-area: a1; grid-area: a1;
} }
.area-sta { .area-sta {
@@ -643,6 +652,7 @@ audio {
.vis-data { .vis-data {
font-size: 1rem !important; font-size: 1rem !important;
margin: 5px; margin: 5px;
user-select: none;
} }
@keyframes jump { @keyframes jump {
0% { 0% {
@@ -688,11 +698,29 @@ audio {
} }
} }
.box-anime { .box-anime {
animation-duration: 1s; /*animation-duration: 1s;
animation-name: fadeInLeft; animation-name: fadeInLeft;*/
} }
.cvo-anime { .cvo-anime {
animation-duration: 0.1s; animation-duration: 0.1s;
animation-name: fadeInDown; animation-name: fadeInDown;
} }
.urbadge {
line-height: normal;
height: 2rem;
font-size: 1rem;
background-color: #009688;
}
.box .ui-resizable-s{
display: none !important;
}
.boxIn .ui-resizable-e{
display: none !important;
}
.boxIn .ui-resizable-s{
display: block !important;
}
.box .ui-resizable-se{
display: none !important;
}

View File

@@ -1,5 +1,6 @@
//バージョンチェッカー //バージョンチェッカー
function verck(ver) { function verck(ver) {
localStorage.setItem("ver", ver);
console.log("%c Welcome😊", "color: red;font-size:200%;") console.log("%c Welcome😊", "color: red;font-size:200%;")
var date = new Date(); var date = new Date();
var show = false var show = false
@@ -15,11 +16,12 @@ function verck(ver) {
} }
} }
//ちょっと削除とリンク解析の都合上アレ(e) //ちょっと削除とリンク解析の都合上アレ(e)
localStorage.setItem("ver", ver);
show = true show = true
console.log("%c Thank you for your update🎉", "color: red;font-size:200%;"); console.log("%c Thank you for your update🎉", "color: red;font-size:200%;");
$(document).ready(function () { $(document).ready(function () {
$('#releasenote').modal('open'); if (localStorage.getItem("winstore")) {
$('#releasenote').modal('open');
}
verp = ver.replace('(', ''); verp = ver.replace('(', '');
verp = verp.replace('.', '-'); verp = verp.replace('.', '-');
verp = verp.replace('.', '-'); verp = verp.replace('.', '-');
@@ -59,7 +61,7 @@ function verck(ver) {
var platform = localStorage.getItem("platform"); var platform = localStorage.getItem("platform");
console.log("Your platform:" + platform) console.log("Your platform:" + platform)
if (!localStorage.getItem("winstore")) { if (!localStorage.getItem("winstore")) {
storeDialog(platform, ver) $("#start").css('display', 'flex');
} }
if (localStorage.getItem("winstore") == "brewcask" || localStorage.getItem("winstore") == "snapcraft" || localStorage.getItem("winstore") == "winstore") { if (localStorage.getItem("winstore") == "brewcask" || localStorage.getItem("winstore") == "snapcraft" || localStorage.getItem("winstore") == "winstore") {
var winstore = true; var winstore = true;
@@ -310,3 +312,9 @@ function storeDialog(platform, ver) {
}); });
}) })
} }
function closeStart() {
$("#start").css('display', 'none');
var platform = localStorage.getItem("platform");
var ver = localStorage.getItem("ver");
storeDialog(platform, ver)
}

View File

@@ -121,6 +121,7 @@ var lang={
"lang_layout_nodata": "[No data]<br>F5/⌘+R to reload", "lang_layout_nodata": "[No data]<br>F5/⌘+R to reload",
"lang_layout_dm": "Direct Message", "lang_layout_dm": "Direct Message",
"lang_layout_webviewmode": "Prefer WebView", "lang_layout_webviewmode": "Prefer WebView",
"lang_layout_unread": "Unread",
"lang_excluded": "Excluded type of notification", "lang_excluded": "Excluded type of notification",
"lang_layout_excludingbt": "Показване в BT режим (ИЗКЛ./Изключване BT/ Само в BT)", "lang_layout_excludingbt": "Показване в BT режим (ИЗКЛ./Изключване BT/ Само в BT)",
"lang_layout_leftFold": "Стъпка наляво", "lang_layout_leftFold": "Стъпка наляво",

View File

@@ -127,6 +127,7 @@ var lang={
"lang_layout_leftUnfold": "Dock on the right", "lang_layout_leftUnfold": "Dock on the right",
"lang_layout_deleteColumn": "Delete this column", "lang_layout_deleteColumn": "Delete this column",
"lang_layout_deleteColumnDesc": "Delete this column", "lang_layout_deleteColumnDesc": "Delete this column",
"lang_layout_unread": "Unread",
"lang_sort_gothis": "Go to this column", "lang_sort_gothis": "Go to this column",
"lang_sort_remthis": "Delete this column", "lang_sort_remthis": "Delete this column",
"lang_spotify_img": "Attach an album artwork", "lang_spotify_img": "Attach an album artwork",

View File

@@ -127,6 +127,7 @@ var lang={
"lang_layout_leftUnfold": "Rechts Anheften", "lang_layout_leftUnfold": "Rechts Anheften",
"lang_layout_deleteColumn": "Diese Spalte löschen", "lang_layout_deleteColumn": "Diese Spalte löschen",
"lang_layout_deleteColumnDesc": "Diese Spalte löschen", "lang_layout_deleteColumnDesc": "Diese Spalte löschen",
"lang_layout_unread": "Unread",
"lang_sort_gothis": "Gehe zu dieser Spalte", "lang_sort_gothis": "Gehe zu dieser Spalte",
"lang_sort_remthis": "Diese Spalte löschen", "lang_sort_remthis": "Diese Spalte löschen",
"lang_spotify_img": "Albumcover anhängen", "lang_spotify_img": "Albumcover anhängen",

View File

@@ -153,6 +153,7 @@ var lang = {
"lang_layout_leftUnfold": "Dock on the right", "lang_layout_leftUnfold": "Dock on the right",
"lang_layout_deleteColumn": "Delete this column", "lang_layout_deleteColumn": "Delete this column",
"lang_layout_deleteColumnDesc": "Delete this column", "lang_layout_deleteColumnDesc": "Delete this column",
"lang_layout_unread": "Unread",
//ui/sort.js //ui/sort.js
"lang_sort_gothis": "Go to this column", "lang_sort_gothis": "Go to this column",
"lang_sort_remthis": "Delete this column", "lang_sort_remthis": "Delete this column",

View File

@@ -153,6 +153,7 @@ var lang = {
"lang_layout_leftUnfold": "右へ出す", "lang_layout_leftUnfold": "右へ出す",
"lang_layout_deleteColumn": "カラム削除", "lang_layout_deleteColumn": "カラム削除",
"lang_layout_deleteColumnDesc": "カラムを削除しますか?", "lang_layout_deleteColumnDesc": "カラムを削除しますか?",
"lang_layout_unread": "未読",
//ui/sort.js //ui/sort.js
"lang_sort_gothis": "このカラムへ", "lang_sort_gothis": "このカラムへ",
"lang_sort_remthis": "このカラムを削除", "lang_sort_remthis": "このカラムを削除",

View File

@@ -9,16 +9,11 @@ var idata = {
"kirishima.cloud_public": "パブリックタイムライン", "kirishima.cloud_public": "パブリックタイムライン",
"minohdon.jp": "instance", "minohdon.jp": "instance",
"minohdon.jp_name": "箕面どん", "minohdon.jp_name": "箕面どん",
"minohdon.jp_letters": "500", "fedibird.com":"instance",
"minohdon.jp_bbcode": "disabled", "fedibird.com_name":"Fedibird",
"minohdon.jp_markdown": "disabled", "fedibird.com_quote":"enabled",
"minohdon.jp_glitch": "disabled",
"mastodos.com": "instance", "mastodos.com": "instance",
"mastodos.com_name": "マストどす", "mastodos.com_name": "マストどす",
"mastodos.com_letters": "500",
"mastodos.com_bbcode": "disabled",
"mastodos.com_markdown": "disabled",
"mastodos.com_glitch": "disabled",
"dev.kirishima.cloud": "hidden", "dev.kirishima.cloud": "hidden",
"dev.kirishima.cloud_name": "アスタルテ(Dev)", "dev.kirishima.cloud_name": "アスタルテ(Dev)",
"dev.kirishima.cloud_letters": "6229", "dev.kirishima.cloud_letters": "6229",
@@ -27,15 +22,8 @@ var idata = {
"dev.kirishima.cloud_glitch": "enabled", "dev.kirishima.cloud_glitch": "enabled",
"mstdn.y-zu.org": "instance", "mstdn.y-zu.org": "instance",
"mstdn.y-zu.org_name": "Yづドン(Y-zuDon)", "mstdn.y-zu.org_name": "Yづドン(Y-zuDon)",
"mstdn.y-zu.org_letters": "500",
"mstdn.y-zu.org_bbcode": "disabled",
"mstdn.y-zu.org_markdown": "enabled",
"mstdn.y-zu.org_glitch": "disabled",
"imastodon.net": "instance", "imastodon.net": "instance",
"imastodon.net_name": "im@stodon", "imastodon.net_name": "im@stodon",
"imastodon.net_letters": "500",
"imastodon.net_bbcode": "disabled",
"imastodon.net_markdown": "disabled",
"imastodon.net_home": "オフィス", "imastodon.net_home": "オフィス",
"imastodon.net_local": "楽屋", "imastodon.net_local": "楽屋",
"imastodon.net_notification": "ホワイトボード", "imastodon.net_notification": "ホワイトボード",
@@ -44,12 +32,6 @@ var idata = {
"imastodon.net_fav": "の頭にティンときたようです", "imastodon.net_fav": "の頭にティンときたようです",
"imastodon.net_bt": ":「わかるわ」", "imastodon.net_bt": ":「わかるわ」",
"imastodon.net_follow": "名刺をいただきました", "imastodon.net_follow": "名刺をいただきました",
"imastodon.net_glitch": "disabled",
"mstdn.osaka": "instance",
"mstdn.osaka_name": "大阪丼",
"mstdn.osaka_letters": "500",
"mstdn.osaka_bbcode": "disabled",
"mstdn.osaka_markdown": "disabled",
"mstdn.osaka_home": "ウチ", "mstdn.osaka_home": "ウチ",
"mstdn.osaka_local": "近所", "mstdn.osaka_local": "近所",
"mstdn.osaka_notification": "あめちゃん", "mstdn.osaka_notification": "あめちゃん",
@@ -58,12 +40,9 @@ var idata = {
"mstdn.osaka_fav": "がええやん言いました", "mstdn.osaka_fav": "がええやん言いました",
"mstdn.osaka_bt": "がしばいた", "mstdn.osaka_bt": "がしばいた",
"mstdn.osaka_follow": "ツルまれました", "mstdn.osaka_follow": "ツルまれました",
"mstdn.osaka_glitch": "disabled",
"mstdn.kemono-friends.info": "instance", "mstdn.kemono-friends.info": "instance",
"mstdn.kemono-friends.info_name": "ますとどんちほー", "mstdn.kemono-friends.info_name": "ますとどんちほー",
"mstdn.kemono-friends.info_letters": "1024", "mstdn.kemono-friends.info_letters": "1024",
"mstdn.kemono-friends.info_bbcode": "disabled",
"mstdn.kemono-friends.info_markdown": "disabled",
"mstdn.kemono-friends.info_home": "なわばり", "mstdn.kemono-friends.info_home": "なわばり",
"mstdn.kemono-friends.info_local": "ますとどんちほー", "mstdn.kemono-friends.info_local": "ますとどんちほー",
"mstdn.kemono-friends.info_notification": "ねえねえ!", "mstdn.kemono-friends.info_notification": "ねえねえ!",
@@ -71,19 +50,13 @@ var idata = {
"mstdn.kemono-friends.info_post": "がおー!", "mstdn.kemono-friends.info_post": "がおー!",
"mstdn.kemono-friends.info_fav": ":「すごーい」", "mstdn.kemono-friends.info_fav": ":「すごーい」",
"mstdn.kemono-friends.info_bt": ":「たーのしー」", "mstdn.kemono-friends.info_bt": ":「たーのしー」",
"mstdn.kemono-friends.info_glitch": "disabled",
"itabashi.0j0.jp": "instance", "itabashi.0j0.jp": "instance",
"itabashi.0j0.jp_name": "板橋丼", "itabashi.0j0.jp_name": "板橋丼",
"itabashi.0j0.jp_letters": "1024", "itabashi.0j0.jp_letters": "1024",
"itabashi.0j0.jp_bbcode": "disabled", "itabashi.0j0.jp_quote":"enabled",
"itabashi.0j0.jp_markdown": "disabled",
"itabashi.0j0.jp_glitch": "disabled",
"dtp-mstdn.jp": "instance", "dtp-mstdn.jp": "instance",
"dtp-mstdn.jp_name": "DTP鯖", "dtp-mstdn.jp_name": "dtp-mstdn.jp",
"dtp-mstdn.jp_letters": "500", "dtp-mstdn.jp_quote":"enabled",
"dtp-mstdn.jp_bbcode": "disabled",
"dtp-mstdn.jp_markdown": "disabled",
"dtp-mstdn.jp_glitch": "disabled",
"misskey.io": "misskey", "misskey.io": "misskey",
"misskey.io_name": "misskey.io", "misskey.io_name": "misskey.io",
"misskey.io_letters": "1000", "misskey.io_letters": "1000",
@@ -93,7 +66,7 @@ var idata = {
"misskey.io_post": "Post", "misskey.io_post": "Post",
"misskey.io_fav": " reacted your post.", "misskey.io_fav": " reacted your post.",
"misskey.io_bt": " reposted your post.", "misskey.io_bt": " reposted your post.",
"misskey.dev": "misskey.dev", "misskey.dev": "misskey",
"misskey.dev_name": "misskey.dev", "misskey.dev_name": "misskey.dev",
"misskey.dev_letters": "1024", "misskey.dev_letters": "1024",
"misskey.dev_bbcode": "disabled", "misskey.dev_bbcode": "disabled",
@@ -105,10 +78,11 @@ var idata = {
"precure.ml": "instance", "precure.ml": "instance",
"precure.ml_name": "キュアスタ!", "precure.ml_name": "キュアスタ!",
"precure.ml_letters": "1024", "precure.ml_letters": "1024",
"precure.ml_bbcode": "disabled",
"precure.ml_markdown": "disabled",
"precure.ml_post": "キュア!", "precure.ml_post": "キュア!",
"precure.ml_glitch": "disabled" "odakyu.app_quote":"enabled",
"nitiasa.com_quote":"enabled",
"biwakodon.com_quote":"enabled",
"comm.cx_quote":"enabled"
}; };
localStorage.setItem("instance", JSON.stringify(idata)); localStorage.setItem("instance", JSON.stringify(idata));

View File

@@ -3,6 +3,7 @@
//アスタルテ判定初期化 //アスタルテ判定初期化
localStorage.removeItem("kirishima") localStorage.removeItem("kirishima")
localStorage.removeItem("quoters")
localStorage.removeItem("imas") localStorage.removeItem("imas")
localStorage.removeItem("image"); localStorage.removeItem("image");
localStorage.removeItem("stable") localStorage.removeItem("stable")
@@ -314,7 +315,6 @@ function ckdb(acct_id) {
localStorage.removeItem("followlocale_" + acct_id); localStorage.removeItem("followlocale_" + acct_id);
if (domain == "kirishima.cloud") { if (domain == "kirishima.cloud") {
localStorage.setItem("kirishima", "true"); localStorage.setItem("kirishima", "true");
$("#ranking-btn").show();
} else if (domain == "imastodon.net") { } else if (domain == "imastodon.net") {
localStorage.setItem("imas", "true"); localStorage.setItem("imas", "true");
$(".imasonly").show(); $(".imasonly").show();
@@ -322,8 +322,13 @@ function ckdb(acct_id) {
var at = localStorage.getItem("acct_" + acct_id + "_at"); var at = localStorage.getItem("acct_" + acct_id + "_at");
var bbcode = domain + "_bbcode"; var bbcode = domain + "_bbcode";
var letters = domain + "_letters"; var letters = domain + "_letters";
var quoteMarker = domain + "_quote";
if (localStorage.getItem("instance")) { if (localStorage.getItem("instance")) {
var json = JSON.parse(localStorage.getItem("instance")); var json = JSON.parse(localStorage.getItem("instance"));
if (json[quoteMarker] == "enabled") {
localStorage.setItem("quoters", "true");
localStorage.setItem("quote_" + acct_id, "true");
}
if (json[bbcode]) { if (json[bbcode]) {
if (json[bbcode] == "enabled") { if (json[bbcode] == "enabled") {
localStorage.setItem("bb_" + acct_id, "true"); localStorage.setItem("bb_" + acct_id, "true");
@@ -515,13 +520,11 @@ function ticker() {
'content-type': 'application/json' 'content-type': 'application/json'
}, },
}).then(function (response) { }).then(function (response) {
return response.json(); return response.json();
}).catch(function (error) { }).catch(function (error) {
console.error(error); console.error(error);
}).then(function (json) { }).then(function (json) {
if (json.error) {
return;
}
if (json) { if (json) {
localStorage.setItem("ticker", JSON.stringify(json)); localStorage.setItem("ticker", JSON.stringify(json));
} }

View File

@@ -286,10 +286,6 @@ function support() {
templete = '<a onclick="login(\'' + key + templete = '<a onclick="login(\'' + key +
'\')" class="collection-item pointer transparent">' + idata[key + "_name"] + '(' + key + ')</a>'; '\')" class="collection-item pointer transparent">' + idata[key + "_name"] + '(' + key + ')</a>';
$("#support").append(templete); $("#support").append(templete);
} else if (instance == "misskey") {
templete = '<a onclick="misskeyLogin(\'' + key +
'\')" class="collection-item pointer transparent">' + idata[key + "_name"] + '(' + key + ')</a>';
$("#support").append(templete);
} }
}); });
} }

View File

@@ -108,12 +108,16 @@ function opendev() {
}); });
*/ */
} }
var soundFile
function playSound() { function playSound() {
window.AudioContext = window.AudioContext || window.webkitAudioContext; window.AudioContext = window.AudioContext || window.webkitAudioContext;
if(soundFile){
soundFile.stop()
}
context = new AudioContext(); context = new AudioContext();
context.createBufferSource().start(0); context.createBufferSource().start(0);
context.decodeAudioData(request.response, function (buf) { context.decodeAudioData(request.response, function (buf) {
console.log("Playing:" + source) //console.log("Playing:" , source)
source.buffer = buf; source.buffer = buf;
source.loop = false; source.loop = false;
}); });
@@ -121,8 +125,20 @@ function playSound() {
volumeControl = context.createGain(); volumeControl = context.createGain();
source.connect(volumeControl); source.connect(volumeControl);
volumeControl.connect(context.destination); volumeControl.connect(context.destination);
volumeControl.gain.value = 0.8 var cvol = localStorage.getItem("customVol")
if (cvol) {
vol = cvol
}else{
vol = 0.8
}
volumeControl.gain.value = vol
source.start(0); source.start(0);
soundFile = source;
function newFunction() {
var source;
return source;
}
} }
function nano() { function nano() {
postMessage(["nano", null], "*") postMessage(["nano", null], "*")

View File

@@ -14,12 +14,14 @@ function emojiToggle(reaction) {
$("#emoji").removeClass("hide") $("#emoji").removeClass("hide")
$("#right-side").show() $("#right-side").show()
$("#right-side").css("width", "300px") $("#right-side").css("width", "300px")
$("#left-side").css("width","calc(100% - 300px)") $("#left-side").css("width", "calc(100% - 300px)")
var width = localStorage.getItem("postbox-width").replace("px", "") * 1 + 300; var width = localStorage.getItem("postbox-width");
if (!width) { if (width) {
width = 600 width = width.replace("px", "") * 1 + 300
} } else {
$("#post-box").css("width", width + "px") width = 600
}
$("#post-box").css("width", width + "px")
$("#suggest").html(""); $("#suggest").html("");
if (!localStorage.getItem("emoji_" + acct_id)) { if (!localStorage.getItem("emoji_" + acct_id)) {
var html = var html =
@@ -34,12 +36,14 @@ function emojiToggle(reaction) {
$("#right-side").css("width", "300px") $("#right-side").css("width", "300px")
$("#emoji").addClass("hide") $("#emoji").addClass("hide")
$("#suggest").html(""); $("#suggest").html("");
$("#left-side").css("width","100%") $("#left-side").css("width", "100%")
var width = localStorage.getItem("postbox-width").replace("px", "") * 1; var width = localStorage.getItem("postbox-width");
if (!width) { if (width) {
width = 300 width = width.replace("px", "") * 1
} } else {
$("#post-box").css("width", width + "px") width = 300
}
$("#post-box").css("width", width + "px")
} }

View File

@@ -79,6 +79,10 @@ function post(mode, postvis) {
if (media) { if (media) {
toot.media_ids = media.split(","); toot.media_ids = media.split(",");
} }
var quote = $("#quote").val();
if (quote) {
toot.quote_id = quote;
}
if ($("#nsfw").hasClass("nsfw-avail")) { if ($("#nsfw").hasClass("nsfw-avail")) {
var nsfw = "true"; var nsfw = "true";
toot.sensitive = nsfw; toot.sensitive = nsfw;
@@ -110,7 +114,7 @@ function post(mode, postvis) {
} else { } else {
var scheduled = ""; var scheduled = "";
} }
if ($("#poll-sel").val() == "mastodon-poll") { if (!$("#poll").hasClass("hide")) {
var options = []; var options = [];
$(".mastodon-choice").map(function () { $(".mastodon-choice").map(function () {
var choice = $(this).val(); var choice = $(this).val();
@@ -243,6 +247,7 @@ function clear() {
} }
$("#textarea").attr("placeholder", lang.lang_toot); $("#textarea").attr("placeholder", lang.lang_toot);
$("#reply").val(""); $("#reply").val("");
$("#quote").val("");
$("#media").val(""); $("#media").val("");
var cwt = localStorage.getItem("cw-text"); var cwt = localStorage.getItem("cw-text");
if (cwt) { if (cwt) {
@@ -274,6 +279,8 @@ function clear() {
$("#days_poll").val(0); $("#days_poll").val(0);
$("#hours_poll").val(0); $("#hours_poll").val(0);
$("#mins_poll").val(6); $("#mins_poll").val(6);
$("#poll").addClass("hide")
$("#pollsta").text(lang.lang_no)
$(".mastodon-choice").map(function () { $(".mastodon-choice").map(function () {
$(this).val(""); $(this).val("");
}); });

View File

@@ -295,6 +295,7 @@ function redraft(id, acct_id) {
show(); show();
del(id, acct_id); del(id, acct_id);
$("#post-acct-sel").prop("disabled", true); $("#post-acct-sel").prop("disabled", true);
$('select').formSelect();
var medias = $("[toot-id=" + id + "]").attr("data-medias"); var medias = $("[toot-id=" + id + "]").attr("data-medias");
var vismode = $("[toot-id=" + id + "] .vis-data").attr("data-vis"); var vismode = $("[toot-id=" + id + "] .vis-data").attr("data-vis");
vis(vismode); vis(vismode);
@@ -473,7 +474,7 @@ function staEx(mode) {
var acct_id = $("#status-acct-sel").val(); var acct_id = $("#status-acct-sel").val();
var domain = localStorage.getItem("domain_" + acct_id); var domain = localStorage.getItem("domain_" + acct_id);
var at = localStorage.getItem("acct_" + acct_id + "_at"); var at = localStorage.getItem("acct_" + acct_id + "_at");
var start = "https://" + domain + "/api/v1/search?resolve=true&q=" + url var start = "https://" + domain + "/api/v2/search?resolve=true&q=" + url
fetch(start, { fetch(start, {
method: 'GET', method: 'GET',
headers: { headers: {

View File

@@ -20,8 +20,10 @@ input.addEventListener("focus", function () {
$("#right-side").hide() $("#right-side").hide()
$("#right-side").css("width", "300px") $("#right-side").css("width", "300px")
$("#left-side").css("width", "100%") $("#left-side").css("width", "100%")
var width = localStorage.getItem("postbox-width").replace("px", "") * 1; var width = localStorage.getItem("postbox-width");
if (!width) { if (width) {
width = width.replace("px", "") * 1
} else {
width = 300 width = 300
} }
$("#post-box").css("width", width + "px") $("#post-box").css("width", width + "px")
@@ -51,8 +53,10 @@ input.addEventListener("focus", function () {
$("#right-side").show() $("#right-side").show()
$("#right-side").css("width", "200px") $("#right-side").css("width", "200px")
$("#left-side").css("width", "calc(100% - 200px)") $("#left-side").css("width", "calc(100% - 200px)")
var width = localStorage.getItem("postbox-width").replace("px", "") * 1 + 200; var width = localStorage.getItem("postbox-width");
if (!width) { if (width) {
width = width.replace("px", "") * 1 + 200
} else {
width = 600 width = 600
} }
$("#post-box").css("width", width + "px") $("#post-box").css("width", width + "px")
@@ -63,8 +67,10 @@ input.addEventListener("focus", function () {
$("#right-side").hide() $("#right-side").hide()
$("#right-side").css("width", "300px") $("#right-side").css("width", "300px")
$("#left-side").css("width", "100%") $("#left-side").css("width", "100%")
var width = localStorage.getItem("postbox-width").replace("px", "") * 1; var width = localStorage.getItem("postbox-width");
if (!width) { if (width) {
width = width.replace("px", "") * 1
} else {
width = 300 width = 300
} }
$("#post-box").css("width", width + "px") $("#post-box").css("width", width + "px")
@@ -85,8 +91,10 @@ input.addEventListener("focus", function () {
$("#right-side").hide() $("#right-side").hide()
$("#right-side").css("width", "300px") $("#right-side").css("width", "300px")
$("#left-side").css("width", "100%") $("#left-side").css("width", "100%")
var width = localStorage.getItem("postbox-width").replace("px", "") * 1; var width = localStorage.getItem("postbox-width");
if (!width) { if (width) {
width = width.replace("px", "") * 1
} else {
width = 300 width = 300
} }
$("#post-box").css("width", width + "px") $("#post-box").css("width", width + "px")
@@ -149,8 +157,10 @@ input.addEventListener("focus", function () {
$("#right-side").show() $("#right-side").show()
$("#right-side").css("width", "200px") $("#right-side").css("width", "200px")
$("#left-side").css("width", "calc(100% - 200px)") $("#left-side").css("width", "calc(100% - 200px)")
var width = localStorage.getItem("postbox-width").replace("px", "") * 1 + 200; var width = localStorage.getItem("postbox-width");
if (!width) { if (width) {
width = width.replace("px", "") * 1 + 200
} else {
width = 600 width = 600
} }
$("#post-box").css("width", width + "px") $("#post-box").css("width", width + "px")
@@ -172,8 +182,10 @@ input.addEventListener("focus", function () {
$("#right-side").show() $("#right-side").show()
$("#right-side").css("width", "200px") $("#right-side").css("width", "200px")
$("#left-side").css("width", "calc(100% - 200px)") $("#left-side").css("width", "calc(100% - 200px)")
var width = localStorage.getItem("postbox-width").replace("px", "") * 1 + 200; var width = localStorage.getItem("postbox-width");
if (!width) { if (width) {
width = width.replace("px", "") * 1 + 200
} else {
width = 600 width = 600
} }
$("#post-box").css("width", width + "px") $("#post-box").css("width", width + "px")
@@ -185,8 +197,10 @@ input.addEventListener("focus", function () {
$("#right-side").hide() $("#right-side").hide()
$("#right-side").css("width", "300px") $("#right-side").css("width", "300px")
$("#left-side").css("width", "100%") $("#left-side").css("width", "100%")
var width = localStorage.getItem("postbox-width").replace("px", "") * 1; var width = localStorage.getItem("postbox-width");
if (!width) { if (width) {
width = width.replace("px", "") * 1
} else {
width = 300 width = 300
} }
$("#post-box").css("width", width + "px") $("#post-box").css("width", width + "px")

View File

@@ -57,6 +57,21 @@ function qt(id, acct_id, at, url) {
html = html.replace(/<\/p>/, "\n"); html = html.replace(/<\/p>/, "\n");
html = $.strip_tags(html); html = $.strip_tags(html);
$("#textarea").val("\n" + "@" + at + " " + html + "\n" + url); $("#textarea").val("\n" + "@" + at + " " + html + "\n" + url);
} else if (qt == "apiQuote") {
clear();
localStorage.setItem("nohide", true);
show();
$("#quote").val(id);
$("#post-acct-sel").val(acct_id);
$("#post-acct-sel").prop("disabled", true);
$('select').formSelect();
$("#textarea").attr("placeholder", lang.lang_usetxtbox_reply);
$("#textarea").focus();
var profimg = localStorage.getItem("prof_" + acct_id);
if (!profimg) {
profimg = "../../img/missing.svg";
}
$("#acct-sel-prof").attr("src", profimg);
} }
$("#post-acct-sel").val(acct_id); $("#post-acct-sel").val(acct_id);
$('select').formSelect(); $('select').formSelect();

View File

@@ -6,17 +6,21 @@ function additional(acct_id, tlid) {
$("#timeline-container .mention").addClass("parsed"); $("#timeline-container .mention").addClass("parsed");
$("#timeline-container .hashtag").each(function (i, elem) { $("#timeline-container .hashtag, #timeline-container [rel=tag]").each(function (i, elem) {
var tags = $(this).attr("href").match( var tags = $(this).attr("href").match(
/https?:\/\/([-a-zA-Z0-9@.]+)\/tags\/([-_.!~*\'()a-zA-Z0-9;\/?:\@&=+\$,%#]+)/ /https?:\/\/([-a-zA-Z0-9@.]+)\/tags\/([-_.!~*\'()a-zA-Z0-9;\/?:\@&=+\$,%#]+)/
); );
$(this).attr("href", "#"); if(tags){
if (tags) { var tagThis = tags[2]
if (tags[2]) { }else{
$(this).attr("onclick", 'tagShow(\'' + tags[2] + '\')'); var tagThis = $(this).attr("data-tag")
}
} }
if(tagThis){
$(this).attr("onclick", 'tagShow(\'' + tagThis + '\')');
$(this).attr("href", "#");
}
}); });
//トゥートサムネ //トゥートサムネ

View File

@@ -66,7 +66,7 @@ function notfColumn(acct_id, tlid, sys) {
if (os == "darwin") { if (os == "darwin") {
var n = new Notification('TheDesk:' + domain, options); var n = new Notification('TheDesk:' + domain, options);
} else { } else {
var nativeNotfOpt=['TheDesk:' + domain, ct + lang.lang_notf_new, localStorage.getItem("prof_" + acct_id)] var nativeNotfOpt = ['TheDesk:' + domain, ct + lang.lang_notf_new, localStorage.getItem("prof_" + acct_id)]
postMessage(["nativeNotf", nativeNotfOpt], "*") postMessage(["nativeNotf", nativeNotfOpt], "*")
} }
@@ -98,6 +98,16 @@ function notfColumn(acct_id, tlid, sys) {
} }
$("#notf-box").addClass("fetched"); $("#notf-box").addClass("fetched");
todc(); todc();
//Markers
var markers = localStorage.getItem("markers");
if (markers == "no") {
markers = false;
} else {
markers = true
}
if (markers) {
getMarker(tlid, "notf", acct_id)
}
} }
} }
if (!misskey) { if (!misskey) {
@@ -171,7 +181,7 @@ function notfCommon(acct_id, tlid, sys) {
if (os == "darwin") { if (os == "darwin") {
var n = new Notification('TheDesk:' + domain, options); var n = new Notification('TheDesk:' + domain, options);
} else { } else {
var nativeNotfOpt=['TheDesk:' + domain, ct + lang.lang_notf_new, localStorage.getItem("prof_" + acct_id)] var nativeNotfOpt = ['TheDesk:' + domain, ct + lang.lang_notf_new, localStorage.getItem("prof_" + acct_id)]
postMessage(["nativeNotf", nativeNotfOpt], "*") postMessage(["nativeNotf", nativeNotfOpt], "*")
} }
@@ -234,16 +244,19 @@ function notfWS(misskey, acct_id, tlid, domain, at) {
if (type == "notification") { if (type == "notification") {
var templete = ""; var templete = "";
localStorage.setItem("lastnotf_" + acct_id, obj.id); localStorage.setItem("lastnotf_" + acct_id, obj.id);
if (obj.type != "follow") { if (!$("#unread_" + tlid + " .material-icons").hasClass("teal-text")) {
templete = parse([obj], 'notf', acct_id, 'notf', popup); //markers show中はダメ
} else { if (obj.type != "follow") {
templete = userparse([obj], 'notf', acct_id, 'notf', popup); templete = parse([obj], 'notf', acct_id, 'notf', popup);
} else {
templete = userparse([obj], 'notf', acct_id, 'notf', popup);
}
if (!$("div[data-notfIndv=" + acct_id + "_" + obj.id + "]").length) {
$("div[data-notf=" + acct_id + "]").prepend(templete);
$("div[data-const=notf_" + acct_id + "]").prepend(templete);
}
jQuery("time.timeago").timeago();
} }
if (!$("div[data-notfIndv=" + acct_id + "_" + obj.id + "]").length) {
$("div[data-notf=" + acct_id + "]").prepend(templete);
$("div[data-const=notf_" + acct_id + "]").prepend(templete);
}
jQuery("time.timeago").timeago();
} else if (type == "delete") { } else if (type == "delete") {
$("[toot-id=" + obj + "]").hide(); $("[toot-id=" + obj + "]").hide();
$("[toot-id=" + obj + "]").remove(); $("[toot-id=" + obj + "]").remove();

File diff suppressed because it is too large Load Diff

View File

@@ -4,23 +4,29 @@ function pollToggle() {
$("#right-side").show() $("#right-side").show()
$("#right-side").css("width", "300px") $("#right-side").css("width", "300px")
$("#left-side").css("width", "calc(100% - 300px)") $("#left-side").css("width", "calc(100% - 300px)")
var width = localStorage.getItem("postbox-width").replace("px", "") * 1 + 300; var width = localStorage.getItem("postbox-width");
if (!width) { if (width) {
width = width.replace("px", "") * 1 + 300
} else {
width = 600 width = 600
} }
$("#post-box").css("width", width + "px") $("#post-box").css("width", width + "px")
$("#poll").removeClass("hide") $("#poll").removeClass("hide")
$("#pollsta").text(lang.lang_yesno)
} else { } else {
$("#right-side").hide() $("#right-side").hide()
$("#left-side").css("width", "100%") $("#left-side").css("width", "100%")
$("#right-side").css("width", "300px") $("#right-side").css("width", "300px")
var width = localStorage.getItem("postbox-width").replace("px", "") * 1; var width = localStorage.getItem("postbox-width");
if (!width) { if (width) {
width = width.replace("px", "") * 1
} else {
width = 300 width = 300
} }
$("#post-box").css("width", width + "px") $("#post-box").css("width", width + "px")
$("#emoji").addClass("hide") $("#emoji").addClass("hide")
$("#poll").addClass("hide") $("#poll").addClass("hide")
$("#pollsta").text(lang.lang_no)
} }
} }
function pollProviderCk() { function pollProviderCk() {
@@ -121,6 +127,8 @@ function voteMastodonrefresh(acct_id, id) {
var choice = choices[keyc]; var choice = choices[keyc];
if (!json.voted) { if (!json.voted) {
votesel = 'voteSelMastodon(\'' + acct_id + '\',\'' + json.id + '\',' + keyc + ',' + json.multiple + ')'; votesel = 'voteSelMastodon(\'' + acct_id + '\',\'' + json.id + '\',' + keyc + ',' + json.multiple + ')';
}else {
votesel =""
} }
poll = poll + '<div class="pointer vote vote_' + acct_id + '_' + json.id + '_' + keyc + '" onclick="' + votesel + '">' + escapeHTML(choice.title) + '<span class="vote_' + acct_id + '_' + json.id + '_result ' + result_hide + '">(' + choice.votes_count + ')</span></div>'; poll = poll + '<div class="pointer vote vote_' + acct_id + '_' + json.id + '_' + keyc + '" onclick="' + votesel + '">' + escapeHTML(choice.title) + '<span class="vote_' + acct_id + '_' + json.id + '_result ' + result_hide + '">(' + choice.votes_count + ')</span></div>';
}); });

View File

@@ -98,11 +98,14 @@ function voiceSettingLoad() {
var vol = localStorage.getItem("voice_vol"); var vol = localStorage.getItem("voice_vol");
if (speed) { if (speed) {
$("#voicespeed").val(speed * 10); $("#voicespeed").val(speed * 10);
$("#voicespeedVal").text(speed * 10);
} }
if (pitch) { if (pitch) {
$("#voicepitch").val(pitch * 50); $("#voicepitch").val(pitch * 50);
$("#voicepitchVal").text(pitch * 50);
} }
if (vol) { if (vol) {
$("#voicevol").val(vol * 100); $("#voicevol").val(vol * 100);
$("#voicevolVal").text(vol * 100);
} }
} }

View File

@@ -128,3 +128,26 @@ function autoToot(tag) {
} }
favTag(); favTag();
} }
//タグをフィーチャー
function tagFeature(name, acct_id){
var domain = localStorage.getItem("domain_" + acct_id);
var at = localStorage.getItem("acct_" + acct_id + "_at");
var start = "https://" + domain + "/api/v1/featured_tags"
fetch(start, {
method: 'POST',
headers: {
'content-type': 'application/json',
'Authorization': 'Bearer ' + at
},
body: JSON.stringify({
name: name
})
}).then(function (response) {
return response.json();
}).catch(function (error) {
return false;
}).then(function (json) {
console.log(json)
M.toast({ html: "Complete: " + escapeHTML(name), displayLength: 3000 })
});
}

View File

@@ -2,6 +2,7 @@
moreloading = false; moreloading = false;
function tl(type, data, acct_id, tlid, delc, voice, mode) { function tl(type, data, acct_id, tlid, delc, voice, mode) {
scrollevent(); scrollevent();
$("#unread_" + tlid + " .material-icons").removeClass("teal-text")
localStorage.removeItem("morelock"); localStorage.removeItem("morelock");
localStorage.removeItem("pool"); localStorage.removeItem("pool");
var domain = localStorage.getItem("domain_" + acct_id); var domain = localStorage.getItem("domain_" + acct_id);
@@ -149,6 +150,18 @@ function tl(type, data, acct_id, tlid, delc, voice, mode) {
jQuery("time.timeago").timeago(); jQuery("time.timeago").timeago();
todc(); todc();
reload(type, '', acct_id, tlid, data, mute, delc, voice); reload(type, '', acct_id, tlid, data, mute, delc, voice);
if (type == "home" || type == "notf") {
//Markers
var markers = localStorage.getItem("markers");
if (markers == "no") {
markers = false;
} else {
markers = true
}
if (markers) {
getMarker(tlid, type, acct_id)
}
}
$(window).scrollTop(0); $(window).scrollTop(0);
}); });
} }
@@ -217,7 +230,7 @@ function reload(type, cc, acct_id, tlid, data, mute, delc, voice, mode) {
websocket[wsid] = new WebSocket(start); websocket[wsid] = new WebSocket(start);
websocket[wsid].onopen = function (mess) { websocket[wsid].onopen = function (mess) {
console.table({ "tlid": tlid, "type": "Connect Streaming API" + type, "domain": domain, "message": [mess] }) console.table({ "tlid": tlid, "type": "Connect Streaming API" + type, "domain": domain, "message": [mess] })
$("#notice_icon_" + tlid).removeClass("red-text"); $("#notice_icon_" + tlid).removeClass("red-text")
} }
websocket[wsid].onmessage = function (mess) { websocket[wsid].onmessage = function (mess) {
console.log([tlid + ":Receive Streaming API:", JSON.parse(mess.data)]); console.log([tlid + ":Receive Streaming API:", JSON.parse(mess.data)]);
@@ -256,37 +269,40 @@ function reload(type, cc, acct_id, tlid, data, mute, delc, voice, mode) {
$("#timeline_" + tlid + " [toot-id=" + JSON.parse(mess.data).payload + "]").addClass("emphasized"); $("#timeline_" + tlid + " [toot-id=" + JSON.parse(mess.data).payload + "]").addClass("emphasized");
$("#timeline_" + tlid + " [toot-id=" + JSON.parse(mess.data).payload + "]").addClass("by_delcatch"); $("#timeline_" + tlid + " [toot-id=" + JSON.parse(mess.data).payload + "]").addClass("by_delcatch");
} else { } else {
$("[toot-id=" + JSON.parse(mess.data).payload + "]").hide(); $("[toot-id=" + JSON.parse(mess.data).payload + "]").hide()
$("[toot-id=" + JSON.parse(mess.data).payload + "]").remove(); $("[toot-id=" + JSON.parse(mess.data).payload + "]").remove()
} }
} else if (typeA == "update" || typeA == "conversation") { } else if (typeA == "update" || typeA == "conversation") {
localStorage.removeItem("delete"); localStorage.removeItem("delete")
var obj = JSON.parse(JSON.parse(mess.data).payload); if (!$("#unread_" + tlid + " .material-icons").hasClass("teal-text")) {
if ($("#timeline_" + tlid + " [toot-id=" + obj.id + "]").length < 1) { //markers show中はダメ
if (voice) { var obj = JSON.parse(JSON.parse(mess.data).payload);
say(obj.content) if ($("#timeline_" + tlid + " [toot-id=" + obj.id + "]").length < 1) {
} if (voice) {
var templete = parse([obj], type, acct_id, tlid, "", mute, type); say(obj.content)
if ($("timeline_box_" + tlid + "_box .tl-box").scrollTop() === 0) {
$("#timeline_" + tlid).prepend(templete);
} else {
var pool = localStorage.getItem("pool_" + tlid);
if (pool) {
pool = templete + pool;
} else {
pool = templete
} }
localStorage.setItem("pool_" + tlid, pool); var templete = parse([obj], type, acct_id, tlid, "", mute, type);
if ($("timeline_box_" + tlid + "_box .tl-box").scrollTop() === 0) {
$("#timeline_" + tlid).prepend(templete);
} else {
var pool = localStorage.getItem("pool_" + tlid);
if (pool) {
pool = templete + pool;
} else {
pool = templete
}
localStorage.setItem("pool_" + tlid, pool);
}
scrollck();
additional(acct_id, tlid);
jQuery("time.timeago").timeago();
} else {
todo("二重取得発生中");
} }
scrollck();
additional(acct_id, tlid);
jQuery("time.timeago").timeago();
} else {
todo("二重取得発生中");
}
todc(); todc();
}
} else if (typeA == "filters_changed") { } else if (typeA == "filters_changed") {
filterUpdate(acct_id); filterUpdate(acct_id);
} }
@@ -298,7 +314,7 @@ function reload(type, cc, acct_id, tlid, data, mute, delc, voice, mode) {
console.error("Error closing"); console.error("Error closing");
console.error(error); console.error(error);
if (mode == "error") { if (mode == "error") {
$("#notice_icon_" + tlid).addClass("red-text"); $("#notice_icon_" + tlid).addClass("red-text")
todo('WebSocket Error ' + error); todo('WebSocket Error ' + error);
} else { } else {
var errorct = localStorage.getItem("wserror_" + tlid) * 1 + 1; var errorct = localStorage.getItem("wserror_" + tlid) * 1 + 1;
@@ -312,7 +328,7 @@ function reload(type, cc, acct_id, tlid, data, mute, delc, voice, mode) {
websocket[wsid].onclose = function () { websocket[wsid].onclose = function () {
console.warn("Closing " + tlid); console.warn("Closing " + tlid);
if (mode == "error") { if (mode == "error") {
$("#notice_icon_" + tlid).addClass("red-text"); $("#notice_icon_" + tlid).addClass("red-text")
todo('WebSocket Closed'); todo('WebSocket Closed');
} else { } else {
var errorct = localStorage.getItem("wserror_" + tlid) * 1 + 1; var errorct = localStorage.getItem("wserror_" + tlid) * 1 + 1;
@@ -824,8 +840,9 @@ function reconnector(tlid, type, acct_id, data, mode) {
M.toast({ html: lang.lang_tl_reconnect, displayLength: 2000 }) M.toast({ html: lang.lang_tl_reconnect, displayLength: 2000 })
} }
function columnReload(tlid, type){ function columnReload(tlid, type) {
$("#notice_icon_" + tlid).addClass("red-text"); $("#notice_icon_" + tlid).addClass("red-text");
$("#unread_" + tlid + " .material-icons").removeClass("teal-text")
if (type == "mix" || type == "integrated" || type == "plus") { if (type == "mix" || type == "integrated" || type == "plus") {
if (localStorage.getItem("voice_" + tlid)) { if (localStorage.getItem("voice_" + tlid)) {
var voice = true; var voice = true;
@@ -843,6 +860,7 @@ function columnReload(tlid, type){
websocketLocal[wssl].close(); websocketLocal[wssl].close();
parseColumn(tlid) parseColumn(tlid)
} else if (type == "notf") { } else if (type == "notf") {
$("#notice_icon_" + tlid).removeClass("red-text");
notfColumn(acct_id, tlid, "") notfColumn(acct_id, tlid, "")
} else { } else {
var wss = localStorage.getItem("wss_" + tlid); var wss = localStorage.getItem("wss_" + tlid);
@@ -861,3 +879,190 @@ function columnReload(tlid, type){
} }
} }
strAliveInt() strAliveInt()
//Markers
function getMarker(tlid, type, acct_id) {
var domain = localStorage.getItem("domain_" + acct_id);
var at = localStorage.getItem("acct_" + acct_id + "_at");
if (type == "home") {
var add = "home"
} else if (type == "notf") {
var add = "notifications"
}
var start = "https://" + domain + "/api/v1/markers?timeline=" + add
fetch(start, {
method: 'GET',
headers: {
'content-type': 'application/json',
'Authorization': 'Bearer ' + at
},
}).then(function (response) {
return response.json();
}).catch(function (error) {
$("#unread_" + tlid).attr("title", lang.lang_layout_unread + ":" + lang.lang_nothing)
$("#unread_" + tlid).attr("data-id", "")
return false;
}).then(function (json) {
if (json) {
if (json[add]) {
json = json[add]
$("#unread_" + tlid).attr("title", lang.lang_layout_unread + ":" + json.updated_at + ' v' + json.version)
$("#unread_" + tlid).attr("data-id", json.last_read_id)
} else {
$("#unread_" + tlid).attr("title", lang.lang_layout_unread + ":" + lang.lang_nothing)
$("#unread_" + tlid).attr("data-id", "")
}
} else {
$("#unread_" + tlid).attr("title", lang.lang_layout_unread + ":" + lang.lang_nothing)
$("#unread_" + tlid).attr("data-id", "")
}
});
}
function showUnread(tlid, type, acct_id) {
if ($("#unread_" + tlid + " .material-icons").hasClass("teal-text")) {
goTop(tlid)
return
}
$("#unread_" + tlid + " .material-icons").addClass("teal-text")
var domain = localStorage.getItem("domain_" + acct_id);
var at = localStorage.getItem("acct_" + acct_id + "_at");
var id = $("#unread_" + tlid).attr("data-id")
if (type == "home") {
var add = "timelines/home?min_id=" + id
} else if (type == "notf") {
var add = "notifications?min_id=" + id
}
var start = "https://" + domain + "/api/v1/" + add
fetch(start, {
method: 'GET',
headers: {
'content-type': 'application/json',
'Authorization': 'Bearer ' + at
},
}).then(function (response) {
return response.json();
}).catch(function (error) {
todo(error);
console.error(error);
}).then(function (json) {
if (!json || !json.length) {
columnReload(tlid, type)
}
if (localStorage.getItem("filter_" + acct_id) != "undefined") {
var mute = getFilterType(JSON.parse(localStorage.getItem("filter_" + acct_id)), type);
} else {
var mute = [];
}
var templete = parse(json, type, acct_id, tlid, "", mute, type);
var len = json.length - 1
$("#timeline_" + tlid).html(templete);
if ($("#timeline_" + tlid + " .cvo:eq(" + len + ")").length) {
var to = $("#timeline_" + tlid + " .cvo:eq(" + len + ")").offset().top
$("#timeline_box_" + tlid + "_box .tl-box").scrollTop(to)
}
additional(acct_id, tlid);
jQuery("time.timeago").timeago();
todc();
});
}
var ueloadlock = false
function ueload(tlid) {
if (ueloadlock) {
return false
}
ueloadlock = true
var multi = localStorage.getItem("column")
var obj = JSON.parse(multi)
var acct_id = obj[tlid * 1].domain
var type = obj[tlid * 1].type
var domain = localStorage.getItem("domain_" + acct_id)
var at = localStorage.getItem("acct_" + acct_id + "_at")
var id = $("#timeline_" + tlid + " .cvo:eq(0)").attr("unique-id")
if (type == "home") {
var add = "timelines/home?min_id=" + id
} else if (type == "notf") {
var add = "notifications?min_id=" + id
}
var start = "https://" + domain + "/api/v1/" + add
fetch(start, {
method: 'GET',
headers: {
'content-type': 'application/json',
'Authorization': 'Bearer ' + at
},
}).then(function (response) {
return response.json();
}).catch(function (error) {
todo(error);
console.error(error);
}).then(function (json) {
if (!json) {
columnReload(tlid, type)
}
if (localStorage.getItem("filter_" + acct_id) != "undefined") {
var mute = getFilterType(JSON.parse(localStorage.getItem("filter_" + acct_id)), type);
} else {
var mute = [];
}
var templete = parse(json, '', acct_id, tlid, "", mute, type);
var len = json.length - 1
$("#timeline_" + tlid).prepend(templete);
if ($("#timeline_" + tlid + " .cvo:eq(" + len + ")").length) {
var to = $("#timeline_" + tlid + " .cvo:eq(" + len + ")").offset().top
$("#timeline_box_" + tlid + "_box .tl-box").scrollTop(to)
}
additional(acct_id, tlid);
jQuery("time.timeago").timeago();
todc();
ueloadlock = false
});
}
function asRead() {
//Markers
var markers = localStorage.getItem("markers");
if (markers == "no") {
markers = false;
} else {
markers = true
}
if (markers) {
var multi = localStorage.getItem("column")
var obj = JSON.parse(multi)
for (var i = 0; i < obj.length; i++) {
var acct_id = obj[i].domain
var type = obj[i].type
if (type == "home" || type == "notf") {
if (type == "home") {
var id = $("#timeline_" + i + " .cvo:eq(0)").attr("unique-id")
var poster = {
home: {
last_read_id: id
}
}
} else {
var id = $("#timeline_" + i + " .cvo:eq(0)").attr("data-notf")
var poster = {
notifications: {
last_read_id: id
}
}
}
var domain = localStorage.getItem("domain_" + acct_id);
var at = localStorage.getItem("acct_" + acct_id + "_at");
var httpreq = new XMLHttpRequest();
var start = "https://" + domain + "/api/v1/markers"
httpreq.open('POST', start, true);
httpreq.setRequestHeader('Content-Type', 'application/json');
httpreq.setRequestHeader('Authorization', 'Bearer ' + at);
httpreq.responseType = "json";
httpreq.send(JSON.stringify(poster));
httpreq.onreadystatechange = function () {
if (httpreq.readyState === 4) {
var json = httpreq.response;
console.log(json)
}
}
}
}
}
}
cbTimer1 = setInterval(asRead, 60000);

View File

@@ -95,6 +95,7 @@ function parseColumn(target, dontclose) {
var tlidtar = null var tlidtar = null
if ($("#timeline-container").length) { if ($("#timeline-container").length) {
$("#timeline-container").html(""); $("#timeline-container").html("");
$(".box, .boxIn").resizable("destroy");
} }
} }
var basekey = 0; var basekey = 0;
@@ -155,6 +156,16 @@ function parseColumn(target, dontclose) {
} else { } else {
localStorage.removeItem("hasNotfC_" + acct.domain); localStorage.removeItem("hasNotfC_" + acct.domain);
} }
var width = localStorage.getItem("width");
if (width) {
var css = " min-width:" + width + "px;"
}
if(acct.width){
var css = " min-width:" + acct.width + "px;max-width:" + acct.width + "px;"
}
if(!css){
var css = ""
}
if (acct.type == "webview") { if (acct.type == "webview") {
if (localStorage.getItem("fixwidth")) { if (localStorage.getItem("fixwidth")) {
var fixwidth = localStorage.getItem("fixwidth"); var fixwidth = localStorage.getItem("fixwidth");
@@ -168,10 +179,7 @@ function parseColumn(target, dontclose) {
if (!acct.left_fold) { if (!acct.left_fold) {
basekey = key; basekey = key;
} }
var width = localStorage.getItem("width");
if (width) {
var css = " min-width:" + width + "px;"
}
var anime = localStorage.getItem("animation"); var anime = localStorage.getItem("animation");
if (anime == "yes" || !anime) { if (anime == "yes" || !anime) {
var animecss = "box-anime"; var animecss = "box-anime";
@@ -180,16 +188,13 @@ function parseColumn(target, dontclose) {
} }
unstreamingTL(acct.type, key, basekey, insert, icnsert, acct.left_fold, css, animecss, acct.data); unstreamingTL(acct.type, key, basekey, insert, icnsert, acct.left_fold, css, animecss, acct.data);
} else { } else {
var width = localStorage.getItem("width");
if (width) {
var css = " min-width:" + width + "px;"
}
var anime = localStorage.getItem("animation"); var anime = localStorage.getItem("animation");
if (anime == "yes" || !anime) { if (anime == "yes" || !anime) {
var animecss = "box-anime"; var animecss = "box-anime";
} else { } else {
var animecss = ""; var animecss = "";
} }
var unread = '<a id="unread_' + key + '" onclick="showUnread(' + key + ',\'' + acct.type + '\',\'' + acct.domain + '\')" class="setting nex" title="' + lang.lang_layout_unread + '"><i class="material-icons waves-effect nex">more</i></a>'
if (acct.type == "notf") { if (acct.type == "notf") {
var exclude = lang.lang_excluded + ':<br><label><input type="checkbox" class="filled-in" id="exc-reply-' + key + '" ' + excludeCk(key, "mention") + ' /><span><i class="fas fa-share exc-icons"></i></span></label> ' + var exclude = lang.lang_excluded + ':<br><label><input type="checkbox" class="filled-in" id="exc-reply-' + key + '" ' + excludeCk(key, "mention") + ' /><span><i class="fas fa-share exc-icons"></i></span></label> ' +
'<label><input type="checkbox" class="filled-in" id="exc-fav-' + key + '" ' + excludeCk(key, "favourite") + ' /><span><i class="fas fa-star exc-icons"></i></span></label> ' + '<label><input type="checkbox" class="filled-in" id="exc-fav-' + key + '" ' + excludeCk(key, "favourite") + ' /><span><i class="fas fa-star exc-icons"></i></span></label> ' +
@@ -201,12 +206,24 @@ function parseColumn(target, dontclose) {
exclude = exclude + '<button class="btn red waves-effect" style="width:60px; padding:0;" onclick="resetNotfFilter(' + key + ')">Clear all</button>' exclude = exclude + '<button class="btn red waves-effect" style="width:60px; padding:0;" onclick="resetNotfFilter(' + key + ')">Clear all</button>'
} }
exclude = exclude + "<br>"; exclude = exclude + "<br>";
} else if (acct.type == "home") { } else if (acct.type == "home") {
var exclude = '<a onclick="ebtToggle(' + key + var exclude = '<a onclick="ebtToggle(' + key +
')" class="setting nex"><i class="fas fa-retweet waves-effect nex" title="' + lang.lang_layout_excludingbt + '" style="font-size:24px"></i><span id="sta-bt-' + ')" class="setting nex"><i class="fas fa-retweet waves-effect nex" title="' + lang.lang_layout_excludingbt + '" style="font-size:24px"></i><span id="sta-bt-' +
key + '">Off</span></a>' + lang.lang_layout_excludingbt + '<br>'; key + '">Off</span></a>' + lang.lang_layout_excludingbt + '<br>';
} else { } else {
var exclude = ""; var exclude = "";
unread = ""
}
var markers = localStorage.getItem("markers");
if (markers == "no") {
markers = false;
} else {
markers = true
}
if (!markers) {
unread = ""
} }
if (!acct.left_fold) { if (!acct.left_fold) {
basekey = key; basekey = key;
@@ -229,13 +246,18 @@ function parseColumn(target, dontclose) {
var isMisRed = "red-text" var isMisRed = "red-text"
var if_misskey_hide = "" var if_misskey_hide = ""
} }
if(acct.height){
var addHeight = " min-height:" + acct.height + "px;max-height:" + acct.height + "px;"
}else {
var addHeight = ""
}
var html = '<div class="boxIn" id="timeline_box_' + key + '_box" tlid="' + key + var html = '<div class="boxIn" id="timeline_box_' + key + '_box" tlid="' + key +
'" data-acct="' + acct.domain + '"><div class="notice-box z-depth-2" id="menu_' + key + '" style="' + insert + ' ">' + '" data-acct="' + acct.domain + '" style="' + addHeight + '"><div class="notice-box z-depth-2" id="menu_' + key + '" style="' + insert + ' ">' +
'<div class="area-notice"><i class="material-icons waves-effect ' + isMisRed + '" id="notice_icon_' + key + '"' + notf_attr + ' style="font-size:40px; padding-top:25%;" onclick="checkStr(\'' + acct.type + '\', \'' + data + '\', \'' + acct.domain + '\', \'' + key + '\', \'' + delc + '\',\'' + voice + '\',null)" title="' + lang.lang_layout_gotop + '"></i></div>' + '<div class="area-notice"><i class="material-icons waves-effect ' + isMisRed + '" id="notice_icon_' + key + '"' + notf_attr + ' style="font-size:40px; padding-top:25%;" onclick="checkStr(\'' + acct.type + '\', \'' + data + '\', \'' + acct.domain + '\', \'' + key + '\', \'' + delc + '\',\'' + voice + '\',null)" title="' + lang.lang_layout_gotop + '"></i></div>' +
'<div class="area-notice_name"><span id="notice_' + key + '" class="tl-title"></span></div>' + '<div class="area-notice_name"><span id="notice_' + key + '" class="tl-title"></span></div>' +
'<div class="area-a1"><a onclick="notfToggle(' + acct.domain + ',' + key + '<div class="area-a1"><a onclick="notfToggle(' + acct.domain + ',' + key +
')" class="setting nex ' + if_notf + '" title="' + unique_notf + '"' + icnsert + '><i class="material-icons waves-effect nex notf-icon_' + ')" class="setting nex ' + if_notf + '" title="' + unique_notf + '"' + icnsert + '><i class="material-icons waves-effect nex notf-icon_' +
acct.domain + '">notifications</i></div><div class="area-sta"><span class="new badge teal notf-reply_' + acct.domain + ' hide" data-badge-caption="Reply">0</span><span class="new badge yellow black-text notf-fav_' + acct.domain + ' hide" data-badge-caption="Fav">0</span><span class="new badge blue notf-bt_' + acct.domain + ' hide" data-badge-caption="BT">0</span><span class="new badge orange notf-follow_' + acct.domain + ' hide" data-badge-caption="Follow">0</span></a></div>' + acct.domain + '">notifications</i></a>' + unread + '</div><div class="area-sta"><span class="new badge teal notf-reply_' + acct.domain + ' hide" data-badge-caption="Reply">0</span><span class="new badge yellow black-text notf-fav_' + acct.domain + ' hide" data-badge-caption="Fav">0</span><span class="new badge blue notf-bt_' + acct.domain + ' hide" data-badge-caption="BT">0</span><span class="new badge orange notf-follow_' + acct.domain + ' hide" data-badge-caption="Follow">0</span></div>' +
'<div class="area-a2"><a onclick="removeColumn(' + key + '<div class="area-a2"><a onclick="removeColumn(' + key +
')" class="setting nex"><i class="material-icons waves-effect nex" title="' + lang.lang_layout_delthis + '"' + icnsert + '>cancel</i></a></div>' + ')" class="setting nex"><i class="material-icons waves-effect nex" title="' + lang.lang_layout_delthis + '"' + icnsert + '>cancel</i></a></div>' +
'<div class="area-a3"><a onclick="setToggle(' + key + '<div class="area-a3"><a onclick="setToggle(' + key +
@@ -250,7 +272,7 @@ function parseColumn(target, dontclose) {
key + '">On</span></a>' + lang.lang_layout_linkana + '<br><a onclick="voiceToggle(' + key + key + '">On</span></a>' + lang.lang_layout_linkana + '<br><a onclick="voiceToggle(' + key +
')" class="setting nex"><i class="material-icons waves-effect nex" title="' + lang.lang_layout_tts + '">hearing</i><span id="sta-voice-' + ')" class="setting nex"><i class="material-icons waves-effect nex" title="' + lang.lang_layout_tts + '">hearing</i><span id="sta-voice-' +
key + ',\'' + acct.type + '\'">On</span></a>' + lang.lang_layout_tts + 'TL<br><a onclick="columnReload(' + key + key + ',\'' + acct.type + '\'">On</span></a>' + lang.lang_layout_tts + 'TL<br><a onclick="columnReload(' + key +
')" class="setting nex ' + if_notf + ' ' + if_misskey_hide + '"><i class="material-icons waves-effect nex ' + if_notf + '" title="' + lang.lang_layout_reconnect + '">refresh</i></a><span class="' + if_notf + '">' + lang.lang_layout_reconnect + '</span><br>' + lang.lang_layout_headercolor + '<br><div id="picker_' + key + '" class="color-picker"></div></div><div class="tl-box" tlid="' + key + '"><div id="timeline_' + key + ',\'' + acct.type + '\')" class="setting nex ' + if_misskey_hide + '"><i class="material-icons waves-effect nex" title="' + lang.lang_layout_reconnect + '">refresh</i></a><span>' + lang.lang_layout_reconnect + '</span><br>' + lang.lang_layout_headercolor + '<br><div id="picker_' + key + '" class="color-picker"></div></div><div class="tl-box" tlid="' + key + '"><div id="timeline_' + key +
'" class="tl ' + acct.type + '-timeline " tlid="' + key + '" data-type="' + acct.type + '" data-acct="' + acct.domain + '" data-const="' + acct.type + '_' + acct.domain + '"><div id="landing_' + key + '" style="text-align:center">' + lang.lang_layout_nodata + '</div></div></div>' '" class="tl ' + acct.type + '-timeline " tlid="' + key + '" data-type="' + acct.type + '" data-acct="' + acct.domain + '" data-const="' + acct.type + '_' + acct.domain + '"><div id="landing_' + key + '" style="text-align:center">' + lang.lang_layout_nodata + '</div></div></div>'
if (numtarget) { if (numtarget) {
$('timeline_box_' + key + '_box').html(html) $('timeline_box_' + key + '_box').html(html)
@@ -280,6 +302,7 @@ function parseColumn(target, dontclose) {
mediaCheck(key); mediaCheck(key);
catchCheck(key); catchCheck(key);
voiceCheck(key); voiceCheck(key);
var css = ""
} }
} }
var box = localStorage.getItem("box"); var box = localStorage.getItem("box");
@@ -307,6 +330,40 @@ function parseColumn(target, dontclose) {
} }
} }
} }
$(".box, .boxIn").resizable({
minHeight: 50,
minWidth: 50,
grid: 50,
resize: function (event, ui) {
$(this).css("min-width", ui.size.width + "px")
$(this).css("max-width", ui.size.width + "px")
$(this).css("min-height", ui.size.height + "px")
$(this).css("max-height", ui.size.height + "px")
},
stop: function (event, ui) {
var col = localStorage.getItem("column");
var o = JSON.parse(col);
var width = ui.size.width
var height = ui.size.height
if ($(this).hasClass("boxIn")) {
//縦幅。その縦幅を持つカラムのidは
console.log("tate")
var key = $(this).attr("tlid")
var obj = o[key];
obj.height = height;
o[key] = obj;
} else {
//横幅。その縦幅を持つカラムのidは
console.log("yoko")
var key = $(this).find(".boxIn").attr("tlid")
var obj = o[key];
obj.width = width;
o[key] = obj;
}
var json = JSON.stringify(o);
localStorage.setItem("column", json);
}
});
} }
function checkStr(type, data, acct_id, key, delc, voice) { function checkStr(type, data, acct_id, key, delc, voice) {
if ($('#notice_icon_' + key).hasClass("red-text") && type != "notf" && type != "mix") { if ($('#notice_icon_' + key).hasClass("red-text") && type != "notf" && type != "mix") {
@@ -430,23 +487,23 @@ function setToggle(tlid) {
$("#util-box_" + tlid).animate({ $("#util-box_" + tlid).animate({
'height': '200px' 'height': '200px'
}, { }, {
'duration': 300, 'duration': 300,
'complete': function () { 'complete': function () {
$("#util-box_" + tlid).css("overflow-y", "scroll") $("#util-box_" + tlid).css("overflow-y", "scroll")
$("#util-box_" + tlid).removeClass("column-hide") $("#util-box_" + tlid).removeClass("column-hide")
} }
}); });
} else { } else {
$("#util-box_" + tlid).css("overflow-y", "hidden") $("#util-box_" + tlid).css("overflow-y", "hidden")
$("#util-box_" + tlid).animate({ $("#util-box_" + tlid).animate({
'height': '0' 'height': '0'
}, { }, {
'duration': 300, 'duration': 300,
'complete': function () { 'complete': function () {
$("#util-box_" + tlid).addClass("column-hide") $("#util-box_" + tlid).addClass("column-hide")
$("#util-box_" + tlid).css("display", "none") $("#util-box_" + tlid).css("display", "none")
} }
}); });
} }
} }
function colorpicker(key) { function colorpicker(key) {

View File

@@ -4,8 +4,10 @@ function hide() {
$("#right-side").hide() $("#right-side").hide()
$("#right-side").css("width", "300px") $("#right-side").css("width", "300px")
$("#left-side").css("width", "100%") $("#left-side").css("width", "100%")
var width = localStorage.getItem("postbox-width").replace("px", "") * 1; var width = localStorage.getItem("postbox-width");
if (!width) { if(width){
width = width.replace("px", "") * 1
} else {
width = 300 width = 300
} }
$("#post-box").css("width", width) $("#post-box").css("width", width)
@@ -45,11 +47,7 @@ function show() {
} }
$('#post-box').css("left", left + "px") $('#post-box').css("left", left + "px")
$('#post-box').css("top", top + "px") $('#post-box').css("top", top + "px")
var height = localStorage.getItem("postbox-height");
var width = localStorage.getItem("postbox-width"); var width = localStorage.getItem("postbox-width");
if (height) {
$('#post-box').css("height", height + "px")
}
if (width) { if (width) {
$('#post-box').css("width", width + "px") $('#post-box').css("width", width + "px")
} else { } else {
@@ -83,7 +81,7 @@ $(function () {
minHeight: 150, minHeight: 150,
minWidth: 100, minWidth: 100,
stop: function (event, ui) { stop: function (event, ui) {
localStorage.setItem("postbox-height", ui.size.height); $("#textarea").blur()
localStorage.setItem("postbox-width", ui.size.width); localStorage.setItem("postbox-width", ui.size.width);
} }
}); });

View File

@@ -9,13 +9,17 @@ scrollevent();
function scrollck() { function scrollck() {
$(".tl-box").each(function (i, elem) { $(".tl-box").each(function (i, elem) {
var tlid = $(this).attr('tlid'); var tlid = $(this).attr('tlid');
//一番上ならためていた新しいトゥートを表示 //一番上ならためていた新しいトゥートを表示ないしtealなら未読管理モード
if ($(this).scrollTop() === 0) { if ($(this).scrollTop() === 0) {
var pool = localStorage.getItem("pool_" + tlid); if (!$("#unread_" + tlid + " .material-icons").hasClass("teal-text")) {
if (pool) { var pool = localStorage.getItem("pool_" + tlid);
$("#timeline_" + tlid).prepend(pool); if (pool) {
jQuery("time.timeago").timeago(); $("#timeline_" + tlid).prepend(pool);
localStorage.removeItem("pool_" + tlid); jQuery("time.timeago").timeago();
localStorage.removeItem("pool_" + tlid);
}
} else {
ueload(tlid)
} }
//自動リフレッシュ //自動リフレッシュ
if ($("#timeline_" + tlid + " .cvo").length > 30) { if ($("#timeline_" + tlid + " .cvo").length > 30) {
@@ -35,6 +39,15 @@ function scrollck() {
} }
function goTop(id) { function goTop(id) {
if ($("#unread_" + id + " .material-icons").hasClass("teal-text")) {
$("#unread_" + id + " .material-icons").removeClass("teal-text")
var multi = localStorage.getItem("column")
var obj = JSON.parse(multi)
var acct_id = obj[id * 1].domain
var type = obj[id * 1].type
console.log(id, type)
columnReload(id, type)
}
if ($("#timeline_box_" + id + "_box .tl-box").scrollTop() > 500) { if ($("#timeline_box_" + id + "_box .tl-box").scrollTop() > 500) {
$("#timeline_box_" + id + "_box .tl-box").scrollTop(500) $("#timeline_box_" + id + "_box .tl-box").scrollTop(500)
} }

View File

@@ -45,7 +45,7 @@ var tlView = new Vue({
}); });
var postView = new Vue({ var postView = new Vue({
el: '#postView', el: '#postView',
data: { config: postConstruction, kirishima: localStorage.getItem('kirishima') }, data: { config: postConstruction, kirishima: localStorage.getItem('kirishima'), quoters: localStorage.getItem('quoters') },
methods: { methods: {
complete: function (i, val) { complete: function (i, val) {
var ls = postView.config[i]; var ls = postView.config[i];
@@ -161,8 +161,37 @@ function load() {
$("#c2-file").text(localStorage.getItem("custom2")); $("#c2-file").text(localStorage.getItem("custom2"));
$("#c3-file").text(localStorage.getItem("custom3")); $("#c3-file").text(localStorage.getItem("custom3"));
$("#c4-file").text(localStorage.getItem("custom4")); $("#c4-file").text(localStorage.getItem("custom4"));
var cvol = localStorage.getItem("customVol")
if (cvol) {
$("#soundvol").val(cvol * 100);
$("#soundVolVal").text(cvol * 100)
}
//$("#log").val(localStorage.getItem("errors")) //$("#log").val(localStorage.getItem("errors"))
} }
function customVol() {
var cvol = $("#soundvol").val()
$("#soundVolVal").text(cvol)
localStorage.setItem("customVol", cvol / 100)
var sound = localStorage.getItem("favSound");
if (sound == "default") {
var file = "../../source/notif.wav"
}else{
if (sound == "c1") {
var file = localStorage.getItem("custom1");
} else if (sound == "c2") {
var file = localStorage.getItem("custom2");
} else if (sound == "c3") {
var file = localStorage.getItem("custom3");
} else if (sound == "c4") {
var file = localStorage.getItem("custom4");
}
}
request = new XMLHttpRequest();
request.open("GET", file, true);
request.responseType = "arraybuffer";
request.onload = playSound;
request.send();
}
function climute() { function climute() {
//クライアントミュート //クライアントミュート

View File

@@ -554,11 +554,15 @@ function showFrl(more, acct_id) {
}); });
} }
//Keybase //Keybase
function udAdd(start) { function udAdd(acct_id, id, start) {
fetch(start, { var domain = localStorage.getItem("domain_" + acct_id);
var at = localStorage.getItem("acct_" + acct_id + "_at");
var proof = "https://" + domain + "/api/v1/accounts/" + id + "/identity_proofs"
fetch(proof, {
method: 'GET', method: 'GET',
headers: { headers: {
'Accept': 'application/json' 'content-type': 'application/json',
'Authorization': 'Bearer ' + at
}, },
//body: JSON.stringify({}) //body: JSON.stringify({})
}).then(function (response) { }).then(function (response) {
@@ -567,16 +571,10 @@ function udAdd(start) {
todo(error); todo(error);
console.error(error); console.error(error);
}).then(function (json) { }).then(function (json) {
var fields = json.attachment; var fields = json;
for (var i = 0; i < fields.length; i++) { for (var i = 0; i < fields.length; i++) {
if (fields[i].type == "IdentityProof") { var html = '<a href="' + fields[i].proof_url + '" target="_blank" class="cbadge teal waves-effect" style="max-width:200px;" title="' + lang.lang_hisdata_key.replace("{{set}}", escapeHTML(fields[i].provider)) + '"><i class="fas fa-key" aria-hidden="true"></i>' + escapeHTML(fields[i].provider) + ':' + escapeHTML(fields[i].provider_username) + '</a>';
if (fields[i].signatureAlgorithm == "keybase") { $("#his-proof-prof").append(html)
var html = '<a href="https://keybase.io/' + fields[i].name + '" target="_blank" class="cbadge teal waves-effect" style="max-width:200px;" title="' + lang.lang_hisdata_key.replace("{{set}}", escapeHTML(fields[i].signatureAlgorithm)) + '"><i class="fas fa-key" aria-hidden="true"></i>' + escapeHTML(fields[i].signatureAlgorithm) + ':' + escapeHTML(fields[i].name) + '</a>';
} else {
var html = '<span class="cbadge teal" style="max-width:200px;" title="' + lang.lang_hisdata_key.replace("{{set}}", escapeHTML(fields[i].signatureAlgorithm)) + '"><i class="fas fa-key" aria-hidden="true"></i>' + escapeHTML(fields[i].signatureAlgorithm) + ':' + escapeHTML(fields[i].name) + '</span>';
}
$("#his-proof-prof").append(html)
}
} }
}); });
fetch("https://notestock.osa-p.net/api/v1/isstock.json?id=" + start.replace("@", "users/"), { fetch("https://notestock.osa-p.net/api/v1/isstock.json?id=" + start.replace("@", "users/"), {

View File

@@ -23,7 +23,7 @@ function udgEx(user, acct_id) {
var domain = localStorage.getItem("domain_" + acct_id); var domain = localStorage.getItem("domain_" + acct_id);
if (localStorage.getItem("mode_" + domain) == "misskey") { return false; } if (localStorage.getItem("mode_" + domain) == "misskey") { return false; }
var at = localStorage.getItem("acct_" + acct_id + "_at"); var at = localStorage.getItem("acct_" + acct_id + "_at");
var start = "https://" + domain + "/api/v1/search?resolve=true&q=" + user var start = "https://" + domain + "/api/v2/search?resolve=true&q=" + user
fetch(start, { fetch(start, {
method: 'GET', method: 'GET',
headers: { headers: {
@@ -205,7 +205,7 @@ function udg(user, acct_id) {
} }
todc(); todc();
//外部データ取得(死かもしれないので) //外部データ取得(死かもしれないので)
udAdd(json.url); udAdd(acct_id, user, json.url);
}); });
} }
function misskeyUdg(user, acct_id) { function misskeyUdg(user, acct_id) {

View File

@@ -1,6 +1,6 @@
{ {
"name": "thedesk", "name": "thedesk",
"version": "18.9.0", "version": "18.10.0",
"description": "TheDesk is a Mastodon client for PC.", "description": "TheDesk is a Mastodon client for PC.",
"repository": "https://github.com/cutls/TheDesk", "repository": "https://github.com/cutls/TheDesk",
"main": "main.js", "main": "main.js",
@@ -51,7 +51,7 @@
"dependencies": { "dependencies": {
"@fortawesome/fontawesome-free": "^5.10.1", "@fortawesome/fontawesome-free": "^5.10.1",
"electron-dl": "^1.14.0", "electron-dl": "^1.14.0",
"jimp": "^0.6.4", "jimp": "^0.8.2",
"jquery": "^3.4.1", "jquery": "^3.4.1",
"jquery-ui-dist": "^1.12.1", "jquery-ui-dist": "^1.12.1",
"json5": "^2.1.0", "json5": "^2.1.0",
@@ -68,6 +68,7 @@
"devDependencies": { "devDependencies": {
"electron": "^6.0.0", "electron": "^6.0.0",
"electron-builder": "^21.1.5", "electron-builder": "^21.1.5",
"electron-rebuild": "^1.8.6",
"readline-sync": "1.4.10" "readline-sync": "1.4.10"
}, },
"build": { "build": {

View File

@@ -28,9 +28,7 @@
var ver = "@@versionLetter@@"; var ver = "@@versionLetter@@";
var gitHash = "@@gitHash@@" var gitHash = "@@gitHash@@"
//betaを入れるとバージョンチェックしない //betaを入れるとバージョンチェックしない
//GitHubに上げるときはindex.htmlをちゃんとする。(index.start.html)
//var ver="beta"; //var ver="beta";
//WinstoreではバージョンCK・言語・Misskeyトークンの機能が排除
var acct_id = 0; var acct_id = 0;
var tlid = 0; var tlid = 0;
</script> </script>
@@ -38,11 +36,46 @@
<canvas id="canvas" style="top:-100px; position:fixed;width:32px;height:32px" width="32" height="32"></canvas> <canvas id="canvas" style="top:-100px; position:fixed;width:32px;height:32px" width="32" height="32"></canvas>
<div id="tl"> <div id="tl">
<!--TL--> <!--TL-->
<!--スターター-->
<div id="start">
<div id="start-content"><h3 class="center">@@demoBottomBtns@@</h3>
@@lookAtBottom@@
<div id="demobottom">
<button class="btn waves-effect"
style="width: 300px;height: 2.5rem;line-height: 0;margin: 0; background-color: var(--accentbtn);">
<i class="material-icons"
style="position: relative; top: 5px; font-size: 1.5rem; text-align: center; margin-right: 10px;">edit</i>@@toot@@
</button>
<div class="leftside reverse" id="demogroup">
<div class="btnsgroup" style="margin-left: 5px;">
<a href="#" class="nex waves-effect">
<i class="material-icons nex big-icon" title="@@acctMan@@(Ctrl+Shift+M)">account_circle</i>
</a>
<a href="#" class="nex waves-effect">
<i class="material-icons nex" title="@@setting@@(Ctrl+Shift+S)">settings</i>
</a>
<a class="nex waves-effect">
<i class="material-icons" title="@@nanoDes@@TheDesk Nano">remove_from_queue</i>
</a>
<aside class="nex waves-effect" id="list-tgl">
<i class="material-icons" title="@@menu@@">apps</i>
</a>
</div>
</div>
</div><br>
<i class="material-icons nex big-icon">account_circle</i>: @@acctMan@@<br>  @@acctManDesc@@<hr>
<i class="material-icons nex">settings</i>: @@setting@@<br>  @@settingDesc@@<hr>
<i class="material-icons nex">remove_from_queue</i>: TheDesk Nano @@nanoDes@@<br>  @@nanoDescPlus@@<hr>
<i class="material-icons nex">apps</i>: @@menu@@<br>  @@menuDesc@@<br>
<br>
<button class="btn waves-effect" onclick="closeStart()" style="width: 300px;">@@close@@</button>
</div>
</div>
<!--ドラッグハンドラ--> <!--ドラッグハンドラ-->
<div id="drag"> <div id="drag">
<div id="drag-content" data-trans="drag_here">@@draghere@@ <div id="drag-content">@@draghere@@
<br> <br>
<button class="btn waves-effect" onclick="closedrop()" data-trans="close">@@close@@</button> <button class="btn waves-effect" onclick="closedrop()">@@close@@</button>
</div> </div>
</div> </div>
</div> </div>
@@ -168,8 +201,8 @@
<div id="preview" class="mize"></div> <div id="preview" class="mize"></div>
<span class=" sml mize"><span data-trans="reply">@@replyMode@@</span>: <span class=" sml mize"><span data-trans="reply">@@replyMode@@</span>:
<span id="rec">@@no@@</span>/<span data-trans="file">@@temp@@</span>: <span id="rec">@@no@@</span>/<span data-trans="file">@@temp@@</span>:
<span id="mec">@@nothing@@</span>/<span data-trans="vis">@@vis@@</span>: <span id="mec">@@nothing@@</span>/@@poll@@:<span id="pollsta">@@no@@</span>
<span id="vis">public</span> <span id="vis" class="hide">public</span>
</span> </span>
<br> <br>
<input type="text" id="cw-text" placeholder="@@cwtext@@" class="mize" style="margin:0"> <input type="text" id="cw-text" placeholder="@@cwtext@@" class="mize" style="margin:0">
@@ -219,6 +252,7 @@
</ul> </ul>
<!--hidden area--> <!--hidden area-->
<input type="hidden" id="reply"> <input type="hidden" id="reply">
<input type="hidden" id="quote">
<input type="hidden" id="media"> <input type="hidden" id="media">
<!--END hidden area--> <!--END hidden area-->
</div> </div>
@@ -231,9 +265,9 @@
</div> </div>
</div> </div>
<div id="right-side"> <div id="right-side">
<div id="suggest"></div> <div id="suggest" class="right-side-content"></div>
<!--絵文字ピッカー--> <!--絵文字ピッカー-->
<div id="emoji" class="hide"> <div id="emoji" class="hide right-side-content">
<span class="gray sml">@@emojiWarn@@ <span class="gray sml">@@emojiWarn@@
<a onclick="emojiGet('true')" class="pointer">@@refreshEmoji@@</a> <a onclick="emojiGet('true')" class="pointer">@@refreshEmoji@@</a>
<br> <br>
@@ -288,12 +322,8 @@
</div> </div>
</div> </div>
<!--Poll UI--> <!--Poll UI-->
<div id="poll" class="hide"> <div id="poll" class="hide right-side-content">
<select id="poll-sel" onchange="pollProviderCk()"> <div id="mastodon-poll" class="poll-provider">
<option value="nothing">@@pollDdisabled@@</option>
<option value="mastodon-poll">Mastodon(2.8~)</option>
</select>
<div id="mastodon-poll" class="poll-provider hide">
<input type="text" class="mastodon-choice" placeholder="@@choice@@1"> <input type="text" class="mastodon-choice" placeholder="@@choice@@1">
<input type="text" class="mastodon-choice" placeholder="@@choice@@2"> <input type="text" class="mastodon-choice" placeholder="@@choice@@2">
<input type="text" class="mastodon-choice" placeholder="@@choice@@3"> <input type="text" class="mastodon-choice" placeholder="@@choice@@3">
@@ -679,25 +709,18 @@
<a href="https://thedesk.top" target="_blank">HP</a><br> <a href="https://thedesk.top" target="_blank">HP</a><br>
<a href="https://github.com/cutls/TheDesk" target="_blank">GitHub</a><br> <a href="https://github.com/cutls/TheDesk" target="_blank">GitHub</a><br>
<br> <br>
<div id="release-Usamin_18-9-0" class="release-do" style="display:none; "> <div id="release-Usamin_18-10-0" class="release-do" style="display:none; ">
<a href="https://code.cutls.com/thedesk-log/" target="_blank">開発の経緯</a><br> <a href="https://code.cutls.com/thedesk-log/" target="_blank">開発の経緯</a><br>
<a href="https://ja.mstdn.wiki/TheDesk" target="_blank">機能一覧</a><br> <a href="https://ja.mstdn.wiki/TheDesk" target="_blank">機能一覧</a><br>
Pixiv Fanboxでは支援者様限定で様々なTheDeskに関する記事をご覧いただけます。最低月一更新。<br> Pixiv Fanboxでは支援者様限定で様々なTheDeskに関する記事をご覧いただけます。最低月一更新。<br>
困ったときは、<a href="https://docs.thedesk.top">TheDesk Docs</a>をご覧ください。 困ったときは、<a href="https://docs.thedesk.top">TheDesk Docs</a>をご覧ください。
<h5>Release Note Usamin (18.9.0)</h5> <h5>Release Note Usamin (18.10.0)</h5>
設定エクスポートファイルが変更された<br> 全てのカラムの縦、横幅を自由に変更できるように。<br>
 .thedeskconfigv2: 17.2.0~18.8.3<br> ・一部トゥートがTLに表示されない不具合を修正。<br>
 .thedeskconfig: 16.0.1~17.2.0<br> ・初回起動時にガイダンスを表示<br>
 .json5: 本バージョン以降<br> ・Featured tag(master|v3.0)<br>
 <u>エクスポート可能な形式</u><br> ・未読マーカー(master|v3.0)<br>
 .json5<br> ・引用のトゥート(設定で引用形式を「パラメーター」にすることで対応インスタンスで利用可)<br>
 <u>インポート可能な形式</u><br>
 .thedeskconfigv2, .thedeskconfig, .json5<br>
・カスタムCSSを読み込める(自己責任): macOS: /Users/:user/Library/Application Support/TheDesk | Windows: C:\Users\:user\AppData\Roaming\thedesk<br>
・(v3.0|m追従)プロフィールディレクトリ読み込み<br>
・(v3.0|m追従)最終アクティブ時間をユーザー一覧表示時に一緒に表示<br>
・自己紹介をユーザー一覧表示時に一緒に表示<br>
・メニューとトゥートボックスがリサイズ可能になった<br>
</div> </div>
<div id="release-en" style="display:none"> <div id="release-en" style="display:none">
<h5>Let's make it native!</h5> <h5>Let's make it native!</h5>
@@ -1008,8 +1031,8 @@
<i class="material-icons" title="@@nanoDes@@TheDesk Nano" <i class="material-icons" title="@@nanoDes@@TheDesk Nano"
data-trans-title="nano_desp">remove_from_queue</i> data-trans-title="nano_desp">remove_from_queue</i>
</a> </a>
<a onclick="menu()" class="nex waves-effect" id="list-tgl"> <a onclick="menu()" class="nex waves-effect">
<i class="material-icons" title="@@list@@">apps</i> <i class="material-icons" title="@@menu@@">apps</i>
</a> </a>
<span id="fukidashi">@@hereAddColumns@@</span> <span id="fukidashi">@@hereAddColumns@@</span>
</div> </div>

View File

@@ -168,5 +168,11 @@
"directory": "Directory", "directory": "Directory",
"active": "Recently active", "active": "Recently active",
"newcomer": "New arrivals", "newcomer": "New arrivals",
"local_only": "Local only" "local_only": "Local only",
"demoBottomBtns": "Welcome guide",
"lookAtBottom": "Look at the bottom of this window. Here is some tips about it.",
"acctManDesc": "Add more accounts and logout them.",
"settingDesc": "Many and many preferences here. You will couldn't check it all!",
"nanoDescPlus": "Mini window client(experimental)",
"listDesc": "All daily TheDesk and Mastodon tuning like <b>add and sort columns</b>, <b>list and filter check</b>."
} }

View File

@@ -1,185 +1,189 @@
{ {
"setting": "Предпочитания", "setting": "Предпочитания",
"set": "Запази", "set": "Запази",
"yes": "Да", "yes": "Да",
"no": "Не", "no": "Не",
"none": "Няма", "none": "Няма",
"default": "По подразбиране", "default": "По подразбиране",
"change": "Промяна", "change": "Промяна",
"select": "Избери", "select": "Избери",
"env": "Системни предпочитания", "env": "Системни предпочитания",
"setlang": "Езици", "setlang": "Езици",
"backup": "Внос и износ на предпочитания", "backup": "Внос и износ на предпочитания",
"import": "Внос", "import": "Внос",
"export": "Износ", "export": "Износ",
"hardwareAcceleration": "Деактивиране на хардуерното ускорение", "hardwareAcceleration": "Деактивиране на хардуерното ускорение",
"hardwareAccelerationWarn": "Автоматичното рестартиране", "hardwareAccelerationWarn": "Автоматичното рестартиране",
"theme": "Теми", "theme": "Теми",
"popup": "Известие с изскачащ прозорец (за Windows)", "popup": "Известие с изскачащ прозорец (за Windows)",
"popupwarn": "Скрито ако е зададено на „0“", "popupwarn": "Скрито ако е зададено на „0“",
"s": "сек", "s": "сек",
"nativenotf": "Вътрешно уведомяване", "nativenotf": "Вътрешно уведомяване",
"nnwarn": "Това не работи в Windows Portable вер.", "nnwarn": "Това не работи в Windows Portable вер.",
"nntest": "Тест за уведомяване", "nntest": "Тест за уведомяване",
"minwidth": "Минимална ширина на колоните", "minwidth": "Минимална ширина на колоните",
"minwidthwarn": "Лентата за превъртане ще се покаже, когато размерът на прозореца е по-голям от размера на колони.", "minwidthwarn": "Лентата за превъртане ще се покаже, когато размерът на прозореца е по-голям от размера на колони.",
"fixwidth": "Минимална ширина на браузъра TweetDeck", "fixwidth": "Минимална ширина на браузъра TweetDeck",
"fixwidthwarn": "", "fixwidthwarn": "",
"above": "над", "above": "над",
"font": "Шрифт", "font": "Шрифт",
"fontwarn": "Изберете любимия си шрифт с „Избор“ (само за Windows / macOS)", "fontwarn": "Изберете любимия си шрифт с „Избор“ (само за Windows / macOS)",
"fontsize": "Размер на шрифта", "fontsize": "Размер на шрифта",
"savefolder": "Папка за запазване", "savefolder": "Папка за запазване",
"savefolderwarn": "TheDesk ще използва това местоназначение, когато се опитва да запази снимки или да прави екранни снимки.", "savefolderwarn": "TheDesk ще използва това местоназначение, когато се опитва да запази снимки или да прави екранни снимки.",
"absolute": "абсолютна стойност", "absolute": "абсолютна стойност",
"themeSel": "Изберете тема", "themeSel": "Изберете тема",
"customtheme": "Редактирайте и добавете персонализирани теми", "customtheme": "Редактирайте и добавете персонализирани теми",
"customthemeDirection": "Цветова схема", "customthemeDirection": "Цветова схема",
"primary": "Цвят на фона", "primary": "Цвят на фона",
"secondarycolor": "Компоненти на фона", "secondarycolor": "Компоненти на фона",
"text": "Цвят на текста", "text": "Цвят на текста",
"accent": "Фон на подсилването", "accent": "Фон на подсилването",
"add_new": "Добавяне на нов", "add_new": "Добавяне на нов",
"name": "Име", "name": "Име",
"desc": "Относно тази тема", "desc": "Относно тази тема",
"customShare": "Споделете този код с друг TheDesk. Не споделяйте този код с MiAS.", "customShare": "Споделете този код с друг TheDesk. Не споделяйте този код с MiAS.",
"customImport": "Импортиране на персонализирани теми", "customImport": "Импортиране на персонализирани теми",
"delete": "Изтрий", "delete": "Изтрий",
"cImpWarn": "Вземете още теми от <a href=\"https://assets.msky.cafe/\" target=\"_blank\">MiAS</a>", "cImpWarn": "Вземете още теми от <a href=\"https://assets.msky.cafe/\" target=\"_blank\">MiAS</a>",
"timeline": "Предпочитания за времевата линия", "timeline": "Предпочитания за времевата линия",
"timemode": "Времеви формат", "timemode": "Времеви формат",
"relativetime": "Относителен формат: „преди 1 минута“, „преди 3 дни“", "relativetime": "Относителен формат: „преди 1 минута“, „преди 3 дни“",
"absolutetime": "Абсолютен формат:\"23:25:21\",\"2017/12/30 23:59:00\"", "absolutetime": "Абсолютен формат:\"23:25:21\",\"2017/12/30 23:59:00\"",
"mixtime": "Смесен формат: някои от раздумките са с относителен-формат, други са с абсолютен формат.", "mixtime": "Смесен формат: някои от раздумките са с относителен-формат, други са с абсолютен формат.",
"relativesel": "Относителен", "relativesel": "Относителен",
"absolutesel": "Абсолютен", "absolutesel": "Абсолютен",
"doublesel": "Относителен и абсолютен", "doublesel": "Относителен и абсолютен",
"mixsel": "Смесено", "mixsel": "Смесено",
"locale": "Уникално място на Сървърите", "locale": "Уникално място на Сървърите",
"localewarn": "Тази стойност е налична за някои Японски сървъри", "localewarn": "Тази стойност е налична за някои Японски сървъри",
"nswf": "Скриване на NSFW снимки", "nswf": "Скриване на NSFW снимки",
"nsfwwarn": "Силен ефект на размазване", "nsfwwarn": "Силен ефект на размазване",
"cw": "Скриване на CW съдържание", "cw": "Скриване на CW съдържание",
"replyct": "Стил на брояча на отговори", "replyct": "Стил на брояча на отговори",
"replyct_hidden": "Показване на 1+, ако отговорите са повече от 1.", "replyct_hidden": "Показване на 1+, ако отговорите са повече от 1.",
"replyct_full": "Покажи пълния брой (1,2...)", "replyct_full": "Покажи пълния брой (1,2...)",
"gif": "Анимация на анимирани GIF изображения", "gif": "Анимация на анимирани GIF изображения",
"box": "Действие на кутията за публикации", "box": "Действие на кутията за публикации",
"boxyes": "Прибрана", "boxyes": "Прибрана",
"boxabs": "Постоянно отворена", "boxabs": "Постоянно отворена",
"boxno": "Отворена и след публикуване", "boxno": "Отворена и след публикуване",
"tag": "Tag в TL търсене", "tag": "Tag в TL търсене",
"tagfed": "Използване в обединената мрежа", "tagfed": "Използване в обединената мрежа",
"taglocal": "Използване в локалната мрежа", "taglocal": "Използване в локалната мрежа",
"via": "С показване", "via": "С показване",
"mouseover": "Hide action buttons without mouseover", "mouseover": "Hide action buttons without mouseover",
"mouseoverwarn": "You may feel 'mouseover' is unconfortable:(", "mouseoverwarn": "You may feel 'mouseover' is unconfortable:(",
"mv": "Mouseover to show", "mv": "Mouseover to show",
"mvclick": "Click to show", "mvclick": "Click to show",
"notfmarker": "Show Notification marker, red colored bell and counter(if you show a notification column.)", "notfmarker": "Show Notification marker, red colored bell and counter(if you show a notification column.)",
"autofold": "Auto folding", "autofold": "Auto folding",
"autofoldwarn": "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.", "autofoldwarn": "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.",
"lines": "lines", "lines": "lines",
"letters": "букви", "letters": "букви",
"or": "or", "or": "or",
"imgheight": "Height of images", "imgheight": "Height of images",
"imgheightwarn": "Option:Set \"full\" to uncrop.", "imgheightwarn": "Option:Set \"full\" to uncrop.",
"ticker": "Enable #InstanceTicker", "ticker": "Enable #InstanceTicker",
"tickerwarn": "Show colorful stickers about the server. <a href=\"https://cdn.weep.me/mastodon/\">About #InstanceTicker</a> Copyright 2018 weepjp, kyori19.", "tickerwarn": "Show colorful stickers about the server. <a href=\"https://cdn.weep.me/mastodon/\">About #InstanceTicker</a> Copyright 2018 weepjp, kyori19.",
"animation": "Анимация на времевата линия", "animation": "Анимация на времевата линия",
"replySound": "Звук (Отговор)", "markers": "Markers(mark as read) on HTL and notifications",
"favSound": "Звук(Фаворит)", "markerswarn": "Mastodon 3.0~. Shared on WebUI and third-party supported clients.",
"btSound": "Звук(Подсилване)", "replySound": "Звук (Отговор)",
"followSound": "Звук(Харесване)", "favSound": "Звук(Фаворит)",
"customSound": "Персонализиран звук", "btSound": "Звук(Подсилване)",
"post": "Предпочитания за публикуване", "followSound": "Звук(Харесване)",
"autocw": "Предупреждение преди публикуване на дълга раздумка.", "customSound": "Персонализиран звук",
"autocwwarn": "Показване на диалогов прозорец, когато правите твърде дълъг скрит текст.", "post": "Предпочитания за публикуване",
"defaultcw": "Текст за предупреждение по подразбиране", "autocw": "Предупреждение преди публикуване на дълга раздумка.",
"cws": "Винаги да е зададено CW", "autocwwarn": "Показване на диалогов прозорец, когато правите твърде дълъг скрит текст.",
"defaultvis": "Видимост по подразбиране", "defaultcw": "Текст за предупреждение по подразбиране",
"public": "Публично", "cws": "Винаги да е зададено CW",
"unlisted": "Скрито", "defaultvis": "Видимост по подразбиране",
"private": "Частно", "public": "Публично",
"direct": "Директно", "unlisted": "Скрито",
"memory": "Памет(запомнено на всеки сървър)", "private": "Частно",
"useapi": "Видимост по подразбиране (Зададени от предпочитанията в Mastodon сървъра)", "direct": "Директно",
"postimg": редпочитания за публикуване на изображения", "memory": амет(запомнено на всеки сървър)",
"showurl": "Вмъкване на URL адрес на медия", "useapi": "Видимост по подразбиране (Зададени от предпочитанията в Mastodon сървъра)",
"nourl": "Без вмъкване", "postimg": "Предпочитания за публикуване на изображения",
"disabled": "Disabled", "showurl": "Вмъкване на URL адрес на медия",
"quote": "Quote format", "nourl": "Без вмъкване",
"simple": "Only URL", "disabled": "Disabled",
"mention": "URL and acct(mention to the user)", "quote": "Quote format",
"full": "URL, text and acct(mention to the user)", "simple": "Only URL",
"notqt": "Disabled(Hide buttons on TLs)", "mention": "URL and acct(mention to the user)",
"main": "Default accounts of actions", "full": "URL, text and acct(mention to the user)",
"mainwarn": "Main account can be set on Account Manager.", "notqt": "Disabled(Hide buttons on TLs)",
"lastacct": "Account you used recently", "apiQuote": "API(only some instances)",
"usemainacct": "Main account", "main": "Default accounts of actions",
"secondary": "Secondary Toot Button", "mainwarn": "Main account can be set on Account Manager.",
"secwarn": "Toot with other visibility setting", "lastacct": "Account you used recently",
"nothing": "Hidden", "usemainacct": "Main account",
"localonly": "Local Only", "secondary": "Secondary Toot Button",
"zeroWidthEmoji": "Zero-width space when inserting emojis", "secwarn": "Toot with other visibility setting",
"keysc": "Keyboard shortcut Preferences", "nothing": "Hidden",
"iks": "Easy inserter", "localonly": "Local Only",
"okswarn": "Можете да вмъкнете всякакви букви и емотикони само с 3 клавиша", "zeroWidthEmoji": "Zero-width space when inserting emojis",
"muteemp": "Mute & Emphasis Preferences", "keysc": "Keyboard shortcut Preferences",
"climute": "Client Mute", "iks": "Easy inserter",
"cliemp": "Client Emphasis", "okswarn": "Можете да вмъкнете всякакви букви и емотикони само с 3 клавиша",
"cliwarn": "Click client name on toots to toggle mute and emphasis.", "muteemp": "Mute & Emphasis Preferences",
"enter": "Enter to set", "climute": "Client Mute",
"wordmute": "Words Mute", "cliemp": "Client Emphasis",
"wordemp": "Words Emphasis", "cliwarn": "Click client name on toots to toggle mute and emphasis.",
"useremp": "Users Emphasis", "enter": "Enter to set",
"useerempwarn": "Set on users data modals.", "wordmute": "Words Mute",
"empcolorwarn": "Use this color to emphasis", "wordemp": "Words Emphasis",
"spotify": "Spotify and NowPlaying Preferences", "useremp": "Users Emphasis",
"spotifynote1": "Click ", "useerempwarn": "Set on users data modals.",
"spotifynote2": "icon to NowPlaying", "empcolorwarn": "Use this color to emphasis",
"link": "Account Connection", "spotify": "Spotify and NowPlaying Preferences",
"linkwarn": "TheDesk save your data on thedesk.top server.", "spotifynote1": "Click ",
"connect": "Connect", "spotifynote2": "icon to NowPlaying",
"disconnect": "Disconnect", "link": "Account Connection",
"templeteedit": "Промяна на шаблон", "linkwarn": "TheDesk save your data on thedesk.top server.",
"templeteeditwarn": "", "connect": "Connect",
"templete1": "Spotify:{song}:Име на песен/{album}:Име на албум/{artist}:Име на изпълнителя/{url}:URL адрес в Spotify", "disconnect": "Disconnect",
"templete2": "macOS:{song}:Име на песен/{album}:Име на албум/{artist}:ме на изпълнител/композитор:{composer}/честота на излъчване: {hz}/битрейт:{bitRate}/жанр:{genre}", "templeteedit": "Промяна на шаблон",
"templete3": "", "templeteeditwarn": "",
"postartwork": "Attach an Artwork of Spotify", "templete1": "Spotify:{song}:Име на песен/{album}:Име на албум/{artist}:Име на изпълнителя/{url}:URL адрес в Spotify",
"tts": "TTS(text to speech) Preferences", "templete2": "macOS:{song}:Име на песен/{album}:Име на албум/{artist}:ме на изпълнител/композитор:{composer}/честота на излъчване: {hz}/битрейт:{bitRate}/жанр:{genre}",
"speed": "Speed", "templete3": "",
"speedwarn": "1-100(default:10)", "postartwork": "Attach an Artwork of Spotify",
"pitch": "Pitch", "tts": "TTS(text to speech) Preferences",
"pitchwarn": "0-100(default:50)", "speed": "Speed",
"vol": "Volume", "speedwarn": "1-100(default:10)",
"volwarn": "0-100(default:100)", "pitch": "Pitch",
"test": "Test", "pitchwarn": "0-100(default:50)",
"sample": "TheDesk is an open-source Mastodon client for PC.", "vol": "Volume",
"playstop": "Play/Stop", "volwarn": "0-100(default:100)",
"back": "Back", "volwarn80": "0-100(default:80)",
"keyscs": "Keyboard shortcuts", "test": "Test",
"keyscr": "Jump to n(1-9)th column", "sample": "TheDesk is an open-source Mastodon client for PC.",
"keynew": "Open toot box", "playstop": "Play/Stop",
"keytoggle": "Toggle toot box", "back": "Back",
"keypost": "Post", "keyscs": "Keyboard shortcuts",
"keysecpost": "Post(secondary toot)", "keyscr": "Jump to n(1-9)th column",
"keyunread": "Make all notifications read", "keynew": "Open toot box",
"keyesc": "Hide toot box", "keytoggle": "Toggle toot box",
"keyf5": "Super Reload", "keypost": "Post",
"keyclear": "Clear toot box", "keysecpost": "Post(secondary toot)",
"keyacctman": "Account Manager", "keyunread": "Make all notifications read",
"keyshowprof": "Show profile of selecting", "keyesc": "Hide toot box",
"keyrow": "Show next or previous image", "keyf5": "Super Reload",
"keyzoom": "Mousewheel:Zoom a image", "keyclear": "Clear toot box",
"reset": "Reset(Danger)", "keyacctman": "Account Manager",
"resetconfirm": "Изтриване на всички данни. Не можете да го отмените. Продължaвате?", "keyshowprof": "Show profile of selecting",
"about": "About TheDesk", "keyrow": "Show next or previous image",
"hp": "Website", "keyzoom": "Mousewheel:Zoom a image",
"support": "Поддръжка", "reset": "Reset(Danger)",
"help": "Help", "resetconfirm": "Изтриване на всички данни. Не можете да го отмените. Продължaвате?",
"sushi": "Give me a sushi!", "about": "About TheDesk",
"checkup": "Check update", "hp": "Website",
"ossJP": "" "support": "Поддръжка",
"help": "Help",
"sushi": "Give me a sushi!",
"checkup": "Check update",
"ossJP": ""
} }

View File

@@ -168,5 +168,11 @@
"directory": "Directory", "directory": "Directory",
"active": "Recently active", "active": "Recently active",
"newcomer": "New arrivals", "newcomer": "New arrivals",
"local_only": "Local only" "local_only": "Local only",
"demoBottomBtns": "Welcome guide",
"lookAtBottom": "Look at the bottom of this window. Here is some tips about it.",
"acctManDesc": "Add more accounts and logout them.",
"settingDesc": "Many and many preferences here. You will couldn't check it all!",
"nanoDescPlus": "Mini window client(experimental)",
"listDesc": "All daily TheDesk and Mastodon tuning like <b>add and sort columns</b>, <b>list and filter check</b>."
} }

View File

@@ -1,185 +1,189 @@
{ {
"setting": "Předvolby", "setting": "Předvolby",
"set": "Uložit", "set": "Uložit",
"yes": "Ano", "yes": "Ano",
"no": "Ne", "no": "Ne",
"none": "None", "none": "None",
"default": "Default", "default": "Default",
"change": "Změnit", "change": "Změnit",
"select": "Vybrat", "select": "Vybrat",
"env": "Systémové předvolby", "env": "Systémové předvolby",
"setlang": "Jazyky", "setlang": "Jazyky",
"backup": "Import a export předvoleb", "backup": "Import a export předvoleb",
"import": "Import", "import": "Import",
"export": "Export", "export": "Export",
"hardwareAcceleration": "Disable hardware acceleration", "hardwareAcceleration": "Disable hardware acceleration",
"hardwareAccelerationWarn": "Auto restarted", "hardwareAccelerationWarn": "Auto restarted",
"theme": "Motivy", "theme": "Motivy",
"popup": "Popupová oznámení (na Windows)", "popup": "Popupová oznámení (na Windows)",
"popupwarn": "Hide to set \"0\"", "popupwarn": "Hide to set \"0\"",
"s": "sec", "s": "sec",
"nativenotf": "Native notification", "nativenotf": "Native notification",
"nnwarn": "This does not work on Windows Portable ver.", "nnwarn": "This does not work on Windows Portable ver.",
"nntest": "Odskoušet oznámení", "nntest": "Odskoušet oznámení",
"minwidth": "Minimum width of columns", "minwidth": "Minimum width of columns",
"minwidthwarn": "Scroll bar will be shown when your window size is more than ammounts of columns.", "minwidthwarn": "Scroll bar will be shown when your window size is more than ammounts of columns.",
"fixwidth": "Minimální šířka TweetDeck prohlížeče", "fixwidth": "Minimální šířka TweetDeck prohlížeče",
"fixwidthwarn": "", "fixwidthwarn": "",
"above": "above", "above": "above",
"font": "Písmo", "font": "Písmo",
"fontwarn": "Select your favorite font to 'Select'(Windows/ macOS only)", "fontwarn": "Select your favorite font to 'Select'(Windows/ macOS only)",
"fontsize": "Velikost písma", "fontsize": "Velikost písma",
"savefolder": "Folder to save", "savefolder": "Folder to save",
"savefolderwarn": "TheDesk uses this value when it try to save pictures or take screenshots.", "savefolderwarn": "TheDesk uses this value when it try to save pictures or take screenshots.",
"absolute": "absolutní hodnota", "absolute": "absolutní hodnota",
"themeSel": "Vybrat motiv", "themeSel": "Vybrat motiv",
"customtheme": "Edit and add custom themes", "customtheme": "Edit and add custom themes",
"customthemeDirection": "Color scheme", "customthemeDirection": "Color scheme",
"primary": "Background color", "primary": "Background color",
"secondarycolor": "Background of components", "secondarycolor": "Background of components",
"text": "Text color", "text": "Text color",
"accent": "Background of boosts", "accent": "Background of boosts",
"add_new": "Add new", "add_new": "Add new",
"name": "Name", "name": "Name",
"desc": "About this theme", "desc": "About this theme",
"customShare": "Share this code with other TheDesk. Do not share this code with MiAS.", "customShare": "Share this code with other TheDesk. Do not share this code with MiAS.",
"customImport": "Import of custom themes", "customImport": "Import of custom themes",
"delete": "Delete", "delete": "Delete",
"cImpWarn": "Get more themes on <a href=\"https://assets.msky.cafe/\" target=\"_blank\">MiAS</a>", "cImpWarn": "Get more themes on <a href=\"https://assets.msky.cafe/\" target=\"_blank\">MiAS</a>",
"timeline": "Timeline Preferences", "timeline": "Timeline Preferences",
"timemode": "Časový formát", "timemode": "Časový formát",
"relativetime": "Relativní formát: „před 1 minutou“, „před 3 dny“", "relativetime": "Relativní formát: „před 1 minutou“, „před 3 dny“",
"absolutetime": "Absolutní formát: „23:25:21“, „2017/12/30 23:59:00“", "absolutetime": "Absolutní formát: „23:25:21“, „2017/12/30 23:59:00“",
"mixtime": "Smíšený formát: tooty publikované dnes jsou v relativním formátu, ostatní jsou v absolutním formátu.", "mixtime": "Smíšený formát: tooty publikované dnes jsou v relativním formátu, ostatní jsou v absolutním formátu.",
"relativesel": "Relativní", "relativesel": "Relativní",
"absolutesel": "Absolutní", "absolutesel": "Absolutní",
"doublesel": "Relativní i absolutní", "doublesel": "Relativní i absolutní",
"mixsel": "Smíšený", "mixsel": "Smíšený",
"locale": "Server's unique locale", "locale": "Server's unique locale",
"localewarn": "This value is available on some Japanese servers", "localewarn": "This value is available on some Japanese servers",
"nswf": "Skrývat citlivé obrázky", "nswf": "Skrývat citlivé obrázky",
"nsfwwarn": "Silný efekt rozmazání", "nsfwwarn": "Silný efekt rozmazání",
"cw": "Skrývat obsah za varováními", "cw": "Skrývat obsah za varováními",
"replyct": "Reply counter style", "replyct": "Reply counter style",
"replyct_hidden": "Show 1+ if the replies are more than 1.", "replyct_hidden": "Show 1+ if the replies are more than 1.",
"replyct_full": "Show full count(1,2...)", "replyct_full": "Show full count(1,2...)",
"gif": "Animated GIF images animation", "gif": "Animated GIF images animation",
"box": "Action of posting-box", "box": "Action of posting-box",
"boxyes": "Folding", "boxyes": "Folding",
"boxabs": "Absolutely open", "boxabs": "Absolutely open",
"boxno": "Open after posting", "boxno": "Open after posting",
"tag": "Tag TL Search", "tag": "Tag TL Search",
"tagfed": "Use federated network", "tagfed": "Use federated network",
"taglocal": "Use local network", "taglocal": "Use local network",
"via": "Show via", "via": "Show via",
"mouseover": "Skrýt akční tlačítka bez přejetí myši", "mouseover": "Skrýt akční tlačítka bez přejetí myši",
"mouseoverwarn": "„Přejetí myši“ pro vás může být nepohodlné :(", "mouseoverwarn": "„Přejetí myši“ pro vás může být nepohodlné :(",
"mv": "Zobrazit přejetím myši", "mv": "Zobrazit přejetím myši",
"mvclick": "Zobrazit kliknutím", "mvclick": "Zobrazit kliknutím",
"notfmarker": "Show Notification marker, red colored bell and counter(if you show a notification column.)", "notfmarker": "Show Notification marker, red colored bell and counter(if you show a notification column.)",
"autofold": "Auto folding", "autofold": "Auto folding",
"autofoldwarn": "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.", "autofoldwarn": "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.",
"lines": "lines", "lines": "lines",
"letters": "letters", "letters": "letters",
"or": "or", "or": "or",
"imgheight": "Height of images", "imgheight": "Height of images",
"imgheightwarn": "Option:Set \"full\" to uncrop.", "imgheightwarn": "Option:Set \"full\" to uncrop.",
"ticker": "Enable #InstanceTicker", "ticker": "Enable #InstanceTicker",
"tickerwarn": "Show colorful stickers about the server. <a href=\"https://cdn.weep.me/mastodon/\">About #InstanceTicker</a> Copyright 2018 weepjp, kyori19.", "tickerwarn": "Show colorful stickers about the server. <a href=\"https://cdn.weep.me/mastodon/\">About #InstanceTicker</a> Copyright 2018 weepjp, kyori19.",
"animation": "Animation of timelines", "animation": "Animation of timelines",
"replySound": "Sound(Reply)", "markers": "Markers(mark as read) on HTL and notifications",
"favSound": "Sound(Fav)", "markerswarn": "Mastodon 3.0~. Shared on WebUI and third-party supported clients.",
"btSound": "Sound(Boost)", "replySound": "Sound(Reply)",
"followSound": "Sound(Follow)", "favSound": "Sound(Fav)",
"customSound": "Custom sound", "btSound": "Sound(Boost)",
"post": "Posting Preferences", "followSound": "Sound(Follow)",
"autocw": "Alert before posting a long toot.", "customSound": "Custom sound",
"autocwwarn": "Show dialog whether you make too-long text hidden.", "post": "Posting Preferences",
"defaultcw": "Default warining text", "autocw": "Alert before posting a long toot.",
"cws": "Always CW set", "autocwwarn": "Show dialog whether you make too-long text hidden.",
"defaultvis": "Výchozí viditelnost", "defaultcw": "Default warining text",
"public": "Veřejné", "cws": "Always CW set",
"unlisted": "Neuvedené", "defaultvis": "Výchozí viditelnost",
"private": "Soukromé", "public": "Veřejné",
"direct": "Přímé", "unlisted": "Neuvedené",
"memory": "Memory(memorized as each server)", "private": "Soukromé",
"useapi": "Default of your visibility(Set on preferences of Mastodon server)", "direct": "Přímé",
"postimg": "Posting images preferences", "memory": "Memory(memorized as each server)",
"showurl": "Insert media URL", "useapi": "Default of your visibility(Set on preferences of Mastodon server)",
"nourl": "Insert nothig", "postimg": "Posting images preferences",
"disabled": "Disabled", "showurl": "Insert media URL",
"quote": "Quote format", "nourl": "Insert nothig",
"simple": "Only URL", "disabled": "Disabled",
"mention": "URL and acct(mention to the user)", "quote": "Quote format",
"full": "URL, text and acct(mention to the user)", "simple": "Only URL",
"notqt": "Disabled(Hide buttons on TLs)", "mention": "URL and acct(mention to the user)",
"main": "Default accounts of actions", "full": "URL, text and acct(mention to the user)",
"mainwarn": "Main account can be set on Account Manager.", "notqt": "Disabled(Hide buttons on TLs)",
"lastacct": "Account you used recently", "apiQuote": "API(only some instances)",
"usemainacct": "Main account", "main": "Default accounts of actions",
"secondary": "Secondary Toot Button", "mainwarn": "Main account can be set on Account Manager.",
"secwarn": "Toot with other visibility setting", "lastacct": "Account you used recently",
"nothing": "Hidden", "usemainacct": "Main account",
"localonly": "Local Only", "secondary": "Secondary Toot Button",
"zeroWidthEmoji": "Zero-width space when inserting emojis", "secwarn": "Toot with other visibility setting",
"keysc": "Keyboard shortcut Preferences", "nothing": "Hidden",
"iks": "Easy inserter", "localonly": "Local Only",
"okswarn": "You can insert any letters and emojis with only 3 keys", "zeroWidthEmoji": "Zero-width space when inserting emojis",
"muteemp": "Mute & Emphasis Preferences", "keysc": "Keyboard shortcut Preferences",
"climute": "Client Mute", "iks": "Easy inserter",
"cliemp": "Client Emphasis", "okswarn": "You can insert any letters and emojis with only 3 keys",
"cliwarn": "Click client name on toots to toggle mute and emphasis.", "muteemp": "Mute & Emphasis Preferences",
"enter": "Enter to set", "climute": "Client Mute",
"wordmute": "Words Mute", "cliemp": "Client Emphasis",
"wordemp": "Words Emphasis", "cliwarn": "Click client name on toots to toggle mute and emphasis.",
"useremp": "Users Emphasis", "enter": "Enter to set",
"useerempwarn": "Set on users data modals.", "wordmute": "Words Mute",
"empcolorwarn": "Use this color to emphasis", "wordemp": "Words Emphasis",
"spotify": "Spotify and NowPlaying Preferences", "useremp": "Users Emphasis",
"spotifynote1": "Click ", "useerempwarn": "Set on users data modals.",
"spotifynote2": "icon to NowPlaying", "empcolorwarn": "Use this color to emphasis",
"link": "Account Connection", "spotify": "Spotify and NowPlaying Preferences",
"linkwarn": "TheDesk save your data on thedesk.top server.", "spotifynote1": "Click ",
"connect": "Connect", "spotifynote2": "icon to NowPlaying",
"disconnect": "Disconnect", "link": "Account Connection",
"templeteedit": "Edit a template", "linkwarn": "TheDesk save your data on thedesk.top server.",
"templeteeditwarn": "", "connect": "Connect",
"templete1": "Spotify:{song}:Song name/{album}:Album name/{artist}:Artist name/{url}:URL to Spotify", "disconnect": "Disconnect",
"templete2": "macOS:{song}:Song name/{album}:Album name/{artist}:Artist name/composer:{composer}/spampling rate:{hz}/bit rate:{bitRate}/genre:{genre}", "templeteedit": "Edit a template",
"templete3": "", "templeteeditwarn": "",
"postartwork": "Attach an Artwork of Spotify", "templete1": "Spotify:{song}:Song name/{album}:Album name/{artist}:Artist name/{url}:URL to Spotify",
"tts": "TTS(text to speech) Preferences", "templete2": "macOS:{song}:Song name/{album}:Album name/{artist}:Artist name/composer:{composer}/spampling rate:{hz}/bit rate:{bitRate}/genre:{genre}",
"speed": "Speed", "templete3": "",
"speedwarn": "1-100(default:10)", "postartwork": "Attach an Artwork of Spotify",
"pitch": "Pitch", "tts": "TTS(text to speech) Preferences",
"pitchwarn": "0-100(default:50)", "speed": "Speed",
"vol": "Volume", "speedwarn": "1-100(default:10)",
"volwarn": "0-100(default:100)", "pitch": "Pitch",
"test": "Test", "pitchwarn": "0-100(default:50)",
"sample": "TheDesk is an open-source Mastodon client for PC.", "vol": "Volume",
"playstop": "Play/Stop", "volwarn": "0-100(default:100)",
"back": "Back", "volwarn80": "0-100(default:80)",
"keyscs": "Keyboard shortcuts", "test": "Test",
"keyscr": "Jump to n(1-9)th column", "sample": "TheDesk is an open-source Mastodon client for PC.",
"keynew": "Open toot box", "playstop": "Play/Stop",
"keytoggle": "Toggle toot box", "back": "Back",
"keypost": "Post", "keyscs": "Keyboard shortcuts",
"keysecpost": "Post(secondary toot)", "keyscr": "Jump to n(1-9)th column",
"keyunread": "Make all notifications read", "keynew": "Open toot box",
"keyesc": "Hide toot box", "keytoggle": "Toggle toot box",
"keyf5": "Super Reload", "keypost": "Post",
"keyclear": "Clear toot box", "keysecpost": "Post(secondary toot)",
"keyacctman": "Account Manager", "keyunread": "Make all notifications read",
"keyshowprof": "Show profile of selecting", "keyesc": "Hide toot box",
"keyrow": "Show next or previous image", "keyf5": "Super Reload",
"keyzoom": "Mousewheel:Zoom a image", "keyclear": "Clear toot box",
"reset": "Reset(Danger)", "keyacctman": "Account Manager",
"resetconfirm": "Delete all data. You cannot undo. Continue?", "keyshowprof": "Show profile of selecting",
"about": "About TheDesk", "keyrow": "Show next or previous image",
"hp": "Website", "keyzoom": "Mousewheel:Zoom a image",
"support": "Support", "reset": "Reset(Danger)",
"help": "Help", "resetconfirm": "Delete all data. You cannot undo. Continue?",
"sushi": "Give me a sushi!", "about": "About TheDesk",
"checkup": "Check update", "hp": "Website",
"ossJP": "" "support": "Support",
"help": "Help",
"sushi": "Give me a sushi!",
"checkup": "Check update",
"ossJP": ""
} }

View File

@@ -168,5 +168,11 @@
"directory": "Directory", "directory": "Directory",
"active": "Recently active", "active": "Recently active",
"newcomer": "New arrivals", "newcomer": "New arrivals",
"local_only": "Local only" "local_only": "Local only",
"demoBottomBtns": "Welcome guide",
"lookAtBottom": "Look at the bottom of this window. Here is some tips about it.",
"acctManDesc": "Add more accounts and logout them.",
"settingDesc": "Many and many preferences here. You will couldn't check it all!",
"nanoDescPlus": "Mini window client(experimental)",
"listDesc": "All daily TheDesk and Mastodon tuning like <b>add and sort columns</b>, <b>list and filter check</b>."
} }

View File

@@ -87,6 +87,8 @@
"ticker": "Aktiviere #InstanceTicker", "ticker": "Aktiviere #InstanceTicker",
"tickerwarn": "Zeigt bunte Sticker über den Server. <a href=\"https://wee.jp/\">Über #InstanceTicker</a> Copyright 2018 weepjp, kyori19.", "tickerwarn": "Zeigt bunte Sticker über den Server. <a href=\"https://wee.jp/\">Über #InstanceTicker</a> Copyright 2018 weepjp, kyori19.",
"animation": "Animation der Verläufe", "animation": "Animation der Verläufe",
"markers": "Markers(mark as read) on HTL and notifications",
"markerswarn": "Mastodon 3.0~. Shared on WebUI and third-party supported clients.",
"replySound": "Ton bei Antwort", "replySound": "Ton bei Antwort",
"favSound": "Ton bei Favorit", "favSound": "Ton bei Favorit",
"btSound": "Ton bei Verstärkung", "btSound": "Ton bei Verstärkung",
@@ -113,6 +115,7 @@
"mention": "URL und Name (Hinweis auf den Benutzer)", "mention": "URL und Name (Hinweis auf den Benutzer)",
"full": "URL, Text und Name(Hinweis auf den Benutzer)", "full": "URL, Text und Name(Hinweis auf den Benutzer)",
"notqt": "Deaktiviert (Taste in Verlauf ausgeblendet)", "notqt": "Deaktiviert (Taste in Verlauf ausgeblendet)",
"apiQuote": "API(only some instances)",
"main": "Standard-Konto für Aktionen", "main": "Standard-Konto für Aktionen",
"mainwarn": "Das Hauptkonto kann in der Kontoverwaltung gestellt werden.", "mainwarn": "Das Hauptkonto kann in der Kontoverwaltung gestellt werden.",
"lastacct": "Konto, das Sie kürzlich verwendet haben", "lastacct": "Konto, das Sie kürzlich verwendet haben",
@@ -155,6 +158,7 @@
"pitchwarn": "0-100(Standard:50)", "pitchwarn": "0-100(Standard:50)",
"vol": "Lautstärke", "vol": "Lautstärke",
"volwarn": "0-100(Standard:100)", "volwarn": "0-100(Standard:100)",
"volwarn80": "0-100(Standard:80)",
"test": "Test", "test": "Test",
"sample": "TheDesk ist ein Open-Source Mastodon Client für PC.", "sample": "TheDesk ist ein Open-Source Mastodon Client für PC.",
"playstop": "Abspielen/Stoppen", "playstop": "Abspielen/Stoppen",

View File

@@ -8,7 +8,6 @@
"nsfwDes":"Mark media as sensitive", "nsfwDes":"Mark media as sensitive",
"cwDes":"Hide text behind warning", "cwDes":"Hide text behind warning",
"selfile":"Attach..", "selfile":"Attach..",
"insertEmoji":"Emojis", "insertEmoji":"Emojis",
"NPSpotify":"NowPlaying(Spotify)", "NPSpotify":"NowPlaying(Spotify)",
"NPiTunes":"NowPlaying(macOS)", "NPiTunes":"NowPlaying(macOS)",
@@ -169,5 +168,11 @@
"directory": "Directory", "directory": "Directory",
"active": "Recently active", "active": "Recently active",
"newcomer": "New arrivals", "newcomer": "New arrivals",
"local_only": "Local only" "local_only": "Local only",
"demoBottomBtns": "Welcome guide",
"lookAtBottom": "Look at the bottom of this window. Here is some tips about it.",
"acctManDesc": "Add more accounts and logout them.",
"settingDesc": "Many and many preferences here. You will couldn't check it all!",
"nanoDescPlus": "Mini window client(experimental)",
"listDesc": "All daily TheDesk and Mastodon tuning like <b>add and sort columns</b>, <b>list and filter check</b>."
} }

View File

@@ -87,6 +87,8 @@
"ticker": "Enable #InstanceTicker", "ticker": "Enable #InstanceTicker",
"tickerwarn": "Show colorful stickers about the server. <a href=\"https://wee.jp/\">About #InstanceTicker</a> Copyright 2018 weepjp, kyori19.", "tickerwarn": "Show colorful stickers about the server. <a href=\"https://wee.jp/\">About #InstanceTicker</a> Copyright 2018 weepjp, kyori19.",
"animation": "Animation of timelines", "animation": "Animation of timelines",
"markers": "Markers(mark as read) on HTL and notifications",
"markerswarn": "Mastodon 3.0~. Shared on WebUI and third-party supported clients.",
"replySound": "Sound(Reply)", "replySound": "Sound(Reply)",
"favSound": "Sound(Fav)", "favSound": "Sound(Fav)",
"btSound": "Sound(Boost)", "btSound": "Sound(Boost)",
@@ -113,6 +115,7 @@
"mention": "URL and acct(mention to the user)", "mention": "URL and acct(mention to the user)",
"full": "URL, text and acct(mention to the user)", "full": "URL, text and acct(mention to the user)",
"notqt": "Disabled(Hide buttons on TLs)", "notqt": "Disabled(Hide buttons on TLs)",
"apiQuote": "API(only some instances)",
"main": "Default accounts of actions", "main": "Default accounts of actions",
"mainwarn": "Main account can be set on Account Manager.", "mainwarn": "Main account can be set on Account Manager.",
"lastacct": "Account you used recently", "lastacct": "Account you used recently",
@@ -155,6 +158,7 @@
"pitchwarn": "0-100(default:50)", "pitchwarn": "0-100(default:50)",
"vol": "Volume", "vol": "Volume",
"volwarn": "0-100(default:100)", "volwarn": "0-100(default:100)",
"volwarn80": "0-100(default:80)",
"test": "Test", "test": "Test",
"sample": "TheDesk is an open-source Mastodon client for PC.", "sample": "TheDesk is an open-source Mastodon client for PC.",
"playstop": "Play/Stop", "playstop": "Play/Stop",

View File

@@ -168,5 +168,12 @@
"directory": "ディレクトリ", "directory": "ディレクトリ",
"active": "最新活動順", "active": "最新活動順",
"newcomer": "新規順", "newcomer": "新規順",
"local_only": "ローカルのみ" "local_only": "ローカルのみ",
"menu": "メニュー",
"demoBottomBtns": "チュートリアル",
"lookAtBottom": "画面下のアイコン群を見てください。簡単な説明をします。次のようなものがあると思います。",
"acctManDesc": "アカウントに関する全てのことはここでできます。例えば複数アカウントの管理やログアウトなどです。各アカウントに独自のカラーを設定できます。",
"settingDesc": "数えきれないほどの設定項目がここにあります。(フィルターの管理などMastodon本体の設定はここにはありません)",
"nanoDescPlus": "小さなMastodonクライアントです。(実験的)",
"menuDesc": "<u>カラム追加や並び変え</u>、<u>リストやフィルター</u>、<u>検索</u>などがコンパクトにまとまっています。全てはここから始まると言っても過言ではありません。"
} }

View File

@@ -87,6 +87,8 @@
"ticker": "#InstanceTickerを使う", "ticker": "#InstanceTickerを使う",
"tickerwarn": "トゥートした人の所属サーバーをわかりやすく彩ります(自サーバー以外のトゥート向け)。<a href=\"https://https://wee.jp/\">#InstanceTickerについて</a> Copyright 2018 weepjp, kyori19.", "tickerwarn": "トゥートした人の所属サーバーをわかりやすく彩ります(自サーバー以外のトゥート向け)。<a href=\"https://https://wee.jp/\">#InstanceTickerについて</a> Copyright 2018 weepjp, kyori19.",
"animation": "タイムラインのアニメーション", "animation": "タイムラインのアニメーション",
"markers": "ホームと通知の未読管理",
"markerswarn": "Mastodon 3.0相当以上。WebUIと対応クライアントで共有されます。",
"replySound": "リプライの通知音", "replySound": "リプライの通知音",
"favSound": "お気に入り登録の通知音", "favSound": "お気に入り登録の通知音",
"btSound": "ブーストの通知音", "btSound": "ブーストの通知音",
@@ -113,6 +115,7 @@
"mention": "URLとアカウント名(相手に通知)", "mention": "URLとアカウント名(相手に通知)",
"full": "本文・URL・アカウント名", "full": "本文・URL・アカウント名",
"notqt": "使わない(TL上にボタンも表示されません)", "notqt": "使わない(TL上にボタンも表示されません)",
"apiQuote": "パラメーター(対応インスタンス)",
"main": "投稿後や起動時のアカウント", "main": "投稿後や起動時のアカウント",
"mainwarn": "メインアカウントはアカウント設定で指定できます。投稿以外のアカウント選択にも影響します。", "mainwarn": "メインアカウントはアカウント設定で指定できます。投稿以外のアカウント選択にも影響します。",
"lastacct": "最後に使用したアカウント", "lastacct": "最後に使用したアカウント",
@@ -155,6 +158,7 @@
"pitchwarn": "0-100まで、デフォルトは50。(大きくなるほど高い)", "pitchwarn": "0-100まで、デフォルトは50。(大きくなるほど高い)",
"vol": "読み上げの音量", "vol": "読み上げの音量",
"volwarn": "0-100まで、デフォルトは100。", "volwarn": "0-100まで、デフォルトは100。",
"volwarn80": "0-100まで、デフォルトは80。",
"test": "テスト", "test": "テスト",
"sample": "これはテスト音声です。TheDeskはオープンソースのPC向けマストドンクライアントです。マルチサーバーやマルチカラムに対応しています。", "sample": "これはテスト音声です。TheDeskはオープンソースのPC向けマストドンクライアントです。マルチサーバーやマルチカラムに対応しています。",
"playstop": "再生/停止", "playstop": "再生/停止",

View File

@@ -1,11 +1,10 @@
const fs = require("fs") const fs = require("fs")
const readlineSync = require('readline-sync') let ver = "Usamin (18.10.1)-beta"
let ver = "Usamin (18.9.0)"
const execSync = require('child_process').execSync; const execSync = require('child_process').execSync;
let gitHash = execSync("git rev-parse HEAD").toString().trim() let gitHash = execSync("git rev-parse HEAD").toString().trim()
fs.writeFileSync("../../git", gitHash) fs.writeFileSync("../../git", gitHash)
if (process.argv.indexOf("--automatic") === -1) { if (process.argv.indexOf("--automatic") === -1) {
let input = readlineSync.question('version string [empty: ' + ver + ' (default)]? '); let input = require('readline-sync').question('version string [empty: ' + ver + ' (default)]? ');
if (input) { if (input) {
ver = input ver = input
} }

View File

@@ -247,6 +247,11 @@
id="c3-file"></span><br> id="c3-file"></span><br>
<button class="btn waves-effect" style="width:120px;" onclick="customSound(4)">Custom 4</button><span <button class="btn waves-effect" style="width:120px;" onclick="customSound(4)">Custom 4</button><span
id="c4-file"></span><br> id="c4-file"></span><br>
<h5>@@vol@@</h5>
@@volwarn80@@<br>
<p class="range-field"><span id="soundVolVal">80</span><br>
<input type="range" id="soundvol" min="0" max="100" value="80" onchange="customVol()"
style="width:500px; max-width:100%" /></p>
</div> </div>
</li> </li>
<li> <li>
@@ -262,7 +267,7 @@
</template> </template>
<template v-if="item.checkbox"> <template v-if="item.checkbox">
<template v-for="(check, j) in item.text.checkbox"> <template v-for="(check, j) in item.text.checkbox">
<template v-if="!check.kirishima || (check.kirishima && kirishima)"> <template v-if="(!check.kirishima || (check.kirishima && kirishima) )&& (!check.quote || (check.quote && quoters))">
<label><input class="with-gap" v-on:click="complete(i,check.value)" <label><input class="with-gap" v-on:click="complete(i,check.value)"
v-model="item.setValue" type="radio" v-bind:id="item.id+check.value" v-model="item.setValue" type="radio" v-bind:id="item.id+check.value"
v-bind:value="check.value" /> v-bind:value="check.value" />
@@ -373,15 +378,18 @@
<div class="collapsible-body"> <div class="collapsible-body">
<h5>@@speed@@</h5> <h5>@@speed@@</h5>
@@speedwarn@@<br> @@speedwarn@@<br>
<p class="range-field"><input type="range" id="voicespeed" min="1" max="100" value="10" <p class="range-field"><span id="voicespeedVal">10</span><br>
<input type="range" id="voicespeed" min="1" max="100" value="10" onchange="document.getElementById('voicespeedVal').innerText=this.value"
style="width:500px; max-width:100%" /></p> style="width:500px; max-width:100%" /></p>
<h5>@@pitch@@</h5> <h5>@@pitch@@</h5>
@@pitchwarn@@<br> @@pitchwarn@@<br>
<p class="range-field"><input type="range" id="voicepitch" min="0" max="100" value="50" <p class="range-field"><span id="voicepitchVal">50</span><br>
<input type="range" id="voicepitch" min="0" max="100" value="50" onchange="document.getElementById('voicepitchVal').innerText=this.value"
style="width:500px; max-width:100%" /></p> style="width:500px; max-width:100%" /></p>
<h5>@@vol@@</h5> <h5>@@vol@@</h5>
@@volwarn@@<br> @@volwarn@@<br>
<p class="range-field"><input type="range" id="voicevol" min="0" max="100" value="100" <p class="range-field"><span id="voicevolVal">100</span><br>
<input type="range" id="voicevol" min="0" max="100" value="100" onchange="document.getElementById('voicevolVal').innerText=this.value"
style="width:500px; max-width:100%" /></p> style="width:500px; max-width:100%" /></p>
<h5>@@test@@</h5> <h5>@@test@@</h5>
<input type="text" style="width:350px" id="voicetxt" value="@@sample@@"> <input type="text" style="width:350px" id="voicetxt" value="@@sample@@">
@@ -447,7 +455,7 @@
style="width:100%; max-width:500px;"><i class="fab fa-github left"></i>GitHub</a> style="width:100%; max-width:500px;"><i class="fab fa-github left"></i>GitHub</a>
<a href="index.html?mode=user&code=Cutls@cutls.com" class="btn waves-effect blue lighten-2" <a href="index.html?mode=user&code=Cutls@cutls.com" class="btn waves-effect blue lighten-2"
style="width:100%; max-width:500px;"><img src="../../img/desk_full.svg" class="left" width="25" style="width:100%; max-width:500px;"><img src="../../img/desk_full.svg" class="left" width="25"
style="padding-top:5px;">Developer: Cutls@cutls.com</a> style="padding-top:5px;">Main author: Cutls@cutls.com</a>
<br> <br>
TheDesk @ <a href="https://github.com/cutls/TheDesk/commits/@@gitHash@@">@@gitHash@@</a><br> TheDesk @ <a href="https://github.com/cutls/TheDesk/commits/@@gitHash@@">@@gitHash@@</a><br>
<br> <br>
@@ -460,8 +468,6 @@
<span style="font-family:Open Sans;">Copyright &copy; TheDesk 2018 <span style="font-family:Open Sans;">Copyright &copy; TheDesk 2018
Under <a href="https://github.com/cutls/TheDesk/blob/master/LICENSE">GNU General Public License v3.0</a> and <a href="https://thedesk.top/priv.html">Privacy Under <a href="https://github.com/cutls/TheDesk/blob/master/LICENSE">GNU General Public License v3.0</a> and <a href="https://thedesk.top/priv.html">Privacy
Policy</a> Policy</a>
<br>Developer: Cutls P(
<a href="index.html?mode=user&code=Cutls@cutls.com">@Cutls@cutls.com</a>)
<br> <br>
</span><br> </span><br>
TheDeskおよびCutls Pは<a href="https://donken.org/">被災地支援のためのマストドン研究会</a>をログイン機能提供等の形で応援しています。<br> TheDeskおよびCutls Pは<a href="https://donken.org/">被災地支援のためのマストドン研究会</a>をログイン機能提供等の形で応援しています。<br>

View File

@@ -176,7 +176,7 @@ var tlConstruction = [
text: "@@replyct_hidden@@", text: "@@replyct_hidden@@",
value: "hidden" value: "hidden"
}, { }, {
text: "@@replyct_hidden@@", text: "@@replyct_full@@",
value: "all" value: "all"
} }
@@ -307,6 +307,16 @@ var tlConstruction = [
desc: "", desc: "",
checkbox: yesno checkbox: yesno
} }
}, {
id: "markers",
storage: "markers",
checkbox: true,
setValue: "yes",
text: {
head: "@@markers@@",
desc: "@@markerswarn@@",
checkbox: yesno
}
}, { }, {
id: "replySound", id: "replySound",
storage: "replySound", storage: "replySound",
@@ -481,6 +491,10 @@ var postConstruction = [
}, { }, {
text: "@@full@@", text: "@@full@@",
value: "full" value: "full"
}, {
text: "@@apiQuote@@",
value: "apiQuote",
quote: true
}, { }, {
text: "@@notqt@@", text: "@@notqt@@",
value: "nothing" value: "nothing"

3061
app/yarn.lock Normal file

File diff suppressed because it is too large Load Diff

View File

@@ -1,54 +0,0 @@
{
"kirishima.cloud":"instance",
"kirishima.cloud_name":"アスタルテ",
"kirishima.cloud_letters":"6229",
"kirishima.cloud_bbcode":"enabled",
"kirishima.cloud_markdown":"disabled",
"knzk.me":"instance",
"knzk.me_name":"神崎丼",
"knzk.me_letters":"5000",
"knzk.me_bbcode":"disabled",
"knzk.me_markdown":"disabled",
"mastodos.com":"instance",
"mastodos.com_name":"マストどす",
"mastodos.com_letters":"500",
"mastodos.com_bbcode":"disabled",
"mastodos.com_markdown":"disabled",
"dev.kirishima.cloud":"hidden",
"dev.kirishima.cloud_name":"アスタルテ(Dev)",
"dev.kirishima.cloud_letters":"6229",
"dev.kirishima.cloud_bbcode":"enabled",
"dev.kirishima.cloud_markdown":"disabled",
"mstdn.y-zu.org":"instance",
"mstdn.y-zu.org_name":"Yづドン!(502 BadGateway)",
"mstdn.y-zu.org_letters":"500",
"mstdn.y-zu.org_bbcode":"disabled",
"mstdn.y-zu.org_markdown":"disabled",
"imastodon.net":"instance",
"imastodon.net_name":"im@stodon",
"imastodon.net_letters":"500",
"imastodon.net_bbcode":"disabled",
"imastodon.net_markdown":"disabled",
"imastodon.net_home":"オフィス",
"imastodon.net_local":"楽屋",
"imastodon.net_notification":"ホワイトボード",
"imastodon.net_public":"ライブステージ",
"mstdn.osaka":"instance",
"mstdn.osaka_name":"大阪丼",
"mstdn.osaka_letters":"500",
"mstdn.osaka_bbcode":"disabled",
"mstdn.osaka_markdown":"disabled",
"mstdn.osaka_home":"ウチ",
"mstdn.osaka_local":"近所",
"mstdn.osaka_notification":"あめちゃん",
"mstdn.osaka_public":"新世界",
"mstdn.kemono-friends.info":"instance",
"mstdn.kemono-friends.info_name":"ますとどんちほー",
"mstdn.kemono-friends.info_letters":"1024",
"mstdn.kemono-friends.info_bbcode":"disabled",
"mstdn.kemono-friends.info_markdown":"disabled",
"mstdn.kemono-friends.info_home":"なわばり",
"mstdn.kemono-friends.info_local":"ますとどんちほー",
"mstdn.kemono-friends.info_notification":"ねえねえ!",
"mstdn.kemono-friends.info_public":"ジャパリパーク"
}