Compare commits
2 Commits
Author | SHA1 | Date | |
---|---|---|---|
|
5db42cd9f0 | ||
|
e7599a05f8 |
1
.gitignore
vendored
@@ -23,4 +23,3 @@ app/view/es-AR
|
|||||||
app/git
|
app/git
|
||||||
*.code-workspace
|
*.code-workspace
|
||||||
releasenote.md
|
releasenote.md
|
||||||
app/yarn-error.log
|
|
||||||
|
24
README.md
@@ -47,6 +47,19 @@ The default sounds of notifications is provided [Creative Commons BY](https://cr
|
|||||||
|
|
||||||
Crowdin project is available! Visit: https://translate.thedesk.top
|
Crowdin project is available! Visit: https://translate.thedesk.top
|
||||||
|
|
||||||
|
## Requirement and development
|
||||||
|
|
||||||
|
* Electron 4.2 or above(install yourself)
|
||||||
|
* electron-dl(in package.json)
|
||||||
|
* Jimp(in package.json)
|
||||||
|
* font-manager(in package.json)
|
||||||
|
* Python 2.x(install yourself)
|
||||||
|
* VisualC++(Windows)(install yourself)
|
||||||
|
* itunes-nowplaying-mac(for macOS)(in package.json)
|
||||||
|
* node-notifier(in package.json)
|
||||||
|
* sumchecker(in package.json)
|
||||||
|
* Ability to read unformated files!(install yourself)
|
||||||
|
|
||||||
### Run on developer mode
|
### Run on developer mode
|
||||||
|
|
||||||
`npm run dev` on `app` folder.
|
`npm run dev` on `app` folder.
|
||||||
@@ -146,17 +159,6 @@ Linux
|
|||||||
macOS
|
macOS
|
||||||
`electron-packager ./app TheDesk --executable-name="TheDesk" --app-copyright="Copyright (c) TheDesk 2018 Cutls.com 2015 All Right Reserved" --platform=darwin --arch=all --electron-version=4.0.5 --icon=./app/icon.icns --overwrite`
|
`electron-packager ./app TheDesk --executable-name="TheDesk" --app-copyright="Copyright (c) TheDesk 2018 Cutls.com 2015 All Right Reserved" --platform=darwin --arch=all --electron-version=4.0.5 --icon=./app/icon.icns --overwrite`
|
||||||
|
|
||||||
### PWA support
|
|
||||||
|
|
||||||
TheDesk is a wed-based app, so you can run it on a browser. Of course, the main stream is as Electron. Some features won't work as well as Electron.
|
|
||||||
|
|
||||||
You can run `npm run build:pwa` to build as PWA, including `manifest.json` and the ServiceWorker.
|
|
||||||
|
|
||||||
**You have to rename `node_modules` to `dependencies` to run as a web application. (restricted by Netlify)**
|
|
||||||
|
|
||||||
Check the app on Chrome or Firefox: [Here](https://app.thedesk.top) (it follows the `master` branch, so not stable.)
|
|
||||||
[](https://app.netlify.com/sites/thedesk/deploys)
|
|
||||||
|
|
||||||
## Pleroma support
|
## Pleroma support
|
||||||
|
|
||||||
Did you find a bug with Pleroma accounts?
|
Did you find a bug with Pleroma accounts?
|
||||||
|
24
README_ja.md
@@ -46,6 +46,19 @@ Download:[TheDesk](https://thedesk.top) [
|
||||||
|
* electron-dl(in package.json)
|
||||||
|
* Jimp(in package.json)
|
||||||
|
* font-manager(in package.json)
|
||||||
|
* Python 2.x(自分で入れて)
|
||||||
|
* VisualC++(Windows)(自分で入れて)
|
||||||
|
* itunes-nowplaying-mac(macOS向け)(in package.json)
|
||||||
|
* node-notifier(in package.json)
|
||||||
|
* sumchecker(in package.json)
|
||||||
|
* Ability to read unformated files!(自分で入れて)
|
||||||
|
|
||||||
### デベロッパーモード
|
### デベロッパーモード
|
||||||
|
|
||||||
`npm run dev`を`app`フォルダ内で実行
|
`npm run dev`を`app`フォルダ内で実行
|
||||||
@@ -145,17 +158,6 @@ Linux
|
|||||||
macOS
|
macOS
|
||||||
`electron-packager ./app TheDesk --executable-name="TheDesk" --app-copyright="Copyright (c) TheDesk 2018 Cutls.com 2015 All Right Reserved" --platform=darwin --arch=all --electron-version=4.0.5 --icon=./app/icon.icns --overwrite`
|
`electron-packager ./app TheDesk --executable-name="TheDesk" --app-copyright="Copyright (c) TheDesk 2018 Cutls.com 2015 All Right Reserved" --platform=darwin --arch=all --electron-version=4.0.5 --icon=./app/icon.icns --overwrite`
|
||||||
|
|
||||||
### PWAとして実行
|
|
||||||
|
|
||||||
TheDeskはウェブ技術を使用して作られているので、ブラウザで動かすこともできます。もちろん、Electron向けに設計されているので一部機能は動きません。
|
|
||||||
|
|
||||||
`npm run build:pwa`でビルドできます。PWAに必要な`manifest.json`やサービスワーカーなども要員されています。
|
|
||||||
|
|
||||||
**`node_modules`を`dependencies`にリネームしないと動きません。(Netlifyの制限です)**
|
|
||||||
|
|
||||||
ChromeまたはFirefoxでチェック: [こちら](https://app.thedesk.top) (`master`ブランチに追従しています。不安定です。)
|
|
||||||
[](https://app.netlify.com/sites/thedesk/deploys)
|
|
||||||
|
|
||||||
## Pleromaのサポート
|
## Pleromaのサポート
|
||||||
|
|
||||||
Pleromaは、Mastodon APIとの互換性を謳っていますが、実際には様々な差異があり、TheDeskで不具合が発生することがあります。
|
Pleromaは、Mastodon APIとの互換性を謳っていますが、実際には様々な差異があり、TheDeskで不具合が発生することがあります。
|
||||||
|
@@ -1,590 +1,544 @@
|
|||||||
/*共通CSS*/
|
/*共通CSS*/
|
||||||
html,
|
html,
|
||||||
body {
|
body {
|
||||||
/*transform: translate3d(0,0,0);*/
|
/*transform: translate3d(0,0,0);*/
|
||||||
overflow: hidden;
|
overflow: hidden;
|
||||||
user-select: none;
|
user-select: none;
|
||||||
cursor: default;
|
cursor: default;
|
||||||
font-size: 13px;
|
font-size: 13px;
|
||||||
height: 100vh;
|
height: 100vh;
|
||||||
color: var(--color);
|
color: var(--color);
|
||||||
}
|
|
||||||
.titlebar, .menubar-menu-container, .action-menu-item {
|
|
||||||
background-color: var(--notfbox) !important;
|
|
||||||
filter: brightness(110%) !important;
|
|
||||||
color: var(--color) !important;
|
|
||||||
}
|
|
||||||
.action-menu-item:hover {
|
|
||||||
filter: brightness(80%) !important;
|
|
||||||
}
|
}
|
||||||
.btn {
|
.btn {
|
||||||
margin: 5px;
|
margin: 5px;
|
||||||
text-transform: none;
|
text-transform: none;
|
||||||
}
|
}
|
||||||
.markdown {
|
.markdown {
|
||||||
display: none;
|
display: none;
|
||||||
}
|
}
|
||||||
.accessMark {
|
help {
|
||||||
font-size: 12px;
|
display: none;
|
||||||
overflow: hidden;
|
|
||||||
white-space: nowrap;
|
|
||||||
text-overflow: ellipsis;
|
|
||||||
background-color: var(--emphasized);
|
|
||||||
padding-left: 5px;
|
|
||||||
padding-right: 5px;
|
|
||||||
}
|
|
||||||
.accessibility .scr {
|
|
||||||
display: none !important;
|
|
||||||
}
|
}
|
||||||
.show-help {
|
.show-help {
|
||||||
display: inline;
|
display: inline;
|
||||||
}
|
}
|
||||||
option {
|
option {
|
||||||
display: none;
|
display: none;
|
||||||
}
|
}
|
||||||
#mainView {
|
#mainView {
|
||||||
padding: 10px;
|
padding: 10px;
|
||||||
overflow: scroll;
|
overflow: scroll;
|
||||||
height: auto;
|
height: auto;
|
||||||
}
|
}
|
||||||
#message {
|
#message {
|
||||||
display: none;
|
display: none;
|
||||||
position: fixed;
|
position: fixed;
|
||||||
bottom: 0;
|
bottom: 0;
|
||||||
left: 0;
|
left: 0;
|
||||||
background-color: black;
|
background-color: black;
|
||||||
color: white;
|
color: white;
|
||||||
z-index: 9999;
|
z-index: 9999;
|
||||||
}
|
}
|
||||||
#imagemodal,
|
#imagemodal,
|
||||||
#videomodal {
|
#videomodal {
|
||||||
display: none;
|
display: none;
|
||||||
max-width: 100vw;
|
max-width: 100vw;
|
||||||
max-height: 100vh;
|
max-height: 100vh;
|
||||||
position: fixed;
|
position: fixed;
|
||||||
z-index: 9;
|
z-index: 9;
|
||||||
top: 0 !important;
|
top: 0 !important;
|
||||||
}
|
}
|
||||||
#videomodal,
|
#videomodal,
|
||||||
#tootmodal {
|
#tootmodal {
|
||||||
background-color: var(--modal);
|
background-color: var(--modal);
|
||||||
}
|
}
|
||||||
#imagemodal .modal-content {
|
#imagemodal .modal-content {
|
||||||
overflow: hidden;
|
overflow: hidden;
|
||||||
padding: 0;
|
padding: 0;
|
||||||
}
|
}
|
||||||
#imagemodal .modal-footer {
|
#imagemodal .modal-footer {
|
||||||
overflow-x: hidden;
|
overflow-x: scroll;
|
||||||
overflow-y: hidden;
|
overflow-y: hidden;
|
||||||
}
|
}
|
||||||
|
|
||||||
#imagewrap {
|
#imagewrap {
|
||||||
width: 100%;
|
width: 100%;
|
||||||
height: 100%;
|
height: 100%;
|
||||||
}
|
}
|
||||||
.pointer {
|
.pointer {
|
||||||
cursor: pointer;
|
cursor: pointer;
|
||||||
}
|
}
|
||||||
.badge {
|
.badge {
|
||||||
min-width: 0 !important;
|
min-width: 0 !important;
|
||||||
margin-left: 5px !important;
|
margin-left: 5px !important;
|
||||||
}
|
}
|
||||||
.unvisible {
|
.unvisible {
|
||||||
opacity: 0;
|
opacity: 0;
|
||||||
}
|
}
|
||||||
.bbcode-pulse-loadings,
|
.bbcode-pulse-loadings,
|
||||||
.bbcode-pulse-loading,
|
.bbcode-pulse-loading,
|
||||||
.fa-pulse {
|
.fa-pulse {
|
||||||
display: inline-block;
|
display: inline-block;
|
||||||
animation-duration: 3s;
|
animation-duration: 3s;
|
||||||
animation-fill-mode: both;
|
animation-fill-mode: both;
|
||||||
animation-iteration-count: infinite;
|
animation-iteration-count: infinite;
|
||||||
animation-name: pulse;
|
animation-name: pulse;
|
||||||
}
|
}
|
||||||
@keyframes pulse {
|
@keyframes pulse {
|
||||||
from,
|
from,
|
||||||
50%,
|
50%,
|
||||||
to {
|
to {
|
||||||
opacity: 1;
|
opacity: 1;
|
||||||
}
|
}
|
||||||
25%,
|
25%,
|
||||||
75% {
|
75% {
|
||||||
opacity: 0;
|
opacity: 0;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
@keyframes shake {
|
@keyframes shake {
|
||||||
from,
|
from,
|
||||||
to {
|
to {
|
||||||
-webkit-transform: translate3d(0, 0, 0);
|
-webkit-transform: translate3d(0, 0, 0);
|
||||||
transform: translate3d(0, 0, 0);
|
transform: translate3d(0, 0, 0);
|
||||||
}
|
}
|
||||||
|
|
||||||
10%,
|
10%,
|
||||||
30%,
|
30%,
|
||||||
50%,
|
50%,
|
||||||
70%,
|
70%,
|
||||||
90% {
|
90% {
|
||||||
-webkit-transform: translate3d(-10px, 0, 0);
|
-webkit-transform: translate3d(-10px, 0, 0);
|
||||||
transform: translate3d(-10px, 0, 0);
|
transform: translate3d(-10px, 0, 0);
|
||||||
}
|
}
|
||||||
|
|
||||||
20%,
|
20%,
|
||||||
40%,
|
40%,
|
||||||
60%,
|
60%,
|
||||||
80% {
|
80% {
|
||||||
-webkit-transform: translate3d(10px, 0, 0);
|
-webkit-transform: translate3d(10px, 0, 0);
|
||||||
transform: translate3d(10px, 0, 0);
|
transform: translate3d(10px, 0, 0);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
.shake {
|
.shake {
|
||||||
display: inline-block;
|
display: inline-block;
|
||||||
animation-duration: 1s;
|
animation-duration: 1s;
|
||||||
animation-fill-mode: both;
|
animation-fill-mode: both;
|
||||||
animation-iteration-count: infinite;
|
animation-iteration-count: infinite;
|
||||||
animation-name: shake;
|
animation-name: shake;
|
||||||
}
|
}
|
||||||
code:before,
|
code:before,
|
||||||
.pre:before {
|
.pre:before {
|
||||||
content: 'Code';
|
content: "Code";
|
||||||
font-size: 1.8rem;
|
font-size: 1.8rem;
|
||||||
line-height: 1em;
|
line-height: 1em;
|
||||||
font-family: monospace, monospace;
|
font-family: monospace, monospace;
|
||||||
color: #999;
|
color: #999;
|
||||||
position: absolute;
|
position: absolute;
|
||||||
right: 0;
|
right: 0;
|
||||||
top: 0;
|
top: 0;
|
||||||
}
|
}
|
||||||
code,
|
code,
|
||||||
pre {
|
pre {
|
||||||
color: white;
|
color: white;
|
||||||
display: block;
|
display: block;
|
||||||
border-left: 5px solid;
|
border-left: 5px solid;
|
||||||
border-color: #079903;
|
border-color: #079903;
|
||||||
padding-left: 10px;
|
padding-left: 10px;
|
||||||
margin-top: 5px;
|
margin-top: 5px;
|
||||||
margin-bottom: 5px;
|
margin-bottom: 5px;
|
||||||
margin-left: 5px;
|
margin-left: 5px;
|
||||||
background-color: #000;
|
background-color: #000;
|
||||||
padding: 1em 1em 1em;
|
padding: 1em 1em 1em;
|
||||||
position: relative;
|
position: relative;
|
||||||
border-top-left-radius: 10px;
|
border-top-left-radius: 10px;
|
||||||
border-bottom-right-radius: 10px;
|
border-bottom-right-radius: 10px;
|
||||||
border-bottom-left-radius: 10px;
|
border-bottom-left-radius: 10px;
|
||||||
}
|
}
|
||||||
blockquote,
|
blockquote,
|
||||||
.quote p {
|
.quote p {
|
||||||
margin: 0;
|
margin: 0;
|
||||||
}
|
}
|
||||||
blockquote,
|
blockquote,
|
||||||
.quote {
|
.quote {
|
||||||
color: black;
|
color: black;
|
||||||
background-color: #ddd;
|
background-color: #ddd;
|
||||||
padding: 1em 1em 1em;
|
padding: 1em 1em 1em;
|
||||||
position: relative;
|
position: relative;
|
||||||
border-top-left-radius: 10px;
|
border-top-left-radius: 10px;
|
||||||
border-bottom-right-radius: 10px;
|
border-bottom-right-radius: 10px;
|
||||||
border-bottom-left-radius: 10px;
|
border-bottom-left-radius: 10px;
|
||||||
}
|
}
|
||||||
blockquote:before,
|
blockquote:before,
|
||||||
.quote:before {
|
.quote:before {
|
||||||
content: 'Quote';
|
content: "Quote";
|
||||||
font-size: 1.8rem;
|
font-size: 1.8rem;
|
||||||
line-height: 1em;
|
line-height: 1em;
|
||||||
font-family: Open Sans, cursive;
|
font-family: Open Sans, cursive;
|
||||||
color: #999;
|
color: #999;
|
||||||
position: absolute;
|
position: absolute;
|
||||||
right: 0;
|
right: 0;
|
||||||
top: 0;
|
top: 0;
|
||||||
}
|
}
|
||||||
.pixiv-post {
|
.pixiv-post {
|
||||||
color: black;
|
color: black;
|
||||||
background-color: #fff;
|
background-color: #fff;
|
||||||
padding: 1em 1em 1em;
|
padding: 1em 1em 1em;
|
||||||
position: relative;
|
position: relative;
|
||||||
border-top-left-radius: 10px;
|
border-top-left-radius: 10px;
|
||||||
border-bottom-right-radius: 10px;
|
border-bottom-right-radius: 10px;
|
||||||
border-bottom-left-radius: 10px;
|
border-bottom-left-radius: 10px;
|
||||||
border-left: 5px solid #0096fa;
|
border-left: 5px solid #0096fa;
|
||||||
}
|
}
|
||||||
.pixiv-post :before {
|
.pixiv-post :before {
|
||||||
content: 'From Pixiv';
|
content: "From Pixiv";
|
||||||
font-size: 1.8rem;
|
font-size: 1.8rem;
|
||||||
line-height: 1em;
|
line-height: 1em;
|
||||||
font-family: Open Sans;
|
font-family: Open Sans;
|
||||||
color: #999;
|
color: #999;
|
||||||
position: absolute;
|
position: absolute;
|
||||||
right: 0;
|
right: 0;
|
||||||
top: 0;
|
top: 0;
|
||||||
}
|
}
|
||||||
#start {
|
#start {
|
||||||
display: none;
|
display: none;
|
||||||
position: fixed;
|
position: fixed;
|
||||||
width: 100vw;
|
width: 100vw;
|
||||||
height: calc(100vh - 40px);
|
height: calc(100vh - 40px);
|
||||||
background-color: var(--bg);
|
background-color: var(--bg);
|
||||||
color: var(--color);
|
color: var(--color);
|
||||||
z-index: 99999;
|
z-index: 99999;
|
||||||
justify-content: center;
|
justify-content: center;
|
||||||
align-items: center;
|
align-items: center;
|
||||||
}
|
}
|
||||||
#drag {
|
#drag {
|
||||||
display: none;
|
display: none;
|
||||||
position: fixed;
|
position: fixed;
|
||||||
width: 100vw;
|
width: 100vw;
|
||||||
height: 100vh;
|
height: 100vh;
|
||||||
background-color: var(--bg);
|
background-color: var(--bg);
|
||||||
color: var(--color);
|
color: var(--color);
|
||||||
z-index: 99999;
|
z-index: 99999;
|
||||||
justify-content: center;
|
justify-content: center;
|
||||||
align-items: center;
|
align-items: center;
|
||||||
}
|
}
|
||||||
#drag-content {
|
#drag-content {
|
||||||
font-size: 2rem;
|
font-size: 2rem;
|
||||||
}
|
}
|
||||||
#pip {
|
#pip {
|
||||||
z-index: 504;
|
z-index: 504;
|
||||||
width: 418px;
|
width: 418px;
|
||||||
background-color: var(--subcolor);
|
background-color: var(--subcolor);
|
||||||
position: absolute;
|
position: absolute;
|
||||||
}
|
}
|
||||||
.pip-bottom {
|
.pip-bottom {
|
||||||
bottom: 10px;
|
bottom: 10px;
|
||||||
}
|
}
|
||||||
.pip-left {
|
.pip-left {
|
||||||
left: 10px;
|
left: 10px;
|
||||||
}
|
}
|
||||||
.pip-top {
|
.pip-top {
|
||||||
top: 10px;
|
top: 10px;
|
||||||
}
|
}
|
||||||
.pip-right {
|
.pip-right {
|
||||||
right: 10px;
|
right: 10px;
|
||||||
}
|
}
|
||||||
#pip-content .material-icons {
|
#pip-content .material-icons {
|
||||||
display: none;
|
display: none;
|
||||||
}
|
}
|
||||||
.big-text {
|
.big-text {
|
||||||
font-size: 1.2rem;
|
font-size: 1.2rem;
|
||||||
}
|
}
|
||||||
#releasenote {
|
#releasenote {
|
||||||
background-color: var(--modal);
|
background-color: var(--modal);
|
||||||
}
|
}
|
||||||
#releasenote li {
|
#releasenote li {
|
||||||
list-style-type: disc;
|
list-style-type: disc;
|
||||||
}
|
}
|
||||||
@media only screen and (min-width: 993px) {
|
@media only screen and (min-width: 993px) {
|
||||||
#toast-container {
|
#toast-container {
|
||||||
top: auto;
|
top: auto;
|
||||||
right: auto;
|
right: auto;
|
||||||
bottom: 5%;
|
bottom: 5%;
|
||||||
left: 4%;
|
left: 4%;
|
||||||
max-width: 86%;
|
max-width: 86%;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
.show {
|
.show {
|
||||||
animation: show 0.2s linear 0s;
|
animation: show 0.2s linear 0s;
|
||||||
}
|
}
|
||||||
@keyframes show {
|
@keyframes show {
|
||||||
from {
|
from {
|
||||||
opacity: 0;
|
opacity: 0;
|
||||||
}
|
}
|
||||||
to {
|
to {
|
||||||
opacity: 1;
|
opacity: 1;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
.hide-anime {
|
.hide-anime {
|
||||||
animation: hide 0.2s linear 0s;
|
animation: hide 0.2s linear 0s;
|
||||||
display: none;
|
display: none;
|
||||||
}
|
}
|
||||||
@keyframes hide {
|
@keyframes hide {
|
||||||
from {
|
from {
|
||||||
opacity: 1;
|
opacity: 1;
|
||||||
}
|
}
|
||||||
to {
|
to {
|
||||||
opacity: 0;
|
opacity: 0;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
.collapsible-header,
|
.collapsible-header,
|
||||||
.tabs {
|
.tabs {
|
||||||
background-color: var(--subcolor);
|
background-color: var(--subcolor);
|
||||||
}
|
}
|
||||||
.collapsible-header:focus {
|
.collapsible-header:focus {
|
||||||
background-color: var(--subcolor) !important;
|
background-color: var(--subcolor) !important;
|
||||||
}
|
}
|
||||||
.modal-footer {
|
.modal-footer {
|
||||||
background-color: var(--modalfooter) !important;
|
background-color: var(--modalfooter) !important;
|
||||||
}
|
}
|
||||||
.font {
|
.font {
|
||||||
font-size: 1.5rem;
|
font-size: 1.5rem;
|
||||||
margin-bottom: 5px;
|
margin-bottom: 5px;
|
||||||
}
|
}
|
||||||
.font:hover {
|
.font:hover {
|
||||||
background-color: #999;
|
background-color: #999;
|
||||||
}
|
}
|
||||||
.release-do {
|
.release-do {
|
||||||
border: solid 2px;
|
border: solid 2px;
|
||||||
border-color: var(--color);
|
border-color: var(--color);
|
||||||
padding: 5px;
|
padding: 5px;
|
||||||
}
|
}
|
||||||
#pickers {
|
#pickers {
|
||||||
display: flex;
|
display: flex;
|
||||||
flex-wrap: wrap;
|
flex-wrap: wrap;
|
||||||
}
|
}
|
||||||
#menu {
|
#menu {
|
||||||
position: fixed;
|
position: fixed;
|
||||||
z-index: 9999;
|
z-index: 9999;
|
||||||
background-color: var(--postbox);
|
background-color: var(--postbox);
|
||||||
width: 540px;
|
width: 540px;
|
||||||
top: calc(50% - 150px);
|
top: calc(50% - 150px);
|
||||||
left: calc(50% - 250px);
|
left: calc(50% - 250px);
|
||||||
padding: 5px;
|
padding: 5px;
|
||||||
border: thin solid gray;
|
border: thin solid gray;
|
||||||
border-radius: 5px;
|
border-radius: 5px;
|
||||||
overflow: hidden;
|
overflow: hidden;
|
||||||
}
|
}
|
||||||
#menu-wrapper {
|
#menu-wrapper {
|
||||||
margin-left: -5px;
|
margin-left: -5px;
|
||||||
display: flex;
|
display: flex;
|
||||||
height: calc(100% - 3.5rem);
|
height: calc(100% - 3.5rem);
|
||||||
overflow: hidden;
|
overflow: hidden;
|
||||||
}
|
}
|
||||||
#left-menu {
|
#left-menu {
|
||||||
width: 230px;
|
width: 230px;
|
||||||
}
|
}
|
||||||
#left-menu a {
|
#left-menu div {
|
||||||
padding-left: 5px;
|
padding-left: 5px;
|
||||||
width: 100%;
|
width: 100%;
|
||||||
height: 50px;
|
height: 50px;
|
||||||
display: flex;
|
display: flex;
|
||||||
align-items: center;
|
align-items: center;
|
||||||
cursor: pointer;
|
cursor: pointer;
|
||||||
color: var(--color);
|
|
||||||
}
|
}
|
||||||
#left-menu a:hover {
|
#left-menu div:hover {
|
||||||
background-color: var(--beforehover);
|
background-color: var(--beforehover);
|
||||||
}
|
}
|
||||||
#left-menu span {
|
#left-menu span {
|
||||||
margin-left: 5px;
|
margin-left: 5px;
|
||||||
}
|
}
|
||||||
#left-menu a.active {
|
#left-menu div.active {
|
||||||
background-color: var(--emphasized);
|
background-color: var(--emphasized);
|
||||||
}
|
}
|
||||||
#right-menu {
|
#right-menu {
|
||||||
width: 100%;
|
width: 100%;
|
||||||
overflow-y: scroll;
|
overflow-y: scroll;
|
||||||
overflow-x: hidden;
|
overflow-x: hidden;
|
||||||
padding: 5px;
|
padding: 5px;
|
||||||
}
|
}
|
||||||
#tltype {
|
#tltype {
|
||||||
display: flex;
|
display: flex;
|
||||||
flex-wrap: wrap;
|
flex-wrap: wrap;
|
||||||
}
|
}
|
||||||
#tltype .type {
|
#tltype .type {
|
||||||
display: flex;
|
display: flex;
|
||||||
flex-wrap: wrap;
|
flex-wrap: wrap;
|
||||||
align-items: center;
|
align-items: center;
|
||||||
width: 170px;
|
width: 170px;
|
||||||
height: 40px;
|
height: 40px;
|
||||||
cursor: pointer;
|
cursor: pointer;
|
||||||
color: var(--color);
|
|
||||||
}
|
}
|
||||||
#tltype .type span {
|
#tltype .type span {
|
||||||
width: calc(100% - 30px);
|
width: calc(100% - 30px);
|
||||||
}
|
}
|
||||||
#tltype .type:hover {
|
#tltype .type:hover {
|
||||||
background-color: var(--beforehover);
|
background-color: var(--beforehover);
|
||||||
}
|
}
|
||||||
#tltype .active {
|
#tltype .active {
|
||||||
background-color: var(--emphasized);
|
background-color: var(--emphasized);
|
||||||
}
|
}
|
||||||
#tltype i {
|
#tltype i {
|
||||||
font-size: 30px;
|
font-size: 30px;
|
||||||
}
|
}
|
||||||
#tltype i.sub-icon {
|
#tltype i.sub-icon {
|
||||||
font-size: 20px;
|
font-size: 20px;
|
||||||
position: absolute;
|
position: absolute;
|
||||||
color: var(--beforehover);
|
color: var(--beforehover);
|
||||||
left: 10px;
|
left: 10px;
|
||||||
bottom: 5px;
|
bottom: 5px;
|
||||||
background-color: #fff;
|
background-color: #fff;
|
||||||
}
|
}
|
||||||
.drag-bar {
|
.drag-bar {
|
||||||
cursor: move;
|
cursor: move;
|
||||||
text-align: center;
|
text-align: center;
|
||||||
width: calc(100% + 10px);
|
width: calc(100% + 10px);
|
||||||
border-radius: 5px;
|
border-radius: 5px;
|
||||||
background-color: var(--box);
|
background-color: var(--box);
|
||||||
filter: brightness(80%);
|
filter: brightness(80%);
|
||||||
margin-left: -5px;
|
margin-left: -5px;
|
||||||
margin-right: -5px;
|
margin-right: -5px;
|
||||||
margin-top: -5px;
|
margin-top: -5px;
|
||||||
font-size: 16px;
|
font-size: 16px;
|
||||||
padding: 4px;
|
padding: 4px;
|
||||||
}
|
}
|
||||||
#something-wrong {
|
#something-wrong {
|
||||||
flex-direction: column;
|
flex-direction: column;
|
||||||
width: 100%;
|
width: 100%;
|
||||||
height: 100%;
|
height: 100%;
|
||||||
position: absolute;
|
position: absolute;
|
||||||
display: flex;
|
display: flex;
|
||||||
justify-content: center;
|
justify-content: center;
|
||||||
align-items: center;
|
align-items: center;
|
||||||
}
|
}
|
||||||
#support-btm {
|
#support-btm {
|
||||||
position: fixed;
|
position: fixed;
|
||||||
bottom: -300px;
|
bottom: -300px;
|
||||||
width: 100vw;
|
width: 100vw;
|
||||||
background-color: var(--box);
|
background-color: var(--box);
|
||||||
z-index: 9999;
|
z-index: 9999;
|
||||||
padding: 10px;
|
padding: 10px;
|
||||||
display: grid;
|
display: grid;
|
||||||
grid-template-columns: 3fr 1fr 1fr;
|
grid-template-columns: 3fr 1fr 1fr;
|
||||||
grid-template-rows: 1fr 36px;
|
grid-template-rows: 1fr 36px;
|
||||||
grid-template-areas: 'note middle right' 'note close close';
|
grid-template-areas: "note middle right" "note close close";
|
||||||
}
|
}
|
||||||
#support-btm-en,
|
#support-btm-en,
|
||||||
#support-btm-ja {
|
#support-btm-ja {
|
||||||
grid-area: note;
|
grid-area: note;
|
||||||
}
|
}
|
||||||
#support-btm-middle {
|
#support-btm-middle {
|
||||||
grid-area: middle;
|
grid-area: middle;
|
||||||
}
|
}
|
||||||
#support-btm-right {
|
#support-btm-right {
|
||||||
grid-area: right;
|
grid-area: right;
|
||||||
}
|
}
|
||||||
#support-btm-close {
|
#support-btm-close {
|
||||||
grid-area: close;
|
grid-area: close;
|
||||||
}
|
}
|
||||||
.select-wrapper .dropdown-content {
|
.select-wrapper .dropdown-content {
|
||||||
width: 250px !important;
|
width: 250px !important;
|
||||||
}
|
}
|
||||||
input,
|
input,
|
||||||
textarea {
|
textarea {
|
||||||
color: var(--color);
|
color: var(--color);
|
||||||
font-size: 1rem !important;
|
font-size: 1rem !important;
|
||||||
font-family: inherit;
|
font-family: inherit;
|
||||||
}
|
}
|
||||||
.swal2-popup {
|
.swal2-popup {
|
||||||
background-color: var(--notfbox) !important;
|
background-color: var(--notfbox) !important;
|
||||||
}
|
}
|
||||||
.swal2-title,
|
.swal2-title,
|
||||||
.swal2-content {
|
.swal2-content {
|
||||||
color: var(--color) !important;
|
color: var(--color) !important;
|
||||||
}
|
}
|
||||||
#src-contents svg {
|
#src-contents svg {
|
||||||
margin-right: 5px;
|
margin-right: 5px;
|
||||||
}
|
}
|
||||||
.contributor {
|
.contributor {
|
||||||
cursor: pointer;
|
cursor: pointer;
|
||||||
}
|
}
|
||||||
.contributor img {
|
.contributor img {
|
||||||
width: 1rem;
|
width: 1rem;
|
||||||
}
|
}
|
||||||
.tagComp {
|
.tagComp{
|
||||||
display: grid;
|
display: grid;
|
||||||
grid-template-columns: 60px 80px 1fr;
|
grid-template-columns: 60px 80px 1fr;
|
||||||
grid-template-rows: 1fr 1fr;
|
grid-template-rows: 1fr 1fr;
|
||||||
grid-template-areas: 'svg toot user' 'svg toot tag' 'svg toots tag';
|
grid-template-areas: "svg toot user" "svg toot tag" "svg toots tag";
|
||||||
border-top: dotted 0.5px var(--gray);
|
border-top: dotted 0.5px var(--gray);
|
||||||
padding: 5px;
|
padding: 5px
|
||||||
}
|
}
|
||||||
.tagCompSvg {
|
.tagCompSvg {
|
||||||
grid-area: svg;
|
grid-area: svg;
|
||||||
}
|
}
|
||||||
.tagCompToot {
|
.tagCompToot {
|
||||||
grid-area: toot;
|
grid-area: toot;
|
||||||
text-align: center;
|
text-align: center;
|
||||||
}
|
}
|
||||||
.tagCompToots {
|
.tagCompToots {
|
||||||
grid-area: toots;
|
grid-area: toots;
|
||||||
text-align: center;
|
text-align: center;
|
||||||
}
|
}
|
||||||
.tagCompUser {
|
.tagCompUser {
|
||||||
grid-area: user;
|
grid-area: user;
|
||||||
}
|
}
|
||||||
.tagCompTag {
|
.tagCompTag {
|
||||||
grid-area: tag;
|
grid-area: tag;
|
||||||
padding-top: 10px;
|
padding-top: 10px;
|
||||||
white-space: nowrap;
|
white-space: nowrap;
|
||||||
text-overflow: ellipsis;
|
text-overflow: ellipsis;
|
||||||
overflow: hidden;
|
overflow: hidden;
|
||||||
}
|
}
|
||||||
#sabakanMark {
|
|
||||||
background-color: var(--emphasized);
|
|
||||||
}
|
|
||||||
#pageSrc {
|
|
||||||
position: absolute;
|
|
||||||
top: 0;
|
|
||||||
left: calc(50vw - 150px);
|
|
||||||
width: 300px;
|
|
||||||
max-width: 100%;
|
|
||||||
background-color: var(--box);
|
|
||||||
z-index: 501;
|
|
||||||
padding: 5px;
|
|
||||||
}
|
|
||||||
#pageSrcInput {
|
|
||||||
width: 160px;
|
|
||||||
}
|
|
||||||
.voice {
|
|
||||||
clip: rect(1px, 1px, 1px, 1px);
|
|
||||||
position: absolute !important;
|
|
||||||
height: 1px;
|
|
||||||
width: 1px;
|
|
||||||
overflow: hidden;
|
|
||||||
}
|
|
||||||
|
|
||||||
@media (max-width: 500px) {
|
|
||||||
#pageSrc {
|
|
||||||
left: 0;
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
/*スクロールバー*/
|
/*スクロールバー*/
|
||||||
::-webkit-scrollbar {
|
::-webkit-scrollbar {
|
||||||
width: 5px;
|
width: 5px;
|
||||||
height: 10px;
|
height: 10px;
|
||||||
background: rgba(0, 0, 0, 0.05);
|
background: rgba(0, 0, 0, 0.05);
|
||||||
}
|
}
|
||||||
::-webkit-scrollbar-track {
|
::-webkit-scrollbar-track {
|
||||||
-webkit-border-radius: 5px;
|
-webkit-border-radius: 5px;
|
||||||
border-radius: 5px;
|
border-radius: 5px;
|
||||||
}
|
}
|
||||||
/* Handle */
|
/* Handle */
|
||||||
::-webkit-scrollbar-thumb {
|
::-webkit-scrollbar-thumb {
|
||||||
-webkit-border-radius: 5px;
|
-webkit-border-radius: 5px;
|
||||||
border-radius: 5px;
|
border-radius: 5px;
|
||||||
background: #607d8b;
|
background: #607d8b;
|
||||||
-webkit-box-shadow: inset 0 0 6px rgba(0, 0, 0, 0.5);
|
-webkit-box-shadow: inset 0 0 6px rgba(0, 0, 0, 0.5);
|
||||||
}
|
}
|
||||||
/* Web Fonts */
|
/* Web Fonts */
|
||||||
@font-face {
|
@font-face {
|
||||||
font-family: 'Open Sans';
|
font-family: "Open Sans";
|
||||||
font-style: normal;
|
font-style: normal;
|
||||||
font-weight: 300;
|
font-weight: 300;
|
||||||
src: local('Open Sans Light'), local('OpenSans-Light'),
|
src: local("Open Sans Light"), local("OpenSans-Light"),
|
||||||
url(https://fonts.gstatic.com/s/opensans/v17/mem5YaGs126MiZpBA-UN_r8OUuhp.woff2) format('woff2');
|
url(https://fonts.gstatic.com/s/opensans/v17/mem5YaGs126MiZpBA-UN_r8OUuhp.woff2)
|
||||||
unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F,
|
format("woff2");
|
||||||
U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
|
unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA,
|
||||||
|
U+02DC, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215,
|
||||||
|
U+FEFF, U+FFFD;
|
||||||
}
|
}
|
||||||
@font-face {
|
@font-face {
|
||||||
font-family: 'Material Icons';
|
font-family: "Material Icons";
|
||||||
font-style: normal;
|
font-style: normal;
|
||||||
font-weight: 400;
|
font-weight: 400;
|
||||||
src: url(https://fonts.gstatic.com/s/materialicons/v48/flUhRq6tzZclQEJ-Vdg-IuiaDsNc.woff2)
|
src: url(https://fonts.gstatic.com/s/materialicons/v48/flUhRq6tzZclQEJ-Vdg-IuiaDsNc.woff2)
|
||||||
format('woff2');
|
format("woff2");
|
||||||
}
|
}
|
||||||
.material-icons {
|
.material-icons {
|
||||||
font-family: 'Material Icons';
|
font-family: "Material Icons";
|
||||||
font-weight: normal;
|
font-weight: normal;
|
||||||
font-style: normal;
|
font-style: normal;
|
||||||
font-size: 24px;
|
font-size: 24px;
|
||||||
line-height: 1;
|
line-height: 1;
|
||||||
letter-spacing: normal;
|
letter-spacing: normal;
|
||||||
text-transform: none;
|
text-transform: none;
|
||||||
display: inline-block;
|
display: inline-block;
|
||||||
white-space: nowrap;
|
white-space: nowrap;
|
||||||
word-wrap: normal;
|
word-wrap: normal;
|
||||||
direction: ltr;
|
direction: ltr;
|
||||||
-webkit-font-feature-settings: 'liga';
|
-webkit-font-feature-settings: "liga";
|
||||||
-webkit-font-smoothing: antialiased;
|
-webkit-font-smoothing: antialiased;
|
||||||
}
|
}
|
||||||
|
@@ -142,51 +142,3 @@
|
|||||||
.bluetheme #imagemodal {
|
.bluetheme #imagemodal {
|
||||||
background: url("../img/pixel.white.svg");
|
background: url("../img/pixel.white.svg");
|
||||||
}
|
}
|
||||||
.polartheme {
|
|
||||||
--bg: #2e3440;
|
|
||||||
--drag: rgba(0, 0, 0, 0.8);
|
|
||||||
--color: white;
|
|
||||||
--beforehover: #8d94a0;
|
|
||||||
--modal: #3b4252;
|
|
||||||
--subcolor: #434c5e;
|
|
||||||
--box: #4c566a;
|
|
||||||
--sidebar: #3b4252;
|
|
||||||
--shared: #2d3b58;
|
|
||||||
--notfbox: #2a3857;
|
|
||||||
--emphasized: #2f4b86;
|
|
||||||
--his-data: rgba(0, 0, 0, 0.8);
|
|
||||||
--active: #2a3857;
|
|
||||||
--postbox: #434c5e;
|
|
||||||
--modalfooter: #485166;
|
|
||||||
--accentbtn: #2f4b86;
|
|
||||||
--selected: #464f61;
|
|
||||||
--selectedWithShare: #3e527e;
|
|
||||||
--gray: #cccccc;
|
|
||||||
}
|
|
||||||
.polartheme #imagemodal {
|
|
||||||
background: url("../img/pixel.svg");
|
|
||||||
}
|
|
||||||
.snowtheme {
|
|
||||||
--bg: #eceff4;
|
|
||||||
--drag: rgba(255, 255, 255, 0.8);
|
|
||||||
--color: #36425a;
|
|
||||||
--beforehover: #344058;
|
|
||||||
--modal: #e5e9f0;
|
|
||||||
--subcolor: #d8dee9;
|
|
||||||
--box: #c0c8d6;
|
|
||||||
--sidebar: #eeeeee;
|
|
||||||
--shared: #c3d4e6;
|
|
||||||
--notfbox: #d8dee9;
|
|
||||||
--emphasized: #88c0d0;
|
|
||||||
--his-data: rgba(255, 255, 255, 0.9);
|
|
||||||
--active: #8fbcbb;
|
|
||||||
--postbox: #d8dee9;
|
|
||||||
--modalfooter: #b2bed4;
|
|
||||||
--accentbtn: #81a1c1;
|
|
||||||
--selected: #b4bdd0;
|
|
||||||
--selectedWithShare: #a3afbb;
|
|
||||||
--gray: #5c6c8c;
|
|
||||||
}
|
|
||||||
.snowtheme #imagemodal {
|
|
||||||
background: url("../img/pixel.white.svg");
|
|
||||||
}
|
|
@@ -559,7 +559,7 @@ p:not(:last-child) {
|
|||||||
z-index: 500;
|
z-index: 500;
|
||||||
padding: 5px;
|
padding: 5px;
|
||||||
display: grid;
|
display: grid;
|
||||||
grid-template-columns: 40px 65px 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';
|
||||||
}
|
}
|
||||||
@@ -862,31 +862,3 @@ audio {
|
|||||||
.box .ui-resizable-se {
|
.box .ui-resizable-se {
|
||||||
display: none !important;
|
display: none !important;
|
||||||
}
|
}
|
||||||
.announcement {
|
|
||||||
padding: 5px;
|
|
||||||
border-bottom: 1px solid;
|
|
||||||
}
|
|
||||||
.announReaction {
|
|
||||||
width: 35px;
|
|
||||||
height: 1.7rem;
|
|
||||||
font-size: 1.1rem;
|
|
||||||
margin: 3px;
|
|
||||||
cursor: pointer;
|
|
||||||
border: solid 1px;
|
|
||||||
padding-left: 2px;
|
|
||||||
background-color: var(--notfbox);
|
|
||||||
border-radius: 2px;
|
|
||||||
}
|
|
||||||
.announReaction img {
|
|
||||||
position: relative;
|
|
||||||
top: 3px;
|
|
||||||
}
|
|
||||||
.announReaction.reactioned {
|
|
||||||
background-color: var(--emphasized);
|
|
||||||
}
|
|
||||||
.announReaction.add {
|
|
||||||
width: 19px;
|
|
||||||
}
|
|
||||||
.reactionsPack {
|
|
||||||
display: flex;
|
|
||||||
}
|
|
@@ -1,8 +1,4 @@
|
|||||||
<?xml version="1.0" encoding="utf-8"?>
|
<?xml version="1.0" encoding="utf-8"?>
|
||||||
<!--
|
|
||||||
TheDesk icon, Cutls P.
|
|
||||||
This work is licensed under the Creative Commons Attribution-NonCommercial-ShareAlike 4.0 International License. To view a copy of this license, visit http://creativecommons.org/licenses/by-nc-sa/4.0/ or send a letter to Creative Commons, PO Box 1866, Mountain View, CA 94042, USA.
|
|
||||||
-->
|
|
||||||
<!-- Generator: Adobe Illustrator 23.0.3, SVG Export Plug-In . SVG Version: 6.00 Build 0) -->
|
<!-- Generator: Adobe Illustrator 23.0.3, SVG Export Plug-In . SVG Version: 6.00 Build 0) -->
|
||||||
<svg version="1.1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" x="0px" y="0px"
|
<svg version="1.1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" x="0px" y="0px"
|
||||||
viewBox="0 0 4096 4096" style="enable-background:new 0 0 4096 4096;" xml:space="preserve">
|
viewBox="0 0 4096 4096" style="enable-background:new 0 0 4096 4096;" xml:space="preserve">
|
||||||
|
Before Width: | Height: | Size: 2.4 KiB After Width: | Height: | Size: 2.1 KiB |
@@ -1,9 +1,5 @@
|
|||||||
<?xml version="1.0" encoding="utf-8"?>
|
<?xml version="1.0" encoding="utf-8"?>
|
||||||
<!-- Generator: Adobe Illustrator 23.0.3, SVG Export Plug-In . SVG Version: 6.00 Build 0) -->
|
<!-- Generator: Adobe Illustrator 23.0.3, SVG Export Plug-In . SVG Version: 6.00 Build 0) -->
|
||||||
<!--
|
|
||||||
TheDesk icon, Cutls P.
|
|
||||||
This work is licensed under the Creative Commons Attribution-NonCommercial-ShareAlike 4.0 International License. To view a copy of this license, visit http://creativecommons.org/licenses/by-nc-sa/4.0/ or send a letter to Creative Commons, PO Box 1866, Mountain View, CA 94042, USA.
|
|
||||||
-->
|
|
||||||
<svg version="1.1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" x="0px" y="0px"
|
<svg version="1.1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" x="0px" y="0px"
|
||||||
viewBox="0 0 4096 4096" style="enable-background:new 0 0 4096 4096;" xml:space="preserve">
|
viewBox="0 0 4096 4096" style="enable-background:new 0 0 4096 4096;" xml:space="preserve">
|
||||||
<style type="text/css">
|
<style type="text/css">
|
||||||
|
Before Width: | Height: | Size: 2.3 KiB After Width: | Height: | Size: 2.0 KiB |
Before Width: | Height: | Size: 7.0 KiB |
Before Width: | Height: | Size: 8.1 KiB |
Before Width: | Height: | Size: 8.5 KiB |
Before Width: | Height: | Size: 11 KiB |
Before Width: | Height: | Size: 24 KiB |
Before Width: | Height: | Size: 12 KiB |
Before Width: | Height: | Size: 4.0 KiB |
Before Width: | Height: | Size: 5.4 KiB |
@@ -1,2 +0,0 @@
|
|||||||
|
|
||||||
<svg xmlns="http://www.w3.org/2000/svg" height="24" viewBox="0 0 24 24" width="24"><path d="M21 19V5c0-1.1-.9-2-2-2H5c-1.1 0-2 .9-2 2v14c0 1.1.9 2 2 2h14c1.1 0 2-.9 2-2zM8.5 13.5l2.5 3.01L14.5 12l4.5 6H5l3.5-4.5z"/><path d="M0 0h24v24H0z" fill="none"/></svg>
|
|
Before Width: | Height: | Size: 259 B |
@@ -1,8 +1,4 @@
|
|||||||
<?xml version="1.0" encoding="utf-8"?>
|
<?xml version="1.0" encoding="utf-8"?>
|
||||||
<!--
|
|
||||||
ThinkingDesk: Cutls P's icon, Cutls P.
|
|
||||||
This work is licensed under the Creative Commons Attribution-NonCommercial-ShareAlike 4.0 International License. To view a copy of this license, visit http://creativecommons.org/licenses/by-nc-sa/4.0/ or send a letter to Creative Commons, PO Box 1866, Mountain View, CA 94042, USA.
|
|
||||||
-->
|
|
||||||
<!-- Generator: Adobe Illustrator 23.0.3, SVG Export Plug-In . SVG Version: 6.00 Build 0) -->
|
<!-- Generator: Adobe Illustrator 23.0.3, SVG Export Plug-In . SVG Version: 6.00 Build 0) -->
|
||||||
<svg version="1.1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" x="0px" y="0px"
|
<svg version="1.1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" x="0px" y="0px"
|
||||||
viewBox="0 0 4096 4096" style="enable-background:new 0 0 4096 4096;" xml:space="preserve">
|
viewBox="0 0 4096 4096" style="enable-background:new 0 0 4096 4096;" xml:space="preserve">
|
||||||
|
Before Width: | Height: | Size: 8.0 KiB After Width: | Height: | Size: 7.6 KiB |
@@ -1,7 +0,0 @@
|
|||||||
<!doctype html>
|
|
||||||
<html>
|
|
||||||
<head>
|
|
||||||
<meta http-equiv=”refresh” content=”0;URL=’./view/ja'” />
|
|
||||||
<script>location.href = './view/ja';</script>
|
|
||||||
</head>
|
|
||||||
</html>
|
|
@@ -1,204 +1,191 @@
|
|||||||
selectedColumn = 0
|
selectedColumn = 0
|
||||||
selectedToot = 0
|
selectedToot = 0
|
||||||
$(function($) {
|
$(function ($) {
|
||||||
//キーボードショートカット
|
//キーボードショートカット
|
||||||
$(window).keydown(function(e) {
|
$(window).keydown(function (e) {
|
||||||
var hasFocus = $('input').is(':focus')
|
var hasFocus = $('input').is(':focus');
|
||||||
var hasFocus2 = $('textarea').is(':focus')
|
var hasFocus2 = $('textarea').is(':focus');
|
||||||
if (document.getElementById('webview')) {
|
if (document.getElementById("webview")) {
|
||||||
if ($('#webviewsel:checked').val()) {
|
if ($("#webviewsel:checked").val()) {
|
||||||
var wv = false
|
var wv = false;
|
||||||
} else {
|
} else {
|
||||||
var wv = true
|
var wv = true;
|
||||||
}
|
}
|
||||||
} else {
|
} else {
|
||||||
var wv = true
|
var wv = true;
|
||||||
}
|
}
|
||||||
//Enter
|
//Enter
|
||||||
if (e.keyCode === 13) {
|
if (e.keyCode === 13) {
|
||||||
if ($('#src').is(':focus')) {
|
if($("#src").is(':focus')){
|
||||||
src()
|
src()
|
||||||
return false
|
return false;
|
||||||
}
|
}
|
||||||
if ($('#list-add').is(':focus')) {
|
if($("#list-add").is(':focus')){
|
||||||
makeNewList()
|
makeNewList()
|
||||||
return false
|
return false;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
//Ctrl+Shift+Enter:Lgen
|
//Ctrl+Shift+Enter:Lgen
|
||||||
if (event.metaKey || (event.ctrlKey && wv)) {
|
if (event.metaKey || event.ctrlKey && wv) {
|
||||||
if (event.shiftKey) {
|
if (event.shiftKey) {
|
||||||
if (e.keyCode === 13) {
|
if (e.keyCode === 13) {
|
||||||
post('local')
|
post('local');
|
||||||
return false
|
return false;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
//Ctrl+Enter:投稿
|
//Ctrl+Enter:投稿
|
||||||
if (event.metaKey || (event.ctrlKey && wv)) {
|
if (event.metaKey || event.ctrlKey && wv) {
|
||||||
if (e.keyCode === 13) {
|
if (e.keyCode === 13) {
|
||||||
post()
|
post();
|
||||||
return false
|
return false;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
//Alt+Enter:セカンダリー
|
//Alt+Enter:セカンダリー
|
||||||
if (event.metaKey || (event.altKey && wv)) {
|
if (event.metaKey || event.altKey && wv) {
|
||||||
if (e.keyCode === 13) {
|
if (e.keyCode === 13) {
|
||||||
sec()
|
sec();
|
||||||
return false
|
return false;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
//Esc:消す
|
//Esc:消す
|
||||||
if (e.keyCode === 27 && wv) {
|
if (e.keyCode === 27 && wv) {
|
||||||
hide()
|
hide();
|
||||||
return false
|
return false;
|
||||||
}
|
}
|
||||||
//F5リロード
|
//F5リロード
|
||||||
if (e.keyCode === 116 && wv) {
|
if (e.keyCode === 116 && wv) {
|
||||||
location.href = 'index.html'
|
location.href = "index.html";
|
||||||
return false
|
return false;
|
||||||
}
|
}
|
||||||
//Ctrl+Sift+C:全消し
|
//Ctrl+Sift+C:全消し
|
||||||
if ((event.metaKey || event.ctrlKey) && event.shiftKey && wv) {
|
if (((event.metaKey || event.ctrlKey) && event.shiftKey) && wv) {
|
||||||
if (e.keyCode === 67) {
|
if (e.keyCode === 67) {
|
||||||
clear()
|
clear();
|
||||||
return false
|
return false;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
//Ctrl+Sift+N:NowPlaying
|
//Ctrl+Sift+N:NowPlaying
|
||||||
if ((event.metaKey || event.ctrlKey) && event.shiftKey && wv) {
|
if (((event.metaKey || event.ctrlKey) && event.shiftKey) && wv) {
|
||||||
if (e.keyCode === 78) {
|
if (e.keyCode === 78) {
|
||||||
show()
|
show();
|
||||||
nowplaying()
|
nowplaying()
|
||||||
return false
|
return false;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
//input/textareaにフォーカスなし時
|
//input/textareaにフォーカスなし時
|
||||||
if (!hasFocus && !hasFocus2 && wv) {
|
if ((!hasFocus && !hasFocus2) && wv) {
|
||||||
if (!wv) {
|
if (!wv) {
|
||||||
return true
|
return true;
|
||||||
}
|
}
|
||||||
//Ctrl+V:いつもの
|
//Ctrl+V:いつもの
|
||||||
if (event.metaKey || event.ctrlKey) {
|
if (event.metaKey || event.ctrlKey) {
|
||||||
if (e.keyCode === 86) {
|
if (e.keyCode === 86) {
|
||||||
show()
|
show();
|
||||||
}
|
|
||||||
}
|
|
||||||
//Ctrl+F:検索
|
|
||||||
if (event.metaKey || event.ctrlKey) {
|
|
||||||
if (e.keyCode === 70) {
|
|
||||||
srcBox()
|
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
//X:開閉
|
//X:開閉
|
||||||
if (e.keyCode === 88) {
|
if (e.keyCode === 88) {
|
||||||
if (!$('#post-box').hasClass('appear')) {
|
if (!$("#post-box").hasClass("appear")) {
|
||||||
show()
|
show();
|
||||||
$('textarea').focus()
|
$('textarea').focus();
|
||||||
} else {
|
} else {
|
||||||
hide()
|
hide();
|
||||||
}
|
}
|
||||||
return false
|
return false;
|
||||||
}
|
}
|
||||||
//N:新トゥート
|
//N:新トゥート
|
||||||
if (e.keyCode === 78) {
|
if (e.keyCode === 78) {
|
||||||
if (!$('#post-box').hasClass('appear')) {
|
if (!$("#post-box").hasClass("appear")) {
|
||||||
show()
|
show();
|
||||||
}
|
}
|
||||||
$('textarea').focus()
|
$('textarea').focus();
|
||||||
return false
|
return false;
|
||||||
}
|
}
|
||||||
//Ctrl+E:全ての通知未読を既読にする
|
//Ctrl+E:全ての通知未読を既読にする
|
||||||
if (event.metaKey || event.ctrlKey) {
|
if (event.metaKey || event.ctrlKey) {
|
||||||
if (e.keyCode === 69) {
|
if (e.keyCode === 69) {
|
||||||
allNotfRead()
|
allNotfRead();
|
||||||
return false
|
return false;
|
||||||
}
|
|
||||||
}
|
|
||||||
//Ctrl+K:メニュー開閉
|
|
||||||
if (event.metaKey || event.ctrlKey) {
|
|
||||||
if (e.keyCode === 75) {
|
|
||||||
menu()
|
|
||||||
return false
|
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
//Ctrl+Space:読み込み
|
//Ctrl+Space:読み込み
|
||||||
if (event.metaKey || event.ctrlKey) {
|
if (event.metaKey || event.ctrlKey) {
|
||||||
if (e.keyCode === 32) {
|
if (e.keyCode === 32) {
|
||||||
parseColumn()
|
parseColumn();
|
||||||
return false
|
return false;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
//Ctrl+Sift+S:設定
|
//Ctrl+Sift+S:設定
|
||||||
if ((event.metaKey || event.ctrlKey) && event.shiftKey) {
|
if ((event.metaKey || event.ctrlKey) && event.shiftKey) {
|
||||||
if (e.keyCode === 83) {
|
if (e.keyCode === 83) {
|
||||||
location.href = 'setting.html'
|
location.href = "setting.html";
|
||||||
return false
|
return false;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
//Ctrl+Sift+M:アカマネ
|
//Ctrl+Sift+M:アカマネ
|
||||||
if ((event.metaKey || event.ctrlKey) && event.shiftKey) {
|
if ((event.metaKey || event.ctrlKey) && event.shiftKey) {
|
||||||
if (e.keyCode === 77) {
|
if (e.keyCode === 77) {
|
||||||
location.href = 'acct.html'
|
location.href = "acct.html";
|
||||||
return false
|
return false;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
//Ctrl+Sift+P:プロフ
|
//Ctrl+Sift+P:プロフ
|
||||||
if ((event.metaKey || event.ctrlKey) && event.shiftKey) {
|
if ((event.metaKey || event.ctrlKey) && event.shiftKey) {
|
||||||
if (e.keyCode === 80) {
|
if (e.keyCode === 80) {
|
||||||
profShow()
|
profShow()
|
||||||
return false
|
return false;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
//数字:TL
|
//数字:TL
|
||||||
if (event.metaKey || event.ctrlKey) {
|
if (event.metaKey || event.ctrlKey) {
|
||||||
if (e.keyCode >= 49 && e.keyCode <= 57) {
|
if (e.keyCode >= 49 && e.keyCode <= 57) {
|
||||||
var kz = e.keyCode - 49
|
var kz = e.keyCode - 49;
|
||||||
goColumn(kz)
|
goColumn(kz);
|
||||||
return false
|
return false;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
//矢印:選択
|
//矢印:選択
|
||||||
if (e.code == 'ArrowLeft') {
|
if (e.code == "ArrowLeft") {
|
||||||
//left
|
//left
|
||||||
if ($('#imagemodal').hasClass('open')) {
|
if ($("#imagemodal").hasClass("open")) {
|
||||||
imgCont('prev')
|
imgCont('prev');
|
||||||
return false
|
return false;
|
||||||
}
|
}
|
||||||
if (selectedColumn > 0) {
|
if (selectedColumn > 0) {
|
||||||
selectedColumn--
|
selectedColumn--
|
||||||
}
|
}
|
||||||
tootSelector(selectedColumn, selectedToot)
|
tootSelector(selectedColumn, selectedToot)
|
||||||
return false
|
return false;
|
||||||
} else if (e.code == 'ArrowUp') {
|
} else if (e.code == "ArrowUp") {
|
||||||
//up
|
//up
|
||||||
if ($('#imagemodal').hasClass('open')) {
|
if ($("#imagemodal").hasClass("open")) {
|
||||||
return false
|
return false;
|
||||||
}
|
}
|
||||||
if (selectedToot > 0) {
|
if (selectedToot > 0) {
|
||||||
selectedToot--
|
selectedToot--
|
||||||
}
|
}
|
||||||
tootSelector(selectedColumn, selectedToot)
|
tootSelector(selectedColumn, selectedToot)
|
||||||
return false
|
return false;
|
||||||
} else if (e.code == 'ArrowRight') {
|
} else if (e.code == "ArrowRight") {
|
||||||
//right
|
//right
|
||||||
if ($('#imagemodal').hasClass('open')) {
|
if ($("#imagemodal").hasClass("open")) {
|
||||||
imgCont('next')
|
imgCont('next');
|
||||||
return false
|
return false;
|
||||||
}
|
}
|
||||||
if (selectedColumn < $('.tl-box').length - 1) {
|
if (selectedColumn < $(".tl-box").length - 1) {
|
||||||
selectedColumn++
|
selectedColumn++
|
||||||
}
|
}
|
||||||
tootSelector(selectedColumn, selectedToot)
|
tootSelector(selectedColumn, selectedToot)
|
||||||
return false
|
return false;
|
||||||
} else if (e.code == 'ArrowDown') {
|
} else if (e.code == "ArrowDown") {
|
||||||
//down
|
//down
|
||||||
if ($('#imagemodal').hasClass('open')) {
|
if ($("#imagemodal").hasClass("open")) {
|
||||||
return false
|
return false;
|
||||||
}
|
}
|
||||||
selectedToot++
|
selectedToot++
|
||||||
tootSelector(selectedColumn, selectedToot)
|
tootSelector(selectedColumn, selectedToot)
|
||||||
return false
|
return false;
|
||||||
}
|
}
|
||||||
//Ctrl+U:0,0選択
|
//Ctrl+U:0,0選択
|
||||||
if (event.ctrlKey || event.metaKey) {
|
if (event.ctrlKey || event.metaKey) {
|
||||||
@@ -206,29 +193,29 @@ $(function($) {
|
|||||||
selectedToot = 0
|
selectedToot = 0
|
||||||
selectedColumn = 0
|
selectedColumn = 0
|
||||||
tootSelector(0, 0)
|
tootSelector(0, 0)
|
||||||
return false
|
return false;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
//選択時
|
//選択時
|
||||||
if (e.keyCode == 70) {
|
if (e.keyCode == 70) {
|
||||||
var id = $('.selectedToot').attr('unique-id')
|
var id = $(".selectedToot").attr('unique-id')
|
||||||
var acct_id = $('#timeline_' + selectedColumn).attr('data-acct')
|
var acct_id = $('#timeline_' + selectedColumn).attr("data-acct")
|
||||||
fav(id, acct_id, false)
|
fav(id, acct_id, false)
|
||||||
return false
|
return false;
|
||||||
}
|
}
|
||||||
if (e.keyCode == 66) {
|
if (e.keyCode == 66) {
|
||||||
var id = $('.selectedToot').attr('unique-id')
|
var id = $(".selectedToot").attr('unique-id')
|
||||||
var acct_id = $('#timeline_' + selectedColumn).attr('data-acct')
|
var acct_id = $('#timeline_' + selectedColumn).attr("data-acct")
|
||||||
rt(id, acct_id, false)
|
rt(id, acct_id, false)
|
||||||
return false
|
return false;
|
||||||
}
|
}
|
||||||
if (e.keyCode == 82) {
|
if (e.keyCode == 82) {
|
||||||
var id = $('.selectedToot').attr('unique-id')
|
var id = $(".selectedToot").attr('unique-id')
|
||||||
var acct_id = $('#timeline_' + selectedColumn).attr('data-acct')
|
var acct_id = $('#timeline_' + selectedColumn).attr("data-acct")
|
||||||
var ats_cm = $('.selectedToot .rep-btn').attr('data-men')
|
var ats_cm = $('.selectedToot .rep-btn').attr("data-men")
|
||||||
var mode = $('.selectedToot .rep-btn').attr('data-visen')
|
var mode = $('.selectedToot .rep-btn').attr("data-visen")
|
||||||
re(id, ats_cm, acct_id, mode)
|
re(id, ats_cm, acct_id, mode)
|
||||||
return false
|
return false;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
//textareaフォーカス時
|
//textareaフォーカス時
|
||||||
@@ -237,27 +224,23 @@ $(function($) {
|
|||||||
//C+S+(No):ワンクリ
|
//C+S+(No):ワンクリ
|
||||||
if ((event.metaKey || event.ctrlKey) && event.shiftKey) {
|
if ((event.metaKey || event.ctrlKey) && event.shiftKey) {
|
||||||
if (e.keyCode >= 49 && e.keyCode <= 51) {
|
if (e.keyCode >= 49 && e.keyCode <= 51) {
|
||||||
var no = e.keyCode - 48
|
var no = e.keyCode - 48;
|
||||||
if (localStorage.getItem('oks-' + no)) {
|
if (localStorage.getItem("oks-" + no)) { $("#textarea").val($("#textarea").val() + localStorage.getItem("oks-" + no)) }
|
||||||
$('#textarea').val($('#textarea').val() + localStorage.getItem('oks-' + no))
|
return false;
|
||||||
}
|
|
||||||
return false
|
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
})
|
});
|
||||||
//クリアボタン
|
//クリアボタン
|
||||||
$('#clear').click(function() {
|
$("#clear").click(function () {
|
||||||
clear()
|
clear();
|
||||||
})
|
});
|
||||||
})
|
});
|
||||||
//選択する
|
//選択する
|
||||||
function tootSelector(column, toot) {
|
function tootSelector(column, toot) {
|
||||||
$('.cvo').removeClass('selectedToot')
|
$('.cvo').removeClass("selectedToot")
|
||||||
$('#timeline_' + column + ' .cvo')
|
$('#timeline_' + column + ' .cvo').eq(toot).addClass("selectedToot")
|
||||||
.eq(toot)
|
|
||||||
.addClass('selectedToot')
|
|
||||||
var scr = $('.tl-box[tlid=' + column + ']').scrollTop()
|
var scr = $('.tl-box[tlid=' + column + ']').scrollTop()
|
||||||
var elem = $('.selectedToot').offset().top
|
var elem = $('.selectedToot').offset().top
|
||||||
var top = elem - $('.tl-box').height() + scr
|
var top = elem - $('.tl-box').height() + scr
|
||||||
@@ -272,4 +255,4 @@ function tootSelector(column, toot) {
|
|||||||
$('.tl-box[tlid=' + column + ']').animate({ scrollTop: to })
|
$('.tl-box[tlid=' + column + ']').animate({ scrollTop: to })
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
@@ -1,6 +1,6 @@
|
|||||||
//バージョンチェッカー
|
//バージョンチェッカー
|
||||||
function verck(ver, jp) {
|
function verck(ver, jp) {
|
||||||
console.log('%c Welcome😊 ' + ver, '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
|
||||||
if (localStorage.getItem('ver') != ver && localStorage.getItem('winstore')) {
|
if (localStorage.getItem('ver') != ver && localStorage.getItem('winstore')) {
|
||||||
@@ -323,75 +323,49 @@ function closeSupport() {
|
|||||||
)
|
)
|
||||||
}
|
}
|
||||||
function storeDialog(platform, ver) {
|
function storeDialog(platform, ver) {
|
||||||
if($('body').hasClass('accessibility')) return false
|
|
||||||
if (platform == 'win32') {
|
if (platform == 'win32') {
|
||||||
var mes = lang.lang_version_platform
|
var mes = lang.lang_version_platform
|
||||||
} else if (platform == 'linux') {
|
} else if (platform == 'linux') {
|
||||||
var mes = lang.lang_version_platform_linux
|
var mes = lang.lang_version_platform_linux
|
||||||
} else if (platform == 'darwin') {
|
} else if (platform == 'darwin') {
|
||||||
var mes = lang.lang_version_platform_mac
|
var mes = lang.lang_version_platform_mac
|
||||||
} else {
|
|
||||||
var mes = false
|
|
||||||
}
|
}
|
||||||
if (mes) {
|
Swal.fire({
|
||||||
Swal.fire({
|
title: 'Select your platform',
|
||||||
title: 'Select your platform',
|
text: mes,
|
||||||
text: mes,
|
type: 'info',
|
||||||
type: 'info',
|
showCancelButton: true,
|
||||||
showCancelButton: true,
|
confirmButtonColor: '#3085d6',
|
||||||
confirmButtonColor: '#3085d6',
|
cancelButtonColor: '#3085d6',
|
||||||
cancelButtonColor: '#3085d6',
|
confirmButtonText: lang.lang_no,
|
||||||
confirmButtonText: lang.lang_no,
|
cancelButtonText: lang.lang_yesno
|
||||||
cancelButtonText: lang.lang_yesno
|
}).then(result => {
|
||||||
}).then(result => {
|
//逆にしてる
|
||||||
//逆にしてる
|
if (!result.value) {
|
||||||
if (!result.value) {
|
localStorage.setItem('winstore', 'winstore')
|
||||||
localStorage.setItem('winstore', 'winstore')
|
} else {
|
||||||
} else {
|
localStorage.setItem('winstore', 'localinstall')
|
||||||
localStorage.setItem('winstore', 'localinstall')
|
}
|
||||||
}
|
|
||||||
localStorage.setItem('ver', ver)
|
|
||||||
show = true
|
|
||||||
console.log('%c Thank you for your update🎉', 'color: red;font-size:200%;')
|
|
||||||
$(document).ready(function() {
|
|
||||||
$('#releasenote').modal('open')
|
|
||||||
verp = ver.replace('(', '')
|
|
||||||
verp = verp.replace('.', '-')
|
|
||||||
verp = verp.replace('.', '-')
|
|
||||||
verp = verp.replace('[', '-')
|
|
||||||
verp = verp.replace(']', '')
|
|
||||||
verp = verp.replace(')', '')
|
|
||||||
verp = verp.replace(' ', '_')
|
|
||||||
console.log('%c ' + verp, 'color: red;font-size:200%;')
|
|
||||||
if (lang.language == 'ja') {
|
|
||||||
$('#release-' + verp).show()
|
|
||||||
} else {
|
|
||||||
$('#release-en').show()
|
|
||||||
}
|
|
||||||
})
|
|
||||||
})
|
|
||||||
} else {
|
|
||||||
localStorage.setItem('ver', ver)
|
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')
|
$('#releasenote').modal('open')
|
||||||
verp = ver.replace('(', '')
|
verp = ver.replace('(', '')
|
||||||
verp = verp.replace('.', '-')
|
verp = verp.replace('.', '-')
|
||||||
verp = verp.replace('.', '-')
|
verp = verp.replace('.', '-')
|
||||||
verp = verp.replace('[', '-')
|
verp = verp.replace('[', '-')
|
||||||
verp = verp.replace(']', '')
|
verp = verp.replace(']', '')
|
||||||
verp = verp.replace(')', '')
|
verp = verp.replace(')', '')
|
||||||
verp = verp.replace(' ', '_')
|
verp = verp.replace(' ', '_')
|
||||||
console.log('%c ' + verp, 'color: red;font-size:200%;')
|
console.log('%c ' + verp, 'color: red;font-size:200%;')
|
||||||
if (lang.language == 'ja') {
|
if (lang.language == 'ja') {
|
||||||
$('#release-' + verp).show()
|
$('#release-' + verp).show()
|
||||||
} else {
|
} else {
|
||||||
$('#release-en').show()
|
$('#release-en').show()
|
||||||
}
|
}
|
||||||
})
|
})
|
||||||
}
|
})
|
||||||
|
|
||||||
}
|
}
|
||||||
function closeStart() {
|
function closeStart() {
|
||||||
$('#start').css('display', 'none')
|
$('#start').css('display', 'none')
|
||||||
|
@@ -1,105 +1,84 @@
|
|||||||
var defaultemojiList = ['activity', 'flag', 'food', 'nature', 'object', 'people', 'place', 'symbol']
|
var defaultemojiList = ["activity", "flag", "food", "nature", "object", "people", "place", "symbol"];
|
||||||
var defaultemoji = {
|
var defaultemoji = {
|
||||||
activity: activity,
|
activity: activity,
|
||||||
flag: flag,
|
flag: flag,
|
||||||
food: food,
|
food: food,
|
||||||
nature: nature,
|
nature: nature,
|
||||||
object: object,
|
object: object,
|
||||||
people: people,
|
people: people,
|
||||||
place: place,
|
place: place,
|
||||||
symbol: symbol
|
symbol: symbol
|
||||||
}
|
};
|
||||||
if (lang == 'ja') {
|
if (lang == "ja") {
|
||||||
var defaultemojiname = {
|
var defaultemojiname = {
|
||||||
activity: '活動',
|
activity: "活動",
|
||||||
flag: '国旗',
|
flag: "国旗",
|
||||||
food: '食べ物',
|
food: "食べ物",
|
||||||
nature: '自然',
|
nature: "自然",
|
||||||
object: 'もの',
|
object: "もの",
|
||||||
people: 'ひと',
|
people: "ひと",
|
||||||
place: '場所',
|
place: "場所",
|
||||||
symbol: '記号'
|
symbol: "記号"
|
||||||
}
|
};
|
||||||
} else {
|
} else {
|
||||||
var defaultemojiname = {
|
var defaultemojiname = {
|
||||||
activity: 'Activities',
|
activity: "Activities",
|
||||||
flag: 'Flags',
|
flag: "Flags",
|
||||||
food: 'Foods',
|
food: "Foods",
|
||||||
nature: 'Nature',
|
nature: "Nature",
|
||||||
object: 'Tools',
|
object: "Tools",
|
||||||
people: 'People',
|
people: "People",
|
||||||
place: 'Places',
|
place: "Places",
|
||||||
symbol: 'Symbols'
|
symbol: "Symbols"
|
||||||
}
|
};
|
||||||
}
|
}
|
||||||
|
|
||||||
function defaultEmoji(target) {
|
function defaultEmoji(target) {
|
||||||
var announcement = false
|
var json = defaultemoji[target];
|
||||||
if ($('#media').val() == 'announcement') {
|
var emojis = "";
|
||||||
announcement = true
|
Object.keys(json).forEach(function (key) {
|
||||||
}
|
var emoji = json[key];
|
||||||
var json = defaultemoji[target]
|
emojis = emojis + '<a onclick="defEmoji(\'' + emoji["shortcode"] + '\')" class="pointer"><span style="width: 20px; height: 20px; display: inline-block; background-image: url(\'../../img/sheet.png\'); background-size: 4900%; background-position: ' + emoji["css"] + ';"></span></a>';
|
||||||
var emojis = ''
|
});
|
||||||
Object.keys(json).forEach(function(key) {
|
$("#emoji-list").html(emojis);
|
||||||
var emoji = json[key]
|
$("#now-emoji").text(lang.lang_defaultemojis_text.replace("{{cat}}", defaultemojiname[target]));
|
||||||
if (announcement) {
|
$(".emoji-control").addClass("hide");
|
||||||
var def = `<a onclick="emojiReactionDef('${emoji['shortcode']}')" class="pointer">`
|
|
||||||
} else {
|
|
||||||
var def = `<a onclick="defEmoji('${emoji['shortcode']}')" class="pointer">`
|
|
||||||
}
|
|
||||||
emojis =
|
|
||||||
emojis +
|
|
||||||
`${def}
|
|
||||||
<span style="
|
|
||||||
width: 20px; height: 20px; display: inline-block; background-image: url('../../img/sheet.png'); background-size: 4900%;
|
|
||||||
background-position:${emoji['css']};"></span>
|
|
||||||
</a>`
|
|
||||||
})
|
|
||||||
$('#emoji-list').html(emojis)
|
|
||||||
$('#now-emoji').text(lang.lang_defaultemojis_text.replace('{{cat}}', defaultemojiname[target]))
|
|
||||||
$('.emoji-control').addClass('hide')
|
|
||||||
}
|
}
|
||||||
function customEmoji() {
|
function customEmoji() {
|
||||||
$('#emoji-suggest').val('')
|
$("#emoji-suggest").val("");
|
||||||
$('.emoji-control').removeClass('hide')
|
$(".emoji-control").removeClass("hide");
|
||||||
emojiList('home')
|
emojiList('home')
|
||||||
}
|
}
|
||||||
function defEmoji(target) {
|
function defEmoji(target) {
|
||||||
var selin = $('#textarea').prop('selectionStart')
|
var selin = $("#textarea").prop('selectionStart');
|
||||||
if (!selin) {
|
if (!selin) {
|
||||||
selin = 0
|
selin = 0;
|
||||||
}
|
}
|
||||||
var emojiraw = newpack.filter(function(item, index) {
|
var emojiraw = newpack.filter(function (item, index) {
|
||||||
if (item.short_name == target) return true
|
if (item.short_name == target) return true;
|
||||||
})
|
});
|
||||||
var hex = emojiraw[0].unified.split('-')
|
var hex = emojiraw[0].unified.split("-");
|
||||||
if (hex.length === 2) {
|
if (hex.length === 2) {
|
||||||
emoji = twemoji.convert.fromCodePoint(hex[0]) + twemoji.convert.fromCodePoint(hex[1])
|
emoji = twemoji.convert.fromCodePoint(hex[0]) + twemoji.convert.fromCodePoint(hex[1]);
|
||||||
} else {
|
} else {
|
||||||
emoji = twemoji.convert.fromCodePoint(hex[0])
|
emoji = twemoji.convert.fromCodePoint(hex[0]);
|
||||||
}
|
}
|
||||||
var now = $('#textarea').val()
|
var now = $("#textarea").val();
|
||||||
var before = now.substr(0, selin)
|
var before = now.substr(0, selin);
|
||||||
var after = now.substr(selin, now.length)
|
var after = now.substr(selin, now.length);
|
||||||
newt = before + emoji + after
|
newt = before + emoji + after;
|
||||||
$('#textarea').val(newt)
|
$("#textarea").val(newt);
|
||||||
$('#textarea').focus()
|
$("#textarea").focus();
|
||||||
}
|
}
|
||||||
function faicon() {
|
function faicon() {
|
||||||
var json = faicons
|
var json = faicons;
|
||||||
var emojis = ''
|
var emojis = "";
|
||||||
Object.keys(json).forEach(function(key) {
|
Object.keys(json).forEach(function (key) {
|
||||||
var emoji = json[key]
|
var emoji = json[key];
|
||||||
var eje = emoji.replace(/fa-/g, '')
|
var eje = emoji.replace(/fa-/g, "");
|
||||||
emojis =
|
emojis = emojis + '<a onclick="emojiInsert(\'[faicon]' + eje + '[/faicon]\')" class="pointer white-text" style="font-size:24px"><i class="fa ' + emoji + '"></i></a>';
|
||||||
emojis +
|
});
|
||||||
'<a onclick="emojiInsert(\'[faicon]' +
|
$("#emoji-list").html(emojis);
|
||||||
eje +
|
$("#now-emoji").text("faicon");
|
||||||
'[/faicon]\')" class="pointer white-text" style="font-size:24px"><i class="fa ' +
|
$(".emoji-control").addClass("hide");
|
||||||
emoji +
|
}
|
||||||
'"></i></a>'
|
|
||||||
})
|
|
||||||
$('#emoji-list').html(emojis)
|
|
||||||
$('#now-emoji').text('faicon')
|
|
||||||
$('.emoji-control').addClass('hide')
|
|
||||||
}
|
|
@@ -47,9 +47,6 @@ function ck() {
|
|||||||
multiSelector(false)
|
multiSelector(false)
|
||||||
verck(ver, jp)
|
verck(ver, jp)
|
||||||
$('.stw').show()
|
$('.stw').show()
|
||||||
if (localStorage.getItem('tips')) {
|
|
||||||
tips(localStorage.getItem('tips'))
|
|
||||||
}
|
|
||||||
$('#something-wrong img').attr('src', '../../img/thinking.svg')
|
$('#something-wrong img').attr('src', '../../img/thinking.svg')
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
@@ -506,7 +506,7 @@ function misskeyLogin(url) {
|
|||||||
if (!url) {
|
if (!url) {
|
||||||
var url = $('#misskey-url').val()
|
var url = $('#misskey-url').val()
|
||||||
}
|
}
|
||||||
var start = 'https://' + url + '/api/app/create'
|
var start = 'http://' + url + '/api/app/create'
|
||||||
var httpreq = new XMLHttpRequest()
|
var httpreq = new XMLHttpRequest()
|
||||||
httpreq.open('POST', start, true)
|
httpreq.open('POST', start, true)
|
||||||
httpreq.setRequestHeader('Content-Type', 'application/json')
|
httpreq.setRequestHeader('Content-Type', 'application/json')
|
||||||
|
@@ -46,17 +46,10 @@ $(document).on('click', 'a', e => {
|
|||||||
udgEx(url, 'main')
|
udgEx(url, 'main')
|
||||||
return false
|
return false
|
||||||
} else {
|
} else {
|
||||||
if(pwa) {
|
postMessage(['openUrl', url], '*')
|
||||||
return true
|
|
||||||
} else {
|
|
||||||
postMessage(['openUrl', url], '*')
|
|
||||||
}
|
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
} else {
|
} else {
|
||||||
if(pwa) {
|
|
||||||
return true
|
|
||||||
}
|
|
||||||
//hrefがhttp/httpsならブラウザで
|
//hrefがhttp/httpsならブラウザで
|
||||||
if (urls) {
|
if (urls) {
|
||||||
if (urls[0]) {
|
if (urls[0]) {
|
||||||
@@ -140,7 +133,6 @@ function nano() {
|
|||||||
postMessage(['nano', null], '*')
|
postMessage(['nano', null], '*')
|
||||||
}
|
}
|
||||||
onmessage = function(e) {
|
onmessage = function(e) {
|
||||||
console.log(e)
|
|
||||||
if (e.data[0] == 'details') {
|
if (e.data[0] == 'details') {
|
||||||
details(e.data[1][0], e.data[1][1])
|
details(e.data[1][0], e.data[1][1])
|
||||||
} else if (e.data[0] == 'udg') {
|
} else if (e.data[0] == 'udg') {
|
||||||
@@ -187,10 +179,6 @@ onmessage = function(e) {
|
|||||||
asRead()
|
asRead()
|
||||||
} else if (e.data[0] == 'asReadEnd') {
|
} else if (e.data[0] == 'asReadEnd') {
|
||||||
asReadEnd()
|
asReadEnd()
|
||||||
} else if (e.data[0] == 'accessibility') {
|
|
||||||
console.log('atrue')
|
|
||||||
$('body').addClass('accessibility')
|
|
||||||
$('.window-title').before('<div class="accessMark">Screen Reader Optimized</div>')
|
|
||||||
} else if (e.data[0] == 'logData') {
|
} else if (e.data[0] == 'logData') {
|
||||||
$('#logs').val(e.data[1])
|
$('#logs').val(e.data[1])
|
||||||
var obj = document.getElementById('logs')
|
var obj = document.getElementById('logs')
|
||||||
@@ -202,23 +190,3 @@ onmessage = function(e) {
|
|||||||
})
|
})
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
/* PWA */
|
|
||||||
if(pwa) {
|
|
||||||
function postMessage(e) {
|
|
||||||
if (e[0] == 'openUrl') {
|
|
||||||
urls = e[1].match(/https?:\/\/(.+)/)
|
|
||||||
if (urls) {
|
|
||||||
Swal.fire({
|
|
||||||
title: 'Open URL',
|
|
||||||
icon: 'info',
|
|
||||||
html:
|
|
||||||
`If you are OK, click: <a href="${urls[0]}" target="_blank" class="btn waves-effect">Here</a>`,
|
|
||||||
showCloseButton: false,
|
|
||||||
showCancelButton: true,
|
|
||||||
focusConfirm: false,
|
|
||||||
confirmButtonText: 'Close'
|
|
||||||
})
|
|
||||||
}
|
|
||||||
}
|
|
||||||
}
|
|
||||||
}
|
|
@@ -205,7 +205,7 @@ function escapeCsv(str) {
|
|||||||
return str
|
return str
|
||||||
}
|
}
|
||||||
var result
|
var result
|
||||||
result = str.toString().replace(/\"/g, '""')
|
result = str.replace(/\"/g, '""')
|
||||||
if (result.indexOf(',') >= 0) {
|
if (result.indexOf(',') >= 0) {
|
||||||
result = '"' + result + '"'
|
result = '"' + result + '"'
|
||||||
}
|
}
|
||||||
|
@@ -1,27 +1,6 @@
|
|||||||
var electron = require('electron')
|
var electron = require('electron')
|
||||||
const shell = electron.shell
|
const shell = electron.shell
|
||||||
var ipc = electron.ipcRenderer
|
var ipc = electron.ipcRenderer
|
||||||
//title bar
|
|
||||||
const customTitlebar = require('custom-electron-titlebar')
|
|
||||||
window.addEventListener('DOMContentLoaded', () => {
|
|
||||||
ipc.send('acsCheck', '')
|
|
||||||
ipc.send('frameCheck', '')
|
|
||||||
ipc.on('frame', function(event, args) {
|
|
||||||
const file = location.href.substr(-10)
|
|
||||||
if (
|
|
||||||
file == 'index.html' ||
|
|
||||||
file == '/acct.html' ||
|
|
||||||
file == 'tting.html'
|
|
||||||
) {
|
|
||||||
new customTitlebar.Titlebar({
|
|
||||||
backgroundColor: customTitlebar.Color.fromHex('#000'),
|
|
||||||
titleHorizontalAlignment: 'right',
|
|
||||||
icon: '../../img/desk.png'
|
|
||||||
})
|
|
||||||
}
|
|
||||||
})
|
|
||||||
})
|
|
||||||
|
|
||||||
onmessage = function(e) {
|
onmessage = function(e) {
|
||||||
if (e.data[0] == 'openUrl') {
|
if (e.data[0] == 'openUrl') {
|
||||||
urls = e.data[1].match(/https?:\/\/(.+)/)
|
urls = e.data[1].match(/https?:\/\/(.+)/)
|
||||||
@@ -69,8 +48,6 @@ onmessage = function(e) {
|
|||||||
ipc.send('theme-json-request', e.data[1])
|
ipc.send('theme-json-request', e.data[1])
|
||||||
} else if (e.data[0] == 'ha') {
|
} else if (e.data[0] == 'ha') {
|
||||||
ipc.send('ha', e.data[1])
|
ipc.send('ha', e.data[1])
|
||||||
} else if (e.data[0] == 'frameSet') {
|
|
||||||
ipc.send('frameSet', e.data[1])
|
|
||||||
} else if (e.data[0] == 'ua') {
|
} else if (e.data[0] == 'ua') {
|
||||||
ipc.send('ua', e.data[1])
|
ipc.send('ua', e.data[1])
|
||||||
} else if (e.data[0] == 'aboutData') {
|
} else if (e.data[0] == 'aboutData') {
|
||||||
@@ -231,16 +208,12 @@ ipc.on('prog', function(event, arg) {
|
|||||||
ipc.on('mess', function(event, arg) {
|
ipc.on('mess', function(event, arg) {
|
||||||
postMessage(['updateMess', arg], '*')
|
postMessage(['updateMess', arg], '*')
|
||||||
})
|
})
|
||||||
//misc
|
|
||||||
ipc.on('asRead', function(event, arg) {
|
ipc.on('asRead', function(event, arg) {
|
||||||
postMessage(['asRead', ''], '*')
|
postMessage(['asRead', ''], '*')
|
||||||
})
|
})
|
||||||
ipc.on('asReadEnd', function(event, arg) {
|
ipc.on('asReadEnd', function(event, arg) {
|
||||||
postMessage(['asReadEnd', ''], '*')
|
postMessage(['asReadEnd', ''], '*')
|
||||||
})
|
})
|
||||||
ipc.on('accessibility', function(event, arg) {
|
|
||||||
postMessage(['accessibility', 'true'], '*')
|
|
||||||
})
|
|
||||||
var webviewDom = document.getElementById('webview')
|
var webviewDom = document.getElementById('webview')
|
||||||
if (webviewDom) {
|
if (webviewDom) {
|
||||||
webviewDom.addEventListener('new-window', function(e) {
|
webviewDom.addEventListener('new-window', function(e) {
|
||||||
|
@@ -193,15 +193,7 @@ function emojiGet(parse, started) {
|
|||||||
function emojiList(target, reaction) {
|
function emojiList(target, reaction) {
|
||||||
$('#now-emoji').text(lang.lang_emoji_custom)
|
$('#now-emoji').text(lang.lang_emoji_custom)
|
||||||
var acct_id = $('#post-acct-sel').val()
|
var acct_id = $('#post-acct-sel').val()
|
||||||
if(reaction && $('#media').val() == 'misskey') {
|
if (reaction && localStorage.getItem('emojiReaction_' + acct_id) != 'true') {
|
||||||
var misskeyReact = true
|
|
||||||
} else {
|
|
||||||
var misskeyReact = false
|
|
||||||
}
|
|
||||||
if (
|
|
||||||
misskeyReact &&
|
|
||||||
localStorage.getItem('emojiReaction_' + acct_id) != 'true'
|
|
||||||
) {
|
|
||||||
console.error('Disabled')
|
console.error('Disabled')
|
||||||
clear()
|
clear()
|
||||||
hide()
|
hide()
|
||||||
@@ -271,20 +263,9 @@ function emojiList(target, reaction) {
|
|||||||
var emoji = obj[i]
|
var emoji = obj[i]
|
||||||
if (emoji) {
|
if (emoji) {
|
||||||
if (reaction) {
|
if (reaction) {
|
||||||
if (emoji.divider) {
|
html =
|
||||||
html = html + '<p style="margin-bottom:0">' + emoji.cat + '</p>'
|
html +
|
||||||
} else {
|
`<a onclick="emojiReaction(':${emoji.shortcode}:')" class="pointer"><img src="${emoji.url}" width="20" title="${emoji.shortcode}"></a>`
|
||||||
if (emoji.listed) {
|
|
||||||
if(misskeyReact) {
|
|
||||||
var shortcode = `:${emoji.shortcode}:`
|
|
||||||
} else {
|
|
||||||
var shortcode = emoji.shortcode
|
|
||||||
}
|
|
||||||
html =
|
|
||||||
html +
|
|
||||||
`<a onclick="emojiReaction('${shortcode}')" class="pointer"><img src="${emoji.url}" width="20" title="${emoji.shortcode}"></a>`
|
|
||||||
}
|
|
||||||
}
|
|
||||||
} else {
|
} else {
|
||||||
if (emoji.divider) {
|
if (emoji.divider) {
|
||||||
html = html + '<p style="margin-bottom:0">' + emoji.cat + '</p>'
|
html = html + '<p style="margin-bottom:0">' + emoji.cat + '</p>'
|
||||||
|
@@ -86,7 +86,7 @@ function handleFileUpload(files, obj, no) {
|
|||||||
}
|
}
|
||||||
|
|
||||||
//ファイルアップロード
|
//ファイルアップロード
|
||||||
async function media(b64, type, no, stamped) {
|
function media(b64, type, no, stamped) {
|
||||||
var acct_id = $('#post-acct-sel').val()
|
var acct_id = $('#post-acct-sel').val()
|
||||||
var domain = localStorage.getItem('domain_' + acct_id)
|
var domain = localStorage.getItem('domain_' + acct_id)
|
||||||
var user = localStorage.getItem('user_' + acct_id)
|
var user = localStorage.getItem('user_' + acct_id)
|
||||||
@@ -130,57 +130,18 @@ async function media(b64, type, no, stamped) {
|
|||||||
httpreq.send(fd)
|
httpreq.send(fd)
|
||||||
} else {
|
} else {
|
||||||
var previewer = 'preview_url'
|
var previewer = 'preview_url'
|
||||||
//v2/media
|
var start = 'https://' + domain + '/api/v1/media'
|
||||||
try {
|
httpreq.open('POST', start, true)
|
||||||
var id = await v2MediaUpload(domain, at, fd)
|
httpreq.upload.addEventListener('progress', progshow, false)
|
||||||
if(!id) {
|
httpreq.responseType = 'json'
|
||||||
var start = 'https://' + domain + '/api/v1/media'
|
httpreq.setRequestHeader('Authorization', 'Bearer ' + at)
|
||||||
httpreq.open('POST', start, true)
|
httpreq.send(fd)
|
||||||
httpreq.upload.addEventListener('progress', progshow, false)
|
|
||||||
httpreq.responseType = 'json'
|
|
||||||
httpreq.setRequestHeader('Authorization', 'Bearer ' + at)
|
|
||||||
httpreq.send(fd)
|
|
||||||
} else {
|
|
||||||
var mediav = $('#media').val()
|
|
||||||
var regExp = new RegExp('tmp_' + r, 'g')
|
|
||||||
mediav = mediav.replace(regExp, id)
|
|
||||||
$('#media').val(mediav)
|
|
||||||
var html = `<img src="../../img/picture.svg" class="preview-img pointer unknown" data-media="${id}" oncontextmenu="deleteImage('${id}')" onclick="altImage('${acct_id}','${id}')" title="${lang.lang_postimg_delete}">`
|
|
||||||
$('#preview').append(html)
|
|
||||||
todc()
|
|
||||||
if (localStorage.getItem('nsfw_' + acct_id)) {
|
|
||||||
$('#nsfw').addClass('yellow-text')
|
|
||||||
$('#nsfw').html('visibility')
|
|
||||||
$('#nsfw').addClass('nsfw-avail')
|
|
||||||
}
|
|
||||||
$('.toot-btn-group').prop('disabled', false)
|
|
||||||
$('select').formSelect()
|
|
||||||
$('#mec').text(lang.lang_there)
|
|
||||||
M.toast({ html: '<span>' + lang.lang_postimg_sync + '</span><button class="btn-flat toast-action" onclick="syncDetail()">Click</button>', displayLength: 3000 })
|
|
||||||
$('#imgup').text('')
|
|
||||||
$('#imgsel').show()
|
|
||||||
localStorage.removeItem('image')
|
|
||||||
}
|
|
||||||
} catch {
|
|
||||||
var start = 'https://' + domain + '/api/v1/media'
|
|
||||||
httpreq.open('POST', start, true)
|
|
||||||
httpreq.upload.addEventListener('progress', progshow, false)
|
|
||||||
httpreq.responseType = 'json'
|
|
||||||
httpreq.setRequestHeader('Authorization', 'Bearer ' + at)
|
|
||||||
httpreq.send(fd)
|
|
||||||
}
|
|
||||||
}
|
}
|
||||||
httpreq.onreadystatechange = function() {
|
httpreq.onreadystatechange = function() {
|
||||||
if (httpreq.readyState === 4) {
|
if (httpreq.readyState === 4) {
|
||||||
var json = httpreq.response
|
var json = httpreq.response
|
||||||
if (this.status !== 200) {
|
if (this.status !== 200) {
|
||||||
setLog(start, this.status, json)
|
setLog(start, this.status, json)
|
||||||
$('.toot-btn-group').prop('disabled', false)
|
|
||||||
$('select').formSelect()
|
|
||||||
$('#mec').text(lang.lang_there)
|
|
||||||
M.toast({ html: this.status + ':' +json, displayLength: 2000 })
|
|
||||||
$('#imgup').text('')
|
|
||||||
$('#imgsel').show()
|
|
||||||
}
|
}
|
||||||
if (!json.id) {
|
if (!json.id) {
|
||||||
todc()
|
todc()
|
||||||
@@ -192,10 +153,6 @@ async function media(b64, type, no, stamped) {
|
|||||||
M.toast({ html: lang.lang_postimg_failupload, displayLength: 5000 })
|
M.toast({ html: lang.lang_postimg_failupload, displayLength: 5000 })
|
||||||
return false
|
return false
|
||||||
}
|
}
|
||||||
$('#imgup').text('')
|
|
||||||
$('.toot-btn-group').prop('disabled', false)
|
|
||||||
$('select').formSelect()
|
|
||||||
$('#imgsel').show()
|
|
||||||
var img = localStorage.getItem('img')
|
var img = localStorage.getItem('img')
|
||||||
if (json.type.indexOf('image') != -1) {
|
if (json.type.indexOf('image') != -1) {
|
||||||
var html = `<img src="${json[previewer]}" class="preview-img pointer" data-media="${json['id']}" oncontextmenu="deleteImage('${json['id']}')" onclick="altImage('${acct_id}','${json['id']}')" title="${lang.lang_postimg_delete}">`
|
var html = `<img src="${json[previewer]}" class="preview-img pointer" data-media="${json['id']}" oncontextmenu="deleteImage('${json['id']}')" onclick="altImage('${acct_id}','${json['id']}')" title="${lang.lang_postimg_delete}">`
|
||||||
@@ -215,6 +172,19 @@ async function media(b64, type, no, stamped) {
|
|||||||
if (img == 'url' && json['text_url']) {
|
if (img == 'url' && json['text_url']) {
|
||||||
$('#textarea').val($('#textarea').val() + ' ' + json['text_url'])
|
$('#textarea').val($('#textarea').val() + ' ' + json['text_url'])
|
||||||
}
|
}
|
||||||
|
todc()
|
||||||
|
if (localStorage.getItem('nsfw_' + acct_id)) {
|
||||||
|
$('#nsfw').addClass('yellow-text')
|
||||||
|
$('#nsfw').html('visibility')
|
||||||
|
$('#nsfw').addClass('nsfw-avail')
|
||||||
|
}
|
||||||
|
$('.toot-btn-group').prop('disabled', false)
|
||||||
|
$('select').formSelect()
|
||||||
|
$('#mec').text(lang.lang_there)
|
||||||
|
M.toast({ html: lang.lang_postimg_aftupload, displayLength: 1000 })
|
||||||
|
$('#imgup').text('')
|
||||||
|
$('#imgsel').show()
|
||||||
|
localStorage.removeItem('image')
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
@@ -299,84 +269,54 @@ function altImage(acct_id, id) {
|
|||||||
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/media/' + id
|
var start = 'https://' + domain + '/api/v1/media/' + id
|
||||||
if($('[data-media=' + id + ']').hasClass('unknown')) {
|
|
||||||
fetch(start, {
|
Swal.fire({
|
||||||
method: 'GET',
|
title: lang.lang_postimg_desc,
|
||||||
headers: {
|
text: lang.lang_postimg_leadContext,
|
||||||
'content-type': 'application/json',
|
input: 'text',
|
||||||
Authorization: 'Bearer ' + at
|
inputAttributes: {
|
||||||
}
|
autocapitalize: 'off'
|
||||||
})
|
},
|
||||||
.then(function(response) {
|
showCancelButton: true,
|
||||||
if (!response.ok) {
|
confirmButtonText: 'Post',
|
||||||
response.text().then(function(text) {
|
showLoaderOnConfirm: true,
|
||||||
setLog(response.url, response.status, text)
|
preConfirm: data => {
|
||||||
|
return fetch(start, {
|
||||||
|
method: 'PUT',
|
||||||
|
headers: {
|
||||||
|
'content-type': 'application/json',
|
||||||
|
Authorization: 'Bearer ' + at
|
||||||
|
},
|
||||||
|
body: JSON.stringify({
|
||||||
|
description: data
|
||||||
})
|
})
|
||||||
}
|
})
|
||||||
return response.json()
|
.then(function(response) {
|
||||||
})
|
if (!response.ok) {
|
||||||
.catch(function(error) {
|
response.text().then(function(text) {
|
||||||
todo(error)
|
setLog(response.url, response.status, text)
|
||||||
setLog(start, 'JSON', error)
|
})
|
||||||
console.error(error)
|
}
|
||||||
})
|
return response.json()
|
||||||
.then(function(json) {
|
|
||||||
console.log(json)
|
|
||||||
$('[data-media=' + id + ']').removeClass('unknown')
|
|
||||||
if(json.preview_url) {
|
|
||||||
$('[data-media=' + id + ']').attr('src', json.preview_url)
|
|
||||||
}
|
|
||||||
})
|
|
||||||
} else {
|
|
||||||
Swal.fire({
|
|
||||||
title: lang.lang_postimg_desc,
|
|
||||||
text: lang.lang_postimg_leadContext,
|
|
||||||
input: 'text',
|
|
||||||
inputAttributes: {
|
|
||||||
autocapitalize: 'off'
|
|
||||||
},
|
|
||||||
showCancelButton: true,
|
|
||||||
confirmButtonText: 'Post',
|
|
||||||
showLoaderOnConfirm: true,
|
|
||||||
preConfirm: data => {
|
|
||||||
return fetch(start, {
|
|
||||||
method: 'PUT',
|
|
||||||
headers: {
|
|
||||||
'content-type': 'application/json',
|
|
||||||
Authorization: 'Bearer ' + at
|
|
||||||
},
|
|
||||||
body: JSON.stringify({
|
|
||||||
description: data
|
|
||||||
})
|
|
||||||
})
|
})
|
||||||
.then(function(response) {
|
.catch(function(error) {
|
||||||
if (!response.ok) {
|
todo(error)
|
||||||
response.text().then(function(text) {
|
setLog(start, 'JSON', error)
|
||||||
setLog(response.url, response.status, text)
|
console.error(error)
|
||||||
})
|
|
||||||
}
|
|
||||||
return response.json()
|
|
||||||
})
|
|
||||||
.catch(function(error) {
|
|
||||||
todo(error)
|
|
||||||
setLog(start, 'JSON', error)
|
|
||||||
console.error(error)
|
|
||||||
})
|
|
||||||
.then(function(json) {
|
|
||||||
console.log(json)
|
|
||||||
$('[data-media=' + id + ']').attr('title', data)
|
|
||||||
})
|
|
||||||
},
|
|
||||||
allowOutsideClick: () => !Swal.isLoading()
|
|
||||||
}).then(result => {
|
|
||||||
if (result.value) {
|
|
||||||
Swal.fire({
|
|
||||||
title: 'Complete'
|
|
||||||
})
|
})
|
||||||
}
|
.then(function(json) {
|
||||||
})
|
console.log(json)
|
||||||
}
|
$('[data-media=' + id + ']').attr('title', data)
|
||||||
|
})
|
||||||
|
},
|
||||||
|
allowOutsideClick: () => !Swal.isLoading()
|
||||||
|
}).then(result => {
|
||||||
|
if (result.value) {
|
||||||
|
Swal.fire({
|
||||||
|
title: 'Complete'
|
||||||
|
})
|
||||||
|
}
|
||||||
|
})
|
||||||
}
|
}
|
||||||
function stamp() {
|
function stamp() {
|
||||||
if ($('#stamp').hasClass('stamp-avail')) {
|
if ($('#stamp').hasClass('stamp-avail')) {
|
||||||
@@ -386,42 +326,4 @@ function stamp() {
|
|||||||
$('#stamp').html('On')
|
$('#stamp').html('On')
|
||||||
$('#stamp').addClass('stamp-avail')
|
$('#stamp').addClass('stamp-avail')
|
||||||
}
|
}
|
||||||
}
|
|
||||||
//v2/media対応
|
|
||||||
async function v2MediaUpload(domain, at, fd) {
|
|
||||||
var start = 'https://' + domain + '/api/v2/media'
|
|
||||||
let promise = await fetch(start, {
|
|
||||||
method: 'POST',
|
|
||||||
headers: {
|
|
||||||
Authorization:
|
|
||||||
'Bearer ' + at
|
|
||||||
},
|
|
||||||
body: fd
|
|
||||||
})
|
|
||||||
var json = await promise.json()
|
|
||||||
if(json.id) {
|
|
||||||
return json.id
|
|
||||||
} else {
|
|
||||||
return false
|
|
||||||
}
|
|
||||||
}
|
|
||||||
function alertProcessUnfinished() {
|
|
||||||
Swal.fire({
|
|
||||||
title: lang.lang_post_unfinishedMedia,
|
|
||||||
type: 'error',
|
|
||||||
showCancelButton: true,
|
|
||||||
confirmButtonText: lang.lang_post_retry,
|
|
||||||
cancelButtonText: lang.lang_no
|
|
||||||
}).then(result => {
|
|
||||||
if (result.value) {
|
|
||||||
post()
|
|
||||||
}
|
|
||||||
})
|
|
||||||
}
|
|
||||||
function syncDetail() {
|
|
||||||
Swal.fire({
|
|
||||||
title: lang.lang_post_syncDetail,
|
|
||||||
text: lang.lang_post_syncDetailText,
|
|
||||||
type: 'info'
|
|
||||||
})
|
|
||||||
}
|
}
|
@@ -116,7 +116,6 @@ function reactiontoggle(id, acct_id, tlid) {
|
|||||||
//reactioncustom
|
//reactioncustom
|
||||||
function reactioncustom(acct_id, id) {
|
function reactioncustom(acct_id, id) {
|
||||||
$('#reply').val(id)
|
$('#reply').val(id)
|
||||||
$('#media').val('misskey')
|
|
||||||
$('#unreact').hide()
|
$('#unreact').hide()
|
||||||
$('#addreact').removeClass('hide')
|
$('#addreact').removeClass('hide')
|
||||||
$('#post-acct-sel').val(acct_id)
|
$('#post-acct-sel').val(acct_id)
|
||||||
@@ -187,14 +186,9 @@ function reactRefreshCore(json) {
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
function emojiReaction(emoji) {
|
function emojiReaction(emoji) {
|
||||||
var media = $('#media').val()
|
|
||||||
var acct_id = $('#post-acct-sel').val()
|
var acct_id = $('#post-acct-sel').val()
|
||||||
var id = $('#reply').val()
|
var id = $('#reply').val()
|
||||||
if(media == 'announcement') {
|
reaction(emoji, id, acct_id, null)
|
||||||
announReaction(id, acct_id, 0, false, emoji)
|
|
||||||
} else {
|
|
||||||
reaction(emoji, id, acct_id, null)
|
|
||||||
}
|
|
||||||
clear()
|
clear()
|
||||||
hide()
|
hide()
|
||||||
}
|
}
|
||||||
|
@@ -166,32 +166,18 @@ function post(mode, postvis) {
|
|||||||
if (httpreq.readyState === 4) {
|
if (httpreq.readyState === 4) {
|
||||||
var json = httpreq.response
|
var json = httpreq.response
|
||||||
if (this.status !== 200) {
|
if (this.status !== 200) {
|
||||||
if(media && this.status == 422) {
|
setLog(start, this.status, json)
|
||||||
$('#ideKey').val('')
|
|
||||||
$('.toot-btn-group').prop('disabled', false)
|
|
||||||
alertProcessUnfinished()
|
|
||||||
} else {
|
|
||||||
setLog(start, this.status, json)
|
|
||||||
var box = localStorage.getItem('box')
|
|
||||||
if (box == 'yes' || !box) {
|
|
||||||
$('#textarea').blur()
|
|
||||||
hide()
|
|
||||||
}
|
|
||||||
$('.toot-btn-group').prop('disabled', false)
|
|
||||||
todc()
|
|
||||||
clear()
|
|
||||||
}
|
|
||||||
} else {
|
} else {
|
||||||
$('#ideKey').val('')
|
$('#ideKey').val('')
|
||||||
var box = localStorage.getItem('box')
|
|
||||||
if (box == 'yes' || !box) {
|
|
||||||
$('#textarea').blur()
|
|
||||||
hide()
|
|
||||||
}
|
|
||||||
$('.toot-btn-group').prop('disabled', false)
|
|
||||||
todc()
|
|
||||||
clear()
|
|
||||||
}
|
}
|
||||||
|
var box = localStorage.getItem('box')
|
||||||
|
if (box == 'yes' || !box) {
|
||||||
|
$('#textarea').blur()
|
||||||
|
hide()
|
||||||
|
}
|
||||||
|
$('.toot-btn-group').prop('disabled', false)
|
||||||
|
todc()
|
||||||
|
clear()
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
@@ -96,9 +96,9 @@ function cw() {
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
//TLでコンテントワーニングを表示トグル
|
//TLでコンテントワーニングを表示トグル
|
||||||
function cw_show(e) {
|
function cw_show(id) {
|
||||||
$(e).parent().parent().find('.cw_hide').toggleClass('cw')
|
$('.cw_hide_' + id).toggleClass('cw')
|
||||||
$(e).parent().find('.cw_long').toggleClass('hide')
|
$('.cw-long-' + id).toggleClass('hide')
|
||||||
}
|
}
|
||||||
$(function() {
|
$(function() {
|
||||||
$('#cw-text').on('change', function(event) {
|
$('#cw-text').on('change', function(event) {
|
||||||
|
@@ -1,145 +0,0 @@
|
|||||||
function announParse(obj, acct_id, tlid) {
|
|
||||||
var template = ''
|
|
||||||
var datetype = localStorage.getItem('datetype')
|
|
||||||
var gif = localStorage.getItem('gif')
|
|
||||||
//Ticker
|
|
||||||
var tickerck = localStorage.getItem('ticker_ok')
|
|
||||||
if (tickerck == 'yes') {
|
|
||||||
var ticker = true
|
|
||||||
} else if (!ticker || ticker == 'no') {
|
|
||||||
var ticker = false
|
|
||||||
}
|
|
||||||
if (!datetype) {
|
|
||||||
datetype = 'absolute'
|
|
||||||
}
|
|
||||||
if (!gif) {
|
|
||||||
var gif = 'yes'
|
|
||||||
}
|
|
||||||
Object.keys(obj).forEach(function(key) {
|
|
||||||
var toot = obj[key]
|
|
||||||
var content = toot.content
|
|
||||||
if (toot.emojis) {
|
|
||||||
Object.keys(toot.emojis).forEach(function(key1) {
|
|
||||||
var emoji = toot.emojis[key1]
|
|
||||||
var shortcode = emoji.shortcode
|
|
||||||
if (gif == 'yes') {
|
|
||||||
var emoSource = emoji.url
|
|
||||||
} else {
|
|
||||||
var emoSource = emoji.static_url
|
|
||||||
}
|
|
||||||
var emoji_url = `
|
|
||||||
<img draggable="false" src="${emoSource}" class="emoji-img" data-emoji="${shortcode}"
|
|
||||||
alt=" :${shortcode}: " title="${shortcode}" onclick="this.classList.toggle('bigemoji');">
|
|
||||||
`
|
|
||||||
var regExp = new RegExp(':' + shortcode + ':', 'g')
|
|
||||||
content = content.replace(regExp, emoji_url)
|
|
||||||
})
|
|
||||||
}
|
|
||||||
content = twemoji.parse(content)
|
|
||||||
var reactions = ''
|
|
||||||
//既存のリアクション
|
|
||||||
if (toot.reactions) {
|
|
||||||
Object.keys(toot.reactions).forEach(function(key2) {
|
|
||||||
var reaction = toot.reactions[key2]
|
|
||||||
//普通の絵文字 or カスタム絵文字 は文字数判断。ただしスコットランド国旗みたいなやべぇやつに注意
|
|
||||||
var splitter = new GraphemeSplitter()
|
|
||||||
if (splitter.splitGraphemes(reaction.name).length > 1) {
|
|
||||||
//カスタム絵文字
|
|
||||||
var shortcode = reaction.shortcode
|
|
||||||
if (gif == 'yes') {
|
|
||||||
var emoSource = reaction.url
|
|
||||||
} else {
|
|
||||||
var emoSource = reaction.static_url
|
|
||||||
}
|
|
||||||
var emoji_url = `
|
|
||||||
<img draggable="false" src="${emoSource}" class="emoji-img" data-emoji="${shortcode}"
|
|
||||||
alt=" :${shortcode}: " title="${shortcode}">`
|
|
||||||
} else {
|
|
||||||
emoji_url = twemoji.parse(reaction.name)
|
|
||||||
}
|
|
||||||
var addClass = ''
|
|
||||||
if (reaction.me) {
|
|
||||||
addClass = 'reactioned'
|
|
||||||
}
|
|
||||||
reactions =
|
|
||||||
reactions +
|
|
||||||
`<div class="announReaction ${addClass}" onclick="announReaction('${toot.id}', '${acct_id}', '${tlid}', ${reaction.me},'${reaction.name}')">
|
|
||||||
${emoji_url} ${reaction.count}
|
|
||||||
</div>`
|
|
||||||
})
|
|
||||||
}
|
|
||||||
if (toot.ends_at) {
|
|
||||||
var ended = `<div class="announReaction" title="${date(toot.ends_at, 'absolute')}" style="width: auto; cursor: default;">
|
|
||||||
<i class="fas fa-arrow-right"></i>
|
|
||||||
${date(toot.ends_at, datetype)}
|
|
||||||
</div>`
|
|
||||||
} else {
|
|
||||||
var ended = ''
|
|
||||||
}
|
|
||||||
|
|
||||||
template =
|
|
||||||
template +
|
|
||||||
`<div class="announcement" data-id="${toot.id}">
|
|
||||||
${content}
|
|
||||||
<div class="reactionsPack">
|
|
||||||
${reactions}
|
|
||||||
<div class="announReaction add" onclick="announReactionNew('${toot.id}', '${acct_id}', '${tlid}')"><i class="fas fa-plus"></i></div>
|
|
||||||
${ended}
|
|
||||||
</div>
|
|
||||||
</div>`
|
|
||||||
})
|
|
||||||
return template
|
|
||||||
}
|
|
||||||
function announReaction(id, acct_id, tlid, del, name) {
|
|
||||||
var at = localStorage.getItem('acct_' + acct_id + '_at')
|
|
||||||
var domain = localStorage.getItem('domain_' + acct_id)
|
|
||||||
var start = 'https://' + domain + '/api/v1/announcements/' + id + '/reactions/' + encodeURIComponent(name)
|
|
||||||
var httpreq = new XMLHttpRequest()
|
|
||||||
if(del) {
|
|
||||||
var method = 'DELETE'
|
|
||||||
} else {
|
|
||||||
var method = 'PUT'
|
|
||||||
}
|
|
||||||
httpreq.open(method, start, true)
|
|
||||||
httpreq.setRequestHeader('Content-Type', 'application/json')
|
|
||||||
httpreq.setRequestHeader('Authorization', 'Bearer ' + at)
|
|
||||||
httpreq.responseType = 'json'
|
|
||||||
httpreq.send()
|
|
||||||
httpreq.onreadystatechange = function() {
|
|
||||||
if (httpreq.readyState === 4) {
|
|
||||||
var json = httpreq.response
|
|
||||||
if (this.status !== 200) {
|
|
||||||
setLog(start, this.status, this.response)
|
|
||||||
}
|
|
||||||
announ(acct_id, tlid)
|
|
||||||
}
|
|
||||||
}
|
|
||||||
}
|
|
||||||
function announReactionNew(id, acct_id, tlid) {
|
|
||||||
$('#reply').val(id)
|
|
||||||
$('#media').val('announcement')
|
|
||||||
$('#unreact').hide()
|
|
||||||
$('#addreact').removeClass('hide')
|
|
||||||
$('#post-acct-sel').val(acct_id)
|
|
||||||
$('select').formSelect()
|
|
||||||
localStorage.setItem('nohide', true)
|
|
||||||
show()
|
|
||||||
emojiToggle(true)
|
|
||||||
$('#left-side').hide()
|
|
||||||
}
|
|
||||||
function emojiReactionDef(target) {
|
|
||||||
var emojiraw = newpack.filter(function(item, index) {
|
|
||||||
if (item.short_name == target) return true
|
|
||||||
})
|
|
||||||
var hex = emojiraw[0].unified.split('-')
|
|
||||||
if (hex.length === 2) {
|
|
||||||
emoji = twemoji.convert.fromCodePoint(hex[0]) + twemoji.convert.fromCodePoint(hex[1])
|
|
||||||
} else {
|
|
||||||
emoji = twemoji.convert.fromCodePoint(hex[0])
|
|
||||||
}
|
|
||||||
var acct_id = $('#post-acct-sel').val()
|
|
||||||
var id = $('#reply').val()
|
|
||||||
announReaction(id, acct_id, 0, false, emoji)
|
|
||||||
clear()
|
|
||||||
hide()
|
|
||||||
}
|
|
@@ -3,7 +3,7 @@
|
|||||||
function dirMenu() {
|
function dirMenu() {
|
||||||
$("#dir-contents").html("");
|
$("#dir-contents").html("");
|
||||||
directory();
|
directory();
|
||||||
$("#left-menu a").removeClass("active");
|
$("#left-menu div").removeClass("active");
|
||||||
$("#dirMenu").addClass("active");
|
$("#dirMenu").addClass("active");
|
||||||
$(".menu-content").addClass("hide");
|
$(".menu-content").addClass("hide");
|
||||||
$("#dir-box").removeClass("hide");
|
$("#dir-box").removeClass("hide");
|
||||||
|
@@ -101,7 +101,7 @@ function delreset(tlid) {
|
|||||||
}
|
}
|
||||||
/*ワードフィルター機能*/
|
/*ワードフィルター機能*/
|
||||||
function filterMenu() {
|
function filterMenu() {
|
||||||
$('#left-menu a').removeClass('active')
|
$('#left-menu div').removeClass('active')
|
||||||
$('#filterMenu').addClass('active')
|
$('#filterMenu').addClass('active')
|
||||||
$('.menu-content').addClass('hide')
|
$('.menu-content').addClass('hide')
|
||||||
$('#filter-box').removeClass('hide')
|
$('#filter-box').removeClass('hide')
|
||||||
@@ -180,9 +180,6 @@ function makeNewFilter() {
|
|||||||
if ($('#conv_filter:checked').val()) {
|
if ($('#conv_filter:checked').val()) {
|
||||||
cont.push('thread')
|
cont.push('thread')
|
||||||
}
|
}
|
||||||
if ($('#prof_filter:checked').val()) {
|
|
||||||
cont.push('profiles')
|
|
||||||
}
|
|
||||||
if (!cont.length) {
|
if (!cont.length) {
|
||||||
$('#filtered-words').html('Error:' + lang.lang_filter_errordegree)
|
$('#filtered-words').html('Error:' + lang.lang_filter_errordegree)
|
||||||
}
|
}
|
||||||
@@ -232,7 +229,6 @@ function makeNewFilter() {
|
|||||||
$('#local_filter').prop('checked', false)
|
$('#local_filter').prop('checked', false)
|
||||||
$('#notf_filter').prop('checked', false)
|
$('#notf_filter').prop('checked', false)
|
||||||
$('#conv_filter').prop('checked', false)
|
$('#conv_filter').prop('checked', false)
|
||||||
$('#prof_filter').prop('checked', false)
|
|
||||||
$('#except_filter').prop('checked', false)
|
$('#except_filter').prop('checked', false)
|
||||||
$('#wholeword_filter').prop('checked', false)
|
$('#wholeword_filter').prop('checked', false)
|
||||||
$('#days_filter').val('0')
|
$('#days_filter').val('0')
|
||||||
@@ -518,6 +514,7 @@ function resetNotfFilter(tlid) {
|
|||||||
}
|
}
|
||||||
function notfFilter(id, tlid, acct_id) {
|
function notfFilter(id, tlid, acct_id) {
|
||||||
var excludetxt = localStorage.getItem('exclude-' + tlid)
|
var excludetxt = localStorage.getItem('exclude-' + tlid)
|
||||||
|
console.log(excludetxt)
|
||||||
if (excludetxt || excludetxt != '') {
|
if (excludetxt || excludetxt != '') {
|
||||||
excludetxt = excludetxt + '&account_id=' + id
|
excludetxt = excludetxt + '&account_id=' + id
|
||||||
} else {
|
} else {
|
||||||
|
@@ -1,5 +1,5 @@
|
|||||||
function listMenu() {
|
function listMenu() {
|
||||||
$('#left-menu a').removeClass('active')
|
$('#left-menu div').removeClass('active')
|
||||||
$('#listMenu').addClass('active')
|
$('#listMenu').addClass('active')
|
||||||
$('.menu-content').addClass('hide')
|
$('.menu-content').addClass('hide')
|
||||||
$('#list-box').removeClass('hide')
|
$('#list-box').removeClass('hide')
|
||||||
|
@@ -360,20 +360,22 @@ function misskeyParse(obj, mix, acct_id, tlid, popup, mutefilter) {
|
|||||||
if ((toot.cw || toot.cw == "") && cw) {
|
if ((toot.cw || toot.cw == "") && cw) {
|
||||||
var content = escapeHTML(toot.text);
|
var content = escapeHTML(toot.text);
|
||||||
var spoil = escapeHTMLtemp(toot.cw);
|
var spoil = escapeHTMLtemp(toot.cw);
|
||||||
var spoiler = "cw cw_hide";
|
var spoiler = "cw cw_hide_" + toot.id;
|
||||||
var api_spoil = "gray";
|
var api_spoil = "gray";
|
||||||
var spoiler_show = '<a href="#" onclick="cw_show(this)" class="nex parsed cw_btn">' + lang.lang_parse_cwshow + '</a><br>';
|
var spoiler_show = '<a href="#" onclick="cw_show(\'' + toot.id +
|
||||||
|
'\')" class="nex parsed cw_btn">' + lang.lang_parse_cwshow + '</a><br>';
|
||||||
} else {
|
} else {
|
||||||
var ct1 = nl2br(toot.text).split('<br />').length - 2;
|
var ct1 = nl2br(toot.text).split('<br />').length - 2;
|
||||||
var ct2 = nl2br(toot.text).split('<br>').length - 2;
|
var ct2 = nl2br(toot.text).split('<br>').length - 2;
|
||||||
if (ct1 > ct2) { var ct = ct1; } else { var ct = ct2; }
|
if (ct1 > ct2) { var ct = ct1; } else { var ct = ct2; }
|
||||||
if ((sent < ct && $.mb_strlen($.strip_tagstemp(toot.text)) > 5) || ($.strip_tagstemp(toot.text).length > ltr && $.mb_strlen($.strip_tagstemp(toot.text)) > 5)) {
|
if ((sent < ct && $.mb_strlen($.strip_tagstemp(toot.text)) > 5) || ($.strip_tagstemp(toot.text).length > ltr && $.mb_strlen($.strip_tagstemp(toot.text)) > 5)) {
|
||||||
var content = '<span class="gray">' + lang.lang_parse_fulltext + '</span><br>' + escapeHTMLtemp(toot.text)
|
var content = '<span class="gray">' + lang.lang_parse_fulltext + '</span><br>' + escapeHTMLtemp(toot.text)
|
||||||
var spoil = '<span class="cw_long">' + $.mb_substr($.strip_tagstemp(
|
var spoil = '<span class="cw-long-' + toot.id + '">' + $.mb_substr($.strip_tagstemp(
|
||||||
toot.text), 0, 100) +
|
toot.text), 0, 100) +
|
||||||
'</span><span class="gray">' + lang.lang_parse_autofold + '</span>';
|
'</span><span class="gray">' + lang.lang_parse_autofold + '</span>';
|
||||||
var spoiler = "cw cw_hide";
|
var spoiler = "cw cw_hide_" + toot.id;
|
||||||
var spoiler_show = '<a href="#" onclick="cw_show(this)" class="nex parsed cw_btn">' + lang.lang_parse_more + '</a><br>';
|
var spoiler_show = '<a href="#" onclick="cw_show(\'' + toot.id +
|
||||||
|
'\')" class="nex parsed cw_btn">' + lang.lang_parse_more + '</a><br>';
|
||||||
} else {
|
} else {
|
||||||
var content = escapeHTMLtemp(toot.text);
|
var content = escapeHTMLtemp(toot.text);
|
||||||
if (toot.cw) {
|
if (toot.cw) {
|
||||||
@@ -878,7 +880,7 @@ function misskeyUserparse(obj, auth, acct_id, tlid, popup) {
|
|||||||
}
|
}
|
||||||
var ftxt = lang.lang_parse_followed;
|
var ftxt = lang.lang_parse_followed;
|
||||||
if (popup > 0 || popup == -1) {
|
if (popup > 0 || popup == -1) {
|
||||||
var notftext = '<span class="cbadge" title="' + date(toot.createdAt,
|
var notftext = '<span class="cbadge"title="' + date(toot.createdAt,
|
||||||
'absolute') + '(' + lang.lang_parse_notftime + ')"><i class="far fa-clock"></i>' + date(toot.createdAt,
|
'absolute') + '(' + lang.lang_parse_notftime + ')"><i class="far fa-clock"></i>' + date(toot.createdAt,
|
||||||
datetype) +
|
datetype) +
|
||||||
'</span>' + ftxt + '<br>';
|
'</span>' + ftxt + '<br>';
|
||||||
|
@@ -406,11 +406,6 @@ function notfCanceler(acct) {
|
|||||||
localStorage.removeItem('notf-follow_' + acct)
|
localStorage.removeItem('notf-follow_' + acct)
|
||||||
$('.notf-follow_' + acct).addClass('hide')
|
$('.notf-follow_' + acct).addClass('hide')
|
||||||
$('.notf-icon_' + acct).removeClass('red-text')
|
$('.notf-icon_' + acct).removeClass('red-text')
|
||||||
var id = $('#announce_' + acct + ' .announcement').first().attr('data-id')
|
|
||||||
$('.notf-announ_' + acct + '_ct').text("")
|
|
||||||
if(id) {
|
|
||||||
localStorage.setItem('announ_' + acct, id)
|
|
||||||
}
|
|
||||||
}
|
}
|
||||||
function allNotfRead() {
|
function allNotfRead() {
|
||||||
var multi = localStorage.getItem('multi')
|
var multi = localStorage.getItem('multi')
|
||||||
|
@@ -241,7 +241,7 @@ function parse(obj, mix, acct_id, tlid, popup, mutefilter, type) {
|
|||||||
noticeavatar = toot.account.avatar_static
|
noticeavatar = toot.account.avatar_static
|
||||||
}
|
}
|
||||||
noticeavatar = `<a onclick="udg('${toot.account.id}','${acct_id}');" user="${toot.account.acct}" class="udg">
|
noticeavatar = `<a onclick="udg('${toot.account.id}','${acct_id}');" user="${toot.account.acct}" class="udg">
|
||||||
<img draggable="false" src="${noticeavatar}" width="20" class="notf-icon prof-img" user="${toot.account.acct}" alt="">
|
<img draggable="false" src="${noticeavatar}" width="20" class="notf-icon prof-img" user="${toot.account.acct}">
|
||||||
</a>`
|
</a>`
|
||||||
if (toot.type == 'mention') {
|
if (toot.type == 'mention') {
|
||||||
var what = lang.lang_parse_mentioned
|
var what = lang.lang_parse_mentioned
|
||||||
@@ -268,15 +268,15 @@ function parse(obj, mix, acct_id, tlid, popup, mutefilter, type) {
|
|||||||
} else {
|
} else {
|
||||||
var notfFilHide = ''
|
var notfFilHide = ''
|
||||||
}
|
}
|
||||||
var noticetext = `<span onclick="notfFilter('${toot.account.id}','${tlid}');" class=" pointer big-text ${notfFilHide}"><i class="fas fa-filter"
|
var noticetext = `<i class="fas fa-filter pointer big-text ${notfFilHide}"
|
||||||
title="${lang.lang_parse_notffilter}">
|
onclick="notfFilter('${toot.account.id}','${tlid}');" title="${lang.lang_parse_notffilter}">
|
||||||
</i><span class="voice">${lang.lang_parse_notffilter}</span></span>
|
</i>
|
||||||
<span class="cbadge cbadge-hover" title="${date(toot.created_at, 'absolute')}(${
|
<span class="cbadge cbadge-hover" title="${date(toot.created_at, 'absolute')}(${
|
||||||
lang.lang_parse_notftime
|
lang.lang_parse_notftime
|
||||||
})" aria-hidden="true"><i class="far fa-clock"></i>
|
})">
|
||||||
|
<i class="far fa-clock"></i>
|
||||||
${date(toot.created_at, datetype)}
|
${date(toot.created_at, datetype)}
|
||||||
</span>
|
</span>
|
||||||
<span class="voice">${date(toot.created_at, 'absolute')}(${lang.lang_parse_notftime})</span>
|
|
||||||
<i class="big-text fas ${icon}"></i>
|
<i class="big-text fas ${icon}"></i>
|
||||||
<a onclick="udg('${toot.account.id}','${acct_id}')" class="pointer grey-text">
|
<a onclick="udg('${toot.account.id}','${acct_id}')" class="pointer grey-text">
|
||||||
${dis_name}(@${toot.account.acct})
|
${dis_name}(@${toot.account.acct})
|
||||||
@@ -393,7 +393,7 @@ function parse(obj, mix, acct_id, tlid, popup, mutefilter, type) {
|
|||||||
} else {
|
} else {
|
||||||
noticeavatar = toot.account.avatar_static
|
noticeavatar = toot.account.avatar_static
|
||||||
}
|
}
|
||||||
noticeavatar = `<a onclick="udg('${toot.account.id}','${acct_id}');" user="${toot.account.acct}" class="notf-icon udg" aria-hidden="true">
|
noticeavatar = `<a onclick="udg('${toot.account.id}','${acct_id}');" user="${toot.account.acct}" class="notf-icon udg">
|
||||||
<img draggable="false" src="${noticeavatar}" width="20" class="prof-img"
|
<img draggable="false" src="${noticeavatar}" width="20" class="prof-img"
|
||||||
user="${toot.account.acct}" onerror="this.src=\'../../img/loading.svg\'">
|
user="${toot.account.acct}" onerror="this.src=\'../../img/loading.svg\'">
|
||||||
</a>`
|
</a>`
|
||||||
@@ -516,9 +516,9 @@ function parse(obj, mix, acct_id, tlid, popup, mutefilter, type) {
|
|||||||
}
|
}
|
||||||
if (toot.spoiler_text && cw) {
|
if (toot.spoiler_text && cw) {
|
||||||
var spoil = escapeHTML(toot.spoiler_text)
|
var spoil = escapeHTML(toot.spoiler_text)
|
||||||
var spoiler = 'cw cw_hide'
|
var spoiler = 'cw cw_hide_' + toot.id
|
||||||
var api_spoil = 'gray'
|
var api_spoil = 'gray'
|
||||||
var spoiler_show = `<a href="#" onclick="cw_show(this)" class="nex parsed cw_btn">${lang.lang_parse_cwshow}<span class="voice">${lang.lang_parse_cwshow_acc}</span></a><br>`
|
var spoiler_show = `<a href="#" onclick="cw_show('${toot.id}')" class="nex parsed cw_btn">${lang.lang_parse_cwshow}</a><br>`
|
||||||
} else {
|
} else {
|
||||||
if (content) {
|
if (content) {
|
||||||
var ct1 = content.split('</p>').length + content.split('<br />').length - 2
|
var ct1 = content.split('</p>').length + content.split('<br />').length - 2
|
||||||
@@ -538,14 +538,14 @@ function parse(obj, mix, acct_id, tlid, popup, mutefilter, type) {
|
|||||||
($.mb_strlen($.strip_tags(content)) > ltr && $.mb_strlen($.strip_tags(content)) > 5)
|
($.mb_strlen($.strip_tags(content)) > ltr && $.mb_strlen($.strip_tags(content)) > 5)
|
||||||
) {
|
) {
|
||||||
var content = `<span class="gray">${lang.lang_parse_fulltext}</span><br>` + content
|
var content = `<span class="gray">${lang.lang_parse_fulltext}</span><br>` + content
|
||||||
var spoil = `<span class="cw_long">${$.mb_substr(
|
var spoil = `<span class="cw-long-${toot.id}">${$.mb_substr(
|
||||||
$.strip_tags(content),
|
$.strip_tags(content),
|
||||||
0,
|
0,
|
||||||
100
|
100
|
||||||
)}</span>
|
)}</span>
|
||||||
<span class="gray">${lang.lang_parse_autofold}</span>`
|
<span class="gray">${lang.lang_parse_autofold}</span>`
|
||||||
var spoiler = 'cw cw_hide'
|
var spoiler = 'cw cw_hide_' + toot.id
|
||||||
var spoiler_show = `<a href="#" onclick="cw_show(this)" class="nex parsed cw_btn">
|
var spoiler_show = `<a href="#" onclick="cw_show('${toot.id}')" class="nex parsed cw_btn">
|
||||||
${lang.lang_parse_more}
|
${lang.lang_parse_more}
|
||||||
</a><br>`
|
</a><br>`
|
||||||
} else {
|
} else {
|
||||||
@@ -576,7 +576,7 @@ function parse(obj, mix, acct_id, tlid, popup, mutefilter, type) {
|
|||||||
}
|
}
|
||||||
|
|
||||||
if (urls) {
|
if (urls) {
|
||||||
var analyze = `<a onclick="additionalIndv('${tlid}','${acct_id}','${id}')" class="add-show pointer" aria-hidden="true">
|
var analyze = `<a onclick="additionalIndv('${tlid}','${acct_id}','${id}')" class="add-show pointer">
|
||||||
${lang.lang_parse_url}
|
${lang.lang_parse_url}
|
||||||
</a><br>`
|
</a><br>`
|
||||||
} else {
|
} else {
|
||||||
@@ -621,7 +621,7 @@ function parse(obj, mix, acct_id, tlid, popup, mutefilter, type) {
|
|||||||
viewer +
|
viewer +
|
||||||
`<a onclick="imgv('${id}','${key2}','${acct_id}')" id="${id}'-image-${key2}"
|
`<a onclick="imgv('${id}','${key2}','${acct_id}')" id="${id}'-image-${key2}"
|
||||||
data-url="${url}" data-type="video" class="img-parsed">
|
data-url="${url}" data-type="video" class="img-parsed">
|
||||||
<video src="${purl}" class="${sense} toot-img pointer" style="max-width:100%;" loop="true" alt="attached media">
|
<video src="${purl}" class="${sense} toot-img pointer" style="max-width:100%;" loop="true">
|
||||||
</a></span>`
|
</a></span>`
|
||||||
} else {
|
} else {
|
||||||
if (media.type == 'unknown') {
|
if (media.type == 'unknown') {
|
||||||
@@ -634,7 +634,7 @@ function parse(obj, mix, acct_id, tlid, popup, mutefilter, type) {
|
|||||||
viewer +
|
viewer +
|
||||||
'<audio src="' +
|
'<audio src="' +
|
||||||
url +
|
url +
|
||||||
'" class="pointer" style="width:100%;" controls alt="attached media"></span>'
|
'" class="pointer" style="width:100%;" controls></span>'
|
||||||
} else {
|
} else {
|
||||||
if (media.description) {
|
if (media.description) {
|
||||||
var desc = media.description
|
var desc = media.description
|
||||||
@@ -652,7 +652,7 @@ function parse(obj, mix, acct_id, tlid, popup, mutefilter, type) {
|
|||||||
id="${id}-image-${key2}" data-url="${url}" data-original="${remote_url}" data-type="${media.type}"
|
id="${id}-image-${key2}" data-url="${url}" data-original="${remote_url}" data-type="${media.type}"
|
||||||
class="img-parsed img-link" style="width:calc(${cwdt}% - 1px); height:${imh};">
|
class="img-parsed img-link" style="width:calc(${cwdt}% - 1px); height:${imh};">
|
||||||
<img draggable="false" src="${purl}" class="${sense} toot-img pointer"
|
<img draggable="false" src="${purl}" class="${sense} toot-img pointer"
|
||||||
onerror="this.src=\'../../img/loading.svg\'" title="${escapeHTML(desc)}" alt="${escapeHTML(desc)}">
|
onerror="this.src=\'../../img/loading.svg\'" title="${desc}">
|
||||||
${nsfwmes}
|
${nsfwmes}
|
||||||
</a>`
|
</a>`
|
||||||
}
|
}
|
||||||
@@ -683,7 +683,7 @@ function parse(obj, mix, acct_id, tlid, popup, mutefilter, type) {
|
|||||||
if (toot.account.acct != mention.acct) {
|
if (toot.account.acct != mention.acct) {
|
||||||
mentions =
|
mentions =
|
||||||
mentions +
|
mentions +
|
||||||
`<a onclick="udg('${mention.id}',' ${acct_id}')" class="pointer" aria-hidden="true">@${mention.acct}</a> `
|
`<a onclick="udg('${mention.id}',' ${acct_id}')" class="pointer">@${mention.acct}</a> `
|
||||||
to_mention.push(mention.acct)
|
to_mention.push(mention.acct)
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
@@ -724,7 +724,7 @@ function parse(obj, mix, acct_id, tlid, popup, mutefilter, type) {
|
|||||||
)}
|
)}
|
||||||
">Pin</a>${featured}</span> `
|
">Pin</a>${featured}</span> `
|
||||||
})
|
})
|
||||||
tags = '<div style="float:right" aria-hidden="true">' + tags + '</div>'
|
tags = '<div style="float:right">' + tags + '</div>'
|
||||||
}
|
}
|
||||||
//リプ数
|
//リプ数
|
||||||
if (toot.replies_count || toot.replies_count === 0) {
|
if (toot.replies_count || toot.replies_count === 0) {
|
||||||
@@ -739,29 +739,29 @@ function parse(obj, mix, acct_id, tlid, popup, mutefilter, type) {
|
|||||||
var vis = ''
|
var vis = ''
|
||||||
var visen = toot.visibility
|
var visen = toot.visibility
|
||||||
if (visen == 'public') {
|
if (visen == 'public') {
|
||||||
var vis = `<span onclick="staCopy('${id}')"><i class="text-darken-3 material-icons gray sml vis-data pointer"
|
var vis = `<i class="text-darken-3 material-icons gray sml vis-data pointer"
|
||||||
title="${lang.lang_parse_public}(${lang.lang_parse_clickcopy})" data-vis="public" aria-hidden="true">
|
title="${lang.lang_parse_public}(${lang.lang_parse_clickcopy})" data-vis="public" onclick="staCopy('${id}')">
|
||||||
public
|
public
|
||||||
</i><span class="voice">${lang.lang_parse_public} ${lang.lang_toot}(${lang.lang_parse_clickcopy})</span></span>`
|
</i>`
|
||||||
var can_rt = ''
|
var can_rt = ''
|
||||||
} else if (visen == 'unlisted') {
|
} else if (visen == 'unlisted') {
|
||||||
var vis = `<span onclick="staCopy('${id}')"><i class="text-darken-3 material-icons blue-text sml vis-data pointer"
|
var vis = `<i class="text-darken-3 material-icons blue-text sml vis-data pointer"
|
||||||
title="${lang.lang_parse_unlisted}(${lang.lang_parse_clickcopy})" data-vis="public" aria-hidden="true">
|
title="${lang.lang_parse_unlisted}(${lang.lang_parse_clickcopy})" data-vis="public" onclick="staCopy('${id}')">
|
||||||
lock_open
|
lock_open
|
||||||
</i><span class="voice">${lang.lang_parse_unlisted} ${lang.lang_toot}(${lang.lang_parse_clickcopy})</span></span>`
|
</i>`
|
||||||
var can_rt = ''
|
var can_rt = ''
|
||||||
} else if (visen == 'private') {
|
} else if (visen == 'private') {
|
||||||
var vis = `<span onclick="staCopy('${id}')"><i class="text-darken-3 material-icons orange-text sml vis-data pointer"
|
var vis = `<i class="text-darken-3 material-icons orange-text sml vis-data pointer"
|
||||||
title="${lang.lang_parse_private}(${lang.lang_parse_clickcopy})" data-vis="public" aria-hidden="true">
|
title="${lang.lang_parse_private}(${lang.lang_parse_clickcopy})" data-vis="public" onclick="staCopy('${id}')">
|
||||||
lock
|
lock
|
||||||
</i><span class="voice">${lang.lang_parse_private} ${lang.lang_toot}(${lang.lang_parse_clickcopy})</span></span>`
|
</i>`
|
||||||
|
|
||||||
var can_rt = 'unvisible'
|
var can_rt = 'unvisible'
|
||||||
} else if (visen == 'direct') {
|
} else if (visen == 'direct') {
|
||||||
var vis = `<span onclick="staCopy('${id}')"><i class="text-darken-3 material-icons red-text sml vis-data pointer"
|
var vis = `<i class="text-darken-3 material-icons red-text sml vis-data pointer"
|
||||||
title="${lang.lang_parse_direct}(${lang.lang_parse_clickcopy})" data-vis="public" aria-hidden="true">
|
title="${lang.lang_parse_direct}(${lang.lang_parse_clickcopy})" data-vis="public" onclick="staCopy('${id}')">
|
||||||
mail
|
mail
|
||||||
</i><span class="voice">${lang.lang_parse_direct} ${lang.lang_toot}(${lang.lang_parse_clickcopy})</span></span>`
|
</i>`
|
||||||
var can_rt = 'unvisible'
|
var can_rt = 'unvisible'
|
||||||
}
|
}
|
||||||
if (toot.account.acct == localStorage.getItem('user_' + acct_id)) {
|
if (toot.account.acct == localStorage.getItem('user_' + acct_id)) {
|
||||||
@@ -904,7 +904,7 @@ function parse(obj, mix, acct_id, tlid, popup, mutefilter, type) {
|
|||||||
var trans = `<div class="">
|
var trans = `<div class="">
|
||||||
<a onclick="trans('${toot.language}','${lang.language}', $(this))"
|
<a onclick="trans('${toot.language}','${lang.language}', $(this))"
|
||||||
class="waves-effect waves-dark btn-flat actct" style="padding:0">
|
class="waves-effect waves-dark btn-flat actct" style="padding:0">
|
||||||
<i class="material-icons" aria-hidden="true">g_translate</i>${lang.lang_parse_trans}
|
<i class="material-icons">g_translate</i>${lang.lang_parse_trans}
|
||||||
</a>
|
</a>
|
||||||
</div>`
|
</div>`
|
||||||
} else {
|
} else {
|
||||||
@@ -929,7 +929,7 @@ function parse(obj, mix, acct_id, tlid, popup, mutefilter, type) {
|
|||||||
for (var i = 0; i < tickerdata.length; i++) {
|
for (var i = 0; i < tickerdata.length; i++) {
|
||||||
var value = tickerdata[i]
|
var value = tickerdata[i]
|
||||||
if (value.domain == thisdomain) {
|
if (value.domain == thisdomain) {
|
||||||
var tickerdom = `<div aria-hidden="true" style="user-select:none;cursor:default;background:linear-gradient(90deg, ${
|
var tickerdom = `<div style="user-select:none;cursor:default;background:linear-gradient(90deg, ${
|
||||||
value.bg
|
value.bg
|
||||||
}, transparent 96%) !important; color:${
|
}, transparent 96%) !important; color:${
|
||||||
value.text
|
value.text
|
||||||
@@ -1007,7 +1007,7 @@ function parse(obj, mix, acct_id, tlid, popup, mutefilter, type) {
|
|||||||
<div class="area-icon grid">
|
<div class="area-icon grid">
|
||||||
<a onclick="udg('${toot.account.id}','${acct_id}');" user="${toot.account.acct}" class="udg">
|
<a onclick="udg('${toot.account.id}','${acct_id}');" user="${toot.account.acct}" class="udg">
|
||||||
<img draggable="false" src="${avatar}" width="40" class="prof-img"
|
<img draggable="false" src="${avatar}" width="40" class="prof-img"
|
||||||
user="${toot.account.acct}" onerror="this.src='../../img/loading.svg'" alt="" />
|
user="${toot.account.acct}" onerror="this.src='../../img/loading.svg'"/>
|
||||||
</a>
|
</a>
|
||||||
${noticeavatar}
|
${noticeavatar}
|
||||||
</div>
|
</div>
|
||||||
@@ -1021,7 +1021,7 @@ function parse(obj, mix, acct_id, tlid, popup, mutefilter, type) {
|
|||||||
<div class="flex-time">
|
<div class="flex-time">
|
||||||
<span class="cbadge cbadge-hover pointer waves-effect" onclick="tootUriCopy('${toot.url}');"
|
<span class="cbadge cbadge-hover pointer waves-effect" onclick="tootUriCopy('${toot.url}');"
|
||||||
title="${date(toot.created_at, 'absolute')}(${lang.lang_parse_clickcopyurl})">
|
title="${date(toot.created_at, 'absolute')}(${lang.lang_parse_clickcopyurl})">
|
||||||
<i class="far fa-clock"></i><span class="voice">posted at </span>${date(toot.created_at, datetype)}
|
<i class="far fa-clock"></i>${date(toot.created_at, datetype)}
|
||||||
</span>
|
</span>
|
||||||
</div>
|
</div>
|
||||||
</div>
|
</div>
|
||||||
@@ -1056,7 +1056,6 @@ function parse(obj, mix, acct_id, tlid, popup, mutefilter, type) {
|
|||||||
class="waves-effect waves-dark btn-flat actct rep-btn"
|
class="waves-effect waves-dark btn-flat actct rep-btn"
|
||||||
data-men="${to_mention}" data-visen="${visen}" style="padding:0" title="${lang.lang_parse_replyto}">
|
data-men="${to_mention}" data-visen="${visen}" style="padding:0" title="${lang.lang_parse_replyto}">
|
||||||
<i class="fas fa-share"></i>
|
<i class="fas fa-share"></i>
|
||||||
<span class="voice">${lang.lang_parse_replyto} </span>
|
|
||||||
<span class="rep_ct">${replyct}</span>
|
<span class="rep_ct">${replyct}</span>
|
||||||
</a>
|
</a>
|
||||||
</div>
|
</div>
|
||||||
@@ -1066,7 +1065,6 @@ function parse(obj, mix, acct_id, tlid, popup, mutefilter, type) {
|
|||||||
}','${acct_id}','${tlid}')" class="waves-effect waves-dark btn-flat actct bt-btn"
|
}','${acct_id}','${tlid}')" class="waves-effect waves-dark btn-flat actct bt-btn"
|
||||||
style="padding:0" title="${lang.lang_parse_bt}">
|
style="padding:0" title="${lang.lang_parse_bt}">
|
||||||
<i class="fas fa-retweet ${if_rt} rt_${toot.id}"></i>
|
<i class="fas fa-retweet ${if_rt} rt_${toot.id}"></i>
|
||||||
<span class="voice">${lang.lang_parse_bt} </span>
|
|
||||||
<span class="rt_ct">${toot.reblogs_count}</span>
|
<span class="rt_ct">${toot.reblogs_count}</span>
|
||||||
</a>
|
</a>
|
||||||
</div>
|
</div>
|
||||||
@@ -1074,7 +1072,6 @@ function parse(obj, mix, acct_id, tlid, popup, mutefilter, type) {
|
|||||||
<a onclick="qt('${toot.id}','${acct_id}','${toot.account.acct}','${toot.url}')"
|
<a onclick="qt('${toot.id}','${acct_id}','${toot.account.acct}','${toot.url}')"
|
||||||
class="waves-effect waves-dark btn-flat actct" style="padding:0" title="${lang.lang_parse_quote}">
|
class="waves-effect waves-dark btn-flat actct" style="padding:0" title="${lang.lang_parse_quote}">
|
||||||
<i class="text-darken-3 fas fa-quote-right"></i>
|
<i class="text-darken-3 fas fa-quote-right"></i>
|
||||||
<span class="voice">${lang.lang_parse_quote} </span>
|
|
||||||
</a>
|
</a>
|
||||||
</div>
|
</div>
|
||||||
<div class="action ${disp['bkm']} ${noauth} ${bkmClass}">
|
<div class="action ${disp['bkm']} ${noauth} ${bkmClass}">
|
||||||
@@ -1082,7 +1079,6 @@ function parse(obj, mix, acct_id, tlid, popup, mutefilter, type) {
|
|||||||
class="waves-effect waves-dark btn-flat actct bkm-btn" style="padding:0"
|
class="waves-effect waves-dark btn-flat actct bkm-btn" style="padding:0"
|
||||||
title="${lang.lang_parse_bookmark}">
|
title="${lang.lang_parse_bookmark}">
|
||||||
<i class="fas text-darken-3 fa-bookmark bkm_${toot.id} ${if_bkm}"></i>
|
<i class="fas text-darken-3 fa-bookmark bkm_${toot.id} ${if_bkm}"></i>
|
||||||
<span class="voice">${lang.lang_parse_bookmark} </span>
|
|
||||||
</a>
|
</a>
|
||||||
</div>
|
</div>
|
||||||
<div class="action ${disp['fav']} ${noauth}">
|
<div class="action ${disp['fav']} ${noauth}">
|
||||||
@@ -1091,7 +1087,6 @@ function parse(obj, mix, acct_id, tlid, popup, mutefilter, type) {
|
|||||||
title="${lang.lang_parse_fav}">
|
title="${lang.lang_parse_fav}">
|
||||||
<i class="fas text-darken-3 fa-star${if_fav} fav_${uniqueid}"></i>
|
<i class="fas text-darken-3 fa-star${if_fav} fav_${uniqueid}"></i>
|
||||||
<span class="fav_ct">${toot.favourites_count}</span>
|
<span class="fav_ct">${toot.favourites_count}</span>
|
||||||
<span class="voice">${lang.lang_parse_fav} </span>
|
|
||||||
</a>
|
</a>
|
||||||
</div>
|
</div>
|
||||||
</div>
|
</div>
|
||||||
@@ -1099,16 +1094,14 @@ function parse(obj, mix, acct_id, tlid, popup, mutefilter, type) {
|
|||||||
<div class="action ${noauth}">
|
<div class="action ${noauth}">
|
||||||
<a onclick="toggleAction($(this), ${menuct * 39 + 6})"
|
<a onclick="toggleAction($(this), ${menuct * 39 + 6})"
|
||||||
class="ctxMenu waves-effect waves-dark btn-flat" style="padding:0">
|
class="ctxMenu waves-effect waves-dark btn-flat" style="padding:0">
|
||||||
<i class="text-darken-3 material-icons act-icon" aria-hidden="true">expand_more</i>
|
<i class="text-darken-3 material-icons act-icon">expand_more</i>
|
||||||
<span class="voice">Other actions</span>
|
|
||||||
</a>
|
</a>
|
||||||
</div>
|
</div>
|
||||||
<div class="action ${noauth}">
|
<div class="action ${noauth}">
|
||||||
<a onclick="details('${toot.id}','${acct_id}','${tlid}','normal')"
|
<a onclick="details('${toot.id}','${acct_id}','${tlid}','normal')"
|
||||||
class="waves-effect waves-dark btn-flat details ${dmHide}" style="padding:0"
|
class="waves-effect waves-dark btn-flat details ${dmHide}" style="padding:0"
|
||||||
title="${lang.lang_parse_detail}">
|
title="${lang.lang_parse_detail}">
|
||||||
<i class="text-darken-3 material-icons" aria-hidden="true">menu_open</i></a>
|
<i class="text-darken-3 material-icons">menu_open</i></a>
|
||||||
<span class="voice">${lang.lang_parse_detail}</span>
|
|
||||||
</div>
|
</div>
|
||||||
</div>
|
</div>
|
||||||
<div class="contextMenu hide z-depth-4">
|
<div class="contextMenu hide z-depth-4">
|
||||||
@@ -1138,7 +1131,7 @@ function parse(obj, mix, acct_id, tlid, popup, mutefilter, type) {
|
|||||||
<div class="${if_mine}">
|
<div class="${if_mine}">
|
||||||
<button onclick="redraft('${uniqueid}','${acct_id}')" class="waves-effect waves-dark btn-flat actct"
|
<button onclick="redraft('${uniqueid}','${acct_id}')" class="waves-effect waves-dark btn-flat actct"
|
||||||
style="padding:0">
|
style="padding:0">
|
||||||
<i class="material-icons" aria-hidden="true">redo</i>${lang.lang_parse_redraft}
|
<i class="material-icons">redo</i>${lang.lang_parse_redraft}
|
||||||
</button>
|
</button>
|
||||||
</div>
|
</div>
|
||||||
${trans}
|
${trans}
|
||||||
@@ -1192,10 +1185,10 @@ function userparse(obj, auth, acct_id, tlid, popup) {
|
|||||||
var locked = ''
|
var locked = ''
|
||||||
}
|
}
|
||||||
if (auth == 'request') {
|
if (auth == 'request') {
|
||||||
var authhtml = `<i class="material-icons gray pointer" onclick="request('${toot.id}','authorize','${acct_id}')" title="Accept" aria-hidden="true">
|
var authhtml = `<i class="material-icons gray pointer" onclick="request('${toot.id}','authorize','${acct_id}')" title="Accept">
|
||||||
person_add
|
person_add
|
||||||
</i>
|
</i>
|
||||||
<i class="material-icons gray pointer" onclick="request('${toot.id}','reject','${acct_id}')" title="Reject" aria-hidden="true">
|
<i class="material-icons gray pointer" onclick="request('${toot.id}','reject','${acct_id}')" title="Reject">
|
||||||
person_add_disabled
|
person_add_disabled
|
||||||
</i>`
|
</i>`
|
||||||
} else {
|
} else {
|
||||||
@@ -1286,7 +1279,7 @@ function userparse(obj, auth, acct_id, tlid, popup) {
|
|||||||
}
|
}
|
||||||
var latest = date(toot.last_status_at, 'relative')
|
var latest = date(toot.last_status_at, 'relative')
|
||||||
if (toot.last_status_at) {
|
if (toot.last_status_at) {
|
||||||
var latesthtml = `<div class="cbadge" style="width:100px;">Last <span class="voice">toot</span>: ${latest}</div>`
|
var latesthtml = `<div class="cbadge" style="width:100px;">Last:${latest}</div>`
|
||||||
} else {
|
} else {
|
||||||
var latesthtml = ''
|
var latesthtml = ''
|
||||||
}
|
}
|
||||||
@@ -1303,7 +1296,6 @@ function userparse(obj, auth, acct_id, tlid, popup) {
|
|||||||
class="prof-img"
|
class="prof-img"
|
||||||
user="${toot.acct}"
|
user="${toot.acct}"
|
||||||
onerror="this.src='../../img/loading.svg'"
|
onerror="this.src='../../img/loading.svg'"
|
||||||
alt=""
|
|
||||||
/>
|
/>
|
||||||
</a></div>
|
</a></div>
|
||||||
<div class="area-display_name">
|
<div class="area-display_name">
|
||||||
@@ -1399,7 +1391,6 @@ function client(name) {
|
|||||||
}
|
}
|
||||||
//Poll Parser
|
//Poll Parser
|
||||||
function pollParse(poll, acct_id, emojis) {
|
function pollParse(poll, acct_id, emojis) {
|
||||||
var rand = randomStr(8)
|
|
||||||
var datetype = localStorage.getItem('datetype')
|
var datetype = localStorage.getItem('datetype')
|
||||||
var anime = localStorage.getItem('animation')
|
var anime = localStorage.getItem('animation')
|
||||||
if (anime == 'yes' || !anime) {
|
if (anime == 'yes' || !anime) {
|
||||||
@@ -1417,14 +1408,14 @@ function pollParse(poll, acct_id, emojis) {
|
|||||||
} else {
|
} else {
|
||||||
var minechoice = []
|
var minechoice = []
|
||||||
}
|
}
|
||||||
var refresh = `<a onclick="voteMastodonrefresh('${acct_id}','${poll.id}','${rand}')" class="pointer">
|
var refresh = `<a onclick="voteMastodonrefresh('${acct_id}','${poll.id}')" class="pointer">
|
||||||
${lang.lang_manager_refresh}
|
${lang.lang_manager_refresh}
|
||||||
</a>`
|
</a>`
|
||||||
if (poll.voted && minechoice.length) {
|
if (poll.voted && poll.own_votes.length) {
|
||||||
var myvote = lang.lang_parse_voted
|
var myvote = lang.lang_parse_voted
|
||||||
if (poll.expired) myvote = myvote + '/' + lang.lang_parse_endedvote
|
if (poll.expired) myvote = myvote + '/' + lang.lang_parse_endedvote
|
||||||
var result_hide = ''
|
var result_hide = ''
|
||||||
} else if (poll.voted && !minechoice.length) {
|
} else if (poll.voted && !poll.own_votes.length) {
|
||||||
var myvote = lang.lang_parse_myvote
|
var myvote = lang.lang_parse_myvote
|
||||||
if (poll.expired) myvote = myvote + '/' + lang.lang_parse_endedvote
|
if (poll.expired) myvote = myvote + '/' + lang.lang_parse_endedvote
|
||||||
var result_hide = ''
|
var result_hide = ''
|
||||||
@@ -1432,11 +1423,11 @@ function pollParse(poll, acct_id, emojis) {
|
|||||||
var myvote = lang.lang_parse_endedvote
|
var myvote = lang.lang_parse_endedvote
|
||||||
var result_hide = ''
|
var result_hide = ''
|
||||||
} else {
|
} else {
|
||||||
var myvote = `<a onclick="voteMastodon('${acct_id}','${poll.id}','${rand}')" class="votebtn">${lang.lang_parse_vote}</a><br>`
|
var myvote = `<a onclick="voteMastodon('${acct_id}','${poll.id}')" class="votebtn">${lang.lang_parse_vote}</a><br>`
|
||||||
if (choices[0].votes_count === 0 || choices[0].votes_count > 0) {
|
if (choices[0].votes_count === 0 || choices[0].votes_count > 0) {
|
||||||
myvote =
|
myvote =
|
||||||
myvote +
|
myvote +
|
||||||
`<a onclick="showResult('${acct_id}','${poll.id}','${rand}')" class="pointer">
|
`<a onclick="showResult('${acct_id}','${poll.id}')" class="pointer">
|
||||||
${lang.lang_parse_unvoted}
|
${lang.lang_parse_unvoted}
|
||||||
</a> `
|
</a> `
|
||||||
}
|
}
|
||||||
@@ -1463,7 +1454,7 @@ function pollParse(poll, acct_id, emojis) {
|
|||||||
}
|
}
|
||||||
if (!poll.voted && !poll.expired) {
|
if (!poll.voted && !poll.expired) {
|
||||||
var votesel =
|
var votesel =
|
||||||
`voteSelMastodon('${acct_id}','${poll.id}',${keyc},${poll.multiple}, this)`
|
"voteSelMastodon('" + acct_id + "','" + poll.id + "'," + keyc + ',' + poll.multiple + ')'
|
||||||
var voteclass = 'pointer'
|
var voteclass = 'pointer'
|
||||||
} else {
|
} else {
|
||||||
var votesel = ''
|
var votesel = ''
|
||||||
@@ -1478,9 +1469,9 @@ function pollParse(poll, acct_id, emojis) {
|
|||||||
}
|
}
|
||||||
var openData = ''
|
var openData = ''
|
||||||
if (choice.votes_count !== null) {
|
if (choice.votes_count !== null) {
|
||||||
openData = `<span style="float: right">${voteit}${choice.votes_count}<span class="sml">(${per}%)</span></span>`
|
openData = `<span style="float: right">${choice.votes_count}<span class="sml">(${per}%)</span></span>`
|
||||||
} else {
|
} else {
|
||||||
openData = `<span style="float: right">${voteit}?<span class="sml">(-%)</span></span>`
|
openData = `<span style="float: right">?<span class="sml">(-%)</span></span>`
|
||||||
}
|
}
|
||||||
var choiceText = escapeHTML(choice.title)
|
var choiceText = escapeHTML(choice.title)
|
||||||
if (emojis) {
|
if (emojis) {
|
||||||
@@ -1506,7 +1497,7 @@ function pollParse(poll, acct_id, emojis) {
|
|||||||
pollHtml +
|
pollHtml +
|
||||||
`<div class="${voteclass} vote vote_${acct_id}_${poll.id}_${keyc}" onclick="${votesel}">
|
`<div class="${voteclass} vote vote_${acct_id}_${poll.id}_${keyc}" onclick="${votesel}">
|
||||||
<span class="vote_${acct_id}_${poll.id}_result leadPoll ${result_hide} ${addPoll} ${lpAnime}" style="width: ${per}%"></span>
|
<span class="vote_${acct_id}_${poll.id}_result leadPoll ${result_hide} ${addPoll} ${lpAnime}" style="width: ${per}%"></span>
|
||||||
<span class="onPoll">${choiceText}</span>
|
<span class="onPoll">${choiceText}${voteit}</span>
|
||||||
<span class="vote_${acct_id}_${poll.id}_result ${result_hide} onPoll">
|
<span class="vote_${acct_id}_${poll.id}_result ${result_hide} onPoll">
|
||||||
${openData}
|
${openData}
|
||||||
</span>
|
</span>
|
||||||
@@ -1515,7 +1506,7 @@ function pollParse(poll, acct_id, emojis) {
|
|||||||
if (poll.expired) {
|
if (poll.expired) {
|
||||||
refresh = ''
|
refresh = ''
|
||||||
}
|
}
|
||||||
pollHtml = `<div class="vote_${acct_id}_${poll.id}" id="vote${rand}">
|
pollHtml = `<div class="vote_${acct_id}_${poll.id}">
|
||||||
${pollHtml}${myvote}
|
${pollHtml}${myvote}
|
||||||
${refresh}
|
${refresh}
|
||||||
<span class="cbadge cbadge-hover" title="${date(poll.expires_at, 'absolute')}">
|
<span class="cbadge cbadge-hover" title="${date(poll.expires_at, 'absolute')}">
|
||||||
|
@@ -49,25 +49,30 @@ function pollCalc() {
|
|||||||
return days * 86400 + hrs * 3600 + mins * 60
|
return days * 86400 + hrs * 3600 + mins * 60
|
||||||
}
|
}
|
||||||
//Vote
|
//Vote
|
||||||
function voteSelMastodon(acct_id, id, to, mul, elem) {
|
function voteSelMastodon(acct_id, id, to, mul) {
|
||||||
if ($(elem).hasClass('sel')) {
|
if ($('.vote_' + acct_id + '_' + id + '_' + to).hasClass('sel')) {
|
||||||
$(elem).css('background-color', 'transparent')
|
$('.vote_' + acct_id + '_' + id + '_' + to).css('background-color', 'transparent')
|
||||||
$(elem).removeClass('sel')
|
$('.vote_' + acct_id + '_' + id + '_' + to).removeClass('sel')
|
||||||
} else {
|
} else {
|
||||||
if (!mul) {
|
if (!mul) {
|
||||||
$('.vote_' + acct_id + '_' + id + ' div').css('background-color', 'transparent')
|
$('.vote_' + acct_id + '_' + id + ' div').each(function(i, elem) {
|
||||||
$('.vote_' + acct_id + '_' + id + ' div').removeClass('sel')
|
if (i == to) {
|
||||||
$(elem).css('background-color', 'var(--emphasized)')
|
$(this).css('background-color', 'var(--emphasized)')
|
||||||
$(elem).addClass('sel')
|
$(this).addClass('sel')
|
||||||
|
} else {
|
||||||
|
$(this).css('background-color', 'transparent')
|
||||||
|
$(this).removeClass('sel')
|
||||||
|
}
|
||||||
|
})
|
||||||
} else {
|
} else {
|
||||||
$(elem).css('background-color', 'var(--emphasized)')
|
$('.vote_' + acct_id + '_' + id + '_' + to).css('background-color', 'var(--emphasized)')
|
||||||
$(elem).addClass('sel')
|
$('.vote_' + acct_id + '_' + id + '_' + to).addClass('sel')
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
function voteMastodon(acct_id, id, target) {
|
function voteMastodon(acct_id, id) {
|
||||||
var choice = []
|
var choice = []
|
||||||
$(`#vote${target} div`).each(function(i, elem) {
|
$('.vote_' + acct_id + '_' + id + ' div').each(function(i, elem) {
|
||||||
if ($(this).hasClass('sel')) {
|
if ($(this).hasClass('sel')) {
|
||||||
choice.push(i + '')
|
choice.push(i + '')
|
||||||
}
|
}
|
||||||
@@ -85,13 +90,13 @@ function voteMastodon(acct_id, id, target) {
|
|||||||
httpreq.responseType = 'json'
|
httpreq.responseType = 'json'
|
||||||
httpreq.send(JSON.stringify({ choices: choice }))
|
httpreq.send(JSON.stringify({ choices: choice }))
|
||||||
httpreq.onreadystatechange = function() {
|
httpreq.onreadystatechange = function() {
|
||||||
voteMastodonrefresh(acct_id, id, target)
|
voteMastodonrefresh(acct_id, id)
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
function showResult(acct_id, id) {
|
function showResult(acct_id, id) {
|
||||||
$('.vote_' + acct_id + '_' + id + '_result').toggleClass('hide')
|
$('.vote_' + acct_id + '_' + id + '_result').toggleClass('hide')
|
||||||
}
|
}
|
||||||
function voteMastodonrefresh(acct_id, id, target) {
|
function voteMastodonrefresh(acct_id, id) {
|
||||||
var datetype = localStorage.getItem('datetype')
|
var datetype = localStorage.getItem('datetype')
|
||||||
if (!datetype) {
|
if (!datetype) {
|
||||||
datetype = 'absolute'
|
datetype = 'absolute'
|
||||||
@@ -116,7 +121,7 @@ function voteMastodonrefresh(acct_id, id, target) {
|
|||||||
return false
|
return false
|
||||||
}
|
}
|
||||||
var poll = pollParse(json, acct_id, json.emojis)
|
var poll = pollParse(json, acct_id, json.emojis)
|
||||||
$(`#vote${target}`).html(poll)
|
$('.vote_' + acct_id + '_' + json.id).html(poll)
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
@@ -3,7 +3,7 @@
|
|||||||
function searchMenu() {
|
function searchMenu() {
|
||||||
$('#src-contents').html('')
|
$('#src-contents').html('')
|
||||||
trend()
|
trend()
|
||||||
$('#left-menu a').removeClass('active')
|
$('#left-menu div').removeClass('active')
|
||||||
$('#searchMenu').addClass('active')
|
$('#searchMenu').addClass('active')
|
||||||
$('.menu-content').addClass('hide')
|
$('.menu-content').addClass('hide')
|
||||||
$('#src-box').removeClass('hide')
|
$('#src-box').removeClass('hide')
|
||||||
@@ -36,7 +36,7 @@ function src(mode, offset) {
|
|||||||
var user = $('#his-data').attr('user-id')
|
var user = $('#his-data').attr('user-id')
|
||||||
}
|
}
|
||||||
if (!mode) {
|
if (!mode) {
|
||||||
var start = 'https://' + domain + '/api/v2/search?resolve=true&q=' + encodeURIComponent(q) + add
|
var start = 'https://' + domain + '/api/v2/search?q=' + q + add
|
||||||
} else {
|
} else {
|
||||||
var start = 'https://' + domain + '/api/v1/search?q=' + q
|
var start = 'https://' + domain + '/api/v1/search?q=' + q
|
||||||
}
|
}
|
||||||
@@ -116,11 +116,8 @@ function tsAdd(q) {
|
|||||||
parseColumn('add')
|
parseColumn('add')
|
||||||
}
|
}
|
||||||
function tootsearch(tlid, q) {
|
function tootsearch(tlid, q) {
|
||||||
if(!q || q=='undefined') {
|
|
||||||
return false
|
|
||||||
}
|
|
||||||
var start = 'https://tootsearch.chotto.moe/api/v1/search?from=0&sort=created_at%3Adesc&q=' + q
|
var start = 'https://tootsearch.chotto.moe/api/v1/search?from=0&sort=created_at%3Adesc&q=' + q
|
||||||
console.log('Toot search at ' + start)
|
console.log('Toot srrach at ' + start)
|
||||||
$('#notice_' + tlid).text('tootsearch(' + q + ')')
|
$('#notice_' + tlid).text('tootsearch(' + q + ')')
|
||||||
$('#notice_icon_' + tlid).text('search')
|
$('#notice_icon_' + tlid).text('search')
|
||||||
fetch(start, {
|
fetch(start, {
|
||||||
@@ -221,7 +218,7 @@ function graphDraw(tag, acct_id) {
|
|||||||
var his = tag.history
|
var his = tag.history
|
||||||
return graphDrawCore(his, tag)
|
return graphDrawCore(his, tag)
|
||||||
}
|
}
|
||||||
function graphDrawCore(his, tag) {
|
function graphDrawCore(his, tag){
|
||||||
var max = Math.max.apply(null, [
|
var max = Math.max.apply(null, [
|
||||||
his[0].uses,
|
his[0].uses,
|
||||||
his[1].uses,
|
his[1].uses,
|
||||||
@@ -255,9 +252,7 @@ function graphDrawCore(his, tag) {
|
|||||||
toot
|
toot
|
||||||
</div>
|
</div>
|
||||||
<div class="tagCompTag">
|
<div class="tagCompTag">
|
||||||
<a onclick="tl('tag','${escapeHTML(
|
<a onclick="tl('tag','${escapeHTML(tag.name)}','${acct_id}','add')" class="pointer" title="${escapeHTML(tag.name)}">
|
||||||
tag.name
|
|
||||||
)}','${acct_id}','add')" class="pointer" title="${escapeHTML(tag.name)}">
|
|
||||||
#${escapeHTML(tag.name)}
|
#${escapeHTML(tag.name)}
|
||||||
</a>
|
</a>
|
||||||
</div>
|
</div>
|
||||||
@@ -313,48 +308,3 @@ function trend() {
|
|||||||
})
|
})
|
||||||
})
|
})
|
||||||
}
|
}
|
||||||
function srcBox(mode) {
|
|
||||||
var selectedText = window.getSelection().toString()
|
|
||||||
if (mode == 'open') {
|
|
||||||
$('#pageSrc').removeClass('hide')
|
|
||||||
} else if (mode == 'close') {
|
|
||||||
if(!selectedText) {
|
|
||||||
$('#pageSrc').addClass('hide')
|
|
||||||
$('#pageSrc').removeClass('keep')
|
|
||||||
}
|
|
||||||
} else {
|
|
||||||
$('#pageSrc').toggleClass('hide')
|
|
||||||
}
|
|
||||||
if(!$('#pageSrc').hasClass('keep')) {
|
|
||||||
$('#pageSrcInput').val(selectedText)
|
|
||||||
}
|
|
||||||
}
|
|
||||||
$('#pageSrcInput').click(function() {
|
|
||||||
$('#pageSrc').addClass('keep')
|
|
||||||
})
|
|
||||||
$('#pageSrcInput').on('input', function(evt) {
|
|
||||||
if(!$('#pageSrcInput').val()) {
|
|
||||||
$('#pageSrc').removeClass('keep')
|
|
||||||
}
|
|
||||||
})
|
|
||||||
document.addEventListener('selectionchange', function() {
|
|
||||||
var selectedText = window.getSelection().toString()
|
|
||||||
if (selectedText && !$('input').is(':focus') && !$('textarea').is(':focus')) {
|
|
||||||
srcBox('open')
|
|
||||||
}
|
|
||||||
})
|
|
||||||
function doSrc(type) {
|
|
||||||
$('#pageSrc').addClass('hide')
|
|
||||||
$('#pageSrc').removeClass('keep')
|
|
||||||
var q = $('#pageSrcInput').val()
|
|
||||||
if(type == 'web') {
|
|
||||||
var start = localStorage.getItem('srcUrl')
|
|
||||||
if(!start) {
|
|
||||||
start = 'https://google.com/search?q={q}'
|
|
||||||
}
|
|
||||||
start = start.replace(/{q}/, q)
|
|
||||||
postMessage(["openUrl", start], "*")
|
|
||||||
} else if(type == 'ts') {
|
|
||||||
tsAdd(q)
|
|
||||||
}
|
|
||||||
}
|
|
@@ -198,28 +198,3 @@ function tagFeature(name, acct_id) {
|
|||||||
M.toast({ html: 'Complete: ' + escapeHTML(name), displayLength: 3000 })
|
M.toast({ html: 'Complete: ' + escapeHTML(name), displayLength: 3000 })
|
||||||
})
|
})
|
||||||
}
|
}
|
||||||
//タグのフィルタ
|
|
||||||
function addTag(id) {
|
|
||||||
var columns = JSON.parse(localStorage.getItem('column'))
|
|
||||||
var column = columns[id]
|
|
||||||
if(!column.data.name) {
|
|
||||||
var name = column.data
|
|
||||||
} else {
|
|
||||||
var name = column.data.name
|
|
||||||
}
|
|
||||||
var col = localStorage.getItem('column')
|
|
||||||
var o = JSON.parse(col)
|
|
||||||
var obj = o[id]
|
|
||||||
obj.data = {
|
|
||||||
'name': name,
|
|
||||||
'all': $(`#all_tm-${id}`).val(),
|
|
||||||
'any': $(`#any_tm-${id}`).val(),
|
|
||||||
'none': $(`#none_tm-${id}`).val(),
|
|
||||||
}
|
|
||||||
o[id] = obj
|
|
||||||
var json = JSON.stringify(o)
|
|
||||||
console.log(json)
|
|
||||||
localStorage.setItem('column',json)
|
|
||||||
columnReload(id, 'tag')
|
|
||||||
}
|
|
||||||
|
|
||||||
|
404
app/js/tl/tl.js
@@ -10,18 +10,10 @@ function tl(type, data, acct_id, tlid, delc, voice, mode) {
|
|||||||
if (tlid == 'add') {
|
if (tlid == 'add') {
|
||||||
console.log('add new column')
|
console.log('add new column')
|
||||||
var newtab = $('.box').length
|
var newtab = $('.box').length
|
||||||
if (type == 'tag') {
|
|
||||||
data = {
|
|
||||||
name: data,
|
|
||||||
any: [],
|
|
||||||
all: [],
|
|
||||||
none: [],
|
|
||||||
}
|
|
||||||
}
|
|
||||||
var add = {
|
var add = {
|
||||||
domain: acct_id,
|
domain: acct_id,
|
||||||
type: type,
|
type: type,
|
||||||
data: data,
|
data: data
|
||||||
}
|
}
|
||||||
var multi = localStorage.getItem('column')
|
var multi = localStorage.getItem('column')
|
||||||
var obj = JSON.parse(multi)
|
var obj = JSON.parse(multi)
|
||||||
@@ -43,11 +35,7 @@ function tl(type, data, acct_id, tlid, delc, voice, mode) {
|
|||||||
if (type == 'mix' && localStorage.getItem('mode_' + domain) != 'misskey') {
|
if (type == 'mix' && localStorage.getItem('mode_' + domain) != 'misskey') {
|
||||||
//Integratedなら飛ばす
|
//Integratedなら飛ばす
|
||||||
$('#notice_' + tlid).text(
|
$('#notice_' + tlid).text(
|
||||||
'Integrated TL(' +
|
'Integrated TL(' + localStorage.getItem('user_' + acct_id) + '@' + domain + ')'
|
||||||
localStorage.getItem('user_' + acct_id) +
|
|
||||||
'@' +
|
|
||||||
domain +
|
|
||||||
')'
|
|
||||||
)
|
)
|
||||||
$('#notice_icon_' + tlid).text('merge_type')
|
$('#notice_icon_' + tlid).text('merge_type')
|
||||||
mixtl(acct_id, tlid, 'integrated', delc, voice)
|
mixtl(acct_id, tlid, 'integrated', delc, voice)
|
||||||
@@ -55,11 +43,7 @@ function tl(type, data, acct_id, tlid, delc, voice, mode) {
|
|||||||
} else if (type == 'plus') {
|
} else if (type == 'plus') {
|
||||||
//Local+なら飛ばす
|
//Local+なら飛ばす
|
||||||
$('#notice_' + tlid).text(
|
$('#notice_' + tlid).text(
|
||||||
'Local+ TL(' +
|
'Local+ TL(' + localStorage.getItem('user_' + acct_id) + '@' + domain + ')'
|
||||||
localStorage.getItem('user_' + acct_id) +
|
|
||||||
'@' +
|
|
||||||
domain +
|
|
||||||
')'
|
|
||||||
)
|
)
|
||||||
$('#notice_icon_' + tlid).text('people_outline')
|
$('#notice_icon_' + tlid).text('people_outline')
|
||||||
mixtl(acct_id, tlid, 'plus', delc, voice)
|
mixtl(acct_id, tlid, 'plus', delc, voice)
|
||||||
@@ -68,12 +52,7 @@ function tl(type, data, acct_id, tlid, delc, voice, mode) {
|
|||||||
//通知なら飛ばす
|
//通知なら飛ばす
|
||||||
notf(acct_id, tlid, 'direct')
|
notf(acct_id, tlid, 'direct')
|
||||||
$('#notice_' + tlid).text(
|
$('#notice_' + tlid).text(
|
||||||
cap(type, data, acct_id) +
|
cap(type, data, acct_id) + '(' + localStorage.getItem('user_' + acct_id) + '@' + domain + ')'
|
||||||
'(' +
|
|
||||||
localStorage.getItem('user_' + acct_id) +
|
|
||||||
'@' +
|
|
||||||
domain +
|
|
||||||
')'
|
|
||||||
)
|
)
|
||||||
$('#notice_icon_' + tlid).text('notifications')
|
$('#notice_icon_' + tlid).text('notifications')
|
||||||
return
|
return
|
||||||
@@ -81,18 +60,10 @@ function tl(type, data, acct_id, tlid, delc, voice, mode) {
|
|||||||
//ブックマークなら飛ばす
|
//ブックマークなら飛ばす
|
||||||
getBookmark(acct_id, tlid)
|
getBookmark(acct_id, tlid)
|
||||||
$('#notice_' + tlid).text(
|
$('#notice_' + tlid).text(
|
||||||
cap(type, data, acct_id) +
|
cap(type, data, acct_id) + '(' + localStorage.getItem('user_' + acct_id) + '@' + domain + ')'
|
||||||
'(' +
|
|
||||||
localStorage.getItem('user_' + acct_id) +
|
|
||||||
'@' +
|
|
||||||
domain +
|
|
||||||
')'
|
|
||||||
)
|
)
|
||||||
$('#notice_icon_' + tlid).text('bookmark')
|
$('#notice_icon_' + tlid).text('bookmark')
|
||||||
return
|
return
|
||||||
} else if (type == 'home') {
|
|
||||||
//ホームならお知らせ「も」取りに行く
|
|
||||||
announ(acct_id, tlid)
|
|
||||||
}
|
}
|
||||||
localStorage.setItem('now', type)
|
localStorage.setItem('now', type)
|
||||||
todo(cap(type) + ' TL Loading...')
|
todo(cap(type) + ' TL Loading...')
|
||||||
@@ -100,19 +71,14 @@ function tl(type, data, acct_id, tlid, delc, voice, mode) {
|
|||||||
if (type != 'noauth') {
|
if (type != 'noauth') {
|
||||||
var hdr = {
|
var hdr = {
|
||||||
'content-type': 'application/json',
|
'content-type': 'application/json',
|
||||||
Authorization: 'Bearer ' + at,
|
Authorization: 'Bearer ' + at
|
||||||
}
|
}
|
||||||
$('#notice_' + tlid).text(
|
$('#notice_' + tlid).text(
|
||||||
cap(type, data, acct_id) +
|
cap(type, data, acct_id) + '(' + localStorage.getItem('user_' + acct_id) + '@' + domain + ')'
|
||||||
'(' +
|
|
||||||
localStorage.getItem('user_' + acct_id) +
|
|
||||||
'@' +
|
|
||||||
domain +
|
|
||||||
')'
|
|
||||||
)
|
)
|
||||||
} else {
|
} else {
|
||||||
var hdr = {
|
var hdr = {
|
||||||
'content-type': 'application/json',
|
'content-type': 'application/json'
|
||||||
}
|
}
|
||||||
domain = acct_id
|
domain = acct_id
|
||||||
$('#notice_' + tlid).text('Glance TL(' + domain + ')')
|
$('#notice_' + tlid).text('Glance TL(' + domain + ')')
|
||||||
@@ -141,7 +107,7 @@ function tl(type, data, acct_id, tlid, delc, voice, mode) {
|
|||||||
var i = {
|
var i = {
|
||||||
method: method,
|
method: method,
|
||||||
headers: hdr,
|
headers: hdr,
|
||||||
body: JSON.stringify(req),
|
body: JSON.stringify(req)
|
||||||
}
|
}
|
||||||
} else {
|
} else {
|
||||||
var misskey = false
|
var misskey = false
|
||||||
@@ -160,26 +126,26 @@ function tl(type, data, acct_id, tlid, delc, voice, mode) {
|
|||||||
var method = 'GET'
|
var method = 'GET'
|
||||||
var i = {
|
var i = {
|
||||||
method: method,
|
method: method,
|
||||||
headers: hdr,
|
headers: hdr
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
console.log(['Try to get timeline of ' + tlid, start])
|
console.log(['Try to get timeline of ' + tlid, start])
|
||||||
fetch(start, i)
|
fetch(start, i)
|
||||||
.then(function (response) {
|
.then(function(response) {
|
||||||
if (!response.ok) {
|
if (!response.ok) {
|
||||||
response.text().then(function (text) {
|
response.text().then(function(text) {
|
||||||
setLog(response.url, response.status, text)
|
setLog(response.url, response.status, text)
|
||||||
})
|
})
|
||||||
}
|
}
|
||||||
return response.json()
|
return response.json()
|
||||||
})
|
})
|
||||||
.catch(function (error) {
|
.catch(function(error) {
|
||||||
todo(error)
|
todo(error)
|
||||||
setLog(start, 'JSON', error)
|
setLog(start, 'JSON', error)
|
||||||
console.error(error)
|
console.error(error)
|
||||||
})
|
})
|
||||||
.then(function (json) {
|
.then(function(json) {
|
||||||
console.log(['Result of getting timeline of ' + tlid, json])
|
console.log(['Result of getting timeline of ' + tlid, json])
|
||||||
$('#landing_' + tlid).hide()
|
$('#landing_' + tlid).hide()
|
||||||
var mute = getFilterTypeByAcct(acct_id, type)
|
var mute = getFilterTypeByAcct(acct_id, type)
|
||||||
@@ -221,13 +187,8 @@ function reload(type, cc, acct_id, tlid, data, mute, delc, voice, mode) {
|
|||||||
if (localStorage.getItem('mode_' + domain) == 'misskey') {
|
if (localStorage.getItem('mode_' + domain) == 'misskey') {
|
||||||
var misskey = true
|
var misskey = true
|
||||||
var key = localStorage.getItem('misskey_wss_' + acct_id)
|
var key = localStorage.getItem('misskey_wss_' + acct_id)
|
||||||
var send =
|
var send = '{"type":"connect","body":{"channel":"' + typePs(type) + '","id":"' + tlid + '"}}'
|
||||||
'{"type":"connect","body":{"channel":"' +
|
var mskyset = setInterval(function() {
|
||||||
typePs(type) +
|
|
||||||
'","id":"' +
|
|
||||||
tlid +
|
|
||||||
'"}}'
|
|
||||||
var mskyset = setInterval(function () {
|
|
||||||
if (misskeywsstate[key]) {
|
if (misskeywsstate[key]) {
|
||||||
misskeyws[key].send(send)
|
misskeyws[key].send(send)
|
||||||
clearInterval(mskyset)
|
clearInterval(mskyset)
|
||||||
@@ -245,16 +206,12 @@ function reload(type, cc, acct_id, tlid, data, mute, delc, voice, mode) {
|
|||||||
} else if (type == 'pub') {
|
} else if (type == 'pub') {
|
||||||
var start = wss + '/api/v1/streaming/?stream=public&access_token=' + at
|
var start = wss + '/api/v1/streaming/?stream=public&access_token=' + at
|
||||||
} else if (type == 'pub-media') {
|
} else if (type == 'pub-media') {
|
||||||
var start =
|
var start = wss + '/api/v1/streaming/?stream=public:media&access_token=' + at
|
||||||
wss + '/api/v1/streaming/?stream=public:media&access_token=' + at
|
|
||||||
} else if (type == 'local') {
|
} else if (type == 'local') {
|
||||||
var start =
|
var start = wss + '/api/v1/streaming/?stream=public:local&access_token=' + at
|
||||||
wss + '/api/v1/streaming/?stream=public:local&access_token=' + at
|
|
||||||
} else if (type == 'local-media') {
|
} else if (type == 'local-media') {
|
||||||
var start =
|
var start =
|
||||||
wss +
|
wss + '/api/v1/streaming/?stream=public:local:media&only_media=true&access_token=' + at
|
||||||
'/api/v1/streaming/?stream=public:local:media&only_media=true&access_token=' +
|
|
||||||
at
|
|
||||||
} else if (type == 'tag') {
|
} else if (type == 'tag') {
|
||||||
if (type == 'tag') {
|
if (type == 'tag') {
|
||||||
var tag = localStorage.getItem('tag-range')
|
var tag = localStorage.getItem('tag-range')
|
||||||
@@ -262,38 +219,28 @@ function reload(type, cc, acct_id, tlid, data, mute, delc, voice, mode) {
|
|||||||
data = data + '&local=true'
|
data = data + '&local=true'
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
var start =
|
var start = wss + '/api/v1/streaming/?stream=hashtag&tag=' + data + '&access_token=' + at
|
||||||
wss +
|
|
||||||
'/api/v1/streaming/?stream=hashtag&tag=' +
|
|
||||||
data +
|
|
||||||
'&access_token=' +
|
|
||||||
at
|
|
||||||
} else if (type == 'noauth') {
|
} else if (type == 'noauth') {
|
||||||
var start = 'wss://' + acct_id + '/api/v1/streaming/?stream=public:local'
|
var start = 'wss://' + acct_id + '/api/v1/streaming/?stream=public:local'
|
||||||
} else if (type == 'list') {
|
} else if (type == 'list') {
|
||||||
var start =
|
var start = wss + '/api/v1/streaming/?stream=list&list=' + data + '&access_token=' + at
|
||||||
wss +
|
|
||||||
'/api/v1/streaming/?stream=list&list=' +
|
|
||||||
data +
|
|
||||||
'&access_token=' +
|
|
||||||
at
|
|
||||||
} else if (type == 'dm') {
|
} else if (type == 'dm') {
|
||||||
var start = wss + '/api/v1/streaming/?stream=direct&access_token=' + at
|
var start = wss + '/api/v1/streaming/?stream=direct&access_token=' + at
|
||||||
}
|
}
|
||||||
var wsid = websocket.length
|
var wsid = websocket.length
|
||||||
localStorage.setItem('wss_' + tlid, wsid)
|
localStorage.setItem('wss_' + tlid, wsid)
|
||||||
websocket[wsid] = new WebSocket(start)
|
websocket[wsid] = new WebSocket(start)
|
||||||
websocket[wsid].onopen = function (mess) {
|
websocket[wsid].onopen = function(mess) {
|
||||||
console.table({
|
console.table({
|
||||||
tlid: tlid,
|
tlid: tlid,
|
||||||
type: 'Connect Streaming API' + type,
|
type: 'Connect Streaming API' + type,
|
||||||
domain: domain,
|
domain: domain,
|
||||||
message: [mess],
|
message: [mess]
|
||||||
})
|
})
|
||||||
errorct = 0
|
errorct = 0
|
||||||
$('#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)])
|
||||||
if (misskey) {
|
if (misskey) {
|
||||||
if (JSON.parse(mess.data).type == 'note') {
|
if (JSON.parse(mess.data).type == 'note') {
|
||||||
@@ -304,7 +251,7 @@ function reload(type, cc, acct_id, tlid, data, mute, delc, voice, mode) {
|
|||||||
websocketNotf[acct_id].send(
|
websocketNotf[acct_id].send(
|
||||||
JSON.stringify({
|
JSON.stringify({
|
||||||
type: 'capture',
|
type: 'capture',
|
||||||
id: obj.id,
|
id: obj.id
|
||||||
})
|
})
|
||||||
)
|
)
|
||||||
var templete = misskeyParse([obj], type, acct_id, tlid, '', mute)
|
var templete = misskeyParse([obj], type, acct_id, tlid, '', mute)
|
||||||
@@ -323,40 +270,26 @@ function reload(type, cc, acct_id, tlid, data, mute, delc, voice, mode) {
|
|||||||
if (typeA == 'delete') {
|
if (typeA == 'delete') {
|
||||||
var obj = JSON.parse(mess.data).payload
|
var obj = JSON.parse(mess.data).payload
|
||||||
if (delc == 'true') {
|
if (delc == 'true') {
|
||||||
$(
|
$('#timeline_' + tlid + ' [toot-id=' + JSON.parse(mess.data).payload + ']').addClass(
|
||||||
'#timeline_' +
|
'emphasized'
|
||||||
tlid +
|
)
|
||||||
' [unique-id=' +
|
$('#timeline_' + tlid + ' [toot-id=' + JSON.parse(mess.data).payload + ']').addClass(
|
||||||
JSON.parse(mess.data).payload +
|
'by_delcatch'
|
||||||
']'
|
)
|
||||||
).addClass('emphasized')
|
|
||||||
$(
|
|
||||||
'#timeline_' +
|
|
||||||
tlid +
|
|
||||||
' [unique-id=' +
|
|
||||||
JSON.parse(mess.data).payload +
|
|
||||||
']'
|
|
||||||
).addClass('by_delcatch')
|
|
||||||
} else {
|
} else {
|
||||||
$('[unique-id=' + JSON.parse(mess.data).payload + ']').hide()
|
$('[toot-id=' + JSON.parse(mess.data).payload + ']').hide()
|
||||||
$('[unique-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') {
|
||||||
if (
|
if (!$('#unread_' + tlid + ' .material-icons').hasClass('teal-text')) {
|
||||||
!$('#unread_' + tlid + ' .material-icons').hasClass('teal-text')
|
|
||||||
) {
|
|
||||||
//markers show中はダメ
|
//markers show中はダメ
|
||||||
var obj = JSON.parse(JSON.parse(mess.data).payload)
|
var obj = JSON.parse(JSON.parse(mess.data).payload)
|
||||||
if (
|
if ($('#timeline_' + tlid + ' [toot-id=' + obj.id + ']').length < 1) {
|
||||||
$('#timeline_' + tlid + ' [toot-id=' + obj.id + ']').length < 1
|
|
||||||
) {
|
|
||||||
if (voice) {
|
if (voice) {
|
||||||
say(obj.content)
|
say(obj.content)
|
||||||
}
|
}
|
||||||
var templete = parse([obj], type, acct_id, tlid, '', mute, type)
|
var templete = parse([obj], type, acct_id, tlid, '', mute, type)
|
||||||
if (
|
if ($('timeline_box_' + tlid + '_box .tl-box').scrollTop() === 0) {
|
||||||
$('timeline_box_' + tlid + '_box .tl-box').scrollTop() === 0
|
|
||||||
) {
|
|
||||||
$('#timeline_' + tlid).prepend(templete)
|
$('#timeline_' + tlid).prepend(templete)
|
||||||
} else {
|
} else {
|
||||||
var pool = localStorage.getItem('pool_' + tlid)
|
var pool = localStorage.getItem('pool_' + tlid)
|
||||||
@@ -378,12 +311,10 @@ function reload(type, cc, acct_id, tlid, data, mute, delc, voice, mode) {
|
|||||||
}
|
}
|
||||||
} else if (typeA == 'filters_changed') {
|
} else if (typeA == 'filters_changed') {
|
||||||
filterUpdate(acct_id)
|
filterUpdate(acct_id)
|
||||||
} else if (~typeA.indexOf('announcement')) {
|
|
||||||
announ(acct_id, tlid)
|
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
websocket[wsid].onerror = function (error) {
|
websocket[wsid].onerror = function(error) {
|
||||||
console.error('Error closing')
|
console.error('Error closing')
|
||||||
console.error(error)
|
console.error(error)
|
||||||
if (mode == 'error') {
|
if (mode == 'error') {
|
||||||
@@ -398,7 +329,7 @@ function reload(type, cc, acct_id, tlid, data, mute, delc, voice, mode) {
|
|||||||
}
|
}
|
||||||
return false
|
return false
|
||||||
}
|
}
|
||||||
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')
|
||||||
@@ -440,17 +371,13 @@ function moreload(type, tlid) {
|
|||||||
if (sid && !moreloading) {
|
if (sid && !moreloading) {
|
||||||
if (
|
if (
|
||||||
type == 'mix' &&
|
type == 'mix' &&
|
||||||
localStorage.getItem(
|
localStorage.getItem('mode_' + localStorage.getItem('domain_' + acct_id)) != 'misskey'
|
||||||
'mode_' + localStorage.getItem('domain_' + acct_id)
|
|
||||||
) != 'misskey'
|
|
||||||
) {
|
) {
|
||||||
mixmore(tlid, 'integrated')
|
mixmore(tlid, 'integrated')
|
||||||
return
|
return
|
||||||
} else if (
|
} else if (
|
||||||
type == 'plus' &&
|
type == 'plus' &&
|
||||||
localStorage.getItem(
|
localStorage.getItem('mode_' + localStorage.getItem('domain_' + acct_id)) != 'misskey'
|
||||||
'mode_' + localStorage.getItem('domain_' + acct_id)
|
|
||||||
) != 'misskey'
|
|
||||||
) {
|
) {
|
||||||
mixmore(tlid, 'plus')
|
mixmore(tlid, 'plus')
|
||||||
return
|
return
|
||||||
@@ -472,19 +399,19 @@ function moreload(type, tlid) {
|
|||||||
var at = localStorage.getItem('acct_' + acct_id + '_at')
|
var at = localStorage.getItem('acct_' + acct_id + '_at')
|
||||||
var hdr = {
|
var hdr = {
|
||||||
'content-type': 'application/json',
|
'content-type': 'application/json',
|
||||||
Authorization: 'Bearer ' + at,
|
Authorization: 'Bearer ' + at
|
||||||
}
|
}
|
||||||
var domain = localStorage.getItem('domain_' + acct_id)
|
var domain = localStorage.getItem('domain_' + acct_id)
|
||||||
} else {
|
} else {
|
||||||
var hdr = {
|
var hdr = {
|
||||||
'content-type': 'application/json',
|
'content-type': 'application/json'
|
||||||
}
|
}
|
||||||
domain = acct_id
|
domain = acct_id
|
||||||
}
|
}
|
||||||
if (localStorage.getItem('mode_' + domain) == 'misskey') {
|
if (localStorage.getItem('mode_' + domain) == 'misskey') {
|
||||||
var misskey = true
|
var misskey = true
|
||||||
hdr = {
|
hdr = {
|
||||||
'content-type': 'application/json',
|
'content-type': 'application/json'
|
||||||
}
|
}
|
||||||
var url = misskeycom(type, data)
|
var url = misskeycom(type, data)
|
||||||
var start = 'https://' + domain + '/api/notes/' + url
|
var start = 'https://' + domain + '/api/notes/' + url
|
||||||
@@ -507,42 +434,35 @@ function moreload(type, tlid) {
|
|||||||
var i = {
|
var i = {
|
||||||
method: method,
|
method: method,
|
||||||
headers: hdr,
|
headers: hdr,
|
||||||
body: JSON.stringify(req),
|
body: JSON.stringify(req)
|
||||||
}
|
}
|
||||||
} else {
|
} else {
|
||||||
var misskey = false
|
var misskey = false
|
||||||
var start =
|
var start = 'https://' + domain + '/api/v1/timelines/' + com(type, data) + 'max_id=' + sid
|
||||||
'https://' +
|
|
||||||
domain +
|
|
||||||
'/api/v1/timelines/' +
|
|
||||||
com(type, data) +
|
|
||||||
'max_id=' +
|
|
||||||
sid
|
|
||||||
if (type == 'dm') {
|
if (type == 'dm') {
|
||||||
var start =
|
var start = 'https://' + domain + '/api/v1/conversations?' + 'max_id=' + sid
|
||||||
'https://' + domain + '/api/v1/conversations?' + 'max_id=' + sid
|
|
||||||
}
|
}
|
||||||
var method = 'GET'
|
var method = 'GET'
|
||||||
var i = {
|
var i = {
|
||||||
method: method,
|
method: method,
|
||||||
headers: hdr,
|
headers: hdr
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
fetch(start, i)
|
fetch(start, i)
|
||||||
.then(function (response) {
|
.then(function(response) {
|
||||||
if (!response.ok) {
|
if (!response.ok) {
|
||||||
response.text().then(function (text) {
|
response.text().then(function(text) {
|
||||||
setLog(response.url, response.status, text)
|
setLog(response.url, response.status, text)
|
||||||
})
|
})
|
||||||
}
|
}
|
||||||
return response.json()
|
return response.json()
|
||||||
})
|
})
|
||||||
.catch(function (error) {
|
.catch(function(error) {
|
||||||
todo(error)
|
todo(error)
|
||||||
setLog(start, 'JSON', error)
|
setLog(start, 'JSON', error)
|
||||||
console.error(error)
|
console.error(error)
|
||||||
})
|
})
|
||||||
.then(function (json) {
|
.then(function(json) {
|
||||||
var mute = getFilterTypeByAcct(acct_id, type)
|
var mute = getFilterTypeByAcct(acct_id, type)
|
||||||
if (misskey) {
|
if (misskey) {
|
||||||
var templete = misskeyParse(json, '', acct_id, tlid, '', mute)
|
var templete = misskeyParse(json, '', acct_id, tlid, '', mute)
|
||||||
@@ -583,16 +503,12 @@ function tlDiff(type, data, acct_id, tlid, delc, voice, mode) {
|
|||||||
if (sid && !moreloading) {
|
if (sid && !moreloading) {
|
||||||
if (
|
if (
|
||||||
type == 'mix' &&
|
type == 'mix' &&
|
||||||
localStorage.getItem(
|
localStorage.getItem('mode_' + localStorage.getItem('domain_' + acct_id)) != 'misskey'
|
||||||
'mode_' + localStorage.getItem('domain_' + acct_id)
|
|
||||||
) != 'misskey'
|
|
||||||
) {
|
) {
|
||||||
return
|
return
|
||||||
} else if (
|
} else if (
|
||||||
type == 'plus' &&
|
type == 'plus' &&
|
||||||
localStorage.getItem(
|
localStorage.getItem('mode_' + localStorage.getItem('domain_' + acct_id)) != 'misskey'
|
||||||
'mode_' + localStorage.getItem('domain_' + acct_id)
|
|
||||||
) != 'misskey'
|
|
||||||
) {
|
) {
|
||||||
return
|
return
|
||||||
} else if (type == 'notf') {
|
} else if (type == 'notf') {
|
||||||
@@ -605,19 +521,19 @@ function tlDiff(type, data, acct_id, tlid, delc, voice, mode) {
|
|||||||
var at = localStorage.getItem('acct_' + acct_id + '_at')
|
var at = localStorage.getItem('acct_' + acct_id + '_at')
|
||||||
var hdr = {
|
var hdr = {
|
||||||
'content-type': 'application/json',
|
'content-type': 'application/json',
|
||||||
Authorization: 'Bearer ' + at,
|
Authorization: 'Bearer ' + at
|
||||||
}
|
}
|
||||||
var domain = localStorage.getItem('domain_' + acct_id)
|
var domain = localStorage.getItem('domain_' + acct_id)
|
||||||
} else {
|
} else {
|
||||||
var hdr = {
|
var hdr = {
|
||||||
'content-type': 'application/json',
|
'content-type': 'application/json'
|
||||||
}
|
}
|
||||||
domain = acct_id
|
domain = acct_id
|
||||||
}
|
}
|
||||||
if (localStorage.getItem('mode_' + domain) == 'misskey') {
|
if (localStorage.getItem('mode_' + domain) == 'misskey') {
|
||||||
var misskey = true
|
var misskey = true
|
||||||
hdr = {
|
hdr = {
|
||||||
'content-type': 'application/json',
|
'content-type': 'application/json'
|
||||||
}
|
}
|
||||||
var url = misskeycom(type, data)
|
var url = misskeycom(type, data)
|
||||||
var start = 'https://' + domain + '/api/notes/' + url
|
var start = 'https://' + domain + '/api/notes/' + url
|
||||||
@@ -640,43 +556,36 @@ function tlDiff(type, data, acct_id, tlid, delc, voice, mode) {
|
|||||||
var i = {
|
var i = {
|
||||||
method: method,
|
method: method,
|
||||||
headers: hdr,
|
headers: hdr,
|
||||||
body: JSON.stringify(req),
|
body: JSON.stringify(req)
|
||||||
}
|
}
|
||||||
} else {
|
} else {
|
||||||
var misskey = false
|
var misskey = false
|
||||||
var start =
|
var start = 'https://' + domain + '/api/v1/timelines/' + com(type, data) + 'since_id=' + sid
|
||||||
'https://' +
|
|
||||||
domain +
|
|
||||||
'/api/v1/timelines/' +
|
|
||||||
com(type, data) +
|
|
||||||
'since_id=' +
|
|
||||||
sid
|
|
||||||
if (type == 'dm') {
|
if (type == 'dm') {
|
||||||
var start =
|
var start = 'https://' + domain + '/api/v1/conversations?' + 'since_id=' + sid
|
||||||
'https://' + domain + '/api/v1/conversations?' + 'since_id=' + sid
|
|
||||||
}
|
}
|
||||||
var method = 'GET'
|
var method = 'GET'
|
||||||
var i = {
|
var i = {
|
||||||
method: method,
|
method: method,
|
||||||
headers: hdr,
|
headers: hdr
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
fetch(start, i)
|
fetch(start, i)
|
||||||
.then(function (response) {
|
.then(function(response) {
|
||||||
if (!response.ok) {
|
if (!response.ok) {
|
||||||
response.text().then(function (text) {
|
response.text().then(function(text) {
|
||||||
setLog(response.url, response.status, text)
|
setLog(response.url, response.status, text)
|
||||||
})
|
})
|
||||||
}
|
}
|
||||||
return response.json()
|
return response.json()
|
||||||
})
|
})
|
||||||
.catch(function (error) {
|
.catch(function(error) {
|
||||||
todo(error)
|
todo(error)
|
||||||
setLog(start, 'JSON', error)
|
setLog(start, 'JSON', error)
|
||||||
console.error(error)
|
console.error(error)
|
||||||
})
|
})
|
||||||
.then(function (json) {
|
.then(function(json) {
|
||||||
console.log(['Result diff of TL' + tlid, json])
|
console.log(['Result diff of TL' + tlid, json])
|
||||||
if (misskey) {
|
if (misskey) {
|
||||||
var templete = misskeyParse(json, '', acct_id, tlid, '', mute)
|
var templete = misskeyParse(json, '', acct_id, tlid, '', mute)
|
||||||
@@ -698,7 +607,7 @@ function reloadTL(type, data, acct_id, key, delc, voice) {
|
|||||||
|
|
||||||
//WebSocket切断
|
//WebSocket切断
|
||||||
function tlCloser() {
|
function tlCloser() {
|
||||||
Object.keys(websocket).forEach(function (tlid) {
|
Object.keys(websocket).forEach(function(tlid) {
|
||||||
if (websocketOld[tlid]) {
|
if (websocketOld[tlid]) {
|
||||||
websocketOld[tlid].close()
|
websocketOld[tlid].close()
|
||||||
console.log('%c Close Streaming API: Old' + tlid, 'color:blue')
|
console.log('%c Close Streaming API: Old' + tlid, 'color:blue')
|
||||||
@@ -710,30 +619,27 @@ function tlCloser() {
|
|||||||
}
|
}
|
||||||
})
|
})
|
||||||
websocket = []
|
websocket = []
|
||||||
Object.keys(wsHome).forEach(function (tlid) {
|
Object.keys(wsHome).forEach(function(tlid) {
|
||||||
if (wsHome[tlid]) {
|
if (wsHome[tlid]) {
|
||||||
wsHome[tlid].close()
|
wsHome[tlid].close()
|
||||||
console.log('%c Close Streaming API:Integrated Home' + tlid, 'color:blue')
|
console.log('%c Close Streaming API:Integrated Home' + tlid, 'color:blue')
|
||||||
}
|
}
|
||||||
})
|
})
|
||||||
wsHome = []
|
wsHome = []
|
||||||
Object.keys(wsLocal).forEach(function (tlid) {
|
Object.keys(wsLocal).forEach(function(tlid) {
|
||||||
if (wsLocal[tlid]) {
|
if (wsLocal[tlid]) {
|
||||||
wsLocal[tlid].close()
|
wsLocal[tlid].close()
|
||||||
console.log(
|
console.log('%c Close Streaming API:Integrated Local' + tlid, 'color:blue')
|
||||||
'%c Close Streaming API:Integrated Local' + tlid,
|
|
||||||
'color:blue'
|
|
||||||
)
|
|
||||||
}
|
}
|
||||||
})
|
})
|
||||||
wsLocal = []
|
wsLocal = []
|
||||||
Object.keys(websocketNotf).forEach(function (tlid) {
|
Object.keys(websocketNotf).forEach(function(tlid) {
|
||||||
if (websocketNotf[tlid]) {
|
if (websocketNotf[tlid]) {
|
||||||
websocketNotf[tlid].close()
|
websocketNotf[tlid].close()
|
||||||
console.log('%c Close Streaming API:Notf' + tlid, 'color:blue')
|
console.log('%c Close Streaming API:Notf' + tlid, 'color:blue')
|
||||||
}
|
}
|
||||||
})
|
})
|
||||||
Object.keys(misskeyws).forEach(function (tlid) {
|
Object.keys(misskeyws).forEach(function(tlid) {
|
||||||
if (misskeyws[tlid]) {
|
if (misskeyws[tlid]) {
|
||||||
misskeyws[tlid].close()
|
misskeyws[tlid].close()
|
||||||
console.log('%c Close Streaming API:Misskey' + tlid, 'color:blue')
|
console.log('%c Close Streaming API:Misskey' + tlid, 'color:blue')
|
||||||
@@ -763,11 +669,7 @@ function cap(type, data, acct_id) {
|
|||||||
}
|
}
|
||||||
} else if (type == 'local-media') {
|
} else if (type == 'local-media') {
|
||||||
if (localStorage.getItem('local_' + acct_id) && !locale) {
|
if (localStorage.getItem('local_' + acct_id) && !locale) {
|
||||||
var response =
|
var response = localStorage.getItem('local_' + acct_id) + '(' + lang.lang_tl_media + ')'
|
||||||
localStorage.getItem('local_' + acct_id) +
|
|
||||||
'(' +
|
|
||||||
lang.lang_tl_media +
|
|
||||||
')'
|
|
||||||
} else {
|
} else {
|
||||||
var response = 'Local TL(Media)'
|
var response = 'Local TL(Media)'
|
||||||
}
|
}
|
||||||
@@ -779,22 +681,12 @@ function cap(type, data, acct_id) {
|
|||||||
}
|
}
|
||||||
} else if (type == 'pub-media') {
|
} else if (type == 'pub-media') {
|
||||||
if (localStorage.getItem('public_' + acct_id) && !locale) {
|
if (localStorage.getItem('public_' + acct_id) && !locale) {
|
||||||
var response =
|
var response = localStorage.getItem('public_' + acct_id) + '(' + lang.lang_tl_media + ')'
|
||||||
localStorage.getItem('public_' + acct_id) +
|
|
||||||
'(' +
|
|
||||||
lang.lang_tl_media +
|
|
||||||
')'
|
|
||||||
} else {
|
} else {
|
||||||
var response = 'Federated TL(Media)'
|
var response = 'Federated TL(Media)'
|
||||||
}
|
}
|
||||||
} else if (type == 'tag') {
|
} else if (type == 'tag') {
|
||||||
if (data) {
|
var response = '#' + escapeHTML(data)
|
||||||
if (data.name) {
|
|
||||||
var response = '#' + escapeHTML(data.name)
|
|
||||||
} else {
|
|
||||||
var response = '#' + escapeHTML(data)
|
|
||||||
}
|
|
||||||
}
|
|
||||||
} else if (type == 'list') {
|
} else if (type == 'list') {
|
||||||
var ltitle = localStorage.getItem('list_' + data + '_' + acct_id)
|
var ltitle = localStorage.getItem('list_' + data + '_' + acct_id)
|
||||||
var response = 'List(' + ltitle + ')'
|
var response = 'List(' + ltitle + ')'
|
||||||
@@ -809,11 +701,7 @@ function cap(type, data, acct_id) {
|
|||||||
} else if (type == 'dm') {
|
} else if (type == 'dm') {
|
||||||
var response = 'DM'
|
var response = 'DM'
|
||||||
} else if (type == 'mix') {
|
} else if (type == 'mix') {
|
||||||
if (
|
if (localStorage.getItem('mode_' + localStorage.getItem('domain_' + acct_id)) == 'misskey') {
|
||||||
localStorage.getItem(
|
|
||||||
'mode_' + localStorage.getItem('domain_' + acct_id)
|
|
||||||
) == 'misskey'
|
|
||||||
) {
|
|
||||||
var response = 'Social TL'
|
var response = 'Social TL'
|
||||||
} else {
|
} else {
|
||||||
var response = 'Integrated'
|
var response = 'Integrated'
|
||||||
@@ -843,21 +731,7 @@ function com(type, data) {
|
|||||||
} else if (type == 'pub-media') {
|
} else if (type == 'pub-media') {
|
||||||
return 'public?only_media=true&'
|
return 'public?only_media=true&'
|
||||||
} else if (type == 'tag') {
|
} else if (type == 'tag') {
|
||||||
if (data.name) {
|
return 'tag/' + data + '?'
|
||||||
var name = data.name
|
|
||||||
var all = data.all
|
|
||||||
var any = data.any
|
|
||||||
var none = data.none
|
|
||||||
} else {
|
|
||||||
var name = data
|
|
||||||
var all = ''
|
|
||||||
var any = ''
|
|
||||||
var none = ''
|
|
||||||
}
|
|
||||||
return `tag/${name}?${buildQuery('all', all)}${buildQuery(
|
|
||||||
'any',
|
|
||||||
any
|
|
||||||
)}${buildQuery('none', none)}`.slice(0, -1)
|
|
||||||
} else if (type == 'list') {
|
} else if (type == 'list') {
|
||||||
return 'list/' + data + '?'
|
return 'list/' + data + '?'
|
||||||
} else if (type == 'dm') {
|
} else if (type == 'dm') {
|
||||||
@@ -1018,50 +892,37 @@ function getMarker(tlid, type, acct_id) {
|
|||||||
method: 'GET',
|
method: 'GET',
|
||||||
headers: {
|
headers: {
|
||||||
'content-type': 'application/json',
|
'content-type': 'application/json',
|
||||||
Authorization: 'Bearer ' + at,
|
Authorization: 'Bearer ' + at
|
||||||
},
|
}
|
||||||
})
|
})
|
||||||
.then(function (response) {
|
.then(function(response) {
|
||||||
if (!response.ok) {
|
if (!response.ok) {
|
||||||
response.text().then(function (text) {
|
response.text().then(function(text) {
|
||||||
setLog(response.url, response.status, text)
|
setLog(response.url, response.status, text)
|
||||||
})
|
})
|
||||||
}
|
}
|
||||||
return response.json()
|
return response.json()
|
||||||
})
|
})
|
||||||
.catch(function (error) {
|
.catch(function(error) {
|
||||||
$('#unread_' + tlid).attr(
|
$('#unread_' + tlid).attr('title', lang.lang_layout_unread + ':' + lang.lang_nothing)
|
||||||
'title',
|
|
||||||
lang.lang_layout_unread + ':' + lang.lang_nothing
|
|
||||||
)
|
|
||||||
$('#unread_' + tlid).attr('data-id', '')
|
$('#unread_' + tlid).attr('data-id', '')
|
||||||
return false
|
return false
|
||||||
})
|
})
|
||||||
.then(function (json) {
|
.then(function(json) {
|
||||||
if (json) {
|
if (json) {
|
||||||
if (json[add]) {
|
if (json[add]) {
|
||||||
json = json[add]
|
json = json[add]
|
||||||
$('#unread_' + tlid).attr(
|
$('#unread_' + tlid).attr(
|
||||||
'title',
|
'title',
|
||||||
lang.lang_layout_unread +
|
lang.lang_layout_unread + ':' + json.updated_at + ' v' + json.version
|
||||||
':' +
|
|
||||||
json.updated_at +
|
|
||||||
' v' +
|
|
||||||
json.version
|
|
||||||
)
|
)
|
||||||
$('#unread_' + tlid).attr('data-id', json.last_read_id)
|
$('#unread_' + tlid).attr('data-id', json.last_read_id)
|
||||||
} else {
|
} else {
|
||||||
$('#unread_' + tlid).attr(
|
$('#unread_' + tlid).attr('title', lang.lang_layout_unread + ':' + lang.lang_nothing)
|
||||||
'title',
|
|
||||||
lang.lang_layout_unread + ':' + lang.lang_nothing
|
|
||||||
)
|
|
||||||
$('#unread_' + tlid).attr('data-id', '')
|
$('#unread_' + tlid).attr('data-id', '')
|
||||||
}
|
}
|
||||||
} else {
|
} else {
|
||||||
$('#unread_' + tlid).attr(
|
$('#unread_' + tlid).attr('title', lang.lang_layout_unread + ':' + lang.lang_nothing)
|
||||||
'title',
|
|
||||||
lang.lang_layout_unread + ':' + lang.lang_nothing
|
|
||||||
)
|
|
||||||
$('#unread_' + tlid).attr('data-id', '')
|
$('#unread_' + tlid).attr('data-id', '')
|
||||||
}
|
}
|
||||||
})
|
})
|
||||||
@@ -1085,23 +946,23 @@ function showUnread(tlid, type, acct_id) {
|
|||||||
method: 'GET',
|
method: 'GET',
|
||||||
headers: {
|
headers: {
|
||||||
'content-type': 'application/json',
|
'content-type': 'application/json',
|
||||||
Authorization: 'Bearer ' + at,
|
Authorization: 'Bearer ' + at
|
||||||
},
|
}
|
||||||
})
|
})
|
||||||
.then(function (response) {
|
.then(function(response) {
|
||||||
if (!response.ok) {
|
if (!response.ok) {
|
||||||
response.text().then(function (text) {
|
response.text().then(function(text) {
|
||||||
setLog(response.url, response.status, text)
|
setLog(response.url, response.status, text)
|
||||||
})
|
})
|
||||||
}
|
}
|
||||||
return response.json()
|
return response.json()
|
||||||
})
|
})
|
||||||
.catch(function (error) {
|
.catch(function(error) {
|
||||||
todo(error)
|
todo(error)
|
||||||
setLog(start, 'JSON', error)
|
setLog(start, 'JSON', error)
|
||||||
console.error(error)
|
console.error(error)
|
||||||
})
|
})
|
||||||
.then(function (json) {
|
.then(function(json) {
|
||||||
if (!json || !json.length) {
|
if (!json || !json.length) {
|
||||||
columnReload(tlid, type)
|
columnReload(tlid, type)
|
||||||
}
|
}
|
||||||
@@ -1141,23 +1002,23 @@ function ueload(tlid) {
|
|||||||
method: 'GET',
|
method: 'GET',
|
||||||
headers: {
|
headers: {
|
||||||
'content-type': 'application/json',
|
'content-type': 'application/json',
|
||||||
Authorization: 'Bearer ' + at,
|
Authorization: 'Bearer ' + at
|
||||||
},
|
}
|
||||||
})
|
})
|
||||||
.then(function (response) {
|
.then(function(response) {
|
||||||
if (!response.ok) {
|
if (!response.ok) {
|
||||||
response.text().then(function (text) {
|
response.text().then(function(text) {
|
||||||
setLog(response.url, response.status, text)
|
setLog(response.url, response.status, text)
|
||||||
})
|
})
|
||||||
}
|
}
|
||||||
return response.json()
|
return response.json()
|
||||||
})
|
})
|
||||||
.catch(function (error) {
|
.catch(function(error) {
|
||||||
todo(error)
|
todo(error)
|
||||||
setLog(start, 'JSON', error)
|
setLog(start, 'JSON', error)
|
||||||
console.error(error)
|
console.error(error)
|
||||||
})
|
})
|
||||||
.then(function (json) {
|
.then(function(json) {
|
||||||
if (!json) {
|
if (!json) {
|
||||||
columnReload(tlid, type)
|
columnReload(tlid, type)
|
||||||
}
|
}
|
||||||
@@ -1196,15 +1057,15 @@ function asRead(callback) {
|
|||||||
var id = $('#timeline_' + i + ' .cvo:eq(0)').attr('unique-id')
|
var id = $('#timeline_' + i + ' .cvo:eq(0)').attr('unique-id')
|
||||||
var poster = {
|
var poster = {
|
||||||
home: {
|
home: {
|
||||||
last_read_id: id,
|
last_read_id: id
|
||||||
},
|
}
|
||||||
}
|
}
|
||||||
} else {
|
} else {
|
||||||
var id = $('#timeline_' + i + ' .cvo:eq(0)').attr('data-notf')
|
var id = $('#timeline_' + i + ' .cvo:eq(0)').attr('data-notf')
|
||||||
var poster = {
|
var poster = {
|
||||||
notifications: {
|
notifications: {
|
||||||
last_read_id: id,
|
last_read_id: id
|
||||||
},
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
@@ -1217,7 +1078,7 @@ function asRead(callback) {
|
|||||||
httpreq.setRequestHeader('Authorization', 'Bearer ' + at)
|
httpreq.setRequestHeader('Authorization', 'Bearer ' + at)
|
||||||
httpreq.responseType = 'json'
|
httpreq.responseType = 'json'
|
||||||
httpreq.send(JSON.stringify(poster))
|
httpreq.send(JSON.stringify(poster))
|
||||||
httpreq.onreadystatechange = function () {
|
httpreq.onreadystatechange = function() {
|
||||||
if (httpreq.readyState === 4) {
|
if (httpreq.readyState === 4) {
|
||||||
var json = httpreq.response
|
var json = httpreq.response
|
||||||
if (this.status !== 200) {
|
if (this.status !== 200) {
|
||||||
@@ -1251,8 +1112,8 @@ function asReadEnd() {
|
|||||||
onBeforeOpen: () => {
|
onBeforeOpen: () => {
|
||||||
Swal.showLoading()
|
Swal.showLoading()
|
||||||
},
|
},
|
||||||
onClose: () => {},
|
onClose: () => {}
|
||||||
}).then((result) => {})
|
}).then(result => {})
|
||||||
} else {
|
} else {
|
||||||
postMessage(['asReadComp', ''], '*')
|
postMessage(['asReadComp', ''], '*')
|
||||||
}
|
}
|
||||||
@@ -1278,7 +1139,7 @@ function getBookmark(acct_id, tlid, more) {
|
|||||||
httpreq.setRequestHeader('Authorization', 'Bearer ' + at)
|
httpreq.setRequestHeader('Authorization', 'Bearer ' + at)
|
||||||
httpreq.responseType = 'json'
|
httpreq.responseType = 'json'
|
||||||
httpreq.send()
|
httpreq.send()
|
||||||
httpreq.onreadystatechange = function () {
|
httpreq.onreadystatechange = function() {
|
||||||
if (httpreq.readyState === 4) {
|
if (httpreq.readyState === 4) {
|
||||||
var json = httpreq.response
|
var json = httpreq.response
|
||||||
if (this.status !== 200) {
|
if (this.status !== 200) {
|
||||||
@@ -1293,11 +1154,7 @@ function getBookmark(acct_id, tlid, more) {
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
var templete = parse(json, 'bookmark', acct_id, tlid, -1, null)
|
var templete = parse(json, 'bookmark', acct_id, tlid, -1, null)
|
||||||
templete =
|
templete = templete + '<div class="hide notif-marker" data-maxid="' + max_id + '"></div>'
|
||||||
templete +
|
|
||||||
'<div class="hide notif-marker" data-maxid="' +
|
|
||||||
max_id +
|
|
||||||
'"></div>'
|
|
||||||
if (more) {
|
if (more) {
|
||||||
$('#timeline_' + tlid).append(templete)
|
$('#timeline_' + tlid).append(templete)
|
||||||
} else {
|
} else {
|
||||||
@@ -1310,52 +1167,3 @@ function getBookmark(acct_id, tlid, more) {
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
//Announcement
|
|
||||||
function announ(acct_id, tlid) {
|
|
||||||
var at = localStorage.getItem('acct_' + acct_id + '_at')
|
|
||||||
var domain = localStorage.getItem('domain_' + acct_id)
|
|
||||||
var start = 'https://' + domain + '/api/v1/announcements'
|
|
||||||
var httpreq = new XMLHttpRequest()
|
|
||||||
httpreq.open('GET', start, true)
|
|
||||||
httpreq.setRequestHeader('Content-Type', 'application/json')
|
|
||||||
httpreq.setRequestHeader('Authorization', 'Bearer ' + at)
|
|
||||||
httpreq.responseType = 'json'
|
|
||||||
httpreq.send()
|
|
||||||
httpreq.onreadystatechange = function () {
|
|
||||||
if (httpreq.readyState === 4) {
|
|
||||||
var json = httpreq.response
|
|
||||||
if (this.status !== 200) {
|
|
||||||
setLog(start, this.status, this.response)
|
|
||||||
}
|
|
||||||
if (json.length > 0) {
|
|
||||||
$('.notf-announ_' + acct_id).removeClass('hide')
|
|
||||||
var ct = 0
|
|
||||||
for (var i = 0; i < json.length; i++) {
|
|
||||||
if (localStorage.getItem('announ_' + acct_id) == json[i].id) {
|
|
||||||
break
|
|
||||||
}
|
|
||||||
ct++
|
|
||||||
}
|
|
||||||
if (ct > 0) {
|
|
||||||
$('.notf-announ_' + acct_id + '_ct').text(ct)
|
|
||||||
}
|
|
||||||
} else {
|
|
||||||
$('.notf-announ_' + acct_id).addClass('hide')
|
|
||||||
}
|
|
||||||
var templete = announParse(json, acct_id, tlid)
|
|
||||||
$('#announce_' + tlid).html(templete)
|
|
||||||
jQuery('time.timeago').timeago()
|
|
||||||
todc()
|
|
||||||
}
|
|
||||||
}
|
|
||||||
}
|
|
||||||
//buildQuery
|
|
||||||
function buildQuery(name, data) {
|
|
||||||
if(!data || data == '') return ''
|
|
||||||
var arr = data.split(',')
|
|
||||||
var str = ''
|
|
||||||
for (var i = 0; i < arr.length; i++) {
|
|
||||||
str = str + `${name}[]=${arr[i]}&`
|
|
||||||
}
|
|
||||||
return str
|
|
||||||
}
|
|
||||||
|
@@ -102,13 +102,6 @@ function imageXhr(id, key, murl) {
|
|||||||
},
|
},
|
||||||
false
|
false
|
||||||
)
|
)
|
||||||
xhr.addEventListener(
|
|
||||||
'error',
|
|
||||||
function(event) {
|
|
||||||
$('#imgmodal').attr('src', murl)
|
|
||||||
},
|
|
||||||
false
|
|
||||||
)
|
|
||||||
xhr.onreadystatechange = function() {
|
xhr.onreadystatechange = function() {
|
||||||
if (this.readyState == 4 && this.status == 200) {
|
if (this.readyState == 4 && this.status == 200) {
|
||||||
r = new FileReader()
|
r = new FileReader()
|
||||||
@@ -119,22 +112,19 @@ function imageXhr(id, key, murl) {
|
|||||||
var width
|
var width
|
||||||
element.onload = function() {
|
element.onload = function() {
|
||||||
var width = element.naturalWidth
|
var width = element.naturalWidth
|
||||||
if(width < 650) {
|
|
||||||
width = 650;
|
|
||||||
}
|
|
||||||
var height = element.naturalHeight
|
var height = element.naturalHeight
|
||||||
var windowH = $(window).height()
|
var windowH = $(window).height()
|
||||||
var windowW = $(window).width()
|
var windowW = $(window).width()
|
||||||
$('#imagemodal').css('bottom', '0')
|
$('#imagemodal').css('bottom', '0')
|
||||||
$('#imagemodal img').css('width', 'auto')
|
$('#imagemodal img').css('width', 'auto')
|
||||||
if (height < windowH) {
|
if (height < windowH) {
|
||||||
$('#imagemodal').css('height', height + 100 + 'px')
|
$('#imagemodal').css('height', height + 60 + 'px')
|
||||||
$('#imagemodal img').css('height', height + 'px')
|
$('#imagemodal img').css('height', '100%')
|
||||||
if (width > windowW * 0.8) {
|
if (width > windowW * 0.8) {
|
||||||
$('#imagemodal').css('width', '80vw')
|
$('#imagemodal').css('width', '80vw')
|
||||||
$('#imagemodal img').css('width', 'auto')
|
$('#imagemodal img').css('width', '100%')
|
||||||
var heightS = ((windowW * 0.8) / width) * height
|
var heightS = ((windowW * 0.8) / width) * height
|
||||||
$('#imagemodal').css('height', heightS + 100 + 'px')
|
$('#imagemodal').css('height', heightS + 60 + 'px')
|
||||||
} else {
|
} else {
|
||||||
$('#imagemodal').css('width', width + 'px')
|
$('#imagemodal').css('width', width + 'px')
|
||||||
}
|
}
|
||||||
|
@@ -8,7 +8,7 @@ var websocketNotf = []
|
|||||||
|
|
||||||
//カラム追加ボックストグル
|
//カラム追加ボックストグル
|
||||||
function addColumnMenu() {
|
function addColumnMenu() {
|
||||||
$('#left-menu a').removeClass('active')
|
$('#left-menu div').removeClass('active')
|
||||||
$('#addColumnMenu').addClass('active')
|
$('#addColumnMenu').addClass('active')
|
||||||
$('.menu-content').addClass('hide')
|
$('.menu-content').addClass('hide')
|
||||||
$('#add-box').removeClass('hide')
|
$('#add-box').removeClass('hide')
|
||||||
@@ -234,7 +234,7 @@ function parseColumn(target, dontclose) {
|
|||||||
var unread = `<a id="unread_${key}" onclick="showUnread('${key}','${acct.type}','${acct.domain}')"
|
var unread = `<a id="unread_${key}" onclick="showUnread('${key}','${acct.type}','${acct.domain}')"
|
||||||
class="setting nex" title="${lang.lang_layout_unread}">
|
class="setting nex" title="${lang.lang_layout_unread}">
|
||||||
<i class="material-icons waves-effect nex">more</i>
|
<i class="material-icons waves-effect nex">more</i>
|
||||||
</a>${lang.lang_layout_unread}<br>`
|
</a>`
|
||||||
var notfDomain = acct.domain
|
var notfDomain = acct.domain
|
||||||
var notfKey = key
|
var notfKey = key
|
||||||
var if_tag = ''
|
var if_tag = ''
|
||||||
@@ -292,33 +292,16 @@ function parseColumn(target, dontclose) {
|
|||||||
${lang.lang_layout_excludingbt}
|
${lang.lang_layout_excludingbt}
|
||||||
<br>`
|
<br>`
|
||||||
} else if (acct.type == 'tag') {
|
} else if (acct.type == 'tag') {
|
||||||
if(acct.data.name) {
|
|
||||||
var name = acct.data.name
|
|
||||||
var all = acct.data.all
|
|
||||||
var any = acct.data.any
|
|
||||||
var none = acct.data.none
|
|
||||||
} else {
|
|
||||||
var name = acct.data
|
|
||||||
var all = ''
|
|
||||||
var any = ''
|
|
||||||
var none = ''
|
|
||||||
}
|
|
||||||
if_tag = `<div class="column-hide notf-indv-box" id="tag-box_${key}" style="padding:5px;">
|
if_tag = `<div class="column-hide notf-indv-box" id="tag-box_${key}" style="padding:5px;">
|
||||||
Base: ${name}<br>
|
Base: ${acct.data}<br>
|
||||||
<div id="tagManager-${key}">
|
<div id="tagManager-${key}"></div>
|
||||||
all: <input type="text" id="all_tm-${key}"" value="${all}">
|
<button onclick="addTag('${key}')" class="btn waves-effect" style="width: 100%">Add</button>
|
||||||
any: <input type="text" id="any_tm-${key}" value="${any}">
|
|
||||||
none: <input type="text" id="none_tm-${key}"" value="${none}">
|
|
||||||
</div>
|
|
||||||
<button onclick="addTag('${key}')" class="btn waves-effect" style="width: 100%">Refresh</button>
|
|
||||||
</div>`
|
</div>`
|
||||||
if_tag_btn = `<a onclick="setToggleTag('${key}')" class="setting nex"
|
if_tag_btn = `<a onclick="setToggleTag('${key}')" class="setting nex"
|
||||||
title="${lang.lang_layout_tagManager}" style="width:30px">
|
title="${lang.lang_layout_tagManager}" style="width:30px">
|
||||||
<i class="material-icons waves-effect nex">note_add</i>
|
<i class="material-icons waves-effect nex">note_add</i>
|
||||||
</a>`
|
</a>`
|
||||||
unread = ''
|
unread = ''
|
||||||
var exclude = ''
|
|
||||||
var if_notf = 'hide'
|
|
||||||
} else {
|
} else {
|
||||||
var exclude = ''
|
var exclude = ''
|
||||||
unread = ''
|
unread = ''
|
||||||
@@ -374,7 +357,7 @@ function parseColumn(target, dontclose) {
|
|||||||
<i class="material-icons waves-effect ${isMisRed}" id="notice_icon_${key}" ${notf_attr}
|
<i class="material-icons waves-effect ${isMisRed}" id="notice_icon_${key}" ${notf_attr}
|
||||||
style="font-size:40px; padding-top:25%;"
|
style="font-size:40px; padding-top:25%;"
|
||||||
onclick="checkStr('${acct.type}','${data}','${acct.domain}', '${key}', '${delc}','${voice}',null)"
|
onclick="checkStr('${acct.type}','${data}','${acct.domain}', '${key}', '${delc}','${voice}',null)"
|
||||||
title="${lang.lang_layout_gotop}" aria-hidden="true">
|
title="${lang.lang_layout_gotop}">
|
||||||
</i>
|
</i>
|
||||||
</div>
|
</div>
|
||||||
<div class="area-notice_name">
|
<div class="area-notice_name">
|
||||||
@@ -383,43 +366,33 @@ function parseColumn(target, dontclose) {
|
|||||||
<div class="area-a1">
|
<div class="area-a1">
|
||||||
<a onclick="notfToggle('${acct.domain}','${key}')" class="setting nex ${if_notf}"
|
<a onclick="notfToggle('${acct.domain}','${key}')" class="setting nex ${if_notf}"
|
||||||
title="${unique_notf}" ${icnsert}>
|
title="${unique_notf}" ${icnsert}>
|
||||||
<i class="material-icons waves-effect nex notf-icon_${acct.domain}" aria-hidden="true">notifications</i>
|
<i class="material-icons waves-effect nex notf-icon_${acct.domain}">notifications</i>
|
||||||
<span class="voice">${unique_notf}</span>
|
|
||||||
</a>
|
</a>
|
||||||
<span class="cbadge hide notf-announ_${acct.domain}" style="margin-right:0"
|
${unread}
|
||||||
onclick="notfToggle('${acct.domain}','${key}')" title="${lang.lang_layout_announ}">
|
|
||||||
<i class="fas fa-bullhorn"></i>
|
|
||||||
<span class="notf-announ_${acct.domain}_ct"></span>
|
|
||||||
<span class="voice">${lang.lang_layout_announ}</span>
|
|
||||||
</span>
|
|
||||||
${if_tag_btn}
|
${if_tag_btn}
|
||||||
</div>
|
</div>
|
||||||
<div class="area-sta">
|
<div class="area-sta">
|
||||||
<span class="new badge teal notf-reply_${acct.domain} hide" data-badge-caption="Reply" aria-hidden="true">0</span>
|
<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" aria-hidden="true">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" aria-hidden="true">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" aria-hidden="true">0</span>
|
<span class="new badge orange notf-follow_${acct.domain} hide" data-badge-caption="Follow">0</span>
|
||||||
</div>
|
</div>
|
||||||
<div class="area-a2">
|
<div class="area-a2">
|
||||||
<a onclick="removeColumn('${key}')" class="setting nex">
|
<a onclick="removeColumn('${key}')" class="setting nex">
|
||||||
<i class="material-icons waves-effect nex" title="${lang.lang_layout_delthis}" ${icnsert} aria-hidden="true">cancel</i>
|
<i class="material-icons waves-effect nex" title="${lang.lang_layout_delthis}" ${icnsert}>cancel</i>
|
||||||
<span class="voice">${lang.lang_layout_delthis}</span>
|
|
||||||
</a>
|
</a>
|
||||||
</div>
|
</div>
|
||||||
<div class="area-a3">
|
<div class="area-a3">
|
||||||
<a onclick="setToggle('${key}')" class="setting nex" title="${lang.lang_layout_setthis}" ${icnsert}>
|
<a onclick="setToggle('${key}')" class="setting nex" title="${lang.lang_layout_setthis}" ${icnsert}>
|
||||||
<i class="material-icons waves-effect nex" aria-hidden="true">settings</i>
|
<i class="material-icons waves-effect nex">settings</i>
|
||||||
<span class="voice">${lang.lang_layout_setthis}</span>
|
|
||||||
</a>
|
</a>
|
||||||
</div>
|
</div>
|
||||||
</div>
|
</div>
|
||||||
<div class="column-hide notf-indv-box z-depth-4" id="notf-box_${notfKey}">
|
<div class="column-hide notf-indv-box z-depth-4" id="notf-box_${notfKey}">
|
||||||
<div id="announce_${notfKey}" style="border: 1px solid"></div>
|
|
||||||
<div id="notifications_${notfKey}" data-notf="${notfDomain}" data-type="notf" class="notf-timeline">
|
<div id="notifications_${notfKey}" data-notf="${notfDomain}" data-type="notf" class="notf-timeline">
|
||||||
</div>
|
</div>
|
||||||
</div>
|
</div>
|
||||||
<div class="column-hide notf-indv-box" id="util-box_${key}" style="padding:5px;">
|
<div class="column-hide notf-indv-box" id="util-box_${key}" style="padding:5px;">
|
||||||
${unread}
|
|
||||||
${exclude}${left_hold}
|
${exclude}${left_hold}
|
||||||
<a onclick="mediaToggle('${key}')" class="setting nex">
|
<a onclick="mediaToggle('${key}')" class="setting nex">
|
||||||
<i class="material-icons waves-effect nex" title="${lang.lang_layout_mediafil}">perm_media</i>
|
<i class="material-icons waves-effect nex" title="${lang.lang_layout_mediafil}">perm_media</i>
|
||||||
|
@@ -33,7 +33,6 @@ function menu() {
|
|||||||
$("#add-box").removeClass("hide");
|
$("#add-box").removeClass("hide");
|
||||||
$("#left-menu div").removeClass("active");
|
$("#left-menu div").removeClass("active");
|
||||||
$("#addColumnMenu").addClass("active");
|
$("#addColumnMenu").addClass("active");
|
||||||
$("#addColumnMenu").click();
|
|
||||||
} else {
|
} else {
|
||||||
$('#menu').fadeOut()
|
$('#menu').fadeOut()
|
||||||
$("#menu").removeClass("appear")
|
$("#menu").removeClass("appear")
|
||||||
@@ -70,7 +69,7 @@ $(function () {
|
|||||||
});
|
});
|
||||||
});
|
});
|
||||||
function help() {
|
function help() {
|
||||||
$("#left-menu a").removeClass("active");
|
$("#left-menu div").removeClass("active");
|
||||||
$("#helpMenu").addClass("active");
|
$("#helpMenu").addClass("active");
|
||||||
$(".menu-content").addClass("hide");
|
$(".menu-content").addClass("hide");
|
||||||
$("#help-box").removeClass("hide");
|
$("#help-box").removeClass("hide");
|
||||||
|
@@ -122,7 +122,6 @@ $('#timeline-container,#group').click(function(e) {
|
|||||||
selectedColumn = 0
|
selectedColumn = 0
|
||||||
selectedToot = 0
|
selectedToot = 0
|
||||||
localStorage.removeItem('nohide')
|
localStorage.removeItem('nohide')
|
||||||
srcBox('close')
|
|
||||||
})
|
})
|
||||||
$('#contextWrap').click(function(e) {
|
$('#contextWrap').click(function(e) {
|
||||||
$('#contextWrap').addClass('hide')
|
$('#contextWrap').addClass('hide')
|
||||||
|
@@ -17,9 +17,6 @@ var envView = new Vue({
|
|||||||
if (ls == 'ua_setting') {
|
if (ls == 'ua_setting') {
|
||||||
useragent(val)
|
useragent(val)
|
||||||
}
|
}
|
||||||
if (ls == 'frame') {
|
|
||||||
frameSet(val)
|
|
||||||
}
|
|
||||||
return true
|
return true
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
@@ -507,11 +504,11 @@ function fontList(arg) {
|
|||||||
var font = arg[i]
|
var font = arg[i]
|
||||||
$('#fonts').append(
|
$('#fonts').append(
|
||||||
'<div class="font pointer" style="font-family:' +
|
'<div class="font pointer" style="font-family:' +
|
||||||
font +
|
font.family +
|
||||||
'" onclick="insertFont(\'' +
|
'" onclick="insertFont(\'' +
|
||||||
font +
|
font.family +
|
||||||
'\')">' +
|
'\')">' +
|
||||||
font +
|
font.family +
|
||||||
'</div>'
|
'</div>'
|
||||||
)
|
)
|
||||||
}
|
}
|
||||||
@@ -767,9 +764,6 @@ function hardwareAcceleration(had) {
|
|||||||
function useragent(val) {
|
function useragent(val) {
|
||||||
postMessage(['ua', val], '*')
|
postMessage(['ua', val], '*')
|
||||||
}
|
}
|
||||||
function frameSet(val) {
|
|
||||||
postMessage(['frameSet', val], '*')
|
|
||||||
}
|
|
||||||
function customSound(key) {
|
function customSound(key) {
|
||||||
postMessage(['customSound', key], '*')
|
postMessage(['customSound', key], '*')
|
||||||
}
|
}
|
||||||
|
@@ -111,7 +111,7 @@ function sort() {
|
|||||||
}
|
}
|
||||||
//ソートボタントグル
|
//ソートボタントグル
|
||||||
function sortMenu() {
|
function sortMenu() {
|
||||||
$("#left-menu a").removeClass("active");
|
$("#left-menu div").removeClass("active");
|
||||||
$("#sortMenu").addClass("active");
|
$("#sortMenu").addClass("active");
|
||||||
$(".menu-content").addClass("hide");
|
$(".menu-content").addClass("hide");
|
||||||
$("#sort-box").removeClass("hide");
|
$("#sort-box").removeClass("hide");
|
||||||
|
@@ -1,223 +1,189 @@
|
|||||||
function spotifyConnect() {
|
function spotifyConnect() {
|
||||||
var auth = 'https://accounts.spotify.com/authorize?client_id=0f18e54abe0b4aedb4591e353d3aff69&redirect_uri=https://thedesk.top/spotify-connect&response_type=code&scope=user-read-currently-playing'
|
var auth = "https://accounts.spotify.com/authorize?client_id=0f18e54abe0b4aedb4591e353d3aff69&redirect_uri=https://thedesk.top/spotify-connect&response_type=code&scope=user-read-currently-playing";
|
||||||
var platform = localStorage.getItem('platform')
|
var platform = localStorage.getItem("platform");
|
||||||
if (platform == 'win32') {
|
if (platform == "win32") {
|
||||||
postMessage(['openUrl', auth], '*')
|
postMessage(["openUrl", auth], "*");
|
||||||
postMessage(['sendSinmpleIpc', 'quit'], '*')
|
postMessage(["sendSinmpleIpc", "quit"], "*");
|
||||||
} else {
|
} else {
|
||||||
auth = auth + '&state=code'
|
auth = auth + "&state=code";
|
||||||
$('#spotify-code-show').removeClass('hide')
|
$("#spotify-code-show").removeClass("hide");
|
||||||
postMessage(['openUrl', auth], '*')
|
postMessage(["openUrl", auth], "*");
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
function spotifyAuth() {
|
function spotifyAuth() {
|
||||||
var code = $('#spotify-code').val()
|
var code = $("#spotify-code").val();
|
||||||
localStorage.setItem('spotify', 'code')
|
localStorage.setItem("spotify", "code");
|
||||||
localStorage.setItem('spotify-refresh', code)
|
localStorage.setItem("spotify-refresh", code);
|
||||||
$('#spotify-code-show').addClass('hide')
|
$("#spotify-code-show").addClass("hide");
|
||||||
$('#spotify-enable').addClass('disabled')
|
$("#spotify-enable").addClass("disabled");
|
||||||
$('#spotify-disable').removeClass('disabled')
|
$("#spotify-disable").removeClass("disabled");
|
||||||
}
|
}
|
||||||
function spotifyDisconnect() {
|
function spotifyDisconnect() {
|
||||||
localStorage.removeItem('spotify')
|
localStorage.removeItem("spotify");
|
||||||
localStorage.removeItem('spotify-refresh')
|
localStorage.removeItem("spotify-refresh");
|
||||||
checkSpotify()
|
checkSpotify();
|
||||||
}
|
}
|
||||||
function checkSpotify() {
|
function checkSpotify() {
|
||||||
if (localStorage.getItem('spotify')) {
|
if (localStorage.getItem("spotify")) {
|
||||||
$('#spotify-enable').addClass('disabled')
|
$("#spotify-enable").addClass("disabled");
|
||||||
$('#spotify-disable').removeClass('disabled')
|
$("#spotify-disable").removeClass("disabled");
|
||||||
} else {
|
} else {
|
||||||
$('#spotify-enable').removeClass('disabled')
|
$("#spotify-enable").removeClass("disabled");
|
||||||
$('#spotify-disable').addClass('disabled')
|
$("#spotify-disable").addClass("disabled");
|
||||||
}
|
}
|
||||||
var content = localStorage.getItem('np-temp')
|
var content = localStorage.getItem("np-temp");
|
||||||
if (!content || content == '' || content == 'null') {
|
if (!content || content == "" || content == "null") {
|
||||||
var content = '#NowPlaying {song} / {album} / {artist}\n{url} #SpotifyWithTheDesk'
|
var content = "#NowPlaying {song} / {album} / {artist}\n{url} #SpotifyWithTheDesk";
|
||||||
}
|
}
|
||||||
$('#np-temp').val(content)
|
$("#np-temp").val(content);
|
||||||
var flag = localStorage.getItem('artwork')
|
var flag = localStorage.getItem("artwork");
|
||||||
if (flag) {
|
if (flag) {
|
||||||
$('#awk_yes').prop('checked', true)
|
$("#awk_yes").prop("checked", true);
|
||||||
} else {
|
} else {
|
||||||
$('#awk_no').prop('checked', true)
|
$("#awk_no").prop("checked", true);
|
||||||
}
|
|
||||||
var flag2 = localStorage.getItem('complete-artwork')
|
|
||||||
if (flag2) {
|
|
||||||
$('#amw_yes').prop('checked', true)
|
|
||||||
} else {
|
|
||||||
$('#amw_no').prop('checked', true)
|
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
function spotifyFlagSave() {
|
function spotifyFlagSave() {
|
||||||
var awk = $('[name=awk]:checked').val()
|
var awk = $("[name=awk]:checked").val();
|
||||||
if (awk == 'yes') {
|
if (awk == "yes") {
|
||||||
localStorage.setItem('artwork', 'yes')
|
localStorage.setItem("artwork", "yes");
|
||||||
M.toast({ html: lang.lang_spotify_img, displayLength: 3000 })
|
M.toast({ html: lang.lang_spotify_img, displayLength: 3000 });
|
||||||
} else {
|
} else {
|
||||||
localStorage.removeItem('artwork')
|
localStorage.removeItem("artwork");
|
||||||
M.toast({ html: lang.lang_spotify_imgno, displayLength: 3000 })
|
M.toast({ html: lang.lang_spotify_imgno, displayLength: 3000 });
|
||||||
}
|
|
||||||
}
|
|
||||||
function aMusicFlagSave() {
|
|
||||||
var awk = $('[name=amw]:checked').val()
|
|
||||||
if (awk == 'yes') {
|
|
||||||
localStorage.setItem('complete-artwork', 'yes')
|
|
||||||
M.toast({ html: lang.lang_spotify_img, displayLength: 3000 })
|
|
||||||
} else {
|
|
||||||
localStorage.removeItem('complete-artwork')
|
|
||||||
M.toast({ html: lang.lang_spotify_imgno, displayLength: 3000 })
|
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
function nowplaying(mode) {
|
function nowplaying(mode) {
|
||||||
if (mode == 'spotify') {
|
if (mode == "spotify") {
|
||||||
var start = 'https://thedesk.top/now-playing?at=' + localStorage.getItem('spotify') + '&rt=' + localStorage.getItem('spotify-refresh')
|
var start = "https://thedesk.top/now-playing?at=" + localStorage.getItem("spotify") + "&rt=" + localStorage.getItem("spotify-refresh");
|
||||||
var at = localStorage.getItem('spotify')
|
var at = localStorage.getItem("spotify");
|
||||||
if (at) {
|
if (at) {
|
||||||
fetch(start, {
|
fetch(start, {
|
||||||
method: 'GET',
|
method: "GET",
|
||||||
headers: {
|
headers: {
|
||||||
'content-type': 'application/json',
|
"content-type": "application/json"
|
||||||
},
|
}
|
||||||
})
|
})
|
||||||
.then(function (response) {
|
.then(function(response) {
|
||||||
if (!response.ok) {
|
if (!response.ok) {
|
||||||
response.text().then(function (text) {
|
response.text().then(function(text) {
|
||||||
setLog(response.url, response.status, text)
|
setLog(response.url, response.status, text);
|
||||||
})
|
});
|
||||||
}
|
}
|
||||||
return response.json()
|
return response.json();
|
||||||
})
|
})
|
||||||
.catch(function (error) {
|
.catch(function(error) {
|
||||||
todo(error)
|
todo(error);
|
||||||
setLog(start, 'JSON', error)
|
setLog(start, "JSON", error);
|
||||||
console.error(error)
|
console.error(error);
|
||||||
})
|
})
|
||||||
.then(function (json) {
|
.then(function(json) {
|
||||||
console.table(json)
|
console.table(json);
|
||||||
if (json.length < 1) {
|
if (json.length < 1) {
|
||||||
return false
|
return false;
|
||||||
}
|
}
|
||||||
var item = json.item
|
var item = json.item;
|
||||||
var img = item.album.images[0].url
|
var img = item.album.images[0].url;
|
||||||
var flag = localStorage.getItem('artwork')
|
var flag = localStorage.getItem("artwork");
|
||||||
if (flag) {
|
if (flag) {
|
||||||
postMessage(['bmpImage', [img, 0]], '*')
|
postMessage(["bmpImage", [img, 0]], "*");
|
||||||
}
|
}
|
||||||
var content = localStorage.getItem('np-temp')
|
var content = localStorage.getItem("np-temp");
|
||||||
if (!content || content == '' || content == 'null') {
|
if (!content || content == "" || content == "null") {
|
||||||
var content = '#NowPlaying {song} / {album} / {artist}\n{url}'
|
var content = "#NowPlaying {song} / {album} / {artist}\n{url}";
|
||||||
}
|
}
|
||||||
var regExp = new RegExp('{song}', 'g')
|
var regExp = new RegExp("{song}", "g");
|
||||||
content = content.replace(regExp, item.name)
|
content = content.replace(regExp, item.name);
|
||||||
var regExp = new RegExp('{album}', 'g')
|
var regExp = new RegExp("{album}", "g");
|
||||||
content = content.replace(regExp, item.album.name)
|
content = content.replace(regExp, item.album.name);
|
||||||
var regExp = new RegExp('{artist}', 'g')
|
var regExp = new RegExp("{artist}", "g");
|
||||||
content = content.replace(regExp, item.artists[0].name)
|
content = content.replace(regExp, item.artists[0].name);
|
||||||
var regExp = new RegExp('{url}', 'g')
|
var regExp = new RegExp("{url}", "g");
|
||||||
content = content.replace(regExp, item.external_urls.spotify)
|
content = content.replace(regExp, item.external_urls.spotify);
|
||||||
var regExp = new RegExp('{composer}', 'g')
|
var regExp = new RegExp("{composer}", "g");
|
||||||
content = content.replace(regExp, '')
|
content = content.replace(regExp, "");
|
||||||
var regExp = new RegExp('{hz}', 'g')
|
var regExp = new RegExp("{hz}", "g");
|
||||||
content = content.replace(regExp, '')
|
content = content.replace(regExp, "");
|
||||||
var regExp = new RegExp('{bitRate}', 'g')
|
var regExp = new RegExp("{bitRate}", "g");
|
||||||
content = content.replace(regExp, '')
|
content = content.replace(regExp, "");
|
||||||
var regExp = new RegExp('{lyricist}', 'g')
|
var regExp = new RegExp("{lyricist}", "g");
|
||||||
content = content.replace(regExp, '')
|
content = content.replace(regExp, "");
|
||||||
var regExp = new RegExp('{bpm}', 'g')
|
var regExp = new RegExp("{bpm}", "g");
|
||||||
content = content.replace(regExp, '')
|
content = content.replace(regExp, "");
|
||||||
var regExp = new RegExp('{genre}', 'g')
|
var regExp = new RegExp("{genre}", "g");
|
||||||
content = content.replace(regExp, '')
|
content = content.replace(regExp, "");
|
||||||
$('#textarea').val(content)
|
$("#textarea").val(content);
|
||||||
})
|
});
|
||||||
} else {
|
} else {
|
||||||
Swal.fire({
|
Swal.fire({
|
||||||
type: 'info',
|
type: "info",
|
||||||
title: lang.lang_spotify_acct,
|
title: lang.lang_spotify_acct
|
||||||
})
|
});
|
||||||
}
|
}
|
||||||
} else if (mode == 'itunes') {
|
} else if (mode == "itunes") {
|
||||||
postMessage(['itunes', ''], '*')
|
postMessage(["itunes", ""], "*");
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
async function npCore(arg) {
|
function npCore(arg) {
|
||||||
console.table(arg)
|
if (arg.cmd) {
|
||||||
var content = localStorage.getItem('np-temp')
|
console.error(arg);
|
||||||
if (!content || content == '' || content == 'null') {
|
return;
|
||||||
var content = '#NowPlaying {song} / {album} / {artist}\n{url}'
|
|
||||||
}
|
}
|
||||||
var flag = localStorage.getItem('artwork')
|
console.table(arg);
|
||||||
var platform = localStorage.getItem('platform')
|
var content = localStorage.getItem("np-temp");
|
||||||
if (platform == 'win32') {
|
if (!content || content == "" || content == "null") {
|
||||||
|
var content = "#NowPlaying {song} / {album} / {artist}\n{url}";
|
||||||
|
}
|
||||||
|
var flag = localStorage.getItem("artwork");
|
||||||
|
var platform = localStorage.getItem("platform");
|
||||||
|
if (platform == "win32") {
|
||||||
if (flag && arg.path) {
|
if (flag && arg.path) {
|
||||||
media(arg.path, 'image/png', 'new')
|
media(arg.path, "image/png", "new");
|
||||||
}
|
}
|
||||||
} else if (platform == 'darwin') {
|
} else if (platform == "darwin") {
|
||||||
if (flag && arg.artwork) {
|
if (flag && arg.artwork) {
|
||||||
media(arg.artwork, 'image/png', 'new')
|
media(arg.artwork, "image/png", "new");
|
||||||
} else if (flag && localStorage.getItem('complete-artwork')) {
|
|
||||||
var q = arg.artist + ' ' + arg.album.name + ' ' + arg.name
|
|
||||||
var aaw = await getUnknownAA(q)
|
|
||||||
postMessage(['bmpImage', [aaw.aaw, 0]], '*')
|
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
var regExp = new RegExp('{song}', 'g')
|
var regExp = new RegExp("{song}", "g");
|
||||||
content = content.replace(regExp, arg.name)
|
content = content.replace(regExp, arg.name);
|
||||||
var regExp = new RegExp('{album}', 'g')
|
var regExp = new RegExp("{album}", "g");
|
||||||
if (arg.album) {
|
if (arg.album) {
|
||||||
if (arg.album.name) {
|
if (arg.album.name) {
|
||||||
content = content.replace(regExp, arg.album.name)
|
content = content.replace(regExp, arg.album.name);
|
||||||
} else {
|
|
||||||
if(aaw.album) content.replace(regExp, aaw.album)
|
|
||||||
content = content.replace(regExp, '-')
|
|
||||||
}
|
}
|
||||||
} else {
|
|
||||||
if(aaw.album) content.replace(regExp, aaw.album)
|
|
||||||
content = content.replace(regExp, '-')
|
|
||||||
}
|
}
|
||||||
var regExp = new RegExp('{artist}', 'g')
|
var regExp = new RegExp("{artist}", "g");
|
||||||
content = content.replace(regExp, arg.artist)
|
content = content.replace(regExp, arg.artist);
|
||||||
var regExp = new RegExp('{url}', 'g')
|
var regExp = new RegExp("{url}", "g");
|
||||||
content = content.replace(regExp, '')
|
content = content.replace(regExp, "");
|
||||||
var regExp = new RegExp('{composer}', 'g')
|
var regExp = new RegExp("{composer}", "g");
|
||||||
content = content.replace(regExp, arg.composer)
|
content = content.replace(regExp, arg.composer);
|
||||||
var regExp = new RegExp('{hz}', 'g')
|
var regExp = new RegExp("{hz}", "g");
|
||||||
content = content.replace(regExp, arg.sampleRate / 1000 + 'kHz')
|
content = content.replace(regExp, arg.sampleRate / 1000 + "kHz");
|
||||||
var regExp = new RegExp('{lyricist}', 'g')
|
var regExp = new RegExp("{lyricist}", "g");
|
||||||
content = content.replace(regExp, '')
|
content = content.replace(regExp, "");
|
||||||
var regExp = new RegExp('{bpm}', 'g')
|
var regExp = new RegExp("{bpm}", "g");
|
||||||
content = content.replace(regExp, '')
|
content = content.replace(regExp, "");
|
||||||
var regExp = new RegExp('{bitRate}', 'g')
|
var regExp = new RegExp("{bitRate}", "g");
|
||||||
content = content.replace(regExp, arg.bitRate + 'kbps')
|
content = content.replace(regExp, arg.bitRate + "kbps");
|
||||||
var regExp = new RegExp('{genre}', 'g')
|
var regExp = new RegExp("{genre}", "g");
|
||||||
content = content.replace(regExp, arg.genre)
|
content = content.replace(regExp, arg.genre);
|
||||||
$('#textarea').val(content)
|
$("#textarea").val(content);
|
||||||
}
|
}
|
||||||
function spotifySave() {
|
function spotifySave() {
|
||||||
var temp = $('#np-temp').val()
|
var temp = $("#np-temp").val();
|
||||||
localStorage.setItem('np-temp', temp)
|
localStorage.setItem("np-temp", temp);
|
||||||
M.toast({ html: lang.lang_spotify_np, displayLength: 3000 })
|
M.toast({ html: lang.lang_spotify_np, displayLength: 3000 });
|
||||||
}
|
}
|
||||||
if (location.search) {
|
if (location.search) {
|
||||||
var m = location.search.match(/\?mode=([a-zA-Z-0-9]+)\&code=(.+)/)
|
var m = location.search.match(/\?mode=([a-zA-Z-0-9]+)\&code=(.+)/);
|
||||||
var mode = m[1]
|
var mode = m[1];
|
||||||
var codex = m[2]
|
var codex = m[2];
|
||||||
if (mode == 'spotify') {
|
if (mode == "spotify") {
|
||||||
var coder = codex.split(':')
|
var coder = codex.split(":");
|
||||||
localStorage.setItem('spotify', coder[0])
|
localStorage.setItem("spotify", coder[0]);
|
||||||
localStorage.setItem('spotify-refresh', coder[1])
|
localStorage.setItem("spotify-refresh", coder[1]);
|
||||||
} else {
|
} else {
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
async function getUnknownAA(q) {
|
|
||||||
const start = 'https://itunes.apple.com/search?term=' + q + '&country=JP&entity=song'
|
|
||||||
let promise = await fetch(start, {
|
|
||||||
method: 'GET',
|
|
||||||
})
|
|
||||||
const json = await promise.json()
|
|
||||||
if (!json.resultCount) {
|
|
||||||
return []
|
|
||||||
}
|
|
||||||
const data = json.results[0].artworkUrl100
|
|
||||||
return { aaw: data.replace(/100x100/, '512x512'), album: json.results[0].collectionName }
|
|
||||||
}
|
|
||||||
|
@@ -14,8 +14,6 @@ function themes(theme) {
|
|||||||
el.classList.remove('browntheme')
|
el.classList.remove('browntheme')
|
||||||
el.classList.remove('blacktheme')
|
el.classList.remove('blacktheme')
|
||||||
el.classList.remove('bluetheme')
|
el.classList.remove('bluetheme')
|
||||||
el.classList.remove('polartheme')
|
|
||||||
el.classList.remove('snowtheme')
|
|
||||||
el.classList.remove('customtheme')
|
el.classList.remove('customtheme')
|
||||||
el.classList.add(theme + 'theme')
|
el.classList.add(theme + 'theme')
|
||||||
var font = localStorage.getItem('font')
|
var font = localStorage.getItem('font')
|
||||||
|
@@ -159,10 +159,6 @@ function spotifytips() {
|
|||||||
})
|
})
|
||||||
.then(function(json) {
|
.then(function(json) {
|
||||||
var ms = json.progress_ms
|
var ms = json.progress_ms
|
||||||
if(!ms) {
|
|
||||||
tips('ver')
|
|
||||||
return false
|
|
||||||
}
|
|
||||||
var last = 1000 - (ms % 1000)
|
var last = 1000 - (ms % 1000)
|
||||||
var item = json.item
|
var item = json.item
|
||||||
var img = item.album.images[0].url
|
var img = item.album.images[0].url
|
||||||
@@ -222,8 +218,6 @@ function spotifytips() {
|
|||||||
type: 'info',
|
type: 'info',
|
||||||
title: lang.lang_spotify_acct
|
title: lang.lang_spotify_acct
|
||||||
})
|
})
|
||||||
tips('ver')
|
|
||||||
return false
|
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
function spotStart() {
|
function spotStart() {
|
||||||
@@ -294,4 +288,6 @@ function tipsToggle() {
|
|||||||
$('#tips').toggleClass('hide')
|
$('#tips').toggleClass('hide')
|
||||||
$('#tips-menu').toggleClass('hide')
|
$('#tips-menu').toggleClass('hide')
|
||||||
}
|
}
|
||||||
|
if (localStorage.getItem('tips')) {
|
||||||
|
tips(localStorage.getItem('tips'))
|
||||||
|
}
|
||||||
|
95
app/main.js
@@ -12,6 +12,7 @@ const np = require('./main/np.js')
|
|||||||
const systemFunc = require('./main/system.js')
|
const systemFunc = require('./main/system.js')
|
||||||
const Menu = electron.Menu
|
const Menu = electron.Menu
|
||||||
const join = require('path').join
|
const join = require('path').join
|
||||||
|
const windowStateKeeper = require('electron-window-state')
|
||||||
|
|
||||||
// アプリケーションをコントロールするモジュール
|
// アプリケーションをコントロールするモジュール
|
||||||
const app = electron.app
|
const app = electron.app
|
||||||
@@ -55,14 +56,13 @@ if (process.argv.indexOf('--dev') === -1) {
|
|||||||
'|||| /////\n' +
|
'|||| /////\n' +
|
||||||
'||||//////'
|
'||||//////'
|
||||||
)
|
)
|
||||||
console.log('If it does not show the window, you might forget `npm run construct`.')
|
console.log('Welcome!')
|
||||||
}
|
}
|
||||||
var info_path = join(app.getPath('userData'), 'window-size.json')
|
var info_path = join(app.getPath('userData'), 'window-size.json')
|
||||||
var max_info_path = join(app.getPath('userData'), 'max-window-size.json')
|
|
||||||
var lang_path = join(app.getPath('userData'), 'language')
|
var lang_path = join(app.getPath('userData'), 'language')
|
||||||
var ha_path = join(app.getPath('userData'), 'hardwareAcceleration')
|
var ha_path = join(app.getPath('userData'), 'hardwareAcceleration')
|
||||||
var ua_path = join(app.getPath('userData'), 'useragent')
|
var ua_path = join(app.getPath('userData'), 'useragent')
|
||||||
var frame_path = join(app.getPath('userData'), 'frame')
|
|
||||||
try {
|
try {
|
||||||
fs.readFileSync(ha_path, 'utf8')
|
fs.readFileSync(ha_path, 'utf8')
|
||||||
app.disableHardwareAcceleration()
|
app.disableHardwareAcceleration()
|
||||||
@@ -70,26 +70,6 @@ try {
|
|||||||
} catch {
|
} catch {
|
||||||
if (!packaged) console.log('enabled: Hardware Acceleration')
|
if (!packaged) console.log('enabled: Hardware Acceleration')
|
||||||
}
|
}
|
||||||
var window_size
|
|
||||||
try {
|
|
||||||
window_size = JSON.parse(fs.readFileSync(info_path, 'utf8'))
|
|
||||||
} catch (e) {
|
|
||||||
window_size = {
|
|
||||||
width: 1000,
|
|
||||||
height: 750
|
|
||||||
} // デフォルトバリュー
|
|
||||||
}
|
|
||||||
var max_window_size
|
|
||||||
try {
|
|
||||||
max_window_size = JSON.parse(fs.readFileSync(max_info_path, 'utf8'))
|
|
||||||
} catch (e) {
|
|
||||||
max_window_size = {
|
|
||||||
width: 'string',
|
|
||||||
height: 'string',
|
|
||||||
x: 'string',
|
|
||||||
y: 'string'
|
|
||||||
} // デフォルトバリュー
|
|
||||||
}
|
|
||||||
function isFile(file) {
|
function isFile(file) {
|
||||||
try {
|
try {
|
||||||
fs.statSync(file)
|
fs.statSync(file)
|
||||||
@@ -98,24 +78,16 @@ function isFile(file) {
|
|||||||
if (err.code === 'ENOENT') return false
|
if (err.code === 'ENOENT') return false
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
try {
|
|
||||||
var frameRaw = fs.readFileSync(frame_path, 'utf8')
|
|
||||||
if(frameRaw == 'false') {
|
|
||||||
var frame = false
|
|
||||||
var frameTitle = 'hidden'
|
|
||||||
} else {
|
|
||||||
var frame = true
|
|
||||||
var frameTitle = 'default'
|
|
||||||
}
|
|
||||||
} catch {
|
|
||||||
var frame = true
|
|
||||||
}
|
|
||||||
// 全てのウィンドウが閉じたら終了
|
// 全てのウィンドウが閉じたら終了
|
||||||
app.on('window-all-closed', function() {
|
app.on('window-all-closed', function() {
|
||||||
electron.session.defaultSession.clearCache(() => {})
|
electron.session.defaultSession.clearCache(() => {})
|
||||||
app.quit()
|
app.quit()
|
||||||
})
|
})
|
||||||
function createWindow() {
|
function createWindow() {
|
||||||
|
let window_size = windowStateKeeper({
|
||||||
|
defaultWidth: 1000,
|
||||||
|
defaultHeight: 750
|
||||||
|
})
|
||||||
if (isFile(lang_path)) {
|
if (isFile(lang_path)) {
|
||||||
var lang = fs.readFileSync(lang_path, 'utf8')
|
var lang = fs.readFileSync(lang_path, 'utf8')
|
||||||
} else {
|
} else {
|
||||||
@@ -154,9 +126,7 @@ function createWindow() {
|
|||||||
x: window_size.x,
|
x: window_size.x,
|
||||||
y: window_size.y,
|
y: window_size.y,
|
||||||
icon: __dirname + '/desk.png',
|
icon: __dirname + '/desk.png',
|
||||||
show: false,
|
show: false
|
||||||
frame: frame,
|
|
||||||
resizable: true
|
|
||||||
}
|
}
|
||||||
} else if (platform == 'win32') {
|
} else if (platform == 'win32') {
|
||||||
var arg = {
|
var arg = {
|
||||||
@@ -171,8 +141,7 @@ function createWindow() {
|
|||||||
x: window_size.x,
|
x: window_size.x,
|
||||||
y: window_size.y,
|
y: window_size.y,
|
||||||
simpleFullscreen: true,
|
simpleFullscreen: true,
|
||||||
show: false,
|
show: false
|
||||||
frame: frame
|
|
||||||
}
|
}
|
||||||
} else if (platform == 'darwin') {
|
} else if (platform == 'darwin') {
|
||||||
var arg = {
|
var arg = {
|
||||||
@@ -187,16 +156,13 @@ function createWindow() {
|
|||||||
x: window_size.x,
|
x: window_size.x,
|
||||||
y: window_size.y,
|
y: window_size.y,
|
||||||
simpleFullscreen: true,
|
simpleFullscreen: true,
|
||||||
show: false,
|
show: false
|
||||||
titleBarStyle: frameTitle,
|
|
||||||
frame: frame,
|
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
mainWindow = new BrowserWindow(arg)
|
mainWindow = new BrowserWindow(arg)
|
||||||
mainWindow.once('page-title-updated', () => {
|
mainWindow.once('page-title-updated', () => {
|
||||||
mainWindow.show()
|
mainWindow.show()
|
||||||
console.log('Accessibility: ' + app.accessibilitySupportEnabled)
|
if (window_size.isMaximized) {
|
||||||
if (window_size.max) {
|
|
||||||
mainWindow.maximize()
|
mainWindow.maximize()
|
||||||
}
|
}
|
||||||
})
|
})
|
||||||
@@ -234,9 +200,7 @@ function createWindow() {
|
|||||||
.substring(0, N)
|
.substring(0, N)
|
||||||
}
|
}
|
||||||
mainWindow.loadURL(base + lang + '/index.html' + plus, { userAgent: ua })
|
mainWindow.loadURL(base + lang + '/index.html' + plus, { userAgent: ua })
|
||||||
if (!window_size.x && !window_size.y) {
|
window_size.manage(mainWindow)
|
||||||
mainWindow.center()
|
|
||||||
}
|
|
||||||
// ウィンドウが閉じられたらアプリも終了
|
// ウィンドウが閉じられたらアプリも終了
|
||||||
mainWindow.on('closed', function() {
|
mainWindow.on('closed', function() {
|
||||||
electron.ipcMain.removeAllListeners()
|
electron.ipcMain.removeAllListeners()
|
||||||
@@ -244,7 +208,6 @@ function createWindow() {
|
|||||||
})
|
})
|
||||||
closeArg = false
|
closeArg = false
|
||||||
mainWindow.on('close', function(e, arg) {
|
mainWindow.on('close', function(e, arg) {
|
||||||
writePos(mainWindow)
|
|
||||||
if (!closeArg) {
|
if (!closeArg) {
|
||||||
e.preventDefault()
|
e.preventDefault()
|
||||||
}
|
}
|
||||||
@@ -263,47 +226,15 @@ function createWindow() {
|
|||||||
closeArg = true
|
closeArg = true
|
||||||
mainWindow.close()
|
mainWindow.close()
|
||||||
})
|
})
|
||||||
function writePos(mainWindow) {
|
|
||||||
if (
|
|
||||||
max_window_size.width == mainWindow.getBounds().width &&
|
|
||||||
max_window_size.height == mainWindow.getBounds().height &&
|
|
||||||
max_window_size.x == mainWindow.getBounds().x &&
|
|
||||||
max_window_size.y == mainWindow.getBounds().y
|
|
||||||
) {
|
|
||||||
var size = {
|
|
||||||
width: mainWindow.getBounds().width,
|
|
||||||
height: mainWindow.getBounds().height,
|
|
||||||
x: mainWindow.getBounds().x,
|
|
||||||
y: mainWindow.getBounds().y,
|
|
||||||
max: true
|
|
||||||
}
|
|
||||||
} else {
|
|
||||||
var size = {
|
|
||||||
width: mainWindow.getBounds().width,
|
|
||||||
height: mainWindow.getBounds().height,
|
|
||||||
x: mainWindow.getBounds().x,
|
|
||||||
y: mainWindow.getBounds().y
|
|
||||||
}
|
|
||||||
}
|
|
||||||
fs.writeFileSync(info_path, JSON.stringify(size))
|
|
||||||
}
|
|
||||||
mainWindow.on('maximize', function() {
|
|
||||||
writePos(mainWindow)
|
|
||||||
fs.writeFileSync(max_info_path, JSON.stringify(mainWindow.getBounds()))
|
|
||||||
})
|
|
||||||
mainWindow.on('minimize', function() {
|
mainWindow.on('minimize', function() {
|
||||||
writePos(mainWindow)
|
|
||||||
mainWindow.webContents.send('asRead', '')
|
mainWindow.webContents.send('asRead', '')
|
||||||
})
|
})
|
||||||
|
|
||||||
var platform = process.platform
|
var platform = process.platform
|
||||||
var bit = process.arch
|
var bit = process.arch
|
||||||
Menu.setApplicationMenu(
|
Menu.setApplicationMenu(
|
||||||
Menu.buildFromTemplate(language.template(lang, mainWindow, packaged, dir, dirname, frame))
|
Menu.buildFromTemplate(language.template(lang, mainWindow, packaged, dir, dirname))
|
||||||
)
|
)
|
||||||
if(!frame) {
|
|
||||||
mainWindow.setMenu(null)
|
|
||||||
}
|
|
||||||
//CSS
|
//CSS
|
||||||
css.css(mainWindow)
|
css.css(mainWindow)
|
||||||
//アップデータとダウンロード
|
//アップデータとダウンロード
|
||||||
|
152
app/main/dl.js
@@ -1,122 +1,126 @@
|
|||||||
function dl(mainWindow, lang_path, base, dirname) {
|
function dl(mainWindow, lang_path, base, dirname) {
|
||||||
const electron = require('electron')
|
const electron = require("electron");
|
||||||
const shell = electron.shell
|
const shell = electron.shell;
|
||||||
const fs = require('fs')
|
const fs = require("fs");
|
||||||
const { download } = require('electron-dl')
|
const { download } = require('electron-dl');
|
||||||
const BrowserWindow = electron.BrowserWindow
|
const BrowserWindow = electron.BrowserWindow;
|
||||||
const dialog = electron.dialog
|
const dialog = electron.dialog;
|
||||||
var updatewin = null
|
var updatewin = null;
|
||||||
var ipc = electron.ipcMain
|
var ipc = electron.ipcMain;
|
||||||
const app = electron.app
|
const app = electron.app;
|
||||||
const join = require('path').join
|
const join = require('path').join;
|
||||||
ipc.on('update', function(e, x, y) {
|
ipc.on('update', function (e, x, y) {
|
||||||
var platform = process.platform
|
|
||||||
var bit = process.arch
|
var platform = process.platform;
|
||||||
if (platform != 'others') {
|
var bit = process.arch;
|
||||||
|
if (platform != "others") {
|
||||||
updatewin = new BrowserWindow({
|
updatewin = new BrowserWindow({
|
||||||
webPreferences: {
|
webPreferences: {
|
||||||
webviewTag: false,
|
webviewTag: false,
|
||||||
nodeIntegration: false,
|
nodeIntegration: false,
|
||||||
contextIsolation: true,
|
contextIsolation: true,
|
||||||
preload: join(dirname, 'js', 'platform', 'preload.js')
|
preload: join(dirname,"js", "platform", "preload.js")
|
||||||
},
|
},
|
||||||
width: 600,
|
width: 600,
|
||||||
height: 400,
|
height: 400,
|
||||||
transparent: false, // ウィンドウの背景を透過
|
"transparent": false, // ウィンドウの背景を透過
|
||||||
frame: false, // 枠の無いウィンドウ
|
"frame": false, // 枠の無いウィンドウ
|
||||||
resizable: false
|
"resizable": false
|
||||||
})
|
})
|
||||||
var lang = fs.readFileSync(lang_path, 'utf8')
|
var lang = fs.readFileSync(lang_path, 'utf8');
|
||||||
updatewin.loadURL(base + lang + '/update.html')
|
updatewin.loadURL(base + lang + '/update.html');
|
||||||
return 'true'
|
return "true"
|
||||||
} else {
|
} else {
|
||||||
return false
|
return false;
|
||||||
}
|
}
|
||||||
})
|
})
|
||||||
//アプデDL
|
//アプデDL
|
||||||
ipc.on('download-btn', async (e, args) => {
|
ipc.on('download-btn', (e, args) => {
|
||||||
function dl(url, file, dir, e) {
|
function dl(url, file, dir, e) {
|
||||||
e.sender.webContents.send('mess', 'ダウンロードを開始します。')
|
|
||||||
|
e.sender.webContents.send('mess', "ダウンロードを開始します。");
|
||||||
const opts = {
|
const opts = {
|
||||||
directory: dir,
|
directory: dir,
|
||||||
filename: file,
|
|
||||||
openFolderWhenDone: true,
|
openFolderWhenDone: true,
|
||||||
onProgress: function(event) {
|
onProgress: function (event) {
|
||||||
e.sender.webContents.send('prog', [event, args[2]])
|
e.sender.webContents.send('prog', event);
|
||||||
},
|
},
|
||||||
saveAs: false
|
saveAs: false
|
||||||
}
|
};
|
||||||
download(updatewin, url, opts)
|
download(updatewin,
|
||||||
|
url, opts)
|
||||||
.then(dl => {
|
.then(dl => {
|
||||||
e.sender.webContents.send('mess', 'ダウンロードが完了しました。')
|
e.sender.webContents.send('mess', "ダウンロードが完了しました。");
|
||||||
app.quit()
|
app.quit();
|
||||||
})
|
})
|
||||||
.catch(console.error)
|
.catch(console.error);
|
||||||
}
|
}
|
||||||
var platform = process.platform
|
var platform = process.platform;
|
||||||
var bit = process.arch
|
var bit = process.arch;
|
||||||
var options = {
|
dialog.showSaveDialog(null, {
|
||||||
title: 'Save',
|
title: 'Save',
|
||||||
defaultPath: app.getPath('home') + '/' + args[1]
|
defaultPath: app.getPath('home') + "/" + args[1]
|
||||||
}
|
}, (savedFiles) => {
|
||||||
const file = await dialog.showSaveDialog(null, options)
|
console.log(savedFiles);
|
||||||
const savedFiles = file.filePath
|
if (!savedFiles) {
|
||||||
console.log(savedFiles)
|
return false;
|
||||||
if (!savedFiles) {
|
}
|
||||||
return false
|
if (platform == "win32") {
|
||||||
}
|
var m = savedFiles.match(/(.+)\\(.+)$/);
|
||||||
if (platform == 'win32') {
|
} else {
|
||||||
var m = savedFiles.match(/(.+)\\(.+)$/)
|
var m = savedFiles.match(/(.+)\/(.+)$/);
|
||||||
} else {
|
}
|
||||||
var m = savedFiles.match(/(.+)\/(.+)$/)
|
//console.log(m);
|
||||||
}
|
if (isExistFile(savedFiles)) {
|
||||||
//console.log(m);
|
fs.unlinkSync(savedFiles);
|
||||||
if (isExistFile(savedFiles)) {
|
}
|
||||||
fs.unlinkSync(savedFiles)
|
dl(args[0], args[1], m[1], e);
|
||||||
}
|
});
|
||||||
console.log(m)
|
});
|
||||||
dl(args[0], m[2], m[1], e)
|
|
||||||
})
|
|
||||||
|
|
||||||
function isExistFile(file) {
|
function isExistFile(file) {
|
||||||
try {
|
try {
|
||||||
fs.statSync(file)
|
fs.statSync(file);
|
||||||
return true
|
return true
|
||||||
} catch (err) {
|
} catch (err) {
|
||||||
if (err.code === 'ENOENT') return false
|
if (err.code === 'ENOENT') return false
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
ipc.on('general-dl', (event, args) => {
|
ipc.on('general-dl', (event, args) => {
|
||||||
var name = ''
|
|
||||||
var platform = process.platform
|
var name = "";
|
||||||
var bit = process.arch
|
var platform = process.platform;
|
||||||
if (args[1] == '') {
|
var bit = process.arch;
|
||||||
if (platform == 'win32') {
|
if (args[1] == "") {
|
||||||
var dir = app.getPath('home') + '\\Pictures\\TheDesk'
|
if (platform == "win32") {
|
||||||
} else if (platform == 'linux' || platform == 'darwin') {
|
var dir = app.getPath('home') + "\\Pictures\\TheDesk";
|
||||||
var dir = app.getPath('home') + '/Pictures/TheDesk'
|
} else if (platform == "linux" || platform == "darwin") {
|
||||||
|
var dir = app.getPath('home') + "/Pictures/TheDesk";
|
||||||
}
|
}
|
||||||
} else {
|
} else {
|
||||||
var dir = args[1]
|
var dir = args[1];
|
||||||
}
|
}
|
||||||
const opts = {
|
const opts = {
|
||||||
directory: dir,
|
directory: dir,
|
||||||
filename: name,
|
filename: name,
|
||||||
openFolderWhenDone: false,
|
openFolderWhenDone: false,
|
||||||
onProgress: function(e) {
|
onProgress: function (e) {
|
||||||
event.sender.webContents.send('general-dl-prog', e)
|
event.sender.webContents.send('general-dl-prog', e);
|
||||||
},
|
},
|
||||||
saveAs: false
|
saveAs: false
|
||||||
}
|
};
|
||||||
download(BrowserWindow.getFocusedWindow(), args[0], opts)
|
download(BrowserWindow.getFocusedWindow(),
|
||||||
|
args[0], opts)
|
||||||
.then(dl => {
|
.then(dl => {
|
||||||
event.sender.webContents.send('general-dl-message', dir)
|
event.sender.webContents.send('general-dl-message', dir);
|
||||||
})
|
})
|
||||||
.catch(console.error)
|
.catch(console.error);
|
||||||
})
|
});
|
||||||
ipc.on('open-finder', (e, folder) => {
|
ipc.on('open-finder', (e, folder) => {
|
||||||
|
|
||||||
shell.showItemInFolder(folder)
|
shell.showItemInFolder(folder)
|
||||||
})
|
});
|
||||||
}
|
}
|
||||||
exports.dl = dl
|
exports.dl = dl;
|
||||||
|
@@ -1,19 +1,12 @@
|
|||||||
// Create the Application's main menu
|
// Create the Application's main menu
|
||||||
function templete(lang, mainWindow, packaged, dir, dirname, frame) {
|
function templete(lang, mainWindow, packaged, dir, dirname) {
|
||||||
//フレーム
|
|
||||||
if(lang !="ja" && lang != "en"){
|
if(lang !="ja" && lang != "en"){
|
||||||
lang = "en"
|
lang = "en"
|
||||||
}
|
}
|
||||||
const electron = require("electron");
|
const electron = require("electron");
|
||||||
const ipc = electron.ipcMain;
|
|
||||||
const app = electron.app;
|
const app = electron.app;
|
||||||
const BrowserWindow = electron.BrowserWindow;
|
const BrowserWindow = electron.BrowserWindow;
|
||||||
const join = require('path').join;
|
const join = require('path').join;
|
||||||
ipc.on("frameCheck", function(e, arg) {
|
|
||||||
if(!frame) {
|
|
||||||
e.sender.webContents.send("frame", "");
|
|
||||||
}
|
|
||||||
});
|
|
||||||
const dict = {
|
const dict = {
|
||||||
"application": {
|
"application": {
|
||||||
"ja": "アプリケーション",
|
"ja": "アプリケーション",
|
||||||
|
@@ -1,36 +1,36 @@
|
|||||||
function np(mainWindow) {
|
function np(mainWindow) {
|
||||||
const electron = require('electron')
|
const electron = require("electron");
|
||||||
const ipc = electron.ipcMain
|
const join = require('path').join;
|
||||||
ipc.on('itunes', async (e, args) => {
|
const app = electron.app;
|
||||||
console.log('Access')
|
const fs = require("fs");
|
||||||
if (args[0] == 'set') {
|
var ipc = electron.ipcMain;
|
||||||
} else {
|
ipc.on('itunes', async (e, args) => {
|
||||||
var platform = process.platform
|
//Verified on Windows
|
||||||
var bit = process.arch
|
console.log("Access");
|
||||||
if (platform == 'darwin') {
|
if (args[0] == "set") {
|
||||||
try {
|
|
||||||
const nowplaying = require('itunes-nowplaying-mac')
|
} else {
|
||||||
let value = await nowplaying()
|
var platform = process.platform;
|
||||||
try {
|
var bit = process.arch;
|
||||||
const artwork = await nowplaying.getThumbnailBuffer(value.databaseID)
|
if (platform == "darwin") {
|
||||||
if(artwork) {
|
try {
|
||||||
const base64 = artwork.toString('base64')
|
const nowplaying = require("itunes-nowplaying-mac");
|
||||||
value.artwork = base64
|
let value = await nowplaying();
|
||||||
e.sender.webContents.send('itunes-np', value)
|
|
||||||
}
|
const artwork = await nowplaying.getThumbnailBuffer(value.databaseID);
|
||||||
} catch (error) {
|
const base64 = artwork.toString('base64');
|
||||||
console.error(error)
|
value.artwork = base64
|
||||||
e.sender.webContents.send('itunes-np', value)
|
e.sender.webContents.send('itunes-np', value);
|
||||||
}
|
} catch (error) {
|
||||||
|
// エラーを返す
|
||||||
} catch (error) {
|
console.error(error);
|
||||||
console.error(error)
|
e.sender.webContents.send('itunes-np', error);
|
||||||
e.sender.webContents.send('itunes-np', error)
|
}
|
||||||
}
|
} else {
|
||||||
} else {
|
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
})
|
|
||||||
|
});
|
||||||
}
|
}
|
||||||
exports.TheDeskNowPlaying = np
|
exports.TheDeskNowPlaying = np;
|
@@ -1,314 +1,365 @@
|
|||||||
function system(mainWindow, dir, lang, dirname) {
|
function system(mainWindow, dir, lang, dirname) {
|
||||||
const electron = require("electron");
|
const electron = require('electron')
|
||||||
const app = electron.app;
|
const app = electron.app
|
||||||
const join = require("path").join;
|
const join = require('path').join
|
||||||
var Jimp = require("jimp");
|
var Jimp = require('jimp')
|
||||||
const fs = require("fs");
|
const fs = require('fs')
|
||||||
var JSON5 = require("json5");
|
var JSON5 = require('json5')
|
||||||
var ipc = electron.ipcMain;
|
var ipc = electron.ipcMain
|
||||||
const clipboard = electron.clipboard;
|
const clipboard = electron.clipboard
|
||||||
var tmp_img = join(app.getPath("userData"), "tmp.png");
|
var tmp_img = join(app.getPath('userData'), 'tmp.png')
|
||||||
var ha_path = join(app.getPath("userData"), "hardwareAcceleration");
|
var ha_path = join(app.getPath('userData'), 'hardwareAcceleration')
|
||||||
var ua_path = join(app.getPath("userData"), "useragent");
|
var ua_path = join(app.getPath('userData'), 'useragent')
|
||||||
var lang_path = join(app.getPath("userData"), "language");
|
var lang_path = join(app.getPath('userData'), 'language')
|
||||||
var log_dir_path = join(app.getPath("userData"), "logs");
|
var log_dir_path = join(app.getPath('userData'), 'logs')
|
||||||
var frame_path = join(app.getPath("userData"), "frame");
|
|
||||||
//ログ
|
//ログ
|
||||||
var today = new Date();
|
var today = new Date()
|
||||||
//今日のやつ
|
//今日のやつ
|
||||||
var todayStr = today.getFullYear() + "" + (today.getMonth() + 1) + "" + today.getDate() + ".log";
|
var todayStr = today.getFullYear() + '' + (today.getMonth() + 1) + '' + today.getDate() + '.log'
|
||||||
//昨日のやつ
|
//昨日のやつ
|
||||||
today.setDate(today.getDate() - 1);
|
today.setDate(today.getDate() - 1)
|
||||||
var yestStr = today.getFullYear() + "" + (today.getMonth() + 1) + "" + today.getDate() + ".log";
|
var yestStr = today.getFullYear() + '' + (today.getMonth() + 1) + '' + today.getDate() + '.log'
|
||||||
//一昨日のやつ
|
//一昨日のやつ
|
||||||
today.setDate(today.getDate() - 1);
|
today.setDate(today.getDate() - 1)
|
||||||
var yest2Str = today.getFullYear() + "" + (today.getMonth() + 1) + "" + today.getDate() + ".log";
|
var yest2Str = today.getFullYear() + '' + (today.getMonth() + 1) + '' + today.getDate() + '.log'
|
||||||
|
|
||||||
const BrowserWindow = electron.BrowserWindow;
|
const BrowserWindow = electron.BrowserWindow
|
||||||
const dialog = electron.dialog;
|
const dialog = electron.dialog
|
||||||
const os = require("os");
|
const os = require('os')
|
||||||
const language = require("../main/language.js");
|
const language = require('../main/language.js')
|
||||||
//プラットフォーム
|
//プラットフォーム
|
||||||
ipc.on("getPlatform", function(e, arg) {
|
ipc.on('getPlatform', function(e, arg) {
|
||||||
try {
|
try {
|
||||||
var gitHash = fs.readFileSync("git", "utf8");
|
var gitHash = fs.readFileSync('git', 'utf8')
|
||||||
} catch {
|
} catch {
|
||||||
var gitHash = null;
|
var gitHash = null
|
||||||
}
|
}
|
||||||
e.sender.webContents.send("platform", [process.platform, process.arch, process.version, process.versions.chrome, process.versions.electron, gitHash]);
|
e.sender.webContents.send('platform', [
|
||||||
});
|
process.platform,
|
||||||
|
process.arch,
|
||||||
|
process.version,
|
||||||
|
process.versions.chrome,
|
||||||
|
process.versions.electron,
|
||||||
|
gitHash
|
||||||
|
])
|
||||||
|
})
|
||||||
//言語
|
//言語
|
||||||
ipc.on("lang", function(e, arg) {
|
ipc.on('lang', function(e, arg) {
|
||||||
console.log("set:" + arg);
|
console.log('set:' + arg)
|
||||||
fs.writeFileSync(lang_path, arg);
|
fs.writeFileSync(lang_path, arg)
|
||||||
e.sender.webContents.send("langres", arg);
|
e.sender.webContents.send('langres', arg)
|
||||||
});
|
})
|
||||||
//エクスポートのダイアログ
|
//エクスポートのダイアログ
|
||||||
ipc.on("exportSettings", function(e, args) {
|
ipc.on('exportSettings', function(e, args) {
|
||||||
dialog.showSaveDialog(
|
dialog.showSaveDialog(
|
||||||
mainWindow,
|
mainWindow,
|
||||||
{
|
{
|
||||||
title: "Export",
|
title: 'Export',
|
||||||
properties: ["openFile", "createDirectory"],
|
properties: ['openFile', 'createDirectory'],
|
||||||
defaultPath: "export.thedeskconfig.json5"
|
defaultPath: 'export.thedeskconfig.json5'
|
||||||
},
|
},
|
||||||
savedFiles => {
|
savedFiles => {
|
||||||
if (!savedFiles) {
|
if (!savedFiles) {
|
||||||
return false;
|
return false
|
||||||
}
|
}
|
||||||
e.sender.webContents.send("exportSettingsFile", savedFiles);
|
e.sender.webContents.send('exportSettingsFile', savedFiles)
|
||||||
}
|
}
|
||||||
);
|
)
|
||||||
});
|
})
|
||||||
//インポートのダイアログ
|
//インポートのダイアログ
|
||||||
ipc.on("importSettings", function(e, args) {
|
ipc.on('importSettings', function(e, args) {
|
||||||
dialog.showOpenDialog(
|
dialog.showOpenDialog(
|
||||||
mainWindow,
|
mainWindow,
|
||||||
{
|
{
|
||||||
title: "Import",
|
title: 'Import',
|
||||||
properties: ["openFile"],
|
properties: ['openFile'],
|
||||||
filters: [{ name: "TheDesk Config", extensions: ["thedeskconfig", "thedeskconfigv2", "json5"] }]
|
filters: [
|
||||||
|
{ name: 'TheDesk Config', extensions: ['thedeskconfig', 'thedeskconfigv2', 'json5'] }
|
||||||
|
]
|
||||||
},
|
},
|
||||||
fileNames => {
|
fileNames => {
|
||||||
console.log("imported from: ", fileNames)
|
console.log('imported from: ', fileNames)
|
||||||
if (!fileNames) {
|
if (!fileNames) {
|
||||||
return false;
|
return false
|
||||||
}
|
}
|
||||||
e.sender.webContents.send("config", JSON5.parse(fs.readFileSync(fileNames[0], "utf8")));
|
e.sender.webContents.send('config', JSON5.parse(fs.readFileSync(fileNames[0], 'utf8')))
|
||||||
}
|
}
|
||||||
);
|
)
|
||||||
});
|
})
|
||||||
//保存フォルダのダイアログ
|
//保存フォルダのダイアログ
|
||||||
ipc.on("savefolder", function(e, args) {
|
ipc.on('savefolder', function(e, args) {
|
||||||
dialog.showOpenDialog(
|
dialog.showOpenDialog(
|
||||||
mainWindow,
|
mainWindow,
|
||||||
{
|
{
|
||||||
title: "Save folder",
|
title: 'Save folder',
|
||||||
properties: ["openDirectory"]
|
properties: ['openDirectory']
|
||||||
},
|
},
|
||||||
fileNames => {
|
fileNames => {
|
||||||
e.sender.webContents.send("savefolder", fileNames[0]);
|
e.sender.webContents.send('savefolder', fileNames[0])
|
||||||
}
|
}
|
||||||
);
|
)
|
||||||
});
|
})
|
||||||
//カスタムサウンドのダイアログ
|
//カスタムサウンドのダイアログ
|
||||||
ipc.on("customSound", function(e, arg) {
|
ipc.on('customSound', function(e, arg) {
|
||||||
dialog.showOpenDialog(
|
dialog.showOpenDialog(
|
||||||
mainWindow,
|
mainWindow,
|
||||||
{
|
{
|
||||||
title: "Custom sound",
|
title: 'Custom sound',
|
||||||
properties: ["openFile"],
|
properties: ['openFile'],
|
||||||
filters: [{ name: "Audio", extensions: ["mp3", "aac", "wav", "flac", "m4a"] }, { name: "All", extensions: ["*"] }]
|
filters: [
|
||||||
|
{ name: 'Audio', extensions: ['mp3', 'aac', 'wav', 'flac', 'm4a'] },
|
||||||
|
{ name: 'All', extensions: ['*'] }
|
||||||
|
]
|
||||||
},
|
},
|
||||||
fileNames => {
|
fileNames => {
|
||||||
e.sender.webContents.send("customSoundRender", [arg, fileNames[0]]);
|
e.sender.webContents.send('customSoundRender', [arg, fileNames[0]])
|
||||||
}
|
}
|
||||||
);
|
)
|
||||||
});
|
})
|
||||||
|
|
||||||
//ハードウェアアクセラレーションの無効化
|
//ハードウェアアクセラレーションの無効化
|
||||||
ipc.on("ha", function(e, arg) {
|
ipc.on('ha', function(e, arg) {
|
||||||
if (arg == "true") {
|
if (arg == 'true') {
|
||||||
fs.writeFileSync(ha_path, arg);
|
fs.writeFileSync(ha_path, arg)
|
||||||
} else {
|
} else {
|
||||||
fs.unlink(ha_path, function(err) {});
|
fs.unlink(ha_path, function(err) {})
|
||||||
}
|
}
|
||||||
app.relaunch();
|
app.relaunch()
|
||||||
app.exit();
|
app.exit()
|
||||||
});
|
})
|
||||||
//ユーザーエージェント
|
ipc.on('ua', function(e, arg) {
|
||||||
ipc.on("ua", function(e, arg) {
|
if (arg == '') {
|
||||||
if (arg == "") {
|
fs.unlink(ua_path, function(err) {})
|
||||||
fs.unlink(ua_path, function(err) {});
|
|
||||||
} else {
|
} else {
|
||||||
fs.writeFileSync(ua_path, arg);
|
fs.writeFileSync(ua_path, arg)
|
||||||
}
|
}
|
||||||
app.relaunch();
|
app.relaunch()
|
||||||
app.exit();
|
app.exit()
|
||||||
});
|
})
|
||||||
//フレームのありなし
|
|
||||||
ipc.on("frameSet", function(e, arg) {
|
ipc.on('quit', (e, args) => {
|
||||||
fs.writeFileSync(frame_path, arg);
|
app.quit()
|
||||||
app.relaunch();
|
})
|
||||||
app.exit();
|
ipc.on('about', (e, args) => {
|
||||||
});
|
about()
|
||||||
//スクリーンリーダー
|
})
|
||||||
ipc.on("acsCheck", function(e, arg) {
|
|
||||||
if(app.accessibilitySupportEnabled) {
|
|
||||||
mainWindow.webContents.send('accessibility', 'true')
|
|
||||||
}
|
|
||||||
});
|
|
||||||
ipc.on("quit", (e, args) => {
|
|
||||||
app.quit();
|
|
||||||
});
|
|
||||||
ipc.on("about", (e, args) => {
|
|
||||||
about();
|
|
||||||
});
|
|
||||||
function about() {
|
function about() {
|
||||||
var ver = app.getVersion();
|
var ver = app.getVersion()
|
||||||
var window = new BrowserWindow({
|
var window = new BrowserWindow({
|
||||||
webPreferences: {
|
webPreferences: {
|
||||||
webviewTag: false,
|
webviewTag: false,
|
||||||
nodeIntegration: false,
|
nodeIntegration: false,
|
||||||
contextIsolation: true,
|
contextIsolation: true,
|
||||||
preload: join(dirname, "js", "platform", "preload.js")
|
preload: join(dirname, 'js', 'platform', 'preload.js')
|
||||||
},
|
},
|
||||||
width: 300,
|
width: 300,
|
||||||
height: 500,
|
height: 500,
|
||||||
transparent: false, // ウィンドウの背景を透過
|
transparent: false, // ウィンドウの背景を透過
|
||||||
frame: false, // 枠の無いウィンドウ
|
frame: false, // 枠の無いウィンドウ
|
||||||
resizable: false
|
resizable: false
|
||||||
});
|
})
|
||||||
window.loadURL(dir + "/about.html?ver=" + ver);
|
window.loadURL(dir + '/about.html?ver=' + ver)
|
||||||
return "true";
|
return 'true'
|
||||||
}
|
}
|
||||||
ipc.on("nano", function(e, x, y) {
|
ipc.on('nano', function(e, x, y) {
|
||||||
var nano_info_path = join(app.getPath("userData"), "nano-window-position.json");
|
var nano_info_path = join(app.getPath('userData'), 'nano-window-position.json')
|
||||||
var window_pos;
|
var window_pos
|
||||||
try {
|
try {
|
||||||
window_pos = JSON.parse(fs.readFileSync(nano_info_path, "utf8"));
|
window_pos = JSON.parse(fs.readFileSync(nano_info_path, 'utf8'))
|
||||||
} catch (e) {
|
} catch (e) {
|
||||||
window_pos = [0, 0]; // デフォルトバリュー
|
window_pos = [0, 0] // デフォルトバリュー
|
||||||
}
|
}
|
||||||
var nanowindow = new BrowserWindow({
|
var nanowindow = new BrowserWindow({
|
||||||
webPreferences: {
|
webPreferences: {
|
||||||
webviewTag: false,
|
webviewTag: false,
|
||||||
nodeIntegration: false,
|
nodeIntegration: false,
|
||||||
contextIsolation: true,
|
contextIsolation: true,
|
||||||
preload: join(dirname, "js", "platform", "preload.js")
|
preload: join(dirname, 'js', 'platform', 'preload.js')
|
||||||
},
|
},
|
||||||
width: 350,
|
width: 350,
|
||||||
height: 140,
|
height: 140,
|
||||||
transparent: false, // ウィンドウの背景を透過
|
transparent: false, // ウィンドウの背景を透過
|
||||||
frame: false, // 枠の無いウィンドウ
|
frame: false, // 枠の無いウィンドウ
|
||||||
resizable: false
|
resizable: false
|
||||||
});
|
})
|
||||||
nanowindow.loadURL(dir + "/nano.html");
|
nanowindow.loadURL(dir + '/nano.html')
|
||||||
nanowindow.setAlwaysOnTop(true);
|
nanowindow.setAlwaysOnTop(true)
|
||||||
//nanowindow.toggleDevTools()
|
//nanowindow.toggleDevTools()
|
||||||
nanowindow.setPosition(window_pos[0], window_pos[1]);
|
nanowindow.setPosition(window_pos[0], window_pos[1])
|
||||||
nanowindow.on("close", function() {
|
nanowindow.on('close', function() {
|
||||||
fs.writeFileSync(nano_info_path, JSON.stringify(nanowindow.getPosition()));
|
fs.writeFileSync(nano_info_path, JSON.stringify(nanowindow.getPosition()))
|
||||||
});
|
})
|
||||||
return true;
|
return true
|
||||||
});
|
})
|
||||||
var cbTimer1;
|
var cbTimer1
|
||||||
ipc.on("startmem", (e, arg) => {
|
ipc.on('startmem', (e, arg) => {
|
||||||
event = e.sender;
|
event = e.sender
|
||||||
cbTimer1 = setInterval(mems, 1000);
|
cbTimer1 = setInterval(mems, 1000)
|
||||||
});
|
})
|
||||||
function mems() {
|
function mems() {
|
||||||
var mem = os.totalmem() - os.freemem();
|
var mem = os.totalmem() - os.freemem()
|
||||||
if (mainWindow) {
|
if (mainWindow) {
|
||||||
event.webContents.send("memory", [mem, os.cpus()[0].model, os.totalmem()]);
|
event.webContents.send('memory', [mem, os.cpus()[0].model, os.totalmem()])
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
ipc.on("endmem", (e, arg) => {
|
ipc.on('endmem', (e, arg) => {
|
||||||
if (cbTimer1) {
|
if (cbTimer1) {
|
||||||
clearInterval(cbTimer1);
|
clearInterval(cbTimer1)
|
||||||
}
|
}
|
||||||
});
|
})
|
||||||
|
|
||||||
ipc.on("export", (e, args) => {
|
ipc.on('export', (e, args) => {
|
||||||
fs.writeFileSync(args[0], JSON5.stringify(args[1]));
|
fs.writeFileSync(args[0], JSON5.stringify(args[1]))
|
||||||
e.sender.webContents.send("exportAllComplete", "");
|
e.sender.webContents.send('exportAllComplete', '')
|
||||||
});
|
})
|
||||||
//フォント
|
//フォント
|
||||||
function object_array_sort(data, key, order, fn) {
|
function object_array_sort(data, key, order, fn) {
|
||||||
//デフォは降順(DESC)
|
//デフォは降順(DESC)
|
||||||
var num_a = -1;
|
var num_a = -1
|
||||||
var num_b = 1;
|
var num_b = 1
|
||||||
|
|
||||||
if (order === "asc") {
|
if (order === 'asc') {
|
||||||
//指定があれば昇順(ASC)
|
//指定があれば昇順(ASC)
|
||||||
num_a = 1;
|
num_a = 1
|
||||||
num_b = -1;
|
num_b = -1
|
||||||
}
|
}
|
||||||
|
|
||||||
data = data.sort(function(a, b) {
|
data = data.sort(function(a, b) {
|
||||||
var x = a[key];
|
var x = a[key]
|
||||||
var y = b[key];
|
var y = b[key]
|
||||||
if (x > y) return num_a;
|
if (x > y) return num_a
|
||||||
if (x < y) return num_b;
|
if (x < y) return num_b
|
||||||
return 0;
|
return 0
|
||||||
});
|
})
|
||||||
|
|
||||||
//重複排除
|
//重複排除
|
||||||
var arrObj = {};
|
var arrObj = {}
|
||||||
for (var i = 0; i < data.length; i++) {
|
for (var i = 0; i < data.length; i++) {
|
||||||
arrObj[data[i]["family"]] = data[i];
|
arrObj[data[i]['family']] = data[i]
|
||||||
}
|
}
|
||||||
|
|
||||||
data = [];
|
data = []
|
||||||
for (var key in arrObj) {
|
for (var key in arrObj) {
|
||||||
data.push(arrObj[key]);
|
data.push(arrObj[key])
|
||||||
}
|
}
|
||||||
|
|
||||||
fn(data); // ソート後の配列を返す
|
fn(data) // ソート後の配列を返す
|
||||||
}
|
}
|
||||||
ipc.on("fonts", (e, arg) => {
|
ipc.on('fonts', (e, arg) => {
|
||||||
var SystemFonts = require('system-font-families').default;
|
const fm = require('font-manager')
|
||||||
var fm = new SystemFonts();
|
var fonts = fm.getAvailableFontsSync()
|
||||||
const fontList = fm.getFontsSync();
|
object_array_sort(fonts, 'family', 'asc', function(fonts_sorted) {
|
||||||
e.sender.webContents.send("font-list", fontList);
|
e.sender.webContents.send('font-list', fonts_sorted)
|
||||||
});
|
})
|
||||||
|
})
|
||||||
//コピー
|
//コピー
|
||||||
ipc.on("copy", (e, arg) => {
|
ipc.on('copy', (e, arg) => {
|
||||||
clipboard.writeText(arg);
|
clipboard.writeText(arg)
|
||||||
});
|
})
|
||||||
//ログ
|
//ログ
|
||||||
ipc.on("log", (e, arg) => {
|
ipc.on('log', (e, arg) => {
|
||||||
var today = new Date();
|
var today = new Date()
|
||||||
var todayStr = today.getFullYear() + "" + (today.getMonth() + 1) + "" + today.getDate();
|
var todayStr = today.getFullYear() + '' + (today.getMonth() + 1) + '' + today.getDate()
|
||||||
var log_path = join(log_dir_path, todayStr + ".log");
|
var log_path = join(log_dir_path, todayStr + '.log')
|
||||||
fs.appendFile(log_path, "\n" + arg, function(err) {
|
fs.appendFile(log_path, '\n' + arg, function(err) {
|
||||||
if (err) {
|
if (err) {
|
||||||
throw err;
|
throw err
|
||||||
}
|
}
|
||||||
});
|
})
|
||||||
});
|
})
|
||||||
ipc.on("getLogs", (e, arg) => {
|
ipc.on('getLogs', (e, arg) => {
|
||||||
var logs=""
|
var logs = ''
|
||||||
var todayLog=""
|
var todayLog = ''
|
||||||
var yestLog=""
|
var yestLog = ''
|
||||||
var yest2Log=""
|
var yest2Log = ''
|
||||||
fs.readdir(log_dir_path, function(err, files) {
|
fs.readdir(log_dir_path, function(err, files) {
|
||||||
if (err) throw err;
|
if (err) throw err
|
||||||
files.filter(function(file) {
|
files.filter(function(file) {
|
||||||
if (file == todayStr) {
|
if (file == todayStr) {
|
||||||
todayLog=fs.readFileSync(join(log_dir_path, file), "utf8")
|
todayLog = fs.readFileSync(join(log_dir_path, file), 'utf8')
|
||||||
}
|
}
|
||||||
if (file == yestStr) {
|
if (file == yestStr) {
|
||||||
yestLog=logs+fs.readFileSync(join(log_dir_path, file), "utf8")
|
yestLog = logs + fs.readFileSync(join(log_dir_path, file), 'utf8')
|
||||||
}
|
}
|
||||||
if (file == yest2Str) {
|
if (file == yest2Str) {
|
||||||
yest2Log=fs.readFileSync(join(log_dir_path, file), "utf8")
|
yest2Log = fs.readFileSync(join(log_dir_path, file), 'utf8')
|
||||||
}
|
}
|
||||||
logs = todayLog + yestLog + yest2Log;
|
logs = todayLog + yestLog + yest2Log
|
||||||
});
|
})
|
||||||
logs = yest2Log + yestLog + todayLog;
|
logs = yest2Log + yestLog + todayLog
|
||||||
e.sender.webContents.send("logData", logs);
|
e.sender.webContents.send('logData', logs)
|
||||||
});
|
})
|
||||||
});
|
})
|
||||||
|
|
||||||
//起動時ログディレクトリ存在確認と作成、古ログ削除
|
//起動時ログディレクトリ存在確認と作成、古ログ削除
|
||||||
fs.access(log_dir_path, fs.constants.R_OK | fs.constants.W_OK, error => {
|
fs.access(log_dir_path, fs.constants.R_OK | fs.constants.W_OK, error => {
|
||||||
if (error) {
|
if (error) {
|
||||||
if (error.code === "ENOENT") {
|
if (error.code === 'ENOENT') {
|
||||||
fs.mkdirSync(log_dir_path);
|
fs.mkdirSync(log_dir_path)
|
||||||
} else {
|
} else {
|
||||||
return;
|
return
|
||||||
}
|
}
|
||||||
} else {
|
} else {
|
||||||
fs.readdir(log_dir_path, function(err, files) {
|
fs.readdir(log_dir_path, function(err, files) {
|
||||||
if (err) throw err;
|
if (err) throw err
|
||||||
files.filter(function(file) {
|
files.filter(function(file) {
|
||||||
if (file != todayStr && file != yestStr && file != yest2Str) {
|
if (file != todayStr && file != yestStr && file != yest2Str) {
|
||||||
fs.unlinkSync(join(log_dir_path, file));
|
fs.unlinkSync(join(log_dir_path, file))
|
||||||
}
|
}
|
||||||
});
|
})
|
||||||
});
|
})
|
||||||
}
|
}
|
||||||
});
|
})
|
||||||
|
var $ = require('nodobjc')
|
||||||
|
|
||||||
|
$.framework('Foundation')
|
||||||
|
$.framework('AppKit')
|
||||||
|
|
||||||
|
var GetSongs = $.NSObject.extend('Delegate')
|
||||||
|
|
||||||
|
GetSongs.addMethod('getMySongs:', 'v@:@', function(self, _cmd, notif) {
|
||||||
|
var userInfo = notif('userInfo')
|
||||||
|
var keys = userInfo('keyEnumerator')
|
||||||
|
var key
|
||||||
|
var song = {}
|
||||||
|
|
||||||
|
while ((key = keys('nextObject'))) {
|
||||||
|
var value = userInfo('objectForKey', key)
|
||||||
|
song[key.toString()] = value.toString()
|
||||||
|
}
|
||||||
|
console.log(song)
|
||||||
|
})
|
||||||
|
|
||||||
|
GetSongs.register()
|
||||||
|
|
||||||
|
var gs = GetSongs('alloc')('init')
|
||||||
|
var nc = $.NSDistributedNotificationCenter('defaultCenter')
|
||||||
|
var selector = $.NSSelectorFromString($('getMySongs:'))
|
||||||
|
var notification = $('com.apple.iTunes.playerInfo')
|
||||||
|
|
||||||
|
nc('addObserver', gs, 'selector', 'getMySongs:', 'name', notification, 'object', null)
|
||||||
|
|
||||||
|
var apps = $.NSApplication('sharedApplication')
|
||||||
|
function runLoop() {
|
||||||
|
var pool = $.NSAutoreleasePool('alloc')('init')
|
||||||
|
try {
|
||||||
|
apps(
|
||||||
|
'nextEventMatchingMask',
|
||||||
|
$.NSAnyEventMask.toString(),
|
||||||
|
'untilDate',
|
||||||
|
$.NSDate('distantFuture'),
|
||||||
|
'inMode',
|
||||||
|
$.NSDefaultRunLoopMode,
|
||||||
|
'dequeue',
|
||||||
|
1
|
||||||
|
)
|
||||||
|
} catch (e) {
|
||||||
|
console.error('run loop error', e.message)
|
||||||
|
}
|
||||||
|
pool('drain')
|
||||||
|
setTimeout(runLoop, 1000)
|
||||||
|
//process.nextTick(runLoop);
|
||||||
|
}
|
||||||
|
|
||||||
|
runLoop()
|
||||||
}
|
}
|
||||||
exports.system = system;
|
exports.system = system
|
||||||
|
@@ -1,52 +0,0 @@
|
|||||||
{
|
|
||||||
"name": "TheDesk",
|
|
||||||
"short_name": "TheDesk",
|
|
||||||
"theme_color": "#212121",
|
|
||||||
"background_color": "#212121",
|
|
||||||
"display": "standalone",
|
|
||||||
"Scope": "/",
|
|
||||||
"start_url": "/",
|
|
||||||
"icons": [
|
|
||||||
{
|
|
||||||
"src": "img/icons/icon-72x72.png",
|
|
||||||
"sizes": "72x72",
|
|
||||||
"type": "image/png"
|
|
||||||
},
|
|
||||||
{
|
|
||||||
"src": "img/icons/icon-96x96.png",
|
|
||||||
"sizes": "96x96",
|
|
||||||
"type": "image/png"
|
|
||||||
},
|
|
||||||
{
|
|
||||||
"src": "img/icons/icon-128x128.png",
|
|
||||||
"sizes": "128x128",
|
|
||||||
"type": "image/png"
|
|
||||||
},
|
|
||||||
{
|
|
||||||
"src": "img/icons/icon-144x144.png",
|
|
||||||
"sizes": "144x144",
|
|
||||||
"type": "image/png"
|
|
||||||
},
|
|
||||||
{
|
|
||||||
"src": "img/icons/icon-152x152.png",
|
|
||||||
"sizes": "152x152",
|
|
||||||
"type": "image/png"
|
|
||||||
},
|
|
||||||
{
|
|
||||||
"src": "img/icons/icon-192x192.png",
|
|
||||||
"sizes": "192x192",
|
|
||||||
"type": "image/png"
|
|
||||||
},
|
|
||||||
{
|
|
||||||
"src": "img/icons/icon-384x384.png",
|
|
||||||
"sizes": "384x384",
|
|
||||||
"type": "image/png"
|
|
||||||
},
|
|
||||||
{
|
|
||||||
"src": "img/icons/icon-512x512.png",
|
|
||||||
"sizes": "512x512",
|
|
||||||
"type": "image/png"
|
|
||||||
}
|
|
||||||
],
|
|
||||||
"splash_pages": null
|
|
||||||
}
|
|
@@ -1,7 +1,6 @@
|
|||||||
{
|
{
|
||||||
"name": "thedesk",
|
"name": "thedesk",
|
||||||
"version": "20.3.3",
|
"version": "20.1.0",
|
||||||
"codename": "Kawaii",
|
|
||||||
"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",
|
||||||
@@ -12,10 +11,9 @@
|
|||||||
"dist": "build --linux snap",
|
"dist": "build --linux snap",
|
||||||
"watchview": "node view/make/make.js --automatic --watch",
|
"watchview": "node view/make/make.js --automatic --watch",
|
||||||
"build:js": "node build.js",
|
"build:js": "node build.js",
|
||||||
"build": "node view/make/make.js --automatic && npx electron-builder",
|
"build": "npx electron-builder",
|
||||||
"build:all": "npx electron-builder --win --linux",
|
"build:all": "npx electron-builder --win --linux",
|
||||||
"build:win": "npx electron-builder --win",
|
"build:win": "npx electron-builder --win"
|
||||||
"build:pwa": "node view/make/make.js --automatic --pwa"
|
|
||||||
},
|
},
|
||||||
"keywords": [
|
"keywords": [
|
||||||
"mastodon",
|
"mastodon",
|
||||||
@@ -52,28 +50,28 @@
|
|||||||
],
|
],
|
||||||
"license": "GPL-3.0",
|
"license": "GPL-3.0",
|
||||||
"dependencies": {
|
"dependencies": {
|
||||||
"@fortawesome/fontawesome-free": "^5.13.0",
|
"@fortawesome/fontawesome-free": "^5.11.2",
|
||||||
"custom-electron-titlebar": "^3.2.2-hotfix62",
|
"electron-dl": "^1.14.0",
|
||||||
"electron-dl": "^3.0.0",
|
"electron-window-state": "^5.0.3",
|
||||||
"jimp": "^0.10.3",
|
"jimp": "^0.9.1",
|
||||||
"jquery": "^3.5.0",
|
"jquery": "^3.4.1",
|
||||||
"jquery-ui-dist": "^1.12.1",
|
"jquery-ui-dist": "^1.12.1",
|
||||||
"json5": "^2.1.3",
|
"json5": "^2.1.1",
|
||||||
"lodash": "^4.17.15",
|
"lodash": "^4.17.15",
|
||||||
"materialize-css": "git://github.com/cutls/materialize#v1-dev",
|
"materialize-css": "git://github.com/cutls/materialize",
|
||||||
"sumchecker": "^3.0.1",
|
"sumchecker": "^3.0.1",
|
||||||
"sweetalert2": "^9.10.12",
|
"sweetalert2": "^9.4.0",
|
||||||
"system-font-families": "^0.4.1",
|
"vue": "^2.6.10"
|
||||||
"vue": "^2.6.11"
|
|
||||||
},
|
},
|
||||||
"optionalDependencies": {
|
"optionalDependencies": {
|
||||||
|
"font-manager": "0.3.0",
|
||||||
"itunes-nowplaying-mac": "0.3.1"
|
"itunes-nowplaying-mac": "0.3.1"
|
||||||
},
|
},
|
||||||
"devDependencies": {
|
"devDependencies": {
|
||||||
"chokidar": "^3.3.1",
|
"chokidar": "^3.3.0",
|
||||||
"electron": "^8.2.3",
|
"electron": "^7.1.1",
|
||||||
"electron-builder": "^22.5.1",
|
"electron-builder": "^22.1.0",
|
||||||
"electron-rebuild": "^1.10.1",
|
"electron-rebuild": "^1.8.8",
|
||||||
"readline-sync": "1.4.10"
|
"readline-sync": "1.4.10"
|
||||||
},
|
},
|
||||||
"build": {
|
"build": {
|
||||||
|
@@ -1,15 +1,5 @@
|
|||||||
{
|
{
|
||||||
"latest":[],
|
"latest":[],
|
||||||
"3.1.3": [],
|
|
||||||
"3.1.2": [],
|
|
||||||
"3.1.1": [],
|
|
||||||
"3.1.0": [
|
|
||||||
"ブックマーク機能",
|
|
||||||
"お知らせ機能",
|
|
||||||
"プロフィールをワードフィルターする",
|
|
||||||
"フォローリクエストが通知に表示される"
|
|
||||||
],
|
|
||||||
"3.0.1": [],
|
|
||||||
"3.0.0": [
|
"3.0.0": [
|
||||||
"プロフィールディレクトリの表示",
|
"プロフィールディレクトリの表示",
|
||||||
"ホワイトリスト式のトレンドタグ(3.0の機能)",
|
"ホワイトリスト式のトレンドタグ(3.0の機能)",
|
||||||
|
@@ -1,2 +0,0 @@
|
|||||||
//PWA用
|
|
||||||
self.addEventListener('fetch', function(e) {})
|
|
@@ -4,7 +4,7 @@
|
|||||||
<title>Account Manager - TheDesk</title>
|
<title>Account Manager - TheDesk</title>
|
||||||
<meta content="width=device-width,initial-scale=1.0" name="viewport" />
|
<meta content="width=device-width,initial-scale=1.0" name="viewport" />
|
||||||
<link
|
<link
|
||||||
href="../../@@node_base@@/materialize-css/dist/css/materialize.css"
|
href="../../node_modules/materialize-css/dist/css/materialize.css"
|
||||||
type="text/css"
|
type="text/css"
|
||||||
rel="stylesheet"
|
rel="stylesheet"
|
||||||
/>
|
/>
|
||||||
@@ -13,7 +13,7 @@
|
|||||||
<link href="../../css/tl.css" rel="stylesheet" type="text/css" />
|
<link href="../../css/tl.css" rel="stylesheet" type="text/css" />
|
||||||
<link href="../../css/userdata.css" rel="stylesheet" type="text/css" />
|
<link href="../../css/userdata.css" rel="stylesheet" type="text/css" />
|
||||||
<link
|
<link
|
||||||
href="../../@@node_base@@/@fortawesome/fontawesome-free/css/all.min.css"
|
href="../../node_modules/@fortawesome/fontawesome-free/css/all.min.css"
|
||||||
type="text/css"
|
type="text/css"
|
||||||
rel="stylesheet"
|
rel="stylesheet"
|
||||||
/>
|
/>
|
||||||
@@ -26,20 +26,19 @@
|
|||||||
</script>
|
</script>
|
||||||
<script type="text/javascript" src="https://cdn.crowdin.com/jipt/jipt.js"></script>
|
<script type="text/javascript" src="https://cdn.crowdin.com/jipt/jipt.js"></script>
|
||||||
@@comment-end@@
|
@@comment-end@@
|
||||||
@@pwa@@
|
|
||||||
</head>
|
</head>
|
||||||
|
|
||||||
<body id="mainView">
|
<body id="mainView">
|
||||||
<script type="text/javascript" src="../../@@node_base@@/jquery/dist/jquery.js"></script>
|
<script type="text/javascript" src="../../node_modules/jquery/dist/jquery.js"></script>
|
||||||
<script type="text/javascript" src="../../js/platform/first.js"></script>
|
<script type="text/javascript" src="../../js/platform/first.js"></script>
|
||||||
<script
|
<script
|
||||||
type="text/javascript"
|
type="text/javascript"
|
||||||
src="../../@@node_base@@/materialize-css/dist/js/materialize.js"
|
src="../../node_modules/materialize-css/dist/js/materialize.js"
|
||||||
></script>
|
></script>
|
||||||
<script type="text/javascript" src="main.js"></script>
|
<script type="text/javascript" src="main.js"></script>
|
||||||
<script
|
<script
|
||||||
type="text/javascript"
|
type="text/javascript"
|
||||||
src="../../@@node_base@@/sweetalert2/dist/sweetalert2.all.min.js"
|
src="../../node_modules/sweetalert2/dist/sweetalert2.all.min.js"
|
||||||
></script>
|
></script>
|
||||||
<script>
|
<script>
|
||||||
var misskeytoken = false
|
var misskeytoken = false
|
||||||
@@ -59,10 +58,8 @@
|
|||||||
<div id="add">
|
<div id="add">
|
||||||
<div class="row">
|
<div class="row">
|
||||||
<div class="col s8">
|
<div class="col s8">
|
||||||
@@addAcct@@<br />
|
|
||||||
<input type="text" id="url" style="width:70%" placeholder="ex)mstdn.jp" />
|
<input type="text" id="url" style="width:70%" placeholder="ex)mstdn.jp" />
|
||||||
<div id="ins-suggest"></div>
|
<div id="ins-suggest"></div>
|
||||||
<button class="btn waves-effect" onclick="instance()">Login</button><br />
|
|
||||||
@@codesetupwarn@@<br />
|
@@codesetupwarn@@<br />
|
||||||
<label>
|
<label>
|
||||||
<input type="checkbox" class="filled-in" id="linux" />
|
<input type="checkbox" class="filled-in" id="linux" />
|
||||||
@@ -73,8 +70,9 @@
|
|||||||
<input type="checkbox" class="filled-in" id="misskey" />
|
<input type="checkbox" class="filled-in" id="misskey" />
|
||||||
<span>@@thisismisskey@@</span> </label
|
<span>@@thisismisskey@@</span> </label
|
||||||
><br />
|
><br />
|
||||||
|
<button class="btn waves-effect" onclick="instance()">Login</button><br />
|
||||||
</div>
|
</div>
|
||||||
<div class="col s4 scr" aria-hidden="true">
|
<div class="col s4">
|
||||||
<span style="font-family:Open Sans;">Supports</span>
|
<span style="font-family:Open Sans;">Supports</span>
|
||||||
<div id="support" class="collection transparent"></div>
|
<div id="support" class="collection transparent"></div>
|
||||||
</div>
|
</div>
|
||||||
@@ -86,7 +84,7 @@
|
|||||||
<button class="btn waves-effect" onclick="code()">Auth</button><br />
|
<button class="btn waves-effect" onclick="code()">Auth</button><br />
|
||||||
<br />
|
<br />
|
||||||
<a onclick="atSetup()" class="pointer">@@accessTokenSetup@@</a>
|
<a onclick="atSetup()" class="pointer">@@accessTokenSetup@@</a>
|
||||||
<div id="compt" style="display:none" class="scr">
|
<div id="compt" style="display:none">
|
||||||
<h5>ログイン前に必ずご確認ください</h5>
|
<h5>ログイン前に必ずご確認ください</h5>
|
||||||
<span id="compt-instance"></span>はバージョンが<span id="compt-ver"></span
|
<span id="compt-instance"></span>はバージョンが<span id="compt-ver"></span
|
||||||
>のため以下の機能がご利用いただけません。
|
>のため以下の機能がご利用いただけません。
|
||||||
@@ -137,10 +135,9 @@
|
|||||||
</div>
|
</div>
|
||||||
</div>
|
</div>
|
||||||
<script type="text/javascript" src="../../js/ui/theme.js"></script>
|
<script type="text/javascript" src="../../js/ui/theme.js"></script>
|
||||||
<script type="text/javascript" src="../../js/ui/tips.js"></script>
|
|
||||||
<script type="text/javascript" src="../../js/platform/end.js"></script>
|
<script type="text/javascript" src="../../js/platform/end.js"></script>
|
||||||
<script type="text/javascript" src="../../js/common/sha256.js"></script>
|
<script type="text/javascript" src="../../js/common/sha256.js"></script>
|
||||||
<script type="text/javascript" src="../../@@node_base@@/lodash/lodash.min.js"></script>
|
<script type="text/javascript" src="../../node_modules/lodash/lodash.min.js"></script>
|
||||||
<script type="text/javascript" src="../../js/login/instance.js"></script>
|
<script type="text/javascript" src="../../js/login/instance.js"></script>
|
||||||
<script type="text/javascript" src="../../js/login/manager.js"></script>
|
<script type="text/javascript" src="../../js/login/manager.js"></script>
|
||||||
<script type="text/javascript" src="../../js/tl/date.js"></script>
|
<script type="text/javascript" src="../../js/tl/date.js"></script>
|
||||||
|
@@ -2,7 +2,6 @@
|
|||||||
"list": "List of accounts",
|
"list": "List of accounts",
|
||||||
"back": "Back",
|
"back": "Back",
|
||||||
"add": "Add an account",
|
"add": "Add an account",
|
||||||
"addAcct": "Fill the instance domain (like mastodon.social)",
|
|
||||||
"codesetupwarn": "Uncheck it to skip pasiting code.(login to Mastodon on Windows or macOS) (Recommended: pcheck)",
|
"codesetupwarn": "Uncheck it to skip pasiting code.(login to Mastodon on Windows or macOS) (Recommended: pcheck)",
|
||||||
"codesetup": "Code setup",
|
"codesetup": "Code setup",
|
||||||
"mainacct": "Main an account",
|
"mainacct": "Main an account",
|
||||||
|
@@ -1,8 +1,6 @@
|
|||||||
{
|
{
|
||||||
"draghere": "Drag here to upload",
|
"draghere": "Drag here to upload",
|
||||||
"close": "Close",
|
"close": "Close",
|
||||||
"webSrc": "Search on Web",
|
|
||||||
"tsSrc": "Search on tootsearch",
|
|
||||||
"showSelectProf": "Show profile of the selecting account",
|
"showSelectProf": "Show profile of the selecting account",
|
||||||
"closethisbox": "Close this box",
|
"closethisbox": "Close this box",
|
||||||
"toot": "Toot",
|
"toot": "Toot",
|
||||||
@@ -22,8 +20,6 @@
|
|||||||
"yes": "Yes",
|
"yes": "Yes",
|
||||||
"temp": "Attaching files",
|
"temp": "Attaching files",
|
||||||
"nothing": "None",
|
"nothing": "None",
|
||||||
"stamp": "Stamp",
|
|
||||||
"stampWarn": "Your acct(aa@bb.cc) is printed on the right-bottom of the uploaded image",
|
|
||||||
"vis": "Adjust status privacy",
|
"vis": "Adjust status privacy",
|
||||||
"cwtext": "Warning text",
|
"cwtext": "Warning text",
|
||||||
"selectVis": "Adjust status privacy",
|
"selectVis": "Adjust status privacy",
|
||||||
@@ -140,7 +136,6 @@
|
|||||||
"filterWord": "Filtering words",
|
"filterWord": "Filtering words",
|
||||||
"degree": "Filter contexts",
|
"degree": "Filter contexts",
|
||||||
"conver": "Conversations",
|
"conver": "Conversations",
|
||||||
"prof": "Profiles",
|
|
||||||
"option": "Options",
|
"option": "Options",
|
||||||
"matchWord": "Whole word",
|
"matchWord": "Whole word",
|
||||||
"warnMatchWord": "Nice for Latin language",
|
"warnMatchWord": "Nice for Latin language",
|
||||||
@@ -179,11 +174,10 @@
|
|||||||
"active": "Recently active",
|
"active": "Recently active",
|
||||||
"newcomer": "New arrivals",
|
"newcomer": "New arrivals",
|
||||||
"local_only": "Local only",
|
"local_only": "Local only",
|
||||||
"menu": "Menu",
|
|
||||||
"demoBottomBtns": "Welcome guide",
|
"demoBottomBtns": "Welcome guide",
|
||||||
"lookAtBottom": "Look at the bottom of this window. Here is some tips about it.",
|
"lookAtBottom": "Look at the bottom of this window. Here is some tips about it.",
|
||||||
"acctManDesc": "Add more accounts and logout them.",
|
"acctManDesc": "Add more accounts and logout them.",
|
||||||
"settingDesc": "Many and many preferences here. You will couldn't check it all!",
|
"settingDesc": "Many and many preferences here. You will couldn't check it all!",
|
||||||
"nanoDescPlus": "Mini window client(experimental)",
|
"nanoDescPlus": "Mini window client(experimental)",
|
||||||
"menuDesc": "All daily TheDesk and Mastodon tuning like <b>add and sort columns</b>, <b>list and filter check</b>."
|
"listDesc": "All daily TheDesk and Mastodon tuning like <b>add and sort columns</b>, <b>list and filter check</b>."
|
||||||
}
|
}
|
@@ -48,7 +48,6 @@
|
|||||||
"lang_manager_none": "None",
|
"lang_manager_none": "None",
|
||||||
"lang_manager_godev": "Open DevCenter of Misskey. We show also an official documents to refer.",
|
"lang_manager_godev": "Open DevCenter of Misskey. We show also an official documents to refer.",
|
||||||
"lang_manager_logout": "Logout",
|
"lang_manager_logout": "Logout",
|
||||||
"lang_manager_maxChars": "Max chars of toots",
|
|
||||||
"lang_bbmd_misskey": "TheDesk regards \"@\" as reply, but put other parameter. Unlisted on Mastodon means Home on Misskey.",
|
"lang_bbmd_misskey": "TheDesk regards \"@\" as reply, but put other parameter. Unlisted on Mastodon means Home on Misskey.",
|
||||||
"lang_emoji_get": "Get emojis",
|
"lang_emoji_get": "Get emojis",
|
||||||
"lang_emoji_custom": "Custom emojis",
|
"lang_emoji_custom": "Custom emojis",
|
||||||
@@ -60,8 +59,6 @@
|
|||||||
"lang_postimg_delete": "Click to add description, right-click to delete this",
|
"lang_postimg_delete": "Click to add description, right-click to delete this",
|
||||||
"lang_postimg_desc": "Description",
|
"lang_postimg_desc": "Description",
|
||||||
"lang_postimg_leadContext": "right-click the thumbnail to delete this",
|
"lang_postimg_leadContext": "right-click the thumbnail to delete this",
|
||||||
"lang_post_syncDetail": "Upload media synchronously",
|
|
||||||
"lang_post_syncDetailText": "Click each picture icon to get the thumbnail. If you can get, the media you uploaded are completely processed.",
|
|
||||||
"lang_post_tagTL": "This toot does not contain a default tag. This toot will not be shown on Local TL. Continue?",
|
"lang_post_tagTL": "This toot does not contain a default tag. This toot will not be shown on Local TL. Continue?",
|
||||||
"lang_post_tagVis": "This toot(not 'public' toot) is not shown on this tag's TL.",
|
"lang_post_tagVis": "This toot(not 'public' toot) is not shown on this tag's TL.",
|
||||||
"lang_post_cwtitle": "Auto CW Alert",
|
"lang_post_cwtitle": "Auto CW Alert",
|
||||||
@@ -69,8 +66,6 @@
|
|||||||
"lang_post_btn1": "Cancel (will not post)",
|
"lang_post_btn1": "Cancel (will not post)",
|
||||||
"lang_post_btn2": "Make text hidden automatically",
|
"lang_post_btn2": "Make text hidden automatically",
|
||||||
"lang_post_btn3": "Continue to post",
|
"lang_post_btn3": "Continue to post",
|
||||||
"lang_post_unfinishedMedia": "The server has not finished processing your media. Retry.",
|
|
||||||
"lang_post_retry": "Retry",
|
|
||||||
"lang_status_favWarn": "It will take a miunte to favourite a remote toot.",
|
"lang_status_favWarn": "It will take a miunte to favourite a remote toot.",
|
||||||
"lang_status_btWarn": "It will take a miunte to boost a remote toot.",
|
"lang_status_btWarn": "It will take a miunte to boost a remote toot.",
|
||||||
"lang_status_follow": "Follow",
|
"lang_status_follow": "Follow",
|
||||||
@@ -143,7 +138,6 @@
|
|||||||
"lang_layout_deleteColumnDesc": "Delete this column",
|
"lang_layout_deleteColumnDesc": "Delete this column",
|
||||||
"lang_layout_unread": "Unread",
|
"lang_layout_unread": "Unread",
|
||||||
"lang_layout_tagManager": "Tag timeline manager",
|
"lang_layout_tagManager": "Tag timeline manager",
|
||||||
"lang_layout_announ": "Announcement: the counter is the number of your unread announcements. If not shown, it means announcements are all marked as read.",
|
|
||||||
"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",
|
||||||
@@ -160,7 +154,6 @@
|
|||||||
"lang_showontl_movebtn": "Continue on the new account",
|
"lang_showontl_movebtn": "Continue on the new account",
|
||||||
"lang_showontl_botacct": "[bot]",
|
"lang_showontl_botacct": "[bot]",
|
||||||
"lang_showontl_followed": "Following you",
|
"lang_showontl_followed": "Following you",
|
||||||
"lang_parse_request": "Follow request",
|
|
||||||
"lang_showontl_notf": "Notification ",
|
"lang_showontl_notf": "Notification ",
|
||||||
"lang_showontl_domain": "Domain ",
|
"lang_showontl_domain": "Domain ",
|
||||||
"lang_showontl_listwarn": "Follow to add this user to lists.",
|
"lang_showontl_listwarn": "Follow to add this user to lists.",
|
||||||
@@ -172,7 +165,6 @@
|
|||||||
"lang_parse_polled": "'s poll",
|
"lang_parse_polled": "'s poll",
|
||||||
"lang_parse_notftime": "Actioned at",
|
"lang_parse_notftime": "Actioned at",
|
||||||
"lang_parse_cwshow": "Show",
|
"lang_parse_cwshow": "Show",
|
||||||
"lang_parse_cwshow_acc": "This is a post with content warning. click to show the whole content",
|
|
||||||
"lang_parse_fulltext": "Full size text:",
|
"lang_parse_fulltext": "Full size text:",
|
||||||
"lang_parse_autofold": "Auto folded",
|
"lang_parse_autofold": "Auto folded",
|
||||||
"lang_parse_more": "More",
|
"lang_parse_more": "More",
|
||||||
@@ -201,7 +193,6 @@
|
|||||||
"lang_parse_detail": "Details",
|
"lang_parse_detail": "Details",
|
||||||
"lang_parse_redraft": "Delete & re-draft",
|
"lang_parse_redraft": "Delete & re-draft",
|
||||||
"lang_parse_followed": "Followed you",
|
"lang_parse_followed": "Followed you",
|
||||||
"lang_parse_moved": "Moved to...",
|
|
||||||
"lang_parse_clientop": "Operation of this client",
|
"lang_parse_clientop": "Operation of this client",
|
||||||
"lang_parse_clienttxt": " will be",
|
"lang_parse_clienttxt": " will be",
|
||||||
"lang_parse_clientno": "done nothing",
|
"lang_parse_clientno": "done nothing",
|
||||||
|
@@ -4,21 +4,18 @@
|
|||||||
"yes": "Yes",
|
"yes": "Yes",
|
||||||
"no": "No",
|
"no": "No",
|
||||||
"none": "None",
|
"none": "None",
|
||||||
"show": "Show",
|
|
||||||
"hide": "Hide",
|
|
||||||
"default": "Default",
|
"default": "Default",
|
||||||
"change": "Change",
|
"change": "Change",
|
||||||
"select": "Select",
|
"select": "Select",
|
||||||
"env": "System Preferences",
|
"env": "System Preferences",
|
||||||
"setlang": "Languages",
|
"setlang": "Languages",
|
||||||
"backup": "Import and export of preferences",
|
"backup": "Import and export of preferences",
|
||||||
"backupWarn": "If you got a error when you choose the file, please paste the strings printed when you open the file and click import",
|
|
||||||
"import": "Import",
|
"import": "Import",
|
||||||
"export": "Export",
|
"export": "Export",
|
||||||
"hardwareAcceleration": "Disable hardware acceleration",
|
"hardwareAcceleration": "Disable hardware acceleration",
|
||||||
"hardwareAccelerationWarn": "Auto restarted",
|
"hardwareAccelerationWarn": "Auto restarted",
|
||||||
"theme": "Themes",
|
"theme": "Themes",
|
||||||
"popup": "Popup notification",
|
"popup": "Popup notification(on Windows)",
|
||||||
"popupwarn": "Hide to set \"0\"",
|
"popupwarn": "Hide to set \"0\"",
|
||||||
"s": "sec",
|
"s": "sec",
|
||||||
"nativenotf": "Native notification",
|
"nativenotf": "Native notification",
|
||||||
@@ -36,12 +33,7 @@
|
|||||||
"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.",
|
||||||
"useragent": "User agent",
|
"useragent": "User agent",
|
||||||
"useragentWarn": "Restart when changed",
|
"useragentWarn": "Restart when changed",
|
||||||
"frame": "Window frame",
|
|
||||||
"frameWarn": "If 'off', the window looks cool.",
|
|
||||||
"downloadWin": "Versioning(o Windows downloader)",
|
|
||||||
"absolute": "absolute value",
|
"absolute": "absolute value",
|
||||||
"srcUrl": "Search engine",
|
|
||||||
"srcUrlWarn": "{q} will be replaced to query.",
|
|
||||||
"themeSel": "Select theme",
|
"themeSel": "Select theme",
|
||||||
"customtheme": "Edit and add custom themes",
|
"customtheme": "Edit and add custom themes",
|
||||||
"customthemeDirection": "Color scheme",
|
"customthemeDirection": "Color scheme",
|
||||||
@@ -102,7 +94,7 @@
|
|||||||
"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://github.com/MiyonMiyon/InstanceTicker_List\">About #InstanceTicker</a> (c)2018-2020 MiyonMiyon. Released under the MIT License.",
|
"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",
|
"markers": "Markers(mark as read) on HTL and notifications",
|
||||||
"markerswarn": "Mastodon 3.0~. Shared on WebUI and third-party supported clients.",
|
"markerswarn": "Mastodon 3.0~. Shared on WebUI and third-party supported clients.",
|
||||||
@@ -145,8 +137,6 @@
|
|||||||
"nothing": "Hidden",
|
"nothing": "Hidden",
|
||||||
"localonly": "Local Only",
|
"localonly": "Local Only",
|
||||||
"zeroWidthEmoji": "Zero-width space when inserting emojis",
|
"zeroWidthEmoji": "Zero-width space when inserting emojis",
|
||||||
"uploadCrop": "Auto scale to fit",
|
|
||||||
"uploadCropWarn": "Max long-side px. Uploaded images are converted to JPEG(from JPEG) or PNG(from others). Set 0 and the images will not be resized. Notice: if you post an animated picture like GIF, it will be converted static one.",
|
|
||||||
"keysc": "Keyboard shortcut Preferences",
|
"keysc": "Keyboard shortcut Preferences",
|
||||||
"iks": "Easy inserter",
|
"iks": "Easy inserter",
|
||||||
"okswarn": "You can insert any letters and emojis with only 3 keys",
|
"okswarn": "You can insert any letters and emojis with only 3 keys",
|
||||||
@@ -173,8 +163,6 @@
|
|||||||
"template2": "macOS:{song}:Song name/{album}:Album name/{artist}:Artist name/composer:{composer}/spampling rate:{hz}/bit rate:{bitRate}/genre:{genre}",
|
"template2": "macOS:{song}:Song name/{album}:Album name/{artist}:Artist name/composer:{composer}/spampling rate:{hz}/bit rate:{bitRate}/genre:{genre}",
|
||||||
"template3": "",
|
"template3": "",
|
||||||
"postartwork": "Attach an Artwork of Spotify",
|
"postartwork": "Attach an Artwork of Spotify",
|
||||||
"searchArtwork": "If the song has no artwork, automatic complete it(macOS)",
|
|
||||||
"searchArtworkWarn": "If you nowplaying an non-artwork song, get one which seems nice through API. If you do not like the completed artwork, you can right-click it to delete.",
|
|
||||||
"tts": "TTS(text to speech) Preferences",
|
"tts": "TTS(text to speech) Preferences",
|
||||||
"bouyomi": "BouyomiChan connect",
|
"bouyomi": "BouyomiChan connect",
|
||||||
"bouyomiWarn": "Require: BouyomiChan WebSocket Plugin",
|
"bouyomiWarn": "Require: BouyomiChan WebSocket Plugin",
|
||||||
|
@@ -2,7 +2,6 @@
|
|||||||
"list": "List of accounts",
|
"list": "List of accounts",
|
||||||
"back": "Back",
|
"back": "Back",
|
||||||
"add": "Add an account",
|
"add": "Add an account",
|
||||||
"addAcct": "Fill the instance domain (like mastodon.social)",
|
|
||||||
"codesetupwarn": "Uncheck it to skip pasiting code.(login to Mastodon on Windows or macOS) (Recommended: pcheck)",
|
"codesetupwarn": "Uncheck it to skip pasiting code.(login to Mastodon on Windows or macOS) (Recommended: pcheck)",
|
||||||
"codesetup": "Code setup",
|
"codesetup": "Code setup",
|
||||||
"mainacct": "Main an account",
|
"mainacct": "Main an account",
|
||||||
|
@@ -1,8 +1,6 @@
|
|||||||
{
|
{
|
||||||
"draghere": "Drag here to upload",
|
"draghere": "Drag here to upload",
|
||||||
"close": "Close",
|
"close": "Close",
|
||||||
"webSrc": "Search on Web",
|
|
||||||
"tsSrc": "Search on tootsearch",
|
|
||||||
"showSelectProf": "Show profile of the selecting account",
|
"showSelectProf": "Show profile of the selecting account",
|
||||||
"closethisbox": "Close this box",
|
"closethisbox": "Close this box",
|
||||||
"toot": "Toot",
|
"toot": "Toot",
|
||||||
@@ -22,8 +20,6 @@
|
|||||||
"yes": "Yes",
|
"yes": "Yes",
|
||||||
"temp": "Attaching files",
|
"temp": "Attaching files",
|
||||||
"nothing": "None",
|
"nothing": "None",
|
||||||
"stamp": "Stamp",
|
|
||||||
"stampWarn": "Your acct(aa@bb.cc) is printed on the right-bottom of the uploaded image",
|
|
||||||
"vis": "Adjust status privacy",
|
"vis": "Adjust status privacy",
|
||||||
"cwtext": "Warning text",
|
"cwtext": "Warning text",
|
||||||
"selectVis": "Adjust status privacy",
|
"selectVis": "Adjust status privacy",
|
||||||
@@ -140,7 +136,6 @@
|
|||||||
"filterWord": "Filtering words",
|
"filterWord": "Filtering words",
|
||||||
"degree": "Filter contexts",
|
"degree": "Filter contexts",
|
||||||
"conver": "Conversations",
|
"conver": "Conversations",
|
||||||
"prof": "Profiles",
|
|
||||||
"option": "Options",
|
"option": "Options",
|
||||||
"matchWord": "Whole word",
|
"matchWord": "Whole word",
|
||||||
"warnMatchWord": "Nice for Latin language",
|
"warnMatchWord": "Nice for Latin language",
|
||||||
@@ -179,11 +174,10 @@
|
|||||||
"active": "Recently active",
|
"active": "Recently active",
|
||||||
"newcomer": "New arrivals",
|
"newcomer": "New arrivals",
|
||||||
"local_only": "Local only",
|
"local_only": "Local only",
|
||||||
"menu": "Menu",
|
|
||||||
"demoBottomBtns": "Welcome guide",
|
"demoBottomBtns": "Welcome guide",
|
||||||
"lookAtBottom": "Look at the bottom of this window. Here is some tips about it.",
|
"lookAtBottom": "Look at the bottom of this window. Here is some tips about it.",
|
||||||
"acctManDesc": "Add more accounts and logout them.",
|
"acctManDesc": "Add more accounts and logout them.",
|
||||||
"settingDesc": "Many and many preferences here. You will couldn't check it all!",
|
"settingDesc": "Many and many preferences here. You will couldn't check it all!",
|
||||||
"nanoDescPlus": "Mini window client(experimental)",
|
"nanoDescPlus": "Mini window client(experimental)",
|
||||||
"menuDesc": "All daily TheDesk and Mastodon tuning like <b>add and sort columns</b>, <b>list and filter check</b>."
|
"listDesc": "All daily TheDesk and Mastodon tuning like <b>add and sort columns</b>, <b>list and filter check</b>."
|
||||||
}
|
}
|
@@ -48,7 +48,6 @@
|
|||||||
"lang_manager_none": "None",
|
"lang_manager_none": "None",
|
||||||
"lang_manager_godev": "Open DevCenter of Misskey. We show also an official documents to refer.",
|
"lang_manager_godev": "Open DevCenter of Misskey. We show also an official documents to refer.",
|
||||||
"lang_manager_logout": "Logout",
|
"lang_manager_logout": "Logout",
|
||||||
"lang_manager_maxChars": "Max chars of toots",
|
|
||||||
"lang_bbmd_misskey": "TheDesk regards \"@\" as reply, but put other parameter. Unlisted on Mastodon means Home on Misskey.",
|
"lang_bbmd_misskey": "TheDesk regards \"@\" as reply, but put other parameter. Unlisted on Mastodon means Home on Misskey.",
|
||||||
"lang_emoji_get": "Get emojis",
|
"lang_emoji_get": "Get emojis",
|
||||||
"lang_emoji_custom": "Custom emojis",
|
"lang_emoji_custom": "Custom emojis",
|
||||||
@@ -60,8 +59,6 @@
|
|||||||
"lang_postimg_delete": "Click to add description, right-click to delete this",
|
"lang_postimg_delete": "Click to add description, right-click to delete this",
|
||||||
"lang_postimg_desc": "Description",
|
"lang_postimg_desc": "Description",
|
||||||
"lang_postimg_leadContext": "right-click the thumbnail to delete this",
|
"lang_postimg_leadContext": "right-click the thumbnail to delete this",
|
||||||
"lang_post_syncDetail": "Upload media synchronously",
|
|
||||||
"lang_post_syncDetailText": "Click each picture icon to get the thumbnail. If you can get, the media you uploaded are completely processed.",
|
|
||||||
"lang_post_tagTL": "This toot does not contain a default tag. This toot will not be shown on Local TL. Continue?",
|
"lang_post_tagTL": "This toot does not contain a default tag. This toot will not be shown on Local TL. Continue?",
|
||||||
"lang_post_tagVis": "This toot(not 'public' toot) is not shown on this tag's TL.",
|
"lang_post_tagVis": "This toot(not 'public' toot) is not shown on this tag's TL.",
|
||||||
"lang_post_cwtitle": "Auto CW Alert",
|
"lang_post_cwtitle": "Auto CW Alert",
|
||||||
@@ -69,8 +66,6 @@
|
|||||||
"lang_post_btn1": "Cancel (will not post)",
|
"lang_post_btn1": "Cancel (will not post)",
|
||||||
"lang_post_btn2": "Make text hidden automatically",
|
"lang_post_btn2": "Make text hidden automatically",
|
||||||
"lang_post_btn3": "Continue to post",
|
"lang_post_btn3": "Continue to post",
|
||||||
"lang_post_unfinishedMedia": "The server has not finished processing your media. Retry.",
|
|
||||||
"lang_post_retry": "Retry",
|
|
||||||
"lang_status_favWarn": "It will take a miunte to favourite a remote toot.",
|
"lang_status_favWarn": "It will take a miunte to favourite a remote toot.",
|
||||||
"lang_status_btWarn": "It will take a miunte to boost a remote toot.",
|
"lang_status_btWarn": "It will take a miunte to boost a remote toot.",
|
||||||
"lang_status_follow": "Follow",
|
"lang_status_follow": "Follow",
|
||||||
@@ -143,7 +138,6 @@
|
|||||||
"lang_layout_deleteColumnDesc": "Delete this column",
|
"lang_layout_deleteColumnDesc": "Delete this column",
|
||||||
"lang_layout_unread": "Unread",
|
"lang_layout_unread": "Unread",
|
||||||
"lang_layout_tagManager": "Tag timeline manager",
|
"lang_layout_tagManager": "Tag timeline manager",
|
||||||
"lang_layout_announ": "Announcement: the counter is the number of your unread announcements. If not shown, it means announcements are all marked as read.",
|
|
||||||
"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",
|
||||||
@@ -160,7 +154,6 @@
|
|||||||
"lang_showontl_movebtn": "Continue on the new account",
|
"lang_showontl_movebtn": "Continue on the new account",
|
||||||
"lang_showontl_botacct": "[bot]",
|
"lang_showontl_botacct": "[bot]",
|
||||||
"lang_showontl_followed": "Following you",
|
"lang_showontl_followed": "Following you",
|
||||||
"lang_parse_request": "Follow request",
|
|
||||||
"lang_showontl_notf": "Notification ",
|
"lang_showontl_notf": "Notification ",
|
||||||
"lang_showontl_domain": "Domain ",
|
"lang_showontl_domain": "Domain ",
|
||||||
"lang_showontl_listwarn": "Follow to add this user to lists.",
|
"lang_showontl_listwarn": "Follow to add this user to lists.",
|
||||||
@@ -172,7 +165,6 @@
|
|||||||
"lang_parse_polled": "'s poll",
|
"lang_parse_polled": "'s poll",
|
||||||
"lang_parse_notftime": "Actioned at",
|
"lang_parse_notftime": "Actioned at",
|
||||||
"lang_parse_cwshow": "Show",
|
"lang_parse_cwshow": "Show",
|
||||||
"lang_parse_cwshow_acc": "This is a post with content warning. click to show the whole content",
|
|
||||||
"lang_parse_fulltext": "Full size text:",
|
"lang_parse_fulltext": "Full size text:",
|
||||||
"lang_parse_autofold": "Auto folded",
|
"lang_parse_autofold": "Auto folded",
|
||||||
"lang_parse_more": "More",
|
"lang_parse_more": "More",
|
||||||
@@ -201,7 +193,6 @@
|
|||||||
"lang_parse_detail": "Details",
|
"lang_parse_detail": "Details",
|
||||||
"lang_parse_redraft": "Delete & re-draft",
|
"lang_parse_redraft": "Delete & re-draft",
|
||||||
"lang_parse_followed": "Followed you",
|
"lang_parse_followed": "Followed you",
|
||||||
"lang_parse_moved": "Moved to...",
|
|
||||||
"lang_parse_clientop": "Operation of this client",
|
"lang_parse_clientop": "Operation of this client",
|
||||||
"lang_parse_clienttxt": " will be",
|
"lang_parse_clienttxt": " will be",
|
||||||
"lang_parse_clientno": "done nothing",
|
"lang_parse_clientno": "done nothing",
|
||||||
|
@@ -4,21 +4,18 @@
|
|||||||
"yes": "Yes",
|
"yes": "Yes",
|
||||||
"no": "No",
|
"no": "No",
|
||||||
"none": "None",
|
"none": "None",
|
||||||
"show": "Show",
|
|
||||||
"hide": "Hide",
|
|
||||||
"default": "Default",
|
"default": "Default",
|
||||||
"change": "Change",
|
"change": "Change",
|
||||||
"select": "Select",
|
"select": "Select",
|
||||||
"env": "System Preferences",
|
"env": "System Preferences",
|
||||||
"setlang": "Languages",
|
"setlang": "Languages",
|
||||||
"backup": "Import and export of preferences",
|
"backup": "Import and export of preferences",
|
||||||
"backupWarn": "If you got a error when you choose the file, please paste the strings printed when you open the file and click import",
|
|
||||||
"import": "Import",
|
"import": "Import",
|
||||||
"export": "Export",
|
"export": "Export",
|
||||||
"hardwareAcceleration": "Disable hardware acceleration",
|
"hardwareAcceleration": "Disable hardware acceleration",
|
||||||
"hardwareAccelerationWarn": "Auto restarted",
|
"hardwareAccelerationWarn": "Auto restarted",
|
||||||
"theme": "Themes",
|
"theme": "Themes",
|
||||||
"popup": "Popup notification",
|
"popup": "Popup notification(on Windows)",
|
||||||
"popupwarn": "Hide to set \"0\"",
|
"popupwarn": "Hide to set \"0\"",
|
||||||
"s": "sec",
|
"s": "sec",
|
||||||
"nativenotf": "Native notification",
|
"nativenotf": "Native notification",
|
||||||
@@ -36,12 +33,7 @@
|
|||||||
"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.",
|
||||||
"useragent": "User agent",
|
"useragent": "User agent",
|
||||||
"useragentWarn": "Restart when changed",
|
"useragentWarn": "Restart when changed",
|
||||||
"frame": "Window frame",
|
|
||||||
"frameWarn": "If 'off', the window looks cool.",
|
|
||||||
"downloadWin": "Versioning(o Windows downloader)",
|
|
||||||
"absolute": "absolute value",
|
"absolute": "absolute value",
|
||||||
"srcUrl": "Search engine",
|
|
||||||
"srcUrlWarn": "{q} will be replaced to query.",
|
|
||||||
"themeSel": "Select theme",
|
"themeSel": "Select theme",
|
||||||
"customtheme": "Edit and add custom themes",
|
"customtheme": "Edit and add custom themes",
|
||||||
"customthemeDirection": "Color scheme",
|
"customthemeDirection": "Color scheme",
|
||||||
@@ -102,7 +94,7 @@
|
|||||||
"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://github.com/MiyonMiyon/InstanceTicker_List\">About #InstanceTicker</a> (c)2018-2020 MiyonMiyon. Released under the MIT License.",
|
"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",
|
"markers": "Markers(mark as read) on HTL and notifications",
|
||||||
"markerswarn": "Mastodon 3.0~. Shared on WebUI and third-party supported clients.",
|
"markerswarn": "Mastodon 3.0~. Shared on WebUI and third-party supported clients.",
|
||||||
@@ -145,8 +137,6 @@
|
|||||||
"nothing": "Hidden",
|
"nothing": "Hidden",
|
||||||
"localonly": "Local Only",
|
"localonly": "Local Only",
|
||||||
"zeroWidthEmoji": "Zero-width space when inserting emojis",
|
"zeroWidthEmoji": "Zero-width space when inserting emojis",
|
||||||
"uploadCrop": "Auto scale to fit",
|
|
||||||
"uploadCropWarn": "Max long-side px. Uploaded images are converted to JPEG(from JPEG) or PNG(from others). Set 0 and the images will not be resized. Notice: if you post an animated picture like GIF, it will be converted static one.",
|
|
||||||
"keysc": "Keyboard shortcut Preferences",
|
"keysc": "Keyboard shortcut Preferences",
|
||||||
"iks": "Easy inserter",
|
"iks": "Easy inserter",
|
||||||
"okswarn": "You can insert any letters and emojis with only 3 keys",
|
"okswarn": "You can insert any letters and emojis with only 3 keys",
|
||||||
@@ -173,8 +163,6 @@
|
|||||||
"template2": "macOS:{song}:Song name/{album}:Album name/{artist}:Artist name/composer:{composer}/spampling rate:{hz}/bit rate:{bitRate}/genre:{genre}",
|
"template2": "macOS:{song}:Song name/{album}:Album name/{artist}:Artist name/composer:{composer}/spampling rate:{hz}/bit rate:{bitRate}/genre:{genre}",
|
||||||
"template3": "",
|
"template3": "",
|
||||||
"postartwork": "Attach an Artwork of Spotify",
|
"postartwork": "Attach an Artwork of Spotify",
|
||||||
"searchArtwork": "If the song has no artwork, automatic complete it(macOS)",
|
|
||||||
"searchArtworkWarn": "If you nowplaying an non-artwork song, get one which seems nice through API. If you do not like the completed artwork, you can right-click it to delete.",
|
|
||||||
"tts": "TTS(text to speech) Preferences",
|
"tts": "TTS(text to speech) Preferences",
|
||||||
"bouyomi": "BouyomiChan connect",
|
"bouyomi": "BouyomiChan connect",
|
||||||
"bouyomiWarn": "Require: BouyomiChan WebSocket Plugin",
|
"bouyomiWarn": "Require: BouyomiChan WebSocket Plugin",
|
||||||
|
@@ -2,7 +2,6 @@
|
|||||||
"list": "Списък на профилите",
|
"list": "Списък на профилите",
|
||||||
"back": "Назад",
|
"back": "Назад",
|
||||||
"add": "Добавяне на профил",
|
"add": "Добавяне на профил",
|
||||||
"addAcct": "Fill the instance domain (like mastodon.social)",
|
|
||||||
"codesetupwarn": "Премахнете отметката за да пропуснете влизането с код. (Вход в Mastodon от Windows или macOS) (Препоръчително: pcheck)",
|
"codesetupwarn": "Премахнете отметката за да пропуснете влизането с код. (Вход в Mastodon от Windows или macOS) (Препоръчително: pcheck)",
|
||||||
"codesetup": "Настройка на код",
|
"codesetup": "Настройка на код",
|
||||||
"mainacct": "Основен профил",
|
"mainacct": "Основен профил",
|
||||||
|
@@ -1,8 +1,6 @@
|
|||||||
{
|
{
|
||||||
"draghere": "Плъзнете тук за да качите",
|
"draghere": "Плъзнете тук за да качите",
|
||||||
"close": "Затвори",
|
"close": "Затвори",
|
||||||
"webSrc": "Search on Web",
|
|
||||||
"tsSrc": "Search on tootsearch",
|
|
||||||
"showSelectProf": "Показване на профила на избрания акаунт",
|
"showSelectProf": "Показване на профила на избрания акаунт",
|
||||||
"closethisbox": "Затвори полето",
|
"closethisbox": "Затвори полето",
|
||||||
"toot": "Тоот",
|
"toot": "Тоот",
|
||||||
@@ -22,8 +20,6 @@
|
|||||||
"yes": "Да",
|
"yes": "Да",
|
||||||
"temp": "Прикачени файлове",
|
"temp": "Прикачени файлове",
|
||||||
"nothing": "Няма",
|
"nothing": "Няма",
|
||||||
"stamp": "Stamp",
|
|
||||||
"stampWarn": "Your acct(aa@bb.cc) is printed on the right-bottom of the uploaded image",
|
|
||||||
"vis": "Регулирайте поверителността на състоянието",
|
"vis": "Регулирайте поверителността на състоянието",
|
||||||
"cwtext": "Текст за предупреждение",
|
"cwtext": "Текст за предупреждение",
|
||||||
"selectVis": "Регулирайте поверителността на състоянието",
|
"selectVis": "Регулирайте поверителността на състоянието",
|
||||||
@@ -140,7 +136,6 @@
|
|||||||
"filterWord": "Филтриране на думи",
|
"filterWord": "Филтриране на думи",
|
||||||
"degree": "Контекстно филтриране",
|
"degree": "Контекстно филтриране",
|
||||||
"conver": "Разговори",
|
"conver": "Разговори",
|
||||||
"prof": "Profiles",
|
|
||||||
"option": "Настройки",
|
"option": "Настройки",
|
||||||
"matchWord": "Цяла дума",
|
"matchWord": "Цяла дума",
|
||||||
"warnMatchWord": "Ница на латински език",
|
"warnMatchWord": "Ница на латински език",
|
||||||
@@ -173,17 +168,16 @@
|
|||||||
"contactwithlog": "Ако ми кажете за грешки (нещо не работи или подобно) с този дневник, мога по-лесно да открия какво не е наред.",
|
"contactwithlog": "Ако ми кажете за грешки (нещо не работи или подобно) с този дневник, мога по-лесно да открия какво не е наред.",
|
||||||
"about": "За TheDesk",
|
"about": "За TheDesk",
|
||||||
"hereAddColumns": "<- Добави ТЛ",
|
"hereAddColumns": "<- Добави ТЛ",
|
||||||
"foundBug": "Намерена е грешка",
|
"foundBug": "I found a bug",
|
||||||
"show": "Покажи",
|
"show": "Покажи",
|
||||||
"directory": "Директория",
|
"directory": "Директория",
|
||||||
"active": "Наскоро активен",
|
"active": "Наскоро активен",
|
||||||
"newcomer": "Новодошли",
|
"newcomer": "Новодошли",
|
||||||
"local_only": "Само местно",
|
"local_only": "Само местно",
|
||||||
"menu": "Menu",
|
|
||||||
"demoBottomBtns": "Ръководство за добре дошли",
|
"demoBottomBtns": "Ръководство за добре дошли",
|
||||||
"lookAtBottom": "Погледнете в края на този прозорец. Ето няколко съвета за това.",
|
"lookAtBottom": "Погледнете в края на този прозорец. Ето няколко съвета за това.",
|
||||||
"acctManDesc": "Добавете още акаунти и излезте от тях.",
|
"acctManDesc": "Добавете още акаунти и излезте от тях.",
|
||||||
"settingDesc": "Много. много предпочитания са тук. Няма да можете да ги проверите всички!",
|
"settingDesc": "Много. много предпочитания са тук. Няма да можете да ги проверите всички!",
|
||||||
"nanoDescPlus": "Клиент мини прозорец (експериментално)",
|
"nanoDescPlus": "Клиент мини прозорец (експериментално)",
|
||||||
"menuDesc": "All daily TheDesk and Mastodon tuning like <b>add and sort columns</b>, <b>list and filter check</b>."
|
"listDesc": "Всички настройки на TheDesk и Mastodon, като <b> добавяне и сортиране на колони </b>, <b> списък и проверка на филтрите </b>."
|
||||||
}
|
}
|
@@ -48,7 +48,6 @@
|
|||||||
"lang_manager_none": "Няма",
|
"lang_manager_none": "Няма",
|
||||||
"lang_manager_godev": "Отворете DevCenter на Misskey. Ние показваме официални документи, на които се позоваваме.",
|
"lang_manager_godev": "Отворете DevCenter на Misskey. Ние показваме официални документи, на които се позоваваме.",
|
||||||
"lang_manager_logout": "Излизане",
|
"lang_manager_logout": "Излизане",
|
||||||
"lang_manager_maxChars": "Max chars of toots",
|
|
||||||
"lang_bbmd_misskey": "TheDesk разглежда \"@\" като отговор, но поставя друг параметър. Ако не е включено в Mastodon това означава, че е в Home на Misskey.",
|
"lang_bbmd_misskey": "TheDesk разглежда \"@\" като отговор, но поставя друг параметър. Ако не е включено в Mastodon това означава, че е в Home на Misskey.",
|
||||||
"lang_emoji_get": "Вземи емотикони",
|
"lang_emoji_get": "Вземи емотикони",
|
||||||
"lang_emoji_custom": "Персонализирани емотикони",
|
"lang_emoji_custom": "Персонализирани емотикони",
|
||||||
@@ -60,8 +59,6 @@
|
|||||||
"lang_postimg_delete": "Кликнете за да добавите описание, щракнете с десния бутон за да го изтриете",
|
"lang_postimg_delete": "Кликнете за да добавите описание, щракнете с десния бутон за да го изтриете",
|
||||||
"lang_postimg_desc": "Описание",
|
"lang_postimg_desc": "Описание",
|
||||||
"lang_postimg_leadContext": "щракнете с десния бутон върху миниатюрата за да изтриете това",
|
"lang_postimg_leadContext": "щракнете с десния бутон върху миниатюрата за да изтриете това",
|
||||||
"lang_post_syncDetail": "Upload media synchronously",
|
|
||||||
"lang_post_syncDetailText": "Click each picture icon to get the thumbnail. If you can get, the media you uploaded are completely processed.",
|
|
||||||
"lang_post_tagTL": "Тази раздумка не съдържа маркер по подразбиране. Тази раздумка няма да се показва в локалния TL. Продължавате?",
|
"lang_post_tagTL": "Тази раздумка не съдържа маркер по подразбиране. Тази раздумка няма да се показва в локалния TL. Продължавате?",
|
||||||
"lang_post_tagVis": "Тази раздумка (не е \"публична\") не е показана с този етикет в ТЛ.",
|
"lang_post_tagVis": "Тази раздумка (не е \"публична\") не е показана с този етикет в ТЛ.",
|
||||||
"lang_post_cwtitle": "Авто CW Сигнал",
|
"lang_post_cwtitle": "Авто CW Сигнал",
|
||||||
@@ -69,8 +66,6 @@
|
|||||||
"lang_post_btn1": "Отказ (няма да се публикува)",
|
"lang_post_btn1": "Отказ (няма да се публикува)",
|
||||||
"lang_post_btn2": "Текстът да се скрива автоматично",
|
"lang_post_btn2": "Текстът да се скрива автоматично",
|
||||||
"lang_post_btn3": "Продължете към публикуването",
|
"lang_post_btn3": "Продължете към публикуването",
|
||||||
"lang_post_unfinishedMedia": "The server has not finished processing your media. Retry.",
|
|
||||||
"lang_post_retry": "Retry",
|
|
||||||
"lang_status_favWarn": "Ще отнеме минута раздумката отдалечено да стане любима.",
|
"lang_status_favWarn": "Ще отнеме минута раздумката отдалечено да стане любима.",
|
||||||
"lang_status_btWarn": "Ще отнеме минута раздумката отдалечено да бъде подсилена.",
|
"lang_status_btWarn": "Ще отнеме минута раздумката отдалечено да бъде подсилена.",
|
||||||
"lang_status_follow": "Следване",
|
"lang_status_follow": "Следване",
|
||||||
@@ -81,72 +76,71 @@
|
|||||||
"lang_status_unmute": "Със звук",
|
"lang_status_unmute": "Със звук",
|
||||||
"lang_status_redraftTitle": "Изтрий & върни",
|
"lang_status_redraftTitle": "Изтрий & върни",
|
||||||
"lang_status_redraft": "Продължете да изтривате & преработвате? Ще изгубите статуса на тази раздумка. В тази функция може да се съдържат някои грешки. Снимките от тази раздумка ще бъдат изтрити на по-стари от Mastodon 2.4.1.",
|
"lang_status_redraft": "Продължете да изтривате & преработвате? Ще изгубите статуса на тази раздумка. В тази функция може да се съдържат някои грешки. Снимките от тази раздумка ще бъдат изтрити на по-стари от Mastodon 2.4.1.",
|
||||||
"lang_status_emphas": "toots са подчертани. Моля, презаредете след това действие.",
|
"lang_status_emphas": "'s toots are emphasized. Please reload after this action.",
|
||||||
"lang_status_unemphas": "toots не са подчертани. Моля, презаредете след това действие.",
|
"lang_status_unemphas": "'s toots are not emphasized. Please reload after this action.",
|
||||||
"lang_status_unendorse": "Не присъства в профила",
|
"lang_status_unendorse": "Not feature on profile",
|
||||||
"lang_status_endorse": "Функция в профила",
|
"lang_status_endorse": "Функция в профила",
|
||||||
"lang_status_followers": "Последователи",
|
"lang_status_followers": "Followers",
|
||||||
"lang_status_active": "Последно състояние",
|
"lang_status_active": "Last status",
|
||||||
"lang_suggest_nodata": "Моля, вземете списък с емотикони за да покажете състояние.",
|
"lang_suggest_nodata": "Please get emojis list in order to show suggestion.",
|
||||||
"lang_usetxtbox_reply": "Режим на отговор. Ctrl+Shift+C за изчистване.",
|
"lang_usetxtbox_reply": "Reply Mode. Ctrl+Shift+C to clear.",
|
||||||
"lang_cards_check": " проверка",
|
"lang_cards_check": " check",
|
||||||
"lang_cards_pip": "PiP режим",
|
"lang_cards_pip": "PiP mode",
|
||||||
"lang_cards_trusted": "Доверен вграден HTML от TheDesk (Twitter, nicovideo, YouTube, Spotify, twitcasing)",
|
"lang_cards_trusted": "Trusted embed HTML by TheDesk(Twitter, nicovideo, YouTube, Spotify, twitcasing)",
|
||||||
"lang_cards_untrusted": "Ненадеждно вграждане на HTML от TheDesk",
|
"lang_cards_untrusted": "Untrusted embed HTML by TheDesk",
|
||||||
"lang_details_nodata": "Няма данни",
|
"lang_details_nodata": "Няма данни",
|
||||||
"lang_details_filtered": "Филтриране на toot",
|
"lang_details_filtered": "Filtered toot",
|
||||||
"lang_details_embed": "Вграденият HTML е изрязан.",
|
"lang_details_embed": "Embed HTML is cliped.",
|
||||||
"lang_details_url": "URL адресът на този toot е изрязан.",
|
"lang_details_url": "URL of this toot is cliped.",
|
||||||
"lang_details_txt": "Съдържанието на този toot е изрязано.",
|
"lang_details_txt": "Content of this toot is cliped.",
|
||||||
"lang_filter_nodata": "Няма данни",
|
"lang_filter_nodata": "Няма данни",
|
||||||
"lang_filter_errordegree": "Моля, проверете контекстта",
|
"lang_filter_errordegree": "Please check a context",
|
||||||
"lang_list_nodata": "Няма данни",
|
"lang_list_nodata": "Няма данни",
|
||||||
"lang_list_show": "Покажи",
|
"lang_list_show": "Покажи",
|
||||||
"lang_list_users": "Списък с потребители",
|
"lang_list_users": "Users list",
|
||||||
"lang_list_nouser": "Няма потребители в този списък.",
|
"lang_list_nouser": "No users in this list.",
|
||||||
"lang_list_add": "Добавяне към списъка",
|
"lang_list_add": "Add to the list",
|
||||||
"lang_list_add_misskey": "(може би този потребител е добавен)",
|
"lang_list_add_misskey": "(perhaps this user has been listed)",
|
||||||
"lang_list_remove": "Премахване от списъка",
|
"lang_list_remove": "Remove from the list",
|
||||||
"lang_notf_new": " нови известия",
|
"lang_notf_new": " new notifications",
|
||||||
"lang_speech_refresh": "Запазване на стойността за конфигурацията на TTS",
|
"lang_speech_refresh": "Save value about TTS config",
|
||||||
"lang_src_ts": "хронологичен ред",
|
"lang_src_ts": "chronological order",
|
||||||
"lang_src_people": " хора toot",
|
"lang_src_people": " people toot",
|
||||||
"lang_tags_always": "Винаги toots с ",
|
"lang_tags_always": "Always toots with ",
|
||||||
"lang_tags_realtime": "Tag-поток toot",
|
"lang_tags_realtime": "Tag-stream toot",
|
||||||
"lang_tags_tagunpin": "Разкачане на {{tag}}",
|
"lang_tags_tagunpin": "Unpin {{tag}}",
|
||||||
"lang_tags_unrealtime": "Деактивиране на TsT",
|
"lang_tags_unrealtime": "Disable TsT",
|
||||||
"lang_tags_tagwarn": "Автоматично попълване на {{tag}}, ако раздумката няма {{tag}}",
|
"lang_tags_tagwarn": "Автоматично попълване на {{tag}}, ако раздумката няма {{tag}}",
|
||||||
"lang_tl_media": "Медия",
|
"lang_tl_media": "Media",
|
||||||
"lang_tl_reconnect": "Свързване отново към API за стрийминг",
|
"lang_tl_reconnect": "Reconnect to streaming API",
|
||||||
"lang_tl_postmarkers_title": "В процес...",
|
"lang_tl_postmarkers_title": "Process...",
|
||||||
"lang_tl_postmarkers": "Данни за POST маркери. Моля изчакайте",
|
"lang_tl_postmarkers": "POST markers data. Please wait",
|
||||||
"lang_img_DLDone": "Изтеглени:",
|
"lang_img_DLDone": "Downloaded:",
|
||||||
"lang_img_copyDone": "Копирано: URL адреса на това изображение",
|
"lang_img_copyDone": "Copied: URL of this image",
|
||||||
"lang_layout_gotop": "Върнете се в горната част на тази колона. Когато иконата е червена, означава че тази колона не може да свърже API за споделане. Моля, презаредете.",
|
"lang_layout_gotop": "Go top of this column. When icon is red, this column cannot connect straming API. Please reload.",
|
||||||
"lang_layout_thisacct": "{{notf}} от този акаунт",
|
"lang_layout_thisacct": "{{notf}} of this account",
|
||||||
"lang_layout_delthis": "Премахване на тази колона",
|
"lang_layout_delthis": "Remove this column",
|
||||||
"lang_layout_setthis": "Предпочитания за тази колона",
|
"lang_layout_setthis": "Preferences of this column",
|
||||||
"lang_layout_mediafil": "Филтриране на медиите",
|
"lang_layout_mediafil": "Media filtering",
|
||||||
"lang_layout_linkana": "Автоматичен анализатор на връзки",
|
"lang_layout_linkana": "Auto Link Analyzer",
|
||||||
"lang_layout_linkanades": "Автоматичен анализатор на връзки",
|
"lang_layout_linkanades": "Auto link analyzer",
|
||||||
"lang_layout_tts": "Текст към говор ",
|
"lang_layout_tts": "Text to speech ",
|
||||||
"lang_layout_reconnect": "Reconnect to streaming API",
|
"lang_layout_reconnect": "Reconnect to streaming API",
|
||||||
"lang_layout_headercolor": "Цвят на заглавката на тази колона",
|
"lang_layout_headercolor": "Header color of this column",
|
||||||
"lang_layout_nodata": "[Няма данни]<br>F5/⌘+R за презареждане",
|
"lang_layout_nodata": "[No data]<br>F5/⌘+R to reload",
|
||||||
"lang_layout_dm": "Директни съобщения",
|
"lang_layout_dm": "Директни съобщения",
|
||||||
"lang_layout_webviewmode": "Предпочитания за WebView",
|
"lang_layout_webviewmode": "Prefer WebView",
|
||||||
"lang_excluded": "Изключване на вид уведомление",
|
"lang_excluded": "Excluded type of notification",
|
||||||
"lang_layout_excludingbt": "Показване в BT режим (ИЗКЛ./Изключване BT/ Само в BT)",
|
"lang_layout_excludingbt": "Показване в BT режим (ИЗКЛ./Изключване BT/ Само в BT)",
|
||||||
"lang_layout_leftFold": "Стъпка наляво",
|
"lang_layout_leftFold": "Стъпка наляво",
|
||||||
"lang_layout_leftUnfold": "Док отдясно",
|
"lang_layout_leftUnfold": "Док отдясно",
|
||||||
"lang_layout_deleteColumn": "Премахване на тази колона",
|
"lang_layout_deleteColumn": "Премахване на тази колона",
|
||||||
"lang_layout_deleteColumnDesc": "Премахване на тази колона",
|
"lang_layout_deleteColumnDesc": "Премахване на тази колона",
|
||||||
"lang_layout_unread": "Непрочетени",
|
"lang_layout_unread": "Unread",
|
||||||
"lang_layout_tagManager": "Мениджър на таговете на времевата линия",
|
"lang_layout_tagManager": "Tag timeline manager",
|
||||||
"lang_layout_announ": "Announcement: the counter is the number of your unread announcements. If not shown, it means announcements are all marked as read.",
|
|
||||||
"lang_sort_gothis": "Отидете в тази колона",
|
"lang_sort_gothis": "Отидете в тази колона",
|
||||||
"lang_sort_remthis": "Премахване на тази колона",
|
"lang_sort_remthis": "Премахване на тази колона",
|
||||||
"lang_spotify_img": "Добавете към албум произведенията на изкуството",
|
"lang_spotify_img": "Attach an album artwork",
|
||||||
"lang_spotify_imgno": "Not attach an album artwork",
|
"lang_spotify_imgno": "Not attach an album artwork",
|
||||||
"lang_spotify_acct": "Connect TheDesk to Spotify",
|
"lang_spotify_acct": "Connect TheDesk to Spotify",
|
||||||
"lang_spotify_np": "Готово:шаблон на NowPlaying",
|
"lang_spotify_np": "Готово:шаблон на NowPlaying",
|
||||||
@@ -160,7 +154,6 @@
|
|||||||
"lang_showontl_movebtn": "Continue on the new account",
|
"lang_showontl_movebtn": "Continue on the new account",
|
||||||
"lang_showontl_botacct": "[bot]",
|
"lang_showontl_botacct": "[bot]",
|
||||||
"lang_showontl_followed": "Following you",
|
"lang_showontl_followed": "Following you",
|
||||||
"lang_parse_request": "Follow request",
|
|
||||||
"lang_showontl_notf": "Notification ",
|
"lang_showontl_notf": "Notification ",
|
||||||
"lang_showontl_domain": "Domain ",
|
"lang_showontl_domain": "Domain ",
|
||||||
"lang_showontl_listwarn": "Следвайте, за да добавите този потребител към списъците.",
|
"lang_showontl_listwarn": "Следвайте, за да добавите този потребител към списъците.",
|
||||||
@@ -172,7 +165,6 @@
|
|||||||
"lang_parse_polled": "'s poll",
|
"lang_parse_polled": "'s poll",
|
||||||
"lang_parse_notftime": "Actioned at",
|
"lang_parse_notftime": "Actioned at",
|
||||||
"lang_parse_cwshow": "Покажи",
|
"lang_parse_cwshow": "Покажи",
|
||||||
"lang_parse_cwshow_acc": "This is a post with content warning. click to show the whole content",
|
|
||||||
"lang_parse_fulltext": "Full size text:",
|
"lang_parse_fulltext": "Full size text:",
|
||||||
"lang_parse_autofold": "Auto folded",
|
"lang_parse_autofold": "Auto folded",
|
||||||
"lang_parse_more": "Още",
|
"lang_parse_more": "Още",
|
||||||
@@ -201,38 +193,37 @@
|
|||||||
"lang_parse_detail": "Details",
|
"lang_parse_detail": "Details",
|
||||||
"lang_parse_redraft": "Изтрий & върни",
|
"lang_parse_redraft": "Изтрий & върни",
|
||||||
"lang_parse_followed": "Followed you",
|
"lang_parse_followed": "Followed you",
|
||||||
"lang_parse_moved": "Moved to...",
|
|
||||||
"lang_parse_clientop": "Operation of this client",
|
"lang_parse_clientop": "Operation of this client",
|
||||||
"lang_parse_clienttxt": " will be",
|
"lang_parse_clienttxt": " will be",
|
||||||
"lang_parse_clientno": "done nothing",
|
"lang_parse_clientno": "done nothing",
|
||||||
"lang_parse_clientemp": "emphasized(/not emphasized)",
|
"lang_parse_clientemp": "emphasized(/not emphasized)",
|
||||||
"lang_parse_clientmute": "без звук",
|
"lang_parse_clientmute": "muted",
|
||||||
"lang_parse_mute": " ще бъдат заглушени. Можете да ги премахнете от предпочитания.",
|
"lang_parse_mute": " will be muted. You can remove on preferences.",
|
||||||
"lang_parse_voted": "(Гласуваха)",
|
"lang_parse_voted": "(Voted)",
|
||||||
"lang_parse_myvote": "(Моята собствена анкета)",
|
"lang_parse_myvote": "(My own poll)",
|
||||||
"lang_parse_vote": "Гласували",
|
"lang_parse_vote": "Vote",
|
||||||
"lang_parse_unvoted": "Показване на резултата без гласувалите",
|
"lang_parse_unvoted": "Show the result without voting",
|
||||||
"lang_parse_endedvote": "Изтекъл",
|
"lang_parse_endedvote": "Expired",
|
||||||
"lang_parse_people": "човека",
|
"lang_parse_people": "people",
|
||||||
"lang_parse_thread": "Показване на нишката",
|
"lang_parse_thread": "Show thread",
|
||||||
"lang_parse_unknown": "Прикачени файлове",
|
"lang_parse_unknown": "Attached file",
|
||||||
"lang_parse_nsfw": "NSFW media",
|
"lang_parse_nsfw": "NSFW media",
|
||||||
"lang_parse_html": "Показване на вграденият HTML код",
|
"lang_parse_html": "Show embed HTML",
|
||||||
"lang_parse_notffilter": "Показване на известията от този потребител",
|
"lang_parse_notffilter": "Show this user's notifications",
|
||||||
"lang_misskeyparse_renote": "Повторно публикуване",
|
"lang_misskeyparse_renote": "Repost",
|
||||||
"lang_misskeyparse_renoteqt": "Повторна бележка",
|
"lang_misskeyparse_renoteqt": "Renote",
|
||||||
"lang_misskeyparse_reaction": "Реакция",
|
"lang_misskeyparse_reaction": "Reaction",
|
||||||
"lang_misskeyparse_tagnostr": "Няма стрийминг API за TLs маркери",
|
"lang_misskeyparse_tagnostr": "No streaming API on Tag TLs",
|
||||||
"lang_misskeyparse_listnostr": "Няма стрийминг API за TLs списък",
|
"lang_misskeyparse_listnostr": "No streaming API on List TLs",
|
||||||
"lang_misskeyparse_home": "Начало",
|
"lang_misskeyparse_home": "Начало",
|
||||||
"lang_misskeyparse_followers": "Последователи",
|
"lang_misskeyparse_followers": "Последователи",
|
||||||
"lang_misskeyparse_specified": "Посочен потребител",
|
"lang_misskeyparse_specified": "Specified User",
|
||||||
"lang_misskeyparse_qt": "Misskey в режим повторна бележка (цитат):Ctrl + Shift + Enter за изчистване",
|
"lang_misskeyparse_qt": "Misskey renote(quote) mode:Ctrl+Shift+Enter to clear",
|
||||||
"lang_misskeyparse_renoted": " повторно отбелязали на вашата следваща публикация.",
|
"lang_misskeyparse_renoted": " renoted your following post.",
|
||||||
"lang_misskeyparse_quoted": " цитирали следващата ви публикация.",
|
"lang_misskeyparse_quoted": " quoted your following post.",
|
||||||
"lang_misskeyparse_reacted": " реагирали на следващата ви публикация.",
|
"lang_misskeyparse_reacted": " reacted your following post.",
|
||||||
"lang_setting_time": "Времеви формат:{{set}}",
|
"lang_setting_time": "Time format:{{set}}",
|
||||||
"lang_setting_theme": "Тема:{{set}}",
|
"lang_setting_theme": "Theme:{{set}}",
|
||||||
"lang_setting_nsfw": "NSFW:{{set}}",
|
"lang_setting_nsfw": "NSFW:{{set}}",
|
||||||
"lang_setting_cw": "CW:{{set}}",
|
"lang_setting_cw": "CW:{{set}}",
|
||||||
"lang_setting_cwtext": "Default CW text:{{set}}",
|
"lang_setting_cwtext": "Default CW text:{{set}}",
|
||||||
|
@@ -4,15 +4,12 @@
|
|||||||
"yes": "Да",
|
"yes": "Да",
|
||||||
"no": "Не",
|
"no": "Не",
|
||||||
"none": "Няма",
|
"none": "Няма",
|
||||||
"show": "Покажи",
|
|
||||||
"hide": "Hide",
|
|
||||||
"default": "По подразбиране",
|
"default": "По подразбиране",
|
||||||
"change": "Промяна",
|
"change": "Промяна",
|
||||||
"select": "Избери",
|
"select": "Избери",
|
||||||
"env": "Системни предпочитания",
|
"env": "Системни предпочитания",
|
||||||
"setlang": "Езици",
|
"setlang": "Езици",
|
||||||
"backup": "Внос и износ на предпочитания",
|
"backup": "Внос и износ на предпочитания",
|
||||||
"backupWarn": "If you got a error when you choose the file, please paste the strings printed when you open the file and click import",
|
|
||||||
"import": "Внос",
|
"import": "Внос",
|
||||||
"export": "Износ",
|
"export": "Износ",
|
||||||
"hardwareAcceleration": "Деактивиране на хардуерното ускорение",
|
"hardwareAcceleration": "Деактивиране на хардуерното ускорение",
|
||||||
@@ -36,12 +33,7 @@
|
|||||||
"savefolderwarn": "TheDesk ще използва това местоназначение, когато се опитва да запази снимки или да прави екранни снимки.",
|
"savefolderwarn": "TheDesk ще използва това местоназначение, когато се опитва да запази снимки или да прави екранни снимки.",
|
||||||
"useragent": "User agent",
|
"useragent": "User agent",
|
||||||
"useragentWarn": "Restart when changed",
|
"useragentWarn": "Restart when changed",
|
||||||
"frame": "Window frame",
|
|
||||||
"frameWarn": "If 'off', the window looks cool.",
|
|
||||||
"downloadWin": "Versioning(o Windows downloader)",
|
|
||||||
"absolute": "абсолютна стойност",
|
"absolute": "абсолютна стойност",
|
||||||
"srcUrl": "Search engine",
|
|
||||||
"srcUrlWarn": "{q} will be replaced to query.",
|
|
||||||
"themeSel": "Изберете тема",
|
"themeSel": "Изберете тема",
|
||||||
"customtheme": "Редактирайте и добавете персонализирани теми",
|
"customtheme": "Редактирайте и добавете персонализирани теми",
|
||||||
"customthemeDirection": "Цветова схема",
|
"customthemeDirection": "Цветова схема",
|
||||||
@@ -145,8 +137,6 @@
|
|||||||
"nothing": "Hidden",
|
"nothing": "Hidden",
|
||||||
"localonly": "Local Only",
|
"localonly": "Local Only",
|
||||||
"zeroWidthEmoji": "Zero-width space when inserting emojis",
|
"zeroWidthEmoji": "Zero-width space when inserting emojis",
|
||||||
"uploadCrop": "Auto scale to fit",
|
|
||||||
"uploadCropWarn": "Max long-side px. Uploaded images are converted to JPEG(from JPEG) or PNG(from others). Set 0 and the images will not be resized. Notice: if you post an animated picture like GIF, it will be converted static one.",
|
|
||||||
"keysc": "Keyboard shortcut Preferences",
|
"keysc": "Keyboard shortcut Preferences",
|
||||||
"iks": "Easy inserter",
|
"iks": "Easy inserter",
|
||||||
"okswarn": "Можете да вмъкнете всякакви букви и емотикони само с 3 клавиша",
|
"okswarn": "Можете да вмъкнете всякакви букви и емотикони само с 3 клавиша",
|
||||||
@@ -173,8 +163,6 @@
|
|||||||
"template2": "macOS:{song}:Song name/{album}:Album name/{artist}:Artist name/composer:{composer}/spampling rate:{hz}/bit rate:{bitRate}/genre:{genre}",
|
"template2": "macOS:{song}:Song name/{album}:Album name/{artist}:Artist name/composer:{composer}/spampling rate:{hz}/bit rate:{bitRate}/genre:{genre}",
|
||||||
"template3": "",
|
"template3": "",
|
||||||
"postartwork": "Attach an Artwork of Spotify",
|
"postartwork": "Attach an Artwork of Spotify",
|
||||||
"searchArtwork": "If the song has no artwork, automatic complete it(macOS)",
|
|
||||||
"searchArtworkWarn": "If you nowplaying an non-artwork song, get one which seems nice through API. If you do not like the completed artwork, you can right-click it to delete.",
|
|
||||||
"tts": "TTS(text to speech) Preferences",
|
"tts": "TTS(text to speech) Preferences",
|
||||||
"bouyomi": "BouyomiChan connect",
|
"bouyomi": "BouyomiChan connect",
|
||||||
"bouyomiWarn": "Require: BouyomiChan WebSocket Plugin",
|
"bouyomiWarn": "Require: BouyomiChan WebSocket Plugin",
|
||||||
|
@@ -169,11 +169,10 @@
|
|||||||
"active": "Recently active",
|
"active": "Recently active",
|
||||||
"newcomer": "New arrivals",
|
"newcomer": "New arrivals",
|
||||||
"local_only": "Local only",
|
"local_only": "Local only",
|
||||||
"menu": "Menu",
|
|
||||||
"demoBottomBtns": "Welcome guide",
|
"demoBottomBtns": "Welcome guide",
|
||||||
"lookAtBottom": "Look at the bottom of this window. Here is some tips about it.",
|
"lookAtBottom": "Look at the bottom of this window. Here is some tips about it.",
|
||||||
"acctManDesc": "Add more accounts and logout them.",
|
"acctManDesc": "Add more accounts and logout them.",
|
||||||
"settingDesc": "Many and many preferences here. You will couldn't check it all!",
|
"settingDesc": "Many and many preferences here. You will couldn't check it all!",
|
||||||
"nanoDescPlus": "Mini window client(experimental)",
|
"nanoDescPlus": "Mini window client(experimental)",
|
||||||
"menuDesc": "All daily TheDesk and Mastodon tuning like <b>add and sort columns</b>, <b>list and filter check</b>."
|
"listDesc": "All daily TheDesk and Mastodon tuning like <b>add and sort columns</b>, <b>list and filter check</b>."
|
||||||
}
|
}
|
@@ -2,7 +2,6 @@
|
|||||||
"list": "List of accounts",
|
"list": "List of accounts",
|
||||||
"back": "Back",
|
"back": "Back",
|
||||||
"add": "Add an account",
|
"add": "Add an account",
|
||||||
"addAcct": "Fill the instance domain (like mastodon.social)",
|
|
||||||
"codesetupwarn": "Uncheck it to skip pasiting code.(login to Mastodon on Windows or macOS) (Recommended: pcheck)",
|
"codesetupwarn": "Uncheck it to skip pasiting code.(login to Mastodon on Windows or macOS) (Recommended: pcheck)",
|
||||||
"codesetup": "Code setup",
|
"codesetup": "Code setup",
|
||||||
"mainacct": "Main an account",
|
"mainacct": "Main an account",
|
||||||
|
@@ -1,8 +1,6 @@
|
|||||||
{
|
{
|
||||||
"draghere": "Drag here to upload",
|
"draghere": "Drag here to upload",
|
||||||
"close": "Close",
|
"close": "Close",
|
||||||
"webSrc": "Search on Web",
|
|
||||||
"tsSrc": "Search on tootsearch",
|
|
||||||
"showSelectProf": "Show profile of the selecting account",
|
"showSelectProf": "Show profile of the selecting account",
|
||||||
"closethisbox": "Close this box",
|
"closethisbox": "Close this box",
|
||||||
"toot": "Toot",
|
"toot": "Toot",
|
||||||
@@ -22,8 +20,6 @@
|
|||||||
"yes": "Yes",
|
"yes": "Yes",
|
||||||
"temp": "Attaching files",
|
"temp": "Attaching files",
|
||||||
"nothing": "None",
|
"nothing": "None",
|
||||||
"stamp": "Stamp",
|
|
||||||
"stampWarn": "Your acct(aa@bb.cc) is printed on the right-bottom of the uploaded image",
|
|
||||||
"vis": "Adjust status privacy",
|
"vis": "Adjust status privacy",
|
||||||
"cwtext": "Warning text",
|
"cwtext": "Warning text",
|
||||||
"selectVis": "Adjust status privacy",
|
"selectVis": "Adjust status privacy",
|
||||||
@@ -140,7 +136,6 @@
|
|||||||
"filterWord": "Filtering words",
|
"filterWord": "Filtering words",
|
||||||
"degree": "Filter contexts",
|
"degree": "Filter contexts",
|
||||||
"conver": "Conversations",
|
"conver": "Conversations",
|
||||||
"prof": "Profiles",
|
|
||||||
"option": "Options",
|
"option": "Options",
|
||||||
"matchWord": "Whole word",
|
"matchWord": "Whole word",
|
||||||
"warnMatchWord": "Nice for Latin language",
|
"warnMatchWord": "Nice for Latin language",
|
||||||
@@ -179,11 +174,10 @@
|
|||||||
"active": "Recently active",
|
"active": "Recently active",
|
||||||
"newcomer": "New arrivals",
|
"newcomer": "New arrivals",
|
||||||
"local_only": "Local only",
|
"local_only": "Local only",
|
||||||
"menu": "Menu",
|
|
||||||
"demoBottomBtns": "Welcome guide",
|
"demoBottomBtns": "Welcome guide",
|
||||||
"lookAtBottom": "Look at the bottom of this window. Here is some tips about it.",
|
"lookAtBottom": "Look at the bottom of this window. Here is some tips about it.",
|
||||||
"acctManDesc": "Add more accounts and logout them.",
|
"acctManDesc": "Add more accounts and logout them.",
|
||||||
"settingDesc": "Many and many preferences here. You will couldn't check it all!",
|
"settingDesc": "Many and many preferences here. You will couldn't check it all!",
|
||||||
"nanoDescPlus": "Mini window client(experimental)",
|
"nanoDescPlus": "Mini window client(experimental)",
|
||||||
"menuDesc": "All daily TheDesk and Mastodon tuning like <b>add and sort columns</b>, <b>list and filter check</b>."
|
"listDesc": "All daily TheDesk and Mastodon tuning like <b>add and sort columns</b>, <b>list and filter check</b>."
|
||||||
}
|
}
|
@@ -48,7 +48,6 @@
|
|||||||
"lang_manager_none": "None",
|
"lang_manager_none": "None",
|
||||||
"lang_manager_godev": "Open DevCenter of Misskey. We show also an official documents to refer.",
|
"lang_manager_godev": "Open DevCenter of Misskey. We show also an official documents to refer.",
|
||||||
"lang_manager_logout": "Logout",
|
"lang_manager_logout": "Logout",
|
||||||
"lang_manager_maxChars": "Max chars of toots",
|
|
||||||
"lang_bbmd_misskey": "TheDesk regards \"@\" as reply, but put other parameter. Unlisted on Mastodon means Home on Misskey.",
|
"lang_bbmd_misskey": "TheDesk regards \"@\" as reply, but put other parameter. Unlisted on Mastodon means Home on Misskey.",
|
||||||
"lang_emoji_get": "Get emojis",
|
"lang_emoji_get": "Get emojis",
|
||||||
"lang_emoji_custom": "Custom emojis",
|
"lang_emoji_custom": "Custom emojis",
|
||||||
@@ -60,8 +59,6 @@
|
|||||||
"lang_postimg_delete": "Click to add description, right-click to delete this",
|
"lang_postimg_delete": "Click to add description, right-click to delete this",
|
||||||
"lang_postimg_desc": "Description",
|
"lang_postimg_desc": "Description",
|
||||||
"lang_postimg_leadContext": "right-click the thumbnail to delete this",
|
"lang_postimg_leadContext": "right-click the thumbnail to delete this",
|
||||||
"lang_post_syncDetail": "Upload media synchronously",
|
|
||||||
"lang_post_syncDetailText": "Click each picture icon to get the thumbnail. If you can get, the media you uploaded are completely processed.",
|
|
||||||
"lang_post_tagTL": "This toot does not contain a default tag. This toot will not be shown on Local TL. Continue?",
|
"lang_post_tagTL": "This toot does not contain a default tag. This toot will not be shown on Local TL. Continue?",
|
||||||
"lang_post_tagVis": "This toot(not 'public' toot) is not shown on this tag's TL.",
|
"lang_post_tagVis": "This toot(not 'public' toot) is not shown on this tag's TL.",
|
||||||
"lang_post_cwtitle": "Auto CW Alert",
|
"lang_post_cwtitle": "Auto CW Alert",
|
||||||
@@ -69,8 +66,6 @@
|
|||||||
"lang_post_btn1": "Cancel (will not post)",
|
"lang_post_btn1": "Cancel (will not post)",
|
||||||
"lang_post_btn2": "Make text hidden automatically",
|
"lang_post_btn2": "Make text hidden automatically",
|
||||||
"lang_post_btn3": "Continue to post",
|
"lang_post_btn3": "Continue to post",
|
||||||
"lang_post_unfinishedMedia": "The server has not finished processing your media. Retry.",
|
|
||||||
"lang_post_retry": "Retry",
|
|
||||||
"lang_status_favWarn": "It will take a miunte to favourite a remote toot.",
|
"lang_status_favWarn": "It will take a miunte to favourite a remote toot.",
|
||||||
"lang_status_btWarn": "It will take a miunte to boost a remote toot.",
|
"lang_status_btWarn": "It will take a miunte to boost a remote toot.",
|
||||||
"lang_status_follow": "Follow",
|
"lang_status_follow": "Follow",
|
||||||
@@ -143,7 +138,6 @@
|
|||||||
"lang_layout_deleteColumnDesc": "Delete this column",
|
"lang_layout_deleteColumnDesc": "Delete this column",
|
||||||
"lang_layout_unread": "Unread",
|
"lang_layout_unread": "Unread",
|
||||||
"lang_layout_tagManager": "Tag timeline manager",
|
"lang_layout_tagManager": "Tag timeline manager",
|
||||||
"lang_layout_announ": "Announcement: the counter is the number of your unread announcements. If not shown, it means announcements are all marked as read.",
|
|
||||||
"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",
|
||||||
@@ -160,7 +154,6 @@
|
|||||||
"lang_showontl_movebtn": "Continue on the new account",
|
"lang_showontl_movebtn": "Continue on the new account",
|
||||||
"lang_showontl_botacct": "[bot]",
|
"lang_showontl_botacct": "[bot]",
|
||||||
"lang_showontl_followed": "Following you",
|
"lang_showontl_followed": "Following you",
|
||||||
"lang_parse_request": "Follow request",
|
|
||||||
"lang_showontl_notf": "Notification ",
|
"lang_showontl_notf": "Notification ",
|
||||||
"lang_showontl_domain": "Domain ",
|
"lang_showontl_domain": "Domain ",
|
||||||
"lang_showontl_listwarn": "Follow to add this user to lists.",
|
"lang_showontl_listwarn": "Follow to add this user to lists.",
|
||||||
@@ -172,7 +165,6 @@
|
|||||||
"lang_parse_polled": "'s poll",
|
"lang_parse_polled": "'s poll",
|
||||||
"lang_parse_notftime": "Actioned at",
|
"lang_parse_notftime": "Actioned at",
|
||||||
"lang_parse_cwshow": "Show",
|
"lang_parse_cwshow": "Show",
|
||||||
"lang_parse_cwshow_acc": "This is a post with content warning. click to show the whole content",
|
|
||||||
"lang_parse_fulltext": "Full size text:",
|
"lang_parse_fulltext": "Full size text:",
|
||||||
"lang_parse_autofold": "Auto folded",
|
"lang_parse_autofold": "Auto folded",
|
||||||
"lang_parse_more": "More",
|
"lang_parse_more": "More",
|
||||||
@@ -201,7 +193,6 @@
|
|||||||
"lang_parse_detail": "Details",
|
"lang_parse_detail": "Details",
|
||||||
"lang_parse_redraft": "Delete & re-draft",
|
"lang_parse_redraft": "Delete & re-draft",
|
||||||
"lang_parse_followed": "Followed you",
|
"lang_parse_followed": "Followed you",
|
||||||
"lang_parse_moved": "Moved to...",
|
|
||||||
"lang_parse_clientop": "Operation of this client",
|
"lang_parse_clientop": "Operation of this client",
|
||||||
"lang_parse_clienttxt": " will be",
|
"lang_parse_clienttxt": " will be",
|
||||||
"lang_parse_clientno": "done nothing",
|
"lang_parse_clientno": "done nothing",
|
||||||
|
@@ -4,21 +4,18 @@
|
|||||||
"yes": "Yes",
|
"yes": "Yes",
|
||||||
"no": "No",
|
"no": "No",
|
||||||
"none": "None",
|
"none": "None",
|
||||||
"show": "Show",
|
|
||||||
"hide": "Hide",
|
|
||||||
"default": "Default",
|
"default": "Default",
|
||||||
"change": "Change",
|
"change": "Change",
|
||||||
"select": "Select",
|
"select": "Select",
|
||||||
"env": "System Preferences",
|
"env": "System Preferences",
|
||||||
"setlang": "Languages",
|
"setlang": "Languages",
|
||||||
"backup": "Import and export of preferences",
|
"backup": "Import and export of preferences",
|
||||||
"backupWarn": "If you got a error when you choose the file, please paste the strings printed when you open the file and click import",
|
|
||||||
"import": "Import",
|
"import": "Import",
|
||||||
"export": "Export",
|
"export": "Export",
|
||||||
"hardwareAcceleration": "Disable hardware acceleration",
|
"hardwareAcceleration": "Disable hardware acceleration",
|
||||||
"hardwareAccelerationWarn": "Auto restarted",
|
"hardwareAccelerationWarn": "Auto restarted",
|
||||||
"theme": "Themes",
|
"theme": "Themes",
|
||||||
"popup": "Popup notification",
|
"popup": "Popup notification(on Windows)",
|
||||||
"popupwarn": "Hide to set \"0\"",
|
"popupwarn": "Hide to set \"0\"",
|
||||||
"s": "sec",
|
"s": "sec",
|
||||||
"nativenotf": "Native notification",
|
"nativenotf": "Native notification",
|
||||||
@@ -36,12 +33,7 @@
|
|||||||
"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.",
|
||||||
"useragent": "User agent",
|
"useragent": "User agent",
|
||||||
"useragentWarn": "Restart when changed",
|
"useragentWarn": "Restart when changed",
|
||||||
"frame": "Window frame",
|
|
||||||
"frameWarn": "If 'off', the window looks cool.",
|
|
||||||
"downloadWin": "Versioning(o Windows downloader)",
|
|
||||||
"absolute": "absolute value",
|
"absolute": "absolute value",
|
||||||
"srcUrl": "Search engine",
|
|
||||||
"srcUrlWarn": "{q} will be replaced to query.",
|
|
||||||
"themeSel": "Select theme",
|
"themeSel": "Select theme",
|
||||||
"customtheme": "Edit and add custom themes",
|
"customtheme": "Edit and add custom themes",
|
||||||
"customthemeDirection": "Color scheme",
|
"customthemeDirection": "Color scheme",
|
||||||
@@ -102,7 +94,7 @@
|
|||||||
"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://github.com/MiyonMiyon/InstanceTicker_List\">About #InstanceTicker</a> (c)2018-2020 MiyonMiyon. Released under the MIT License.",
|
"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",
|
"markers": "Markers(mark as read) on HTL and notifications",
|
||||||
"markerswarn": "Mastodon 3.0~. Shared on WebUI and third-party supported clients.",
|
"markerswarn": "Mastodon 3.0~. Shared on WebUI and third-party supported clients.",
|
||||||
@@ -145,8 +137,6 @@
|
|||||||
"nothing": "Hidden",
|
"nothing": "Hidden",
|
||||||
"localonly": "Local Only",
|
"localonly": "Local Only",
|
||||||
"zeroWidthEmoji": "Zero-width space when inserting emojis",
|
"zeroWidthEmoji": "Zero-width space when inserting emojis",
|
||||||
"uploadCrop": "Auto scale to fit",
|
|
||||||
"uploadCropWarn": "Max long-side px. Uploaded images are converted to JPEG(from JPEG) or PNG(from others). Set 0 and the images will not be resized. Notice: if you post an animated picture like GIF, it will be converted static one.",
|
|
||||||
"keysc": "Keyboard shortcut Preferences",
|
"keysc": "Keyboard shortcut Preferences",
|
||||||
"iks": "Easy inserter",
|
"iks": "Easy inserter",
|
||||||
"okswarn": "You can insert any letters and emojis with only 3 keys",
|
"okswarn": "You can insert any letters and emojis with only 3 keys",
|
||||||
@@ -173,8 +163,6 @@
|
|||||||
"template2": "macOS:{song}:Song name/{album}:Album name/{artist}:Artist name/composer:{composer}/spampling rate:{hz}/bit rate:{bitRate}/genre:{genre}",
|
"template2": "macOS:{song}:Song name/{album}:Album name/{artist}:Artist name/composer:{composer}/spampling rate:{hz}/bit rate:{bitRate}/genre:{genre}",
|
||||||
"template3": "",
|
"template3": "",
|
||||||
"postartwork": "Attach an Artwork of Spotify",
|
"postartwork": "Attach an Artwork of Spotify",
|
||||||
"searchArtwork": "If the song has no artwork, automatic complete it(macOS)",
|
|
||||||
"searchArtworkWarn": "If you nowplaying an non-artwork song, get one which seems nice through API. If you do not like the completed artwork, you can right-click it to delete.",
|
|
||||||
"tts": "TTS(text to speech) Preferences",
|
"tts": "TTS(text to speech) Preferences",
|
||||||
"bouyomi": "BouyomiChan connect",
|
"bouyomi": "BouyomiChan connect",
|
||||||
"bouyomiWarn": "Require: BouyomiChan WebSocket Plugin",
|
"bouyomiWarn": "Require: BouyomiChan WebSocket Plugin",
|
||||||
|
@@ -2,7 +2,6 @@
|
|||||||
"list": "Seznam účtů",
|
"list": "Seznam účtů",
|
||||||
"back": "Zpět",
|
"back": "Zpět",
|
||||||
"add": "Přidat účet",
|
"add": "Přidat účet",
|
||||||
"addAcct": "Fill the instance domain (like mastodon.social)",
|
|
||||||
"codesetupwarn": "Uncheck it to skip pasiting code.(login to Mastodon on Windows or macOS) (Recommended: pcheck)",
|
"codesetupwarn": "Uncheck it to skip pasiting code.(login to Mastodon on Windows or macOS) (Recommended: pcheck)",
|
||||||
"codesetup": "Nastavení kódu",
|
"codesetup": "Nastavení kódu",
|
||||||
"mainacct": "Hlavní účet",
|
"mainacct": "Hlavní účet",
|
||||||
|
@@ -1,8 +1,6 @@
|
|||||||
{
|
{
|
||||||
"draghere": "Přetáhněte sem pro nahrání",
|
"draghere": "Přetáhněte sem pro nahrání",
|
||||||
"close": "Zavřít",
|
"close": "Zavřít",
|
||||||
"webSrc": "Search on Web",
|
|
||||||
"tsSrc": "Search on tootsearch",
|
|
||||||
"showSelectProf": "Zobrazit profil výběrového účtu",
|
"showSelectProf": "Zobrazit profil výběrového účtu",
|
||||||
"closethisbox": "Zavřít toto okno",
|
"closethisbox": "Zavřít toto okno",
|
||||||
"toot": "Tootnout",
|
"toot": "Tootnout",
|
||||||
@@ -22,8 +20,6 @@
|
|||||||
"yes": "Ano",
|
"yes": "Ano",
|
||||||
"temp": "Přiložení souborů",
|
"temp": "Přiložení souborů",
|
||||||
"nothing": "Nic",
|
"nothing": "Nic",
|
||||||
"stamp": "Stamp",
|
|
||||||
"stampWarn": "Your acct(aa@bb.cc) is printed on the right-bottom of the uploaded image",
|
|
||||||
"vis": "Upravit soukromí statusu",
|
"vis": "Upravit soukromí statusu",
|
||||||
"cwtext": "Varovní text",
|
"cwtext": "Varovní text",
|
||||||
"selectVis": "Upravit soukromí statusu",
|
"selectVis": "Upravit soukromí statusu",
|
||||||
@@ -140,7 +136,6 @@
|
|||||||
"filterWord": "Filtrované slova",
|
"filterWord": "Filtrované slova",
|
||||||
"degree": "Filter contexts",
|
"degree": "Filter contexts",
|
||||||
"conver": "Konverzace",
|
"conver": "Konverzace",
|
||||||
"prof": "Profiles",
|
|
||||||
"option": "Možnosti",
|
"option": "Možnosti",
|
||||||
"matchWord": "Celé slovo",
|
"matchWord": "Celé slovo",
|
||||||
"warnMatchWord": "Dobré pro jazyky v latince",
|
"warnMatchWord": "Dobré pro jazyky v latince",
|
||||||
@@ -179,11 +174,10 @@
|
|||||||
"active": "Recently active",
|
"active": "Recently active",
|
||||||
"newcomer": "New arrivals",
|
"newcomer": "New arrivals",
|
||||||
"local_only": "Local only",
|
"local_only": "Local only",
|
||||||
"menu": "Menu",
|
|
||||||
"demoBottomBtns": "Welcome guide",
|
"demoBottomBtns": "Welcome guide",
|
||||||
"lookAtBottom": "Look at the bottom of this window. Here is some tips about it.",
|
"lookAtBottom": "Look at the bottom of this window. Here is some tips about it.",
|
||||||
"acctManDesc": "Add more accounts and logout them.",
|
"acctManDesc": "Add more accounts and logout them.",
|
||||||
"settingDesc": "Many and many preferences here. You will couldn't check it all!",
|
"settingDesc": "Many and many preferences here. You will couldn't check it all!",
|
||||||
"nanoDescPlus": "Mini window client(experimental)",
|
"nanoDescPlus": "Mini window client(experimental)",
|
||||||
"menuDesc": "All daily TheDesk and Mastodon tuning like <b>add and sort columns</b>, <b>list and filter check</b>."
|
"listDesc": "All daily TheDesk and Mastodon tuning like <b>add and sort columns</b>, <b>list and filter check</b>."
|
||||||
}
|
}
|
@@ -48,7 +48,6 @@
|
|||||||
"lang_manager_none": "Žádný",
|
"lang_manager_none": "Žádný",
|
||||||
"lang_manager_godev": "Otevřené vývojářské centrum softwaru Misskey. Zobrazujeme také oficiální dokumentaci.",
|
"lang_manager_godev": "Otevřené vývojářské centrum softwaru Misskey. Zobrazujeme také oficiální dokumentaci.",
|
||||||
"lang_manager_logout": "Logout",
|
"lang_manager_logout": "Logout",
|
||||||
"lang_manager_maxChars": "Max chars of toots",
|
|
||||||
"lang_bbmd_misskey": "TheDesk považuje „@“ za odpověď, ale vkládá ho do jiných parametrů. „Neuvedeno“ na Mastodonu znamená „Domů“ na Misskey.",
|
"lang_bbmd_misskey": "TheDesk považuje „@“ za odpověď, ale vkládá ho do jiných parametrů. „Neuvedeno“ na Mastodonu znamená „Domů“ na Misskey.",
|
||||||
"lang_emoji_get": "Získat emoji",
|
"lang_emoji_get": "Získat emoji",
|
||||||
"lang_emoji_custom": "Vlastní emoji",
|
"lang_emoji_custom": "Vlastní emoji",
|
||||||
@@ -60,8 +59,6 @@
|
|||||||
"lang_postimg_delete": "Click to add description, right-click to delete this",
|
"lang_postimg_delete": "Click to add description, right-click to delete this",
|
||||||
"lang_postimg_desc": "Popis",
|
"lang_postimg_desc": "Popis",
|
||||||
"lang_postimg_leadContext": "right-click the thumbnail to delete this",
|
"lang_postimg_leadContext": "right-click the thumbnail to delete this",
|
||||||
"lang_post_syncDetail": "Upload media synchronously",
|
|
||||||
"lang_post_syncDetailText": "Click each picture icon to get the thumbnail. If you can get, the media you uploaded are completely processed.",
|
|
||||||
"lang_post_tagTL": "Tento toot neobsahuje výchozí hashtag. Tento toot nebude zobrazen na výchozí časové ose. Pokračovat?",
|
"lang_post_tagTL": "Tento toot neobsahuje výchozí hashtag. Tento toot nebude zobrazen na výchozí časové ose. Pokračovat?",
|
||||||
"lang_post_tagVis": "Tento toot (ne „veřejný“ toot) není zobrazen na časové ose tohoto hashtagu.",
|
"lang_post_tagVis": "Tento toot (ne „veřejný“ toot) není zobrazen na časové ose tohoto hashtagu.",
|
||||||
"lang_post_cwtitle": "Automatické varování o obsahu",
|
"lang_post_cwtitle": "Automatické varování o obsahu",
|
||||||
@@ -69,8 +66,6 @@
|
|||||||
"lang_post_btn1": "Zrušit (příspěvek nebude publikován)",
|
"lang_post_btn1": "Zrušit (příspěvek nebude publikován)",
|
||||||
"lang_post_btn2": "Skrýt text automaticky",
|
"lang_post_btn2": "Skrýt text automaticky",
|
||||||
"lang_post_btn3": "Pokračovat k přispívání",
|
"lang_post_btn3": "Pokračovat k přispívání",
|
||||||
"lang_post_unfinishedMedia": "The server has not finished processing your media. Retry.",
|
|
||||||
"lang_post_retry": "Retry",
|
|
||||||
"lang_status_favWarn": "Oblíbení vzdáleného tootu bude chvíli trvat.",
|
"lang_status_favWarn": "Oblíbení vzdáleného tootu bude chvíli trvat.",
|
||||||
"lang_status_btWarn": "Boostnutí vzdáleného tootu bude chvíli trvat.",
|
"lang_status_btWarn": "Boostnutí vzdáleného tootu bude chvíli trvat.",
|
||||||
"lang_status_follow": "Sledovat",
|
"lang_status_follow": "Sledovat",
|
||||||
@@ -143,7 +138,6 @@
|
|||||||
"lang_layout_deleteColumnDesc": "Delete this column",
|
"lang_layout_deleteColumnDesc": "Delete this column",
|
||||||
"lang_layout_unread": "Unread",
|
"lang_layout_unread": "Unread",
|
||||||
"lang_layout_tagManager": "Tag timeline manager",
|
"lang_layout_tagManager": "Tag timeline manager",
|
||||||
"lang_layout_announ": "Announcement: the counter is the number of your unread announcements. If not shown, it means announcements are all marked as read.",
|
|
||||||
"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",
|
||||||
@@ -160,7 +154,6 @@
|
|||||||
"lang_showontl_movebtn": "Continue on the new account",
|
"lang_showontl_movebtn": "Continue on the new account",
|
||||||
"lang_showontl_botacct": "[robot]",
|
"lang_showontl_botacct": "[robot]",
|
||||||
"lang_showontl_followed": "Sledují vás",
|
"lang_showontl_followed": "Sledují vás",
|
||||||
"lang_parse_request": "Follow request",
|
|
||||||
"lang_showontl_notf": "Oznámení ",
|
"lang_showontl_notf": "Oznámení ",
|
||||||
"lang_showontl_domain": "Doména ",
|
"lang_showontl_domain": "Doména ",
|
||||||
"lang_showontl_listwarn": "Follow to add this user to lists.",
|
"lang_showontl_listwarn": "Follow to add this user to lists.",
|
||||||
@@ -172,7 +165,6 @@
|
|||||||
"lang_parse_polled": "'s poll",
|
"lang_parse_polled": "'s poll",
|
||||||
"lang_parse_notftime": "Provedeno",
|
"lang_parse_notftime": "Provedeno",
|
||||||
"lang_parse_cwshow": "Zobrazit",
|
"lang_parse_cwshow": "Zobrazit",
|
||||||
"lang_parse_cwshow_acc": "This is a post with content warning. click to show the whole content",
|
|
||||||
"lang_parse_fulltext": "Celý text:",
|
"lang_parse_fulltext": "Celý text:",
|
||||||
"lang_parse_autofold": "Auto folded",
|
"lang_parse_autofold": "Auto folded",
|
||||||
"lang_parse_more": "Více",
|
"lang_parse_more": "Více",
|
||||||
@@ -201,7 +193,6 @@
|
|||||||
"lang_parse_detail": "Podrobnosti",
|
"lang_parse_detail": "Podrobnosti",
|
||||||
"lang_parse_redraft": "Vymazat a přepsat",
|
"lang_parse_redraft": "Vymazat a přepsat",
|
||||||
"lang_parse_followed": "vás nyní sleduje",
|
"lang_parse_followed": "vás nyní sleduje",
|
||||||
"lang_parse_moved": "Moved to...",
|
|
||||||
"lang_parse_clientop": "Operace tohoto klienta",
|
"lang_parse_clientop": "Operace tohoto klienta",
|
||||||
"lang_parse_clienttxt": " bude",
|
"lang_parse_clienttxt": " bude",
|
||||||
"lang_parse_clientno": "nic nedělat",
|
"lang_parse_clientno": "nic nedělat",
|
||||||
|
@@ -4,15 +4,12 @@
|
|||||||
"yes": "Ano",
|
"yes": "Ano",
|
||||||
"no": "Ne",
|
"no": "Ne",
|
||||||
"none": "None",
|
"none": "None",
|
||||||
"show": "Show",
|
|
||||||
"hide": "Hide",
|
|
||||||
"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",
|
||||||
"backupWarn": "If you got a error when you choose the file, please paste the strings printed when you open the file and click import",
|
|
||||||
"import": "Import",
|
"import": "Import",
|
||||||
"export": "Export",
|
"export": "Export",
|
||||||
"hardwareAcceleration": "Disable hardware acceleration",
|
"hardwareAcceleration": "Disable hardware acceleration",
|
||||||
@@ -36,12 +33,7 @@
|
|||||||
"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.",
|
||||||
"useragent": "User agent",
|
"useragent": "User agent",
|
||||||
"useragentWarn": "Restart when changed",
|
"useragentWarn": "Restart when changed",
|
||||||
"frame": "Window frame",
|
|
||||||
"frameWarn": "If 'off', the window looks cool.",
|
|
||||||
"downloadWin": "Versioning(o Windows downloader)",
|
|
||||||
"absolute": "absolutní hodnota",
|
"absolute": "absolutní hodnota",
|
||||||
"srcUrl": "Search engine",
|
|
||||||
"srcUrlWarn": "{q} will be replaced to query.",
|
|
||||||
"themeSel": "Vybrat motiv",
|
"themeSel": "Vybrat motiv",
|
||||||
"customtheme": "Edit and add custom themes",
|
"customtheme": "Edit and add custom themes",
|
||||||
"customthemeDirection": "Color scheme",
|
"customthemeDirection": "Color scheme",
|
||||||
@@ -145,8 +137,6 @@
|
|||||||
"nothing": "Hidden",
|
"nothing": "Hidden",
|
||||||
"localonly": "Local Only",
|
"localonly": "Local Only",
|
||||||
"zeroWidthEmoji": "Zero-width space when inserting emojis",
|
"zeroWidthEmoji": "Zero-width space when inserting emojis",
|
||||||
"uploadCrop": "Auto scale to fit",
|
|
||||||
"uploadCropWarn": "Max long-side px. Uploaded images are converted to JPEG(from JPEG) or PNG(from others). Set 0 and the images will not be resized. Notice: if you post an animated picture like GIF, it will be converted static one.",
|
|
||||||
"keysc": "Keyboard shortcut Preferences",
|
"keysc": "Keyboard shortcut Preferences",
|
||||||
"iks": "Easy inserter",
|
"iks": "Easy inserter",
|
||||||
"okswarn": "You can insert any letters and emojis with only 3 keys",
|
"okswarn": "You can insert any letters and emojis with only 3 keys",
|
||||||
@@ -173,8 +163,6 @@
|
|||||||
"template2": "macOS:{song}:Song name/{album}:Album name/{artist}:Artist name/composer:{composer}/spampling rate:{hz}/bit rate:{bitRate}/genre:{genre}",
|
"template2": "macOS:{song}:Song name/{album}:Album name/{artist}:Artist name/composer:{composer}/spampling rate:{hz}/bit rate:{bitRate}/genre:{genre}",
|
||||||
"template3": "",
|
"template3": "",
|
||||||
"postartwork": "Attach an Artwork of Spotify",
|
"postartwork": "Attach an Artwork of Spotify",
|
||||||
"searchArtwork": "If the song has no artwork, automatic complete it(macOS)",
|
|
||||||
"searchArtworkWarn": "If you nowplaying an non-artwork song, get one which seems nice through API. If you do not like the completed artwork, you can right-click it to delete.",
|
|
||||||
"tts": "TTS(text to speech) Preferences",
|
"tts": "TTS(text to speech) Preferences",
|
||||||
"bouyomi": "BouyomiChan connect",
|
"bouyomi": "BouyomiChan connect",
|
||||||
"bouyomiWarn": "Require: BouyomiChan WebSocket Plugin",
|
"bouyomiWarn": "Require: BouyomiChan WebSocket Plugin",
|
||||||
|
@@ -169,11 +169,10 @@
|
|||||||
"active": "Recently active",
|
"active": "Recently active",
|
||||||
"newcomer": "New arrivals",
|
"newcomer": "New arrivals",
|
||||||
"local_only": "Local only",
|
"local_only": "Local only",
|
||||||
"menu": "Menu",
|
|
||||||
"demoBottomBtns": "Welcome guide",
|
"demoBottomBtns": "Welcome guide",
|
||||||
"lookAtBottom": "Look at the bottom of this window. Here is some tips about it.",
|
"lookAtBottom": "Look at the bottom of this window. Here is some tips about it.",
|
||||||
"acctManDesc": "Add more accounts and logout them.",
|
"acctManDesc": "Add more accounts and logout them.",
|
||||||
"settingDesc": "Many and many preferences here. You will couldn't check it all!",
|
"settingDesc": "Many and many preferences here. You will couldn't check it all!",
|
||||||
"nanoDescPlus": "Mini window client(experimental)",
|
"nanoDescPlus": "Mini window client(experimental)",
|
||||||
"menuDesc": "All daily TheDesk and Mastodon tuning like <b>add and sort columns</b>, <b>list and filter check</b>."
|
"listDesc": "All daily TheDesk and Mastodon tuning like <b>add and sort columns</b>, <b>list and filter check</b>."
|
||||||
}
|
}
|
@@ -2,7 +2,6 @@
|
|||||||
"list": "List of accounts",
|
"list": "List of accounts",
|
||||||
"back": "Back",
|
"back": "Back",
|
||||||
"add": "Add an account",
|
"add": "Add an account",
|
||||||
"addAcct": "Fill the instance domain (like mastodon.social)",
|
|
||||||
"codesetupwarn": "Uncheck it to skip pasiting code.(login to Mastodon on Windows or macOS) (Recommended: pcheck)",
|
"codesetupwarn": "Uncheck it to skip pasiting code.(login to Mastodon on Windows or macOS) (Recommended: pcheck)",
|
||||||
"codesetup": "Code setup",
|
"codesetup": "Code setup",
|
||||||
"mainacct": "Main an account",
|
"mainacct": "Main an account",
|
||||||
|
@@ -1,8 +1,6 @@
|
|||||||
{
|
{
|
||||||
"draghere": "Drag here to upload",
|
"draghere": "Drag here to upload",
|
||||||
"close": "Close",
|
"close": "Close",
|
||||||
"webSrc": "Search on Web",
|
|
||||||
"tsSrc": "Search on tootsearch",
|
|
||||||
"showSelectProf": "Show profile of the selecting account",
|
"showSelectProf": "Show profile of the selecting account",
|
||||||
"closethisbox": "Close this box",
|
"closethisbox": "Close this box",
|
||||||
"toot": "Toot",
|
"toot": "Toot",
|
||||||
@@ -22,8 +20,6 @@
|
|||||||
"yes": "Yes",
|
"yes": "Yes",
|
||||||
"temp": "Attaching files",
|
"temp": "Attaching files",
|
||||||
"nothing": "None",
|
"nothing": "None",
|
||||||
"stamp": "Stamp",
|
|
||||||
"stampWarn": "Your acct(aa@bb.cc) is printed on the right-bottom of the uploaded image",
|
|
||||||
"vis": "Adjust status privacy",
|
"vis": "Adjust status privacy",
|
||||||
"cwtext": "Warning text",
|
"cwtext": "Warning text",
|
||||||
"selectVis": "Adjust status privacy",
|
"selectVis": "Adjust status privacy",
|
||||||
@@ -140,7 +136,6 @@
|
|||||||
"filterWord": "Filtering words",
|
"filterWord": "Filtering words",
|
||||||
"degree": "Filter contexts",
|
"degree": "Filter contexts",
|
||||||
"conver": "Conversations",
|
"conver": "Conversations",
|
||||||
"prof": "Profiles",
|
|
||||||
"option": "Options",
|
"option": "Options",
|
||||||
"matchWord": "Whole word",
|
"matchWord": "Whole word",
|
||||||
"warnMatchWord": "Nice for Latin language",
|
"warnMatchWord": "Nice for Latin language",
|
||||||
@@ -179,11 +174,10 @@
|
|||||||
"active": "Recently active",
|
"active": "Recently active",
|
||||||
"newcomer": "New arrivals",
|
"newcomer": "New arrivals",
|
||||||
"local_only": "Local only",
|
"local_only": "Local only",
|
||||||
"menu": "Menu",
|
|
||||||
"demoBottomBtns": "Welcome guide",
|
"demoBottomBtns": "Welcome guide",
|
||||||
"lookAtBottom": "Look at the bottom of this window. Here is some tips about it.",
|
"lookAtBottom": "Look at the bottom of this window. Here is some tips about it.",
|
||||||
"acctManDesc": "Add more accounts and logout them.",
|
"acctManDesc": "Add more accounts and logout them.",
|
||||||
"settingDesc": "Many and many preferences here. You will couldn't check it all!",
|
"settingDesc": "Many and many preferences here. You will couldn't check it all!",
|
||||||
"nanoDescPlus": "Mini window client(experimental)",
|
"nanoDescPlus": "Mini window client(experimental)",
|
||||||
"menuDesc": "All daily TheDesk and Mastodon tuning like <b>add and sort columns</b>, <b>list and filter check</b>."
|
"listDesc": "All daily TheDesk and Mastodon tuning like <b>add and sort columns</b>, <b>list and filter check</b>."
|
||||||
}
|
}
|
@@ -48,7 +48,6 @@
|
|||||||
"lang_manager_none": "None",
|
"lang_manager_none": "None",
|
||||||
"lang_manager_godev": "Open DevCenter of Misskey. We show also an official documents to refer.",
|
"lang_manager_godev": "Open DevCenter of Misskey. We show also an official documents to refer.",
|
||||||
"lang_manager_logout": "Logout",
|
"lang_manager_logout": "Logout",
|
||||||
"lang_manager_maxChars": "Max chars of toots",
|
|
||||||
"lang_bbmd_misskey": "TheDesk regards \"@\" as reply, but put other parameter. Unlisted on Mastodon means Home on Misskey.",
|
"lang_bbmd_misskey": "TheDesk regards \"@\" as reply, but put other parameter. Unlisted on Mastodon means Home on Misskey.",
|
||||||
"lang_emoji_get": "Get emojis",
|
"lang_emoji_get": "Get emojis",
|
||||||
"lang_emoji_custom": "Custom emojis",
|
"lang_emoji_custom": "Custom emojis",
|
||||||
@@ -60,8 +59,6 @@
|
|||||||
"lang_postimg_delete": "Click to add description, right-click to delete this",
|
"lang_postimg_delete": "Click to add description, right-click to delete this",
|
||||||
"lang_postimg_desc": "Description",
|
"lang_postimg_desc": "Description",
|
||||||
"lang_postimg_leadContext": "right-click the thumbnail to delete this",
|
"lang_postimg_leadContext": "right-click the thumbnail to delete this",
|
||||||
"lang_post_syncDetail": "Upload media synchronously",
|
|
||||||
"lang_post_syncDetailText": "Click each picture icon to get the thumbnail. If you can get, the media you uploaded are completely processed.",
|
|
||||||
"lang_post_tagTL": "This toot does not contain a default tag. This toot will not be shown on Local TL. Continue?",
|
"lang_post_tagTL": "This toot does not contain a default tag. This toot will not be shown on Local TL. Continue?",
|
||||||
"lang_post_tagVis": "This toot(not 'public' toot) is not shown on this tag's TL.",
|
"lang_post_tagVis": "This toot(not 'public' toot) is not shown on this tag's TL.",
|
||||||
"lang_post_cwtitle": "Auto CW Alert",
|
"lang_post_cwtitle": "Auto CW Alert",
|
||||||
@@ -69,8 +66,6 @@
|
|||||||
"lang_post_btn1": "Cancel (will not post)",
|
"lang_post_btn1": "Cancel (will not post)",
|
||||||
"lang_post_btn2": "Make text hidden automatically",
|
"lang_post_btn2": "Make text hidden automatically",
|
||||||
"lang_post_btn3": "Continue to post",
|
"lang_post_btn3": "Continue to post",
|
||||||
"lang_post_unfinishedMedia": "The server has not finished processing your media. Retry.",
|
|
||||||
"lang_post_retry": "Retry",
|
|
||||||
"lang_status_favWarn": "It will take a miunte to favourite a remote toot.",
|
"lang_status_favWarn": "It will take a miunte to favourite a remote toot.",
|
||||||
"lang_status_btWarn": "It will take a miunte to boost a remote toot.",
|
"lang_status_btWarn": "It will take a miunte to boost a remote toot.",
|
||||||
"lang_status_follow": "Follow",
|
"lang_status_follow": "Follow",
|
||||||
@@ -143,7 +138,6 @@
|
|||||||
"lang_layout_deleteColumnDesc": "Delete this column",
|
"lang_layout_deleteColumnDesc": "Delete this column",
|
||||||
"lang_layout_unread": "Unread",
|
"lang_layout_unread": "Unread",
|
||||||
"lang_layout_tagManager": "Tag timeline manager",
|
"lang_layout_tagManager": "Tag timeline manager",
|
||||||
"lang_layout_announ": "Announcement: the counter is the number of your unread announcements. If not shown, it means announcements are all marked as read.",
|
|
||||||
"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",
|
||||||
@@ -160,7 +154,6 @@
|
|||||||
"lang_showontl_movebtn": "Continue on the new account",
|
"lang_showontl_movebtn": "Continue on the new account",
|
||||||
"lang_showontl_botacct": "[bot]",
|
"lang_showontl_botacct": "[bot]",
|
||||||
"lang_showontl_followed": "Following you",
|
"lang_showontl_followed": "Following you",
|
||||||
"lang_parse_request": "Follow request",
|
|
||||||
"lang_showontl_notf": "Notification ",
|
"lang_showontl_notf": "Notification ",
|
||||||
"lang_showontl_domain": "Domain ",
|
"lang_showontl_domain": "Domain ",
|
||||||
"lang_showontl_listwarn": "Follow to add this user to lists.",
|
"lang_showontl_listwarn": "Follow to add this user to lists.",
|
||||||
@@ -172,7 +165,6 @@
|
|||||||
"lang_parse_polled": "'s poll",
|
"lang_parse_polled": "'s poll",
|
||||||
"lang_parse_notftime": "Actioned at",
|
"lang_parse_notftime": "Actioned at",
|
||||||
"lang_parse_cwshow": "Show",
|
"lang_parse_cwshow": "Show",
|
||||||
"lang_parse_cwshow_acc": "This is a post with content warning. click to show the whole content",
|
|
||||||
"lang_parse_fulltext": "Full size text:",
|
"lang_parse_fulltext": "Full size text:",
|
||||||
"lang_parse_autofold": "Auto folded",
|
"lang_parse_autofold": "Auto folded",
|
||||||
"lang_parse_more": "More",
|
"lang_parse_more": "More",
|
||||||
@@ -201,7 +193,6 @@
|
|||||||
"lang_parse_detail": "Details",
|
"lang_parse_detail": "Details",
|
||||||
"lang_parse_redraft": "Delete & re-draft",
|
"lang_parse_redraft": "Delete & re-draft",
|
||||||
"lang_parse_followed": "Followed you",
|
"lang_parse_followed": "Followed you",
|
||||||
"lang_parse_moved": "Moved to...",
|
|
||||||
"lang_parse_clientop": "Operation of this client",
|
"lang_parse_clientop": "Operation of this client",
|
||||||
"lang_parse_clienttxt": " will be",
|
"lang_parse_clienttxt": " will be",
|
||||||
"lang_parse_clientno": "done nothing",
|
"lang_parse_clientno": "done nothing",
|
||||||
|
@@ -4,21 +4,18 @@
|
|||||||
"yes": "Yes",
|
"yes": "Yes",
|
||||||
"no": "No",
|
"no": "No",
|
||||||
"none": "None",
|
"none": "None",
|
||||||
"show": "Show",
|
|
||||||
"hide": "Hide",
|
|
||||||
"default": "Default",
|
"default": "Default",
|
||||||
"change": "Change",
|
"change": "Change",
|
||||||
"select": "Select",
|
"select": "Select",
|
||||||
"env": "System Preferences",
|
"env": "System Preferences",
|
||||||
"setlang": "Languages",
|
"setlang": "Languages",
|
||||||
"backup": "Import and export of preferences",
|
"backup": "Import and export of preferences",
|
||||||
"backupWarn": "If you got a error when you choose the file, please paste the strings printed when you open the file and click import",
|
|
||||||
"import": "Import",
|
"import": "Import",
|
||||||
"export": "Export",
|
"export": "Export",
|
||||||
"hardwareAcceleration": "Disable hardware acceleration",
|
"hardwareAcceleration": "Disable hardware acceleration",
|
||||||
"hardwareAccelerationWarn": "Auto restarted",
|
"hardwareAccelerationWarn": "Auto restarted",
|
||||||
"theme": "Themes",
|
"theme": "Themes",
|
||||||
"popup": "Popup notification",
|
"popup": "Popup notification(on Windows)",
|
||||||
"popupwarn": "Hide to set \"0\"",
|
"popupwarn": "Hide to set \"0\"",
|
||||||
"s": "sec",
|
"s": "sec",
|
||||||
"nativenotf": "Native notification",
|
"nativenotf": "Native notification",
|
||||||
@@ -36,12 +33,7 @@
|
|||||||
"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.",
|
||||||
"useragent": "User agent",
|
"useragent": "User agent",
|
||||||
"useragentWarn": "Restart when changed",
|
"useragentWarn": "Restart when changed",
|
||||||
"frame": "Window frame",
|
|
||||||
"frameWarn": "If 'off', the window looks cool.",
|
|
||||||
"downloadWin": "Versioning(o Windows downloader)",
|
|
||||||
"absolute": "absolute value",
|
"absolute": "absolute value",
|
||||||
"srcUrl": "Search engine",
|
|
||||||
"srcUrlWarn": "{q} will be replaced to query.",
|
|
||||||
"themeSel": "Select theme",
|
"themeSel": "Select theme",
|
||||||
"customtheme": "Edit and add custom themes",
|
"customtheme": "Edit and add custom themes",
|
||||||
"customthemeDirection": "Color scheme",
|
"customthemeDirection": "Color scheme",
|
||||||
@@ -102,7 +94,7 @@
|
|||||||
"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://github.com/MiyonMiyon/InstanceTicker_List\">About #InstanceTicker</a> (c)2018-2020 MiyonMiyon. Released under the MIT License.",
|
"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",
|
"markers": "Markers(mark as read) on HTL and notifications",
|
||||||
"markerswarn": "Mastodon 3.0~. Shared on WebUI and third-party supported clients.",
|
"markerswarn": "Mastodon 3.0~. Shared on WebUI and third-party supported clients.",
|
||||||
@@ -145,8 +137,6 @@
|
|||||||
"nothing": "Hidden",
|
"nothing": "Hidden",
|
||||||
"localonly": "Local Only",
|
"localonly": "Local Only",
|
||||||
"zeroWidthEmoji": "Zero-width space when inserting emojis",
|
"zeroWidthEmoji": "Zero-width space when inserting emojis",
|
||||||
"uploadCrop": "Auto scale to fit",
|
|
||||||
"uploadCropWarn": "Max long-side px. Uploaded images are converted to JPEG(from JPEG) or PNG(from others). Set 0 and the images will not be resized. Notice: if you post an animated picture like GIF, it will be converted static one.",
|
|
||||||
"keysc": "Keyboard shortcut Preferences",
|
"keysc": "Keyboard shortcut Preferences",
|
||||||
"iks": "Easy inserter",
|
"iks": "Easy inserter",
|
||||||
"okswarn": "You can insert any letters and emojis with only 3 keys",
|
"okswarn": "You can insert any letters and emojis with only 3 keys",
|
||||||
@@ -173,8 +163,6 @@
|
|||||||
"template2": "macOS:{song}:Song name/{album}:Album name/{artist}:Artist name/composer:{composer}/spampling rate:{hz}/bit rate:{bitRate}/genre:{genre}",
|
"template2": "macOS:{song}:Song name/{album}:Album name/{artist}:Artist name/composer:{composer}/spampling rate:{hz}/bit rate:{bitRate}/genre:{genre}",
|
||||||
"template3": "",
|
"template3": "",
|
||||||
"postartwork": "Attach an Artwork of Spotify",
|
"postartwork": "Attach an Artwork of Spotify",
|
||||||
"searchArtwork": "If the song has no artwork, automatic complete it(macOS)",
|
|
||||||
"searchArtworkWarn": "If you nowplaying an non-artwork song, get one which seems nice through API. If you do not like the completed artwork, you can right-click it to delete.",
|
|
||||||
"tts": "TTS(text to speech) Preferences",
|
"tts": "TTS(text to speech) Preferences",
|
||||||
"bouyomi": "BouyomiChan connect",
|
"bouyomi": "BouyomiChan connect",
|
||||||
"bouyomiWarn": "Require: BouyomiChan WebSocket Plugin",
|
"bouyomiWarn": "Require: BouyomiChan WebSocket Plugin",
|
||||||
|
@@ -2,7 +2,6 @@
|
|||||||
"list": "Accountliste",
|
"list": "Accountliste",
|
||||||
"back": "Zurück",
|
"back": "Zurück",
|
||||||
"add": "Konto hinzufügen",
|
"add": "Konto hinzufügen",
|
||||||
"addAcct": "Fill the instance domain (like mastodon.social)",
|
|
||||||
"codesetupwarn": "Check if TheDesk is not working on Windows, you want to login Pleroma servers, you cannot login when it checked.",
|
"codesetupwarn": "Check if TheDesk is not working on Windows, you want to login Pleroma servers, you cannot login when it checked.",
|
||||||
"codesetup": "Code-Setup",
|
"codesetup": "Code-Setup",
|
||||||
"mainacct": "Hauptkonto",
|
"mainacct": "Hauptkonto",
|
||||||
|
@@ -1,8 +1,6 @@
|
|||||||
{
|
{
|
||||||
"draghere": "Zum Hochladen hier her ziehen",
|
"draghere": "Zum Hochladen hier her ziehen",
|
||||||
"close": "Schließen",
|
"close": "Schließen",
|
||||||
"webSrc": "Suche im Internet",
|
|
||||||
"tsSrc": "Search on tootsearch",
|
|
||||||
"showSelectProf": "Ausgewähltes Konto anzeigen",
|
"showSelectProf": "Ausgewähltes Konto anzeigen",
|
||||||
"closethisbox": "Diesen Dialog schließen",
|
"closethisbox": "Diesen Dialog schließen",
|
||||||
"toot": "Tröt",
|
"toot": "Tröt",
|
||||||
@@ -22,11 +20,9 @@
|
|||||||
"yes": "Ja",
|
"yes": "Ja",
|
||||||
"temp": "Dateien anhängen",
|
"temp": "Dateien anhängen",
|
||||||
"nothing": "Keine",
|
"nothing": "Keine",
|
||||||
"stamp": "Stamp",
|
"vis": "Adjust status privacy",
|
||||||
"stampWarn": "Your acct(aa@bb.cc) is printed on the right-bottom of the uploaded image",
|
|
||||||
"vis": "Status Privatsphäre anpassen",
|
|
||||||
"cwtext": "Warntext",
|
"cwtext": "Warntext",
|
||||||
"selectVis": "Status Privatsphäre anpassen",
|
"selectVis": "Adjust status privacy",
|
||||||
"publicJP": "",
|
"publicJP": "",
|
||||||
"unlistedJP": "",
|
"unlistedJP": "",
|
||||||
"privateJP": "",
|
"privateJP": "",
|
||||||
@@ -140,7 +136,6 @@
|
|||||||
"filterWord": "Filterwörter",
|
"filterWord": "Filterwörter",
|
||||||
"degree": "Kontexte filtern",
|
"degree": "Kontexte filtern",
|
||||||
"conver": "Gespräche",
|
"conver": "Gespräche",
|
||||||
"prof": "Profiles",
|
|
||||||
"option": "Einstellungen",
|
"option": "Einstellungen",
|
||||||
"matchWord": "Ganze Wörter",
|
"matchWord": "Ganze Wörter",
|
||||||
"warnMatchWord": "Schön für lateinische Sprachen",
|
"warnMatchWord": "Schön für lateinische Sprachen",
|
||||||
@@ -173,17 +168,16 @@
|
|||||||
"contactwithlog": "Wenn Sie mir mit diesem Log Fehler (Funktionsunfähigkeit oder ähnliches) zeigen, kann ich leichter erkennen, was falsch ist.",
|
"contactwithlog": "Wenn Sie mir mit diesem Log Fehler (Funktionsunfähigkeit oder ähnliches) zeigen, kann ich leichter erkennen, was falsch ist.",
|
||||||
"about": "Über TheDesk",
|
"about": "Über TheDesk",
|
||||||
"hereAddColumns": "<- Neuer Verlauf",
|
"hereAddColumns": "<- Neuer Verlauf",
|
||||||
"foundBug": "Ich habe einen Fehler gefunden",
|
"foundBug": "I found a bug",
|
||||||
"show": "Zeige",
|
"show": "Zeige",
|
||||||
"directory": "Verzeichnis",
|
"directory": "Verzeichnis",
|
||||||
"active": "Kürzlich aktiv",
|
"active": "Kürzlich aktiv",
|
||||||
"newcomer": "Neu eingetroffen",
|
"newcomer": "Neu eingetroffen",
|
||||||
"local_only": "Nur lokal",
|
"local_only": "Nur lokal",
|
||||||
"menu": "Menu",
|
|
||||||
"demoBottomBtns": "Willkommensguide",
|
"demoBottomBtns": "Willkommensguide",
|
||||||
"lookAtBottom": "Schauen Sie sich den unteren Teil des Fensters an. Hier sind einige Tipps darüber.",
|
"lookAtBottom": "Schauen Sie sich den unteren Teil des Fensters an. Hier sind einige Tipps darüber.",
|
||||||
"acctManDesc": "Fügen Sie weitere Konten hinzu und loggen Sie sie aus.",
|
"acctManDesc": "Fügen Sie weitere Konten hinzu und loggen Sie sie aus.",
|
||||||
"settingDesc": "Many and many preferences here. You will couldn't check it all!",
|
"settingDesc": "Many and many preferences here. You will couldn't check it all!",
|
||||||
"nanoDescPlus": "Mini-Fenster-Klient (experimentell)",
|
"nanoDescPlus": "Mini-Fenster-Klient (experimentell)",
|
||||||
"menuDesc": "All daily TheDesk and Mastodon tuning like <b>add and sort columns</b>, <b>list and filter check</b>."
|
"listDesc": "All daily TheDesk and Mastodon tuning like <b>add and sort columns</b>, <b>list and filter check</b>."
|
||||||
}
|
}
|
@@ -48,7 +48,6 @@
|
|||||||
"lang_manager_none": "Ohne",
|
"lang_manager_none": "Ohne",
|
||||||
"lang_manager_godev": "Öffnen Sie das DevCenter von Misskey. Wir zeigen auch ein offizielles Dokument als Referenz.",
|
"lang_manager_godev": "Öffnen Sie das DevCenter von Misskey. Wir zeigen auch ein offizielles Dokument als Referenz.",
|
||||||
"lang_manager_logout": "Abmelden",
|
"lang_manager_logout": "Abmelden",
|
||||||
"lang_manager_maxChars": "Max chars of toots",
|
|
||||||
"lang_bbmd_misskey": "TheDesk betrachtet \"@\" als Antwort, setzt aber einen anderen Parameter. Nicht auf Mastodon gelistet bedeutet Home on Misskey.",
|
"lang_bbmd_misskey": "TheDesk betrachtet \"@\" als Antwort, setzt aber einen anderen Parameter. Nicht auf Mastodon gelistet bedeutet Home on Misskey.",
|
||||||
"lang_emoji_get": "Hole Emojis",
|
"lang_emoji_get": "Hole Emojis",
|
||||||
"lang_emoji_custom": "Eigene Emojis",
|
"lang_emoji_custom": "Eigene Emojis",
|
||||||
@@ -60,8 +59,6 @@
|
|||||||
"lang_postimg_delete": "Klicken, um Beschreibung hinzuzufügen, Rechtsklick zum Löschen",
|
"lang_postimg_delete": "Klicken, um Beschreibung hinzuzufügen, Rechtsklick zum Löschen",
|
||||||
"lang_postimg_desc": "Beschreibung",
|
"lang_postimg_desc": "Beschreibung",
|
||||||
"lang_postimg_leadContext": "right-click the thumbnail to delete this",
|
"lang_postimg_leadContext": "right-click the thumbnail to delete this",
|
||||||
"lang_post_syncDetail": "Upload media synchronously",
|
|
||||||
"lang_post_syncDetailText": "Click each picture icon to get the thumbnail. If you can get, the media you uploaded are completely processed.",
|
|
||||||
"lang_post_tagTL": "Dieses Tröt enthält keinen Standard-Tag. Er wird in dem lokalen Verlauf nicht angezeigt. Fortfahren?",
|
"lang_post_tagTL": "Dieses Tröt enthält keinen Standard-Tag. Er wird in dem lokalen Verlauf nicht angezeigt. Fortfahren?",
|
||||||
"lang_post_tagVis": "Dieser Tröt (nicht 'öffentlicher' Tröt) wird nicht in diesem Tag-Verlauf angezeigt.",
|
"lang_post_tagVis": "Dieser Tröt (nicht 'öffentlicher' Tröt) wird nicht in diesem Tag-Verlauf angezeigt.",
|
||||||
"lang_post_cwtitle": "Auto CW Alert",
|
"lang_post_cwtitle": "Auto CW Alert",
|
||||||
@@ -69,8 +66,6 @@
|
|||||||
"lang_post_btn1": "Abbrechen (wird nicht gesendet)",
|
"lang_post_btn1": "Abbrechen (wird nicht gesendet)",
|
||||||
"lang_post_btn2": "Text automatisch ausblenden",
|
"lang_post_btn2": "Text automatisch ausblenden",
|
||||||
"lang_post_btn3": "Weiter mit Senden",
|
"lang_post_btn3": "Weiter mit Senden",
|
||||||
"lang_post_unfinishedMedia": "The server has not finished processing your media. Retry.",
|
|
||||||
"lang_post_retry": "Retry",
|
|
||||||
"lang_status_favWarn": "Es braucht einen Moment, um ein entferntes Tröt zu favorisieren.",
|
"lang_status_favWarn": "Es braucht einen Moment, um ein entferntes Tröt zu favorisieren.",
|
||||||
"lang_status_btWarn": "Es braucht einen Moment, um ein entferntes Tröt zu verstärken.",
|
"lang_status_btWarn": "Es braucht einen Moment, um ein entferntes Tröt zu verstärken.",
|
||||||
"lang_status_follow": "Folgen",
|
"lang_status_follow": "Folgen",
|
||||||
@@ -143,7 +138,6 @@
|
|||||||
"lang_layout_deleteColumnDesc": "Diese Spalte löschen",
|
"lang_layout_deleteColumnDesc": "Diese Spalte löschen",
|
||||||
"lang_layout_unread": "ungelesen",
|
"lang_layout_unread": "ungelesen",
|
||||||
"lang_layout_tagManager": "Tag timeline manager",
|
"lang_layout_tagManager": "Tag timeline manager",
|
||||||
"lang_layout_announ": "Announcement: the counter is the number of your unread announcements. If not shown, it means announcements are all marked as read.",
|
|
||||||
"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",
|
||||||
@@ -160,7 +154,6 @@
|
|||||||
"lang_showontl_movebtn": "Auf dem neuen Konto fortfahren",
|
"lang_showontl_movebtn": "Auf dem neuen Konto fortfahren",
|
||||||
"lang_showontl_botacct": "[bot]",
|
"lang_showontl_botacct": "[bot]",
|
||||||
"lang_showontl_followed": "Folgt dir",
|
"lang_showontl_followed": "Folgt dir",
|
||||||
"lang_parse_request": "Follow request",
|
|
||||||
"lang_showontl_notf": "Benachrichtigung ",
|
"lang_showontl_notf": "Benachrichtigung ",
|
||||||
"lang_showontl_domain": "Domäne ",
|
"lang_showontl_domain": "Domäne ",
|
||||||
"lang_showontl_listwarn": "Folgen, um diesen Benutzer zu Listen hinzuzufügen.",
|
"lang_showontl_listwarn": "Folgen, um diesen Benutzer zu Listen hinzuzufügen.",
|
||||||
@@ -172,7 +165,6 @@
|
|||||||
"lang_parse_polled": "'s Umfrage",
|
"lang_parse_polled": "'s Umfrage",
|
||||||
"lang_parse_notftime": "Bearbeitet am",
|
"lang_parse_notftime": "Bearbeitet am",
|
||||||
"lang_parse_cwshow": "Anzeigen",
|
"lang_parse_cwshow": "Anzeigen",
|
||||||
"lang_parse_cwshow_acc": "This is a post with content warning. click to show the whole content",
|
|
||||||
"lang_parse_fulltext": "Full size text:",
|
"lang_parse_fulltext": "Full size text:",
|
||||||
"lang_parse_autofold": "Automatisches Zusammenfalten",
|
"lang_parse_autofold": "Automatisches Zusammenfalten",
|
||||||
"lang_parse_more": "Mehr",
|
"lang_parse_more": "Mehr",
|
||||||
@@ -201,7 +193,6 @@
|
|||||||
"lang_parse_detail": "Details",
|
"lang_parse_detail": "Details",
|
||||||
"lang_parse_redraft": "Löschen & Neuentwerfen",
|
"lang_parse_redraft": "Löschen & Neuentwerfen",
|
||||||
"lang_parse_followed": "Folgt dir",
|
"lang_parse_followed": "Folgt dir",
|
||||||
"lang_parse_moved": "Moved to...",
|
|
||||||
"lang_parse_clientop": "Aktion dieses Clients",
|
"lang_parse_clientop": "Aktion dieses Clients",
|
||||||
"lang_parse_clienttxt": " wird",
|
"lang_parse_clienttxt": " wird",
|
||||||
"lang_parse_clientno": "Nichts unternehmen",
|
"lang_parse_clientno": "Nichts unternehmen",
|
||||||
|
@@ -4,15 +4,12 @@
|
|||||||
"yes": "Ja",
|
"yes": "Ja",
|
||||||
"no": "Nein",
|
"no": "Nein",
|
||||||
"none": "Ohne",
|
"none": "Ohne",
|
||||||
"show": "Zeige",
|
|
||||||
"hide": "Hide",
|
|
||||||
"default": "Standard",
|
"default": "Standard",
|
||||||
"change": "Ändern",
|
"change": "Ändern",
|
||||||
"select": "Auswahl",
|
"select": "Auswahl",
|
||||||
"env": "Systemeinstellungen",
|
"env": "Systemeinstellungen",
|
||||||
"setlang": "Sprachen",
|
"setlang": "Sprachen",
|
||||||
"backup": "Import und Export von Einstellungen",
|
"backup": "Import und Export von Einstellungen",
|
||||||
"backupWarn": "If you got a error when you choose the file, please paste the strings printed when you open the file and click import",
|
|
||||||
"import": "Import",
|
"import": "Import",
|
||||||
"export": "Export",
|
"export": "Export",
|
||||||
"hardwareAcceleration": "Hardwarebeschleunigung deaktivieren",
|
"hardwareAcceleration": "Hardwarebeschleunigung deaktivieren",
|
||||||
@@ -36,12 +33,7 @@
|
|||||||
"savefolderwarn": "TheDesk verwendet diesen Ordner, wenn es versucht Bilder zu speichern oder Screenshots zu machen.",
|
"savefolderwarn": "TheDesk verwendet diesen Ordner, wenn es versucht Bilder zu speichern oder Screenshots zu machen.",
|
||||||
"useragent": "User agent",
|
"useragent": "User agent",
|
||||||
"useragentWarn": "Restart when changed",
|
"useragentWarn": "Restart when changed",
|
||||||
"frame": "Window frame",
|
|
||||||
"frameWarn": "If 'off', the window looks cool.",
|
|
||||||
"downloadWin": "Versioning(o Windows downloader)",
|
|
||||||
"absolute": "Absoluter Wert",
|
"absolute": "Absoluter Wert",
|
||||||
"srcUrl": "Search engine",
|
|
||||||
"srcUrlWarn": "{q} will be replaced to query.",
|
|
||||||
"themeSel": "Design auswählen",
|
"themeSel": "Design auswählen",
|
||||||
"customtheme": "Bearbeiten und hinzufügen von eigenen Designs",
|
"customtheme": "Bearbeiten und hinzufügen von eigenen Designs",
|
||||||
"customthemeDirection": "Farbschema",
|
"customthemeDirection": "Farbschema",
|
||||||
@@ -145,8 +137,6 @@
|
|||||||
"nothing": "Versteckt",
|
"nothing": "Versteckt",
|
||||||
"localonly": "Nur lokal",
|
"localonly": "Nur lokal",
|
||||||
"zeroWidthEmoji": "Emojis ohne Abstand Einfügen",
|
"zeroWidthEmoji": "Emojis ohne Abstand Einfügen",
|
||||||
"uploadCrop": "Auto scale to fit",
|
|
||||||
"uploadCropWarn": "Max long-side px. Uploaded images are converted to JPEG(from JPEG) or PNG(from others). Set 0 and the images will not be resized. Notice: if you post an animated picture like GIF, it will be converted static one.",
|
|
||||||
"keysc": "Tastaturkürzel Einstellungen",
|
"keysc": "Tastaturkürzel Einstellungen",
|
||||||
"iks": "Schnell Einfügen",
|
"iks": "Schnell Einfügen",
|
||||||
"okswarn": "Sie können Buchstaben und Emojis mit 3-Tasten-Kombination einfügen",
|
"okswarn": "Sie können Buchstaben und Emojis mit 3-Tasten-Kombination einfügen",
|
||||||
@@ -173,8 +163,6 @@
|
|||||||
"template2": "macOS:{song}:Song name/{album}:Album name/{artist}:Artist name/composer:{composer}/spampling rate:{hz}/bit rate:{bitRate}/genre:{genre}",
|
"template2": "macOS:{song}:Song name/{album}:Album name/{artist}:Artist name/composer:{composer}/spampling rate:{hz}/bit rate:{bitRate}/genre:{genre}",
|
||||||
"template3": "",
|
"template3": "",
|
||||||
"postartwork": "Das Artwork von Spotify anhängen",
|
"postartwork": "Das Artwork von Spotify anhängen",
|
||||||
"searchArtwork": "If the song has no artwork, automatic complete it(macOS)",
|
|
||||||
"searchArtworkWarn": "If you nowplaying an non-artwork song, get one which seems nice through API. If you do not like the completed artwork, you can right-click it to delete.",
|
|
||||||
"tts": "Einstellungen Vorlesefunktion",
|
"tts": "Einstellungen Vorlesefunktion",
|
||||||
"bouyomi": "BouyomiChan connect",
|
"bouyomi": "BouyomiChan connect",
|
||||||
"bouyomiWarn": "Require: BouyomiChan WebSocket Plugin",
|
"bouyomiWarn": "Require: BouyomiChan WebSocket Plugin",
|
||||||
|
@@ -169,11 +169,10 @@
|
|||||||
"active": "Recently active",
|
"active": "Recently active",
|
||||||
"newcomer": "New arrivals",
|
"newcomer": "New arrivals",
|
||||||
"local_only": "Local only",
|
"local_only": "Local only",
|
||||||
"menu": "Menu",
|
|
||||||
"demoBottomBtns": "Welcome guide",
|
"demoBottomBtns": "Welcome guide",
|
||||||
"lookAtBottom": "Look at the bottom of this window. Here is some tips about it.",
|
"lookAtBottom": "Look at the bottom of this window. Here is some tips about it.",
|
||||||
"acctManDesc": "Add more accounts and logout them.",
|
"acctManDesc": "Add more accounts and logout them.",
|
||||||
"settingDesc": "Many and many preferences here. You will couldn't check it all!",
|
"settingDesc": "Many and many preferences here. You will couldn't check it all!",
|
||||||
"nanoDescPlus": "Mini window client(experimental)",
|
"nanoDescPlus": "Mini window client(experimental)",
|
||||||
"menuDesc": "All daily TheDesk and Mastodon tuning like <b>add and sort columns</b>, <b>list and filter check</b>."
|
"listDesc": "All daily TheDesk and Mastodon tuning like <b>add and sort columns</b>, <b>list and filter check</b>."
|
||||||
}
|
}
|
@@ -2,7 +2,6 @@
|
|||||||
"list": "List of accounts",
|
"list": "List of accounts",
|
||||||
"back": "Back",
|
"back": "Back",
|
||||||
"add": "Add an account",
|
"add": "Add an account",
|
||||||
"addAcct": "Fill the instance domain (like mastodon.social)",
|
|
||||||
"codesetupwarn": "Uncheck it to skip pasiting code.(login to Mastodon on Windows or macOS) (Recommended: pcheck)",
|
"codesetupwarn": "Uncheck it to skip pasiting code.(login to Mastodon on Windows or macOS) (Recommended: pcheck)",
|
||||||
"codesetup": "Code setup",
|
"codesetup": "Code setup",
|
||||||
"mainacct": "Main an account",
|
"mainacct": "Main an account",
|
||||||
|
@@ -1,8 +1,6 @@
|
|||||||
{
|
{
|
||||||
"draghere": "Drag here to upload",
|
"draghere": "Drag here to upload",
|
||||||
"close": "Close",
|
"close": "Close",
|
||||||
"webSrc": "Search on Web",
|
|
||||||
"tsSrc": "Search on tootsearch",
|
|
||||||
"showSelectProf": "Show profile of the selecting account",
|
"showSelectProf": "Show profile of the selecting account",
|
||||||
"closethisbox": "Close this box",
|
"closethisbox": "Close this box",
|
||||||
"toot": "Toot",
|
"toot": "Toot",
|
||||||
@@ -22,8 +20,6 @@
|
|||||||
"yes": "Yes",
|
"yes": "Yes",
|
||||||
"temp": "Attaching files",
|
"temp": "Attaching files",
|
||||||
"nothing": "None",
|
"nothing": "None",
|
||||||
"stamp": "Stamp",
|
|
||||||
"stampWarn": "Your acct(aa@bb.cc) is printed on the right-bottom of the uploaded image",
|
|
||||||
"vis": "Adjust status privacy",
|
"vis": "Adjust status privacy",
|
||||||
"cwtext": "Warning text",
|
"cwtext": "Warning text",
|
||||||
"selectVis": "Adjust status privacy",
|
"selectVis": "Adjust status privacy",
|
||||||
@@ -140,7 +136,6 @@
|
|||||||
"filterWord": "Filtering words",
|
"filterWord": "Filtering words",
|
||||||
"degree": "Filter contexts",
|
"degree": "Filter contexts",
|
||||||
"conver": "Conversations",
|
"conver": "Conversations",
|
||||||
"prof": "Profiles",
|
|
||||||
"option": "Options",
|
"option": "Options",
|
||||||
"matchWord": "Whole word",
|
"matchWord": "Whole word",
|
||||||
"warnMatchWord": "Nice for Latin language",
|
"warnMatchWord": "Nice for Latin language",
|
||||||
@@ -179,11 +174,10 @@
|
|||||||
"active": "Recently active",
|
"active": "Recently active",
|
||||||
"newcomer": "New arrivals",
|
"newcomer": "New arrivals",
|
||||||
"local_only": "Local only",
|
"local_only": "Local only",
|
||||||
"menu": "Menu",
|
|
||||||
"demoBottomBtns": "Welcome guide",
|
"demoBottomBtns": "Welcome guide",
|
||||||
"lookAtBottom": "Look at the bottom of this window. Here is some tips about it.",
|
"lookAtBottom": "Look at the bottom of this window. Here is some tips about it.",
|
||||||
"acctManDesc": "Add more accounts and logout them.",
|
"acctManDesc": "Add more accounts and logout them.",
|
||||||
"settingDesc": "Many and many preferences here. You will couldn't check it all!",
|
"settingDesc": "Many and many preferences here. You will couldn't check it all!",
|
||||||
"nanoDescPlus": "Mini window client(experimental)",
|
"nanoDescPlus": "Mini window client(experimental)",
|
||||||
"menuDesc": "All daily TheDesk and Mastodon tuning like <b>add and sort columns</b>, <b>list and filter check</b>."
|
"listDesc": "All daily TheDesk and Mastodon tuning like <b>add and sort columns</b>, <b>list and filter check</b>."
|
||||||
}
|
}
|
@@ -48,7 +48,6 @@
|
|||||||
"lang_manager_none": "None",
|
"lang_manager_none": "None",
|
||||||
"lang_manager_godev": "Open DevCenter of Misskey. We show also an official documents to refer.",
|
"lang_manager_godev": "Open DevCenter of Misskey. We show also an official documents to refer.",
|
||||||
"lang_manager_logout": "Logout",
|
"lang_manager_logout": "Logout",
|
||||||
"lang_manager_maxChars": "Max chars of toots",
|
|
||||||
"lang_bbmd_misskey": "TheDesk regards \"@\" as reply, but put other parameter. Unlisted on Mastodon means Home on Misskey.",
|
"lang_bbmd_misskey": "TheDesk regards \"@\" as reply, but put other parameter. Unlisted on Mastodon means Home on Misskey.",
|
||||||
"lang_emoji_get": "Get emojis",
|
"lang_emoji_get": "Get emojis",
|
||||||
"lang_emoji_custom": "Custom emojis",
|
"lang_emoji_custom": "Custom emojis",
|
||||||
@@ -60,8 +59,6 @@
|
|||||||
"lang_postimg_delete": "Click to add description, right-click to delete this",
|
"lang_postimg_delete": "Click to add description, right-click to delete this",
|
||||||
"lang_postimg_desc": "Description",
|
"lang_postimg_desc": "Description",
|
||||||
"lang_postimg_leadContext": "right-click the thumbnail to delete this",
|
"lang_postimg_leadContext": "right-click the thumbnail to delete this",
|
||||||
"lang_post_syncDetail": "Upload media synchronously",
|
|
||||||
"lang_post_syncDetailText": "Click each picture icon to get the thumbnail. If you can get, the media you uploaded are completely processed.",
|
|
||||||
"lang_post_tagTL": "This toot does not contain a default tag. This toot will not be shown on Local TL. Continue?",
|
"lang_post_tagTL": "This toot does not contain a default tag. This toot will not be shown on Local TL. Continue?",
|
||||||
"lang_post_tagVis": "This toot(not 'public' toot) is not shown on this tag's TL.",
|
"lang_post_tagVis": "This toot(not 'public' toot) is not shown on this tag's TL.",
|
||||||
"lang_post_cwtitle": "Auto CW Alert",
|
"lang_post_cwtitle": "Auto CW Alert",
|
||||||
@@ -69,8 +66,6 @@
|
|||||||
"lang_post_btn1": "Cancel (will not post)",
|
"lang_post_btn1": "Cancel (will not post)",
|
||||||
"lang_post_btn2": "Make text hidden automatically",
|
"lang_post_btn2": "Make text hidden automatically",
|
||||||
"lang_post_btn3": "Continue to post",
|
"lang_post_btn3": "Continue to post",
|
||||||
"lang_post_unfinishedMedia": "The server has not finished processing your media. Retry.",
|
|
||||||
"lang_post_retry": "Retry",
|
|
||||||
"lang_status_favWarn": "It will take a miunte to favourite a remote toot.",
|
"lang_status_favWarn": "It will take a miunte to favourite a remote toot.",
|
||||||
"lang_status_btWarn": "It will take a miunte to boost a remote toot.",
|
"lang_status_btWarn": "It will take a miunte to boost a remote toot.",
|
||||||
"lang_status_follow": "Follow",
|
"lang_status_follow": "Follow",
|
||||||
@@ -143,7 +138,6 @@
|
|||||||
"lang_layout_deleteColumnDesc": "Delete this column",
|
"lang_layout_deleteColumnDesc": "Delete this column",
|
||||||
"lang_layout_unread": "Unread",
|
"lang_layout_unread": "Unread",
|
||||||
"lang_layout_tagManager": "Tag timeline manager",
|
"lang_layout_tagManager": "Tag timeline manager",
|
||||||
"lang_layout_announ": "Announcement: the counter is the number of your unread announcements. If not shown, it means announcements are all marked as read.",
|
|
||||||
"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",
|
||||||
@@ -160,7 +154,6 @@
|
|||||||
"lang_showontl_movebtn": "Continue on the new account",
|
"lang_showontl_movebtn": "Continue on the new account",
|
||||||
"lang_showontl_botacct": "[bot]",
|
"lang_showontl_botacct": "[bot]",
|
||||||
"lang_showontl_followed": "Following you",
|
"lang_showontl_followed": "Following you",
|
||||||
"lang_parse_request": "Follow request",
|
|
||||||
"lang_showontl_notf": "Notification ",
|
"lang_showontl_notf": "Notification ",
|
||||||
"lang_showontl_domain": "Domain ",
|
"lang_showontl_domain": "Domain ",
|
||||||
"lang_showontl_listwarn": "Follow to add this user to lists.",
|
"lang_showontl_listwarn": "Follow to add this user to lists.",
|
||||||
@@ -172,7 +165,6 @@
|
|||||||
"lang_parse_polled": "'s poll",
|
"lang_parse_polled": "'s poll",
|
||||||
"lang_parse_notftime": "Actioned at",
|
"lang_parse_notftime": "Actioned at",
|
||||||
"lang_parse_cwshow": "Show",
|
"lang_parse_cwshow": "Show",
|
||||||
"lang_parse_cwshow_acc": "This is a post with content warning. click to show the whole content",
|
|
||||||
"lang_parse_fulltext": "Full size text:",
|
"lang_parse_fulltext": "Full size text:",
|
||||||
"lang_parse_autofold": "Auto folded",
|
"lang_parse_autofold": "Auto folded",
|
||||||
"lang_parse_more": "More",
|
"lang_parse_more": "More",
|
||||||
@@ -201,7 +193,6 @@
|
|||||||
"lang_parse_detail": "Details",
|
"lang_parse_detail": "Details",
|
||||||
"lang_parse_redraft": "Delete & re-draft",
|
"lang_parse_redraft": "Delete & re-draft",
|
||||||
"lang_parse_followed": "Followed you",
|
"lang_parse_followed": "Followed you",
|
||||||
"lang_parse_moved": "Moved to...",
|
|
||||||
"lang_parse_clientop": "Operation of this client",
|
"lang_parse_clientop": "Operation of this client",
|
||||||
"lang_parse_clienttxt": " will be",
|
"lang_parse_clienttxt": " will be",
|
||||||
"lang_parse_clientno": "done nothing",
|
"lang_parse_clientno": "done nothing",
|
||||||
|
@@ -4,21 +4,18 @@
|
|||||||
"yes": "Yes",
|
"yes": "Yes",
|
||||||
"no": "No",
|
"no": "No",
|
||||||
"none": "None",
|
"none": "None",
|
||||||
"show": "Show",
|
|
||||||
"hide": "Hide",
|
|
||||||
"default": "Default",
|
"default": "Default",
|
||||||
"change": "Change",
|
"change": "Change",
|
||||||
"select": "Select",
|
"select": "Select",
|
||||||
"env": "System Preferences",
|
"env": "System Preferences",
|
||||||
"setlang": "Languages",
|
"setlang": "Languages",
|
||||||
"backup": "Import and export of preferences",
|
"backup": "Import and export of preferences",
|
||||||
"backupWarn": "If you got a error when you choose the file, please paste the strings printed when you open the file and click import",
|
|
||||||
"import": "Import",
|
"import": "Import",
|
||||||
"export": "Export",
|
"export": "Export",
|
||||||
"hardwareAcceleration": "Disable hardware acceleration",
|
"hardwareAcceleration": "Disable hardware acceleration",
|
||||||
"hardwareAccelerationWarn": "Auto restarted",
|
"hardwareAccelerationWarn": "Auto restarted",
|
||||||
"theme": "Themes",
|
"theme": "Themes",
|
||||||
"popup": "Popup notification",
|
"popup": "Popup notification(on Windows)",
|
||||||
"popupwarn": "Hide to set \"0\"",
|
"popupwarn": "Hide to set \"0\"",
|
||||||
"s": "sec",
|
"s": "sec",
|
||||||
"nativenotf": "Native notification",
|
"nativenotf": "Native notification",
|
||||||
@@ -36,12 +33,7 @@
|
|||||||
"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.",
|
||||||
"useragent": "User agent",
|
"useragent": "User agent",
|
||||||
"useragentWarn": "Restart when changed",
|
"useragentWarn": "Restart when changed",
|
||||||
"frame": "Window frame",
|
|
||||||
"frameWarn": "If 'off', the window looks cool.",
|
|
||||||
"downloadWin": "Versioning(o Windows downloader)",
|
|
||||||
"absolute": "absolute value",
|
"absolute": "absolute value",
|
||||||
"srcUrl": "Search engine",
|
|
||||||
"srcUrlWarn": "{q} will be replaced to query.",
|
|
||||||
"themeSel": "Select theme",
|
"themeSel": "Select theme",
|
||||||
"customtheme": "Edit and add custom themes",
|
"customtheme": "Edit and add custom themes",
|
||||||
"customthemeDirection": "Color scheme",
|
"customthemeDirection": "Color scheme",
|
||||||
@@ -102,7 +94,7 @@
|
|||||||
"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://github.com/MiyonMiyon/InstanceTicker_List\">About #InstanceTicker</a> (c)2018-2020 MiyonMiyon. Released under the MIT License.",
|
"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",
|
"markers": "Markers(mark as read) on HTL and notifications",
|
||||||
"markerswarn": "Mastodon 3.0~. Shared on WebUI and third-party supported clients.",
|
"markerswarn": "Mastodon 3.0~. Shared on WebUI and third-party supported clients.",
|
||||||
@@ -145,8 +137,6 @@
|
|||||||
"nothing": "Hidden",
|
"nothing": "Hidden",
|
||||||
"localonly": "Local Only",
|
"localonly": "Local Only",
|
||||||
"zeroWidthEmoji": "Zero-width space when inserting emojis",
|
"zeroWidthEmoji": "Zero-width space when inserting emojis",
|
||||||
"uploadCrop": "Auto scale to fit",
|
|
||||||
"uploadCropWarn": "Max long-side px. Uploaded images are converted to JPEG(from JPEG) or PNG(from others). Set 0 and the images will not be resized. Notice: if you post an animated picture like GIF, it will be converted static one.",
|
|
||||||
"keysc": "Keyboard shortcut Preferences",
|
"keysc": "Keyboard shortcut Preferences",
|
||||||
"iks": "Easy inserter",
|
"iks": "Easy inserter",
|
||||||
"okswarn": "You can insert any letters and emojis with only 3 keys",
|
"okswarn": "You can insert any letters and emojis with only 3 keys",
|
||||||
@@ -173,8 +163,6 @@
|
|||||||
"template2": "macOS:{song}:Song name/{album}:Album name/{artist}:Artist name/composer:{composer}/spampling rate:{hz}/bit rate:{bitRate}/genre:{genre}",
|
"template2": "macOS:{song}:Song name/{album}:Album name/{artist}:Artist name/composer:{composer}/spampling rate:{hz}/bit rate:{bitRate}/genre:{genre}",
|
||||||
"template3": "",
|
"template3": "",
|
||||||
"postartwork": "Attach an Artwork of Spotify",
|
"postartwork": "Attach an Artwork of Spotify",
|
||||||
"searchArtwork": "If the song has no artwork, automatic complete it(macOS)",
|
|
||||||
"searchArtworkWarn": "If you nowplaying an non-artwork song, get one which seems nice through API. If you do not like the completed artwork, you can right-click it to delete.",
|
|
||||||
"tts": "TTS(text to speech) Preferences",
|
"tts": "TTS(text to speech) Preferences",
|
||||||
"bouyomi": "BouyomiChan connect",
|
"bouyomi": "BouyomiChan connect",
|
||||||
"bouyomiWarn": "Require: BouyomiChan WebSocket Plugin",
|
"bouyomiWarn": "Require: BouyomiChan WebSocket Plugin",
|
||||||
|
@@ -2,7 +2,6 @@
|
|||||||
"list": "crwdns3018:0crwdne3018:0",
|
"list": "crwdns3018:0crwdne3018:0",
|
||||||
"back": "crwdns3020:0crwdne3020:0",
|
"back": "crwdns3020:0crwdne3020:0",
|
||||||
"add": "crwdns3022:0crwdne3022:0",
|
"add": "crwdns3022:0crwdne3022:0",
|
||||||
"addAcct": "crwdns4484:0crwdne4484:0",
|
|
||||||
"codesetupwarn": "crwdns3024:0crwdne3024:0",
|
"codesetupwarn": "crwdns3024:0crwdne3024:0",
|
||||||
"codesetup": "crwdns3026:0crwdne3026:0",
|
"codesetup": "crwdns3026:0crwdne3026:0",
|
||||||
"mainacct": "crwdns3028:0crwdne3028:0",
|
"mainacct": "crwdns3028:0crwdne3028:0",
|
||||||
|
@@ -1,8 +1,6 @@
|
|||||||
{
|
{
|
||||||
"draghere": "crwdns3058:0crwdne3058:0",
|
"draghere": "crwdns3058:0crwdne3058:0",
|
||||||
"close": "crwdns3060:0crwdne3060:0",
|
"close": "crwdns3060:0crwdne3060:0",
|
||||||
"webSrc": "crwdns4451:0crwdne4451:0",
|
|
||||||
"tsSrc": "crwdns4453:0crwdne4453:0",
|
|
||||||
"showSelectProf": "crwdns3062:0crwdne3062:0",
|
"showSelectProf": "crwdns3062:0crwdne3062:0",
|
||||||
"closethisbox": "crwdns3064:0crwdne3064:0",
|
"closethisbox": "crwdns3064:0crwdne3064:0",
|
||||||
"toot": "crwdns3066:0crwdne3066:0",
|
"toot": "crwdns3066:0crwdne3066:0",
|
||||||
@@ -22,8 +20,6 @@
|
|||||||
"yes": "crwdns3094:0crwdne3094:0",
|
"yes": "crwdns3094:0crwdne3094:0",
|
||||||
"temp": "crwdns3096:0crwdne3096:0",
|
"temp": "crwdns3096:0crwdne3096:0",
|
||||||
"nothing": "crwdns3098:0crwdne3098:0",
|
"nothing": "crwdns3098:0crwdne3098:0",
|
||||||
"stamp": "crwdns4435:0crwdne4435:0",
|
|
||||||
"stampWarn": "crwdns4437:0crwdne4437:0",
|
|
||||||
"vis": "crwdns3100:0crwdne3100:0",
|
"vis": "crwdns3100:0crwdne3100:0",
|
||||||
"cwtext": "crwdns3102:0crwdne3102:0",
|
"cwtext": "crwdns3102:0crwdne3102:0",
|
||||||
"selectVis": "crwdns3104:0crwdne3104:0",
|
"selectVis": "crwdns3104:0crwdne3104:0",
|
||||||
@@ -140,7 +136,6 @@
|
|||||||
"filterWord": "crwdns3322:0crwdne3322:0",
|
"filterWord": "crwdns3322:0crwdne3322:0",
|
||||||
"degree": "crwdns3324:0crwdne3324:0",
|
"degree": "crwdns3324:0crwdne3324:0",
|
||||||
"conver": "crwdns3326:0crwdne3326:0",
|
"conver": "crwdns3326:0crwdne3326:0",
|
||||||
"prof": "crwdns4488:0crwdne4488:0",
|
|
||||||
"option": "crwdns3328:0crwdne3328:0",
|
"option": "crwdns3328:0crwdne3328:0",
|
||||||
"matchWord": "crwdns3330:0crwdne3330:0",
|
"matchWord": "crwdns3330:0crwdne3330:0",
|
||||||
"warnMatchWord": "crwdns3332:0crwdne3332:0",
|
"warnMatchWord": "crwdns3332:0crwdne3332:0",
|
||||||
@@ -179,11 +174,10 @@
|
|||||||
"active": "crwdns3392:0crwdne3392:0",
|
"active": "crwdns3392:0crwdne3392:0",
|
||||||
"newcomer": "crwdns3394:0crwdne3394:0",
|
"newcomer": "crwdns3394:0crwdne3394:0",
|
||||||
"local_only": "crwdns3396:0crwdne3396:0",
|
"local_only": "crwdns3396:0crwdne3396:0",
|
||||||
"menu": "crwdns4466:0crwdne4466:0",
|
|
||||||
"demoBottomBtns": "crwdns3398:0crwdne3398:0",
|
"demoBottomBtns": "crwdns3398:0crwdne3398:0",
|
||||||
"lookAtBottom": "crwdns3400:0crwdne3400:0",
|
"lookAtBottom": "crwdns3400:0crwdne3400:0",
|
||||||
"acctManDesc": "crwdns3402:0crwdne3402:0",
|
"acctManDesc": "crwdns3402:0crwdne3402:0",
|
||||||
"settingDesc": "crwdns3404:0crwdne3404:0",
|
"settingDesc": "crwdns3404:0crwdne3404:0",
|
||||||
"nanoDescPlus": "crwdns3406:0crwdne3406:0",
|
"nanoDescPlus": "crwdns3406:0crwdne3406:0",
|
||||||
"menuDesc": "crwdns4468:0crwdne4468:0"
|
"listDesc": "crwdns3408:0crwdne3408:0"
|
||||||
}
|
}
|