Compare commits
No commits in common. "master" and "dependabot/add-v2-config-file" have entirely different histories.
master
...
dependabot
37
.github/workflows/build-debug-macos.bup
vendored
37
.github/workflows/build-debug-macos.bup
vendored
|
@ -1,37 +0,0 @@
|
||||||
# This workflow will do a clean install of node dependencies, build the source code and run tests across different versions of node
|
|
||||||
# For more information see: https://help.github.com/actions/language-and-framework-guides/using-nodejs-with-github-actions
|
|
||||||
|
|
||||||
name: macOS debug build
|
|
||||||
|
|
||||||
on: push
|
|
||||||
|
|
||||||
jobs:
|
|
||||||
build:
|
|
||||||
|
|
||||||
runs-on: macos-latest
|
|
||||||
environment:
|
|
||||||
name: build
|
|
||||||
env:
|
|
||||||
APPLEID: ${{ secrets.APPLEID }}
|
|
||||||
APPLEIDPASS: ${{ secrets.APPLEIDPASS }}
|
|
||||||
CSC_KEY_PASSWORD: ${{ secrets.CSC_KEY_PASSWORD }}
|
|
||||||
CSC_LINK: ${{ secrets.CSC_LINK}}
|
|
||||||
|
|
||||||
strategy:
|
|
||||||
matrix:
|
|
||||||
node-version: [14.x]
|
|
||||||
# See supported Node.js release schedule at https://nodejs.org/en/about/releases/
|
|
||||||
|
|
||||||
steps:
|
|
||||||
- uses: actions/checkout@v2
|
|
||||||
- uses: actions/setup-node@v2
|
|
||||||
with:
|
|
||||||
node-version: ${{ matrix.node-version }}
|
|
||||||
- run: cd app && yarn
|
|
||||||
- run: cd app && yarn build --skipX64 --withArm64
|
|
||||||
- name: Deploy to S3
|
|
||||||
env:
|
|
||||||
AWS_ACCESS_KEY_ID: ${{ secrets.AWS_ACCESS_KEY_ID }}
|
|
||||||
AWS_SECRET_ACCESS_KEY: ${{ secrets.AWS_SECRET_ACCESS_KEY }}
|
|
||||||
run:
|
|
||||||
aws s3 sync --delete --region ap-northeast-1 ./build/ s3://cutls-s3-backup/debug
|
|
4
.gitignore
vendored
4
.gitignore
vendored
|
@ -26,7 +26,7 @@ app/git
|
||||||
*.code-workspace
|
*.code-workspace
|
||||||
releasenote.md
|
releasenote.md
|
||||||
app/yarn-error.log
|
app/yarn-error.log
|
||||||
app/js/platform/native.js
|
app/js/platform/aiscript.js
|
||||||
app/view/es-ES
|
app/view/es-ES
|
||||||
app/view/fr-FR
|
app/view/fr-FR
|
||||||
app/view/no-NO
|
app/view/no-NO
|
||||||
|
@ -34,9 +34,7 @@ app/view/zh-CN
|
||||||
app/view/ru-RU
|
app/view/ru-RU
|
||||||
app/view/zh-TW
|
app/view/zh-TW
|
||||||
app/view/pt-BR
|
app/view/pt-BR
|
||||||
app/view/si-LK
|
|
||||||
app/build.js
|
app/build.js
|
||||||
app/view/make/make.js
|
app/view/make/make.js
|
||||||
app/view/make/makeCli.ts
|
app/view/make/makeCli.ts
|
||||||
app/.env
|
app/.env
|
||||||
app/view/make/index.generated.html
|
|
|
@ -1,8 +0,0 @@
|
||||||
{
|
|
||||||
"tabWidth": 4,
|
|
||||||
"useTabs": true,
|
|
||||||
"semi": false,
|
|
||||||
"singleQuote": true,
|
|
||||||
"printWidth": 200,
|
|
||||||
"jsxBracketSameLine": true
|
|
||||||
}
|
|
46
PKGBUILD
46
PKGBUILD
|
@ -1,46 +0,0 @@
|
||||||
# Maintainer: Zergling_man, from fedora.email
|
|
||||||
|
|
||||||
pkgname=thedesk
|
|
||||||
_pkgname=TheDesk
|
|
||||||
pkgver=24.2.1
|
|
||||||
_electronversion=22
|
|
||||||
pkgrel=2
|
|
||||||
pkgdesc="Mastodon Client for PC, Zergling_man's pleroma-focused fork."
|
|
||||||
arch=("x86_64")
|
|
||||||
url="https://thedesk.top/"
|
|
||||||
license=('GPL3')
|
|
||||||
conflicts=("${pkgname%-bin}")
|
|
||||||
depends=("npm")
|
|
||||||
makedepends=("npm")
|
|
||||||
optdeps=('hicolor-icon-theme')
|
|
||||||
|
|
||||||
source=("git+http://precious.harpy.faith/Zergling_man/TheDesk.git")
|
|
||||||
sha256sums=('SKIP')
|
|
||||||
|
|
||||||
build()
|
|
||||||
{
|
|
||||||
cd ${srcdir}/${_pkgname}/app
|
|
||||||
npm run build
|
|
||||||
npm run construct
|
|
||||||
}
|
|
||||||
|
|
||||||
package()
|
|
||||||
{
|
|
||||||
cd ${pkgdir}
|
|
||||||
install -d opt/${_pkgname}/ usr/share/icons/hicolor usr/share/applications/ usr/share/licenses/thedesk/ usr/bin/
|
|
||||||
cd ${srcdir}/${_pkgname}
|
|
||||||
mv thedesk ${pkgdir}/usr/bin/
|
|
||||||
chmod 555 ${pkgdir}/usr/bin/thedesk
|
|
||||||
mv thedesk.desktop ${pkgdir}/usr/share/applications/
|
|
||||||
mv LICENSE ${pkgdir}/usr/share/licenses/thedesk/
|
|
||||||
cd app/img/icons/
|
|
||||||
sizes=($(ls | grep -Eo '[0-9x]+'))
|
|
||||||
for size in ${sizes[@]}; do
|
|
||||||
install -d ${pkgdir}/usr/share/icons/hicolor/$size/apps/
|
|
||||||
mv icon-$size.png ${pkgdir}/usr/share/icons/hicolor/$size/apps/desk.png
|
|
||||||
done
|
|
||||||
cd ..
|
|
||||||
rm -d icons
|
|
||||||
cd ${srcdir}
|
|
||||||
cp -r ${_pkgname} ${pkgdir}/opt/
|
|
||||||
}
|
|
|
@ -44,7 +44,9 @@ Please write issues to improve TheDesk affinity with Pleroma.
|
||||||
|
|
||||||
## Contributors
|
## Contributors
|
||||||
|
|
||||||
[![](https://opencollective.com/TheDesk/contributors.svg?width=400&button=false)](https://github.com/cutls/TheDesk/graphs/contributors)
|
* <img src="https://user-images.githubusercontent.com/17561618/66582029-162df380-ebbc-11e9-8a6f-1832b3a35d89.png" width="20">[toneji](https://minohdon.jp/@toneji) Build for macOS(Now: Travis CI)
|
||||||
|
* <img src="https://avatars3.githubusercontent.com/u/24523508?s=88&v=4" width="20">[popn_ja](https://popon.pptdn.jp/@popn_ja) Build for Linux(Now: Travis CI)
|
||||||
|
* <img src="https://user-images.githubusercontent.com/17561618/66582379-a3714800-ebbc-11e9-8402-d81a35a3be9f.png" width="20">[kPherox](https://pl.kpherox.dev/kPherox) Fellow coder
|
||||||
|
|
||||||
## Support
|
## Support
|
||||||
|
|
||||||
|
|
|
@ -35,10 +35,9 @@ Crowdinから翻訳に参加してみませんか?: https://translate.thedesk.
|
||||||
Pleromaは、Mastodon APIとの互換性を謳っていますが、実際には様々な差異があり、TheDeskで不具合が発生することがあります。
|
Pleromaは、Mastodon APIとの互換性を謳っていますが、実際には様々な差異があり、TheDeskで不具合が発生することがあります。
|
||||||
Issuesに書いてある問題についてはなるべく対処しますので、ぜひお知らせください。
|
Issuesに書いてある問題についてはなるべく対処しますので、ぜひお知らせください。
|
||||||
|
|
||||||
## よみもの
|
## 詳しく
|
||||||
|
|
||||||
* [TheDesk - マストドン日本語ウィキ](https://ja.mstdn.wiki/TheDesk)
|
[TheDesk - マストドン日本語ウィキ](https://ja.mstdn.wiki/TheDesk)
|
||||||
* [TheDeskを作って思う今クライアントを作る意味 | Cutls Code Archives ](https://code.cutls.com/thedesk-log/)
|
|
||||||
|
|
||||||
## ライセンス
|
## ライセンス
|
||||||
|
|
||||||
|
@ -48,7 +47,9 @@ Issuesに書いてある問題についてはなるべく対処しますので
|
||||||
|
|
||||||
## 主なコントリビューター
|
## 主なコントリビューター
|
||||||
|
|
||||||
[![](https://opencollective.com/TheDesk/contributors.svg?width=400&button=false)](https://github.com/cutls/TheDesk/graphs/contributors)
|
* <img src="https://user-images.githubusercontent.com/17561618/66582029-162df380-ebbc-11e9-8a6f-1832b3a35d89.png" width="20">[とねぢ](https://minohdon.jp/@toneji) macOSビルダー(現在はTravis CI)
|
||||||
|
* <img src="https://avatars3.githubusercontent.com/u/24523508?s=88&v=4" width="20">[ぽぷんじゃ](https://popon.pptdn.jp/@popn_ja) Linuxビルダー(現在はTravis CI)
|
||||||
|
* <img src="https://user-images.githubusercontent.com/17561618/66582379-a3714800-ebbc-11e9-8402-d81a35a3be9f.png" width="20">[kPherox](https://pl.kpherox.dev/kPherox)
|
||||||
|
|
||||||
## 支援
|
## 支援
|
||||||
|
|
||||||
|
|
|
@ -1,10 +1,9 @@
|
||||||
<!DOCTYPE html>
|
<!DOCTYPE html>
|
||||||
<html lang="ja">
|
<html lang="ja">
|
||||||
|
|
||||||
<head>
|
<head>
|
||||||
<title>TheDesk</title>
|
<title>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 href="./node_modules/@cutls/materialize-css/dist/css/materialize.css" type="text/css" rel="stylesheet" />
|
<link href="./node_modules/materialize-css/dist/css/materialize.css" type="text/css" rel="stylesheet" />
|
||||||
<link href="./css/font-awesome.css" rel="stylesheet" type="text/css" />
|
<link href="./css/font-awesome.css" rel="stylesheet" type="text/css" />
|
||||||
<link href="./css/themes.css" type="text/css" rel="stylesheet" />
|
<link href="./css/themes.css" type="text/css" rel="stylesheet" />
|
||||||
<link href="./css/master.css" type="text/css" rel="stylesheet" />
|
<link href="./css/master.css" type="text/css" rel="stylesheet" />
|
||||||
|
@ -87,8 +86,8 @@
|
||||||
<body class="center" style="overflow: hidden;">
|
<body class="center" style="overflow: hidden;">
|
||||||
<script type="text/javascript" src="./node_modules/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-not-view.js"></script>
|
<script type="text/javascript" src="./js/platform/first-not-view.js"></script>
|
||||||
<script type="text/javascript" src="./node_modules/@cutls/materialize-css/dist/js/materialize.js"></script>
|
<script type="text/javascript" src="./node_modules/materialize-css/dist/js/materialize.js"></script>
|
||||||
<img src="./img/desk.svg" style="max-width: 58%;" />
|
<img src="./img/desk.svg" style="max-width: 62%;" />
|
||||||
<h5>TheDesk</h5>
|
<h5>TheDesk</h5>
|
||||||
<div class="container">
|
<div class="container">
|
||||||
<div class="area-name1">Display version</div>
|
<div class="area-name1">Display version</div>
|
||||||
|
@ -105,8 +104,15 @@
|
||||||
<div class="area-data6" id="node"></div>
|
<div class="area-data6" id="node"></div>
|
||||||
</div>
|
</div>
|
||||||
<div class="cp">
|
<div class="cp">
|
||||||
Copyright © TheDesk 2018<br /> Main developer(author): <a href="https://2m.cutls.com/@Cutls" target="_blank">Cutls P</a><br />
|
Copyright © TheDesk 2018<br />
|
||||||
<a href="https://github.com/cutls/TheDesk/graphs/contributors" style="text-align: center; user-select: none;"><img src="https://opencollective.com/TheDesk/contributors.svg?width=700&button=false" style="width: 100%"></a>
|
Main developer(author): <a href="https://cutls.com/@Cutls" target="_blank">Cutls P</a><br />
|
||||||
|
Thanks:<a href="https://minohdon.jp/@toneji" target="_blank">toneji</a>/<a href="https://popon.pptdn.jp/@popn_ja" target="_blank">popn_ja</a>/<a
|
||||||
|
href="https://pl.kpherox.dev/kPherox"
|
||||||
|
target="_blank"
|
||||||
|
>kPherox</a
|
||||||
|
>
|
||||||
|
and all users
|
||||||
|
<img draggable="false" style="width: 0.8rem; top: 1px; margin-left: 1px; position: relative;" alt="❤️" title=":heart:" src="https://twemoji.maxcdn.com/2/72x72/2764.png" />
|
||||||
<br /><a href="https://thedesk.top" target="_blank">Web site</a>
|
<br /><a href="https://thedesk.top" target="_blank">Web site</a>
|
||||||
</div>
|
</div>
|
||||||
<button onclick="window.close()" class="btn waves-effect indigo" style="width: calc(100% - 10px);"><i class="material-icons left">close</i>Close</button>
|
<button onclick="window.close()" class="btn waves-effect indigo" style="width: calc(100% - 10px);"><i class="material-icons left">close</i>Close</button>
|
||||||
|
@ -124,12 +130,10 @@
|
||||||
}
|
}
|
||||||
$('#hash').html('<a href="https://github.com/cutls/TheDesk/commits/' + about[3] + '" target="_blank">' + about[3].slice(0, 7) + '</a>')
|
$('#hash').html('<a href="https://github.com/cutls/TheDesk/commits/' + about[3] + '" target="_blank">' + about[3].slice(0, 7) + '</a>')
|
||||||
$(document).on('click', 'a', (e) => {
|
$(document).on('click', 'a', (e) => {
|
||||||
e.preventDefault()
|
|
||||||
var url = $(e.target).attr('href')
|
var url = $(e.target).attr('href')
|
||||||
postMessage(['openUrlMainProcess', url], '*')
|
postMessage(['openUrl', url], '*')
|
||||||
return false
|
return false
|
||||||
})
|
})
|
||||||
</script>
|
</script>
|
||||||
</body>
|
</body>
|
||||||
|
|
||||||
</html>
|
</html>
|
|
@ -1,7 +1,5 @@
|
||||||
const { AiScript, parse, values, utils } = require('@syuilo/aiscript')
|
const { AiScript, parse, values, utils } = require('@syuilo/aiscript')
|
||||||
const gcc = require('textarea-caret')
|
const gcc = require('textarea-caret')
|
||||||
const { v4: uuidv4 } = require('uuid')
|
|
||||||
global.uuid = uuidv4
|
|
||||||
global.getCaretCoordinates = gcc
|
global.getCaretCoordinates = gcc
|
||||||
global.sanitizeHtml = require('sanitize-html')
|
global.sanitizeHtml = require('sanitize-html')
|
||||||
global.asValue = values
|
global.asValue = values
|
1
app/build.d.ts
vendored
1
app/build.d.ts
vendored
|
@ -10,6 +10,5 @@ declare function _exports(options?: {
|
||||||
skipLinux?: boolean;
|
skipLinux?: boolean;
|
||||||
skipMacOS?: boolean;
|
skipMacOS?: boolean;
|
||||||
unnotarize?: boolean;
|
unnotarize?: boolean;
|
||||||
skipUniversal?: boolean;
|
|
||||||
}): void;
|
}): void;
|
||||||
export = _exports;
|
export = _exports;
|
||||||
|
|
58
app/build.js
58
app/build.js
|
@ -11,7 +11,6 @@ const construct = require('./view/make/make.js')
|
||||||
const { platform, arch } = process
|
const { platform, arch } = process
|
||||||
const Platform = builder.Platform
|
const Platform = builder.Platform
|
||||||
const Arch = builder.Arch
|
const Arch = builder.Arch
|
||||||
require('dotenv').config()
|
|
||||||
const artifactName = 'TheDesk-setup-${arch}.${ext}'
|
const artifactName = 'TheDesk-setup-${arch}.${ext}'
|
||||||
const config = {
|
const config = {
|
||||||
productName: 'TheDesk',
|
productName: 'TheDesk',
|
||||||
|
@ -42,9 +41,6 @@ const config = {
|
||||||
target: ['zip', 'appImage', 'snap', 'deb'],
|
target: ['zip', 'appImage', 'snap', 'deb'],
|
||||||
category: 'Network',
|
category: 'Network',
|
||||||
},
|
},
|
||||||
deb: {
|
|
||||||
depends: ['gconf2', 'gconf-service', 'libnotify4', 'libappindicator1', 'libxtst6', 'libnss3']
|
|
||||||
},
|
|
||||||
mac: {
|
mac: {
|
||||||
hardenedRuntime: true,
|
hardenedRuntime: true,
|
||||||
gatekeeperAssess: false,
|
gatekeeperAssess: false,
|
||||||
|
@ -74,8 +70,8 @@ async function cmd(options) {
|
||||||
if (isTrue(options, 'onlyStore') || isTrue(options, 'withStore')) {
|
if (isTrue(options, 'onlyStore') || isTrue(options, 'withStore')) {
|
||||||
console.log('start building for application stores')
|
console.log('start building for application stores')
|
||||||
construct(ver, basefile, false, true)
|
construct(ver, basefile, false, true)
|
||||||
if ((platform === 'win32' && !isTrue(options, 'skiWindows')) || isTrue(options, 'windows', 'w')) {
|
if ((platform == 'win32' && !isTrue(options, 'skiWindows')) || isTrue(options, 'windows', 'w')) {
|
||||||
if ((isTrue(options, 'withIa32') && arch === 'x64') || arch === 'ia32') {
|
if ((isTrue(options, 'withIa32') && arch == 'x64') || arch == 'ia32') {
|
||||||
config.nsis.artifactName = artifactName.replace('${arch}', 'ia32')
|
config.nsis.artifactName = artifactName.replace('${arch}', 'ia32')
|
||||||
await build(Platform.WINDOWS, Arch.ia32, config)
|
await build(Platform.WINDOWS, Arch.ia32, config)
|
||||||
fs.renameSync(
|
fs.renameSync(
|
||||||
|
@ -87,7 +83,7 @@ async function cmd(options) {
|
||||||
'../build/TheDesk-setup-ia32-store.exe'
|
'../build/TheDesk-setup-ia32-store.exe'
|
||||||
)
|
)
|
||||||
}
|
}
|
||||||
if (arch === 'x64') {
|
if (arch == 'x64') {
|
||||||
config.nsis.artifactName = artifactName.replace('${arch}', 'x64')
|
config.nsis.artifactName = artifactName.replace('${arch}', 'x64')
|
||||||
await build(Platform.WINDOWS, Arch.x64, config)
|
await build(Platform.WINDOWS, Arch.x64, config)
|
||||||
fs.renameSync(
|
fs.renameSync(
|
||||||
|
@ -100,14 +96,14 @@ async function cmd(options) {
|
||||||
)
|
)
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
if ((platform === 'linux' && !isTrue(options, 'skipLinux')) || isTrue(options, 'linux', 'l')) {
|
if ((platform == 'linux' && !isTrue(options, 'skipLinux')) || isTrue(options, 'linux', 'l')) {
|
||||||
if (arch === 'ia32') {
|
if (arch == 'ia32') {
|
||||||
await build(Platform.LINUX, Arch.ia32, config)
|
await build(Platform.LINUX, Arch.ia32, config)
|
||||||
}
|
}
|
||||||
if ((isTrue(options, 'withIa32') && arch === 'x64')) {
|
if ((isTrue(options, 'withIa32') && arch == 'x64')) {
|
||||||
console.log('snapcraft does not curretly support builing i386 on amd64')
|
console.log('snapcraft does not curretly support builing i386 on amd64')
|
||||||
}
|
}
|
||||||
if (arch === 'x64') {
|
if (arch == 'x64') {
|
||||||
await build(Platform.LINUX, Arch.x64, config)
|
await build(Platform.LINUX, Arch.x64, config)
|
||||||
if (!isTrue(options, 'onlyStore')) {
|
if (!isTrue(options, 'onlyStore')) {
|
||||||
fs.renameSync(
|
fs.renameSync(
|
||||||
|
@ -121,8 +117,8 @@ async function cmd(options) {
|
||||||
if (!isTrue(options, 'onlyStore')) {
|
if (!isTrue(options, 'onlyStore')) {
|
||||||
console.log('start building for normal usage')
|
console.log('start building for normal usage')
|
||||||
construct(ver, basefile, false, false)
|
construct(ver, basefile, false, false)
|
||||||
if ((platform === 'win32' && !isTrue(options, 'skiWindows')) || isTrue(options, 'windows', 'w')) {
|
if ((platform == 'win32' && !isTrue(options, 'skiWindows')) || isTrue(options, 'windows', 'w')) {
|
||||||
if ((isTrue(options, 'withIa32') && arch === 'x64') || arch === 'ia32') {
|
if ((isTrue(options, 'withIa32') && arch == 'x64') || arch == 'ia32') {
|
||||||
config.nsis.artifactName = artifactName.replace('${arch}', 'ia32')
|
config.nsis.artifactName = artifactName.replace('${arch}', 'ia32')
|
||||||
await build(Platform.WINDOWS, Arch.ia32, config)
|
await build(Platform.WINDOWS, Arch.ia32, config)
|
||||||
fs.renameSync(
|
fs.renameSync(
|
||||||
|
@ -130,7 +126,7 @@ async function cmd(options) {
|
||||||
'../build/TheDesk-ia32.exe'
|
'../build/TheDesk-ia32.exe'
|
||||||
)
|
)
|
||||||
}
|
}
|
||||||
if (arch === 'x64') {
|
if (arch == 'x64') {
|
||||||
config.nsis.artifactName = artifactName.replace('${arch}', 'x64')
|
config.nsis.artifactName = artifactName.replace('${arch}', 'x64')
|
||||||
await build(Platform.WINDOWS, Arch.x64, config)
|
await build(Platform.WINDOWS, Arch.x64, config)
|
||||||
fs.renameSync(
|
fs.renameSync(
|
||||||
|
@ -142,7 +138,7 @@ async function cmd(options) {
|
||||||
'../build/TheDesk-setup.exe'
|
'../build/TheDesk-setup.exe'
|
||||||
)
|
)
|
||||||
}
|
}
|
||||||
if ((isTrue(options, 'withArm64') && arch === 'x64') || arch === 'arm64') {
|
if ((isTrue(options, 'withArm64') && arch == 'x64') || arch == 'arm64') {
|
||||||
config.nsis.artifactName = artifactName.replace('${arch}', 'arm64')
|
config.nsis.artifactName = artifactName.replace('${arch}', 'arm64')
|
||||||
await build(Platform.WINDOWS, Arch.arm64, config)
|
await build(Platform.WINDOWS, Arch.arm64, config)
|
||||||
fs.renameSync(
|
fs.renameSync(
|
||||||
|
@ -151,14 +147,14 @@ async function cmd(options) {
|
||||||
)
|
)
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
if ((platform === 'linux' && !isTrue(options, 'skipLinux')) || isTrue(options, 'linux', 'l')) {
|
if ((platform == 'linux' && !isTrue(options, 'skipLinux')) || isTrue(options, 'linux', 'l')) {
|
||||||
if (arch === 'ia32') {
|
if (arch == 'ia32') {
|
||||||
await build(Platform.LINUX, Arch.ia32, config)
|
await build(Platform.LINUX, Arch.ia32, config)
|
||||||
}
|
}
|
||||||
if (isTrue(options, 'withIa32') && arch === 'x64') {
|
if (isTrue(options, 'withIa32') && arch == 'x64') {
|
||||||
console.log('snapcraft does not curretly support builing i386 on amd64')
|
console.log('snapcraft does not curretly support builing i386 on amd64')
|
||||||
}
|
}
|
||||||
if (arch === 'x64') {
|
if (arch == 'x64') {
|
||||||
await build(Platform.LINUX, Arch.x64, config)
|
await build(Platform.LINUX, Arch.x64, config)
|
||||||
fs.renameSync(
|
fs.renameSync(
|
||||||
`../build/thedesk_${version}_amd64.snap`,
|
`../build/thedesk_${version}_amd64.snap`,
|
||||||
|
@ -172,27 +168,9 @@ async function cmd(options) {
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
if (platform === 'darwin' && !isTrue(options, 'skipMacOS')) {
|
if (platform == 'darwin' && !isTrue(options, 'skipMacOS')) {
|
||||||
if(isTrue(options, 'unnotarize')) delete config.afterSign
|
if(isTrue(options, 'unnotarize')) delete config.afterSign
|
||||||
if (isTrue(options, 'unnotarize')) delete config.mac.entitlements
|
|
||||||
if (isTrue(options, 'unnotarize')) delete config.mac.entitlementsInherit
|
|
||||||
if (isTrue(options, 'unnotarize')) process.env.CSC_IDENTITY_AUTO_DISCOVERY = false
|
|
||||||
if (isTrue(options, 'unnotarize')) delete config.afterSign
|
|
||||||
if (!isTrue(options, 'skipUniversal')) await build(Platform.MAC, Arch.universal, config)
|
|
||||||
if (isTrue(options, 'withArm64')) {
|
|
||||||
await build(Platform.MAC, Arch.arm64, config)
|
|
||||||
fs.renameSync(
|
|
||||||
`../build/TheDesk-${version}.dmg`,
|
|
||||||
`../build/TheDesk-${version}-arm64.dmg`
|
|
||||||
)
|
|
||||||
}
|
|
||||||
if (isTrue(options, 'withX64')) {
|
|
||||||
await build(Platform.MAC, Arch.x64, config)
|
await build(Platform.MAC, Arch.x64, config)
|
||||||
fs.renameSync(
|
|
||||||
`../build/TheDesk-${version}.dmg`,
|
|
||||||
`../build/TheDesk-${version}-x64.dmg`
|
|
||||||
)
|
|
||||||
}
|
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
@ -232,10 +210,6 @@ TheDesk Builder command tool
|
||||||
|
|
||||||
[only macOS]
|
[only macOS]
|
||||||
--unnotarize: Without notarize
|
--unnotarize: Without notarize
|
||||||
Build as a "universal" package.
|
|
||||||
--skipUniversal: skip build for universal enviroment
|
|
||||||
--withX64: build x64-only build
|
|
||||||
--withArm64: build arm64-only build
|
|
||||||
`
|
`
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
|
@ -2,13 +2,7 @@
|
||||||
<!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd">
|
<!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd">
|
||||||
<plist version="1.0">
|
<plist version="1.0">
|
||||||
<dict>
|
<dict>
|
||||||
<key>com.apple.security.cs.allow-jit</key>
|
|
||||||
<true/>
|
|
||||||
<key>com.apple.security.cs.allow-unsigned-executable-memory</key>
|
<key>com.apple.security.cs.allow-unsigned-executable-memory</key>
|
||||||
<true/>
|
<true/>
|
||||||
<key>com.apple.security.cs.disable-library-validation</key>
|
|
||||||
<true/>
|
|
||||||
<key>com.apple.security.cs.disable-executable-page-protection</key>
|
|
||||||
<true/>
|
|
||||||
</dict>
|
</dict>
|
||||||
</plist>
|
</plist>
|
|
@ -1,6 +1,10 @@
|
||||||
require('dotenv').config()
|
require('dotenv').config()
|
||||||
const { notarize } = require('@electron/notarize')
|
const { notarize } = require('electron-notarize')
|
||||||
|
|
||||||
|
// Notarizeをしない場合、下のuseNotarizeをtrueからfalseに変更してください。
|
||||||
const useNotarize = true
|
const useNotarize = true
|
||||||
|
|
||||||
|
|
||||||
exports.default = async function notarizing(context) {
|
exports.default = async function notarizing(context) {
|
||||||
const { electronPlatformName, appOutDir } = context
|
const { electronPlatformName, appOutDir } = context
|
||||||
if (electronPlatformName !== 'darwin' || !useNotarize) return
|
if (electronPlatformName !== 'darwin' || !useNotarize) return
|
||||||
|
|
|
@ -1,23 +0,0 @@
|
||||||
require('dotenv').config()
|
|
||||||
const { notarize } = require('electron-notarize')
|
|
||||||
|
|
||||||
// Notarizeをしない場合、下のuseNotarizeをtrueからfalseに変更してください。
|
|
||||||
const useNotarize = true
|
|
||||||
|
|
||||||
|
|
||||||
exports.default = async function notarizing(context) {
|
|
||||||
const { electronPlatformName, appOutDir } = context
|
|
||||||
if (electronPlatformName !== 'darwin' || !useNotarize) return
|
|
||||||
const appName = context.packager.appInfo.productFilename
|
|
||||||
console.log(`start notarize: ${appOutDir}/${appName}.app`)
|
|
||||||
try {
|
|
||||||
return await notarize({
|
|
||||||
appBundleId: 'top.thedesk',
|
|
||||||
appPath: `${appOutDir}/${appName}.app`,
|
|
||||||
appleId: process.env.APPLEID,
|
|
||||||
appleIdPassword: process.env.APPLEIDPASS,
|
|
||||||
})
|
|
||||||
} catch (e) {
|
|
||||||
throw console.log(e)
|
|
||||||
}
|
|
||||||
}
|
|
|
@ -28,9 +28,7 @@ html {
|
||||||
text-transform: none;
|
text-transform: none;
|
||||||
height: 2.76rem;
|
height: 2.76rem;
|
||||||
line-height: 2.76rem;
|
line-height: 2.76rem;
|
||||||
border-radius: 0.5rem;
|
|
||||||
}
|
}
|
||||||
|
|
||||||
.markdown {
|
.markdown {
|
||||||
display: none;
|
display: none;
|
||||||
}
|
}
|
||||||
|
@ -86,12 +84,11 @@ option {
|
||||||
#imagemodal .modal-footer {
|
#imagemodal .modal-footer {
|
||||||
overflow-x: hidden;
|
overflow-x: hidden;
|
||||||
overflow-y: hidden;
|
overflow-y: hidden;
|
||||||
height: 56px;
|
|
||||||
}
|
}
|
||||||
|
|
||||||
#imagewrap {
|
#imagewrap {
|
||||||
width: 100%;
|
width: 100%;
|
||||||
height: calc(100% - 4px);
|
height: 100%;
|
||||||
}
|
}
|
||||||
#imagewrap img.rotate-90 {
|
#imagewrap img.rotate-90 {
|
||||||
transform: rotate(-90deg);
|
transform: rotate(-90deg);
|
||||||
|
@ -237,12 +234,6 @@ blockquote:before,
|
||||||
right: 0;
|
right: 0;
|
||||||
top: 0;
|
top: 0;
|
||||||
}
|
}
|
||||||
.menu-icon {
|
|
||||||
font-size: 1.4rem !important;
|
|
||||||
top: 0.3rem;
|
|
||||||
line-height: 1rem !important;
|
|
||||||
position: relative;
|
|
||||||
}
|
|
||||||
#start {
|
#start {
|
||||||
display: none;
|
display: none;
|
||||||
position: fixed;
|
position: fixed;
|
||||||
|
@ -338,26 +329,8 @@ blockquote:before,
|
||||||
.collapsible-header:focus {
|
.collapsible-header:focus {
|
||||||
background-color: var(--thirdColor) !important;
|
background-color: var(--thirdColor) !important;
|
||||||
}
|
}
|
||||||
.modal .modal-footer {
|
.modal-footer {
|
||||||
background-color: var(--modalfooter) !important;
|
background-color: var(--modalfooter) !important;
|
||||||
border-radius: 0;
|
|
||||||
padding: 0;
|
|
||||||
}
|
|
||||||
.modal {
|
|
||||||
border-radius: 1.5rem;
|
|
||||||
}
|
|
||||||
.progress .determinate,
|
|
||||||
.progress .indeterminate {
|
|
||||||
background-color: var(--active);
|
|
||||||
}
|
|
||||||
.nomargin {
|
|
||||||
margin: 0;
|
|
||||||
}
|
|
||||||
#imginfo {
|
|
||||||
float: left;
|
|
||||||
padding-top: 0.23rem;
|
|
||||||
line-height: normal;
|
|
||||||
padding-left: 1rem;
|
|
||||||
}
|
}
|
||||||
.font {
|
.font {
|
||||||
font-size: 1.5rem;
|
font-size: 1.5rem;
|
||||||
|
@ -369,8 +342,7 @@ blockquote:before,
|
||||||
.release-do {
|
.release-do {
|
||||||
border: solid 2px;
|
border: solid 2px;
|
||||||
border-color: var(--text);
|
border-color: var(--text);
|
||||||
padding: 1.5rem;
|
padding: 5px;
|
||||||
border-radius: 0.5rem;
|
|
||||||
}
|
}
|
||||||
#pickers {
|
#pickers {
|
||||||
display: flex;
|
display: flex;
|
||||||
|
@ -420,8 +392,7 @@ input[type='color']::-webkit-color-swatch {
|
||||||
color: var(--text);
|
color: var(--text);
|
||||||
}
|
}
|
||||||
#left-menu a:hover {
|
#left-menu a:hover {
|
||||||
background-color: var(--emphasized);
|
background-color: var(--beforehover);
|
||||||
filter: brightness(80%);
|
|
||||||
}
|
}
|
||||||
#left-menu span {
|
#left-menu span {
|
||||||
margin-left: 0.4rem;
|
margin-left: 0.4rem;
|
||||||
|
@ -430,9 +401,7 @@ input[type='color']::-webkit-color-swatch {
|
||||||
background-color: var(--emphasized);
|
background-color: var(--emphasized);
|
||||||
}
|
}
|
||||||
#left-menu a.active span {
|
#left-menu a.active span {
|
||||||
text-decoration: none;
|
text-decoration: underline;
|
||||||
border-bottom: 1px solid;
|
|
||||||
padding-bottom: 0.5px;
|
|
||||||
}
|
}
|
||||||
#right-menu {
|
#right-menu {
|
||||||
width: 100%;
|
width: 100%;
|
||||||
|
@ -467,8 +436,7 @@ input[type='color']::-webkit-color-swatch {
|
||||||
overflow: hidden;
|
overflow: hidden;
|
||||||
}
|
}
|
||||||
#tltype .type:hover {
|
#tltype .type:hover {
|
||||||
background-color: var(--emphasized);
|
background-color: var(--beforehover);
|
||||||
filter: brightness(80%);
|
|
||||||
}
|
}
|
||||||
#tltype .active {
|
#tltype .active {
|
||||||
background-color: var(--emphasized);
|
background-color: var(--emphasized);
|
||||||
|
@ -752,12 +720,3 @@ button {
|
||||||
position: relative;
|
position: relative;
|
||||||
top: -4px;
|
top: -4px;
|
||||||
}
|
}
|
||||||
#fonts {
|
|
||||||
overflow-y: scroll;
|
|
||||||
width: 22rem;
|
|
||||||
height: 40rem;
|
|
||||||
position: absolute;
|
|
||||||
background-color: var(--bg);
|
|
||||||
z-index: 2;
|
|
||||||
padding: 5px;
|
|
||||||
}
|
|
||||||
|
|
File diff suppressed because it is too large
Load Diff
8
app/css/sweetalert2-material.min.css
vendored
Normal file
8
app/css/sweetalert2-material.min.css
vendored
Normal file
File diff suppressed because one or more lines are too long
|
@ -297,7 +297,7 @@ iframe,
|
||||||
|
|
||||||
.area-display_name {
|
.area-display_name {
|
||||||
user-select: text;
|
user-select: text;
|
||||||
height: 1.5rem;
|
height: 1.5em;
|
||||||
margin: 0.15rem;
|
margin: 0.15rem;
|
||||||
margin-left: 0.4rem;
|
margin-left: 0.4rem;
|
||||||
overflow: hidden;
|
overflow: hidden;
|
||||||
|
@ -391,8 +391,6 @@ iframe,
|
||||||
overflow: hidden;
|
overflow: hidden;
|
||||||
max-width: calc(100% - 150px);
|
max-width: calc(100% - 150px);
|
||||||
display: inline-block;
|
display: inline-block;
|
||||||
position: relative;
|
|
||||||
top: 0.2rem;
|
|
||||||
}
|
}
|
||||||
.cusr {
|
.cusr {
|
||||||
user-select: text;
|
user-select: text;
|
||||||
|
@ -418,12 +416,6 @@ iframe,
|
||||||
margin-top: 0.46rem;
|
margin-top: 0.46rem;
|
||||||
margin-left: 0.46rem;
|
margin-left: 0.46rem;
|
||||||
}
|
}
|
||||||
.landing {
|
|
||||||
text-align: center;
|
|
||||||
display: flex;
|
|
||||||
flex-direction: column;
|
|
||||||
align-items: center;
|
|
||||||
}
|
|
||||||
|
|
||||||
.quote-inline {
|
.quote-inline {
|
||||||
display: none;
|
display: none;
|
||||||
|
@ -457,12 +449,6 @@ iframe,
|
||||||
.btn-flat {
|
.btn-flat {
|
||||||
color: var(--text);
|
color: var(--text);
|
||||||
}
|
}
|
||||||
.sublink {
|
|
||||||
font-size: 1.4rem !important;
|
|
||||||
position: relative;
|
|
||||||
top: 0.4rem;
|
|
||||||
cursor: pointer;
|
|
||||||
}
|
|
||||||
.area-side i {
|
.area-side i {
|
||||||
margin-left: 0.75rem;
|
margin-left: 0.75rem;
|
||||||
}
|
}
|
||||||
|
@ -473,9 +459,6 @@ iframe,
|
||||||
font-size: 1.2rem;
|
font-size: 1.2rem;
|
||||||
margin-right: 0.15rem;
|
margin-right: 0.15rem;
|
||||||
}
|
}
|
||||||
.action li i {
|
|
||||||
margin-right: 0.5rem;
|
|
||||||
}
|
|
||||||
.action .fa-quote-right {
|
.action .fa-quote-right {
|
||||||
margin-top: 0.15rem;
|
margin-top: 0.15rem;
|
||||||
}
|
}
|
||||||
|
@ -780,11 +763,6 @@ p:not(:last-child) {
|
||||||
.dropdown-content li {
|
.dropdown-content li {
|
||||||
padding-top: 0.4rem;
|
padding-top: 0.4rem;
|
||||||
}
|
}
|
||||||
.dropdown-content li > a, .dropdown-content li > span {
|
|
||||||
white-space: nowrap;
|
|
||||||
overflow: hidden;
|
|
||||||
text-overflow: ellipsis;
|
|
||||||
}
|
|
||||||
.fa-2x > .emoji-img {
|
.fa-2x > .emoji-img {
|
||||||
width: 2.3rem !important;
|
width: 2.3rem !important;
|
||||||
height: 2.3rem !important;
|
height: 2.3rem !important;
|
||||||
|
|
File diff suppressed because it is too large
Load Diff
|
@ -1,66 +1,54 @@
|
||||||
/*アイコンをクリックした時とかにでてくるユーザーデータ*/
|
/*アイコンをクリックした時とかにでてくるユーザーデータ*/
|
||||||
|
|
||||||
#his-data {
|
#his-data {
|
||||||
background-repeat: no-repeat;
|
background-repeat: no-repeat;
|
||||||
background-image: url('../img/loading.svg');
|
background-image: url('../img/loading.svg');
|
||||||
overflow-y: hidden;
|
overflow-y: hidden;
|
||||||
}
|
}
|
||||||
|
|
||||||
#his-data .btn .material-icons {
|
#his-data .btn .material-icons {
|
||||||
float: left;
|
float: left;
|
||||||
}
|
}
|
||||||
|
|
||||||
#his-data-content {
|
#his-data-content {
|
||||||
display: flex;
|
display: flex;
|
||||||
justify-content: center;
|
justify-content: center;
|
||||||
}
|
}
|
||||||
|
|
||||||
#his-name {
|
#his-name {
|
||||||
font-size: 1.5rem;
|
font-size: 1.5rem;
|
||||||
}
|
}
|
||||||
|
|
||||||
#his-prof {
|
#his-prof {
|
||||||
width: 7.7rem;
|
width: 7.7rem;
|
||||||
margin-right: 0.4rem;
|
margin-right: 0.4rem;
|
||||||
}
|
}
|
||||||
|
|
||||||
.his-float {
|
.his-float {
|
||||||
overflow-y: scroll;
|
overflow-y: scroll;
|
||||||
padding: 0.4rem;
|
padding: 0.4rem;
|
||||||
}
|
}
|
||||||
|
|
||||||
#his-float-data {
|
#his-float-data {
|
||||||
height: 100%;
|
height: 100%;
|
||||||
overflow-y: hidden;
|
overflow-y: hidden;
|
||||||
}
|
|
||||||
|
|
||||||
|
}
|
||||||
#his-leftside {
|
#his-leftside {
|
||||||
width: 28.4rem;
|
width: 28.4rem;
|
||||||
max-width: 30vw;
|
max-width: 30vw;
|
||||||
}
|
}
|
||||||
|
|
||||||
#his-float-timeline {
|
#his-float-timeline {
|
||||||
max-width: 47.5rem;
|
max-width: 47.5rem;
|
||||||
width: calc(100% - 28.4rem);
|
min-width: calc(100% - 29.4rem);
|
||||||
height: 100%;
|
height: 100%;
|
||||||
overflow-y: hidden;
|
overflow-y: hidden;
|
||||||
}
|
}
|
||||||
|
|
||||||
#his-basic-prof {
|
#his-basic-prof {
|
||||||
display: flex;
|
display: flex;
|
||||||
min-height: 10rem;
|
min-height: 10rem;
|
||||||
}
|
}
|
||||||
|
|
||||||
#his-field {
|
#his-field {
|
||||||
vertical-align: baseline;
|
vertical-align: baseline;
|
||||||
text-align: center;
|
text-align: center;
|
||||||
padding: 0;
|
padding: 0;
|
||||||
}
|
}
|
||||||
|
|
||||||
#his-field tr {
|
#his-field tr {
|
||||||
height: 1.5rem;
|
height: 1.5rem;
|
||||||
}
|
}
|
||||||
|
|
||||||
.his-field-title {
|
.his-field-title {
|
||||||
height: 1.5rem;
|
height: 1.5rem;
|
||||||
padding: 0;
|
padding: 0;
|
||||||
|
@ -70,27 +58,22 @@
|
||||||
margin-bottom: 1px;
|
margin-bottom: 1px;
|
||||||
width: 30%;
|
width: 30%;
|
||||||
}
|
}
|
||||||
|
|
||||||
.his-field-content {
|
.his-field-content {
|
||||||
height: 1.5rem;
|
height: 1.5rem;
|
||||||
padding: 0;
|
padding: 0;
|
||||||
padding-left: 0.4rem;
|
padding-left: 0.4rem;
|
||||||
}
|
}
|
||||||
|
|
||||||
.his-var-content a span.ellipsis:after {
|
.his-var-content a span.ellipsis:after {
|
||||||
content: '...';
|
content: '...';
|
||||||
}
|
}
|
||||||
|
|
||||||
.his-var-content a:not(.mention) span:last-of-type {
|
.his-var-content a:not(.mention) span:last-of-type {
|
||||||
display: none;
|
display: none;
|
||||||
}
|
}
|
||||||
|
|
||||||
#his-data a .rep_ct,
|
#his-data a .rep_ct,
|
||||||
#his-data a .rt_ct,
|
#his-data a .rt_ct,
|
||||||
#his-data a .fav_ct {
|
#his-data a .fav_ct {
|
||||||
display: inline !important;
|
display: inline !important;
|
||||||
}
|
}
|
||||||
|
|
||||||
#his-data-show {
|
#his-data-show {
|
||||||
margin: 1.5rem;
|
margin: 1.5rem;
|
||||||
margin-left: 3.8rem;
|
margin-left: 3.8rem;
|
||||||
|
@ -100,51 +83,39 @@
|
||||||
margin-bottom: 0;
|
margin-bottom: 0;
|
||||||
padding: 0.4rem;
|
padding: 0.4rem;
|
||||||
}
|
}
|
||||||
|
|
||||||
#his-data-wrap {
|
#his-data-wrap {
|
||||||
display: flex;
|
display: flex;
|
||||||
}
|
}
|
||||||
|
|
||||||
.his-var-content {
|
.his-var-content {
|
||||||
overflow-y: scroll;
|
overflow-y: scroll;
|
||||||
overflow-x: hidden;
|
overflow-x: hidden;
|
||||||
height: calc(100% - 3.4rem);
|
height: calc(100% - 3.4rem);
|
||||||
padding-bottom: 60px;
|
padding-bottom: 60px;
|
||||||
}
|
}
|
||||||
|
|
||||||
#my-data-nav .btn {
|
#my-data-nav .btn {
|
||||||
width: 10.6rem;
|
width: 10.6rem;
|
||||||
}
|
}
|
||||||
|
|
||||||
#my-data-nav .active-back {
|
#my-data-nav .active-back {
|
||||||
display: none;
|
display: none;
|
||||||
}
|
}
|
||||||
|
|
||||||
#his-name .emojione,
|
#his-name .emojione,
|
||||||
#his-name .emoji-img {
|
#his-name .emoji-img {
|
||||||
width: 1.538rem;
|
width: 1.538rem;
|
||||||
}
|
}
|
||||||
|
|
||||||
#his-plus-action .btn {
|
#his-plus-action .btn {
|
||||||
padding-right: 0.4rem;
|
padding-right: 0.4rem;
|
||||||
padding-left: 0.4rem;
|
padding-left: 0.4rem;
|
||||||
}
|
}
|
||||||
|
|
||||||
.tabs {
|
.tabs {
|
||||||
display: flex;
|
display: flex;
|
||||||
}
|
}
|
||||||
|
|
||||||
.tabs .tab a {
|
.tabs .tab a {
|
||||||
padding: 0.6rem 0.9rem;
|
padding: 0.6rem 0.9rem;
|
||||||
}
|
}
|
||||||
|
|
||||||
#his-des {
|
#his-des {
|
||||||
max-height: 17.7rem;
|
max-height: 17.7rem;
|
||||||
overflow-y: scroll;
|
overflow-y: scroll;
|
||||||
user-select: text;
|
|
||||||
cursor: text;
|
|
||||||
}
|
}
|
||||||
|
|
||||||
#his-sign-action {
|
#his-sign-action {
|
||||||
border: 1px solid;
|
border: 1px solid;
|
||||||
border-radius: 0.4rem;
|
border-radius: 0.4rem;
|
||||||
|
@ -154,31 +125,20 @@
|
||||||
padding-right: 0.75rem;
|
padding-right: 0.75rem;
|
||||||
flex-wrap: wrap;
|
flex-wrap: wrap;
|
||||||
}
|
}
|
||||||
|
#his-sign-action .btn {
|
||||||
#his-sign-action .shrinker {
|
flex-basis: calc(50% - 10.6px);
|
||||||
margin-right: 0.5rem;
|
|
||||||
flex-basis: calc(50% - 1rem);
|
|
||||||
}
|
}
|
||||||
|
|
||||||
#his-sign-action .shrinker.btn {
|
|
||||||
width: 100%;
|
|
||||||
}
|
|
||||||
|
|
||||||
#his-sign-action .dropdown-trigger {
|
#his-sign-action .dropdown-trigger {
|
||||||
flex-basis: 100%;
|
flex-basis: 100%;
|
||||||
}
|
}
|
||||||
|
|
||||||
#his-des .mention {
|
#his-des .mention {
|
||||||
color: #039be5;
|
color: #039be5;
|
||||||
cursor: pointer;
|
cursor: pointer;
|
||||||
}
|
}
|
||||||
|
|
||||||
#his-table {
|
#his-table {
|
||||||
max-height: 9.2rem;
|
max-height: 11.538rem;
|
||||||
overflow-y: scroll;
|
overflow-y: scroll;
|
||||||
user-select: text;
|
|
||||||
}
|
}
|
||||||
|
|
||||||
#his-float-blocked {
|
#his-float-blocked {
|
||||||
display: flex;
|
display: flex;
|
||||||
justify-content: center;
|
justify-content: center;
|
||||||
|
@ -186,19 +146,15 @@
|
||||||
font-size: 2rem;
|
font-size: 2rem;
|
||||||
height: 100%;
|
height: 100%;
|
||||||
}
|
}
|
||||||
|
|
||||||
#hisdropdown {
|
#hisdropdown {
|
||||||
background-color: var(--bg);
|
background-color: var(--bg);
|
||||||
}
|
}
|
||||||
|
|
||||||
#hisdropdown li a {
|
#hisdropdown li a {
|
||||||
color: var(--text);
|
color: white;
|
||||||
}
|
}
|
||||||
|
|
||||||
#hisdropdown li:hover {
|
#hisdropdown li:hover {
|
||||||
background-color: var(--active);
|
background-color: var(--active);
|
||||||
}
|
}
|
||||||
|
|
||||||
#his-data-title-wrap {
|
#his-data-title-wrap {
|
||||||
width: 100%;
|
width: 100%;
|
||||||
text-align: center;
|
text-align: center;
|
||||||
|
@ -207,13 +163,8 @@
|
||||||
justify-content: center;
|
justify-content: center;
|
||||||
align-items: center;
|
align-items: center;
|
||||||
}
|
}
|
||||||
|
|
||||||
#his-data-title .material-icons {
|
#his-data-title .material-icons {
|
||||||
position: relative;
|
position: relative;
|
||||||
top: 5px;
|
top: 7px;
|
||||||
margin-right: 3px;
|
margin-right: 3px;
|
||||||
}
|
}
|
||||||
|
|
||||||
#his-data-title a {
|
|
||||||
color: white;
|
|
||||||
}
|
|
|
@ -1,12 +1,7 @@
|
||||||
<!doctype html>
|
<!doctype html>
|
||||||
<html>
|
<html>
|
||||||
<head>
|
<head>
|
||||||
<script>
|
<meta http-equiv=”refresh” content=”0;URL=’./view/ja'” />
|
||||||
if (/^ja\b/.test(navigator.language)) {
|
<script>location.href = './view/ja';</script>
|
||||||
location.href = './view/ja'
|
|
||||||
} else {
|
|
||||||
location.href = './view/en'
|
|
||||||
}
|
|
||||||
</script>
|
|
||||||
</head>
|
</head>
|
||||||
</html>
|
</html>
|
|
@ -94,7 +94,7 @@ $(function($) {
|
||||||
if (e.keyCode === 88) {
|
if (e.keyCode === 88) {
|
||||||
if (!$('#post-box').hasClass('appear')) {
|
if (!$('#post-box').hasClass('appear')) {
|
||||||
show()
|
show()
|
||||||
document.getElementById('textarea').focus()
|
$('textarea').focus()
|
||||||
} else {
|
} else {
|
||||||
hide()
|
hide()
|
||||||
}
|
}
|
||||||
|
@ -105,8 +105,7 @@ $(function($) {
|
||||||
if (!$('#post-box').hasClass('appear')) {
|
if (!$('#post-box').hasClass('appear')) {
|
||||||
show()
|
show()
|
||||||
}
|
}
|
||||||
document.getElementById('textarea').focus()
|
$('textarea').focus()
|
||||||
|
|
||||||
return false
|
return false
|
||||||
}
|
}
|
||||||
//Ctrl+E:全ての通知未読を既読にする
|
//Ctrl+E:全ての通知未読を既読にする
|
||||||
|
|
|
@ -1,10 +1,24 @@
|
||||||
//バージョンチェッカー
|
//バージョンチェッカー
|
||||||
async function verck(ver, jp) {
|
function verck(ver, jp) {
|
||||||
if (store) return false
|
if (store) return false
|
||||||
console.log('%c Welcome😊 ' + ver, 'color: red;font-size:200%;')
|
console.log('%c Welcome😊 ' + ver, 'color: red;font-size:200%;')
|
||||||
$('body').addClass(localStorage.getItem('platform'))
|
$('body').addClass(localStorage.getItem('platform'))
|
||||||
const date = new Date()
|
var date = new Date()
|
||||||
let showVer = false
|
var showVer = false
|
||||||
|
//Spotify
|
||||||
|
if (localStorage.getItem('spotify')) {
|
||||||
|
localStorage.removeItem('spotify')
|
||||||
|
localStorage.removeItem('spotify-refresh')
|
||||||
|
var spDc = 'Spotify NowPlaying sysytem was changed, please re-login to Spotify'
|
||||||
|
if(lang.language == 'ja') {
|
||||||
|
spDc = 'Spotify NowPlayingの機能が変更されたため、もう一度ログインしてください'
|
||||||
|
}
|
||||||
|
Swal.fire({
|
||||||
|
type: 'info',
|
||||||
|
title: spDc,
|
||||||
|
})
|
||||||
|
}
|
||||||
|
//Spotify(e)
|
||||||
if (localStorage.getItem('ver') != ver && localStorage.getItem('winstore')) {
|
if (localStorage.getItem('ver') != ver && localStorage.getItem('winstore')) {
|
||||||
showVer = true
|
showVer = 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%;')
|
||||||
|
@ -12,7 +26,7 @@ async function verck(ver, jp) {
|
||||||
if (localStorage.getItem('winstore') && !pwa) {
|
if (localStorage.getItem('winstore') && !pwa) {
|
||||||
$('#releasenote').modal('open')
|
$('#releasenote').modal('open')
|
||||||
}
|
}
|
||||||
let verp = ver.replace('(', '')
|
verp = ver.replace('(', '')
|
||||||
verp = verp.replace('.', '-')
|
verp = verp.replace('.', '-')
|
||||||
verp = verp.replace('.', '-')
|
verp = verp.replace('.', '-')
|
||||||
verp = verp.replace('[', '-')
|
verp = verp.replace('[', '-')
|
||||||
|
@ -30,32 +44,22 @@ async function verck(ver, jp) {
|
||||||
localStorage.setItem('ver', ver)
|
localStorage.setItem('ver', ver)
|
||||||
if (!showVer) {
|
if (!showVer) {
|
||||||
console.log(showVer)
|
console.log(showVer)
|
||||||
let nextmonth
|
|
||||||
if (!localStorage.getItem('showSupportMe')) {
|
|
||||||
if (date.getMonth() == 11) {
|
|
||||||
const yrs = date.getFullYear() + 1
|
|
||||||
nextmonth = yrs * 100 + 1
|
|
||||||
} else {
|
|
||||||
const yrs = date.getFullYear()
|
|
||||||
nextmonth = yrs * 100 + date.getMonth() + 2
|
|
||||||
}
|
|
||||||
localStorage.setItem('showSupportMe', nextmonth)
|
|
||||||
} else {
|
|
||||||
if (
|
if (
|
||||||
date.getFullYear() * 100 + date.getMonth() + 1 >= localStorage.getItem('showSupportMe')
|
date.getFullYear() * 100 + date.getMonth() + 1 >= localStorage.getItem('showSupportMe') ||
|
||||||
|
!localStorage.getItem('showSupportMe')
|
||||||
) {
|
) {
|
||||||
if (date.getMonth() == 11) {
|
if (date.getMonth() == 11) {
|
||||||
const yrs = date.getFullYear() + 1
|
var yrs = date.getFullYear() + 1
|
||||||
nextmonth = yrs * 100 + 1
|
var nextmonth = yrs * 100 + 1
|
||||||
} else {
|
} else {
|
||||||
const yrs = date.getFullYear()
|
var yrs = date.getFullYear()
|
||||||
nextmonth = yrs * 100 + date.getMonth() + 2
|
var nextmonth = yrs * 100 + date.getMonth() + 2
|
||||||
}
|
}
|
||||||
localStorage.setItem('showSupportMe', nextmonth)
|
|
||||||
if (lang.language != 'ja') {
|
if (lang.language != 'ja') {
|
||||||
$('#support-btm-ja').addClass('hide')
|
$('#support-btm-ja').addClass('hide')
|
||||||
$('#support-btm-en').removeClass('hide')
|
$('#support-btm-en').removeClass('hide')
|
||||||
}
|
}
|
||||||
|
localStorage.setItem('showSupportMe', nextmonth)
|
||||||
$('#support-btm').removeClass('hide')
|
$('#support-btm').removeClass('hide')
|
||||||
$('#support-btm').animate(
|
$('#support-btm').animate(
|
||||||
{
|
{
|
||||||
|
@ -67,37 +71,60 @@ async function verck(ver, jp) {
|
||||||
)
|
)
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
var platform = localStorage.getItem('platform')
|
||||||
}
|
|
||||||
const platform = localStorage.getItem('platform')
|
|
||||||
console.log('Your platform:' + platform)
|
console.log('Your platform:' + platform)
|
||||||
//if (!localStorage.getItem('winstore') && !pwa) {
|
//if (!localStorage.getItem('winstore') && !pwa) {
|
||||||
// $('#start').css('display', 'flex')
|
// $('#start').css('display', 'flex')
|
||||||
//}
|
//}
|
||||||
const winstore = localStorage.getItem('winstore') == 'brewcask' ||
|
if (
|
||||||
|
localStorage.getItem('winstore') == 'brewcask' ||
|
||||||
localStorage.getItem('winstore') == 'snapcraft' ||
|
localStorage.getItem('winstore') == 'snapcraft' ||
|
||||||
localStorage.getItem('winstore') == 'winstore'
|
localStorage.getItem('winstore') == 'winstore'
|
||||||
const l = 5
|
) {
|
||||||
|
var winstore = true
|
||||||
|
} else {
|
||||||
|
var winstore = false
|
||||||
|
}
|
||||||
|
var l = 5
|
||||||
// 生成する文字列に含める文字セット
|
// 生成する文字列に含める文字セット
|
||||||
const c = 'abcdefghijklmnopqrstuvwxyz0123456789'
|
var c = 'abcdefghijklmnopqrstuvwxyz0123456789'
|
||||||
const cl = c.length
|
var cl = c.length
|
||||||
let r = ''
|
var r = ''
|
||||||
for (var i = 0; i < l; i++) {
|
for (var i = 0; i < l; i++) {
|
||||||
r += c[Math.floor(Math.random() * cl)]
|
r += c[Math.floor(Math.random() * cl)]
|
||||||
}
|
}
|
||||||
const start1 = 'https://thedesk.top/ver.json'
|
var start = 'https://thedesk.top/ver.json'
|
||||||
const response = await fetch(start1, { method: 'GET' })
|
fetch(start, {
|
||||||
|
method: 'GET'
|
||||||
|
})
|
||||||
|
.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)
|
||||||
})
|
})
|
||||||
}
|
}
|
||||||
const mess = await response.json()
|
return response.json()
|
||||||
|
})
|
||||||
|
.catch(function(error) {
|
||||||
|
todo(error)
|
||||||
|
setLog(start, 'JSON', error)
|
||||||
|
setLog(start, 'JSON', error)
|
||||||
|
console.error(error)
|
||||||
|
})
|
||||||
|
.then(function(mess) {
|
||||||
console.table(mess)
|
console.table(mess)
|
||||||
if (mess) {
|
if (mess) {
|
||||||
const platform = localStorage.getItem('platform')
|
//askjp_jp_ua: 2019年10月24日、mstdn.jpによるユーザーエージェントアクセス制限
|
||||||
const newest = platform == 'darwin' ? mess.desk_mac : mess.desk
|
if (jp && mess.jp_ua && !localStorage.getItem('askjp_jp_ua')) {
|
||||||
|
localStorage.setItem('askjp_jp_ua', true)
|
||||||
|
$('#askjp_jp_ua').removeClass('hide')
|
||||||
|
}
|
||||||
|
var platform = localStorage.getItem('platform')
|
||||||
|
if (platform == 'darwin') {
|
||||||
|
var newest = mess.desk_mac
|
||||||
|
} else {
|
||||||
|
var newest = mess.desk
|
||||||
|
}
|
||||||
if (newest == ver) {
|
if (newest == ver) {
|
||||||
todo(lang.lang_version_usever.replace('{{ver}}', mess.desk))
|
todo(lang.lang_version_usever.replace('{{ver}}', mess.desk))
|
||||||
//betaかWinstoreならアプデチェックしない
|
//betaかWinstoreならアプデチェックしない
|
||||||
|
@ -116,6 +143,7 @@ async function verck(ver, jp) {
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
})
|
||||||
if (!localStorage.getItem('last-notice-id')) {
|
if (!localStorage.getItem('last-notice-id')) {
|
||||||
localStorage.setItem('last-notice-id', 0)
|
localStorage.setItem('last-notice-id', 0)
|
||||||
}
|
}
|
||||||
|
|
|
@ -611,9 +611,8 @@ function multiSelector(parseC) {
|
||||||
$('#add-acct-sel').append(
|
$('#add-acct-sel').append(
|
||||||
'<option value="noauth">' +
|
'<option value="noauth">' +
|
||||||
lang.lang_login_noauth +
|
lang.lang_login_noauth +
|
||||||
`</option><option value="webview">TweetDeck</option>`
|
`</option>${webview ? `<option value="webview">TweetDeck</option>` : ''}`
|
||||||
)
|
)
|
||||||
if (!webview) $('#webview-add').append(`<br /><span style="font-size: 0.7rem">${lang.lang_setting_webview_warn}</span>`)
|
|
||||||
$('#dir-acct-sel').append('<option value="noauth">' + lang.lang_login_noauth + '</option>')
|
$('#dir-acct-sel').append('<option value="noauth">' + lang.lang_login_noauth + '</option>')
|
||||||
}
|
}
|
||||||
$('select').formSelect()
|
$('select').formSelect()
|
||||||
|
|
|
@ -367,13 +367,9 @@ function support() {
|
||||||
}
|
}
|
||||||
})
|
})
|
||||||
}
|
}
|
||||||
function backToInit() {
|
|
||||||
$('#auth').hide()
|
|
||||||
$('#add').show()
|
|
||||||
}
|
|
||||||
|
|
||||||
//URL指定してポップアップ
|
//URL指定してポップアップ
|
||||||
async function login(url) {
|
function login(url) {
|
||||||
var multi = localStorage.getItem('multi')
|
var multi = localStorage.getItem('multi')
|
||||||
var obj = JSON.parse(multi)
|
var obj = JSON.parse(multi)
|
||||||
if ($('#misskey:checked').val() == 'on') {
|
if ($('#misskey:checked').val() == 'on') {
|
||||||
|
@ -382,18 +378,16 @@ async function login(url) {
|
||||||
return
|
return
|
||||||
}
|
}
|
||||||
$('#compt').hide()
|
$('#compt').hide()
|
||||||
const start = `https://${url}/api/v1/apps`
|
if ($('#linux:checked').val() == 'on') {
|
||||||
$('#loginBtn').attr('disabled', true)
|
var red = 'urn:ietf:wg:oauth:2.0:oob'
|
||||||
const nextSetup = await versionChecker(url)
|
|
||||||
$('#loginBtn').attr('disabled', false)
|
|
||||||
let red = 'thedesk://manager'
|
|
||||||
if (!nextSetup) {
|
|
||||||
red = 'urn:ietf:wg:oauth:2.0:oob'
|
|
||||||
if (~url.indexOf('pixelfed')) {
|
if (~url.indexOf('pixelfed')) {
|
||||||
red = 'https://thedesk.top/hello.html'
|
red = 'https://thedesk.top/hello.html'
|
||||||
}
|
}
|
||||||
|
} else {
|
||||||
|
var red = 'thedesk://manager'
|
||||||
}
|
}
|
||||||
localStorage.setItem('redirect', red)
|
localStorage.setItem('redirect', red)
|
||||||
|
var start = 'https://' + url + '/api/v1/apps'
|
||||||
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')
|
||||||
|
@ -426,87 +420,104 @@ async function login(url) {
|
||||||
localStorage.setItem('client_id', json['client_id'])
|
localStorage.setItem('client_id', json['client_id'])
|
||||||
localStorage.setItem('client_secret', json['client_secret'])
|
localStorage.setItem('client_secret', json['client_secret'])
|
||||||
$('#auth').show()
|
$('#auth').show()
|
||||||
|
versionChecker(url)
|
||||||
$('#add').hide()
|
$('#add').hide()
|
||||||
postMessage(['openUrl', auth], '*')
|
postMessage(['openUrl', auth], '*')
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
async function versionChecker(url) {
|
function versionChecker(url) {
|
||||||
const start = `https://${url}/api/v1/instance`
|
var start = 'https://' + url + '/api/v1/instance'
|
||||||
try {
|
fetch(start, {
|
||||||
const response = await fetch(start, {
|
|
||||||
method: 'GET',
|
method: 'GET',
|
||||||
headers: {
|
headers: {
|
||||||
'content-type': 'application/json'
|
'content-type': 'application/json'
|
||||||
}
|
}
|
||||||
})
|
})
|
||||||
|
.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)
|
||||||
})
|
})
|
||||||
}
|
}
|
||||||
const json = await response.json()
|
return response.json()
|
||||||
const version = json.version
|
})
|
||||||
|
.catch(function (error) {
|
||||||
|
todo(error)
|
||||||
|
setLog(start, 'JSON', error)
|
||||||
|
console.error(error)
|
||||||
|
})
|
||||||
|
.then(function (json) {
|
||||||
|
var version = json.version
|
||||||
if (version) {
|
if (version) {
|
||||||
const reg = version.match(/^([0-9])\.[0-9]\.[0-9]/u)
|
var reg = version.match(/^([0-9])\.[0-9]\.[0-9]/u)
|
||||||
if (reg) versionCompat(json.title, version)
|
if (reg) {
|
||||||
if (version.match('compatible')) {
|
versionCompat(reg[1], reg, json.title, reg[0])
|
||||||
|
}
|
||||||
|
}
|
||||||
|
})
|
||||||
|
}
|
||||||
|
function versionCompat(prefix, ver, title, real) {
|
||||||
|
$('#compt-instance').text(title)
|
||||||
|
$('#compt-ver').text(real)
|
||||||
|
if (~real.indexOf('compatible')) {
|
||||||
$('#compt-warn').show()
|
$('#compt-warn').show()
|
||||||
return false
|
|
||||||
} else {
|
} else {
|
||||||
$('#compt-warn').hide()
|
$('#compt-warn').hide()
|
||||||
if (pwa) return false
|
|
||||||
const codeSetupCheck = await Swal.fire({
|
|
||||||
title: lang.lang_manager_codesetup_title,
|
|
||||||
text: lang.lang_manager_codesetup,
|
|
||||||
icon: 'info',
|
|
||||||
showCancelButton: true
|
|
||||||
})
|
|
||||||
if (!codeSetupCheck.isConfirmed) return false
|
|
||||||
return true
|
|
||||||
}
|
}
|
||||||
}
|
|
||||||
} catch {
|
|
||||||
return false
|
|
||||||
}
|
|
||||||
}
|
|
||||||
async function versionCompat(title, version) {
|
|
||||||
const [sem, a, b, c] = version.match(/^([0-9]+)\.([0-9]+)\.([0-9]+)/)
|
|
||||||
$('#compt-instance').text(title)
|
|
||||||
$('#compt-ver').text(version)
|
|
||||||
$('#compt-list').html('')
|
$('#compt-list').html('')
|
||||||
var start = '../../source/version.json'
|
var start = '../../source/version.json'
|
||||||
const response = await fetch(start)
|
fetch(start, {
|
||||||
const json = await response.json()
|
method: 'GET',
|
||||||
const keys = Object.keys(json)
|
headers: {
|
||||||
let i = 0
|
'content-type': 'application/json'
|
||||||
let onceAdd = false
|
|
||||||
for (const targetVersion of keys) {
|
|
||||||
const data = json[targetVersion]
|
|
||||||
const [tsem, ta, tb, tc] = targetVersion.match(/^([0-9]+)\.([0-9]+)\.([0-9]+)/)
|
|
||||||
let add = false
|
|
||||||
if (ta === a) {
|
|
||||||
if (tb === b) {
|
|
||||||
if (tc > c) {
|
|
||||||
add = true
|
|
||||||
}
|
}
|
||||||
} else if (tb > b) {
|
})
|
||||||
add = true
|
.then(function (response) {
|
||||||
|
if (!response.ok) {
|
||||||
|
response.text().then(function (text) {
|
||||||
|
setLog(response.url, response.status, text)
|
||||||
|
})
|
||||||
}
|
}
|
||||||
} else if (ta > a) {
|
return response.json()
|
||||||
add = true
|
})
|
||||||
|
.catch(function (error) {
|
||||||
|
todo(error)
|
||||||
|
setLog(start, 'JSON', error)
|
||||||
|
console.error(error)
|
||||||
|
})
|
||||||
|
.then(function (json) {
|
||||||
|
var complete = false
|
||||||
|
var ct = 0
|
||||||
|
var jl = 0
|
||||||
|
var jl2 = 0
|
||||||
|
Object.keys(json).forEach(function (key) {
|
||||||
|
var data = json[key]
|
||||||
|
if (data) {
|
||||||
|
jl++
|
||||||
|
if (key != real && !complete) {
|
||||||
|
for (var i = 0; i < data.length; i++) {
|
||||||
|
var e = ''
|
||||||
|
if (i == 0) {
|
||||||
|
e = '(' + key + ')'
|
||||||
}
|
}
|
||||||
if (!add) break
|
$('#compt-list').append('<li>' + data[i] + e + '</li>')
|
||||||
if (add) onceAdd = true
|
ct++
|
||||||
for (const note of data) {
|
e = ''
|
||||||
$('#compt-list').append(`<li>${note}(${targetVersion})</li>`)
|
|
||||||
}
|
}
|
||||||
i++
|
jl2++
|
||||||
|
} else if (!complete) {
|
||||||
|
complete = true
|
||||||
}
|
}
|
||||||
if (lang.language == 'ja' && onceAdd) {
|
}
|
||||||
|
})
|
||||||
|
if (lang.language == 'ja' && ct > 0) {
|
||||||
|
if (jl2 != jl && prefix != '1') {
|
||||||
$('#compt').show()
|
$('#compt').show()
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
})
|
||||||
|
}
|
||||||
//これが後のMisskeyである。
|
//これが後のMisskeyである。
|
||||||
function misskeyLogin(url) {
|
function misskeyLogin(url) {
|
||||||
if (!url) {
|
if (!url) {
|
||||||
|
@ -1150,3 +1161,4 @@ $(document).ready(function () {
|
||||||
data: {},
|
data: {},
|
||||||
});
|
});
|
||||||
});
|
});
|
||||||
|
|
|
@ -29,7 +29,7 @@ $(document).on('click', 'a', e => {
|
||||||
acct_id = 0
|
acct_id = 0
|
||||||
}
|
}
|
||||||
$a.parent().addClass('loadp')
|
$a.parent().addClass('loadp')
|
||||||
|
$a.parent().text('Loading...')
|
||||||
detEx(url, acct_id)
|
detEx(url, acct_id)
|
||||||
}
|
}
|
||||||
} else if (tags) {
|
} else if (tags) {
|
||||||
|
@ -145,7 +145,7 @@ onmessage = function (e) {
|
||||||
} else if (e.data[0] == 'udg') {
|
} else if (e.data[0] == 'udg') {
|
||||||
udg(e.data[1][0], e.data[1][1])
|
udg(e.data[1][0], e.data[1][1])
|
||||||
} else if (e.data[0] == 'media') {
|
} else if (e.data[0] == 'media') {
|
||||||
media(e.data[1][0], e.data[1][1], e.data[1][2], e.data[1][3], e.data[1][4])
|
media(e.data[1][0], e.data[1][1], e.data[1][2], e.data[1][3])
|
||||||
} else if (e.data[0] == 'post') {
|
} else if (e.data[0] == 'post') {
|
||||||
post('pass')
|
post('pass')
|
||||||
} else if (e.data[0] == 'toastSaved') {
|
} else if (e.data[0] == 'toastSaved') {
|
||||||
|
|
|
@ -4,11 +4,7 @@ window.onload = function() {
|
||||||
connection()
|
connection()
|
||||||
initPlugin(plugins)
|
initPlugin(plugins)
|
||||||
if (localStorage.getItem('control-center-np')) $('#ccnp').removeClass('hide')
|
if (localStorage.getItem('control-center-np')) $('#ccnp').removeClass('hide')
|
||||||
|
|
||||||
}
|
}
|
||||||
|
|
||||||
const size = localStorage.getItem('size')
|
|
||||||
if (size) $('html,body').css('font-size', `${size}px`)
|
|
||||||
$.strip_tags = function (str, allowed) {
|
$.strip_tags = function (str, allowed) {
|
||||||
if (!str) {
|
if (!str) {
|
||||||
return ''
|
return ''
|
||||||
|
@ -20,7 +16,6 @@ $.strip_tags = function(str, allowed) {
|
||||||
return allowed.indexOf('<' + $1.toLowerCase() + '>') > -1 ? $0 : ''
|
return allowed.indexOf('<' + $1.toLowerCase() + '>') > -1 ? $0 : ''
|
||||||
})
|
})
|
||||||
}
|
}
|
||||||
|
|
||||||
function escapeHTML(str) {
|
function escapeHTML(str) {
|
||||||
if (!str) {
|
if (!str) {
|
||||||
return ''
|
return ''
|
||||||
|
@ -41,7 +36,6 @@ function nl2br(str) {
|
||||||
str = str.replace(/(\n|\r)/g, '<br />')
|
str = str.replace(/(\n|\r)/g, '<br />')
|
||||||
return str
|
return str
|
||||||
}
|
}
|
||||||
|
|
||||||
function br2nl(str) {
|
function br2nl(str) {
|
||||||
if (!str) {
|
if (!str) {
|
||||||
return ''
|
return ''
|
||||||
|
@ -49,7 +43,6 @@ function br2nl(str) {
|
||||||
str = str.replace(/<br \/>/g, '\r\n')
|
str = str.replace(/<br \/>/g, '\r\n')
|
||||||
return str
|
return str
|
||||||
}
|
}
|
||||||
|
|
||||||
function formattime(date) {
|
function formattime(date) {
|
||||||
var str = date.getFullYear() + '-'
|
var str = date.getFullYear() + '-'
|
||||||
if (date.getMonth() + 1 < 10) {
|
if (date.getMonth() + 1 < 10) {
|
||||||
|
@ -75,7 +68,6 @@ function formattime(date) {
|
||||||
}
|
}
|
||||||
return escapeHTML(str)
|
return escapeHTML(str)
|
||||||
}
|
}
|
||||||
|
|
||||||
function formattimeutc(date) {
|
function formattimeutc(date) {
|
||||||
var str = date.getUTCFullYear() + '-'
|
var str = date.getUTCFullYear() + '-'
|
||||||
if (date.getUTCMonth() + 1 < 10) {
|
if (date.getUTCMonth() + 1 < 10) {
|
||||||
|
@ -102,13 +94,30 @@ function formattimeutc(date) {
|
||||||
return escapeHTML(str)
|
return escapeHTML(str)
|
||||||
}
|
}
|
||||||
postMessage(['sendSinmpleIpc', 'custom-css-request'], '*')
|
postMessage(['sendSinmpleIpc', 'custom-css-request'], '*')
|
||||||
|
function makeCID() {
|
||||||
incrementid=0
|
let chars = "xxxxxxxx-xxxx-4xxx-yxxx-xxxxxxxxxxxx".split("")
|
||||||
function makeCID()
|
for (let i = 0, len = chars.length; i < len; i++) {
|
||||||
{
|
switch (chars[i]) {
|
||||||
return incrementid++
|
case "x":
|
||||||
|
chars[i] = Math.floor(Math.random() * 16).toString(16)
|
||||||
|
break
|
||||||
|
case "y":
|
||||||
|
chars[i] = (Math.floor(Math.random() * 4) + 8).toString(16)
|
||||||
|
break
|
||||||
|
}
|
||||||
|
}
|
||||||
|
return chars.join("")
|
||||||
|
}
|
||||||
|
function randomStr(l) {
|
||||||
|
// 生成する文字列に含める文字セット
|
||||||
|
var c = 'abcdefghijklmnopqrstuvwxyz0123456789'
|
||||||
|
var cl = c.length
|
||||||
|
var r = ''
|
||||||
|
for (var i = 0; i < l; i++) {
|
||||||
|
r += c[Math.floor(Math.random() * cl)]
|
||||||
|
}
|
||||||
|
return r
|
||||||
}
|
}
|
||||||
|
|
||||||
function rgbToHex(color) {
|
function rgbToHex(color) {
|
||||||
// HEXに変換したものを代入する変数
|
// HEXに変換したものを代入する変数
|
||||||
var hex = ''
|
var hex = ''
|
||||||
|
@ -191,7 +200,6 @@ function object_array_sort(data, key, order, fn) {
|
||||||
}
|
}
|
||||||
fn(data)
|
fn(data)
|
||||||
}
|
}
|
||||||
|
|
||||||
function setLog(txt1, txt2, txt3) {
|
function setLog(txt1, txt2, txt3) {
|
||||||
//url,statuscode,responsetext
|
//url,statuscode,responsetext
|
||||||
var text = new Date().toUTCString()
|
var text = new Date().toUTCString()
|
||||||
|
@ -199,7 +207,6 @@ function setLog(txt1, txt2, txt3) {
|
||||||
console.error(text)
|
console.error(text)
|
||||||
postMessage(['log', text], '*')
|
postMessage(['log', text], '*')
|
||||||
}
|
}
|
||||||
|
|
||||||
function escapeCsv(str) {
|
function escapeCsv(str) {
|
||||||
if (!str) {
|
if (!str) {
|
||||||
return str
|
return str
|
||||||
|
@ -211,7 +218,6 @@ function escapeCsv(str) {
|
||||||
}
|
}
|
||||||
return result
|
return result
|
||||||
}
|
}
|
||||||
|
|
||||||
function evalAttr(json, attr, lenCk) {
|
function evalAttr(json, attr, lenCk) {
|
||||||
if (json[attr]) {
|
if (json[attr]) {
|
||||||
if (lenCk) {
|
if (lenCk) {
|
||||||
|
@ -227,7 +233,6 @@ function evalAttr(json, attr, lenCk) {
|
||||||
return false
|
return false
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
function statusModel(now) {
|
function statusModel(now) {
|
||||||
if (!now) {
|
if (!now) {
|
||||||
var now = new Date().toString()
|
var now = new Date().toString()
|
||||||
|
@ -285,7 +290,6 @@ function statusModel(now) {
|
||||||
poll: null
|
poll: null
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
function webviewFinder() {
|
function webviewFinder() {
|
||||||
const webview = document.querySelector('webview')
|
const webview = document.querySelector('webview')
|
||||||
webview.addEventListener('did-navigate', (e) => {
|
webview.addEventListener('did-navigate', (e) => {
|
||||||
|
@ -297,13 +301,12 @@ function webviewFinder() {
|
||||||
}
|
}
|
||||||
})
|
})
|
||||||
}
|
}
|
||||||
|
|
||||||
function initWebviewEvent() {
|
function initWebviewEvent() {
|
||||||
if (document.querySelector('webview')) { webviewFinder() } else {
|
if (document.querySelector('webview')) { webviewFinder() } else {
|
||||||
const timerWV = setInterval(function () {
|
const timerWV = setInterval(function () {
|
||||||
document.querySelector('webview') ?
|
document.querySelector('webview')
|
||||||
(webviewFinder(), clearInterval(timerWV)) :
|
? (webviewFinder(), clearInterval(timerWV))
|
||||||
console.log('まだロード中')
|
: console.log('まだロード中')
|
||||||
}, 500)
|
}, 500)
|
||||||
}
|
}
|
||||||
}
|
}
|
|
@ -48,13 +48,13 @@ function initPlugin() {
|
||||||
})
|
})
|
||||||
})
|
})
|
||||||
asCommon['TheDesk:confirm'] = asValue.FN_NATIVE(async (z) => {
|
asCommon['TheDesk:confirm'] = asValue.FN_NATIVE(async (z) => {
|
||||||
const alertSwal = await Swal.fire({
|
const alert = await Swal.fire({
|
||||||
title: z[0].value,
|
title: z[0].value,
|
||||||
text: z[1].value,
|
text: z[1].value,
|
||||||
icon: z[2] ? z[2].value : 'info',
|
icon: z[2] ? z[2].value : 'info',
|
||||||
showCancelButton: true
|
showCancelButton: true
|
||||||
})
|
})
|
||||||
return asUtil.jsToVal(!!(alertSwal.value && alertSwal.value === true))
|
return asUtil.jsToVal(!!(alert.value && alert.value === true))
|
||||||
})
|
})
|
||||||
asCommon['TheDesk:css'] = asValue.FN_NATIVE((z) => {
|
asCommon['TheDesk:css'] = asValue.FN_NATIVE((z) => {
|
||||||
$(escapeHTML(z[0].value)).css(escapeHTML(z[1].value), escapeHTML(z[2].value))
|
$(escapeHTML(z[0].value)).css(escapeHTML(z[1].value), escapeHTML(z[2].value))
|
||||||
|
@ -227,13 +227,13 @@ async function testExec(exe) {
|
||||||
})
|
})
|
||||||
})
|
})
|
||||||
asCommon['TheDesk:confirm'] = asValue.FN_NATIVE(async (z) => {
|
asCommon['TheDesk:confirm'] = asValue.FN_NATIVE(async (z) => {
|
||||||
const alertSwal = await Swal.fire({
|
const alert = await Swal.fire({
|
||||||
title: z[0].value,
|
title: z[0].value,
|
||||||
text: z[1].value,
|
text: z[1].value,
|
||||||
icon: z[2] ? z[2].value : 'info',
|
icon: z[2] ? z[2].value : 'info',
|
||||||
showCancelButton: true
|
showCancelButton: true
|
||||||
})
|
})
|
||||||
return asUtil.jsToVal(!!(alertSwal.value && alertSwal.value === true))
|
return asUtil.jsToVal(!!(alert.value && alert.value === true))
|
||||||
})
|
})
|
||||||
asCommon['TheDesk:css'] = asValue.FN_NATIVE((z) => {
|
asCommon['TheDesk:css'] = asValue.FN_NATIVE((z) => {
|
||||||
$(escapeHTML(z[0].value)).css(escapeHTML(z[1].value), escapeHTML(z[2].value))
|
$(escapeHTML(z[0].value)).css(escapeHTML(z[1].value), escapeHTML(z[2].value))
|
||||||
|
|
|
@ -7,17 +7,12 @@ window.addEventListener('DOMContentLoaded', () => {
|
||||||
ipc.send('acsCheck', '')
|
ipc.send('acsCheck', '')
|
||||||
})
|
})
|
||||||
|
|
||||||
onmessage = async 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?:\/\/(.+)/)
|
||||||
if (urls) {
|
if (urls) {
|
||||||
shell.openExternal(e.data[1])
|
shell.openExternal(e.data[1])
|
||||||
}
|
}
|
||||||
} else if (e.data[0] == 'openUrlMainProcess') {
|
|
||||||
urls = e.data[1].match(/https?:\/\/(.+)/)
|
|
||||||
if (urls) {
|
|
||||||
ipc.send('openUrl', e.data[1])
|
|
||||||
}
|
|
||||||
} else if (e.data[0] == 'sendSinmpleIpc') {
|
} else if (e.data[0] == 'sendSinmpleIpc') {
|
||||||
ipc.send(e.data[1], '')
|
ipc.send(e.data[1], '')
|
||||||
} else if (e.data[0] == 'dialogStore') {
|
} else if (e.data[0] == 'dialogStore') {
|
||||||
|
@ -84,8 +79,6 @@ onmessage = async function (e) {
|
||||||
ipc.send('sendMarkersComplete', null)
|
ipc.send('sendMarkersComplete', null)
|
||||||
} else if (e.data[0] == 'copy') {
|
} else if (e.data[0] == 'copy') {
|
||||||
ipc.send('copy', e.data[1])
|
ipc.send('copy', e.data[1])
|
||||||
} else if (e.data[0] == 'copyBinary') {
|
|
||||||
ipc.send('copyBinary', e.data[1])
|
|
||||||
} else if (e.data[0] == 'log') {
|
} else if (e.data[0] == 'log') {
|
||||||
ipc.send('log', e.data[1])
|
ipc.send('log', e.data[1])
|
||||||
} else if (e.data[0] == 'twitterLogin') {
|
} else if (e.data[0] == 'twitterLogin') {
|
||||||
|
@ -101,6 +94,7 @@ ipc.on('platform', function (event, args) {
|
||||||
localStorage.setItem('bit', args[1])
|
localStorage.setItem('bit', args[1])
|
||||||
localStorage.setItem('about', JSON.stringify([args[2], args[3], args[4], args[5]]))
|
localStorage.setItem('about', JSON.stringify([args[2], args[3], args[4], args[5]]))
|
||||||
})
|
})
|
||||||
|
|
||||||
ipc.on('reload', function(event, arg) {
|
ipc.on('reload', function(event, arg) {
|
||||||
location.reload()
|
location.reload()
|
||||||
})
|
})
|
||||||
|
@ -156,12 +150,12 @@ ipc.on('resizeJudgement', function (event, b64) {
|
||||||
if (width > resize || height > resize) {
|
if (width > resize || height > resize) {
|
||||||
ipc.send('resize-image', [b64[0], resize])
|
ipc.send('resize-image', [b64[0], resize])
|
||||||
} else {
|
} else {
|
||||||
postMessage(['media', [b64[0], 'image/png', b64[1], null, b64[2]]], '*')
|
postMessage(['media', [b64[0], 'image/png', b64[1]]], '*')
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
element.src = 'data:image/png;base64,' + b64[0]
|
element.src = 'data:image/png;base64,' + b64[0]
|
||||||
} else {
|
} else {
|
||||||
postMessage(['media', [b64[0], 'image/png', b64[1], null, b64[2]]], '*')
|
postMessage(['media', [b64[0], 'image/png', b64[1]]], '*')
|
||||||
}
|
}
|
||||||
})
|
})
|
||||||
//ui,img.js
|
//ui,img.js
|
||||||
|
|
|
@ -19,7 +19,7 @@ function emojiToggle(reaction) {
|
||||||
if (width) {
|
if (width) {
|
||||||
width = width.replace('px', '') * 1 + 300
|
width = width.replace('px', '') * 1 + 300
|
||||||
} else {
|
} else {
|
||||||
width = reaction ? 300 : 600
|
width = 600
|
||||||
}
|
}
|
||||||
$('#post-box').css('width', width + 'px')
|
$('#post-box').css('width', width + 'px')
|
||||||
$('#suggest').html('')
|
$('#suggest').html('')
|
||||||
|
|
|
@ -57,7 +57,6 @@ function fileselect() {
|
||||||
|
|
||||||
//ファイル読み込み
|
//ファイル読み込み
|
||||||
function handleFileUpload(files, obj, no) {
|
function handleFileUpload(files, obj, no) {
|
||||||
console.log('nignog\n'+files+'\n'+obj+'\n'+no)
|
|
||||||
var fr = new FileReader()
|
var fr = new FileReader()
|
||||||
fr.onload = function(evt) {
|
fr.onload = function(evt) {
|
||||||
var b64 = evt.target.result
|
var b64 = evt.target.result
|
||||||
|
@ -73,24 +72,21 @@ function handleFileUpload(files, obj, no) {
|
||||||
return false
|
return false
|
||||||
} else {
|
} else {
|
||||||
$('#b64-box').val(b64)
|
$('#b64-box').val(b64)
|
||||||
var ret = media(b64, files['type'], no, null, files['name'])
|
var ret = media(b64, files['type'], no)
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
element.src = b64
|
element.src = b64
|
||||||
return false
|
return false
|
||||||
}
|
}
|
||||||
$('#b64-box').val(b64)
|
$('#b64-box').val(b64)
|
||||||
var ret = media(b64, files['type'], no, null, files['name'])
|
var ret = media(b64, files['type'], no)
|
||||||
}
|
}
|
||||||
fr.readAsDataURL(files)
|
fr.readAsDataURL(files)
|
||||||
$('#mec').append(files['name'] + '/')
|
$('#mec').append(files['name'] + '/')
|
||||||
}
|
}
|
||||||
|
|
||||||
//ファイルアップロード
|
//ファイルアップロード
|
||||||
async function media(b64, type, no, stamped, filename) {
|
async function media(b64, type, no, stamped) {
|
||||||
if (filename) filename=filename.split('/').slice(-1)
|
|
||||||
else filename='image.png' // probably from clipboard
|
|
||||||
console.log('nognig\n'+type+'\n'+no+'\n'+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)
|
||||||
|
@ -116,7 +112,7 @@ async function media(b64, type, no, stamped, filename) {
|
||||||
todo('Image Upload...')
|
todo('Image Upload...')
|
||||||
var media = toBlob(b64, type)
|
var media = toBlob(b64, type)
|
||||||
var fd = new FormData()
|
var fd = new FormData()
|
||||||
fd.append('file', media, filename)
|
fd.append('file', media)
|
||||||
var at = localStorage.getItem('acct_' + acct_id + '_at')
|
var at = localStorage.getItem('acct_' + acct_id + '_at')
|
||||||
var httpreq = new XMLHttpRequest()
|
var httpreq = new XMLHttpRequest()
|
||||||
if (localStorage.getItem('mode_' + domain) == 'misskey') {
|
if (localStorage.getItem('mode_' + domain) == 'misskey') {
|
||||||
|
@ -269,7 +265,7 @@ element.addEventListener('paste', function(e) {
|
||||||
var i = mediav.split(',').length
|
var i = mediav.split(',').length
|
||||||
}
|
}
|
||||||
// DataTransferItem の type に mime tipes があるのでそれを使う
|
// DataTransferItem の type に mime tipes があるのでそれを使う
|
||||||
media(base64, imageType, i, null, 'image.png')
|
media(base64, imageType, i)
|
||||||
}
|
}
|
||||||
fr.readAsDataURL(imageFile)
|
fr.readAsDataURL(imageFile)
|
||||||
|
|
||||||
|
|
|
@ -82,13 +82,7 @@ function post(mode, postvis, dry) {
|
||||||
$('.toot-btn-group').prop('disabled', true)
|
$('.toot-btn-group').prop('disabled', true)
|
||||||
todo('Posting')
|
todo('Posting')
|
||||||
var at = localStorage.getItem('acct_' + acct_id + '_at')
|
var at = localStorage.getItem('acct_' + acct_id + '_at')
|
||||||
let start = 'https://' + domain + '/api/v1/statuses'
|
var start = 'https://' + domain + '/api/v1/statuses'
|
||||||
let method = 'POST'
|
|
||||||
const editTarget = $('#tootmodal').attr('data-edit')
|
|
||||||
if (editTarget) {
|
|
||||||
start = start + `/${editTarget}`
|
|
||||||
method = 'PUT'
|
|
||||||
}
|
|
||||||
var reply = $('#reply').val()
|
var reply = $('#reply').val()
|
||||||
if (str.indexOf(localStorage.getItem('stable')) == -1) {
|
if (str.indexOf(localStorage.getItem('stable')) == -1) {
|
||||||
str + ' #' + localStorage.getItem('stable')
|
str + ' #' + localStorage.getItem('stable')
|
||||||
|
@ -180,7 +174,7 @@ function post(mode, postvis, dry) {
|
||||||
return toot
|
return toot
|
||||||
}
|
}
|
||||||
var httpreq = new XMLHttpRequest()
|
var httpreq = new XMLHttpRequest()
|
||||||
httpreq.open(method, start, true)
|
httpreq.open('POST', start, true)
|
||||||
httpreq.setRequestHeader('Content-Type', 'application/json')
|
httpreq.setRequestHeader('Content-Type', 'application/json')
|
||||||
httpreq.setRequestHeader('Authorization', 'Bearer ' + at)
|
httpreq.setRequestHeader('Authorization', 'Bearer ' + at)
|
||||||
httpreq.setRequestHeader('Idempotency-Key', ideKey)
|
httpreq.setRequestHeader('Idempotency-Key', ideKey)
|
||||||
|
@ -381,6 +375,5 @@ function clear() {
|
||||||
width = 300
|
width = 300
|
||||||
}
|
}
|
||||||
$('#post-box').css('width', width)
|
$('#post-box').css('width', width)
|
||||||
$('#tootmodal').attr('data-edit', null)
|
|
||||||
mdCheck()
|
mdCheck()
|
||||||
}
|
}
|
||||||
|
|
|
@ -110,7 +110,6 @@ function rt(id, acct_id, remote, vis) {
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
function boostWith(vis) {
|
function boostWith(vis) {
|
||||||
var id = $('#tootmodal').attr('data-id')
|
var id = $('#tootmodal').attr('data-id')
|
||||||
var acct_id = $('#tootmodal').attr('data-acct')
|
var acct_id = $('#tootmodal').attr('data-acct')
|
||||||
|
@ -168,6 +167,7 @@ async function follow(acct_id, resolve) {
|
||||||
}
|
}
|
||||||
if (!acct_id && acct_id != 'selector') {
|
if (!acct_id && acct_id != 'selector') {
|
||||||
var acct_id = $('#his-data').attr('use-acct')
|
var acct_id = $('#his-data').attr('use-acct')
|
||||||
|
|
||||||
} else if (acct_id == 'selector') {
|
} else if (acct_id == 'selector') {
|
||||||
var acct_id = $('#user-acct-sel').val()
|
var acct_id = $('#user-acct-sel').val()
|
||||||
}
|
}
|
||||||
|
@ -182,8 +182,7 @@ async function follow(acct_id, resolve) {
|
||||||
var id = $('#his-data').attr('user-id')
|
var id = $('#his-data').attr('user-id')
|
||||||
if (resolve == 'selector') {
|
if (resolve == 'selector') {
|
||||||
var fullacct = $('#his-acct').attr('fullname')
|
var fullacct = $('#his-acct').attr('fullname')
|
||||||
var data = await acctResolve(acct_id, fullacct)
|
var id = await acctResolve(acct_id, fullacct)
|
||||||
var { id } = data
|
|
||||||
console.log(id)
|
console.log(id)
|
||||||
}
|
}
|
||||||
var domain = localStorage.getItem('domain_' + acct_id)
|
var domain = localStorage.getItem('domain_' + acct_id)
|
||||||
|
@ -224,47 +223,28 @@ async function follow(acct_id, resolve) {
|
||||||
}
|
}
|
||||||
async function acctResolve(acct_id, user) {
|
async function acctResolve(acct_id, user) {
|
||||||
console.log('Get user data of ' + user)
|
console.log('Get user data of ' + user)
|
||||||
const domain = localStorage.getItem('domain_' + acct_id)
|
var domain = localStorage.getItem('domain_' + acct_id)
|
||||||
if (localStorage.getItem('mode_' + domain) == 'misskey') {
|
if (localStorage.getItem('mode_' + domain) == 'misskey') {
|
||||||
return false
|
return false
|
||||||
}
|
}
|
||||||
const at = localStorage.getItem('acct_' + acct_id + '_at')
|
var at = localStorage.getItem('acct_' + acct_id + '_at')
|
||||||
const options = {
|
var start = 'https://' + domain + '/api/v2/search?resolve=true&q=' + user
|
||||||
|
let promise = await fetch(start, {
|
||||||
method: 'GET',
|
method: 'GET',
|
||||||
headers: {
|
headers: {
|
||||||
'content-type': 'application/json',
|
'content-type': 'application/json',
|
||||||
Authorization: 'Bearer ' + at,
|
Authorization: 'Bearer ' + at
|
||||||
},
|
|
||||||
}
|
}
|
||||||
try {
|
})
|
||||||
const start = `https://${domain}/api/v1/accounts/lookup?acct=${user}`
|
var idJson = await promise.json()
|
||||||
const promise = fetch(start, options)
|
|
||||||
|
|
||||||
const idJson = await promise.json()
|
|
||||||
if (idJson) {
|
|
||||||
return idJson
|
|
||||||
} else {
|
|
||||||
return await acctResolveLegacy(domain, user, options)
|
|
||||||
}
|
|
||||||
} catch {
|
|
||||||
return await acctResolveLegacy(domain, user, options)
|
|
||||||
}
|
|
||||||
}
|
|
||||||
async function acctResolveLegacy(domain, user, options) {
|
|
||||||
console.log(`Get user data of ${user} with legacy method`)
|
|
||||||
try {
|
|
||||||
const start = 'https://' + domain + '/api/v2/search?resolve=true&q=' + user
|
|
||||||
const promise = fetch(start, options)
|
|
||||||
const idJson = await promise.json()
|
|
||||||
if (idJson.accounts[0]) {
|
if (idJson.accounts[0]) {
|
||||||
return idJson.accounts[0]
|
var id = idJson.accounts[0].id
|
||||||
} else {
|
} else {
|
||||||
M.toast({ html: lang.lang_fatalerroroccured, displayLength: 2000 })
|
M.toast({ html: lang.lang_fatalerroroccured, displayLength: 2000 })
|
||||||
}
|
}
|
||||||
} catch {
|
return id
|
||||||
console.log('Error occured on searching and fetching with resolve')
|
|
||||||
}
|
|
||||||
}
|
}
|
||||||
|
|
||||||
//ブロック
|
//ブロック
|
||||||
function block(acct_id) {
|
function block(acct_id) {
|
||||||
if ($('#his-data').hasClass('blocking')) {
|
if ($('#his-data').hasClass('blocking')) {
|
||||||
|
@ -280,8 +260,8 @@ function block(acct_id) {
|
||||||
type: 'warning',
|
type: 'warning',
|
||||||
showCancelButton: true,
|
showCancelButton: true,
|
||||||
confirmButtonText: lang.lang_yesno,
|
confirmButtonText: lang.lang_yesno,
|
||||||
cancelButtonText: lang.lang_no,
|
cancelButtonText: lang.lang_no
|
||||||
}).then((result) => {
|
}).then(result => {
|
||||||
if (result.value) {
|
if (result.value) {
|
||||||
if (!acct_id) {
|
if (!acct_id) {
|
||||||
var acct_id = $('#his-data').attr('use-acct')
|
var acct_id = $('#his-data').attr('use-acct')
|
||||||
|
@ -331,8 +311,8 @@ function muteDo(acct_id) {
|
||||||
type: 'warning',
|
type: 'warning',
|
||||||
showCancelButton: true,
|
showCancelButton: true,
|
||||||
confirmButtonText: lang.lang_yesno,
|
confirmButtonText: lang.lang_yesno,
|
||||||
cancelButtonText: lang.lang_no,
|
cancelButtonText: lang.lang_no
|
||||||
}).then((result) => {
|
}).then(result => {
|
||||||
if (result.value) {
|
if (result.value) {
|
||||||
if (!acct_id) {
|
if (!acct_id) {
|
||||||
var acct_id = $('#his-data').attr('use-acct')
|
var acct_id = $('#his-data').attr('use-acct')
|
||||||
|
@ -340,23 +320,13 @@ function muteDo(acct_id) {
|
||||||
var id = $('#his-data').attr('user-id')
|
var id = $('#his-data').attr('user-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')
|
||||||
const days = parseInt($('#days_mute').val(), 10)
|
|
||||||
const hours = parseInt($('#hours_mute').val(), 10)
|
|
||||||
const mins = parseInt($('#mins_mute').val(), 10)
|
|
||||||
const notf = $('#notf_mute:checked').val() === '1'
|
|
||||||
let duration = days * 24 * 60 * 60 + hours * 60 + mins
|
|
||||||
if (localStorage.getItem('mode_' + domain) == 'misskey') {
|
if (localStorage.getItem('mode_' + domain) == 'misskey') {
|
||||||
var start = 'https://' + domain + '/api/mute/' + flagm
|
var start = 'https://' + domain + '/api/mute/' + flagm
|
||||||
var ent = { i: at, userId: id }
|
var ent = { i: at, userId: id }
|
||||||
var rq = JSON.stringify(ent)
|
var rq = JSON.stringify(ent)
|
||||||
} else {
|
} else {
|
||||||
var start = 'https://' + domain + '/api/v1/accounts/' + id + '/' + flag
|
var start = 'https://' + domain + '/api/v1/accounts/' + id + '/' + flag
|
||||||
const q = {
|
var rq = ''
|
||||||
notifications: notf
|
|
||||||
}
|
|
||||||
if (duration > 0) q.duration = duration * 60
|
|
||||||
if (days < 0 || hours < 0 || mins < 0) return Swal.fire('Invalid number')
|
|
||||||
var rq = JSON.stringify(q)
|
|
||||||
}
|
}
|
||||||
var httpreq = new XMLHttpRequest()
|
var httpreq = new XMLHttpRequest()
|
||||||
httpreq.open('POST', start, true)
|
httpreq.open('POST', start, true)
|
||||||
|
@ -381,15 +351,6 @@ function muteDo(acct_id) {
|
||||||
}
|
}
|
||||||
})
|
})
|
||||||
}
|
}
|
||||||
function muteMenu() {
|
|
||||||
$('#muteDuration').toggleClass('hide')
|
|
||||||
!$('#muteDuration').hasClass('hide') ? $('#his-des').css('max-height', '112px') : $('#his-des').css('max-height', '196px')
|
|
||||||
}
|
|
||||||
function muteTime(day, hour, min) {
|
|
||||||
$('#days_mute').val(day)
|
|
||||||
$('#hours_mute').val(hour)
|
|
||||||
$('#mins_mute').val(min)
|
|
||||||
}
|
|
||||||
|
|
||||||
//投稿削除
|
//投稿削除
|
||||||
function del(id, acct_id) {
|
function del(id, acct_id) {
|
||||||
|
@ -429,8 +390,8 @@ function redraft(id, acct_id) {
|
||||||
type: 'warning',
|
type: 'warning',
|
||||||
showCancelButton: true,
|
showCancelButton: true,
|
||||||
confirmButtonText: lang.lang_yesno,
|
confirmButtonText: lang.lang_yesno,
|
||||||
cancelButtonText: lang.lang_no,
|
cancelButtonText: lang.lang_no
|
||||||
}).then((result) => {
|
}).then(result => {
|
||||||
if (result.value) {
|
if (result.value) {
|
||||||
show()
|
show()
|
||||||
var domain = localStorage.getItem('domain_' + acct_id)
|
var domain = localStorage.getItem('domain_' + acct_id)
|
||||||
|
@ -459,40 +420,16 @@ function redraft(id, acct_id) {
|
||||||
setLog(start, this.status, this.response)
|
setLog(start, this.status, this.response)
|
||||||
}
|
}
|
||||||
var json = httpreq.response
|
var json = httpreq.response
|
||||||
draftToPost(json, acct_id, null)
|
draftToPost(json, acct_id, id)
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
})
|
})
|
||||||
}
|
}
|
||||||
// edit
|
|
||||||
function editToot(id, acct_id) {
|
|
||||||
show()
|
|
||||||
var domain = localStorage.getItem('domain_' + acct_id)
|
|
||||||
var at = localStorage.getItem('acct_' + acct_id + '_at')
|
|
||||||
var start = 'https://' + domain + '/api/v1/statuses/' + id + '/source'
|
|
||||||
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) {
|
|
||||||
if (this.status !== 200) {
|
|
||||||
setLog(start, this.status, this.response)
|
|
||||||
}
|
|
||||||
var json = httpreq.response
|
|
||||||
draftToPost(json, acct_id, id)
|
|
||||||
}
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
function draftToPost(json, acct_id, id) {
|
function draftToPost(json, acct_id, id) {
|
||||||
$('#post-acct-sel').prop('disabled', true)
|
$('#post-acct-sel').prop('disabled', true)
|
||||||
$('#post-acct-sel').val(acct_id)
|
$('#post-acct-sel').val(acct_id)
|
||||||
$('select').formSelect()
|
$('select').formSelect()
|
||||||
if (id) $('#tootmodal').attr('data-edit', id)
|
|
||||||
mdCheck()
|
mdCheck()
|
||||||
mediack = null
|
mediack = null
|
||||||
if(json.media_attachments) mediack = json.media_attachments[0]
|
if(json.media_attachments) mediack = json.media_attachments[0]
|
||||||
|
@ -502,7 +439,11 @@ function draftToPost(json, acct_id, id) {
|
||||||
for (var i = 0; i <= 4; i++) {
|
for (var i = 0; i <= 4; i++) {
|
||||||
if (json.media_attachments[i]) {
|
if (json.media_attachments[i]) {
|
||||||
media_ids.push(json.media_attachments[i].id)
|
media_ids.push(json.media_attachments[i].id)
|
||||||
$('#preview').append('<img src="' + json.media_attachments[i].preview_url + '" style="width:50px; max-height:100px;">')
|
$('#preview').append(
|
||||||
|
'<img src="' +
|
||||||
|
json.media_attachments[i].preview_url +
|
||||||
|
'" style="width:50px; max-height:100px;">'
|
||||||
|
)
|
||||||
} else {
|
} else {
|
||||||
break
|
break
|
||||||
}
|
}
|
||||||
|
@ -704,8 +645,8 @@ function staEx(mode) {
|
||||||
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) {
|
||||||
|
@ -736,7 +677,6 @@ function staEx(mode) {
|
||||||
})
|
})
|
||||||
return
|
return
|
||||||
}
|
}
|
||||||
|
|
||||||
function toggleAction(elm) {
|
function toggleAction(elm) {
|
||||||
console.log(elm)
|
console.log(elm)
|
||||||
const instance = M.Dropdown.init(elm)
|
const instance = M.Dropdown.init(elm)
|
||||||
|
|
|
@ -6,7 +6,7 @@ function additional(acct_id, tlid) {
|
||||||
|
|
||||||
$('#timeline-container .mention').addClass('parsed')
|
$('#timeline-container .mention').addClass('parsed')
|
||||||
|
|
||||||
$('#timeline-container .hashtatwemg, #timeline-container [rel=tag]').each(function(i, elem) {
|
$('#timeline-container .hashtag, #timeline-container [rel=tag]').each(function(i, elem) {
|
||||||
var tags = $(this)
|
var tags = $(this)
|
||||||
.attr('href')
|
.attr('href')
|
||||||
.match(/https?:\/\/([-a-zA-Z0-9@.]+)\/tags?\/([-_.!~*\'()a-zA-Z0-9;\/?:\@&=+\$,%#]+)/)
|
.match(/https?:\/\/([-a-zA-Z0-9@.]+)\/tags?\/([-_.!~*\'()a-zA-Z0-9;\/?:\@&=+\$,%#]+)/)
|
||||||
|
@ -233,10 +233,10 @@ function cardHtml(json, acct_id, id) {
|
||||||
if (json.html || json.provider_name == 'Twitter') {
|
if (json.html || json.provider_name == 'Twitter') {
|
||||||
if(isHad) {
|
if(isHad) {
|
||||||
var prved = `<img class="emoji" draggable="false" alt="✅"
|
var prved = `<img class="emoji" draggable="false" alt="✅"
|
||||||
src="https://energised.botegirl.parts/v/12.1.3/72x72/2705.png">`
|
src="https://twemoji.maxcdn.com/v/12.1.3/72x72/2705.png">`
|
||||||
var title = lang.lang_cards_trusted
|
var title = lang.lang_cards_trusted
|
||||||
}else{
|
}else{
|
||||||
var prved = '<img class="emoji" draggable="false" alt="⚠️" src="https://energised.botegirl.parts/v/12.1.4/72x72/26a0.png">'
|
var prved = '<img class="emoji" draggable="false" alt="⚠️" src="https://twemoji.maxcdn.com/v/12.1.4/72x72/26a0.png">'
|
||||||
var title = lang.lang_cards_untrusted
|
var title = lang.lang_cards_untrusted
|
||||||
}
|
}
|
||||||
analyze =`<a onclick="cardHtmlShow('${acct_id}','${id}')" class="add-show pointer" title="${title}">
|
analyze =`<a onclick="cardHtmlShow('${acct_id}','${id}')" class="add-show pointer" title="${title}">
|
||||||
|
@ -335,17 +335,7 @@ function cardCheck(tlid) {
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
function mov(id, tlid, type, rand, target)
|
function mov(id, tlid, type, rand, target) {
|
||||||
{
|
|
||||||
mouseover=localStorage.getItem('mouseover')
|
|
||||||
switch (mouseover)
|
|
||||||
{
|
|
||||||
case 'yes': if (type=='mv') $(target).removeClass('hide-actions'); break;
|
|
||||||
case 'click': if (type=='cl') $(target).toggleClass('hide-actions'); break;
|
|
||||||
case 'no': break;
|
|
||||||
}
|
|
||||||
}
|
|
||||||
/*function mov(id, tlid, type, rand, target) {
|
|
||||||
const dropdownTrigger = `dropdown_${rand}`
|
const dropdownTrigger = `dropdown_${rand}`
|
||||||
let elm = document.querySelector(`#timeline_${tlid} #${dropdownTrigger}`)
|
let elm = document.querySelector(`#timeline_${tlid} #${dropdownTrigger}`)
|
||||||
if(tlid == 'notf') {
|
if(tlid == 'notf') {
|
||||||
|
@ -393,7 +383,7 @@ function mov(id, tlid, type, rand, target)
|
||||||
//$(tlide + " [toot-id=" + id + "] .area-actions").toggleClass("hide")
|
//$(tlide + " [toot-id=" + id + "] .area-actions").toggleClass("hide")
|
||||||
//$(tlide + " [toot-id=" + id + "] .area-side").toggleClass("hide")
|
//$(tlide + " [toot-id=" + id + "] .area-side").toggleClass("hide")
|
||||||
}
|
}
|
||||||
}*/
|
}
|
||||||
|
|
||||||
function resetmv(type) {
|
function resetmv(type) {
|
||||||
var mouseover = localStorage.getItem('mouseover')
|
var mouseover = localStorage.getItem('mouseover')
|
||||||
|
|
|
@ -1,5 +1,5 @@
|
||||||
//トゥートの詳細
|
//トゥートの詳細
|
||||||
async function details(id, acct_id, tlid, mode) {
|
function details(id, acct_id, tlid, mode) {
|
||||||
if (mode == 'dm') {
|
if (mode == 'dm') {
|
||||||
$('.dm-hide').hide()
|
$('.dm-hide').hide()
|
||||||
} else {
|
} else {
|
||||||
|
@ -39,18 +39,25 @@ async function details(id, acct_id, tlid, mode) {
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
try {
|
|
||||||
const response = await fetch(start, i)
|
fetch(start, i)
|
||||||
|
.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)
|
||||||
})
|
})
|
||||||
}
|
}
|
||||||
const json = await response.json()
|
return response.json()
|
||||||
|
})
|
||||||
|
.catch(function(error) {
|
||||||
|
todo(error)
|
||||||
|
setLog(start, 'JSON', error)
|
||||||
|
console.error(error)
|
||||||
|
})
|
||||||
|
.then(function(json) {
|
||||||
console.log(['Toot data:', json])
|
console.log(['Toot data:', json])
|
||||||
if (!$('#timeline_' + tlid + ' #pub_' + id).length) {
|
if (!$('#timeline_' + tlid + ' #pub_' + id).length) {
|
||||||
var mute = getFilterTypeByAcct(acct_id, 'thread')
|
var html = parse([json], '', acct_id)
|
||||||
var html = parse([json], '', acct_id, '', '', mute)
|
|
||||||
$('#toot-this').html(html)
|
$('#toot-this').html(html)
|
||||||
jQuery('time.timeago').timeago()
|
jQuery('time.timeago').timeago()
|
||||||
}
|
}
|
||||||
|
@ -105,18 +112,6 @@ async function details(id, acct_id, tlid, mode) {
|
||||||
afterFTLToot(id, acct_id, dom)
|
afterFTLToot(id, acct_id, dom)
|
||||||
faved(id, acct_id)
|
faved(id, acct_id)
|
||||||
rted(id, acct_id)
|
rted(id, acct_id)
|
||||||
if (json.edited_at) {
|
|
||||||
$('.edited-hide').show()
|
|
||||||
try {
|
|
||||||
const history = await (await fetch(`https://${domain}/api/v1/statuses/${id}/history`, i)).json()
|
|
||||||
const temp = parse(history, 'noauth', acct_id)
|
|
||||||
console.log(temp)
|
|
||||||
$('#toot-edit').html(temp)
|
|
||||||
} catch(e) { console.error(e) }
|
|
||||||
} else {
|
|
||||||
$('#toot-edit').html('')
|
|
||||||
$('.edited-hide').hide()
|
|
||||||
}
|
|
||||||
if ($('#toot-this div').hasClass('cvo')) {
|
if ($('#toot-this div').hasClass('cvo')) {
|
||||||
$('#toot-this').removeClass('cvo')
|
$('#toot-this').removeClass('cvo')
|
||||||
} else {
|
} else {
|
||||||
|
@ -127,11 +122,7 @@ async function details(id, acct_id, tlid, mode) {
|
||||||
if (!$('#activator').hasClass('active')) {
|
if (!$('#activator').hasClass('active')) {
|
||||||
$('#det-col').collapsible('open', 4)
|
$('#det-col').collapsible('open', 4)
|
||||||
}
|
}
|
||||||
} catch (error) {
|
})
|
||||||
todo(error)
|
|
||||||
setLog(start, 'JSON', error)
|
|
||||||
console.error(error)
|
|
||||||
}
|
|
||||||
}
|
}
|
||||||
|
|
||||||
//返信タイムライン
|
//返信タイムライン
|
||||||
|
@ -600,17 +591,61 @@ function staCopy(id) {
|
||||||
}
|
}
|
||||||
//翻訳
|
//翻訳
|
||||||
function trans(tar, to, elem) {
|
function trans(tar, to, elem) {
|
||||||
var id = elem.parents('.cvo').attr('toot-id')
|
var html = elem.parents('.cvo').find('.toot').html()
|
||||||
//alert(id)
|
if (html.match(/^<p>(.+)<\/p>$/)) {
|
||||||
$('#toot-this .additional').text('Loading...(Powered by Mastodon API)')
|
html = html.match(/^<p>(.+)<\/p>$/)[1]
|
||||||
var domain = localStorage.getItem('domain_' + acct_id)
|
|
||||||
if (localStorage.getItem('mode_' + domain) == 'misskey') {
|
|
||||||
return false
|
|
||||||
}
|
}
|
||||||
var at = localStorage.getItem('acct_' + acct_id + '_at')
|
html = html.replace(/<br\s?\/?>/g, '\n')
|
||||||
var exec = `https://${domain}/api/v1/statuses/${id}/translate`
|
html = html.replace(/<p>/g, '\n')
|
||||||
|
html = html.replace(/<\/p>/g, '\n')
|
||||||
|
html = $.strip_tags(html)
|
||||||
|
if (~tar.indexOf('zh')) {
|
||||||
|
tar = 'zh'
|
||||||
|
}
|
||||||
|
$('#toot-this .additional').text('Loading...(Powered by Google Translate)')
|
||||||
|
var exec =
|
||||||
|
'https://script.google.com/macros/s/AKfycbxhwW5tjjop9Irg-y1zr_WsXlCKEzwWG6KuoOt_vVRDfEbRv0c/exec?format=json&text=' +
|
||||||
|
encodeURIComponent(html) +
|
||||||
|
'&source=' +
|
||||||
|
tar +
|
||||||
|
'&target=' +
|
||||||
|
to
|
||||||
|
console.log('Try to translate from ' + tar + ' to ' + to + ' at ' + exec)
|
||||||
fetch(exec, {
|
fetch(exec, {
|
||||||
method: 'POST',
|
method: 'GET'
|
||||||
|
})
|
||||||
|
.then(function(response) {
|
||||||
|
if (!response.ok) {
|
||||||
|
response.text().then(function(text) {
|
||||||
|
setLog(response.url, response.status, text)
|
||||||
|
})
|
||||||
|
}
|
||||||
|
return response.json()
|
||||||
|
})
|
||||||
|
.catch(function(error) {
|
||||||
|
todo(error)
|
||||||
|
setLog(start, 'JSON', error)
|
||||||
|
console.error(error)
|
||||||
|
})
|
||||||
|
.then(function(text) {
|
||||||
|
elem.parents('.cvo').find('.toot').append('<span class="gray translate">' + text.text + '</span>')
|
||||||
|
})
|
||||||
|
}
|
||||||
|
//ブラウザで開く
|
||||||
|
function brws() {
|
||||||
|
var url = $('#tootmodal').attr('data-url')
|
||||||
|
postMessage(['openUrl', url], '*')
|
||||||
|
}
|
||||||
|
//外部からトゥート開く
|
||||||
|
function detEx(url, acct_id) {
|
||||||
|
if (acct_id == 'main') {
|
||||||
|
acct_id = localStorage.getItem('main')
|
||||||
|
}
|
||||||
|
var domain = localStorage.getItem('domain_' + acct_id)
|
||||||
|
var at = localStorage.getItem('acct_' + acct_id + '_at')
|
||||||
|
var start = 'https://' + domain + '/api/v2/search?resolve=true&q=' + encodeURIComponent(url)
|
||||||
|
fetch(start, {
|
||||||
|
method: 'GET',
|
||||||
headers: {
|
headers: {
|
||||||
'content-type': 'application/json',
|
'content-type': 'application/json',
|
||||||
Authorization: 'Bearer ' + at
|
Authorization: 'Bearer ' + at
|
||||||
|
@ -629,33 +664,7 @@ function trans(tar, to, elem) {
|
||||||
setLog(start, 'JSON', error)
|
setLog(start, 'JSON', error)
|
||||||
console.error(error)
|
console.error(error)
|
||||||
})
|
})
|
||||||
.then(function (text) {
|
.then(function(json) {
|
||||||
console.log(text)
|
|
||||||
elem.parents('.cvo').find('.toot').append('<span class="gray translate">' + text.content + '</span>')
|
|
||||||
})
|
|
||||||
}
|
|
||||||
//ブラウザで開く
|
|
||||||
function brws() {
|
|
||||||
var url = $('#tootmodal').attr('data-url')
|
|
||||||
postMessage(['openUrl', url], '*')
|
|
||||||
}
|
|
||||||
//外部からトゥート開く
|
|
||||||
async function detEx(url, acct_id) {
|
|
||||||
if (acct_id == 'main') {
|
|
||||||
acct_id = localStorage.getItem('main')
|
|
||||||
}
|
|
||||||
Swal.fire({
|
|
||||||
title: 'Loading...',
|
|
||||||
html: lang.lang_details_fetch,
|
|
||||||
showConfirmButton: false,
|
|
||||||
showCloseButton: true,
|
|
||||||
onBeforeOpen: () => {
|
|
||||||
Swal.showLoading()
|
|
||||||
},
|
|
||||||
onClose: () => { },
|
|
||||||
}).then((result) => { })
|
|
||||||
const json = await detExCore(url, acct_id)
|
|
||||||
Swal.close()
|
|
||||||
if (!json.statuses) {
|
if (!json.statuses) {
|
||||||
postMessage(['openUrl', url], '*')
|
postMessage(['openUrl', url], '*')
|
||||||
} else {
|
} else {
|
||||||
|
@ -664,24 +673,6 @@ async function detEx(url, acct_id) {
|
||||||
$('.loadp').removeClass('loadp')
|
$('.loadp').removeClass('loadp')
|
||||||
details(id, acct_id, 0)
|
details(id, acct_id, 0)
|
||||||
}
|
}
|
||||||
|
})
|
||||||
return
|
return
|
||||||
}
|
}
|
||||||
async function detExCore(url, acct_id) {
|
|
||||||
const domain = localStorage.getItem('domain_' + acct_id)
|
|
||||||
const start = 'https://' + domain + '/api/v2/search?resolve=true&q=' + encodeURIComponent(url)
|
|
||||||
const at = localStorage.getItem('acct_' + acct_id + '_at')
|
|
||||||
let promise = await fetch(start, {
|
|
||||||
method: 'GET',
|
|
||||||
headers: {
|
|
||||||
'content-type': 'application/json',
|
|
||||||
Authorization: 'Bearer ' + at
|
|
||||||
}
|
|
||||||
})
|
|
||||||
|
|
||||||
const json = await promise.json()
|
|
||||||
if (json) {
|
|
||||||
return json
|
|
||||||
} else {
|
|
||||||
return false
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
|
@ -1,71 +1,58 @@
|
||||||
//ディレクトリ
|
//ディレクトリ
|
||||||
//ディレクトリトグル
|
//ディレクトリトグル
|
||||||
function dirMenu() {
|
function dirMenu() {
|
||||||
$('#dir-contents').html('')
|
$("#dir-contents").html("")
|
||||||
directory('directory')
|
directory()
|
||||||
$('#left-menu a').removeClass('active')
|
$("#left-menu a").removeClass("active")
|
||||||
$('#dirMenu').addClass('active')
|
$("#dirMenu").addClass("active")
|
||||||
$('.menu-content').addClass('hide')
|
$(".menu-content").addClass("hide")
|
||||||
$('#dir-box').removeClass('hide')
|
$("#dir-box").removeClass("hide")
|
||||||
}
|
}
|
||||||
|
|
||||||
function dirselCk() {
|
function dirselCk() {
|
||||||
var acct = $('#dir-acct-sel').val()
|
var acct = $("#dir-acct-sel").val()
|
||||||
if (acct == 'noauth') {
|
if (acct == "noauth") {
|
||||||
$('#dirNoAuth').removeClass('hide')
|
$("#dirNoAuth").removeClass("hide")
|
||||||
} else {
|
} else {
|
||||||
$('#dirNoAuth').addClass('hide')
|
$("#dirNoAuth").addClass("hide")
|
||||||
directory('check')
|
directory()
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
function directory(isMore) {
|
||||||
function dirChange(mode) {
|
var order = $("[name=sort]:checked").val()
|
||||||
if (mode === 'directory') $('#directoryConfig').removeClass('hide')
|
|
||||||
if (mode === 'suggest') $('#directoryConfig').addClass('hide')
|
|
||||||
directory(mode)
|
|
||||||
}
|
|
||||||
|
|
||||||
function directory(modeRaw, isMore) {
|
|
||||||
const mode = modeRaw === 'check' ? $('[name=dirsug]:checked').val() : modeRaw
|
|
||||||
var order = $('[name=sort]:checked').val()
|
|
||||||
if (!order) {
|
if (!order) {
|
||||||
order = 'active'
|
order = "active"
|
||||||
}
|
}
|
||||||
var local_only = $('#local_only:checked').val()
|
var local_only = $("#local_only:checked").val()
|
||||||
if (local_only) {
|
if (local_only) {
|
||||||
local_only = 'true'
|
local_only = "true"
|
||||||
} else {
|
} else {
|
||||||
local_only = 'false'
|
local_only = "false"
|
||||||
}
|
}
|
||||||
var acct_id = $('#dir-acct-sel').val()
|
var acct_id = $("#dir-acct-sel").val()
|
||||||
if (acct_id == 'noauth') {
|
if (acct_id == "noauth") {
|
||||||
var domain = $('#dirNoAuth-url').val()
|
var domain = $("#dirNoAuth-url").val()
|
||||||
var at = ''
|
var at = ""
|
||||||
} else {
|
} else {
|
||||||
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")
|
||||||
}
|
}
|
||||||
if (isMore) {
|
if (isMore) {
|
||||||
var addOffset = $('#dir-contents .cvo').length
|
var addOffset = $("#dir-contents .cvo").length
|
||||||
$('#dir-contents').append(`<div class="progress transparent"><div class="indeterminate"></div></div>`)
|
|
||||||
} else {
|
} else {
|
||||||
var addOffset = 0
|
var addOffset = 0
|
||||||
$('#dir-contents').html(`<div class="progress transparent"><div class="indeterminate"></div></div>`)
|
$("#dir-contents").html("")
|
||||||
}
|
}
|
||||||
let start = `https://${domain}/api/v1/directory?order=${order}&local=${local_only}&offset=${addOffset}`
|
var start = "https://" + domain + "/api/v1/directory?order=" + order + "&local=" + local_only + "&offset=" + addOffset
|
||||||
if (mode === 'suggest') start = `https://${domain}/api/v2/suggestions`
|
|
||||||
console.log(start)
|
console.log(start)
|
||||||
fetch(start, {
|
fetch(start, {
|
||||||
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) {
|
||||||
$('#dir-contents .progress').remove()
|
|
||||||
if (!response.ok) {
|
if (!response.ok) {
|
||||||
$('#dir-contents').html(`v2 follow suggestion is supported by Mastodon 3.4.0 or above.`)
|
|
||||||
response.text().then(function(text) {
|
response.text().then(function(text) {
|
||||||
setLog(response.url, response.status, text)
|
setLog(response.url, response.status, text)
|
||||||
})
|
})
|
||||||
|
@ -73,24 +60,17 @@ function directory(modeRaw, isMore) {
|
||||||
return response.json()
|
return response.json()
|
||||||
})
|
})
|
||||||
.catch(function(error) {
|
.catch(function(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) {
|
||||||
$('#moreDir').removeClass('disabled')
|
$("#moreDir").removeClass("disabled")
|
||||||
let obj = []
|
var html = userparse(json, null, acct_id, "dir", null)
|
||||||
if (mode === 'suggest') {
|
$("#dir-contents").append(html)
|
||||||
$('#moreDir').addClass('disabled')
|
jQuery("time.timeago").timeago()
|
||||||
for (const suggest of json) obj.push(suggest.account)
|
|
||||||
} else {
|
} else {
|
||||||
obj = json
|
$("#moreDir").addClass("disabled")
|
||||||
}
|
|
||||||
var html = userparse(obj, null, acct_id, 'dir', null)
|
|
||||||
$('#dir-contents').append(html)
|
|
||||||
jQuery('time.timeago').timeago()
|
|
||||||
} else {
|
|
||||||
$('#moreDir').addClass('disabled')
|
|
||||||
}
|
}
|
||||||
})
|
})
|
||||||
}
|
}
|
|
@ -42,7 +42,6 @@ function remoteOnly(tlid, type) {
|
||||||
}
|
}
|
||||||
columnReload(tlid, type)
|
columnReload(tlid, type)
|
||||||
}
|
}
|
||||||
|
|
||||||
function remoteOnlyCk(tlid) {
|
function remoteOnlyCk(tlid) {
|
||||||
var multi = localStorage.getItem('column')
|
var multi = localStorage.getItem('column')
|
||||||
var obj = JSON.parse(multi)
|
var obj = JSON.parse(multi)
|
||||||
|
@ -126,7 +125,6 @@ function catchToggle(tlid) {
|
||||||
parseColumn(tlid)
|
parseColumn(tlid)
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
function catchCheck(tlid) {
|
function catchCheck(tlid) {
|
||||||
var catchck = localStorage.getItem('catch_' + tlid)
|
var catchck = localStorage.getItem('catch_' + tlid)
|
||||||
if (catchck) {
|
if (catchck) {
|
||||||
|
@ -137,7 +135,6 @@ function catchCheck(tlid) {
|
||||||
$('#sta-del-' + tlid).css('color', 'red')
|
$('#sta-del-' + tlid).css('color', 'red')
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
function delreset(tlid) {
|
function delreset(tlid) {
|
||||||
$('[tlid=' + tlid + '] .by_delcatch').hide()
|
$('[tlid=' + tlid + '] .by_delcatch').hide()
|
||||||
$('[tlid=' + tlid + '] .by_delcatch').remove()
|
$('[tlid=' + tlid + '] .by_delcatch').remove()
|
||||||
|
@ -149,7 +146,6 @@ function filterMenu() {
|
||||||
$('.menu-content').addClass('hide')
|
$('.menu-content').addClass('hide')
|
||||||
$('#filter-box').removeClass('hide')
|
$('#filter-box').removeClass('hide')
|
||||||
}
|
}
|
||||||
|
|
||||||
function filter() {
|
function filter() {
|
||||||
$('#filtered-words').html('')
|
$('#filtered-words').html('')
|
||||||
$('#filter-edit-id').val('')
|
$('#filter-edit-id').val('')
|
||||||
|
@ -203,13 +199,11 @@ function filter() {
|
||||||
}
|
}
|
||||||
})
|
})
|
||||||
}
|
}
|
||||||
|
|
||||||
function filterTime(day, hour, min) {
|
function filterTime(day, hour, min) {
|
||||||
$('#days_filter').val(day)
|
$('#days_filter').val(day)
|
||||||
$('#hours_filter').val(hour)
|
$('#hours_filter').val(hour)
|
||||||
$('#mins_filter').val(min)
|
$('#mins_filter').val(min)
|
||||||
}
|
}
|
||||||
|
|
||||||
function makeNewFilter() {
|
function makeNewFilter() {
|
||||||
var acct_id = $('#filter-acct-sel').val()
|
var acct_id = $('#filter-acct-sel').val()
|
||||||
var phr = $('#filter-add-word').val()
|
var phr = $('#filter-add-word').val()
|
||||||
|
@ -286,7 +280,6 @@ function makeNewFilter() {
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
function filterEdit(id, acct_id) {
|
function filterEdit(id, acct_id) {
|
||||||
$('#filter-add-word').val('')
|
$('#filter-add-word').val('')
|
||||||
$('#home_filter').prop('checked', false)
|
$('#home_filter').prop('checked', false)
|
||||||
|
@ -349,7 +342,6 @@ function filterEdit(id, acct_id) {
|
||||||
}
|
}
|
||||||
})
|
})
|
||||||
}
|
}
|
||||||
|
|
||||||
function filterDel(id, acct_id) {
|
function filterDel(id, acct_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')
|
||||||
|
@ -371,7 +363,6 @@ function filterDel(id, acct_id) {
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
function getFilter(acct_id) {
|
function getFilter(acct_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')
|
||||||
|
@ -404,7 +395,6 @@ function getFilter(acct_id) {
|
||||||
localStorage.setItem('filter_' + acct_id, JSON.stringify({}))
|
localStorage.setItem('filter_' + acct_id, JSON.stringify({}))
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
function getFilterType(json, type) {
|
function getFilterType(json, type) {
|
||||||
if (!json) {
|
if (!json) {
|
||||||
return []
|
return []
|
||||||
|
@ -431,7 +421,6 @@ function getFilterType(json, type) {
|
||||||
})
|
})
|
||||||
return mutedfilters
|
return mutedfilters
|
||||||
}
|
}
|
||||||
|
|
||||||
function getFilterTypeByAcct(acct_id, type) {
|
function getFilterTypeByAcct(acct_id, type) {
|
||||||
if (localStorage.getItem('filter_' + acct_id) != 'undefined') {
|
if (localStorage.getItem('filter_' + acct_id) != 'undefined') {
|
||||||
var mute = getFilterType(JSON.parse(localStorage.getItem('filter_' + acct_id)), type)
|
var mute = getFilterType(JSON.parse(localStorage.getItem('filter_' + acct_id)), type)
|
||||||
|
@ -440,7 +429,6 @@ function getFilterTypeByAcct(acct_id, type) {
|
||||||
}
|
}
|
||||||
return mute
|
return mute
|
||||||
}
|
}
|
||||||
|
|
||||||
function filterUpdate(acct_id) {
|
function filterUpdate(acct_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')
|
||||||
|
@ -473,7 +461,6 @@ function filterUpdate(acct_id) {
|
||||||
filterUpdateInternal(json, 'pub')
|
filterUpdateInternal(json, 'pub')
|
||||||
})
|
})
|
||||||
}
|
}
|
||||||
|
|
||||||
function filterUpdateInternal(json, type) {
|
function filterUpdateInternal(json, type) {
|
||||||
var home = getFilterType(json, type)
|
var home = getFilterType(json, type)
|
||||||
var wordmute = localStorage.getItem('word_mute')
|
var wordmute = localStorage.getItem('word_mute')
|
||||||
|
@ -536,11 +523,11 @@ function exclude(key) {
|
||||||
} else {
|
} else {
|
||||||
excludetxt = '?exclude_types[]=poll'
|
excludetxt = '?exclude_types[]=poll'
|
||||||
}
|
}
|
||||||
} else {}
|
} else {
|
||||||
|
}
|
||||||
localStorage.setItem('exclude-' + key, excludetxt)
|
localStorage.setItem('exclude-' + key, excludetxt)
|
||||||
parseColumn(key)
|
parseColumn(key)
|
||||||
}
|
}
|
||||||
|
|
||||||
function excludeCk(key, target) {
|
function excludeCk(key, target) {
|
||||||
var exc = localStorage.getItem('exclude-' + key)
|
var exc = localStorage.getItem('exclude-' + key)
|
||||||
if (!exc) {
|
if (!exc) {
|
||||||
|
@ -552,7 +539,6 @@ function excludeCk(key, target) {
|
||||||
return ''
|
return ''
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
function checkNotfFilter(tlid) {
|
function checkNotfFilter(tlid) {
|
||||||
var excludetxt = localStorage.getItem('exclude-' + tlid)
|
var excludetxt = localStorage.getItem('exclude-' + tlid)
|
||||||
if (!excludetxt || excludetxt != '') {
|
if (!excludetxt || excludetxt != '') {
|
||||||
|
@ -561,12 +547,10 @@ function checkNotfFilter(tlid) {
|
||||||
return false
|
return false
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
function resetNotfFilter(tlid) {
|
function resetNotfFilter(tlid) {
|
||||||
localStorage.setItem('exclude-' + tlid, '')
|
localStorage.setItem('exclude-' + tlid, '')
|
||||||
parseColumn(tlid)
|
parseColumn(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)
|
||||||
if (excludetxt || excludetxt != '') {
|
if (excludetxt || excludetxt != '') {
|
||||||
|
|
|
@ -89,7 +89,7 @@ function list() {
|
||||||
</a>/
|
</a>/
|
||||||
<a onclick="listUser('${list.id}','${acct_id}')" class="pointer">
|
<a onclick="listUser('${list.id}','${acct_id}')" class="pointer">
|
||||||
${lang.lang_list_users}
|
${lang.lang_list_users}
|
||||||
</a><br>`
|
'</a><br>`
|
||||||
})
|
})
|
||||||
$('#lists').html(lists)
|
$('#lists').html(lists)
|
||||||
} else {
|
} else {
|
||||||
|
|
|
@ -278,7 +278,7 @@ function misskeyParse(obj, mix, acct_id, tlid, popup, mutefilter) {
|
||||||
}
|
}
|
||||||
var if_notf = 'data-notfIndv="' + acct_id + "_" + toot.id + '"'
|
var if_notf = 'data-notfIndv="' + acct_id + "_" + toot.id + '"'
|
||||||
var toot = toot.note
|
var toot = toot.note
|
||||||
var dis_name = escapeHTML(toot.user.name || toot.user.username)
|
var dis_name = escapeHTML(toot.user.name)
|
||||||
} else {
|
} else {
|
||||||
var if_notf = ""
|
var if_notf = ""
|
||||||
if (toot.renote) {
|
if (toot.renote) {
|
||||||
|
@ -291,7 +291,7 @@ function misskeyParse(obj, mix, acct_id, tlid, popup, mutefilter) {
|
||||||
if (!toot.text) {
|
if (!toot.text) {
|
||||||
var toot = toot.renote
|
var toot = toot.renote
|
||||||
}
|
}
|
||||||
var dis_name = escapeHTML(toot.user.name || toot.user.username)
|
var dis_name = escapeHTML(toot.user.name)
|
||||||
var uniqueid = toot.id
|
var uniqueid = toot.id
|
||||||
var actemojick = false
|
var actemojick = false
|
||||||
} else {
|
} else {
|
||||||
|
@ -606,8 +606,9 @@ function misskeyParse(obj, mix, acct_id, tlid, popup, mutefilter) {
|
||||||
}
|
}
|
||||||
//Ticker
|
//Ticker
|
||||||
var tickerdom = ""
|
var tickerdom = ""
|
||||||
|
if (ticker) {
|
||||||
var tickerdata = JSON.parse(localStorage.getItem("ticker"))
|
var tickerdata = JSON.parse(localStorage.getItem("ticker"))
|
||||||
if (ticker && tickerdata) {
|
|
||||||
var thisdomain = toot.user.username.split("@")
|
var thisdomain = toot.user.username.split("@")
|
||||||
if (thisdomain.length > 1) {
|
if (thisdomain.length > 1) {
|
||||||
thisdomain = thisdomain[1]
|
thisdomain = thisdomain[1]
|
||||||
|
@ -650,7 +651,16 @@ function misskeyParse(obj, mix, acct_id, tlid, popup, mutefilter) {
|
||||||
if (toot.reactions) {
|
if (toot.reactions) {
|
||||||
Object.keys(toot.reactions).forEach(function (keye) {
|
Object.keys(toot.reactions).forEach(function (keye) {
|
||||||
var thisReact = toot.reactions[keye]
|
var thisReact = toot.reactions[keye]
|
||||||
if (keye == "like") { var defaultEmoji = true } else if (keye == "love") { var defaultEmoji = true } else if (keye == "laugh") { var defaultEmoji = true } else if (keye == "hmm") { var defaultEmoji = true } else if (keye == "surprise") { var defaultEmoji = true } else if (keye == "congrats") { var defaultEmoji = true } else if (keye == "angry") { var defaultEmoji = true } else if (keye == "confused") { var defaultEmoji = true } else if (keye == "star") { var defaultEmoji = true } else {
|
if (keye == "like") { var defaultEmoji = true }
|
||||||
|
else if (keye == "love") { var defaultEmoji = true }
|
||||||
|
else if (keye == "laugh") { var defaultEmoji = true }
|
||||||
|
else if (keye == "hmm") { var defaultEmoji = true }
|
||||||
|
else if (keye == "surprise") { var defaultEmoji = true }
|
||||||
|
else if (keye == "congrats") { var defaultEmoji = true }
|
||||||
|
else if (keye == "angry") { var defaultEmoji = true }
|
||||||
|
else if (keye == "confused") { var defaultEmoji = true }
|
||||||
|
else if (keye == "star") { var defaultEmoji = true }
|
||||||
|
else {
|
||||||
var obj = JSON.parse(localStorage.getItem("emoji_" + acct_id))
|
var obj = JSON.parse(localStorage.getItem("emoji_" + acct_id))
|
||||||
if (obj) {
|
if (obj) {
|
||||||
var num = obj.length
|
var num = obj.length
|
||||||
|
@ -733,24 +743,8 @@ function misskeyParse(obj, mix, acct_id, tlid, popup, mutefilter) {
|
||||||
}
|
}
|
||||||
var fullhide = ""
|
var fullhide = ""
|
||||||
} else {
|
} else {
|
||||||
var like = 0;
|
var like = 0; var love = 0; var laugh = 0; var hmm = 0; var surprise = 0; var congrats = 0; var angry = 0; var confused = 0; var pudding = 0
|
||||||
var love = 0;
|
var likehide = "hide"; var lovehide = "hide"; var laughhide = "hide"; var hmmhide = "hide"; var suphide = "hide"; var conghide = "hide"; var anghide = "hide"; var confhide = "hide"; var riphide = "hide"
|
||||||
var laugh = 0;
|
|
||||||
var hmm = 0;
|
|
||||||
var surprise = 0;
|
|
||||||
var congrats = 0;
|
|
||||||
var angry = 0;
|
|
||||||
var confused = 0;
|
|
||||||
var pudding = 0
|
|
||||||
var likehide = "hide";
|
|
||||||
var lovehide = "hide";
|
|
||||||
var laughhide = "hide";
|
|
||||||
var hmmhide = "hide";
|
|
||||||
var suphide = "hide";
|
|
||||||
var conghide = "hide";
|
|
||||||
var anghide = "hide";
|
|
||||||
var confhide = "hide";
|
|
||||||
var riphide = "hide"
|
|
||||||
var fullhide = "hide"
|
var fullhide = "hide"
|
||||||
}
|
}
|
||||||
if (!addReact && likehide == "hide" && lovehide == "hide" && laughhide == "hide" && hmmhide == "hide" && suphide == "hide" && conghide == "hide" && anghide == "hide" && confhide == "hide" && riphide == "hide") {
|
if (!addReact && likehide == "hide" && lovehide == "hide" && laughhide == "hide" && hmmhide == "hide" && suphide == "hide" && conghide == "hide" && anghide == "hide" && confhide == "hide" && riphide == "hide") {
|
||||||
|
@ -771,7 +765,7 @@ function misskeyParse(obj, mix, acct_id, tlid, popup, mutefilter) {
|
||||||
} else {
|
} else {
|
||||||
var actemojick = false
|
var actemojick = false
|
||||||
}
|
}
|
||||||
var rand = makeCID()
|
var rand = randomStr(8)
|
||||||
templete = templete + '<div id="pub_' + toot.id + '" class="cvo ' +
|
templete = templete + '<div id="pub_' + toot.id + '" class="cvo ' +
|
||||||
boostback + ' ' + fav_app + ' ' + rt_app + ' ' + hasmedia + '" toot-id="' + id + '" unique-id="' + uniqueid + '" data-medias="' + media_ids + ' " unixtime="' + date(obj[
|
boostback + ' ' + fav_app + ' ' + rt_app + ' ' + hasmedia + '" toot-id="' + id + '" unique-id="' + uniqueid + '" data-medias="' + media_ids + ' " unixtime="' + date(obj[
|
||||||
key].created_at, 'unix') + '" ' + if_notf + ' onmouseover="mov(\'' + toot.id + '\',\'' + tlid + '\',\'mv\', \''+rand+'\')" onclick="mov(\'' + toot.id + '\',\'' + tlid + '\',\'cl\', \''+rand+'\')" onmouseout="resetmv(\'mv\')" reacted="' + reacted + '">' +
|
key].created_at, 'unix') + '" ' + if_notf + ' onmouseover="mov(\'' + toot.id + '\',\'' + tlid + '\',\'mv\', \''+rand+'\')" onclick="mov(\'' + toot.id + '\',\'' + tlid + '\',\'cl\', \''+rand+'\')" onmouseout="resetmv(\'mv\')" reacted="' + reacted + '">' +
|
||||||
|
@ -797,7 +791,7 @@ function misskeyParse(obj, mix, acct_id, tlid, popup, mutefilter) {
|
||||||
'</span>' +
|
'</span>' +
|
||||||
'' + viewer + '' +
|
'' + viewer + '' +
|
||||||
'</div><div class="area-additional"><span class="additional">' + analyze +
|
'</div><div class="area-additional"><span class="additional">' + analyze +
|
||||||
'<div class="reactions ' + fullhide + '" style="height: 25px; position: relative; top: -7px;"><span class="' + likehide + ' reaction re-like"><a onclick="reaction(\'like\',\'' + toot.id + '\',' + acct_id +
|
'<div class="reactions ' + fullhide + '" style="height: 25px;"><span class="' + likehide + ' reaction re-like"><a onclick="reaction(\'like\',\'' + toot.id + '\',' + acct_id +
|
||||||
',\'' + tlid + '\')" class="waves-effect waves-dark btn-flat" style="padding:0;margin-left:3px;">' + twemoji.parse("👍") + '</a><span class="re-likect">' + like +
|
',\'' + tlid + '\')" class="waves-effect waves-dark btn-flat" style="padding:0;margin-left:3px;">' + twemoji.parse("👍") + '</a><span class="re-likect">' + like +
|
||||||
'</span></span><span class="' + lovehide + ' reaction re-love"><a onclick="reaction(\'love\',\'' + toot.id + '\',' + acct_id +
|
'</span></span><span class="' + lovehide + ' reaction re-love"><a onclick="reaction(\'love\',\'' + toot.id + '\',' + acct_id +
|
||||||
',\'' + tlid + '\')" class="waves-effect waves-dark btn-flat pointer" style="padding:0;margin-left:3px;">' + twemoji.parse("💓") + '</a><span class="re-lovect">' + love +
|
',\'' + tlid + '\')" class="waves-effect waves-dark btn-flat pointer" style="padding:0;margin-left:3px;">' + twemoji.parse("💓") + '</a><span class="re-lovect">' + love +
|
||||||
|
@ -816,8 +810,8 @@ function misskeyParse(obj, mix, acct_id, tlid, popup, mutefilter) {
|
||||||
'</span></span><span class="' + riphide + ' reaction re-confused"><a onclick="reaction(\'confused\',\'' + toot.id + '\',' + acct_id +
|
'</span></span><span class="' + riphide + ' reaction re-confused"><a onclick="reaction(\'confused\',\'' + toot.id + '\',' + acct_id +
|
||||||
',\'' + tlid + '\')" class="waves-effect waves-dark btn-flat pointer" style="padding:0;margin-left:3px;">' + twemoji.parse("😇") + '</a><span class="re-confusedct">' + rip +
|
',\'' + tlid + '\')" class="waves-effect waves-dark btn-flat pointer" style="padding:0;margin-left:3px;">' + twemoji.parse("😇") + '</a><span class="re-confusedct">' + rip +
|
||||||
'</span></span>' + addReact +
|
'</span></span>' + addReact +
|
||||||
'<i class="material-icons pointer hide freeReact ' + freeReact + '" style="font-size:1.0rem; padding-left:5px;position: relative;top: 3px;" onclick="reactioncustom(\'' + acct_id + '\',\'' + id + '\')">add_box</i></div>' +
|
'<i class="material-icons pointer hide freeReact ' + freeReact + '" style="font-size:1.0rem; padding-left:5px;position: relative;top: 3px;" onclick="reactioncustom(\'' + acct_id + '\',\'' + id + '\')">add_box</i></div>'
|
||||||
poll + mentions + tags + '</div>' +
|
+ poll + mentions + tags + '</div>' +
|
||||||
'<div class="area-vis"></div>' +
|
'<div class="area-vis"></div>' +
|
||||||
'<div class="area-actions ' + mouseover + '">' +
|
'<div class="area-actions ' + mouseover + '">' +
|
||||||
'<div class="action">' + vis + '</div>' +
|
'<div class="action">' + vis + '</div>' +
|
||||||
|
@ -841,8 +835,8 @@ function misskeyParse(obj, mix, acct_id, tlid, popup, mutefilter) {
|
||||||
')" class="waves-effect waves-dark btn-flat" style="padding:0" title="' + lang.lang_parse_del + '"><i class="fas fa-trash"></i></a></div>' +
|
')" class="waves-effect waves-dark btn-flat" style="padding:0" title="' + lang.lang_parse_del + '"><i class="fas fa-trash"></i></a></div>' +
|
||||||
'<div class="' + if_mine + ' action pin ' + disp["pin"] + ' ' + noauth + '"><a onclick="pin(\'' + toot.id + '\',' +
|
'<div class="' + if_mine + ' action pin ' + disp["pin"] + ' ' + noauth + '"><a onclick="pin(\'' + toot.id + '\',' +
|
||||||
acct_id +
|
acct_id +
|
||||||
')" class="waves-effect waves-dark btn-flat" style="padding:0" title="' + lang.lang_parse_pin + '"><i class="fas fa-map-pin pin_' + toot.id + '"></i></a></div>' +
|
')" class="waves-effect waves-dark btn-flat" style="padding:0" title="' + lang.lang_parse_pin + '"><i class="fas fa-map-pin pin_' + toot.id + '"></i></a></div>'
|
||||||
'<div class="' + if_mine + ' action ' + disp["red"] + ' ' + noauth + '"><a onclick="redraft(\'' + toot.id + '\',' +
|
+ '<div class="' + if_mine + ' action ' + disp["red"] + ' ' + noauth + '"><a onclick="redraft(\'' + toot.id + '\',' +
|
||||||
acct_id +
|
acct_id +
|
||||||
')" class="waves-effect waves-dark btn-flat" style="padding:0" title="' + lang.lang_parse_redraft + '"><i class="material-icons">redo</i></a></div>' + trans +
|
')" class="waves-effect waves-dark btn-flat" style="padding:0" title="' + lang.lang_parse_redraft + '"><i class="material-icons">redo</i></a></div>' + trans +
|
||||||
'<span class="cbadge viabadge waves-effect ' + viashow + ' ' + mine_via + '" onclick="client(\'' + $.strip_tagstemp(via) + '\')" title="via ' + $.strip_tagstemp(via) + '">via ' +
|
'<span class="cbadge viabadge waves-effect ' + viashow + ' ' + mine_via + '" onclick="client(\'' + $.strip_tagstemp(via) + '\')" title="via ' + $.strip_tagstemp(via) + '">via ' +
|
||||||
|
@ -953,7 +947,6 @@ function misskeyUserparse(obj, auth, acct_id, tlid, popup) {
|
||||||
})
|
})
|
||||||
return templete
|
return templete
|
||||||
}
|
}
|
||||||
|
|
||||||
function goGoogle(id) {
|
function goGoogle(id) {
|
||||||
var val = $("#srcbox_" + id).val()
|
var val = $("#srcbox_" + id).val()
|
||||||
var url = "https://google.com/search?q=" + val
|
var url = "https://google.com/search?q=" + val
|
||||||
|
@ -961,7 +954,6 @@ function goGoogle(id) {
|
||||||
}
|
}
|
||||||
var misskeyws = []
|
var misskeyws = []
|
||||||
var misskeywsstate = []
|
var misskeywsstate = []
|
||||||
|
|
||||||
function connectMisskey(acct_id, re) {
|
function connectMisskey(acct_id, re) {
|
||||||
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")
|
||||||
|
|
|
@ -191,7 +191,6 @@ async function mixmore(tlid, type) {
|
||||||
var obj = JSON.parse(multi)
|
var obj = JSON.parse(multi)
|
||||||
var acct_id = obj[tlid].domain
|
var acct_id = obj[tlid].domain
|
||||||
moreloading = true
|
moreloading = true
|
||||||
console.log('moreloading mixmore '+tlid+' '+type)
|
|
||||||
todo('Integrated TL MoreLoading...(Local)')
|
todo('Integrated TL MoreLoading...(Local)')
|
||||||
const domain = localStorage.getItem('domain_' + acct_id)
|
const domain = localStorage.getItem('domain_' + acct_id)
|
||||||
const sid = $('#timeline_' + tlid + ' .cvo')
|
const sid = $('#timeline_' + tlid + ' .cvo')
|
||||||
|
|
|
@ -7,7 +7,6 @@ function notf(acct_id, tlid, sys) {
|
||||||
notfCommon(acct_id, tlid, sys)
|
notfCommon(acct_id, tlid, sys)
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
function notfColumn(acct_id, tlid, sys) {
|
function notfColumn(acct_id, tlid, sys) {
|
||||||
todo('Notifications Loading...')
|
todo('Notifications Loading...')
|
||||||
var native = localStorage.getItem('nativenotf')
|
var native = localStorage.getItem('nativenotf')
|
||||||
|
@ -23,7 +22,7 @@ function notfColumn(acct_id, tlid, sys) {
|
||||||
httpreq.open('POST', start, true)
|
httpreq.open('POST', start, true)
|
||||||
httpreq.setRequestHeader('Content-Type', 'application/json')
|
httpreq.setRequestHeader('Content-Type', 'application/json')
|
||||||
var body = JSON.stringify({
|
var body = JSON.stringify({
|
||||||
i: at,
|
i: at
|
||||||
})
|
})
|
||||||
} else {
|
} else {
|
||||||
var misskey = false
|
var misskey = false
|
||||||
|
@ -32,7 +31,6 @@ function notfColumn(acct_id, tlid, sys) {
|
||||||
} else {
|
} else {
|
||||||
var exc = ''
|
var exc = ''
|
||||||
}
|
}
|
||||||
if (exc === 'null') exc = ''
|
|
||||||
var start = 'https://' + domain + '/api/v1/notifications' + exc
|
var start = 'https://' + domain + '/api/v1/notifications' + exc
|
||||||
httpreq.open('GET', start, true)
|
httpreq.open('GET', start, true)
|
||||||
httpreq.setRequestHeader('Content-Type', 'application/json')
|
httpreq.setRequestHeader('Content-Type', 'application/json')
|
||||||
|
@ -46,7 +44,6 @@ function notfColumn(acct_id, tlid, sys) {
|
||||||
if (httpreq.readyState === 4) {
|
if (httpreq.readyState === 4) {
|
||||||
var json = httpreq.response
|
var json = httpreq.response
|
||||||
if (this.status !== 200) {
|
if (this.status !== 200) {
|
||||||
$('#landing_' + tlid).append(`<div>${this.status}</div><div>${escapeHTML(this.response)}`)
|
|
||||||
setLog(start, this.status, this.response)
|
setLog(start, this.status, this.response)
|
||||||
}
|
}
|
||||||
var max_id = httpreq.getResponseHeader('link')
|
var max_id = httpreq.getResponseHeader('link')
|
||||||
|
@ -67,13 +64,13 @@ function notfColumn(acct_id, tlid, sys) {
|
||||||
var os = localStorage.getItem('platform')
|
var os = localStorage.getItem('platform')
|
||||||
var options = {
|
var options = {
|
||||||
body: ct + lang.lang_notf_new,
|
body: ct + lang.lang_notf_new,
|
||||||
icon: localStorage.getItem('prof_' + acct_id),
|
icon: localStorage.getItem('prof_' + acct_id)
|
||||||
}
|
}
|
||||||
var n = new Notification('TheDesk:' + domain, options)
|
var n = new Notification('TheDesk:' + domain, options)
|
||||||
}
|
}
|
||||||
var mute = getFilterTypeByAcct(acct_id, 'notif')
|
var mute = getFilterTypeByAcct(acct_id, 'notif')
|
||||||
//Pleromaにはmoveというtypeがあるらしい。何が互換APIじゃ
|
//Pleromaにはmoveというtypeがあるらしい。何が互換APIじゃ
|
||||||
if (obj.type !== 'follow' && obj.type !== 'move' && obj.type !== 'request' && obj.type !== 'admin.sign_up') {
|
if (obj.type != 'follow' && obj.type != 'move' && obj.type != 'follow_request') {
|
||||||
if (misskey) {
|
if (misskey) {
|
||||||
templete = templete + misskeyParse([obj], 'notf', acct_id, tlid, -1, mute)
|
templete = templete + misskeyParse([obj], 'notf', acct_id, tlid, -1, mute)
|
||||||
} else {
|
} else {
|
||||||
|
@ -91,7 +88,7 @@ function notfColumn(acct_id, tlid, sys) {
|
||||||
})
|
})
|
||||||
templete = templete + '<div class="hide notif-marker" data-maxid="' + max_id + '"></div>'
|
templete = templete + '<div class="hide notif-marker" data-maxid="' + max_id + '"></div>'
|
||||||
$('#timeline_' + tlid).html(templete)
|
$('#timeline_' + tlid).html(templete)
|
||||||
// $('#landing_' + tlid).hide()
|
$('#landing_' + tlid).hide()
|
||||||
jQuery('time.timeago').timeago()
|
jQuery('time.timeago').timeago()
|
||||||
}
|
}
|
||||||
$('#notf-box').addClass('fetched')
|
$('#notf-box').addClass('fetched')
|
||||||
|
@ -119,7 +116,6 @@ function notfColumn(acct_id, tlid, sys) {
|
||||||
var start = 'wss://' + domain + '/?i=' + at
|
var start = 'wss://' + domain + '/?i=' + at
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
function notfCommon(acct_id, tlid, sys, stream) {
|
function notfCommon(acct_id, tlid, sys, stream) {
|
||||||
todo('Notifications Loading...')
|
todo('Notifications Loading...')
|
||||||
var native = localStorage.getItem('nativenotf')
|
var native = localStorage.getItem('nativenotf')
|
||||||
|
@ -134,11 +130,11 @@ function notfCommon(acct_id, tlid, sys, stream) {
|
||||||
var i = {
|
var i = {
|
||||||
method: 'POST',
|
method: 'POST',
|
||||||
headers: {
|
headers: {
|
||||||
'content-type': 'application/json',
|
'content-type': 'application/json'
|
||||||
},
|
},
|
||||||
body: JSON.stringify({
|
body: JSON.stringify({
|
||||||
i: at,
|
i: at
|
||||||
}),
|
})
|
||||||
}
|
}
|
||||||
} else {
|
} else {
|
||||||
var misskey = false
|
var misskey = false
|
||||||
|
@ -147,8 +143,8 @@ function notfCommon(acct_id, tlid, sys, stream) {
|
||||||
method: 'GET',
|
method: 'GET',
|
||||||
headers: {
|
headers: {
|
||||||
'content-type': 'application/json',
|
'content-type': 'application/json',
|
||||||
Authorization: 'Bearer ' + at,
|
Authorization: 'Bearer ' + at
|
||||||
},
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
if(stream == 'only') {
|
if(stream == 'only') {
|
||||||
|
@ -160,8 +156,6 @@ function notfCommon(acct_id, tlid, sys, stream) {
|
||||||
console.log('header to get param:' + response.headers.get('link'))
|
console.log('header to get param:' + response.headers.get('link'))
|
||||||
if (!response.ok) {
|
if (!response.ok) {
|
||||||
response.text().then(function(text) {
|
response.text().then(function(text) {
|
||||||
console.log('notf error', 'div[data-notf=' + acct_id + '] .landing')
|
|
||||||
$('div[data-notf=' + acct_id + '] .landing').append(`<div>${response.status}</div><div>${escapeHTML(text)}`)
|
|
||||||
setLog(response.url, response.status, text)
|
setLog(response.url, response.status, text)
|
||||||
})
|
})
|
||||||
}
|
}
|
||||||
|
@ -187,13 +181,13 @@ function notfCommon(acct_id, tlid, sys, stream) {
|
||||||
var os = localStorage.getItem('platform')
|
var os = localStorage.getItem('platform')
|
||||||
var options = {
|
var options = {
|
||||||
body: ct + lang.lang_notf_new,
|
body: ct + lang.lang_notf_new,
|
||||||
icon: localStorage.getItem('prof_' + acct_id),
|
icon: localStorage.getItem('prof_' + acct_id)
|
||||||
}
|
}
|
||||||
var n = new Notification('TheDesk:' + domain, options)
|
var n = new Notification('TheDesk:' + domain, options)
|
||||||
}
|
}
|
||||||
var mute = getFilterTypeByAcct(acct_id, 'notif')
|
var mute = getFilterTypeByAcct(acct_id, 'notif')
|
||||||
//Pleromaにはmoveというtypeがあるらしい。何が互換APIじゃ
|
//Pleromaにはmoveというtypeがあるらしい。何が互換APIじゃ
|
||||||
if (obj.type !== 'follow' && obj.type !== 'move' && obj.type !== 'request' && obj.type !== 'admin.sign_up') {
|
if (obj.type != 'follow' && obj.type != 'move') {
|
||||||
if (misskey) {
|
if (misskey) {
|
||||||
templete = templete + misskeyParse([obj], 'notf', acct_id, 'notf', -1, mute)
|
templete = templete + misskeyParse([obj], 'notf', acct_id, 'notf', -1, mute)
|
||||||
} else {
|
} else {
|
||||||
|
@ -208,7 +202,7 @@ function notfCommon(acct_id, tlid, sys, stream) {
|
||||||
}
|
}
|
||||||
})
|
})
|
||||||
$('div[data-notf=' + acct_id + ']').html(templete)
|
$('div[data-notf=' + acct_id + ']').html(templete)
|
||||||
// $('#landing_' + tlid).hide()
|
$('#landing_' + tlid).hide()
|
||||||
jQuery('time.timeago').timeago()
|
jQuery('time.timeago').timeago()
|
||||||
}
|
}
|
||||||
$('#notf-box').addClass('fetched')
|
$('#notf-box').addClass('fetched')
|
||||||
|
@ -216,7 +210,6 @@ function notfCommon(acct_id, tlid, sys, stream) {
|
||||||
if(stream != 'no') notfWS(misskey, acct_id, tlid, domain, at)
|
if(stream != 'no') notfWS(misskey, acct_id, tlid, domain, at)
|
||||||
})
|
})
|
||||||
}
|
}
|
||||||
|
|
||||||
function notfWS(misskey, acct_id, tlid, domain, at) {
|
function notfWS(misskey, acct_id, tlid, domain, at) {
|
||||||
if(mastodonBaseWsStatus[domain] == 'available') return false
|
if(mastodonBaseWsStatus[domain] == 'available') return false
|
||||||
if (!misskey) {
|
if (!misskey) {
|
||||||
|
@ -234,12 +227,11 @@ function notfWS(misskey, acct_id, tlid, domain, at) {
|
||||||
acct_id: acct_id,
|
acct_id: acct_id,
|
||||||
type: 'Connect Streaming API(Notf)',
|
type: 'Connect Streaming API(Notf)',
|
||||||
domain: domain,
|
domain: domain,
|
||||||
message: [mess],
|
message: [mess]
|
||||||
})
|
})
|
||||||
$('i[data-notf=' + acct_id + ']').removeClass('red-text')
|
$('i[data-notf=' + acct_id + ']').removeClass('red-text')
|
||||||
}
|
}
|
||||||
websocketNotf[acct_id].onmessage = function(mess) {
|
websocketNotf[acct_id].onmessage = function(mess) {
|
||||||
$('#landing_' + tlid).hide()
|
|
||||||
//console.log(["Receive Streaming API(Notf):" + acct_id + "(" + domain + ")", JSON.parse(JSON.parse(mess.data).payload)]);
|
//console.log(["Receive Streaming API(Notf):" + acct_id + "(" + domain + ")", JSON.parse(JSON.parse(mess.data).payload)]);
|
||||||
var popup = localStorage.getItem('popup')
|
var popup = localStorage.getItem('popup')
|
||||||
if (!popup) {
|
if (!popup) {
|
||||||
|
@ -252,7 +244,7 @@ function notfWS(misskey, acct_id, tlid, domain, at) {
|
||||||
localStorage.setItem('lastnotf_' + acct_id, obj.id)
|
localStorage.setItem('lastnotf_' + acct_id, obj.id)
|
||||||
if (!$('#unread_' + tlid + ' .material-icons').hasClass('teal-text')) {
|
if (!$('#unread_' + tlid + ' .material-icons').hasClass('teal-text')) {
|
||||||
//markers show中はダメ
|
//markers show中はダメ
|
||||||
if (obj.type !== 'follow' && obj.type !== 'move' && obj.type !== 'request' && obj.type !== 'admin.sign_up') {
|
if (obj.type != 'follow' && obj.type != 'follow_request') {
|
||||||
templete = parse([obj], 'notf', acct_id, 'notf', popup)
|
templete = parse([obj], 'notf', acct_id, 'notf', popup)
|
||||||
} else if (obj.type == 'follow_request') {
|
} else if (obj.type == 'follow_request') {
|
||||||
templete = userparse([obj.account], 'request', acct_id, 'notf', -1)
|
templete = userparse([obj.account], 'request', acct_id, 'notf', -1)
|
||||||
|
@ -306,7 +298,6 @@ function notfmore(tlid) {
|
||||||
var domain = localStorage.getItem('domain_' + acct_id)
|
var domain = localStorage.getItem('domain_' + acct_id)
|
||||||
if (sid && !moreloading) {
|
if (sid && !moreloading) {
|
||||||
moreloading = true
|
moreloading = true
|
||||||
console.log('moreloading notfmore '+tlid)
|
|
||||||
var httpreq = new XMLHttpRequest()
|
var httpreq = new XMLHttpRequest()
|
||||||
if (localStorage.getItem('mode_' + domain) == 'misskey') {
|
if (localStorage.getItem('mode_' + domain) == 'misskey') {
|
||||||
var misskey = true
|
var misskey = true
|
||||||
|
@ -315,7 +306,7 @@ function notfmore(tlid) {
|
||||||
httpreq.setRequestHeader('Content-Type', 'application/json')
|
httpreq.setRequestHeader('Content-Type', 'application/json')
|
||||||
var body = JSON.stringify({
|
var body = JSON.stringify({
|
||||||
i: at,
|
i: at,
|
||||||
untilID: sid,
|
untilID: sid
|
||||||
})
|
})
|
||||||
} else {
|
} else {
|
||||||
var misskey = false
|
var misskey = false
|
||||||
|
@ -348,7 +339,7 @@ function notfmore(tlid) {
|
||||||
Object.keys(json).forEach(function(key) {
|
Object.keys(json).forEach(function(key) {
|
||||||
var obj = json[key]
|
var obj = json[key]
|
||||||
var mute = getFilterTypeByAcct(acct_id, 'notif')
|
var mute = getFilterTypeByAcct(acct_id, 'notif')
|
||||||
if (obj.type !== 'follow' && obj.type !== 'move' && obj.type !== 'request' && obj.type !== 'admin.sign_up') {
|
if (obj.type != 'follow') {
|
||||||
if (misskey) {
|
if (misskey) {
|
||||||
templete = templete + misskeyParse([obj], 'notf', acct_id, 'notf', -1, mute)
|
templete = templete + misskeyParse([obj], 'notf', acct_id, 'notf', -1, mute)
|
||||||
} else {
|
} else {
|
||||||
|
@ -365,7 +356,7 @@ function notfmore(tlid) {
|
||||||
moreloading = false
|
moreloading = false
|
||||||
templete = templete + '<div class="hide notif-marker" data-maxid="' + max_id + '"></div>'
|
templete = templete + '<div class="hide notif-marker" data-maxid="' + max_id + '"></div>'
|
||||||
$('#timeline_' + tlid).append(templete)
|
$('#timeline_' + tlid).append(templete)
|
||||||
// $('#landing_' + tlid).hide()
|
$('#landing_' + tlid).hide()
|
||||||
jQuery('time.timeago').timeago()
|
jQuery('time.timeago').timeago()
|
||||||
}
|
}
|
||||||
$('#notf-box').addClass('fetched')
|
$('#notf-box').addClass('fetched')
|
||||||
|
@ -379,30 +370,35 @@ function notfmore(tlid) {
|
||||||
function notfToggle(acct, tlid) {
|
function notfToggle(acct, tlid) {
|
||||||
if ($('#notf-box_' + tlid).hasClass('column-hide')) {
|
if ($('#notf-box_' + tlid).hasClass('column-hide')) {
|
||||||
$('#notf-box_' + tlid).css('display', 'block')
|
$('#notf-box_' + tlid).css('display', 'block')
|
||||||
$('#notf-box_' + tlid).animate({
|
$('#notf-box_' + tlid).animate(
|
||||||
height: '400px',
|
{
|
||||||
}, {
|
height: '400px'
|
||||||
|
},
|
||||||
|
{
|
||||||
duration: 300,
|
duration: 300,
|
||||||
complete: function() {
|
complete: function() {
|
||||||
$('#notf-box_' + tlid).css('overflow-y', 'scroll')
|
$('#notf-box_' + tlid).css('overflow-y', 'scroll')
|
||||||
$('#notf-box_' + tlid).removeClass('column-hide')
|
$('#notf-box_' + tlid).removeClass('column-hide')
|
||||||
},
|
}
|
||||||
})
|
}
|
||||||
|
)
|
||||||
} else {
|
} else {
|
||||||
$('#notf-box_' + tlid).css('overflow-y', 'hidden')
|
$('#notf-box_' + tlid).css('overflow-y', 'hidden')
|
||||||
$('#notf-box_' + tlid).animate({
|
$('#notf-box_' + tlid).animate(
|
||||||
height: '0',
|
{
|
||||||
}, {
|
height: '0'
|
||||||
|
},
|
||||||
|
{
|
||||||
duration: 300,
|
duration: 300,
|
||||||
complete: function() {
|
complete: function() {
|
||||||
$('#notf-box_' + tlid).addClass('column-hide')
|
$('#notf-box_' + tlid).addClass('column-hide')
|
||||||
$('#notf-box_' + tlid).css('display', 'none')
|
$('#notf-box_' + tlid).css('display', 'none')
|
||||||
},
|
}
|
||||||
})
|
}
|
||||||
|
)
|
||||||
}
|
}
|
||||||
notfCanceler(acct)
|
notfCanceler(acct)
|
||||||
}
|
}
|
||||||
|
|
||||||
function notfCanceler(acct) {
|
function notfCanceler(acct) {
|
||||||
$('.notf-reply_' + acct).text(0)
|
$('.notf-reply_' + acct).text(0)
|
||||||
localStorage.removeItem('notf-reply_' + acct)
|
localStorage.removeItem('notf-reply_' + acct)
|
||||||
|
@ -417,16 +413,13 @@ 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')
|
var id = $('#announce_' + acct + ' .announcement').first().attr('data-id')
|
||||||
.first()
|
$('.notf-announ_' + acct + '_ct').text("")
|
||||||
.attr('data-id')
|
|
||||||
$('.notf-announ_' + acct + '_ct').text('')
|
|
||||||
$(`.boxIn[data-acct=${acct}] .notice-box`).removeClass('has-notf')
|
$(`.boxIn[data-acct=${acct}] .notice-box`).removeClass('has-notf')
|
||||||
if(id) {
|
if(id) {
|
||||||
localStorage.setItem('announ_' + acct, id)
|
localStorage.setItem('announ_' + acct, id)
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
function allNotfRead() {
|
function allNotfRead() {
|
||||||
var multi = localStorage.getItem('multi')
|
var multi = localStorage.getItem('multi')
|
||||||
if (multi) {
|
if (multi) {
|
||||||
|
|
|
@ -3,7 +3,8 @@ function parse(obj, mix, acct_id, tlid, popup, mutefilter, type, onlyContent) {
|
||||||
var splitter = new GraphemeSplitter()
|
var splitter = new GraphemeSplitter()
|
||||||
var templete = ''
|
var templete = ''
|
||||||
if (obj[0]) {
|
if (obj[0]) {
|
||||||
if (tlid === 1) { }
|
if (tlid === 1) {
|
||||||
|
}
|
||||||
localStorage.setItem('lastunix_' + tlid, date(obj[0].created_at, 'unix'))
|
localStorage.setItem('lastunix_' + tlid, date(obj[0].created_at, 'unix'))
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -342,7 +343,8 @@ function parse(obj, mix, acct_id, tlid, popup, mutefilter, type, onlyContent) {
|
||||||
if (native == 'yes') {
|
if (native == 'yes') {
|
||||||
var os = localStorage.getItem('platform')
|
var os = localStorage.getItem('platform')
|
||||||
var options = {
|
var options = {
|
||||||
body: toot.account.display_name +
|
body:
|
||||||
|
toot.account.display_name +
|
||||||
'(' +
|
'(' +
|
||||||
toot.account.acct +
|
toot.account.acct +
|
||||||
')' +
|
')' +
|
||||||
|
@ -483,9 +485,6 @@ function parse(obj, mix, acct_id, tlid, popup, mutefilter, type, onlyContent) {
|
||||||
} else {
|
} else {
|
||||||
var locked = ''
|
var locked = ''
|
||||||
}
|
}
|
||||||
if (toot.edited_at) {
|
|
||||||
locked = locked + ` <i class="material-icons teal-text" style="font-size: 0.8rem" title="Edited at ${date(toot.edited_at, 'absolute')}">create</i>`
|
|
||||||
}
|
|
||||||
if (!toot.application) {
|
if (!toot.application) {
|
||||||
var via = ''
|
var via = ''
|
||||||
viashow = 'hide'
|
viashow = 'hide'
|
||||||
|
@ -594,6 +593,7 @@ function parse(obj, mix, acct_id, tlid, popup, mutefilter, type, onlyContent) {
|
||||||
if (toot.poll) {
|
if (toot.poll) {
|
||||||
var poll = pollParse(toot.poll, acct_id, false)
|
var poll = pollParse(toot.poll, acct_id, false)
|
||||||
}
|
}
|
||||||
|
|
||||||
var mediack = toot.media_attachments[0]
|
var mediack = toot.media_attachments[0]
|
||||||
//メディアがあれば
|
//メディアがあれば
|
||||||
var media_ids = ''
|
var media_ids = ''
|
||||||
|
@ -622,7 +622,7 @@ function parse(obj, mix, acct_id, tlid, popup, mutefilter, type, onlyContent) {
|
||||||
if (media.pleroma && media.pleroma.mime_type.indexOf('video') !== -1) {
|
if (media.pleroma && media.pleroma.mime_type.indexOf('video') !== -1) {
|
||||||
viewer =
|
viewer =
|
||||||
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" alt="attached media">
|
||||||
</a></span>`
|
</a></span>`
|
||||||
|
@ -631,7 +631,7 @@ function parse(obj, mix, acct_id, tlid, popup, mutefilter, type, onlyContent) {
|
||||||
var mty = media.remote_url.match(/.+(\..+)$/)[1]
|
var mty = media.remote_url.match(/.+(\..+)$/)[1]
|
||||||
viewer =
|
viewer =
|
||||||
viewer +
|
viewer +
|
||||||
`<a href="${media.url ? media.url : media.remote_url}" title="${media.url ? media.url : media.remote_url}">[${lang.lang_parse_unknown}(${mty})]</a>${media.url ? `<a href="${media.remote_url}"><i class="material-icons sublink" title="${media.remote_url}">open_in_new</i></a>` : ''} `
|
`<a href="${media.url ? media.url : media.remote_url}" title="${media.remote_url} from ${media.url}">[${lang.lang_parse_unknown}(${mty})]</a> `
|
||||||
} else if (media.type == 'audio') {
|
} else if (media.type == 'audio') {
|
||||||
viewer =
|
viewer =
|
||||||
viewer +
|
viewer +
|
||||||
|
@ -644,6 +644,7 @@ function parse(obj, mix, acct_id, tlid, popup, mutefilter, type, onlyContent) {
|
||||||
} else {
|
} else {
|
||||||
var desc = ''
|
var desc = ''
|
||||||
}
|
}
|
||||||
|
console.log('https://' + domain + '/storage/no-preview.png')
|
||||||
if (media.preview_url == 'https://' + domain + '/storage/no-preview.png') {
|
if (media.preview_url == 'https://' + domain + '/storage/no-preview.png') {
|
||||||
purl = url
|
purl = url
|
||||||
nsfwmes = '<div class="nsfw-media">Unavailable preview</div>'
|
nsfwmes = '<div class="nsfw-media">Unavailable preview</div>'
|
||||||
|
@ -665,9 +666,10 @@ function parse(obj, mix, acct_id, tlid, popup, mutefilter, type, onlyContent) {
|
||||||
viewer = ''
|
viewer = ''
|
||||||
hasmedia = 'nomedia'
|
hasmedia = 'nomedia'
|
||||||
}
|
}
|
||||||
|
var menck = toot.mentions[0]
|
||||||
var mentions = ''
|
var mentions = ''
|
||||||
//メンションであれば
|
//メンションであれば
|
||||||
if (toot.mentions && toot.mentions[0]) {
|
if (menck) {
|
||||||
mentions = ''
|
mentions = ''
|
||||||
var to_mention = []
|
var to_mention = []
|
||||||
Object.keys(toot.mentions).forEach(function (key3) {
|
Object.keys(toot.mentions).forEach(function (key3) {
|
||||||
|
@ -820,9 +822,23 @@ function parse(obj, mix, acct_id, tlid, popup, mutefilter, type, onlyContent) {
|
||||||
}
|
}
|
||||||
//絵文字があれば
|
//絵文字があれば
|
||||||
if (emojick) {
|
if (emojick) {
|
||||||
content = this.customEmojiReplace(content, toot, gif);
|
Object.keys(toot.emojis).forEach(function (key5) {
|
||||||
spoil = this.customEmojiReplace(spoil, toot, gif);
|
var emoji = toot.emojis[key5]
|
||||||
poll = this.customEmojiReplace(poll, toot, gif);
|
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');" loading="lazy">
|
||||||
|
`
|
||||||
|
var regExp = new RegExp(':' + shortcode + ':', 'g')
|
||||||
|
content = content.replace(regExp, emoji_url)
|
||||||
|
spoil = spoil.replace(regExp, emoji_url)
|
||||||
|
poll = poll.replace(regExp, emoji_url)
|
||||||
|
})
|
||||||
}
|
}
|
||||||
//ニコフレ絵文字
|
//ニコフレ絵文字
|
||||||
if (toot.profile_emojis) {
|
if (toot.profile_emojis) {
|
||||||
|
@ -844,11 +860,7 @@ function parse(obj, mix, acct_id, tlid, popup, mutefilter, type, onlyContent) {
|
||||||
})
|
})
|
||||||
}
|
}
|
||||||
//デフォ絵文字
|
//デフォ絵文字
|
||||||
const contentElement = document.createElement('div')
|
content = twemoji.parse(content)
|
||||||
contentElement.innerHTML = content
|
|
||||||
const emojified = twemoji.parse(contentElement)
|
|
||||||
content = emojified.innerHTML
|
|
||||||
|
|
||||||
if (dis_name) {
|
if (dis_name) {
|
||||||
dis_name = twemoji.parse(dis_name)
|
dis_name = twemoji.parse(dis_name)
|
||||||
}
|
}
|
||||||
|
@ -984,7 +996,7 @@ function parse(obj, mix, acct_id, tlid, popup, mutefilter, type, onlyContent) {
|
||||||
menuct++
|
menuct++
|
||||||
}
|
}
|
||||||
//このトゥート内のアクションを完了させるために、適当にIDを振る
|
//このトゥート内のアクションを完了させるために、適当にIDを振る
|
||||||
var rand = makeCID()
|
var rand = randomStr(8)
|
||||||
//プラグイン機構
|
//プラグイン機構
|
||||||
var pluginBOT = plugins.buttonOnToot
|
var pluginBOT = plugins.buttonOnToot
|
||||||
var pluginHtml = ''
|
var pluginHtml = ''
|
||||||
|
@ -1056,7 +1068,7 @@ function parse(obj, mix, acct_id, tlid, popup, mutefilter, type, onlyContent) {
|
||||||
</a>
|
</a>
|
||||||
</div>
|
</div>
|
||||||
<div class="action ${disp['re']} ${noauth}">
|
<div class="action ${disp['re']} ${noauth}">
|
||||||
<a onclick="re('${toot.id}','${to_mention}','${acct_id}','${visen}','${escapeHTML(toot.spoiler_text).replaceAll('\n','')}')"
|
<a onclick="re('${toot.id}','${to_mention}','${acct_id}','${visen}','${escapeHTML(toot.spoiler_text)}')"
|
||||||
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>
|
||||||
|
@ -1134,10 +1146,6 @@ function parse(obj, mix, acct_id, tlid, popup, mutefilter, type, onlyContent) {
|
||||||
style="padding:0; padding-top: 5px;">
|
style="padding:0; padding-top: 5px;">
|
||||||
<i class="material-icons" aria-hidden="true">redo</i>${lang.lang_parse_redraft}
|
<i class="material-icons" aria-hidden="true">redo</i>${lang.lang_parse_redraft}
|
||||||
</li>
|
</li>
|
||||||
<li class="${if_mine}" onclick="editToot('${uniqueid}','${acct_id}')"
|
|
||||||
style="padding:0; padding-top: 5px;">
|
|
||||||
<i class="material-icons" aria-hidden="true">create</i>${lang.lang_edit}(v3.5.0~)
|
|
||||||
</li>
|
|
||||||
${trans}
|
${trans}
|
||||||
<li onclick="postMessage(['openUrl', '${toot.url}'], '*')"
|
<li onclick="postMessage(['openUrl', '${toot.url}'], '*')"
|
||||||
style="padding:0; padding-top: 5px;">
|
style="padding:0; padding-top: 5px;">
|
||||||
|
@ -1206,8 +1214,6 @@ function userparse(obj, auth, acct_id, tlid, popup) {
|
||||||
var ftxt = lang.lang_parse_moved
|
var ftxt = lang.lang_parse_moved
|
||||||
} else if (auth == 'request') {
|
} else if (auth == 'request') {
|
||||||
var ftxt = lang.lang_parse_request
|
var ftxt = lang.lang_parse_request
|
||||||
} else if (auth == 'admin.sign_up') {
|
|
||||||
var ftxt = lang.lang_parse_signup
|
|
||||||
}
|
}
|
||||||
if (popup > 0 || popup == -1 || notf) {
|
if (popup > 0 || popup == -1 || notf) {
|
||||||
var notftext = ftxt + '<br>'
|
var notftext = ftxt + '<br>'
|
||||||
|
@ -1394,7 +1400,7 @@ function client(name) {
|
||||||
}
|
}
|
||||||
//Poll Parser
|
//Poll Parser
|
||||||
function pollParse(poll, acct_id, emojis) {
|
function pollParse(poll, acct_id, emojis) {
|
||||||
var rand = makeCID()
|
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) {
|
||||||
|
@ -1452,7 +1458,7 @@ function pollParse(poll, acct_id, emojis) {
|
||||||
var me = minechoice[i]
|
var me = minechoice[i]
|
||||||
if (me == keyc) {
|
if (me == keyc) {
|
||||||
var voteit =
|
var voteit =
|
||||||
'<span class="ownMark"><img class="emoji" draggable="false" src="https://energised.botegirl.parts/v/12.1.4/72x72/2705.png"></span>'
|
'<span class="ownMark"><img class="emoji" draggable="false" src="https://twemoji.maxcdn.com/v/12.1.4/72x72/2705.png"></span>'
|
||||||
break
|
break
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
@ -1520,51 +1526,7 @@ function pollParse(poll, acct_id, emojis) {
|
||||||
</div>`
|
</div>`
|
||||||
return pollHtml
|
return pollHtml
|
||||||
}
|
}
|
||||||
function customEmojiReplace(content, toot, gif) {
|
|
||||||
var contentDiv = document.createElement('div');
|
|
||||||
contentDiv.style.display = 'none';
|
|
||||||
contentDiv.innerHTML = content;
|
|
||||||
var replace = false;
|
|
||||||
Object.keys(toot.emojis).forEach(function (key5) {
|
|
||||||
var emoji = toot.emojis[key5]
|
|
||||||
var shortcode = emoji.shortcode
|
|
||||||
if (gif == 'yes') {
|
|
||||||
var emoSource = emoji.url
|
|
||||||
} else {
|
|
||||||
var emoSource = emoji.static_url
|
|
||||||
}
|
|
||||||
var nodes = document.evaluate('//text()', contentDiv, null, XPathResult.ORDERED_NODE_SNAPSHOT_TYPE, null);
|
|
||||||
if (nodes.snapshotLength == 0) return;
|
|
||||||
|
|
||||||
var shortcodeBracket = (':' + shortcode + ':');
|
|
||||||
var img = document.createElement('img');
|
|
||||||
img.setAttribute('draggable', 'false');
|
|
||||||
img.setAttribute('src', emoSource);
|
|
||||||
img.setAttribute('class', 'emoji-img');
|
|
||||||
img.setAttribute('data-emoji', shortcode);
|
|
||||||
img.setAttribute('alt', shortcodeBracket);
|
|
||||||
img.setAttribute('title', shortcodeBracket);
|
|
||||||
img.setAttribute('onclick', "this.classList.toggle('bigemoji');");
|
|
||||||
|
|
||||||
for (var i = 0; i < nodes.snapshotLength; i++) {
|
|
||||||
var node = nodes.snapshotItem(i);
|
|
||||||
var txt = node.textContent;
|
|
||||||
var spos = txt.indexOf(shortcodeBracket);
|
|
||||||
if (spos == -1) continue;
|
|
||||||
|
|
||||||
var txtBefore = document.createTextNode(txt.substr(0, spos));
|
|
||||||
var txtAfter = document.createTextNode(txt.substr(spos + shortcodeBracket.length));
|
|
||||||
|
|
||||||
node.parentNode.insertBefore(txtBefore, node);
|
|
||||||
node.parentNode.insertBefore(img, node);
|
|
||||||
node.parentNode.insertBefore(txtAfter, node);
|
|
||||||
node.textContent = '';
|
|
||||||
replace = true;
|
|
||||||
}
|
|
||||||
})
|
|
||||||
if (replace) contentDiv.innerHTML = this.customEmojiReplace(contentDiv.innerHTML, toot, gif);
|
|
||||||
return contentDiv.innerHTML;
|
|
||||||
}
|
|
||||||
//MastodonBaseStreaming
|
//MastodonBaseStreaming
|
||||||
var mastodonBaseWs = {}
|
var mastodonBaseWs = {}
|
||||||
var mastodonBaseWsStatus = {}
|
var mastodonBaseWsStatus = {}
|
||||||
|
@ -1590,7 +1552,6 @@ function mastodonBaseStreaming(acct_id) {
|
||||||
$('.notice_icon_acct_' + acct_id).removeClass('red-text')
|
$('.notice_icon_acct_' + acct_id).removeClass('red-text')
|
||||||
}
|
}
|
||||||
mastodonBaseWs[domain].onmessage = function (mess) {
|
mastodonBaseWs[domain].onmessage = function (mess) {
|
||||||
$(`div[data-acct=${acct_id}] .landing`).hide()
|
|
||||||
const typeA = JSON.parse(mess.data).event
|
const typeA = JSON.parse(mess.data).event
|
||||||
if (typeA == 'delete') {
|
if (typeA == 'delete') {
|
||||||
$(`[unique-id=${JSON.parse(mess.data).payload}]`).hide()
|
$(`[unique-id=${JSON.parse(mess.data).payload}]`).hide()
|
||||||
|
@ -1605,13 +1566,6 @@ function mastodonBaseStreaming(acct_id) {
|
||||||
filterUpdate(acct_id)
|
filterUpdate(acct_id)
|
||||||
} else if (~typeA.indexOf('announcement')) {
|
} else if (~typeA.indexOf('announcement')) {
|
||||||
announ(acct_id, tlid)
|
announ(acct_id, tlid)
|
||||||
} else if (typeA === 'status.update') {
|
|
||||||
const tl = JSON.parse(mess.data).stream
|
|
||||||
const obj = JSON.parse(JSON.parse(mess.data).payload)
|
|
||||||
const tls = getTlMeta(tl[0], tl, acct_id, obj)
|
|
||||||
const template = insertTl(obj, tls, true)
|
|
||||||
$(`[unique-id=${obj.id}]`).html(template)
|
|
||||||
$(`[unique-id=${obj.id}] [unique-id=${obj.id}]`).unwrap()
|
|
||||||
} else if (typeA == 'notification') {
|
} else if (typeA == 'notification') {
|
||||||
const obj = JSON.parse(JSON.parse(mess.data).payload)
|
const obj = JSON.parse(JSON.parse(mess.data).payload)
|
||||||
let template = ''
|
let template = ''
|
||||||
|
@ -1620,7 +1574,7 @@ function mastodonBaseStreaming(acct_id) {
|
||||||
if (!popup) {
|
if (!popup) {
|
||||||
popup = 0
|
popup = 0
|
||||||
}
|
}
|
||||||
if (obj.type !== 'follow' && obj.type !== 'move' && obj.type !== 'request' && obj.type !== 'admin.sign_up') {
|
if (obj.type != 'follow' && obj.type != 'follow_request') {
|
||||||
template = parse([obj], 'notf', acct_id, 'notf', popup)
|
template = parse([obj], 'notf', acct_id, 'notf', popup)
|
||||||
} else if (obj.type == 'follow_request') {
|
} else if (obj.type == 'follow_request') {
|
||||||
template = userparse([obj.account], 'request', acct_id, 'notf', -1)
|
template = userparse([obj.account], 'request', acct_id, 'notf', -1)
|
||||||
|
@ -1682,7 +1636,7 @@ function mastodonBaseStreaming(acct_id) {
|
||||||
return false
|
return false
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
function insertTl(obj, tls, dry) {
|
function insertTl(obj, tls) {
|
||||||
for (const timeline of tls) {
|
for (const timeline of tls) {
|
||||||
const { id, voice, type, acct_id } = timeline
|
const { id, voice, type, acct_id } = timeline
|
||||||
const mute = getFilterTypeByAcct(acct_id, type)
|
const mute = getFilterTypeByAcct(acct_id, type)
|
||||||
|
@ -1692,7 +1646,6 @@ function insertTl(obj, tls, dry) {
|
||||||
say(obj.content)
|
say(obj.content)
|
||||||
}
|
}
|
||||||
const template = parse([obj], type, acct_id, id, '', mute, type)
|
const template = parse([obj], type, acct_id, id, '', mute, type)
|
||||||
if (dry) return template
|
|
||||||
console.log($(`#timeline_box_${id}_box .tl-box`).scrollTop(), `timeline_box_${id}_box .tl-box`)
|
console.log($(`#timeline_box_${id}_box .tl-box`).scrollTop(), `timeline_box_${id}_box .tl-box`)
|
||||||
if (
|
if (
|
||||||
$(`#timeline_box_${id}_box .tl-box`).scrollTop() === 0
|
$(`#timeline_box_${id}_box .tl-box`).scrollTop() === 0
|
||||||
|
|
118
app/js/tl/src.js
118
app/js/tl/src.js
|
@ -13,31 +13,16 @@ function searchMenu() {
|
||||||
//検索取得
|
//検索取得
|
||||||
function src(mode, offset) {
|
function src(mode, offset) {
|
||||||
if (!offset) {
|
if (!offset) {
|
||||||
$('#src-contents').html(`
|
$('#src-contents').html('')
|
||||||
<div class="preloader-wrapper small active" style="margin-left: calc(50% - 36px);">
|
|
||||||
<div class="spinner-layer spinner-blue-only">
|
|
||||||
<div class="circle-clipper left">
|
|
||||||
<div class="circle"></div>
|
|
||||||
</div>
|
|
||||||
<div class="gap-patch">
|
|
||||||
<div class="circle"></div>
|
|
||||||
</div>
|
|
||||||
<div class="circle-clipper right">
|
|
||||||
<div class="circle"></div>
|
|
||||||
</div>
|
|
||||||
</div>
|
|
||||||
</div>
|
|
||||||
`)
|
|
||||||
var add = ''
|
var add = ''
|
||||||
} else {
|
} else {
|
||||||
var add = '&type=accounts&offset=' + $('#src-accts .cusr').length
|
var add = '&type=accounts&offset=' + $('#src-accts .cvo').length
|
||||||
}
|
}
|
||||||
|
|
||||||
var q = $('#src').val()
|
var q = $('#src').val()
|
||||||
var acct_id = $('#src-acct-sel').val()
|
var acct_id = $('#src-acct-sel').val()
|
||||||
if (acct_id == 'tootsearch') {
|
if (acct_id == 'tootsearch') {
|
||||||
tsAdd(q)
|
tsAdd(q)
|
||||||
$('#src-contents').html('')
|
|
||||||
return false
|
return false
|
||||||
}
|
}
|
||||||
localStorage.setItem('last-use', acct_id)
|
localStorage.setItem('last-use', acct_id)
|
||||||
|
@ -64,9 +49,6 @@ function src(mode, offset) {
|
||||||
}
|
}
|
||||||
})
|
})
|
||||||
.then(function(response) {
|
.then(function(response) {
|
||||||
if (!offset) {
|
|
||||||
$('#src-contents').html(``)
|
|
||||||
}
|
|
||||||
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)
|
||||||
|
@ -92,11 +74,6 @@ function src(mode, offset) {
|
||||||
#${escapeHTML(tag)}
|
#${escapeHTML(tag)}
|
||||||
</a>
|
</a>
|
||||||
<br> `
|
<br> `
|
||||||
} else if (!tag.history) {
|
|
||||||
tags+=`<a onclick="tl('tag','${tag.name}','${acct_id}','add')" class="pointer">
|
|
||||||
#${escapeHTML(tag.name)}
|
|
||||||
</a>
|
|
||||||
<br> `
|
|
||||||
} else {
|
} else {
|
||||||
tags = tags + graphDraw(tag, acct_id)
|
tags = tags + graphDraw(tag, acct_id)
|
||||||
}
|
}
|
||||||
|
@ -193,7 +170,6 @@ function moreTs(tlid, q) {
|
||||||
.last()
|
.last()
|
||||||
.attr('data-maxid')
|
.attr('data-maxid')
|
||||||
moreloading = true
|
moreloading = true
|
||||||
console.log('moreloading src '+tlid)
|
|
||||||
var start =
|
var start =
|
||||||
'https://tootsearch.chotto.moe/api/v1/search?from=' + sid + '&sort=created_at%3Adesc&q=' + q
|
'https://tootsearch.chotto.moe/api/v1/search?from=' + sid + '&sort=created_at%3Adesc&q=' + q
|
||||||
$('#notice_' + tlid).text('tootsearch(' + q + ')')
|
$('#notice_' + tlid).text('tootsearch(' + q + ')')
|
||||||
|
@ -291,90 +267,52 @@ function graphDrawCore(his, tag, acct_id) {
|
||||||
</div>
|
</div>
|
||||||
</div>`
|
</div>`
|
||||||
}
|
}
|
||||||
async function trend() {
|
/*
|
||||||
|
<svg version="1.1" viewbox="0 0 50 300" width="100%" height="50">
|
||||||
|
<path d="M0,0 L10,0 20,10 20,50" fill="#3F51B5"></path>
|
||||||
|
</svg>
|
||||||
|
*/
|
||||||
|
function trend() {
|
||||||
console.log('get trend')
|
console.log('get trend')
|
||||||
$('#src-contents').html('')
|
$('#src-contents').html('')
|
||||||
var acct_id = $('#src-acct-sel').val()
|
var acct_id = $('#src-acct-sel').val()
|
||||||
if (acct_id == 'tootsearch') {
|
if (acct_id == 'tootsearch') {
|
||||||
return false
|
return false
|
||||||
}
|
}
|
||||||
const domain = localStorage.getItem('domain_' + acct_id)
|
var domain = localStorage.getItem('domain_' + acct_id)
|
||||||
const at = localStorage.getItem('acct_' + acct_id + '_at')
|
var at = localStorage.getItem('acct_' + acct_id + '_at')
|
||||||
try {
|
var start = 'https://' + domain + '/api/v1/trends'
|
||||||
const tagTrendUrl = 'https://' + domain + '/api/v1/trends'
|
console.log(start)
|
||||||
const tagTrendResponse = await fetch(tagTrendUrl, {
|
fetch(start, {
|
||||||
method: 'GET',
|
method: 'GET',
|
||||||
headers: {
|
headers: {
|
||||||
'content-type': 'application/json',
|
'content-type': 'application/json',
|
||||||
Authorization: 'Bearer ' + at
|
Authorization: 'Bearer ' + at
|
||||||
}
|
}
|
||||||
})
|
})
|
||||||
if (!tagTrendResponse.ok) {
|
.then(function(response) {
|
||||||
tagTrendResponse.text().then(function (text) {
|
if (!response.ok) {
|
||||||
setLog(tagTrendResponse.url, tagTrendResponse.status, text)
|
response.text().then(function(text) {
|
||||||
|
setLog(response.url, response.status, text)
|
||||||
})
|
})
|
||||||
}
|
}
|
||||||
const tagTrends = await tagTrendResponse.json()
|
return response.json()
|
||||||
let tags = ''
|
|
||||||
for (const tag of tagTrends) {
|
|
||||||
const his = tag.history
|
|
||||||
tags = tags + graphDrawCore(his, tag, acct_id)
|
|
||||||
}
|
|
||||||
$('#src-contents').append(`<div id="src-content-tag">Trend Tags<br />${tags || 'none'}</div>`)
|
|
||||||
} catch {
|
|
||||||
|
|
||||||
}
|
|
||||||
|
|
||||||
try {
|
|
||||||
const tootTrendUrl = 'https://' + domain + '/api/v1/trends/statuses'
|
|
||||||
const tootTrendResponse = await fetch(tootTrendUrl, {
|
|
||||||
method: 'GET',
|
|
||||||
headers: {
|
|
||||||
'content-type': 'application/json',
|
|
||||||
Authorization: 'Bearer ' + at
|
|
||||||
}
|
|
||||||
})
|
})
|
||||||
if (!tootTrendResponse.ok) {
|
.catch(function(error) {
|
||||||
tootTrendResponse.text().then(function (text) {
|
setLog(start, 'JSON', error)
|
||||||
setLog(tootTrendResponse.url, tootTrendResponse.status, text)
|
console.error(error)
|
||||||
})
|
})
|
||||||
}
|
.then(function(json) {
|
||||||
const tootTrends = await tootTrendResponse.json()
|
var tags = ''
|
||||||
if (tootTrends.length) {
|
Object.keys(json).forEach(function(keye) {
|
||||||
const templete = parse(tootTrends, '', acct_id)
|
var tag = json[keye]
|
||||||
$('#src-contents').append(`<div id="src-content-status">Trend Statuses<br />${templete}</div>`)
|
var his = tag.history
|
||||||
} else {
|
tags = graphDrawCore(his, tag, acct_id)
|
||||||
$('#src-contents').append(`<div id="src-content-status">Trend Statuses<br />none</div>`)
|
|
||||||
}
|
|
||||||
} catch {
|
|
||||||
|
|
||||||
}
|
$('#src-contents').append(tags)
|
||||||
|
|
||||||
try {
|
|
||||||
const linkTrendUrl = 'https://' + domain + '/api/v1/trends/links'
|
|
||||||
const linkTrendResponse = await fetch(linkTrendUrl, {
|
|
||||||
method: 'GET',
|
|
||||||
headers: {
|
|
||||||
'content-type': 'application/json',
|
|
||||||
Authorization: 'Bearer ' + at
|
|
||||||
}
|
|
||||||
})
|
})
|
||||||
if (!linkTrendResponse.ok) {
|
|
||||||
linkTrendResponse.text().then(function (text) {
|
|
||||||
setLog(linkTrendResponse.url, linkTrendResponse.status, text)
|
|
||||||
})
|
})
|
||||||
}
|
}
|
||||||
const linkTrends = await linkTrendResponse.json()
|
|
||||||
console.log(linkTrends)
|
|
||||||
let links = ''
|
|
||||||
for (const link of linkTrends) {
|
|
||||||
links = links + `<a href="${link.url}" target="_blank">${link.url}</a><br />` + cardHtml(link, acct_id, '') + `<hr />`
|
|
||||||
}
|
|
||||||
$('#src-contents').append(`<div id="src-content-link">Trend Links<br />${links}</div>`)
|
|
||||||
} catch {
|
|
||||||
|
|
||||||
}
|
|
||||||
}
|
|
||||||
function srcBox(mode) {
|
function srcBox(mode) {
|
||||||
if (mode == 'open') {
|
if (mode == 'open') {
|
||||||
$('#pageSrc').removeClass('hide')
|
$('#pageSrc').removeClass('hide')
|
||||||
|
|
|
@ -10,7 +10,6 @@ if (location.search) {
|
||||||
}
|
}
|
||||||
//よく使うタグ
|
//よく使うタグ
|
||||||
function tagShow(tag, elm) {
|
function tagShow(tag, elm) {
|
||||||
tag = decodeURIComponent(tag)
|
|
||||||
const tagTL = lang.lang_parse_tagTL.replace('{{tag}}', '#' + tag)
|
const tagTL = lang.lang_parse_tagTL.replace('{{tag}}', '#' + tag)
|
||||||
const tagPin = lang.lang_parse_tagpin.replace('{{tag}}', '#' + tag)
|
const tagPin = lang.lang_parse_tagpin.replace('{{tag}}', '#' + tag)
|
||||||
const tagToot = lang.lang_parse_tagtoot.replace('{{tag}}', '#' + tag)
|
const tagToot = lang.lang_parse_tagtoot.replace('{{tag}}', '#' + tag)
|
||||||
|
|
|
@ -1,7 +1,6 @@
|
||||||
//TL取得
|
//TL取得
|
||||||
moreloading = false
|
moreloading = false
|
||||||
var errorct = 0
|
var errorct = 0
|
||||||
|
|
||||||
function tl(type, data, acct_id, tlid, delc, voice, mode) {
|
function tl(type, data, acct_id, tlid, delc, voice, mode) {
|
||||||
scrollevent()
|
scrollevent()
|
||||||
$('#unread_' + tlid + ' .material-icons').removeClass('teal-text')
|
$('#unread_' + tlid + ' .material-icons').removeClass('teal-text')
|
||||||
|
@ -183,7 +182,6 @@ function tl(type, data, acct_id, tlid, delc, voice, mode) {
|
||||||
.then(function (response) {
|
.then(function (response) {
|
||||||
if (!response.ok) {
|
if (!response.ok) {
|
||||||
response.text().then(function (text) {
|
response.text().then(function (text) {
|
||||||
$('#landing_' + tlid).append(`<div>${response.status}</div><div>${$.strip_tags(text)}`)
|
|
||||||
setLog(response.url, response.status, text)
|
setLog(response.url, response.status, text)
|
||||||
})
|
})
|
||||||
}
|
}
|
||||||
|
@ -195,7 +193,6 @@ function tl(type, data, acct_id, tlid, delc, voice, mode) {
|
||||||
console.error(error)
|
console.error(error)
|
||||||
})
|
})
|
||||||
.then(function (json) {
|
.then(function (json) {
|
||||||
if (!json) return true
|
|
||||||
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)
|
||||||
|
@ -270,14 +267,17 @@ function reload(type, cc, acct_id, tlid, data, mute, delc, voice, mode) {
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
function stremaingSubscribe(type, acct_id, data, unsubscribe) {
|
function stremaingSubscribe(type, acct_id, data, unsubscribe) {
|
||||||
let command = 'subscribe'
|
let command = 'subscribe'
|
||||||
if (unsubscribe) command = 'unsubscribe'
|
if (unsubscribe) command = 'unsubscribe'
|
||||||
let stream
|
let stream
|
||||||
const domain = localStorage.getItem('domain_' + acct_id)
|
const domain = localStorage.getItem('domain_' + acct_id)
|
||||||
if(type == 'home') return false
|
if(type == 'home') return false
|
||||||
if (type === 'local' || type === 'mix') { stream = 'public:local' } else if (type === 'local-media') { stream = 'public:local:media' } else if (type === 'pub') { stream = 'public' } else if (type === 'pub-media') { stream = 'public:media' } else if (type === 'list') {
|
if (type === 'local' || type === 'mix') { stream = 'public:local' }
|
||||||
|
else if (type === 'local-media') { stream = 'public:local:media' }
|
||||||
|
else if (type === 'pub') { stream = 'public' }
|
||||||
|
else if (type === 'pub-media') { stream = 'public:media' }
|
||||||
|
else if (type === 'list') {
|
||||||
mastodonBaseWs[domain].send(JSON.stringify({type: command, stream: 'list', list: data}))
|
mastodonBaseWs[domain].send(JSON.stringify({type: command, stream: 'list', list: data}))
|
||||||
return true
|
return true
|
||||||
} else if (type === 'tag') {
|
} else if (type === 'tag') {
|
||||||
|
@ -285,7 +285,6 @@ function stremaingSubscribe(type, acct_id, data, unsubscribe) {
|
||||||
let name = data
|
let name = data
|
||||||
if (data.name) name = data.name
|
if (data.name) name = data.name
|
||||||
arr.push(name)
|
arr.push(name)
|
||||||
console.log(data.any, data.all, acct_id, type)
|
|
||||||
if (data.any) arr = arr.concat(data.any.split(','))
|
if (data.any) arr = arr.concat(data.any.split(','))
|
||||||
if (data.all) arr = arr.concat(data.all.split(','))
|
if (data.all) arr = arr.concat(data.all.split(','))
|
||||||
for (const tag of arr) {
|
for (const tag of arr) {
|
||||||
|
@ -295,7 +294,6 @@ function stremaingSubscribe(type, acct_id, data, unsubscribe) {
|
||||||
}
|
}
|
||||||
mastodonBaseWs[domain].send(JSON.stringify({type: command, stream: stream}))
|
mastodonBaseWs[domain].send(JSON.stringify({type: command, stream: stream}))
|
||||||
}
|
}
|
||||||
|
|
||||||
function oldStreaming(type, cc, acct_id, tlid, data, mute, delc, voice, mode) {
|
function oldStreaming(type, cc, acct_id, tlid, data, mute, delc, voice, mode) {
|
||||||
var misskey = false
|
var misskey = false
|
||||||
const domain = localStorage.getItem(`domain_${acct_id}`)
|
const domain = localStorage.getItem(`domain_${acct_id}`)
|
||||||
|
@ -317,8 +315,7 @@ function oldStreaming(type, cc, acct_id, tlid, data, mute, delc, voice, mode) {
|
||||||
var add = ''
|
var add = ''
|
||||||
if (remoteOnlyCk(tlid)) {
|
if (remoteOnlyCk(tlid)) {
|
||||||
add = '&remote=true'
|
add = '&remote=true'
|
||||||
}
|
} var start =
|
||||||
var start =
|
|
||||||
wss + '/api/v1/streaming/?stream=public:media&access_token=' + at + add
|
wss + '/api/v1/streaming/?stream=public:media&access_token=' + at + add
|
||||||
} else if (type == 'local') {
|
} else if (type == 'local') {
|
||||||
var start =
|
var start =
|
||||||
|
@ -416,7 +413,9 @@ function oldStreaming(type, cc, acct_id, tlid, data, mute, delc, voice, mode) {
|
||||||
$('[unique-id=' + JSON.parse(mess.data).payload + ']').remove()
|
$('[unique-id=' + JSON.parse(mess.data).payload + ']').remove()
|
||||||
}
|
}
|
||||||
} else if (typeA == 'update' || typeA == 'conversation') {
|
} else if (typeA == 'update' || typeA == 'conversation') {
|
||||||
if (!$('#unread_' + tlid + ' .material-icons').hasClass('teal-text')) {
|
if (
|
||||||
|
!$('#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 (
|
||||||
|
@ -540,7 +539,6 @@ function moreload(type, tlid) {
|
||||||
return
|
return
|
||||||
}
|
}
|
||||||
moreloading = true
|
moreloading = true
|
||||||
console.log('moreloading moreload '+tlid)
|
|
||||||
localStorage.setItem('now', type)
|
localStorage.setItem('now', type)
|
||||||
todo(cap(type) + ' TL MoreLoading')
|
todo(cap(type) + ' TL MoreLoading')
|
||||||
if (type != 'noauth') {
|
if (type != 'noauth') {
|
||||||
|
@ -674,7 +672,6 @@ function tlDiff(type, data, acct_id, tlid, delc, voice, mode) {
|
||||||
return
|
return
|
||||||
}
|
}
|
||||||
moreloading = true
|
moreloading = true
|
||||||
console.log('moreloading tldiff '+tlid)
|
|
||||||
localStorage.setItem('now', type)
|
localStorage.setItem('now', type)
|
||||||
todo(cap(type) + ' TL MoreLoading')
|
todo(cap(type) + ' TL MoreLoading')
|
||||||
if (type != 'noauth') {
|
if (type != 'noauth') {
|
||||||
|
@ -970,7 +967,6 @@ function typePs(type) {
|
||||||
return 'userList'
|
return 'userList'
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
function misskeycom(type, data) {
|
function misskeycom(type, data) {
|
||||||
if (type == 'home') {
|
if (type == 'home') {
|
||||||
return 'timeline'
|
return 'timeline'
|
||||||
|
@ -1026,7 +1022,6 @@ function icon(type) {
|
||||||
}
|
}
|
||||||
return response
|
return response
|
||||||
}
|
}
|
||||||
|
|
||||||
function reconnector(tlid, type, acct_id, data, mode) {
|
function reconnector(tlid, type, acct_id, data, mode) {
|
||||||
console.log('%c Reconnector:' + mode + '(timeline' + tlid + ')', 'color:pink')
|
console.log('%c Reconnector:' + mode + '(timeline' + tlid + ')', 'color:pink')
|
||||||
if (type == 'mix' || type == 'integrated' || type == 'plus') {
|
if (type == 'mix' || type == 'integrated' || type == 'plus') {
|
||||||
|
@ -1056,7 +1051,6 @@ function reconnector(tlid, type, acct_id, data, mode) {
|
||||||
}
|
}
|
||||||
M.toast({ html: lang.lang_tl_reconnect, displayLength: 2000 })
|
M.toast({ html: lang.lang_tl_reconnect, displayLength: 2000 })
|
||||||
}
|
}
|
||||||
|
|
||||||
function columnReload(tlid, type) {
|
function columnReload(tlid, type) {
|
||||||
$('#notice_icon_' + tlid).addClass('red-text')
|
$('#notice_icon_' + tlid).addClass('red-text')
|
||||||
$('#unread_' + tlid + ' .material-icons').removeClass('teal-text')
|
$('#unread_' + tlid + ' .material-icons').removeClass('teal-text')
|
||||||
|
@ -1156,7 +1150,6 @@ function getMarker(tlid, type, acct_id) {
|
||||||
}
|
}
|
||||||
})
|
})
|
||||||
}
|
}
|
||||||
|
|
||||||
function showUnread(tlid, type, acct_id) {
|
function showUnread(tlid, type, acct_id) {
|
||||||
if ($('#unread_' + tlid + ' .material-icons').hasClass('teal-text')) {
|
if ($('#unread_' + tlid + ' .material-icons').hasClass('teal-text')) {
|
||||||
goTop(tlid)
|
goTop(tlid)
|
||||||
|
@ -1210,7 +1203,6 @@ function showUnread(tlid, type, acct_id) {
|
||||||
})
|
})
|
||||||
}
|
}
|
||||||
var ueloadlock = false
|
var ueloadlock = false
|
||||||
|
|
||||||
function ueload(tlid) {
|
function ueload(tlid) {
|
||||||
if (ueloadlock) {
|
if (ueloadlock) {
|
||||||
return false
|
return false
|
||||||
|
@ -1267,7 +1259,6 @@ function ueload(tlid) {
|
||||||
ueloadlock = false
|
ueloadlock = false
|
||||||
})
|
})
|
||||||
}
|
}
|
||||||
|
|
||||||
function asRead(callback) {
|
function asRead(callback) {
|
||||||
//Markers
|
//Markers
|
||||||
var markers = localStorage.getItem('markers')
|
var markers = localStorage.getItem('markers')
|
||||||
|
@ -1327,7 +1318,6 @@ function asRead(callback) {
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
function asReadEnd() {
|
function asReadEnd() {
|
||||||
//Markers
|
//Markers
|
||||||
var markers = localStorage.getItem('markers')
|
var markers = localStorage.getItem('markers')
|
||||||
|
@ -1355,7 +1345,6 @@ function asReadEnd() {
|
||||||
//ブックマーク
|
//ブックマーク
|
||||||
function getBookmark(acct_id, tlid, more) {
|
function getBookmark(acct_id, tlid, more) {
|
||||||
moreloading = true
|
moreloading = true
|
||||||
console.log('moreloading getbookmark '+tlid)
|
|
||||||
console.log(acct_id, tlid, more)
|
console.log(acct_id, tlid, more)
|
||||||
if (more) {
|
if (more) {
|
||||||
var sid = $('#timeline_' + tlid + ' .notif-marker')
|
var sid = $('#timeline_' + tlid + ' .notif-marker')
|
||||||
|
@ -1406,11 +1395,9 @@ function getBookmark(acct_id, tlid, more) {
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
function getUtl(acct_id, tlid, data, more) {
|
function getUtl(acct_id, tlid, data, more) {
|
||||||
|
|
||||||
moreloading = true
|
moreloading = true
|
||||||
console.log('moreloading getutl '+tlid)
|
|
||||||
if (more) {
|
if (more) {
|
||||||
var sid = $('#timeline_' + tlid + ' .cvo')
|
var sid = $('#timeline_' + tlid + ' .cvo')
|
||||||
.last()
|
.last()
|
||||||
|
|
|
@ -22,40 +22,20 @@ function imgv(id, key, acct_id) {
|
||||||
murl = ourl
|
murl = ourl
|
||||||
}
|
}
|
||||||
$(document).ready(function() {
|
$(document).ready(function() {
|
||||||
if (type == 'image') {display_image(murl,id,key)}
|
if (type == 'image') {
|
||||||
else if (type == 'video') {display_video(murl)}
|
|
||||||
else if (type == 'gifv')
|
|
||||||
{
|
|
||||||
if (remote_img == 'no') {display_video(murl)}
|
|
||||||
else
|
|
||||||
{
|
|
||||||
// Need to detect if it's a video or a gif, depends if it came from pleroma or mastodon
|
|
||||||
// Using extension is a bad idea but w/e
|
|
||||||
// Actually if it's from mastodon the extension will be mp4.
|
|
||||||
if (murl.endsWith('.mp4')) {display_video(murl)}
|
|
||||||
else {display_image(murl,id,key)}
|
|
||||||
}
|
|
||||||
}
|
|
||||||
})
|
|
||||||
}
|
|
||||||
|
|
||||||
function display_image(murl,id,key)
|
|
||||||
{
|
|
||||||
$('#imagemodal').modal('open')
|
$('#imagemodal').modal('open')
|
||||||
imageXhr(id, key, murl)
|
imageXhr(id, key, murl)
|
||||||
$('#imagewrap').dragScroll() // ドラッグスクロール設定
|
$('#imagewrap').dragScroll() // ドラッグスクロール設定
|
||||||
$('#imgmodal').show()
|
$('#imgmodal').show()
|
||||||
$('#imagemodal').attr('data-key', key)
|
$('#imagemodal').attr('data-key', key)
|
||||||
$('#imagemodal').attr('data-id', id)
|
$('#imagemodal').attr('data-id', id)
|
||||||
}
|
} else if (type == 'video' || type == 'gifv') {
|
||||||
|
|
||||||
function display_video(murl,id=null,key=null)
|
|
||||||
{
|
|
||||||
$('#video').attr('src', murl)
|
$('#video').attr('src', murl)
|
||||||
$('#videomodal').modal('open')
|
$('#videomodal').modal('open')
|
||||||
$('#imgmodal').show()
|
$('#imgmodal').show()
|
||||||
}
|
}
|
||||||
|
})
|
||||||
|
}
|
||||||
//イメージビューワーの送り
|
//イメージビューワーの送り
|
||||||
function imgCont(type) {
|
function imgCont(type) {
|
||||||
var key = $('#imagemodal').attr('data-key')
|
var key = $('#imagemodal').attr('data-key')
|
||||||
|
@ -67,9 +47,6 @@ function imgCont(type) {
|
||||||
}
|
}
|
||||||
var murl = $('#' + id + '-image-' + key).attr('data-url')
|
var murl = $('#' + id + '-image-' + key).attr('data-url')
|
||||||
var ourl = $('#' + id + '-image-' + key).attr('data-original')
|
var ourl = $('#' + id + '-image-' + key).attr('data-original')
|
||||||
if (!ourl || ourl == 'null') {
|
|
||||||
ourl = murl
|
|
||||||
}
|
|
||||||
var type = $('#' + id + '-image-' + key).attr('data-type')
|
var type = $('#' + id + '-image-' + key).attr('data-type')
|
||||||
$('#imagemodal').attr('data-id', id)
|
$('#imagemodal').attr('data-id', id)
|
||||||
$('#imagemodal').attr('data-acct', acct_id)
|
$('#imagemodal').attr('data-acct', acct_id)
|
||||||
|
@ -77,7 +54,7 @@ function imgCont(type) {
|
||||||
$('#imagemodal').attr('data-image', murl)
|
$('#imagemodal').attr('data-image', murl)
|
||||||
//表示はリモートを使うか(どちらにしろコピーはオリジナル)
|
//表示はリモートを使うか(どちらにしろコピーはオリジナル)
|
||||||
var remote_img = localStorage.getItem('remote_img')
|
var remote_img = localStorage.getItem('remote_img')
|
||||||
if (remote_img == 'yes') {
|
if (remote_img == 'yes' && ourl != 'null') {
|
||||||
murl = ourl
|
murl = ourl
|
||||||
}
|
}
|
||||||
if (murl) {
|
if (murl) {
|
||||||
|
@ -99,15 +76,7 @@ function imgCont(type) {
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
function imageXhr(id, key, murl) {
|
function imageXhr(id, key, murl) {
|
||||||
let time = 0
|
|
||||||
var startTime = new Date()
|
var startTime = new Date()
|
||||||
const timer = setInterval(function () {
|
|
||||||
time = time + 1
|
|
||||||
$('#imgsec').text(time < 5000 ? time : '?')
|
|
||||||
}, 10)
|
|
||||||
$('#imgmodal-progress div').removeClass('determinate')
|
|
||||||
$('#imgmodal-progress div').addClass('indeterminate')
|
|
||||||
$('#imgmodal-progress').removeClass('hide')
|
|
||||||
xhr = new XMLHttpRequest()
|
xhr = new XMLHttpRequest()
|
||||||
xhr.open('GET', murl, true)
|
xhr.open('GET', murl, true)
|
||||||
xhr.responseType = 'arraybuffer'
|
xhr.responseType = 'arraybuffer'
|
||||||
|
@ -117,11 +86,7 @@ function imageXhr(id, key, murl) {
|
||||||
if (event.lengthComputable) {
|
if (event.lengthComputable) {
|
||||||
var total = event.total
|
var total = event.total
|
||||||
var now = event.loaded
|
var now = event.loaded
|
||||||
$('#imgbyte').text(`${Math.floor(now / 1024)}KB/${Math.floor(total / 1024)}`)
|
|
||||||
var per = (now / total) * 100
|
var per = (now / total) * 100
|
||||||
$('#imgmodal-progress div').removeClass('indeterminate')
|
|
||||||
$('#imgmodal-progress div').addClass('determinate')
|
|
||||||
$('#imgmodal-progress div').css('width', `${per}%`)
|
|
||||||
$('#imgprog').text(Math.floor(per))
|
$('#imgprog').text(Math.floor(per))
|
||||||
}
|
}
|
||||||
},
|
},
|
||||||
|
@ -135,10 +100,6 @@ function imageXhr(id, key, murl) {
|
||||||
var now = event.loaded
|
var now = event.loaded
|
||||||
var per = (now / total) * 100
|
var per = (now / total) * 100
|
||||||
$('#imgprog').text(Math.floor(per))
|
$('#imgprog').text(Math.floor(per))
|
||||||
$('#imgmodal-progress').addClass('hide')
|
|
||||||
$('#imgmodal-progress div').css('width', '0%')
|
|
||||||
$('#imgmodal-progress div').removeClass('determinate')
|
|
||||||
$('#imgmodal-progress div').addClass('indeterminate')
|
|
||||||
},
|
},
|
||||||
false
|
false
|
||||||
)
|
)
|
||||||
|
@ -176,7 +137,6 @@ function imageXhr(id, key, murl) {
|
||||||
}
|
}
|
||||||
element.src = b64
|
element.src = b64
|
||||||
var endTime = new Date()
|
var endTime = new Date()
|
||||||
clearInterval(timer)
|
|
||||||
var proctime = endTime.getTime() - startTime.getTime()
|
var proctime = endTime.getTime() - startTime.getTime()
|
||||||
$('#imgsec').text(proctime)
|
$('#imgsec').text(proctime)
|
||||||
$('#imgmodal').attr('src', b64)
|
$('#imgmodal').attr('src', b64)
|
||||||
|
@ -359,23 +319,10 @@ function openFinder(dir) {
|
||||||
postMessage(['openFinder', dir], '*')
|
postMessage(['openFinder', dir], '*')
|
||||||
}
|
}
|
||||||
function stopVideo() {
|
function stopVideo() {
|
||||||
video=document.getElementById('video')
|
document.getElementById('video').pause()
|
||||||
video.pause()
|
|
||||||
video.src=''
|
|
||||||
//document.getElementById('video').pause()
|
|
||||||
}
|
}
|
||||||
function copyImgUrl() {
|
function copyImgUrl() {
|
||||||
var murl = $('#imagemodal').attr('data-original')
|
var murl = $('#imagemodal').attr('data-original')
|
||||||
execCopy(murl)
|
execCopy(murl)
|
||||||
M.toast({ html: lang.lang_img_copyDone, displayLength: 1500 })
|
M.toast({ html: lang.lang_img_copyDone, displayLength: 1500 })
|
||||||
}
|
}
|
||||||
async function copyImgBinary() {
|
|
||||||
var murl = $('#imagemodal').attr('data-original')
|
|
||||||
const blob = await (await fetch(murl)).blob()
|
|
||||||
const reader = new FileReader()
|
|
||||||
reader.onloadend = function () {
|
|
||||||
postMessage(['copyBinary', reader.result], '*')
|
|
||||||
M.toast({ html: lang.lang_imgBin_copyDone, displayLength: 1500 })
|
|
||||||
}
|
|
||||||
reader.readAsDataURL(blob)
|
|
||||||
}
|
|
|
@ -26,6 +26,12 @@ function parseColumn(target, dontclose) {
|
||||||
target = 'zero'
|
target = 'zero'
|
||||||
}
|
}
|
||||||
console.log('%c Parse column', 'color:red;font-size:125%')
|
console.log('%c Parse column', 'color:red;font-size:125%')
|
||||||
|
var size = localStorage.getItem('size')
|
||||||
|
if (size) {
|
||||||
|
$('#timeline-container').css('font-size', size + 'px')
|
||||||
|
$('.toot-reset').css('font-size', size + 'px')
|
||||||
|
$('.cont-series').css('font-size', size + 'px')
|
||||||
|
}
|
||||||
if (localStorage.getItem('menu-done')) {
|
if (localStorage.getItem('menu-done')) {
|
||||||
$('#fukidashi').addClass('hide')
|
$('#fukidashi').addClass('hide')
|
||||||
}
|
}
|
||||||
|
@ -446,20 +452,8 @@ function parseColumn(target, dontclose) {
|
||||||
<div class="tl-box" tlid="${key}">
|
<div class="tl-box" tlid="${key}">
|
||||||
<div id="timeline_${key}" class="tl ${acct.type}-timeline " tlid="${key}"
|
<div id="timeline_${key}" class="tl ${acct.type}-timeline " tlid="${key}"
|
||||||
data-type="${acct.type}" data-acct="${acct.domain}" data-const="${acct.type}_${acct.domain}">
|
data-type="${acct.type}" data-acct="${acct.domain}" data-const="${acct.type}_${acct.domain}">
|
||||||
<div id="landing_${key}" class="landing">
|
<div id="landing_${key}" style="text-align:center">
|
||||||
<div class="preloader-wrapper small active " style="margin-top: calc(50vh - 15px)">
|
${lang.lang_layout_nodata}
|
||||||
<div class="spinner-layer spinner-blue-only">
|
|
||||||
<div class="circle-clipper left">
|
|
||||||
<div class="circle"></div>
|
|
||||||
</div>
|
|
||||||
<div class="gap-patch">
|
|
||||||
<div class="circle"></div>
|
|
||||||
</div>
|
|
||||||
<div class="circle-clipper right">
|
|
||||||
<div class="circle"></div>
|
|
||||||
</div>
|
|
||||||
</div>
|
|
||||||
</div>
|
|
||||||
</div>
|
</div>
|
||||||
</div>
|
</div>
|
||||||
</div>`
|
</div>`
|
||||||
|
@ -642,6 +636,8 @@ function addselCk() {
|
||||||
}
|
}
|
||||||
//カラム削除
|
//カラム削除
|
||||||
function removeColumn(tlid) {
|
function removeColumn(tlid) {
|
||||||
|
$('#sort-box').addClass('hide')
|
||||||
|
$('#sort-box').removeClass('show')
|
||||||
Swal.fire({
|
Swal.fire({
|
||||||
title: lang.lang_layout_deleteColumn,
|
title: lang.lang_layout_deleteColumn,
|
||||||
text: lang.lang_layout_deleteColumnDesc,
|
text: lang.lang_layout_deleteColumnDesc,
|
||||||
|
@ -663,6 +659,8 @@ function removeColumn(tlid) {
|
||||||
$('#timeline_box_' + tlid + '_parentBox').remove()
|
$('#timeline_box_' + tlid + '_parentBox').remove()
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
$('#sort-box').removeClass('hide')
|
||||||
|
$('#sort-box').addClass('show')
|
||||||
})
|
})
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
|
@ -60,10 +60,11 @@ function goTop(id) {
|
||||||
$('#timeline_box_' + id + '_box .tl-box').animate({ scrollTop: 0 })
|
$('#timeline_box_' + id + '_box .tl-box').animate({ scrollTop: 0 })
|
||||||
}
|
}
|
||||||
function goColumn(key) {
|
function goColumn(key) {
|
||||||
|
$('#sort-box').addClass('hide')
|
||||||
|
$('#sort-box').removeClass('show')
|
||||||
if ($('[tlid=' + key + ']').length) {
|
if ($('[tlid=' + key + ']').length) {
|
||||||
$('#timeline-container').animate({
|
$('#timeline-container').animate({
|
||||||
scrollLeft: $('#timeline-container').scrollLeft() + $('[tlid=' + key + ']').offset().left
|
scrollLeft: $('#timeline-container').scrollLeft() + $('[tlid=' + key + ']').offset().left
|
||||||
})
|
})
|
||||||
}
|
}
|
||||||
sortLoad()
|
|
||||||
}
|
}
|
||||||
|
|
|
@ -1,24 +1,19 @@
|
||||||
//設定(setting.html)で読む
|
//設定(setting.html)で読む
|
||||||
const envView = Vue.createApp({
|
var envView = new Vue({
|
||||||
data() {
|
el: '#envView',
|
||||||
return {
|
data: { config: envConstruction },
|
||||||
config: envConstruction
|
|
||||||
}
|
|
||||||
},
|
|
||||||
methods: {
|
methods: {
|
||||||
complete: function (i, val) {
|
complete: function (i, val) {
|
||||||
var ls = this.config[i]
|
var ls = envView.config[i]
|
||||||
let header = ls.text.head
|
let header = ls.text.head
|
||||||
if (!ls.data) {
|
if (!ls.data) {
|
||||||
ls = [ls]
|
ls = [ls]
|
||||||
} else {
|
} else {
|
||||||
ls = ls.data
|
ls = ls.data
|
||||||
}
|
}
|
||||||
console.log(ls)
|
|
||||||
for (var j = 0; j < ls.length; j++) {
|
for (var j = 0; j < ls.length; j++) {
|
||||||
var lsi = ls[j]
|
var id = ls[j].id
|
||||||
if (!val || j > 0) val = lsi.setValue
|
localStorage.setItem(ls[j].storage, val)
|
||||||
localStorage.setItem(lsi.storage, val)
|
|
||||||
}
|
}
|
||||||
if (ls[0].id == 'ha') {
|
if (ls[0].id == 'ha') {
|
||||||
hardwareAcceleration(val)
|
hardwareAcceleration(val)
|
||||||
|
@ -32,19 +27,17 @@ const envView = Vue.createApp({
|
||||||
if (ls[0].id == 'frame') {
|
if (ls[0].id == 'frame') {
|
||||||
frameSet(val)
|
frameSet(val)
|
||||||
}
|
}
|
||||||
if (ls[0].id == 'size') {
|
|
||||||
$('html,body').css('font-size', `${val}px`)
|
|
||||||
}
|
|
||||||
M.toast({ html: `Updated: ${header}`, displayLength: 3000 })
|
M.toast({ html: `Updated: ${header}`, displayLength: 3000 })
|
||||||
return true
|
return true
|
||||||
},
|
},
|
||||||
},
|
},
|
||||||
}).mount('#envView')
|
})
|
||||||
const tlView = Vue.createApp({
|
var tlView = new Vue({
|
||||||
data() { return { config: tlConstruction } },
|
el: '#tlView',
|
||||||
|
data: { config: tlConstruction },
|
||||||
methods: {
|
methods: {
|
||||||
complete: function (i, val) {
|
complete: function (i, val) {
|
||||||
var ls = this.config[i]
|
var ls = tlView.config[i]
|
||||||
let header = ls.text.head
|
let header = ls.text.head
|
||||||
if (val) {
|
if (val) {
|
||||||
localStorage.setItem(ls.storage, val)
|
localStorage.setItem(ls.storage, val)
|
||||||
|
@ -64,18 +57,17 @@ const tlView = Vue.createApp({
|
||||||
return true
|
return true
|
||||||
},
|
},
|
||||||
},
|
},
|
||||||
}).mount('#tlView')
|
})
|
||||||
const postView = Vue.createApp({
|
var postView = new Vue({
|
||||||
data() {
|
el: '#postView',
|
||||||
return {
|
data: {
|
||||||
config: postConstruction,
|
config: postConstruction,
|
||||||
kirishima: localStorage.getItem('kirishima'),
|
kirishima: localStorage.getItem('kirishima'),
|
||||||
quoters: localStorage.getItem('quoters'),
|
quoters: localStorage.getItem('quoters'),
|
||||||
}
|
|
||||||
},
|
},
|
||||||
methods: {
|
methods: {
|
||||||
complete: function (i, val) {
|
complete: function (i, val) {
|
||||||
var ls = this.config[i]
|
var ls = postView.config[i]
|
||||||
let header = ls.text.head
|
let header = ls.text.head
|
||||||
if (val) {
|
if (val) {
|
||||||
localStorage.setItem(ls.storage, val)
|
localStorage.setItem(ls.storage, val)
|
||||||
|
@ -96,7 +88,7 @@ const postView = Vue.createApp({
|
||||||
return true
|
return true
|
||||||
},
|
},
|
||||||
},
|
},
|
||||||
}).mount('#postView')
|
})
|
||||||
//設定ボタン押した。
|
//設定ボタン押した。
|
||||||
function settings() {
|
function settings() {
|
||||||
var fontd = $('#font').val()
|
var fontd = $('#font').val()
|
||||||
|
@ -193,7 +185,6 @@ function load() {
|
||||||
//$("#log").val(localStorage.getItem("errors"))
|
//$("#log").val(localStorage.getItem("errors"))
|
||||||
$('#lastFmUser').val(localStorage.getItem('lastFmUser'))
|
$('#lastFmUser').val(localStorage.getItem('lastFmUser'))
|
||||||
}
|
}
|
||||||
|
|
||||||
function customVol() {
|
function customVol() {
|
||||||
var cvol = $('#soundvol').val()
|
var cvol = $('#soundvol').val()
|
||||||
$('#soundVolVal').text(cvol)
|
$('#soundVolVal').text(cvol)
|
||||||
|
@ -250,7 +241,6 @@ function climute() {
|
||||||
})
|
})
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
function cliMuteDel(key) {
|
function cliMuteDel(key) {
|
||||||
var cli = localStorage.getItem('client_mute')
|
var cli = localStorage.getItem('client_mute')
|
||||||
var obj = JSON.parse(cli)
|
var obj = JSON.parse(cli)
|
||||||
|
@ -270,7 +260,6 @@ function wordmute() {
|
||||||
data: obj,
|
data: obj,
|
||||||
})
|
})
|
||||||
}
|
}
|
||||||
|
|
||||||
function wordmuteSave() {
|
function wordmuteSave() {
|
||||||
var word = M.Chips.getInstance($('#wordmute')).chipsData
|
var word = M.Chips.getInstance($('#wordmute')).chipsData
|
||||||
var json = JSON.stringify(word)
|
var json = JSON.stringify(word)
|
||||||
|
@ -287,13 +276,11 @@ function wordemp() {
|
||||||
data: obj,
|
data: obj,
|
||||||
})
|
})
|
||||||
}
|
}
|
||||||
|
|
||||||
function wordempSave() {
|
function wordempSave() {
|
||||||
var word = M.Chips.getInstance($('#wordemp')).chipsData
|
var word = M.Chips.getInstance($('#wordemp')).chipsData
|
||||||
var json = JSON.stringify(word)
|
var json = JSON.stringify(word)
|
||||||
localStorage.setItem('word_emp', json)
|
localStorage.setItem('word_emp', json)
|
||||||
}
|
}
|
||||||
|
|
||||||
function notftest() {
|
function notftest() {
|
||||||
var os = localStorage.getItem('platform')
|
var os = localStorage.getItem('platform')
|
||||||
var options = {
|
var options = {
|
||||||
|
@ -302,13 +289,11 @@ function notftest() {
|
||||||
}
|
}
|
||||||
var n = new Notification('TheDesk' + lang.lang_setting_notftest, options)
|
var n = new Notification('TheDesk' + lang.lang_setting_notftest, options)
|
||||||
}
|
}
|
||||||
|
|
||||||
function oks(no) {
|
function oks(no) {
|
||||||
var txt = $('#oks-' + no).val()
|
var txt = $('#oks-' + no).val()
|
||||||
localStorage.setItem('oks-' + no, txt)
|
localStorage.setItem('oks-' + no, txt)
|
||||||
M.toast({ html: lang.lang_setting_ksref, displayLength: 3000 })
|
M.toast({ html: lang.lang_setting_ksref, displayLength: 3000 })
|
||||||
}
|
}
|
||||||
|
|
||||||
function oksload() {
|
function oksload() {
|
||||||
if (localStorage.getItem('oks-1')) {
|
if (localStorage.getItem('oks-1')) {
|
||||||
$('#oks-1').val(localStorage.getItem('oks-1'))
|
$('#oks-1').val(localStorage.getItem('oks-1'))
|
||||||
|
@ -320,13 +305,11 @@ function oksload() {
|
||||||
$('#oks-3').val(localStorage.getItem('oks-3'))
|
$('#oks-3').val(localStorage.getItem('oks-3'))
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
function changeLang() {
|
function changeLang() {
|
||||||
const lang = $('#langsel-sel').val()
|
const lang = $('#langsel-sel').val()
|
||||||
console.log(lang)
|
console.log(lang)
|
||||||
if (lang) postMessage(['lang', lang], '*')
|
if (lang) postMessage(['lang', lang], '*')
|
||||||
}
|
}
|
||||||
|
|
||||||
function exportSettings() {
|
function exportSettings() {
|
||||||
var exp = exportSettingsCore()
|
var exp = exportSettingsCore()
|
||||||
$('#imp-exp').val(JSON5.stringify(exp))
|
$('#imp-exp').val(JSON5.stringify(exp))
|
||||||
|
@ -343,7 +326,6 @@ function exportSettings() {
|
||||||
}
|
}
|
||||||
})
|
})
|
||||||
}
|
}
|
||||||
|
|
||||||
function exportSettingsCore() {
|
function exportSettingsCore() {
|
||||||
var exp = {}
|
var exp = {}
|
||||||
//Accounts
|
//Accounts
|
||||||
|
@ -409,7 +391,6 @@ function exportSettingsCore() {
|
||||||
exp.meta.platform = localStorage.getItem('platform')
|
exp.meta.platform = localStorage.getItem('platform')
|
||||||
return exp
|
return exp
|
||||||
}
|
}
|
||||||
|
|
||||||
function importSettings() {
|
function importSettings() {
|
||||||
Swal.fire({
|
Swal.fire({
|
||||||
title: 'Warning',
|
title: 'Warning',
|
||||||
|
@ -428,7 +409,6 @@ function importSettings() {
|
||||||
}
|
}
|
||||||
})
|
})
|
||||||
}
|
}
|
||||||
|
|
||||||
function importSettingsCore(obj) {
|
function importSettingsCore(obj) {
|
||||||
if (obj) {
|
if (obj) {
|
||||||
localStorage.clear()
|
localStorage.clear()
|
||||||
|
@ -522,20 +502,13 @@ function importSettingsCore(obj) {
|
||||||
})
|
})
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
function savefolder() {
|
function savefolder() {
|
||||||
postMessage(['sendSinmpleIpc', 'savefolder'], '*')
|
postMessage(['sendSinmpleIpc', 'savefolder'], '*')
|
||||||
}
|
}
|
||||||
|
|
||||||
function font() {
|
function font() {
|
||||||
if ($('#fonts').hasClass('hide')) {
|
|
||||||
postMessage(['sendSinmpleIpc', 'fonts'], '*')
|
postMessage(['sendSinmpleIpc', 'fonts'], '*')
|
||||||
$('#fonts').removeClass('hide')
|
|
||||||
} else {
|
|
||||||
$('#fonts').addClass('hide')
|
|
||||||
}
|
}
|
||||||
}
|
|
||||||
|
|
||||||
function fontList(arg) {
|
function fontList(arg) {
|
||||||
$('#fonts').removeClass('hide')
|
$('#fonts').removeClass('hide')
|
||||||
for (var i = 0; i < arg.length; i++) {
|
for (var i = 0; i < arg.length; i++) {
|
||||||
|
@ -543,14 +516,16 @@ function fontList(arg) {
|
||||||
$('#fonts').append('<div class="font pointer" style="font-family:' + font + '" onclick="insertFont(\'' + font + '\')">' + font + '</div>')
|
$('#fonts').append('<div class="font pointer" style="font-family:' + font + '" onclick="insertFont(\'' + font + '\')">' + font + '</div>')
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
function insertFont(name) {
|
function insertFont(name) {
|
||||||
$('#fonts').addClass('hide')
|
|
||||||
$('#font').val(name)
|
$('#font').val(name)
|
||||||
}
|
}
|
||||||
|
|
||||||
function copyColor(from, to) {
|
function copyColor(from, to) {
|
||||||
let props = ['background', 'subcolor', 'text', 'accent', 'modal', 'modalFooter', 'third', 'forth', 'bottom', 'emphasized', 'postbox', 'active', 'selected', 'selectedWithShared']
|
let props = [
|
||||||
|
'background', 'subcolor', 'text', 'accent',
|
||||||
|
'modal', 'modalFooter', 'third', 'forth',
|
||||||
|
'bottom', 'emphasized', 'postbox', 'active',
|
||||||
|
'selected', 'selectedWithShared'
|
||||||
|
]
|
||||||
let i = 0
|
let i = 0
|
||||||
let color
|
let color
|
||||||
for (tag of props) {
|
for (tag of props) {
|
||||||
|
@ -578,7 +553,6 @@ function copyColor(from, to) {
|
||||||
i++
|
i++
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
function customComp(preview) {
|
function customComp(preview) {
|
||||||
var nameC = $('#custom_name').val()
|
var nameC = $('#custom_name').val()
|
||||||
if (!nameC && !preview) {
|
if (!nameC && !preview) {
|
||||||
|
@ -590,7 +564,11 @@ function customComp(preview) {
|
||||||
var textC = $('#color-picker1_value').val()
|
var textC = $('#color-picker1_value').val()
|
||||||
var accentC = $('#color-picker3_value').val()
|
var accentC = $('#color-picker3_value').val()
|
||||||
var multi = localStorage.getItem('multi')
|
var multi = localStorage.getItem('multi')
|
||||||
let advanced = ['modal', 'modalFooter', 'third', 'forth', 'bottom', 'emphasized', 'postbox', 'active', 'selected', 'selectedWithShared']
|
let advanced = [
|
||||||
|
'modal', 'modalFooter', 'third', 'forth',
|
||||||
|
'bottom', 'emphasized', 'postbox', 'active',
|
||||||
|
'selected', 'selectedWithShared'
|
||||||
|
]
|
||||||
var advanceTheme = {}
|
var advanceTheme = {}
|
||||||
let i = 4
|
let i = 4
|
||||||
for (tag of advanced) {
|
for (tag of advanced) {
|
||||||
|
@ -603,7 +581,9 @@ function customComp(preview) {
|
||||||
|
|
||||||
var my = JSON.parse(multi)[0].name
|
var my = JSON.parse(multi)[0].name
|
||||||
var id = $('#custom-edit-sel').val()
|
var id = $('#custom-edit-sel').val()
|
||||||
const defaults = ['black', 'blue', 'brown', 'green', 'indigo', 'polar', 'snow', 'white']
|
const defaults = [
|
||||||
|
'black', 'blue', 'brown', 'green', 'indigo', 'polar', 'snow', 'white'
|
||||||
|
]
|
||||||
if (id == 'add_new' || defaults.includes(id)) {
|
if (id == 'add_new' || defaults.includes(id)) {
|
||||||
id = makeCID()
|
id = makeCID()
|
||||||
}
|
}
|
||||||
|
@ -617,11 +597,11 @@ function customComp(preview) {
|
||||||
background: bgC,
|
background: bgC,
|
||||||
subcolor: subcolorC,
|
subcolor: subcolorC,
|
||||||
text: textC,
|
text: textC,
|
||||||
accent: accentC,
|
accent: accentC
|
||||||
},
|
},
|
||||||
advanced: advanceTheme,
|
advanced: advanceTheme,
|
||||||
id: id,
|
id: id,
|
||||||
version: '2',
|
version: '2'
|
||||||
}
|
}
|
||||||
$('#custom_json').val(JSON.stringify(json))
|
$('#custom_json').val(JSON.stringify(json))
|
||||||
if (preview) {
|
if (preview) {
|
||||||
|
@ -635,8 +615,8 @@ function customComp(preview) {
|
||||||
})
|
})
|
||||||
postMessage(['themeJsonCreate', JSON.stringify(json)], '*')
|
postMessage(['themeJsonCreate', JSON.stringify(json)], '*')
|
||||||
}
|
}
|
||||||
}
|
|
||||||
|
|
||||||
|
}
|
||||||
function deleteIt() {
|
function deleteIt() {
|
||||||
var id = $('#custom-sel-sel').val()
|
var id = $('#custom-sel-sel').val()
|
||||||
$('#custom_name').val('')
|
$('#custom_name').val('')
|
||||||
|
@ -649,11 +629,9 @@ function deleteIt() {
|
||||||
}
|
}
|
||||||
postMessage(['themeJsonDelete', id + '.thedesktheme'], '*')
|
postMessage(['themeJsonDelete', id + '.thedesktheme'], '*')
|
||||||
}
|
}
|
||||||
|
|
||||||
function ctLoad() {
|
function ctLoad() {
|
||||||
postMessage(['sendSinmpleIpc', 'theme-json-list'], '*')
|
postMessage(['sendSinmpleIpc', 'theme-json-list'], '*')
|
||||||
}
|
}
|
||||||
|
|
||||||
function ctLoadCore(args) {
|
function ctLoadCore(args) {
|
||||||
var template = ''
|
var template = ''
|
||||||
var editTemplate = ''
|
var editTemplate = ''
|
||||||
|
@ -704,11 +682,16 @@ function customConnect(raw) {
|
||||||
$('#color-picker2_value').val(args.primary.subcolor)
|
$('#color-picker2_value').val(args.primary.subcolor)
|
||||||
//Accent
|
//Accent
|
||||||
$('#color-picker3_value').val(args.primary.accent)
|
$('#color-picker3_value').val(args.primary.accent)
|
||||||
let advanced = ['modal', 'modalFooter', 'third', 'forth', 'bottom', 'emphasized', 'postbox', 'active', 'selected', 'selectedWithShared']
|
let advanced = [
|
||||||
|
'modal', 'modalFooter', 'third', 'forth',
|
||||||
|
'bottom', 'emphasized', 'postbox', 'active',
|
||||||
|
'selected', 'selectedWithShared'
|
||||||
|
]
|
||||||
let i = 4
|
let i = 4
|
||||||
for (tag of advanced) {
|
for (tag of advanced) {
|
||||||
if (args.advanced[tag]) {
|
if (args.advanced[tag]) {
|
||||||
$(`#color-picker${i}_value`).val(args.advanced[tag])
|
$(`#color-picker${i}_value`).val(args.advanced[tag])
|
||||||
|
|
||||||
}
|
}
|
||||||
$(`#use-color_${i}`).prop('checked', true)
|
$(`#use-color_${i}`).prop('checked', true)
|
||||||
i++
|
i++
|
||||||
|
@ -754,7 +737,7 @@ function customSoundSave(key, file) {
|
||||||
}
|
}
|
||||||
function pluginLoad() {
|
function pluginLoad() {
|
||||||
$('#plugin-edit-sel').val('add_new')
|
$('#plugin-edit-sel').val('add_new')
|
||||||
$('.plugin_delete').addClass('disabled')
|
$(".plugin_delete").addClass('disabled')
|
||||||
var template = ''
|
var template = ''
|
||||||
var pgns = localStorage.getItem('plugins')
|
var pgns = localStorage.getItem('plugins')
|
||||||
var args = JSON.parse(pgns ? pgns : '[]')
|
var args = JSON.parse(pgns ? pgns : '[]')
|
||||||
|
@ -772,9 +755,9 @@ function pluginEdit() {
|
||||||
$('#plugin').attr('data-id', id)
|
$('#plugin').attr('data-id', id)
|
||||||
if (id == 'add_new') {
|
if (id == 'add_new') {
|
||||||
editor.setValue('', -1)
|
editor.setValue('', -1)
|
||||||
$('.plugin_delete').addClass('disabled')
|
$(".plugin_delete").addClass('disabled')
|
||||||
} else {
|
} else {
|
||||||
$('.plugin_delete').removeClass('disabled')
|
$(".plugin_delete").removeClass('disabled')
|
||||||
var pgns = localStorage.getItem('plugins')
|
var pgns = localStorage.getItem('plugins')
|
||||||
var args = JSON.parse(pgns ? pgns : '[]')
|
var args = JSON.parse(pgns ? pgns : '[]')
|
||||||
Object.keys(args).forEach(function (key) {
|
Object.keys(args).forEach(function (key) {
|
||||||
|
@ -812,7 +795,7 @@ function completePlugin(comp) {
|
||||||
id = makeCID()
|
id = makeCID()
|
||||||
args.push({
|
args.push({
|
||||||
id: id,
|
id: id,
|
||||||
content: inputPlugin,
|
content: inputPlugin
|
||||||
})
|
})
|
||||||
} else {
|
} else {
|
||||||
Object.keys(args).forEach(function (key) {
|
Object.keys(args).forEach(function (key) {
|
||||||
|
@ -843,12 +826,12 @@ function testExecTrg() {
|
||||||
testExec(inputPlugin)
|
testExec(inputPlugin)
|
||||||
}
|
}
|
||||||
async function deletePlugin() {
|
async function deletePlugin() {
|
||||||
const delIsIt = await Swal.fire({
|
const alert = await Swal.fire({
|
||||||
title: 'delete',
|
title: 'delete',
|
||||||
icon: 'warning',
|
icon: 'warning',
|
||||||
showCancelButton: true,
|
showCancelButton: true
|
||||||
})
|
})
|
||||||
if (!delIsIt.isConfirmed) return false
|
if (!alert) return false
|
||||||
editor.setValue('', -1)
|
editor.setValue('', -1)
|
||||||
var pgns = localStorage.getItem('plugins')
|
var pgns = localStorage.getItem('plugins')
|
||||||
var args = JSON.parse(pgns ? pgns : '[]')
|
var args = JSON.parse(pgns ? pgns : '[]')
|
||||||
|
@ -948,6 +931,4 @@ function lastFmSet() {
|
||||||
M.toast({ html: 'Complete: last.fm', displayLength: 3000 })
|
M.toast({ html: 'Complete: last.fm', displayLength: 3000 })
|
||||||
}
|
}
|
||||||
|
|
||||||
function stopVideo() {
|
function stopVideo() { return false }
|
||||||
return false
|
|
||||||
}
|
|
|
@ -1,62 +1,40 @@
|
||||||
//ユーザーデータ表示
|
//ユーザーデータ表示
|
||||||
localStorage.removeItem('history')
|
localStorage.removeItem("history")
|
||||||
//コード受信
|
//コード受信
|
||||||
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 == 'user') {
|
if (mode == "user") {
|
||||||
udgEx(codex, 'main')
|
udgEx(codex, "main")
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
function udgEx(user, acct_id) {
|
||||||
async function udgEx(user, acct_id) {
|
if (user == "selector") {
|
||||||
if (user == 'selector') {
|
user = $("#his-acct").attr("fullname")
|
||||||
user = $('#his-acct').attr('fullname')
|
|
||||||
}
|
}
|
||||||
if (acct_id == 'selector') {
|
if (acct_id == "selector") {
|
||||||
acct_id = $('#user-acct-sel').val()
|
acct_id = $("#user-acct-sel").val()
|
||||||
}
|
}
|
||||||
if (acct_id == 'main') {
|
if (acct_id == "main") {
|
||||||
acct_id = localStorage.getItem('main')
|
acct_id = localStorage.getItem("main")
|
||||||
}
|
}
|
||||||
console.log('Get user data of ' + user)
|
console.log("Get user data of " + user)
|
||||||
var domain = localStorage.getItem('domain_' + acct_id)
|
var domain = localStorage.getItem("domain_" + acct_id)
|
||||||
if (localStorage.getItem('mode_' + domain) == 'misskey') {
|
if (localStorage.getItem("mode_" + domain) == "misskey") {
|
||||||
return false
|
return false
|
||||||
}
|
}
|
||||||
var at = localStorage.getItem('acct_' + acct_id + '_at')
|
var at = localStorage.getItem("acct_" + acct_id + "_at")
|
||||||
var data = await acctResolve(acct_id, user)
|
var start = "https://" + domain + "/api/v2/search?resolve=true&q=" + encodeURIComponent(user)
|
||||||
if (data.id) {
|
|
||||||
var { id } = data
|
|
||||||
udg(id, acct_id, true)
|
|
||||||
} else {
|
|
||||||
Swal.close()
|
|
||||||
postMessage(['openUrl', user], '*')
|
|
||||||
}
|
|
||||||
|
|
||||||
return true
|
|
||||||
var start = 'https://' + domain + '/api/v2/search?resolve=true&q=' + encodeURIComponent(user)
|
|
||||||
Swal.fire({
|
|
||||||
title: 'Loading...',
|
|
||||||
html: lang.lang_details_fetch,
|
|
||||||
showConfirmButton: false,
|
|
||||||
showCloseButton: true,
|
|
||||||
onBeforeOpen: () => {
|
|
||||||
Swal.showLoading()
|
|
||||||
},
|
|
||||||
onClose: () => { },
|
|
||||||
}).then((result) => { })
|
|
||||||
fetch(start, {
|
fetch(start, {
|
||||||
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) {
|
||||||
Swal.close()
|
|
||||||
response.text().then(function (text) {
|
response.text().then(function (text) {
|
||||||
setLog(response.url, response.status, text)
|
setLog(response.url, response.status, text)
|
||||||
})
|
})
|
||||||
|
@ -65,85 +43,81 @@ async function udgEx(user, acct_id) {
|
||||||
})
|
})
|
||||||
.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.accounts[0]) {
|
if (json.accounts[0]) {
|
||||||
var id = json.accounts[0].id
|
var id = json.accounts[0].id
|
||||||
udg(id, acct_id, true)
|
udg(id, acct_id)
|
||||||
} else {
|
} else {
|
||||||
Swal.close()
|
postMessage(["openUrl", user], "*")
|
||||||
postMessage(['openUrl', user], '*')
|
|
||||||
}
|
}
|
||||||
})
|
})
|
||||||
return true
|
return true
|
||||||
}
|
}
|
||||||
|
function udg(user, acct_id) {
|
||||||
async function udg(user, acct_id, isSwal) {
|
|
||||||
reset()
|
reset()
|
||||||
if (!user) {
|
if (!user) {
|
||||||
user = localStorage.getItem('user-id_' + acct_id)
|
user = localStorage.getItem("user-id_" + acct_id)
|
||||||
}
|
}
|
||||||
todo('User Data Loading...')
|
todo("User Data Loading...")
|
||||||
var domain = localStorage.getItem('domain_' + acct_id)
|
var domain = localStorage.getItem("domain_" + acct_id)
|
||||||
if (localStorage.getItem('mode_' + domain) == 'misskey') {
|
if (localStorage.getItem("mode_" + domain) == "misskey") {
|
||||||
misskeyUdg(user, acct_id)
|
misskeyUdg(user, acct_id)
|
||||||
return
|
return
|
||||||
}
|
}
|
||||||
const at = localStorage.getItem('acct_' + acct_id + '_at')
|
var at = localStorage.getItem("acct_" + acct_id + "_at")
|
||||||
const start = 'https://' + domain + '/api/v1/accounts/' + user
|
var start = "https://" + domain + "/api/v1/accounts/" + user
|
||||||
const response = await fetch(start, {
|
fetch(start, {
|
||||||
method: 'GET',
|
method: "GET",
|
||||||
headers: {
|
headers: {
|
||||||
'content-type': 'application/json',
|
"content-type": "application/json",
|
||||||
Authorization: 'Bearer ' + at,
|
Authorization: "Bearer " + at
|
||||||
},
|
}
|
||||||
})
|
})
|
||||||
if (isSwal) Swal.close()
|
.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)
|
||||||
})
|
})
|
||||||
}
|
}
|
||||||
const json = await response.json()
|
return response.json()
|
||||||
|
})
|
||||||
|
.catch(function (error) {
|
||||||
|
todo(error)
|
||||||
|
setLog(start, "JSON", error)
|
||||||
|
console.error(error)
|
||||||
|
})
|
||||||
|
.then(function (json) {
|
||||||
//一つ前のユーザーデータ
|
//一つ前のユーザーデータ
|
||||||
if (!localStorage.getItem('history')) {
|
if (!localStorage.getItem("history")) {
|
||||||
$('#his-history-btn').prop('disabled', true)
|
$("#his-history-btn").prop("disabled", true)
|
||||||
} else {
|
} else {
|
||||||
$('#his-history-btn').prop('disabled', false)
|
$("#his-history-btn").prop("disabled", false)
|
||||||
$('#his-data').attr('history', localStorage.getItem('history'))
|
$("#his-data").attr("history", localStorage.getItem("history"))
|
||||||
}
|
}
|
||||||
//moved設定時
|
//moved設定時
|
||||||
if (json.moved) {
|
if (json.moved) {
|
||||||
M.toast({
|
M.toast({
|
||||||
html: lang.lang_showontl_movetxt + '<button class="btn-flat toast-action" onclick="udg(\'' + json.moved.id + "','" + acct_id + '\')">' + lang.lang_showontl_movebtn + '</button>',
|
html: lang.lang_showontl_movetxt + '<button class="btn-flat toast-action" onclick="udg(\'' + json.moved.id + "','" + acct_id + "')\">" + lang.lang_showontl_movebtn + "</button>",
|
||||||
displayLength: 4000,
|
displayLength: 4000
|
||||||
})
|
})
|
||||||
}
|
}
|
||||||
if (json.limited) {
|
$("#his-data").modal("open")
|
||||||
const limitedCheck = await Swal.fire({
|
$("#his-data").attr("user-id", user)
|
||||||
title: lang.lang_showontl_limited_title,
|
$("#his-data").attr("use-acct", acct_id)
|
||||||
text: lang.lang_showontl_limited,
|
|
||||||
icon: 'info',
|
|
||||||
showCancelButton: true
|
|
||||||
})
|
|
||||||
if (!limitedCheck.isConfirmed) return false
|
|
||||||
}
|
|
||||||
$('#his-data').modal('open')
|
|
||||||
$('#his-data').attr('user-id', user)
|
|
||||||
$('#his-data').attr('use-acct', acct_id)
|
|
||||||
if (json.username != json.acct) {
|
if (json.username != json.acct) {
|
||||||
//Remote
|
//Remote
|
||||||
$('#his-data').attr('remote', 'true')
|
$("#his-data").attr("remote", "true")
|
||||||
var fullname = json.acct
|
var fullname = json.acct
|
||||||
} else {
|
} else {
|
||||||
$('#his-data').attr('remote', 'false')
|
$("#his-data").attr("remote", "false")
|
||||||
var fullname = json.acct + '@' + domain
|
var fullname = json.acct + "@" + domain
|
||||||
}
|
}
|
||||||
utlShow(json.id, '', acct_id)
|
utlShow(json.id, "", acct_id)
|
||||||
flw(json.id, '', acct_id)
|
flw(json.id, "", acct_id)
|
||||||
fer(json.id, '', acct_id)
|
fer(json.id, "", acct_id)
|
||||||
var dis_name = escapeHTML(json.display_name)
|
var dis_name = escapeHTML(json.display_name)
|
||||||
dis_name = twemoji.parse(dis_name)
|
dis_name = twemoji.parse(dis_name)
|
||||||
|
|
||||||
|
@ -159,7 +133,7 @@ async function udg(user, acct_id, isSwal) {
|
||||||
var emoji = json.emojis[key5]
|
var emoji = json.emojis[key5]
|
||||||
var shortcode = emoji.shortcode
|
var shortcode = emoji.shortcode
|
||||||
var emoji_url = '<img src="' + emoji.url + '" class="emoji-img" data-emoji="' + shortcode + '" draggable="false">'
|
var emoji_url = '<img src="' + emoji.url + '" class="emoji-img" data-emoji="' + shortcode + '" draggable="false">'
|
||||||
var regExp = new RegExp(':' + shortcode + ':', 'g')
|
var regExp = new RegExp(":" + shortcode + ":", "g")
|
||||||
dis_name = dis_name.replace(regExp, emoji_url)
|
dis_name = dis_name.replace(regExp, emoji_url)
|
||||||
note = note.replace(regExp, emoji_url)
|
note = note.replace(regExp, emoji_url)
|
||||||
})
|
})
|
||||||
|
@ -169,116 +143,106 @@ async function udg(user, acct_id, isSwal) {
|
||||||
//var mens = '<a onclick="udgEx(\'$1\',' + acct_id +')" class="pointer parsed">@$1</a>';
|
//var mens = '<a onclick="udgEx(\'$1\',' + acct_id +')" class="pointer parsed">@$1</a>';
|
||||||
//note=note.replace(/#(\S+)/gi, tags)
|
//note=note.replace(/#(\S+)/gi, tags)
|
||||||
//note=note.replace(/\s@([a-zA-Z_0-9@.-]+)/gi, mens)
|
//note=note.replace(/\s@([a-zA-Z_0-9@.-]+)/gi, mens)
|
||||||
$('#his-name').html(dis_name)
|
$("#his-name").html(dis_name)
|
||||||
$('#his-acct').text(json.acct)
|
$("#his-acct").text(json.acct)
|
||||||
$('#his-acct').attr('fullname', fullname)
|
$("#his-acct").attr("fullname", fullname)
|
||||||
$('#his-prof').attr('src', json.avatar)
|
$("#his-prof").attr("src", json.avatar)
|
||||||
$('#util-add').removeClass('hide')
|
$("#util-add").removeClass("hide")
|
||||||
const title = $('.column-first').html()
|
const title = $('.column-first').html()
|
||||||
$('#my-data-nav .anc-link').removeClass('active-back')
|
$("#my-data-nav .anc-link").removeClass("active-back")
|
||||||
$('.column-first').addClass('active-back')
|
$('.column-first').addClass("active-back")
|
||||||
$('#his-data-title').html(title)
|
$('#his-data-title').html(title)
|
||||||
$('#his-data').css('background-image', 'url(' + json.header + ')')
|
$("#his-data").css("background-image", "url(" + json.header + ")")
|
||||||
$('#his-sta').text(json.statuses_count)
|
$("#his-sta").text(json.statuses_count)
|
||||||
$('#his-follow').text(json.following_count)
|
$("#his-follow").text(json.following_count)
|
||||||
var flerc = json.followers_count
|
var flerc = json.followers_count
|
||||||
if (flerc < 0) {
|
if (flerc < 0) {
|
||||||
flerc = '-'
|
flerc = "-"
|
||||||
}
|
}
|
||||||
$('#his-follower').text(flerc)
|
$("#his-follower").text(flerc)
|
||||||
$('#his-since').text(crat(json.created_at))
|
$("#his-since").text(crat(json.created_at))
|
||||||
$('#his-openin').attr('data-href', json.url)
|
$("#his-openin").attr("data-href", json.url)
|
||||||
if (json.fields) {
|
if (json.fields) {
|
||||||
var table = ''
|
var table = ""
|
||||||
if (json.fields.length > 0) {
|
if (json.fields.length > 0) {
|
||||||
$('#his-des').css('max-height', '196px')
|
$("#his-des").css("max-height", "250px")
|
||||||
table = '<table id="his-field">'
|
table = '<table id="his-field">'
|
||||||
for (var i = 0; i < json.fields.length; i++) {
|
for (var i = 0; i < json.fields.length; i++) {
|
||||||
var fname = json.fields[i].name
|
var fname = json.fields[i].name
|
||||||
var fval = json.fields[i].value
|
var fval = json.fields[i].value
|
||||||
if (json.fields[i].verified_at) {
|
if (json.fields[i].verified_at) {
|
||||||
var when = lang.lang_showontl_verified + ':' + crat(json.fields[i].verified_at)
|
var when = lang.lang_showontl_verified + ":" + crat(json.fields[i].verified_at)
|
||||||
var color = 'rgba(121,189,154,.25);'
|
var color = "rgba(121,189,154,.25);"
|
||||||
} else {
|
} else {
|
||||||
var when = ''
|
var when = ""
|
||||||
var color = 'inherit'
|
var color = "inherit"
|
||||||
}
|
}
|
||||||
table =
|
table = table + '<tr><td class="his-field-title">' + escapeHTML(fname) + '</td><td class="his-field-content" title="' + when + '" style="background-color:' + color + '">' + fval + "</td></tr>"
|
||||||
table +
|
|
||||||
'<tr><td class="his-field-title">' +
|
|
||||||
escapeHTML(fname) +
|
|
||||||
'</td><td class="his-field-content" title="' +
|
|
||||||
when +
|
|
||||||
'" style="background-color:' +
|
|
||||||
color +
|
|
||||||
'">' +
|
|
||||||
fval +
|
|
||||||
'</td></tr>'
|
|
||||||
}
|
}
|
||||||
table = table + '</table>'
|
table = table + "</table>"
|
||||||
$('#his-des').html(twemoji.parse(note))
|
$("#his-des").html(twemoji.parse(note))
|
||||||
} else {
|
} else {
|
||||||
$('#his-des').css('max-height', '400px')
|
$("#his-des").css("max-height", "400px")
|
||||||
}
|
}
|
||||||
$('#his-table').html(twemoji.parse(table))
|
$("#his-table").html(twemoji.parse(table))
|
||||||
} else {
|
} else {
|
||||||
$('#his-des').css('max-height', '400px')
|
$("#his-des").css("max-height", "400px")
|
||||||
}
|
}
|
||||||
$('#his-des').html(twemoji.parse(note))
|
$("#his-des").html(twemoji.parse(note))
|
||||||
if (json.bot) {
|
if (json.bot) {
|
||||||
$('#his-bot').html(lang.lang_showontl_botacct)
|
$("#his-bot").html(lang.lang_showontl_botacct)
|
||||||
$('#his-bot').removeClass('hide')
|
$("#his-bot").removeClass("hide")
|
||||||
}
|
}
|
||||||
$('#his-des').attr('data-acct', acct_id)
|
$("#his-des").attr("data-acct", acct_id)
|
||||||
$('#his-data').css('background-size', 'cover')
|
$("#his-data").css("background-size", "cover")
|
||||||
$('#his-float-timeline').css('height', $('#his-data-show').height() + 'px')
|
$("#his-float-timeline").css("height", $("#his-data-show").height() + "px")
|
||||||
localStorage.setItem('history', user)
|
localStorage.setItem("history", user)
|
||||||
//自分の時
|
//自分の時
|
||||||
if (json.acct == localStorage.getItem('user_' + acct_id)) {
|
if (json.acct == localStorage.getItem("user_" + acct_id)) {
|
||||||
showFav('', acct_id)
|
showFav("", acct_id)
|
||||||
showBlo('', acct_id)
|
showBlo("", acct_id)
|
||||||
showMut('', acct_id)
|
showMut("", acct_id)
|
||||||
showDom('', acct_id)
|
showDom("", acct_id)
|
||||||
showReq('', acct_id)
|
showReq("", acct_id)
|
||||||
showFrl('', acct_id)
|
showFrl("", acct_id)
|
||||||
$('#his-name-val').val(json.display_name)
|
$("#his-name-val").val(json.display_name)
|
||||||
if (json.fields.length > 0) {
|
if (json.fields.length > 0) {
|
||||||
if (json.fields[0]) {
|
if (json.fields[0]) {
|
||||||
$('#his-f1-name').val(json.fields[0].name)
|
$("#his-f1-name").val(json.fields[0].name)
|
||||||
$('#his-f1-val').val($.strip_tags(json.fields[0].value))
|
$("#his-f1-val").val($.strip_tags(json.fields[0].value))
|
||||||
}
|
}
|
||||||
if (json.fields[1]) {
|
if (json.fields[1]) {
|
||||||
$('#his-f2-name').val(json.fields[1].name)
|
$("#his-f2-name").val(json.fields[1].name)
|
||||||
$('#his-f2-val').val($.strip_tags(json.fields[1].value))
|
$("#his-f2-val").val($.strip_tags(json.fields[1].value))
|
||||||
}
|
}
|
||||||
if (json.fields[2]) {
|
if (json.fields[2]) {
|
||||||
$('#his-f3-name').val(json.fields[2].name)
|
$("#his-f3-name").val(json.fields[2].name)
|
||||||
$('#his-f3-val').val($.strip_tags(json.fields[2].value))
|
$("#his-f3-val").val($.strip_tags(json.fields[2].value))
|
||||||
}
|
}
|
||||||
if (json.fields[3]) {
|
if (json.fields[3]) {
|
||||||
$('#his-f4-name').val(json.fields[3].name)
|
$("#his-f4-name").val(json.fields[3].name)
|
||||||
$('#his-f4-val').val($.strip_tags(json.fields[3].value))
|
$("#his-f4-val").val($.strip_tags(json.fields[3].value))
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
var des = json.note
|
var des = json.note
|
||||||
des = des.replace(/<br \/>/g, '\n')
|
des = des.replace(/<br \/>/g, "\n")
|
||||||
des = $.strip_tags(des)
|
des = $.strip_tags(des)
|
||||||
$('#his-des-val').val(des)
|
$("#his-des-val").val(des)
|
||||||
$('#his-follow-btn').hide()
|
$("#his-follow-btn").hide()
|
||||||
$('#his-block-btn').hide()
|
$("#his-block-btn").hide()
|
||||||
$('#his-mute-btn').hide()
|
$("#his-mute-btn").hide()
|
||||||
$('#his-notf-btn').hide()
|
$("#his-notf-btn").hide()
|
||||||
$('#his-domain-btn').hide()
|
$("#his-domain-btn").hide()
|
||||||
$('#his-emp-btn').hide()
|
$("#his-emp-btn").hide()
|
||||||
$('.only-my-data').show()
|
$(".only-my-data").show()
|
||||||
$('.only-his-data').hide()
|
$(".only-his-data").hide()
|
||||||
if (localStorage.getItem('main') == acct_id) {
|
if (localStorage.getItem("main") == acct_id) {
|
||||||
$('#his-main-acct').hide()
|
$("#his-main-acct").hide()
|
||||||
}
|
}
|
||||||
} else {
|
} else {
|
||||||
relations(user, acct_id)
|
relations(user, acct_id)
|
||||||
$('.only-my-data').hide()
|
$(".only-my-data").hide()
|
||||||
$('.only-his-data').show()
|
$(".only-his-data").show()
|
||||||
}
|
}
|
||||||
todc()
|
todc()
|
||||||
if (json.locked) {
|
if (json.locked) {
|
||||||
|
@ -288,30 +252,30 @@ async function udg(user, acct_id, isSwal) {
|
||||||
}
|
}
|
||||||
//外部データ取得(死かもしれないので)
|
//外部データ取得(死かもしれないので)
|
||||||
udAdd(acct_id, user, json.url)
|
udAdd(acct_id, user, json.url)
|
||||||
|
})
|
||||||
}
|
}
|
||||||
|
|
||||||
function misskeyUdg(user, acct_id) {
|
function misskeyUdg(user, acct_id) {
|
||||||
reset()
|
reset()
|
||||||
if (!user) {
|
if (!user) {
|
||||||
user = localStorage.getItem('user-id_' + acct_id)
|
user = localStorage.getItem("user-id_" + acct_id)
|
||||||
}
|
}
|
||||||
todo('User Data Loading...')
|
todo("User Data Loading...")
|
||||||
var domain = localStorage.getItem('domain_' + acct_id)
|
var domain = localStorage.getItem("domain_" + acct_id)
|
||||||
if (localStorage.getItem('mode_' + domain) != 'misskey') {
|
if (localStorage.getItem("mode_" + domain) != "misskey") {
|
||||||
udg(user, acct_id)
|
udg(user, acct_id)
|
||||||
return
|
return
|
||||||
}
|
}
|
||||||
var at = localStorage.getItem('acct_' + acct_id + '_at')
|
var at = localStorage.getItem("acct_" + acct_id + "_at")
|
||||||
var start = 'https://' + domain + '/api/users/show'
|
var start = "https://" + domain + "/api/users/show"
|
||||||
fetch(start, {
|
fetch(start, {
|
||||||
method: 'POST',
|
method: "POST",
|
||||||
headers: {
|
headers: {
|
||||||
'content-type': 'application/json',
|
"content-type": "application/json"
|
||||||
},
|
},
|
||||||
body: JSON.stringify({
|
body: JSON.stringify({
|
||||||
i: at,
|
i: at,
|
||||||
userId: user,
|
userId: user
|
||||||
}),
|
})
|
||||||
})
|
})
|
||||||
.then(function (response) {
|
.then(function (response) {
|
||||||
if (!response.ok) {
|
if (!response.ok) {
|
||||||
|
@ -323,126 +287,126 @@ function misskeyUdg(user, acct_id) {
|
||||||
})
|
})
|
||||||
.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 (!localStorage.getItem('history')) {
|
if (!localStorage.getItem("history")) {
|
||||||
$('#his-history-btn').prop('disabled', true)
|
$("#his-history-btn").prop("disabled", true)
|
||||||
} else {
|
} else {
|
||||||
$('#his-history-btn').prop('disabled', false)
|
$("#his-history-btn").prop("disabled", false)
|
||||||
$('#his-data').attr('history', localStorage.getItem('history'))
|
$("#his-data").attr("history", localStorage.getItem("history"))
|
||||||
}
|
}
|
||||||
$('#his-data').modal('open')
|
$("#his-data").modal("open")
|
||||||
$('#his-data').attr('user-id', user)
|
$("#his-data").attr("user-id", user)
|
||||||
$('#his-data').attr('use-acct', acct_id)
|
$("#his-data").attr("use-acct", acct_id)
|
||||||
if (json.host) {
|
if (json.host) {
|
||||||
//Remote
|
//Remote
|
||||||
$('#his-data').attr('remote', 'false')
|
$("#his-data").attr("remote", "false")
|
||||||
var fullname = json.username + '@' + json.host
|
var fullname = json.username + "@" + json.host
|
||||||
} else {
|
} else {
|
||||||
$('#his-data').attr('remote', 'false')
|
$("#his-data").attr("remote", "false")
|
||||||
var fullname = json.acct + '@' + domain
|
var fullname = json.acct + "@" + domain
|
||||||
}
|
}
|
||||||
utlShow(json.id, '', acct_id)
|
utlShow(json.id, "", acct_id)
|
||||||
flw(json.id, '', acct_id)
|
flw(json.id, "", acct_id)
|
||||||
fer(json.id, '', acct_id)
|
fer(json.id, "", acct_id)
|
||||||
if (json.name) {
|
if (json.name) {
|
||||||
var dis_name = escapeHTML(json.name)
|
var dis_name = escapeHTML(json.name)
|
||||||
dis_name = twemoji.parse(dis_name)
|
dis_name = twemoji.parse(dis_name)
|
||||||
} else {
|
} else {
|
||||||
var dis_name = json.name
|
var dis_name = json.name
|
||||||
}
|
}
|
||||||
$('#his-name').html(dis_name)
|
$("#his-name").html(dis_name)
|
||||||
$('#his-acct').text(json.username)
|
$("#his-acct").text(json.username)
|
||||||
$('#his-acct').attr('fullname', fullname)
|
$("#his-acct").attr("fullname", fullname)
|
||||||
$('#his-prof').attr('src', json.avatarUrl)
|
$("#his-prof").attr("src", json.avatarUrl)
|
||||||
$('#his-data').css('background-image', 'url(' + json.bannerUrl + ')')
|
$("#his-data").css("background-image", "url(" + json.bannerUrl + ")")
|
||||||
$('#his-sta').text(json.notesCount)
|
$("#his-sta").text(json.notesCount)
|
||||||
$('#his-follow').text(json.followingCount)
|
$("#his-follow").text(json.followingCount)
|
||||||
$('#his-follower').text(json.followersCount)
|
$("#his-follower").text(json.followersCount)
|
||||||
$('#his-since').text(crat(json.createdAt))
|
$("#his-since").text(crat(json.createdAt))
|
||||||
var note = escapeHTML(json.description)
|
var note = escapeHTML(json.description)
|
||||||
$('#his-des').html(twemoji.parse(note))
|
$("#his-des").html(twemoji.parse(note))
|
||||||
if (json.isCat) {
|
if (json.isCat) {
|
||||||
$('#his-bot').html('Cat' + twemoji.parse('😺'))
|
$("#his-bot").html("Cat" + twemoji.parse("😺"))
|
||||||
}
|
}
|
||||||
$('#his-data').css('background-size', 'cover')
|
$("#his-data").css("background-size", "cover")
|
||||||
localStorage.setItem('history', user)
|
localStorage.setItem("history", user)
|
||||||
//自分の時
|
//自分の時
|
||||||
if (json.username == localStorage.getItem('user_' + acct_id) && !json.host) {
|
if (json.username == localStorage.getItem("user_" + acct_id) && !json.host) {
|
||||||
//showFav('', acct_id);
|
//showFav('', acct_id);
|
||||||
//showMut('', acct_id);
|
//showMut('', acct_id);
|
||||||
//showReq('', acct_id);
|
//showReq('', acct_id);
|
||||||
showFrl('', acct_id)
|
showFrl("", acct_id)
|
||||||
$('#his-name-val').val(json.name)
|
$("#his-name-val").val(json.name)
|
||||||
var des = json.note
|
var des = json.note
|
||||||
des = nl2br(des)
|
des = nl2br(des)
|
||||||
des = $.strip_tags(des)
|
des = $.strip_tags(des)
|
||||||
$('#his-des-val').val(des)
|
$("#his-des-val").val(des)
|
||||||
$('#his-follow-btn').hide()
|
$("#his-follow-btn").hide()
|
||||||
$('#his-block-btn').hide()
|
$("#his-block-btn").hide()
|
||||||
$('#his-mute-btn').hide()
|
$("#his-mute-btn").hide()
|
||||||
$('#his-notf-btn').hide()
|
$("#his-notf-btn").hide()
|
||||||
$('#his-domain-btn').hide()
|
$("#his-domain-btn").hide()
|
||||||
$('#his-emp-btn').hide()
|
$("#his-emp-btn").hide()
|
||||||
$('.only-my-data').show()
|
$(".only-my-data").show()
|
||||||
$('.only-his-data').hide()
|
$(".only-his-data").hide()
|
||||||
if (localStorage.getItem('main') == acct_id) {
|
if (localStorage.getItem("main") == acct_id) {
|
||||||
$('#his-main-acct').hide()
|
$("#his-main-acct").hide()
|
||||||
}
|
}
|
||||||
} else {
|
} else {
|
||||||
if (json.isFollowing) {
|
if (json.isFollowing) {
|
||||||
//自分がフォローしている
|
//自分がフォローしている
|
||||||
$('#his-data').addClass('following')
|
$("#his-data").addClass("following")
|
||||||
$('#his-follow-btn-text').text(lang.lang_status_unfollow)
|
$("#his-follow-btn-text").text(lang.lang_status_unfollow)
|
||||||
hisList(user, acct_id)
|
hisList(user, acct_id)
|
||||||
} else {
|
} else {
|
||||||
$('#his-follow-btn-text').text(lang.lang_status_follow)
|
$("#his-follow-btn-text").text(lang.lang_status_follow)
|
||||||
}
|
}
|
||||||
if (json.isFollowed) {
|
if (json.isFollowed) {
|
||||||
//フォローされてる
|
//フォローされてる
|
||||||
$('#his-relation').text(lang.lang_showontl_followed)
|
$("#his-relation").text(lang.lang_showontl_followed)
|
||||||
}
|
}
|
||||||
$('#his-block-btn').hide()
|
$("#his-block-btn").hide()
|
||||||
if (json.isMuted) {
|
if (json.isMuted) {
|
||||||
$('#his-data').addClass('muting')
|
$("#his-data").addClass("muting")
|
||||||
$('#his-mute-btn-text').text(lang.lang_status_unmute)
|
$("#his-mute-btn-text").text(lang.lang_status_unmute)
|
||||||
} else {
|
} else {
|
||||||
$('#his-mute-btn-text').text(lang.lang_status_mute)
|
$("#his-mute-btn-text").text(lang.lang_status_mute)
|
||||||
}
|
}
|
||||||
$('.only-my-data').hide()
|
$(".only-my-data").hide()
|
||||||
$('.only-his-data').show()
|
$(".only-his-data").show()
|
||||||
}
|
}
|
||||||
todc()
|
todc()
|
||||||
})
|
})
|
||||||
}
|
}
|
||||||
//一つ前のユーザーデータ表示
|
//一つ前のユーザーデータ表示
|
||||||
function historyShow() {
|
function historyShow() {
|
||||||
var acct_id = $('#his-data').attr('use-acct')
|
var acct_id = $("#his-data").attr("use-acct")
|
||||||
var user = $('#his-data').attr('history')
|
var user = $("#his-data").attr("history")
|
||||||
udg(user, acct_id, 'true')
|
udg(user, acct_id, "true")
|
||||||
}
|
}
|
||||||
//選択アカウントのプロフ
|
//選択アカウントのプロフ
|
||||||
function profShow() {
|
function profShow() {
|
||||||
var acct_id = $('#post-acct-sel').val()
|
var acct_id = $("#post-acct-sel").val()
|
||||||
var user = localStorage.getItem('user-id_' + acct_id)
|
var user = localStorage.getItem("user-id_" + acct_id)
|
||||||
udg(user, acct_id)
|
udg(user, acct_id)
|
||||||
hide()
|
hide()
|
||||||
}
|
}
|
||||||
|
|
||||||
//FF関係取得
|
//FF関係取得
|
||||||
function relations(user, acct_id) {
|
function relations(user, acct_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/accounts/relationships?id=' + user
|
var start = "https://" + domain + "/api/v1/accounts/relationships?id=" + user
|
||||||
fetch(start, {
|
fetch(start, {
|
||||||
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) {
|
||||||
|
@ -454,7 +418,7 @@ function relations(user, acct_id) {
|
||||||
})
|
})
|
||||||
.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) {
|
||||||
|
@ -462,151 +426,148 @@ function relations(user, acct_id) {
|
||||||
if (json.requested) {
|
if (json.requested) {
|
||||||
//フォロリク中
|
//フォロリク中
|
||||||
$('#his-data').addClass('following')
|
$('#his-data').addClass('following')
|
||||||
$('#his-follow-btn-text').text(lang.lang_status_requesting)
|
$("#his-follow-btn-text").text(lang.lang_status_requesting)
|
||||||
}
|
}
|
||||||
if (json.following) {
|
if (json.following) {
|
||||||
//自分がフォローしている
|
//自分がフォローしている
|
||||||
$('#his-data').addClass('following')
|
$("#his-data").addClass("following")
|
||||||
$('#his-follow-btn-text').text(lang.lang_status_unfollow)
|
$("#his-follow-btn-text").text(lang.lang_status_unfollow)
|
||||||
hisList(user, acct_id)
|
hisList(user, acct_id)
|
||||||
} else {
|
} else {
|
||||||
$('#his-follow-btn-text').text(lang.lang_status_follow)
|
$("#his-follow-btn-text").text(lang.lang_status_follow)
|
||||||
}
|
}
|
||||||
if (json.followed_by) {
|
if (json.followed_by) {
|
||||||
//フォローされてる
|
//フォローされてる
|
||||||
$('#his-relation').text(lang.lang_showontl_followed)
|
$("#his-relation").text(lang.lang_showontl_followed)
|
||||||
}
|
}
|
||||||
if (json.blocking) {
|
if (json.blocking) {
|
||||||
$('#his-data').addClass('blocking')
|
$("#his-data").addClass("blocking")
|
||||||
$('#his-block-btn-text').text(lang.lang_status_unblock)
|
$("#his-block-btn-text").text(lang.lang_status_unblock)
|
||||||
} else {
|
} else {
|
||||||
$('#his-block-btn-text').text(lang.lang_status_block)
|
$("#his-block-btn-text").text(lang.lang_status_block)
|
||||||
}
|
}
|
||||||
if (json.muting) {
|
if (json.muting) {
|
||||||
$('#his-data').addClass('muting')
|
$("#his-data").addClass("muting")
|
||||||
$('#his-mute-btn-text').text(lang.lang_status_unmute)
|
$("#his-mute-btn-text").text(lang.lang_status_unmute)
|
||||||
} else {
|
} else {
|
||||||
$('#his-mute-btn-text').text(lang.lang_status_mute)
|
$("#his-mute-btn-text").text(lang.lang_status_mute)
|
||||||
}
|
}
|
||||||
if (json.muting_notifications) {
|
if (json.muting_notifications) {
|
||||||
$('#his-data').addClass('mutingNotf')
|
$("#his-data").addClass("mutingNotf")
|
||||||
$('#his-notf-btn-text').text(lang.lang_showontl_notf + lang.lang_status_unmute)
|
$("#his-notf-btn-text").text(lang.lang_showontl_notf + lang.lang_status_unmute)
|
||||||
} else {
|
} else {
|
||||||
$('#his-notf-btn-text').text(lang.lang_showontl_notf + lang.lang_status_mute)
|
$("#his-notf-btn-text").text(lang.lang_showontl_notf + lang.lang_status_mute)
|
||||||
}
|
}
|
||||||
if (json.domain_blocking) {
|
if (json.domain_blocking) {
|
||||||
$('#his-data').addClass('blockingDom')
|
$("#his-data").addClass("blockingDom")
|
||||||
$('#his-domain-btn-text').text(lang.lang_showontl_domain + lang.lang_status_unblock)
|
$("#his-domain-btn-text").text(lang.lang_showontl_domain + lang.lang_status_unblock)
|
||||||
} else {
|
} else {
|
||||||
$('#his-domain-btn-text').text(lang.lang_showontl_domain + lang.lang_status_block)
|
$("#his-domain-btn-text").text(lang.lang_showontl_domain + lang.lang_status_block)
|
||||||
}
|
}
|
||||||
//Endorsed
|
//Endorsed
|
||||||
if (json.endorsed) {
|
if (json.endorsed) {
|
||||||
$('#his-end-btn').addClass('endorsed')
|
$("#his-end-btn").addClass("endorsed")
|
||||||
$('#his-end-btn-text').text(lang.lang_status_unendorse)
|
$("#his-end-btn-text").text(lang.lang_status_unendorse)
|
||||||
} else {
|
} else {
|
||||||
$('#his-end-btn').removeClass('endorsed')
|
$("#his-end-btn").removeClass("endorsed")
|
||||||
$('#his-end-btn-text').text(lang.lang_status_endorse)
|
$("#his-end-btn-text").text(lang.lang_status_endorse)
|
||||||
}
|
}
|
||||||
//Blocked
|
//Blocked
|
||||||
if (json.blocked_by) {
|
if (json.blocked_by) {
|
||||||
$('#my-data-nav .btn').addClass('disabled')
|
$("#my-data-nav .btn").addClass("disabled")
|
||||||
$('.his-var-content').hide()
|
$(".his-var-content").hide()
|
||||||
$('#his-float-blocked').show()
|
$("#his-float-blocked").show()
|
||||||
$('#his-follow-btn').hide()
|
$("#his-follow-btn").hide()
|
||||||
}
|
}
|
||||||
})
|
})
|
||||||
}
|
}
|
||||||
|
|
||||||
function profbrws() {
|
function profbrws() {
|
||||||
var url = $('#his-openin').attr('data-href')
|
var url = $("#his-openin").attr("data-href")
|
||||||
postMessage(['openUrl', url], '*')
|
postMessage(["openUrl", url], "*")
|
||||||
}
|
}
|
||||||
|
|
||||||
function setMain() {
|
function setMain() {
|
||||||
var acct_id = $('#his-data').attr('use-acct')
|
var acct_id = $("#his-data").attr("use-acct")
|
||||||
localStorage.setItem('main', acct_id)
|
localStorage.setItem("main", acct_id)
|
||||||
multiSelector(true)
|
multiSelector(true)
|
||||||
M.toast({ html: lang.lang_manager_mainAcct, displayLength: 3000 })
|
M.toast({ html: lang.lang_manager_mainAcct, displayLength: 3000 })
|
||||||
}
|
}
|
||||||
//オールリセット
|
//オールリセット
|
||||||
function hisclose() {
|
function hisclose() {
|
||||||
$('#his-data').modal('close')
|
$("#his-data").modal("close")
|
||||||
reset()
|
reset()
|
||||||
$('#his-data').attr('history', '')
|
$("#his-data").attr("history", "")
|
||||||
localStorage.removeItem('history')
|
localStorage.removeItem("history")
|
||||||
}
|
}
|
||||||
|
|
||||||
function reset() {
|
function reset() {
|
||||||
$('.his-var-content:eq(0)').show()
|
$(".his-var-content:eq(0)").show()
|
||||||
$('.his-var-content:gt(0)').hide()
|
$(".his-var-content:gt(0)").hide()
|
||||||
$('#my-data-nav .btn').removeClass('disabled')
|
$("#my-data-nav .btn").removeClass("disabled")
|
||||||
$('.active-back').removeClass('active-back')
|
$(".active-back").removeClass("active-back")
|
||||||
$('.column-first').addClass('active-back')
|
$(".column-first").addClass("active-back")
|
||||||
$('#his-name').text('Loading')
|
$("#his-name").text("Loading")
|
||||||
$('#his-acct').text('')
|
$("#his-acct").text("")
|
||||||
$('#his-prof').attr('src', '../../img/loading.svg')
|
$("#his-prof").attr("src", "../../img/loading.svg")
|
||||||
$('#his-data').css('background-image', 'url(../../img/loading.svg)')
|
$("#his-data").css("background-image", "url(../../img/loading.svg)")
|
||||||
$('#his-sta').text('')
|
$("#his-sta").text("")
|
||||||
$('#his-follow').text('')
|
$("#his-follow").text("")
|
||||||
$('#his-follower').text('')
|
$("#his-follower").text("")
|
||||||
$('#his-des').html('')
|
$("#his-des").html("")
|
||||||
$('#his-data').css('background-size', 'cover')
|
$("#his-data").css("background-size", "cover")
|
||||||
$('#his-since').text('')
|
$("#his-since").text("")
|
||||||
$('#his-data').removeClass('following')
|
$("#his-data").removeClass("following")
|
||||||
$('#his-data').removeClass('muting')
|
$("#his-data").removeClass("muting")
|
||||||
$('#his-data').removeClass('blocking')
|
$("#his-data").removeClass("blocking")
|
||||||
$('#his-data').removeClass('mutingNotf')
|
$("#his-data").removeClass("mutingNotf")
|
||||||
$('#his-data').removeClass('blockingDom')
|
$("#his-data").removeClass("blockingDom")
|
||||||
$('#his-end-btn').removeClass('endorsed')
|
$("#his-end-btn").removeClass("endorsed")
|
||||||
$('#his-des').css('max-height', '250px')
|
$("#his-des").css("max-height", "250px")
|
||||||
$('#his-bot').html('')
|
$("#his-bot").html("")
|
||||||
$('#his-bot').addClass('hide')
|
$("#his-bot").addClass("hide")
|
||||||
$('#his-follow-btn').show()
|
$("#his-follow-btn").show()
|
||||||
$('#his-block-btn').show()
|
$("#his-block-btn").show()
|
||||||
$('#his-mute-btn').show()
|
$("#his-mute-btn").show()
|
||||||
$('#his-notf-btn').show()
|
$("#his-notf-btn").show()
|
||||||
$('#his-domain-btn').show()
|
$("#his-domain-btn").show()
|
||||||
$('#his-emp-btn').show()
|
$("#his-emp-btn").show()
|
||||||
$('#his-follow-btn-text').text(lang.lang_status_follow)
|
$("#his-follow-btn-text").text(lang.lang_status_follow)
|
||||||
$('#his-mute-btn-text').text(lang.lang_status_mute)
|
$("#his-mute-btn-text").text(lang.lang_status_mute)
|
||||||
$('#his-block-btn-text').text(lang.lang_status_block)
|
$("#his-block-btn-text").text(lang.lang_status_block)
|
||||||
$('#his-notf-btn').text(lang.lang_showontl_notf + lang.lang_status_mute)
|
$("#his-notf-btn").text(lang.lang_showontl_notf + lang.lang_status_mute)
|
||||||
$('#his-domain-btn').text(lang.lang_showontl_domain + lang.lang_status_block)
|
$("#his-domain-btn").text(lang.lang_showontl_domain + lang.lang_status_block)
|
||||||
$('#his-relation').text('')
|
$("#his-relation").text("")
|
||||||
$('.cont-series').html('')
|
$(".cont-series").html("")
|
||||||
$('#domainblock').val('')
|
$("#domainblock").val("")
|
||||||
$('#his-lists-a').html(lang.lang_showontl_listwarn)
|
$("#his-lists-a").html(lang.lang_showontl_listwarn)
|
||||||
$('#his-lists-b').html('')
|
$("#his-lists-b").html("")
|
||||||
$('#his-name-val').val('')
|
$("#his-name-val").val("")
|
||||||
$('#his-des-val').val('')
|
$("#his-des-val").val("")
|
||||||
$('#his-f1-name').val('')
|
$("#his-f1-name").val("")
|
||||||
$('#his-f1-val').val('')
|
$("#his-f1-val").val("")
|
||||||
$('#his-f2-name').val('')
|
$("#his-f2-name").val("")
|
||||||
$('#his-f2-val').val('')
|
$("#his-f2-val").val("")
|
||||||
$('#his-f3-name').val('')
|
$("#his-f3-name").val("")
|
||||||
$('#his-f3-val').val('')
|
$("#his-f3-val").val("")
|
||||||
$('#his-f4-name').val('')
|
$("#his-f4-name").val("")
|
||||||
$('#his-f4-val').val('')
|
$("#his-f4-val").val("")
|
||||||
$('#his-endorse').html('')
|
$("#his-endorse").html("")
|
||||||
$('#his-openin').attr('data-href', '')
|
$("#his-openin").attr("data-href", "")
|
||||||
$('#his-float-timeline').show()
|
$("#his-float-timeline").show()
|
||||||
$('#his-float-blocked').hide()
|
$("#his-float-blocked").hide()
|
||||||
$('#his-main-acct').show()
|
$("#his-main-acct").show()
|
||||||
$('#his-proof-prof').html('')
|
$("#his-proof-prof").html("")
|
||||||
$('#his-data').removeClass('locked')
|
$('#his-data').removeClass('locked')
|
||||||
$('#his-data').removeClass('requesting')
|
$('#his-data').removeClass('requesting')
|
||||||
}
|
}
|
||||||
$('#my-data-nav .anc-link').on('click', function () {
|
$("#my-data-nav .anc-link").on("click", function () {
|
||||||
var target = $(this).attr('go')
|
var target = $(this).attr("go")
|
||||||
if (target) {
|
if (target) {
|
||||||
let title = $(this).html()
|
let title = $(this).html()
|
||||||
if (target === '#his-tl') $('#util-add').removeClass('hide')
|
if (target === '#his-tl') $("#util-add").removeClass("hide")
|
||||||
if (target != '#his-tl') $('#util-add').addClass('hide')
|
if (target != '#his-tl') $("#util-add").addClass("hide")
|
||||||
$('#his-data-title').html(title)
|
$('#his-data-title').html(title)
|
||||||
$('#my-data-nav .anc-link').removeClass('active-back')
|
$("#my-data-nav .anc-link").removeClass("active-back")
|
||||||
$(this).addClass('active-back')
|
$(this).addClass("active-back")
|
||||||
$(target).show()
|
$(target).show()
|
||||||
$('.his-var-content:not(' + target + ')').hide()
|
$(".his-var-content:not(" + target + ")").hide()
|
||||||
}
|
}
|
||||||
})
|
})
|
15
app/main.js
15
app/main.js
|
@ -29,10 +29,14 @@ if (!gotTheLock) {
|
||||||
} else {
|
} else {
|
||||||
app.on('second-instance', (event, commandLine, workingDirector) => {
|
app.on('second-instance', (event, commandLine, workingDirector) => {
|
||||||
opening = false
|
opening = false
|
||||||
const m = commandLine[2].match(/([a-zA-Z0-9]+)\/?\?[a-zA-Z-0-9]+=(.+)/)
|
const m = commandLine[2].match(/([a-zA-Z0-9]+)\/\?[a-zA-Z-0-9]+=(.+)/)
|
||||||
if (m) {
|
if (m) {
|
||||||
mainWindow.send('customUrl', [m[1], m[2]])
|
mainWindow.send('customUrl', [m[1], m[2]])
|
||||||
}
|
}
|
||||||
|
if (mainWindow) {
|
||||||
|
if (mainWindow.isMinimized()) mainWindow.restore()
|
||||||
|
mainWindow.focus()
|
||||||
|
}
|
||||||
})
|
})
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -41,13 +45,6 @@ app.on('window-all-closed', function () {
|
||||||
electron.session.defaultSession.clearCache(() => { })
|
electron.session.defaultSession.clearCache(() => { })
|
||||||
app.quit()
|
app.quit()
|
||||||
})
|
})
|
||||||
app.on('open-url', function (event, url) {
|
|
||||||
event.preventDefault()
|
|
||||||
const m = url.match(/([a-zA-Z0-9]+)\/?\?[a-zA-Z-0-9]+=(.+)/)
|
|
||||||
if (m) {
|
|
||||||
mainWindow.send('customUrl', [m[1], m[2]])
|
|
||||||
}
|
|
||||||
})
|
|
||||||
function isFile(file) {
|
function isFile(file) {
|
||||||
try {
|
try {
|
||||||
fs.statSync(file)
|
fs.statSync(file)
|
||||||
|
@ -58,7 +55,6 @@ function isFile(file) {
|
||||||
}
|
}
|
||||||
function createWindow() {
|
function createWindow() {
|
||||||
var lang_path = join(app.getPath('userData'), 'language')
|
var lang_path = join(app.getPath('userData'), 'language')
|
||||||
console.log(lang_path)
|
|
||||||
if (isFile(lang_path)) {
|
if (isFile(lang_path)) {
|
||||||
var lang = fs.readFileSync(lang_path, 'utf8')
|
var lang = fs.readFileSync(lang_path, 'utf8')
|
||||||
} else {
|
} else {
|
||||||
|
@ -171,7 +167,6 @@ function createWindow() {
|
||||||
nodeIntegration: false,
|
nodeIntegration: false,
|
||||||
contextIsolation: true,
|
contextIsolation: true,
|
||||||
spellcheck: false,
|
spellcheck: false,
|
||||||
sandbox: false,
|
|
||||||
preload: join(__dirname, 'js', 'platform', 'preload.js'),
|
preload: join(__dirname, 'js', 'platform', 'preload.js'),
|
||||||
},
|
},
|
||||||
width: window_size.width,
|
width: window_size.width,
|
||||||
|
|
|
@ -26,7 +26,7 @@ function img(mainWindow, dir) {
|
||||||
for (var i = 0; i < fileNames.length; i++) {
|
for (var i = 0; i < fileNames.length; i++) {
|
||||||
var path = fileNames[i]
|
var path = fileNames[i]
|
||||||
var bin = fs.readFileSync(path, 'base64')
|
var bin = fs.readFileSync(path, 'base64')
|
||||||
e.sender.send('resizeJudgement', [bin, 'new', fileNames[i]])
|
e.sender.send('resizeJudgement', [bin, 'new'])
|
||||||
}
|
}
|
||||||
})
|
})
|
||||||
ipc.on('bmp-image', (e, args) => {
|
ipc.on('bmp-image', (e, args) => {
|
||||||
|
|
|
@ -1,5 +1,3 @@
|
||||||
const { shell } = require('electron')
|
|
||||||
|
|
||||||
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
|
||||||
|
@ -9,7 +7,6 @@ function system(mainWindow, dir, lang, dirname) {
|
||||||
var JSON5 = require('json5')
|
var JSON5 = require('json5')
|
||||||
var ipc = electron.ipcMain
|
var ipc = electron.ipcMain
|
||||||
const clipboard = electron.clipboard
|
const clipboard = electron.clipboard
|
||||||
const nativeImage = electron.nativeImage
|
|
||||||
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 wv_path = join(app.getPath('userData'), 'webview')
|
var wv_path = join(app.getPath('userData'), 'webview')
|
||||||
|
@ -146,9 +143,6 @@ function system(mainWindow, dir, lang, dirname) {
|
||||||
ipc.on('about', (e, args) => {
|
ipc.on('about', (e, args) => {
|
||||||
about()
|
about()
|
||||||
})
|
})
|
||||||
ipc.on('openUrl', function (event, arg) {
|
|
||||||
shell.openExternal(arg)
|
|
||||||
})
|
|
||||||
function about() {
|
function about() {
|
||||||
var ver = app.getVersion()
|
var ver = app.getVersion()
|
||||||
var window = new BrowserWindow({
|
var window = new BrowserWindow({
|
||||||
|
@ -156,9 +150,7 @@ function system(mainWindow, dir, lang, dirname) {
|
||||||
webviewTag: false,
|
webviewTag: false,
|
||||||
nodeIntegration: false,
|
nodeIntegration: false,
|
||||||
contextIsolation: true,
|
contextIsolation: true,
|
||||||
spellcheck: false,
|
preload: join(dirname, 'js', 'platform', 'preload.js'),
|
||||||
sandbox: false,
|
|
||||||
preload: join(__dirname, 'js', 'platform', 'preload.js'),
|
|
||||||
},
|
},
|
||||||
width: 300,
|
width: 300,
|
||||||
height: 500,
|
height: 500,
|
||||||
|
@ -182,7 +174,6 @@ function system(mainWindow, dir, lang, dirname) {
|
||||||
webviewTag: false,
|
webviewTag: false,
|
||||||
nodeIntegration: false,
|
nodeIntegration: false,
|
||||||
contextIsolation: true,
|
contextIsolation: true,
|
||||||
sandbox: false,
|
|
||||||
preload: join(dirname, 'js', 'platform', 'preload.js'),
|
preload: join(dirname, 'js', 'platform', 'preload.js'),
|
||||||
},
|
},
|
||||||
width: 350,
|
width: 350,
|
||||||
|
@ -264,10 +255,6 @@ function system(mainWindow, dir, lang, dirname) {
|
||||||
ipc.on('copy', (e, arg) => {
|
ipc.on('copy', (e, arg) => {
|
||||||
clipboard.writeText(arg)
|
clipboard.writeText(arg)
|
||||||
})
|
})
|
||||||
ipc.on('copyBinary', (e, arg) => {
|
|
||||||
const ni = nativeImage.createFromDataURL(arg)
|
|
||||||
clipboard.writeImage(ni)
|
|
||||||
})
|
|
||||||
//ログ
|
//ログ
|
||||||
ipc.on('log', (e, arg) => {
|
ipc.on('log', (e, arg) => {
|
||||||
var today = new Date()
|
var today = new Date()
|
||||||
|
@ -329,7 +316,6 @@ function system(mainWindow, dir, lang, dirname) {
|
||||||
webviewTag: false,
|
webviewTag: false,
|
||||||
nodeIntegration: false,
|
nodeIntegration: false,
|
||||||
contextIsolation: true,
|
contextIsolation: true,
|
||||||
sandbox: false,
|
|
||||||
preload: join(dirname, 'js', 'platform', 'preload.js'),
|
preload: join(dirname, 'js', 'platform', 'preload.js'),
|
||||||
},
|
},
|
||||||
width: 414,
|
width: 414,
|
||||||
|
@ -346,12 +332,5 @@ function system(mainWindow, dir, lang, dirname) {
|
||||||
}
|
}
|
||||||
})
|
})
|
||||||
})
|
})
|
||||||
function trust_insecure(event, webContents, url, error, certificate, callback)
|
|
||||||
{
|
|
||||||
if (url.startsWith('^')) // TODO: Load this from a conf file/option for each account, whatever.
|
|
||||||
{ event.preventDefault(); callback(true)}
|
|
||||||
else { callback(false) }
|
|
||||||
}
|
|
||||||
//app.on('certificate-error',trust_insecure)
|
|
||||||
}
|
}
|
||||||
exports.system = system
|
exports.system = system
|
||||||
|
|
|
@ -86,9 +86,6 @@
|
||||||
.voice {
|
.voice {
|
||||||
display: none;
|
display: none;
|
||||||
}
|
}
|
||||||
.contextMenu {
|
|
||||||
display: none;
|
|
||||||
}
|
|
||||||
</style>
|
</style>
|
||||||
</head>
|
</head>
|
||||||
|
|
||||||
|
@ -148,18 +145,14 @@
|
||||||
var lang = "ja";
|
var lang = "ja";
|
||||||
}
|
}
|
||||||
</script>
|
</script>
|
||||||
<script src="https://energised.harpy.faith/2/twemoji.min.js?2.7"></script>
|
<script src="https://twemoji.maxcdn.com/2/twemoji.min.js?2.7"></script>
|
||||||
<script type="text/javascript" src="./node_modules/lodash/lodash.min.js"></script>
|
|
||||||
<script type="text/javascript" src="./js/platform/first.js"></script>
|
<script type="text/javascript" src="./js/platform/first.js"></script>
|
||||||
<script type="text/javascript" src="./js/platform/plugin.js"></script>
|
|
||||||
<script type="text/javascript" src="./js/post/status.js"></script>
|
<script type="text/javascript" src="./js/post/status.js"></script>
|
||||||
<script type="text/javascript" src="./js/post/post.js"></script>
|
<script type="text/javascript" src="./js/post/post.js"></script>
|
||||||
<script type="text/javascript" src="./js/post/use-txtbox.js"></script>
|
<script type="text/javascript" src="./js/post/use-txtbox.js"></script>
|
||||||
<script type="text/javascript" src="./js/platform/native.js"></script>
|
|
||||||
<script type="text/javascript" src="./js/tl/parse.js"></script>
|
<script type="text/javascript" src="./js/tl/parse.js"></script>
|
||||||
<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/tl/date.js"></script>
|
<script type="text/javascript" src="./js/tl/date.js"></script>
|
||||||
<script type="text/javascript" src="./js/tl/card.js"></script>
|
|
||||||
<script type="text/javascript" src="./js/common/time.js"></script>
|
<script type="text/javascript" src="./js/common/time.js"></script>
|
||||||
<script type="text/javascript" src="./js/platform/nano.js"></script>
|
<script type="text/javascript" src="./js/platform/nano.js"></script>
|
||||||
<script type="text/javascript" src="./js/platform/end.js"></script>
|
<script type="text/javascript" src="./js/platform/end.js"></script>
|
||||||
|
|
5
app/netlify.toml
Normal file
5
app/netlify.toml
Normal file
|
@ -0,0 +1,5 @@
|
||||||
|
[[redirects]]
|
||||||
|
from = "/"
|
||||||
|
to = "/app"
|
||||||
|
status = 301
|
||||||
|
force = true
|
|
@ -1,7 +1,7 @@
|
||||||
{
|
{
|
||||||
"name": "thedesk",
|
"name": "thedesk",
|
||||||
"version": "23.0.3",
|
"version": "22.2.0",
|
||||||
"codename": "Chieri",
|
"codename": "Koume",
|
||||||
"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",
|
||||||
|
@ -9,7 +9,7 @@
|
||||||
"test": "echo \"Error: no test specified\" && exit 1",
|
"test": "echo \"Error: no test specified\" && exit 1",
|
||||||
"postinstall": "run-s util:*",
|
"postinstall": "run-s util:*",
|
||||||
"util:hash": "node gitHash.js",
|
"util:hash": "node gitHash.js",
|
||||||
"util:browserify": "browserify native.js -o js/platform/native.js",
|
"util:browserify": "browserify aiscript.js -o js/platform/aiscript.js",
|
||||||
"construct": "node view/make/makeCli.js",
|
"construct": "node view/make/makeCli.js",
|
||||||
"construct:store": "node view/make/makeCli.js --store",
|
"construct:store": "node view/make/makeCli.js --store",
|
||||||
"dev": "run-p dev:*",
|
"dev": "run-p dev:*",
|
||||||
|
@ -18,7 +18,7 @@
|
||||||
"build": "node buildCli.js",
|
"build": "node buildCli.js",
|
||||||
"build:pwa": "node view/make/makeCli.js --pwa",
|
"build:pwa": "node view/make/makeCli.js --pwa",
|
||||||
"build:all:x64": "node buildCli.js --withStore",
|
"build:all:x64": "node buildCli.js --withStore",
|
||||||
"build:all": "node buildCli.js --withStore --withX64 --withIa32 --withArm64",
|
"build:all": "node buildCli.js --withStore --withIa32 --withArm64",
|
||||||
"lint:fix": "eslint js --fix",
|
"lint:fix": "eslint js --fix",
|
||||||
"lint": "eslint js"
|
"lint": "eslint js"
|
||||||
},
|
},
|
||||||
|
@ -57,40 +57,36 @@
|
||||||
],
|
],
|
||||||
"license": "GPL-3.0",
|
"license": "GPL-3.0",
|
||||||
"dependencies": {
|
"dependencies": {
|
||||||
"@cutls/materialize-css": "1.0.0",
|
"@fortawesome/fontawesome-free": "^5.15.2",
|
||||||
"@fortawesome/fontawesome-free": "^6.2.1",
|
|
||||||
"@syuilo/aiscript": "^0.11.1",
|
"@syuilo/aiscript": "^0.11.1",
|
||||||
"electron-dl": "^3.4.0",
|
"electron-dl": "^3.2.1",
|
||||||
"itunes-nowplaying-mac": "https://github.com/cutls/itunes-nowplaying-mac/releases/download/v0.4.0/itunes-nowplaying-mac-0.4.0.tgz",
|
"itunes-nowplaying-mac": "https://github.com/cutls/itunes-nowplaying-mac/releases/download/v0.4.0/itunes-nowplaying-mac-0.4.0.tgz",
|
||||||
"jimp": "^0.16.2",
|
"jimp": "^0.16.1",
|
||||||
"jquery": "^3.6.1",
|
"jquery": "^3.6.0",
|
||||||
"jquery-ui-dist": "^1.13.2",
|
"jquery-ui-dist": "^1.12.1",
|
||||||
"json5": "^2.2.1",
|
"json5": "^2.2.0",
|
||||||
"lodash": "^4.17.21",
|
"lodash": "^4.17.21",
|
||||||
"sanitize-html": "^2.7.2",
|
"materialize-css": "git://github.com/cutls/materialize#v1-dev",
|
||||||
|
"sanitize-html": "^2.3.2",
|
||||||
"sumchecker": "^3.0.1",
|
"sumchecker": "^3.0.1",
|
||||||
"sweetalert2": "^11.6.15",
|
"sweetalert2": "^10.15.7",
|
||||||
"system-font-families": "^0.6.0",
|
"system-font-families": "^0.4.1",
|
||||||
"textarea-caret": "^3.1.0",
|
"textarea-caret": "^3.1.0",
|
||||||
"uuid": "^9.0.0",
|
"vue": "^2.6.12"
|
||||||
"vue": "^3.2.45"
|
|
||||||
},
|
},
|
||||||
"devDependencies": {
|
"devDependencies": {
|
||||||
"@electron/notarize": "^1.2.3",
|
|
||||||
"browserify": "^17.0.0",
|
"browserify": "^17.0.0",
|
||||||
"chokidar": "^3.5.3",
|
"chokidar": "^3.5.1",
|
||||||
"dotenv": "^16.0.3",
|
"dotenv": "^8.2.0",
|
||||||
"electron": "^22.0.0",
|
"electron": "^12.0.2",
|
||||||
"electron-builder": "^23.2.0",
|
"electron-builder": "^22.10.5",
|
||||||
"electron-rebuild": "^3.2.9",
|
"electron-notarize": "^1.0.0",
|
||||||
"eslint": "^8.25.0",
|
"electron-rebuild": "^2.3.5",
|
||||||
|
"eslint": "^7.23.0",
|
||||||
"npm-run-all": "^4.1.5",
|
"npm-run-all": "^4.1.5",
|
||||||
"readline-sync": "1.4.10"
|
"readline-sync": "1.4.10"
|
||||||
},
|
},
|
||||||
"resolutions": {
|
"resolutions": {
|
||||||
"@types/fs-extra": "^9.0.11",
|
"@types/fs-extra": "9.0.11"
|
||||||
"plist": "^3.0.5",
|
|
||||||
"minimist": "^1.2.6",
|
|
||||||
"got": "^11.8.5"
|
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
|
@ -1,14 +1,5 @@
|
||||||
{
|
{
|
||||||
"4.0.0": [
|
"latest":[],
|
||||||
"トゥートの翻訳"
|
|
||||||
],
|
|
||||||
"3.5.0": [
|
|
||||||
"投稿の編集",
|
|
||||||
"トレンドタグ・投稿"
|
|
||||||
],
|
|
||||||
"3.3.0": [
|
|
||||||
"ミュートの継続時間設定"
|
|
||||||
],
|
|
||||||
"3.2.0": [],
|
"3.2.0": [],
|
||||||
"3.1.5": [],
|
"3.1.5": [],
|
||||||
"3.1.4": [
|
"3.1.4": [
|
||||||
|
|
|
@ -5,27 +5,29 @@
|
||||||
<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 href="../../css/themes.css" type="text/css" rel="stylesheet">
|
<link href="../../css/themes.css" type="text/css" rel="stylesheet">
|
||||||
<link href="../../@@node_base@@/@cutls/materialize-css/dist/css/materialize.css" type="text/css" rel="stylesheet" />
|
<link href="../../@@node_base@@/materialize-css/dist/css/materialize.css" type="text/css" rel="stylesheet" />
|
||||||
<link href="../../css/master.css" type="text/css" rel="stylesheet" />
|
<link href="../../css/master.css" type="text/css" rel="stylesheet" />
|
||||||
<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 href="../../@@node_base@@/@fortawesome/fontawesome-free/css/all.min.css" type="text/css" rel="stylesheet" />
|
<link href="../../@@node_base@@/@fortawesome/fontawesome-free/css/all.min.css" type="text/css" rel="stylesheet" />
|
||||||
<link href="https://fonts.googleapis.com/icon?family=Material+Icons" rel="stylesheet">
|
<link href="https://fonts.googleapis.com/icon?family=Material+Icons" rel="stylesheet">
|
||||||
<link href="../../css/sweetalert2-material.css" type="text/css" rel="stylesheet">
|
<link href="../../css/sweetalert2-material.min.css" type="text/css" rel="stylesheet">
|
||||||
<link href="../../css/acct.css" rel="stylesheet" type="text/css" />
|
<link href="../../css/acct.css" rel="stylesheet" type="text/css" />
|
||||||
<meta charset="utf-8" /> @@comment-start@@
|
<meta charset="utf-8" />
|
||||||
|
@@comment-start@@
|
||||||
<script type="text/javascript">
|
<script type="text/javascript">
|
||||||
var _jipt = []
|
var _jipt = []
|
||||||
_jipt.push(['project', 'thedesk'])
|
_jipt.push(['project', 'thedesk'])
|
||||||
</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@@ @@pwa@@ @@store@@
|
@@comment-end@@
|
||||||
|
@@pwa@@ @@store@@
|
||||||
</head>
|
</head>
|
||||||
|
|
||||||
<body id="mainView" class="@@pwaClass@@">
|
<body id="mainView" class="@@pwaClass@@">
|
||||||
<script type="text/javascript" src="../../@@node_base@@/jquery/dist/jquery.js"></script>
|
<script type="text/javascript" src="../../@@node_base@@/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 type="text/javascript" src="../../@@node_base@@/@cutls/materialize-css/dist/js/materialize.js"></script>
|
<script type="text/javascript" src="../../@@node_base@@/materialize-css/dist/js/materialize.js"></script>
|
||||||
<script type="text/javascript" src="main.js"></script>
|
<script type="text/javascript" src="main.js"></script>
|
||||||
<script type="text/javascript" src="../../@@node_base@@/sweetalert2/dist/sweetalert2.min.js"></script>
|
<script type="text/javascript" src="../../@@node_base@@/sweetalert2/dist/sweetalert2.min.js"></script>
|
||||||
<script>
|
<script>
|
||||||
|
@ -55,9 +57,8 @@
|
||||||
<label for="autocomplete-input">URL</label>
|
<label for="autocomplete-input">URL</label>
|
||||||
</div>
|
</div>
|
||||||
<div class="col s4 loginBtnWrap">
|
<div class="col s4 loginBtnWrap">
|
||||||
<button class="btn waves-effect" id="loginBtn" onclick="instance()">
|
<button class="btn waves-effect" onclick="instance()"><i
|
||||||
<i class="material-icons left">login</i>Login
|
class="material-icons left">login</i>Login</button>
|
||||||
</button>
|
|
||||||
</div>
|
</div>
|
||||||
</div>
|
</div>
|
||||||
|
|
||||||
|
@ -81,7 +82,6 @@
|
||||||
</div>
|
</div>
|
||||||
<div id="auth" style="display:none">
|
<div id="auth" style="display:none">
|
||||||
@@codepastewarn@@<br />
|
@@codepastewarn@@<br />
|
||||||
<a onclick="backToInit()" class="pointer">@@redo@@</a>
|
|
||||||
<input type="text" id="code" placeholder="@@codepaste@@" required />
|
<input type="text" id="code" placeholder="@@codepaste@@" required />
|
||||||
<button class="btn waves-effect" onclick="code()">Auth</button><br />
|
<button class="btn waves-effect" onclick="code()">Auth</button><br />
|
||||||
<br />
|
<br />
|
||||||
|
@ -89,7 +89,8 @@
|
||||||
<div id="compt" style="display:none" class="scr">
|
<div id="compt" style="display:none" class="scr">
|
||||||
<h5>ログイン前に必ずご確認ください</h5>
|
<h5>ログイン前に必ずご確認ください</h5>
|
||||||
<span id="compt-instance"></span>はバージョンが<span id="compt-ver"></span>のため以下の機能がご利用いただけません。
|
<span id="compt-instance"></span>はバージョンが<span id="compt-ver"></span>のため以下の機能がご利用いただけません。
|
||||||
<span id="compt-warn" style="display:none">また、このインスタンスはMastodonではなくそのAPI上の互換実装であり、TheDeskでは利用を想定していないため非保証となります。</span>
|
<span id="compt-warn"
|
||||||
|
style="display:none">また、このインスタンスはMastodonではなくそのAPI上の互換実装であり、TheDeskでは利用を想定していないため非保証となります。</span>
|
||||||
<ul id="compt-list"></ul>
|
<ul id="compt-list"></ul>
|
||||||
</div>
|
</div>
|
||||||
</div>
|
</div>
|
||||||
|
@ -116,17 +117,16 @@
|
||||||
Some instance data by
|
Some instance data by
|
||||||
<a href="https://instances.social" target="_blank">instances.social API</a><br />
|
<a href="https://instances.social" target="_blank">instances.social API</a><br />
|
||||||
<h5 id="ins-title"></h5>
|
<h5 id="ins-title"></h5>
|
||||||
Administered by:
|
Administered by:<a id="ins-admin"></a><br />
|
||||||
<a id="ins-admin"></a><br />
|
|
||||||
<span id="ins-desc"></span><br />
|
<span id="ins-desc"></span><br />
|
||||||
<img src="../../img/loading.svg" id="ins-prof" width="200" /><br />
|
<img src="../../img/loading.svg" id="ins-prof" width="200" /><br />
|
||||||
<br /> @@domain@@:
|
<br />
|
||||||
<span id="ins-name"></span><br /> @@connect@@:
|
@@domain@@:<span id="ins-name"></span><br />
|
||||||
<span id="ins-connect"></span>@@ko@@<br /> @@toots@@:
|
@@connect@@:<span id="ins-connect"></span>@@ko@@<br />
|
||||||
<span id="ins-toot"></span>@@ko@@<br /> @@users@@:
|
@@toots@@:<span id="ins-toot"></span>@@ko@@<br />
|
||||||
<span id="ins-user"></span>@@users@@<br /> @@safety@@:
|
@@users@@:<span id="ins-user"></span>@@users@@<br />
|
||||||
<span id="ins-per"></span>%<br /> @@ver@@:
|
@@safety@@:<span id="ins-per"></span>%<br />
|
||||||
<span id="ins-ver"></span>@<span id="ins-upd"></span><br />
|
@@ver@@:<span id="ins-ver"></span>@<span id="ins-upd"></span><br />
|
||||||
</div>
|
</div>
|
||||||
</div>
|
</div>
|
||||||
<script type="text/javascript" src="../../js/ui/theme.js"></script>
|
<script type="text/javascript" src="../../js/ui/theme.js"></script>
|
||||||
|
@ -137,9 +137,7 @@
|
||||||
<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>
|
||||||
<script>
|
<script>$('body').addClass(localStorage.getItem('platform'))</script>
|
||||||
$('body').addClass(localStorage.getItem('platform'))
|
|
||||||
</script>
|
|
||||||
|
|
||||||
</body>
|
</body>
|
||||||
|
|
||||||
|
|
|
@ -1,56 +0,0 @@
|
||||||
<!--bottom-->
|
|
||||||
<div id="bottom" class="reverse hide">
|
|
||||||
<div class="leftside reverse">
|
|
||||||
<div id="dambox">
|
|
||||||
<button id="posttgl" class="btn waves-effect" style="width: 100%; height: 2.5rem; line-height: 0; margin: 0">
|
|
||||||
<i class="material-icons" style="position: relative; top: 0.38rem; font-size: 1.5rem; text-align: center; margin-right: 0.76rem">edit</i>@@toot@@
|
|
||||||
</button>
|
|
||||||
</div>
|
|
||||||
<div class="leftside reverse" id="group">
|
|
||||||
<div class="btnsgroup">
|
|
||||||
<a href="acct.html" class="nex waves-effect">
|
|
||||||
<i class="material-icons nex big-icon" title="@@acctMan@@(Ctrl+Shift+M)">account_circle</i>
|
|
||||||
</a>
|
|
||||||
<a href="setting.html" class="nex waves-effect">
|
|
||||||
<i class="material-icons nex" title="@@setting@@(Ctrl+Shift+S)">settings</i>
|
|
||||||
</a>
|
|
||||||
<a onclick="nano()" class="nex waves-effect pwa">
|
|
||||||
<i class="material-icons" title="@@nanoDes@@TheDesk Nano" data-trans-title="nano_desp">remove_from_queue</i>
|
|
||||||
</a>
|
|
||||||
<a onclick="menu()" class="nex waves-effect">
|
|
||||||
<i class="material-icons" title="@@menu@@">apps</i>
|
|
||||||
</a>
|
|
||||||
<span id="fukidashi">@@hereAddColumns@@</span>
|
|
||||||
</div>
|
|
||||||
<a href="https://thedesk.top/bugs/?lang=@@lang@@" target="_blank" class="waves-effect bgReport" draggable="false" title="Feeling unlucky"> @@foundBug@@ </a>
|
|
||||||
</div>
|
|
||||||
</div>
|
|
||||||
<div>
|
|
||||||
<div id="tips-menu">
|
|
||||||
<div class="btnsgroup" style="height: 2.61rem">
|
|
||||||
<span class="grouptitle">Tips:</span>
|
|
||||||
<a onclick="tips('ver')" class="nex waves-effect">
|
|
||||||
<i class="material-icons nex" title="@@verTips@@" data-trans-title="ver">info</i>
|
|
||||||
</a>
|
|
||||||
<a onclick="tips('clock')" class="nex waves-effect">
|
|
||||||
<i class="material-icons nex" title="@@clockTips@@" data-trans-title="clock">access_time</i>
|
|
||||||
</a>
|
|
||||||
<a onclick="tips('memory')" class="nex waves-effect pwa">
|
|
||||||
<i class="material-icons nex" title="@@ramTips@@" data-trans-title="memory">memory</i>
|
|
||||||
</a>
|
|
||||||
<a onclick="tips('trend')" class="nex waves-effect imasonly" style="display: none">
|
|
||||||
<i class="material-icons nex" title="アイマストドントレンド" data-trans-title="trendtip">whatshot</i>
|
|
||||||
</a>
|
|
||||||
<a onclick="tips('spotify')" class="nex waves-effect">
|
|
||||||
<i class="fab fa-spotify nex" title="Spotify" data-trans-title="spotifytips"></i>
|
|
||||||
</a>
|
|
||||||
</div>
|
|
||||||
</div>
|
|
||||||
<div id="tips" class="hide">
|
|
||||||
<a onclick="tipsToggle()" class="nex waves-effect">
|
|
||||||
<i class="material-icons nex" title="@@changeTips@@" data-trans-title="tips">bubble_chart</i>
|
|
||||||
</a>
|
|
||||||
<div id="tips-text" style="width: 23rem; line-height: 1rem"></div>
|
|
||||||
</div>
|
|
||||||
</div>
|
|
||||||
</div>
|
|
|
@ -1,121 +0,0 @@
|
||||||
<!DOCTYPE html>
|
|
||||||
<html lang="@@lang@@">
|
|
||||||
<head>
|
|
||||||
<script type="text/javascript" src="../../js/ui/theme.js"></script>
|
|
||||||
<link href="../../css/themes.css" type="text/css" rel="stylesheet" />
|
|
||||||
<meta content="width=device-width,initial-scale=1.0" name="viewport" />
|
|
||||||
<link href="../../@@node_base@@/@cutls/materialize-css/dist/css/materialize.css" type="text/css" rel="stylesheet" />
|
|
||||||
<link href="../../@@node_base@@/jquery-ui-dist/jquery-ui.min.css" type="text/css" rel="stylesheet" />
|
|
||||||
<link href="../../css/tl.css" rel="stylesheet" type="text/css" />
|
|
||||||
<link href="../../css/userdata.css" rel="stylesheet" type="text/css" />
|
|
||||||
<link href="../../css/post.css" rel="stylesheet" type="text/css" />
|
|
||||||
<link href="../../css/master.css" type="text/css" rel="stylesheet" />
|
|
||||||
<link href="../../css/sort.css" rel="stylesheet" type="text/css" />
|
|
||||||
<link href="../../css/sweetalert2-material.css" type="text/css" rel="stylesheet" />
|
|
||||||
<link href="../../@@node_base@@/@fortawesome/fontawesome-free/css/all.min.css" type="text/css" rel="stylesheet" />
|
|
||||||
<meta charset="utf-8" />
|
|
||||||
@@comment-start@@
|
|
||||||
<script type="text/javascript">
|
|
||||||
var _jipt = []
|
|
||||||
_jipt.push(['project', 'thedesk'])
|
|
||||||
</script>
|
|
||||||
<script type="text/javascript" src="https://cdn.crowdin.com/jipt/jipt.js"></script>
|
|
||||||
@@comment-end@@ @@pwa@@ @@store@@
|
|
||||||
</head>
|
|
||||||
|
|
||||||
<body class="@@pwaClass@@">
|
|
||||||
<script>
|
|
||||||
var ver = '@@versionLetter@@'
|
|
||||||
var gitHash = '@@gitHash@@'
|
|
||||||
//betaを入れるとバージョンチェックしない
|
|
||||||
//var ver="beta";
|
|
||||||
var acct_id = 0
|
|
||||||
var tlid = 0
|
|
||||||
</script>
|
|
||||||
@@preTL@@ @@starterAndDragHandler@@ @@postBox@@ @@tootModal@@ @@userDataModal@@ @@mediaModal@@ @@releaseNote@@
|
|
||||||
<!--PiP-->
|
|
||||||
<div id="pip" class="hide pip-bottom pip-left">
|
|
||||||
<i class="material-icons pip-horiz pointer" onclick="pipHoriz()">chevron_right</i>
|
|
||||||
<i class="material-icons pip-vert pointer" onclick="pipVert()">expand_less</i>
|
|
||||||
<i class="material-icons pointer" onclick="endPip()">close</i>
|
|
||||||
<div id="pip-content"></div>
|
|
||||||
</div>
|
|
||||||
@@menuHtml@@
|
|
||||||
<div id="main">
|
|
||||||
<!--TLのTL-->
|
|
||||||
<div id="timeline-container">
|
|
||||||
<div id="something-wrong">
|
|
||||||
<img src="../../img/thinking.svg" style="width: 150px; margin: 5px; display: none" draggable="false" />
|
|
||||||
<div class="stw" style="display: none">@@helloTheDesk@@</div>
|
|
||||||
</div>
|
|
||||||
</div>
|
|
||||||
</div>
|
|
||||||
@@bottomBarHtml@@ @@supportMe@@
|
|
||||||
<!--左下メッセージ-->
|
|
||||||
<div id="message"></div>
|
|
||||||
<!--Radio Happy(Yui) Taku Inoue-->
|
|
||||||
<audio src="" id="radio"></audio>
|
|
||||||
<!--JS-->
|
|
||||||
<script type="text/javascript" src="../../@@node_base@@/jquery/dist/jquery.js"></script>
|
|
||||||
<script type="text/javascript" src="../../js/platform/first.js"></script>
|
|
||||||
<script type="text/javascript" src="../../js/platform/native.js"></script>
|
|
||||||
<script type="text/javascript" src="../../js/platform/plugin.js"></script>
|
|
||||||
<script type="text/javascript" src="../../@@node_base@@/@cutls/materialize-css/dist/js/materialize.js"></script>
|
|
||||||
<script type="text/javascript" src="../../@@node_base@@/grapheme-splitter/index.js"></script>
|
|
||||||
<script type="text/javascript" src="../../@@node_base@@/lodash/lodash.min.js"></script>
|
|
||||||
<script type="text/javascript" src="main.js"></script>
|
|
||||||
<script type="text/javascript" src="../../js/common/time.js"></script>
|
|
||||||
<script type="text/javascript" src="../../js/common/blurhash.js"></script>
|
|
||||||
<script type="text/javascript" src="../../js/common/version.js"></script>
|
|
||||||
<script type="text/javascript" src="../../js/common/keyshortcut.js"></script>
|
|
||||||
<script type="text/javascript" src="../../js/common/modal.js"></script>
|
|
||||||
<script type="text/javascript" src="../../@@node_base@@/jquery-ui-dist/jquery-ui.min.js"></script>
|
|
||||||
<script type="text/javascript" src="../../@@node_base@@/sweetalert2/dist/sweetalert2.min.js"></script>
|
|
||||||
<script type="text/javascript" src="../../js/platform/punycode.js"></script>
|
|
||||||
<script type="text/javascript" src="../../js/ui/tips.js"></script>
|
|
||||||
<script src="https://energised.botegirl.parts/2/twemoji.min.js?2.7"></script>
|
|
||||||
<script type="text/javascript" src="../../js/common/about.js"></script>
|
|
||||||
<script type="text/javascript" src="../../js/tl/misskeyparse.js"></script>
|
|
||||||
<script type="text/javascript" src="../../js/tl/dm.js"></script>
|
|
||||||
<script type="text/javascript" src="../../js/ui/scroll.js"></script>
|
|
||||||
<script type="text/javascript" src="../../js/tl/announParse.js"></script>
|
|
||||||
<script type="text/javascript" src="../../js/tl/tl.js"></script>
|
|
||||||
<script type="text/javascript" src="../../js/tl/card.js"></script>
|
|
||||||
<script type="text/javascript" src="../../js/tl/parse.js"></script>
|
|
||||||
<script type="text/javascript" src="../../js/tl/poll.js"></script>
|
|
||||||
<script type="text/javascript" src="../../js/tl/date.js"></script>
|
|
||||||
<script type="text/javascript" src="../../js/tl/notification.js"></script>
|
|
||||||
<script type="text/javascript" src="../../js/tl/datails.js"></script>
|
|
||||||
<script type="text/javascript" src="../../js/tl/mix.js"></script>
|
|
||||||
<script type="text/javascript" src="../../js/tl/src.js"></script>
|
|
||||||
<script type="text/javascript" src="../../js/tl/directory.js"></script>
|
|
||||||
<script type="text/javascript" src="../../js/tl/filter.js"></script>
|
|
||||||
<script type="text/javascript" src="../../js/tl/tag.js"></script>
|
|
||||||
<script type="text/javascript" src="../../js/tl/list.js"></script>
|
|
||||||
<script type="text/javascript" src="../../js/tl/speech.js"></script>
|
|
||||||
<script type="text/javascript" src="../../js/ui/post-box.js"></script>
|
|
||||||
<script type="text/javascript" src="../../js/ui/layout.js"></script>
|
|
||||||
<script type="text/javascript" src="../../js/post/emoji.js"></script>
|
|
||||||
<script type="text/javascript" src="../../js/login/instance.js"></script>
|
|
||||||
<script type="text/javascript" src="../../js/login/login.js"></script>
|
|
||||||
<script type="text/javascript" src="../../js/ui/img.js"></script>
|
|
||||||
<script type="text/javascript" src="../../js/ui/pip.js"></script>
|
|
||||||
<script type="text/javascript" src="../../js/ui/sort.js"></script>
|
|
||||||
<script type="text/javascript" src="../../js/ui/spotify.js"></script>
|
|
||||||
<script type="text/javascript" src="../../js/post/post.js"></script>
|
|
||||||
<script type="text/javascript" src="../../js/post/use-txtbox.js"></script>
|
|
||||||
<script type="text/javascript" src="../../js/post/secure.js"></script>
|
|
||||||
<script type="text/javascript" src="../../js/post/img.js"></script>
|
|
||||||
<script type="text/javascript" src="../../js/post/status.js"></script>
|
|
||||||
<script type="text/javascript" src="../../js/post/misskeystatus.js"></script>
|
|
||||||
<script type="text/javascript" src="../../js/post/suggest.js"></script>
|
|
||||||
<script type="text/javascript" src="../../js/post/bb-md.js"></script>
|
|
||||||
<script type="text/javascript" src="../../js/userdata/showOnTL.js"></script>
|
|
||||||
<script type="text/javascript" src="../../js/userdata/his-data.js"></script>
|
|
||||||
<script type="text/javascript" src="../../js/userdata/prof-edit.js"></script>
|
|
||||||
<script type="text/javascript" src="../../js/emoji/emojipack.js"></script>
|
|
||||||
<script type="text/javascript" src="../../js/emoji/default-emoji.js"></script>
|
|
||||||
<script type="text/javascript" src="../../js/platform/end.js"></script>
|
|
||||||
<script type="text/javascript" src="../../js/ui/menu.js"></script>
|
|
||||||
</body>
|
|
||||||
</html>
|
|
|
@ -1,12 +0,0 @@
|
||||||
[
|
|
||||||
"bottomBarHtml",
|
|
||||||
"mediaModal",
|
|
||||||
"menuHtml",
|
|
||||||
"postBox",
|
|
||||||
"preTL",
|
|
||||||
"releaseNote",
|
|
||||||
"starterAndDragHandler",
|
|
||||||
"supportMe",
|
|
||||||
"tootModal",
|
|
||||||
"userDataModal"
|
|
||||||
]
|
|
|
@ -1,62 +0,0 @@
|
||||||
<!-- Modal Structure Image-->
|
|
||||||
<div id="imagemodal" class="modal modal-fixed-footer">
|
|
||||||
<div class="modal-content">
|
|
||||||
<div id="imagewrap">
|
|
||||||
<img src="" id="imgmodal" />
|
|
||||||
</div>
|
|
||||||
<div class="progress nomargin hide transparent" id="imgmodal-progress">
|
|
||||||
<div class="indeterminate"></div>
|
|
||||||
</div>
|
|
||||||
<br />
|
|
||||||
</div>
|
|
||||||
<div class="modal-footer">
|
|
||||||
<div id="imginfo">
|
|
||||||
<span id="imgprog"></span>% <br />
|
|
||||||
<span id="imgsec"></span>ms <br /><span id="imgbyte"></span>KB
|
|
||||||
</div>
|
|
||||||
<span style="padding: 0.6rem" class="btnsgroup">
|
|
||||||
<a class="waves-effect white-text" onclick="zoom(2)">
|
|
||||||
<i class="material-icons">zoom_in</i>
|
|
||||||
</a>
|
|
||||||
<a class="waves-effect white-text" onclick="zoom(0.5)">
|
|
||||||
<i class="material-icons">zoom_out</i>
|
|
||||||
</a>
|
|
||||||
<a class="waves-effect white-text" onclick="rotate(false)">
|
|
||||||
<i class="material-icons">rotate_90_degrees_ccw</i>
|
|
||||||
</a>
|
|
||||||
</span>
|
|
||||||
<span style="padding: 0.6rem" class="btnsgroup">
|
|
||||||
<span style="position: relative; top: -2px;">Copy:</span>
|
|
||||||
<a class="waves-effect white-text" onclick="copyImgBinary()" title="@@copyBinary@@">
|
|
||||||
<i class="material-icons">image</i>
|
|
||||||
</a>
|
|
||||||
<a class="waves-effect white-text" onclick="copyImgUrl()" title="@@copyURL@@">
|
|
||||||
<i class="material-icons">link</i>
|
|
||||||
</a>
|
|
||||||
</span>
|
|
||||||
<button class="btn waves-effect purple" onclick="dlImg()">
|
|
||||||
<i class="material-icons">file_download</i>
|
|
||||||
</button>
|
|
||||||
<button class="btn waves-effect brown" onclick="detFromImg()" title="@@thisToot@@">
|
|
||||||
<i class="material-icons">pageview</i>
|
|
||||||
</button>
|
|
||||||
<button class="btn waves-effect orange" onclick="imgCont('prev')" id="image-prev">
|
|
||||||
<i class="material-icons">keyboard_arrow_left</i>
|
|
||||||
</button>
|
|
||||||
<button class="btn waves-effect orange" onclick="imgCont('next')" id="image-next">
|
|
||||||
<i class="material-icons">keyboard_arrow_right</i>
|
|
||||||
</button>
|
|
||||||
<a href="#!" class="modal-action modal-close waves-effect waves-green btn-flat">
|
|
||||||
<i class="material-icons">close</i>
|
|
||||||
</a>
|
|
||||||
</div>
|
|
||||||
</div>
|
|
||||||
<!-- Modal Structure Video-->
|
|
||||||
<div id="videomodal" class="modal modal-fixed-footer">
|
|
||||||
<div class="modal-content">
|
|
||||||
<video src="" id="video" style="max-width: 100%; max-height: 100%" controls loop="true" autoplay="true" />
|
|
||||||
</div>
|
|
||||||
<div class="modal-footer">
|
|
||||||
<a href="#!" class="modal-action modal-close waves-effect waves-green btn-flat">@@close@@</a>
|
|
||||||
</div>
|
|
||||||
</div>
|
|
|
@ -1,229 +0,0 @@
|
||||||
<!--menu-->
|
|
||||||
<div id="menu" class="z-depth-5" style="display: none">
|
|
||||||
<div id="menu-bar" class="drag-bar"></div>
|
|
||||||
<span class="cancel">
|
|
||||||
<i class="material-icons waves-effect" onclick="menu()" title="@@closeThisBox@@(X)">cancel</i>
|
|
||||||
</span>
|
|
||||||
<div id="menu-wrapper">
|
|
||||||
<div id="left-menu">
|
|
||||||
<a class="waves-effect active" onclick="addColumnMenu()" id="addColumnMenu"> <i class="material-icons" aria-hidden="true">add</i><span>@@addColumn@@</span> </a>
|
|
||||||
<a class="waves-effect" onclick="sortMenu()" id="sortMenu"> <i class="material-icons" aria-hidden="true">sort</i><span>@@sortColumns@@</span> </a>
|
|
||||||
<a class="waves-effect" onclick="searchMenu()" id="searchMenu"> <i class="material-icons" aria-hidden="true">search</i><span>@@search@@</span> </a>
|
|
||||||
<a class="waves-effect" onclick="listMenu()" id="listMenu"> <i class="material-icons" aria-hidden="true">view_headline</i><span>@@list@@</span> </a>
|
|
||||||
<a class="waves-effect" onclick="dirMenu()" id="dirMenu"> <i class="material-icons" aria-hidden="true">recent_actors</i><span>@@discover@@</span> </a>
|
|
||||||
<a class="waves-effect" onclick="filterMenu()" id="filterMenu"> <i class="material-icons" aria-hidden="true">filter_list</i><span>@@filter@@</span> </a>
|
|
||||||
<a class="waves-effect" onclick="help()" id="helpMenu"> <i class="material-icons" aria-hidden="true">help_outline</i><span>@@helpAndLogs@@</span> </a>
|
|
||||||
<a class="waves-effect" onclick="location.href='index.html'"> <i class="material-icons" aria-hidden="true">refresh</i><span>@@f5@@</span> </a>
|
|
||||||
</div>
|
|
||||||
<div id="right-menu">
|
|
||||||
<!--カラム追加-->
|
|
||||||
<div id="add-box" class="hide menu-content">
|
|
||||||
<div class="input-field">
|
|
||||||
<span data-trans="your_acct">@@selectAcct@@</span>
|
|
||||||
<br />
|
|
||||||
<select id="add-acct-sel" class="acct-sel" style="color: black" onchange="addselCk()"></select>
|
|
||||||
<label></label>
|
|
||||||
</div>
|
|
||||||
<div class="input-field">
|
|
||||||
<div id="auth">
|
|
||||||
<input type="hidden" value="local" id="type-sel" /> @@showThisTL@@
|
|
||||||
<div id="tltype">
|
|
||||||
<a class="type waves-effect active" data-type="local" title="@@local@@">
|
|
||||||
<div><i class="material-icons" aria-hidden="true">people_outline</i></div>
|
|
||||||
<span>@@local@@</span>
|
|
||||||
</a>
|
|
||||||
<a class="type waves-effect" data-type="local-media" title="@@localMedia@@">
|
|
||||||
<div><i class="material-icons" aria-hidden="true">perm_media</i></div>
|
|
||||||
<span>@@localMedia@@</span>
|
|
||||||
</a>
|
|
||||||
<a class="type waves-effect" data-type="home" title="@@home@@">
|
|
||||||
<div><i class="material-icons" aria-hidden="true">home</i></div>
|
|
||||||
<span>@@home@@</span>
|
|
||||||
</a>
|
|
||||||
<a class="type waves-effect" data-type="pub" title="@@fed@@">
|
|
||||||
<div><i class="material-icons" aria-hidden="true">language</i></div>
|
|
||||||
<span>@@fed@@</span>
|
|
||||||
</a>
|
|
||||||
<a class="type waves-effect" data-type="pub-media" title="@@fedMedia@@">
|
|
||||||
<div><i class="material-icons" aria-hidden="true">perm_media</i></div>
|
|
||||||
<span>@@fedMedia@@</span>
|
|
||||||
</a>
|
|
||||||
<a class="type waves-effect" data-type="dm" title="@@dm@@">
|
|
||||||
<div><i class="material-icons" aria-hidden="true">mail_outline</i></div>
|
|
||||||
<span>@@dm@@</span>
|
|
||||||
</a>
|
|
||||||
<a class="type waves-effect" data-type="mix" title="@@integratedTLDes@@">
|
|
||||||
<div><i class="material-icons" aria-hidden="true">merge_type</i></div>
|
|
||||||
<span>@@integratedTLDes@@</span>
|
|
||||||
</a>
|
|
||||||
<a class="type waves-effect" data-type="plus" title="@@localPlusDes@@">
|
|
||||||
<div><i class="material-icons" aria-hidden="true">reply</i></div>
|
|
||||||
<span>@@localPlusDes@@</span>
|
|
||||||
</a>
|
|
||||||
<a class="type waves-effect" data-type="notf" title="@@notf@@">
|
|
||||||
<div><i class="material-icons" aria-hidden="true">notifications</i></div>
|
|
||||||
<span>@@notf@@</span>
|
|
||||||
</a>
|
|
||||||
<a class="type waves-effect" data-type="bookmark" title="@@bookmark@@">
|
|
||||||
<div><i class="material-icons" aria-hidden="true">bookmark</i></div>
|
|
||||||
<span>@@bookmark@@</span>
|
|
||||||
</a>
|
|
||||||
</div>
|
|
||||||
</div>
|
|
||||||
<div id="noauth" class="hide">
|
|
||||||
@@showThisTL@@
|
|
||||||
<input id="noauth-url" type="text" class="validate" style="width: calc(70% - 3rem)" placeholder="e.g:mstdn.jp" />
|
|
||||||
</div>
|
|
||||||
<div id="webview-add" class="hide">@@webviewWarn@@</div>
|
|
||||||
</div>
|
|
||||||
<button class="btn waves-effect blue" style="width: calc(100% - 0.7rem)" onclick="addColumn()" data-trans-i="add"><i class="material-icons left">add</i>@@add@@</button>
|
|
||||||
<br />
|
|
||||||
<br />
|
|
||||||
</div>
|
|
||||||
<!--検索-->
|
|
||||||
<div id="src-box" class="hide menu-content">
|
|
||||||
<div class="input-field">
|
|
||||||
<select id="src-acct-sel" class="acct-sel" onchange="trend()"></select>
|
|
||||||
</div>
|
|
||||||
<div class="input-field">
|
|
||||||
<input id="src" type="text" class="validate" style="width: calc(100% - 150px)" />
|
|
||||||
<label for="src" data-trans="src">@@search@@</label>
|
|
||||||
<button class="btn waves-effect indigo" style="width: 36%; padding: 0; padding-left: 1.15rem" onclick="src()" data-trans-i="src">
|
|
||||||
<i class="material-icons left" style="margin: 0">search</i>@@search@@
|
|
||||||
</button>
|
|
||||||
<br />
|
|
||||||
<br />
|
|
||||||
</div>
|
|
||||||
<div id="search">
|
|
||||||
<div id="src-contents"></div>
|
|
||||||
</div>
|
|
||||||
</div>
|
|
||||||
<!--ディレクトリ-->
|
|
||||||
<div id="dir-box" class="hide menu-content">
|
|
||||||
<label>
|
|
||||||
<input class="with-gap" onchange="dirChange('directory')" name="dirsug" type="radio" value="directory" checked />
|
|
||||||
<span>@@directory@@</span>
|
|
||||||
</label>
|
|
||||||
<label>
|
|
||||||
<input class="with-gap" onchange="dirChange('suggest')" name="dirsug" type="radio" value="suggest" />
|
|
||||||
<span>@@frc@@</span>
|
|
||||||
</label>
|
|
||||||
<div class="input-field">
|
|
||||||
<select id="dir-acct-sel" class="acct-sel" onchange="dirselCk()"></select>
|
|
||||||
</div>
|
|
||||||
<div id="dirNoAuth" class="hide">
|
|
||||||
<input id="dirNoAuth-url" type="text" class="validate" style="width: calc(70% - 3rem)" placeholder="e.g:mastodon.social" />
|
|
||||||
<button class="btn waves-effect indigo" style="width: 9.23rem; padding: 0; padding-left: 1.15rem" onclick="directory('directory')">
|
|
||||||
<i class="material-icons left" style="margin: 0">search</i>@@show@@
|
|
||||||
</button>
|
|
||||||
</div>
|
|
||||||
<div id="directoryConfig">
|
|
||||||
<label>
|
|
||||||
<input class="with-gap" onchange="directory('directory')" name="sort" type="radio" value="active" checked />
|
|
||||||
<span>@@active@@</span>
|
|
||||||
</label>
|
|
||||||
<label>
|
|
||||||
<input class="with-gap" onchange="directory('directory')" name="sort" type="radio" value="new" />
|
|
||||||
<span>@@newcomer@@</span> </label
|
|
||||||
><br />
|
|
||||||
<label>
|
|
||||||
<input type="checkbox" class="filled-in" id="local_only" value="true" onchange="directory('directory')" />
|
|
||||||
<span>@@local_only@@</span>
|
|
||||||
</label>
|
|
||||||
</div>
|
|
||||||
|
|
||||||
<div id="dir-contents"></div>
|
|
||||||
<button class="btn waves-effect teal disabled" style="width: 100%" id="moreDir" onclick="directory('check', 'more')">@@more@@</button>
|
|
||||||
</div>
|
|
||||||
<!--並べ替え-->
|
|
||||||
<div id="sort-box" class="hide menu-content">
|
|
||||||
<ul id="sort"></ul>
|
|
||||||
<div>
|
|
||||||
<button onclick="sort()" class="btn waves-effect nex" style="width: 97.5%" data-trans-i="sort"><i class="material-icons left">sort</i>@@sortSet@@</button>
|
|
||||||
</div>
|
|
||||||
</div>
|
|
||||||
<!--リスト-->
|
|
||||||
<div id="list-box" class="hide menu-content">
|
|
||||||
<div class="input-field" style="width: calc(100% - 100px); float: left">
|
|
||||||
<select id="list-acct-sel" class="acct-sel"></select>
|
|
||||||
<label>@@selectAcct@@</label>
|
|
||||||
</div>
|
|
||||||
<div style="float: left; padding-top: 8px; padding-bottom: 28px">
|
|
||||||
<button class="btn waves-effect indigo" style="width: 80px" onclick="list()" data-trans-i="lists">@@listLocale@@</button>
|
|
||||||
</div>
|
|
||||||
<br /><br />
|
|
||||||
<div id="lists"></div>
|
|
||||||
<div id="lists-user"></div>
|
|
||||||
<input type="text" style="width: calc(100% - 143px)" id="list-add" placeholder="@@name@@" />
|
|
||||||
<button class="btn waves-effect" style="width: 120px" onclick="makeNewList()">@@makeNew@@</button>
|
|
||||||
</div>
|
|
||||||
<!--フィルター-->
|
|
||||||
<div id="filter-box" class="hide menu-content">
|
|
||||||
<div class="input-field" style="width: calc(100% - 100px); float: left">
|
|
||||||
<select id="filter-acct-sel" class="acct-sel"></select>
|
|
||||||
<label>@@selectAcct@@</label>
|
|
||||||
</div>
|
|
||||||
<div style="float: left; padding-top: 8px; padding-bottom: 28px">
|
|
||||||
<button class="btn waves-effect indigo" style="width: 80px" onclick="filter()" data-trans-i="filters">@@listLocale@@</button>
|
|
||||||
</div>
|
|
||||||
<div id="filtered-words"></div>
|
|
||||||
<input type="hidden" id="filter-edit-id" />
|
|
||||||
<input type="text" style="width: 150px" id="filter-add-word" placeholder="@@filterWord@@" /><br /> @@degree@@
|
|
||||||
<br />
|
|
||||||
<label>
|
|
||||||
<input type="checkbox" class="filled-in" id="home_filter" value="home" />
|
|
||||||
<span>@@home@@</span>
|
|
||||||
</label>
|
|
||||||
<label>
|
|
||||||
<input type="checkbox" class="filled-in" id="local_filter" value="public" />
|
|
||||||
<span>@@local@@</span>
|
|
||||||
</label>
|
|
||||||
<label>
|
|
||||||
<input type="checkbox" class="filled-in" id="notf_filter" value="notifications" />
|
|
||||||
<span>@@notf@@</span>
|
|
||||||
</label>
|
|
||||||
<label>
|
|
||||||
<input type="checkbox" class="filled-in" id="conv_filter" value="thread" />
|
|
||||||
<span>@@conver@@</span>
|
|
||||||
</label>
|
|
||||||
<label>
|
|
||||||
<input type="checkbox" class="filled-in" id="prof_filter" value="profiles" />
|
|
||||||
<span>@@prof@@</span> </label
|
|
||||||
><br />
|
|
||||||
@@option@@
|
|
||||||
<br />
|
|
||||||
<label>
|
|
||||||
<input type="checkbox" class="filled-in" id="wholeword_filter" value="1" />
|
|
||||||
<span>@@matchWord@@</span>
|
|
||||||
</label>
|
|
||||||
<br />
|
|
||||||
<span class="sml">@@warnMatchWord@@</span><br />
|
|
||||||
<label>
|
|
||||||
<input type="checkbox" class="filled-in" id="except_filter" value="1" />
|
|
||||||
<span>@@except@@</span>
|
|
||||||
</label>
|
|
||||||
<br />
|
|
||||||
<span class="sml">@@exceptWorn@@</span><br /> @@avalableBefore@@ <span class="sml">@@warnAvBefore@@<b>@@warnAvBefore2@@</b></span
|
|
||||||
><br /><br />
|
|
||||||
<input type="number" style="width: 50px" id="days_filter" placeholder="d" value="0" />@@days@@
|
|
||||||
<input type="number" style="width: 50px" id="hours_filter" placeholder="h" value="0" />@@hours@@
|
|
||||||
<input type="number" style="width: 50px" id="mins_filter" placeholder="m" value="0" />@@mins@@<br />
|
|
||||||
Quick: <a onclick="filterTime(0,0,30)" class="pointer">30@@mins@@</a>/ <a onclick="filterTime(0,1,0)" class="pointer">1@@hours@@</a>/
|
|
||||||
<a onclick="filterTime(0,6,0)" class="pointer">6@@hours@@</a>/ <a onclick="filterTime(0,12,0)" class="pointer">12@@hours@@</a>/
|
|
||||||
<a onclick="filterTime(1,0,0)" class="pointer">1@@days@@</a>/ <a onclick="filterTime(7,0,0)" class="pointer">7@@days@@</a>/
|
|
||||||
<a onclick="filterTime(0,0,0)" class="pointer">@@unlimited@@</a><br />
|
|
||||||
<button class="btn waves-effect" style="width: 120px" onclick="makeNewFilter()" id="add-filter-btn">@@add@@</button><br />
|
|
||||||
<span class="sml">@@warnOnIntegratedTL@@</span>
|
|
||||||
</div>
|
|
||||||
<!--ヘルプとログ-->
|
|
||||||
<div id="help-box" class="hide menu-content">
|
|
||||||
<a href="https://docs.thedesk.top" class="btn waves-effect" style="width: 97.5%">@@help@@</a><br /> @@contactwithlog@@
|
|
||||||
<br />
|
|
||||||
<textarea id="logs" style="height: 250px"></textarea><br />
|
|
||||||
</div>
|
|
||||||
</div>
|
|
||||||
</div>
|
|
||||||
<a onclick="about()" class="nex waves-effect pwa"> <i class="material-icons menu-icon">info</i>@@about@@ </a> |
|
|
||||||
<a onclick="bottomReverse()" class="nex waves-effect"> <i class="material-icons menu-icon">swap_horiz</i>@@reverse@@ </a> |
|
|
||||||
<a href="https://github.com/cutls/TheDesk/releases" class="nex waves-effect"> <i class="material-icons menu-icon">new_releases</i>Release Note </a>
|
|
||||||
</div>
|
|
|
@ -1,244 +0,0 @@
|
||||||
<div id="post-box" class="z-depth-5">
|
|
||||||
<div id="post-bar" class="drag-bar"><span id="unreact">@@post-new@@</span><span id="addreact" class="hide">Reaction</span></div>
|
|
||||||
<!--トゥートボックス-->
|
|
||||||
<div id="left-side">
|
|
||||||
<div class="row" style="margin-bottom: 0">
|
|
||||||
<div class="" style="float: left">
|
|
||||||
<a onclick="profShow()" style="vertical-align: -1.7rem" class="pointer mize">
|
|
||||||
<img src="../../img/missing.svg" id="acct-sel-prof" title="@@showSelectProf@@(Ctrl+Shift+P)" data-trans-title="post_box_prof" style="width: 1.8rem" />
|
|
||||||
</a>
|
|
||||||
</div>
|
|
||||||
<div class="input-field mize" style="float: left; width: calc(100% - 1.8rem); margin-top: 0">
|
|
||||||
<select id="post-acct-sel" class="acct-sel" onchange="mdCheck()"></select>
|
|
||||||
</div>
|
|
||||||
<span class="cancel">
|
|
||||||
<i class="material-icons waves-effect" onclick="hide()" title="@@closeThisBox@@(X)" data-trans-title="post_box_close">cancel</i>
|
|
||||||
</span>
|
|
||||||
<!--Markdown-->
|
|
||||||
<div class="row" style="margin-bottom: 0">
|
|
||||||
<div class="markdown mize hide">
|
|
||||||
<div class="col s12">
|
|
||||||
<i class="material-icons pointer setting waves-effect" onclick="tagsel('b')" title="太字(Ctrl+B)テキストボックス内を選択してから押すと囲みます。">format_bold</i>
|
|
||||||
<i class="material-icons pointer setting waves-effect" onclick="tagsel('i')" title="斜字(Ctrl+I)テキストボックス内を選択してから押すと囲みます。">format_italic</i>
|
|
||||||
<i class="material-icons pointer setting waves-effect" onclick="tagsel('u')" title="下線(Ctrl+U)テキストボックス内を選択してから押すと囲みます。">format_underlined</i>
|
|
||||||
<i class="material-icons pointer setting waves-effect" onclick="tagsel('s')" title="取り消し(Ctrl+S)テキストボックス内を選択してから押すと囲みます。">strikethrough_s</i>
|
|
||||||
<i class="material-icons pointer setting waves-effect" onclick="markdown('>','no','yes')" title="引用">format_quote</i>
|
|
||||||
<i class="material-icons pointer setting waves-effect" onclick="markdown('#','no','yes')" title="見出し">short_text</i>
|
|
||||||
<i class="material-icons pointer setting waves-effect" onclick="markdown('`','yes','no')" title="コード挿入 テキストボックス内を選択してから押すと囲みます。">code</i>
|
|
||||||
<i class="material-icons pointer setting waves-effect" onclick="markdown('- ','yes','yes')" title="箇条書きリスト">format_list_bulleted</i>
|
|
||||||
<i class="material-icons pointer setting waves-effect" onclick="markdown('1. ','yes','yes')" title="番号付きリスト">format_list_numbered</i>
|
|
||||||
<i
|
|
||||||
class="pointer setting fa fa-subscript waves-effect"
|
|
||||||
onclick="markdown('__','yes','no','before')"
|
|
||||||
title="下付き文字 テキストボックス内を選択してから押すと囲みます。"
|
|
||||||
style="font-size: 1.5rem"
|
|
||||||
></i>
|
|
||||||
<i
|
|
||||||
class="pointer setting fa fa-superscript waves-effect"
|
|
||||||
onclick="markdown('_','yes','no','before')"
|
|
||||||
title="上付き文字 テキストボックス内を選択してから押すと囲みます。"
|
|
||||||
style="font-size: 1.5rem"
|
|
||||||
></i>
|
|
||||||
<i class="material-icons pointer setting waves-effect" onclick="tagsel('spin')" title="回転 テキストボックス内を選択してから押すと囲みます。">autorenew</i>
|
|
||||||
<i class="material-icons pointer setting waves-effect" onclick="tagsel('pulse')" title="点滅 テキストボックス内を選択してから押すと囲みます。">flare</i>
|
|
||||||
<i class="material-icons pointer setting waves-effect" onclick="tagsel('flip=vertical')" title="上下反転 テキストボックス内を選択してから押すと囲みます。">swap_vert</i>
|
|
||||||
<i class="material-icons pointer setting waves-effect" onclick="tagsel('flip=horizontal')" title="左右反転 テキストボックス内を選択してから押すと囲みます。">swap_horiz</i>
|
|
||||||
<span class="sml gray pointer waves-effect">
|
|
||||||
<a onclick="mdToggle()">Markdownエディタを隠す</a>
|
|
||||||
</span>
|
|
||||||
<br />
|
|
||||||
<i class="material-icons pointer setting waves-effect" onclick="tagsel('size')" title="文字サイズ変更 テキストボックス内を選択してから押すと囲みます。">format_size</i>
|
|
||||||
<input id="size" style="width: calc(50% - 1.5rem); margin: 0; height: 1.8rem" value="12" />px
|
|
||||||
<i class="material-icons pointer setting waves-effect" onclick="tagsel('colorhex')" title="文字色変更 テキストボックス内を選択してから押すと囲みます。">color_lens</i>
|
|
||||||
<input id="colorhex" style="width: calc(50% - 3.8rem); margin: 0; height: 1.8rem" type="color" />
|
|
||||||
<br />
|
|
||||||
<i class="material-icons pointer setting waves-effect" onclick="markdownLink()" title="リンク挿入">link</i>
|
|
||||||
<input id="linkt" style="width: calc(50% - 1.5rem); margin: 0; height: 1.8rem" placeholder="リンクテキスト" />
|
|
||||||
<input id="link2" style="width: calc(50% - 1.5rem); margin: 0; height: 1.8rem" placeholder="リンクアドレス" />
|
|
||||||
<br />
|
|
||||||
<i class="material-icons pointer setting waves-effect" onclick="markdownImage()" title="インライン画像挿入">image</i>
|
|
||||||
<input id="image" style="width: calc(50% - 1.5rem); margin: 0; height: 1.8rem" placeholder="代替テキスト" />
|
|
||||||
<input id="image2" style="width: calc(50% - 1.5rem); margin: 0; height: 1.8rem" placeholder="画像アドレス" />
|
|
||||||
</div>
|
|
||||||
</div>
|
|
||||||
<div class="input-field col s12" id="preview-field" style="margin-top: 0">
|
|
||||||
<div id="md-preview"></div>
|
|
||||||
<span class="sml gray pointer">
|
|
||||||
<a onclick="previewEdit()">Edit</a>
|
|
||||||
</span>
|
|
||||||
</div>
|
|
||||||
<div class="input-field col s12" id="toot-field" style="margin-top: 0; margin-bottom: 0">
|
|
||||||
<textarea id="textarea" class="materialize-textarea unmize" style="margin-bottom: 0" data-length="500"></textarea>
|
|
||||||
|
|
||||||
<div id="suggest"></div>
|
|
||||||
<label for="textarea" data-trans="toot">@@toot@@</label>
|
|
||||||
<br />
|
|
||||||
<span class="sml gray pointer markdown mize" id="preview-btn">
|
|
||||||
<a onclick="preview()">Preview</a>
|
|
||||||
</span>
|
|
||||||
<span class="sml gray pointer anti-markdown mize">
|
|
||||||
<a onclick="mdToggle()">Markdownエディタを表示</a>
|
|
||||||
</span>
|
|
||||||
</div>
|
|
||||||
<div class="col s12 mize" style="margin-top: 0; display: flex; justify-content: space-between">
|
|
||||||
<i class="waves-effect gray material-icons" id="nsfw" title="@@nsfwDes@@" onclick="nsfw()">visibility_off</i>
|
|
||||||
<i class="waves-effect gray material-icons purple-text dropdown-trigger" data-target="dropdown1" id="vis-icon">public</i>
|
|
||||||
<a class="waves-effect gray" id="cw" onclick="cw()" title="@@cwDes@@">CW</a>
|
|
||||||
<span
|
|
||||||
><span id="imgup"></span><span id="imgsel" class="pwa"><i class="waves-effect material-icons gray" onclick="fileselect()" title="@@selfile@@">photo_library</i></span></span
|
|
||||||
>
|
|
||||||
<i class="waves-effect gray material-icons" onclick="emojiToggle()" id="emojibtn" title="@@insertEmoji@@">tag_faces</i>
|
|
||||||
<i class="waves-effect gray material-icons dropdown-trigger" data-target="dropdown2">more_vert</i>
|
|
||||||
<i class="material-icons nex gray waves-effect" title="@@clearToot@@(Ctrl+Shit+C)" data-trans-title="post_box_clear" id="clear">clear</i>
|
|
||||||
</div>
|
|
||||||
<div class="col s12 mize" style="margin-bottom: 0.4rem; padding: 0">
|
|
||||||
<div id="taglist"></div>
|
|
||||||
<div id="preview" class="mize"></div>
|
|
||||||
<span class="sml mize"
|
|
||||||
><span>@@replyMode@@</span>: <span id="rec">@@no@@</span>/<span>@@temp@@</span>:
|
|
||||||
<span id="mec">@@nothing@@</span>
|
|
||||||
<a onclick="stamp()" class="pointer pwa" title="@@stampWarn@@">@@stamp@@: <span id="stamp">Off</span></a> /@@poll@@:
|
|
||||||
<span id="pollsta">@@no@@</span>
|
|
||||||
<span id="vis" class="hide">public</span>
|
|
||||||
</span>
|
|
||||||
<br />
|
|
||||||
<input type="text" id="cw-text" placeholder="@@cwtext@@" class="mize" style="margin: 0" />
|
|
||||||
<div id="sch-box">
|
|
||||||
@@postat@@<br /><span class="sml">@@scheduleWarn@@</span><a onclick="expPostMode()">Expire mode(beta)</a><br />
|
|
||||||
<input type="datetime-local" id="sch-date" placeholder="@@schedule@@" class="datepicker" style="margin: 0" />
|
|
||||||
</div>
|
|
||||||
</div>
|
|
||||||
</div>
|
|
||||||
<!-- 公開範囲 Dropdown Structure -->
|
|
||||||
<ul id="dropdown1" class="dropdown-content">
|
|
||||||
<li>
|
|
||||||
<a onclick="vis('public')">@@publicJP@@(Public)</a>
|
|
||||||
</li>
|
|
||||||
<li>
|
|
||||||
<a onclick="vis('unlisted')">@@unlistedJP@@(Unlisted)</a>
|
|
||||||
</li>
|
|
||||||
<li>
|
|
||||||
<a onclick="vis('private')" id="private-button">@@privateJP@@(Private)</a>
|
|
||||||
</li>
|
|
||||||
<li id="limited-button" class="hide">
|
|
||||||
<a onclick="vis('limited')">限定公開(Limited)</a>
|
|
||||||
</li>
|
|
||||||
<li id="local-button" class="hide">
|
|
||||||
<a onclick="vis('local')">@@localJP@@(Local)</a>
|
|
||||||
</li>
|
|
||||||
<li>
|
|
||||||
<a onclick="vis('direct')" class="disabled direct">@@directJP@@(Direct)</a>
|
|
||||||
</li>
|
|
||||||
</ul>
|
|
||||||
<!-- その他 Dropdown Structure -->
|
|
||||||
<ul id="dropdown2" class="dropdown-content">
|
|
||||||
<li>
|
|
||||||
<a onclick="nowplaying('spotify');">NowPlaying (Spotify)</a>
|
|
||||||
</li>
|
|
||||||
<li class="mac">
|
|
||||||
<a onclick="nowplaying('itunes');">NowPlaying (iTunes macOS)</a>
|
|
||||||
</li>
|
|
||||||
<li>
|
|
||||||
<a onclick="nowplaying('lastFm');">NowPlaying (Last.fm)</a>
|
|
||||||
</li>
|
|
||||||
<li>
|
|
||||||
<a onclick="schedule();">@@schedule@@</a>
|
|
||||||
</li>
|
|
||||||
<li>
|
|
||||||
<a onclick="pollToggle();">@@poll@@</a>
|
|
||||||
</li>
|
|
||||||
<li>
|
|
||||||
<a onclick="draftToggle();">@@draft@@</a>
|
|
||||||
</li>
|
|
||||||
</ul>
|
|
||||||
<!--hidden area-->
|
|
||||||
<input type="hidden" id="reply" />
|
|
||||||
<input type="hidden" id="ideKey" />
|
|
||||||
<input type="hidden" id="quote" />
|
|
||||||
<input type="hidden" id="media" />
|
|
||||||
<!--END hidden area-->
|
|
||||||
</div>
|
|
||||||
<div id="toot-btn-field">
|
|
||||||
<button class="btn waves-effect unmize toot-btn-group" onclick="post()" id="toot-post-btn">@@toot@@</button>
|
|
||||||
<button class="btn waves-effect darken-3 unmize hide toot-btn-group" onclick="sec()" id="toot-sec-btn">
|
|
||||||
<i class="material-icons" id="toot-sec-icon" title="@@sectoot@@">lock_open</i>
|
|
||||||
</button>
|
|
||||||
</div>
|
|
||||||
</div>
|
|
||||||
<div id="right-side">
|
|
||||||
<div id="draft" class="hide right-side-content"></div>
|
|
||||||
<!--絵文字ピッカー-->
|
|
||||||
<div id="emoji" class="hide right-side-content">
|
|
||||||
<span class="gray sml"
|
|
||||||
>@@emojiWarn@@
|
|
||||||
<a onclick="emojiGet('true')" class="pointer">@@refreshEmoji@@</a>
|
|
||||||
<br />
|
|
||||||
</span>
|
|
||||||
<div id="emoji-list" class="" style=""></div>
|
|
||||||
<div class="emoji-control center">
|
|
||||||
<button class="btn waves-effect blue" style="width: 30%; padding: 0" onclick="emojiList('before')" id="emoji-before">
|
|
||||||
<i class="material-icons">navigate_before</i>
|
|
||||||
</button>
|
|
||||||
<span id="emoji-count"></span>/
|
|
||||||
<span id="emoji-sum"></span>
|
|
||||||
<button class="btn waves-effect blue" style="width: 30%; padding: 0" onclick="emojiList('next')" id="emoji-next">
|
|
||||||
<i class="material-icons">navigate_next</i>
|
|
||||||
</button>
|
|
||||||
</div>
|
|
||||||
<div id="default-emoji">
|
|
||||||
<span id="now-emoji"></span>@@showThisEmoji@@<br /><span class="gray sml">@@emojiInsertWarn@@</span>
|
|
||||||
<br />
|
|
||||||
<a onclick="customEmoji()" class="pointer waves-effect" title="@@customEmoji@@">
|
|
||||||
<i class="material-icons">add</i>
|
|
||||||
</a>
|
|
||||||
<a onclick="defaultEmoji('people')" class="pointer waves-effect" title="@@peopleEmoji@@">
|
|
||||||
<i class="material-icons">people</i>
|
|
||||||
</a>
|
|
||||||
<a onclick="defaultEmoji('nature')" class="pointer waves-effect" title="@@natureEmoji@@">
|
|
||||||
<i class="material-icons">local_florist</i>
|
|
||||||
</a>
|
|
||||||
<a onclick="defaultEmoji('food')" class="pointer waves-effect" title="@@foodEmoji@@">
|
|
||||||
<i class="material-icons">restaurant</i>
|
|
||||||
</a>
|
|
||||||
<a onclick="defaultEmoji('activity')" class="pointer waves-effect" title="@@activityEmoji@@">
|
|
||||||
<i class="material-icons">directions_run</i>
|
|
||||||
</a>
|
|
||||||
<a onclick="defaultEmoji('place')" class="pointer waves-effect" title="@@placeEmoji@@">
|
|
||||||
<i class="material-icons">directions_car</i>
|
|
||||||
</a>
|
|
||||||
<a onclick="defaultEmoji('object')" class="pointer waves-effect" title="@@thingsEmoji@@">
|
|
||||||
<i class="material-icons">attach_file</i>
|
|
||||||
</a>
|
|
||||||
<a onclick="defaultEmoji('symbol')" class="pointer waves-effect" title="@@symbolEmoji@@">
|
|
||||||
<i class="material-icons">gesture</i>
|
|
||||||
</a>
|
|
||||||
<a onclick="defaultEmoji('flag')" class="pointer waves-effect" title="@@flagsEmoji@@">
|
|
||||||
<i class="material-icons">flag</i>
|
|
||||||
</a>
|
|
||||||
<a onclick="faicon()" class="pointer waves-effect" title="faicon" id="faicon-btn">
|
|
||||||
<i class="fab fa-fort-awesome"></i>
|
|
||||||
</a>
|
|
||||||
</div>
|
|
||||||
</div>
|
|
||||||
<!--Poll UI-->
|
|
||||||
<div id="poll" class="hide right-side-content">
|
|
||||||
<div id="mastodon-poll" class="poll-provider">
|
|
||||||
<input type="text" class="mastodon-choice" placeholder="@@choice@@1" />
|
|
||||||
<input type="text" class="mastodon-choice" placeholder="@@choice@@2" />
|
|
||||||
<input type="text" class="mastodon-choice" placeholder="@@choice@@3" />
|
|
||||||
<input type="text" class="mastodon-choice" placeholder="@@choice@@4" />
|
|
||||||
<label>
|
|
||||||
<input type="checkbox" class="filled-in" id="poll-multiple" value="1" />
|
|
||||||
<span>@@pollmulti@@</span>
|
|
||||||
</label>
|
|
||||||
<label>
|
|
||||||
<input type="checkbox" class="filled-in" id="poll-until" value="1" />
|
|
||||||
<span>@@polluntil@@</span>
|
|
||||||
</label>
|
|
||||||
<input type="number" style="width: 50px" id="days_poll" placeholder="d" value="0" />@@days@@
|
|
||||||
<input type="number" style="width: 50px" id="hours_poll" placeholder="h" value="0" />@@hours@@
|
|
||||||
<input type="number" style="width: 50px" id="mins_poll" placeholder="m" value="6" />@@mins@@
|
|
||||||
</div>
|
|
||||||
</div>
|
|
||||||
</div>
|
|
||||||
</div>
|
|
|
@ -1,17 +0,0 @@
|
||||||
<textarea id="copy" style="top: -100px; position: fixed"></textarea>
|
|
||||||
<canvas id="canvas" style="top: -100px; position: fixed; width: 32px; height: 32px" width="32" height="32"></canvas>
|
|
||||||
<div id="pageSrc" class="hide z-depth-2">
|
|
||||||
<div class="srcQ"></div>
|
|
||||||
<div class="pageSrcBtn pointer" onclick="doSrc('web')">@@webSrc@@</div>
|
|
||||||
<div class="pageSrcBtn pointer" onclick="doSrc('ts')">@@tsSrc@@</div>
|
|
||||||
<div class="pageSrcBtn pointer" onclick="doSrc('copy')">@@copy@@</div>
|
|
||||||
<div class="pageSrcBtn pointer lastPSB" onclick="doSrc('toot')">@@toot@@</div>
|
|
||||||
</div>
|
|
||||||
<div class="hide z-depth-2" id="tagContextMenu">
|
|
||||||
<a onclick="doTShowBox('tl')" class="pointer firstTCM" id="tagCMTL"></a>
|
|
||||||
<a onclick="doTShowBox('toot')" class="pointer" id="tagCMToot"></a>
|
|
||||||
<a onclick="doTShowBox('pin')" class="pointer" id="tagCMPin"></a>
|
|
||||||
<a onclick="doTShowBox('f')" class="pointer lastTCM" title="add it to Featured tags" id="tagCMFeature">Feature</a>
|
|
||||||
</div>
|
|
||||||
<div id="offline" class="hide">@@nowOffline@@</div>
|
|
||||||
<div id="re-online" class="hide">@@reOnline@@</div>
|
|
|
@ -1,34 +0,0 @@
|
||||||
<!-- Modal Structure Release Note-->
|
|
||||||
<div id="releasenote" class="modal modal-fixed-footer scr">
|
|
||||||
<div class="modal-content">
|
|
||||||
<h3>TheDesk</h3>
|
|
||||||
<a href="https://thedesk.top" target="_blank">HP</a><br />
|
|
||||||
<a href="https://github.com/cutls/TheDesk" target="_blank">GitHub</a><br />
|
|
||||||
<br />
|
|
||||||
<div id="release-22-3-1_Koume" class="release-do" style="display: none">
|
|
||||||
Pixiv FanboxやPatreonでは支援者様限定で様々なTheDeskに関する記事をご覧いただけます。最低月一更新。<br /> 困ったときは、 <a href="https://docs.thedesk.top">TheDesk Docs</a>をご覧ください。
|
|
||||||
<h5>Release Note 22.3.1 (Koume)</h5>
|
|
||||||
<!--上のdivのidや1行上のところも変えてね-->
|
|
||||||
・時限ミュートに対応した
|
|
||||||
<a onclick="udgEx('Cutls@2m.cutls.com','main')" class="contributor"><img src="https://media.thedesk.top/accounts/avatars/000/000/001/original/d34ef8bb49d5e011.png" />cutls</a><br /> ・軽微なバグの修正
|
|
||||||
<a onclick="udgEx('Cutls@2m.cutls.com','main')" class="contributor"><img src="https://media.thedesk.top/accounts/avatars/000/000/001/original/d34ef8bb49d5e011.png" />cutls</a><br />
|
|
||||||
</div>
|
|
||||||
<div id="release-en" style="display: none">
|
|
||||||
<h5>Let's make it native!</h5>
|
|
||||||
<a href="https://translate.thedesk.top">Crowdin translation project</a>
|
|
||||||
</div>
|
|
||||||
<br /><br />
|
|
||||||
<h3>@@supportme@@</h3>
|
|
||||||
@@TheDeskDes@@<br />
|
|
||||||
<a class="btn-share btn waves-effect waves-light red lighten-2" href="https://www.pixiv.net/fanbox/creator/28105985" target="_blank"> @@PixivSupport@@ </a>
|
|
||||||
<a class="btn-share btn waves-effect waves-light red darken-2" href="https://www.patreon.com/cutls" target="_blank"> @@PatreonSupport@@ </a>
|
|
||||||
<a class="btn-share btn waves-effect waves-light black-text" href="https://liberapay.com/cutls" target="_blank" style="background-color: #f6c915"> Liberapay </a>
|
|
||||||
<a class="btn-share btn waves-effect waves-light blue" href="https://www.amazon.co.jp/registry/wishlist/2TV35ZHHJPDSB" target="_blank"> @@AWLSupport@@ </a>
|
|
||||||
<br /> @@SendAmazonGift1@@ <a href="mailto:web-pro@cutls.com" target="_blank">web-pro@cutls.com</a>@@SendAmazonGift2@@<br /> Kyash
|
|
||||||
<br />
|
|
||||||
<img src="../../img/kyash.png" width="100" /><br />
|
|
||||||
</div>
|
|
||||||
<div class="modal-footer">
|
|
||||||
<a href="#!" class="modal-action modal-close waves-effect waves-green btn-flat">@@close@@</a>
|
|
||||||
</div>
|
|
||||||
</div>
|
|
|
@ -1,50 +0,0 @@
|
||||||
<div id="tl">
|
|
||||||
<!--TL-->
|
|
||||||
<!--スターター-->
|
|
||||||
<div id="start" class="scr">
|
|
||||||
<div id="start-content">
|
|
||||||
<h3 class="center">@@demoBottomBtns@@</h3>
|
|
||||||
@@lookAtBottom@@
|
|
||||||
<div id="demobottom">
|
|
||||||
<button class="btn waves-effect" style="width: 23rem; height: 2.5rem; line-height: 0; margin: 0; background-color: var(--active)">
|
|
||||||
<i class="material-icons" style="position: relative; top: 0.4rem; font-size: 1.5rem; text-align: center; margin-right: 0.7rem">edit</i>@@toot@@
|
|
||||||
</button>
|
|
||||||
<div class="leftside reverse" id="demogroup">
|
|
||||||
<div class="btnsgroup" style="margin-left: 0.4rem">
|
|
||||||
<a href="#" class="nex waves-effect">
|
|
||||||
<i class="material-icons nex big-icon" title="@@acctMan@@(Ctrl+Shift+M)">account_circle</i>
|
|
||||||
</a>
|
|
||||||
<a href="#" class="nex waves-effect">
|
|
||||||
<i class="material-icons nex" title="@@setting@@(Ctrl+Shift+S)">settings</i>
|
|
||||||
</a>
|
|
||||||
<a class="nex waves-effect">
|
|
||||||
<i class="material-icons" title="@@nanoDes@@TheDesk Nano">remove_from_queue</i>
|
|
||||||
</a>
|
|
||||||
<a class="nex waves-effect" id="list-tgl">
|
|
||||||
<i class="material-icons" title="@@menu@@">apps</i>
|
|
||||||
</a>
|
|
||||||
</div>
|
|
||||||
</div>
|
|
||||||
</div>
|
|
||||||
<br />
|
|
||||||
<i class="material-icons nex big-icon">account_circle</i>: @@acctMan@@<br /> @@acctManDesc@@
|
|
||||||
<hr />
|
|
||||||
<i class="material-icons nex">settings</i>: @@setting@@<br /> @@settingDesc@@
|
|
||||||
<hr />
|
|
||||||
<i class="material-icons nex">remove_from_queue</i>: TheDesk Nano @@nanoDes@@<br /> @@nanoDescPlus@@
|
|
||||||
<hr />
|
|
||||||
<i class="material-icons nex">apps</i>: @@menu@@<br /> @@menuDesc@@
|
|
||||||
<br />
|
|
||||||
<br />
|
|
||||||
<button class="btn waves-effect" onclick="closeStart()" style="width: 300px">@@close@@</button>
|
|
||||||
</div>
|
|
||||||
</div>
|
|
||||||
<!--ドラッグハンドラ-->
|
|
||||||
<div id="drag">
|
|
||||||
<div id="drag-content">
|
|
||||||
@@draghere@@
|
|
||||||
<br />
|
|
||||||
<button class="btn waves-effect" onclick="closedrop()">@@close@@</button>
|
|
||||||
</div>
|
|
||||||
</div>
|
|
||||||
</div>
|
|
|
@ -1,32 +0,0 @@
|
||||||
<!--Support me-->
|
|
||||||
<div id="support-btm" class="z-depth-4 hide scr">
|
|
||||||
<div id="support-btm-ja">
|
|
||||||
<h5>ご支援いただけませんか?</h5>
|
|
||||||
(これは支援の有無に関わらず定期的に出ます。過去のバージョン等で何度も表示される等のバグを確認しております。)<br /> あなたのMastodon, Misskeyライフを邪魔してしまって申し訳ありません。<br /> 乞食のようなマネをしてご支援をお願いするのもどうかと思いますが、少々お時間をください。
|
|
||||||
<br />
|
|
||||||
<br /> TheDeskになぜ金銭が発生するかについて: 詳細は省きますが、開発者から緊急の連絡をしたりするのに使われます。
|
|
||||||
<br />
|
|
||||||
<b>全てのユーザーが安心してTheDeskを使っていただける環境のため</b>にも、ぜひご支援をご検討ください。ご支援いただけなくても使用不可能になることは全くありません。<br />
|
|
||||||
<b>@@TheDeskDes@@</b>
|
|
||||||
</div>
|
|
||||||
<div id="support-btm-en" class="hide">
|
|
||||||
<h5>Support me</h5>
|
|
||||||
It may disturb your Mastodon life, but your support is required to keep TheDesk awesome!<br />
|
|
||||||
<b>@@TheDeskDes@@</b>
|
|
||||||
</div>
|
|
||||||
<div id="support-btm-middle">
|
|
||||||
<h5>@@monthly@@</h5>
|
|
||||||
<a class="btn-share btn waves-effect waves-light red lighten-2" href="https://www.pixiv.net/fanbox/creator/28105985" target="_blank"> @@PixivSupport@@ </a>
|
|
||||||
<a class="btn-share btn waves-effect waves-light red darken-2" href="https://www.patreon.com/cutls" target="_blank"> @@PatreonSupport@@ </a>
|
|
||||||
<a class="btn-share btn waves-effect waves-light black-text" href="https://liberapay.com/cutls" target="_blank" style="background-color: #f6c915"> Liberapay </a>
|
|
||||||
</div>
|
|
||||||
<div id="support-btm-right">
|
|
||||||
<h5>@@once@@</h5>
|
|
||||||
<br /> @@SendAmazonGift1@@ <a href="mailto:web-pro@cutls.com" target="_blank">web-pro@cutls.com</a>@@SendAmazonGift2@@<br /> Kyash
|
|
||||||
<br />
|
|
||||||
<img src="../../img/kyash.png" width="100" /><br />
|
|
||||||
</div>
|
|
||||||
<div id="support-btm-close">
|
|
||||||
<button class="btn waves-effect" style="width: 100%" onclick="closeSupport()" id="add-filter-btn">@@close@@</button>
|
|
||||||
</div>
|
|
||||||
</div>
|
|
|
@ -1,100 +0,0 @@
|
||||||
<!-- Modal Structure Tootdata-->
|
|
||||||
<div id="tootmodal" class="modal modal-fixed-footer">
|
|
||||||
<div class="modal-content">
|
|
||||||
<ul class="collapsible" id="det-col">
|
|
||||||
<li class="dm-hide contextTool">
|
|
||||||
<div class="collapsible-header"><i class="material-icons">people_outline</i>@@afterLTL@@</div>
|
|
||||||
<div class="collapsible-body toot-reset" id="ltl-after"></div>
|
|
||||||
</li>
|
|
||||||
<li class="dm-hide contextTool">
|
|
||||||
<div class="collapsible-header"><i class="material-icons">person_outline</i>@@afterUTL@@</div>
|
|
||||||
<div class="collapsible-body toot-reset" id="user-after"></div>
|
|
||||||
</li>
|
|
||||||
<li class="dm-hide contextTool">
|
|
||||||
<div class="collapsible-header"><i class="material-icons">language</i>@@afterFTL@@</div>
|
|
||||||
<div class="collapsible-body toot-reset" id="ftl-after"></div>
|
|
||||||
</li>
|
|
||||||
<li>
|
|
||||||
<div class="collapsible-header">
|
|
||||||
<i class="material-icons">arrow_upward</i>@@contextBefore@@
|
|
||||||
<i class="material-icons red-text hide" id="toot-reply-new">new_releases</i>
|
|
||||||
</div>
|
|
||||||
<div class="collapsible-body toot-reset" id="toot-reply"></div>
|
|
||||||
</li>
|
|
||||||
<li>
|
|
||||||
<div class="collapsible-header" id="activator"><i class="material-icons">more_horiz</i>@@thisToot@@</div>
|
|
||||||
<div class="collapsible-body">
|
|
||||||
<div class="toot-reset" id="toot-this"></div>
|
|
||||||
</div>
|
|
||||||
</li>
|
|
||||||
<li>
|
|
||||||
<div class="collapsible-header">
|
|
||||||
<i class="material-icons">arrow_downward</i>@@contextAfter@@
|
|
||||||
<i class="material-icons red-text hide" id="toot-after-new">new_releases</i>
|
|
||||||
</div>
|
|
||||||
<div class="collapsible-body toot-reset" id="toot-after"></div>
|
|
||||||
</li>
|
|
||||||
<li class="dm-hide contextTool">
|
|
||||||
<div class="collapsible-header"><i class="material-icons">people_outline</i>@@beforeLTL@@</div>
|
|
||||||
<div class="collapsible-body toot-reset" id="toot-before"></div>
|
|
||||||
</li>
|
|
||||||
<li class="dm-hide contextTool">
|
|
||||||
<div class="collapsible-header"><i class="material-icons">person_outline</i>@@beforeUTL@@</div>
|
|
||||||
<div class="collapsible-body toot-reset" id="user-before"></div>
|
|
||||||
</li>
|
|
||||||
<li>
|
|
||||||
<div class="collapsible-header"><i class="material-icons">star</i>@@favedPeople@@</div>
|
|
||||||
<div class="collapsible-body toot-reset" id="toot-fav"></div>
|
|
||||||
</li>
|
|
||||||
<li class="dm-hide">
|
|
||||||
<div class="collapsible-header"><i class="text-darken-3 false fas fa-retweet"></i>@@btedPeople@@</div>
|
|
||||||
<div class="collapsible-body toot-reset" id="toot-rt"></div>
|
|
||||||
</li>
|
|
||||||
<li class="edited-hide">
|
|
||||||
<div class="collapsible-header"><i class="material-icons">create</i>@@editHistory@@</div>
|
|
||||||
<div class="collapsible-body toot-reset" id="toot-edit"></div>
|
|
||||||
</li>
|
|
||||||
</ul>
|
|
||||||
<div class="dm-hide" style="max-width: 450px">
|
|
||||||
@@useOtherAcct1@@(<i class="fas fa-retweet"></i>/<i class="fas fa-star"></i>@@useOtherAcct2@@)<br />
|
|
||||||
<div class="row">
|
|
||||||
<div class="col s6">
|
|
||||||
<select id="status-acct-sel" class="acct-sel"></select>
|
|
||||||
</div>
|
|
||||||
<div class="col s2">
|
|
||||||
<button class="dropdown-button btn waves-effect" style="width: 100%" onclick="staEx('reply')">
|
|
||||||
<i class="fas fa-share"></i>
|
|
||||||
</button>
|
|
||||||
</div>
|
|
||||||
<div class="col s2">
|
|
||||||
<button class="dropdown-button btn waves-effect indigo" style="width: 100%" onclick="staEx('rt')">
|
|
||||||
<i class="fas fa-retweet"></i>
|
|
||||||
</button>
|
|
||||||
</div>
|
|
||||||
<div class="col s2">
|
|
||||||
<button class="dropdown-button btn waves-effect orange" style="width: 100%" onclick="staEx('fav')">
|
|
||||||
<i class="fas fa-star"></i>
|
|
||||||
</button>
|
|
||||||
</div>
|
|
||||||
</div>
|
|
||||||
@@btWithVis@@<br />
|
|
||||||
<button class="btn waves-effect darken-3 toot-btn-group purple" onclick="boostWith('public')">
|
|
||||||
<i class="material-icons">public</i>
|
|
||||||
</button>
|
|
||||||
<button class="btn waves-effect darken-3 toot-btn-group blue" onclick="boostWith('unlisted')">
|
|
||||||
<i class="material-icons">lock_open</i>
|
|
||||||
</button>
|
|
||||||
<button class="btn waves-effect darken-3 toot-btn-group orange" onclick="boostWith('private')">
|
|
||||||
<i class="material-icons">lock</i>
|
|
||||||
</button>
|
|
||||||
<div id="toot-tools"></div>
|
|
||||||
<div id="toot-after"></div>
|
|
||||||
</div>
|
|
||||||
</div>
|
|
||||||
<div class="modal-footer">
|
|
||||||
<a href="#!" class="waves-effect waves-green btn-flat dm-hide" onclick="brws()">@@openBrowser@@</a>
|
|
||||||
<a href="#!" class="waves-effect waves-green btn-flat dm-hide" onclick="cbCopy()">@@copyURL@@</a>
|
|
||||||
<a href="#!" class="waves-effect waves-green btn-flat dm-hide" onclick="cbCopy('emb')">@@embed@@</a>
|
|
||||||
<a href="#!" class="modal-action modal-close waves-effect waves-green btn-flat">@@close@@</a>
|
|
||||||
</div>
|
|
||||||
</div>
|
|
|
@ -1,210 +0,0 @@
|
||||||
<!-- Modal Structure Userdata -->
|
|
||||||
<div id="his-data" class="modal bottom-sheet modal-fixed-footer" style="max-height: 750px; height: 90%">
|
|
||||||
<div id="his-data-content" class="modal-content" style="padding-bottom: 0; overflow-y: hidden">
|
|
||||||
<div id="his-data-show">
|
|
||||||
<div id="his-data-wrap">
|
|
||||||
<div class="his-float" id="his-float-data">
|
|
||||||
<div id="his-leftside">
|
|
||||||
<div id="his-basic-prof">
|
|
||||||
<div>
|
|
||||||
<img src="../../img/loading.svg" id="his-prof" draggable="false" />
|
|
||||||
</div>
|
|
||||||
<div>
|
|
||||||
<span id="his-name">Loading...</span>
|
|
||||||
<span class="gray">@</span><span id="his-acct" class="gray"></span><br />
|
|
||||||
<span class="gray" id="his-relation"></span>
|
|
||||||
<br />
|
|
||||||
<span class="cbadge"> <span id="his-sta"></span>@@toots@@ </span>
|
|
||||||
<span class="cbadge"
|
|
||||||
>@@follow@@:
|
|
||||||
<span id="his-follow"></span>
|
|
||||||
</span>
|
|
||||||
<span class="cbadge">@@follower@@: <span id="his-follower"></span> </span><br />
|
|
||||||
<span class="cbadge" style="max-width: 11.5rem; width: 11.5rem"
|
|
||||||
>Since:
|
|
||||||
<span id="his-since"></span>
|
|
||||||
</span>
|
|
||||||
<span class="cbadge" id="his-bot">[bot]</span>
|
|
||||||
</div>
|
|
||||||
</div>
|
|
||||||
<div id="his-proof-prof"></div>
|
|
||||||
<div id="his-des" data-acct=""></div>
|
|
||||||
<br />
|
|
||||||
<div id="his-table"></div>
|
|
||||||
<br />
|
|
||||||
<div id="his-sign-action">
|
|
||||||
<a href="#!" class="waves-effect waves-green btn" onclick="follow()" style="flex-basis: 100%" id="his-follow-btn"
|
|
||||||
><i class="material-icons">people</i><span id="his-follow-btn-text">@@follow@@</span></a
|
|
||||||
>
|
|
||||||
<a href="#!" class="waves-effect waves-green btn blue shrinker" onclick="muteMenu()" id="his-mute-btn"
|
|
||||||
><i class="material-icons">voice_over_off</i><span id="his-mute-btn-text">@@mute@@</span>
|
|
||||||
</a>
|
|
||||||
<a href="#!" class="waves-effect waves-green btn red shrinker" onclick="block()" id="his-block-btn"
|
|
||||||
><i class="material-icons">block</i><span id="his-block-btn-text">@@block@@</span></a
|
|
||||||
>
|
|
||||||
<a class="dropdown-trigger btn waves-effect grey" href="#" data-target="actiondropdown"> <i class="material-icons">more_vert</i>@@more@@</a>
|
|
||||||
</div>
|
|
||||||
<div id="muteDuration" class="hide">
|
|
||||||
<label>
|
|
||||||
<input type="checkbox" class="filled-in" id="notf_mute" value="1" />
|
|
||||||
<span>@@notfMute@@</span>
|
|
||||||
</label>
|
|
||||||
<br />
|
|
||||||
@@zeroSetToInfinity@@<br />
|
|
||||||
Quick: <a onclick="muteTime(0,0,5)" class="pointer">5@@mins@@</a>/ <a onclick="muteTime(0,0,30)" class="pointer">30@@mins@@</a>/ <a onclick="muteTime(0,1,0)" class="pointer">1@@hours@@</a>/
|
|
||||||
<a onclick="muteTime(0,6,0)" class="pointer">6@@hours@@</a>/ <a onclick="muteTime(1,0,0)" class="pointer">1@@days@@</a>/
|
|
||||||
<a onclick="muteTime(3,0,0)" class="pointer">3@@days@@</a>/ <a onclick="muteTime(7,0,0)" class="pointer">7@@days@@</a>
|
|
||||||
<a onclick="muteTime(0,0,0)" class="pointer">@@unlimited@@</a><br />
|
|
||||||
<input type="number" style="width: 62px" id="days_mute" placeholder="d" value="0" />@@days@@
|
|
||||||
<input type="number" style="width: 62px" id="hours_mute" placeholder="h" value="0" />@@hours@@
|
|
||||||
<input type="number" style="width: 62px" id="mins_mute" placeholder="m" value="0" />@@mins@@
|
|
||||||
<a href="#!" class="waves-effect waves-green btn blue" onclick="muteDo()" id="his-mute-btn"
|
|
||||||
><i class="material-icons">voice_over_off</i><span id="his-mute-btn-text">@@mute@@</span>
|
|
||||||
</a>
|
|
||||||
</div>
|
|
||||||
<!-- Dropdown Structure -->
|
|
||||||
<ul id="actiondropdown" class="dropdown-content">
|
|
||||||
<li onclick="empUser()">
|
|
||||||
<a title="@@empUser@@"><i class="material-icons">highlight</i>@@empUser@@</a>
|
|
||||||
</li>
|
|
||||||
<li onclick="pinUser()" class="only-his-data">
|
|
||||||
<a title="@@endorse@@"><i class="material-icons">thumb_up</i>@@endorse@@</a>
|
|
||||||
</li>
|
|
||||||
<li onclick="profbrws()" id="his-openin">
|
|
||||||
<a title="@@openinbrowser@@"><i class="material-icons">open_in_browser</i>@@openinbrowser@@</a>
|
|
||||||
</li>
|
|
||||||
<li onclick="setMain()" class="only-my-data" id="his-main-acct">
|
|
||||||
<a title="@@mainacct@@"><i class="material-icons">grade</i>@@mainacct@@</a>
|
|
||||||
</li>
|
|
||||||
</ul>
|
|
||||||
</div>
|
|
||||||
</div>
|
|
||||||
<div class="his-float" id="his-float-timeline">
|
|
||||||
<div id="my-data-nav">
|
|
||||||
<a go="#his-tl" title="@@timeline@@" class="btn active-back column-first anc-link waves-effect"><i class="material-icons">timeline</i>@@timeline@@</a>
|
|
||||||
<a go="#his-follow-list" title="@@follow@@" class="btn anc-link waves-effect"><i class="material-icons">people</i>→@@follow@@</a>
|
|
||||||
<a go="#his-follower-list" title="@@follower@@" class="btn anc-link waves-effect"><i class="material-icons">people</i>←@@follower@@</a>
|
|
||||||
<a go="#his-fav-list" title="@@favRegist@@" class="btn only-my-data anc-link waves-effect"> <i class="material-icons">star</i>@@favRegist@@</a>
|
|
||||||
<a class="dropdown-trigger btn waves-effect" href="#" data-target="hisdropdown"><i class="material-icons">more_vert</i>@@more@@</a>
|
|
||||||
<div id="his-data-title-wrap">
|
|
||||||
<span id="his-data-title"><i class="material-icons">timeline</i>@@timeline@@</span>
|
|
||||||
<button class="btn waves-effect grey darken-2" style="width: 180px" id="util-add" onclick="utlAdd()">
|
|
||||||
<i class="material-icons">add</i>
|
|
||||||
@@utlColumn@@
|
|
||||||
</button>
|
|
||||||
</div>
|
|
||||||
<!-- Dropdown Structure -->
|
|
||||||
<ul id="hisdropdown" class="dropdown-content">
|
|
||||||
<li class="anc-link only-his-data" go="#his-list">
|
|
||||||
<a href="#" title="@@list@@"> <i class="material-icons">list</i>@@list@@ </a>
|
|
||||||
</li>
|
|
||||||
<li class="anc-link only-my-data" go="#his-blocking-list">
|
|
||||||
<a href="#" title="@@blocks@@"><i class="material-icons">block</i>@@blocks@@</a>
|
|
||||||
</li>
|
|
||||||
<li class="anc-link only-my-data" go="#his-muting-list">
|
|
||||||
<a href="#" title="@@mute@@"><i class="material-icons">voice_over_off</i>@@mute@@</a>
|
|
||||||
</li>
|
|
||||||
<li class="anc-link only-my-data" go="#his-domain-list">
|
|
||||||
<a href="#" title="@@domainBlock@@"><i class="material-icons">cancel_schedule_send</i>@@domainBlock@@</a>
|
|
||||||
</li>
|
|
||||||
<li class="anc-link only-my-data" go="#his-prof-list">
|
|
||||||
<a href="#" title="@@editProf@@"><i class="material-icons">create</i>@@editProf@@</a>
|
|
||||||
</li>
|
|
||||||
<li class="anc-link only-my-data" go="#his-request-list">
|
|
||||||
<a href="#" title="@@followReq@@"><i class="material-icons">how_to_reg</i>@@followReq@@</a>
|
|
||||||
</li>
|
|
||||||
<li class="anc-link only-my-data" go="#his-follow-recom-list">
|
|
||||||
<a href="#" title="@@frc@@"><i class="material-icons">recent_actors</i>@@frc@@</a>
|
|
||||||
</li>
|
|
||||||
<li class="anc-link only-his-data" go="#his-action">
|
|
||||||
<a href="#" title="@@operateOtherAcct@@"><i class="material-icons">account_box</i>@@operateOtherAcct@@</a>
|
|
||||||
</li>
|
|
||||||
</ul>
|
|
||||||
</div>
|
|
||||||
<div id="his-tl" class="his-var-content">
|
|
||||||
<div id="his-tl-contents" class="cont-series"></div>
|
|
||||||
<button class="btn waves-effect" style="width: 100%; padding: 0" onclick="utlShow('--now','more')">@@more@@</button>
|
|
||||||
</div>
|
|
||||||
<div id="his-follow-list" class="his-var-content">
|
|
||||||
<div id="his-follow-list-contents" class="cont-series"></div>
|
|
||||||
<button class="btn waves-effect" style="width: 100%; padding: 0" onclick="flw('--now','more')">@@more@@</button>
|
|
||||||
</div>
|
|
||||||
<div id="his-follower-list" class="his-var-content">
|
|
||||||
<div id="his-follower-list-contents" class="cont-series"></div>
|
|
||||||
<button class="btn waves-effect" style="width: 100%; padding: 0" onclick="fer('--now','more')">@@more@@</button>
|
|
||||||
</div>
|
|
||||||
<div id="his-action" class="his-var-content">
|
|
||||||
@@useOtherAcct1@@@@revoverJP@@@@follow@@(@@warnUseOtherAcct@@)<br />
|
|
||||||
<div style="max-width: 500px">
|
|
||||||
<select id="user-acct-sel" class="acct-sel"></select>
|
|
||||||
</div>
|
|
||||||
@@revoverJPde@@
|
|
||||||
<a href="#!" class="waves-effect btn" onclick="follow('selector','selector')">@@follow@@</a><br />
|
|
||||||
@@or@@
|
|
||||||
<br />
|
|
||||||
<a href="#!" class="waves-effect btn" onclick="udgEx('selector', 'selector')">@@openProf@@</a><br />
|
|
||||||
</div>
|
|
||||||
<div id="his-list" class="his-var-content">
|
|
||||||
<div id="his-lists-a">@@warnListRegist@@</div>
|
|
||||||
|
|
||||||
<div id="his-lists-b"></div>
|
|
||||||
</div>
|
|
||||||
<div id="his-fav-list" class="his-var-content">
|
|
||||||
<div id="his-fav-list-contents" class="cont-series"></div>
|
|
||||||
<button class="btn waves-effect" style="width: 100%; padding: 0" onclick="showFav('more')">@@more@@</button>
|
|
||||||
</div>
|
|
||||||
<div id="his-blocking-list" class="his-var-content">
|
|
||||||
<div id="his-blocking-list-contents" class="cont-series"></div>
|
|
||||||
<button class="btn waves-effect" style="width: 100%; padding: 0" onclick="showBlo('more')">@@more@@</button>
|
|
||||||
</div>
|
|
||||||
<div id="his-muting-list" class="his-var-content">
|
|
||||||
<div id="his-muting-list-contents" class="cont-series"></div>
|
|
||||||
<button class="btn waves-effect" style="width: 100%; padding: 0" onclick="showMut('more')">@@more@@</button>
|
|
||||||
</div>
|
|
||||||
<div id="his-domain-list" class="his-var-content">
|
|
||||||
<div id="his-domain-list-contents" class="cont-series"></div>
|
|
||||||
<button class="btn waves-effect" style="width: 100%; padding: 0" onclick="showDom('more')">@@more@@</button>@@blockDomain@@
|
|
||||||
<br />
|
|
||||||
<input type="text" placeholder="example.com" id="domainblock" />
|
|
||||||
<button class="btn waves-effect" onclick="addDomainblock()">@@add@@</button>
|
|
||||||
<br />
|
|
||||||
</div>
|
|
||||||
<div id="his-prof-list" class="his-var-content">
|
|
||||||
@@name@@
|
|
||||||
<br />
|
|
||||||
<input type="text" placeholder="@@name@@" id="his-name-val" style="max-width: 250px" />
|
|
||||||
<br />@@note@@
|
|
||||||
<br />
|
|
||||||
<div class="input-field col s12">
|
|
||||||
<textarea placeholder="@@note@@" id="his-des-val" class="materialize-textarea"></textarea>
|
|
||||||
<label for="his-des-val">@@note@@</label>
|
|
||||||
</div>
|
|
||||||
<button class="btn waves-effect" style="width: 100%; padding: 0" onclick="profedit()">@@change@@</button>
|
|
||||||
<br />@@editProfImg@@:
|
|
||||||
<span id="prof-change">
|
|
||||||
<input type="file" onchange="imgChange(this,'avatar')" />
|
|
||||||
</span>
|
|
||||||
<br />@@editHeader@@:
|
|
||||||
<span id="header-change">
|
|
||||||
<input type="file" onchange="imgChange(this,'header')" />
|
|
||||||
</span>
|
|
||||||
</div>
|
|
||||||
<div id="his-request-list" class="his-var-content">
|
|
||||||
<div id="his-request-list-contents" class="cont-series"></div>
|
|
||||||
<button class="btn waves-effect" style="width: 100%; padding: 0" onclick="showReq('more')">@@more@@</button>
|
|
||||||
</div>
|
|
||||||
<div id="his-follow-recom-list" class="his-var-content">
|
|
||||||
<div id="his-follow-recom-contents" class="cont-series"></div>
|
|
||||||
</div>
|
|
||||||
<div id="his-float-blocked">
|
|
||||||
<div>@@blocked@@</div>
|
|
||||||
</div>
|
|
||||||
</div>
|
|
||||||
</div>
|
|
||||||
</div>
|
|
||||||
</div>
|
|
||||||
<div class="modal-footer">
|
|
||||||
<button class="modal-action waves-effect waves-green btn-flat" id="his-history-btn" onclick="historyShow()">@@historyBack@@</button>
|
|
||||||
<a href="#!" class="modal-action waves-effect waves-green btn-flat" onclick="hisclose()">@@close@@</a>
|
|
||||||
</div>
|
|
||||||
</div>
|
|
1310
app/view/make/index.sample.html
Normal file
1310
app/view/make/index.sample.html
Normal file
File diff suppressed because it is too large
Load Diff
|
@ -65,7 +65,6 @@
|
||||||
"afterFTL": "Federated TL after this toot",
|
"afterFTL": "Federated TL after this toot",
|
||||||
"favedPeople": "People who favourited it",
|
"favedPeople": "People who favourited it",
|
||||||
"btedPeople": "People who boosted it",
|
"btedPeople": "People who boosted it",
|
||||||
"editHistory": "Edit history",
|
|
||||||
"useOtherAcct1": "Use other account",
|
"useOtherAcct1": "Use other account",
|
||||||
"useOtherAcct2": ":unfav and unBT are disabled.",
|
"useOtherAcct2": ":unfav and unBT are disabled.",
|
||||||
"btWithVis": "Boost with visibility",
|
"btWithVis": "Boost with visibility",
|
||||||
|
@ -74,9 +73,7 @@
|
||||||
"favRegist": "Favourite",
|
"favRegist": "Favourite",
|
||||||
"openBrowser": "Open in browser",
|
"openBrowser": "Open in browser",
|
||||||
"screenshot": "Take a screenshot",
|
"screenshot": "Take a screenshot",
|
||||||
"copyBinary": "Copy raw image",
|
|
||||||
"copyURL": "Copy the URL",
|
"copyURL": "Copy the URL",
|
||||||
"copy": "Copy",
|
|
||||||
"embed": "Embed",
|
"embed": "Embed",
|
||||||
"toots": "Toots",
|
"toots": "Toots",
|
||||||
"follow": "Follow",
|
"follow": "Follow",
|
||||||
|
@ -88,8 +85,6 @@
|
||||||
"makeNew": "Save",
|
"makeNew": "Save",
|
||||||
"blocks": "Blocks",
|
"blocks": "Blocks",
|
||||||
"mutes": "Mutes",
|
"mutes": "Mutes",
|
||||||
"notfMute": "Mute their notifications too",
|
|
||||||
"zeroSetToInfinity": "Mute duration: 0 min to set Infinity",
|
|
||||||
"block": "Block",
|
"block": "Block",
|
||||||
"mute": "Mute",
|
"mute": "Mute",
|
||||||
"domainBlock": "Domain block",
|
"domainBlock": "Domain block",
|
||||||
|
@ -183,7 +178,6 @@
|
||||||
"foundBug": "I found a bug",
|
"foundBug": "I found a bug",
|
||||||
"show": "Show",
|
"show": "Show",
|
||||||
"directory": "Directory",
|
"directory": "Directory",
|
||||||
"discover": "Discover",
|
|
||||||
"active": "Recently active",
|
"active": "Recently active",
|
||||||
"newcomer": "New arrivals",
|
"newcomer": "New arrivals",
|
||||||
"local_only": "Local only",
|
"local_only": "Local only",
|
||||||
|
|
|
@ -103,7 +103,6 @@
|
||||||
"lang_details_embed": "Embed HTML is cliped.",
|
"lang_details_embed": "Embed HTML is cliped.",
|
||||||
"lang_details_url": "URL of this toot is cliped.",
|
"lang_details_url": "URL of this toot is cliped.",
|
||||||
"lang_details_txt": "Content of this toot is cliped.",
|
"lang_details_txt": "Content of this toot is cliped.",
|
||||||
"lang_details_fetch": "Fetcging toot data...",
|
|
||||||
"lang_filter_nodata": "No data",
|
"lang_filter_nodata": "No data",
|
||||||
"lang_filter_errordegree": "Please check a context",
|
"lang_filter_errordegree": "Please check a context",
|
||||||
"lang_list_nodata": "No data",
|
"lang_list_nodata": "No data",
|
||||||
|
@ -127,7 +126,6 @@
|
||||||
"lang_tl_postmarkers_title": "Process...",
|
"lang_tl_postmarkers_title": "Process...",
|
||||||
"lang_tl_postmarkers": "POST markers data. Please wait",
|
"lang_tl_postmarkers": "POST markers data. Please wait",
|
||||||
"lang_img_DLDone": "Downloaded:",
|
"lang_img_DLDone": "Downloaded:",
|
||||||
"lang_imgBin_copyDone": "Copied: raw data of this image",
|
|
||||||
"lang_img_copyDone": "Copied: URL of this image",
|
"lang_img_copyDone": "Copied: URL of this image",
|
||||||
"lang_layout_gotop": "Go top of this column. When icon is red, this column cannot connect straming API. Please reload.",
|
"lang_layout_gotop": "Go top of this column. When icon is red, this column cannot connect straming API. Please reload.",
|
||||||
"lang_layout_thisacct": "{{notf}} of this account",
|
"lang_layout_thisacct": "{{notf}} of this account",
|
||||||
|
@ -169,14 +167,11 @@
|
||||||
"lang_hisdata_taketime": "It will take 30s ~ several minutes",
|
"lang_hisdata_taketime": "It will take 30s ~ several minutes",
|
||||||
"lang_hisdata_notonmisskey": "Misskey is unable to request.",
|
"lang_hisdata_notonmisskey": "Misskey is unable to request.",
|
||||||
"lang_hisdata_key": "This user is proofed by {{set}}",
|
"lang_hisdata_key": "This user is proofed by {{set}}",
|
||||||
"lang_showontl_limited_title": "Limited account",
|
|
||||||
"lang_showontl_limited": "This is limited account by moderator, show anyway?",
|
|
||||||
"lang_showontl_movetxt": "This account was moved",
|
"lang_showontl_movetxt": "This account was moved",
|
||||||
"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_parse_request": "Follow request",
|
||||||
"lang_parse_signup": "Newface",
|
|
||||||
"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.",
|
||||||
|
|
|
@ -13,13 +13,13 @@
|
||||||
"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 get an error when you choose the file, please paste the strings printed when you open the file and click import",
|
"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",
|
||||||
"webview": "Webview Integration",
|
"webview": "Webview Integration",
|
||||||
"webviewWarn": "To use TweetDeck Integration, please turn it on. Please be aware that it may lessen the security level.",
|
"webviewWarn": "To use TweetDeck Integration, please turn on. You should understand it may lessen security level.",
|
||||||
"theme": "Themes",
|
"theme": "Themes",
|
||||||
"popup": "Popup notification",
|
"popup": "Popup notification",
|
||||||
"popupwarn": "Hide to set \"0\"",
|
"popupwarn": "Hide to set \"0\"",
|
||||||
|
@ -28,7 +28,7 @@
|
||||||
"nnwarn": "This does not work on Windows Portable ver.",
|
"nnwarn": "This does not work on Windows Portable ver.",
|
||||||
"nntest": "Notification test",
|
"nntest": "Notification test",
|
||||||
"width": "Width of columns",
|
"width": "Width of columns",
|
||||||
"widthwarn": "Scroll bar will be shown when your window size is more than amounts of columns.",
|
"widthwarn": "Scroll bar will be shown when your window size is more than ammounts of columns.",
|
||||||
"fixwidth": "Minimum width of TweetDeck browser",
|
"fixwidth": "Minimum width of TweetDeck browser",
|
||||||
"fixwidthwarn": "",
|
"fixwidthwarn": "",
|
||||||
"margin": "Margin between timelines",
|
"margin": "Margin between timelines",
|
||||||
|
@ -37,7 +37,7 @@
|
||||||
"fontwarn": "Select your favorite font to 'Select'(Windows/ macOS only)",
|
"fontwarn": "Select your favorite font to 'Select'(Windows/ macOS only)",
|
||||||
"fontsize": "Font size",
|
"fontsize": "Font size",
|
||||||
"savefolder": "Folder to save",
|
"savefolder": "Folder to save",
|
||||||
"savefolderwarn": "TheDesk uses this value when it tries 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",
|
"frame": "Window frame",
|
||||||
|
@ -61,7 +61,7 @@
|
||||||
"modalFooter": "Background of modal window's footer",
|
"modalFooter": "Background of modal window's footer",
|
||||||
"thirdColor": "Backgroud of tag buttons, etc(near to Background)",
|
"thirdColor": "Backgroud of tag buttons, etc(near to Background)",
|
||||||
"forthColor": "Title bar(same scheme to Background)",
|
"forthColor": "Title bar(same scheme to Background)",
|
||||||
"bottom": "Background of menu-bar at the bottom of the window",
|
"bottom": "Background of menu-bar at bottom of window",
|
||||||
"emphasized": "Emphasized toot's background",
|
"emphasized": "Emphasized toot's background",
|
||||||
"postbox": "Background of post-box and menu",
|
"postbox": "Background of post-box and menu",
|
||||||
"active": "Background of 'active' elements",
|
"active": "Background of 'active' elements",
|
||||||
|
@ -72,7 +72,6 @@
|
||||||
"desc": "About this theme",
|
"desc": "About this theme",
|
||||||
"customImport": "Import of custom themes",
|
"customImport": "Import of custom themes",
|
||||||
"delete": "Delete",
|
"delete": "Delete",
|
||||||
"preview": "Preview",
|
|
||||||
"timeline": "Timeline Preferences",
|
"timeline": "Timeline Preferences",
|
||||||
"timemode": "Time format",
|
"timemode": "Time format",
|
||||||
"relativetime": "Relative format:\"1 minutes ago\",\"3 days ago\"",
|
"relativetime": "Relative format:\"1 minutes ago\",\"3 days ago\"",
|
||||||
|
@ -120,7 +119,6 @@
|
||||||
"remote_imgWarn": "All previews are got from your loginned cache server.",
|
"remote_imgWarn": "All previews are got from your loginned cache server.",
|
||||||
"moreContextMode": "Context Tool",
|
"moreContextMode": "Context Tool",
|
||||||
"moreContextModeWarn": "On detail of the toot modal, show toots before / after the toot on LTL, FTL, UTL",
|
"moreContextModeWarn": "On detail of the toot modal, show toots before / after the toot on LTL, FTL, UTL",
|
||||||
"smallHeader": "Minimize column headers",
|
|
||||||
"replySound": "Sound(Reply)",
|
"replySound": "Sound(Reply)",
|
||||||
"favSound": "Sound(Fav)",
|
"favSound": "Sound(Fav)",
|
||||||
"btSound": "Sound(Boost)",
|
"btSound": "Sound(Boost)",
|
||||||
|
@ -163,7 +161,7 @@
|
||||||
"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",
|
"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. Note: if you post an animated picture like a GIF, it will be converted to a static picture.",
|
"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",
|
||||||
|
@ -230,7 +228,7 @@
|
||||||
"reply": "Reply to this toot",
|
"reply": "Reply to this toot",
|
||||||
"keyselecttop": "Select the top & left(No.1 column) toot",
|
"keyselecttop": "Select the top & left(No.1 column) toot",
|
||||||
"reset": "Reset(Danger)",
|
"reset": "Reset(Danger)",
|
||||||
"resetconfirm": "Delete all data. You cannot undo this operation. Continue?",
|
"resetconfirm": "Delete all data. You cannot undo. Continue?",
|
||||||
"about": "About TheDesk",
|
"about": "About TheDesk",
|
||||||
"hp": "Website",
|
"hp": "Website",
|
||||||
"support": "Support",
|
"support": "Support",
|
||||||
|
|
|
@ -65,7 +65,6 @@
|
||||||
"afterFTL": "Federated TL after this toot",
|
"afterFTL": "Federated TL after this toot",
|
||||||
"favedPeople": "People who favourited it",
|
"favedPeople": "People who favourited it",
|
||||||
"btedPeople": "People who boosted it",
|
"btedPeople": "People who boosted it",
|
||||||
"editHistory": "Edit history",
|
|
||||||
"useOtherAcct1": "Use other account",
|
"useOtherAcct1": "Use other account",
|
||||||
"useOtherAcct2": ":unfav and unBT are disabled.",
|
"useOtherAcct2": ":unfav and unBT are disabled.",
|
||||||
"btWithVis": "Boost with visibility",
|
"btWithVis": "Boost with visibility",
|
||||||
|
@ -74,9 +73,7 @@
|
||||||
"favRegist": "Favourite",
|
"favRegist": "Favourite",
|
||||||
"openBrowser": "Open in browser",
|
"openBrowser": "Open in browser",
|
||||||
"screenshot": "Take a screenshot",
|
"screenshot": "Take a screenshot",
|
||||||
"copyBinary": "Copy raw image",
|
|
||||||
"copyURL": "Copy the URL",
|
"copyURL": "Copy the URL",
|
||||||
"copy": "Copy",
|
|
||||||
"embed": "Embed",
|
"embed": "Embed",
|
||||||
"toots": "Toots",
|
"toots": "Toots",
|
||||||
"follow": "Follow",
|
"follow": "Follow",
|
||||||
|
@ -88,8 +85,6 @@
|
||||||
"makeNew": "Save",
|
"makeNew": "Save",
|
||||||
"blocks": "Blocks",
|
"blocks": "Blocks",
|
||||||
"mutes": "Mutes",
|
"mutes": "Mutes",
|
||||||
"notfMute": "Mute their notifications too",
|
|
||||||
"zeroSetToInfinity": "Mute duration: 0 min to set Infinity",
|
|
||||||
"block": "Block",
|
"block": "Block",
|
||||||
"mute": "Mute",
|
"mute": "Mute",
|
||||||
"domainBlock": "Domain block",
|
"domainBlock": "Domain block",
|
||||||
|
@ -183,7 +178,6 @@
|
||||||
"foundBug": "I found a bug",
|
"foundBug": "I found a bug",
|
||||||
"show": "Show",
|
"show": "Show",
|
||||||
"directory": "Directory",
|
"directory": "Directory",
|
||||||
"discover": "Discover",
|
|
||||||
"active": "Recently active",
|
"active": "Recently active",
|
||||||
"newcomer": "New arrivals",
|
"newcomer": "New arrivals",
|
||||||
"local_only": "Local only",
|
"local_only": "Local only",
|
||||||
|
|
|
@ -103,7 +103,6 @@
|
||||||
"lang_details_embed": "Embed HTML is cliped.",
|
"lang_details_embed": "Embed HTML is cliped.",
|
||||||
"lang_details_url": "URL of this toot is cliped.",
|
"lang_details_url": "URL of this toot is cliped.",
|
||||||
"lang_details_txt": "Content of this toot is cliped.",
|
"lang_details_txt": "Content of this toot is cliped.",
|
||||||
"lang_details_fetch": "Fetcging toot data...",
|
|
||||||
"lang_filter_nodata": "No data",
|
"lang_filter_nodata": "No data",
|
||||||
"lang_filter_errordegree": "Please check a context",
|
"lang_filter_errordegree": "Please check a context",
|
||||||
"lang_list_nodata": "No data",
|
"lang_list_nodata": "No data",
|
||||||
|
@ -127,7 +126,6 @@
|
||||||
"lang_tl_postmarkers_title": "Process...",
|
"lang_tl_postmarkers_title": "Process...",
|
||||||
"lang_tl_postmarkers": "POST markers data. Please wait",
|
"lang_tl_postmarkers": "POST markers data. Please wait",
|
||||||
"lang_img_DLDone": "Downloaded:",
|
"lang_img_DLDone": "Downloaded:",
|
||||||
"lang_imgBin_copyDone": "Copied: raw data of this image",
|
|
||||||
"lang_img_copyDone": "Copied: URL of this image",
|
"lang_img_copyDone": "Copied: URL of this image",
|
||||||
"lang_layout_gotop": "Go top of this column. When icon is red, this column cannot connect straming API. Please reload.",
|
"lang_layout_gotop": "Go top of this column. When icon is red, this column cannot connect straming API. Please reload.",
|
||||||
"lang_layout_thisacct": "{{notf}} of this account",
|
"lang_layout_thisacct": "{{notf}} of this account",
|
||||||
|
@ -169,14 +167,11 @@
|
||||||
"lang_hisdata_taketime": "It will take 30s ~ several minutes",
|
"lang_hisdata_taketime": "It will take 30s ~ several minutes",
|
||||||
"lang_hisdata_notonmisskey": "Misskey is unable to request.",
|
"lang_hisdata_notonmisskey": "Misskey is unable to request.",
|
||||||
"lang_hisdata_key": "This user is proofed by {{set}}",
|
"lang_hisdata_key": "This user is proofed by {{set}}",
|
||||||
"lang_showontl_limited_title": "Limited account",
|
|
||||||
"lang_showontl_limited": "This is limited account by moderator, show anyway?",
|
|
||||||
"lang_showontl_movetxt": "This account was moved",
|
"lang_showontl_movetxt": "This account was moved",
|
||||||
"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_parse_request": "Follow request",
|
||||||
"lang_parse_signup": "Newface",
|
|
||||||
"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.",
|
||||||
|
|
|
@ -13,13 +13,13 @@
|
||||||
"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 get an error when you choose the file, please paste the strings printed when you open the file and click import",
|
"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",
|
||||||
"webview": "Webview Integration",
|
"webview": "Webview Integration",
|
||||||
"webviewWarn": "To use TweetDeck Integration, please turn it on. Please be aware that it may lessen the security level.",
|
"webviewWarn": "To use TweetDeck Integration, please turn on. You should understand it may lessen security level.",
|
||||||
"theme": "Themes",
|
"theme": "Themes",
|
||||||
"popup": "Popup notification",
|
"popup": "Popup notification",
|
||||||
"popupwarn": "Hide to set \"0\"",
|
"popupwarn": "Hide to set \"0\"",
|
||||||
|
@ -28,7 +28,7 @@
|
||||||
"nnwarn": "This does not work on Windows Portable ver.",
|
"nnwarn": "This does not work on Windows Portable ver.",
|
||||||
"nntest": "Notification test",
|
"nntest": "Notification test",
|
||||||
"width": "Width of columns",
|
"width": "Width of columns",
|
||||||
"widthwarn": "Scroll bar will be shown when your window size is more than amounts of columns.",
|
"widthwarn": "Scroll bar will be shown when your window size is more than ammounts of columns.",
|
||||||
"fixwidth": "Minimum width of TweetDeck browser",
|
"fixwidth": "Minimum width of TweetDeck browser",
|
||||||
"fixwidthwarn": "",
|
"fixwidthwarn": "",
|
||||||
"margin": "Margin between timelines",
|
"margin": "Margin between timelines",
|
||||||
|
@ -37,7 +37,7 @@
|
||||||
"fontwarn": "Select your favorite font to 'Select'(Windows/ macOS only)",
|
"fontwarn": "Select your favorite font to 'Select'(Windows/ macOS only)",
|
||||||
"fontsize": "Font size",
|
"fontsize": "Font size",
|
||||||
"savefolder": "Folder to save",
|
"savefolder": "Folder to save",
|
||||||
"savefolderwarn": "TheDesk uses this value when it tries 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",
|
"frame": "Window frame",
|
||||||
|
@ -61,7 +61,7 @@
|
||||||
"modalFooter": "Background of modal window's footer",
|
"modalFooter": "Background of modal window's footer",
|
||||||
"thirdColor": "Backgroud of tag buttons, etc(near to Background)",
|
"thirdColor": "Backgroud of tag buttons, etc(near to Background)",
|
||||||
"forthColor": "Title bar(same scheme to Background)",
|
"forthColor": "Title bar(same scheme to Background)",
|
||||||
"bottom": "Background of menu-bar at the bottom of the window",
|
"bottom": "Background of menu-bar at bottom of window",
|
||||||
"emphasized": "Emphasized toot's background",
|
"emphasized": "Emphasized toot's background",
|
||||||
"postbox": "Background of post-box and menu",
|
"postbox": "Background of post-box and menu",
|
||||||
"active": "Background of 'active' elements",
|
"active": "Background of 'active' elements",
|
||||||
|
@ -72,7 +72,6 @@
|
||||||
"desc": "About this theme",
|
"desc": "About this theme",
|
||||||
"customImport": "Import of custom themes",
|
"customImport": "Import of custom themes",
|
||||||
"delete": "Delete",
|
"delete": "Delete",
|
||||||
"preview": "Preview",
|
|
||||||
"timeline": "Timeline Preferences",
|
"timeline": "Timeline Preferences",
|
||||||
"timemode": "Time format",
|
"timemode": "Time format",
|
||||||
"relativetime": "Relative format:\"1 minutes ago\",\"3 days ago\"",
|
"relativetime": "Relative format:\"1 minutes ago\",\"3 days ago\"",
|
||||||
|
@ -120,7 +119,6 @@
|
||||||
"remote_imgWarn": "All previews are got from your loginned cache server.",
|
"remote_imgWarn": "All previews are got from your loginned cache server.",
|
||||||
"moreContextMode": "Context Tool",
|
"moreContextMode": "Context Tool",
|
||||||
"moreContextModeWarn": "On detail of the toot modal, show toots before / after the toot on LTL, FTL, UTL",
|
"moreContextModeWarn": "On detail of the toot modal, show toots before / after the toot on LTL, FTL, UTL",
|
||||||
"smallHeader": "Minimize column headers",
|
|
||||||
"replySound": "Sound(Reply)",
|
"replySound": "Sound(Reply)",
|
||||||
"favSound": "Sound(Fav)",
|
"favSound": "Sound(Fav)",
|
||||||
"btSound": "Sound(Boost)",
|
"btSound": "Sound(Boost)",
|
||||||
|
@ -163,7 +161,7 @@
|
||||||
"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",
|
"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. Note: if you post an animated picture like a GIF, it will be converted to a static picture.",
|
"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",
|
||||||
|
@ -230,7 +228,7 @@
|
||||||
"reply": "Reply to this toot",
|
"reply": "Reply to this toot",
|
||||||
"keyselecttop": "Select the top & left(No.1 column) toot",
|
"keyselecttop": "Select the top & left(No.1 column) toot",
|
||||||
"reset": "Reset(Danger)",
|
"reset": "Reset(Danger)",
|
||||||
"resetconfirm": "Delete all data. You cannot undo this operation. Continue?",
|
"resetconfirm": "Delete all data. You cannot undo. Continue?",
|
||||||
"about": "About TheDesk",
|
"about": "About TheDesk",
|
||||||
"hp": "Website",
|
"hp": "Website",
|
||||||
"support": "Support",
|
"support": "Support",
|
||||||
|
|
|
@ -65,7 +65,6 @@
|
||||||
"afterFTL": "Федерализиран TL след този тоот",
|
"afterFTL": "Федерализиран TL след този тоот",
|
||||||
"favedPeople": "Хора, които го харесват",
|
"favedPeople": "Хора, които го харесват",
|
||||||
"btedPeople": "Хората, които го подсилиха",
|
"btedPeople": "Хората, които го подсилиха",
|
||||||
"editHistory": "Edit history",
|
|
||||||
"useOtherAcct1": "Използване на друг профил",
|
"useOtherAcct1": "Използване на друг профил",
|
||||||
"useOtherAcct2": ":unfav и unBT са деактивирани.",
|
"useOtherAcct2": ":unfav и unBT са деактивирани.",
|
||||||
"btWithVis": "Подсилването е видимо",
|
"btWithVis": "Подсилването е видимо",
|
||||||
|
@ -74,9 +73,7 @@
|
||||||
"favRegist": "Любими",
|
"favRegist": "Любими",
|
||||||
"openBrowser": "Отваряне в браузъра",
|
"openBrowser": "Отваряне в браузъра",
|
||||||
"screenshot": "Направете снимка на екрана",
|
"screenshot": "Направете снимка на екрана",
|
||||||
"copyBinary": "Copy raw image",
|
|
||||||
"copyURL": "Копирай URL адреса на този тоот",
|
"copyURL": "Копирай URL адреса на този тоот",
|
||||||
"copy": "Copy",
|
|
||||||
"embed": "Закрепи",
|
"embed": "Закрепи",
|
||||||
"toots": "Тоот",
|
"toots": "Тоот",
|
||||||
"follow": "Следвам",
|
"follow": "Следвам",
|
||||||
|
@ -88,8 +85,6 @@
|
||||||
"makeNew": "Запази",
|
"makeNew": "Запази",
|
||||||
"blocks": "Блокове",
|
"blocks": "Блокове",
|
||||||
"mutes": "Заглушаване",
|
"mutes": "Заглушаване",
|
||||||
"notfMute": "Mute their notifications too",
|
|
||||||
"zeroSetToInfinity": "Mute duration: 0 min to set Infinity",
|
|
||||||
"block": "Блокове",
|
"block": "Блокове",
|
||||||
"mute": "Заглуши",
|
"mute": "Заглуши",
|
||||||
"domainBlock": "Блок домейн",
|
"domainBlock": "Блок домейн",
|
||||||
|
@ -183,7 +178,6 @@
|
||||||
"foundBug": "Намерена е грешка",
|
"foundBug": "Намерена е грешка",
|
||||||
"show": "Покажи",
|
"show": "Покажи",
|
||||||
"directory": "Директория",
|
"directory": "Директория",
|
||||||
"discover": "Discover",
|
|
||||||
"active": "Наскоро активен",
|
"active": "Наскоро активен",
|
||||||
"newcomer": "Новодошли",
|
"newcomer": "Новодошли",
|
||||||
"local_only": "Само местно",
|
"local_only": "Само местно",
|
||||||
|
|
|
@ -103,7 +103,6 @@
|
||||||
"lang_details_embed": "Вграденият HTML е изрязан.",
|
"lang_details_embed": "Вграденият HTML е изрязан.",
|
||||||
"lang_details_url": "URL адресът на този toot е изрязан.",
|
"lang_details_url": "URL адресът на този toot е изрязан.",
|
||||||
"lang_details_txt": "Съдържанието на този toot е изрязано.",
|
"lang_details_txt": "Съдържанието на този toot е изрязано.",
|
||||||
"lang_details_fetch": "Fetcging toot data...",
|
|
||||||
"lang_filter_nodata": "Няма данни",
|
"lang_filter_nodata": "Няма данни",
|
||||||
"lang_filter_errordegree": "Моля, проверете контекстта",
|
"lang_filter_errordegree": "Моля, проверете контекстта",
|
||||||
"lang_list_nodata": "Няма данни",
|
"lang_list_nodata": "Няма данни",
|
||||||
|
@ -127,7 +126,6 @@
|
||||||
"lang_tl_postmarkers_title": "В процес...",
|
"lang_tl_postmarkers_title": "В процес...",
|
||||||
"lang_tl_postmarkers": "Данни за POST маркери. Моля изчакайте",
|
"lang_tl_postmarkers": "Данни за POST маркери. Моля изчакайте",
|
||||||
"lang_img_DLDone": "Изтеглени:",
|
"lang_img_DLDone": "Изтеглени:",
|
||||||
"lang_imgBin_copyDone": "Copied: raw data of this image",
|
|
||||||
"lang_img_copyDone": "Копирано: URL адреса на това изображение",
|
"lang_img_copyDone": "Копирано: URL адреса на това изображение",
|
||||||
"lang_layout_gotop": "Върнете се в горната част на тази колона. Когато иконата е червена, означава че тази колона не може да свърже API за споделане. Моля, презаредете.",
|
"lang_layout_gotop": "Върнете се в горната част на тази колона. Когато иконата е червена, означава че тази колона не може да свърже API за споделане. Моля, презаредете.",
|
||||||
"lang_layout_thisacct": "{{notf}} от този акаунт",
|
"lang_layout_thisacct": "{{notf}} от този акаунт",
|
||||||
|
@ -169,14 +167,11 @@
|
||||||
"lang_hisdata_taketime": "It will take 30s ~ several minutes",
|
"lang_hisdata_taketime": "It will take 30s ~ several minutes",
|
||||||
"lang_hisdata_notonmisskey": "Misskey is unable to request.",
|
"lang_hisdata_notonmisskey": "Misskey is unable to request.",
|
||||||
"lang_hisdata_key": "This user is proofed by {{set}}",
|
"lang_hisdata_key": "This user is proofed by {{set}}",
|
||||||
"lang_showontl_limited_title": "Limited account",
|
|
||||||
"lang_showontl_limited": "This is limited account by moderator, show anyway?",
|
|
||||||
"lang_showontl_movetxt": "This account was moved",
|
"lang_showontl_movetxt": "This account was moved",
|
||||||
"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_parse_request": "Follow request",
|
||||||
"lang_parse_signup": "Newface",
|
|
||||||
"lang_showontl_notf": "Notification ",
|
"lang_showontl_notf": "Notification ",
|
||||||
"lang_showontl_domain": "Domain ",
|
"lang_showontl_domain": "Domain ",
|
||||||
"lang_showontl_listwarn": "Следвайте, за да добавите този потребител към списъците.",
|
"lang_showontl_listwarn": "Следвайте, за да добавите този потребител към списъците.",
|
||||||
|
|
|
@ -13,13 +13,13 @@
|
||||||
"env": "Системни предпочитания",
|
"env": "Системни предпочитания",
|
||||||
"setlang": "Езици",
|
"setlang": "Езици",
|
||||||
"backup": "Внос и износ на предпочитания",
|
"backup": "Внос и износ на предпочитания",
|
||||||
"backupWarn": "If you get an error when you choose the file, please paste the strings printed when you open the file and click import",
|
"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": "Деактивиране на хардуерното ускорение",
|
||||||
"hardwareAccelerationWarn": "Автоматичното рестартиране",
|
"hardwareAccelerationWarn": "Автоматичното рестартиране",
|
||||||
"webview": "Webview Integration",
|
"webview": "Webview Integration",
|
||||||
"webviewWarn": "To use TweetDeck Integration, please turn it on. Please be aware that it may lessen the security level.",
|
"webviewWarn": "To use TweetDeck Integration, please turn on. You should understand it may lessen security level.",
|
||||||
"theme": "Теми",
|
"theme": "Теми",
|
||||||
"popup": "Известие с изскачащ прозорец (за Windows)",
|
"popup": "Известие с изскачащ прозорец (за Windows)",
|
||||||
"popupwarn": "Скрито ако е зададено на „0“",
|
"popupwarn": "Скрито ако е зададено на „0“",
|
||||||
|
@ -28,7 +28,7 @@
|
||||||
"nnwarn": "Това не работи в Windows Portable вер.",
|
"nnwarn": "Това не работи в Windows Portable вер.",
|
||||||
"nntest": "Тест за уведомяване",
|
"nntest": "Тест за уведомяване",
|
||||||
"width": "Width of columns",
|
"width": "Width of columns",
|
||||||
"widthwarn": "Scroll bar will be shown when your window size is more than amounts of columns.",
|
"widthwarn": "Scroll bar will be shown when your window size is more than ammounts of columns.",
|
||||||
"fixwidth": "Минимална ширина на браузъра TweetDeck",
|
"fixwidth": "Минимална ширина на браузъра TweetDeck",
|
||||||
"fixwidthwarn": "",
|
"fixwidthwarn": "",
|
||||||
"margin": "Margin between timelines",
|
"margin": "Margin between timelines",
|
||||||
|
@ -61,7 +61,7 @@
|
||||||
"modalFooter": "Background of modal window's footer",
|
"modalFooter": "Background of modal window's footer",
|
||||||
"thirdColor": "Backgroud of tag buttons, etc(near to Background)",
|
"thirdColor": "Backgroud of tag buttons, etc(near to Background)",
|
||||||
"forthColor": "Title bar(same scheme to Background)",
|
"forthColor": "Title bar(same scheme to Background)",
|
||||||
"bottom": "Background of menu-bar at the bottom of the window",
|
"bottom": "Background of menu-bar at bottom of window",
|
||||||
"emphasized": "Emphasized toot's background",
|
"emphasized": "Emphasized toot's background",
|
||||||
"postbox": "Background of post-box and menu",
|
"postbox": "Background of post-box and menu",
|
||||||
"active": "Background of 'active' elements",
|
"active": "Background of 'active' elements",
|
||||||
|
@ -72,7 +72,6 @@
|
||||||
"desc": "Относно тази тема",
|
"desc": "Относно тази тема",
|
||||||
"customImport": "Импортиране на персонализирани теми",
|
"customImport": "Импортиране на персонализирани теми",
|
||||||
"delete": "Изтрий",
|
"delete": "Изтрий",
|
||||||
"preview": "Preview",
|
|
||||||
"timeline": "Предпочитания за времевата линия",
|
"timeline": "Предпочитания за времевата линия",
|
||||||
"timemode": "Времеви формат",
|
"timemode": "Времеви формат",
|
||||||
"relativetime": "Относителен формат: „преди 1 минута“, „преди 3 дни“",
|
"relativetime": "Относителен формат: „преди 1 минута“, „преди 3 дни“",
|
||||||
|
@ -120,7 +119,6 @@
|
||||||
"remote_imgWarn": "All previews are got from your loginned cache server.",
|
"remote_imgWarn": "All previews are got from your loginned cache server.",
|
||||||
"moreContextMode": "Context Tool",
|
"moreContextMode": "Context Tool",
|
||||||
"moreContextModeWarn": "On detail of the toot modal, show toots before / after the toot on LTL, FTL, UTL",
|
"moreContextModeWarn": "On detail of the toot modal, show toots before / after the toot on LTL, FTL, UTL",
|
||||||
"smallHeader": "Minimize column headers",
|
|
||||||
"replySound": "Звук (Отговор)",
|
"replySound": "Звук (Отговор)",
|
||||||
"favSound": "Звук(Фаворит)",
|
"favSound": "Звук(Фаворит)",
|
||||||
"btSound": "Звук(Подсилване)",
|
"btSound": "Звук(Подсилване)",
|
||||||
|
@ -163,7 +161,7 @@
|
||||||
"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",
|
"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. Note: if you post an animated picture like a GIF, it will be converted to a static picture.",
|
"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 клавиша",
|
||||||
|
|
|
@ -65,7 +65,6 @@
|
||||||
"afterFTL": "Federated TL after this toot",
|
"afterFTL": "Federated TL after this toot",
|
||||||
"favedPeople": "People who favourited it",
|
"favedPeople": "People who favourited it",
|
||||||
"btedPeople": "People who boosted it",
|
"btedPeople": "People who boosted it",
|
||||||
"editHistory": "Edit history",
|
|
||||||
"useOtherAcct1": "Use other account",
|
"useOtherAcct1": "Use other account",
|
||||||
"useOtherAcct2": ":unfav and unBT are disabled.",
|
"useOtherAcct2": ":unfav and unBT are disabled.",
|
||||||
"btWithVis": "Boost with visibility",
|
"btWithVis": "Boost with visibility",
|
||||||
|
@ -74,9 +73,7 @@
|
||||||
"favRegist": "Favourite",
|
"favRegist": "Favourite",
|
||||||
"openBrowser": "Open in browser",
|
"openBrowser": "Open in browser",
|
||||||
"screenshot": "Take a screenshot",
|
"screenshot": "Take a screenshot",
|
||||||
"copyBinary": "Copy raw image",
|
|
||||||
"copyURL": "Copy the URL",
|
"copyURL": "Copy the URL",
|
||||||
"copy": "Copy",
|
|
||||||
"embed": "Embed",
|
"embed": "Embed",
|
||||||
"toots": "Toots",
|
"toots": "Toots",
|
||||||
"follow": "Follow",
|
"follow": "Follow",
|
||||||
|
@ -88,8 +85,6 @@
|
||||||
"makeNew": "Save",
|
"makeNew": "Save",
|
||||||
"blocks": "Blocks",
|
"blocks": "Blocks",
|
||||||
"mutes": "Mutes",
|
"mutes": "Mutes",
|
||||||
"notfMute": "Mute their notifications too",
|
|
||||||
"zeroSetToInfinity": "Mute duration: 0 min to set Infinity",
|
|
||||||
"block": "Block",
|
"block": "Block",
|
||||||
"mute": "Mute",
|
"mute": "Mute",
|
||||||
"domainBlock": "Domain block",
|
"domainBlock": "Domain block",
|
||||||
|
@ -183,7 +178,6 @@
|
||||||
"foundBug": "I found a bug",
|
"foundBug": "I found a bug",
|
||||||
"show": "Show",
|
"show": "Show",
|
||||||
"directory": "Directory",
|
"directory": "Directory",
|
||||||
"discover": "Discover",
|
|
||||||
"active": "Recently active",
|
"active": "Recently active",
|
||||||
"newcomer": "New arrivals",
|
"newcomer": "New arrivals",
|
||||||
"local_only": "Local only",
|
"local_only": "Local only",
|
||||||
|
|
|
@ -103,7 +103,6 @@
|
||||||
"lang_details_embed": "Embed HTML is cliped.",
|
"lang_details_embed": "Embed HTML is cliped.",
|
||||||
"lang_details_url": "URL of this toot is cliped.",
|
"lang_details_url": "URL of this toot is cliped.",
|
||||||
"lang_details_txt": "Content of this toot is cliped.",
|
"lang_details_txt": "Content of this toot is cliped.",
|
||||||
"lang_details_fetch": "Fetcging toot data...",
|
|
||||||
"lang_filter_nodata": "No data",
|
"lang_filter_nodata": "No data",
|
||||||
"lang_filter_errordegree": "Please check a context",
|
"lang_filter_errordegree": "Please check a context",
|
||||||
"lang_list_nodata": "No data",
|
"lang_list_nodata": "No data",
|
||||||
|
@ -127,7 +126,6 @@
|
||||||
"lang_tl_postmarkers_title": "Process...",
|
"lang_tl_postmarkers_title": "Process...",
|
||||||
"lang_tl_postmarkers": "POST markers data. Please wait",
|
"lang_tl_postmarkers": "POST markers data. Please wait",
|
||||||
"lang_img_DLDone": "Downloaded:",
|
"lang_img_DLDone": "Downloaded:",
|
||||||
"lang_imgBin_copyDone": "Copied: raw data of this image",
|
|
||||||
"lang_img_copyDone": "Copied: URL of this image",
|
"lang_img_copyDone": "Copied: URL of this image",
|
||||||
"lang_layout_gotop": "Go top of this column. When icon is red, this column cannot connect straming API. Please reload.",
|
"lang_layout_gotop": "Go top of this column. When icon is red, this column cannot connect straming API. Please reload.",
|
||||||
"lang_layout_thisacct": "{{notf}} of this account",
|
"lang_layout_thisacct": "{{notf}} of this account",
|
||||||
|
@ -169,14 +167,11 @@
|
||||||
"lang_hisdata_taketime": "It will take 30s ~ several minutes",
|
"lang_hisdata_taketime": "It will take 30s ~ several minutes",
|
||||||
"lang_hisdata_notonmisskey": "Misskey is unable to request.",
|
"lang_hisdata_notonmisskey": "Misskey is unable to request.",
|
||||||
"lang_hisdata_key": "This user is proofed by {{set}}",
|
"lang_hisdata_key": "This user is proofed by {{set}}",
|
||||||
"lang_showontl_limited_title": "Limited account",
|
|
||||||
"lang_showontl_limited": "This is limited account by moderator, show anyway?",
|
|
||||||
"lang_showontl_movetxt": "This account was moved",
|
"lang_showontl_movetxt": "This account was moved",
|
||||||
"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_parse_request": "Follow request",
|
||||||
"lang_parse_signup": "Newface",
|
|
||||||
"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.",
|
||||||
|
|
|
@ -13,13 +13,13 @@
|
||||||
"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 get an error when you choose the file, please paste the strings printed when you open the file and click import",
|
"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",
|
||||||
"webview": "Webview Integration",
|
"webview": "Webview Integration",
|
||||||
"webviewWarn": "To use TweetDeck Integration, please turn it on. Please be aware that it may lessen the security level.",
|
"webviewWarn": "To use TweetDeck Integration, please turn on. You should understand it may lessen security level.",
|
||||||
"theme": "Themes",
|
"theme": "Themes",
|
||||||
"popup": "Popup notification",
|
"popup": "Popup notification",
|
||||||
"popupwarn": "Hide to set \"0\"",
|
"popupwarn": "Hide to set \"0\"",
|
||||||
|
@ -28,7 +28,7 @@
|
||||||
"nnwarn": "This does not work on Windows Portable ver.",
|
"nnwarn": "This does not work on Windows Portable ver.",
|
||||||
"nntest": "Notification test",
|
"nntest": "Notification test",
|
||||||
"width": "Width of columns",
|
"width": "Width of columns",
|
||||||
"widthwarn": "Scroll bar will be shown when your window size is more than amounts of columns.",
|
"widthwarn": "Scroll bar will be shown when your window size is more than ammounts of columns.",
|
||||||
"fixwidth": "Minimum width of TweetDeck browser",
|
"fixwidth": "Minimum width of TweetDeck browser",
|
||||||
"fixwidthwarn": "",
|
"fixwidthwarn": "",
|
||||||
"margin": "Margin between timelines",
|
"margin": "Margin between timelines",
|
||||||
|
@ -37,7 +37,7 @@
|
||||||
"fontwarn": "Select your favorite font to 'Select'(Windows/ macOS only)",
|
"fontwarn": "Select your favorite font to 'Select'(Windows/ macOS only)",
|
||||||
"fontsize": "Font size",
|
"fontsize": "Font size",
|
||||||
"savefolder": "Folder to save",
|
"savefolder": "Folder to save",
|
||||||
"savefolderwarn": "TheDesk uses this value when it tries 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",
|
"frame": "Window frame",
|
||||||
|
@ -61,7 +61,7 @@
|
||||||
"modalFooter": "Background of modal window's footer",
|
"modalFooter": "Background of modal window's footer",
|
||||||
"thirdColor": "Backgroud of tag buttons, etc(near to Background)",
|
"thirdColor": "Backgroud of tag buttons, etc(near to Background)",
|
||||||
"forthColor": "Title bar(same scheme to Background)",
|
"forthColor": "Title bar(same scheme to Background)",
|
||||||
"bottom": "Background of menu-bar at the bottom of the window",
|
"bottom": "Background of menu-bar at bottom of window",
|
||||||
"emphasized": "Emphasized toot's background",
|
"emphasized": "Emphasized toot's background",
|
||||||
"postbox": "Background of post-box and menu",
|
"postbox": "Background of post-box and menu",
|
||||||
"active": "Background of 'active' elements",
|
"active": "Background of 'active' elements",
|
||||||
|
@ -72,7 +72,6 @@
|
||||||
"desc": "About this theme",
|
"desc": "About this theme",
|
||||||
"customImport": "Import of custom themes",
|
"customImport": "Import of custom themes",
|
||||||
"delete": "Delete",
|
"delete": "Delete",
|
||||||
"preview": "Preview",
|
|
||||||
"timeline": "Timeline Preferences",
|
"timeline": "Timeline Preferences",
|
||||||
"timemode": "Time format",
|
"timemode": "Time format",
|
||||||
"relativetime": "Relative format:\"1 minutes ago\",\"3 days ago\"",
|
"relativetime": "Relative format:\"1 minutes ago\",\"3 days ago\"",
|
||||||
|
@ -120,7 +119,6 @@
|
||||||
"remote_imgWarn": "All previews are got from your loginned cache server.",
|
"remote_imgWarn": "All previews are got from your loginned cache server.",
|
||||||
"moreContextMode": "Context Tool",
|
"moreContextMode": "Context Tool",
|
||||||
"moreContextModeWarn": "On detail of the toot modal, show toots before / after the toot on LTL, FTL, UTL",
|
"moreContextModeWarn": "On detail of the toot modal, show toots before / after the toot on LTL, FTL, UTL",
|
||||||
"smallHeader": "Minimize column headers",
|
|
||||||
"replySound": "Sound(Reply)",
|
"replySound": "Sound(Reply)",
|
||||||
"favSound": "Sound(Fav)",
|
"favSound": "Sound(Fav)",
|
||||||
"btSound": "Sound(Boost)",
|
"btSound": "Sound(Boost)",
|
||||||
|
@ -163,7 +161,7 @@
|
||||||
"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",
|
"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. Note: if you post an animated picture like a GIF, it will be converted to a static picture.",
|
"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",
|
||||||
|
@ -230,7 +228,7 @@
|
||||||
"reply": "Reply to this toot",
|
"reply": "Reply to this toot",
|
||||||
"keyselecttop": "Select the top & left(No.1 column) toot",
|
"keyselecttop": "Select the top & left(No.1 column) toot",
|
||||||
"reset": "Reset(Danger)",
|
"reset": "Reset(Danger)",
|
||||||
"resetconfirm": "Delete all data. You cannot undo this operation. Continue?",
|
"resetconfirm": "Delete all data. You cannot undo. Continue?",
|
||||||
"about": "About TheDesk",
|
"about": "About TheDesk",
|
||||||
"hp": "Website",
|
"hp": "Website",
|
||||||
"support": "Support",
|
"support": "Support",
|
||||||
|
|
|
@ -65,7 +65,6 @@
|
||||||
"afterFTL": "Federated TL after this toot",
|
"afterFTL": "Federated TL after this toot",
|
||||||
"favedPeople": "People who favourited it",
|
"favedPeople": "People who favourited it",
|
||||||
"btedPeople": "People who boosted it",
|
"btedPeople": "People who boosted it",
|
||||||
"editHistory": "Edit history",
|
|
||||||
"useOtherAcct1": "Použít jiný účet",
|
"useOtherAcct1": "Použít jiný účet",
|
||||||
"useOtherAcct2": ":unfav and unBT are disabled.",
|
"useOtherAcct2": ":unfav and unBT are disabled.",
|
||||||
"btWithVis": "Boost with visibility",
|
"btWithVis": "Boost with visibility",
|
||||||
|
@ -74,9 +73,7 @@
|
||||||
"favRegist": "Oblíbit",
|
"favRegist": "Oblíbit",
|
||||||
"openBrowser": "Otevřít v prohlížeči",
|
"openBrowser": "Otevřít v prohlížeči",
|
||||||
"screenshot": "Vytvořit snímek obrazovky",
|
"screenshot": "Vytvořit snímek obrazovky",
|
||||||
"copyBinary": "Copy raw image",
|
|
||||||
"copyURL": "Kopírovat URL tohoto tootu",
|
"copyURL": "Kopírovat URL tohoto tootu",
|
||||||
"copy": "Copy",
|
|
||||||
"embed": "Vložit",
|
"embed": "Vložit",
|
||||||
"toots": "Tooty",
|
"toots": "Tooty",
|
||||||
"follow": "Sledovat",
|
"follow": "Sledovat",
|
||||||
|
@ -88,8 +85,6 @@
|
||||||
"makeNew": "Uložit",
|
"makeNew": "Uložit",
|
||||||
"blocks": "Blocks",
|
"blocks": "Blocks",
|
||||||
"mutes": "Mutes",
|
"mutes": "Mutes",
|
||||||
"notfMute": "Mute their notifications too",
|
|
||||||
"zeroSetToInfinity": "Mute duration: 0 min to set Infinity",
|
|
||||||
"block": "Block",
|
"block": "Block",
|
||||||
"mute": "Mute",
|
"mute": "Mute",
|
||||||
"domainBlock": "Domain block",
|
"domainBlock": "Domain block",
|
||||||
|
@ -183,7 +178,6 @@
|
||||||
"foundBug": "I found a bug",
|
"foundBug": "I found a bug",
|
||||||
"show": "Show",
|
"show": "Show",
|
||||||
"directory": "Directory",
|
"directory": "Directory",
|
||||||
"discover": "Discover",
|
|
||||||
"active": "Recently active",
|
"active": "Recently active",
|
||||||
"newcomer": "New arrivals",
|
"newcomer": "New arrivals",
|
||||||
"local_only": "Local only",
|
"local_only": "Local only",
|
||||||
|
|
|
@ -103,7 +103,6 @@
|
||||||
"lang_details_embed": "HTML pro vložení je zkopírován.",
|
"lang_details_embed": "HTML pro vložení je zkopírován.",
|
||||||
"lang_details_url": "URL adresa tohoto tootu je zkopírována.",
|
"lang_details_url": "URL adresa tohoto tootu je zkopírována.",
|
||||||
"lang_details_txt": "Obsah tohoto tootu je zkopírován.",
|
"lang_details_txt": "Obsah tohoto tootu je zkopírován.",
|
||||||
"lang_details_fetch": "Fetcging toot data...",
|
|
||||||
"lang_filter_nodata": "Žádná data",
|
"lang_filter_nodata": "Žádná data",
|
||||||
"lang_filter_errordegree": "Prosím zkontrolujte kontext",
|
"lang_filter_errordegree": "Prosím zkontrolujte kontext",
|
||||||
"lang_list_nodata": "Žádná data",
|
"lang_list_nodata": "Žádná data",
|
||||||
|
@ -127,7 +126,6 @@
|
||||||
"lang_tl_postmarkers_title": "Process...",
|
"lang_tl_postmarkers_title": "Process...",
|
||||||
"lang_tl_postmarkers": "POST markers data. Please wait",
|
"lang_tl_postmarkers": "POST markers data. Please wait",
|
||||||
"lang_img_DLDone": "Downloaded:",
|
"lang_img_DLDone": "Downloaded:",
|
||||||
"lang_imgBin_copyDone": "Copied: raw data of this image",
|
|
||||||
"lang_img_copyDone": "Copied: URL of this image",
|
"lang_img_copyDone": "Copied: URL of this image",
|
||||||
"lang_layout_gotop": "Go top of this column. When icon is red, this column cannot connect straming API. Please reload.",
|
"lang_layout_gotop": "Go top of this column. When icon is red, this column cannot connect straming API. Please reload.",
|
||||||
"lang_layout_thisacct": "{{notf}} tohoto účtu",
|
"lang_layout_thisacct": "{{notf}} tohoto účtu",
|
||||||
|
@ -169,14 +167,11 @@
|
||||||
"lang_hisdata_taketime": "It will take 30s ~ several minutes",
|
"lang_hisdata_taketime": "It will take 30s ~ several minutes",
|
||||||
"lang_hisdata_notonmisskey": "Misskey is unable to request.",
|
"lang_hisdata_notonmisskey": "Misskey is unable to request.",
|
||||||
"lang_hisdata_key": "This user is proofed by {{set}}",
|
"lang_hisdata_key": "This user is proofed by {{set}}",
|
||||||
"lang_showontl_limited_title": "Limited account",
|
|
||||||
"lang_showontl_limited": "This is limited account by moderator, show anyway?",
|
|
||||||
"lang_showontl_movetxt": "Tento účet byl přesunut",
|
"lang_showontl_movetxt": "Tento účet byl přesunut",
|
||||||
"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_parse_request": "Follow request",
|
||||||
"lang_parse_signup": "Newface",
|
|
||||||
"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.",
|
||||||
|
|
|
@ -13,13 +13,13 @@
|
||||||
"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 get an error when you choose the file, please paste the strings printed when you open the file and click import",
|
"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",
|
||||||
"webview": "Webview Integration",
|
"webview": "Webview Integration",
|
||||||
"webviewWarn": "To use TweetDeck Integration, please turn it on. Please be aware that it may lessen the security level.",
|
"webviewWarn": "To use TweetDeck Integration, please turn on. You should understand it may lessen security level.",
|
||||||
"theme": "Motivy",
|
"theme": "Motivy",
|
||||||
"popup": "Popupová oznámení (na Windows)",
|
"popup": "Popupová oznámení (na Windows)",
|
||||||
"popupwarn": "Hide to set \"0\"",
|
"popupwarn": "Hide to set \"0\"",
|
||||||
|
@ -28,7 +28,7 @@
|
||||||
"nnwarn": "This does not work on Windows Portable ver.",
|
"nnwarn": "This does not work on Windows Portable ver.",
|
||||||
"nntest": "Odskoušet oznámení",
|
"nntest": "Odskoušet oznámení",
|
||||||
"width": "Width of columns",
|
"width": "Width of columns",
|
||||||
"widthwarn": "Scroll bar will be shown when your window size is more than amounts of columns.",
|
"widthwarn": "Scroll bar will be shown when your window size is more than ammounts of columns.",
|
||||||
"fixwidth": "Minimální šířka TweetDeck prohlížeče",
|
"fixwidth": "Minimální šířka TweetDeck prohlížeče",
|
||||||
"fixwidthwarn": "",
|
"fixwidthwarn": "",
|
||||||
"margin": "Margin between timelines",
|
"margin": "Margin between timelines",
|
||||||
|
@ -61,7 +61,7 @@
|
||||||
"modalFooter": "Background of modal window's footer",
|
"modalFooter": "Background of modal window's footer",
|
||||||
"thirdColor": "Backgroud of tag buttons, etc(near to Background)",
|
"thirdColor": "Backgroud of tag buttons, etc(near to Background)",
|
||||||
"forthColor": "Title bar(same scheme to Background)",
|
"forthColor": "Title bar(same scheme to Background)",
|
||||||
"bottom": "Background of menu-bar at the bottom of the window",
|
"bottom": "Background of menu-bar at bottom of window",
|
||||||
"emphasized": "Emphasized toot's background",
|
"emphasized": "Emphasized toot's background",
|
||||||
"postbox": "Background of post-box and menu",
|
"postbox": "Background of post-box and menu",
|
||||||
"active": "Background of 'active' elements",
|
"active": "Background of 'active' elements",
|
||||||
|
@ -72,7 +72,6 @@
|
||||||
"desc": "About this theme",
|
"desc": "About this theme",
|
||||||
"customImport": "Import of custom themes",
|
"customImport": "Import of custom themes",
|
||||||
"delete": "Delete",
|
"delete": "Delete",
|
||||||
"preview": "Preview",
|
|
||||||
"timeline": "Timeline Preferences",
|
"timeline": "Timeline Preferences",
|
||||||
"timemode": "Časový formát",
|
"timemode": "Časový formát",
|
||||||
"relativetime": "Relativní formát: „před 1 minutou“, „před 3 dny“",
|
"relativetime": "Relativní formát: „před 1 minutou“, „před 3 dny“",
|
||||||
|
@ -120,7 +119,6 @@
|
||||||
"remote_imgWarn": "All previews are got from your loginned cache server.",
|
"remote_imgWarn": "All previews are got from your loginned cache server.",
|
||||||
"moreContextMode": "Context Tool",
|
"moreContextMode": "Context Tool",
|
||||||
"moreContextModeWarn": "On detail of the toot modal, show toots before / after the toot on LTL, FTL, UTL",
|
"moreContextModeWarn": "On detail of the toot modal, show toots before / after the toot on LTL, FTL, UTL",
|
||||||
"smallHeader": "Minimize column headers",
|
|
||||||
"replySound": "Sound(Reply)",
|
"replySound": "Sound(Reply)",
|
||||||
"favSound": "Sound(Fav)",
|
"favSound": "Sound(Fav)",
|
||||||
"btSound": "Sound(Boost)",
|
"btSound": "Sound(Boost)",
|
||||||
|
@ -163,7 +161,7 @@
|
||||||
"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",
|
"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. Note: if you post an animated picture like a GIF, it will be converted to a static picture.",
|
"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",
|
||||||
|
|
|
@ -65,7 +65,6 @@
|
||||||
"afterFTL": "Federated TL after this toot",
|
"afterFTL": "Federated TL after this toot",
|
||||||
"favedPeople": "People who favourited it",
|
"favedPeople": "People who favourited it",
|
||||||
"btedPeople": "People who boosted it",
|
"btedPeople": "People who boosted it",
|
||||||
"editHistory": "Edit history",
|
|
||||||
"useOtherAcct1": "Use other account",
|
"useOtherAcct1": "Use other account",
|
||||||
"useOtherAcct2": ":unfav and unBT are disabled.",
|
"useOtherAcct2": ":unfav and unBT are disabled.",
|
||||||
"btWithVis": "Boost with visibility",
|
"btWithVis": "Boost with visibility",
|
||||||
|
@ -74,9 +73,7 @@
|
||||||
"favRegist": "Favourite",
|
"favRegist": "Favourite",
|
||||||
"openBrowser": "Open in browser",
|
"openBrowser": "Open in browser",
|
||||||
"screenshot": "Take a screenshot",
|
"screenshot": "Take a screenshot",
|
||||||
"copyBinary": "Copy raw image",
|
|
||||||
"copyURL": "Copy the URL",
|
"copyURL": "Copy the URL",
|
||||||
"copy": "Copy",
|
|
||||||
"embed": "Embed",
|
"embed": "Embed",
|
||||||
"toots": "Toots",
|
"toots": "Toots",
|
||||||
"follow": "Follow",
|
"follow": "Follow",
|
||||||
|
@ -88,8 +85,6 @@
|
||||||
"makeNew": "Save",
|
"makeNew": "Save",
|
||||||
"blocks": "Blocks",
|
"blocks": "Blocks",
|
||||||
"mutes": "Mutes",
|
"mutes": "Mutes",
|
||||||
"notfMute": "Mute their notifications too",
|
|
||||||
"zeroSetToInfinity": "Mute duration: 0 min to set Infinity",
|
|
||||||
"block": "Block",
|
"block": "Block",
|
||||||
"mute": "Mute",
|
"mute": "Mute",
|
||||||
"domainBlock": "Domain block",
|
"domainBlock": "Domain block",
|
||||||
|
@ -183,7 +178,6 @@
|
||||||
"foundBug": "I found a bug",
|
"foundBug": "I found a bug",
|
||||||
"show": "Show",
|
"show": "Show",
|
||||||
"directory": "Directory",
|
"directory": "Directory",
|
||||||
"discover": "Discover",
|
|
||||||
"active": "Recently active",
|
"active": "Recently active",
|
||||||
"newcomer": "New arrivals",
|
"newcomer": "New arrivals",
|
||||||
"local_only": "Local only",
|
"local_only": "Local only",
|
||||||
|
|
|
@ -103,7 +103,6 @@
|
||||||
"lang_details_embed": "Embed HTML is cliped.",
|
"lang_details_embed": "Embed HTML is cliped.",
|
||||||
"lang_details_url": "URL of this toot is cliped.",
|
"lang_details_url": "URL of this toot is cliped.",
|
||||||
"lang_details_txt": "Content of this toot is cliped.",
|
"lang_details_txt": "Content of this toot is cliped.",
|
||||||
"lang_details_fetch": "Fetcging toot data...",
|
|
||||||
"lang_filter_nodata": "No data",
|
"lang_filter_nodata": "No data",
|
||||||
"lang_filter_errordegree": "Please check a context",
|
"lang_filter_errordegree": "Please check a context",
|
||||||
"lang_list_nodata": "No data",
|
"lang_list_nodata": "No data",
|
||||||
|
@ -127,7 +126,6 @@
|
||||||
"lang_tl_postmarkers_title": "Process...",
|
"lang_tl_postmarkers_title": "Process...",
|
||||||
"lang_tl_postmarkers": "POST markers data. Please wait",
|
"lang_tl_postmarkers": "POST markers data. Please wait",
|
||||||
"lang_img_DLDone": "Downloaded:",
|
"lang_img_DLDone": "Downloaded:",
|
||||||
"lang_imgBin_copyDone": "Copied: raw data of this image",
|
|
||||||
"lang_img_copyDone": "Copied: URL of this image",
|
"lang_img_copyDone": "Copied: URL of this image",
|
||||||
"lang_layout_gotop": "Go top of this column. When icon is red, this column cannot connect straming API. Please reload.",
|
"lang_layout_gotop": "Go top of this column. When icon is red, this column cannot connect straming API. Please reload.",
|
||||||
"lang_layout_thisacct": "{{notf}} of this account",
|
"lang_layout_thisacct": "{{notf}} of this account",
|
||||||
|
@ -169,14 +167,11 @@
|
||||||
"lang_hisdata_taketime": "It will take 30s ~ several minutes",
|
"lang_hisdata_taketime": "It will take 30s ~ several minutes",
|
||||||
"lang_hisdata_notonmisskey": "Misskey is unable to request.",
|
"lang_hisdata_notonmisskey": "Misskey is unable to request.",
|
||||||
"lang_hisdata_key": "This user is proofed by {{set}}",
|
"lang_hisdata_key": "This user is proofed by {{set}}",
|
||||||
"lang_showontl_limited_title": "Limited account",
|
|
||||||
"lang_showontl_limited": "This is limited account by moderator, show anyway?",
|
|
||||||
"lang_showontl_movetxt": "This account was moved",
|
"lang_showontl_movetxt": "This account was moved",
|
||||||
"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_parse_request": "Follow request",
|
||||||
"lang_parse_signup": "Newface",
|
|
||||||
"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.",
|
||||||
|
|
|
@ -13,13 +13,13 @@
|
||||||
"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 get an error when you choose the file, please paste the strings printed when you open the file and click import",
|
"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",
|
||||||
"webview": "Webview Integration",
|
"webview": "Webview Integration",
|
||||||
"webviewWarn": "To use TweetDeck Integration, please turn it on. Please be aware that it may lessen the security level.",
|
"webviewWarn": "To use TweetDeck Integration, please turn on. You should understand it may lessen security level.",
|
||||||
"theme": "Themes",
|
"theme": "Themes",
|
||||||
"popup": "Popup notification",
|
"popup": "Popup notification",
|
||||||
"popupwarn": "Hide to set \"0\"",
|
"popupwarn": "Hide to set \"0\"",
|
||||||
|
@ -28,7 +28,7 @@
|
||||||
"nnwarn": "This does not work on Windows Portable ver.",
|
"nnwarn": "This does not work on Windows Portable ver.",
|
||||||
"nntest": "Notification test",
|
"nntest": "Notification test",
|
||||||
"width": "Width of columns",
|
"width": "Width of columns",
|
||||||
"widthwarn": "Scroll bar will be shown when your window size is more than amounts of columns.",
|
"widthwarn": "Scroll bar will be shown when your window size is more than ammounts of columns.",
|
||||||
"fixwidth": "Minimum width of TweetDeck browser",
|
"fixwidth": "Minimum width of TweetDeck browser",
|
||||||
"fixwidthwarn": "",
|
"fixwidthwarn": "",
|
||||||
"margin": "Margin between timelines",
|
"margin": "Margin between timelines",
|
||||||
|
@ -37,7 +37,7 @@
|
||||||
"fontwarn": "Select your favorite font to 'Select'(Windows/ macOS only)",
|
"fontwarn": "Select your favorite font to 'Select'(Windows/ macOS only)",
|
||||||
"fontsize": "Font size",
|
"fontsize": "Font size",
|
||||||
"savefolder": "Folder to save",
|
"savefolder": "Folder to save",
|
||||||
"savefolderwarn": "TheDesk uses this value when it tries 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",
|
"frame": "Window frame",
|
||||||
|
@ -61,7 +61,7 @@
|
||||||
"modalFooter": "Background of modal window's footer",
|
"modalFooter": "Background of modal window's footer",
|
||||||
"thirdColor": "Backgroud of tag buttons, etc(near to Background)",
|
"thirdColor": "Backgroud of tag buttons, etc(near to Background)",
|
||||||
"forthColor": "Title bar(same scheme to Background)",
|
"forthColor": "Title bar(same scheme to Background)",
|
||||||
"bottom": "Background of menu-bar at the bottom of the window",
|
"bottom": "Background of menu-bar at bottom of window",
|
||||||
"emphasized": "Emphasized toot's background",
|
"emphasized": "Emphasized toot's background",
|
||||||
"postbox": "Background of post-box and menu",
|
"postbox": "Background of post-box and menu",
|
||||||
"active": "Background of 'active' elements",
|
"active": "Background of 'active' elements",
|
||||||
|
@ -72,7 +72,6 @@
|
||||||
"desc": "About this theme",
|
"desc": "About this theme",
|
||||||
"customImport": "Import of custom themes",
|
"customImport": "Import of custom themes",
|
||||||
"delete": "Delete",
|
"delete": "Delete",
|
||||||
"preview": "Preview",
|
|
||||||
"timeline": "Timeline Preferences",
|
"timeline": "Timeline Preferences",
|
||||||
"timemode": "Time format",
|
"timemode": "Time format",
|
||||||
"relativetime": "Relative format:\"1 minutes ago\",\"3 days ago\"",
|
"relativetime": "Relative format:\"1 minutes ago\",\"3 days ago\"",
|
||||||
|
@ -120,7 +119,6 @@
|
||||||
"remote_imgWarn": "All previews are got from your loginned cache server.",
|
"remote_imgWarn": "All previews are got from your loginned cache server.",
|
||||||
"moreContextMode": "Context Tool",
|
"moreContextMode": "Context Tool",
|
||||||
"moreContextModeWarn": "On detail of the toot modal, show toots before / after the toot on LTL, FTL, UTL",
|
"moreContextModeWarn": "On detail of the toot modal, show toots before / after the toot on LTL, FTL, UTL",
|
||||||
"smallHeader": "Minimize column headers",
|
|
||||||
"replySound": "Sound(Reply)",
|
"replySound": "Sound(Reply)",
|
||||||
"favSound": "Sound(Fav)",
|
"favSound": "Sound(Fav)",
|
||||||
"btSound": "Sound(Boost)",
|
"btSound": "Sound(Boost)",
|
||||||
|
@ -163,7 +161,7 @@
|
||||||
"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",
|
"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. Note: if you post an animated picture like a GIF, it will be converted to a static picture.",
|
"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",
|
||||||
|
@ -230,7 +228,7 @@
|
||||||
"reply": "Reply to this toot",
|
"reply": "Reply to this toot",
|
||||||
"keyselecttop": "Select the top & left(No.1 column) toot",
|
"keyselecttop": "Select the top & left(No.1 column) toot",
|
||||||
"reset": "Reset(Danger)",
|
"reset": "Reset(Danger)",
|
||||||
"resetconfirm": "Delete all data. You cannot undo this operation. Continue?",
|
"resetconfirm": "Delete all data. You cannot undo. Continue?",
|
||||||
"about": "About TheDesk",
|
"about": "About TheDesk",
|
||||||
"hp": "Website",
|
"hp": "Website",
|
||||||
"support": "Support",
|
"support": "Support",
|
||||||
|
|
|
@ -1,7 +1,7 @@
|
||||||
{
|
{
|
||||||
"draghere": "Zum Hochladen hier her ziehen",
|
"draghere": "Zum Hochladen hier her ziehen",
|
||||||
"nowOffline": "OFFLINE: Ihr gesamter Beiträge befinden sich in Entwürfen und du solltest nach einer erneuten Internetverbindung neu laden",
|
"nowOffline": "OFFLINE: all of your post is in the draft box and you should reload after re-connect to the Internet",
|
||||||
"reOnline": "Jetzt haben wir wieder Internet. Du solltest neuladen...",
|
"reOnline": "Now we are in the Internet, you should reload...",
|
||||||
"close": "Schließen",
|
"close": "Schließen",
|
||||||
"webSrc": "Suche im Internet",
|
"webSrc": "Suche im Internet",
|
||||||
"tsSrc": "Bei Tootsearch suchen",
|
"tsSrc": "Bei Tootsearch suchen",
|
||||||
|
@ -65,7 +65,6 @@
|
||||||
"afterFTL": "Globaler-Verlauf nach diesem Tröt",
|
"afterFTL": "Globaler-Verlauf nach diesem Tröt",
|
||||||
"favedPeople": "Leute, die es bevorzugt haben",
|
"favedPeople": "Leute, die es bevorzugt haben",
|
||||||
"btedPeople": "Leute, die es verstärkt haben",
|
"btedPeople": "Leute, die es verstärkt haben",
|
||||||
"editHistory": "Verlauf bearbeiten",
|
|
||||||
"useOtherAcct1": "Anderes Konto verwenden",
|
"useOtherAcct1": "Anderes Konto verwenden",
|
||||||
"useOtherAcct2": ":unfav und unBT sind deaktiviert.",
|
"useOtherAcct2": ":unfav und unBT sind deaktiviert.",
|
||||||
"btWithVis": "Boost mit Sichtbarkeit",
|
"btWithVis": "Boost mit Sichtbarkeit",
|
||||||
|
@ -74,9 +73,7 @@
|
||||||
"favRegist": "Favoriten",
|
"favRegist": "Favoriten",
|
||||||
"openBrowser": "Im Browser öffnen",
|
"openBrowser": "Im Browser öffnen",
|
||||||
"screenshot": "Bildschirmfoto aufnehmen",
|
"screenshot": "Bildschirmfoto aufnehmen",
|
||||||
"copyBinary": "Kopiere Rohdaten",
|
|
||||||
"copyURL": "URL dieses Tröts kopieren",
|
"copyURL": "URL dieses Tröts kopieren",
|
||||||
"copy": "Kopieren",
|
|
||||||
"embed": "Einbinden",
|
"embed": "Einbinden",
|
||||||
"toots": "Tröts",
|
"toots": "Tröts",
|
||||||
"follow": "Folgen",
|
"follow": "Folgen",
|
||||||
|
@ -88,8 +85,6 @@
|
||||||
"makeNew": "Speichern",
|
"makeNew": "Speichern",
|
||||||
"blocks": "Blockiert",
|
"blocks": "Blockiert",
|
||||||
"mutes": "Stumm geschaltet",
|
"mutes": "Stumm geschaltet",
|
||||||
"notfMute": "Auch deren Benachrichtigungen stumm schalten",
|
|
||||||
"zeroSetToInfinity": "Dauer der Stummschaltung: 0 Min für dauerhaft einstellen",
|
|
||||||
"block": "Blockieren",
|
"block": "Blockieren",
|
||||||
"mute": "Stummschalten",
|
"mute": "Stummschalten",
|
||||||
"domainBlock": "Domänenblockade",
|
"domainBlock": "Domänenblockade",
|
||||||
|
@ -183,7 +178,6 @@
|
||||||
"foundBug": "Ich habe einen Fehler gefunden",
|
"foundBug": "Ich habe einen Fehler gefunden",
|
||||||
"show": "Zeige",
|
"show": "Zeige",
|
||||||
"directory": "Verzeichnis",
|
"directory": "Verzeichnis",
|
||||||
"discover": "Entdecken",
|
|
||||||
"active": "Kürzlich aktiv",
|
"active": "Kürzlich aktiv",
|
||||||
"newcomer": "Neu eingetroffen",
|
"newcomer": "Neu eingetroffen",
|
||||||
"local_only": "Nur lokal",
|
"local_only": "Nur lokal",
|
||||||
|
|
|
@ -60,8 +60,8 @@
|
||||||
"lang_postimg_failupload": "Gescheitert",
|
"lang_postimg_failupload": "Gescheitert",
|
||||||
"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": "Rechtsklick auf das Vorschaubild, um dies zu löschen",
|
"lang_postimg_leadContext": "right-click the thumbnail to delete this",
|
||||||
"lang_post_syncDetail": "Medien synchron hochladen",
|
"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_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.",
|
||||||
|
@ -103,7 +103,6 @@
|
||||||
"lang_details_embed": "Eingefügtes HTML wurde entfernt.",
|
"lang_details_embed": "Eingefügtes HTML wurde entfernt.",
|
||||||
"lang_details_url": "URL dieses Tröts wurde entfernt.",
|
"lang_details_url": "URL dieses Tröts wurde entfernt.",
|
||||||
"lang_details_txt": "Inhalt dieses Tröts wurde entfernt.",
|
"lang_details_txt": "Inhalt dieses Tröts wurde entfernt.",
|
||||||
"lang_details_fetch": "Daten des Tröts abrufen…",
|
|
||||||
"lang_filter_nodata": "Keine Daten",
|
"lang_filter_nodata": "Keine Daten",
|
||||||
"lang_filter_errordegree": "Bitte überprüfen Sie den Kontext",
|
"lang_filter_errordegree": "Bitte überprüfen Sie den Kontext",
|
||||||
"lang_list_nodata": "Keine Daten",
|
"lang_list_nodata": "Keine Daten",
|
||||||
|
@ -124,10 +123,9 @@
|
||||||
"lang_tags_tagwarn": "Automatisch {{tag}} anfügen, wenn Tröt ohne {{tag}} ist",
|
"lang_tags_tagwarn": "Automatisch {{tag}} anfügen, wenn Tröt ohne {{tag}} ist",
|
||||||
"lang_tl_media": "Medien",
|
"lang_tl_media": "Medien",
|
||||||
"lang_tl_reconnect": "Mit Streaming API erneut verbinden",
|
"lang_tl_reconnect": "Mit Streaming API erneut verbinden",
|
||||||
"lang_tl_postmarkers_title": "Verarbeite...",
|
"lang_tl_postmarkers_title": "Process...",
|
||||||
"lang_tl_postmarkers": "POST markers data. Please wait",
|
"lang_tl_postmarkers": "POST markers data. Please wait",
|
||||||
"lang_img_DLDone": "Heruntergeladen:",
|
"lang_img_DLDone": "Heruntergeladen:",
|
||||||
"lang_imgBin_copyDone": "Copied: raw data of this image",
|
|
||||||
"lang_img_copyDone": "Kopiert: URL dieses Bildes",
|
"lang_img_copyDone": "Kopiert: URL dieses Bildes",
|
||||||
"lang_layout_gotop": "Gehen Sie zum Anfang dieser Spalte. Wenn das Symbol rot ist, kann diese Spalte keine Verbindung zur Streaming-API herstellen. Bitte neu laden.",
|
"lang_layout_gotop": "Gehen Sie zum Anfang dieser Spalte. Wenn das Symbol rot ist, kann diese Spalte keine Verbindung zur Streaming-API herstellen. Bitte neu laden.",
|
||||||
"lang_layout_thisacct": "{{notf}} dieses Kontos",
|
"lang_layout_thisacct": "{{notf}} dieses Kontos",
|
||||||
|
@ -169,14 +167,11 @@
|
||||||
"lang_hisdata_taketime": "Es dauert 30s bis mehrere Minuten",
|
"lang_hisdata_taketime": "Es dauert 30s bis mehrere Minuten",
|
||||||
"lang_hisdata_notonmisskey": "Misskey kann nicht angefordert werden.",
|
"lang_hisdata_notonmisskey": "Misskey kann nicht angefordert werden.",
|
||||||
"lang_hisdata_key": "Dieser Benutzer ist von {{set}} überprüft",
|
"lang_hisdata_key": "Dieser Benutzer ist von {{set}} überprüft",
|
||||||
"lang_showontl_limited_title": "Limited account",
|
|
||||||
"lang_showontl_limited": "This is limited account by moderator, show anyway?",
|
|
||||||
"lang_showontl_movetxt": "Dieses Konto wurde verschoben",
|
"lang_showontl_movetxt": "Dieses Konto wurde verschoben",
|
||||||
"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": "Anfrage folgen",
|
"lang_parse_request": "Anfrage folgen",
|
||||||
"lang_parse_signup": "Newface",
|
|
||||||
"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.",
|
||||||
|
@ -218,7 +213,7 @@
|
||||||
"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": "Verschoben nach...",
|
"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",
|
||||||
|
@ -226,7 +221,7 @@
|
||||||
"lang_parse_clientmute": "Stumm",
|
"lang_parse_clientmute": "Stumm",
|
||||||
"lang_parse_mute": " wird stumm gemacht. Kann in den Einstellungen wieder entfernt werden.",
|
"lang_parse_mute": " wird stumm gemacht. Kann in den Einstellungen wieder entfernt werden.",
|
||||||
"lang_parse_voted": "Abgestimmt",
|
"lang_parse_voted": "Abgestimmt",
|
||||||
"lang_parse_myvote": "(Meine eigene Umfrage)",
|
"lang_parse_myvote": "(My own poll)",
|
||||||
"lang_parse_vote": "Abstimmen",
|
"lang_parse_vote": "Abstimmen",
|
||||||
"lang_parse_unvoted": "Ergebnis ohne Abstimmung anzeigen",
|
"lang_parse_unvoted": "Ergebnis ohne Abstimmung anzeigen",
|
||||||
"lang_parse_endedvote": "Abgelaufen",
|
"lang_parse_endedvote": "Abgelaufen",
|
||||||
|
@ -292,5 +287,5 @@
|
||||||
"lang_setting_exportwarn": "Nur wichtige Daten werden exportiert. Sie müssen diese Daten sichern.",
|
"lang_setting_exportwarn": "Nur wichtige Daten werden exportiert. Sie müssen diese Daten sichern.",
|
||||||
"lang_setting_importwarn": "Alle Daten werden gelöscht.",
|
"lang_setting_importwarn": "Alle Daten werden gelöscht.",
|
||||||
"lang_setting_noupd": "Keine Updates verfügbar",
|
"lang_setting_noupd": "Keine Updates verfügbar",
|
||||||
"lang_setting_thisisbeta": "Dies ist die Beta-Version. Du musst manuell aktualisieren."
|
"lang_setting_thisisbeta": "This is beta version. You have to update manually."
|
||||||
}
|
}
|
|
@ -5,21 +5,21 @@
|
||||||
"no": "Nein",
|
"no": "Nein",
|
||||||
"none": "Ohne",
|
"none": "Ohne",
|
||||||
"show": "Zeige",
|
"show": "Zeige",
|
||||||
"hide": "Verbergen",
|
"hide": "Hide",
|
||||||
"default": "Standard",
|
"default": "Standard",
|
||||||
"change": "Ändern",
|
"change": "Ändern",
|
||||||
"select": "Auswahl",
|
"select": "Auswahl",
|
||||||
"exec": "Ausführen",
|
"exec": "Exec",
|
||||||
"env": "Systemeinstellungen",
|
"env": "Systemeinstellungen",
|
||||||
"setlang": "Sprachen",
|
"setlang": "Sprachen",
|
||||||
"backup": "Import und Export von Einstellungen",
|
"backup": "Import und Export von Einstellungen",
|
||||||
"backupWarn": "If you get an error when you choose the file, please paste the strings printed when you open the file and click import",
|
"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": "Importieren",
|
"import": "Importieren",
|
||||||
"export": "Exportieren",
|
"export": "Exportieren",
|
||||||
"hardwareAcceleration": "Hardwarebeschleunigung deaktivieren",
|
"hardwareAcceleration": "Hardwarebeschleunigung deaktivieren",
|
||||||
"hardwareAccelerationWarn": "Automatischer Neustart",
|
"hardwareAccelerationWarn": "Automatischer Neustart",
|
||||||
"webview": "Webview Integration",
|
"webview": "Webview Integration",
|
||||||
"webviewWarn": "To use TweetDeck Integration, please turn it on. Please be aware that it may lessen the security level.",
|
"webviewWarn": "To use TweetDeck Integration, please turn on. You should understand it may lessen security level.",
|
||||||
"theme": "Designs",
|
"theme": "Designs",
|
||||||
"popup": "Popup-Benachrichtigung(unter Windows)",
|
"popup": "Popup-Benachrichtigung(unter Windows)",
|
||||||
"popupwarn": "Bei \"0\" Ausgeschaltet.",
|
"popupwarn": "Bei \"0\" Ausgeschaltet.",
|
||||||
|
@ -61,7 +61,7 @@
|
||||||
"modalFooter": "Background of modal window's footer",
|
"modalFooter": "Background of modal window's footer",
|
||||||
"thirdColor": "Backgroud of tag buttons, etc(near to Background)",
|
"thirdColor": "Backgroud of tag buttons, etc(near to Background)",
|
||||||
"forthColor": "Title bar(same scheme to Background)",
|
"forthColor": "Title bar(same scheme to Background)",
|
||||||
"bottom": "Background of menu-bar at the bottom of the window",
|
"bottom": "Background of menu-bar at bottom of window",
|
||||||
"emphasized": "Emphasized toot's background",
|
"emphasized": "Emphasized toot's background",
|
||||||
"postbox": "Background of post-box and menu",
|
"postbox": "Background of post-box and menu",
|
||||||
"active": "Background of 'active' elements",
|
"active": "Background of 'active' elements",
|
||||||
|
@ -72,7 +72,6 @@
|
||||||
"desc": "Über dieses Design",
|
"desc": "Über dieses Design",
|
||||||
"customImport": "Import von eigenen Designs",
|
"customImport": "Import von eigenen Designs",
|
||||||
"delete": "Löschen",
|
"delete": "Löschen",
|
||||||
"preview": "Vorschau",
|
|
||||||
"timeline": "Verlaufseinstellungen",
|
"timeline": "Verlaufseinstellungen",
|
||||||
"timemode": "Zeitformat",
|
"timemode": "Zeitformat",
|
||||||
"relativetime": "Relatives Format:\"vor 1 Minuten\",\"vor 3 Tagen\"",
|
"relativetime": "Relatives Format:\"vor 1 Minuten\",\"vor 3 Tagen\"",
|
||||||
|
@ -120,7 +119,6 @@
|
||||||
"remote_imgWarn": "All previews are got from your loginned cache server.",
|
"remote_imgWarn": "All previews are got from your loginned cache server.",
|
||||||
"moreContextMode": "Context Tool",
|
"moreContextMode": "Context Tool",
|
||||||
"moreContextModeWarn": "On detail of the toot modal, show toots before / after the toot on LTL, FTL, UTL",
|
"moreContextModeWarn": "On detail of the toot modal, show toots before / after the toot on LTL, FTL, UTL",
|
||||||
"smallHeader": "Minimize column headers",
|
|
||||||
"replySound": "Ton bei Antwort",
|
"replySound": "Ton bei Antwort",
|
||||||
"favSound": "Ton bei Favorit",
|
"favSound": "Ton bei Favorit",
|
||||||
"btSound": "Ton bei Verstärkung",
|
"btSound": "Ton bei Verstärkung",
|
||||||
|
@ -163,7 +161,7 @@
|
||||||
"localonly": "Nur lokal",
|
"localonly": "Nur lokal",
|
||||||
"zeroWidthEmoji": "Emojis ohne Abstand Einfügen",
|
"zeroWidthEmoji": "Emojis ohne Abstand Einfügen",
|
||||||
"uploadCrop": "Auto scale to fit",
|
"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. Note: if you post an animated picture like a GIF, it will be converted to a static picture.",
|
"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",
|
||||||
|
|
|
@ -65,7 +65,6 @@
|
||||||
"afterFTL": "Federated TL after this toot",
|
"afterFTL": "Federated TL after this toot",
|
||||||
"favedPeople": "People who favourited it",
|
"favedPeople": "People who favourited it",
|
||||||
"btedPeople": "People who boosted it",
|
"btedPeople": "People who boosted it",
|
||||||
"editHistory": "Edit history",
|
|
||||||
"useOtherAcct1": "Use other account",
|
"useOtherAcct1": "Use other account",
|
||||||
"useOtherAcct2": ":unfav and unBT are disabled.",
|
"useOtherAcct2": ":unfav and unBT are disabled.",
|
||||||
"btWithVis": "Boost with visibility",
|
"btWithVis": "Boost with visibility",
|
||||||
|
@ -74,9 +73,7 @@
|
||||||
"favRegist": "Favourite",
|
"favRegist": "Favourite",
|
||||||
"openBrowser": "Open in browser",
|
"openBrowser": "Open in browser",
|
||||||
"screenshot": "Take a screenshot",
|
"screenshot": "Take a screenshot",
|
||||||
"copyBinary": "Copy raw image",
|
|
||||||
"copyURL": "Copy the URL",
|
"copyURL": "Copy the URL",
|
||||||
"copy": "Copy",
|
|
||||||
"embed": "Embed",
|
"embed": "Embed",
|
||||||
"toots": "Toots",
|
"toots": "Toots",
|
||||||
"follow": "Follow",
|
"follow": "Follow",
|
||||||
|
@ -88,8 +85,6 @@
|
||||||
"makeNew": "Save",
|
"makeNew": "Save",
|
||||||
"blocks": "Blocks",
|
"blocks": "Blocks",
|
||||||
"mutes": "Mutes",
|
"mutes": "Mutes",
|
||||||
"notfMute": "Mute their notifications too",
|
|
||||||
"zeroSetToInfinity": "Mute duration: 0 min to set Infinity",
|
|
||||||
"block": "Block",
|
"block": "Block",
|
||||||
"mute": "Mute",
|
"mute": "Mute",
|
||||||
"domainBlock": "Domain block",
|
"domainBlock": "Domain block",
|
||||||
|
@ -183,7 +178,6 @@
|
||||||
"foundBug": "I found a bug",
|
"foundBug": "I found a bug",
|
||||||
"show": "Show",
|
"show": "Show",
|
||||||
"directory": "Directory",
|
"directory": "Directory",
|
||||||
"discover": "Discover",
|
|
||||||
"active": "Recently active",
|
"active": "Recently active",
|
||||||
"newcomer": "New arrivals",
|
"newcomer": "New arrivals",
|
||||||
"local_only": "Local only",
|
"local_only": "Local only",
|
||||||
|
|
|
@ -103,7 +103,6 @@
|
||||||
"lang_details_embed": "Embed HTML is cliped.",
|
"lang_details_embed": "Embed HTML is cliped.",
|
||||||
"lang_details_url": "URL of this toot is cliped.",
|
"lang_details_url": "URL of this toot is cliped.",
|
||||||
"lang_details_txt": "Content of this toot is cliped.",
|
"lang_details_txt": "Content of this toot is cliped.",
|
||||||
"lang_details_fetch": "Fetcging toot data...",
|
|
||||||
"lang_filter_nodata": "No data",
|
"lang_filter_nodata": "No data",
|
||||||
"lang_filter_errordegree": "Please check a context",
|
"lang_filter_errordegree": "Please check a context",
|
||||||
"lang_list_nodata": "No data",
|
"lang_list_nodata": "No data",
|
||||||
|
@ -127,7 +126,6 @@
|
||||||
"lang_tl_postmarkers_title": "Process...",
|
"lang_tl_postmarkers_title": "Process...",
|
||||||
"lang_tl_postmarkers": "POST markers data. Please wait",
|
"lang_tl_postmarkers": "POST markers data. Please wait",
|
||||||
"lang_img_DLDone": "Downloaded:",
|
"lang_img_DLDone": "Downloaded:",
|
||||||
"lang_imgBin_copyDone": "Copied: raw data of this image",
|
|
||||||
"lang_img_copyDone": "Copied: URL of this image",
|
"lang_img_copyDone": "Copied: URL of this image",
|
||||||
"lang_layout_gotop": "Go top of this column. When icon is red, this column cannot connect straming API. Please reload.",
|
"lang_layout_gotop": "Go top of this column. When icon is red, this column cannot connect straming API. Please reload.",
|
||||||
"lang_layout_thisacct": "{{notf}} of this account",
|
"lang_layout_thisacct": "{{notf}} of this account",
|
||||||
|
@ -169,14 +167,11 @@
|
||||||
"lang_hisdata_taketime": "It will take 30s ~ several minutes",
|
"lang_hisdata_taketime": "It will take 30s ~ several minutes",
|
||||||
"lang_hisdata_notonmisskey": "Misskey is unable to request.",
|
"lang_hisdata_notonmisskey": "Misskey is unable to request.",
|
||||||
"lang_hisdata_key": "This user is proofed by {{set}}",
|
"lang_hisdata_key": "This user is proofed by {{set}}",
|
||||||
"lang_showontl_limited_title": "Limited account",
|
|
||||||
"lang_showontl_limited": "This is limited account by moderator, show anyway?",
|
|
||||||
"lang_showontl_movetxt": "This account was moved",
|
"lang_showontl_movetxt": "This account was moved",
|
||||||
"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_parse_request": "Follow request",
|
||||||
"lang_parse_signup": "Newface",
|
|
||||||
"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.",
|
||||||
|
|
|
@ -13,13 +13,13 @@
|
||||||
"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 get an error when you choose the file, please paste the strings printed when you open the file and click import",
|
"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",
|
||||||
"webview": "Webview Integration",
|
"webview": "Webview Integration",
|
||||||
"webviewWarn": "To use TweetDeck Integration, please turn it on. Please be aware that it may lessen the security level.",
|
"webviewWarn": "To use TweetDeck Integration, please turn on. You should understand it may lessen security level.",
|
||||||
"theme": "Themes",
|
"theme": "Themes",
|
||||||
"popup": "Popup notification",
|
"popup": "Popup notification",
|
||||||
"popupwarn": "Hide to set \"0\"",
|
"popupwarn": "Hide to set \"0\"",
|
||||||
|
@ -28,7 +28,7 @@
|
||||||
"nnwarn": "This does not work on Windows Portable ver.",
|
"nnwarn": "This does not work on Windows Portable ver.",
|
||||||
"nntest": "Notification test",
|
"nntest": "Notification test",
|
||||||
"width": "Width of columns",
|
"width": "Width of columns",
|
||||||
"widthwarn": "Scroll bar will be shown when your window size is more than amounts of columns.",
|
"widthwarn": "Scroll bar will be shown when your window size is more than ammounts of columns.",
|
||||||
"fixwidth": "Minimum width of TweetDeck browser",
|
"fixwidth": "Minimum width of TweetDeck browser",
|
||||||
"fixwidthwarn": "",
|
"fixwidthwarn": "",
|
||||||
"margin": "Margin between timelines",
|
"margin": "Margin between timelines",
|
||||||
|
@ -37,7 +37,7 @@
|
||||||
"fontwarn": "Select your favorite font to 'Select'(Windows/ macOS only)",
|
"fontwarn": "Select your favorite font to 'Select'(Windows/ macOS only)",
|
||||||
"fontsize": "Font size",
|
"fontsize": "Font size",
|
||||||
"savefolder": "Folder to save",
|
"savefolder": "Folder to save",
|
||||||
"savefolderwarn": "TheDesk uses this value when it tries 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",
|
"frame": "Window frame",
|
||||||
|
@ -61,7 +61,7 @@
|
||||||
"modalFooter": "Background of modal window's footer",
|
"modalFooter": "Background of modal window's footer",
|
||||||
"thirdColor": "Backgroud of tag buttons, etc(near to Background)",
|
"thirdColor": "Backgroud of tag buttons, etc(near to Background)",
|
||||||
"forthColor": "Title bar(same scheme to Background)",
|
"forthColor": "Title bar(same scheme to Background)",
|
||||||
"bottom": "Background of menu-bar at the bottom of the window",
|
"bottom": "Background of menu-bar at bottom of window",
|
||||||
"emphasized": "Emphasized toot's background",
|
"emphasized": "Emphasized toot's background",
|
||||||
"postbox": "Background of post-box and menu",
|
"postbox": "Background of post-box and menu",
|
||||||
"active": "Background of 'active' elements",
|
"active": "Background of 'active' elements",
|
||||||
|
@ -72,7 +72,6 @@
|
||||||
"desc": "About this theme",
|
"desc": "About this theme",
|
||||||
"customImport": "Import of custom themes",
|
"customImport": "Import of custom themes",
|
||||||
"delete": "Delete",
|
"delete": "Delete",
|
||||||
"preview": "Preview",
|
|
||||||
"timeline": "Timeline Preferences",
|
"timeline": "Timeline Preferences",
|
||||||
"timemode": "Time format",
|
"timemode": "Time format",
|
||||||
"relativetime": "Relative format:\"1 minutes ago\",\"3 days ago\"",
|
"relativetime": "Relative format:\"1 minutes ago\",\"3 days ago\"",
|
||||||
|
@ -120,7 +119,6 @@
|
||||||
"remote_imgWarn": "All previews are got from your loginned cache server.",
|
"remote_imgWarn": "All previews are got from your loginned cache server.",
|
||||||
"moreContextMode": "Context Tool",
|
"moreContextMode": "Context Tool",
|
||||||
"moreContextModeWarn": "On detail of the toot modal, show toots before / after the toot on LTL, FTL, UTL",
|
"moreContextModeWarn": "On detail of the toot modal, show toots before / after the toot on LTL, FTL, UTL",
|
||||||
"smallHeader": "Minimize column headers",
|
|
||||||
"replySound": "Sound(Reply)",
|
"replySound": "Sound(Reply)",
|
||||||
"favSound": "Sound(Fav)",
|
"favSound": "Sound(Fav)",
|
||||||
"btSound": "Sound(Boost)",
|
"btSound": "Sound(Boost)",
|
||||||
|
@ -163,7 +161,7 @@
|
||||||
"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",
|
"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. Note: if you post an animated picture like a GIF, it will be converted to a static picture.",
|
"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",
|
||||||
|
@ -230,7 +228,7 @@
|
||||||
"reply": "Reply to this toot",
|
"reply": "Reply to this toot",
|
||||||
"keyselecttop": "Select the top & left(No.1 column) toot",
|
"keyselecttop": "Select the top & left(No.1 column) toot",
|
||||||
"reset": "Reset(Danger)",
|
"reset": "Reset(Danger)",
|
||||||
"resetconfirm": "Delete all data. You cannot undo this operation. Continue?",
|
"resetconfirm": "Delete all data. You cannot undo. Continue?",
|
||||||
"about": "About TheDesk",
|
"about": "About TheDesk",
|
||||||
"hp": "Website",
|
"hp": "Website",
|
||||||
"support": "Support",
|
"support": "Support",
|
||||||
|
|
|
@ -65,7 +65,6 @@
|
||||||
"afterFTL": "crwdns3174:0crwdne3174:0",
|
"afterFTL": "crwdns3174:0crwdne3174:0",
|
||||||
"favedPeople": "crwdns3176:0crwdne3176:0",
|
"favedPeople": "crwdns3176:0crwdne3176:0",
|
||||||
"btedPeople": "crwdns3178:0crwdne3178:0",
|
"btedPeople": "crwdns3178:0crwdne3178:0",
|
||||||
"editHistory": "crwdns4602:0crwdne4602:0",
|
|
||||||
"useOtherAcct1": "crwdns3180:0crwdne3180:0",
|
"useOtherAcct1": "crwdns3180:0crwdne3180:0",
|
||||||
"useOtherAcct2": "crwdns3182:0crwdne3182:0",
|
"useOtherAcct2": "crwdns3182:0crwdne3182:0",
|
||||||
"btWithVis": "crwdns4324:0crwdne4324:0",
|
"btWithVis": "crwdns4324:0crwdne4324:0",
|
||||||
|
@ -74,9 +73,7 @@
|
||||||
"favRegist": "crwdns3188:0crwdne3188:0",
|
"favRegist": "crwdns3188:0crwdne3188:0",
|
||||||
"openBrowser": "crwdns3190:0crwdne3190:0",
|
"openBrowser": "crwdns3190:0crwdne3190:0",
|
||||||
"screenshot": "crwdns3192:0crwdne3192:0",
|
"screenshot": "crwdns3192:0crwdne3192:0",
|
||||||
"copyBinary": "crwdns4594:0crwdne4594:0",
|
|
||||||
"copyURL": "crwdns3194:0crwdne3194:0",
|
"copyURL": "crwdns3194:0crwdne3194:0",
|
||||||
"copy": "crwdns4586:0crwdne4586:0",
|
|
||||||
"embed": "crwdns3196:0crwdne3196:0",
|
"embed": "crwdns3196:0crwdne3196:0",
|
||||||
"toots": "crwdns3198:0crwdne3198:0",
|
"toots": "crwdns3198:0crwdne3198:0",
|
||||||
"follow": "crwdns3200:0crwdne3200:0",
|
"follow": "crwdns3200:0crwdne3200:0",
|
||||||
|
@ -88,8 +85,6 @@
|
||||||
"makeNew": "crwdns3210:0crwdne3210:0",
|
"makeNew": "crwdns3210:0crwdne3210:0",
|
||||||
"blocks": "crwdns3212:0crwdne3212:0",
|
"blocks": "crwdns3212:0crwdne3212:0",
|
||||||
"mutes": "crwdns3214:0crwdne3214:0",
|
"mutes": "crwdns3214:0crwdne3214:0",
|
||||||
"notfMute": "crwdns4591:0crwdne4591:0",
|
|
||||||
"zeroSetToInfinity": "crwdns4593:0crwdne4593:0",
|
|
||||||
"block": "crwdns3216:0crwdne3216:0",
|
"block": "crwdns3216:0crwdne3216:0",
|
||||||
"mute": "crwdns3218:0crwdne3218:0",
|
"mute": "crwdns3218:0crwdne3218:0",
|
||||||
"domainBlock": "crwdns3220:0crwdne3220:0",
|
"domainBlock": "crwdns3220:0crwdne3220:0",
|
||||||
|
@ -183,7 +178,6 @@
|
||||||
"foundBug": "crwdns4431:0crwdne4431:0",
|
"foundBug": "crwdns4431:0crwdne4431:0",
|
||||||
"show": "crwdns3388:0crwdne3388:0",
|
"show": "crwdns3388:0crwdne3388:0",
|
||||||
"directory": "crwdns3390:0crwdne3390:0",
|
"directory": "crwdns3390:0crwdne3390:0",
|
||||||
"discover": "crwdns4590:0crwdne4590:0",
|
|
||||||
"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",
|
||||||
|
|
|
@ -103,7 +103,6 @@
|
||||||
"lang_details_embed": "crwdns3584:0crwdne3584:0",
|
"lang_details_embed": "crwdns3584:0crwdne3584:0",
|
||||||
"lang_details_url": "crwdns3586:0crwdne3586:0",
|
"lang_details_url": "crwdns3586:0crwdne3586:0",
|
||||||
"lang_details_txt": "crwdns3588:0crwdne3588:0",
|
"lang_details_txt": "crwdns3588:0crwdne3588:0",
|
||||||
"lang_details_fetch": "crwdns4588:0crwdne4588:0",
|
|
||||||
"lang_filter_nodata": "crwdns3590:0crwdne3590:0",
|
"lang_filter_nodata": "crwdns3590:0crwdne3590:0",
|
||||||
"lang_filter_errordegree": "crwdns3592:0crwdne3592:0",
|
"lang_filter_errordegree": "crwdns3592:0crwdne3592:0",
|
||||||
"lang_list_nodata": "crwdns3594:0crwdne3594:0",
|
"lang_list_nodata": "crwdns3594:0crwdne3594:0",
|
||||||
|
@ -127,7 +126,6 @@
|
||||||
"lang_tl_postmarkers_title": "crwdns3630:0crwdne3630:0",
|
"lang_tl_postmarkers_title": "crwdns3630:0crwdne3630:0",
|
||||||
"lang_tl_postmarkers": "crwdns3632:0crwdne3632:0",
|
"lang_tl_postmarkers": "crwdns3632:0crwdne3632:0",
|
||||||
"lang_img_DLDone": "crwdns3634:0crwdne3634:0",
|
"lang_img_DLDone": "crwdns3634:0crwdne3634:0",
|
||||||
"lang_imgBin_copyDone": "crwdns4596:0crwdne4596:0",
|
|
||||||
"lang_img_copyDone": "crwdns4380:0crwdne4380:0",
|
"lang_img_copyDone": "crwdns4380:0crwdne4380:0",
|
||||||
"lang_layout_gotop": "crwdns3636:0crwdne3636:0",
|
"lang_layout_gotop": "crwdns3636:0crwdne3636:0",
|
||||||
"lang_layout_thisacct": "crwdns3638:0{{notf}}crwdne3638:0",
|
"lang_layout_thisacct": "crwdns3638:0{{notf}}crwdne3638:0",
|
||||||
|
@ -169,14 +167,11 @@
|
||||||
"lang_hisdata_taketime": "crwdns3694:0crwdne3694:0",
|
"lang_hisdata_taketime": "crwdns3694:0crwdne3694:0",
|
||||||
"lang_hisdata_notonmisskey": "crwdns3696:0crwdne3696:0",
|
"lang_hisdata_notonmisskey": "crwdns3696:0crwdne3696:0",
|
||||||
"lang_hisdata_key": "crwdns3698:0{{set}}crwdne3698:0",
|
"lang_hisdata_key": "crwdns3698:0{{set}}crwdne3698:0",
|
||||||
"lang_showontl_limited_title": "crwdns4598:0crwdne4598:0",
|
|
||||||
"lang_showontl_limited": "crwdns4600:0crwdne4600:0",
|
|
||||||
"lang_showontl_movetxt": "crwdns3700:0crwdne3700:0",
|
"lang_showontl_movetxt": "crwdns3700:0crwdne3700:0",
|
||||||
"lang_showontl_movebtn": "crwdns3702:0crwdne3702:0",
|
"lang_showontl_movebtn": "crwdns3702:0crwdne3702:0",
|
||||||
"lang_showontl_botacct": "crwdns3704:0[bot]crwdne3704:0",
|
"lang_showontl_botacct": "crwdns3704:0[bot]crwdne3704:0",
|
||||||
"lang_showontl_followed": "crwdns3706:0crwdne3706:0",
|
"lang_showontl_followed": "crwdns3706:0crwdne3706:0",
|
||||||
"lang_parse_request": "crwdns4445:0crwdne4445:0",
|
"lang_parse_request": "crwdns4445:0crwdne4445:0",
|
||||||
"lang_parse_signup": "crwdns4603:0crwdne4603:0",
|
|
||||||
"lang_showontl_notf": "crwdns3708:0crwdne3708:0",
|
"lang_showontl_notf": "crwdns3708:0crwdne3708:0",
|
||||||
"lang_showontl_domain": "crwdns3710:0crwdne3710:0",
|
"lang_showontl_domain": "crwdns3710:0crwdne3710:0",
|
||||||
"lang_showontl_listwarn": "crwdns3712:0crwdne3712:0",
|
"lang_showontl_listwarn": "crwdns3712:0crwdne3712:0",
|
||||||
|
|
|
@ -72,7 +72,6 @@
|
||||||
"desc": "crwdns3992:0crwdne3992:0",
|
"desc": "crwdns3992:0crwdne3992:0",
|
||||||
"customImport": "crwdns3996:0crwdne3996:0",
|
"customImport": "crwdns3996:0crwdne3996:0",
|
||||||
"delete": "crwdns3998:0crwdne3998:0",
|
"delete": "crwdns3998:0crwdne3998:0",
|
||||||
"preview": "crwdns4584:0crwdne4584:0",
|
|
||||||
"timeline": "crwdns4002:0crwdne4002:0",
|
"timeline": "crwdns4002:0crwdne4002:0",
|
||||||
"timemode": "crwdns4004:0crwdne4004:0",
|
"timemode": "crwdns4004:0crwdne4004:0",
|
||||||
"relativetime": "crwdns4006:0crwdne4006:0",
|
"relativetime": "crwdns4006:0crwdne4006:0",
|
||||||
|
@ -120,7 +119,6 @@
|
||||||
"remote_imgWarn": "crwdns4384:0crwdne4384:0",
|
"remote_imgWarn": "crwdns4384:0crwdne4384:0",
|
||||||
"moreContextMode": "crwdns4572:0crwdne4572:0",
|
"moreContextMode": "crwdns4572:0crwdne4572:0",
|
||||||
"moreContextModeWarn": "crwdns4574:0crwdne4574:0",
|
"moreContextModeWarn": "crwdns4574:0crwdne4574:0",
|
||||||
"smallHeader": "crwdns4582:0crwdne4582:0",
|
|
||||||
"replySound": "crwdns4088:0crwdne4088:0",
|
"replySound": "crwdns4088:0crwdne4088:0",
|
||||||
"favSound": "crwdns4090:0crwdne4090:0",
|
"favSound": "crwdns4090:0crwdne4090:0",
|
||||||
"btSound": "crwdns4092:0crwdne4092:0",
|
"btSound": "crwdns4092:0crwdne4092:0",
|
||||||
|
|
|
@ -21,6 +21,5 @@
|
||||||
"misskeylogin":"Read <a href=\"https://thedesk.top/how-to-misskey-login.html\">Docs(ja)</a> to login Misskey.",
|
"misskeylogin":"Read <a href=\"https://thedesk.top/how-to-misskey-login.html\">Docs(ja)</a> to login Misskey.",
|
||||||
"nodata":"No data",
|
"nodata":"No data",
|
||||||
"accessTokenSetup": "Use access token to login(click after fill not code but access-token in box: Advanced)",
|
"accessTokenSetup": "Use access token to login(click after fill not code but access-token in box: Advanced)",
|
||||||
"haveExported": "Having the exported file of TheDesk, click here to jump setting page",
|
"haveExported": "Having the exported file of TheDesk, click here to jump setting page"
|
||||||
"redo": "Retry(re-input address)"
|
|
||||||
}
|
}
|
|
@ -65,7 +65,6 @@
|
||||||
"afterFTL":"Federated TL after this toot",
|
"afterFTL":"Federated TL after this toot",
|
||||||
"favedPeople":"People who favourited it",
|
"favedPeople":"People who favourited it",
|
||||||
"btedPeople":"People who boosted it",
|
"btedPeople":"People who boosted it",
|
||||||
"editHistory": "Edit history",
|
|
||||||
"useOtherAcct1":"Use other account",
|
"useOtherAcct1":"Use other account",
|
||||||
"useOtherAcct2":":unfav and unBT are disabled.",
|
"useOtherAcct2":":unfav and unBT are disabled.",
|
||||||
"btWithVis": "Boost with visibility",
|
"btWithVis": "Boost with visibility",
|
||||||
|
@ -74,7 +73,6 @@
|
||||||
"favRegist":"Favourite",
|
"favRegist":"Favourite",
|
||||||
"openBrowser":"Open in browser",
|
"openBrowser":"Open in browser",
|
||||||
"screenshot":"Take a screenshot",
|
"screenshot":"Take a screenshot",
|
||||||
"copyBinary": "Copy raw image",
|
|
||||||
"copyURL":"Copy the URL",
|
"copyURL":"Copy the URL",
|
||||||
"copy":"Copy",
|
"copy":"Copy",
|
||||||
"embed":"Embed",
|
"embed":"Embed",
|
||||||
|
@ -88,8 +86,6 @@
|
||||||
"makeNew":"Save",
|
"makeNew":"Save",
|
||||||
"blocks":"Blocks",
|
"blocks":"Blocks",
|
||||||
"mutes":"Mutes",
|
"mutes":"Mutes",
|
||||||
"notfMute": "Mute their notifications too",
|
|
||||||
"zeroSetToInfinity": "Mute duration: 0 min to set Infinity",
|
|
||||||
"block":"Block",
|
"block":"Block",
|
||||||
"mute":"Mute",
|
"mute":"Mute",
|
||||||
"domainBlock":"Domain block",
|
"domainBlock":"Domain block",
|
||||||
|
@ -183,7 +179,6 @@
|
||||||
"foundBug": "I found a bug",
|
"foundBug": "I found a bug",
|
||||||
"show": "Show",
|
"show": "Show",
|
||||||
"directory": "Directory",
|
"directory": "Directory",
|
||||||
"discover": "Discover",
|
|
||||||
"active": "Recently active",
|
"active": "Recently active",
|
||||||
"newcomer": "New arrivals",
|
"newcomer": "New arrivals",
|
||||||
"local_only": "Local only",
|
"local_only": "Local only",
|
||||||
|
|
|
@ -50,8 +50,6 @@
|
||||||
"lang_manager_logout": "Logout",
|
"lang_manager_logout": "Logout",
|
||||||
"lang_manager_maxChars": "Max chars of toots",
|
"lang_manager_maxChars": "Max chars of toots",
|
||||||
"lang_manager_refreshAt": "Login with this domain",
|
"lang_manager_refreshAt": "Login with this domain",
|
||||||
"lang_manager_codesetup_title": "Skip code-setup",
|
|
||||||
"lang_manager_codesetup": "If you failed log-in, please click Cancel.",
|
|
||||||
"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",
|
||||||
|
@ -105,7 +103,6 @@
|
||||||
"lang_details_embed": "Embed HTML is cliped.",
|
"lang_details_embed": "Embed HTML is cliped.",
|
||||||
"lang_details_url": "URL of this toot is cliped.",
|
"lang_details_url": "URL of this toot is cliped.",
|
||||||
"lang_details_txt": "Content of this toot is cliped.",
|
"lang_details_txt": "Content of this toot is cliped.",
|
||||||
"lang_details_fetch": "Fetcging toot data...",
|
|
||||||
"lang_filter_nodata": "No data",
|
"lang_filter_nodata": "No data",
|
||||||
"lang_filter_errordegree": "Please check a context",
|
"lang_filter_errordegree": "Please check a context",
|
||||||
"lang_list_nodata": "No data",
|
"lang_list_nodata": "No data",
|
||||||
|
@ -129,7 +126,6 @@
|
||||||
"lang_tl_postmarkers_title": "Process...",
|
"lang_tl_postmarkers_title": "Process...",
|
||||||
"lang_tl_postmarkers": "POST markers data. Please wait",
|
"lang_tl_postmarkers": "POST markers data. Please wait",
|
||||||
"lang_img_DLDone": "Downloaded:",
|
"lang_img_DLDone": "Downloaded:",
|
||||||
"lang_imgBin_copyDone": "Copied: raw data of this image",
|
|
||||||
"lang_img_copyDone": "Copied: URL of this image",
|
"lang_img_copyDone": "Copied: URL of this image",
|
||||||
"lang_layout_gotop": "Go top of this column. When icon is red, this column cannot connect straming API. Please reload.",
|
"lang_layout_gotop": "Go top of this column. When icon is red, this column cannot connect straming API. Please reload.",
|
||||||
"lang_layout_thisacct": "{{notf}} of this account",
|
"lang_layout_thisacct": "{{notf}} of this account",
|
||||||
|
@ -166,20 +162,16 @@
|
||||||
"lang_spotify_acct": "Connect TheDesk to Spotify",
|
"lang_spotify_acct": "Connect TheDesk to Spotify",
|
||||||
"lang_spotify_np": "Done:templete of NowPlaying",
|
"lang_spotify_np": "Done:templete of NowPlaying",
|
||||||
"lang_setting_npprovide": "NowPlaying provider:{{set}}",
|
"lang_setting_npprovide": "NowPlaying provider:{{set}}",
|
||||||
"lang_setting_webview_warn": "Please turn WebView on at System Preferences of TheDesk to add TweetDeck as a column",
|
|
||||||
"lang_hisdata_frcreq": "Required Mastodon 2.4.3 and above",
|
"lang_hisdata_frcreq": "Required Mastodon 2.4.3 and above",
|
||||||
"lang_hisdata_frcwarn": "Unfollow accounts will be shown.",
|
"lang_hisdata_frcwarn": "Unfollow accounts will be shown.",
|
||||||
"lang_hisdata_taketime": "It will take 30s ~ several minutes",
|
"lang_hisdata_taketime": "It will take 30s ~ several minutes",
|
||||||
"lang_hisdata_notonmisskey": "Misskey is unable to request.",
|
"lang_hisdata_notonmisskey": "Misskey is unable to request.",
|
||||||
"lang_hisdata_key": "This user is proofed by {{set}}",
|
"lang_hisdata_key": "This user is proofed by {{set}}",
|
||||||
"lang_showontl_limited_title": "Limited account",
|
|
||||||
"lang_showontl_limited": "This is limited account by moderator, show anyway?",
|
|
||||||
"lang_showontl_movetxt": "This account was moved",
|
"lang_showontl_movetxt": "This account was moved",
|
||||||
"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_parse_request": "Follow request",
|
||||||
"lang_parse_signup": "Newface",
|
|
||||||
"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.",
|
||||||
|
|
Some files were not shown because too many files have changed in this diff Show More
Loading…
Reference in New Issue
Block a user