Compare commits

...

86 commits

Author SHA1 Message Date
sliver
6261d06cb2 フッター保持機能の実装 2024-03-31 23:28:41 +09:00
sliver
a2fd146023 テーマ周辺の更新 2024-03-31 21:58:53 +09:00
ec95fa65a5 Merge pull request 'stable' (#2) from AkkomaGang/akkoma-fe:stable into stable
Reviewed-on: #2
2024-03-31 12:53:07 +00:00
dd5168ba9a Merge pull request 'custom' (#1) from custom into stable
Reviewed-on: #1
2024-03-31 12:50:28 +00:00
sliver
4db2c4d65b でっけ~投稿ボタン化 2024-03-31 21:48:18 +09:00
sliver
cafaf22f6a nキーで投稿ウィンドウを開く(バグあり) 2024-03-31 21:47:53 +09:00
sliver
8f8e0c2152 独自テーマの追加 2024-03-31 19:31:04 +09:00
7cc6c35654 Merge branch 'develop' into stable 2024-02-24 13:55:57 +00:00
228679e49e 2024.02 release 2024-02-24 13:55:10 +00:00
Weblate
d610a46c32 Merge branch 'origin/develop' into Weblate. 2024-02-20 16:24:40 +00:00
ed0b403c33 Merge pull request 'Auto-approve followbacks (frontend part)' (#365) from Oneric/akkoma-fe:followbacks-fe into develop
Reviewed-on: AkkomaGang/akkoma-fe#365
2024-02-20 16:24:37 +00:00
Weblate
0925763267 Merge branch 'origin/develop' into Weblate. 2024-02-20 16:20:18 +00:00
0f842b300b Merge pull request 'Display profile background of other users' (#371) from Oneric/akkoma-fe:profile-backgrounds into develop
Reviewed-on: AkkomaGang/akkoma-fe#371
2024-02-20 16:20:14 +00:00
Weblate
e292af4211 Merge branch 'origin/develop' into Weblate. 2024-02-19 14:04:37 +00:00
865cb6f96a Merge pull request 'Add Indonesian translation' (#366) from leap123/akkoma-fe:leap123-patch-1 into develop
Reviewed-on: AkkomaGang/akkoma-fe#366
2024-02-19 14:04:34 +00:00
Weblate
4e7d5d3a08 Translated using Weblate (Vietnamese)
Currently translated at 92.2% (965 of 1046 strings)

Translated using Weblate (Vietnamese)

Currently translated at 92.2% (965 of 1046 strings)

Translated using Weblate (Vietnamese)

Currently translated at 84.3% (882 of 1046 strings)

Translated using Weblate (Vietnamese)

Currently translated at 84.3% (882 of 1046 strings)

Translated using Weblate (Vietnamese)

Currently translated at 79.8% (835 of 1046 strings)

Translated using Weblate (Vietnamese)

Currently translated at 79.8% (835 of 1046 strings)

Co-authored-by: Nguyễn Gia Phong <cnx@loang.net>
Co-authored-by: Weblate <noreply@weblate.org>
Co-authored-by: xarvos <huyngo@disroot.org>
Translate-URL: http://translate.akkoma.dev/projects/akkoma/pleroma-fe/vi/
Translation: Pleroma fe/pleroma-fe
2024-02-15 17:32:33 +00:00
Weblate
f2d0c4c7d5 Translated using Weblate (Japanese)
Currently translated at 0.2% (3 of 1046 strings)

Added translation using Weblate (Japanese)

Co-authored-by: Nakaya <s_fpfb_sub-second@yahoo.co.jp>
Co-authored-by: Weblate <noreply@weblate.org>
Translate-URL: http://translate.akkoma.dev/projects/akkoma/pleroma-fe/ja/
Translation: Pleroma fe/pleroma-fe
2024-02-15 17:32:33 +00:00
Weblate
02a6591f20 Translated using Weblate (Greek)
Currently translated at 15.9% (167 of 1046 strings)

Co-authored-by: Weblate <noreply@weblate.org>
Co-authored-by: getimiskon <getimiskon@disroot.org>
Translate-URL: http://translate.akkoma.dev/projects/akkoma/pleroma-fe/el/
Translation: Pleroma fe/pleroma-fe
2024-02-15 17:32:33 +00:00
Weblate
94c70f8914 Merge branch 'origin/develop' into Weblate.
Translated using Weblate (Chinese (Simplified))

Currently translated at 100.0% (1046 of 1046 strings)

Co-authored-by: Poesty Li <poesty7450@gmail.com>
Co-authored-by: Weblate <noreply@weblate.org>
Translate-URL: http://translate.akkoma.dev/projects/akkoma/pleroma-fe/zh_Hans/
Translation: Pleroma fe/pleroma-fe
2024-02-15 17:32:33 +00:00
Weblate
3ba8c90e1e Translated using Weblate (Russian)
Currently translated at 68.7% (719 of 1046 strings)

Co-authored-by: Mel <hi@mel.gg>
Co-authored-by: Weblate <noreply@weblate.org>
Translate-URL: http://translate.akkoma.dev/projects/akkoma/pleroma-fe/ru/
Translation: Pleroma fe/pleroma-fe
2024-02-15 17:32:33 +00:00
Weblate
83db80f88c Translated using Weblate (Polish)
Currently translated at 100.0% (1046 of 1046 strings)

Translated using Weblate (Polish)

Currently translated at 100.0% (1046 of 1046 strings)

Co-authored-by: Weblate <noreply@weblate.org>
Co-authored-by: subtype <subtype@hollow.capital>
Translate-URL: http://translate.akkoma.dev/projects/akkoma/pleroma-fe/pl/
Translation: Pleroma fe/pleroma-fe
2024-02-15 17:32:32 +00:00
Weblate
1489d92997 Translated using Weblate (Japanese (ja_EASY))
Currently translated at 72.3% (757 of 1046 strings)

Co-authored-by: Weblate <noreply@weblate.org>
Co-authored-by: kazari <6c577a54-aac9-482a-955e-745c858445e3@simplelogin.com>
Translate-URL: http://translate.akkoma.dev/projects/akkoma/pleroma-fe/ja_EASY/
Translation: Pleroma fe/pleroma-fe
2024-02-15 17:32:32 +00:00
Weblate
db5c9572dc Translated using Weblate (Italian)
Currently translated at 80.4% (841 of 1045 strings)

Translated using Weblate (Italian)

Currently translated at 65.3% (683 of 1045 strings)

Co-authored-by: Cuche <cuche@mailbox.org>
Co-authored-by: Weblate <noreply@weblate.org>
Translate-URL: http://translate.akkoma.dev/projects/akkoma/pleroma-fe/it/
Translation: Pleroma fe/pleroma-fe
2024-02-15 17:32:32 +00:00
Weblate
5bb53c8b0d Translated using Weblate (Spanish)
Currently translated at 93.9% (983 of 1046 strings)

Translated using Weblate (Spanish)

Currently translated at 92.5% (967 of 1045 strings)

Co-authored-by: Weblate <noreply@weblate.org>
Co-authored-by: taretka <info@tarteka.net>
Translate-URL: http://translate.akkoma.dev/projects/akkoma/pleroma-fe/es/
Translation: Pleroma fe/pleroma-fe
2024-02-15 17:32:32 +00:00
Weblate
665f88f5c7 Translated using Weblate (Indonesian)
Currently translated at 71.9% (753 of 1046 strings)

Co-authored-by: Aldiantoro Nugroho <kriwil@gmail.com>
Co-authored-by: Weblate <noreply@weblate.org>
Translate-URL: http://translate.akkoma.dev/projects/akkoma/pleroma-fe/id/
Translation: Pleroma fe/pleroma-fe
2024-02-15 17:32:32 +00:00
050c7df2e6 Display profile background of other users
And add a new frontend setting to hide other people's background.
2024-02-14 18:44:57 +01:00
a77a9e04d9 Expose new server-side permit_followback setting
Added to backend in AkkomaGang/akkoma#674
2024-02-04 22:19:14 +01:00
a57334991e Add Indonesian translation
The Indonesian translation is technically almost complete, just not added to messages.js
2024-01-19 04:27:26 +00:00
8dce31d0ad Merge pull request 'Improve UX of subject / Content Warning field' (#362) from hazelnoot/akkoma-fe:develop into develop
Reviewed-on: AkkomaGang/akkoma-fe#362
2023-12-20 18:49:40 +00:00
ea9ad4d600 fix "always show content warning" setting 2023-12-20 12:39:31 -05:00
34e2800f59 add button to toggle the spoiler / CW field 2023-12-16 14:44:26 -05:00
3d65eccf04 use main emoji button for spoiler / CW field 2023-12-16 13:37:59 -05:00
d304be654f Merge pull request 'Update build setup instructions' (#343) from norm/pleroma-fe:update-build-setup into develop
Reviewed-on: AkkomaGang/akkoma-fe#343
2023-12-15 12:24:33 +00:00
aee97fa948 Merge pull request 'Re-added extension checking for still-image' (#346) from Mergan/pleroma-fe:still-image-ultimate into develop
Reviewed-on: AkkomaGang/akkoma-fe#346
2023-12-15 12:24:07 +00:00
7da1687f31 Merge pull request 'Use relative font size and set appropriate overflow behavior' (#355) from xarvos/pleroma-fe:update-css into develop
Reviewed-on: AkkomaGang/akkoma-fe#355
2023-12-15 12:12:28 +00:00
a8f193d4bd Merge pull request 'Stop constant movement of notifications due to changing timestamps' (#353) from Oneric/akkoma-fe:notification-writhing into develop
Reviewed-on: AkkomaGang/akkoma-fe#353
2023-12-15 11:57:47 +00:00
81c82e11bc Merge pull request 'Explicitly set SameSite attribute for cookies' (#352) from Oneric/akkoma-fe:cookie-samesite into develop
Reviewed-on: AkkomaGang/akkoma-fe#352
2023-12-15 11:54:15 +00:00
00cadce5b4 Merge pull request 'Format dates, times with window.navigator.language instead of UI i18n locale' (#354) from smitten/akkoma-fe:date-locale-fix-cherrypick into develop
Reviewed-on: AkkomaGang/akkoma-fe#354
2023-12-15 11:52:59 +00:00
sliver
89502a14b5 ロゴアップデート 2023-11-18 21:11:57 +09:00
40a08f279b Merge pull request 'Drop broken "@ symbol as icon" setting' (#359) from Oneric/akkoma-fe:at-icon into develop
Reviewed-on: AkkomaGang/akkoma-fe#359
2023-11-16 10:41:17 +00:00
c524a47e6f Drop broken "@ symbol as icon" setting
It was merged into pleroma-fe on 2022-02-03 in
76547fe66d and imported
into akkoma-fe on 2022-06-08 with the merge commit
f6cf509a04.

However, something went wrong in the merge and while the setting
and its infrastructure exist, it is never used anywhere and @ is
always displayed as text.

Given it existed in this broken state for nearly one and a half years,
never worked on akkoma-fe and no bugs were filed about this, it appears
nobody cares, so let’s just remove it.
2023-11-15 23:36:19 +01:00
235c734d37
Use overflow: auto for description
Previously it sets overflow: scroll, so there's an unnecessary
horizontal scroll.
overflow: auto only shows scrollbar when it overflows
2023-11-05 09:32:19 +07:00
deaef1d0b9
Use relative unit for font size 2023-11-05 09:21:01 +07:00
1b28ec3b72
Match UI i18n configuration to browser locales 2023-11-01 23:10:57 -04:00
c9dc8f00f9
Use window.navigator.language before interface i18n language 2023-10-30 23:56:53 -04:00
beee99e733 Stop notifications boxes from change size over time
Notifications about favourites and follows use .notification-right,
notifications about replies instead use .heading-right.

Previously only the former set a min-width, however the
chosen value of 3em was too small to fit the worst case.
As a consequence, when the timestamp text changes over time,
its element width changes, which may result in neighbouring text
(no longer) needing to wrap to a new line in turn changing the size
of the whole notification box pushing older notification boxes down/up.

These constant movements at the side of the screen can be quite
annoying and confusing when the cause cannot be immediately discerned.

Avoid this, by reserving enough space for any timestamp.

For English, the worst case is the five-character 'XXmin', since the
short identifier for minutes is the longest with three letters.
With two exceptions, all other current localisation also do not exceed
three letters in any short unit identifier up to days.
However, some localisations (e.g. Polish) additionally insert a space
between numerical value and unit. This matches SI recommendations
pushing the worst case to 6 characters.

6 characters will be sufficient for timestamps up to 3 weeks in all
languages (minus prev exceptions), which seems reasonable enough
as beyond this timestamps rarely change anyway.

The aforementioned exceptions being Vietnamese and Occitan,
but in the current localisation all or the relevant short unit
identifiers are identical to the long forms indicating this is
just due to incomplete translation.
Indeed, Vietnamese Wikipedia (read through machine translation) suggests
“ph” is commonly used as unit identifiers for minutes, but the current
localisation fully spells it out as “phút”.
2023-10-25 00:37:09 +02:00
ccb0ffdc8a Don't show direction in notification timestamps
Currently all notifications except follow-related once include
and explicit direction text. (It missing in follow notifs is due to an
omission in 804ba0cdb6b353e0c959c68f44c6a1316c0d6b10 which only added
the newly introduced with-direction to status-related notifs. Before,
presumably all notifs included direction text.)

But in the notification tray horizontal space is scarce
and notifs can already be assumed to only come from the past.
While it might not be too bad for the English localisation’s 4-letter
' ago' suffix, e.g. the Indonesian localisation’s ' yang lalu' needs
10 letters.

Thus instead of fixing the omission for follow-related notifs,
drop direction text from all notification timestamps.
2023-10-24 23:28:45 +02:00
ab250c2f3a Explicitly set SameSite attribute for cookies
Modern browsers start to tighten down on third-party access to cookies.
E.g. in current Firefox, a warning about the userLanguage cookie was
shown since it did not yet explicitly set the SameSite attribute and the
default is about to change.

The cookie name being referred to as BACKEND_LANGUAGE_COOKIE_NAME
suggests it should be readable by the actual Akkoma backend, which can
live at a different domain than akkoma-fe. Thus explicitly enable
sharing with third-party sites.

No warnings were shown for other cookies, so I assume
this was the only one not yet setting SameSite.
2023-10-19 01:05:59 +02:00
1de62fffcd
Update config.example.json link and example domain 2023-10-06 04:52:04 -04:00
306cea04a1
Use corepack in build instructions 2023-10-06 04:51:59 -04:00
d9e1bc4d99 Re-added extension checking for still-image
- Bonus refactoring
2023-10-02 15:29:54 -07:00
52b0b6f008 add VI to messages.js 2023-10-02 13:28:23 +01:00
sliver
5150ae2d50 絵文字ピッカーのUnicode移動、初期タブを履歴へ変更 2023-10-01 15:24:28 +09:00
sliver
e86ee45111 通知のリアクションの絵文字サイズ調整 2023-09-30 23:54:23 +09:00
sliver
91db7c3307 画面に表示される絵文字の調整 2023-09-30 23:50:20 +09:00
sliver
b287dbbd04 リアクションポップアップの調整 2023-09-30 23:48:35 +09:00
sliver
a442ef67ac 公開範囲による背景色の変更 2023-09-27 16:56:16 +09:00
sliver
1f81df7cb0 非査収アイコンをホームに変更 2023-09-27 15:41:34 +09:00
sliver
35cc1e86f4 Pull-to-Refresh無効化の解除 2023-09-27 15:12:26 +09:00
sliver
f66a620275 用語の微修正 2023-09-27 14:58:07 +09:00
sliver
984ec59f63 いいねぼたん表示切替機能の追加 2023-09-27 10:57:21 +09:00
sliver
8320ac6c74 日本語の表示内容を微修正 2023-09-27 10:56:32 +09:00
8afbe5e3bc Merge pull request 'Making still-image better' (#341) from Mergan/pleroma-fe:still-image-ultimate into develop
Reviewed-on: AkkomaGang/akkoma-fe#341
2023-09-25 13:29:29 +00:00
58be48d164 Merge pull request 'Do not copy all emojis in recentEmoji getter' (#340) from sn0w/akkoma-fe:feature/optimize-recent-emojis into develop
Reviewed-on: AkkomaGang/akkoma-fe#340
2023-09-25 13:24:12 +00:00
1056b89fd1 Disabled aggressive matching for reduced motion (we search for gif now) 2023-09-12 04:32:01 -07:00
3e64d78d05 An oopsie 2023-09-12 04:17:28 -07:00
3947aafeba Aligning canvas to image 2023-09-12 04:08:47 -07:00
345934c2f3 Make label visible on avatar 2023-09-12 03:37:05 -07:00
42a13b0f1b Modify label 2023-09-12 03:35:58 -07:00
e13c4b6b85 Revamped still-image 2023-09-12 02:48:53 -07:00
6a1409e09b
Do not copy all emojis in recentEmoji getter 2023-09-03 16:19:06 +02:00
e7a558a533 Merge branch 'develop' into stable 2023-08-05 14:17:53 +01:00
5106fcedd6 Merge branch 'develop' into stable 2023-08-05 13:29:55 +01:00
1db322bae6 Merge branch 'develop' into stable 2023-08-05 13:29:26 +01:00
e530c2b462 Merge branch 'develop' into stable 2023-05-23 14:10:31 +01:00
9aa64d82c9 Merge branch 'develop' into stable 2023-04-14 18:10:41 +01:00
85abc62213 Merge branch 'develop' into stable 2023-03-11 17:27:22 +00:00
8569b5946e Merge branch 'develop' into stable 2023-02-11 10:50:04 +00:00
9c9b4cc07c Merge branch 'develop' into stable 2022-12-10 14:52:00 +00:00
2c9b73646c Merge pull request 'hotfix: mfm mysteries' (#215) from develop into stable
Reviewed-on: AkkomaGang/pleroma-fe#215
2022-11-15 16:01:07 +00:00
80a519d7e4 Merge pull request 'hotfix: translation' (#207) from develop into stable
Reviewed-on: AkkomaGang/pleroma-fe#207
2022-11-12 19:08:20 +00:00
975f04bf5a Merge pull request '2022.11 stable release' (#202) from develop into stable
Reviewed-on: AkkomaGang/pleroma-fe#202
2022-11-12 15:33:57 +00:00
c8c8d40827 Merge pull request '2022.10 stable' (#177) from develop into stable
Reviewed-on: AkkomaGang/pleroma-fe#177
2022-10-08 11:13:01 +00:00
d7499a1f91 Merge pull request '2022.09 stable' (#160) from develop into stable
Reviewed-on: AkkomaGang/pleroma-fe#160
2022-09-10 14:39:13 +00:00
5972d89117 Merge pull request 'stable release' (#130) from develop into stable
Reviewed-on: AkkomaGang/pleroma-fe#130
2022-08-12 15:26:51 +00:00
d03872d598 Merge pull request 'port MFM link into stable docs' (#38) from develop into stable
Reviewed-on: AkkomaGang/pleroma-fe#38
2022-07-15 13:02:06 +00:00
63 changed files with 2913 additions and 335 deletions

View file

@ -1,4 +1,4 @@
# Akkoma-FE
# Akkoma-FE
![English OK](https://img.shields.io/badge/English-OK-blueviolet) ![日本語OK](https://img.shields.io/badge/%E6%97%A5%E6%9C%AC%E8%AA%9E-OK-blueviolet)
@ -8,7 +8,7 @@ This is a fork of Akkoma-FE from the Pleroma project, with support for new Akkom
# For Translators
The [Weblate UI](https://translate.akkoma.dev/projects/akkoma/pleroma-fe/) is recommended for adding or modifying translations for Akkoma-FE.
The [Weblate UI](https://translate.akkoma.dev/projects/akkoma/pleroma-fe/) is recommended for adding or modifying translations for Akkoma-FE.
Alternatively, edit/create `src/i18n/$LANGUAGE_CODE.json` (where `$LANGUAGE_CODE` is the [ISO 639-1 code](https://en.wikipedia.org/wiki/List_of_ISO_639-1_codes) for your language), then add your language to [src/i18n/messages.js](https://akkoma.dev/AkkomaGang/pleroma-fe/src/branch/develop/src/i18n/messages.js) if it doesn't already exist there.
@ -22,7 +22,7 @@ To use Akkoma-FE in Akkoma, use the [frontend](https://docs.akkoma.dev/stable/ad
``` bash
# install dependencies
npm install -g yarn
corepack enable
yarn
# serve with hot reload at localhost:8080
@ -37,7 +37,7 @@ npm run unit
# For Contributors:
You can create file `/config/local.json` (see [example](https://git.pleroma.social/pleroma/pleroma-fe/blob/develop/config/local.example.json)) to enable some convenience dev options:
You can create file `/config/local.json` (see [example](https://akkoma.dev/AkkomaGang/akkoma-fe/src/branch/develop/config/local.example.json)) to enable some convenience dev options:
* `target`: makes local dev server redirect to some existing instance's BE instead of local BE, useful for testing things in near-production environment and searching for real-life use-cases.
* `staticConfigPreference`: makes FE's `/static/config.json` take preference of BE-served `/api/statusnet/config.json`. Only works in dev mode.
@ -52,4 +52,4 @@ Edit config.json for configuration.
### Login methods
```loginMethod``` can be set to either ```password``` (the default) or ```token```, which will use the full oauth redirection flow, which is useful for SSO situations.
```loginMethod``` can be set to either ```password``` (the default) or ```token```, which will use the full oauth redirection flow, which is useful for SSO situations.

View file

@ -1,4 +1,4 @@
{
"target": "https://pleroma.soykaf.com/",
"target": "https://otp.akkoma.dev/",
"staticConfigPreference": false
}

View file

@ -1,6 +1,6 @@
{
"name": "pleroma_fe",
"version": "3.10.0",
"version": "3.11.0",
"description": "A frontend for Akkoma instances",
"author": "Roger Braun <roger@rogerbraun.net>",
"private": true,

View file

@ -64,6 +64,11 @@ export default {
'-' + this.layoutType
]
},
pageBackground () {
return this.mergedConfig.displayPageBackgrounds
? this.$store.state.users.displayBackground
: null
},
currentUser () { return this.$store.state.users.currentUser },
userBackground () { return this.currentUser.background_image },
instanceBackground () {
@ -71,7 +76,7 @@ export default {
? null
: this.$store.state.instance.background
},
background () { return this.userBackground || this.instanceBackground },
background () { return this.pageBackground || this.userBackground || this.instanceBackground },
bgStyle () {
if (this.background) {
return {

View file

@ -8,7 +8,7 @@
}
html {
font-size: 14px;
font-size: 0.875rem;
// overflow-x: clip causes my browser's tab to crash with SIGILL lul
}
@ -20,7 +20,7 @@ body {
color: var(--text, $fallback--text);
-webkit-font-smoothing: antialiased;
-moz-osx-font-smoothing: grayscale;
overscroll-behavior-y: none;
//overscroll-behavior-y: none;
overflow-x: clip;
overflow-y: scroll;

View file

@ -37,7 +37,7 @@
white-space: pre-line;
word-break: break-word;
text-overflow: ellipsis;
overflow: scroll;
overflow: auto;
}
&.-static {

View file

@ -1,4 +1,5 @@
const EMOJI_SIZE = 32 + 8
const EMOJI_SIZE = 64 + 2
const EMOJI_SIZE_HEIGHT = 48 + 2
const GROUP_TITLE_HEIGHT = 24
const BUFFER_SIZE = 3 * EMOJI_SIZE
@ -98,14 +99,15 @@ const EmojiGrid = {
id: `${group.id}-${emoji.displayText}`,
emoji
})
//絵文字サイズの二倍を指定
x += EMOJI_SIZE
if (x + EMOJI_SIZE > this.containerWidth) {
y += EMOJI_SIZE
if (x + (EMOJI_SIZE ) > this.containerWidth) {
y += EMOJI_SIZE_HEIGHT
x = 0
}
}
if (x > 0) {
y += EMOJI_SIZE
y += EMOJI_SIZE_HEIGHT
x = 0
}
}

View file

@ -21,7 +21,7 @@
}
}
margin-left: 5px;
min-height: 200px;
min-height: 400px;
}
&-group-title {
@ -40,14 +40,20 @@
&-item {
position: absolute;
width: 32px;
height: 32px;
width: 64px;
height: 48px;
box-sizing: border-box;
display: flex;
font-size: 32px;
align-items: center;
justify-content: center;
margin: 4px;
margin: 0px;
padding: 2px;
border-width: thin;
border-color: #fa606091;
border-style: solid;
border-radius: 5px;
cursor: pointer;

View file

@ -31,7 +31,7 @@ const EmojiPicker = {
data () {
return {
keyword: '',
activeGroup: 'standard',
activeGroup: 'recent',
showingStickers: false,
keepOpen: false
}
@ -110,17 +110,16 @@ const EmojiPicker = {
replacement: '🕒',
},
emojis: this.filterByKeyword(recentEmojis)
},
{
id: 'standard',
text: this.$t('emoji.unicode'),
first: {
imageUrl: '',
replacement: '🥴'
},
emojis: this.filterByKeyword(standardEmojis)
}
].concat(emojiPacks)
].concat(emojiPacks).concat([{
id: 'standard',
text: this.$t('emoji.unicode'),
first: {
imageUrl: '',
replacement: '🥴'
},
emojis: this.filterByKeyword(standardEmojis)
}])
},
sortedEmoji () {
const customEmojis = this.$store.state.instance.customEmoji || []

View file

@ -93,9 +93,6 @@ const MentionLink = {
this.highlightType
]
},
useAtIcon () {
return this.mergedConfig.useAtIcon
},
isRemote () {
return this.userName !== this.userNameFull
},

View file

@ -1,7 +1,8 @@
@import '../../_variables.scss';
.notification-reaction-emoji {
width: 40px;
width: auto;
height: 24px;
display: inline-flex;
vertical-align: middle;
flex-direction: column;

View file

@ -151,7 +151,6 @@
>
<Timeago
:time="notification.created_at"
:with-direction="true"
:auto-update="240"
/>
</router-link>

View file

@ -105,9 +105,12 @@
flex: 1;
padding-left: 0.8em;
min-width: 0;
}
.heading-right, .notification-right {
.timeago {
min-width: 3em;
display: inline-block;
min-width: 6em;
text-align: right;
}
}

View file

@ -138,7 +138,7 @@ const PostStatusForm = {
statusText = buildMentionsString({ user: this.repliedUser, attentions: this.attentions }, currentUser)
}
const { postContentType: contentType, sensitiveByDefault, sensitiveIfSubject, interfaceLanguage } = this.$store.getters.mergedConfig
const { postContentType: contentType, sensitiveByDefault, sensitiveIfSubject, interfaceLanguage, alwaysShowSubjectInput } = this.$store.getters.mergedConfig
let statusParams = {
spoilerText: this.subject || '',
@ -199,6 +199,10 @@ const PostStatusForm = {
}
}
// When first loading the form, hide the subject (CW) field if it's disabled or doesn't have a starting value.
// "disableSubject" seems to take priority over "alwaysShowSubjectInput".
const showSubject = !this.disableSubject && (statusParams.spoilerText || alwaysShowSubjectInput)
return {
dropFiles: [],
uploadingFiles: false,
@ -213,7 +217,11 @@ const PostStatusForm = {
preview: null,
previewLoading: false,
emojiInputShown: false,
idempotencyKey: ''
idempotencyKey: '',
activeEmojiInput: undefined,
activeTextInput: undefined,
subjectVisible: showSubject,
hashtagText: ''
}
},
computed: {
@ -379,7 +387,7 @@ const PostStatusForm = {
}
const postingOptions = {
status: newStatus.status,
status: newStatus.status + ' ' + (this.hashtagText || ''),
spoilerText: newStatus.spoilerText || null,
visibility: newStatus.visibility,
sensitive: newStatus.nsfw,
@ -674,8 +682,37 @@ const PostStatusForm = {
this.$refs['emoji-input'].resize()
},
showEmojiPicker () {
this.$refs['textarea'].focus()
this.$refs['emoji-input'].triggerShowPicker()
if (!this.activeEmojiInput || !this.activeTextInput)
this.focusStatusInput()
this.$refs[this.activeTextInput].focus()
this.$refs[this.activeEmojiInput].triggerShowPicker()
},
focusStatusInput() {
this.activeEmojiInput = 'emoji-input'
this.activeTextInput = 'textarea'
},
focusSubjectInput() {
this.activeEmojiInput = 'subject-emoji-input'
this.activeTextInput = 'subject-input'
},
focusHashtagInput() {
this.activeEmojiInput = 'hashtag-emoji-input'
this.activeTextInput = 'hashtag-input'
},
toggleSubjectVisible() {
// If hiding CW, then we need to clear the subject and reset focus
if (this.subjectVisible)
{
this.focusStatusInput()
// "nsfw" property is normally set by the @change listener, but this bypasses it.
// We need to clear it manually instead.
this.newStatus.spoilerText = ''
this.newStatus.nsfw = false
}
this.subjectVisible = !this.subjectVisible
},
clearError () {
this.error = null

View file

@ -118,13 +118,16 @@
/>
</div>
<EmojiInput
v-if="!disableSubject && (newStatus.spoilerText || alwaysShowSubject)"
ref="subject-emoji-input"
v-if="subjectVisible"
v-model="newStatus.spoilerText"
enable-emoji-picker
hide-emoji-button
:suggest="emojiSuggestor"
class="form-control"
>
<input
ref="subject-input"
v-model="newStatus.spoilerText"
type="text"
:placeholder="$t('post_status.content_warning')"
@ -132,6 +135,7 @@
size="1"
class="form-post-subject"
@input="onSubjectInput"
@focus="focusSubjectInput()"
>
</EmojiInput>
<i18n-t
@ -173,6 +177,7 @@
@input="resize"
@compositionupdate="resize"
@paste="paste"
@focus="focusStatusInput()"
/>
<p
v-if="hasStatusLengthLimit"
@ -182,6 +187,25 @@
{{ charactersLeft }}
</p>
</EmojiInput>
<EmojiInput
ref="hashtag-emoji-input"
v-model="hashtagText"
enable-emoji-picker
hide-emoji-button
:suggest="emojiSuggestor"
class="form-control"
>
<input
ref="hashtag-input"
v-model="hashtagText"
type="text"
:placeholder="$t('post_status.footer_text')"
:disabled="posting && !optimisticPosting"
size="1"
class="form-post-subject"
@focus="focusHashtagInput()"
>
</EmojiInput>
<div
v-if="!disableScopeSelector"
class="visibility-tray"
@ -276,6 +300,15 @@
>
<FAIcon icon="poll-h" />
</button>
<button
v-if="!disableSubject"
class="spoiler-icon button-unstyled"
:class="{ selected: subjectVisible }"
:title="$t('post_status.toggle_content_warning')"
@click="toggleSubjectVisible"
>
<FAIcon icon="eye-slash" />
</button>
</div>
<button
v-if="posting"
@ -456,7 +489,7 @@
}
}
.media-upload-icon, .poll-icon, .emoji-icon {
.media-upload-icon, .poll-icon, .emoji-icon, .spoiler-icon {
font-size: 1.85em;
line-height: 1.1;
flex: 1;
@ -499,6 +532,11 @@
.poll-icon {
order: 3;
justify-content: center;
}
.spoiler-icon {
order: 4;
justify-content: right;
}

View file

@ -106,7 +106,7 @@
.popover {
transform: translateX(-64px) translateY(5px);
min-width: 70%;
min-width: 100%;
}
}

View file

@ -38,7 +38,7 @@
@click="changeVis('unlisted')"
>
<FAIcon
icon="lock-open"
icon="home"
class="fa-scale-110 fa-old-padding"
/>
</button>

View file

@ -146,6 +146,11 @@
{{ $t('settings.show_wider_shortcuts') }}
</BooleanSetting>
</li>
<li>
<BooleanSetting path="displayPageBackgrounds">
{{ $t('settings.show_page_backgrounds') }}
</BooleanSetting>
</li>
<li>
<BooleanSetting path="stopGifs">
{{ $t('settings.stop_gifs') }}
@ -382,6 +387,14 @@
{{ $t('settings.no_rich_text_description') }}
</BooleanSetting>
</li>
<li>
<BooleanSetting
path="showFavoriteButton"
expert="1"
>
{{ $t('settings.show_Favorite_Button') }}
</BooleanSetting>
</li>
<h3>{{ $t('settings.attachments') }}</h3>
<li>
<BooleanSetting
@ -483,14 +496,6 @@
</BooleanSetting>
</li>
</ul>
<li>
<BooleanSetting
path="useAtIcon"
expert="1"
>
{{ $t('settings.use_at_icon') }}
</BooleanSetting>
</li>
<li>
<BooleanSetting path="mentionLinkShowAvatar">
{{ $t('settings.mention_link_show_avatar') }}

View file

@ -33,6 +33,7 @@ const ProfileTab = {
newName: this.$store.state.users.currentUser.name_unescaped,
newBio: unescape(this.$store.state.users.currentUser.description),
newLocked: this.$store.state.users.currentUser.locked,
newPermitFollowback: this.$store.state.users.currentUser.permit_followback,
newFields: this.$store.state.users.currentUser.fields.map(field => ({ name: field.name, value: field.value })),
showRole: this.$store.state.users.currentUser.show_role,
role: this.$store.state.users.currentUser.role,
@ -135,6 +136,7 @@ const ProfileTab = {
bot: this.bot,
show_role: this.showRole,
status_ttl_days: this.expirePosts ? this.newPostTTLDays : -1,
permit_followback: this.permit_followback,
accepts_direct_messages_from: this.userAcceptsDirectMessagesFrom
/* eslint-enable camelcase */
}

View file

@ -259,6 +259,19 @@
<BooleanSetting path="serverSide_locked">
{{ $t('settings.lock_account_description') }}
</BooleanSetting>
<ul
class="setting-list suboptions"
:class="[{disabled: !serverSide_locked}]"
>
<li>
<BooleanSetting
path="serverSide_permitFollowback"
:disabled="!serverSide_locked"
>
{{ $t('settings.permit_followback_description') }}
</BooleanSetting>
</li>
</ul>
</li>
<li>
<BooleanSetting path="serverSide_discoverable">

View file

@ -453,7 +453,7 @@ const Status = {
case 'private':
return 'lock'
case 'unlisted':
return 'lock-open'
return 'home'
case 'direct':
return 'envelope'
case 'local':

View file

@ -55,6 +55,19 @@
}
}
.status-container.private {
background-color: #f0d7e6c0;
}
.status-container.unlisted {
background-color: #d3f2d7c0;
}
.status-container.local {
background-color: #d6e4f2c0;
}
.status-container.direct {
background-color: #f2f2d6c0;
}
.pin {
padding: var(--status-margin, $status-margin) var(--status-margin, $status-margin) 0;
display: flex;
@ -137,7 +150,7 @@
flex-wrap: wrap;
img {
aspect-ratio: 1 / 1;
aspect-ratio: auto
}
.nowrap {
@ -280,7 +293,7 @@
margin-right: 0;
.emoji {
width: 14px;
width: auto;
height: 14px;
vertical-align: middle;
object-fit: contain;

View file

@ -113,7 +113,7 @@
<div
v-if="!deleted"
:class="[userClass, { highlighted: userStyle, '-repeat': retweet && !inConversation }]"
:class="[userClass, { highlighted: userStyle, '-repeat': retweet && !inConversation }, status.visibility ]"
:style="[ userStyle ]"
class="status-container"
:data-tags="tags"
@ -190,7 +190,7 @@
>
<Timeago
:time="status.created_at"
:with-direction="true"
:with-direction="!compact"
:auto-update="60"
/>
</router-link>
@ -467,6 +467,7 @@
:status="status"
/>
<favorite-button
v-if="(mergedConfig.showFavoriteButton)"
:logged-in="loggedIn"
:status="status"
/>

View file

@ -13,6 +13,7 @@ const StillImage = {
return {
stopGifs: this.$store.getters.mergedConfig.stopGifs || window.matchMedia('(prefers-reduced-motion: reduce)').matches,
isAnimated: false,
imageTypeLabel: ''
}
},
computed: {
@ -39,27 +40,24 @@ const StillImage = {
this.imageLoadError && this.imageLoadError()
},
detectAnimation (image) {
// If there are no file extensions, the mimetype isn't set, and no mediaproxy is available, we can't figure out
// the mimetype of the image.
const hasFileExtension = this.src.split('/').pop().includes('.') // TODO: Better check?
const mediaProxyAvailable = this.$store.state.instance.mediaProxyAvailable
if (!hasFileExtension && this.mimetype === undefined && !mediaProxyAvailable) {
if (!mediaProxyAvailable) {
// It's a bit aggressive to assume all images we can't find the mimetype of is animated, but necessary for
// people in need of reduced motion accessibility. As such, we'll consider those images animated if the user
// agent is set to prefer reduced motion. Otherwise, it'll just be used as an early exit.
if (window.matchMedia('(prefers-reduced-motion: reduce)').matches)
if (window.matchMedia('(prefers-reduced-motion: reduce)').matches) {
// Since the canvas and images are not pixel-perfect matching (due to scaling),
// It makes the images jiggle on hover, which is not ideal for accessibility, methinks
this.isAnimated = true
return
return
}
this.detectWithoutMediaProxy(image)
} else {
this.detectWithMediaProxy(image)
}
if (this.mimetype === 'image/gif' || this.src.endsWith('.gif')) {
this.isAnimated = true
return
}
// harmless CORS errors without-- clean console with
if (!mediaProxyAvailable) return
// Animated JPEGs?
if (!(this.src.endsWith('.webp') || this.src.endsWith('.png'))) return
},
detectAnimationWithFetch (image) {
// Browser Cache should ensure image doesn't get loaded twice if cache exists
fetch(image.src, {
referrerPolicy: 'same-origin'
@ -68,12 +66,20 @@ const StillImage = {
// We don't need to read the whole file so only call it once
data.body.getReader().read()
.then(reader => {
if (this.src.endsWith('.webp') && this.isAnimatedWEBP(reader.value)) {
// Ordered from least to most intensive
if (this.isGIF(reader.value)) {
this.isAnimated = true
this.setLabel('GIF')
return
}
if (this.src.endsWith('.png') && this.isAnimatedPNG(reader.value)) {
if (this.isAnimatedWEBP(reader.value)) {
this.isAnimated = true
this.setLabel('WEBP')
return
}
if (this.isAnimatedPNG(reader.value)) {
this.isAnimated = true
this.setLabel('APNG')
}
})
})
@ -81,6 +87,53 @@ const StillImage = {
// this.imageLoadError && this.imageLoadError()
})
},
detectWithMediaProxy (image) {
this.detectAnimationWithFetch(image)
},
detectWithoutMediaProxy (image) {
// We'll just assume that gifs and webp are animated
const extension = image.src.split('.').pop().toLowerCase()
if (extension === 'gif') {
this.isAnimated = true
this.setLabel('GIF')
return
}
if (extension === 'webp') {
this.isAnimated = true
this.setLabel('WEBP')
return
}
// Beware the apng! use this if ye dare
// if (extension === 'png') {
// this.isAnimated = true
// this.setLabel('PNG')
// return
// }
// Hail mary for extensionless
if (extension.includes('/')) {
// Don't mind the CORS error barrage
this.detectAnimationWithFetch(image)
}
},
setLabel (name) {
this.imageTypeLabel = name;
},
isGIF (data) {
// I am a perfectly sane individual
//
// GIF HEADER CHUNK
// === START HEADER ===
// 47 49 46 38 ("GIF8")
const gifHeader = [0x47, 0x49, 0x46];
for (let i = 0; i < 3; i++) {
if (data[i] !== gifHeader[i]) {
return false;
}
}
return true
},
isAnimatedWEBP (data) {
/**
* WEBP HEADER CHUNK
@ -114,16 +167,55 @@ const StillImage = {
const idatPos = str.indexOf('IDAT')
return (str.substring(0, idatPos > 0 ? idatPos : 0).indexOf('acTL') > 0)
},
drawThumbnail () {
const canvas = this.$refs.canvas
if (!this.$refs.canvas) return
const image = this.$refs.src
const width = image.naturalWidth
const height = image.naturalHeight
canvas.width = width
canvas.height = height
canvas.getContext('2d').drawImage(image, 0, 0, width, height)
}
drawThumbnail() {
const canvas = this.$refs.canvas;
if (!canvas) return;
const context = canvas.getContext('2d');
const image = this.$refs.src;
const parentElement = canvas.parentElement;
// Draw the quick, unscaled version first
context.drawImage(image, 0, 0, parentElement.clientWidth, parentElement.clientHeight);
// Use requestAnimationFrame to schedule the scaling to the next frame
requestAnimationFrame(() => {
// Compute scaling ratio between the natural dimensions of the image and its display dimensions
const scalingRatioWidth = parentElement.clientWidth / image.naturalWidth;
const scalingRatioHeight = parentElement.clientHeight / image.naturalHeight;
// Adjust for high-DPI displays
const ratio = window.devicePixelRatio || 1;
canvas.width = image.naturalWidth * scalingRatioWidth * ratio;
canvas.height = image.naturalHeight * scalingRatioHeight * ratio;
canvas.style.width = `${parentElement.clientWidth}px`;
canvas.style.height = `${parentElement.clientHeight}px`;
context.scale(ratio, ratio);
// Maintain the aspect ratio of the image
const imgAspectRatio = image.naturalWidth / image.naturalHeight;
const canvasAspectRatio = parentElement.clientWidth / parentElement.clientHeight;
let drawWidth, drawHeight;
if (imgAspectRatio > canvasAspectRatio) {
drawWidth = parentElement.clientWidth;
drawHeight = parentElement.clientWidth / imgAspectRatio;
} else {
drawHeight = parentElement.clientHeight;
drawWidth = parentElement.clientHeight * imgAspectRatio;
}
context.clearRect(0, 0, canvas.width, canvas.height); // Clear the previous unscaled image
context.imageSmoothingEnabled = true;
context.imageSmoothingQuality = 'high';
// Draw the good one for realsies
const dx = (parentElement.clientWidth - drawWidth) / 2;
const dy = (parentElement.clientHeight - drawHeight) / 2;
context.drawImage(image, dx, dy, drawWidth, drawHeight);
});
}
},
updated () {
// On computed animated change

View file

@ -1,9 +1,15 @@
<template>
<div
ref="still-image"
class="still-image"
:class="{ animated: animated }"
:style="style"
>
<div
v-if="animated && imageTypeLabel"
class="image-type-label">
{{ imageTypeLabel }}
</div>
<canvas
v-if="animated"
ref="canvas"
@ -57,30 +63,26 @@
}
}
&.animated {
&::before {
zoom: var(--_still_image-label-scale, 1);
content: 'gif';
position: absolute;
line-height: 1;
font-size: 0.7em;
top: 0.5em;
left: 0.5em;
background: rgba(127, 127, 127, 0.5);
color: #fff;
display: block;
padding: 2px 4px;
border-radius: $fallback--tooltipRadius;
border-radius: var(--tooltipRadius, $fallback--tooltipRadius);
z-index: 2;
visibility: var(--_still-image-label-visibility, visible);
}
.image-type-label {
position: absolute;
top: 0.25em;
left: 0.25em;
line-height: 1;
font-size: 0.6em;
background: rgba(127, 127, 127, 0.5);
color: #fff;
padding: 2px 4px;
border-radius: var(--tooltipRadius, $fallback--tooltipRadius);
z-index: 2;
visibility: var(--_still-image-label-visibility, visible);
}
&.animated {
&:hover canvas {
display: none;
}
&:hover::before {
&:hover .image-type-label {
visibility: var(--_still-image-label-visibility, hidden);
}

View file

@ -152,8 +152,10 @@ const Timeline = {
},
handleShortKey (e) {
// Ignore when input fields are focused
// ショートカットキー入力部
if (['textarea', 'input'].includes(e.target.tagName.toLowerCase())) return
if (e.key === '.') this.showNewStatuses()
if (e.key === '.') this.showNewStatuses
if (e.key === 'n') this.$store.dispatch('openPostStatusModal')
},
showNewStatuses () {
if (this.timeline.flushMarker !== 0) {

View file

@ -33,7 +33,7 @@
--_avatarShadowBox: var(--avatarStatusShadow);
--_avatarShadowFilter: var(--avatarStatusShadowFilter);
--_avatarShadowInset: var(--avatarStatusShadowInset);
--_still-image-label-visibility: hidden;
// --_still-image-label-visibility: hidden;
display: inline-block;
position: relative;

View file

@ -67,7 +67,8 @@
min-width: 5em;
img {
width: 1em;
//
//width: 1em;
height: 1em;
}
}

View file

@ -6,7 +6,12 @@ import { mapState } from 'vuex'
const UserPanel = {
computed: {
signedIn () { return this.user },
...mapState({ user: state => state.users.currentUser })
...mapState({ user: state => state.users.currentUser }),
},
methods: {
openPostForm () {
this.$store.dispatch('openPostStatusModal')
}
},
components: {
AuthForm,

View file

@ -10,7 +10,11 @@
:hide-bio="true"
rounded="top"
/>
<PostStatusForm />
<!-- <PostStatusForm /> -->
<button
class="button-default"
@click="openPostForm"
>投稿</button>
</div>
<auth-form
v-else

View file

@ -145,10 +145,12 @@ const UserProfile = {
if (user) {
loadById(user.id)
this.note = user.relationship.note
this.$store.dispatch('setDisplayBackground', user.background_image)
} else {
this.$store.dispatch('fetchUser', userNameOrId)
.then(({ id, relationship }) => {
.then(({ id, relationship, background_image }) => {
this.note = relationship.note
this.$store.dispatch('setDisplayBackground', background_image)
return loadById(id)
})
.catch((reason) => {
@ -225,6 +227,9 @@ const UserProfile = {
Conversation,
RichContent,
FollowedTagList
},
beforeRouteLeave(to, from) {
this.$store.dispatch('setDisplayBackground', null)
}
}

View file

@ -884,7 +884,6 @@
"upload_a_photo": "Pujar una foto",
"useStreamingApi": "Rebre apunts i notificacions en temps real",
"useStreamingApiWarning": "És genial emprar-lo. Si es trenca, refresca, suposo?",
"use_at_icon": "Mostra el símbol {'@'} com a icona enlloc de text",
"use_contain_fit": "No retallar els adjunts en miniatures",
"use_one_click_nsfw": "Obre els adjunts NSFW amb només un clic",
"user_mutes": "Usuaris",

View file

@ -916,7 +916,6 @@
"upload_a_photo": "Lade ein Foto hoch",
"useStreamingApi": "Empfange Posts und Benachrichtigungen in Echtzeit",
"useStreamingApiWarning": "(Nicht empfohlen, experimentell, bekannt dafür, Posts zu überspringen)",
"use_at_icon": "{'@'}-Symbol als Icon und nicht als Text anzeigen",
"use_blurhash": "Blurhash für NSFW-Vorschauen verwenden",
"use_contain_fit": "Vorschaubilder nicht zuschneiden",
"use_one_click_nsfw": "Heikle Anhänge mit nur einem Klick öffnen",

View file

@ -18,7 +18,8 @@
"reason": "Λόγος",
"simple_policies": "Πολιτικές του instance"
}
}
},
"staff": "Προσωπικό"
},
"announcements": {
"all_day_prompt": "Αυτό είναι ένα ολοήμερο συμβάν",
@ -27,10 +28,14 @@
"delete_action": "Διαγραφή",
"edit_action": "Επεξεργασία",
"end_time_display": "Λήγει στις {time}",
"end_time_prompt": "Λήξη: ",
"inactive_message": "Αυτή η ανακοίνωση είναι ανενεργή",
"page_header": "Ανακοινώσεις",
"post_action": "Ανάρτηση",
"title": "Ανακοίνωση"
},
"chats": {
"delete_confirm": "Θέλετε σίγουρα να διαγράψετε αυτό το μήνυμα;",
"empty_message_error": "Δε μπορεί να σταλεί κενό μήνυμα",
"error_sending_message": "Κάτι πήγε λάθος κατά την αποστολή του μηνύματος.",
"message_user": "Στείλε μήνυμα στον/στην {nickname}",

View file

@ -380,6 +380,7 @@
"text/x.misskeymarkdown": "MFM"
},
"content_warning": "Content Warning (optional)",
"toggle_content_warning": "Toggle content warning",
"default": "Just arrived at Luna Nova Academy",
"direct_warning_to_all": "This post will be visible to all the mentioned users.",
"direct_warning_to_first_only": "This post will only be visible to the mentioned users at the beginning of the message.",
@ -600,6 +601,7 @@
"list_aliases_error": "Error fetching aliases: {error}",
"list_backups_error": "Error fetching backup list: {error}",
"lock_account_description": "Restrict your account to approved followers only",
"permit_followback_description": "Automatically approve requests from already followed users",
"loop_video": "Loop videos",
"loop_video_silent_only": "Loop only videos without sound (i.e. Mastodon's \"gifs\")",
"mascot": "Mastodon FE Mascot",
@ -749,6 +751,7 @@
"show_nav_shortcuts": "Show extra navigation shortcuts in top panel",
"show_panel_nav_shortcuts": "Show timeline navigation shortcuts at the top of the panel",
"show_scrollbars": "Show side column's scrollbars",
"show_page_backgrounds": "Show page-specific backgrounds, e.g. for user profiles",
"show_wider_shortcuts": "Show wider gap between top panel shortcuts",
"show_yous": "Show (You)s",
"stop_gifs": "Pause animated images until you hover on them",
@ -922,7 +925,6 @@
"upload_a_photo": "Upload a photo",
"useStreamingApi": "Receive posts and notifications real-time",
"useStreamingApiWarning": "It's cool use it. If it breaks refresh I guess?",
"use_at_icon": "Display {'@'} symbol as an icon instead of text",
"use_contain_fit": "Don't crop the attachment in thumbnails",
"use_one_click_nsfw": "Open NSFW attachments with just one click",
"user_mutes": "Users",

View file

@ -84,6 +84,7 @@
"keep_open": "Mantener el selector abierto",
"load_all": "Cargando todos los {emojiAmount} emoji",
"load_all_hint": "Cargado el primer emoji {saneAmount}, cargar todos los emoji puede causar problemas de rendimiento.",
"recent": "Recientemente usado",
"search_emoji": "Buscar un emoji",
"stickers": "Pegatinas",
"unicode": "Emojis unicode"
@ -915,13 +916,20 @@
"token": "Token",
"tooltipRadius": "Información/alertas",
"translation_language": "Idioma de traducción automática",
"tree_advanced": "Mostrar botones extras para abrir y cerrar la cadena de réplicas en los hilos",
"type_domains_to_mute": "Buscar dominios para silenciar",
"upload_a_photo": "Subir una foto",
"useStreamingApi": "Recibir publicaciones y notificaciones en tiempo real",
"useStreamingApiWarning": "(no recomendado, experimental, puede omitir publicaciones)",
"use_blurhash": "Usar miniaturas borrosas para las imágenes sensibles",
"use_contain_fit": "No recortar los adjuntos en miniaturas",
"use_one_click_nsfw": "Abrir los adjuntos NSFW con un solo click",
"user_accepts_direct_messages_from": "Aceptar mensajes directos de",
"user_accepts_direct_messages_from_everybody": "Todos",
"user_accepts_direct_messages_from_nobody": "Nadie",
"user_accepts_direct_messages_from_people_i_follow": "Personas que sigo",
"user_mutes": "Usuarios",
"user_profiles": "Perfiles de usuario",
"user_settings": "Ajustes del Usuario",
"valid_until": "Válido hasta",
"values": {
@ -934,26 +942,61 @@
"title": "Versión"
},
"virtual_scrolling": "Optimizar la representación de la linea temporal",
"word_filter": "Filtro de palabras"
"word_filter": "Filtro de palabras",
"wordfilter": "Filtro de palabras"
},
"settings_profile": {
"creating": "Creando un nuevo perfil de configuración \"{profile}\"...",
"synchronization_error": "No se pudo sincronizar la configuración: {err}",
"synchronized": "¡Ajustes sincronizados!",
"synchronizing": "Sincronizando los ajustes de perfil \"{profile}\"..."
},
"status": {
"ancestor_follow": "Vea {numReplies} respuesta en esta publicación | Ver otras {numReplies} respuestas en esta publicación",
"ancestor_follow_with_icon": "{icon} {text}",
"attachment_stop_flash": "Parar el reproductor Flash",
"bookmark": "Marcar",
"copy_link": "Copiar el enlace al estado",
"delete": "Eliminar publicación",
"delete_confirm": "¿Realmente quieres borrar la publicación?",
"collapse_attachments": "Minimizar adjuntos",
"copy_link": "Copiar el enlace al mensaje",
"delete": "Eliminar mensaje",
"delete_confirm": "¿Realmente quieres borrar el mensaje?",
"delete_confirm_accept_button": "Sí, elimínelo",
"delete_confirm_cancel_button": "No, mantenerlo",
"delete_confirm_title": "Confirmar la eliminación",
"edit": "Editar",
"edit_history": "Editar el historial",
"edit_history_modal_title": "Editado {historyCount} vez | Editado {historyCount} veces",
"edited_at": "Editado {time}",
"expand": "Expandir",
"external_source": "Fuente externa",
"favorites": "Favoritos",
"hide_attachment": "Ocultar adjuntos",
"hide_content": "Ocultar el contenido",
"hide_full_subject": "Ocultar el tema completo",
"hide_full_subject": "Ocultar la advertencia de contenido",
"many_attachments": "El mensaje tiene {number} adjunto | El mensaje tiene {number} adjuntos",
"mentions": "Menciones",
"move_down": "Desplazar adjunto a la derecha",
"move_up": "Desplazar adjunto a la izquierda",
"mute_conversation": "Silenciar la conversación",
"nsfw": "NSFW (No apropiado para el trabajo)",
"open_gallery": "Abrir la galería",
"override_translation_source_language": "Anular el idioma de origen",
"pin": "Fijar en tu perfil",
"pinned": "Fijado",
"plus_more": "+{number} más",
"redraft": "Eliminar y volver a redactar",
"redraft_confirm": "¿Realmente deseas eliminar y volver a redactar esta publicación? Las interacciones con la publicación original no se conservarán.",
"redraft_confirm_accept_button": "Sí, eliminar y volver a redactar",
"redraft_confirm_cancel_button": "No, conserva el original",
"redraft_confirm_title": "Confirmar eliminación y volver a redactar",
"remove_attachment": "Quitar archivo adjunto",
"repeat_confirm": "¿De verdad quieres repetir esta entrada?",
"repeat_confirm_accept_button": "Si, repítela",
"repeat_confirm_cancel_button": "No, no repitas",
"repeat_confirm_title": "Confirmar repetir",
"repeats": "Repetidos",
"replies_list": "Respuestas:",
"replies_list_with_others": "Ver {numReplies} respuesta | Ver {numReplies} respuestas más",
"reply_to": "Respondiendo a",
"show_content": "Mostrar el contenido",
"show_full_subject": "Mostrar el tema completo",

View file

@ -920,7 +920,6 @@
"upload_a_photo": "Envoyer une photo",
"useStreamingApi": "Recevoir les messages et notifications en temps réel",
"useStreamingApiWarning": "(Non recommandé, expérimental, connu pour rater des messages)",
"use_at_icon": "Afficher le symbol {'@'} comme une image",
"use_contain_fit": "Ne pas rogner les miniatures des pièces-jointes",
"use_one_click_nsfw": "Ouvrir les pièces-jointes sensibles avec un seul clic",
"user_mutes": "Comptes",

View file

@ -1,7 +1,7 @@
{
"about": {
"bubble_instances": "Instance Bubble Lokal",
"bubble_instances_description": "Instansi yang dipilih oleh admin untuk mewakili instance ini",
"bubble_instances_description": "Instansi yang dipilih oleh admin untuk mewakili daerah lokal instansi ini",
"mrf": {
"federation": "Federasi",
"keyword": {
@ -456,8 +456,10 @@
"settings": {
"accent": "Aksen",
"account_alias": "Akun alias",
"account_alias_table_head": "Alias",
"account_backup": "Pencadangan akun",
"account_backup_description": "Ini memungkinkan kamu untuk mengunduh arsip yang berisi informasi tentang akun dan postingan kamu, namun belum bisa diimpor ke akun Pleroma.",
"account_backup_table_head": "Cadangan",
"account_privacy": "Privasi",
"add_alias_error": "Gagal menambahkan alias: {error}",
"add_backup": "Buat cadangan baru",
@ -555,7 +557,8 @@
"follow_export_button": "Export yang kamu ikuti ke dalam file csv",
"follow_import": "Import pengikut",
"follow_import_error": "Terjadi kesalahan ketika mengimpor pengikut",
"follows_imported": "Pengguna yang diikuti telak diimpor! Proses mungkin membutuhkan beberapa saat.",
"follows_imported": "Daftar mengikuti telah diimpor! Proses mungkin membutuhkan beberapa saat.",
"foreground": "Latar depan",
"fun": "Seru",
"general": "Umum",
"greentext": "Panah meme",
@ -563,17 +566,30 @@
"hide_attachments_in_convo": "Sembunyikan lampiran pada percakapan",
"hide_attachments_in_tl": "Sembunyikan lampiran di linimasa",
"hide_bot_indication": "Sembunyikan tanda bot pada postingan",
"hide_favorites_description": "Jangan tunjukkan daftar kesukaan saya (orang masih mendapatkan notifikasi)",
"hide_filtered_statuses": "Sembunyikan semua postingan yang tersaring",
"hide_followers_count_description": "Jangan tampilkan jumlah pengikut",
"hide_followers_description": "Jangan tampilkan siapa yang mengikutiku",
"hide_follows_count_description": "Jangan tampilkan jumlah mengikuti",
"hide_follows_description": "Jangan tampilkan siapa yang aku ikuti",
"hide_isp": "Sembunyikan panel spesifik instansi",
"hide_list_aliases_error_action": "Tutup",
"hide_media_previews": "Sembunyikan pratinjau media",
"hide_muted_posts": "Sembunyikan postingan-postingan dari pengguna yang dibisukan",
"hide_muted_threads": "Sembunyikan thread yang dibisukan",
"hide_post_stats": "Sembunyikan statistik postingan (seperti jumlah favorit)",
"hide_shoutbox": "Sembunyikan kotak suara instansi",
"hide_site_favicon": "Sembunyikan favicon instansi di panel atas",
"hide_site_name": "Sembunyikan nama instansi di panel atas",
"hide_threads_with_blocked_users": "Sembunyikan thread yang menyebut orang yang diblok",
"hide_user_stats": "Sembunyikan statistik pengguna (seperti jumlah pengikut)",
"hide_wallpaper": "Sembunyikan latar belakang instansi",
"hide_wordfiltered_statuses": "Sembunyikan post yang disaring dengan kata",
"import_blocks_from_a_csv_file": "Impor blokiran dari berkas csv",
"import_followers_from_a_csv_file": "Impor daftar mengikuti dari berkas csv",
"import_mutes_from_a_csv_file": "Impor daftar pembisuan dari berkas csv",
"import_theme": "Muat preset",
"inputRadius": "Bidang masukan",
"instance_default": "(bawaan: {value})",
"instance_default_simple": "(bawaan)",
"interface": "Antarmuka",
@ -581,16 +597,23 @@
"invalid_theme_imported": "Berkas yang dipilih bukan sebuah tema yang didukung Pleroma. Tidak ada perubahan yang dibuat pada tema kamu.",
"limited_availability": "Tidak tersedia di browser kamu",
"links": "Tautan",
"list_aliases_error": "Gagal mengambil alias: {error}",
"list_backups_error": "Gagal mengambil daftar cadangan: {error}",
"lock_account_description": "Batasi akunmu kepada pengikut yang sudah disetujui saja",
"loop_video": "Ulang-ulang video",
"loop_video_silent_only": "Ulang-ulang video tanpa suara (seperti \"gif\" Mastodon)",
"mascot": "Maskot Mastodon FE",
"max_depth_in_thread": "Tingat thread maksimum yang ditampilkan oleh bawaan",
"max_thumbnails": "Jumlah thumbnail maksimum per postingan (kosong = tidak terbatas)",
"mention_link_bolden_you": "Sorot sebutan kamu apabila kamu disebut",
"mention_link_display": "Tampilkan tautan sebutan",
"mention_link_display_full": "selalu sebagai nama lengkap (cth. {'@'}foo{'@'}example.org)",
"mention_link_display_full_for_remote": "sebagai nama lengkap hanya untuk pengguna di instansi lain (cth. {'@'}foo{'@'}example.org)",
"mention_link_display_short": "selalu sebagai nama pendek (cth. {'@'}foo)",
"mention_link_fade_domain": "Pudarkan domain (contoh: {'@'}example.org di {'@'}foo{'@'}example.org)",
"mention_link_show_avatar": "Tampilkan avatar pengguna di samping tautan",
"mention_link_show_tooltip": "Tunjukkan nama penuh pengguna sebagai tooltip untuk pengguna jauh",
"mention_links": "Tautan sebutan",
"mfa": {
"authentication_methods": "Metode otentikasi",
"confirm_and_enable": "Konfirmasi & aktifkan OTP",
@ -599,6 +622,8 @@
"recovery_codes": "Kode pemulihan.",
"recovery_codes_warning": "Tulis kodenya atau simpan mereka di tempat yang aman - jika tidak kamu tidak akan melihat mereka lagi. Jika kamu tidak dapat mengakses aplikasi 2FA kamu dan kode pemulihanmu hilang, kamu tidak akan bisa mengakses akun kamu.",
"scan": {
"desc": "Menggunakan aplikasi dua-faktor kamu, pindai kode QR ini atau masukkan kunci teks:",
"secret_code": "Kunci",
"title": "Pindai"
},
"setup_otp": "Siapkan OTP",
@ -606,10 +631,19 @@
"verify": {
"desc": "Untuk mengaktifkan otentikasi dua-faktor, masukkan kode dari aplikasi dua-faktor kamu:"
},
"wait_pre_setup_otp": "Pengaturan awal OTP",
"waiting_a_recovery_codes": "Menerima kode cadangan…",
"warning_of_generate_new_codes": "Ketika kamu menghasilkan kode pemulihan baru, kode lama kamu berhenti bekerja."
},
"minimal_scopes_mode": "Minimalkan pilihan seleksi lingkup posting",
"more_settings": "Lebih banyak pengaturan",
"move_account": "Pindahkan akun",
"move_account_error": "Gagal memindahkan akun: {error}",
"move_account_notes": "Jika kamu ingin memindahkan akun ini ke tempat lain, kamu harus pergi ke akun tujuan kamu dan menambahkan alias yang mengarah ke sini.",
"move_account_target": "Akun tujuan (contoh {example})",
"moved_account": "Akun telah dipindahkan.",
"mute_bot_posts": "Bisukan posting dari bot",
"mute_export": "Expor pembisuan",
"mutes_and_blocks": "Bisuan dan Blokiran",
"name": "Nama",
"name_bio": "Nama & bio",
@ -699,7 +733,7 @@
"fine_print": "Baca {0} kami untuk belajar sesuatu yang tak ada gunanya!",
"header": "Pratinjau",
"header_faint": "Ini baik-baik saja",
"input": "Baru saja mendarat di L.A.",
"input": "Baru saja mendarat di Luna Nova Academy",
"link": "sebuah tautan yang kecil nan bagus"
},
"shadows": {
@ -720,15 +754,15 @@
"use_source": "Versi baru"
}
},
"subject_line_behavior": "Salin subyek ketika membalas",
"subject_line_email": "Seperti surel: \"re: subyek\"",
"subject_line_behavior": "Salin peringatan isi ketika membalas",
"subject_line_email": "Seperti surel: \"re: peringatan\"",
"subject_line_mastodon": "Seperti mastodon: salin saja",
"subject_line_noop": "Jangan salin",
"text": "Teks",
"theme": "Tema",
"token": "Token",
"upload_a_photo": "Unggah foto",
"useStreamingApiWarning": "(Tidak disarankan, eksperimental, diketahui dapat melewati postingan-postingan)",
"useStreamingApiWarning": "Ini bagus, gunakan. Kalau tidak jalan, mungkin segarkan halaman?",
"use_one_click_nsfw": "Buka lampiran NSFW hanya dengan satu klik",
"user_settings": "Pengaturan Pengguna",
"valid_until": "Valid hingga",
@ -744,7 +778,7 @@
"word_filter": "Penyaring kata"
},
"status": {
"delete": "Hapus status",
"delete": "Hapus post",
"delete_confirm": "Apakah kamu benar-benar ingin menghapus postingan ini?",
"favorites": "Favorit",
"hide_content": "",
@ -757,7 +791,7 @@
"reply_to": "Balas ke",
"show_content": "",
"status_deleted": "Postingan ini telah dihapus",
"status_unavailable": "Status tidak tersedia",
"status_unavailable": "Post tidak tersedia",
"thread_muted_and_words": ", memiliki kata:",
"unmute_conversation": "Berhenti membisikan percakapan",
"unpin": "Berhenti menyematkan dari profil"
@ -787,9 +821,9 @@
"timeline": {
"conversation": "Percakapan",
"error": "Terjadi kesalahan memuat linimasa: {0}",
"no_more_statuses": "Tidak ada status lagi",
"no_more_statuses": "Tidak ada post lagi",
"no_retweet_hint": "Postingan ditandai sebagai hanya-pengikut atau langsung dan tidak dapat diulang atau dikutip",
"no_statuses": "Tidak ada status",
"no_statuses": "Tidak ada post",
"reload": "Muat ulang",
"repeated": "diulangi"
},
@ -853,7 +887,7 @@
"per_day": "per hari",
"report": "Laporkan",
"show_repeats": "Tampilkan ulangan",
"statuses": "Status",
"statuses": "Postingan",
"unblock": "Berhenti memblokir",
"unmute": "Berhenti membisukan"
},

View file

@ -1,5 +1,7 @@
{
"about": {
"bubble_instances": "Istanze della Bolla Locale",
"bubble_instances_description": "Istanze selezionate dagli amministratori per rappresentare l'area d'interesse dell'istanza",
"mrf": {
"federation": "Federazione",
"keyword": {
@ -16,12 +18,15 @@
"accept_desc": "Questa stanza accetta messaggi solo dalle seguenti altre:",
"ftl_removal": "Rimozione dalla sequenza federale",
"ftl_removal_desc": "Questa stanza rimuove le seguenti dalla sequenza federale:",
"instance": "Istanza",
"media_nsfw": "Allegati oscurati d'ufficio",
"media_nsfw_desc": "Questa stanza oscura gli allegati dei messaggi provenienti da queste stanze:",
"media_removal": "Rimozione multimedia",
"media_removal_desc": "Questa istanza rimuove gli allegati dalle seguenti stanze:",
"not_applicable": "N/D",
"quarantine": "Quarantena",
"quarantine_desc": "Questa stanza inoltrerà solo messaggi pubblici alle seguenti:",
"quarantine_desc": "Questa istanza non invierà post alle seguenti istanze:",
"reason": "Motivazione",
"reject": "Rifiuta",
"reject_desc": "Questa stanza rifiuterà i messaggi provenienti dalle seguenti:",
"simple_policies": "Regole specifiche alla stanza"
@ -29,6 +34,27 @@
},
"staff": "Responsabili"
},
"announcements": {
"all_day_prompt": "Evento lungo tutto il giorno",
"cancel_edit_action": "Annulla",
"close_error": "Chiudi",
"delete_action": "Elimina",
"edit_action": "Modifica",
"end_time_display": "Finisce alle {time}",
"end_time_prompt": "Ora di fine: ",
"inactive_message": "Questo annuncio è inattivo",
"mark_as_read_action": "Segna come già letto",
"page_header": "Annunci",
"post_action": "Post",
"post_error": "Errore: {error}",
"post_form_header": "Posta annuncio",
"post_placeholder": "Contenuto dell'annuncio",
"published_time_display": "Pubblicato alle {time}",
"start_time_display": "Inizia alle {time}",
"start_time_prompt": "Ora di inizio: ",
"submit_edit_action": "Invia",
"title": "Annuncio"
},
"chats": {
"chats": "Conversazioni",
"delete": "Elimina",
@ -58,6 +84,7 @@
"keep_open": "Tieni aperto il menù",
"load_all": "Carico tutti i {emojiAmount} emoji",
"load_all_hint": "Primi {saneAmount} emoji caricati, caricarli tutti potrebbe causare rallentamenti.",
"recent": "Usato di recente",
"search_emoji": "Cerca un emoji",
"stickers": "Adesivi",
"unicode": "Emoji Unicode"
@ -109,6 +136,13 @@
"admin": "Amministratore",
"moderator": "Moderatore"
},
"scope_in_timeline": {
"direct": "Diretto",
"local": "Locale - Solo la tua istanza può vedere questo post",
"private": "Solo per i seguaci",
"public": "Pubblico",
"unlisted": "Non elencato"
},
"show_less": "Ripiega",
"show_more": "Mostra tutto",
"submit": "Invia",
@ -131,6 +165,84 @@
"load_older": "Carica interazioni precedenti",
"moves": "Utenti migrati"
},
"languages": {
"ar": "Arabo",
"az": "Azero",
"bg": "Bulgaro",
"cs": "Ceco",
"da": "Danese",
"de": "Tedesco",
"el": "Greco",
"en": "Inglese",
"eo": "Esperanto",
"es": "Spagnolo",
"fa": "Persiano",
"fi": "Finlandese",
"fr": "Francese",
"ga": "Irlandese",
"he": "Ebreo",
"hi": "Hindi",
"hu": "Ungherese",
"id": "Indonesiano",
"it": "Italiano",
"ja": "Giapponese",
"ko": "Coreano",
"lt": "Lituano",
"lv": "Lettone",
"nl": "Olandese",
"pl": "Polacco",
"pt": "Portoghese",
"ru": "Russo",
"sk": "Slovacco",
"sv": "Svedese",
"tr": "Turco",
"translated_from": {
"ar": "Tradotto dall' @:languages.ar",
"az": "Tradotto dall' @:languages.az",
"bg": "Tradotto dal @:languages.bg",
"cs": "Tradotto dal @:languages.cs",
"da": "Tradotto dal @:languages.da",
"de": "Tradotto dal @:languages.de",
"el": "Tradotto dal @:languages.el",
"en": "Tradotto dall' @:languages.en",
"eo": "Tradotto dal @:languages.eo",
"es": "Tradotto dallo @:languages.es",
"fa": "Tradotto dal @:languages.fa",
"fi": "Tradotto dal @:languages.fi",
"fr": "Tradotto dal @:languages.fr",
"ga": "Tradotto dal @:languages.ga",
"he": "Tradotto dal @:languages.he",
"hi": "Tradotto dal @:languages.hi",
"hu": "Tradotto dal @:languages.hu",
"id": "Tradotto dal @:languages.id",
"it": "Tradotto dall' @:languages.it",
"ja": "Tradotto dal @:languages.ja",
"ko": "Tradotto dal @:languages.ko",
"lt": "Tradotto dal @:languages.lt",
"lv": "Tradotto dal @:languages.lv",
"nl": "Tradotto dall' @:languages.nl",
"pl": "Tradotto dal @:languages.pl",
"pt": "Tradotto dal @:languages.pt",
"ru": "Tradotto dal @:languages.ru",
"sk": "Tradotto dal @:languages.sk",
"sv": "Tradotto dal @:languages.sv",
"tr": "Tradotto dal @:languages.tr",
"uk": "Tradotto dal @:languages.uk",
"zh": "Tradotto dal @:languages.zh"
},
"uk": "Ucraino",
"zh": "Cinese"
},
"lists": {
"create": "Crea",
"delete": "Elimina lista",
"following_only": "Limita a chi segui",
"lists": "Liste",
"new": "Nuova Lista",
"save": "Salva cambiamenti",
"search": "Cerca utenti",
"title": "Titolo della lista"
},
"login": {
"authentication_code": "Codice di autenticazione",
"description": "Accedi con OAuth",
@ -143,6 +255,10 @@
"hint": "Accedi per conversare",
"login": "Accedi",
"logout": "Disconnettiti",
"logout_confirm": "Sicuro di disconnetterti?",
"logout_confirm_accept_button": "Disconnetti",
"logout_confirm_cancel_button": "Annulla",
"logout_confirm_title": "Disconnetti",
"password": "Password",
"placeholder": "es. Lupo Lucio",
"recovery_code": "Codice di recupero",
@ -150,31 +266,67 @@
"username": "Nome utente"
},
"media_modal": {
"counter": "{current} / {total}",
"hide": "Chiudi visualizzatore multimediale",
"next": "Prossimo",
"previous": "Precedente"
},
"moderation": {
"moderation": "Moderazione",
"reports": {
"add_note": "Aggiungi nota",
"close": "Chiudi",
"delete_note": "Elimina",
"delete_note_accept": "Si, eliminalo",
"delete_note_cancel": "No, lascialo stare",
"delete_note_confirm": "Sei sicurə di voler eliminare questa nota?",
"delete_note_title": "Conferma eliminazione",
"no_content": "Nessuna descrizione",
"no_reports": "Nessun report da mostrare",
"note_placeholder": "Lascia una nota",
"notes": "{ count } nota | { count } note",
"reopen": "Riapri",
"report": "Riporta su",
"reports": "Rapporti",
"resolve": "Risolvi",
"show_closed": "Mostra chiusi",
"statuses": "{ count } post| { count } post",
"tag_policy_notice": "Abilita il TagPolicy MRF per poter impostare restrizioni sui post",
"tags": "Imposta restrizioni sui post"
},
"statuses": "Post",
"users": "Utenti"
},
"nav": {
"about": "Informazioni",
"administration": "Amministrazione",
"announcements": "Annunci",
"back": "Indietro",
"bookmarks": "Segnalibri",
"bubble_timeline": "Timeline della Bolla Locale",
"bubble_timeline_description": "Post da istanze vicine alla tua e raccomandate dagli amministratori",
"chats": "Conversazioni",
"dms": "Messaggi privati",
"friend_requests": "Vogliono seguirti",
"home_timeline": "Sequenza personale",
"home_timeline_description": "Post dalle persone che segui",
"interactions": "Interazioni",
"lists": "Liste",
"mentions": "Menzioni",
"moderation": "Moderazione",
"preferences": "Preferenze",
"public_timeline_description": "Post pubblici da questa istanza",
"public_tl": "Sequenza pubblica",
"search": "Ricerca",
"timeline": "Sequenza personale",
"timelines": "Sequenze",
"twkn": "Sequenza federale",
"twkn_timeline_description": "Post da tutta la rete",
"user_search": "Ricerca utenti",
"who_to_follow": "Chi seguire"
},
"notifications": {
"broken_favorite": "Stato sconosciuto, lo sto cercando…",
"broken_favorite": "Post sconosciuto, lo sto cercando…",
"error": "Errore nel caricare le notifiche: {0}",
"favorited_you": "ha gradito",
"follow_request": "vuole seguirti",
@ -183,9 +335,10 @@
"migrated_to": "è migrato verso",
"no_more_notifications": "Fine delle notifiche",
"notifications": "Notifiche",
"poll_ended": "sondaggio terminato",
"reacted_with": "ha reagito con {0}",
"read": "Letto!",
"repeated_you": "ha condiviso il tuo messaggio"
"repeated_you": "ha condiviso il tuo post"
},
"password_reset": {
"check_email": "Controlla la tua posta elettronica.",
@ -223,15 +376,20 @@
"text/bbcode": "BBCode",
"text/html": "HTML",
"text/markdown": "Markdown",
"text/plain": "Testo normale"
"text/plain": "Testo normale",
"text/x.misskeymarkdown": "MFM"
},
"content_warning": "Oggetto (facoltativo)",
"content_warning": "Contenuto Sensibile (facoltativo)",
"default": "Sono appena atterrato a Città Laggiù.",
"direct_warning_to_all": "Questo messaggio sarà visibile a tutti i menzionati.",
"direct_warning_to_first_only": "Questo messaggio sarà visibile solo agli utenti menzionati in testa.",
"edit_remote_warning": "Le modifiche fatte al messaggio potrebbero non essere visibili su alcune istanze!",
"edit_status": "Modifica Stato",
"edit_unsupported_warning": "Sondaggi e menzioni non verranno cambiati in fase di modifica.",
"empty_status_error": "Aggiungi del testo o degli allegati",
"media_description": "Descrizione allegati",
"media_description_error": "Allegati non caricati, riprova",
"media_not_sensitive_warning": "C'è un Contenuto Sensibile, ma gli allegati non sono contrassegnati come sensibili!",
"new_status": "Nuovo messaggio",
"post": "Pubblica",
"posting": "Sto pubblicando",
@ -239,21 +397,26 @@
"preview_empty": "Vuoto",
"scope": {
"direct": "Diretto - Visibile solo agli utenti menzionati",
"local": "Locale - non federare questo messaggio",
"private": "Solo per seguaci - Visibile solo dai tuoi seguaci",
"public": "Pubblico - Visibile sulla sequenza pubblica",
"unlisted": "Nascosto - Non visibile sulla sequenza pubblica"
},
"scope_notice": {
"local": "Questo messaggio non sarà visibile sulle altre istanze",
"private": "Questo messaggio sarà visibile solo ai tuoi seguaci",
"public": "Questo messaggio sarà visibile a tutti",
"unlisted": "Questo messaggio non sarà visibile sulla sequenza locale né su quella pubblica"
}
},
"registration": {
"awaiting_email_confirmation": "Il tuo account è stato registrato e un'email è stata inviata al tuo indirizzo. Controllala per completare la registrazione.",
"awaiting_email_confirmation_title": "Attendo la conferma dell'email",
"bio": "Introduzione",
"bio_placeholder": "es.\nCiao, sono Lupo Lucio.\nSono un lupo fantastico che vive nel Fantabosco. Forse mi hai visto alla Melevisione.",
"captcha": "CAPTCHA",
"email": "Email",
"email_language": "In quale lingua vuoi ricevere email dal server?",
"fullname": "Nome visualizzato",
"fullname_placeholder": "es. Lupo Lucio",
"new_captcha": "Clicca il captcha per averne uno nuovo",
@ -262,6 +425,8 @@
"reason_placeholder": "L'amministratore esamina ciascuna richiesta.\nFornisci il motivo della tua iscrizione.",
"register": "Registrati",
"registration": "Registrazione",
"request_sent": "La richiesta di registrazione è stata inoltrata ad un amministratore. Riceverai un'email non appena il tuo account verrà approvato.",
"request_sent_title": "Richiesta di registrazione inviata",
"token": "Codice d'invito",
"username_placeholder": "es. mister_wolf",
"validations": {
@ -290,6 +455,17 @@
},
"settings": {
"accent": "Accento",
"account_alias": "Alias dell'account",
"account_alias_table_head": "Alias",
"account_backup": "Backup dell'account",
"account_backup_description": "Puoi scaricare un archivio con le tue informazioni ed i tuoi messaggi, ma non possono essere importati in un account Akkoma.",
"account_backup_table_head": "Backup",
"account_privacy": "Privacy",
"add_alias_error": "Errore durante l'aggiunta dell'alias: {error}",
"add_backup": "Crea un nuovo backup",
"add_backup_error": "Errore durante l'aggiunta di un nuovo backup: {error}",
"added_alias": "Alias aggiunto.",
"added_backup": "Nuovo backup aggiunto.",
"allow_following_move": "Consenti l'iscrizione automatica ai profili traslocati",
"always_show_post_button": "Non nascondere il pulsante di composizione",
"app_name": "Nome applicazione",
@ -301,6 +477,7 @@
"avatarRadius": "Icone utente",
"avatar_size_instruction": "La taglia minima per l'icona personale è 150x150 pixel.",
"background": "Sfondo",
"backup_not_ready": "Questo backup non è ancora pronto.",
"bio": "Introduzione",
"block_export": "Esporta blocchi",
"block_export_button": "Esporta i tuoi blocchi in un file CSV",
@ -322,7 +499,8 @@
"changed_password": "Password cambiata correttamente!",
"chatMessageRadius": "Messaggi istantanei",
"checkboxRadius": "Caselle di selezione",
"collapse_subject": "Ripiega messaggi con oggetto",
"collapse_subject": "Ripiega messaggi con Contenuto Sensibile",
"columns": "Colonne",
"composing": "Composizione",
"confirm_new_password": "Conferma la nuova password",
"current_avatar": "La tua icona attuale",
@ -848,4 +1026,4 @@
"more": "Altro",
"who_to_follow": "Chi seguire"
}
}
}

11
src/i18n/ja.json Normal file
View file

@ -0,0 +1,11 @@
{
"about": {
"mrf": {
"keyword": {
"is_replaced_by": "→",
"replace": "置き換える"
},
"mrf_policies": "有効なMRFポリシー"
}
}
}

View file

@ -523,7 +523,7 @@
"delete_account_description": "あなたのアカウントとメッセージが、きえます。",
"delete_account_error": "アカウントをけすことが、できなかったかもしれません。インスタンスのアドミニストレーターに、おといあわせください。",
"delete_account_instructions": "ほんとうにアカウントをけしてもいいなら、パスワードをかいてください。",
"disable_sticky_headers": "カラムヘッダーをがめんのいちばんうえにくっつけない",
"disable_sticky_headers": "カラムヘッダーをがめんのいちばんうえにくっつけない",
"discoverable": "けんさくなどのサービスで、このアカウントをみつけてもよい",
"domain_mutes": "ドメイン",
"download_backup": "ダウンロード",

View file

@ -137,10 +137,10 @@
},
"scope_in_timeline": {
"direct": "ダイレクト",
"local": "ローカル:このインスタンスのユーザーしか見えません",
"local": "連合なし",
"private": "フォロワー限定",
"public": "公開",
"unlisted": "アンリステッド"
"unlisted": "ホーム"
},
"show_less": "たたむ",
"show_more": "もっと見る",
@ -302,8 +302,8 @@
"announcements": "お知らせ",
"back": "戻る",
"bookmarks": "ブックマーク",
"bubble_timeline": "バブルタイムライン",
"bubble_timeline_description": "管理者がおすすめしているインスタンスからの投稿",
"bubble_timeline": "バブル+ホーム",
"bubble_timeline_description": "管理者がおすすめしているインスタンスと、ホームタイムラインの集合",
"chats": "チャット",
"dms": "ダイレクトメッセージ",
"friend_requests": "フォローリクエスト",
@ -315,11 +315,11 @@
"moderation": "管理",
"preferences": "設定",
"public_timeline_description": "このインスタンスからの公開投稿",
"public_tl": "公開タイムライン",
"public_tl": "ローカルタイムライン",
"search": "検索",
"timeline": "タイムライン",
"timelines": "タイムライン",
"twkn": "すべてのネットワーク",
"twkn": "グローバルタイムライン",
"twkn_timeline_description": "全連合からの投稿",
"user_search": "ユーザーを探す",
"who_to_follow": "おすすめユーザー"
@ -375,13 +375,14 @@
"text/bbcode": "BBCode",
"text/html": "HTML",
"text/markdown": "Markdown",
"text/plain": "プレーンテキスト",
"text/plain": "Plane",
"text/x.misskeymarkdown": "MFM"
},
"content_warning": "警告 (省略可)",
"default": "ただいまルーナノヴァ魔法学校に到着しました",
"direct_warning_to_all": "この投稿は、メンションされたすべてのユーザーが、見ることができます。",
"direct_warning_to_first_only": "この投稿は、メッセージの冒頭でメンションされたユーザーだけが、見ることができます。",
"content_warning": "CW (省略可)",
"footer_text": "フッター (省略可)",
"default": "いま、なにをしていますか?",
"direct_warning_to_all": "この投稿は、メンションされたすべてのユーザーが見ることができます。",
"direct_warning_to_first_only": "この投稿は、メッセージの冒頭でメンションされたユーザーだけが見ることができます。",
"edit_remote_warning": "注意:リモートインスタンスには、編集した投稿が見えないかもしれません",
"edit_status": "編集",
"edit_unsupported_warning": "編集しても投票やメンションが更新されません",
@ -396,28 +397,28 @@
"preview_empty": "何もありません",
"scope": {
"direct": "ダイレクト: メンションされたユーザーのみに届きます",
"local": "ローカル: 連合に送信しません",
"local": "ローカル: このインスタンスにのみ届きます",
"private": "フォロワー限定: フォロワーのみに届きます",
"public": "パブリック: 公開タイムラインに届きます",
"unlisted": "アンリステッド: 公開タイムラインに届きません"
"public": "パブリック: すべてのタイムラインに届きます",
"unlisted": "ホーム: ローカルやグローバルタイムラインに届きません"
},
"scope_notice": {
"local": "このインスタンスのユーザーしか見えません",
"private": "この投稿は、あなたのフォロワーだけが、見ることができます",
"public": "この投稿は、誰でも見ることができます",
"unlisted": "この投稿は、パブリックタイムラインと、接続しているすべてのネットワークには、表示されません"
"unlisted": "この投稿は、ホームタイムライン、あなたのプロフィール以外には、表示されません"
}
},
"registration": {
"awaiting_email_confirmation": "あなたにメールが送られました。メールをご覧くださって、リンクをクリックしてください",
"awaiting_email_confirmation_title": "メール確認中",
"bio": "プロフィール",
"bio_placeholder": "例:\nこんにちは。私は玲音。\n私はアニメのキャラクターで、日本の郊外に住んでいます。私をWiredで見たことがあるかもしれません。",
"bio_placeholder": "例:\nこんにちは。",
"captcha": "CAPTCHA",
"email": "Eメール",
"email_language": "サーバーからのメールの言語",
"fullname": "スクリーンネーム",
"fullname_placeholder": "例: 岩倉玲音",
"fullname_placeholder": "例: 田中太郎",
"new_captcha": "文字が読めないときは、画像をクリックすると、新しい画像になります",
"password_confirm": "パスワードの確認",
"reason": "登録するための目的",
@ -823,15 +824,15 @@
"weight": "太さ"
},
"preview": {
"button": "ボタン",
"checkbox": "利用規約を読みました",
"content": "本文",
"button": "ボタン",
"checkbox": "チェックの例",
"content": "名前",
"error": "エラーの例",
"faint_link": "とても助けになるマニュアル",
"fine_print": "私たちの{0}を、読まないでください!",
"faint_link": "リンク例",
"fine_print": "引用はこんな感じ{0}",
"header": "プレビュー",
"header_faint": "エラーではありません",
"input": "ただいまルーナノヴァ魔法学校に到着しました",
"input": "投稿内容",
"link": "ハイパーリンク",
"mono": "monospace",
"text": "これは{0}と{1}の例です"
@ -921,7 +922,6 @@
"upload_a_photo": "画像をアップロード",
"useStreamingApi": "投稿と通知を、すぐに受け取る",
"useStreamingApiWarning": "(実験中で、投稿を取りこぼすかもしれないので、おすすめしません)",
"use_at_icon": "{'@'}マークをアイコンにする",
"use_contain_fit": "画像のサムネイルを、切り抜かない",
"use_one_click_nsfw": "NSFWなファイルを1クリックで開く",
"user_mutes": "ユーザー",
@ -940,7 +940,9 @@
},
"virtual_scrolling": "タイムラインの描画を最適化する",
"word_filter": "単語フィルタ",
"wordfilter": "単語フィルター"
"wordfilter": "単語フィルター",
"show_Favorite_Button": "いいねボタンを表示する"
},
"settings_profile": {
"creating": "新しい設定プロファイル {profile}を作成しています",
@ -1068,7 +1070,7 @@
"bookmark": "ブックマーク",
"favorite": "お気に入り",
"media_upload": "メディアをアップロード",
"quote": "参照",
"quote": "引用",
"reject_follow_request": "フォローリクエストを拒否",
"repeat": "リピート",
"reply": "返信",

View file

@ -21,6 +21,7 @@ const loaders = {
ga: () => import('./ga.json'),
he: () => import('./he.json'),
hu: () => import('./hu.json'),
id: () => import('./id.json'),
it: () => import('./it.json'),
ja: () => import('./ja_pedantic.json'),
ja_easy: () => import('./ja_easy.json'),
@ -35,6 +36,7 @@ const loaders = {
sk: () => import('./sk.json'),
te: () => import('./te.json'),
uk: () => import('./uk.json'),
vi: () => import('./vi.json'),
zh: () => import('./zh.json'),
zh_Hant: () => import('./zh_Hant.json')
}

View file

@ -918,7 +918,6 @@
"upload_a_photo": "Foto uploaden",
"useStreamingApi": "Berichten en meldingen in real-time ontvangen",
"useStreamingApiWarning": "Iets experimenteels met berichten streamen uwu miss kun je beter uit laten ofzo?",
"use_at_icon": "{'@'} symbool als icoon tonen in plaats van tekst",
"use_blurhash": "Waas tonen over NSFW-miniaturen",
"use_contain_fit": "Bijlage in miniaturen niet bijsnijden",
"use_one_click_nsfw": "Gevoelige bijlagen met slechts één klik openen",

View file

@ -14,16 +14,16 @@
"mrf_policies": "Włączone zasady MRF",
"mrf_policies_desc": "Zasady MRF zmieniają zachowanie federowania instancji. Następujące zasady są włączone:",
"simple": {
"accept": "Akceptowanie",
"accept": "Akceptowane",
"accept_desc": "Ta instancja akceptuje tylko posty z wymienionych instancji:",
"ftl_removal": "Usunięcie z „Całej znanej sieci”",
"ftl_removal_desc": "Ta instancja usuwa wymienionych instancje z „Całej znanej sieci”:",
"instance": "Instacja",
"instance": "Instancja",
"media_nsfw": "Multimedia ustawione jako wrażliwe",
"media_nsfw_desc": "Ta instancja wymusza, by multimedia z wymienionych instancji były ustawione jako wrażliwe:",
"media_removal": "Usuwanie multimediów",
"media_removal_desc": "Ta instancja usuwa multimedia z postów od wymienionych instancji:",
"not_applicable": "N/A",
"not_applicable": "nie dotyczy",
"quarantine": "Kwarantanna",
"quarantine_desc": "Ta instancja nie wysyła postów do wymienionych instancji:",
"reason": "Powód",
@ -40,7 +40,7 @@
"close_error": "Zamknij",
"delete_action": "Usuń",
"edit_action": "Edytuj",
"end_time_display": "Kończy się o: {time}",
"end_time_display": "Kończy się o {time}",
"end_time_prompt": "Koniec: ",
"inactive_message": "To ogłoszenie jest nieaktywne",
"mark_as_read_action": "Oznacz jako przeczytane",
@ -50,7 +50,7 @@
"post_form_header": "Wyślij ogłoszenie",
"post_placeholder": "Zawartość ogłoszenia",
"published_time_display": "Opublikowano o {time}",
"start_time_display": "Zaczyna się o: {time}",
"start_time_display": "Zaczyna się o {time}",
"start_time_prompt": "Początek: ",
"submit_edit_action": "Wyślij",
"title": "Ogłoszenie"
@ -58,7 +58,7 @@
"chats": {
"chats": "Czaty",
"delete": "Usuń",
"delete_confirm": "Czy na pewno chcesz usunąć tą wiadomość?",
"delete_confirm": "Czy na pewno chcesz usunąć tę wiadomość?",
"empty_chat_list_placeholder": "Nie masz jeszcze żadnych czatów. Zacznij nowy czat!",
"empty_message_error": "Nie można wysłać pustej wiadomości",
"error_loading_chat": "Coś poszło nie tak podczas ładowania czatu.",
@ -74,8 +74,8 @@
"domain_mute_card": {
"mute": "Wycisz",
"mute_progress": "Wyciszam…",
"unmute": "Odcisz",
"unmute_progress": "Odciszam…"
"unmute": "Cofnij wyciszenie",
"unmute_progress": "Cofam wyciszenie…"
},
"emoji": {
"add_emoji": "Wstaw emoji",
@ -90,11 +90,11 @@
"unicode": "Emoji unicode"
},
"errors": {
"storage_unavailable": "Pleroma nie mogła uzyskać dostępu do pamięci masowej przeglądarki. Twój login lub lokalne ustawienia nie zostaną zapisane i możesz napotkać problemy. Spróbuj włączyć ciasteczka."
"storage_unavailable": "Akkoma nie mogła uzyskać dostępu do pamięci masowej przeglądarki. Twój login lub lokalne ustawienia nie zostaną zapisane i możesz napotkać problemy. Spróbuj włączyć ciasteczka."
},
"exporter": {
"export": "Eksportuj",
"processing": "Przetwarzam, za chwilę zostaniesz zapytany(-na) o ściągnięcie pliku"
"processing": "Przetwarzam, za chwilę zostaniesz zapytane o ściągnięcie pliku"
},
"features_panel": {
"media_proxy": "Proxy mediów",
@ -123,8 +123,9 @@
"dismiss": "Odrzuć",
"enable": "Włącz",
"error_retry": "Spróbuj ponownie",
"flash_content": "Naciśnij, aby wyświetlić zawartości Flash z użyciem Ruffle (eksperymentalnie, może nie działać).",
"flash_fail": "Nie udało się załadować treści flash, zajrzyj do konsoli, aby odnaleźć szczegóły.",
"flash_content": "Naciśnij, aby wyświetlić zawartości Flash z użyciem Ruffle (eksperymentalne, może nie działać).",
"flash_fail": "Nie udało się załadować treści flash, zajrzyj do konsoli, by zobaczyć szczegóły.",
"flash_security": "Zauważ, że może to być potencjalnie niebezpieczne, ponieważ Flash zawiera dowolny kod wykonywalny.",
"generic_error": "Wystąpił błąd",
"loading": "Ładowanie…",
"more": "Więcej",
@ -135,6 +136,13 @@
"admin": "Administrator",
"moderator": "Moderator"
},
"scope_in_timeline": {
"direct": "Wiadomość bezpośrednia",
"local": "Lokalnie - tylko twoja instancja może zobaczyć ten post",
"private": "Tylko dla śledzących",
"public": "Publicznie",
"unlisted": "Poza listą"
},
"show_less": "Pokaż mniej",
"show_more": "Pokaż więcej",
"submit": "Wyślij",
@ -157,6 +165,84 @@
"load_older": "Załaduj starsze interakcje",
"moves": "Użytkownik migruje"
},
"languages": {
"ar": "Arabski",
"az": "Azerski",
"bg": "Bułgarski",
"cs": "Czeski",
"da": "Duński",
"de": "Niemiecki",
"el": "Grecki",
"en": "Angielski",
"eo": "Esperanto",
"es": "Hiszpański",
"fa": "Perski",
"fi": "Fiński",
"fr": "Francuski",
"ga": "Irlandzki",
"he": "Hebrajski",
"hi": "Hindi",
"hu": "Węgierski",
"id": "Indonezyjski",
"it": "Włoski",
"ja": "Japoński",
"ko": "Koreański",
"lt": "Litewski",
"lv": "Łotewski",
"nl": "Holenderski",
"pl": "Polski",
"pt": "Portugalski",
"ru": "Rosyjski",
"sk": "Słowacki",
"sv": "Szwedzki",
"tr": "Turecki",
"translated_from": {
"ar": "Przetłumaczono z języka arabskiego",
"az": "Przetłumaczono z języka azerskiego",
"bg": "Przetłumaczono z języka bułgarskiego",
"cs": "Przetłumaczono z języka czeskiego",
"da": "Przetłumaczono z języka duńskiego",
"de": "Przetłumaczono z języka niemieckiego",
"el": "Przetłumaczono z języka greckiego",
"en": "Przetłumaczono z języka angielskiego",
"eo": "Przetłumaczono z Esperanto",
"es": "Przetłumaczono z języka hiszpańskiego",
"fa": "Przetłumaczono z języka perskiego",
"fi": "Przetłumaczono z języka fińskiego",
"fr": "Przetłumaczono z języka francuskiego",
"ga": "Przetłumaczono z języka irlandzkiego",
"he": "Przetłumaczono z języka hebrajskiego",
"hi": "Przetłumaczono z Hindi",
"hu": "Przetłumaczono z języka węgierskiego",
"id": "Przetłumaczono z języka indonezyjskiego",
"it": "Przetłumaczono z języka włoskiego",
"ja": "Przetłumaczono z języka japońskiego",
"ko": "Przetłumaczono z języka koreańskiego",
"lt": "Przetłumaczono z języka litewskiego",
"lv": "Przetłumaczono z języka łotewskiego",
"nl": "Przetłumaczono z języka holenderskiego",
"pl": "Przetłumaczono z języka polskiego",
"pt": "Przetłumaczono z języka portugalskiego",
"ru": "Przetłumaczono z języka rosyjskiego",
"sk": "Przetłumaczono z języka słowackiego",
"sv": "Przetłumaczono z języka szwedzkiego",
"tr": "Przetłumaczono z języka tureckiego",
"uk": "Przetłumaczono z języka ukraińskiego",
"zh": "Przetłumaczono z języka chińskiego"
},
"uk": "Ukraiński",
"zh": "Chiński"
},
"lists": {
"create": "Stwórz listę",
"delete": "Usuń listę",
"following_only": "Zawęź do Śledzących",
"lists": "Listy",
"new": "Nowa Lista",
"save": "Zapisz zmiany",
"search": "Szukaj użytkowników",
"title": "Tytuł listy"
},
"login": {
"authentication_code": "Kod weryfikacyjny",
"description": "Zaloguj używając OAuth",
@ -169,61 +255,102 @@
"hint": "Zaloguj się, aby dołączyć do dyskusji",
"login": "Zaloguj",
"logout": "Wyloguj",
"logout_confirm": "Czy na pewno chcesz się wylogować?",
"logout_confirm_accept_button": "Wyloguj",
"logout_confirm_cancel_button": "Anuluj",
"logout_confirm_title": "Wyloguj",
"password": "Hasło",
"placeholder": "n.p. lain",
"placeholder": "mojanazwausera",
"recovery_code": "Kod zapasowy",
"register": "Zarejestruj",
"username": "Użytkownik"
},
"media_modal": {
"counter": "{current} / {total}",
"hide": "Zamknij przeglądarkę mediów",
"next": "Następne",
"previous": "Poprzednie"
},
"moderation": {
"moderation": "Moderacja",
"reports": {
"add_note": "Dodaj komentarz",
"close": "Zamknij",
"delete_note": "Usuń",
"delete_note_accept": "Tak, usuń",
"delete_note_cancel": "Nie, zostaw",
"delete_note_confirm": "Czy na pewno chesz usunąć ten komentarz?",
"delete_note_title": "Potwierdź usunięcie",
"no_content": "Brak opisu",
"no_reports": "Brak raportów do pokazania",
"note_placeholder": "Zostaw komenarz",
"notes": "{ count } komentarz | { count } komentarzy",
"reopen": "Otwórz ponownie",
"report": "Raport na",
"reports": "Raporty",
"resolve": "Oznacz jako rozwiązane",
"show_closed": "Pokaż zamknięte",
"statuses": "{ count } post| { count } postów",
"tag_policy_notice": "Włącz TagPolicy MRF by ustawić obostrzenia dla wpisów",
"tags": "Ustaw obostrzenia dla wpisów"
},
"statuses": "Wpisy",
"users": "Użytkownicy"
},
"nav": {
"about": "O nas",
"administration": "Administracja",
"announcements": "Ogłoszenia",
"back": "Wróć",
"bookmarks": "Zakładki",
"bubble_timeline": "Lokalna bańka",
"bubble_timeline_description": "Wpisy z instancji bliskich twojej, tak jak zaleca administracja",
"chats": "Czaty",
"dms": "Wiadomości bezpośrednie",
"friend_requests": "Prośby o możliwość obserwacji",
"home_timeline": "Główna oś czasu",
"home_timeline_description": "Wpisy ludzi, których śledzisz",
"interactions": "Interakcje",
"lists": "Listy",
"mentions": "Wzmianki",
"moderation": "Moderacja",
"preferences": "Preferencje",
"public_timeline_description": "Publiczne wpisy z tej instancji",
"public_tl": "Publiczna oś czasu",
"search": "Wyszukiwanie",
"timeline": "Oś czasu",
"timelines": "Osie czasu",
"twkn": "Znana sieć",
"twkn_timeline_description": "Wpisy z całej znanej sieci",
"user_search": "Wyszukiwanie użytkowników",
"who_to_follow": "Sugestie obserwacji"
},
"notifications": {
"broken_favorite": "Nieznany status, szukam go…",
"broken_favorite": "Nieznany wpis, szukam go…",
"error": "Błąd pobierania powiadomień: {0}",
"favorited_you": "dodał(-a) twój status do ulubionych",
"favorited_you": "dodało twój wpis do ulubionych",
"follow_request": "chce ciebie obserwować",
"followed_you": "obserwuje cię",
"load_older": "Załaduj starsze powiadomienia",
"migrated_to": "wyemigrował do",
"no_more_notifications": "Nie masz więcej powiadomień",
"notifications": "Powiadomienia",
"poll_ended": "Ankieta zakończona",
"reacted_with": "zareagował z {0}",
"read": "Przeczytane!",
"repeated_you": "powtórzył(-a) twój status"
"repeated_you": "powtórzyło twój wpis"
},
"password_reset": {
"check_email": "Sprawdź pocztę, aby uzyskać link do zresetowania hasła.",
"forgot_password": "Zapomniałeś(-aś) hasła?",
"forgot_password": "Zapomniał hasła?",
"instruction": "Wprowadź swój adres email lub nazwę użytkownika. Wyślemy ci link z którym możesz zresetować hasło.",
"password_reset": "Reset hasła",
"password_reset_disabled": "Resetowanie hasła jest wyłączone. Proszę skontaktuj się z administratorem tej instancji.",
"password_reset_disabled": "Resetowanie hasła jest wyłączone. Proszę skontaktuj się z administracją tej instancji.",
"password_reset_required": "Musisz zresetować hasło, by się zalogować.",
"password_reset_required_but_mailer_is_disabled": "Musisz zresetować hasło, ale resetowanie hasła jest wyłączone. Proszę skontaktuj się z administratorem tej instancji.",
"password_reset_required_but_mailer_is_disabled": "Musisz zresetować hasło, ale resetowanie hasła jest wyłączone. Proszę skontaktuj się z administracją tej instancji.",
"placeholder": "Twój email lub nazwa użytkownika",
"return_home": "Wróć do strony głównej",
"too_many_requests": "Przekroczyłeś(-aś) limit prób, spróbuj ponownie później."
"too_many_requests": "Przekroczył limit prób, spróbuj ponownie później."
},
"polls": {
"add_option": "Dodaj opcję",
@ -249,47 +376,59 @@
"text/bbcode": "BBCode",
"text/html": "HTML",
"text/markdown": "Markdown",
"text/plain": "Czysty tekst"
"text/plain": "Czysty tekst",
"text/x.misskeymarkdown": "MFM"
},
"content_warning": "Temat (nieobowiązkowy)",
"default": "Właśnie wróciłem z kościoła",
"direct_warning_to_all": "Ten wpis zobaczą wszystkie osoby, o których wspomniałeś(-aś).",
"direct_warning_to_first_only": "Ten wpis zobaczą tylko te osoby, o których wspomniałeś(-aś) na początku wiadomości.",
"content_warning": "Ostrzeżenie o zawartości (nieobowiązkowe)",
"default": "Właśnie wróciłom z kremówek",
"direct_warning_to_all": "Ten wpis zobaczą wszystkie osoby, o których wspomniałoś.",
"direct_warning_to_first_only": "Ten wpis zobaczą tylko te osoby, o których wspomniałoś na początku wiadomości.",
"edit_remote_warning": "Zmiany dokonane w tym wpisie mogą nie być widoczne na niektórych instancjach!",
"edit_status": "Edytuj wpis",
"edit_unsupported_warning": "Ankiety i wzmianki nie zostaną zmienione przez edycję",
"empty_status_error": "Nie można wysłać pustego wpisu bez plików",
"media_description": "Opis mediów",
"media_description_error": "Nie udało się zaktualizować mediów, spróbuj ponownie",
"new_status": "Dodaj nowy status",
"media_not_sensitive_warning": "Ustawiłoś ostrzeżenie o zawartości, ale załączniki nie zostały oznaczone jako wrażliwe!",
"new_status": "Dodaj nowy wpis",
"post": "Opublikuj",
"posting": "Wysyłanie",
"preview": "Podgląd",
"preview_empty": "Pusty",
"scope": {
"direct": "Bezpośredni tylko dla wspomnianych użytkowników",
"local": "Lokalnie - nie federuj tego wpisu",
"private": "Tylko dla obserwujących umieść dla osób, które cię obserwują",
"public": "Publiczny umieść na publicznych osiach czasu",
"unlisted": "Niewidoczny nie umieszczaj na publicznych osiach czasu"
},
"scope_notice": {
"local": "Ten wpis nie będzie widoczny dla innych instancji",
"private": "Ten post będzie widoczny tylko dla twoich obserwujących",
"public": "Ten post będzie widoczny dla każdego",
"unlisted": "Ten post nie będzie widoczny na publicznej osi czasu i całej znanej sieci"
"public": "Ten wpis będzie widoczny dla każdego",
"unlisted": "Ten wpis nie będzie widoczny na publicznej osi czasu i całej znanej sieci"
}
},
"registration": {
"awaiting_email_confirmation": "Twoje konto zostało zarejestrowane i email został wysłany na twój adres. Sprawdź swoją skrzynkę by dokończyć rejestrację.",
"awaiting_email_confirmation_title": "Oczekiwanie na potwierdzenie emailem",
"bio": "Bio",
"bio_placeholder": "e.g.\nCześć, jestem Lain.\nJestem dziewczynką z anime żyjącą na peryferiach Japonii. Możesz znać mnie z Wired.",
"bio_placeholder": "e.g.\nCześć! Witaj w moim bio.\nLubię oglądać anime i grać w gry. Mam nadzieję, że zostaniemy przyjaciółmi!",
"captcha": "CAPTCHA",
"email": "E-mail",
"email_language": "W jakim języku chcesz otrzymywać wiadomości z tego serwera?",
"fullname": "Wyświetlana nazwa profilu",
"fullname_placeholder": "np. Lain Iwakura",
"fullname_placeholder": "np. Atsuko Kagari",
"new_captcha": "Naciśnij na obrazek, aby dostać nowy kod captcha",
"password_confirm": "Potwierdzenie hasła",
"reason": "Powód rejestracji",
"reason_placeholder": "Ta instancja ręcznie zatwierdza rejestracje.\nPoinformuj administratora, dlaczego chcesz się zarejestrować.",
"register": "Zarejestruj się",
"registration": "Rejestracja",
"request_sent": "Twoja prośba o rejestrację została wysłana i czeka na potwierdzenie. Dostaniesz email kiedy twoje konto zostanie zaakceptowane.",
"request_sent_title": "Wysłano prośbę o rejestrację",
"token": "Token zaproszenia",
"username_placeholder": "np. lain",
"username_placeholder": "np. akko",
"validations": {
"email_required": "nie może być pusty",
"fullname_required": "nie może być pusta",
@ -316,7 +455,19 @@
},
"settings": {
"accent": "Akcent",
"account_alias": "Aliasy konta",
"account_alias_table_head": "Alias",
"account_backup": "Kopia zapasowa konta",
"account_backup_description": "Możesz ściągnąć archiwum danych swojego konta oraz swoje posty, ale na razie nie da się ich importować do konta na Akkomie.",
"account_backup_table_head": "Kopia zapasowa",
"account_privacy": "Prywatność",
"add_alias_error": "Błąd dodawania aliasu: {error}",
"add_backup": "Stwórz nową kopię zapasową",
"add_backup_error": "Błąd dodawania kopii zapasowej: {error}",
"added_alias": "Dodano alias.",
"added_backup": "Dodano kopię zapasową.",
"allow_following_move": "Zezwalaj na automatyczną obserwację gdy obserwowane konto migruje",
"always_show_post_button": "Zawsze pokazuj pływający przycisk Nowy Wpis",
"app_name": "Nazwa aplikacji",
"attachmentRadius": "Załączniki",
"attachments": "Załączniki",
@ -326,6 +477,7 @@
"avatarRadius": "Awatary",
"avatar_size_instruction": "Zalecany minimalny rozmiar awatarów to 150x150 pikseli.",
"background": "Tło",
"backup_not_ready": "Kopia zapasowa nie jest jeszcze gotowa.",
"bio": "Bio",
"block_export": "Eksport blokad",
"block_export_button": "Eksportuj twoje blokady do pliku .csv",
@ -347,10 +499,27 @@
"changed_password": "Pomyślnie zmieniono hasło!",
"chatMessageRadius": "Wiadomość czatu",
"checkboxRadius": "Pola wyboru",
"collapse_subject": "Zwijaj posty z tematami",
"collapse_subject": "Zwijaj posty z ostrzeżeniami o treści",
"columns": "Kolumny",
"composing": "Pisanie",
"confirm_dialogs": "Wymagaj potwierdzenia dla:",
"confirm_dialogs_approve_follow": "Akceptację prośby o śledzenie",
"confirm_dialogs_block": "Blokowanie kogoś",
"confirm_dialogs_delete": "Usunięcie wpisu",
"confirm_dialogs_deny_follow": "Odrzucenie prośby o śledzenie",
"confirm_dialogs_mute": "Wyciszenie kogoś",
"confirm_dialogs_repeat": "Powtórzenie wpisu",
"confirm_dialogs_unfollow": "Odwołanie śledzenia kogoś",
"confirm_new_password": "Potwierdź nowe hasło",
"confirmation_dialogs": "Opcje potwierdzeń",
"conversation_display": "Styl wyświetlania rozmów",
"conversation_display_linear": "Liniowy",
"conversation_display_tree": "Drzewiasty",
"conversation_other_replies_button": "Pokaż przycisk \"inne odpowiedzi\"",
"conversation_other_replies_button_below": "Pod wpisami",
"conversation_other_replies_button_inside": "Wewnątrz wpisów",
"current_avatar": "Twój obecny awatar",
"current_mascot": "Twoja obecna maskotka",
"current_password": "Obecne hasło",
"data_import_export_tab": "Import/eksport danych",
"default_vis": "Domyślny zakres widoczności",
@ -358,23 +527,32 @@
"delete_account_description": "Trwale usuń dane i zdezaktywuj konto.",
"delete_account_error": "Wystąpił problem z usuwaniem twojego konta. Jeżeli problem powtarza się, poinformuj administratora swojej instancji.",
"delete_account_instructions": "Wprowadź swoje hasło w poniższe pole aby potwierdzić usunięcie konta.",
"disable_sticky_headers": "Nie przyklejaj nagłówków kolumn do góry ekranu",
"discoverable": "Zezwól na odkrywanie tego konta w wynikach wyszukiwania i innych usługach",
"domain_mutes": "Domeny",
"download_backup": "Ściągnij",
"email_language": "Język w którym otrzymujesz emaile od serwera",
"emoji_reactions_on_timeline": "Pokaż reakcje emoji na osi czasu",
"enable_web_push_notifications": "Włącz powiadomienia push",
"enter_current_password_to_confirm": "Wprowadź obecne hasło, by potwierdzić twoją tożsamość",
"expert_mode": "Pokaż zaawansowane",
"expire_posts_enabled": "Usuń wpisy po zadanej liczbie dni",
"expire_posts_input_placeholder": "Liczba dni",
"export_theme": "Zapisz motyw",
"file_export_import": {
"backup_restore": "Kopia zapasowa ustawień",
"backup_settings": "Kopia zapasowa ustawień do pliku",
"backup_settings_theme": "Kopia zapasowa ustawień i motywu do pliku",
"errors": {
"file_slightly_new": "Nie zgadza się pomniejsza wersja pliku, niektóre ustawienia mogą się nie załadować",
"file_too_new": "Niekompatybilna główna wersja: {fileMajor}, ten PleromaFE (wersja ustawień {feMajor}) jest zbyt stary by to obsłużyć",
"file_too_old": "Niekompatybilna główna wersja: {fileMajor}, wersja pliku jest zbyt stara i nie wspierana (min. ustawiona wer. {feMajor})",
"invalid_file": "Wybrany plik nie jest obsługiwaną kopią zapasową ustawień Pleromy. Nie dokonano żadnych zmian."
},
"restore_settings": "Przywróć ustawienia z pliku"
},
"filtering": "Filtrowanie",
"filtering_explanation": "Wszystkie statusy zawierające te słowa będą wyciszone. Jedno słowo na linijkę.",
"filtering_explanation": "Wszystkie wpisy zawierające te słowa będą wyciszone. Jedno słowo na linijkę.",
"follow_export": "Eksport obserwowanych",
"follow_export_button": "Eksportuj swoją listę obserwowanych do pliku CSV",
"follow_import": "Import obserwowanych",
@ -387,18 +565,26 @@
"hide_all_muted_posts": "Ukryj wyciszone słowa",
"hide_attachments_in_convo": "Ukrywaj załączniki w rozmowach",
"hide_attachments_in_tl": "Ukrywaj załączniki w osi czasu",
"hide_bot_indication": "Ukryj we wpisach oznaczenie botów",
"hide_favorites_description": "Nie pokazuj list moich ulubionych (ludzie wciąż dostaną notyfikacje)",
"hide_filtered_statuses": "Ukrywaj filtrowane statusy",
"hide_followers_count_description": "Nie pokazuj licznika obserwujących",
"hide_followers_description": "Nie pokazuj kto mnie obserwuje",
"hide_follows_count_description": "Nie pokazuj licznika obserwowanych",
"hide_follows_description": "Nie pokazuj kogo obserwuję",
"hide_isp": "Ukryj panel informacji o instancji",
"hide_list_aliases_error_action": "Zamknij",
"hide_media_previews": "Ukryj podgląd mediów",
"hide_muted_posts": "Ukrywaj wpisy wyciszonych użytkowników",
"hide_muted_threads": "Ukryj wyciszone wątki",
"hide_post_stats": "Ukrywaj statysyki postów (np. liczbę polubień)",
"hide_shoutbox": "Ukryj shoutbox instancji",
"hide_site_favicon": "Ukryj favikonę instancji na górze panelu",
"hide_site_name": "Ukryj nazwę instancji na górze panelu",
"hide_threads_with_blocked_users": "Ukryj wątki wspominające o zablokowanych użytkownikach",
"hide_user_stats": "Ukrywaj statysyki użytkowników (np. liczbę obserwujących)",
"hide_wallpaper": "Ukryj tło instancji",
"hide_wordfiltered_statuses": "Ukryj wpisy zawierające wyfiltrowane słowa",
"import_blocks_from_a_csv_file": "Importuj blokady z pliku CSV",
"import_followers_from_a_csv_file": "Importuj obserwowanych z pliku CSV",
"import_mutes_from_a_csv_file": "Zaimportuj wyciszenia z pliku .csv",
@ -411,10 +597,23 @@
"invalid_theme_imported": "Wybrany plik nie jest obsługiwanym motywem Pleromy. Nie dokonano zmian w twoim motywie.",
"limited_availability": "Niedostępne w twojej przeglądarce",
"links": "Łącza",
"list_aliases_error": "Błąd pobierania aliasów: {error}",
"list_backups_error": "Błąd pobierania listy kopii zapasowych: {error}",
"lock_account_description": "Spraw, by konto mogli wyświetlać tylko zatwierdzeni obserwujący",
"loop_video": "Zapętlaj filmy",
"loop_video_silent_only": "Zapętlaj tylko filmy bez dźwięku (np. mastodonowe „gify”)",
"mascot": "Maskotka Mastodon FE",
"max_depth_in_thread": "Maksymalna liczba poziomów w wątku wyświetlana domyślnie",
"max_thumbnails": "Maksymalna liczba miniatur w poście",
"mention_link_bolden_you": "Podkreśl wspomnienia o tobie",
"mention_link_display": "Pokaż linki wspomnień",
"mention_link_display_full": "zawsze jako pełne nazwy (np. {'@'}foo{'@'}example.org)",
"mention_link_display_full_for_remote": "jako pełne nazwy tylko dla zdalnych użytkowników (np. {'@'}foo{'@'}example.org)",
"mention_link_display_short": "zawsze jako krótkie nazwy (np. {'@'}foo)",
"mention_link_fade_domain": "Wyblakłe domeny (np. {'@'}example.org w {'@'}foo{'@'}example.org)",
"mention_link_show_avatar": "Pokaż avatar użytkownika obok linku",
"mention_link_show_tooltip": "Pokaż pełne nazwy użytkowników jako dymek dla zdalnych użytkowników",
"mention_links": "Linki wspomnień",
"mfa": {
"authentication_methods": "Metody weryfikacji",
"confirm_and_enable": "Potwierdź i włącz OTP",
@ -438,6 +637,12 @@
},
"minimal_scopes_mode": "Zminimalizuj opcje wyboru zakresu postów",
"more_settings": "Więcej ustawień",
"move_account": "Przenieś konto",
"move_account_error": "Błąd przenoszenia konta: {error}",
"move_account_notes": "Jeśli chcesz przenieść to konto gdzieś indziej, musisz przejść do konta docelowego i dodać tam alias wskazujący tutaj.",
"move_account_target": "Konto docelowe (np. {example})",
"moved_account": "Konto zostało przeniesione.",
"mute_bot_posts": "Wycisz posty botów",
"mute_export": "Eksport wyciszeń",
"mute_export_button": "Wyeksportuj swoje wyciszenia do pliku .csv",
"mute_import": "Import wyciszeń",
@ -447,6 +652,7 @@
"mutes_tab": "Wyciszenia",
"name": "Imię",
"name_bio": "Imię i bio",
"new_alias_target": "Dodaj nowy alias (np. {example})",
"new_email": "Nowy e-mail",
"new_password": "Nowe hasło",
"no_blocks": "Brak blokad",
@ -456,6 +662,7 @@
"notification_mutes": "By przestać otrzymywać powiadomienia od jednego użytkownika, wycisz go.",
"notification_setting_block_from_strangers": "Zablokuj powiadomienia od użytkowników których nie obserwujesz",
"notification_setting_filters": "Filtry",
"notification_setting_hide_if_cw": "Ukryj zawartość powiadomień jeśli jest pod Ostrzeżeniem o Treści",
"notification_setting_hide_notification_contents": "Ukryj nadawcę i zawartość powiadomień push",
"notification_setting_privacy": "Prywatność",
"notification_visibility": "Rodzaje powiadomień do wyświetlania",
@ -464,6 +671,7 @@
"notification_visibility_likes": "Ulubione",
"notification_visibility_mentions": "Wzmianki",
"notification_visibility_moves": "Użytkownik migruje",
"notification_visibility_polls": "Koniec ankiety w której brałoś udział",
"notification_visibility_repeats": "Powtórzenia",
"notifications": "Powiadomienia",
"nsfw_clickthrough": "Włącz domyślne ukrywanie załączników o treści nieprzyzwoitej (NSFW)",
@ -472,7 +680,9 @@
"panelRadius": "Panele",
"pause_on_unfocused": "Wstrzymuj strumieniowanie kiedy karta nie jest aktywna",
"play_videos_in_modal": "Odtwarzaj filmy bezpośrednio w przeglądarce mediów",
"post_status_content_type": "Post status content type",
"post_look_feel": "Wygląd wpisów",
"post_status_content_type": "Domyślny typ zawartości wpisów",
"posts": "Wpisy",
"preload_images": "Ładuj wstępnie obrazy",
"presets": "Gotowe motywy",
"profile_background": "Tło profilu",
@ -486,6 +696,10 @@
"profile_tab": "Profil",
"radii_help": "Ustaw zaokrąglenie krawędzi interfejsu (w pikselach)",
"refresh_token": "Odśwież token",
"remove_alias": "Usuń ten alias",
"remove_backup": "Usuń kopię zapasową",
"render_mfm": "Wyświetlaj Misskey Markdown",
"render_mfm_on_hover": "Pauzuj animacje MFM dopóki nie najedziesz na nie kursorem",
"replies_in_timeline": "Odpowiedzi na osi czasu",
"reply_visibility_all": "Pokazuj wszystkie odpowiedzi",
"reply_visibility_following": "Pokazuj tylko odpowiedzi skierowane do mnie i osób które obserwuję",
@ -509,13 +723,34 @@
"security": "Bezpieczeństwo",
"security_tab": "Bezpieczeństwo",
"sensitive_by_default": "Domyślnie oznaczaj wpisy jako wrażliwe",
"sensitive_if_subject": "Automatycznie oznacz obrazki jako wrażliwe jeśli jest ustawnione ostrzeżenie o zawartości",
"set_new_avatar": "Ustaw nowy awatar",
"set_new_mascot": "Ustaw nową maskotkę",
"set_new_profile_background": "Ustaw nowe tło profilu",
"set_new_profile_banner": "Ustaw nowy banner profilu",
"setting_changed": "Opcja różni się od domyślnej",
"setting_server_side": "Ta opcja jest przywiązana do twojego profilu i wpływa na wszystkie sesje i klienty",
"settings": "Ustawienia",
"settings_profile": "Profile Ustawień",
"settings_profile_creation": "Stwórz nowy profil",
"settings_profile_creation_new_name_label": "Nazwa",
"settings_profile_creation_submit": "Stwórz",
"settings_profile_currently": "Aktualnie używane jest {name} (wersja: {version})",
"settings_profile_delete": "Usuń",
"settings_profile_delete_confirm": "Czy na pewno chesz usunąć ten profil?",
"settings_profile_force_sync": "Synchronizuj",
"settings_profile_in_use": "W użyciu",
"settings_profile_use": "Użyj",
"settings_profiles_refresh": "Odświerz profile ustawień",
"settings_profiles_show": "Pokaż wszystkie profile ustawień",
"settings_profiles_unshow": "Ukryj wszystkie profile ustawień",
"show_admin_badge": "Pokazuj odznakę „Administrator” na moim profilu",
"show_moderator_badge": "Pokazuj odznakę „Moderator” na moim profilu",
"show_nav_shortcuts": "Pokaż dodatkowe skróty nawigacyjne w górnym panelu",
"show_panel_nav_shortcuts": "Pokaż skróty nawigacji osi czasu na górze panelu",
"show_scrollbars": "Pokaż paski przewijania kolumn bocznych",
"show_wider_shortcuts": "Zwiększ odstęp między skrótami na panelu górnym",
"show_yous": "Pokaż (Ty)",
"stop_gifs": "Odtwarzaj GIFy po najechaniu kursorem",
"streaming": "Włącz automatycznie strumieniowanie nowych postów gdy jesteś na początku strony",
"style": {
@ -641,15 +876,15 @@
"help": {
"fe_downgraded": "Wersja PleromaFE została cofnięta.",
"fe_upgraded": "Silnik motywów PleromaFE został zaaktualizowany.",
"future_version_imported": "Plik który zaimportowałeś(-aś) został stworzony w nowszej wersji FE.",
"migration_napshot_gone": "Z jakiegoś powodu migawka zniknęła, niektóre rzeczy mogą wyglądać inaczej niż zapamiętałeś(-aś).",
"future_version_imported": "Plik który zaimportował został stworzony w nowszej wersji FE.",
"migration_napshot_gone": "Z jakiegoś powodu migawka zniknęła, niektóre rzeczy mogą wyglądać inaczej niż zapamiętał.",
"migration_snapshot_ok": "Żeby być bezpiecznym, migawka motywu została załadowana. Możesz spróbować załadować dane motywu.",
"older_version_imported": "Plik który zaimportowałeś(-aś) został stworzony w starszej wersji FE.",
"older_version_imported": "Plik który zaimportował został stworzony w starszej wersji FE.",
"snapshot_missing": "Nie znaleziono migawki motywu w pliku, więc motyw może wyglądać inaczej niż pierwotnie zaplanowano.",
"snapshot_present": "Migawka motywu jest załadowana, więc wszystkie wartości zostały nadpisane. Zamiast tego możesz załadować właściwe dane motywu.",
"snapshot_source_mismatch": "Konflikt wersji: najprawdopodobniej FE zostało cofnięte do poprzedniej wersji i zaktualizowane ponownie, jeśli zmieniłeś(-aś) motyw używając starszej wersji FE, najprawdopodobniej chcesz używać starszej wersji, w przeciwnym razie użyj nowej wersji.",
"upgraded_from_v2": "PleromaFE zostało zaaktualizowane, motyw może wyglądać nieco inaczej niż zapamiętałeś(-aś).",
"v2_imported": "Plik który zaimportowałeś(-aś) został stworzony dla starszego FE. Próbujemy zwiększyć kompatybilność, lecz wciąż mogą występować rozbieżności."
"snapshot_source_mismatch": "Konflikt wersji: najprawdopodobniej FE zostało cofnięte do poprzedniej wersji i zaktualizowane ponownie, jeśli zmienił motyw używając starszej wersji FE, najprawdopodobniej chcesz używać starszej wersji, w przeciwnym razie użyj nowej wersji.",
"upgraded_from_v2": "PleromaFE zostało zaaktualizowane, motyw może wyglądać nieco inaczej niż zapamiętał.",
"v2_imported": "Plik który zaimportował został stworzony dla starszego FE. Próbujemy zwiększyć kompatybilność, lecz wciąż mogą występować rozbieżności."
},
"keep_as_is": "Zostaw po staremu",
"keep_color": "Zachowaj kolory",
@ -664,9 +899,9 @@
"use_source": "Nowa wersja"
}
},
"subject_input_always_show": "Zawsze pokazuj pole tematu",
"subject_line_behavior": "Kopiuj temat podczas odpowiedzi",
"subject_line_email": "Jak w mailach „re: temat”",
"subject_input_always_show": "Zawsze pokazuj pole ostrzeżenia o treści",
"subject_line_behavior": "Kopiuj ostrzeżenie o treści podczas odpowiedzi",
"subject_line_email": "Jak w mailach „re: ostrzeżenie”",
"subject_line_mastodon": "Jak na Mastodonie po prostu kopiuj",
"subject_line_noop": "Nie kopiuj",
"text": "Tekst",
@ -674,15 +909,30 @@
"theme_help": "Użyj kolorów w notacji szesnastkowej (#rrggbb), by stworzyć swój motyw.",
"theme_help_v2_1": "Możesz też zastąpić kolory i widoczność poszczególnych komponentów przełączając pola wyboru, użyj „Wyczyść wszystko” aby usunąć wszystkie zastąpienia.",
"theme_help_v2_2": "Ikony pod niektórych wpisami są wskaźnikami kontrastu pomiędzy tłem a tekstem, po najechaniu na nie otrzymasz szczegółowe informacje. Zapamiętaj, że jeżeli używasz przezroczystości, wskaźniki pokazują najgorszy możliwy przypadek.",
"third_column_mode": "Jeśli jest dość miejsca, pokaż trzecią kolumnę zawierającą",
"third_column_mode_none": "Nie pokazuj trzeciej kolumny",
"third_column_mode_notifications": "Kolumnę powiadomień",
"third_column_mode_postform": "Główny formularz wpisu i nawigacja",
"token": "Token",
"tooltipRadius": "Etykiety/alerty",
"translation_language": "Automatyczny Język Tłumaczeń",
"tree_advanced": "Pokaż dodatkowe przyciski do otwierania i zamykania ciągów odpowiedzi w wątkach",
"tree_fade_ancestors": "Pokaż przodków aktualnego wpisu jako blady tekst",
"type_domains_to_mute": "Wyszukaj domeny, które chcesz wyciszyć",
"upload_a_photo": "Wyślij zdjęcie",
"useStreamingApi": "Otrzymuj posty i powiadomienia w czasie rzeczywistym",
"useStreamingApiWarning": "(Niezalecane, eksperymentalne, pomija posty)",
"use_at_icon": "Pokazuj symbol {'@'} jako ikonę a nie tekst",
"use_blurhash": "Używaj rozmycia dla miniatur wrażliwych obrazków",
"use_contain_fit": "Nie przycinaj załączników na miniaturach",
"use_one_click_nsfw": "Otwieraj załączniki NSFW jednym kliknięciem",
"user_accepts_direct_messages_from": "Pozwalaj na wiadomości od",
"user_accepts_direct_messages_from_everybody": "Każdego",
"user_accepts_direct_messages_from_nobody": "Nikogo",
"user_accepts_direct_messages_from_people_i_follow": "Ludzi, których śledzę",
"user_mutes": "Użytkownicy",
"user_profile_default_tab": "Domyślna Karta na Profilu Użytkownika",
"user_profiles": "Profile Użytkowników",
"user_settings": "Ustawienia użytkownika",
"valid_until": "Ważne do",
"values": {
@ -695,34 +945,86 @@
"title": "Wersja"
},
"virtual_scrolling": "Optymalizuj renderowanie osi czasu",
"word_filter": "Filtr słów"
"word_filter": "Filtr słów",
"wordfilter": "Filtr słów"
},
"settings_profile": {
"creating": "Tworzę nowy profil ustawień \"{profile}\"...",
"synchronization_error": "Nie można zsynchronizować ustawień: {err}",
"synchronized": "Zsynchronizowano ustawienia!",
"synchronizing": "Synchronizuję profil ustawień \"{profile}\"..."
},
"status": {
"ancestor_follow": "Pokaż {numReplies} inną odpowiedź pod tym wpisem | Pokaż {numReplies} innych odpowiedzi pod tym wpisem",
"ancestor_follow_with_icon": "{icon} {text}",
"attachment_stop_flash": "Zatrzymaj odtwarzacz Flash",
"bookmark": "Dodaj do zakładek",
"copy_link": "Kopiuj link do statusu",
"delete": "Usuń status",
"delete_confirm": "Czy naprawdę chcesz usunąć ten status?",
"collapse_attachments": "Złóż załączniki",
"copy_link": "Kopiuj link do wpisu",
"delete": "Usuń wpis",
"delete_confirm": "Czy naprawdę chcesz usunąć ten wpis?",
"delete_confirm_accept_button": "Tak, usuń",
"delete_confirm_cancel_button": "Nie, zostaw",
"delete_confirm_title": "Potwierdź usunięcie",
"edit": "Edytuj",
"edit_history": "Historia edycji",
"edit_history_modal_title": "Edytowano {historyCount} raz | Edytowano {historyCount} razy",
"edited_at": "Edytowano {time}",
"expand": "Rozwiń",
"external_source": "Zewnętrzne źródło",
"favorites": "Ulubione",
"hide_attachment": "Ukryj załącznik",
"hide_content": "Ukryj zawartość",
"hide_full_subject": "Ukryj cały temat",
"hide_full_subject": "Ukryj całe ostrzeżenie o treści",
"many_attachments": "Wpis ma {number} załącznik | Wpis ma {number} załączników",
"mentions": "Wspomnienia",
"move_down": "Przesuń załączniki w prawo",
"move_up": "Przesuń załączniki w lewo",
"mute_conversation": "Wycisz konwersację",
"nsfw": "NSFW",
"open_gallery": "Otwórz galerię",
"override_translation_source_language": "Nadpisz język źródłowy",
"pin": "Przypnij na profilu",
"pinned": "Przypnięte",
"plus_more": "+{number} więcej",
"redraft": "Usuń i przeredaguj",
"redraft_confirm": "Czy na pewno chesz usunąć i przeredagować post? Interakcje z oryginalnym wpisem nie zostaną zachowane.",
"redraft_confirm_accept_button": "Tak, usuń i przeredaguj",
"redraft_confirm_cancel_button": "Nie, zostaw wpis oryginalny",
"redraft_confirm_title": "Potwierdź usunięcie i przeredagowanie",
"remove_attachment": "Usuń załącznik",
"repeat_confirm": "Czy na pewno chesz powtórzyć ten wpis?",
"repeat_confirm_accept_button": "Tak, powtórz",
"repeat_confirm_cancel_button": "Nie, nie powtarzaj",
"repeat_confirm_title": "Potwierdź powtórzenie",
"repeats": "Powtórzenia",
"replies_list": "Odpowiedzi:",
"replies_list_with_others": "Pokaż {numReplies} więcej odpowiedź | Pokaż {numReplies} więcej odpowiedzi",
"reply_to": "Odpowiedź dla",
"show_all_attachments": "Pokaż wszystkie załączniki",
"show_all_conversation": "Pokaż pełną rozmowę ({numStatus} inny wpis) | Pokaż pełną rozmowę ({numStatus} innych wpisów)",
"show_all_conversation_with_icon": "{icon} {text}",
"show_attachment_description": "Podgląd opisu (otwórz załącznik by zobaczyć pełen opis)",
"show_attachment_in_modal": "Pokaż załącznik w oknie",
"show_content": "Pokaż zawartość",
"show_full_subject": "Pokaż cały temat",
"show_full_subject": "Pokaż całe ostrzeżenie o treści",
"show_only_conversation_under_this": "Pokaż tylko odpowiedzi na ten wpis",
"status_deleted": "Ten wpis został usunięty",
"status_unavailable": "Status niedostępny",
"status_unavailable": "Wpis niedostępny",
"thread_follow": "Pokaż {numStatus} więcej odpowiedź | Pokaż {numStatus} więcej odpowiedzi",
"thread_follow_with_icon": "{icon} {text}",
"thread_hide": "Ukryj ten wątek",
"thread_muted": "Wątek wyciszony",
"thread_muted_and_words": ", ma słowa:",
"thread_show": "Pokaż ten wątek",
"thread_show_full": "Pokaż {numStatus} odpowiedź | Pokaż wszystkie {numStatus} odpowiedzi",
"thread_show_full_with_icon": "{icon} {text}",
"translate": "Przetłumacz",
"translated_from": "Przetłumaczone z {language}",
"unbookmark": "Usuń z zakładek",
"unmute_conversation": "Odcisz konwersację",
"unpin": "Odepnij z profilu"
"unpin": "Odepnij z profilu",
"you": "(Ty)"
},
"time": {
"in_future": "za {0}",
@ -750,23 +1052,29 @@
"collapse": "Zwiń",
"conversation": "Rozmowa",
"error": "Błąd pobierania osi czasu: {0}",
"load_older": "Załaduj starsze statusy",
"no_more_statuses": "Brak kolejnych statusów",
"follow_tag": "Śledź hasztag",
"load_older": "Załaduj starsze wpisy",
"no_more_statuses": "Brak kolejnych wpisów",
"no_retweet_hint": "Wpis oznaczony jako tylko dla obserwujących lub bezpośredni nie może zostać powtórzony",
"no_statuses": "Brak statusów",
"no_statuses": "Brak wpisów",
"reload": "Odśwież",
"repeated": "powtórzył(-a)",
"show_new": "Pokaż nowe",
"socket_broke": "Utracono połączenie w czasie rzeczywistym: kod CloseEvent {0}",
"socket_reconnected": "Osiągnięto połączenie w czasie rzeczywistym",
"unfollow_tag": "Przestań śledzić hasztag",
"up_to_date": "Na bieżąco"
},
"toast": {
"no_translation_target_set": "Nie ustawiono docelowego języka tłumaczenia - to może się nie udać. Ustaw język docelowy w ustawieniach."
},
"tool_tip": {
"accept_follow_request": "Akceptuj prośbę o możliwość obserwacji",
"add_reaction": "Dodaj reakcję",
"bookmark": "Zakładka",
"favorite": "Dodaj do ulubionych",
"media_upload": "Wyślij media",
"quote": "Cytuj",
"reject_follow_request": "Odrzuć prośbę o możliwość obserwacji",
"repeat": "Powtórz",
"reply": "Odpowiedz",
@ -793,6 +1101,7 @@
"deactivate_account": "Dezaktywuj konto",
"delete_account": "Usuń konto",
"delete_user": "Usuń użytkownika",
"delete_user_data_and_deactivate_confirmation": "To nieodwracalnie usunie dane tego konta i je zdezaktywuje. Czy na pewno chesz to zrobić?",
"disable_any_subscription": "Zakaż całkowicie obserwowania użytkownika",
"disable_remote_subscription": "Zakaż obserwowania użytkownika ze zdalnych instancji",
"force_nsfw": "Oznacz wszystkie posty jako NSFW",
@ -807,17 +1116,36 @@
"strip_media": "Usuń multimedia z postów"
},
"approve": "Przyjmij",
"approve_confirm": "Czy na pewno chesz pozwolić by ten użytkownik cię śledził?",
"approve_confirm_accept_button": "Tak, akceptuj",
"approve_confirm_cancel_button": "Nie, anuluj",
"approve_confirm_title": "Akceptuj prośbę o śledzenie",
"block": "Zablokuj",
"block_confirm": "Czy na pewno chesz zablokować {user}?",
"block_confirm_accept_button": "Tak, blokuj",
"block_confirm_cancel_button": "Nie, nie blokuj",
"block_confirm_title": "Blokuj użytkownika",
"block_progress": "Blokuję…",
"blocked": "Zablokowany!",
"blocks_you": "Blokuje cię!",
"bot": "Bot",
"deactivated": "Zdezaktywowano",
"deny": "Odrzuć",
"deny_confirm": "Czy na pewno chesz odmówić prośbie o śledzenie?",
"deny_confirm_accept_button": "Tak, odmów",
"deny_confirm_cancel_button": "Nie, nie odmawiaj",
"deny_confirm_title": "Odmów prośbie o śledzenie",
"domain_muted": "Odblokuj domenę",
"edit_profile": "Edytuj profil",
"favorites": "Ulubione",
"follow": "Obserwuj",
"follow_cancel": "Anuluj prośbę",
"follow_progress": "Wysyłam prośbę…",
"follow_sent": "Wysłano prośbę!",
"follow_tag": "Śledź hasztag",
"follow_unfollow": "Przestań obserwować",
"followed_tags": "Śledzone hasztagi",
"followed_users": "Śledzeni użytkownicy",
"followees": "Obserwowani",
"followers": "Obserwujący",
"following": "Obserwowany!",
@ -825,28 +1153,47 @@
"hidden": "Ukryte",
"hide_repeats": "Ukryj powtórzenia",
"highlight": {
"disabled": "Bez wyróżnienia"
"disabled": "Bez wyróżnienia",
"side": "Pasek boczny",
"solid": "Jednokolorowe tło",
"striped": "Tło w paski"
},
"its_you": "To ty!",
"media": "Media",
"mention": "Wspomnienie",
"message": "Napisz",
"mute": "Wycisz",
"mute_confirm": "Czy na pewno chcesz wyciszyć {user}?",
"mute_confirm_accept_button": "Tak, wycisz",
"mute_confirm_cancel_button": "Nie, nie wyciszaj",
"mute_confirm_title": "Wycisz użytkownika",
"mute_domain": "Blokuj domenę",
"mute_progress": "Wyciszam…",
"muted": "Wyciszony(-a)",
"not_following_any_hashtags": "Nie śledzisz żadnych hasztagów",
"note": "Prywatna notatka",
"per_day": "dziennie",
"remote_follow": "Zdalna obserwacja",
"remove_follower": "Zdalny śledzący",
"replies": "Z odpowiedziami",
"report": "Zgłoś",
"requested_by": "Chce cię śledzić",
"show_repeats": "Pokaż powtórzenia",
"statuses": "Statusy",
"statuses": "Wpisy",
"subscribe": "Subskrybuj",
"unblock": "Odblokuj",
"unblock_progress": "Odblokowuję…",
"unfollow_confirm": "Czy na pewno chesz przestać śledzić {user}?",
"unfollow_confirm_accept_button": "Tak, przestań śledzić",
"unfollow_confirm_cancel_button": "Nie, nie przestawaj",
"unfollow_confirm_title": "Przestań śledzić użytkownika",
"unfollow_tag": "Przestań śledzić hasztag",
"unmute": "Cofnij wyciszenie",
"unmute_progress": "Cofam wyciszenie…",
"unsubscribe": "Odsubskrybuj"
},
"user_profile": {
"field_validated": "Link zweryfikowany",
"profile_does_not_exist": "Przepraszamy, ten profil nie istnieje.",
"profile_loading_error": "Przepraszamy, wystąpił błąd podczas ładowania tego profilu.",
"timeline_title": "Oś czasu użytkownika"

View file

@ -1,5 +1,7 @@
{
"about": {
"bubble_instances": "Узлы из локального пузыря",
"bubble_instances_description": "Узлы, выбранные администрацией для обозначения местности данного узла",
"mrf": {
"federation": "Федерация",
"keyword": {
@ -16,12 +18,15 @@
"accept_desc": "Данный узел принимает сообщения только со следующих узлов:",
"ftl_removal": "Скрытие с федеративной ленты",
"ftl_removal_desc": "Данный узел скрывает следующие узлы с федеративной ленты:",
"instance": "Узел",
"media_nsfw": "Принужденно помеченно как имеющее щекотливый характер",
"media_nsfw_desc": "Данный узел принужденно помечает вложения со следующих узлов как имеющие щекотливый характер:",
"media_removal": "Удаление вложений",
"media_removal_desc": "Данный узел удаляет вложения со следующих узлов:",
"not_applicable": "Н/Д",
"quarantine": "Зона карантина",
"quarantine_desc": "Данный узел отправляет только публичные статусы следующим узлам:",
"quarantine_desc": "Данный узел не отправляет статусы следующим узлам:",
"reason": "Причина",
"reject": "Черный список",
"reject_desc": "Данный узел не принимает сообщения со следующих узлов:",
"simple_policies": "Правила для определенных узлов"
@ -29,17 +34,43 @@
},
"staff": "Администрация"
},
"announcements": {
"all_day_prompt": "Весь день",
"cancel_edit_action": "Отмена",
"close_error": "Закрыть",
"delete_action": "Удалить",
"edit_action": "Редактировать",
"end_time_display": "Заканчивается в {time}",
"end_time_prompt": "Конец: ",
"inactive_message": "Это объявление неактивно",
"mark_as_read_action": "Прочитано",
"page_header": "Объявления",
"post_action": "Опубликовать",
"post_error": "Ошибка: {error}",
"post_form_header": "Опубликовать объявление",
"post_placeholder": "Содержание объявления",
"published_time_display": "Опубликовано в {time}",
"start_time_display": "Начинается в {time}",
"start_time_prompt": "Начало: ",
"submit_edit_action": "Отправить",
"title": "Объявление"
},
"chats": {
"chats": "Беседы",
"delete": "Удалить",
"delete_confirm": "Вы точно хотите удалить сообщение?",
"empty_chat_list_placeholder": "У вас пока нет бесед. Начните одну!",
"empty_message_error": "Нельзя отправить пустое сообщение",
"error_loading_chat": "Произошла ошибка при загрузке беседы.",
"error_sending_message": "Произошла ошибка при отправке сообщения.",
"message_user": "Напишите {nickname}",
"more": "Больше",
"new": "Новая беседа",
"you": "Вы:"
},
"display_date": {
"today": "Сегодня"
},
"domain_mute_card": {
"mute": "Игнорировать",
"mute_progress": "В процессе…",
@ -53,6 +84,7 @@
"keep_open": "Оставить окно выбора открытым",
"load_all": "Все {emojiAmount} эмодзи загружаются",
"load_all_hint": "Загружены первые {saneAmount} эмодзи, загрузка всех эмодзи может привести к проблемам с производительностью.",
"recent": "Недавно использованные",
"search_emoji": "Поиск эмодзи",
"stickers": "Стикеры",
"unicode": "Стандартные эмодзи"
@ -91,6 +123,9 @@
"dismiss": "Закрыть",
"enable": "Включить",
"error_retry": "Пожалуйста попробуйте еще раз",
"flash_content": "Показывать Flash-контент с помощью Ruffle (экспериментально, гарантии работы нет).",
"flash_fail": "Не удалось загрузить Flash-контент, подробности см. в консоли.",
"flash_security": "Эта функция является потенциально опасной, так как Flash-контент допускает выполнение произвольного кода.",
"generic_error": "Произошла ошибка",
"loading": "Загрузка…",
"more": "Больше",
@ -101,6 +136,13 @@
"admin": "Администратор",
"moderator": "Модератор"
},
"scope_in_timeline": {
"direct": "Прямой",
"local": "Локальный - только ваш узел может видеть этот статус",
"private": "Только для читателей",
"public": "Публичный",
"unlisted": "Тихий"
},
"show_less": "Показать меньше",
"show_more": "Показать больше",
"submit": "Отправить",
@ -123,6 +165,84 @@
"load_older": "Загрузить старые взаимодействия",
"moves": "Переезды"
},
"languages": {
"ar": "Арабский",
"az": "Азербайджанский",
"bg": "Болгарский",
"cs": "Чешский",
"da": "Датский",
"de": "Немецкий",
"el": "Греческий",
"en": "Английский",
"eo": "Эсперанто",
"es": "Испанский",
"fa": "Персидский",
"fi": "Финский",
"fr": "Французский",
"ga": "Ирландский",
"he": "Иврит",
"hi": "Хинди",
"hu": "Венгерский",
"id": "Индонезийский",
"it": "Итальянский",
"ja": "Японский",
"ko": "Корейский",
"lt": "Литовский",
"lv": "Латышский",
"nl": "Нидерландский",
"pl": "Польский",
"pt": "Португальский",
"ru": "Русский",
"sk": "Словацкий",
"sv": "Шведский",
"tr": "Турецкий",
"translated_from": {
"ar": "Переведено с арабского",
"az": "Переведено с азербайджанского",
"bg": "Переведено с болгарского",
"cs": "Переведено с чешского",
"da": "Переведено с датского",
"de": "Переведено с немецкого",
"el": "Переведено с греческого",
"en": "Переведено с английского",
"eo": "Переведено с эсперанто",
"es": "Переведено с испанского",
"fa": "Переведено с персидского",
"fi": "Переведено с финского",
"fr": "Переведено с французского",
"ga": "Переведено с ирландского",
"he": "Переведено с иврита",
"hi": "Переведено с хинди",
"hu": "Переведено с венгерского",
"id": "Переведено с индонезийского",
"it": "Переведено с итальянского",
"ja": "Переведено с японского",
"ko": "Переведено с корейского",
"lt": "Переведено с литовского",
"lv": "Переведено с латышского",
"nl": "Переведено с нидерландского",
"pl": "Переведено с польского",
"pt": "Переведено с португальского",
"ru": "Переведено с русского",
"sk": "Переведено со словацкого",
"sv": "Переведено со шведского",
"tr": "Переведено с турецкого",
"uk": "Переведено с украинского",
"zh": "Переведено с китайского"
},
"uk": "Украинский",
"zh": "Китайский"
},
"lists": {
"create": "Создать",
"delete": "Удалить список",
"following_only": "Показывать только читаемых пользователей",
"lists": "Списки",
"new": "Новый список",
"save": "Сохранить изменения",
"search": "Найти пользователя",
"title": "Название списка"
},
"login": {
"authentication_code": "Код аутентификации",
"description": "Войти с помощью OAuth",
@ -135,16 +255,41 @@
"hint": "Войдите чтобы присоединиться к дискуссии",
"login": "Войти",
"logout": "Выйти",
"logout_confirm": "Точно завершить сеанс?",
"logout_confirm_accept_button": "Выйти",
"logout_confirm_cancel_button": "Отмена",
"logout_confirm_title": "Выйти",
"password": "Пароль",
"placeholder": "e.c. lain",
"placeholder": "пользователь123",
"recovery_code": "Код восстановления",
"register": "Зарегистрироваться",
"username": "Имя пользователя"
},
"media_modal": {
"counter": "{current} / {total}",
"hide": "Закрыть смотровое окно",
"next": "Следующая",
"previous": "Предыдущая"
},
"moderation": {
"moderation": "Модерация",
"reports": {
"add_note": "Добавить заметку",
"close": "Закрыть",
"delete_note": "Удалить",
"delete_note_accept": "Да, удалить",
"delete_note_cancel": "Нет, оставить",
"delete_note_confirm": "Точно удалить эту заметку?",
"delete_note_title": "Подтвердить удаление",
"no_content": "Описание отсутствует",
"no_reports": "Жалоб нет",
"note_placeholder": "Добавьте вашу заметку",
"notes": "{ count } заметка | { count } заметок",
"reopen": "Возобновить",
"report": "Жалоба на",
"reports": "Жалобы"
}
},
"nav": {
"about": "Об узле",
"administration": "Панель администратора",
@ -748,4 +893,4 @@
"add_comment_description": "Жалоба будет направлена модераторам вашего узла. Вы можете указать причину жалобы ниже:",
"forward_description": "Данный пользователь находится на другом узле. Отослать туда копию вашей жалобы?"
}
}
}

View file

@ -922,7 +922,6 @@
"upload_a_photo": "Вивантажити фото",
"useStreamingApi": "Отримувати дописи та сповіщення наживо",
"useStreamingApiWarning": "Загалом працює. Якщо не зовсім, спробуєте оновити сторінку?",
"use_at_icon": "Значок {'@'} замість символу",
"use_blurhash": "Показувати дражливі мініатюри (як розмиті кольори)",
"use_contain_fit": "Не обрізати краї мініатюр",
"use_one_click_nsfw": "Відкривати NSFW вкладення одним кліком миші",

View file

@ -1,5 +1,7 @@
{
"about": {
"bubble_instances": "Các máy chủ lân cận",
"bubble_instances_description": "Các máy chủ được quản trị chọn để thể hiện vùng xung quanh máy chủ này",
"mrf": {
"federation": "Liên hợp",
"keyword": {
@ -16,12 +18,15 @@
"accept_desc": "Máy chủ này chỉ chấp nhận tin nhắn từ những máy chủ:",
"ftl_removal": "Giới hạn chung",
"ftl_removal_desc": "Nội dung từ những máy chủ sau sẽ bị ẩn:",
"media_nsfw": "Áp đặt nhạy cảm",
"media_nsfw_desc": "Nội dung từ những máy chủ sau sẽ bị tự động gắn nhãn nhạy cảm:",
"instance": "Máy chủ",
"media_nsfw": "Áp đặt nhạy cảm cho nội dung đa phương tiện",
"media_nsfw_desc": "Nội dung đa phương tiện từ những máy chủ sau sẽ bị tự động gắn nhãn nhạy cảm:",
"media_removal": "Ẩn Media",
"media_removal_desc": "Media từ những máy chủ sau sẽ bị ẩn:",
"quarantine": "Bảo hành",
"quarantine_desc": "Máy chủ này sẽ gửi tút công khai đến những máy chủ:",
"not_applicable": "không ghi",
"quarantine": "Cách ly",
"quarantine_desc": "Máy chủ này sẽ chỉ gửi bài đăng công khai đến những máy chủ:",
"reason": "Lý do",
"reject": "Từ chối",
"reject_desc": "Máy chủ này không chấp nhận tin nhắn từ những máy chủ:",
"simple_policies": "Quy tắc máy chủ"
@ -29,6 +34,27 @@
},
"staff": "Nhân viên"
},
"announcements": {
"all_day_prompt": "Đây là sự kiện kéo dài cả ngày",
"cancel_edit_action": "Huỷ",
"close_error": "Đóng",
"delete_action": "Xoá",
"edit_action": "Sửa",
"end_time_display": "Kết thúc lúc {time}",
"end_time_prompt": "Thời gian kết thúc: ",
"inactive_message": "Thông báo này đang vô hiệu",
"mark_as_read_action": "Đánh dấu đã đọc",
"page_header": "Thông báo",
"post_action": "Bài đăng",
"post_error": "Lỗi: {error}",
"post_form_header": "Đăng thông báo",
"post_placeholder": "Nội dung thông báo",
"published_time_display": "Đăng lúc {time}",
"start_time_display": "Bắt đầu lúc {time}",
"start_time_prompt": "Thời gian bắt đầu: ",
"submit_edit_action": "Đăng",
"title": "Thông báo"
},
"chats": {
"chats": "Chat",
"delete": "Xóa",
@ -58,6 +84,7 @@
"keep_open": "Mở khung lựa chọn",
"load_all": "Đang tải {emojiAmount} emoji",
"load_all_hint": "Tải trước {saneAmount} emoji, tải toàn bộ emoji có thể gây xử lí chậm.",
"recent": "Sử dụng gần đây",
"search_emoji": "Tìm emoji",
"stickers": "Sticker",
"unicode": "Unicode emoji"
@ -109,6 +136,13 @@
"admin": "Quản trị viên",
"moderator": "Kiểm duyệt viên"
},
"scope_in_timeline": {
"direct": "Trực tiếp",
"local": "Nội bộ - chỉ thành viên cùng máy chủ xem được bài đăng này",
"private": "Cho người theo dõi",
"public": "Công khai",
"unlisted": "Hạn chế"
},
"show_less": "Thu gọn",
"show_more": "Xem thêm",
"submit": "Gửi tặng",
@ -131,6 +165,84 @@
"load_older": "Xem tương tác cũ hơn",
"moves": "Người dùng chuyển đi"
},
"languages": {
"ar": "tiếng Ả-rập",
"az": "tiếng Azerbaijan",
"bg": "tiếng Bulgari",
"cs": "tiếng Séc",
"da": "tiếng Đan Mạch",
"de": "tiếng Đức",
"el": "tiếng Hy Lạp",
"en": "tiếng Anh",
"eo": "Quốc tế ngữ",
"es": "tiếng Tây Ban Nha",
"fa": "tiếng Ba Tư",
"fi": "tiếng Phần Lan",
"fr": "tiếng Pháp",
"ga": "tiếng Ireland",
"he": "tiếng Hebrew",
"hi": "tiếng Hindi",
"hu": "tiếng Hungari",
"id": "tiếng Indonesia",
"it": "tiếng Ý",
"ja": "tiếng Nhật",
"ko": "tiếng Hàn",
"lt": "tiếng Litva",
"lv": "tiếng Latvia",
"nl": "tiếng Hà Lan",
"pl": "tiếng Ba Lan",
"pt": "tiếng Bồ Đào Nha",
"ru": "tiếng Nga",
"sk": "tiếng Slovakia",
"sv": "tiếng Thuỵ Điển",
"tr": "tiếng Thổ Nhĩ Kỳ",
"translated_from": {
"ar": "Dịch từ @:languages.ar",
"az": "Dịch từ @:languages.az",
"bg": "Dịch từ @:languages.bg",
"cs": "Dịch từ @:languages.cs",
"da": "Dịch từ @:languages.da",
"de": "Dịch từ @:languages.de",
"el": "Dịch từ @:languages.el",
"en": "Dịch từ @:languages.en",
"eo": "Dịch từ @:languages.eo",
"es": "Dịch từ @:languages.es",
"fa": "Dịch từ @:languages.fa",
"fi": "Dịch từ @:languages.fi",
"fr": "Dịch từ @:languages.fr",
"ga": "Dịch từ @:languages.ga",
"he": "Dịch từ @:languages.he",
"hi": "Dịch từ @:languages.hi",
"hu": "Dịch từ @:languages.hu",
"id": "Dịch từ @:languages.id",
"it": "Dịch từ @:languages.it",
"ja": "Dịch từ @:languages.ja",
"ko": "Dịch từ @:languages.ko",
"lt": "Dịch từ @:languages.lt",
"lv": "Dịch từ @:languages.lv",
"nl": "Dịch từ @:languages.nl",
"pl": "Dịch từ @:languages.pl",
"pt": "Dịch từ @:languages.pt",
"ru": "Dịch từ @:languages.ru",
"sk": "Dịch từ @:languages.sk",
"sv": "Dịch từ @:languages.sv",
"tr": "Dịch từ @:languages.tr",
"uk": "Dịch từ @:languages.uk",
"zh": "Dịch từ @:languages.zh"
},
"uk": "Tiếng Ukraina",
"zh": "Tiếng Trung"
},
"lists": {
"create": "Tạo",
"delete": "Xoá danh sách",
"following_only": "Giới hạn chỉ người được theo dõi",
"lists": "Danh sách",
"new": "Tạo danh sách mới",
"save": "Lưu thay đổi",
"search": "Tìm người dùng",
"title": "Tên danh sách"
},
"login": {
"authentication_code": "Mã truy cập",
"description": "Đăng nhập bằng OAuth",
@ -143,60 +255,101 @@
"hint": "Đăng nhập để cùng trò chuyện",
"login": "Đăng nhập",
"logout": "Đăng xuất",
"logout_confirm": "Bạn có chắc mình muốn đăng xuất?",
"logout_confirm_accept_button": "Đăng xuất",
"logout_confirm_cancel_button": "Huỷ",
"logout_confirm_title": "Đăng xuất",
"password": "Mật khẩu",
"placeholder": "vd: cobetronxinh",
"placeholder": "ví dụ: kimdung",
"recovery_code": "Mã khôi phục",
"register": "Đăng ký",
"username": "Tên người dùng"
},
"media_modal": {
"counter": "{current} / {total}",
"hide": "Đóng nội dung đa phương tiện",
"next": "Kế tiếp",
"previous": "Trước đó"
},
"moderation": {
"moderation": "Quản lý",
"reports": {
"add_note": "Thêm ghi chú",
"close": "Đóng",
"delete_note": "Xoá",
"delete_note_accept": "Đúng, tôi muốn xoá",
"delete_note_cancel": "Không, giữ lại",
"delete_note_confirm": "Bạn có chắc bạn muốn xoá ghi chú này?",
"delete_note_title": "Xác nhận xoá",
"no_content": "Không có mô tả",
"no_reports": "Không có báo cáo nào",
"note_placeholder": "Để lại ghi chú",
"notes": "{ count } ghi chú | { count } ghi chú",
"reopen": "Mở lại",
"report": "Báo cáo",
"reports": "Báo cáo",
"resolve": "Giải quyết",
"show_closed": "Hiện những thông báo đã đóng",
"statuses": "{ count } bài đăng| { count } bài đăng",
"tag_policy_notice": "Kích hoạt MRF TagPolicy để giới hạn bài đăng",
"tags": "Giới hạn bài đăng"
},
"statuses": "Bài đăng",
"users": "Người dùng"
},
"nav": {
"about": "Về máy chủ này",
"administration": "Vận hành bởi",
"announcements": "Thông báo",
"back": "Quay lại",
"bookmarks": "Đã lưu",
"bubble_timeline": "Dòng thời gian lân cận",
"bubble_timeline_description": "Bài đăng từ các máy chủ gần với của bạn, được chọn bởi quản trị viên",
"chats": "Chat",
"dms": "Nhắn tin",
"friend_requests": "Yêu cầu theo dõi",
"home_timeline": "Bảng tin của bạn",
"interactions": "Giao tiếp",
"home_timeline_description": "Bài đăng từ những người bạn theo dõi",
"interactions": "Tương tác",
"lists": "Danh sách",
"mentions": "Lượt nhắc đến",
"moderation": "Quản lý",
"preferences": "Thiết lập",
"public_timeline_description": "Bài đăng công khai từ máy chủ này",
"public_tl": "Bảng tin máy chủ",
"search": "Tìm kiếm",
"timeline": "Bảng tin",
"timelines": "Bảng tin",
"twkn": "Thế giới",
"twkn_timeline_description": "Bài đăng từ toàn bộ mạng liên hợp",
"user_search": "Tìm kiếm người dùng",
"who_to_follow": "Đề xuất theo dõi"
},
"notifications": {
"broken_favorite": "Trạng thái chưa rõ, đang tìm kiếm…",
"error": "Lỗi khi nạp thông báo {0}",
"favorited_you": "thích tút của bạn",
"favorited_you": "thích bài đăng của bạn",
"follow_request": "yêu cầu theo dõi bạn",
"followed_you": "theo dõi bạn",
"load_older": "Xem những thông báo cũ hơn",
"migrated_to": "chuyển sang",
"no_more_notifications": "Không còn thông báo nào",
"notifications": "Thông báo",
"reacted_with": "chạm tới {0}",
"poll_ended": "bình chọn đã kết thúc",
"reacted_with": "biểu lộ cảm xúc {0}",
"read": "Đọc!",
"repeated_you": "chia sẻ tút của bạn"
"repeated_you": "chia sẻ bài đăng của bạn"
},
"password_reset": {
"check_email": "Kiểm tra email của bạn.",
"forgot_password": "Quên mật khẩu",
"instruction": "Nhập email hoặc tên người dùng. Chúng tôi sẽ gửi email reset mật khẩu cho bạn.",
"check_email": "Kiểm tra đường dẫn khôi phục mật khẩu trong email của bạn.",
"forgot_password": "Quên mật khẩu?",
"instruction": "Nhập email hoặc tên người dùng. Chúng tôi sẽ gửi email khôi phục mật khẩu cho bạn.",
"password_reset": "Đổi mật khẩu",
"password_reset_disabled": "Reset mật khẩu bị tắt. Hãy liên hệ quản trị viên máy chủ.",
"password_reset_disabled": "Đổi mật khẩu bị tắt. Hãy liên hệ quản trị viên máy chủ.",
"password_reset_required": "Bạn phải đổi mật khẩu để đăng nhập.",
"password_reset_required_but_mailer_is_disabled": "Bạn cần phải đổi mật khẩu, nhưng tính năng bị tắt. Hãy liên hệ quản trị viên máy chủ.",
"placeholder": "Email hoặc tên người dùng",
"return_home": "Quay lại Pleroma",
"return_home": "Quay lại trang chủ",
"too_many_requests": "Bạn đã vượt giới hạn cho phép, hãy thử lại sau."
},
"polls": {
@ -212,58 +365,70 @@
"single_choice": "Chỉ được chọn một lựa chọn",
"type": "Kiểu bình chọn",
"vote": "Bình chọn",
"votes": "người bình chọn",
"votes": "lượt bình chọn",
"votes_count": "{count} bình chọn | {count} bình chọn"
},
"post_status": {
"account_not_locked_warning": "Tài khoản của bạn chưa {0}. Bất kỳ ai cũng có thể xem những tút dành cho người theo dõi của bạn.",
"account_not_locked_warning_link": ã khóa",
"account_not_locked_warning_link": ược khóa",
"attachments_sensitive": "Đánh dấu media là nhạy cảm",
"content_type": {
"text/bbcode": "BBCode",
"text/html": "HTML",
"text/markdown": "Markdown",
"text/plain": "Văn bản"
"text/plain": "Văn bản",
"text/x.misskeymarkdown": "Markdown kiểu Misskey"
},
"content_warning": "Tiêu đề (tùy chọn)",
"content_warning": "Cảnh báo nội dung (tùy chọn)",
"default": "Đời người con gái không muốn yêu ai được không?",
"direct_warning_to_all": "Những ai được nhắc đến sẽ đều thấy tút này.",
"direct_warning_to_first_only": "Người đầu tiên được nhắc đến mới có thể thấy tút này.",
"empty_status_error": "Không thể đăng một tút trống và không có media",
"media_description": "Mô tả media",
"direct_warning_to_all": "Những ai được nhắc đến sẽ đều thấy bài đăng này.",
"direct_warning_to_first_only": "Những được nhắc đến ở đầu bài dăng mới có thể thấy bài đăng này.",
"edit_remote_warning": "Thay đổi của bài đăng này có thể không đến được một số máy chủ khác!",
"edit_status": "Sửa bài đăng",
"edit_unsupported_warning": "Bình chọn và những người được đề cập sẽ không bị thay đổi bởi chỉnh sửa.",
"empty_status_error": "Không thể đăng một bài đăng trống và không có tập tin đính kèm",
"media_description": "Mô tả nội dung tập tin",
"media_description_error": "Cập nhật media thất bại, thử lại sau",
"new_status": "Đăng tút",
"media_not_sensitive_warning": "Bạn có cảnh báo nội dung, nhưng tập tin đính kèm chưa được đánh dấu là nhạy cảm!",
"new_status": "Bài đăng mới",
"post": "Đăng",
"posting": "Đang đăng tút",
"posting": "Đang đăng",
"preview": "Xem trước",
"preview_empty": "Trống",
"scope": {
"direct": "Tin nhắn - chỉ người được nhắc đến mới thấy",
"local": "Nội bộ - không chia sẻ sang máy chủ khác",
"private": "Riêng tư - Chỉ dành cho người theo dõi",
"public": "Công khai - hiện trên bảng tin máy chủ",
"unlisted": "Hạn chế - không hiện trên bảng tin"
},
"scope_notice": {
"private": "Chỉ những người theo dõi bạn mới thấy tút này",
"public": "Mọi người đều có thể thấy tút này",
"unlisted": "Tút này sẽ không hiện trong bảng tin máy chủ và thế giới"
"local": "Bài đăng này sẽ không hiện trên máy chủ khác",
"private": "Chỉ những người theo dõi bạn mới thấy bài đăng này",
"public": "Mọi người đều có thể thấy bài đăng này",
"unlisted": "Bài đăng này sẽ không hiện trong bảng tin máy chủ và thế giới"
}
},
"registration": {
"awaiting_email_confirmation": "Tài khoản của bạn đã được đăng ký và một email đã được gửi cho bạn. Hãy kiểm tra email để hoàn tất đăng ký.",
"awaiting_email_confirmation_title": "Đang chờ xác nhận email",
"bio": "Tiểu sử",
"bio_placeholder": "vd:\nHi, I'm Cô Bé Tròn Xinh.\nIm an anime girl living in suburban Vietnam. You may know me from the school.",
"bio_placeholder": "ví dụ:\nChào mừng bạn đến với tiểu sử của tôi.\nTôi thích viết văn theo trường phái hiện thực, sau này viết báo kháng chiến. Hi vọng chúng ta có thể làm bạn!",
"captcha": "CAPTCHA",
"email": "Email",
"email_language": "Bạn muốn nhận email từ máy chủ này bằng ngôn ngữ nào?",
"fullname": "Tên hiển thị",
"fullname_placeholder": "vd: Cô Bé Tròn Xinh",
"fullname_placeholder": "ví dụ: Trần Hữu Tri",
"new_captcha": "Nhấn vào hình ảnh để đổi captcha mới",
"password_confirm": "Xác nhận mật khẩu",
"reason": "Lý do đăng ký",
"reason_placeholder": "Máy chủ này phê duyệt đăng ký thủ công.\nHãy cho quản trị viên biết lý do bạn muốn đăng ký.",
"register": "Đăng ký",
"registration": "Đăng ký",
"request_sent": "Đơn xin đăng ký đã được gửi và đang chờ phê duyệt. Bạn sẽ nhận được email khi tài khoản của bạn được duyệt.",
"request_sent_title": "Đã gửi đơn xin đăng ký",
"token": "Lời mời",
"username_placeholder": "vd: cobetronxinh",
"username_placeholder": "vd: namcao",
"validations": {
"email_required": "không được để trống",
"fullname_required": "không được để trống",
@ -281,7 +446,7 @@
"search": {
"hashtags": "Hashtag",
"no_results": "Không tìm thấy",
"people": "Người",
"people": "Mọi người",
"people_talking": "{count} người đang trò chuyện",
"person_talking": "{count} người đang trò chuyện"
},
@ -290,6 +455,13 @@
},
"settings": {
"accent": "Màu chủ đạo",
"account_backup": "Sao lưu dữ liệu",
"account_backup_description": "Tạo bản sao thông tin tài khoản và các bài viết (Akkoma hiện tại chưa thể nhập dữ liệu ngược lại từ bản sao).",
"account_backup_table_head": "Các bản sao",
"account_privacy": "Riêng tư",
"add_backup": "Thêm bản sao dữ liệu",
"add_backup_error": "Lỗi khi sao dữ liệu: {error}",
"added_backup": "Đã tạo bản sao dữ liệu.",
"allow_following_move": "Cho phép tự động theo dõi lại khi tài khoản đang theo dõi chuyển sang máy chủ khác",
"always_show_post_button": "Luôn hiện nút viết tút mới",
"app_name": "Tên app",
@ -301,6 +473,7 @@
"avatarRadius": "Ảnh đại diện",
"avatar_size_instruction": "Kích cỡ tối thiểu 150x150 pixels.",
"background": "Ảnh nền",
"backup_not_ready": "Sao lưu chưa hoàn tất.",
"bio": "Tiểu sử",
"block_export": "Xuất danh sách chặn",
"block_export_button": "Xuất danh sách chặn ra tập tin CSV",
@ -322,9 +495,27 @@
"changed_password": "Đổi mật khẩu thành công!",
"chatMessageRadius": "Tin nhắn chat",
"checkboxRadius": "Hộp kiểm",
"collapse_subject": "Thu gọn những tút có tựa đề",
"collapse_subject": "Thu gọn các bài viết có cảnh báo về nội dung",
"columns": "Cột",
"composing": "Thu gọn",
"confirm_dialogs": "Yêu cầu xác nhận cho:",
"confirm_dialogs_approve_follow": "Cho phép theo dõi",
"confirm_dialogs_block": "Chặn ai đó",
"confirm_dialogs_delete": "Xoá bài viết",
"confirm_dialogs_deny_follow": "Không cho theo dõi",
"confirm_dialogs_mute": "Bơ ai đó",
"confirm_dialogs_repeat": "Chia sẻ bài viết",
"confirm_dialogs_unfollow": "Ngừng theo dõi ai đó",
"confirm_new_password": "Xác nhận mật khẩu mới",
"confirmation_dialogs": "Lựa chọn xác nhận",
"conversation_display": "Cách hiển thị một thớt",
"conversation_display_linear": "Dọc",
"conversation_display_tree": "Hình cây",
"conversation_other_replies_button": "Hiện nút \"các phản hồi khác\"",
"conversation_other_replies_button_below": "Dưới bài viết",
"conversation_other_replies_button_inside": "Trong bài viết",
"current_avatar": "Hình đại diện hiện tại",
"current_mascot": "Linh vật hiện tại",
"current_password": "Mật khẩu cũ",
"data_import_export_tab": "Nhập / Xuất dữ liệu",
"default_vis": "Kiểu đăng tút mặc định",
@ -332,11 +523,16 @@
"delete_account_description": "Xóa vĩnh viễn mọi dữ liệu và vô hiệu hóa tài khoản của bạn.",
"delete_account_error": "Có lỗi khi xóa tài khoản. Xin liên hệ quản trị viên máy chủ để tìm hiểu.",
"delete_account_instructions": "Nhập mật khẩu bên dưới để xác nhận.",
"disable_sticky_headers": "Đừng dính đỉnh các cột vào trần màn hình",
"discoverable": "Hiện tài khoản trong công cụ tìm kiếm và những tính năng khác",
"domain_mutes": "Máy chủ",
"download_backup": "Tải xuống",
"email_language": "Ngôn ngữ gửi thư điện tử từ máy chủ",
"emoji_reactions_on_timeline": "Hiện tương tác emoji trên bảng tin",
"enable_web_push_notifications": "Cho phép thông báo đẩy trên web",
"enter_current_password_to_confirm": "Nhập mật khẩu để xác thực",
"expire_posts_enabled": "Xoá bài đăng sau một số ngày",
"expire_posts_input_placeholder": "Số ngày",
"export_theme": "Lưu mẫu",
"file_export_import": {
"backup_restore": "Sao lưu",
@ -345,13 +541,13 @@
"errors": {
"file_slightly_new": "Phiên bản tập tin khác biệt, không thể áp dụng một vài thay đổi",
"file_too_new": "Phiên bản không tương thích: {fileMajor}, phiên bản PleromaFE(settings ver {feMajor}) của máy chủ này quá cũ để sử dụng",
"file_too_old": "Phiên bản không tương thích: {fileMajor}, phiên bản tập tin quá cũ và không được hỗ trợ (min. set. ver. {feMajor})",
"file_too_old": "Phiên bản không tương thích: {fileMajor}, tập tin quá cũ và không được hỗ trợ (phiên bản tối thiểu: {feMajor})",
"invalid_file": "Tập tin đã chọn không hỗ trợ bởi Pleroma. Giữ nguyên mọi thay đổi."
},
"restore_settings": "Khôi phục thiết lập từ tập tin"
},
"filtering": "Bộ lọc",
"filtering_explanation": "Những tút chứa từ sau sẽ bị ẩn, mỗi chữ một hàng",
"filtering_explanation": "Những bài viết chứa các từ sau sẽ bị ẩn, mỗi từ một hàng",
"follow_export": "Xuất danh sách theo dõi",
"follow_export_button": "Xuất danh sách theo dõi ra tập tin CSV",
"follow_import": "Nhập danh sách theo dõi",
@ -364,16 +560,20 @@
"hide_all_muted_posts": "Ẩn những tút đã ẩn",
"hide_attachments_in_convo": "Ẩn tập tin đính kèm trong thảo luận",
"hide_attachments_in_tl": "Ẩn tập tin đính kèm trong bảng tin",
"hide_favorites_description": "Không hiện danh sách bài đăng đã thích (mọi người vẫn nhận được thông báo)",
"hide_filtered_statuses": "Ẩn những tút đã lọc",
"hide_followers_count_description": "Ẩn số lượng người theo dõi tôi",
"hide_followers_description": "Ẩn danh sách những người theo dõi tôi",
"hide_follows_count_description": "Ẩn số lượng người tôi theo dõi",
"hide_follows_description": "Ẩn danh sách những người tôi theo dõi",
"hide_isp": "Ẩn thanh bên của máy chủ",
"hide_list_aliases_error_action": "Đóng",
"hide_media_previews": "Ẩn xem trước media",
"hide_muted_posts": "Ẩn tút từ các người dùng đã ẩn",
"hide_post_stats": "Ẩn tương tác của tút (vd: số lượt thích)",
"hide_shoutbox": "Ẩn thanh chat máy chủ",
"hide_site_favicon": "Ẩn biểu tượng máy chủ ở thanh trên cùng",
"hide_site_name": "Ẩn tên máy chủ ở thanh trên cùng",
"hide_user_stats": "Ẩn số liệu người dùng (vd: số người theo dõi)",
"hide_wallpaper": "Ẩn ảnh nền máy chủ",
"import_blocks_from_a_csv_file": "Nhập danh sách chặn từ tập tin CSV",
@ -388,10 +588,17 @@
"invalid_theme_imported": "Tập tin đã chọn không hỗ trợ bởi Pleroma. Giao diện của bạn sẽ giữ nguyên.",
"limited_availability": "Trình duyệt không hỗ trợ",
"links": "Liên kết",
"list_backups_error": "Lỗi khi liệt kê các bản sao: {error}",
"lock_account_description": "Tự phê duyệt yêu cầu theo dõi",
"loop_video": "Lặp lại video",
"loop_video_silent_only": "Chỉ lặp lại những video không có âm thanh",
"max_thumbnails": "Số ảnh xem trước tối đa cho mỗi tút",
"mention_link_display_full": "luôn hiện đầy đủ tên (v.d. {'@'}foo{'@'}example.org)",
"mention_link_display_full_for_remote": "chỉ hiện đầy đủ tên cho người từ máy chủ khác (v.d. {'@'}foo{'@'}example.org)",
"mention_link_display_short": "luôn rút gọn tên (v.d. {'@'}foo)",
"mention_link_fade_domain": "Làm mờ tên miền (v.d. {'@'}example.org trong {'@'}foo{'@'}example.org)",
"mention_link_show_avatar": "Hiện ảnh đại diện cạnh đường dẫn",
"mention_link_show_tooltip": "Hiện tên đầy đủ khi trỏ vào cho người dùng từ máy chủ khác",
"mfa": {
"authentication_methods": "Phương pháp xác thực",
"confirm_and_enable": "Xác nhận và kích hoạt OTP",
@ -444,12 +651,13 @@
"notification_visibility_repeats": "Chia sẻ",
"notifications": "Thông báo",
"nsfw_clickthrough": "Cho phép nhấn vào xem các tút nhạy cảm",
"oauth_tokens": "OAuth tokens",
"oauth_tokens": "Các phiên đăng nhập",
"pad_emoji": "Nhớ chừa khoảng cách khi chèn emoji",
"panelRadius": "Panels",
"panelRadius": "Hộp thoại",
"pause_on_unfocused": "Dừng phát khi đang lướt các tút khác",
"play_videos_in_modal": "Phát video trong khung hình riêng",
"post_status_content_type": "Loại tút đăng",
"post_status_content_type": "Định dạng mặc định cho bài viết",
"posts": "Bài đăng",
"preload_images": "Tải trước hình ảnh",
"presets": "Mẫu có sẵn",
"profile_background": "Ảnh nền trang cá nhân",
@ -463,6 +671,9 @@
"profile_tab": "Trang cá nhân",
"radii_help": "Thiết lập góc bo tròn (bằng pixels)",
"refresh_token": "Làm tươi token",
"remove_backup": "Xoá",
"render_mfm": "Xử lí Markdown Misskey",
"render_mfm_on_hover": "Dừng hoạt hình MFM đến khi di chuột lên",
"replies_in_timeline": "Trả lời trong bảng tin",
"reply_visibility_all": "Hiện toàn bộ trả lời",
"reply_visibility_following": "Chỉ hiện những trả lời có nhắc tới tôi hoặc từ những người mà tôi theo dõi",
@ -476,7 +687,7 @@
"reset_profile_background": "Đặt lại ảnh nền",
"reset_profile_banner": "Đặt lại ảnh bìa",
"revoke_token": "Gỡ",
"right_sidebar": "Hiện thanh bên bên phải",
"right_sidebar": "Đảo ngược thứ tự các cột",
"save": "Lưu thay đổi",
"saving_err": "Thiết lập lỗi lưu",
"saving_ok": "Đã lưu các thay đổi",
@ -486,13 +697,30 @@
"security": "Bảo mật",
"security_tab": "Bảo mật",
"sensitive_by_default": "Mặc định tút là nhạy cảm",
"sensitive_if_subject": "Tự động đánh dấu hình ảnh nhậy cảm khi có cảnh báo nội dung",
"set_new_avatar": "Đổi ảnh đại diện",
"set_new_mascot": "Thay đổi linh vật",
"set_new_profile_background": "Đổi ảnh nền",
"set_new_profile_banner": "Đổi ảnh bìa",
"setting_changed": "Thiết lập khác với mặc định",
"setting_server_side": "Cài đặt này gắn liền với tài khoản của bạn và có hiệu lực với tất cả phiên làm việc và client khác nhau",
"settings": "Cài đặt",
"settings_profile": "Phiên bản tuỳ chỉnh",
"settings_profile_creation": "Tạo bản mới",
"settings_profile_creation_new_name_label": "Tên",
"settings_profile_creation_submit": "Tạo",
"settings_profile_currently": "Hiện tại: {name} (phiên bản thứ {version})",
"settings_profile_delete": "Xoá",
"settings_profile_delete_confirm": "Chắc chắn xoá bản tuỳ chọn này?",
"settings_profile_force_sync": "Đồng bộ",
"settings_profile_in_use": "Đang sử dụng",
"settings_profile_use": "Dùng",
"settings_profiles_refresh": "Tải lại bản tuỳ chỉnh",
"settings_profiles_show": "Hiện tất cả bản tuỳ chỉnh",
"settings_profiles_unshow": "Ẩn hết các bản tuỳ chỉnh",
"show_admin_badge": "Hiện huy hiệu \"Quản trị viên\" trên trang của tôi",
"show_moderator_badge": "Hiện huy hiệu \"Kiểm duyệt viên\" trên trang của tôi",
"show_yous": "Hiện (bạn) sau tên người dùng của bạn trong bài viết",
"stop_gifs": "Chỉ phát GIF khi chạm vào",
"streaming": "Tự động tải tút mới khi cuộn lên trên",
"style": {
@ -518,16 +746,16 @@
"inputs": "Khung soạn thảo",
"panel_header": "Tiêu đề panel",
"poll": "Biểu đồ cuộc bình chọn",
"popover": "Tooltips, menus, popovers",
"popover": "Tooltip, menu, popover",
"post": "Tút/Tiểu sử",
"pressed": "Khi nhấn xuống",
"selectedMenu": "Chọn menu",
"selectedPost": "Chọn tút",
"tabs": "Tab",
"toggled": "Toggled",
"toggled": "Đã thay đổi",
"top_bar": "Thanh trên cùng",
"underlay": "Lớp dưới",
"wallpaper": "Wallpaper"
"wallpaper": "Hình nền"
},
"common": {
"color": "Màu sắc",
@ -549,7 +777,7 @@
"_tab_label": "Chung",
"foreground_hint": "Mở tab \"Nâng cao\" để có nhiều tùy chọn hơn",
"main": "Màu sắc chung",
"rgbo": "Icons, accents, badges"
"rgbo": "Biểu tượng, accent, huy hiệu"
},
"fonts": {
"_tab_label": "Phông chữ",
@ -641,9 +869,9 @@
"use_source": "Bản mới"
}
},
"subject_input_always_show": "Luôn hiện vùng tiêu đề",
"subject_line_behavior": "Chép tiêu đề khi trả lời",
"subject_line_email": "Giống email: \"re: subject\"",
"subject_input_always_show": "Luôn hiện hộp nhập cảnh báo nội dung",
"subject_line_behavior": "Chép cảnh báo về nội dung khi trả lời",
"subject_line_email": "Như email: \"re: cảnh báo\"",
"subject_line_mastodon": "Giống Mastodon: copy as is",
"subject_line_noop": "Đừng chép",
"text": "Văn bản",
@ -651,14 +879,25 @@
"theme_help": "Dùng mã màu hex (#rrggbb) để tự chế theme.",
"theme_help_v2_1": "Bạn cũng có thể xóa hết màu thành phần và làm theme trong suốt, chọn nút \"Xóa hết\".",
"theme_help_v2_2": "Các biểu tượng bên dưới các mục có độ tương phản nền/văn bản, hãy rê chuột qua để biết thông tin chi tiết. Xin lưu ý rằng, khi sử dụng các độ tương phản trong suốt có thể khiến đọc chữ không ra.",
"third_column_mode": "Khi có đủ chỗ, tạo cột thứ ba cho",
"third_column_mode_none": "tốn chỗ (không tạo cột thứ ba)",
"third_column_mode_notifications": "thông báo",
"third_column_mode_postform": "bài viết mới và các đường dẫn nhanh",
"token": "Token",
"tooltipRadius": "Tooltips/alerts",
"tooltipRadius": "Tooltip/cảnh báo",
"translation_language": "Dịch tự động về",
"type_domains_to_mute": "Tìm máy chủ để ẩn",
"upload_a_photo": "Tải ảnh lên",
"useStreamingApi": "Nhận tút và thông báo theo thời gian thực",
"useStreamingApiWarning": "(Tính năng thử nghiệm, không đề xuất sử dụng)",
"use_at_icon": "Hiển thị kí hiệu {'@'} dạng biểu tượng thay vì chữ",
"use_blurhash": "Dùng ảnh xem trước làm mờ cho nội dung nhạy cảm",
"use_contain_fit": "Không cắt ảnh đính kèm trong bản xem trước",
"use_one_click_nsfw": "Xem nội dung nhạy cảm bằng cách nhấn vào",
"user_accepts_direct_messages_from": "Nhận tin nhắn riêng từ",
"user_accepts_direct_messages_from_everybody": "Mọi người",
"user_accepts_direct_messages_from_nobody": "Không ai hết",
"user_accepts_direct_messages_from_people_i_follow": "Những người tôi quen",
"user_mutes": "Người dùng",
"user_settings": "Thiết lập người dùng",
"valid_until": "Có giá trị tới",
@ -672,31 +911,69 @@
"title": "Phiên bản"
},
"virtual_scrolling": "Render bảng tin",
"word_filter": "Bộ lọc từ ngữ"
"word_filter": "Bộ lọc từ ngữ",
"wordfilter": "Lọc từ khoá"
},
"settings_profile": {
"creating": "Đang tạo hồ sơ cài đặt mới \"{profile}\"....",
"synchronization_error": "Không thể đồng bộ hoá cài đặt: {err}",
"synchronized": "Đã đồng bộ hoá cài đặt!",
"synchronizing": "Đang đồng bộ hoá hồ sơ cài đặt \"{profile}\"..."
},
"status": {
"ancestor_follow": "Xem {numReplies} phản hồi dưới bài này",
"ancestor_follow_with_icon": "{icon} {text}",
"bookmark": "Lưu",
"copy_link": "Sao chép URL",
"delete": "Xóa tút",
"delete_confirm": "Bạn có chắc chắn muốn xóa tút này?",
"collapse_attachments": "Đóng tập tin đính kèm",
"copy_link": "Sao chép đường dẫn đến bài viết",
"delete": "Xóa bài viết",
"delete_confirm": "Chắc chắn xoá vài viết này?",
"delete_confirm_accept_button": "Đúng, xoá nó",
"delete_confirm_cancel_button": "Không, giữ lại",
"delete_confirm_title": "Xác nhận xoá bài đăng",
"edit": "Chỉnh sửa",
"edit_history": "Lịch sử chỉnh sửa",
"edit_history_modal_title": "Đã sửa {historyCount} lần",
"edited_at": "Đã sửa lúc {time}",
"expand": "Xem nguyên văn",
"external_source": "Nguồn bên ngoài",
"favorites": "Thích",
"hide_attachment": "Ẩn tập tin đính kèm",
"hide_content": "Ẩn nội dung",
"hide_full_subject": "Ẩn tiêu đề",
"hide_full_subject": "Ẩn cảnh báo nội dung",
"many_attachments": "Bài đăng có {number} tập tin đính kèm",
"mentions": "Lượt nhắc",
"move_down": "Dịch tập tin sang phải",
"move_up": "Dịch tập tin sang trái",
"mute_conversation": "Không quan tâm nữa",
"nsfw": "Nhạy cảm",
"open_gallery": "Mở bộ ảnh",
"pin": "Ghim trên trang cá nhân",
"pinned": "Tút được ghim",
"plus_more": "+{number} nhiều hơn",
"redraft": "Xoá và viết lại",
"redraft_confirm": "Bạn có chắc muốn xoá và viết lại bài đăng này không? Tương tác với bài đăng gốc sẽ bị mất.",
"redraft_confirm_accept_button": "Đúng, xoá và viết lại",
"redraft_confirm_cancel_button": "Không, giữ lại bài gốc",
"redraft_confirm_title": "Xác nhận xoá và viết lại",
"remove_attachment": "Xoá tập tin",
"repeat_confirm": "Bạn có muốn chia sẻ bài đăng này?",
"repeat_confirm_accept_button": "Có, chia sẻ đi",
"repeat_confirm_cancel_button": "Không chia sẻ",
"repeat_confirm_title": "Xác nhận chia sẻ",
"repeats": "Chia sẻ",
"replies_list": "Những trả lời:",
"replies_list_with_others": "Xem thêm {numReplies} phản hồi",
"reply_to": "Trả lời",
"show_all_attachments": "Hiện tất cả tập tin đính kèm",
"show_all_conversation": "Hiện đầy đủ cuộc trò chuyện ({numStatus} bài đăng nữa)",
"show_all_conversation_with_icon": "{icon} {text}",
"show_content": "Hiện nội dung",
"show_full_subject": "Hiện đầy đủ tiêu đề",
"show_full_subject": "Hiện đầy đủ cảnh báo nội dung",
"show_only_conversation_under_this": "Chỉ hiện trả lời cho bài đăng này",
"status_deleted": "Tút này đã bị xóa",
"status_unavailable": "Không tìm thấy tút",
"status_unavailable": "Không tìm thấy bài viết",
"thread_follow_with_icon": "{icon} {text}",
"thread_muted": "Đã ẩn chủ đề",
"thread_muted_and_words": ", có từ:",
"unbookmark": "Bỏ lưu",
@ -730,8 +1007,8 @@
"collapse": "Thu gọn",
"conversation": "Thảo luận",
"error": "Lỗi khi nạp bảng tin {0}",
"load_older": "Xem tút cũ hơn",
"no_more_statuses": "Không còn tút nào",
"load_older": "Xem thêm",
"no_more_statuses": "Hết",
"no_retweet_hint": "Không thể chia sẻ tin nhắn và những tút riêng tư",
"no_statuses": "Trống trơn!",
"reload": "Tải lại",
@ -797,6 +1074,7 @@
"follow": "Theo dõi",
"follow_progress": "Đang yêu cầu…",
"follow_sent": "Đã gửi yêu cầu!",
"follow_tag": "Theo dõi hashtag",
"follow_unfollow": "Ngưng theo dõi",
"followees": "Đang theo dõi",
"followers": "Người theo dõi",
@ -817,19 +1095,28 @@
"mute": "Ẩn",
"mute_progress": "Đang ẩn…",
"muted": "Đã ẩn",
"not_following_any_hashtags": "Bạn không theo dõi hashtag nào cả",
"per_day": "tút mỗi ngày",
"remote_follow": "Theo dõi từ xa",
"replies": "Cả phản hồi",
"report": "Báo cáo",
"requested_by": "Muốn theo dõi bạn",
"show_repeats": "Hiện lượt chia sẻ",
"statuses": "t",
"statuses": "Các bài viết",
"subscribe": "Đăng ký",
"unblock": "Bỏ chặn",
"unblock_progress": "Đang bỏ chặn…",
"unfollow_confirm": "Xác nhận ngừng theo dõi {user}?",
"unfollow_confirm_accept_button": "Phải, ngừng theo dõi",
"unfollow_confirm_cancel_button": "Không, tiếp tục theo dõi",
"unfollow_confirm_title": "Ngừng theo dõi tài khoản này",
"unfollow_tag": "Ngừng theo dõi hashtag",
"unmute": "Bỏ ẩn",
"unmute_progress": "Đang bỏ ẩn…",
"unsubscribe": "Hủy đăng ký"
},
"user_profile": {
"field_validated": "Đường dẫn được xác nhận",
"profile_does_not_exist": "Xin lỗi, tài khoản này không tồn tại.",
"profile_loading_error": "Xin lỗi, có lỗi xảy ra khi xem trang cá nhân này.",
"timeline_title": "Bảng tin người dùng"
@ -847,4 +1134,4 @@
"more": "Nhiều hơn nữa",
"who_to_follow": "Những người dùng nổi bật"
}
}
}

View file

@ -576,12 +576,12 @@
"hide_list_aliases_error_action": "关闭",
"hide_media_previews": "隐藏媒体预览",
"hide_muted_posts": "隐藏已静音用户的帖文",
"hide_muted_threads": "隐藏已静音的同主题帖文",
"hide_muted_threads": "隐藏已静音的对话",
"hide_post_stats": "隐藏帖文的统计数据(例如:喜欢的次数)",
"hide_shoutbox": "隐藏实例留言板",
"hide_site_favicon": "隐藏顶部面板中的实例图标",
"hide_site_name": "隐藏顶部面板中的实例名称",
"hide_threads_with_blocked_users": "隐藏提及被屏蔽用户的同主题帖文",
"hide_threads_with_blocked_users": "隐藏提及被屏蔽用户的对话",
"hide_user_stats": "隐藏用户的统计数据(例如:关注者的数量)",
"hide_wallpaper": "隐藏实例壁纸",
"hide_wordfiltered_statuses": "隐藏经过词语过滤的帖文",
@ -603,7 +603,7 @@
"loop_video": "循环视频",
"loop_video_silent_only": "仅循环没有声音的视频例如Mastodon 里的“GIF”",
"mascot": "Mastodon FE 吉祥物",
"max_depth_in_thread": "默认显示同主题帖文中的最大层数",
"max_depth_in_thread": "默认显示对话中的最大层数",
"max_thumbnails": "每个帖文最多能显示的缩略图数量",
"mention_link_bolden_you": "当你被提及时突出显示提及你",
"mention_link_display": "显示提及链接",
@ -916,13 +916,12 @@
"token": "令牌",
"tooltipRadius": "提醒",
"translation_language": "自动翻译语言",
"tree_advanced": "显示额外的按钮来打开和关闭同主题帖文中的回复链",
"tree_fade_ancestors": "在当前帖子中以淡色文本显示其原型帖子",
"tree_advanced": "显示额外的按钮来打开和关闭对话中的回复链",
"tree_fade_ancestors": "以淡色文本显示当前帖文的上文",
"type_domains_to_mute": "搜索需要静音的域名",
"upload_a_photo": "上传照片",
"useStreamingApi": "实时接收帖文和通知",
"useStreamingApiWarning": "十分炫酷推荐使用。要是崩了试试刷新?",
"use_at_icon": "将 {'@'} 符号显示为图标而不是文本",
"use_blurhash": "对NSFW的缩略图使用模糊处理",
"use_contain_fit": "生成缩略图时不要裁剪附件",
"use_one_click_nsfw": "点击一次以打开工作场所不适宜NSFW的附件",
@ -1013,10 +1012,10 @@
"status_unavailable": "帖文不可用",
"thread_follow": "查看 {numStatus} 条更多回复",
"thread_follow_with_icon": "{icon} {text}",
"thread_hide": "隐藏此同主题帖文",
"thread_muted": "同主题帖文已被静音",
"thread_hide": "隐藏此对话",
"thread_muted": "对话已被静音",
"thread_muted_and_words": ",含有过滤词:",
"thread_show": "显示这个同主题帖文",
"thread_show": "显示这个对话",
"thread_show_full": "显示 {numStatus} 条回复 | 显示全部 {numStatus} 条回复",
"thread_show_full_with_icon": "{icon} {text}",
"translate": "翻译",

View file

@ -55,6 +55,7 @@ export const defaultState = {
alwaysShowNewPostButton: false,
autohideFloatingPostButton: false,
pauseOnUnfocused: true,
displayPageBackgrounds: true,
stopGifs: undefined,
replyVisibility: 'all',
thirdColumnMode: 'notifications',
@ -95,7 +96,6 @@ export const defaultState = {
disableStickyHeaders: false,
showScrollbars: false,
greentext: undefined, // instance default
useAtIcon: undefined, // instance default
mentionLinkDisplay: undefined, // instance default
mentionLinkShowTooltip: undefined, // instance default
mentionLinkShowAvatar: undefined, // instance default
@ -119,6 +119,9 @@ export const defaultState = {
supportedTranslationLanguages: {}, // instance default
userProfileDefaultTab: 'statuses',
useBlurhash: true,
//donutAddConfig
showFavoriteButton: true,
}
// caching the instance default properties
@ -229,7 +232,7 @@ const config = {
break
case 'interfaceLanguage':
messages.setLanguage(this.getters.i18n, value)
Cookies.set(BACKEND_LANGUAGE_COOKIE_NAME, localeService.internalToBackendLocale(value))
Cookies.set(BACKEND_LANGUAGE_COOKIE_NAME, localeService.internalToBackendLocale(value), {sameSite: 'Lax'})
dispatch('setInstanceOption', { name: 'interfaceLanguage', value })
break
case 'thirdColumnMode':

View file

@ -21,7 +21,6 @@ const defaultState = {
background: '/static/aurora_borealis.jpg',
collapseMessageWithSubject: true,
greentext: false,
useAtIcon: false,
mentionLinkDisplay: 'short',
mentionLinkShowTooltip: true,
mentionLinkShowAvatar: false,

View file

@ -37,11 +37,18 @@ const recentEmojis = {
getters: {
recentEmojis: (state, getters, rootState) => state.emojis.reduce((objects, displayText) => {
const allEmojis = rootState.instance.emoji.concat(rootState.instance.customEmoji)
let emojiObject = allEmojis.find(emoji => emoji.displayText === displayText)
let comparator = emoji => emoji.displayText === displayText
let emojiObject = rootState.instance.emoji.find(comparator)
if (emojiObject !== undefined) {
objects.push(emojiObject)
} else {
emojiObject = rootState.instance.customEmoji.find(comparator)
if (emojiObject !== undefined) {
objects.push(emojiObject)
}
}
return objects
}, []),
},

View file

@ -47,6 +47,10 @@ export const settingsMap = {
},
// Privacy
'locked': 'locked',
'permitFollowback': {
get: 'akkoma.permit_followback',
set: 'permit_followback'
},
'allowFollowingMove': {
get: 'pleroma.allow_following_move',
set: 'allow_following_move'

View file

@ -135,6 +135,10 @@ export const mutations = {
const user = state.usersObject[id]
user['deactivated'] = deactivated
},
setDisplayBackground(state, url) {
console.log("Commiting user profile bg mutation")
state.displayBackground = url
},
setCurrentUser (state, user) {
state.lastLoginName = user.screen_name
state.currentUser = mergeWith(state.currentUser || {}, user, mergeArrayLength)
@ -307,6 +311,7 @@ export const defaultState = {
currentUser: false,
users: [],
usersObject: {},
displayBackground: null,
signUpPending: false,
signUpErrors: [],
relationships: {},
@ -319,6 +324,10 @@ const users = {
mutations,
getters,
actions: {
setDisplayBackground (store, url) {
console.log("Performing user profile bg action...")
store.commit('setDisplayBackground', url)
},
fetchUserIfMissing (store, id) {
if (!store.getters.findUser(id)) {
store.dispatch('fetchUser', id)

View file

@ -29,7 +29,7 @@
padding: var(--panel-body-padding, 0);
&:empty::before {
content: "¯\\_(ツ)_/¯"; // Could use words but it'd require translations
content: "No Data"; // Could use words but it'd require translations
display: block;
margin: 1em;
text-align: center;

View file

@ -95,6 +95,7 @@ export const parseUser = (data) => {
if (data.akkoma) {
output.instance = data.akkoma.instance
output.status_ttl_days = data.akkoma.status_ttl_days
output.permit_followback = data.akkoma.permit_followback
}
if (data.pleroma) {

View file

@ -8,7 +8,30 @@ const specialLanguageCodes = {
'zh': 'zh-Hans'
}
const internalToBrowserLocale = code => specialLanguageCodes[code] || code
// Find a browser language that matches the configured UI language.
// Browser language should match the configured generic short code prefix:
// eg 'en-GB' browser language matches 'en' UI language.
const findBrowserRegionMatch = genericLang => {
for (const blang of window.navigator.languages) {
if (genericLang === blang.split('-')[0])
return blang;
}
return null;
}
const internalToBrowserLocale = (() => {
const resolvedBrowserLocales = {}
return i18nLocale => {
if (resolvedBrowserLocales[i18nLocale]) {
return resolvedBrowserLocales[i18nLocale]
}
const lang = specialLanguageCodes[i18nLocale] || i18nLocale;
const resolved = findBrowserRegionMatch(lang) || lang;
resolvedBrowserLocales[i18nLocale] = resolved
return resolved
}
})()
const internalToBackendLocale = code => internalToBrowserLocale(code).replace('_', '-')

View file

@ -21,6 +21,6 @@
"showInstanceSpecificPanel": false,
"sidebarRight": false,
"subjectLineBehavior": "email",
"theme": "ihatebeingalive",
"theme": "flyer-light",
"webPushNotifications": false
}

Binary file not shown.

Before

Width:  |  Height:  |  Size: 18 KiB

After

Width:  |  Height:  |  Size: 21 KiB

View file

@ -1,34 +1,377 @@
<?xml version="1.0" encoding="UTF-8"?>
<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 362.83 362.83">
<defs>
<style>
.cls-1 {
fill: #462d7a;
}
.cls-2 {
stroke: #2c1e50;
}
.cls-2, .cls-3 {
stroke-miterlimit: 10;
}
.cls-3 {
stroke: #fff;
}
</style>
</defs>
<g id="Layer_9" data-name="Layer 9">
<path class="cls-2" d="M269.3,197.19c-5.77-11.54-85.59,16.83-154.76,27.39-21.09,3.22-38.13,4.31-47.3,4.75-.74,2.91-1.76,7.02-2.87,11.97-1.93,8.6-2.89,12.89-2.6,13.78,3.3,9.95,59.73-.88,99.18-7.64,32.67-5.6,115.14-18.96,114.61-30.77-.03-.69-1.11-4.01-3.27-10.65-1.78-5.47-2.67-8.2-2.98-8.83Z"/>
</g>
<g id="Layer_6" data-name="Layer 6">
<path class="cls-1" d="M115.2,131.89c6.26-6.54,20.19-20.63,42.39-26.14,15.79-3.92,28.51-1.28,33.51,0,83.72,21.41,116.03,201.78,77.79,226.32-10.28,6.6-26.86,2.7-36.77-3.3-32.63-19.78-29.3-72.87-44.44-73.73-5.11-.29-7.15,5.8-20.91,24.94-19.63,27.3-31.49,43.44-49.21,50.87-2.53,1.06-26.91,12.07-41.84,1.23-38.55-28-2.96-155.84,39.49-200.18Zm56.31,10.45c-27.39-.52-46.38,38.21-37.98,54.55,10.09,19.62,65.5,18.26,74.77-3.3,7.21-16.78-11.38-50.77-36.79-51.24Z"/>
</g>
<g id="Layer_4" data-name="Layer 4">
<path d="M68.93,86.51c-6.55,27.74,252.45,113.97,267.56,89.66,9.24-14.87-64.9-83.62-163.53-97.57-39.06-5.52-100.95-5.14-104.03,7.91Z"/>
</g>
<g id="Layer_5" data-name="Layer 5">
<path class="cls-3" d="M138.96,93.76c.41-5.25,6.51-5.74,28.85-19.42,26.97-16.51,28.85-22.38,56.86-40.83,30.07-19.81,48.46-31.94,54.82-26.61,9.72,8.15-25.18,43.33-21.31,99.35,.87,12.61,3.12,17.79-.86,23.01-18.25,23.95-120.07-13.68-118.35-35.5Z"/>
</g>
</svg>
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
<!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN" "http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd">
<svg version="1.1" id="Layer_1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" x="0px" y="0px" width="256px" height="256px" viewBox="0 0 256 256" enable-background="new 0 0 256 256" xml:space="preserve"> <image id="image0" width="256" height="256" x="0" y="0"
href="data:image/png;base64,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" />
</svg>

Before

Width:  |  Height:  |  Size: 1.7 KiB

After

Width:  |  Height:  |  Size: 28 KiB

View file

@ -14,5 +14,6 @@
"breezy-light": "/static/themes/breezy-light.json",
"ihatebeingalive": "/static/themes/ihatebeingalive.json",
"paper": "/static/themes/paper.json",
"thekanata": "/static/themes/thekanata.json"
"thekanata": "/static/themes/thekanata.json",
"flyer-light": "/static/themes/flyer_light.json"
}

View file

@ -0,0 +1,448 @@
{
"_pleroma_theme_version": 2,
"name": "flyer dark",
"theme": {
"themeEngineVersion": 3,
"shadows": {
"panel": [
{
"color": "#668bb2",
"x": "0",
"y": "2",
"blur": "9",
"spread": 0,
"inset": false,
"alpha": "0.1"
},
{
"color": "#668bb2",
"x": "0",
"y": "1",
"blur": "2",
"spread": "-1",
"inset": false,
"alpha": "0.1"
}
],
"topBar": [
{
"color": "#3e618e",
"x": 0,
"y": "3",
"blur": "8",
"spread": 0,
"inset": false,
"alpha": "0.1"
},
{
"color": "#3e618e",
"x": 0,
"y": "1",
"blur": "4",
"spread": 0,
"inset": false,
"alpha": "0.1"
}
],
"popup": [
{
"color": "#668bb2",
"x": "0",
"y": "3",
"blur": "11",
"spread": 0,
"alpha": "0.2"
},
{
"color": "#668bb2",
"x": "0",
"y": "2",
"blur": "3",
"spread": "-1",
"alpha": "0.2"
}
],
"avatar": [
{
"color": "#3e618e",
"x": 0,
"y": "2",
"blur": "5",
"spread": "0",
"alpha": "0.9"
}
],
"avatarStatus": [
{
"color": "#3e618e",
"x": "0",
"y": "2",
"blur": "4",
"spread": "0",
"inset": false,
"alpha": "0.1"
}
],
"panelHeader": [],
"button": [
{
"color": "#463f78",
"x": 0,
"y": "2",
"blur": "5",
"spread": 0,
"alpha": "0.1",
"inset": false
}
],
"buttonHover": [
{
"color": "#494949",
"x": 0,
"y": 2,
"blur": 3,
"spread": -2,
"alpha": "0.5"
}
],
"buttonPressed": [
{
"color": "#494949",
"x": 0,
"y": 2,
"blur": 3,
"spread": -3,
"alpha": "0.5"
}
],
"input": [
{
"color": "#6277b7",
"x": 0,
"y": "1",
"blur": "2",
"spread": 0,
"inset": true,
"alpha": "0.1"
}
]
},
"colors": {
"underlay": "#000000",
"bg": "#4b3f42",
"fg": "#5f5353",
"cRed": "#d8c5ca",
"cGreen": "#ffa5bf",
"cOrange": "#ffa5bf",
"cBlue": "#ffa5bf",
"accent": "#0077ff",
"link": "#ff8aa7",
"text": "#878787",
"badgeNotification": "#d8c5ca",
"badgeNotificationText": "#000000",
"alertNeutral": "#878787",
"alertNeutralText": "#ffffff",
"alertPopupNeutral": "#878787",
"alertPopupNeutralText": "#000000",
"alertSuccess": "#ffa5bf",
"alertSuccessText": "#000000",
"alertPopupSuccess": "#ffa5bf",
"alertPopupSuccessText": "#000000",
"alertWarning": "#ffa5bf",
"alertWarningText": "#000000",
"alertPopupWarning": "#ffa5bf",
"alertPopupWarningText": "#000000",
"alertError": "#d8c5ca",
"alertErrorText": "#000000",
"alertPopupError": "#d8c5ca",
"alertPopupErrorText": "#000000",
"panel": "#5f5353",
"panelText": "#ffffff",
"alertNeutralPanelText": "#ffffff",
"alertSuccessPanelText": "#000000",
"alertWarningPanelText": "#000000",
"alertErrorPanelText": "#000000",
"fgText": "#ffffff",
"topBar": "#5f5353",
"topBarText": "#5f5353",
"input": "#5f5353",
"inputTopbarText": "#ffffff",
"inputPanelText": "#ffffff",
"inputText": "#ffffff",
"btn": "#5f5353",
"btnText": "#cea1a1",
"btnTopBarText": "#ffffff",
"btnDisabled": "#504447",
"btnDisabledTopBarText": "#7c7375",
"btnPanelText": "#ffffff",
"btnDisabledPanelText": "#7c7375",
"btnDisabledText": "#705c5d",
"btnToggled": "#948585",
"btnToggledTopBarText": "#000000",
"btnToggledPanelText": "#000000",
"btnToggledText": "#000000",
"btnPressed": "#5f5353",
"btnPressedTopBarText": "#ffffff",
"btnPressedTopBar": "#5f5353",
"btnPressedPanelText": "#ffffff",
"btnPressedPanel": "#5f5353",
"btnPressedText": "#ffffff",
"tabActiveText": "#ffffff",
"tabText": "#ffffff",
"tab": "#5f5353",
"fgLink": "#76001d",
"topBarLink": "#ff8aa6",
"panelLink": "#ff8aa6",
"panelFaint": "#ffffff",
"icon": "#696365",
"poll": "#2d568e",
"pollText": "#ffffff",
"border": "#655858",
"postCyantext": "#ffa5bf",
"postGreentext": "#ffa5bf",
"postLink": "#ffbdbd",
"lightText": "#bababa",
"popover": "#4b3f42",
"selectedMenuPopover": "#f1f2f3",
"highlight": "#594b4f",
"highlightText": "#ffffff",
"selectedMenu": "#594b4f",
"selectedMenuText": "#ffffff",
"selectedMenuPopoverIcon": "#f8f9f9",
"highlightLink": "#76001d",
"selectedMenuLink": "#ff8aa6",
"selectedMenuPopoverLink": "#76001b",
"selectedMenuPopoverText": "#000000",
"faintLink": "#ff8aa7",
"highlightFaintLink": "#76001d",
"selectedMenuFaintLink": "#ff8aa6",
"selectedMenuPopoverFaintLink": "#76001b",
"faint": "#878787",
"highlightFaintText": "#ffffff",
"selectedMenuFaintText": "#ffffff",
"selectedMenuPopoverFaintText": "#000000",
"highlightLightText": "#ffffff",
"selectedMenuLightText": "#ffffff",
"selectedMenuPopoverLightText": "#000000",
"selectedMenuIcon": "#aca5a7",
"selectedPost": "#f1f2f3",
"selectedPostText": "#000000",
"selectedPostIcon": "#79797a",
"selectedPostLink": "#76001d",
"selectedPostFaintLink": "#76001d",
"highlightPostLink": "#ffbdbd",
"selectedPostPostLink": "#420000",
"selectedPostLightText": "#000000",
"selectedPostFaintText": "#000000",
"popoverText": "#ffffff",
"popoverIcon": "#a59fa1",
"popoverLink": "#ff8aa7",
"postFaintLink": "#ffbdbd",
"popoverPostFaintLink": "#ffbdbd",
"popoverFaintLink": "#ff8aa7",
"popoverFaintText": "#ffffff",
"popoverPostLink": "#ffbdbd",
"popoverLightText": "#bababa",
"highlightIcon": "#aca5a7",
"highlightPostFaintLink": "#ffbdbd",
"profileTint": "#4b3f42",
"profileBg": "#272326",
"wallpaper": "#251d21"
},
"opacity": {
"underlay": 0,
"bg": 1,
"alert": 0.5,
"alertPopup": 0.95,
"panel": 1,
"input": 0.5,
"btn": 1,
"faint": 0.5,
"border": 0,
"popover": 1,
"profileTint": 0.5
},
"radii": {
"btn": "5",
"input": "3",
"checkbox": "7",
"panel": "7",
"avatar": "7",
"avatarAlt": "8",
"tooltip": "8",
"attachment": "26"
},
"fonts": {
"interface": {
"family": "sans-serif"
},
"input": {
"family": "inherit"
},
"post": {
"family": "inherit"
},
"postCode": {
"family": "monospace"
}
}
},
"source": {
"themeEngineVersion": 3,
"fonts": {},
"shadows": {
"panel": [
{
"x": "0",
"y": "2",
"blur": "9",
"spread": 0,
"inset": false,
"color": "#668bb2",
"alpha": "0.1"
},
{
"x": "0",
"y": "1",
"blur": "2",
"spread": "-1",
"inset": false,
"color": "#668bb2",
"alpha": "0.1"
}
],
"topBar": [
{
"x": 0,
"y": "3",
"blur": "8",
"spread": 0,
"inset": false,
"color": "#3e618e",
"alpha": "0.1"
},
{
"x": 0,
"y": "1",
"blur": "4",
"spread": 0,
"inset": false,
"color": "#3e618e",
"alpha": "0.1"
}
],
"button": [
{
"x": 0,
"y": "2",
"blur": "5",
"spread": 0,
"color": "#463f78",
"alpha": "0.1",
"inset": false
}
],
"input": [
{
"x": 0,
"y": "1",
"blur": "2",
"spread": 0,
"inset": true,
"color": "#6277b7",
"alpha": "0.1"
}
],
"buttonHover": [
{
"x": 0,
"y": 2,
"blur": 3,
"spread": -2,
"color": "#494949",
"alpha": "0.5"
}
],
"buttonPressed": [
{
"x": 0,
"y": 2,
"blur": 3,
"spread": -3,
"color": "#494949",
"alpha": "0.5"
}
],
"avatarStatus": [
{
"x": "0",
"y": "2",
"blur": "4",
"spread": "0",
"inset": false,
"color": "#3e618e",
"alpha": "0.1"
}
],
"avatar": [
{
"x": 0,
"y": "2",
"blur": "5",
"spread": "0",
"color": "#3e618e",
"alpha": "0.9"
}
],
"popup": [
{
"x": "0",
"y": "3",
"blur": "11",
"spread": 0,
"color": "#668bb2",
"alpha": "0.2"
},
{
"x": "0",
"y": "2",
"blur": "3",
"spread": "-1",
"color": "#668bb2",
"alpha": "0.2"
}
]
},
"opacity": {
"underlay": 0,
"border": "0"
},
"colors": {
"bg": "#4b3f42",
"wallpaper": "#251d21",
"fg": "#5f5353",
"text": "#878787",
"link": "#ff8aa7",
"accent": "#0077ff",
"cBlue": "#ffa5bf",
"cRed": "#d8c5ca",
"cGreen": "#ffa5bf",
"cOrange": "#ffa5bf",
"selectedPost": "#f1f2f3",
"selectedMenuPopover": "#f1f2f3",
"postLink": "#ffbdbd",
"topBarText": "#5f5353",
"btnText": "#cea1a1"
},
"radii": {
"btn": "5",
"input": "3",
"checkbox": "7",
"panel": "7",
"avatar": "7",
"avatarAlt": "8",
"tooltip": "8",
"attachment": "26"
}
}
}

View file

@ -0,0 +1,458 @@
{
"_pleroma_theme_version": 2,
"name": "flyer light",
"theme": {
"themeEngineVersion": 3,
"shadows": {
"panel": [
{
"color": "#668bb2",
"x": "0",
"y": "2",
"blur": "9",
"spread": 0,
"inset": false,
"alpha": "0.1"
},
{
"color": "#668bb2",
"x": "0",
"y": "1",
"blur": "2",
"spread": "-1",
"inset": false,
"alpha": "0.1"
}
],
"topBar": [
{
"color": "#3e618e",
"x": 0,
"y": "3",
"blur": "8",
"spread": 0,
"inset": false,
"alpha": "0.1"
},
{
"color": "#3e618e",
"x": 0,
"y": "1",
"blur": "4",
"spread": 0,
"inset": false,
"alpha": "0.1"
}
],
"popup": [
{
"color": "#668bb2",
"x": "0",
"y": "3",
"blur": "11",
"spread": 0,
"alpha": "0.2"
},
{
"color": "#668bb2",
"x": "0",
"y": "2",
"blur": "3",
"spread": "-1",
"alpha": "0.2"
}
],
"avatar": [
{
"color": "#3e618e",
"x": 0,
"y": "2",
"blur": "5",
"spread": "0",
"alpha": "0.9"
}
],
"avatarStatus": [
{
"color": "#3e618e",
"x": "0",
"y": "2",
"blur": "4",
"spread": "0",
"inset": false,
"alpha": "0.1"
}
],
"panelHeader": [],
"button": [
{
"color": "#463f78",
"x": 0,
"y": "2",
"blur": "5",
"spread": 0,
"alpha": "0.1",
"inset": false
}
],
"buttonHover": [
{
"color": "#494949",
"x": 0,
"y": 2,
"blur": 3,
"spread": -2,
"alpha": "0.5"
}
],
"buttonPressed": [
{
"color": "#494949",
"x": 0,
"y": 2,
"blur": 3,
"spread": -3,
"alpha": "0.5"
}
],
"input": [
{
"color": "#6277b7",
"x": 0,
"y": "1",
"blur": "2",
"spread": 0,
"inset": true,
"alpha": "0.1"
}
]
},
"colors": {
"underlay": "#f1f2f3",
"bg": "#fef6f8",
"fg": "#ffebf1",
"cRed": "#707070",
"cGreen": "#ff336d",
"cOrange": "#ffd500",
"cBlue": "#ff336d",
"accent": "#ff8aa7",
"link": "#de6382",
"text": "#6e6e6e",
"badgeNotification": "#fe81a2",
"badgeNotificationText": "#ffffff",
"alertNeutral": "#6e6e6e",
"alertNeutralText": "#000000",
"alertPopupNeutral": "#6e6e6e",
"alertPopupNeutralText": "#000000",
"alertSuccess": "#ff336d",
"alertSuccessText": "#000000",
"alertPopupSuccess": "#ff336d",
"alertPopupSuccessText": "#000000",
"alertWarning": "#ffd500",
"alertWarningText": "#000000",
"alertPopupWarning": "#ffd500",
"alertPopupWarningText": "#000000",
"alertError": "#707070",
"alertErrorText": "#000000",
"alertPopupError": "#707070",
"alertPopupErrorText": "#000000",
"panel": "#ffebf1",
"panelText": "#000000",
"alertNeutralPanelText": "#000000",
"alertSuccessPanelText": "#000000",
"alertWarningPanelText": "#000000",
"alertErrorPanelText": "#000000",
"fgText": "#000000",
"topBar": "#ffe5ed",
"topBarText": "#ffe5ed",
"input": "#ffebf1",
"inputTopbarText": "#1b0008",
"inputPanelText": "#000000",
"inputText": "#6e6e6e",
"btn": "#ffebf1",
"btnText": "#fe86aa",
"btnTopBarText": "#7a0125",
"btnDisabled": "#fff4f7",
"btnDisabledTopBarText": "#ddb7c2",
"btnPanelText": "#7a0125",
"btnDisabledPanelText": "#ddb7c2",
"btnDisabledText": "#ffd8e4",
"btnToggled": "#ff85a9",
"btnToggledTopBarText": "#7a0125",
"btnToggledPanelText": "#7a0125",
"btnToggledText": "#7a0125",
"btnPressed": "#ffebf1",
"btnPressedTopBarText": "#7a0125",
"btnPressedTopBar": "#ffebf1",
"btnPressedPanelText": "#7a0125",
"btnPressedPanel": "#ffebf1",
"btnPressedText": "#7a0125",
"tabActiveText": "#6e6e6e",
"tabText": "#7a0125",
"tab": "#ffebf1",
"fgLink": "#9c2140",
"topBarLink": "#fe86aa",
"panelLink": "#9c2140",
"panelFaint": "#000000",
"icon": "#be798a",
"poll": "#ffcbd8",
"pollText": "#000000",
"border": "#ffffff",
"postCyantext": "#cc0039",
"postGreentext": "#cc0039",
"postLink": "#ffbdbd",
"lightText": "#3c3c3c",
"popover": "#fef6f8",
"selectedMenuPopover": "#f1f2f3",
"highlight": "#fce0e6",
"highlightText": "#000000",
"selectedMenu": "#ffd6e2",
"selectedMenuText": "#fe4d85",
"selectedMenuPopoverIcon": "#f8a0bc",
"highlightLink": "#9c2140",
"selectedMenuLink": "#fe4d85",
"selectedMenuPopoverLink": "#b20138",
"selectedMenuPopoverText": "#b20138",
"faintLink": "#de6382",
"highlightFaintLink": "#9c2140",
"selectedMenuFaintLink": "#9c2140",
"selectedMenuPopoverFaintLink": "#9c2140",
"faint": "#6e6e6e",
"highlightFaintText": "#000000",
"selectedMenuFaintText": "#000000",
"selectedMenuPopoverFaintText": "#000000",
"highlightLightText": "#3c3c3c",
"selectedMenuLightText": "#3c3c3c",
"selectedMenuPopoverLightText": "#3c3c3c",
"selectedMenuIcon": "#ff92b4",
"selectedPost": "#f1f2f3",
"selectedPostText": "#000000",
"selectedPostIcon": "#79797a",
"selectedPostLink": "#9c2140",
"selectedPostFaintLink": "#9c2140",
"highlightPostLink": "#420000",
"selectedPostPostLink": "#420000",
"selectedPostLightText": "#3c3c3c",
"selectedPostFaintText": "#000000",
"popoverText": "#6e6e6e",
"popoverIcon": "#b6b2b3",
"popoverLink": "#9c2140",
"postFaintLink": "#ffbdbd",
"popoverPostFaintLink": "#420000",
"popoverFaintLink": "#9c2140",
"popoverFaintText": "#6e6e6e",
"popoverPostLink": "#420000",
"popoverLightText": "#3c3c3c",
"highlightIcon": "#7e7073",
"highlightPostFaintLink": "#420000",
"profileTint": "#fef6f8",
"profileBg": "#868992",
"wallpaper": "#dbdbdb"
},
"opacity": {
"underlay": 0,
"bg": 1,
"alert": 0.5,
"alertPopup": 0.95,
"panel": 1,
"input": 0.5,
"btn": 1,
"faint": 0.5,
"border": 0,
"popover": 1,
"profileTint": 0.5
},
"radii": {
"btn": "5",
"input": "3",
"checkbox": "7",
"panel": "7",
"avatar": "7",
"avatarAlt": "8",
"tooltip": "8",
"attachment": "26"
},
"fonts": {
"interface": {
"family": "sans-serif"
},
"input": {
"family": "inherit"
},
"post": {
"family": "inherit"
},
"postCode": {
"family": "monospace"
}
}
},
"source": {
"themeEngineVersion": 3,
"fonts": {},
"shadows": {
"panel": [
{
"x": "0",
"y": "2",
"blur": "9",
"spread": 0,
"inset": false,
"color": "#668bb2",
"alpha": "0.1"
},
{
"x": "0",
"y": "1",
"blur": "2",
"spread": "-1",
"inset": false,
"color": "#668bb2",
"alpha": "0.1"
}
],
"topBar": [
{
"x": 0,
"y": "3",
"blur": "8",
"spread": 0,
"inset": false,
"color": "#3e618e",
"alpha": "0.1"
},
{
"x": 0,
"y": "1",
"blur": "4",
"spread": 0,
"inset": false,
"color": "#3e618e",
"alpha": "0.1"
}
],
"button": [
{
"x": 0,
"y": "2",
"blur": "5",
"spread": 0,
"color": "#463f78",
"alpha": "0.1",
"inset": false
}
],
"input": [
{
"x": 0,
"y": "1",
"blur": "2",
"spread": 0,
"inset": true,
"color": "#6277b7",
"alpha": "0.1"
}
],
"buttonHover": [
{
"x": 0,
"y": 2,
"blur": 3,
"spread": -2,
"color": "#494949",
"alpha": "0.5"
}
],
"buttonPressed": [
{
"x": 0,
"y": 2,
"blur": 3,
"spread": -3,
"color": "#494949",
"alpha": "0.5"
}
],
"avatarStatus": [
{
"x": "0",
"y": "2",
"blur": "4",
"spread": "0",
"inset": false,
"color": "#3e618e",
"alpha": "0.1"
}
],
"avatar": [
{
"x": 0,
"y": "2",
"blur": "5",
"spread": "0",
"color": "#3e618e",
"alpha": "0.9"
}
],
"popup": [
{
"x": "0",
"y": "3",
"blur": "11",
"spread": 0,
"color": "#668bb2",
"alpha": "0.2"
},
{
"x": "0",
"y": "2",
"blur": "3",
"spread": "-1",
"color": "#668bb2",
"alpha": "0.2"
}
]
},
"opacity": {
"underlay": 0,
"border": "0"
},
"colors": {
"bg": "#fef6f8",
"wallpaper": "#dbdbdb",
"fg": "#ffebf1",
"text": "#6e6e6e",
"underlay": "#f1f2f3",
"link": "#de6382",
"accent": "#ff8aa7",
"cBlue": "#ff336d",
"cRed": "#707070",
"cGreen": "#ff336d",
"cOrange": "#ffd500",
"selectedPost": "#f1f2f3",
"selectedMenu": "#ffd6e2",
"selectedMenuText": "#fe4d85",
"selectedMenuLink": "#fe4d85",
"selectedMenuPopover": "#f1f2f3",
"postLink": "#ffbdbd",
"border": "#ffffff",
"icon": "#be798a",
"topBar": "#ffe5ed",
"topBarText": "#ffe5ed",
"topBarLink": "#fe86aa",
"btnText": "#fe86aa",
"badgeNotification": "#fe81a2",
"badgeNotificationText": "#ffffff"
},
"radii": {
"btn": "5",
"input": "3",
"checkbox": "7",
"panel": "7",
"avatar": "7",
"avatarAlt": "8",
"tooltip": "8",
"attachment": "26"
}
}
}