forked from AkkomaGang/akkoma-fe
develop #11
56 changed files with 1936 additions and 692 deletions
|
@ -1,15 +1,15 @@
|
||||||
# Pleroma-FE configuration and customization for instance administrators
|
# Akkoma-FE configuration and customization for instance administrators
|
||||||
|
|
||||||
* *For user configuration, see [Pleroma-FE user guide](../user_guide)*
|
* *For user configuration, see [Akkoma-FE user guide](../user_guide)*
|
||||||
* *For local development server configuration, see [Hacking, tweaking, contributing](HACKING.md)*
|
* *For local development server configuration, see [Hacking, tweaking, contributing](HACKING.md)*
|
||||||
|
|
||||||
## Where configuration is stored
|
## Where configuration is stored
|
||||||
|
|
||||||
PleromaFE gets its configuration from several sources, in order of preference (the one above overrides ones below it)
|
Akkoma-FE gets its configuration from several sources, in order of preference (the one above overrides ones below it)
|
||||||
|
|
||||||
1. `/api/statusnet/config.json` - this is generated on Backend and contains multiple things including instance name, char limit etc. It also contains FE/Client-specific data, PleromaFE uses `pleromafe` field of it. For more info on changing config on BE, look [here](https://docs.akkoma.dev/stable/configuration/cheatsheet.md#frontend_configurations)
|
1. `/api/statusnet/config.json` - this is generated on Backend and contains multiple things including instance name, char limit etc. It also contains FE/Client-specific data, Akkoma-FE uses `pleromafe` field of it. For more info on changing config on BE, look [here](https://docs.akkoma.dev/stable/configuration/cheatsheet.md#frontend_configurations)
|
||||||
2. `/static/config.json` - this is a static FE-provided file, containing only FE specific configuration. This file is completely optional and could be removed but is useful as a fallback if some configuration JSON property isn't present in BE-provided config. It's also a reference point to check what default configuration are and what JSON properties even exist. In local dev mode it could be used to override BE configuration, more about that in HACKING.md. File is located [here](https://akkoma.dev/AkkomaGang/pleroma-fe/src/branch/develop/static/config.json).
|
2. `/static/config.json` - this is a static FE-provided file, containing only FE specific configuration. This file is completely optional and could be removed but is useful as a fallback if some configuration JSON property isn't present in BE-provided config. It's also a reference point to check what default configuration are and what JSON properties even exist. In local dev mode it could be used to override BE configuration, more about that in HACKING.md. File is located [here](https://akkoma.dev/AkkomaGang/akkoma-fe/src/branch/develop/static/config.json).
|
||||||
3. Built-in defaults. Those are hard-coded defaults that are used when `/static/config.json` is not available and BE-provided configuration JSON is missing some JSON properties. ( [Code](https://akkoma.dev/AkkomaGang/pleroma-fe/src/branch/develop/src/modules/instance.js) )
|
3. Built-in defaults. Those are hard-coded defaults that are used when `/static/config.json` is not available and BE-provided configuration JSON is missing some JSON properties. ( [Code](https://akkoma.dev/AkkomaGang/akkoma-fe/src/branch/develop/src/modules/instance.js) )
|
||||||
|
|
||||||
## Instance-defaults
|
## Instance-defaults
|
||||||
|
|
||||||
|
@ -59,7 +59,7 @@ Instance `logo`, could be any image, including svg. By default it assumes logo u
|
||||||
`logoMargin` allows you to adjust vertical margins between logo boundary and navbar borders. The idea is that to have logo's image without any extra margins and instead adjust them to your need in layout.
|
`logoMargin` allows you to adjust vertical margins between logo boundary and navbar borders. The idea is that to have logo's image without any extra margins and instead adjust them to your need in layout.
|
||||||
|
|
||||||
### `minimalScopesMode`
|
### `minimalScopesMode`
|
||||||
Limit scope selection to *Direct*, *User default* and *Scope of post replying to*. This also makes it impossible to reply to a DM with a non-DM post from PleromaFE.
|
Limit scope selection to *Direct*, *User default* and *Scope of post replying to*. This also makes it impossible to reply to a DM with a non-DM post from Akkoma-FE.
|
||||||
|
|
||||||
### `nsfwCensorImage`
|
### `nsfwCensorImage`
|
||||||
Use custom image for NSFW'd images
|
Use custom image for NSFW'd images
|
||||||
|
@ -77,7 +77,7 @@ Change alignment of sidebar and panels to the right. Defaults to `false`.
|
||||||
Show panel showcasing instance features/settings to logged-out visitors
|
Show panel showcasing instance features/settings to logged-out visitors
|
||||||
|
|
||||||
### `showInstanceSpecificPanel`
|
### `showInstanceSpecificPanel`
|
||||||
This allows you to include arbitrary HTML content in a panel below navigation menu. PleromaFE looks for an html page `instance/panel.html`, by default it's not provided in FE, but BE bundles some [default one](https://git.pleroma.social/pleroma/pleroma/blob/develop/priv/static/instance/panel.html). De-facto instance-defaults, since user can hide instance-specific panel.
|
This allows you to include arbitrary HTML content in a panel below navigation menu. Akkoma-FE looks for an html page `instance/panel.html`, by default it's not provided in FE, but BE bundles some [default one](https://git.pleroma.social/pleroma/pleroma/blob/develop/priv/static/instance/panel.html). De-facto instance-defaults, since user can hide instance-specific panel.
|
||||||
|
|
||||||
### `subjectLineBehavior`
|
### `subjectLineBehavior`
|
||||||
How to handle subject line (CW) when replying to a post.
|
How to handle subject line (CW) when replying to a post.
|
||||||
|
|
|
@ -1,8 +1,8 @@
|
||||||
# Hacking, tweaking, contributing
|
# Hacking, tweaking, contributing
|
||||||
|
|
||||||
## What PleromaFE even is, how it works
|
## What Akkoma-FE even is, how it works
|
||||||
|
|
||||||
PleromaFE is an SPA (Single-Page Application) backed by [Vue](https://vuejs.org/) framework. It means that it's just a nearly-empty HTML page with bunch of JavaScript that actually generates and controls DOM (i.e. html elements) in Runtime. Currently, there's no way around it - you have to have Javascript enabled in the browser to make it work, there is a theoretical possibility to generate some HTML server-side but it's not implemented yet.
|
Akkoma-FE is an SPA (Single-Page Application) backed by [Vue](https://vuejs.org/) framework. It means that it's just a nearly-empty HTML page with bunch of JavaScript that actually generates and controls DOM (i.e. html elements) in Runtime. Currently, there's no way around it - you have to have Javascript enabled in the browser to make it work, there is a theoretical possibility to generate some HTML server-side but it's not implemented yet.
|
||||||
|
|
||||||
You can serve static html page and everything from any HTTP(S) server but currently it will try to access /api/ path at same domain it's running on, meaning that as of right now you cannot put it on one domain and access the other without proxying requests.
|
You can serve static html page and everything from any HTTP(S) server but currently it will try to access /api/ path at same domain it's running on, meaning that as of right now you cannot put it on one domain and access the other without proxying requests.
|
||||||
|
|
||||||
|
@ -67,19 +67,19 @@ server {
|
||||||
|
|
||||||
### API, Data, Operations
|
### API, Data, Operations
|
||||||
|
|
||||||
In 99% cases PleromaFE uses [MastoAPI](https://docs.joinmastodon.org/api/) with [Pleroma Extensions](https://docs.akkoma.dev/stable/differences_in_mastoapi_responses.md) to fetch the data. The rest is either QvitterAPI leftovers or pleroma-exclusive APIs. QvitterAPI doesn't exactly have documentation and uses different JSON structure and sometimes different parameters and workflows, [this](https://twitter-api.readthedocs.io/en/latest/index.html) could be a good reference though. Some pleroma-exclusive API may still be using QvitterAPI JSON structure.
|
In 99% cases Akkoma-FE uses [MastoAPI](https://docs.joinmastodon.org/api/) with [Pleroma Extensions](https://docs.akkoma.dev/stable/differences_in_mastoapi_responses.md) to fetch the data. The rest is either QvitterAPI leftovers or pleroma-exclusive APIs. QvitterAPI doesn't exactly have documentation and uses different JSON structure and sometimes different parameters and workflows, [this](https://twitter-api.readthedocs.io/en/latest/index.html) could be a good reference though. Some pleroma-exclusive API may still be using QvitterAPI JSON structure.
|
||||||
|
|
||||||
PleromaFE supports both formats by transforming them into internal format which is basically QvitterAPI one with some additions and renaming. All data is passed trough [Entity Normalizer](https://git.pleroma.social/pleroma/pleroma-fe/-/blob/develop/src/services/entity_normalizer/entity_normalizer.service.js) which can serve as a reference of API and what's actually used, it's also a host for all the hacks and data transformation.
|
Akkoma-FE supports both formats by transforming them into internal format which is basically QvitterAPI one with some additions and renaming. All data is passed trough [Entity Normalizer](https://akkoma.dev/AkkomaGang/akkoma-fe/src/branch/develop/src/services/entity_normalizer/entity_normalizer.service.js) which can serve as a reference of API and what's actually used, it's also a host for all the hacks and data transformation.
|
||||||
|
|
||||||
For most part, PleromaFE tries to store all the info it can get in global vuex store - every user and post are passed trough updating mechanism where data is either added or merged with existing data, reactively updating the information throughout UI, so if in newest request user's post counter increased, it will be instantly updated in open user profile cards. This is also used to find users, posts and sometimes to build timelines and/or request parameters.
|
For most part, Akkoma-FE tries to store all the info it can get in global vuex store - every user and post are passed trough updating mechanism where data is either added or merged with existing data, reactively updating the information throughout UI, so if in newest request user's post counter increased, it will be instantly updated in open user profile cards. This is also used to find users, posts and sometimes to build timelines and/or request parameters.
|
||||||
|
|
||||||
PleromaFE also tries to persist this store, however only stable data is stored, such as user authentication and preferences, user highlights. Persistence is performed by saving and loading chunk of vuex store in browser's LocalStorage/IndexedDB.
|
Akkoma-FE also tries to persist this store, however only stable data is stored, such as user authentication and preferences, user highlights. Persistence is performed by saving and loading chunk of vuex store in browser's LocalStorage/IndexedDB.
|
||||||
|
|
||||||
TODO: Refactor API code and document it here
|
TODO: Refactor API code and document it here
|
||||||
|
|
||||||
### Themes
|
### Themes
|
||||||
|
|
||||||
PleromaFE uses custom theme "framework" which is pretty much just a style tag rendered by vue which only contains CSS3 variables. Every color used in UI should be derived from theme. Theme is stored in a JSON object containing color, opacity, shadow and font information, with most of it being optional.
|
Akkoma-FE uses custom theme "framework" which is pretty much just a style tag rendered by vue which only contains CSS3 variables. Every color used in UI should be derived from theme. Theme is stored in a JSON object containing color, opacity, shadow and font information, with most of it being optional.
|
||||||
|
|
||||||
The most basic theme can consist of 4 to 8 "basic colors", which is also what previous version of themes allowed, with all other colors being derived from those basic colors, i.e. "light background" will be "background" color lightened/darkened, "panel header" will be same as "foreground". The idea is that you can specify just basic color palette and everything else will be generated automatically, but if you really need to tweak some specific color - you can.
|
The most basic theme can consist of 4 to 8 "basic colors", which is also what previous version of themes allowed, with all other colors being derived from those basic colors, i.e. "light background" will be "background" color lightened/darkened, "panel header" will be same as "foreground". The idea is that you can specify just basic color palette and everything else will be generated automatically, but if you really need to tweak some specific color - you can.
|
||||||
|
|
||||||
|
|
Binary file not shown.
Before Width: | Height: | Size: 491 B After Width: | Height: | Size: 1.4 KiB |
BIN
docs/docs/images/akkoma_logo_vector_bg_32.png
Normal file
BIN
docs/docs/images/akkoma_logo_vector_bg_32.png
Normal file
Binary file not shown.
After Width: | Height: | Size: 1.4 KiB |
24
docs/docs/images/akkoma_logo_vector_nobg.svg
Normal file
24
docs/docs/images/akkoma_logo_vector_nobg.svg
Normal file
|
@ -0,0 +1,24 @@
|
||||||
|
<?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, .cls-2 {
|
||||||
|
fill: #fff;
|
||||||
|
}
|
||||||
|
|
||||||
|
.cls-2 {
|
||||||
|
stroke: #fff;
|
||||||
|
stroke-miterlimit: 10;
|
||||||
|
}
|
||||||
|
</style>
|
||||||
|
</defs>
|
||||||
|
<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 class="cls-1" 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-2" 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>
|
After Width: | Height: | Size: 1.3 KiB |
Binary file not shown.
Before Width: | Height: | Size: 530 B |
|
@ -1,92 +0,0 @@
|
||||||
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
|
|
||||||
<!-- Created with Inkscape (http://www.inkscape.org/) -->
|
|
||||||
|
|
||||||
<svg
|
|
||||||
xmlns:dc="http://purl.org/dc/elements/1.1/"
|
|
||||||
xmlns:cc="http://creativecommons.org/ns#"
|
|
||||||
xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
|
|
||||||
xmlns:svg="http://www.w3.org/2000/svg"
|
|
||||||
xmlns="http://www.w3.org/2000/svg"
|
|
||||||
xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd"
|
|
||||||
xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
|
|
||||||
version="1.1"
|
|
||||||
id="svg4485"
|
|
||||||
width="512"
|
|
||||||
height="512"
|
|
||||||
viewBox="0 0 512 512"
|
|
||||||
sodipodi:docname="pleroma_logo_vector_nobg.svg"
|
|
||||||
inkscape:version="0.92.1 r15371">
|
|
||||||
<metadata
|
|
||||||
id="metadata4491">
|
|
||||||
<rdf:RDF>
|
|
||||||
<cc:Work
|
|
||||||
rdf:about="">
|
|
||||||
<dc:format>image/svg+xml</dc:format>
|
|
||||||
<dc:type
|
|
||||||
rdf:resource="http://purl.org/dc/dcmitype/StillImage" />
|
|
||||||
<dc:title></dc:title>
|
|
||||||
</cc:Work>
|
|
||||||
</rdf:RDF>
|
|
||||||
</metadata>
|
|
||||||
<defs
|
|
||||||
id="defs4489" />
|
|
||||||
<sodipodi:namedview
|
|
||||||
pagecolor="#ffffff"
|
|
||||||
bordercolor="#666666"
|
|
||||||
borderopacity="1"
|
|
||||||
objecttolerance="10"
|
|
||||||
gridtolerance="10"
|
|
||||||
guidetolerance="10"
|
|
||||||
inkscape:pageopacity="0"
|
|
||||||
inkscape:pageshadow="2"
|
|
||||||
inkscape:window-width="1680"
|
|
||||||
inkscape:window-height="997"
|
|
||||||
id="namedview4487"
|
|
||||||
showgrid="false"
|
|
||||||
inkscape:zoom="0.70710678"
|
|
||||||
inkscape:cx="26.131594"
|
|
||||||
inkscape:cy="235.37499"
|
|
||||||
inkscape:window-x="1912"
|
|
||||||
inkscape:window-y="22"
|
|
||||||
inkscape:window-maximized="1"
|
|
||||||
inkscape:current-layer="svg4485" />
|
|
||||||
<g
|
|
||||||
id="g4612">
|
|
||||||
<path
|
|
||||||
sodipodi:nodetypes="cccccc"
|
|
||||||
inkscape:connector-curvature="0"
|
|
||||||
id="path4495"
|
|
||||||
d="M 235,89 V 423 H 152 V 115 l 26,-26 z"
|
|
||||||
style="opacity:1;fill:#fba457;fill-opacity:1;stroke:#009bff;stroke-width:0;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:0.17587938" />
|
|
||||||
<circle
|
|
||||||
r="26"
|
|
||||||
cx="178"
|
|
||||||
cy="115"
|
|
||||||
id="path4497"
|
|
||||||
style="opacity:1;fill:#fba457;fill-opacity:1;stroke:#009bff;stroke-width:0;stroke-linecap:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:0.17587938" />
|
|
||||||
<circle
|
|
||||||
r="26"
|
|
||||||
cx="335"
|
|
||||||
cy="230"
|
|
||||||
id="path4497-0"
|
|
||||||
style="opacity:1;fill:#fba457;fill-opacity:1;stroke:#009bff;stroke-width:0;stroke-linecap:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:0.17587938" />
|
|
||||||
<path
|
|
||||||
sodipodi:nodetypes="cccccc"
|
|
||||||
inkscape:connector-curvature="0"
|
|
||||||
id="path4516"
|
|
||||||
d="M 277,256 V 89 l 84,3e-6 L 361.00002,230 335,256 Z"
|
|
||||||
style="fill:#fba457;fill-opacity:1;stroke:#000000;stroke-width:0;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" />
|
|
||||||
<circle
|
|
||||||
r="26"
|
|
||||||
cx="335"
|
|
||||||
cy="397"
|
|
||||||
id="path4497-0-6"
|
|
||||||
style="opacity:1;fill:#fba457;fill-opacity:1;stroke:#009bff;stroke-width:0;stroke-linecap:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:0.17587938" />
|
|
||||||
<path
|
|
||||||
sodipodi:nodetypes="cccccc"
|
|
||||||
inkscape:connector-curvature="0"
|
|
||||||
id="path4516-5"
|
|
||||||
d="m 277,423 v -83 h 84 l 2e-5,57 L 335,423 Z"
|
|
||||||
style="opacity:1;fill:#fba457;fill-opacity:1;stroke:#000000;stroke-width:0;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" />
|
|
||||||
</g>
|
|
||||||
</svg>
|
|
Before Width: | Height: | Size: 3.3 KiB |
|
@ -1,8 +1,8 @@
|
||||||
# Introduction to Pleroma-FE
|
# Introduction to Akkoma-FE
|
||||||
## What is Pleroma-FE?
|
## What is Akkoma-FE?
|
||||||
|
|
||||||
Pleroma-FE is the default user-facing frontend for Pleroma. It's user interface is modeled after Qvitter which is modeled after an older Twitter design. It provides a simple 2-column interface for microblogging. While being simple by default it also provides many powerful customization options.
|
Akkoma-FE is the default user-facing frontend for Pleroma. It's user interface is modeled after Qvitter which is modeled after an older Twitter design. It provides a simple 2-column interface for microblogging. While being simple by default it also provides many powerful customization options.
|
||||||
|
|
||||||
## How can I use it?
|
## How can I use it?
|
||||||
|
|
||||||
If your instance uses Pleroma-FE, you can acces it by going to your instance (e.g. <https://pleroma.soykaf.com>). You can read more about it's basic functionality in the [Pleroma-FE User Guide](./user_guide/). We also have [a guide for administrators](./CONFIGURATION.md) and for [hackers/contributors](./HACKING.md).
|
If your instance uses Akkoma-FE, you can acces it by going to your instance (e.g. <https://pleroma.soykaf.com>). You can read more about it's basic functionality in the [Akkoma-FE User Guide](./user_guide/). We also have [a guide for administrators](./CONFIGURATION.md) and for [hackers/contributors](./HACKING.md).
|
||||||
|
|
|
@ -1,13 +1,13 @@
|
||||||
# Adding stickers
|
# Adding stickers
|
||||||
|
|
||||||
Pleroma-fe supports stickers, which are essentially little images stored server-side
|
Akkoma-FE supports stickers, which are essentially little images stored server-side
|
||||||
which can be selected by a user to automatically attach them to a post.
|
which can be selected by a user to automatically attach them to a post.
|
||||||
|
|
||||||
There's no explicit setting for these, they just rely on the existence of certain files.
|
There's no explicit setting for these, they just rely on the existence of certain files.
|
||||||
|
|
||||||
## Initialising the sticker config file
|
## Initialising the sticker config file
|
||||||
|
|
||||||
You're probably serving pleroma-fe from your instance's `instance/static/` directory -
|
You're probably serving Akkoma-FE from your instance's `instance/static/` directory -
|
||||||
this directy can also override files served at a given path.
|
this directy can also override files served at a given path.
|
||||||
|
|
||||||
The first thing we need to do is set up our `stickers.json` file. At `instance/static/static/stickers.json`,
|
The first thing we need to do is set up our `stickers.json` file. At `instance/static/static/stickers.json`,
|
||||||
|
@ -50,4 +50,4 @@ The `tabIcon` will appear on the sticker picker itself as a representative of th
|
||||||
|
|
||||||
You can add as many stickers as you like. They should all be in the same directory as your `pack.json`.
|
You can add as many stickers as you like. They should all be in the same directory as your `pack.json`.
|
||||||
|
|
||||||
Now you should find that there's a sticky note icon on the emoji picker on pleroma-fe that allows you to attach stickers.
|
Now you should find that there's a sticky note icon on the emoji picker on Akkoma-FE that allows you to attach stickers.
|
||||||
|
|
|
@ -8,13 +8,13 @@
|
||||||
>
|
>
|
||||||
> --Catbag
|
> --Catbag
|
||||||
|
|
||||||
Pleroma-FE is the default user-facing frontend for Pleroma. If your instance uses Pleroma-FE, you can access it by going to your instance (e.g. <https://pleroma.soykaf.com>). After logging in you will have two columns in front of you. Here we're going to keep it to the default behaviour, but some instances swap the left and right columns. If you're on such an instance what we refer to as the left column will be on your right and vice versa.
|
Akkoma-FE is the default user-facing frontend for Pleroma. If your instance uses Akkoma-FE, you can access it by going to your instance (e.g. <https://pleroma.soykaf.com>). After logging in you will have two columns in front of you. Here we're going to keep it to the default behaviour, but some instances swap the left and right columns. If you're on such an instance what we refer to as the left column will be on your right and vice versa.
|
||||||
|
|
||||||
### Left column
|
### Left column
|
||||||
|
|
||||||
- first block: This section is dedicated to [posting](posting_reading_basic_functions.md)
|
- first block: This section is dedicated to [posting](posting_reading_basic_functions.md)
|
||||||
- second block: Here you can switch between the different views for the right column.
|
- second block: Here you can switch between the different views for the right column.
|
||||||
- Optional third block: This is the Instance panel that can be activated, but is deactivated by default. It's fully customisable by instance admins and by default has links to the Pleroma-FE and Mastodon-FE.
|
- Optional third block: This is the Instance panel that can be activated, but is deactivated by default. It's fully customisable by instance admins and by default has links to the Akkoma-FE and Mastodon-FE.
|
||||||
- fourth block: This is the Notifications block, here you will get notified whenever somebody mentions you, follows you, repeats or favorites one of your statuses
|
- fourth block: This is the Notifications block, here you will get notified whenever somebody mentions you, follows you, repeats or favorites one of your statuses
|
||||||
|
|
||||||
### Right column
|
### Right column
|
||||||
|
|
|
@ -15,11 +15,11 @@ Posts will contain the text you are posting, but some content will be modified:
|
||||||
Let's clear up some basic stuff. When you post something it's called a **post** or it could be called a **status** or even a **toot** or a **prööt** depending on whom you ask. Post has body/content but it also has some other stuff in it - from attachments, visibility scope, subject line...
|
Let's clear up some basic stuff. When you post something it's called a **post** or it could be called a **status** or even a **toot** or a **prööt** depending on whom you ask. Post has body/content but it also has some other stuff in it - from attachments, visibility scope, subject line...
|
||||||
|
|
||||||
**Emoji** are small images embedded in text, there are two major types of emoji: [unicode emoji](https://en.wikipedia.org/wiki/Emoji) and custom emoji. While unicode emoji are universal and standardized, they can appear differently depending on where you are using them or may not appear at all on older systems. Custom emoji are a more *fun* kind - instance administrator can define many images as *custom emoji* for their users. This works very simple - custom emoji is defined by its *shortcode* and an image, so that any shortcode enclosed in colons get replaced with image if such shortcode exist.
|
**Emoji** are small images embedded in text, there are two major types of emoji: [unicode emoji](https://en.wikipedia.org/wiki/Emoji) and custom emoji. While unicode emoji are universal and standardized, they can appear differently depending on where you are using them or may not appear at all on older systems. Custom emoji are a more *fun* kind - instance administrator can define many images as *custom emoji* for their users. This works very simple - custom emoji is defined by its *shortcode* and an image, so that any shortcode enclosed in colons get replaced with image if such shortcode exist.
|
||||||
Let's say there's a `:pleroma:` emoji defined on an instance. That means
|
Let's say there's a `:akkoma:` emoji defined on an instance. That means
|
||||||
> First time using :pleroma: pleroma!
|
> First time using :akkoma: akkoma!
|
||||||
|
|
||||||
will become
|
will become
|
||||||
> First time using ![pleroma](../assets/example_emoji.png) pleroma!
|
> First time using ![akkoma](../assets/example_emoji.png) akkoma!
|
||||||
|
|
||||||
Note that you can only use emoji defined on your instance, you cannot "copy" someone else's emoji, and will have to ask your administrator to copy emoji from other instance to yours.
|
Note that you can only use emoji defined on your instance, you cannot "copy" someone else's emoji, and will have to ask your administrator to copy emoji from other instance to yours.
|
||||||
Lastly, there's two convenience options for emoji: an emoji picker (smiley face to the right of "submit" button) and autocomplete suggestions - when you start typing :shortcode: it will automatically try to suggest you emoji and complete the shortcode for you if you select one. If emoji doesn't show up in suggestions nor in emoji picker it means there's no such emoji on your instance, if shortcode doesn't match any defined emoji it will appear as text.
|
Lastly, there's two convenience options for emoji: an emoji picker (smiley face to the right of "submit" button) and autocomplete suggestions - when you start typing :shortcode: it will automatically try to suggest you emoji and complete the shortcode for you if you select one. If emoji doesn't show up in suggestions nor in emoji picker it means there's no such emoji on your instance, if shortcode doesn't match any defined emoji it will appear as text.
|
||||||
|
@ -42,7 +42,7 @@ A few things to consider about the security and usage of these scopes:
|
||||||
- Changing scopes during a thread or adding people to a direct message will not retroactively make them see the whole conversation. If you add someone to a direct message conversation, they will not see the post that happened before they were mentioned.
|
- Changing scopes during a thread or adding people to a direct message will not retroactively make them see the whole conversation. If you add someone to a direct message conversation, they will not see the post that happened before they were mentioned.
|
||||||
* **Reply-to** if you are replying to someone, your post will also contain a note that your post is referring to the post you're replying to. Person you're replying to will receive a notification *even* if you remove them from mentioned people. You won't receive notifications when replying to your own posts, but it's useful to reply to your own posts to provide people some context if it's a follow-up to a previous post. There's a small "Reply to ..." label under post author's name which you can hover on to see what post it's referring to.
|
* **Reply-to** if you are replying to someone, your post will also contain a note that your post is referring to the post you're replying to. Person you're replying to will receive a notification *even* if you remove them from mentioned people. You won't receive notifications when replying to your own posts, but it's useful to reply to your own posts to provide people some context if it's a follow-up to a previous post. There's a small "Reply to ..." label under post author's name which you can hover on to see what post it's referring to.
|
||||||
|
|
||||||
Sometimes you may encounter posts that seem different than what they are supposed to. For example, you might see a direct message without any mentions in the text. This can happen because internally, the Fediverse has a different addressing mechanism similar to email, with `to` and `cc` fields. While these are not directly accessible in PleromaFE, other software in the Fediverse might generate those posts. Do not worry in these cases, these are normal and not a bug.
|
Sometimes you may encounter posts that seem different than what they are supposed to. For example, you might see a direct message without any mentions in the text. This can happen because internally, the Fediverse has a different addressing mechanism similar to email, with `to` and `cc` fields. While these are not directly accessible in Akkoma-FE, other software in the Fediverse might generate those posts. Do not worry in these cases, these are normal and not a bug.
|
||||||
|
|
||||||
## Rich text
|
## Rich text
|
||||||
|
|
||||||
|
@ -67,7 +67,7 @@ If you set the input-method to Markdown, and post this, it will look something l
|
||||||
|
|
||||||
## Misskey markdown
|
## Misskey markdown
|
||||||
|
|
||||||
The akkoma version of pleroma-fe includes support for writing and rendering
|
Akkoma-FE includes support for writing and rendering
|
||||||
misskey markdown (MFM). To write this you will need to select "MFM" from
|
misskey markdown (MFM). To write this you will need to select "MFM" from
|
||||||
the content type dropdown (if supported), and then you can format text
|
the content type dropdown (if supported), and then you can format text
|
||||||
[in MFM](https://akkoma.dev/sfr/marked-mfm/src/branch/master/docs/syntax.md).
|
[in MFM](https://akkoma.dev/sfr/marked-mfm/src/branch/master/docs/syntax.md).
|
||||||
|
|
|
@ -83,7 +83,7 @@ Here you can change your password, revoke access tokens, configure 2-factor auth
|
||||||
|
|
||||||
## Theme
|
## Theme
|
||||||
|
|
||||||
Here you can change the look and feel of Pleroma-FE. You can choose from several instance-provided presets and you can load one from file and save current theme to file. Before you apply new theme you can see what it will look like approximately in preview section.
|
Here you can change the look and feel of Akkoma-FE. You can choose from several instance-provided presets and you can load one from file and save current theme to file. Before you apply new theme you can see what it will look like approximately in preview section.
|
||||||
|
|
||||||
The themes engine was made to be easy to use while giving an option for powerful in-depth customization - you can just tweak colors on "Common" tab and leave everything else as is.
|
The themes engine was made to be easy to use while giving an option for powerful in-depth customization - you can just tweak colors on "Common" tab and leave everything else as is.
|
||||||
|
|
||||||
|
|
|
@ -4,7 +4,7 @@ When you see someone, you can click on their user picture to view their profile,
|
||||||
|
|
||||||
**Following** is self-explanatory, it adds them to your Home Timeline, lists you as a follower and gives you access to follower-only posts if they have any.
|
**Following** is self-explanatory, it adds them to your Home Timeline, lists you as a follower and gives you access to follower-only posts if they have any.
|
||||||
|
|
||||||
**Muting** collapses posts and notifications made by them, giving you an option to see the post if you're curious. Clients other than PleromaFE may completely remove their posts.
|
**Muting** collapses posts and notifications made by them, giving you an option to see the post if you're curious. Clients other than Akkoma-FE may completely remove their posts.
|
||||||
|
|
||||||
**Blocking** a user removes them from your timeline and notifications and prevents them from following you (automatically unfollows them from you).
|
**Blocking** a user removes them from your timeline and notifications and prevents them from following you (automatically unfollows them from you).
|
||||||
|
|
||||||
|
|
|
@ -1,11 +1,11 @@
|
||||||
site_name: Pleroma-FE Documentation
|
site_name: Akkoma-FE Documentation
|
||||||
theme:
|
theme:
|
||||||
favicon: 'images/pleroma_logo_vector_bg_32.png'
|
favicon: 'images/akkoma_logo_vector_bg_32.png'
|
||||||
name: 'material'
|
name: 'material'
|
||||||
custom_dir: 'theme'
|
custom_dir: 'theme'
|
||||||
# Disable google fonts
|
# Disable google fonts
|
||||||
font: false
|
font: false
|
||||||
logo: 'images/pleroma_logo_vector_nobg.svg'
|
logo: 'images/akkoma_logo_vector_nobg.svg'
|
||||||
features:
|
features:
|
||||||
- tabs
|
- tabs
|
||||||
palette:
|
palette:
|
||||||
|
@ -14,8 +14,8 @@ theme:
|
||||||
|
|
||||||
extra_css:
|
extra_css:
|
||||||
- css/extra.css
|
- css/extra.css
|
||||||
repo_name: 'AkkomaGang/pleroma-fe'
|
repo_name: 'AkkomaGang/akkoma-fe'
|
||||||
repo_url: 'https://akkoma.dev/AkkomaGang/pleroma-fe'
|
repo_url: 'https://akkoma.dev/AkkomaGang/akkoma-fe'
|
||||||
|
|
||||||
extra:
|
extra:
|
||||||
repo_icon: gitea
|
repo_icon: gitea
|
||||||
|
|
8
docs/theme/partials/source.html
vendored
8
docs/theme/partials/source.html
vendored
|
@ -38,11 +38,11 @@
|
||||||
{% endif %}
|
{% endif %}
|
||||||
|
|
||||||
{% if page and page.url.startswith('backend') %}
|
{% if page and page.url.startswith('backend') %}
|
||||||
{% set repo_url = "https://git.pleroma.social/pleroma/pleroma" %}
|
{% set repo_url = "https://akkoma.dev/AkkomaGang/akkoma" %}
|
||||||
{% set repo_name = "pleroma/pleroma" %}
|
{% set repo_name = "AkkomaGang/akkoma" %}
|
||||||
{% elif page and page.url.startswith('frontend') %}
|
{% elif page and page.url.startswith('frontend') %}
|
||||||
{% set repo_url = "https://git.pleroma.social/pleroma/pleroma-fe" %}
|
{% set repo_url = "https://akkoma.dev/AkkomaGang/akkoma-fe" %}
|
||||||
{% set repo_name = "pleroma/pleroma-fe" %}
|
{% set repo_name = "AkkomaGang/akkoma-fe" %}
|
||||||
{% else %}
|
{% else %}
|
||||||
{% set repo_url = config.repo_url %}
|
{% set repo_url = config.repo_url %}
|
||||||
{% set repo_name = config.repo_name %}
|
{% set repo_name = config.repo_name %}
|
||||||
|
|
|
@ -469,7 +469,7 @@ textarea,
|
||||||
color: $fallback--lightText;
|
color: $fallback--lightText;
|
||||||
color: var(--inputText, $fallback--lightText);
|
color: var(--inputText, $fallback--lightText);
|
||||||
font-family: sans-serif;
|
font-family: sans-serif;
|
||||||
font-family: var(--inputFont, sans-serif);
|
font-family: var(--interfaceFont, sans-serif);
|
||||||
font-size: 1em;
|
font-size: 1em;
|
||||||
margin: 0;
|
margin: 0;
|
||||||
box-sizing: border-box;
|
box-sizing: border-box;
|
||||||
|
|
|
@ -323,6 +323,7 @@ const getNodeInfo = async ({ store }) => {
|
||||||
})
|
})
|
||||||
|
|
||||||
store.dispatch('setInstanceOption', { name: 'publicTimelineVisibility', value: metadata.publicTimelineVisibility })
|
store.dispatch('setInstanceOption', { name: 'publicTimelineVisibility', value: metadata.publicTimelineVisibility })
|
||||||
|
store.dispatch('setInstanceOption', { name: 'federatedTimelineAvailable', value: metadata.federatedTimelineAvailable })
|
||||||
|
|
||||||
const accountActivationRequired = metadata.accountActivationRequired
|
const accountActivationRequired = metadata.accountActivationRequired
|
||||||
store.dispatch('setInstanceOption', { name: 'accountActivationRequired', value: accountActivationRequired })
|
store.dispatch('setInstanceOption', { name: 'accountActivationRequired', value: accountActivationRequired })
|
||||||
|
|
|
@ -1,6 +1,11 @@
|
||||||
import SearchBar from 'components/search_bar/search_bar.vue'
|
import SearchBar from 'components/search_bar/search_bar.vue'
|
||||||
import ConfirmModal from '../confirm_modal/confirm_modal.vue'
|
import ConfirmModal from '../confirm_modal/confirm_modal.vue'
|
||||||
import { library } from '@fortawesome/fontawesome-svg-core'
|
import { library } from '@fortawesome/fontawesome-svg-core'
|
||||||
|
import {
|
||||||
|
publicTimelineVisible,
|
||||||
|
federatedTimelineVisible,
|
||||||
|
bubbleTimelineVisible,
|
||||||
|
} from '../../lib/timeline_visibility'
|
||||||
import {
|
import {
|
||||||
faSignInAlt,
|
faSignInAlt,
|
||||||
faSignOutAlt,
|
faSignOutAlt,
|
||||||
|
@ -106,7 +111,9 @@ export default {
|
||||||
return this.$store.state.instance.localBubbleInstances.length > 0
|
return this.$store.state.instance.localBubbleInstances.length > 0
|
||||||
},
|
},
|
||||||
...mapState({
|
...mapState({
|
||||||
publicTimelineVisibility: state => state.instance.publicTimelineVisibility,
|
publicTimelineVisible,
|
||||||
|
federatedTimelineVisible,
|
||||||
|
bubbleTimelineVisible,
|
||||||
})
|
})
|
||||||
},
|
},
|
||||||
methods: {
|
methods: {
|
||||||
|
|
|
@ -46,7 +46,7 @@
|
||||||
<router-link
|
<router-link
|
||||||
:to="{ name: 'public-timeline' }"
|
:to="{ name: 'public-timeline' }"
|
||||||
class="nav-icon"
|
class="nav-icon"
|
||||||
v-if="(currentUser || (publicTimelineVisibility?.local ?? true))"
|
v-if="publicTimelineVisible"
|
||||||
>
|
>
|
||||||
<FAIcon
|
<FAIcon
|
||||||
fixed-width
|
fixed-width
|
||||||
|
@ -56,7 +56,7 @@
|
||||||
/>
|
/>
|
||||||
</router-link>
|
</router-link>
|
||||||
<router-link
|
<router-link
|
||||||
v-if="currentUser && showBubbleTimeline"
|
v-if="bubbleTimelineVisible"
|
||||||
:to="{ name: 'bubble-timeline' }"
|
:to="{ name: 'bubble-timeline' }"
|
||||||
class="nav-icon"
|
class="nav-icon"
|
||||||
>
|
>
|
||||||
|
@ -70,7 +70,7 @@
|
||||||
<router-link
|
<router-link
|
||||||
:to="{ name: 'public-external-timeline' }"
|
:to="{ name: 'public-external-timeline' }"
|
||||||
class="nav-icon"
|
class="nav-icon"
|
||||||
v-if="(currentUser || (publicTimelineVisibility?.federated ?? true))"
|
v-if="federatedTimelineVisible"
|
||||||
>
|
>
|
||||||
<FAIcon
|
<FAIcon
|
||||||
fixed-width
|
fixed-width
|
||||||
|
|
|
@ -1,5 +1,6 @@
|
||||||
import UserAvatar from '../user_avatar/user_avatar.vue'
|
import UserAvatar from '../user_avatar/user_avatar.vue'
|
||||||
import UserListPopover from '../user_list_popover/user_list_popover.vue'
|
import UserListPopover from '../user_list_popover/user_list_popover.vue'
|
||||||
|
import StillImage from '../still-image/still-image.vue'
|
||||||
|
|
||||||
const EMOJI_REACTION_COUNT_CUTOFF = 12
|
const EMOJI_REACTION_COUNT_CUTOFF = 12
|
||||||
|
|
||||||
|
@ -12,7 +13,8 @@ const EmojiReactions = {
|
||||||
name: 'EmojiReactions',
|
name: 'EmojiReactions',
|
||||||
components: {
|
components: {
|
||||||
UserAvatar,
|
UserAvatar,
|
||||||
UserListPopover
|
UserListPopover,
|
||||||
|
StillImage
|
||||||
},
|
},
|
||||||
props: ['status'],
|
props: ['status'],
|
||||||
data: () => ({
|
data: () => ({
|
||||||
|
|
|
@ -14,12 +14,13 @@
|
||||||
<span
|
<span
|
||||||
v-if="reaction.url !== null"
|
v-if="reaction.url !== null"
|
||||||
>
|
>
|
||||||
<img
|
<StillImage
|
||||||
:src="reaction.url"
|
:src="reaction.url"
|
||||||
:title="reaction.name"
|
:title="reaction.name"
|
||||||
|
:alt="reaction.name"
|
||||||
class="reaction-emoji"
|
class="reaction-emoji"
|
||||||
height="2.55em"
|
height="2.55em"
|
||||||
>
|
/>
|
||||||
{{ reaction.count }}
|
{{ reaction.count }}
|
||||||
</span>
|
</span>
|
||||||
<span v-else>
|
<span v-else>
|
||||||
|
|
|
@ -103,9 +103,9 @@ export default {
|
||||||
convertExpiryFromUnit (unit, amount) {
|
convertExpiryFromUnit (unit, amount) {
|
||||||
// Note: we want seconds and not milliseconds
|
// Note: we want seconds and not milliseconds
|
||||||
switch (unit) {
|
switch (unit) {
|
||||||
case 'minutes': return 0.001 * amount * DateUtils.MINUTE
|
case 'minutes': return amount * DateUtils.MINUTE / 1000
|
||||||
case 'hours': return 0.001 * amount * DateUtils.HOUR
|
case 'hours': return amount * DateUtils.HOUR / 1000
|
||||||
case 'days': return 0.001 * amount * DateUtils.DAY
|
case 'days': return amount * DateUtils.DAY / 1000
|
||||||
}
|
}
|
||||||
},
|
},
|
||||||
expiryAmountChange () {
|
expiryAmountChange () {
|
||||||
|
|
|
@ -114,7 +114,7 @@
|
||||||
svg {
|
svg {
|
||||||
width: 22px;
|
width: 22px;
|
||||||
margin-right: 0.75rem;
|
margin-right: 0.75rem;
|
||||||
color: var(--menuPopoverIcon, $fallback--icon)
|
color: var(--popoverIcon, $fallback--icon)
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
|
@ -169,31 +169,33 @@ const PostStatusForm = {
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
let draftKey = 'status';
|
if (!this.statusId) {
|
||||||
if (this.replyTo) {
|
let draftKey = 'status';
|
||||||
draftKey = 'reply:' + this.replyTo;
|
if (this.replyTo) {
|
||||||
} else if (this.quoteId) {
|
draftKey = 'reply:' + this.replyTo;
|
||||||
draftKey = 'quote:' + this.quoteId;
|
} else if (this.quoteId) {
|
||||||
}
|
draftKey = 'quote:' + this.quoteId;
|
||||||
|
|
||||||
const draft = JSON.parse(localStorage.getItem('drafts') || '{}')[draftKey];
|
|
||||||
|
|
||||||
if (draft) {
|
|
||||||
statusParams = {
|
|
||||||
spoilerText: draft.data.spoilerText,
|
|
||||||
status: draft.data.status,
|
|
||||||
sensitiveIfSubject,
|
|
||||||
nsfw: draft.data.nsfw,
|
|
||||||
files: draft.data.files,
|
|
||||||
poll: draft.data.poll,
|
|
||||||
mediaDescriptions: draft.data.mediaDescriptions,
|
|
||||||
visibility: draft.data.visibility,
|
|
||||||
language: draft.data.language,
|
|
||||||
contentType: draft.data.contentType
|
|
||||||
}
|
}
|
||||||
|
|
||||||
if (draft.data.poll) {
|
const draft = JSON.parse(localStorage.getItem('drafts') || '{}')[draftKey];
|
||||||
this.togglePollForm();
|
|
||||||
|
if (draft) {
|
||||||
|
statusParams = {
|
||||||
|
spoilerText: draft.data.spoilerText,
|
||||||
|
status: draft.data.status,
|
||||||
|
sensitiveIfSubject,
|
||||||
|
nsfw: draft.data.nsfw,
|
||||||
|
files: draft.data.files,
|
||||||
|
poll: draft.data.poll,
|
||||||
|
mediaDescriptions: draft.data.mediaDescriptions,
|
||||||
|
visibility: draft.data.visibility,
|
||||||
|
language: draft.data.language,
|
||||||
|
contentType: draft.data.contentType
|
||||||
|
}
|
||||||
|
|
||||||
|
if (draft.data.poll) {
|
||||||
|
this.togglePollForm();
|
||||||
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
|
@ -291,12 +291,14 @@
|
||||||
>
|
>
|
||||||
{{ $t('post_status.post') }}
|
{{ $t('post_status.post') }}
|
||||||
</button>
|
</button>
|
||||||
<!-- touchstart is used to keep the OSK at the same position after a message send -->
|
<!-- To keep the OSK at the same position after a message send, -->
|
||||||
|
<!-- @touchstart.stop.prevent was used. But while OSK position is -->
|
||||||
|
<!-- quirky, accidental mobile posts caused by the workaround -->
|
||||||
|
<!-- when people tried to scroll were a more serious bug. -->
|
||||||
<button
|
<button
|
||||||
v-else
|
v-else
|
||||||
:disabled="uploadingFiles || disableSubmit"
|
:disabled="uploadingFiles || disableSubmit"
|
||||||
class="btn button-default"
|
class="btn button-default"
|
||||||
@touchstart.stop.prevent="postStatus($event, newStatus)"
|
|
||||||
@click.stop.prevent="postStatus($event, newStatus)"
|
@click.stop.prevent="postStatus($event, newStatus)"
|
||||||
>
|
>
|
||||||
{{ $t('post_status.post') }}
|
{{ $t('post_status.post') }}
|
||||||
|
|
|
@ -188,7 +188,7 @@ export default {
|
||||||
break
|
break
|
||||||
}
|
}
|
||||||
case 'span':
|
case 'span':
|
||||||
if (this.handleLinks && attrs['class'] && attrs['class'].includes('h-card')) {
|
if (this.handleLinks && attrs?.['class']?.includes?.('h-card')) {
|
||||||
return ['', children.map(processItem), '']
|
return ['', children.map(processItem), '']
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
|
@ -38,7 +38,7 @@ label.Select {
|
||||||
margin: 0;
|
margin: 0;
|
||||||
padding: 0 2em 0 .2em;
|
padding: 0 2em 0 .2em;
|
||||||
font-family: sans-serif;
|
font-family: sans-serif;
|
||||||
font-family: var(--inputFont, sans-serif);
|
font-family: var(--interfaceFont, sans-serif);
|
||||||
font-size: 1em;
|
font-size: 1em;
|
||||||
width: 100%;
|
width: 100%;
|
||||||
z-index: 1;
|
z-index: 1;
|
||||||
|
|
|
@ -21,7 +21,6 @@
|
||||||
>
|
>
|
||||||
{{ $t('settings.settings_profile_force_sync') }}
|
{{ $t('settings.settings_profile_force_sync') }}
|
||||||
</button>
|
</button>
|
||||||
|
|
||||||
</p>
|
</p>
|
||||||
<div
|
<div
|
||||||
@click="toggleExpandedSettings"
|
@click="toggleExpandedSettings"
|
||||||
|
|
|
@ -12,6 +12,7 @@ import InterfaceLanguageSwitcher from 'src/components/interface_language_switche
|
||||||
import BooleanSetting from '../helpers/boolean_setting.vue'
|
import BooleanSetting from '../helpers/boolean_setting.vue'
|
||||||
import SharedComputedObject from '../helpers/shared_computed_object.js'
|
import SharedComputedObject from '../helpers/shared_computed_object.js'
|
||||||
import localeService from 'src/services/locale/locale.service.js'
|
import localeService from 'src/services/locale/locale.service.js'
|
||||||
|
import ChoiceSetting from '../helpers/choice_setting.vue'
|
||||||
|
|
||||||
import { library } from '@fortawesome/fontawesome-svg-core'
|
import { library } from '@fortawesome/fontawesome-svg-core'
|
||||||
import {
|
import {
|
||||||
|
@ -46,9 +47,16 @@ const ProfileTab = {
|
||||||
emailLanguage: this.$store.state.users.currentUser.language || '',
|
emailLanguage: this.$store.state.users.currentUser.language || '',
|
||||||
newPostTTLDays: this.$store.state.users.currentUser.status_ttl_days,
|
newPostTTLDays: this.$store.state.users.currentUser.status_ttl_days,
|
||||||
expirePosts: this.$store.state.users.currentUser.status_ttl_days !== null,
|
expirePosts: this.$store.state.users.currentUser.status_ttl_days !== null,
|
||||||
|
userAcceptsDirectMessagesFrom: this.$store.state.users.currentUser.accepts_direct_messages_from,
|
||||||
|
userAcceptsDirectMessagesFromOptions: ["everybody", "nobody", "people_i_follow"].map(mode => ({
|
||||||
|
key: mode,
|
||||||
|
value: mode,
|
||||||
|
label: this.$t(`settings.user_accepts_direct_messages_from_${mode}`)
|
||||||
|
}))
|
||||||
}
|
}
|
||||||
},
|
},
|
||||||
components: {
|
components: {
|
||||||
|
ChoiceSetting,
|
||||||
ScopeSelector,
|
ScopeSelector,
|
||||||
ImageCropper,
|
ImageCropper,
|
||||||
EmojiInput,
|
EmojiInput,
|
||||||
|
@ -126,7 +134,8 @@ const ProfileTab = {
|
||||||
fields_attributes: this.newFields.filter(el => el != null),
|
fields_attributes: this.newFields.filter(el => el != null),
|
||||||
bot: this.bot,
|
bot: this.bot,
|
||||||
show_role: this.showRole,
|
show_role: this.showRole,
|
||||||
status_ttl_days: this.expirePosts ? this.newPostTTLDays : -1
|
status_ttl_days: this.expirePosts ? this.newPostTTLDays : -1,
|
||||||
|
accepts_direct_messages_from: this.userAcceptsDirectMessagesFrom
|
||||||
/* eslint-enable camelcase */
|
/* eslint-enable camelcase */
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
|
@ -89,6 +89,15 @@
|
||||||
{{ $t('settings.bot') }}
|
{{ $t('settings.bot') }}
|
||||||
</Checkbox>
|
</Checkbox>
|
||||||
</p>
|
</p>
|
||||||
|
<p>
|
||||||
|
<ChoiceSetting
|
||||||
|
id="userAcceptsDirectMessagesFrom"
|
||||||
|
path="userAcceptsDirectMessagesFrom"
|
||||||
|
:options="userAcceptsDirectMessagesFromOptions"
|
||||||
|
>
|
||||||
|
{{ $t('settings.user_accepts_direct_messages_from') }}
|
||||||
|
</ChoiceSetting>
|
||||||
|
</p>
|
||||||
<p>
|
<p>
|
||||||
<Checkbox v-model="expirePosts">
|
<Checkbox v-model="expirePosts">
|
||||||
{{ $t('settings.expire_posts_enabled') }}
|
{{ $t('settings.expire_posts_enabled') }}
|
||||||
|
@ -102,6 +111,9 @@
|
||||||
class="expire-posts-days"
|
class="expire-posts-days"
|
||||||
:placeholder="$t('settings.expire_posts_input_placeholder')"
|
:placeholder="$t('settings.expire_posts_input_placeholder')"
|
||||||
/>
|
/>
|
||||||
|
</p>
|
||||||
|
<p>
|
||||||
|
|
||||||
</p>
|
</p>
|
||||||
<p>
|
<p>
|
||||||
<interface-language-switcher
|
<interface-language-switcher
|
||||||
|
|
|
@ -89,6 +89,10 @@
|
||||||
margin: 1em 1em 0;
|
margin: 1em 1em 0;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
.presets {
|
||||||
|
text-align: center;
|
||||||
|
}
|
||||||
|
|
||||||
.tab-header {
|
.tab-header {
|
||||||
display: flex;
|
display: flex;
|
||||||
justify-content: space-between;
|
justify-content: space-between;
|
||||||
|
|
|
@ -11,8 +11,8 @@ const StillImage = {
|
||||||
],
|
],
|
||||||
data () {
|
data () {
|
||||||
return {
|
return {
|
||||||
stopGifs: this.$store.getters.mergedConfig.stopGifs,
|
stopGifs: this.$store.getters.mergedConfig.stopGifs || window.matchMedia('(prefers-reduced-motion: reduce)').matches,
|
||||||
isAnimated: false
|
isAnimated: false,
|
||||||
}
|
}
|
||||||
},
|
},
|
||||||
computed: {
|
computed: {
|
||||||
|
|
|
@ -8,6 +8,7 @@ import {
|
||||||
faHome,
|
faHome,
|
||||||
faCircle
|
faCircle
|
||||||
} from '@fortawesome/free-solid-svg-icons'
|
} from '@fortawesome/free-solid-svg-icons'
|
||||||
|
import { federatedTimelineVisible, publicTimelineVisible, bubbleTimelineVisible } from '../../lib/timeline_visibility'
|
||||||
|
|
||||||
library.add(
|
library.add(
|
||||||
faUsers,
|
faUsers,
|
||||||
|
@ -24,8 +25,9 @@ const TimelineMenuContent = {
|
||||||
currentUser: state => state.users.currentUser,
|
currentUser: state => state.users.currentUser,
|
||||||
privateMode: state => state.instance.private,
|
privateMode: state => state.instance.private,
|
||||||
federating: state => state.instance.federating,
|
federating: state => state.instance.federating,
|
||||||
showBubbleTimeline: state => (state.instance.localBubbleInstances.length > 0),
|
publicTimelineVisible,
|
||||||
publicTimelineVisibility: state => state.instance.publicTimelineVisibility,
|
federatedTimelineVisible,
|
||||||
|
bubbleTimelineVisible,
|
||||||
})
|
})
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
|
@ -16,23 +16,7 @@
|
||||||
>{{ $t("nav.home_timeline") }}</span>
|
>{{ $t("nav.home_timeline") }}</span>
|
||||||
</router-link>
|
</router-link>
|
||||||
</li>
|
</li>
|
||||||
<li v-if="currentUser && showBubbleTimeline">
|
<li v-if="publicTimelineVisible">
|
||||||
<router-link
|
|
||||||
class="menu-item"
|
|
||||||
:to="{ name: 'bubble-timeline' }"
|
|
||||||
>
|
|
||||||
<FAIcon
|
|
||||||
fixed-width
|
|
||||||
class="fa-scale-110 fa-old-padding "
|
|
||||||
icon="circle"
|
|
||||||
/>
|
|
||||||
<span
|
|
||||||
:title="$t('nav.bubble_timeline_description')"
|
|
||||||
:aria-label="$t('nav.bubble_timeline_description')"
|
|
||||||
>{{ $t("nav.bubble_timeline") }}</span>
|
|
||||||
</router-link>
|
|
||||||
</li>
|
|
||||||
<li v-if="(currentUser || !privateMode) && (currentUser || (publicTimelineVisibility?.local ?? true))">
|
|
||||||
<router-link
|
<router-link
|
||||||
class="menu-item"
|
class="menu-item"
|
||||||
:to="{ name: 'public-timeline' }"
|
:to="{ name: 'public-timeline' }"
|
||||||
|
@ -48,7 +32,23 @@
|
||||||
>{{ $t("nav.public_tl") }}</span>
|
>{{ $t("nav.public_tl") }}</span>
|
||||||
</router-link>
|
</router-link>
|
||||||
</li>
|
</li>
|
||||||
<li v-if="federating && (currentUser || !privateMode) && (currentUser || (publicTimelineVisibility?.federated ?? true))">
|
<li v-if="bubbleTimelineVisible">
|
||||||
|
<router-link
|
||||||
|
class="menu-item"
|
||||||
|
:to="{ name: 'bubble-timeline' }"
|
||||||
|
>
|
||||||
|
<FAIcon
|
||||||
|
fixed-width
|
||||||
|
class="fa-scale-110 fa-old-padding "
|
||||||
|
icon="circle"
|
||||||
|
/>
|
||||||
|
<span
|
||||||
|
:title="$t('nav.bubble_timeline_description')"
|
||||||
|
:aria-label="$t('nav.bubble_timeline_description')"
|
||||||
|
>{{ $t("nav.bubble_timeline") }}</span>
|
||||||
|
</router-link>
|
||||||
|
</li>
|
||||||
|
<li v-if="federatedTimelineVisible">
|
||||||
<router-link
|
<router-link
|
||||||
class="menu-item"
|
class="menu-item"
|
||||||
:to="{ name: 'public-external-timeline' }"
|
:to="{ name: 'public-external-timeline' }"
|
||||||
|
|
|
@ -8,6 +8,7 @@ import {
|
||||||
faHome
|
faHome
|
||||||
} from '@fortawesome/free-solid-svg-icons'
|
} from '@fortawesome/free-solid-svg-icons'
|
||||||
import { faCircle } from '@fortawesome/free-regular-svg-icons'
|
import { faCircle } from '@fortawesome/free-regular-svg-icons'
|
||||||
|
import { federatedTimelineVisible, publicTimelineVisible, bubbleTimelineVisible } from '../../lib/timeline_visibility'
|
||||||
library.add(
|
library.add(
|
||||||
faUsers,
|
faUsers,
|
||||||
faGlobe,
|
faGlobe,
|
||||||
|
@ -22,7 +23,10 @@ const TimelineMenuContent = {
|
||||||
...mapState({
|
...mapState({
|
||||||
currentUser: state => state.users.currentUser,
|
currentUser: state => state.users.currentUser,
|
||||||
privateMode: state => state.instance.private,
|
privateMode: state => state.instance.private,
|
||||||
federating: state => state.instance.federating
|
federating: state => state.instance.federating,
|
||||||
|
publicTimelineVisible,
|
||||||
|
federatedTimelineVisible,
|
||||||
|
bubbleTimelineVisible,
|
||||||
})
|
})
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
|
@ -16,7 +16,7 @@
|
||||||
>{{ $t("nav.home_timeline") }}</span>
|
>{{ $t("nav.home_timeline") }}</span>
|
||||||
</router-link>
|
</router-link>
|
||||||
</li>
|
</li>
|
||||||
<li v-if="currentUser">
|
<li v-if="bubbleTimelineVisible">
|
||||||
<router-link
|
<router-link
|
||||||
class="menu-item"
|
class="menu-item"
|
||||||
:to="{ name: 'bubble-timeline' }"
|
:to="{ name: 'bubble-timeline' }"
|
||||||
|
@ -32,7 +32,7 @@
|
||||||
>{{ $t("nav.bubble_timeline") }}</span>
|
>{{ $t("nav.bubble_timeline") }}</span>
|
||||||
</router-link>
|
</router-link>
|
||||||
</li>
|
</li>
|
||||||
<li v-if="currentUser || !privateMode">
|
<li v-if="publicTimelineVisible">
|
||||||
<router-link
|
<router-link
|
||||||
class="menu-item"
|
class="menu-item"
|
||||||
:to="{ name: 'public-timeline' }"
|
:to="{ name: 'public-timeline' }"
|
||||||
|
@ -48,7 +48,7 @@
|
||||||
>{{ $t("nav.public_tl") }}</span>
|
>{{ $t("nav.public_tl") }}</span>
|
||||||
</router-link>
|
</router-link>
|
||||||
</li>
|
</li>
|
||||||
<li v-if="federating && (currentUser || !privateMode)">
|
<li v-if="federatedTimelineVisible">
|
||||||
<router-link
|
<router-link
|
||||||
class="menu-item"
|
class="menu-item"
|
||||||
:to="{ name: 'public-external-timeline' }"
|
:to="{ name: 'public-external-timeline' }"
|
||||||
|
|
|
@ -5,6 +5,11 @@ import {
|
||||||
faChevronDown
|
faChevronDown
|
||||||
} from '@fortawesome/free-solid-svg-icons'
|
} from '@fortawesome/free-solid-svg-icons'
|
||||||
import { mapState } from 'vuex'
|
import { mapState } from 'vuex'
|
||||||
|
import {
|
||||||
|
publicTimelineVisible,
|
||||||
|
federatedTimelineVisible,
|
||||||
|
bubbleTimelineVisible,
|
||||||
|
} from '../../lib/timeline_visibility'
|
||||||
|
|
||||||
library.add(faChevronDown)
|
library.add(faChevronDown)
|
||||||
|
|
||||||
|
@ -37,15 +42,14 @@ const TimelineMenuTabs = {
|
||||||
}
|
}
|
||||||
},
|
},
|
||||||
computed: {
|
computed: {
|
||||||
currentUser () {
|
|
||||||
return this.$store.state.users.currentUser
|
|
||||||
},
|
|
||||||
privateMode () {
|
privateMode () {
|
||||||
return this.$store.state.instance.private
|
return this.$store.state.instance.private
|
||||||
},
|
},
|
||||||
...mapState({
|
...mapState({
|
||||||
currentUser: state => state.users.currentUser,
|
currentUser: state => state.users.currentUser,
|
||||||
publicTimelineVisibility: state => state.instance.publicTimelineVisibility,
|
publicTimelineVisible,
|
||||||
|
federatedTimelineVisible,
|
||||||
|
bubbleTimelineVisible,
|
||||||
})
|
})
|
||||||
},
|
},
|
||||||
methods: {
|
methods: {
|
||||||
|
|
|
@ -18,7 +18,7 @@
|
||||||
<router-link
|
<router-link
|
||||||
:to="{ name: 'public-timeline' }"
|
:to="{ name: 'public-timeline' }"
|
||||||
class="nav-icon"
|
class="nav-icon"
|
||||||
v-if="currentUser || (publicTimelineVisibility?.local ?? true)"
|
v-if="publicTimelineVisible"
|
||||||
>
|
>
|
||||||
<FAIcon
|
<FAIcon
|
||||||
fixed-width
|
fixed-width
|
||||||
|
@ -28,7 +28,7 @@
|
||||||
/>
|
/>
|
||||||
</router-link>
|
</router-link>
|
||||||
<router-link
|
<router-link
|
||||||
v-if="currentUser"
|
v-if="bubbleTimelineVisible"
|
||||||
:to="{ name: 'bubble-timeline' }"
|
:to="{ name: 'bubble-timeline' }"
|
||||||
class="nav-icon"
|
class="nav-icon"
|
||||||
>
|
>
|
||||||
|
@ -42,7 +42,7 @@
|
||||||
<router-link
|
<router-link
|
||||||
:to="{ name: 'public-external-timeline' }"
|
:to="{ name: 'public-external-timeline' }"
|
||||||
class="nav-icon"
|
class="nav-icon"
|
||||||
v-if="currentUser || (publicTimelineVisibility?.federated ?? true)"
|
v-if="federatedTimelineVisible"
|
||||||
>
|
>
|
||||||
<FAIcon
|
<FAIcon
|
||||||
fixed-width
|
fixed-width
|
||||||
|
|
|
@ -3,11 +3,13 @@ import * as bodyScrollLock from 'body-scroll-lock'
|
||||||
let previousNavPaddingRight
|
let previousNavPaddingRight
|
||||||
let previousAppBgWrapperRight
|
let previousAppBgWrapperRight
|
||||||
const lockerEls = new Set([])
|
const lockerEls = new Set([])
|
||||||
|
const allowedScrollableClasses = ['emoji-tabs-item', 'emoji-item']
|
||||||
|
|
||||||
const disableBodyScroll = (el) => {
|
const disableBodyScroll = (el) => {
|
||||||
const scrollBarGap = window.innerWidth - document.documentElement.clientWidth
|
const scrollBarGap = window.innerWidth - document.documentElement.clientWidth
|
||||||
bodyScrollLock.disableBodyScroll(el, {
|
bodyScrollLock.disableBodyScroll(el, {
|
||||||
reserveScrollBarGap: true
|
reserveScrollBarGap: true,
|
||||||
|
allowTouchMove: el => allowedScrollableClasses.includes(el.parentElement.className),
|
||||||
})
|
})
|
||||||
lockerEls.add(el)
|
lockerEls.add(el)
|
||||||
setTimeout(() => {
|
setTimeout(() => {
|
||||||
|
|
|
@ -252,6 +252,10 @@
|
||||||
"hint": "Anmelden um an der Diskussion teilzunehmen",
|
"hint": "Anmelden um an der Diskussion teilzunehmen",
|
||||||
"login": "Anmelden",
|
"login": "Anmelden",
|
||||||
"logout": "Abmelden",
|
"logout": "Abmelden",
|
||||||
|
"logout_confirm": "Willst du dich wirklich abmelden?",
|
||||||
|
"logout_confirm_accept_button": "Abmelden",
|
||||||
|
"logout_confirm_cancel_button": "Abbrechen",
|
||||||
|
"logout_confirm_title": "Abmelden",
|
||||||
"password": "Passwort",
|
"password": "Passwort",
|
||||||
"placeholder": "meinbenutzername",
|
"placeholder": "meinbenutzername",
|
||||||
"recovery_code": "Wiederherstellungscode",
|
"recovery_code": "Wiederherstellungscode",
|
||||||
|
@ -264,6 +268,32 @@
|
||||||
"next": "Weiter",
|
"next": "Weiter",
|
||||||
"previous": "Zurück"
|
"previous": "Zurück"
|
||||||
},
|
},
|
||||||
|
"moderation": {
|
||||||
|
"moderation": "Moderation",
|
||||||
|
"reports": {
|
||||||
|
"add_note": "Notiz hinzufügen",
|
||||||
|
"close": "Schließen",
|
||||||
|
"delete_note": "Löschen",
|
||||||
|
"delete_note_accept": "Ja, löschen",
|
||||||
|
"delete_note_cancel": "Nein, behalten",
|
||||||
|
"delete_note_confirm": "Soll diese Notiz wirklich gelöscht werden?",
|
||||||
|
"delete_note_title": "Löschen bestätigen",
|
||||||
|
"no_content": "Keine Beschreibung angegeben",
|
||||||
|
"no_reports": "Keine Meldungen verfügbar",
|
||||||
|
"note_placeholder": "Hinterlasse eine Notiz",
|
||||||
|
"notes": "{ count } Notiz | { count } Notizen",
|
||||||
|
"reopen": "Wieder öffnen",
|
||||||
|
"report": "Meldung über",
|
||||||
|
"reports": "Meldungen",
|
||||||
|
"resolve": "Lösen",
|
||||||
|
"show_closed": "Geschlossene anzeigen",
|
||||||
|
"statuses": "{ count } Post| { count } Posts",
|
||||||
|
"tag_policy_notice": "Schalte die TagPolicy-MRF ein, um Post-Beschränkungen einzustellen",
|
||||||
|
"tags": "Post-Einschränkungen einstellen"
|
||||||
|
},
|
||||||
|
"statuses": "Posts",
|
||||||
|
"users": "Benutzer"
|
||||||
|
},
|
||||||
"nav": {
|
"nav": {
|
||||||
"about": "Über",
|
"about": "Über",
|
||||||
"administration": "Administration",
|
"administration": "Administration",
|
||||||
|
@ -278,6 +308,7 @@
|
||||||
"interactions": "Interaktionen",
|
"interactions": "Interaktionen",
|
||||||
"lists": "Listen",
|
"lists": "Listen",
|
||||||
"mentions": "Erwähnungen",
|
"mentions": "Erwähnungen",
|
||||||
|
"moderation": "Moderation",
|
||||||
"preferences": "Voreinstellungen",
|
"preferences": "Voreinstellungen",
|
||||||
"public_timeline_description": "Öffentliche Beiträge von dieser Instanz",
|
"public_timeline_description": "Öffentliche Beiträge von dieser Instanz",
|
||||||
"public_tl": "Öffentliche Zeitleiste",
|
"public_tl": "Öffentliche Zeitleiste",
|
||||||
|
@ -374,6 +405,8 @@
|
||||||
}
|
}
|
||||||
},
|
},
|
||||||
"registration": {
|
"registration": {
|
||||||
|
"awaiting_email_confirmation": "Dein Account wurde registriert und eine E-Mail wurde an deine Adresse gesendet. Bitte lies die E-Mail, um die Registrierung abzuschließen.",
|
||||||
|
"awaiting_email_confirmation_title": "Warte auf E-Mail-Bestätigung",
|
||||||
"bio": "Bio",
|
"bio": "Bio",
|
||||||
"bio_placeholder": "z. B.\nHallo! Willkommen auf meinem Profil.\nIch mag Anime und Spiele. Hoffentlich können wir Freunde sein!",
|
"bio_placeholder": "z. B.\nHallo! Willkommen auf meinem Profil.\nIch mag Anime und Spiele. Hoffentlich können wir Freunde sein!",
|
||||||
"captcha": "CAPTCHA",
|
"captcha": "CAPTCHA",
|
||||||
|
@ -387,6 +420,8 @@
|
||||||
"reason_placeholder": "Diese Instanz bestätigt Registrierungen manuell. \nLass die Admins wissen warum du dich registrieren willst.",
|
"reason_placeholder": "Diese Instanz bestätigt Registrierungen manuell. \nLass die Admins wissen warum du dich registrieren willst.",
|
||||||
"register": "Registrierung",
|
"register": "Registrierung",
|
||||||
"registration": "Registrierung",
|
"registration": "Registrierung",
|
||||||
|
"request_sent": "Deine Bitte zur Registrierung wurde weitergeleitet. Du erhälst eine E-Mail, wenn deiner Registrierung zugestimmt wurde.",
|
||||||
|
"request_sent_title": "Bitte zur Registrierung gesendet",
|
||||||
"token": "Einladungsschlüssel",
|
"token": "Einladungsschlüssel",
|
||||||
"username_placeholder": "z. B. akko",
|
"username_placeholder": "z. B. akko",
|
||||||
"validations": {
|
"validations": {
|
||||||
|
@ -496,6 +531,8 @@
|
||||||
"enable_web_push_notifications": "Web-Pushbenachrichtigungen aktivieren",
|
"enable_web_push_notifications": "Web-Pushbenachrichtigungen aktivieren",
|
||||||
"enter_current_password_to_confirm": "Gib dein aktuelles Passwort ein, um deine Identität zu bestätigen",
|
"enter_current_password_to_confirm": "Gib dein aktuelles Passwort ein, um deine Identität zu bestätigen",
|
||||||
"expert_mode": "Erweiterte Einstellungen anzeigen",
|
"expert_mode": "Erweiterte Einstellungen anzeigen",
|
||||||
|
"expire_posts_enabled": "Posts löschen, die älter als eine Anzahl an Tagen sind",
|
||||||
|
"expire_posts_input_placeholder": "Anzahl an Tagen",
|
||||||
"export_theme": "Farbschema speichern",
|
"export_theme": "Farbschema speichern",
|
||||||
"file_export_import": {
|
"file_export_import": {
|
||||||
"backup_restore": "Einstellungen backuppen",
|
"backup_restore": "Einstellungen backuppen",
|
||||||
|
@ -688,6 +725,19 @@
|
||||||
"setting_changed": "Einstellungen weichen von den Standardeinstellungen ab",
|
"setting_changed": "Einstellungen weichen von den Standardeinstellungen ab",
|
||||||
"setting_server_side": "Diese Einstellung hängt an deinem Profil und gilt für alle Sitzungen und Clients",
|
"setting_server_side": "Diese Einstellung hängt an deinem Profil und gilt für alle Sitzungen und Clients",
|
||||||
"settings": "Einstellungen",
|
"settings": "Einstellungen",
|
||||||
|
"settings_profile": "Einstellungs-Profile",
|
||||||
|
"settings_profile_creation": "Neues Profil erstellen",
|
||||||
|
"settings_profile_creation_new_name_label": "Name",
|
||||||
|
"settings_profile_creation_submit": "Erstellen",
|
||||||
|
"settings_profile_currently": "Benutze Profil {name} (version: {version})",
|
||||||
|
"settings_profile_delete": "Löschen",
|
||||||
|
"settings_profile_delete_confirm": "Dieses Profil wirklich löschen?",
|
||||||
|
"settings_profile_force_sync": "Synchronisieren",
|
||||||
|
"settings_profile_in_use": "In Benutzung",
|
||||||
|
"settings_profile_use": "Verwenden",
|
||||||
|
"settings_profiles_refresh": "Einstellungs-Profile neu laden",
|
||||||
|
"settings_profiles_show": "Alle Einstellungs-Profile anzeigen",
|
||||||
|
"settings_profiles_unshow": "Alle Einstellungs-Profile verbergen",
|
||||||
"show_admin_badge": "Zeige Admin-Abzeichen auf meinem Profil",
|
"show_admin_badge": "Zeige Admin-Abzeichen auf meinem Profil",
|
||||||
"show_moderator_badge": "Zeige Moderator-Abzeichen auf meinem Profil",
|
"show_moderator_badge": "Zeige Moderator-Abzeichen auf meinem Profil",
|
||||||
"show_nav_shortcuts": "Zusätzliche Schnellnavigation im Top-Panel anzeigen",
|
"show_nav_shortcuts": "Zusätzliche Schnellnavigation im Top-Panel anzeigen",
|
||||||
|
@ -867,6 +917,7 @@
|
||||||
"useStreamingApi": "Empfange Posts und Benachrichtigungen in Echtzeit",
|
"useStreamingApi": "Empfange Posts und Benachrichtigungen in Echtzeit",
|
||||||
"useStreamingApiWarning": "(Nicht empfohlen, experimentell, bekannt dafür, Posts zu überspringen)",
|
"useStreamingApiWarning": "(Nicht empfohlen, experimentell, bekannt dafür, Posts zu überspringen)",
|
||||||
"use_at_icon": "{'@'}-Symbol als Icon und nicht als Text anzeigen",
|
"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_contain_fit": "Vorschaubilder nicht zuschneiden",
|
||||||
"use_one_click_nsfw": "Heikle Anhänge mit nur einem Klick öffnen",
|
"use_one_click_nsfw": "Heikle Anhänge mit nur einem Klick öffnen",
|
||||||
"user_mutes": "User",
|
"user_mutes": "User",
|
||||||
|
@ -887,6 +938,12 @@
|
||||||
"word_filter": "Wortfilter",
|
"word_filter": "Wortfilter",
|
||||||
"wordfilter": "Wortfilter"
|
"wordfilter": "Wortfilter"
|
||||||
},
|
},
|
||||||
|
"settings_profile": {
|
||||||
|
"creating": "Erstelle ein neues Einstellungs-Profil \"{profile}\"...",
|
||||||
|
"synchronization_error": "Konnte Einstellungen nicht synchronisieren: {err}",
|
||||||
|
"synchronized": "Einstellungen synchronisiert!",
|
||||||
|
"synchronizing": "Synchronisiere Einstellungs-Profil \"{profile}\"..."
|
||||||
|
},
|
||||||
"status": {
|
"status": {
|
||||||
"ancestor_follow": "Zeige {numReplies} andere Antwort unter dieser Nachricht | Zeige {numReplies} andere Antworten unter dieser Nachricht",
|
"ancestor_follow": "Zeige {numReplies} andere Antwort unter dieser Nachricht | Zeige {numReplies} andere Antworten unter dieser Nachricht",
|
||||||
"ancestor_follow_with_icon": "{icon} {text}",
|
"ancestor_follow_with_icon": "{icon} {text}",
|
||||||
|
@ -920,6 +977,11 @@
|
||||||
"pin": "An Profil anheften",
|
"pin": "An Profil anheften",
|
||||||
"pinned": "Angeheftet",
|
"pinned": "Angeheftet",
|
||||||
"plus_more": "+{number} mehr",
|
"plus_more": "+{number} mehr",
|
||||||
|
"redraft": "Löschen & neu erstellen",
|
||||||
|
"redraft_confirm": "Diesen Post wirklich löschen und neu erstellen? Interaktionen des ursprünglichen Posts werden nicht erhalten.",
|
||||||
|
"redraft_confirm_accept_button": "Ja, löschen und neu erstellen",
|
||||||
|
"redraft_confirm_cancel_button": "Nein, das Original behalten",
|
||||||
|
"redraft_confirm_title": "Löschen und neu erstellen bestätigen",
|
||||||
"remove_attachment": "Anhang entfernen",
|
"remove_attachment": "Anhang entfernen",
|
||||||
"repeat_confirm": "Nachricht wirklich wiederholen?",
|
"repeat_confirm": "Nachricht wirklich wiederholen?",
|
||||||
"repeat_confirm_accept_button": "Ja, wiederholen",
|
"repeat_confirm_accept_button": "Ja, wiederholen",
|
||||||
|
@ -948,6 +1010,7 @@
|
||||||
"thread_show_full": "Zeige {numStatus} Antwort | Zeige {numStatus} Antworten",
|
"thread_show_full": "Zeige {numStatus} Antwort | Zeige {numStatus} Antworten",
|
||||||
"thread_show_full_with_icon": "{icon} {text}",
|
"thread_show_full_with_icon": "{icon} {text}",
|
||||||
"translate": "Übersetzen",
|
"translate": "Übersetzen",
|
||||||
|
"translated_from": "Übersetzt von {language}",
|
||||||
"unbookmark": "Lesezeichen entfernen",
|
"unbookmark": "Lesezeichen entfernen",
|
||||||
"unmute_conversation": "Konversation nicht mehr stummstellen",
|
"unmute_conversation": "Konversation nicht mehr stummstellen",
|
||||||
"unpin": "Nicht mehr an Profil anheften",
|
"unpin": "Nicht mehr an Profil anheften",
|
||||||
|
@ -979,6 +1042,7 @@
|
||||||
"collapse": "Einklappen",
|
"collapse": "Einklappen",
|
||||||
"conversation": "Unterhaltung",
|
"conversation": "Unterhaltung",
|
||||||
"error": "Fehler beim Lesen der Timeline: {0}",
|
"error": "Fehler beim Lesen der Timeline: {0}",
|
||||||
|
"follow_tag": "Hashtag folgen",
|
||||||
"load_older": "Lade ältere Nachrichten",
|
"load_older": "Lade ältere Nachrichten",
|
||||||
"no_more_statuses": "Keine weiteren Nachrichten",
|
"no_more_statuses": "Keine weiteren Nachrichten",
|
||||||
"no_retweet_hint": "Die Nachricht ist als nur-für-Follower oder Direktnachricht markiert und kann nicht wiederholt oder zitiert werden",
|
"no_retweet_hint": "Die Nachricht ist als nur-für-Follower oder Direktnachricht markiert und kann nicht wiederholt oder zitiert werden",
|
||||||
|
@ -988,8 +1052,12 @@
|
||||||
"show_new": "Zeige Neuere",
|
"show_new": "Zeige Neuere",
|
||||||
"socket_broke": "Netzverbindung verloren: CloseEvent code {0}",
|
"socket_broke": "Netzverbindung verloren: CloseEvent code {0}",
|
||||||
"socket_reconnected": "Netzverbindung hergestellt",
|
"socket_reconnected": "Netzverbindung hergestellt",
|
||||||
|
"unfollow_tag": "Hashtag entfolgen",
|
||||||
"up_to_date": "Aktuell"
|
"up_to_date": "Aktuell"
|
||||||
},
|
},
|
||||||
|
"toast": {
|
||||||
|
"no_translation_target_set": "Keine Zielsprache für Übersetzungen eingestellt - das könnte schiefgehen. Bitte stell eine Zielsprache in deinen Einstellungen ein."
|
||||||
|
},
|
||||||
"tool_tip": {
|
"tool_tip": {
|
||||||
"accept_follow_request": "Folgeanfrage annehmen",
|
"accept_follow_request": "Folgeanfrage annehmen",
|
||||||
"add_reaction": "Emoji-Reaktion hinzufügen",
|
"add_reaction": "Emoji-Reaktion hinzufügen",
|
||||||
|
@ -1049,6 +1117,7 @@
|
||||||
"block_confirm_title": "Benutzer blockieren",
|
"block_confirm_title": "Benutzer blockieren",
|
||||||
"block_progress": "Blocken…",
|
"block_progress": "Blocken…",
|
||||||
"blocked": "Blockiert!",
|
"blocked": "Blockiert!",
|
||||||
|
"blocks_you": "Blockt dich!",
|
||||||
"bot": "Bot",
|
"bot": "Bot",
|
||||||
"deactivated": "Deaktiviert",
|
"deactivated": "Deaktiviert",
|
||||||
"deny": "Ablehnen",
|
"deny": "Ablehnen",
|
||||||
|
@ -1063,7 +1132,10 @@
|
||||||
"follow_cancel": "Anfrage ablehnen",
|
"follow_cancel": "Anfrage ablehnen",
|
||||||
"follow_progress": "Anfragen…",
|
"follow_progress": "Anfragen…",
|
||||||
"follow_sent": "Anfrage gesendet!",
|
"follow_sent": "Anfrage gesendet!",
|
||||||
|
"follow_tag": "Hashtag folgen",
|
||||||
"follow_unfollow": "Folgen beenden",
|
"follow_unfollow": "Folgen beenden",
|
||||||
|
"followed_tags": "Gefolgte Hashtags",
|
||||||
|
"followed_users": "Gefolgte Benutzer",
|
||||||
"followees": "Folgt",
|
"followees": "Folgt",
|
||||||
"followers": "Folgende",
|
"followers": "Folgende",
|
||||||
"following": "Folgst du!",
|
"following": "Folgst du!",
|
||||||
|
@ -1088,11 +1160,14 @@
|
||||||
"mute_domain": "Domain blockieren",
|
"mute_domain": "Domain blockieren",
|
||||||
"mute_progress": "Stummschalten erfolgt…",
|
"mute_progress": "Stummschalten erfolgt…",
|
||||||
"muted": "Stummgeschaltet",
|
"muted": "Stummgeschaltet",
|
||||||
|
"not_following_any_hashtags": "Du folgst keinen Hashtags",
|
||||||
"note": "Private Notiz",
|
"note": "Private Notiz",
|
||||||
"per_day": "pro Tag",
|
"per_day": "pro Tag",
|
||||||
"remote_follow": "Folgen",
|
"remote_follow": "Folgen",
|
||||||
|
"remove_follower": "Nicht mehr folgen",
|
||||||
"replies": "Mit Antworten",
|
"replies": "Mit Antworten",
|
||||||
"report": "Melden",
|
"report": "Melden",
|
||||||
|
"requested_by": "Möchte dir gern folgen",
|
||||||
"show_repeats": "Geteilte Beiträge anzeigen",
|
"show_repeats": "Geteilte Beiträge anzeigen",
|
||||||
"statuses": "Nachrichten",
|
"statuses": "Nachrichten",
|
||||||
"subscribe": "Folgen",
|
"subscribe": "Folgen",
|
||||||
|
@ -1102,11 +1177,13 @@
|
||||||
"unfollow_confirm_accept_button": "Ja, nicht mehr folgen",
|
"unfollow_confirm_accept_button": "Ja, nicht mehr folgen",
|
||||||
"unfollow_confirm_cancel_button": "Nein, weiter folgen",
|
"unfollow_confirm_cancel_button": "Nein, weiter folgen",
|
||||||
"unfollow_confirm_title": "Benutzer nicht mehr folgen",
|
"unfollow_confirm_title": "Benutzer nicht mehr folgen",
|
||||||
|
"unfollow_tag": "Hashtag nicht mehr folgen",
|
||||||
"unmute": "Stummschalten aufheben",
|
"unmute": "Stummschalten aufheben",
|
||||||
"unmute_progress": "Aufhebung erfolgt…",
|
"unmute_progress": "Aufhebung erfolgt…",
|
||||||
"unsubscribe": "Entfolgen"
|
"unsubscribe": "Entfolgen"
|
||||||
},
|
},
|
||||||
"user_profile": {
|
"user_profile": {
|
||||||
|
"field_validated": "Link verifiziert",
|
||||||
"profile_does_not_exist": "Profil nicht vorhanden.",
|
"profile_does_not_exist": "Profil nicht vorhanden.",
|
||||||
"profile_loading_error": "Beim Laden dieses Profils ist ein Fehler aufgetreten.",
|
"profile_loading_error": "Beim Laden dieses Profils ist ein Fehler aufgetreten.",
|
||||||
"timeline_title": "Beiträge"
|
"timeline_title": "Beiträge"
|
||||||
|
|
|
@ -929,6 +929,10 @@
|
||||||
"user_profile_default_tab": "Default Tab on User Profile",
|
"user_profile_default_tab": "Default Tab on User Profile",
|
||||||
"user_profiles": "User Profiles",
|
"user_profiles": "User Profiles",
|
||||||
"user_settings": "User Settings",
|
"user_settings": "User Settings",
|
||||||
|
"user_accepts_direct_messages_from": "Accept DMs From",
|
||||||
|
"user_accepts_direct_messages_from_everybody": "Everybody",
|
||||||
|
"user_accepts_direct_messages_from_nobody": "Nobody",
|
||||||
|
"user_accepts_direct_messages_from_people_i_follow": "People I follow",
|
||||||
"valid_until": "Valid until",
|
"valid_until": "Valid until",
|
||||||
"values": {
|
"values": {
|
||||||
"false": "no",
|
"false": "no",
|
||||||
|
|
|
@ -282,18 +282,18 @@
|
||||||
"delete_note_title": "Confirma la eliminación",
|
"delete_note_title": "Confirma la eliminación",
|
||||||
"no_content": "Sin descripción dada",
|
"no_content": "Sin descripción dada",
|
||||||
"no_reports": "No hay informes que mostrar",
|
"no_reports": "No hay informes que mostrar",
|
||||||
"note_placeholder": "Dejar una nota...",
|
"note_placeholder": "Dejar una nota",
|
||||||
"notes": "{ count } nota | { count } notas",
|
"notes": "{ count } nota | { count } notas",
|
||||||
"reopen": "Reabrir",
|
"reopen": "Reabrir",
|
||||||
"report": "Reportar",
|
"report": "Reportar",
|
||||||
"reports": "Reportes",
|
"reports": "Reportes",
|
||||||
"resolve": "Resolver",
|
"resolve": "Resolver",
|
||||||
"show_closed": "Mostrar cerrados",
|
"show_closed": "Mostrar cerrados",
|
||||||
"statuses": "{ count } estado | { count } estados",
|
"statuses": "{ count } publicación | { count } publicaciones",
|
||||||
"tag_policy_notice": "Habilitar TagPolicy MRF para establecer restricciones de publicación",
|
"tag_policy_notice": "Habilitar TagPolicy MRF para establecer restricciones de publicación",
|
||||||
"tags": "Establecer restricciones de publicación"
|
"tags": "Establecer restricciones de publicación"
|
||||||
},
|
},
|
||||||
"statuses": "Estados",
|
"statuses": "Publicaciones",
|
||||||
"users": "Usuarios"
|
"users": "Usuarios"
|
||||||
},
|
},
|
||||||
"nav": {
|
"nav": {
|
||||||
|
@ -535,6 +535,8 @@
|
||||||
"enable_web_push_notifications": "Habilitar las notificiaciones en el navegador",
|
"enable_web_push_notifications": "Habilitar las notificiaciones en el navegador",
|
||||||
"enter_current_password_to_confirm": "Introduce la contraseña actual para confirmar tu identidad",
|
"enter_current_password_to_confirm": "Introduce la contraseña actual para confirmar tu identidad",
|
||||||
"expert_mode": "Mostrar avanzados",
|
"expert_mode": "Mostrar avanzados",
|
||||||
|
"expire_posts_enabled": "Eliminar publicaciones después de una cantidad determinada de días",
|
||||||
|
"expire_posts_input_placeholder": "Número de días",
|
||||||
"export_theme": "Exportar tema",
|
"export_theme": "Exportar tema",
|
||||||
"file_export_import": {
|
"file_export_import": {
|
||||||
"backup_restore": "Copia de seguridad de la configuración",
|
"backup_restore": "Copia de seguridad de la configuración",
|
||||||
|
@ -696,6 +698,7 @@
|
||||||
"remove_alias": "Eliminar este alias",
|
"remove_alias": "Eliminar este alias",
|
||||||
"remove_backup": "Eliminar",
|
"remove_backup": "Eliminar",
|
||||||
"render_mfm": "Renderizar Markdown de Misskey",
|
"render_mfm": "Renderizar Markdown de Misskey",
|
||||||
|
"render_mfm_on_hover": "Pausa las animaciones MFM hasta que se desplace el mensaje",
|
||||||
"replies_in_timeline": "Réplicas en la línea temporal",
|
"replies_in_timeline": "Réplicas en la línea temporal",
|
||||||
"reply_visibility_all": "Mostrar todas las réplicas",
|
"reply_visibility_all": "Mostrar todas las réplicas",
|
||||||
"reply_visibility_following": "Solo mostrar réplicas para mí o usuarios a los que sigo",
|
"reply_visibility_following": "Solo mostrar réplicas para mí o usuarios a los que sigo",
|
||||||
|
@ -719,6 +722,7 @@
|
||||||
"security": "Seguridad",
|
"security": "Seguridad",
|
||||||
"security_tab": "Seguridad",
|
"security_tab": "Seguridad",
|
||||||
"sensitive_by_default": "Identificar las publicaciones como sensibles de forma predeterminada",
|
"sensitive_by_default": "Identificar las publicaciones como sensibles de forma predeterminada",
|
||||||
|
"sensitive_if_subject": "Marcar automáticamente las imágenes como confidenciales si se especifica una advertencia de contenido",
|
||||||
"set_new_avatar": "Cambiar avatar",
|
"set_new_avatar": "Cambiar avatar",
|
||||||
"set_new_mascot": "Fijar nueva mascota",
|
"set_new_mascot": "Fijar nueva mascota",
|
||||||
"set_new_profile_background": "Cambiar el fondo del perfil",
|
"set_new_profile_background": "Cambiar el fondo del perfil",
|
||||||
|
@ -736,10 +740,16 @@
|
||||||
"settings_profile_force_sync": "Sincronizar",
|
"settings_profile_force_sync": "Sincronizar",
|
||||||
"settings_profile_in_use": "En uso",
|
"settings_profile_in_use": "En uso",
|
||||||
"settings_profile_use": "Usar",
|
"settings_profile_use": "Usar",
|
||||||
|
"settings_profiles_refresh": "Recargar perfiles de configuración",
|
||||||
"settings_profiles_show": "Mostrar todos los perfiles de configuración",
|
"settings_profiles_show": "Mostrar todos los perfiles de configuración",
|
||||||
"settings_profiles_unshow": "Ocultar todos los perfiles de configuración",
|
"settings_profiles_unshow": "Ocultar todos los perfiles de configuración",
|
||||||
"show_admin_badge": "Mostrar la insignia de \"Administrador/a\" en mi perfil",
|
"show_admin_badge": "Mostrar la insignia de \"Administrador/a\" en mi perfil",
|
||||||
"show_moderator_badge": "Mostrar la insignia de \"Moderador/a\" en mi perfil",
|
"show_moderator_badge": "Mostrar la insignia de \"Moderador/a\" en mi perfil",
|
||||||
|
"show_nav_shortcuts": "Mostrar accesos directos de navegación adicionales en el panel superior",
|
||||||
|
"show_panel_nav_shortcuts": "Mostrar accesos directos de navegación de la línea de tiempo en la parte superior del panel",
|
||||||
|
"show_scrollbars": "Mostrar las barras de desplazamiento de la columna lateral",
|
||||||
|
"show_wider_shortcuts": "Mostrar una brecha más amplia entre los accesos directos del panel superior",
|
||||||
|
"show_yous": "Mostrar (Tú)s",
|
||||||
"stop_gifs": "Iniciar GIFs al pasar el ratón",
|
"stop_gifs": "Iniciar GIFs al pasar el ratón",
|
||||||
"streaming": "Habilitar la transmisión automática de nuevas publicaciones cuando se desplaza hacia la parte superior",
|
"streaming": "Habilitar la transmisión automática de nuevas publicaciones cuando se desplaza hacia la parte superior",
|
||||||
"style": {
|
"style": {
|
||||||
|
@ -888,9 +898,9 @@
|
||||||
"use_source": "Nueva versión"
|
"use_source": "Nueva versión"
|
||||||
}
|
}
|
||||||
},
|
},
|
||||||
"subject_input_always_show": "Mostrar siempre el campo del tema",
|
"subject_input_always_show": "Mostrar siempre el campo de advertencia de contenido",
|
||||||
"subject_line_behavior": "Copiar el tema en las respuestas",
|
"subject_line_behavior": "Copiar el campo de advertencia en las respuestas",
|
||||||
"subject_line_email": "Como email: \"re: tema\"",
|
"subject_line_email": "Como email: \"re: advertencia\"",
|
||||||
"subject_line_mastodon": "Como mastodon: copiar como es",
|
"subject_line_mastodon": "Como mastodon: copiar como es",
|
||||||
"subject_line_noop": "No copiar",
|
"subject_line_noop": "No copiar",
|
||||||
"text": "Texto",
|
"text": "Texto",
|
||||||
|
@ -898,8 +908,13 @@
|
||||||
"theme_help": "Use códigos de color hexadecimales (#rrggbb) para personalizar su tema de colores.",
|
"theme_help": "Use códigos de color hexadecimales (#rrggbb) para personalizar su tema de colores.",
|
||||||
"theme_help_v2_1": "También puede invalidar los colores y la opacidad de ciertos componentes si activa la casilla de verificación. Use el botón \"Borrar todo\" para deshacer los cambios.",
|
"theme_help_v2_1": "También puede invalidar los colores y la opacidad de ciertos componentes si activa la casilla de verificación. Use el botón \"Borrar todo\" para deshacer los cambios.",
|
||||||
"theme_help_v2_2": "Los iconos debajo de algunas publicaciones son indicadores de contraste de fondo/texto, desplace el ratón por encima para obtener información más detallada. Tenga en cuenta que cuando se utilizan indicadores de contraste de transparencia se muestra el peor caso posible.",
|
"theme_help_v2_2": "Los iconos debajo de algunas publicaciones son indicadores de contraste de fondo/texto, desplace el ratón por encima para obtener información más detallada. Tenga en cuenta que cuando se utilizan indicadores de contraste de transparencia se muestra el peor caso posible.",
|
||||||
|
"third_column_mode": "Cuando haya suficiente espacio, muestre la tercera columna",
|
||||||
|
"third_column_mode_none": "No mostrar la tercera columna en absoluto",
|
||||||
|
"third_column_mode_notifications": "Columna de notificaciones",
|
||||||
|
"third_column_mode_postform": "Formulario principal de publicación y navegación",
|
||||||
"token": "Token",
|
"token": "Token",
|
||||||
"tooltipRadius": "Información/alertas",
|
"tooltipRadius": "Información/alertas",
|
||||||
|
"translation_language": "Idioma de traducción automática",
|
||||||
"type_domains_to_mute": "Buscar dominios para silenciar",
|
"type_domains_to_mute": "Buscar dominios para silenciar",
|
||||||
"upload_a_photo": "Subir una foto",
|
"upload_a_photo": "Subir una foto",
|
||||||
"useStreamingApi": "Recibir publicaciones y notificaciones en tiempo real",
|
"useStreamingApi": "Recibir publicaciones y notificaciones en tiempo real",
|
||||||
|
|
|
@ -84,6 +84,7 @@
|
||||||
"keep_open": "Garder ouvert",
|
"keep_open": "Garder ouvert",
|
||||||
"load_all": "Charger tout les {emojiAmount} émojis",
|
"load_all": "Charger tout les {emojiAmount} émojis",
|
||||||
"load_all_hint": "{saneAmount} émojis chargé, charger tout les émojis peuvent causer des problèmes de performances.",
|
"load_all_hint": "{saneAmount} émojis chargé, charger tout les émojis peuvent causer des problèmes de performances.",
|
||||||
|
"recent": "Utilisé récemment",
|
||||||
"search_emoji": "Rechercher un émoji",
|
"search_emoji": "Rechercher un émoji",
|
||||||
"stickers": "Stickers",
|
"stickers": "Stickers",
|
||||||
"unicode": "émoji unicode"
|
"unicode": "émoji unicode"
|
||||||
|
@ -254,6 +255,10 @@
|
||||||
"hint": "Connectez-vous pour rejoindre la discussion",
|
"hint": "Connectez-vous pour rejoindre la discussion",
|
||||||
"login": "Connexion",
|
"login": "Connexion",
|
||||||
"logout": "Déconnexion",
|
"logout": "Déconnexion",
|
||||||
|
"logout_confirm": "Voulez-vous vraiment vous déconnecter ?",
|
||||||
|
"logout_confirm_accept_button": "Déconnexion",
|
||||||
|
"logout_confirm_cancel_button": "Annuler",
|
||||||
|
"logout_confirm_title": "Déconnexion",
|
||||||
"password": "Mot de passe",
|
"password": "Mot de passe",
|
||||||
"placeholder": "mon nom d'utilisateur",
|
"placeholder": "mon nom d'utilisateur",
|
||||||
"recovery_code": "Code de récupération",
|
"recovery_code": "Code de récupération",
|
||||||
|
@ -266,6 +271,32 @@
|
||||||
"next": "Suivant",
|
"next": "Suivant",
|
||||||
"previous": "Précédent"
|
"previous": "Précédent"
|
||||||
},
|
},
|
||||||
|
"moderation": {
|
||||||
|
"moderation": "Modération",
|
||||||
|
"reports": {
|
||||||
|
"add_note": "Ajouter une note",
|
||||||
|
"close": "Fermer",
|
||||||
|
"delete_note": "Supprimer",
|
||||||
|
"delete_note_accept": "Oui, supprimer",
|
||||||
|
"delete_note_cancel": "Non, abandonner",
|
||||||
|
"delete_note_confirm": "Voulez-vous vraiment supprimer cette note ?",
|
||||||
|
"delete_note_title": "Confirmer la suppression",
|
||||||
|
"no_content": "Description vide",
|
||||||
|
"no_reports": "Aucun rapport",
|
||||||
|
"note_placeholder": "Laisser une note",
|
||||||
|
"notes": "{ count } note | { count } notes",
|
||||||
|
"reopen": "Rouvrir",
|
||||||
|
"report": "Signaler",
|
||||||
|
"reports": "Rapports",
|
||||||
|
"resolve": "Résoudre",
|
||||||
|
"show_closed": "Afficher les rapports classés",
|
||||||
|
"statuses": "{ count } statut| { count } statuts",
|
||||||
|
"tag_policy_notice": "Activer la politique MRF pour établir les restrictions de publication",
|
||||||
|
"tags": "Établir les restrictions de publication"
|
||||||
|
},
|
||||||
|
"statuses": "Statuts",
|
||||||
|
"users": "Utilisateurs"
|
||||||
|
},
|
||||||
"nav": {
|
"nav": {
|
||||||
"about": "À propos",
|
"about": "À propos",
|
||||||
"administration": "Administration",
|
"administration": "Administration",
|
||||||
|
@ -282,6 +313,7 @@
|
||||||
"interactions": "Interactions",
|
"interactions": "Interactions",
|
||||||
"lists": "Listes",
|
"lists": "Listes",
|
||||||
"mentions": "Mentions",
|
"mentions": "Mentions",
|
||||||
|
"moderation": "Moderation",
|
||||||
"preferences": "Préférences",
|
"preferences": "Préférences",
|
||||||
"public_timeline_description": "Tous les statuts publics de cette instance",
|
"public_timeline_description": "Tous les statuts publics de cette instance",
|
||||||
"public_tl": "Flux publique",
|
"public_tl": "Flux publique",
|
||||||
|
@ -378,6 +410,8 @@
|
||||||
}
|
}
|
||||||
},
|
},
|
||||||
"registration": {
|
"registration": {
|
||||||
|
"awaiting_email_confirmation": "Votre compte a été enregistré et un courriel envoyé à votre adresse. Veuillez consulter votre boîte mail pour terminer la registration.",
|
||||||
|
"awaiting_email_confirmation_title": "En attente de confirmation par courriel",
|
||||||
"bio": "Biographie",
|
"bio": "Biographie",
|
||||||
"bio_placeholder": "ex :\nSalut, je me présente ici !\nJ’adore les animés et les jeux vidéos. J’espère qu'on peut être amis⋅ies !",
|
"bio_placeholder": "ex :\nSalut, je me présente ici !\nJ’adore les animés et les jeux vidéos. J’espère qu'on peut être amis⋅ies !",
|
||||||
"captcha": "CAPTCHA",
|
"captcha": "CAPTCHA",
|
||||||
|
|
|
@ -8,6 +8,7 @@
|
||||||
"reject": "Tolak"
|
"reject": "Tolak"
|
||||||
},
|
},
|
||||||
"mrf_policies": "Kebijakan MRF yang diaktifkan",
|
"mrf_policies": "Kebijakan MRF yang diaktifkan",
|
||||||
|
"mrf_policies_desc": "Kebijakan MRF memanipulasi federasi yang terjadi pada instansi ini. Kebijakan berikut adalah yang aktif:",
|
||||||
"simple": {
|
"simple": {
|
||||||
"accept": "Terima",
|
"accept": "Terima",
|
||||||
"accept_desc": "Instansi ini hanya menerima pesan dari instansi-instansi berikut:",
|
"accept_desc": "Instansi ini hanya menerima pesan dari instansi-instansi berikut:",
|
||||||
|
@ -181,15 +182,44 @@
|
||||||
"lv": "Latvia",
|
"lv": "Latvia",
|
||||||
"nl": "Belanda",
|
"nl": "Belanda",
|
||||||
"pl": "Polandia",
|
"pl": "Polandia",
|
||||||
"pt": "Portugal",
|
"pt": "Portugis",
|
||||||
"ru": "Rusia",
|
"ru": "Rusia",
|
||||||
"sk": "Slovakia",
|
"sk": "Slovakia",
|
||||||
"sv": "Swedia",
|
"sv": "Swedia",
|
||||||
"tr": "Turki",
|
"tr": "Turki",
|
||||||
"translated_from": {
|
"translated_from": {
|
||||||
"ar": "Diterjemahkan dari @:languages.ar",
|
"ar": "Diterjemahkan dari bahasa @:languages.ar",
|
||||||
"bg": "Diterjemahkan dari @:languages.bg",
|
"az": "Diterjemahkan dari bahasa @:languages.az",
|
||||||
"en": "Diterjemahkan dari @:languages.en"
|
"bg": "Diterjemahkan dari bahasa @:languages.bg",
|
||||||
|
"cs": "Diterjemahkan dari bahasa @:languages.cs",
|
||||||
|
"da": "Diterjemahkan dari bahasa @:languages.da",
|
||||||
|
"de": "Diterjemahkan dari bahasa @:languages.de",
|
||||||
|
"el": "Diterjemahkan dari bahasa @:languages.el",
|
||||||
|
"en": "Diterjemahkan dari bahasa @:languages.en",
|
||||||
|
"eo": "Diterjemahkan dari bahasa @:languages.eo",
|
||||||
|
"es": "Diterjemahkan dari bahasa @:languages.es",
|
||||||
|
"fa": "Diterjemahkan dari bahasa @:languages.fa",
|
||||||
|
"fi": "Diterjemahkan dari bahasa @:languages.fi",
|
||||||
|
"fr": "Diterjemahkan dari bahasa @:languages.fr",
|
||||||
|
"ga": "Diterjemahkan dari bahasa @:languages.ga",
|
||||||
|
"he": "Diterjemahkan dari bahasa @:languages.he",
|
||||||
|
"hi": "Diterjemahkan dari bahasa @:languages.hi",
|
||||||
|
"hu": "Diterjemahkan dari bahasa @:languages.hu",
|
||||||
|
"id": "Diterjemahkan dari bahasa @:languages.id",
|
||||||
|
"it": "Diterjemahkan dari bahasa @:languages.it",
|
||||||
|
"ja": "Diterjemahkan dari bahasa @:languages.ja",
|
||||||
|
"ko": "Diterjemahkan dari bahasa @:languages.ko",
|
||||||
|
"lt": "Diterjemahkan dari bahasa @:languages.lt",
|
||||||
|
"lv": "Diterjemahkan dari bahasa @:languages.lv",
|
||||||
|
"nl": "Diterjemahkan dari bahasa @:languages.nl",
|
||||||
|
"pl": "Diterjemahkan dari bahasa @:languages.pl",
|
||||||
|
"pt": "Diterjemahkan dari bahasa @:languages.pt",
|
||||||
|
"ru": "Diterjemahkan dari bahasa @:languages.ru",
|
||||||
|
"sk": "Diterjemahkan dari bahasa @:languages.sk",
|
||||||
|
"sv": "Diterjemahkan dari bahasa @:languages.sv",
|
||||||
|
"tr": "Diterjemahkan dari bahasa @:languages.tr",
|
||||||
|
"uk": "Diterjemahkan dari bahasa @:languages.uk",
|
||||||
|
"zh": "Diterjemahkan dari bahasa @:languages.zh"
|
||||||
},
|
},
|
||||||
"uk": "Ukraina",
|
"uk": "Ukraina",
|
||||||
"zh": "Tionghoa"
|
"zh": "Tionghoa"
|
||||||
|
@ -243,13 +273,17 @@
|
||||||
"delete_note_title": "Konfirmasi penghapusan",
|
"delete_note_title": "Konfirmasi penghapusan",
|
||||||
"no_content": "Tak diberikan keterangan",
|
"no_content": "Tak diberikan keterangan",
|
||||||
"no_reports": "Tak ada laporan",
|
"no_reports": "Tak ada laporan",
|
||||||
"note_placeholder": "Tinggalkan catatan...",
|
"note_placeholder": "Tinggalkan catatan",
|
||||||
|
"notes": "{ count } catatan",
|
||||||
"reopen": "Buka kembali",
|
"reopen": "Buka kembali",
|
||||||
"reports": "Laporan",
|
"reports": "Laporan",
|
||||||
"resolve": "Selesaikan",
|
"resolve": "Selesaikan",
|
||||||
"show_closed": "Tampilkan yang telah ditutup"
|
"show_closed": "Tampilkan yang telah ditutup",
|
||||||
|
"statuses": "{ count } postingan",
|
||||||
|
"tag_policy_notice": "Aktifkan MRF TagPolicy untuk mengatur pembatasan postingan",
|
||||||
|
"tags": "Atur pembatasan postingan"
|
||||||
},
|
},
|
||||||
"statuses": "Status",
|
"statuses": "Postingan",
|
||||||
"users": "Pengguna"
|
"users": "Pengguna"
|
||||||
},
|
},
|
||||||
"nav": {
|
"nav": {
|
||||||
|
@ -310,10 +344,11 @@
|
||||||
"expired": "Japat berakhir {0} yang lalu",
|
"expired": "Japat berakhir {0} yang lalu",
|
||||||
"expires_in": "Japat berakhir dalam {0}",
|
"expires_in": "Japat berakhir dalam {0}",
|
||||||
"expiry": "Usia japat",
|
"expiry": "Usia japat",
|
||||||
|
"multiple_choices": "Lebih dari satu opsi dapat dipilih",
|
||||||
"not_enough_options": "Terlalu sedikit opsi yang unik pada japat",
|
"not_enough_options": "Terlalu sedikit opsi yang unik pada japat",
|
||||||
"option": "Opsi",
|
"option": "Opsi",
|
||||||
"people_voted_count": "{count} orang memilih | {count} orang memilih",
|
"people_voted_count": "{count} orang memilih | {count} orang memilih",
|
||||||
"single_choice": "",
|
"single_choice": "Hanya satu opsi dapat dipilih",
|
||||||
"type": "Jenis japat",
|
"type": "Jenis japat",
|
||||||
"vote": "Pilih",
|
"vote": "Pilih",
|
||||||
"votes": "suara",
|
"votes": "suara",
|
||||||
|
@ -406,6 +441,7 @@
|
||||||
"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_description": "Ini memungkinkan kamu untuk mengunduh arsip yang berisi informasi tentang akun dan postingan kamu, namun belum bisa diimpor ke akun Pleroma.",
|
||||||
"account_privacy": "Privasi",
|
"account_privacy": "Privasi",
|
||||||
"add_backup": "Buat cadangan baru",
|
"add_backup": "Buat cadangan baru",
|
||||||
|
"add_backup_error": "Gagal menambahkan cadangan baru: {error}",
|
||||||
"added_backup": "Cadangan baru ditambahkan.",
|
"added_backup": "Cadangan baru ditambahkan.",
|
||||||
"allow_following_move": "Ikuti otomatis apabila akun yang diikuti pindah",
|
"allow_following_move": "Ikuti otomatis apabila akun yang diikuti pindah",
|
||||||
"app_name": "Nama aplikasi",
|
"app_name": "Nama aplikasi",
|
||||||
|
@ -448,7 +484,11 @@
|
||||||
"confirm_dialogs_repeat": "Mengulangi postingan",
|
"confirm_dialogs_repeat": "Mengulangi postingan",
|
||||||
"confirm_dialogs_unfollow": "Berhenti mengikuti seseorang",
|
"confirm_dialogs_unfollow": "Berhenti mengikuti seseorang",
|
||||||
"confirm_new_password": "Konfirmasi kata sandi baru",
|
"confirm_new_password": "Konfirmasi kata sandi baru",
|
||||||
"conversation_display": "Gaya tampilan obrolan",
|
"conversation_display": "Gaya tampilan percakapan",
|
||||||
|
"conversation_display_tree": "Bercabang",
|
||||||
|
"conversation_other_replies_button_below": "Di bawah postingan",
|
||||||
|
"conversation_other_replies_button_inside": "Di postingan",
|
||||||
|
"current_avatar": "Avatarmu saat ini",
|
||||||
"current_password": "Kata sandi saat ini",
|
"current_password": "Kata sandi saat ini",
|
||||||
"data_import_export_tab": "Impor / ekspor data",
|
"data_import_export_tab": "Impor / ekspor data",
|
||||||
"delete_account": "Hapus akun",
|
"delete_account": "Hapus akun",
|
||||||
|
@ -462,6 +502,7 @@
|
||||||
"emoji_reactions_on_timeline": "Tampilkan reaksi emoji pada linimasa",
|
"emoji_reactions_on_timeline": "Tampilkan reaksi emoji pada linimasa",
|
||||||
"enable_web_push_notifications": "Aktifkan notifikasi push web",
|
"enable_web_push_notifications": "Aktifkan notifikasi push web",
|
||||||
"enter_current_password_to_confirm": "Masukkan kata sandi kamu saat ini untuk mengonfirmasi identitas kamu",
|
"enter_current_password_to_confirm": "Masukkan kata sandi kamu saat ini untuk mengonfirmasi identitas kamu",
|
||||||
|
"expert_mode": "Tampilkan pengaturan lanjutan",
|
||||||
"expire_posts_enabled": "Hapus postingan setelah jumlah hari yang ditentukan",
|
"expire_posts_enabled": "Hapus postingan setelah jumlah hari yang ditentukan",
|
||||||
"expire_posts_input_placeholder": "Jumlah hari",
|
"expire_posts_input_placeholder": "Jumlah hari",
|
||||||
"file_export_import": {
|
"file_export_import": {
|
||||||
|
@ -469,17 +510,28 @@
|
||||||
"backup_settings": "Cadangkan pengaturan ke berkas",
|
"backup_settings": "Cadangkan pengaturan ke berkas",
|
||||||
"backup_settings_theme": "Cadangkan pengaturan dan tema ke berkas",
|
"backup_settings_theme": "Cadangkan pengaturan dan tema ke berkas",
|
||||||
"errors": {
|
"errors": {
|
||||||
"file_slightly_new": "Versi minor berkas berbeda, beberapa pengaturan mungkin tidak termuat"
|
"file_slightly_new": "Versi minor berkas berbeda, beberapa pengaturan mungkin tidak termuat",
|
||||||
}
|
"file_too_new": "Versi major tidak kompatibel: {fileMajor}, PleromaFE ini (versi {feMajor}) terlalu lama untuk menanganinya",
|
||||||
|
"file_too_old": "Versi major tidak kompatibel: {fileMajor}, versi berkas terlalu lama dan tidak lagi didukung (min. versi {feMajor})",
|
||||||
|
"invalid_file": "Berkas yang dipilih bukan cadangan pengaturan Pleroma yang didukung. Tidak dibuat perubahan."
|
||||||
|
},
|
||||||
|
"restore_settings": "Pulihkan pengaturan dari berkas"
|
||||||
},
|
},
|
||||||
"filtering": "Penyaringan",
|
"filtering": "Penyaringan",
|
||||||
|
"filtering_explanation": "Semua postingan yang mengandung kata-kata ini akan dibisukan, satu kata per baris",
|
||||||
"follow_import_error": "Terjadi kesalahan ketika mengimpor pengikut",
|
"follow_import_error": "Terjadi kesalahan ketika mengimpor pengikut",
|
||||||
"fun": "Seru",
|
"fun": "Seru",
|
||||||
"general": "Umum",
|
"general": "Umum",
|
||||||
|
"greentext": "Panah meme",
|
||||||
|
"hide_all_muted_posts": "Sembunyikan postingan yang dibisukan",
|
||||||
|
"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_filtered_statuses": "Sembunyikan semua postingan yang tersaring",
|
||||||
"hide_followers_count_description": "Jangan tampilkan jumlah pengikut",
|
"hide_followers_count_description": "Jangan tampilkan jumlah pengikut",
|
||||||
"hide_followers_description": "Jangan tampilkan siapa yang mengikuti saya",
|
"hide_followers_description": "Jangan tampilkan siapa yang mengikutiku",
|
||||||
"hide_follows_count_description": "Jangan tampilkan jumlah mengikuti",
|
"hide_follows_count_description": "Jangan tampilkan jumlah mengikuti",
|
||||||
"hide_follows_description": "Jangan tampilkan siapa yang saya ikuti",
|
"hide_follows_description": "Jangan tampilkan siapa yang aku ikuti",
|
||||||
"hide_muted_posts": "Sembunyikan postingan-postingan dari pengguna yang dibisukan",
|
"hide_muted_posts": "Sembunyikan postingan-postingan dari pengguna yang dibisukan",
|
||||||
"hide_post_stats": "Sembunyikan statistik postingan (seperti jumlah favorit)",
|
"hide_post_stats": "Sembunyikan statistik postingan (seperti jumlah favorit)",
|
||||||
"hide_shoutbox": "Sembunyikan kotak suara instansi",
|
"hide_shoutbox": "Sembunyikan kotak suara instansi",
|
||||||
|
@ -493,9 +545,16 @@
|
||||||
"invalid_theme_imported": "Berkas yang dipilih bukan sebuah tema yang didukung Pleroma. Tidak ada perubahan yang dibuat pada tema kamu.",
|
"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",
|
"limited_availability": "Tidak tersedia di browser kamu",
|
||||||
"links": "Tautan",
|
"links": "Tautan",
|
||||||
|
"lock_account_description": "Batasi akunmu kepada pengikut yang sudah disetujui saja",
|
||||||
"loop_video": "Ulang-ulang video",
|
"loop_video": "Ulang-ulang video",
|
||||||
"loop_video_silent_only": "Ulang-ulang video tanpa suara (seperti \"gif\" Mastodon)",
|
"loop_video_silent_only": "Ulang-ulang video tanpa suara (seperti \"gif\" Mastodon)",
|
||||||
"max_thumbnails": "Jumlah thumbnail maksimum per postingan",
|
"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_show_avatar": "Tampilkan avatar pengguna di samping tautan",
|
||||||
"mfa": {
|
"mfa": {
|
||||||
"authentication_methods": "Metode otentikasi",
|
"authentication_methods": "Metode otentikasi",
|
||||||
"confirm_and_enable": "Konfirmasi & aktifkan OTP",
|
"confirm_and_enable": "Konfirmasi & aktifkan OTP",
|
||||||
|
@ -541,9 +600,9 @@
|
||||||
},
|
},
|
||||||
"profile_tab": "Profil",
|
"profile_tab": "Profil",
|
||||||
"reply_visibility_all": "Tampilkan semua balasan",
|
"reply_visibility_all": "Tampilkan semua balasan",
|
||||||
"reply_visibility_following": "Hanya tampilkan balasan yang ditujukan kepada saya atau orang yang saya ikuti",
|
"reply_visibility_following": "Hanya tampilkan balasan yang ditujukan kepadaku atau orang yang aku ikuti",
|
||||||
"reply_visibility_following_short": "Tampilkan balasan ke orang yang saya ikuti",
|
"reply_visibility_following_short": "Tampilkan balasan ke orang yang aku ikuti",
|
||||||
"reply_visibility_self": "Hanya tampilkan balasan yang ditujukan kepada saya",
|
"reply_visibility_self": "Hanya tampilkan balasan yang ditujukan kepadaku",
|
||||||
"save": "Simpan perubahan",
|
"save": "Simpan perubahan",
|
||||||
"saving_err": "Terjadi kesalahan ketika menyimpan pengaturan",
|
"saving_err": "Terjadi kesalahan ketika menyimpan pengaturan",
|
||||||
"saving_ok": "Pengaturan disimpan",
|
"saving_ok": "Pengaturan disimpan",
|
||||||
|
@ -554,8 +613,8 @@
|
||||||
"set_new_avatar": "Tetapkan avatar baru",
|
"set_new_avatar": "Tetapkan avatar baru",
|
||||||
"set_new_profile_background": "Tetapkan latar belakang profil baru",
|
"set_new_profile_background": "Tetapkan latar belakang profil baru",
|
||||||
"settings": "Pengaturan",
|
"settings": "Pengaturan",
|
||||||
"show_admin_badge": "Tampilkan lencana \"Admin\" di profil saya",
|
"show_admin_badge": "Tampilkan lencana \"Admin\" di profilku",
|
||||||
"show_moderator_badge": "Tampilkan lencana \"Moderator\" di profil saya",
|
"show_moderator_badge": "Tampilkan lencana \"Moderator\" di profilku",
|
||||||
"style": {
|
"style": {
|
||||||
"advanced_colors": {
|
"advanced_colors": {
|
||||||
"_tab_label": "Lanjutan",
|
"_tab_label": "Lanjutan",
|
||||||
|
@ -598,7 +657,7 @@
|
||||||
},
|
},
|
||||||
"preview": {
|
"preview": {
|
||||||
"button": "Tombol",
|
"button": "Tombol",
|
||||||
"checkbox": "Saya telah membaca sekilas syarat dan ketentuan",
|
"checkbox": "Aku telah membaca sekilas syarat dan ketentuan",
|
||||||
"error": "Contoh kesalahan",
|
"error": "Contoh kesalahan",
|
||||||
"faint_link": "manual berguna",
|
"faint_link": "manual berguna",
|
||||||
"fine_print": "Baca {0} kami untuk belajar sesuatu yang tak ada gunanya!",
|
"fine_print": "Baca {0} kami untuk belajar sesuatu yang tak ada gunanya!",
|
||||||
|
|
|
@ -1,20 +1,30 @@
|
||||||
{
|
{
|
||||||
"about": {
|
"about": {
|
||||||
|
"bubble_instances": "ローカルバブルインスタンス",
|
||||||
"mrf": {
|
"mrf": {
|
||||||
"federation": "フェデレーション",
|
"federation": "フェデレーション",
|
||||||
|
"keyword": {
|
||||||
|
"is_replaced_by": "→",
|
||||||
|
"keyword_policies": "キーワードポリシー",
|
||||||
|
"reject": "おことわり",
|
||||||
|
"replace": "おきかえ"
|
||||||
|
},
|
||||||
"mrf_policies": "ゆうこうなMRFポリシー",
|
"mrf_policies": "ゆうこうなMRFポリシー",
|
||||||
"mrf_policies_desc": "MRFポリシーは、このインスタンスのフェデレーションのふるまいを、いじります。これらのMRFポリシーがゆうこうになっています:",
|
"mrf_policies_desc": "MRFポリシーは、このインスタンスのフェデレーションのふるまいを、いじります。これらのMRFポリシーがゆうこうになっています:",
|
||||||
"simple": {
|
"simple": {
|
||||||
"accept": "うけいれ",
|
"accept": "うけいれ",
|
||||||
"accept_desc": "このインスンスは、これらのインスタンスからのメッセージのみをうけいれます:",
|
"accept_desc": "このインスンスは、これらのインスタンスからのメッセージのみをうけいれます:",
|
||||||
"ftl_removal": "「つながっているすべてのネットワーク」タイムラインからのぞく",
|
"ftl_removal": "「つながっているすべてのネットワーク」タイムラインからのぞく",
|
||||||
"ftl_removal_desc": "このインスタンスは、つながっているすべてのネットワーク」タイムラインから、これらのインスタンスを、とりのぞきます:",
|
"ftl_removal_desc": "このインスタンスは、「つながっているすべてのネットワーク」タイムラインから、これらのインスタンスを、とりのぞきます:",
|
||||||
|
"instance": "インスタンス",
|
||||||
"media_nsfw": "メディアをすべてセンシティブにする",
|
"media_nsfw": "メディアをすべてセンシティブにする",
|
||||||
"media_nsfw_desc": "このインスタンスは、これらのインスタンスからおくられてきたメディアを、すべて、センシティブにマークします:",
|
"media_nsfw_desc": "このインスタンスは、これらのインスタンスからおくられてきたメディアを、すべて、センシティブにマークします:",
|
||||||
"media_removal": "メディアをのぞく",
|
"media_removal": "メディアをのぞく",
|
||||||
"media_removal_desc": "このインスタンスは、これらのインスタンスからおくられてきたメディアを、とりのぞきます:",
|
"media_removal_desc": "このインスタンスは、これらのインスタンスからおくられてきたメディアを、とりのぞきます:",
|
||||||
|
"not_applicable": "なし",
|
||||||
"quarantine": "けんえき",
|
"quarantine": "けんえき",
|
||||||
"quarantine_desc": "このインスタンスは、これらのインスタンスに、パブリックなとうこうのみを、おくります:",
|
"quarantine_desc": "このインスタンスは、これらのインスタンスに、とうこうをおくりません:",
|
||||||
|
"reason": "りゆう",
|
||||||
"reject": "おことわり",
|
"reject": "おことわり",
|
||||||
"reject_desc": "このインスタンスは、これらのインスタンスからのメッセージをうけいれません:",
|
"reject_desc": "このインスタンスは、これらのインスタンスからのメッセージをうけいれません:",
|
||||||
"simple_policies": "インスタンスのポリシー"
|
"simple_policies": "インスタンスのポリシー"
|
||||||
|
@ -22,6 +32,49 @@
|
||||||
},
|
},
|
||||||
"staff": "スタッフ"
|
"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": "ミュートしています…",
|
||||||
|
"unmute": "ミュートをやめる",
|
||||||
|
"unmute_progress": "ミュートをとりけしています…"
|
||||||
|
},
|
||||||
"emoji": {
|
"emoji": {
|
||||||
"add_emoji": "えもじをうちこむ",
|
"add_emoji": "えもじをうちこむ",
|
||||||
"custom": "カスタムえもじ",
|
"custom": "カスタムえもじ",
|
||||||
|
@ -29,6 +82,7 @@
|
||||||
"keep_open": "ピッカーをあけたままにする",
|
"keep_open": "ピッカーをあけたままにする",
|
||||||
"load_all": "すべてのえもじをロード ({emojiAmount} こあります)",
|
"load_all": "すべてのえもじをロード ({emojiAmount} こあります)",
|
||||||
"load_all_hint": "はじめの {saneAmount} このえもじだけがロードされています。すべてのえもじをロードすると、パフォーマンスがわるくなるかもしれません。",
|
"load_all_hint": "はじめの {saneAmount} このえもじだけがロードされています。すべてのえもじをロードすると、パフォーマンスがわるくなるかもしれません。",
|
||||||
|
"recent": "さいきんつかった",
|
||||||
"search_emoji": "えもじをさがす",
|
"search_emoji": "えもじをさがす",
|
||||||
"stickers": "ステッカー",
|
"stickers": "ステッカー",
|
||||||
"unicode": "ユニコードえもじ"
|
"unicode": "ユニコードえもじ"
|
||||||
|
@ -42,8 +96,15 @@
|
||||||
"scope_options": "こうかいはんいせんたく",
|
"scope_options": "こうかいはんいせんたく",
|
||||||
"text_limit": "もじのかず",
|
"text_limit": "もじのかず",
|
||||||
"title": "ゆうこうなきのう",
|
"title": "ゆうこうなきのう",
|
||||||
|
"upload_limit": "ファイルのおおきさのじょうげん",
|
||||||
"who_to_follow": "おすすめユーザー"
|
"who_to_follow": "おすすめユーザー"
|
||||||
},
|
},
|
||||||
|
"file_type": {
|
||||||
|
"audio": "おんせい",
|
||||||
|
"file": "ファイル",
|
||||||
|
"image": "がぞう",
|
||||||
|
"video": "ビデオ"
|
||||||
|
},
|
||||||
"finder": {
|
"finder": {
|
||||||
"error_fetching_user": "ユーザーけんさくがエラーになりました",
|
"error_fetching_user": "ユーザーけんさくがエラーになりました",
|
||||||
"find_user": "ユーザーをさがす"
|
"find_user": "ユーザーをさがす"
|
||||||
|
@ -51,12 +112,32 @@
|
||||||
"general": {
|
"general": {
|
||||||
"apply": "てきよう",
|
"apply": "てきよう",
|
||||||
"cancel": "キャンセル",
|
"cancel": "キャンセル",
|
||||||
|
"close": "とじる",
|
||||||
"confirm": "たしかめる",
|
"confirm": "たしかめる",
|
||||||
"disable": "なし",
|
"disable": "なし",
|
||||||
|
"dismiss": "わすれる",
|
||||||
"enable": "あり",
|
"enable": "あり",
|
||||||
|
"error_retry": "もういちど、ためしてください",
|
||||||
|
"flash_content": "クリックすると、Ruffle をつかって、フラッシュさくひんをひょうじします。(うまくうごかないかもしれません)",
|
||||||
|
"flash_fail": "フラッシュさくひんのロードに、しっぱいしました。コンソールに、くわしいことがかかれています。",
|
||||||
|
"flash_security": "フラッシュさくひんは、あぶないことをしてくるかもしれないので、ちゅういしてください。",
|
||||||
"generic_error": "エラーになりました",
|
"generic_error": "エラーになりました",
|
||||||
|
"loading": "ロードしています…",
|
||||||
"more": "つづき",
|
"more": "つづき",
|
||||||
"optional": "かかなくてもよい",
|
"optional": "かかなくてもよい",
|
||||||
|
"peek": "かくす",
|
||||||
|
"retry": "もういちど、ためしてください",
|
||||||
|
"role": {
|
||||||
|
"admin": "アドミン",
|
||||||
|
"moderator": "モデレーター"
|
||||||
|
},
|
||||||
|
"scope_in_timeline": {
|
||||||
|
"direct": "ダイレクト",
|
||||||
|
"local": "ローカル: このとうこうは、このインスタンスのユーザーだけが、みることができます",
|
||||||
|
"private": "フォロワーげんてい",
|
||||||
|
"public": "パブリック",
|
||||||
|
"unlisted": "アンリステッド"
|
||||||
|
},
|
||||||
"show_less": "たたむ",
|
"show_less": "たたむ",
|
||||||
"show_more": "つづきをみる",
|
"show_more": "つづきをみる",
|
||||||
"submit": "そうしん",
|
"submit": "そうしん",
|
||||||
|
@ -76,7 +157,86 @@
|
||||||
"interactions": {
|
"interactions": {
|
||||||
"favs_repeats": "リピートとおきにいり",
|
"favs_repeats": "リピートとおきにいり",
|
||||||
"follows": "あたらしいフォロー",
|
"follows": "あたらしいフォロー",
|
||||||
"load_older": "ふるいやりとりをみる"
|
"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": "@:languages.ar から、ほんやくされました",
|
||||||
|
"az": "@:languages.az から、ほんやくされました",
|
||||||
|
"bg": "@:languages.bg から、ほんやくされました",
|
||||||
|
"cs": "@:languages.cs から、ほんやくされました",
|
||||||
|
"da": "@:languages.da から、ほんやくされました",
|
||||||
|
"de": "@:languages.de から、ほんやくされました",
|
||||||
|
"el": "@:languages.el から、ほんやくされました",
|
||||||
|
"en": "@:languages.en から、ほんやくされました",
|
||||||
|
"eo": "@:languages.eo から、ほんやくされました",
|
||||||
|
"es": "@:languages.es から、ほんやくされました",
|
||||||
|
"fa": "@:languages.fa から、ほんやくされました",
|
||||||
|
"fi": "@:languages.fi から、ほんやくされました",
|
||||||
|
"fr": "@:languages.fr から、ほんやくされました",
|
||||||
|
"ga": "@:languages.ga から、ほんやくされました",
|
||||||
|
"he": "@:languages.he から、ほんやくされました",
|
||||||
|
"hi": "@:languages.hi から、ほんやくされました",
|
||||||
|
"hu": "@:languages.hu から、ほんやくされました",
|
||||||
|
"id": "@:languages.id から、ほんやくされました",
|
||||||
|
"it": "@:languages.it から、ほんやくされました",
|
||||||
|
"ja": "@:languages.ja から、ほんやくされました",
|
||||||
|
"ko": "@:languages.ko から、ほんやくされました",
|
||||||
|
"lt": "@:languages.lt から、ほんやくされました",
|
||||||
|
"lv": "@:languages.lv から、ほんやくされました",
|
||||||
|
"nl": "@:languages.nl から、ほんやくされました",
|
||||||
|
"pl": "@:languages.pl から、ほんやくされました",
|
||||||
|
"pt": "@:languages.pt から、ほんやくされました",
|
||||||
|
"ru": "@:languages.ru から、ほんやくされました",
|
||||||
|
"sk": "@:languages.sk から、ほんやくされました",
|
||||||
|
"sv": "@:languages.sv から、ほんやくされました",
|
||||||
|
"tr": "@:languages.tr から、ほんやくされました",
|
||||||
|
"uk": "@:languages.uk から、ほんやくされました",
|
||||||
|
"zh": "@:languages.zh から、ほんやくされました"
|
||||||
|
},
|
||||||
|
"uk": "ウクライナご",
|
||||||
|
"zh": "ちゅうごくご"
|
||||||
|
},
|
||||||
|
"lists": {
|
||||||
|
"create": "つくる",
|
||||||
|
"delete": "けす",
|
||||||
|
"following_only": "フォローしているユーザーのみ",
|
||||||
|
"lists": "リスト",
|
||||||
|
"new": "リストをつくる",
|
||||||
|
"save": "セーブ",
|
||||||
|
"search": "ユーザーをさがす",
|
||||||
|
"title": "リストのなまえ"
|
||||||
},
|
},
|
||||||
"login": {
|
"login": {
|
||||||
"authentication_code": "にんしょうコード",
|
"authentication_code": "にんしょうコード",
|
||||||
|
@ -90,41 +250,90 @@
|
||||||
"hint": "はなしあいにくわわるには、ログインしてください",
|
"hint": "はなしあいにくわわるには、ログインしてください",
|
||||||
"login": "ログイン",
|
"login": "ログイン",
|
||||||
"logout": "ログアウト",
|
"logout": "ログアウト",
|
||||||
|
"logout_confirm": "ほんとうに、ログアウトしてもいいですか?",
|
||||||
|
"logout_confirm_accept_button": "ログアウト",
|
||||||
|
"logout_confirm_cancel_button": "キャンセル",
|
||||||
|
"logout_confirm_title": "ログアウト",
|
||||||
"password": "パスワード",
|
"password": "パスワード",
|
||||||
"placeholder": "れい: lain",
|
"placeholder": "ユーザーめい",
|
||||||
"recovery_code": "リカバリーコード",
|
"recovery_code": "リカバリーコード",
|
||||||
"register": "はじめる",
|
"register": "はじめる",
|
||||||
"username": "ユーザーめい"
|
"username": "ユーザーめい"
|
||||||
},
|
},
|
||||||
"media_modal": {
|
"media_modal": {
|
||||||
|
"counter": "{current} / {total}",
|
||||||
|
"hide": "とじる",
|
||||||
"next": "つぎ",
|
"next": "つぎ",
|
||||||
"previous": "まえ"
|
"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 }こ",
|
||||||
|
"reopen": "ひらきなおす",
|
||||||
|
"report": "つうほう:",
|
||||||
|
"reports": "つうほう",
|
||||||
|
"resolve": "かいけつ",
|
||||||
|
"show_closed": "かいけつしたつうほうをみる",
|
||||||
|
"statuses": "{ count } こ",
|
||||||
|
"tag_policy_notice": "とうこうをせいげんするには、TagPolicy MRF をゆうこうにしてください",
|
||||||
|
"tags": "とうこうをせいげんする"
|
||||||
|
},
|
||||||
|
"statuses": "とうこう",
|
||||||
|
"users": "ユーザー"
|
||||||
|
},
|
||||||
"nav": {
|
"nav": {
|
||||||
"about": "これはなに?",
|
"about": "これはなに?",
|
||||||
"administration": "アドミニストレーション",
|
"administration": "アドミニストレーション",
|
||||||
|
"announcements": "おしらせ",
|
||||||
"back": "もどる",
|
"back": "もどる",
|
||||||
|
"bookmarks": "ブックマーク",
|
||||||
|
"bubble_timeline": "バブルタイムライン",
|
||||||
|
"bubble_timeline_description": "アドミンがおすすめするインスタンスからのとうこう",
|
||||||
|
"chats": "チャット",
|
||||||
"dms": "ダイレクトメッセージ",
|
"dms": "ダイレクトメッセージ",
|
||||||
"friend_requests": "フォローリクエスト",
|
"friend_requests": "フォローリクエスト",
|
||||||
|
"home_timeline": "ホームタイムライン",
|
||||||
|
"home_timeline_description": "フォローしているユーザーのとうこう",
|
||||||
"interactions": "やりとり",
|
"interactions": "やりとり",
|
||||||
|
"lists": "リスト",
|
||||||
"mentions": "メンション",
|
"mentions": "メンション",
|
||||||
|
"moderation": "モデレーション",
|
||||||
"preferences": "せってい",
|
"preferences": "せってい",
|
||||||
|
"public_timeline_description": "このインスタンスからの、パブリックなとうこう",
|
||||||
"public_tl": "パブリックタイムライン",
|
"public_tl": "パブリックタイムライン",
|
||||||
"search": "さがす",
|
"search": "さがす",
|
||||||
"timeline": "タイムライン",
|
"timeline": "タイムライン",
|
||||||
|
"timelines": "タイムライン",
|
||||||
"twkn": "つながっているすべてのネットワーク",
|
"twkn": "つながっているすべてのネットワーク",
|
||||||
|
"twkn_timeline_description": "つながっているすべてのネットワークからのとうこう",
|
||||||
"user_search": "ユーザーをさがす",
|
"user_search": "ユーザーをさがす",
|
||||||
"who_to_follow": "おすすめユーザー"
|
"who_to_follow": "おすすめユーザー"
|
||||||
},
|
},
|
||||||
"notifications": {
|
"notifications": {
|
||||||
"broken_favorite": "ステータスがみつかりません。さがしています…",
|
"broken_favorite": "とうこうがみつかりません。さがしています…",
|
||||||
"favorited_you": "あなたのステータスがおきにいりされました",
|
"error": "つうちのしゅとくがエラーになりました: {0}",
|
||||||
|
"favorited_you": "あなたのとうこうが、おきにいりされました",
|
||||||
|
"follow_request": "フォローリクエストされました",
|
||||||
"followed_you": "フォローされました",
|
"followed_you": "フォローされました",
|
||||||
"load_older": "ふるいつうちをみる",
|
"load_older": "ふるいつうちをみる",
|
||||||
|
"migrated_to": "インスタンスをひっこしました",
|
||||||
"no_more_notifications": "つうちはありません",
|
"no_more_notifications": "つうちはありません",
|
||||||
"notifications": "つうち",
|
"notifications": "つうち",
|
||||||
|
"poll_ended": "いれふだがおわりました",
|
||||||
|
"reacted_with": "{0} でリアクションされました",
|
||||||
"read": "よんだ!",
|
"read": "よんだ!",
|
||||||
"repeated_you": "あなたのステータスがリピートされました"
|
"repeated_you": "あなたのとうこうが、リピートされました"
|
||||||
},
|
},
|
||||||
"password_reset": {
|
"password_reset": {
|
||||||
"check_email": "パスワードをリセットするためのリンクがかかれたメールが、とどいているかどうか、みてください。",
|
"check_email": "パスワードをリセットするためのリンクがかかれたメールが、とどいているかどうか、みてください。",
|
||||||
|
@ -147,49 +356,72 @@
|
||||||
"multiple_choices": "いくつでもえらべる",
|
"multiple_choices": "いくつでもえらべる",
|
||||||
"not_enough_options": "ユニークなオプションが、たりません",
|
"not_enough_options": "ユニークなオプションが、たりません",
|
||||||
"option": "オプション",
|
"option": "オプション",
|
||||||
|
"people_voted_count": "{count} にんが、ふだをいれています",
|
||||||
"single_choice": "ひとつえらぶ",
|
"single_choice": "ひとつえらぶ",
|
||||||
"type": "いれふだのかた",
|
"type": "いれふだのかた",
|
||||||
"vote": "ふだをいれる",
|
"vote": "ふだをいれる",
|
||||||
"votes": "いれふだ"
|
"votes": "いれふだ",
|
||||||
|
"votes_count": "{count} ふだ"
|
||||||
},
|
},
|
||||||
"post_status": {
|
"post_status": {
|
||||||
"account_not_locked_warning": "あなたのアカウントは {0} ではありません。あなたをフォローすれば、だれでも、フォロワーげんていのステータスをよむことができます。",
|
"account_not_locked_warning": "あなたのアカウントは {0} ではありません。あなたをフォローすれば、だれでも、フォロワーげんていのとうこうをよむことができます。",
|
||||||
"account_not_locked_warning_link": "ロックされたアカウント",
|
"account_not_locked_warning_link": "ロックされたアカウント",
|
||||||
"attachments_sensitive": "ファイルをNSFWにする",
|
"attachments_sensitive": "ファイルをNSFWにする",
|
||||||
"content_type": {
|
"content_type": {
|
||||||
"text/bbcode": "BBCode",
|
"text/bbcode": "BBCode",
|
||||||
"text/html": "HTML",
|
"text/html": "HTML",
|
||||||
"text/markdown": "Markdown",
|
"text/markdown": "Markdown",
|
||||||
"text/plain": "プレーンテキスト"
|
"text/plain": "プレーンテキスト",
|
||||||
|
"text/x.misskeymarkdown": "MFM"
|
||||||
},
|
},
|
||||||
"content_warning": "せつめい (かかなくてもよい)",
|
"content_warning": "ちゅういがき (かかなくてもよい)",
|
||||||
"default": "はねだくうこうに、つきました。",
|
"default": "はねだくうこうに、つきました。",
|
||||||
"direct_warning_to_all": "このとうこうは、メンションされたすべてのユーザーが、みることができます。",
|
"direct_warning_to_all": "このとうこうは、メンションされたすべてのユーザーが、みることができます。",
|
||||||
"direct_warning_to_first_only": "このとうこうは、メッセージのはじめでメンションされたユーザーだけが、みることができます。",
|
"direct_warning_to_first_only": "このとうこうは、メッセージのはじめでメンションされたユーザーだけが、みることができます。",
|
||||||
|
"edit_remote_warning": "へんしゅうしたとうこうは、ほかのインスタンスに、はんえいされないことがあります!",
|
||||||
|
"edit_status": "へんしゅう",
|
||||||
|
"edit_unsupported_warning": "いれふだとメンションは、へんしゅうでかえることができません。",
|
||||||
|
"empty_status_error": "からっぽのとうこうは、おくることができません",
|
||||||
|
"media_description": "メディアのせつめい",
|
||||||
|
"media_description_error": "メディアのアップデートにしっぱいしました。もういちど、ためしてください",
|
||||||
|
"media_not_sensitive_warning": "ちゅういがきがついていますが、NSFWはついていません!",
|
||||||
"new_status": "とうこうする",
|
"new_status": "とうこうする",
|
||||||
|
"post": "とうこう",
|
||||||
"posting": "とうこう",
|
"posting": "とうこう",
|
||||||
|
"preview": "プレビュー",
|
||||||
|
"preview_empty": "からっぽです",
|
||||||
"scope": {
|
"scope": {
|
||||||
"direct": "ダイレクト: メンションされたユーザーのみにとどきます",
|
"direct": "ダイレクト: メンションされたユーザーのみにとどきます",
|
||||||
|
"local": "ローカル: パブリックタイムラインにとどきますが、ほかのインスタンスにはとどきません",
|
||||||
"private": "フォロワーげんてい: フォロワーのみにとどきます",
|
"private": "フォロワーげんてい: フォロワーのみにとどきます",
|
||||||
"public": "パブリック: パブリックタイムラインにとどきます",
|
"public": "パブリック: パブリックタイムラインにとどきます",
|
||||||
"unlisted": "アンリステッド: パブリックタイムラインにとどきません"
|
"unlisted": "アンリステッド: パブリックタイムラインにとどきません"
|
||||||
},
|
},
|
||||||
"scope_notice": {
|
"scope_notice": {
|
||||||
|
"local": "このとうこうは、このインスタンスのユーザーだけが、みることができます",
|
||||||
"private": "このとうこうは、あなたのフォロワーだけが、みることができます",
|
"private": "このとうこうは、あなたのフォロワーだけが、みることができます",
|
||||||
"public": "このとうこうは、だれでもみることができます",
|
"public": "このとうこうは、だれでもみることができます",
|
||||||
"unlisted": "このとうこうは、パブリックタイムラインと、つながっているすべてのネットワークでは、みることができません"
|
"unlisted": "このとうこうは、パブリックタイムラインと、つながっているすべてのネットワークでは、みることができません"
|
||||||
}
|
}
|
||||||
},
|
},
|
||||||
"registration": {
|
"registration": {
|
||||||
|
"awaiting_email_confirmation": "あなたのメールアドレスに、メールをおくりました。メールをかくにんして、とうろくをかんりょうさせてください。",
|
||||||
|
"awaiting_email_confirmation_title": "メールをかくにんするのをまっています",
|
||||||
"bio": "プロフィール",
|
"bio": "プロフィール",
|
||||||
"bio_placeholder": "れい:\nごきげんよう。わたしはれいん。\nわたしはアニメのおんなのこで、にほんのベッドタウンにすんでいます。ワイヤードで、わたしにあったことが、あるかもしれませんね。",
|
"bio_placeholder": "れい:\nごきげんよう。わたしはれいん。\nわたしはアニメのおんなのこで、にほんのベッドタウンにすんでいます。ワイヤードで、わたしにあったことが、あるかもしれませんね。",
|
||||||
"captcha": "CAPTCHA",
|
"captcha": "CAPTCHA",
|
||||||
"email": "Eメール",
|
"email": "Eメール",
|
||||||
|
"email_language": "サーバーからのメールは、どのことばで、かいてほしいですか?",
|
||||||
"fullname": "スクリーンネーム",
|
"fullname": "スクリーンネーム",
|
||||||
"fullname_placeholder": "れい: いわくら れいん",
|
"fullname_placeholder": "れい: いわくら れいん",
|
||||||
"new_captcha": "もじがよめないときは、がぞうをクリックすると、あたらしいがぞうになります",
|
"new_captcha": "もじがよめないときは、がぞうをクリックすると、あたらしいがぞうになります",
|
||||||
"password_confirm": "パスワードのかくにん",
|
"password_confirm": "パスワードのかくにん",
|
||||||
|
"reason": "とうろくしたいりゆう",
|
||||||
|
"reason_placeholder": "このインスタンスは、しゅどうで、とうろくをうけつけています。\nとうろくしたいりゆうを、アドミニストレーターにおしえてください。",
|
||||||
|
"register": "はじめる",
|
||||||
"registration": "はじめる",
|
"registration": "はじめる",
|
||||||
|
"request_sent": "とうろくリクエストをおくりました。とうろくがうけいれられると、メールがとどきます。",
|
||||||
|
"request_sent_title": "とうろくリクエストをおくりました",
|
||||||
"token": "しょうたいトークン",
|
"token": "しょうたいトークン",
|
||||||
"username_placeholder": "れい: lain",
|
"username_placeholder": "れい: lain",
|
||||||
"validations": {
|
"validations": {
|
||||||
|
@ -217,6 +449,20 @@
|
||||||
"select_all": "すべてえらぶ"
|
"select_all": "すべてえらぶ"
|
||||||
},
|
},
|
||||||
"settings": {
|
"settings": {
|
||||||
|
"accent": "アクセント",
|
||||||
|
"account_alias": "アカウントのエイリアス",
|
||||||
|
"account_alias_table_head": "エイリアス",
|
||||||
|
"account_backup": "アカウントのバックアップ",
|
||||||
|
"account_backup_description": "あなたのアカウントのじょうほうと、とうこうの、アーカイブをダウンロードできます。しかし、いまのところは、バックアップを Pleromaのアカウントにインポートすることはできません。",
|
||||||
|
"account_backup_table_head": "バックアップ",
|
||||||
|
"account_privacy": "プライバシー",
|
||||||
|
"add_alias_error": "エイリアスのついかがエラーになりました: {error}",
|
||||||
|
"add_backup": "あたらしいバックアップをつくる",
|
||||||
|
"add_backup_error": "バックアップのついかがエラーになりました: {error}",
|
||||||
|
"added_alias": "エイリアスをついかしました。",
|
||||||
|
"added_backup": "バックアップをつくりました。",
|
||||||
|
"allow_following_move": "フォローしているアカウントがひっこしたときに、じどうでフォローしてもよい",
|
||||||
|
"always_show_post_button": "みぎしたのとうこうボタンをいつでもひょうじする",
|
||||||
"app_name": "アプリのなまえ",
|
"app_name": "アプリのなまえ",
|
||||||
"attachmentRadius": "ファイル",
|
"attachmentRadius": "ファイル",
|
||||||
"attachments": "ファイル",
|
"attachments": "ファイル",
|
||||||
|
@ -226,6 +472,7 @@
|
||||||
"avatarRadius": "アバター",
|
"avatarRadius": "アバター",
|
||||||
"avatar_size_instruction": "アバターのおおきさは、150×150ピクセルか、それよりもおおきくするといいです。",
|
"avatar_size_instruction": "アバターのおおきさは、150×150ピクセルか、それよりもおおきくするといいです。",
|
||||||
"background": "バックグラウンド",
|
"background": "バックグラウンド",
|
||||||
|
"backup_not_ready": "このバックアップは、まだ、かんせいしていません。",
|
||||||
"bio": "プロフィール",
|
"bio": "プロフィール",
|
||||||
"block_export": "ブロックのエクスポート",
|
"block_export": "ブロックのエクスポート",
|
||||||
"block_export_button": "ブロックをCSVファイルにエクスポート",
|
"block_export_button": "ブロックをCSVファイルにエクスポート",
|
||||||
|
@ -233,6 +480,7 @@
|
||||||
"block_import_error": "ブロックのインポートがエラーになりました",
|
"block_import_error": "ブロックのインポートがエラーになりました",
|
||||||
"blocks_imported": "ブロックをインポートしました! じっさいにブロックするまでには、もうしばらくかかります。",
|
"blocks_imported": "ブロックをインポートしました! じっさいにブロックするまでには、もうしばらくかかります。",
|
||||||
"blocks_tab": "ブロック",
|
"blocks_tab": "ブロック",
|
||||||
|
"bot": "これは bot アカウントです",
|
||||||
"btnRadius": "ボタン",
|
"btnRadius": "ボタン",
|
||||||
"cBlue": "リプライとフォロー",
|
"cBlue": "リプライとフォロー",
|
||||||
"cGreen": "リピート",
|
"cGreen": "リピート",
|
||||||
|
@ -244,11 +492,29 @@
|
||||||
"change_password_error": "パスワードをかえることが、できなかったかもしれません。",
|
"change_password_error": "パスワードをかえることが、できなかったかもしれません。",
|
||||||
"changed_email": "メールアドレスをかえることができました!",
|
"changed_email": "メールアドレスをかえることができました!",
|
||||||
"changed_password": "パスワードが、かわりました!",
|
"changed_password": "パスワードが、かわりました!",
|
||||||
|
"chatMessageRadius": "チャットメッセージ",
|
||||||
"checkboxRadius": "チェックボックス",
|
"checkboxRadius": "チェックボックス",
|
||||||
"collapse_subject": "せつめいのあるとうこうをたたむ",
|
"collapse_subject": "ちゅういがきのあるとうこうをたたむ",
|
||||||
|
"columns": "カラム",
|
||||||
"composing": "とうこう",
|
"composing": "とうこう",
|
||||||
|
"confirm_dialogs": "いつ、かくにんがめんをひょうじしますか:",
|
||||||
|
"confirm_dialogs_approve_follow": "フォローリクエストをうけいれるとき",
|
||||||
|
"confirm_dialogs_block": "だれかをブロックするとき",
|
||||||
|
"confirm_dialogs_delete": "とうこうをけすとき",
|
||||||
|
"confirm_dialogs_deny_follow": "フォローリクエストをおことわりするとき",
|
||||||
|
"confirm_dialogs_mute": "だれかをミュートするとき",
|
||||||
|
"confirm_dialogs_repeat": "とうこうをリピートするとき",
|
||||||
|
"confirm_dialogs_unfollow": "だれかのフォローをやめるとき",
|
||||||
"confirm_new_password": "あたらしいパスワードのかくにん",
|
"confirm_new_password": "あたらしいパスワードのかくにん",
|
||||||
|
"confirmation_dialogs": "かくにんがめんのせってい",
|
||||||
|
"conversation_display": "スレッドのみため",
|
||||||
|
"conversation_display_linear": "リニア",
|
||||||
|
"conversation_display_tree": "ツリー",
|
||||||
|
"conversation_other_replies_button": "「ほかのへんしん」ボタンをひょうじするばしょ",
|
||||||
|
"conversation_other_replies_button_below": "とうこうのした",
|
||||||
|
"conversation_other_replies_button_inside": "とうこうのうちがわ",
|
||||||
"current_avatar": "いまのアバター",
|
"current_avatar": "いまのアバター",
|
||||||
|
"current_mascot": "いまのマスコット",
|
||||||
"current_password": "いまのパスワード",
|
"current_password": "いまのパスワード",
|
||||||
"data_import_export_tab": "インポートとエクスポート",
|
"data_import_export_tab": "インポートとエクスポート",
|
||||||
"default_vis": "デフォルトのこうかいはんい",
|
"default_vis": "デフォルトのこうかいはんい",
|
||||||
|
@ -256,9 +522,15 @@
|
||||||
"delete_account_description": "あなたのアカウントとメッセージが、きえます。",
|
"delete_account_description": "あなたのアカウントとメッセージが、きえます。",
|
||||||
"delete_account_error": "アカウントをけすことが、できなかったかもしれません。インスタンスのアドミニストレーターに、おといあわせください。",
|
"delete_account_error": "アカウントをけすことが、できなかったかもしれません。インスタンスのアドミニストレーターに、おといあわせください。",
|
||||||
"delete_account_instructions": "ほんとうにアカウントをけしてもいいなら、パスワードをかいてください。",
|
"delete_account_instructions": "ほんとうにアカウントをけしてもいいなら、パスワードをかいてください。",
|
||||||
|
"disable_sticky_headers": "カラムヘッダーを、がめんのいちばんうえにくっつけない",
|
||||||
"discoverable": "けんさくなどのサービスで、このアカウントをみつけてもよい",
|
"discoverable": "けんさくなどのサービスで、このアカウントをみつけてもよい",
|
||||||
|
"domain_mutes": "ドメイン",
|
||||||
|
"download_backup": "ダウンロード",
|
||||||
|
"email_language": "メールのことば",
|
||||||
|
"emoji_reactions_on_timeline": "えもじのリアクションをタイムラインにひょうじする",
|
||||||
"enable_web_push_notifications": "ウェブプッシュつうちをゆるす",
|
"enable_web_push_notifications": "ウェブプッシュつうちをゆるす",
|
||||||
"enter_current_password_to_confirm": "あなたのアイデンティティをたしかめるため、あなたのいまのパスワードをかいてください",
|
"enter_current_password_to_confirm": "あなたのアイデンティティをたしかめるため、あなたのいまのパスワードをかいてください",
|
||||||
|
"expert_mode": "こまかいせっていをひょうじ",
|
||||||
"export_theme": "セーブ",
|
"export_theme": "セーブ",
|
||||||
"filtering": "フィルタリング",
|
"filtering": "フィルタリング",
|
||||||
"filtering_explanation": "これらのことばをふくむすべてのものがミュートされます。1ぎょうに1つのことばをかいてください",
|
"filtering_explanation": "これらのことばをふくむすべてのものがミュートされます。1ぎょうに1つのことばをかいてください",
|
||||||
|
@ -329,6 +601,7 @@
|
||||||
"no_rich_text_description": "リッチテキストをつかわない",
|
"no_rich_text_description": "リッチテキストをつかわない",
|
||||||
"notification_blocks": "ブロックしているユーザーからのつうちは、すべてとまります。",
|
"notification_blocks": "ブロックしているユーザーからのつうちは、すべてとまります。",
|
||||||
"notification_mutes": "あるユーザーからのつうちをとめるには、ミュートしてください。",
|
"notification_mutes": "あるユーザーからのつうちをとめるには、ミュートしてください。",
|
||||||
|
"notification_setting_hide_if_cw": "ちゅういがきがあるとうこうのないようを、つうちからみえないようにする",
|
||||||
"notification_visibility": "ひょうじするつうち",
|
"notification_visibility": "ひょうじするつうち",
|
||||||
"notification_visibility_follows": "フォロー",
|
"notification_visibility_follows": "フォロー",
|
||||||
"notification_visibility_likes": "おきにいり",
|
"notification_visibility_likes": "おきにいり",
|
||||||
|
@ -361,6 +634,7 @@
|
||||||
"search_user_to_mute": "ミュートしたいひとを、ここでけんさくできます",
|
"search_user_to_mute": "ミュートしたいひとを、ここでけんさくできます",
|
||||||
"security": "セキュリティ",
|
"security": "セキュリティ",
|
||||||
"security_tab": "セキュリティ",
|
"security_tab": "セキュリティ",
|
||||||
|
"sensitive_if_subject": "ちゅういがきを、つけたときに、がぞうをじどうてきにNSFWにする",
|
||||||
"set_new_avatar": "あたらしいアバターをせっていする",
|
"set_new_avatar": "あたらしいアバターをせっていする",
|
||||||
"set_new_profile_background": "あたらしいプロフィールのバックグラウンドをせっていする",
|
"set_new_profile_background": "あたらしいプロフィールのバックグラウンドをせっていする",
|
||||||
"set_new_profile_banner": "あたらしいプロフィールバナーを設定する",
|
"set_new_profile_banner": "あたらしいプロフィールバナーを設定する",
|
||||||
|
@ -478,8 +752,8 @@
|
||||||
"save_load_hint": "「のこす」オプションをONにすると、テーマをえらんだときとロードしたとき、いまのせっていをのこします。また、テーマをエクスポートするとき、これらのオプションをストアします。すべてのチェックボックスをOFFにすると、テーマをエクスポートしたとき、すべてのせっていをセーブします。"
|
"save_load_hint": "「のこす」オプションをONにすると、テーマをえらんだときとロードしたとき、いまのせっていをのこします。また、テーマをエクスポートするとき、これらのオプションをストアします。すべてのチェックボックスをOFFにすると、テーマをエクスポートしたとき、すべてのせっていをセーブします。"
|
||||||
}
|
}
|
||||||
},
|
},
|
||||||
"subject_input_always_show": "サブジェクトフィールドをいつでもひょうじする",
|
"subject_input_always_show": "ちゅういがきフィールドをいつでもひょうじする",
|
||||||
"subject_line_behavior": "リプライするときサブジェクトをコピーする",
|
"subject_line_behavior": "リプライするとき、ちゅういがきをコピーする",
|
||||||
"subject_line_email": "メールふう: \"re: サブジェクト\"",
|
"subject_line_email": "メールふう: \"re: サブジェクト\"",
|
||||||
"subject_line_mastodon": "マストドンふう: そのままコピー",
|
"subject_line_mastodon": "マストドンふう: そのままコピー",
|
||||||
"subject_line_noop": "コピーしない",
|
"subject_line_noop": "コピーしない",
|
||||||
|
@ -506,8 +780,8 @@
|
||||||
}
|
}
|
||||||
},
|
},
|
||||||
"status": {
|
"status": {
|
||||||
"delete": "ステータスをけす",
|
"delete": "とうこうをけす",
|
||||||
"delete_confirm": "ほんとうに、このステータスを、けしてもいいですか?",
|
"delete_confirm": "ほんとうに、このとうこうを、けしてもいいですか?",
|
||||||
"favorites": "おきにいり",
|
"favorites": "おきにいり",
|
||||||
"mute_conversation": "スレッドをミュートする",
|
"mute_conversation": "スレッドをミュートする",
|
||||||
"pin": "プロフィールにピンどめする",
|
"pin": "プロフィールにピンどめする",
|
||||||
|
@ -515,6 +789,8 @@
|
||||||
"repeats": "リピート",
|
"repeats": "リピート",
|
||||||
"replies_list": "へんしん:",
|
"replies_list": "へんしん:",
|
||||||
"reply_to": "へんしん:",
|
"reply_to": "へんしん:",
|
||||||
|
"translate": "ほんやく",
|
||||||
|
"translated_from": "{language} から、ほんやくされました",
|
||||||
"unmute_conversation": "スレッドをミュートするのをやめる",
|
"unmute_conversation": "スレッドをミュートするのをやめる",
|
||||||
"unpin": "プロフィールにピンどめするのをやめる"
|
"unpin": "プロフィールにピンどめするのをやめる"
|
||||||
},
|
},
|
||||||
|
@ -543,7 +819,7 @@
|
||||||
"timeline": {
|
"timeline": {
|
||||||
"collapse": "たたむ",
|
"collapse": "たたむ",
|
||||||
"conversation": "スレッド",
|
"conversation": "スレッド",
|
||||||
"load_older": "ふるいステータス",
|
"load_older": "ふるいとうこう",
|
||||||
"no_more_statuses": "これでおわりです",
|
"no_more_statuses": "これでおわりです",
|
||||||
"no_retweet_hint": "とうこうを「フォロワーのみ」または「ダイレクト」にすると、リピートできなくなります",
|
"no_retweet_hint": "とうこうを「フォロワーのみ」または「ダイレクト」にすると、リピートできなくなります",
|
||||||
"no_statuses": "ありません",
|
"no_statuses": "ありません",
|
||||||
|
@ -617,7 +893,7 @@
|
||||||
"remote_follow": "リモートフォロー",
|
"remote_follow": "リモートフォロー",
|
||||||
"report": "つうほう",
|
"report": "つうほう",
|
||||||
"show_repeats": "リピートをみる",
|
"show_repeats": "リピートをみる",
|
||||||
"statuses": "ステータス",
|
"statuses": "とうこう",
|
||||||
"subscribe": "サブスクライブ",
|
"subscribe": "サブスクライブ",
|
||||||
"unblock": "ブロックをやめる",
|
"unblock": "ブロックをやめる",
|
||||||
"unblock_progress": "ブロックをとりけしています…",
|
"unblock_progress": "ブロックをとりけしています…",
|
||||||
|
|
|
@ -254,6 +254,10 @@
|
||||||
"hint": "Log in om deel te nemen aan de discussie",
|
"hint": "Log in om deel te nemen aan de discussie",
|
||||||
"login": "Inloggen",
|
"login": "Inloggen",
|
||||||
"logout": "Uitloggen",
|
"logout": "Uitloggen",
|
||||||
|
"logout_confirm": "Weet je zeker dat je wilt uitloggen?",
|
||||||
|
"logout_confirm_accept_button": "Uitloggen",
|
||||||
|
"logout_confirm_cancel_button": "Annuleren",
|
||||||
|
"logout_confirm_title": "Uitloggen",
|
||||||
"password": "Wachtwoord",
|
"password": "Wachtwoord",
|
||||||
"placeholder": "mijngebruikersnaam",
|
"placeholder": "mijngebruikersnaam",
|
||||||
"recovery_code": "Herstelcode",
|
"recovery_code": "Herstelcode",
|
||||||
|
@ -266,6 +270,30 @@
|
||||||
"next": "Volgende",
|
"next": "Volgende",
|
||||||
"previous": "Vorige"
|
"previous": "Vorige"
|
||||||
},
|
},
|
||||||
|
"moderation": {
|
||||||
|
"moderation": "Moderatie",
|
||||||
|
"reports": {
|
||||||
|
"add_note": "Notitie toevoegen",
|
||||||
|
"close": "Sluiten",
|
||||||
|
"delete_note": "Verwijderen",
|
||||||
|
"delete_note_accept": "Ja, verwijderen",
|
||||||
|
"delete_note_cancel": "Nee, behouden",
|
||||||
|
"delete_note_confirm": "Weet je zeker dat je deze notitie wilt verwijderen?",
|
||||||
|
"delete_note_title": "Verwijderen bevestigen",
|
||||||
|
"no_content": "Geen omschrijving beschikbaar",
|
||||||
|
"no_reports": "Geen rapporten beschikbaar",
|
||||||
|
"notes": "{ count } notitie | { count } notities",
|
||||||
|
"reopen": "Heropenen",
|
||||||
|
"reports": "Rapporten",
|
||||||
|
"resolve": "Oplossen",
|
||||||
|
"show_closed": "Afgesloten tonen",
|
||||||
|
"statuses": "{ count } bericht| { count } berichten",
|
||||||
|
"tag_policy_notice": "Activeer de TagPolicy MRF om bericht-beperkingen in te stellen",
|
||||||
|
"tags": "Bericht-beperkingen instellen"
|
||||||
|
},
|
||||||
|
"statuses": "Berichten",
|
||||||
|
"users": "Gebruikers"
|
||||||
|
},
|
||||||
"nav": {
|
"nav": {
|
||||||
"about": "Over ons",
|
"about": "Over ons",
|
||||||
"administration": "Beheer",
|
"administration": "Beheer",
|
||||||
|
@ -282,6 +310,7 @@
|
||||||
"interactions": "Interacties",
|
"interactions": "Interacties",
|
||||||
"lists": "Lijsten",
|
"lists": "Lijsten",
|
||||||
"mentions": "Vermeldingen",
|
"mentions": "Vermeldingen",
|
||||||
|
"moderation": "Moderatie",
|
||||||
"preferences": "Voorkeuren",
|
"preferences": "Voorkeuren",
|
||||||
"public_timeline_description": "Openbare berichten van deze instantie",
|
"public_timeline_description": "Openbare berichten van deze instantie",
|
||||||
"public_tl": "Openbare tijdlijn",
|
"public_tl": "Openbare tijdlijn",
|
||||||
|
@ -378,6 +407,8 @@
|
||||||
}
|
}
|
||||||
},
|
},
|
||||||
"registration": {
|
"registration": {
|
||||||
|
"awaiting_email_confirmation": "Je account is geregistreerd en een e-mail verzonden naar je e-mailadres ter bevestiging. Controleer je e-mail inbox om de registratie af te ronden.",
|
||||||
|
"awaiting_email_confirmation_title": "In afwachting van e-mail bevestiging",
|
||||||
"bio": "Bio",
|
"bio": "Bio",
|
||||||
"bio_placeholder": "Bijv.\nHallo! Welkom op mijn bio.\nIk vind anime en games leuk. Hopelijk kunnen we vrienden zijn!",
|
"bio_placeholder": "Bijv.\nHallo! Welkom op mijn bio.\nIk vind anime en games leuk. Hopelijk kunnen we vrienden zijn!",
|
||||||
"captcha": "CAPTCHA",
|
"captcha": "CAPTCHA",
|
||||||
|
@ -391,6 +422,8 @@
|
||||||
"reason_placeholder": "Deze instantie keurt registraties handmatig goed.\nLaat de beheerder weten waarom je je wilt registreren.",
|
"reason_placeholder": "Deze instantie keurt registraties handmatig goed.\nLaat de beheerder weten waarom je je wilt registreren.",
|
||||||
"register": "Registreren",
|
"register": "Registreren",
|
||||||
"registration": "Registratie",
|
"registration": "Registratie",
|
||||||
|
"request_sent": "Je registratieverzoek zal worden beoordeeld. Indien je account wordt goed gekeurd, zul je een e-mail ontvangen.",
|
||||||
|
"request_sent_title": "Registratieverzoek verzonden",
|
||||||
"token": "Uitnodigingstoken",
|
"token": "Uitnodigingstoken",
|
||||||
"username_placeholder": "bijv. akko",
|
"username_placeholder": "bijv. akko",
|
||||||
"validations": {
|
"validations": {
|
||||||
|
@ -500,6 +533,8 @@
|
||||||
"enable_web_push_notifications": "Web push meldingen inschakelen",
|
"enable_web_push_notifications": "Web push meldingen inschakelen",
|
||||||
"enter_current_password_to_confirm": "Voer je huidige wachtwoord in om je identiteit te bevestigen",
|
"enter_current_password_to_confirm": "Voer je huidige wachtwoord in om je identiteit te bevestigen",
|
||||||
"expert_mode": "Geavanceerde opties tonen",
|
"expert_mode": "Geavanceerde opties tonen",
|
||||||
|
"expire_posts_enabled": "Berichten ouder dan een ingesteld aantal dagen verwijderen",
|
||||||
|
"expire_posts_input_placeholder": "Aantal dagen",
|
||||||
"export_theme": "Preset opslaan",
|
"export_theme": "Preset opslaan",
|
||||||
"file_export_import": {
|
"file_export_import": {
|
||||||
"backup_restore": "Instellingen back-up",
|
"backup_restore": "Instellingen back-up",
|
||||||
|
@ -693,6 +728,18 @@
|
||||||
"setting_changed": "Instelling verschilt van standaard waarde",
|
"setting_changed": "Instelling verschilt van standaard waarde",
|
||||||
"setting_server_side": "Deze instelling is gebonden aan je profiel en beïnvloed alle sessies en clients",
|
"setting_server_side": "Deze instelling is gebonden aan je profiel en beïnvloed alle sessies en clients",
|
||||||
"settings": "Instellingen",
|
"settings": "Instellingen",
|
||||||
|
"settings_profile": "Instellingsprofielen",
|
||||||
|
"settings_profile_creation": "Nieuw profiel aanmaken",
|
||||||
|
"settings_profile_creation_new_name_label": "Naam",
|
||||||
|
"settings_profile_creation_submit": "Aanmaken",
|
||||||
|
"settings_profile_delete": "Verwijderen",
|
||||||
|
"settings_profile_delete_confirm": "Weet je zeker dat je dit profiel wilt verwijderen?",
|
||||||
|
"settings_profile_force_sync": "Synchroniseren",
|
||||||
|
"settings_profile_in_use": "In gebruik",
|
||||||
|
"settings_profile_use": "Gebruiken",
|
||||||
|
"settings_profiles_refresh": "Instellingsprofielen verversen",
|
||||||
|
"settings_profiles_show": "Alle instellingsprofielen tonen",
|
||||||
|
"settings_profiles_unshow": "Alle instellingsprofielen verbergen",
|
||||||
"show_admin_badge": "\"Beheerder\" badge in mijn profiel tonen",
|
"show_admin_badge": "\"Beheerder\" badge in mijn profiel tonen",
|
||||||
"show_moderator_badge": "\"Moderator\" badge in mijn profiel tonen",
|
"show_moderator_badge": "\"Moderator\" badge in mijn profiel tonen",
|
||||||
"show_nav_shortcuts": "Extra navigatie snelkoppelingen tonen in top paneel",
|
"show_nav_shortcuts": "Extra navigatie snelkoppelingen tonen in top paneel",
|
||||||
|
@ -872,6 +919,7 @@
|
||||||
"useStreamingApi": "Berichten en meldingen in real-time ontvangen",
|
"useStreamingApi": "Berichten en meldingen in real-time ontvangen",
|
||||||
"useStreamingApiWarning": "Iets experimenteels met berichten streamen uwu miss kun je beter uit laten ofzo?",
|
"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_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_contain_fit": "Bijlage in miniaturen niet bijsnijden",
|
||||||
"use_one_click_nsfw": "Gevoelige bijlagen met slechts één klik openen",
|
"use_one_click_nsfw": "Gevoelige bijlagen met slechts één klik openen",
|
||||||
"user_mutes": "Gebruikers",
|
"user_mutes": "Gebruikers",
|
||||||
|
@ -892,6 +940,12 @@
|
||||||
"word_filter": "Woord filter",
|
"word_filter": "Woord filter",
|
||||||
"wordfilter": "Woordfilter"
|
"wordfilter": "Woordfilter"
|
||||||
},
|
},
|
||||||
|
"settings_profile": {
|
||||||
|
"creating": "Bezig met nieuw profiel \"{profile}\" aan te maken...",
|
||||||
|
"synchronization_error": "Instellingen konden niet gesynchroniseerd worden: {err}",
|
||||||
|
"synchronized": "Instellingen gesynchroniseerd!",
|
||||||
|
"synchronizing": "Bezig met profiel \"{profile}\" te synchroniseren..."
|
||||||
|
},
|
||||||
"status": {
|
"status": {
|
||||||
"ancestor_follow": "{numReplies} ander antwoord onder dit bericht tonen | {numReplies} andere antwoorden onder dit bericht tonen",
|
"ancestor_follow": "{numReplies} ander antwoord onder dit bericht tonen | {numReplies} andere antwoorden onder dit bericht tonen",
|
||||||
"ancestor_follow_with_icon": "{icon} {text}",
|
"ancestor_follow_with_icon": "{icon} {text}",
|
||||||
|
@ -925,6 +979,11 @@
|
||||||
"pin": "Aan profiel vastmaken",
|
"pin": "Aan profiel vastmaken",
|
||||||
"pinned": "Vastgezet",
|
"pinned": "Vastgezet",
|
||||||
"plus_more": "+{number} meer",
|
"plus_more": "+{number} meer",
|
||||||
|
"redraft": "Verwijderen & opnieuw opstellen",
|
||||||
|
"redraft_confirm": "Weet je zeker at je dit bericht wilt verwijderen en opnieuw opstellen? Interacties met het originele bericht zullen vervallen.",
|
||||||
|
"redraft_confirm_accept_button": "Ja, verwijderen en opnieuw opstellen",
|
||||||
|
"redraft_confirm_cancel_button": "Nee, origineel bericht behouden",
|
||||||
|
"redraft_confirm_title": "Verwijderen & opnieuw opstellen bevestigen",
|
||||||
"remove_attachment": "Bijlage verwijderen",
|
"remove_attachment": "Bijlage verwijderen",
|
||||||
"repeat_confirm": "Weet je zeker dat je dit bericht wilt herhalen?",
|
"repeat_confirm": "Weet je zeker dat je dit bericht wilt herhalen?",
|
||||||
"repeat_confirm_accept_button": "Ja, herhalen",
|
"repeat_confirm_accept_button": "Ja, herhalen",
|
||||||
|
@ -985,6 +1044,7 @@
|
||||||
"collapse": "Invouwen",
|
"collapse": "Invouwen",
|
||||||
"conversation": "Gesprek",
|
"conversation": "Gesprek",
|
||||||
"error": "Fout bij het ophalen van tijdlijn: {0}",
|
"error": "Fout bij het ophalen van tijdlijn: {0}",
|
||||||
|
"follow_tag": "Hashtag volgen",
|
||||||
"load_older": "Oudere berichten laden",
|
"load_older": "Oudere berichten laden",
|
||||||
"no_more_statuses": "Geen verdere berichten",
|
"no_more_statuses": "Geen verdere berichten",
|
||||||
"no_retweet_hint": "Bericht is gemarkeerd als enkel-volgers of privé en kan niet worden herhaald of geciteerd",
|
"no_retweet_hint": "Bericht is gemarkeerd als enkel-volgers of privé en kan niet worden herhaald of geciteerd",
|
||||||
|
@ -994,6 +1054,7 @@
|
||||||
"show_new": "Nieuwe tonen",
|
"show_new": "Nieuwe tonen",
|
||||||
"socket_broke": "Realtime verbinding verloren: CloseEvent code {0}",
|
"socket_broke": "Realtime verbinding verloren: CloseEvent code {0}",
|
||||||
"socket_reconnected": "Realtime verbinding opgezet",
|
"socket_reconnected": "Realtime verbinding opgezet",
|
||||||
|
"unfollow_tag": "Hashtag ontvolgen",
|
||||||
"up_to_date": "Up-to-date"
|
"up_to_date": "Up-to-date"
|
||||||
},
|
},
|
||||||
"toast": {
|
"toast": {
|
||||||
|
@ -1058,6 +1119,7 @@
|
||||||
"block_confirm_title": "Gebruiker blokkeren",
|
"block_confirm_title": "Gebruiker blokkeren",
|
||||||
"block_progress": "Blokkeren…",
|
"block_progress": "Blokkeren…",
|
||||||
"blocked": "Geblokkeerd!",
|
"blocked": "Geblokkeerd!",
|
||||||
|
"blocks_you": "Blokkeert jou!",
|
||||||
"bot": "Bot",
|
"bot": "Bot",
|
||||||
"deactivated": "Gedeactiveerd",
|
"deactivated": "Gedeactiveerd",
|
||||||
"deny": "Weigeren",
|
"deny": "Weigeren",
|
||||||
|
@ -1072,7 +1134,10 @@
|
||||||
"follow_cancel": "Verzoek annuleren",
|
"follow_cancel": "Verzoek annuleren",
|
||||||
"follow_progress": "Aanvragen…",
|
"follow_progress": "Aanvragen…",
|
||||||
"follow_sent": "Verzoek verzonden!",
|
"follow_sent": "Verzoek verzonden!",
|
||||||
|
"follow_tag": "Hashtag volgen",
|
||||||
"follow_unfollow": "Ontvolgen",
|
"follow_unfollow": "Ontvolgen",
|
||||||
|
"followed_tags": "Gevolgde hashtags",
|
||||||
|
"followed_users": "Gevolgde gebruikers",
|
||||||
"followees": "Volgen",
|
"followees": "Volgen",
|
||||||
"followers": "Volgers",
|
"followers": "Volgers",
|
||||||
"following": "Gevolgd!",
|
"following": "Gevolgd!",
|
||||||
|
@ -1097,11 +1162,14 @@
|
||||||
"mute_domain": "Domein blokkeren",
|
"mute_domain": "Domein blokkeren",
|
||||||
"mute_progress": "Negeren…",
|
"mute_progress": "Negeren…",
|
||||||
"muted": "Genegeerd",
|
"muted": "Genegeerd",
|
||||||
|
"not_following_any_hashtags": "Je volgt momenteel geen hashtags",
|
||||||
"note": "Privé notitie",
|
"note": "Privé notitie",
|
||||||
"per_day": "per dag",
|
"per_day": "per dag",
|
||||||
"remote_follow": "Van afstand volgen",
|
"remote_follow": "Van afstand volgen",
|
||||||
|
"remove_follower": "Volger verwijderen",
|
||||||
"replies": "Met Antwoorden",
|
"replies": "Met Antwoorden",
|
||||||
"report": "Rapporteren",
|
"report": "Rapporteren",
|
||||||
|
"requested_by": "Heeft verzocht je te volgen",
|
||||||
"show_repeats": "Herhalingen tonen",
|
"show_repeats": "Herhalingen tonen",
|
||||||
"statuses": "Berichten",
|
"statuses": "Berichten",
|
||||||
"subscribe": "Abonneren",
|
"subscribe": "Abonneren",
|
||||||
|
@ -1111,11 +1179,13 @@
|
||||||
"unfollow_confirm_accept_button": "Ja, ontvolgen",
|
"unfollow_confirm_accept_button": "Ja, ontvolgen",
|
||||||
"unfollow_confirm_cancel_button": "Nee, niet ontvolgen",
|
"unfollow_confirm_cancel_button": "Nee, niet ontvolgen",
|
||||||
"unfollow_confirm_title": "Gebruiker ontvolgen",
|
"unfollow_confirm_title": "Gebruiker ontvolgen",
|
||||||
|
"unfollow_tag": "Hashtag ontvolgen",
|
||||||
"unmute": "Negeren opheffen",
|
"unmute": "Negeren opheffen",
|
||||||
"unmute_progress": "Negeren opheffen…",
|
"unmute_progress": "Negeren opheffen…",
|
||||||
"unsubscribe": "Abonnement opzeggen"
|
"unsubscribe": "Abonnement opzeggen"
|
||||||
},
|
},
|
||||||
"user_profile": {
|
"user_profile": {
|
||||||
|
"field_validated": "Link geverifieerd",
|
||||||
"profile_does_not_exist": "Sorry, dit profiel bestaat niet.",
|
"profile_does_not_exist": "Sorry, dit profiel bestaat niet.",
|
||||||
"profile_loading_error": "Sorry, er is een fout opgetreden bij het laden van dit profiel.",
|
"profile_loading_error": "Sorry, er is een fout opgetreden bij het laden van dit profiel.",
|
||||||
"timeline_title": "Gebruikerstijdlijn"
|
"timeline_title": "Gebruikerstijdlijn"
|
||||||
|
|
|
@ -1,5 +1,7 @@
|
||||||
{
|
{
|
||||||
"about": {
|
"about": {
|
||||||
|
"bubble_instances": "Instancje lokalnej bańki",
|
||||||
|
"bubble_instances_description": "Instancje wybrane przez administratorów w celu przedstawienia okolicy tej instancji",
|
||||||
"mrf": {
|
"mrf": {
|
||||||
"federation": "Federacja",
|
"federation": "Federacja",
|
||||||
"keyword": {
|
"keyword": {
|
||||||
|
@ -16,12 +18,15 @@
|
||||||
"accept_desc": "Ta instancja akceptuje tylko posty z wymienionych instancji:",
|
"accept_desc": "Ta instancja akceptuje tylko posty z wymienionych instancji:",
|
||||||
"ftl_removal": "Usunięcie z „Całej znanej sieci”",
|
"ftl_removal": "Usunięcie z „Całej znanej sieci”",
|
||||||
"ftl_removal_desc": "Ta instancja usuwa wymienionych instancje z „Całej znanej sieci”:",
|
"ftl_removal_desc": "Ta instancja usuwa wymienionych instancje z „Całej znanej sieci”:",
|
||||||
|
"instance": "Instacja",
|
||||||
"media_nsfw": "Multimedia ustawione jako wrażliwe",
|
"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_nsfw_desc": "Ta instancja wymusza, by multimedia z wymienionych instancji były ustawione jako wrażliwe:",
|
||||||
"media_removal": "Usuwanie multimediów",
|
"media_removal": "Usuwanie multimediów",
|
||||||
"media_removal_desc": "Ta instancja usuwa multimedia z postów od wymienionych instancji:",
|
"media_removal_desc": "Ta instancja usuwa multimedia z postów od wymienionych instancji:",
|
||||||
|
"not_applicable": "N/A",
|
||||||
"quarantine": "Kwarantanna",
|
"quarantine": "Kwarantanna",
|
||||||
"quarantine_desc": "Ta instancja wysyła tylko publiczne posty do wymienionych instancji:",
|
"quarantine_desc": "Ta instancja nie wysyła postów do wymienionych instancji:",
|
||||||
|
"reason": "Powód",
|
||||||
"reject": "Odrzucanie",
|
"reject": "Odrzucanie",
|
||||||
"reject_desc": "Ta instancja odrzuca posty z wymienionych instancji:",
|
"reject_desc": "Ta instancja odrzuca posty z wymienionych instancji:",
|
||||||
"simple_policies": "Zasady specyficzne dla instancji"
|
"simple_policies": "Zasady specyficzne dla instancji"
|
||||||
|
@ -29,6 +34,27 @@
|
||||||
},
|
},
|
||||||
"staff": "Administracja"
|
"staff": "Administracja"
|
||||||
},
|
},
|
||||||
|
"announcements": {
|
||||||
|
"all_day_prompt": "Jest to całodzienne wydarzenie",
|
||||||
|
"cancel_edit_action": "Anuluj",
|
||||||
|
"close_error": "Zamknij",
|
||||||
|
"delete_action": "Usuń",
|
||||||
|
"edit_action": "Edytuj",
|
||||||
|
"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",
|
||||||
|
"page_header": "Ogłoszenia",
|
||||||
|
"post_action": "Wyślij",
|
||||||
|
"post_error": "Błąd: {error}",
|
||||||
|
"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_prompt": "Początek: ",
|
||||||
|
"submit_edit_action": "Wyślij",
|
||||||
|
"title": "Ogłoszenie"
|
||||||
|
},
|
||||||
"chats": {
|
"chats": {
|
||||||
"chats": "Czaty",
|
"chats": "Czaty",
|
||||||
"delete": "Usuń",
|
"delete": "Usuń",
|
||||||
|
@ -58,6 +84,7 @@
|
||||||
"keep_open": "Zostaw selektor otwarty",
|
"keep_open": "Zostaw selektor otwarty",
|
||||||
"load_all": "Ładuję wszystkie {emojiAmount} emoji",
|
"load_all": "Ładuję wszystkie {emojiAmount} emoji",
|
||||||
"load_all_hint": "Załadowano pierwsze {saneAmount} emoji, Załadowanie wszystkich emoji może spowodować problemy z wydajnością.",
|
"load_all_hint": "Załadowano pierwsze {saneAmount} emoji, Załadowanie wszystkich emoji może spowodować problemy z wydajnością.",
|
||||||
|
"recent": "Ostatnio używane",
|
||||||
"search_emoji": "Wyszukaj emoji",
|
"search_emoji": "Wyszukaj emoji",
|
||||||
"stickers": "Naklejki",
|
"stickers": "Naklejki",
|
||||||
"unicode": "Emoji unicode"
|
"unicode": "Emoji unicode"
|
||||||
|
|
|
@ -16,12 +16,15 @@
|
||||||
"accept_desc": "Este domínio aceita apenas mensagens dos seguintes domínios:",
|
"accept_desc": "Este domínio aceita apenas mensagens dos seguintes domínios:",
|
||||||
"ftl_removal": "Remoção da cronologia da \"Rede conhecida por todos\"",
|
"ftl_removal": "Remoção da cronologia da \"Rede conhecida por todos\"",
|
||||||
"ftl_removal_desc": "Este domínio remove os seguintes domínios da cronologia \"Rede conhecida por todos\":",
|
"ftl_removal_desc": "Este domínio remove os seguintes domínios da cronologia \"Rede conhecida por todos\":",
|
||||||
|
"instance": "Domínio",
|
||||||
"media_nsfw": "Forçar definição de multimédia como Sensível",
|
"media_nsfw": "Forçar definição de multimédia como Sensível",
|
||||||
"media_nsfw_desc": "Este domínio força a multimédia a ser marcada como sensível nos seguintes domínios:",
|
"media_nsfw_desc": "Este domínio força a multimédia a ser marcada como sensível nos seguintes domínios:",
|
||||||
"media_removal": "Remoção de multimédia",
|
"media_removal": "Remoção de multimédia",
|
||||||
"media_removal_desc": "Este domínio remove multimédia das publicações dos seguintes domínios:",
|
"media_removal_desc": "Este domínio remove multimédia das publicações dos seguintes domínios:",
|
||||||
|
"not_applicable": "N/A",
|
||||||
"quarantine": "Quarentena",
|
"quarantine": "Quarentena",
|
||||||
"quarantine_desc": "Este domínio apenas irá publicar nos seguintes domínios:",
|
"quarantine_desc": "Este domínio apenas irá publicar nos seguintes domínios:",
|
||||||
|
"reason": "Razão",
|
||||||
"reject": "Rejeitar",
|
"reject": "Rejeitar",
|
||||||
"reject_desc": "Este domínio não aceitará mensagens dos seguintes domínios:",
|
"reject_desc": "Este domínio não aceitará mensagens dos seguintes domínios:",
|
||||||
"simple_policies": "Políticas especificas do domínio"
|
"simple_policies": "Políticas especificas do domínio"
|
||||||
|
@ -29,6 +32,26 @@
|
||||||
},
|
},
|
||||||
"staff": "Staff"
|
"staff": "Staff"
|
||||||
},
|
},
|
||||||
|
"announcements": {
|
||||||
|
"all_day_prompt": "Este evento dura o dia inteiro",
|
||||||
|
"cancel_edit_action": "Cancelar",
|
||||||
|
"close_error": "Fechar",
|
||||||
|
"delete_action": "Apagar",
|
||||||
|
"edit_action": "Editar",
|
||||||
|
"end_time_display": "Termina às {time}",
|
||||||
|
"inactive_message": "Este anúncio está inativo",
|
||||||
|
"mark_as_read_action": "Marcar como lido",
|
||||||
|
"page_header": "Anúncios",
|
||||||
|
"post_action": "Publicar",
|
||||||
|
"post_error": "Erro: {error}",
|
||||||
|
"post_form_header": "Publicar anúncio",
|
||||||
|
"post_placeholder": "Conteúdo do anúncio",
|
||||||
|
"published_time_display": "Publicado às {time}",
|
||||||
|
"start_time_display": "Começa às {time}",
|
||||||
|
"start_time_prompt": "Hora de início: ",
|
||||||
|
"submit_edit_action": "Enviar",
|
||||||
|
"title": "Anúncio"
|
||||||
|
},
|
||||||
"chats": {
|
"chats": {
|
||||||
"chats": "Chats",
|
"chats": "Chats",
|
||||||
"delete": "Apagar",
|
"delete": "Apagar",
|
||||||
|
@ -58,6 +81,7 @@
|
||||||
"keep_open": "Manter o seletor aberto",
|
"keep_open": "Manter o seletor aberto",
|
||||||
"load_all": "A carregar todos os {emojiAmount} emojis",
|
"load_all": "A carregar todos os {emojiAmount} emojis",
|
||||||
"load_all_hint": "Carregado o primeiro emoji {saneAmount}, carregar todos os emojis pode causar problemas de desempenho.",
|
"load_all_hint": "Carregado o primeiro emoji {saneAmount}, carregar todos os emojis pode causar problemas de desempenho.",
|
||||||
|
"recent": "Usado recentemente",
|
||||||
"search_emoji": "Pesquisar por um emoji",
|
"search_emoji": "Pesquisar por um emoji",
|
||||||
"stickers": "Autocolantes",
|
"stickers": "Autocolantes",
|
||||||
"unicode": "Emoji Unicode"
|
"unicode": "Emoji Unicode"
|
||||||
|
|
54
src/i18n/tr.json
Normal file
54
src/i18n/tr.json
Normal file
|
@ -0,0 +1,54 @@
|
||||||
|
{
|
||||||
|
"about": {
|
||||||
|
"bubble_instances": "Yerel Balon Örnekleri",
|
||||||
|
"bubble_instances_description": "Yöneticiler tarafından bu örneğin yerel alanını temsil etmesi için seçilen örnekler",
|
||||||
|
"mrf": {
|
||||||
|
"federation": "Federasyon",
|
||||||
|
"keyword": {
|
||||||
|
"ftl_removal": "\"Bilinen Tüm Ağ\" Zaman Çizelgesinden Kaldırma",
|
||||||
|
"is_replaced_by": "→",
|
||||||
|
"keyword_policies": "Anahtar kelime politikaları",
|
||||||
|
"reject": "Reddetmek",
|
||||||
|
"replace": "Yer değiştirmek"
|
||||||
|
},
|
||||||
|
"mrf_policies": "Etkinleştirilmiş MRF politikaları",
|
||||||
|
"mrf_policies_desc": "MRF ilkeleri, örneğin federasyon davranışını manipüle eder. Aşağıdaki politikalar etkinleştirildi:",
|
||||||
|
"simple": {
|
||||||
|
"accept": "Kabul etmek",
|
||||||
|
"accept_desc": "Bu örnek yalnızca aşağıdaki örneklerden gelen mesajları kabul eder:",
|
||||||
|
"ftl_removal": "\"Bilinen Ağ\" Zaman Çizelgesinden Kaldırma",
|
||||||
|
"ftl_removal_desc": "Bu örnek, şu örnekleri \"Bilinen Ağ\" zaman çizelgesinden kaldırır:",
|
||||||
|
"instance": "Örnek",
|
||||||
|
"media_nsfw": "Medya hassas olarak ayarlandı",
|
||||||
|
"media_nsfw_desc": "Bu örnek, medyayı aşağıdaki örneklerdeki gönderilerde hassas olarak ayarlanmasına zorlar:",
|
||||||
|
"media_removal": "Medya Kaldırma",
|
||||||
|
"media_removal_desc": "Bu örnek, aşağıdaki örneklerdeki yayınlardan medyayı kaldırır:",
|
||||||
|
"not_applicable": "Yok",
|
||||||
|
"quarantine": "Karantina",
|
||||||
|
"quarantine_desc": "Bu örnek, aşağıdaki örneklere gönderi göndermeyecek:",
|
||||||
|
"reason": "Sebep",
|
||||||
|
"reject": "Reddetmek",
|
||||||
|
"reject_desc": "Bu örnek, aşağıdaki örneklerden gelen mesajları kabul etmeyecektir:",
|
||||||
|
"simple_policies": "Örneğe özgü politikalar"
|
||||||
|
}
|
||||||
|
},
|
||||||
|
"staff": "Kadro"
|
||||||
|
},
|
||||||
|
"announcements": {
|
||||||
|
"all_day_prompt": "Bu tüm gün süren bir etkinlik",
|
||||||
|
"cancel_edit_action": "İptal etmek",
|
||||||
|
"close_error": "Kapalı",
|
||||||
|
"delete_action": "Sil",
|
||||||
|
"edit_action": "Düzenle",
|
||||||
|
"end_time_display": "{time} saatinde biter",
|
||||||
|
"end_time_prompt": "Bitiş zamanı: ",
|
||||||
|
"inactive_message": "Bu duyuru etkin değil",
|
||||||
|
"mark_as_read_action": "Okundu olarak işaretle",
|
||||||
|
"page_header": "Duyurular",
|
||||||
|
"post_action": "Post",
|
||||||
|
"post_error": "Hata: {error}",
|
||||||
|
"post_form_header": "Post sonrası",
|
||||||
|
"post_placeholder": "Duyuru içeriği",
|
||||||
|
"published_time_display": "{time} tarihinde yayınlandı"
|
||||||
|
}
|
||||||
|
}
|
645
src/i18n/uk.json
645
src/i18n/uk.json
File diff suppressed because it is too large
Load diff
757
src/i18n/zh.json
757
src/i18n/zh.json
File diff suppressed because it is too large
Load diff
23
src/lib/timeline_visibility.js
Normal file
23
src/lib/timeline_visibility.js
Normal file
|
@ -0,0 +1,23 @@
|
||||||
|
const timelineVisibleUnauthenticated = (state, timeline) => (
|
||||||
|
state.instance.publicTimelineVisibility[timeline] ?? false
|
||||||
|
);
|
||||||
|
|
||||||
|
const currentUser = (state) => state.users.currentUser;
|
||||||
|
|
||||||
|
const currentUserOrTimelineVisibleUnauthenticated = (state, timeline) => (
|
||||||
|
currentUser(state) || timelineVisibleUnauthenticated(state, timeline)
|
||||||
|
);
|
||||||
|
|
||||||
|
const federatedTimelineAvailable = (state) => state.instance.federatedTimelineAvailable;
|
||||||
|
|
||||||
|
export const federatedTimelineVisible = (state) => (
|
||||||
|
federatedTimelineAvailable(state) && currentUserOrTimelineVisibleUnauthenticated(state, 'federated')
|
||||||
|
);
|
||||||
|
|
||||||
|
export const publicTimelineVisible = (state) => (
|
||||||
|
currentUserOrTimelineVisibleUnauthenticated(state, 'local')
|
||||||
|
);
|
||||||
|
|
||||||
|
export const bubbleTimelineVisible = (state) => (
|
||||||
|
state.instance.localBubbleInstances.length > 0 && currentUserOrTimelineVisibleUnauthenticated(state, 'bubble')
|
||||||
|
);
|
|
@ -644,7 +644,9 @@ const users = {
|
||||||
store.dispatch('listSettingsProfiles')
|
store.dispatch('listSettingsProfiles')
|
||||||
store.dispatch('startFetchingConfig')
|
store.dispatch('startFetchingConfig')
|
||||||
store.dispatch('startFetchingAnnouncements')
|
store.dispatch('startFetchingAnnouncements')
|
||||||
store.dispatch('startFetchingReports')
|
if (user.role === 'admin' || user.role === 'moderator') {
|
||||||
|
store.dispatch('startFetchingReports')
|
||||||
|
}
|
||||||
|
|
||||||
// Fetch our friends
|
// Fetch our friends
|
||||||
store.rootState.api.backendInteractor.fetchFriends({ id: user.id })
|
store.rootState.api.backendInteractor.fetchFriends({ id: user.id })
|
||||||
|
|
|
@ -90,6 +90,7 @@ export const parseUser = (data) => {
|
||||||
output.friends_count = data.following_count
|
output.friends_count = data.following_count
|
||||||
|
|
||||||
output.bot = data.bot
|
output.bot = data.bot
|
||||||
|
output.accepts_direct_messages_from = data.accepts_direct_messages_from
|
||||||
output.follow_requests_count = data.follow_requests_count
|
output.follow_requests_count = data.follow_requests_count
|
||||||
if (data.akkoma) {
|
if (data.akkoma) {
|
||||||
output.instance = data.akkoma.instance
|
output.instance = data.akkoma.instance
|
||||||
|
|
|
@ -7,14 +7,18 @@ export const applyTheme = (input) => {
|
||||||
const body = document.body
|
const body = document.body
|
||||||
body.classList.add('hidden')
|
body.classList.add('hidden')
|
||||||
|
|
||||||
const styleEl = document.getElementById('theme-holder')
|
/** @type {CSSStyleSheet} */
|
||||||
const styleSheet = styleEl.sheet
|
const styleSheet = document.getElementById('theme-holder').sheet
|
||||||
|
|
||||||
|
for (let i = styleSheet.cssRules.length; i--; ) {
|
||||||
|
styleSheet.deleteRule(0)
|
||||||
|
}
|
||||||
|
|
||||||
|
styleSheet.insertRule(
|
||||||
|
`:root { ${rules.radii}; ${rules.colors}; ${rules.shadows}; ${rules.fonts}; }`,
|
||||||
|
0
|
||||||
|
)
|
||||||
|
|
||||||
styleSheet.toString()
|
|
||||||
styleSheet.insertRule(`:root { ${rules.radii} }`, 'index-max')
|
|
||||||
styleSheet.insertRule(`:root { ${rules.colors} }`, 'index-max')
|
|
||||||
styleSheet.insertRule(`:root { ${rules.shadows} }`, 'index-max')
|
|
||||||
styleSheet.insertRule(`:root { ${rules.fonts} }`, 'index-max')
|
|
||||||
body.classList.remove('hidden')
|
body.classList.remove('hidden')
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
|
@ -70,31 +70,21 @@
|
||||||
"buttonHover": [
|
"buttonHover": [
|
||||||
{
|
{
|
||||||
"x": 0,
|
"x": 0,
|
||||||
"y": "2",
|
"y": 2,
|
||||||
"blur": "5",
|
"blur": 3,
|
||||||
"spread": 0,
|
"spread": -2,
|
||||||
"color": "#494949",
|
"color": "#494949",
|
||||||
"alpha": "0.1"
|
"alpha": "0.5"
|
||||||
},
|
|
||||||
{
|
|
||||||
"x": 0,
|
|
||||||
"y": "2",
|
|
||||||
"blur": "0",
|
|
||||||
"spread": "20",
|
|
||||||
"color": "#ffffff",
|
|
||||||
"alpha": "1",
|
|
||||||
"inset": true
|
|
||||||
}
|
}
|
||||||
],
|
],
|
||||||
"buttonPressed": [
|
"buttonPressed": [
|
||||||
{
|
{
|
||||||
"x": 0,
|
"x": 0,
|
||||||
"y": 0,
|
"y": 2,
|
||||||
"blur": "4",
|
"blur": 3,
|
||||||
"spread": "0",
|
"spread": -3,
|
||||||
"color": "#494949",
|
"color": "#494949",
|
||||||
"alpha": "0.8",
|
"alpha": "0.5"
|
||||||
"inset": false
|
|
||||||
}
|
}
|
||||||
],
|
],
|
||||||
"avatarStatus": [
|
"avatarStatus": [
|
||||||
|
@ -138,14 +128,18 @@
|
||||||
]
|
]
|
||||||
},
|
},
|
||||||
"opacity": {
|
"opacity": {
|
||||||
"underlay": "1",
|
"underlay": 0,
|
||||||
"border": "0"
|
"border": "0"
|
||||||
},
|
},
|
||||||
"colors": {
|
"colors": {
|
||||||
"bg": "#ffffff",
|
"bg": "#ffffff",
|
||||||
"fg": "#f6f6f6",
|
"fg": "#f6f6f6",
|
||||||
"text": "#494949",
|
"text": "#222222",
|
||||||
"underlay": "#ffffff",
|
"underlay": "#f1f2f3",
|
||||||
|
"wallpaper": "#f1f2f3",
|
||||||
|
"selectedMenu": "#f1f2f3",
|
||||||
|
"selectedMenuPopover": "#f1f2f3",
|
||||||
|
"selectedPost": "#f1f2f3",
|
||||||
"link": "#788ca1",
|
"link": "#788ca1",
|
||||||
"accent": "#97a0aa",
|
"accent": "#97a0aa",
|
||||||
"cBlue": "#788ca1",
|
"cBlue": "#788ca1",
|
||||||
|
@ -156,6 +150,7 @@
|
||||||
"border": "#ffffff",
|
"border": "#ffffff",
|
||||||
"icon": "#b6c9c4",
|
"icon": "#b6c9c4",
|
||||||
"panel": "#ffffff",
|
"panel": "#ffffff",
|
||||||
|
"topBar": "#ffffff",
|
||||||
"topBarText": "#4b4b4b"
|
"topBarText": "#4b4b4b"
|
||||||
},
|
},
|
||||||
"radii": {
|
"radii": {
|
||||||
|
|
Loading…
Reference in a new issue