Merge branch 'main' into feat/totally-hide-strict-filters

This commit is contained in:
Ayo 2023-01-23 20:28:17 +01:00
commit eac0590af9
47 changed files with 3090 additions and 2104 deletions

View file

@ -4,6 +4,7 @@
*.toml *.toml
*.patch *.patch
*.txt *.txt
Dockerfile
public/ public/
https-dev-config/localhost.crt https-dev-config/localhost.crt
https-dev-config/localhost.key https-dev-config/localhost.key

46
.github/workflows/docker.yml vendored Normal file
View file

@ -0,0 +1,46 @@
name: build & push docker container
on:
push:
branches:
- main
tags:
- '*'
pull_request:
branches:
- main
jobs:
docker:
runs-on: ubuntu-latest
permissions:
contents: read
packages: write
steps:
- name: Checkout
uses: actions/checkout@v3
- name: Docker meta
id: metal
uses: docker/metadata-action@v4
with:
images: |
ghcr.io/elk-zone/elk
- name: Set up QEMU
uses: docker/setup-qemu-action@v2
- name: Set up Docker Buildx
uses: docker/setup-buildx-action@v2
- name: Login to GitHub Container Registry
if: github.event_name != 'pull_request'
uses: docker/login-action@v2
with:
registry: ghcr.io
username: ${{ github.repository_owner }}
password: ${{ secrets.GITHUB_TOKEN }}
- name: Build and push
uses: docker/build-push-action@v3
with:
context: .
platforms: linux/amd64
push: ${{ github.event_name != 'pull_request' }}
tags: ${{ steps.metal.outputs.tags }}
labels: ${{ steps.metal.outputs.labels }}
cache-from: type=gha
cache-to: type=gha,mode=max

View file

@ -93,9 +93,17 @@ We are using [vue-i18n](https://vue-i18n.intlify.dev/) via [nuxt-i18n](https://i
1. Add a new file in [locales](./locales) folder with the language code as the filename. 1. Add a new file in [locales](./locales) folder with the language code as the filename.
2. Copy [en-US](./locales/en-US.json) and translate the strings. 2. Copy [en-US](./locales/en-US.json) and translate the strings.
3. Add the language to the `locales` array in [config/i18n.ts](./config/i18n.ts#L12), below `en` variants and `ar-EG`. 3. Add the language to the `locales` array in [config/i18n.ts](./config/i18n.ts#L12), below `en` and `ar`:
4. If the language is `right-to-left`, add `dir` option with `rtl` value, for example, for [ar-EG](./config/i18n.ts#L27) - If your language have multiple country variants, add the generic one for language only (only if there are a lot of common entries, you can always add it as a new one)
5. If the language requires special pluralization rules, add `pluralRule` callback option, for example, for [ar-EG](./config/i18n.ts#L27) - Add all country variants in [country variants object](./config/i18n.ts#L97)
- Add all country variants files with empty `messages` object: `{}`
- Translate the strings in the generic language file
- Later, when anyone wants to add the corresponding translations for the country variant, you can override all entries in the corresponding file: check `en` (english variants), and override the entries in all country files, if you omit them, `i18n` module will use the language entry. You will need also copy from base file to the rest of country variants those messages not being shared (the Elk team is working on resolving this, assuming it can be resolved).
- If the generic language already exists:
- If the translation doesn't differ from the generic language, then add the corresponding translations in the corresponding file
- If the translation differs from the generic language, then add the corresponding translations in the corresponding file and remove it from the country variants entry
4. If the language is `right-to-left`, add `dir` option with `rtl` value, for example, for [ar](./config/i18n.ts#L22)
5. If the language requires special pluralization rules, add `pluralRule` callback option, for example, for [ar](./config/i18n.ts#L23)
Check [Pluralization rule callback](https://vue-i18n.intlify.dev/guide/essentials/pluralization.html#custom-pluralization) for more info. Check [Pluralization rule callback](https://vue-i18n.intlify.dev/guide/essentials/pluralization.html#custom-pluralization) for more info.

View file

@ -29,6 +29,16 @@ RUN pnpm build
FROM base AS runner FROM base AS runner
ARG UID=911
ARG GID=911
# Create a dedicated user and group
RUN set -eux; \
addgroup -g $UID elk; \
adduser -u $GID -D -G elk elk;
USER elk
ENV NODE_ENV=production ENV NODE_ENV=production
COPY --from=builder /elk/.output ./.output COPY --from=builder /elk/.output ./.output

View file

@ -109,7 +109,7 @@ const isNotifiedOnPost = $computed(() => !!relationship?.notifying)
<button <button
:aria-pressed="isNotifiedOnPost" :aria-pressed="isNotifiedOnPost"
:aria-label="t('account.notifications_on_post_enable', { username: `@${account.username}` })" :aria-label="t('account.notifications_on_post_enable', { username: `@${account.username}` })"
rounded-full p2 border-1 transition-colors rounded-full text-sm p2 border-1 transition-colors
:class="isNotifiedOnPost ? 'text-primary border-primary hover:bg-red/20 hover:text-red hover:border-red' : 'border-base hover:text-primary'" :class="isNotifiedOnPost ? 'text-primary border-primary hover:bg-red/20 hover:text-red hover:border-red' : 'border-base hover:text-primary'"
@click="toggleNotifications" @click="toggleNotifications"
> >

View file

@ -1,11 +1,14 @@
<script setup lang="ts"> <script setup lang="ts">
const props = defineProps<{ const props = withDefaults(defineProps<{
is?: string
text?: string text?: string
description?: string description?: string
icon?: string icon?: string
checked?: boolean checked?: boolean
command?: boolean command?: boolean
}>() }>(), {
is: 'div',
})
const emit = defineEmits(['click']) const emit = defineEmits(['click'])
const { hide } = useDropdownContext() || {} const { hide } = useDropdownContext() || {}
@ -39,8 +42,10 @@ useCommand({
</script> </script>
<template> <template>
<div <component
v-bind="$attrs" ref="el" v-bind="$attrs"
:is="is"
ref="el"
flex gap-3 items-center cursor-pointer px4 py3 flex gap-3 items-center cursor-pointer px4 py3
select-none select-none
hover-bg-active hover-bg-active
@ -67,5 +72,5 @@ useCommand({
<div v-if="checked" i-ri:check-line /> <div v-if="checked" i-ri:check-line />
<slot name="actions" /> <slot name="actions" />
</div> </component>
</template> </template>

View file

@ -15,7 +15,7 @@ const wideLayout = computed(() => route.meta.wideLayout ?? false)
<div <div
sticky top-0 z10 backdrop-blur sticky top-0 z10 backdrop-blur
pt="[env(safe-area-inset-top,0)]" pt="[env(safe-area-inset-top,0)]"
border="b base" bg="[rgba(var(--rbg-bg-base),0.7)]" border="b base" bg="[rgba(var(--rgb-bg-base),0.7)]"
class="native:lg:w-[calc(100vw-5rem)] native:xl:w-[calc(135%+(100vw-1200px)/2)]" class="native:lg:w-[calc(100vw-5rem)] native:xl:w-[calc(135%+(100vw-1200px)/2)]"
> >
<div flex justify-between px5 py2 :class="{ 'xl:hidden': $route.name !== 'tag' }" data-tauri-drag-region class="native:xl:flex"> <div flex justify-between px5 py2 :class="{ 'xl:hidden': $route.name !== 'tag' }" data-tauri-drag-region class="native:xl:flex">

View file

@ -71,7 +71,7 @@ onUnmounted(() => locked.value = false)
</div> </div>
</div> </div>
<div absolute top-0 w-full flex justify-between> <div absolute top-0 w-full flex justify-end>
<button <button
btn-action-icon bg="black/30" aria-label="action.close" hover:bg="black/40" dark:bg="white/30" btn-action-icon bg="black/30" aria-label="action.close" hover:bg="black/40" dark:bg="white/30"
dark:hover-bg="white/20" pointer-events-auto shrink-0 @click="emit('close')" dark:hover-bg="white/20" pointer-events-auto shrink-0 @click="emit('close')"

View file

@ -4,13 +4,66 @@ import type { FontSize } from '~/composables/settings'
const userSettings = useUserSettings() const userSettings = useUserSettings()
const sizes = ['xs', 'sm', 'md', 'lg', 'xl'] as FontSize[] const sizes = (new Array(11)).fill(0).map((x, i) => `${10 + i}px`) as FontSize[]
const setFontSize = (e: Event) => {
if (e.target && 'valueAsNumber' in e.target)
userSettings.value.fontSize = sizes[e.target.valueAsNumber as number]
}
</script> </script>
<template> <template>
<select v-model="userSettings.fontSize"> <div flex items-center space-x-4>
<option v-for="size in sizes" :key="size" :value="size" :selected="userSettings.fontSize === size"> <span text-xs text-secondary>Aa</span>
{{ `${$t(`settings.interface.size_label.${size}`)}${size === DEFAULT_FONT_SIZE ? $t('settings.interface.default') : ''}` }} <div flex-1 relative flex items-center>
</option> <input
</select> :value="sizes.indexOf(userSettings.fontSize)"
:aria-valuetext="`${userSettings.fontSize}${userSettings.fontSize === DEFAULT_FONT_SIZE ? ` ${$t('settings.interface.default')}` : ''}`"
:min="0"
:max="sizes.length - 1"
:step="1"
type="range"
focus:outline-none
appearance-none bg-transparent
w-full cursor-pointer
@change="setFontSize"
>
<div flex items-center justify-between absolute w-full pointer-events-none>
<div
v-for="i in sizes.length" :key="i"
h-3 w-3
rounded-full bg-secondary-light
relative
>
<div
v-if="(sizes.indexOf(userSettings.fontSize)) === i - 1"
absolute rounded-full class="-top-1 -left-1"
bg-primary h-5 w-5
/>
</div>
</div>
</div>
<span text-xl text-secondary>Aa</span>
</div>
</template> </template>
<style>
input[type=range]::-webkit-slider-runnable-track {
--at-apply: bg-secondary-light rounded-full h1 op60;
}
input[type=range]:focus:-webkit-slider-runnable-track {
--at-apply: outline-2 outline-red;
}
input[type=range]::-webkit-slider-thumb {
--at-apply: w3 h3 bg-primary -mt-1 outline outline-3 outline-primary rounded-full cursor-pointer appearance-none;
}
input[type=range]::-moz-range-track {
--at-apply: bg-secondary-light rounded-full h1 op60;
}
input[type=range]:focus::-moz-range-track {
--at-apply: outline-2 outline-red;
}
input[type=range]::-moz-range-thumb {
--at-apply: w3 h3 bg-primary -mt-1 outline outline-3 outline-primary rounded-full cursor-pointer appearance-none border-none;
}
</style>

View file

@ -9,6 +9,7 @@ const props = defineProps<{
disabled?: boolean disabled?: boolean
external?: true external?: true
large?: true large?: true
match?: boolean
}>() }>()
const router = useRouter() const router = useRouter()
@ -39,7 +40,7 @@ useCommand({
:to="to" :to="to"
:external="external" :external="external"
exact-active-class="text-primary" exact-active-class="text-primary"
:class="disabled ? 'op25 pointer-events-none ' : ''" :class="disabled ? 'op25 pointer-events-none ' : match ? 'text-primary' : ''"
block w-full group focus:outline-none block w-full group focus:outline-none
:tabindex="disabled ? -1 : null" :tabindex="disabled ? -1 : null"
@click="to ? $scrollToTop() : undefined" @click="to ? $scrollToTop() : undefined"

View file

@ -156,7 +156,7 @@ const showReplyTo = $computed(() => !replyToMain && !directReply)
<StatusAccountDetails :account="status.account" /> <StatusAccountDetails :account="status.account" />
</AccountHoverWrapper> </AccountHoverWrapper>
<div flex-auto /> <div flex-auto />
<div v-show="!userSettings.zenMode" text-sm text-secondary flex="~ row nowrap" hover:underline> <div v-show="!userSettings.zenMode" text-sm text-secondary flex="~ row nowrap" hover:underline whitespace-nowrap>
<AccountBotIndicator v-if="status.account.bot" me-2 /> <AccountBotIndicator v-if="status.account.bot" me-2 />
<div flex="~ gap1" items-center> <div flex="~ gap1" items-center>
<StatusVisibilityIndicator v-if="status.visibility !== 'public'" :status="status" /> <StatusVisibilityIndicator v-if="status.visibility !== 'public'" :status="status" />

View file

@ -12,12 +12,24 @@ const emit = defineEmits<{
const { client } = $(useMasto()) const { client } = $(useMasto())
const toggleFollowTag = async () => { const toggleFollowTag = async () => {
if (tag.following) // We save the state so be can do an optimistic UI update, but fallback to the previous state if the API call fails
await client.v1.tags.unfollow(tag.name) const previousFollowingState = tag.following
else
await client.v1.tags.follow(tag.name)
emit('change') // eslint-disable-next-line vue/no-mutating-props
tag.following = !tag.following
try {
if (tag.following)
await client.v1.tags.unfollow(tag.name)
else
await client.v1.tags.follow(tag.name)
emit('change')
}
catch (error) {
// eslint-disable-next-line vue/no-mutating-props
tag.following = previousFollowingState
}
} }
</script> </script>

View file

@ -7,13 +7,38 @@ const {
tag: mastodon.v1.Tag tag: mastodon.v1.Tag
}>() }>()
const to = $computed(() => new URL(tag.url).pathname) const to = $computed(() => {
const { hostname, pathname } = new URL(tag.url)
return `/${hostname}${pathname}`
})
const router = useRouter()
function onclick(evt: MouseEvent | KeyboardEvent) {
const path = evt.composedPath() as HTMLElement[]
const el = path.find(el => ['A', 'BUTTON'].includes(el.tagName?.toUpperCase()))
const text = window.getSelection()?.toString()
if (!el && !text)
go(evt)
}
function go(evt: MouseEvent | KeyboardEvent) {
if (evt.metaKey || evt.ctrlKey)
window.open(to)
else
router.push(to)
}
</script> </script>
<template> <template>
<NuxtLink :to="to" block p4 hover:bg-active flex justify-between> <div
block p4 hover:bg-active flex justify-between cursor-pointer
@click="onclick"
@keydown.enter="onclick"
>
<div> <div>
<h4 text-size-base leading-normal font-medium line-clamp-1 break-all ws-pre-wrap> <h4 flex items-center text-size-base leading-normal font-medium line-clamp-1 break-all ws-pre-wrap>
<TagActionButton :tag="tag" />
<span>#</span> <span>#</span>
<span hover:underline>{{ tag.name }}</span> <span hover:underline>{{ tag.name }}</span>
</h4> </h4>
@ -22,5 +47,5 @@ const to = $computed(() => new URL(tag.url).pathname)
<div flex items-center> <div flex items-center>
<CommonTrendingCharts :history="tag.history" /> <CommonTrendingCharts :history="tag.history" />
</div> </div>
</NuxtLink> </div>
</template> </template>

View file

@ -39,11 +39,13 @@ const clickUser = (user: UserLogin) => {
</template> </template>
<div border="t base" pt2> <div border="t base" pt2>
<CommonDropdownItem <CommonDropdownItem
is="button"
:text="$t('user.add_existing')" :text="$t('user.add_existing')"
icon="i-ri:user-add-line" icon="i-ri:user-add-line"
@click="openSigninDialog" @click="openSigninDialog"
/> />
<CommonDropdownItem <CommonDropdownItem
is="button"
v-if="isHydrated && currentUser" v-if="isHydrated && currentUser"
:text="$t('user.sign_out_account', [getFullHandle(currentUser.account)])" :text="$t('user.sign_out_account', [getFullHandle(currentUser.account)])"
icon="i-ri:logout-box-line rtl-flip" icon="i-ri:logout-box-line rtl-flip"

View file

@ -1,6 +1,10 @@
import { DEFAULT_FONT_SIZE } from '~/constants' import { DEFAULT_FONT_SIZE } from '~/constants'
export type FontSize = 'xs' | 'sm' | 'md' | 'lg' | 'xl' export type FontSize = `${number}px`
// Temporary type for backward compatibility
export type OldFontSize = 'xs' | 'sm' | 'md' | 'lg' | 'xl'
export type ColorMode = 'light' | 'dark' | 'system' export type ColorMode = 'light' | 'dark' | 'system'
export interface PreferencesSettings { export interface PreferencesSettings {

View file

@ -1,14 +1,21 @@
import type { Ref } from 'vue' import type { Ref } from 'vue'
import type { VueI18n } from 'vue-i18n' import type { VueI18n } from 'vue-i18n'
import type { LocaleObject } from 'vue-i18n-routing' import type { LocaleObject } from 'vue-i18n-routing'
import type { PreferencesSettings, UserSettings } from './definition' import type { FontSize, OldFontSize, PreferencesSettings, UserSettings } from './definition'
import { STORAGE_KEY_SETTINGS } from '~/constants' import { STORAGE_KEY_SETTINGS } from '~/constants'
import { oldFontSizeMap } from '~~/constants/options'
export function useUserSettings() { export function useUserSettings() {
const i18n = useNuxtApp().vueApp.config.globalProperties.$i18n as VueI18n const i18n = useNuxtApp().vueApp.config.globalProperties.$i18n as VueI18n
const { locales } = i18n const { locales } = i18n
const supportLanguages = (locales as LocaleObject[]).map(locale => locale.code) const supportLanguages = (locales as LocaleObject[]).map(locale => locale.code)
return useUserLocalStorage<UserSettings>(STORAGE_KEY_SETTINGS, () => getDefaultUserSettings(supportLanguages)) const settingsStorage = useUserLocalStorage<UserSettings>(STORAGE_KEY_SETTINGS, () => getDefaultUserSettings(supportLanguages))
// Backward compatibility, font size was xs, sm, md, lg, xl before
if (settingsStorage.value.fontSize && !settingsStorage.value.fontSize.includes('px'))
settingsStorage.value.fontSize = oldFontSizeMap[settingsStorage.value.fontSize as OldFontSize] as FontSize
return settingsStorage
} }
// TODO: refactor & simplify this // TODO: refactor & simplify this

View file

@ -11,18 +11,13 @@ interface LocaleObjectData extends LocaleObject {
const locales: LocaleObjectData[] = [ const locales: LocaleObjectData[] = [
{ {
code: 'en-US', code: 'en',
file: 'en-US.json', file: 'en.json',
name: 'English (US)', name: 'English',
},
{
code: 'en-GB',
file: 'en-GB.json',
name: 'English (UK)',
}, },
({ ({
code: 'ar-EG', code: 'ar',
file: 'ar-EG.json', file: 'ar.json',
name: 'العربية', name: 'العربية',
dir: 'rtl', dir: 'rtl',
pluralRule: (choice: number) => { pluralRule: (choice: number) => {
@ -56,8 +51,8 @@ const locales: LocaleObjectData[] = [
name: 'Nederlands', name: 'Nederlands',
}, },
{ {
code: 'es-ES', code: 'es',
file: 'es-ES.json', file: 'es.json',
name: 'Español', name: 'Español',
}, },
{ {
@ -82,6 +77,18 @@ const locales: LocaleObjectData[] = [
file: 'cs-CZ.json', file: 'cs-CZ.json',
name: 'Česky', name: 'Česky',
}, },
{
code: 'pl-PL',
file: 'pl-PL.json',
name: 'Polski',
pluralRule: (choice: number) => {
if (choice === 0)
return 0
const name = new Intl.PluralRules('pl-PL').select(choice)
return { zero: 0, one: 1, two: 0 /* not used */, few: 2, many: 3, other: 4 }[name]
},
},
{ {
code: 'pt-PT', code: 'pt-PT',
file: 'pt-PT.json', file: 'pt-PT.json',
@ -97,9 +104,88 @@ const locales: LocaleObjectData[] = [
file: 'id-ID.json', file: 'id-ID.json',
name: 'Indonesia', name: 'Indonesia',
}, },
].sort((a, b) => a.code.localeCompare(b.code)) {
code: 'fi-FI',
file: 'fi-FI.json',
name: 'Suomea',
},
]
const datetimeFormats = Object.values(locales).reduce((acc, data) => { const countryLocaleVariants: Record<string, LocaleObjectData[]> = {
ar: [
// { code: 'ar-DZ', name: 'Arabic (Algeria)' },
// { code: 'ar-BH', name: 'Arabic (Bahrain)' },
{ code: 'ar-EG', name: 'العربية' },
// { code: 'ar-EG', name: 'Arabic (Egypt)' },
// { code: 'ar-IQ', name: 'Arabic (Iraq)' },
// { code: 'ar-JO', name: 'Arabic (Jordan)' },
// { code: 'ar-KW', name: 'Arabic (Kuwait)' },
// { code: 'ar-LB', name: 'Arabic (Lebanon)' },
// { code: 'ar-LY', name: 'Arabic (Libya)' },
// { code: 'ar-MA', name: 'Arabic (Morocco)' },
// { code: 'ar-OM', name: 'Arabic (Oman)' },
// { code: 'ar-QA', name: 'Arabic (Qatar)' },
// { code: 'ar-SA', name: 'Arabic (Saudi Arabia)' },
// { code: 'ar-SY', name: 'Arabic (Syria)' },
// { code: 'ar-TN', name: 'Arabic (Tunisia)' },
// { code: 'ar-AE', name: 'Arabic (U.A.E.)' },
// { code: 'ar-YE', name: 'Arabic (Yemen)' },
],
en: [
{ code: 'en-US', name: 'English (US)' },
{ code: 'en-GB', name: 'English (UK)' },
],
es: [
// { code: 'es-AR', name: 'Español (Argentina)' },
// { code: 'es-BO', name: 'Español (Bolivia)' },
// { code: 'es-CL', name: 'Español (Chile)' },
// { code: 'es-CO', name: 'Español (Colombia)' },
// { code: 'es-CR', name: 'Español (Costa Rica)' },
// { code: 'es-DO', name: 'Español (República Dominicana)' },
// { code: 'es-EC', name: 'Español (Ecuador)' },
{ code: 'es-ES', name: 'Español (España)' },
{ code: 'es-419', name: 'Español (Latinoamérica)' },
// { code: 'es-GT', name: 'Español (Guatemala)' },
// { code: 'es-HN', name: 'Español (Honduras)' },
// { code: 'es-MX', name: 'Español (México)' },
// { code: 'es-NI', name: 'Español (Nicaragua)' },
// { code: 'es-PA', name: 'Español (Panamá)' },
// { code: 'es-PE', name: 'Español (Perú)' },
// { code: 'es-PR', name: 'Español (Puerto Rico)' },
// { code: 'es-SV', name: 'Español (El Salvador)' },
// { code: 'es-US', name: 'Español (Estados Unidos)' },
// { code: 'es-UY', name: 'Español (Uruguay)' },
// { code: 'es-VE', name: 'Español (Venezuela)' },
],
}
const buildLocales = () => {
const useLocales = Object.values(locales).reduce((acc, data) => {
const locales = countryLocaleVariants[data.code]
if (locales) {
locales.forEach((l) => {
const entry: LocaleObjectData = {
...data,
code: l.code,
name: l.name,
files: [data.file!, `${l.code}.json`],
}
delete entry.file
acc.push(entry)
})
}
else {
acc.push(data)
}
return acc
}, <LocaleObjectData[]>[])
return useLocales.sort((a, b) => a.code.localeCompare(b.code))
}
const currentLocales = buildLocales()
const datetimeFormats = Object.values(currentLocales).reduce((acc, data) => {
const dateTimeFormats = data.dateTimeFormats const dateTimeFormats = data.dateTimeFormats
if (dateTimeFormats) { if (dateTimeFormats) {
acc[data.code] = { ...dateTimeFormats } acc[data.code] = { ...dateTimeFormats }
@ -124,7 +210,7 @@ const datetimeFormats = Object.values(locales).reduce((acc, data) => {
return acc return acc
}, <DateTimeFormats>{}) }, <DateTimeFormats>{})
const numberFormats = Object.values(locales).reduce((acc, data) => { const numberFormats = Object.values(currentLocales).reduce((acc, data) => {
const numberFormats = data.numberFormats const numberFormats = data.numberFormats
if (numberFormats) { if (numberFormats) {
acc[data.code] = { ...numberFormats } acc[data.code] = { ...numberFormats }
@ -156,7 +242,7 @@ const numberFormats = Object.values(locales).reduce((acc, data) => {
return acc return acc
}, <NumberFormats>{}) }, <NumberFormats>{})
const pluralRules = Object.values(locales).reduce((acc, data) => { const pluralRules = Object.values(currentLocales).reduce((acc, data) => {
const pluralRule = data.pluralRule const pluralRule = data.pluralRule
if (pluralRule) { if (pluralRule) {
acc[data.code] = pluralRule acc[data.code] = pluralRule
@ -167,12 +253,14 @@ const pluralRules = Object.values(locales).reduce((acc, data) => {
}, <PluralizationRules>{}) }, <PluralizationRules>{})
export const i18n: NuxtI18nOptions = { export const i18n: NuxtI18nOptions = {
locales, locales: currentLocales,
lazy: true,
strategy: 'no_prefix', strategy: 'no_prefix',
detectBrowserLanguage: false, detectBrowserLanguage: false,
langDir: 'locales', langDir: 'locales',
defaultLocale: 'en-US', defaultLocale: 'en-US',
vueI18n: { vueI18n: {
availableLocales: currentLocales.map(l => l.code),
fallbackLocale: 'en-US', fallbackLocale: 'en-US',
fallbackWarn: false, fallbackWarn: false,
missingWarn: false, missingWarn: false,
@ -180,5 +268,4 @@ export const i18n: NuxtI18nOptions = {
numberFormats, numberFormats,
pluralRules, pluralRules,
}, },
lazy: true,
} }

View file

@ -1,7 +1,7 @@
export const APP_NAME = 'Elk' export const APP_NAME = 'Elk'
export const DEFAULT_POST_CHARS_LIMIT = 500 export const DEFAULT_POST_CHARS_LIMIT = 500
export const DEFAULT_FONT_SIZE = 'md' export const DEFAULT_FONT_SIZE = '15px'
export const STORAGE_KEY_DRAFTS = 'elk-drafts' export const STORAGE_KEY_DRAFTS = 'elk-drafts'
export const STORAGE_KEY_USERS = 'elk-users' export const STORAGE_KEY_USERS = 'elk-users'

View file

@ -1,4 +1,4 @@
export const fontSizeMap = { export const oldFontSizeMap = {
xs: '13px', xs: '13px',
sm: '14px', sm: '14px',
md: '15px', md: '15px',

View file

@ -50,7 +50,7 @@ const isGrayscale = usePreferences('grayscaleMode')
</slot> </slot>
</div> </div>
</aside> </aside>
<div w-full min-h-screen border-base> <div w-full min-h-screen :class="isHydrated && wideLayout ? 'xl:w-full sm:w-600px' : 'sm:w-600px md:shrink-0'" border-base>
<div min-h="[calc(100vh-3.5rem)]" sm:min-h-screen> <div min-h="[calc(100vh-3.5rem)]" sm:min-h-screen>
<slot /> <slot />
</div> </div>
@ -59,7 +59,7 @@ const isGrayscale = usePreferences('grayscaleMode')
<NavBottom v-if="isHydrated" sm:hidden /> <NavBottom v-if="isHydrated" sm:hidden />
</div> </div>
</div> </div>
<aside v-if="isHydrated && !wideLayout" class="hidden sm:none lg:block w-1/4 zen-hide native:lg:w-full"> <aside v-if="isHydrated && !wideLayout" class="hidden sm:none lg:block w-1/4 zen-hide">
<div sticky top-0 h-screen flex="~ col" gap-2 py3 ms-2> <div sticky top-0 h-screen flex="~ col" gap-2 py3 ms-2>
<slot name="right"> <slot name="right">
<div flex-auto /> <div flex-auto />

View file

@ -1,485 +1 @@
{ {}
"a11y": {
"loading_page": "الصفحة قيد التحميل، يرجى الانتظار",
"loading_titled_page": "الصفحة {0} قيد التحميل ، يرجى الانتظار",
"locale_changed": "تم تغيير اللغة إلى {0}",
"locale_changing": "يتم تغيير اللغة، يرجى الانتظار",
"route_loaded": "تم تحميل الصفحة {0}"
},
"account": {
"avatar_description": "صورة حساب {0}",
"blocked_by": "تم حظرك من قبل هذا المستخدم",
"blocked_domains": "النطاقات المحظورة",
"blocked_users": "المستخدمون المحظورون",
"blocking": "محظور",
"bot": "حساب آلي",
"favourites": "المفضلة",
"follow": "إتبع",
"follow_back": "إعادة متابعة",
"follow_requested": "طلبت المتابعة",
"followers": "متابِعون",
"followers_count": "لا يوجد متابعون|{0} متابِع|{0} متابِعين|{0} متابِعون|{0} متابِع|{0} متابِع",
"following": "مُتابَع",
"following_count": "لا يتبع أحدا|{0} مُتابَع|{0} مُتابَعين|{0} مُتابَعون|{0} مُتابَع|{0} مُتابَع",
"follows_you": "يتابعك",
"go_to_profile": "اعرض الصفحة التعريفية",
"joined": "انضم",
"moved_title": "أشار إلى أن حسابهم الجديد أصبح على",
"muted_users": "المستخدمون المكتومون",
"muting": "قُمت بكتم",
"mutuals": "المتبادلون",
"pinned": "المثبتة",
"posts": "المنشورات",
"posts_count": "{0} منشورات|{0} منشور|{0} منشورين|{0} منشورات|{0} منشور|{0} منشور",
"profile_description": "{0} رأسية حساب",
"profile_unavailable": "حساب غير متوفر",
"unblock": "إلغاء حظر",
"unfollow": "إلغاء متابعة",
"unmute": "إلغاء كتم"
},
"action": {
"apply": "تطبيق",
"bookmark": "إضافة إلى العلامات المرجعية",
"bookmarked": "مضاف إلى العلامات المرجعية",
"boost": "إعادة نشر",
"boost_count": "{0}",
"boosted": "أعيد نشرها",
"clear_upload_failed": "مسح أخطاء تحميل الملف",
"close": "أغلق",
"compose": "منشور جديد",
"confirm": "تأكد",
"edit": "تعديل",
"enter_app": "أدخل التطبيق",
"favourite": "إضافة إلى المفضلة",
"favourite_count": "{0}",
"favourited": "مضاف إلى المفضلة",
"more": "المزيد",
"next": "التالي",
"prev": "السابق",
"publish": "نشر",
"reply": "رد",
"reply_count": "{0}",
"reset": "إعادة الضبط",
"save": "حفظ",
"save_changes": "حفظ التغييرات",
"sign_in": "تسجيل الدخول",
"switch_account": "تغيير الحساب",
"vote": "تصويت"
},
"app_desc_short": "منصة تواصل Mastodon رشيقة",
"app_logo": "Elk شعار",
"app_name": "Elk",
"attachment": {
"edit_title": "وصف",
"remove_label": "قم بإزالة المرفق"
},
"command": {
"activate": "فعل",
"complete": "أكمل",
"compose_desc": "اكتب منشورا جديدا",
"n-people-in-the-past-n-days": "{0} أشخاص في الأيام ال {1} الماضية",
"select_lang": "اختر اللغة",
"sign_in_desc": "إضافة حساب قائم",
"switch_account": "التبديل إلى {0}",
"switch_account_desc": "قم بالتبديل إلى حساب آخر",
"toggle_dark_mode": "تبديل الوضع الليلي",
"toggle_zen_mode": "تبديل الوضع الهادئ"
},
"common": {
"confirm_dialog": {
"cancel": "لا",
"confirm": "نعم",
"title": "هل أنت متأكد؟"
},
"end_of_list": "نهاية القائمة",
"error": "حدث خطأ",
"in": "في",
"not_found": "404 غير موجود",
"offline_desc": "يبدو أنك غير متصل بالإنترنت. يرجى التحقق من اتصالك."
},
"compose": {
"draft_title": "مسودة {0}",
"drafts": "المسودات ({v})"
},
"conversation": {
"with": "مع"
},
"error": {
"account_not_found": "حساب {0} غير موجود",
"explore-list-empty": "لا توجد مشاركات شائعة الآن. تحقق مرة أخرى لاحقًا!",
"file_size_cannot_exceed_n_mb": "لا يمكن أن يتجاوز حجم الملف {0} ميغابايت",
"sign_in_error": "لا يمكن الاتصال بالموقع",
"status_not_found": "لا يمكن إيجاد المنشور",
"unsupported_file_format": "لا يمكن تحميل هذا النوع من الملفات"
},
"help": {
"desc_highlight": "توقع بعض الأخطاء والميزات المفقودة هنا وهناك.",
"desc_para1": "نشكرك على اهتمامك بتجربة Elk ، عميل ماستدون العام!",
"desc_para2": "نحن نعمل بجد على التطوير وتحسينه بمرور الوقت. وسندعوك قريبًا للانضمام إلى القوة بمجرد أن نجعلها مفتوحة المصدر قريبًا!",
"desc_para3": "قبل ذلك ، للمساعدة في تعزيز التنمية ، يمكنك رعاية أعضاء فريقنا من خلال الروابط أدناه.",
"desc_para4": "قبل ذلك ، إذا كنت ترغب في المساعدة في الاختبار أو تقديم التعليقات أو المساهمة ،",
"desc_para5": "تواصل معنا على GitHub",
"desc_para6": "و شارك معنا",
"title": "Elk في عرض مسبق"
},
"language": {
"search": "بحث"
},
"menu": {
"block_account": "حظر {0}",
"block_domain": "حظر المجال {0}",
"copy_link_to_post": "انسخ الرابط إلى هذا المنشور",
"delete": "حذف",
"delete_and_redraft": "حذف وإعادة صياغة",
"delete_confirm": {
"cancel": "إلغاء",
"confirm": "حذف",
"title": "هل أنت متأكد أنك تريد حذف هذا المنشور؟"
},
"direct_message_account": "إرسال رسالة مباشرة إلى {0}",
"edit": "تعديل",
"hide_reblogs": "إخفاء المشاركات من {0}",
"mention_account": "أذكر {0}",
"mute_account": "كتم {0}",
"mute_conversation": "تجاهل هذا المنصب",
"open_in_original_site": "فتح في الموقع الأصلي",
"pin_on_profile": "تثبيت على حسابك الشخصي",
"share_post": "شارك هذا المنشور",
"show_favourited_and_boosted_by": "أظهر من فضل وشارك",
"show_reblogs": "عرض المشاركات من {0}",
"show_untranslated": "عرض بدون ترجمة",
"toggle_theme": {
"dark": "التغيير إلى الوضع الداكن",
"light": "التغيير إلى الوضع الفاتح"
},
"translate_post": "ترجم المنشور",
"unblock_account": "رفع الحظر عن {0}",
"unblock_domain": "رفع الحظر عن النطاق {0}",
"unmute_account": "إلغاء كتم الحساب {0}",
"unmute_conversation": "إلغاء كتم المحادثة",
"unpin_on_profile": "إلغاء التثبيت من الملف الشخصي"
},
"nav": {
"back": "العودة",
"blocked_domains": "المجالات المحظورة",
"blocked_users": "المستخدمين المحظورين",
"bookmarks": "العلامات المرجعية",
"built_at": "Built {0}",
"conversations": "المحادثات",
"explore": "استكشف",
"favourites": "المفضلة",
"federated": "الفديرالية",
"home": "الرئيسيّة",
"local": "المحلي",
"muted_users": "المستخدمون المكتموصين",
"notifications": "التنبيهات",
"profile": "الصفحة التعريفية",
"search": "البحث",
"select_feature_flags": "تبديل علامات الميزات",
"select_font_size": "حجم الخط",
"select_language": "اختار اللغة",
"settings": "الإعدادات",
"show_intro": "عرض المقدمة",
"toggle_theme": "تغيير الوضع",
"zen_mode": "الوضع الهادئ"
},
"notification": {
"favourited_post": "أُعجِب بمنشورك",
"followed_you": "بدأ في متابعتك",
"followed_you_count": "لم يتبعك أحد|تبعك شخص واحد|تبعك شخصان|تبعك {0} أشخاص|تبعك {0} شخص| تبعك {0} شخص",
"missing_type": "MISSING notification.type:",
"reblogged_post": "اعاد نشر منشورك",
"request_to_follow": "طلب(ت) متابعتك",
"signed_up": "تسجل",
"update_status": "قام(ت) بتحديث حالته(ا)"
},
"placeholder": {
"content_warning": "اكتب تحذيرك هنا",
"default_1": "ماذا يدور في ذهنك؟",
"reply_to_account": "الرد على {0}",
"replying": "الرد",
"the_thread": "المحادثة"
},
"pwa": {
"dismiss": "تجاهل",
"title": "يتوفر تحديث Elk الجديد",
"update": "تحديث",
"update_available_short": "تحديث Elk",
"webmanifest": {
"canary": {
"description": "نسخة ويب رشيقة ل Mastodon (النسخة الإنشائية)",
"name": "Elk (النسخة الإنشائية)",
"short_name": "Elk (النسخة الإنشائية)"
},
"dev": {
"description": "نسخة ويب رشيقة ل Mastodon (النسخة التطويرية)",
"name": "Elk (النسخة التطويرية)",
"short_name": "Elk (النسخة التطويرية)"
},
"preview": {
"description": "نسخة ويب رشيقة ل Mastodon (معاينة)",
"name": "Elk (معاينة)",
"short_name": "Elk (معاينة)"
},
"release": {
"description": "نسخة ويب رشيقة ل Mastodon",
"name": "Elk",
"short_name": "Elk"
}
}
},
"search": {
"search_desc": "ابحث عن الأشخاص والهاشتاج",
"search_empty": "لم يتم العثور على أي نتائج لشروط البحث الخاصة بك"
},
"settings": {
"about": {
"label": "حول Elk",
"meet_the_team": "تعرف على فريقنا",
"sponsor_action": "تمويل Elk",
"sponsor_action_desc": "لتمويل تطوير Elk والمساعدة في تحسينه",
"sponsors": "الرعاة",
"sponsors_body_1": "تم تمويل Elk من قبل الشركات والأفراد التاليين:",
"sponsors_body_2": "وكذا من قبل الشركات التالية:",
"sponsors_body_3": "إذا كنت تستمتع بإستخدام Elk، فنحن نشجعك على التبرع لدعم المشروع."
},
"account_settings": {
"description": "قم بتحرير إعدادات حسابك في موقع Mastodon الأصلي",
"label": "إعدادت الحساب"
},
"feature_flags": {
"github_cards": "بطاقات GitHub",
"title": "الميزات التجريبية",
"user_picker": "الشريط الجانبي لمبدل المستخدم",
"virtual_scroll": "التمرير الافتراضي"
},
"interface": {
"color_mode": "وضع اللون",
"dark_mode": "الوضع الداكن",
"default": " (إفتراضي)",
"font_size": "حجم الخط",
"label": "واجهه المستخدم",
"light_mode": "وضع الضوء",
"size_label": {
"lg": "كبير",
"md": "متوسط",
"sm": "صغير",
"xl": "ضخم",
"xs": "صغير جدا"
},
"system_mode": "النظام"
},
"language": {
"display_language": "اللغة المعروضة",
"label": "اللغة"
},
"notifications": {
"label": "التنبيهات",
"notifications": {
"label": "إعدادات التنبيهات"
},
"push_notifications": {
"alerts": {
"favourite": "المفضلة",
"follow": "متابعين جدد",
"mention": "المنشورات التي تذكرني",
"poll": "استطلاعات الرأي",
"reblog": "إعادة نشر منشورك",
"title": "ما هي التنبيهات التي تريد تلقيها؟"
},
"description": "تلقي التنبيهات حتى عندما لا تستخدم Elk.",
"instructions": " لا تنس حفظ التغييرات باستخدام الزر @:settings.notifications.push_notifications.save_settings",
"label": "إعدادات التنبيهات",
"policy": {
"all": "من اي شخص",
"followed": "من الناس الذين أتابعهم",
"follower": "من الناس الذين يتبعونني",
"none": "من لا أحد",
"title": "من الذي يمكنني تلقي التنبيهات منه؟"
},
"save_settings": "حفظ التغييرات الإعدادات",
"subscription_error": {
"clear_error": "خطأ في المسح",
"permission_denied": "تم رفض الإذن: قم بتمكين التنبيهات في متصفحك.",
"request_error": "حدث خطأ أثناء طلب الاشتراك ، حاول مرة أخرى وإذا استمر الخطأ ، يرجى إبلاغ Elk بالمشكلة.",
"title": "الاشتراك في التنبيهات غير ناجح",
"too_many_registrations": "بسبب القيود في المتصفح ، لا يمكن لـ Elk استخدام خدمة التنبيهات الفورية لعدة حسابات على خوادم مختلفة. يجب عليك إلغاء الاشتراك في التنبيهات الفورية على حسابات أخرى والمحاولة مرة أخرى."
},
"title": "إعدادات التنبيهات",
"undo_settings": "تراجع عن تغييرات الإعدادات",
"unsubscribe": "تعطيل التنبيهات",
"unsupported": "متصفحك لا يدعم التنبيهات",
"warning": {
"enable_close": "أغلق",
"enable_description": "لتلقي التنبيهات عندما لا يكون Elk مفتوحًا، قم بتمكين تنبيهات النظام. يمكنك التحكم بدقة في أنواع التفاعلات التي تنشئ تنبيهات النظام عبر الزر \"Show Settings\" أعلاه.",
"enable_description_desktop": "لتلقي إشعارات عندما لا يكون Elk مفتوحًا ، قم بتمكين دفع الإخطارات. يمكنك التحكم بدقة في أنواع التفاعلات التي تولد إشعارات الدفع \"Settings > Notifications > Push notifications settings\"",
"enable_description_mobile": "يمكنك أيضًا الوصول إلى الإعدادات باستخدام قائمة التنقل \"Settings > Notifications > Push notification settings\".",
"enable_description_settings": "لتلقي إشعارات عندما لا يكون Elk مفتوحًا ، قم بتمكين دفع الإخطارات. ستتمكن من التحكم بدقة في أنواع التفاعلات التي تولد إشعارات فورية على نفس الشاشة بمجرد تمكينها.",
"enable_desktop": "تفعيل تنبيهات النظام",
"enable_title": "لا تفوت عليك أي شيء",
"re_auth": "يبدو أن الخادم الخاص بك لا يدعم دفع التنبيهات. حاول تسجيل الخروج ثم تسجيل الدخول مرة أخرى ، إذا استمرت هذه الرسالة في الظهور ، فاتصل بمسؤول الخادم."
}
},
"show_btn": "انتقل إلى إعدادات التنبيهات"
},
"notifications_settings": "التنبيهات",
"preferences": {
"label": "التفضيلات"
},
"profile": {
"appearance": {
"bio": "النبذة التعريفية",
"description": "تعديل الصورة الرمزية واسم المستخدم والملف الشخصي...",
"display_name": "الاسم المعروض",
"label": "المظهر",
"profile_metadata": "البيانات الوصفية للملف الشخصي",
"profile_metadata_desc": "يمكن أن يكون لديك ما يصل إلى {0} من العناصر المعروضة كجدول في ملفك الشخصي",
"title": "تعديل الملف الشخصي"
},
"featured_tags": {
"description": "يمكن للأشخاص تصفح مشاركاتك العامة تحت علامات الهاشتاغ هذه",
"label": "الهاشتاغ البارزة"
},
"label": "الملف الشخصي"
},
"select_a_settings": "اختر الإعداد",
"users": {
"export": "تصدير معلومات المستخدم",
"import": "استيراد معلومات المستخدم",
"label": "المستخدمون المسجلون"
},
"wellness": {
"feature": {
"hide_boost_count": "إخفاء عدد المشاركات",
"hide_favorite_count": "إخفاء عدد المفضلة",
"hide_follower_count": "إخفاء عدد المتابعين"
},
"label": "الصحة العامة"
}
},
"state": {
"attachments_exceed_server_limit": "تجاوز عدد المرفقات الحد الأقصى لكل منشور.",
"attachments_limit_error": "تجاوز الحد لل منشور",
"edited": "(معدل)",
"editing": "تعديل",
"loading": "جاري التحميل ...",
"publishing": "قيد النشر",
"upload_failed": "التحميل فشل",
"uploading": "جاري التحميل ..."
},
"status": {
"boosted_by": "تم النشر من",
"edited": "عدل {0}",
"favourited_by": "مُفضل من",
"filter_hidden_phrase": "تمت تصفيتها بواسطة",
"filter_show_anyway": "عرض على أي حال",
"img_alt": {
"desc": "وصف",
"dismiss": "تجاهل"
},
"poll": {
"count": "لا توجد اصوات|صوت {0}|صوتين|{0} أصوات|{0} صوت|{0} صوت",
"ends": "ينتهي في {0}",
"finished": "انتهى في {0}"
},
"reblogged": "{0} اعاد نشر",
"replying_to": "الرد على {0}",
"show_full_thread": "إظهار المحادثة كاملاً",
"someone": "شخص ما",
"spoiler_show_less": "عرض أقل",
"spoiler_show_more": "عرض المزيد",
"thread": "المحادثة",
"try_original_site": "جرب الموقع الأصلي"
},
"status_history": {
"created": "تم إنشاؤه في {0}",
"edited": "تم تعديله في {0}"
},
"tab": {
"for_you": "مصممة لك",
"hashtags": "هاشتاغ",
"media": "الصور/الفيديو",
"news": "الأخبار",
"notifications_all": "كل شىء",
"notifications_mention": "موجهة إلي",
"posts": "المنشورات",
"posts_with_replies": "المنشورات والردود"
},
"tag": {
"follow": "تابع",
"follow_label": "اتبع الموضوع {0}",
"unfollow": "الغاء المتابعة",
"unfollow_label": "الغاء متابعة الموضوع {0}"
},
"time_ago_options": {
"day_future": "في 0 أيام|غدا|في يومين|في {v} أيام|في {v} يوم|في {v} يوم",
"day_past": "منذ 0 أيام|البارحة|منذ يومين|منذ {v} أيام|منذ {v} يوم|منذ {v} يوم",
"hour_future": "في 0 ساعات|في ساعة|في ساعتين|في {v} ساعات|في {v} ساعة|في {v} ساعة",
"hour_past": "منذ 0 ساعات|منذ ساعة واحدة|منذ ساعتين|منذ {v} ساعات|منذ {v} ساعة|منذ {v} ساعة",
"just_now": "الآن",
"minute_future": "في 0 دقائق|في دقيقة واحدة|في دقيقتين|في {v} دقائق|في {v} دقيقة|في {v} دقيقة",
"minute_past": "منذ 0 دقائق|منذ دقيقة واحدة|منذ دقيقتين|منذ {v} دقائق|منذ {v} دقيقة|منذ {v} دقيقة",
"month_future": "في 0 أشهر|الشهر القادم|في شهرين|في {v} أشهر|في {v} شهر|في {v} شهر",
"month_past": "منذ 0 أشهر|الشهر الماضي|منذ شهرين|منذ {v} أشهر|منذ {v} شهر|منذ {v} شهر",
"second_future": "الآن|في ثانية|في ثانيتين|في {v} ثواني|في {v} ثانية|في {v} ثانية",
"second_past": "للتو|منذ ثانية|منذ ثانيتين|منذ {v} ثواني|منذ {v} ثانية|منذ {v} ثانية",
"short_day_future": "في 0 أيام|غدا|في يومين|في {v} أيام|في {v} يوم|في {v} يوم",
"short_day_past": "منذ 0 أيام|البارحة|منذ يومين|منذ {v} أيام|منذ {v} يوم|منذ {v} يوم",
"short_hour_future": "في 0 ساعات|في ساعة|في ساعتين|في {v} ساعات|في {v} ساعة|في {v} ساعة",
"short_hour_past": "منذ 0 ساعات|منذ ساعة واحدة|منذ ساعتين|منذ {v} ساعات|منذ {v} ساعة|منذ {v} ساعة",
"short_minute_future": "في 0 دقائق|في دقيقة واحدة|في دقيقتين|في {v} دقائق|في {v} دقيقة|في {v} دقيقة",
"short_minute_past": "منذ 0 دقائق|منذ دقيقة واحدة|منذ دقيقتين|منذ {v} دقائق|منذ {v} دقيقة|منذ {v} دقيقة",
"short_month_future": "في 0 أشهر|الشهر القادم|في شهرين|في {v} أشهر|في {v} شهر|في {v} شهر",
"short_month_past": "منذ 0 أشهر|الشهر الماضي|منذ شهرين|منذ {v} أشهر|منذ {v} شهر|منذ {v} شهر",
"short_second_future": "الآن|في ثانية|في ثانيتين|في {v} ثواني|في {v} ثانية|في {v} ثانية",
"short_second_past": "للتو|منذ ثانية|منذ ثانيتين|منذ {v} ثواني|منذ {v} ثانية|منذ {v} ثانية",
"short_week_future": "في 0 أسابيع|الاسبوع القادم|في اسبوعين|في {v} أسابيع|في {v} اسبوع|في {v} اسبوع",
"short_week_past": "منذ 0 أسابيع|الاسبوع الماضي|منذ اسبوعين|منذ {v} أسابيع|منذ {v} اسبوع|منذ {v} اسبوع",
"short_year_future": "هذا العام|العام القادم|في عامين|في {v} عاما|في {v} عام|في {v} عام",
"short_year_past": "هذا العام|العام الماضي|منذ عامين|منذ {v} عاما|منذ {v} عام|منذ {v} عام",
"week_future": "في 0 أسابيع|الاسبوع القادم|في اسبوعين|في {v} أسابيع|في {v} اسبوع|في {v} اسبوع",
"week_past": "منذ 0 أسابيع|الاسبوع الماضي|منذ اسبوعين|منذ {v} أسابيع|منذ {v} اسبوع|منذ {v} اسبوع",
"year_future": "هذا العام|العام القادم|في عامين|في {v} عاما|في {v} عام|في {v} عام",
"year_past": "هذا العام|العام الماضي|منذ عامين|منذ {v} عاما|منذ {v} عام|منذ {v} عام"
},
"timeline": {
"show_new_items": "لا توجد عناصر جديدة|إظهار {v} عنصر جديد|إظهار {v} عنصرين جديدين|إظهار {v} عناصر جديدة|إظهار {v} عنصر جديد|إظهار {v} عنصر جديد",
"view_older_posts": "قد لا يتم عرض المنشورات الأقدم من مواقع الأخرى."
},
"title": {
"federated_timeline": "الجدول الزمني الموحد",
"local_timeline": "الجدول الزمني المحلي"
},
"tooltip": {
"add_content_warning": "إضافة تحذير المحتوى",
"add_emojis": "إضافة رمز تعبيري",
"add_media": "أضف صورًا أو مقطع فيديو أو ملفًا صوتيًا",
"add_publishable_content": "أضف محتوى للنشر",
"change_content_visibility": "تغيير خصوصية المحتوى",
"change_language": "تغيير اللغة",
"emoji": "رمز تعبيري",
"explore_links_intro": "يتم التحدث عن هذه القصص الإخبارية من قبل الأشخاص الموجودين على هذه الشبكة وغيرها من الشبكات اللامركزية في الوقت الحالي",
"explore_posts_intro": "تكتسب هذه المنشورات الكثير من النشاط على الشبكة وغيرها من الشبكات اللامركزية في الوقت الحالي",
"explore_tags_intro": "تكتسب هذه الهاشتاغ الكثير من النشاط بين الأشخاص على هذه الشبكة وغيرها من الشبكات اللامركزية في الوقت الحالي",
"toggle_code_block": "تبديل كتلة التعليمات البرمجية"
},
"user": {
"add_existing": "إضافة حساب قائم",
"server_address_label": "عنوان خادم ماستودون",
"sign_in_desc": "قم بتسجيل الدخول لمتابعة الملفات الشخصية والمشاركة والرد على المنشورات أو التفاعل من حسابك على خادم مختلف",
"sign_in_notice_title": "عرض البيانات العامة من {0}",
"sign_out_account": "تسجيل الخروج من {0}",
"tip_no_account": "إذا ليس لديك حساب ماستودون ، {0}",
"tip_register_account": "اختر خادم ماستودون الخاص بك وقم بتسجيل حساب"
},
"visibility": {
"direct": "رسالة مباشرة",
"direct_desc": "مرئي للمستخدمين المذكورين فقط",
"private": "المتابعون فقط",
"private_desc": "مرئي للمتابعين فقط",
"public": "عام",
"public_desc": "مرئي للجميع",
"unlisted": "غير مدرج",
"unlisted_desc": "مرئي للجميع ، ولكن تم إلغاء الاشتراك في ميزات الاكتشاف"
}
}

479
locales/ar.json Normal file
View file

@ -0,0 +1,479 @@
{
"a11y": {
"loading_page": "الصفحة قيد التحميل، يرجى الانتظار",
"loading_titled_page": "الصفحة {0} قيد التحميل ، يرجى الانتظار",
"locale_changed": "تم تغيير اللغة إلى {0}",
"locale_changing": "يتم تغيير اللغة، يرجى الانتظار",
"route_loaded": "تم تحميل الصفحة {0}"
},
"account": {
"avatar_description": "صورة حساب {0}",
"blocked_by": "تم حظرك من قبل هذا المستخدم",
"blocked_domains": "النطاقات المحظورة",
"blocked_users": "المستخدمون المحظورون",
"blocking": "محظور",
"bot": "حساب آلي",
"favourites": "المفضلة",
"follow": "إتبع",
"follow_back": "إعادة متابعة",
"follow_requested": "طلبت المتابعة",
"followers": "متابِعون",
"followers_count": "لا يوجد متابعون|{0} متابِع|{0} متابِعين|{0} متابِعون|{0} متابِع|{0} متابِع",
"following": "مُتابَع",
"following_count": "لا يتبع أحدا|{0} مُتابَع|{0} مُتابَعين|{0} مُتابَعون|{0} مُتابَع|{0} مُتابَع",
"follows_you": "يتابعك",
"go_to_profile": "اعرض الصفحة التعريفية",
"joined": "انضم",
"moved_title": "أشار إلى أن حسابهم الجديد أصبح على",
"muted_users": "المستخدمون المكتومون",
"muting": "قُمت بكتم",
"mutuals": "المتبادلون",
"pinned": "المثبتة",
"posts": "المنشورات",
"posts_count": "{0} منشورات|{0} منشور|{0} منشورين|{0} منشورات|{0} منشور|{0} منشور",
"profile_description": "{0} رأسية حساب",
"profile_unavailable": "حساب غير متوفر",
"unblock": "إلغاء حظر",
"unfollow": "إلغاء متابعة",
"unmute": "إلغاء كتم"
},
"action": {
"apply": "تطبيق",
"bookmark": "إضافة إلى العلامات المرجعية",
"bookmarked": "مضاف إلى العلامات المرجعية",
"boost": "إعادة نشر",
"boost_count": "{0}",
"boosted": "أعيد نشرها",
"clear_upload_failed": "مسح أخطاء تحميل الملف",
"close": "أغلق",
"compose": "منشور جديد",
"confirm": "تأكد",
"edit": "تعديل",
"enter_app": "أدخل التطبيق",
"favourite": "إضافة إلى المفضلة",
"favourite_count": "{0}",
"favourited": "مضاف إلى المفضلة",
"more": "المزيد",
"next": "التالي",
"prev": "السابق",
"publish": "نشر",
"reply": "رد",
"reply_count": "{0}",
"reset": "إعادة الضبط",
"save": "حفظ",
"save_changes": "حفظ التغييرات",
"sign_in": "تسجيل الدخول",
"switch_account": "تغيير الحساب",
"vote": "تصويت"
},
"app_desc_short": "منصة تواصل Mastodon رشيقة",
"app_logo": "Elk شعار",
"app_name": "Elk",
"attachment": {
"edit_title": "وصف",
"remove_label": "قم بإزالة المرفق"
},
"command": {
"activate": "فعل",
"complete": "أكمل",
"compose_desc": "اكتب منشورا جديدا",
"n-people-in-the-past-n-days": "{0} أشخاص في الأيام ال {1} الماضية",
"select_lang": "اختر اللغة",
"sign_in_desc": "إضافة حساب قائم",
"switch_account": "التبديل إلى {0}",
"switch_account_desc": "قم بالتبديل إلى حساب آخر",
"toggle_dark_mode": "تبديل الوضع الليلي",
"toggle_zen_mode": "تبديل الوضع الهادئ"
},
"common": {
"confirm_dialog": {
"cancel": "لا",
"confirm": "نعم",
"title": "هل أنت متأكد؟"
},
"end_of_list": "نهاية القائمة",
"error": "حدث خطأ",
"in": "في",
"not_found": "404 غير موجود",
"offline_desc": "يبدو أنك غير متصل بالإنترنت. يرجى التحقق من اتصالك."
},
"compose": {
"draft_title": "مسودة {0}",
"drafts": "المسودات ({v})"
},
"conversation": {
"with": "مع"
},
"error": {
"account_not_found": "حساب {0} غير موجود",
"explore-list-empty": "لا توجد مشاركات شائعة الآن. تحقق مرة أخرى لاحقًا!",
"file_size_cannot_exceed_n_mb": "لا يمكن أن يتجاوز حجم الملف {0} ميغابايت",
"sign_in_error": "لا يمكن الاتصال بالموقع",
"status_not_found": "لا يمكن إيجاد المنشور",
"unsupported_file_format": "لا يمكن تحميل هذا النوع من الملفات"
},
"help": {
"desc_highlight": "توقع بعض الأخطاء والميزات المفقودة هنا وهناك.",
"desc_para1": "نشكرك على اهتمامك بتجربة Elk ، عميل ماستدون العام!",
"desc_para2": "نحن نعمل بجد على التطوير وتحسينه بمرور الوقت. وسندعوك قريبًا للانضمام إلى القوة بمجرد أن نجعلها مفتوحة المصدر قريبًا!",
"desc_para3": "قبل ذلك ، للمساعدة في تعزيز التنمية ، يمكنك رعاية أعضاء فريقنا من خلال الروابط أدناه.",
"desc_para4": "قبل ذلك ، إذا كنت ترغب في المساعدة في الاختبار أو تقديم التعليقات أو المساهمة ،",
"desc_para5": "تواصل معنا على GitHub",
"desc_para6": "و شارك معنا",
"title": "Elk في عرض مسبق"
},
"language": {
"search": "بحث"
},
"menu": {
"block_account": "حظر {0}",
"block_domain": "حظر المجال {0}",
"copy_link_to_post": "انسخ الرابط إلى هذا المنشور",
"delete": "حذف",
"delete_and_redraft": "حذف وإعادة صياغة",
"delete_confirm": {
"cancel": "إلغاء",
"confirm": "حذف",
"title": "هل أنت متأكد أنك تريد حذف هذا المنشور؟"
},
"direct_message_account": "إرسال رسالة مباشرة إلى {0}",
"edit": "تعديل",
"hide_reblogs": "إخفاء المشاركات من {0}",
"mention_account": "أذكر {0}",
"mute_account": "كتم {0}",
"mute_conversation": "تجاهل هذا المنصب",
"open_in_original_site": "فتح في الموقع الأصلي",
"pin_on_profile": "تثبيت على حسابك الشخصي",
"share_post": "شارك هذا المنشور",
"show_favourited_and_boosted_by": "أظهر من فضل وشارك",
"show_reblogs": "عرض المشاركات من {0}",
"show_untranslated": "عرض بدون ترجمة",
"toggle_theme": {
"dark": "التغيير إلى الوضع الداكن",
"light": "التغيير إلى الوضع الفاتح"
},
"translate_post": "ترجم المنشور",
"unblock_account": "رفع الحظر عن {0}",
"unblock_domain": "رفع الحظر عن النطاق {0}",
"unmute_account": "إلغاء كتم الحساب {0}",
"unmute_conversation": "إلغاء كتم المحادثة",
"unpin_on_profile": "إلغاء التثبيت من الملف الشخصي"
},
"nav": {
"back": "العودة",
"blocked_domains": "المجالات المحظورة",
"blocked_users": "المستخدمين المحظورين",
"bookmarks": "العلامات المرجعية",
"built_at": "Built {0}",
"conversations": "المحادثات",
"explore": "استكشف",
"favourites": "المفضلة",
"federated": "الفديرالية",
"home": "الرئيسيّة",
"local": "المحلي",
"muted_users": "المستخدمون المكتموصين",
"notifications": "التنبيهات",
"profile": "الصفحة التعريفية",
"search": "البحث",
"select_feature_flags": "تبديل علامات الميزات",
"select_font_size": "حجم الخط",
"select_language": "اختار اللغة",
"settings": "الإعدادات",
"show_intro": "عرض المقدمة",
"toggle_theme": "تغيير الوضع",
"zen_mode": "الوضع الهادئ"
},
"notification": {
"favourited_post": "أُعجِب بمنشورك",
"followed_you": "بدأ في متابعتك",
"followed_you_count": "لم يتبعك أحد|تبعك شخص واحد|تبعك شخصان|تبعك {0} أشخاص|تبعك {0} شخص| تبعك {0} شخص",
"missing_type": "MISSING notification.type:",
"reblogged_post": "اعاد نشر منشورك",
"request_to_follow": "طلب(ت) متابعتك",
"signed_up": "تسجل",
"update_status": "قام(ت) بتحديث حالته(ا)"
},
"placeholder": {
"content_warning": "اكتب تحذيرك هنا",
"default_1": "ماذا يدور في ذهنك؟",
"reply_to_account": "الرد على {0}",
"replying": "الرد",
"the_thread": "المحادثة"
},
"pwa": {
"dismiss": "تجاهل",
"title": "يتوفر تحديث Elk الجديد",
"update": "تحديث",
"update_available_short": "تحديث Elk",
"webmanifest": {
"canary": {
"description": "نسخة ويب رشيقة ل Mastodon (النسخة الإنشائية)",
"name": "Elk (النسخة الإنشائية)",
"short_name": "Elk (النسخة الإنشائية)"
},
"dev": {
"description": "نسخة ويب رشيقة ل Mastodon (النسخة التطويرية)",
"name": "Elk (النسخة التطويرية)",
"short_name": "Elk (النسخة التطويرية)"
},
"preview": {
"description": "نسخة ويب رشيقة ل Mastodon (معاينة)",
"name": "Elk (معاينة)",
"short_name": "Elk (معاينة)"
},
"release": {
"description": "نسخة ويب رشيقة ل Mastodon",
"name": "Elk",
"short_name": "Elk"
}
}
},
"search": {
"search_desc": "ابحث عن الأشخاص والهاشتاج",
"search_empty": "لم يتم العثور على أي نتائج لشروط البحث الخاصة بك"
},
"settings": {
"about": {
"label": "حول Elk",
"meet_the_team": "تعرف على فريقنا",
"sponsor_action": "تمويل Elk",
"sponsor_action_desc": "لتمويل تطوير Elk والمساعدة في تحسينه",
"sponsors": "الرعاة",
"sponsors_body_1": "تم تمويل Elk من قبل الشركات والأفراد التاليين:",
"sponsors_body_2": "وكذا من قبل الشركات التالية:",
"sponsors_body_3": "إذا كنت تستمتع بإستخدام Elk، فنحن نشجعك على التبرع لدعم المشروع."
},
"account_settings": {
"description": "قم بتحرير إعدادات حسابك في موقع Mastodon الأصلي",
"label": "إعدادت الحساب"
},
"feature_flags": {
"github_cards": "بطاقات GitHub",
"title": "الميزات التجريبية",
"user_picker": "الشريط الجانبي لمبدل المستخدم",
"virtual_scroll": "التمرير الافتراضي"
},
"interface": {
"color_mode": "وضع اللون",
"dark_mode": "الوضع الداكن",
"default": " (إفتراضي)",
"font_size": "حجم الخط",
"label": "واجهه المستخدم",
"light_mode": "وضع الضوء",
"system_mode": "النظام"
},
"language": {
"display_language": "اللغة المعروضة",
"label": "اللغة"
},
"notifications": {
"label": "التنبيهات",
"notifications": {
"label": "إعدادات التنبيهات"
},
"push_notifications": {
"alerts": {
"favourite": "المفضلة",
"follow": "متابعين جدد",
"mention": "المنشورات التي تذكرني",
"poll": "استطلاعات الرأي",
"reblog": "إعادة نشر منشورك",
"title": "ما هي التنبيهات التي تريد تلقيها؟"
},
"description": "تلقي التنبيهات حتى عندما لا تستخدم Elk.",
"instructions": " لا تنس حفظ التغييرات باستخدام الزر @:settings.notifications.push_notifications.save_settings",
"label": "إعدادات التنبيهات",
"policy": {
"all": "من اي شخص",
"followed": "من الناس الذين أتابعهم",
"follower": "من الناس الذين يتبعونني",
"none": "من لا أحد",
"title": "من الذي يمكنني تلقي التنبيهات منه؟"
},
"save_settings": "حفظ التغييرات الإعدادات",
"subscription_error": {
"clear_error": "خطأ في المسح",
"permission_denied": "تم رفض الإذن: قم بتمكين التنبيهات في متصفحك.",
"request_error": "حدث خطأ أثناء طلب الاشتراك ، حاول مرة أخرى وإذا استمر الخطأ ، يرجى إبلاغ Elk بالمشكلة.",
"title": "الاشتراك في التنبيهات غير ناجح",
"too_many_registrations": "بسبب القيود في المتصفح ، لا يمكن لـ Elk استخدام خدمة التنبيهات الفورية لعدة حسابات على خوادم مختلفة. يجب عليك إلغاء الاشتراك في التنبيهات الفورية على حسابات أخرى والمحاولة مرة أخرى."
},
"title": "إعدادات التنبيهات",
"undo_settings": "تراجع عن تغييرات الإعدادات",
"unsubscribe": "تعطيل التنبيهات",
"unsupported": "متصفحك لا يدعم التنبيهات",
"warning": {
"enable_close": "أغلق",
"enable_description": "لتلقي التنبيهات عندما لا يكون Elk مفتوحًا، قم بتمكين تنبيهات النظام. يمكنك التحكم بدقة في أنواع التفاعلات التي تنشئ تنبيهات النظام عبر الزر \"Show Settings\" أعلاه.",
"enable_description_desktop": "لتلقي إشعارات عندما لا يكون Elk مفتوحًا ، قم بتمكين دفع الإخطارات. يمكنك التحكم بدقة في أنواع التفاعلات التي تولد إشعارات الدفع \"Settings > Notifications > Push notifications settings\"",
"enable_description_mobile": "يمكنك أيضًا الوصول إلى الإعدادات باستخدام قائمة التنقل \"Settings > Notifications > Push notification settings\".",
"enable_description_settings": "لتلقي إشعارات عندما لا يكون Elk مفتوحًا ، قم بتمكين دفع الإخطارات. ستتمكن من التحكم بدقة في أنواع التفاعلات التي تولد إشعارات فورية على نفس الشاشة بمجرد تمكينها.",
"enable_desktop": "تفعيل تنبيهات النظام",
"enable_title": "لا تفوت عليك أي شيء",
"re_auth": "يبدو أن الخادم الخاص بك لا يدعم دفع التنبيهات. حاول تسجيل الخروج ثم تسجيل الدخول مرة أخرى ، إذا استمرت هذه الرسالة في الظهور ، فاتصل بمسؤول الخادم."
}
},
"show_btn": "انتقل إلى إعدادات التنبيهات"
},
"notifications_settings": "التنبيهات",
"preferences": {
"label": "التفضيلات"
},
"profile": {
"appearance": {
"bio": "النبذة التعريفية",
"description": "تعديل الصورة الرمزية واسم المستخدم والملف الشخصي...",
"display_name": "الاسم المعروض",
"label": "المظهر",
"profile_metadata": "البيانات الوصفية للملف الشخصي",
"profile_metadata_desc": "يمكن أن يكون لديك ما يصل إلى {0} من العناصر المعروضة كجدول في ملفك الشخصي",
"title": "تعديل الملف الشخصي"
},
"featured_tags": {
"description": "يمكن للأشخاص تصفح مشاركاتك العامة تحت علامات الهاشتاغ هذه",
"label": "الهاشتاغ البارزة"
},
"label": "الملف الشخصي"
},
"select_a_settings": "اختر الإعداد",
"users": {
"export": "تصدير معلومات المستخدم",
"import": "استيراد معلومات المستخدم",
"label": "المستخدمون المسجلون"
},
"wellness": {
"feature": {
"hide_boost_count": "إخفاء عدد المشاركات",
"hide_favorite_count": "إخفاء عدد المفضلة",
"hide_follower_count": "إخفاء عدد المتابعين"
},
"label": "الصحة العامة"
}
},
"state": {
"attachments_exceed_server_limit": "تجاوز عدد المرفقات الحد الأقصى لكل منشور.",
"attachments_limit_error": "تجاوز الحد لل منشور",
"edited": "(معدل)",
"editing": "تعديل",
"loading": "جاري التحميل ...",
"publishing": "قيد النشر",
"upload_failed": "التحميل فشل",
"uploading": "جاري التحميل ..."
},
"status": {
"boosted_by": "تم النشر من",
"edited": "عدل {0}",
"favourited_by": "مُفضل من",
"filter_hidden_phrase": "تمت تصفيتها بواسطة",
"filter_removed_phrase": "تمت إزالته بواسطة عامل التصفية",
"filter_show_anyway": "عرض على أي حال",
"img_alt": {
"desc": "وصف",
"dismiss": "تجاهل"
},
"poll": {
"count": "لا توجد اصوات|صوت {0}|صوتين|{0} أصوات|{0} صوت|{0} صوت",
"ends": "ينتهي في {0}",
"finished": "انتهى في {0}"
},
"reblogged": "{0} اعاد نشر",
"replying_to": "الرد على {0}",
"show_full_thread": "إظهار المحادثة كاملاً",
"someone": "شخص ما",
"spoiler_show_less": "عرض أقل",
"spoiler_show_more": "عرض المزيد",
"thread": "المحادثة",
"try_original_site": "جرب الموقع الأصلي"
},
"status_history": {
"created": "تم إنشاؤه في {0}",
"edited": "تم تعديله في {0}"
},
"tab": {
"for_you": "مصممة لك",
"hashtags": "هاشتاغ",
"media": "الصور/الفيديو",
"news": "الأخبار",
"notifications_all": "كل شىء",
"notifications_mention": "موجهة إلي",
"posts": "المنشورات",
"posts_with_replies": "المنشورات والردود"
},
"tag": {
"follow": "تابع",
"follow_label": "اتبع الموضوع {0}",
"unfollow": "الغاء المتابعة",
"unfollow_label": "الغاء متابعة الموضوع {0}"
},
"time_ago_options": {
"day_future": "في 0 أيام|غدا|في يومين|في {v} أيام|في {v} يوم|في {v} يوم",
"day_past": "منذ 0 أيام|البارحة|منذ يومين|منذ {v} أيام|منذ {v} يوم|منذ {v} يوم",
"hour_future": "في 0 ساعات|في ساعة|في ساعتين|في {v} ساعات|في {v} ساعة|في {v} ساعة",
"hour_past": "منذ 0 ساعات|منذ ساعة واحدة|منذ ساعتين|منذ {v} ساعات|منذ {v} ساعة|منذ {v} ساعة",
"just_now": "الآن",
"minute_future": "في 0 دقائق|في دقيقة واحدة|في دقيقتين|في {v} دقائق|في {v} دقيقة|في {v} دقيقة",
"minute_past": "منذ 0 دقائق|منذ دقيقة واحدة|منذ دقيقتين|منذ {v} دقائق|منذ {v} دقيقة|منذ {v} دقيقة",
"month_future": "في 0 أشهر|الشهر القادم|في شهرين|في {v} أشهر|في {v} شهر|في {v} شهر",
"month_past": "منذ 0 أشهر|الشهر الماضي|منذ شهرين|منذ {v} أشهر|منذ {v} شهر|منذ {v} شهر",
"second_future": "الآن|في ثانية|في ثانيتين|في {v} ثواني|في {v} ثانية|في {v} ثانية",
"second_past": "للتو|منذ ثانية|منذ ثانيتين|منذ {v} ثواني|منذ {v} ثانية|منذ {v} ثانية",
"short_day_future": "في 0 أيام|غدا|في يومين|في {v} أيام|في {v} يوم|في {v} يوم",
"short_day_past": "منذ 0 أيام|البارحة|منذ يومين|منذ {v} أيام|منذ {v} يوم|منذ {v} يوم",
"short_hour_future": "في 0 ساعات|في ساعة|في ساعتين|في {v} ساعات|في {v} ساعة|في {v} ساعة",
"short_hour_past": "منذ 0 ساعات|منذ ساعة واحدة|منذ ساعتين|منذ {v} ساعات|منذ {v} ساعة|منذ {v} ساعة",
"short_minute_future": "في 0 دقائق|في دقيقة واحدة|في دقيقتين|في {v} دقائق|في {v} دقيقة|في {v} دقيقة",
"short_minute_past": "منذ 0 دقائق|منذ دقيقة واحدة|منذ دقيقتين|منذ {v} دقائق|منذ {v} دقيقة|منذ {v} دقيقة",
"short_month_future": "في 0 أشهر|الشهر القادم|في شهرين|في {v} أشهر|في {v} شهر|في {v} شهر",
"short_month_past": "منذ 0 أشهر|الشهر الماضي|منذ شهرين|منذ {v} أشهر|منذ {v} شهر|منذ {v} شهر",
"short_second_future": "الآن|في ثانية|في ثانيتين|في {v} ثواني|في {v} ثانية|في {v} ثانية",
"short_second_past": "للتو|منذ ثانية|منذ ثانيتين|منذ {v} ثواني|منذ {v} ثانية|منذ {v} ثانية",
"short_week_future": "في 0 أسابيع|الاسبوع القادم|في اسبوعين|في {v} أسابيع|في {v} اسبوع|في {v} اسبوع",
"short_week_past": "منذ 0 أسابيع|الاسبوع الماضي|منذ اسبوعين|منذ {v} أسابيع|منذ {v} اسبوع|منذ {v} اسبوع",
"short_year_future": "هذا العام|العام القادم|في عامين|في {v} عاما|في {v} عام|في {v} عام",
"short_year_past": "هذا العام|العام الماضي|منذ عامين|منذ {v} عاما|منذ {v} عام|منذ {v} عام",
"week_future": "في 0 أسابيع|الاسبوع القادم|في اسبوعين|في {v} أسابيع|في {v} اسبوع|في {v} اسبوع",
"week_past": "منذ 0 أسابيع|الاسبوع الماضي|منذ اسبوعين|منذ {v} أسابيع|منذ {v} اسبوع|منذ {v} اسبوع",
"year_future": "هذا العام|العام القادم|في عامين|في {v} عاما|في {v} عام|في {v} عام",
"year_past": "هذا العام|العام الماضي|منذ عامين|منذ {v} عاما|منذ {v} عام|منذ {v} عام"
},
"timeline": {
"show_new_items": "لا توجد عناصر جديدة|إظهار {v} عنصر جديد|إظهار {v} عنصرين جديدين|إظهار {v} عناصر جديدة|إظهار {v} عنصر جديد|إظهار {v} عنصر جديد",
"view_older_posts": "قد لا يتم عرض المنشورات الأقدم من مواقع الأخرى."
},
"title": {
"federated_timeline": "الجدول الزمني الموحد",
"local_timeline": "الجدول الزمني المحلي"
},
"tooltip": {
"add_content_warning": "إضافة تحذير المحتوى",
"add_emojis": "إضافة رمز تعبيري",
"add_media": "أضف صورًا أو مقطع فيديو أو ملفًا صوتيًا",
"add_publishable_content": "أضف محتوى للنشر",
"change_content_visibility": "تغيير خصوصية المحتوى",
"change_language": "تغيير اللغة",
"emoji": "رمز تعبيري",
"explore_links_intro": "يتم التحدث عن هذه القصص الإخبارية من قبل الأشخاص الموجودين على هذه الشبكة وغيرها من الشبكات اللامركزية في الوقت الحالي",
"explore_posts_intro": "تكتسب هذه المنشورات الكثير من النشاط على الشبكة وغيرها من الشبكات اللامركزية في الوقت الحالي",
"explore_tags_intro": "تكتسب هذه الهاشتاغ الكثير من النشاط بين الأشخاص على هذه الشبكة وغيرها من الشبكات اللامركزية في الوقت الحالي",
"toggle_code_block": "تبديل كتلة التعليمات البرمجية"
},
"user": {
"add_existing": "إضافة حساب قائم",
"server_address_label": "عنوان خادم ماستودون",
"sign_in_desc": "قم بتسجيل الدخول لمتابعة الملفات الشخصية والمشاركة والرد على المنشورات أو التفاعل من حسابك على خادم مختلف",
"sign_in_notice_title": "عرض البيانات العامة من {0}",
"sign_out_account": "تسجيل الخروج من {0}",
"tip_no_account": "إذا ليس لديك حساب ماستودون ، {0}",
"tip_register_account": "اختر خادم ماستودون الخاص بك وقم بتسجيل حساب"
},
"visibility": {
"direct": "رسالة مباشرة",
"direct_desc": "مرئي للمستخدمين المذكورين فقط",
"private": "المتابعون فقط",
"private_desc": "مرئي للمتابعين فقط",
"public": "عام",
"public_desc": "مرئي للجميع",
"unlisted": "غير مدرج",
"unlisted_desc": "مرئي للجميع ، ولكن تم إلغاء الاشتراك في ميزات الاكتشاف"
}
}

View file

@ -266,13 +266,6 @@
"font_size": "Schriftgröße", "font_size": "Schriftgröße",
"label": "Oberfläche", "label": "Oberfläche",
"light_mode": "Helles Farbschema", "light_mode": "Helles Farbschema",
"size_label": {
"lg": "Groß",
"md": "Mittel",
"sm": "Klein",
"xl": "Extra groß",
"xs": "Extra klein"
},
"system_mode": "System" "system_mode": "System"
}, },
"language": { "language": {
@ -471,7 +464,7 @@
"change_language": "Sprache ändern", "change_language": "Sprache ändern",
"emoji": "Emoji", "emoji": "Emoji",
"explore_links_intro": "Diese Nachrichten werden gerade von Leuten auf diesem und anderen Servern des dezentralen Netzwerks besprochen.", "explore_links_intro": "Diese Nachrichten werden gerade von Leuten auf diesem und anderen Servern des dezentralen Netzwerks besprochen.",
"explore_posts_intro": "Diese Beiträge von diesem Server gewinnen gerade unter den Leuten von diesem und anderen Servern des dezentralen Netzweks an Reichweite.", "explore_posts_intro": "Diese Beiträge von diesem Server gewinnen gerade unter den Leuten von diesem und anderen Servern des dezentralen Netzwerks an Reichweite.",
"explore_tags_intro": "Diese Hashtags gewinnen gerade unter den Leuten von diesem und anderen Servern des dezentralen Netzweks an Reichweite.", "explore_tags_intro": "Diese Hashtags gewinnen gerade unter den Leuten von diesem und anderen Servern des dezentralen Netzweks an Reichweite.",
"toggle_code_block": "Codeblock umschalten" "toggle_code_block": "Codeblock umschalten"
}, },

View file

@ -1,403 +1,18 @@
{ {
"a11y": {
"loading_page": "Loading page, please wait",
"loading_titled_page": "Loading {0} page, please wait",
"locale_changed": "Language changed to {0}",
"locale_changing": "Changing language, please wait",
"route_loaded": "Page {0} loaded"
},
"account": { "account": {
"avatar_description": "{0}'s avatar", "favourites": "Favourites"
"blocked_by": "You're blocked by this user.",
"blocked_domains": "Blocked domains",
"blocked_users": "Blocked users",
"blocking": "Blocked",
"bot": "BOT",
"favourites": "Favourites",
"follow": "Follow",
"follow_back": "Follow back",
"follow_requested": "Requested",
"followers": "Followers",
"followers_count": "{0} Followers|{0} Follower|{0} Followers",
"following": "Following",
"following_count": "{0} Following",
"follows_you": "Follows you",
"go_to_profile": "Go to profile",
"joined": "Joined",
"moved_title": "has indicated that their new account is now:",
"muted_users": "Muted users",
"muting": "Muted",
"mutuals": "Mutuals",
"pinned": "Pinned",
"posts": "Posts",
"posts_count": "{0} Posts|{0} Post|{0} Posts",
"profile_description": "{0}'s profile header",
"profile_unavailable": "Profile unavailable",
"unblock": "Unblock",
"unfollow": "Unfollow",
"unmute": "Unmute"
}, },
"action": { "action": {
"apply": "Apply",
"bookmark": "Bookmark",
"bookmarked": "Bookmarked",
"boost": "Boost",
"boosted": "Boosted",
"clear_upload_failed": "Clear file upload errors",
"close": "Close",
"compose": "Compose",
"confirm": "Confirm",
"edit": "Edit",
"enter_app": "Enter App",
"favourite": "Favourite", "favourite": "Favourite",
"favourited": "Favourited", "favourited": "Favourited"
"more": "More",
"next": "Next",
"prev": "Prev",
"publish": "Publish",
"reply": "Reply",
"save": "Save",
"save_changes": "Save changes",
"sign_in": "Sign in",
"switch_account": "Switch account",
"vote": "Vote"
},
"app_desc_short": "A nimble Mastodon web client",
"app_logo": "Elk Logo",
"app_name": "Elk",
"attachment": {
"edit_title": "Description",
"remove_label": "Remove attachment"
},
"command": {
"activate": "Activate",
"complete": "Complete",
"compose_desc": "Write a new post",
"n-people-in-the-past-n-days": "{0} people in the past {1} days",
"select_lang": "Select language",
"sign_in_desc": "Add an existing account",
"switch_account": "Switch to {0}",
"switch_account_desc": "Switch to another account",
"toggle_dark_mode": "Toggle dark mode",
"toggle_zen_mode": "Toggle zen mode"
},
"common": {
"end_of_list": "End of the list",
"error": "ERROR",
"in": "in",
"not_found": "404 Not Found",
"offline_desc": "Seems like you are offline. Please check your network connection."
},
"compose": {
"draft_title": "Draft {0}",
"drafts": "Drafts ({v})"
},
"conversation": {
"with": "with"
},
"error": {
"account_not_found": "Account {0} not found",
"explore-list-empty": "Nothing is trending right now. Check back later!",
"file_size_cannot_exceed_n_mb": "File size cannot exceed {0}MB",
"sign_in_error": "Cannot connect to the server.",
"status_not_found": "Post not found",
"unsupported_file_format": "Unsupported file format"
},
"help": {
"desc_highlight": "Expect some bugs and missing features here and there.",
"desc_para1": "Thanks for your interest in trying out Elk, our work-in-progress Mastodon web client!",
"desc_para2": "we are working hard on the development and improving it over time.",
"desc_para3": "To boost development, you can sponsor the Team through GitHub Sponsors. We hope you enjoy Elk!",
"desc_para4": "Elk is Open Source. If you'd like to help with testing, giving feedback, or contributing,",
"desc_para5": "reach out to us on GitHub",
"desc_para6": "and get involved.",
"title": "Elk is in Preview!"
},
"menu": {
"block_account": "Block {0}",
"block_domain": "Block domain {0}",
"copy_link_to_post": "Copy link to this post",
"copy_original_link_to_post": "Copy original link to this post",
"delete": "Delete",
"delete_and_redraft": "Delete & re-draft",
"direct_message_account": "Direct message {0}",
"edit": "Edit",
"mention_account": "Mention {0}",
"mute_account": "Mute {0}",
"mute_conversation": "Mute this post",
"open_in_original_site": "Open in original site",
"pin_on_profile": "Pin on profile",
"share_post": "Share this post",
"show_untranslated": "Show untranslated",
"toggle_theme": {
"dark": "Toggle dark mode",
"light": "Toggle light mode"
},
"translate_post": "Translate post",
"unblock_account": "Unblock {0}",
"unblock_domain": "Unblock domain {0}",
"unmute_account": "Unmute {0}",
"unmute_conversation": "Unmute this post",
"unpin_on_profile": "Unpin on profile"
}, },
"nav": { "nav": {
"bookmarks": "Bookmarks", "favourites": "Favourites"
"built_at": "Built {0}",
"conversations": "Conversations",
"explore": "Explore",
"favourites": "Favourites",
"federated": "Federated",
"home": "Home",
"local": "Local",
"notifications": "Notifications",
"profile": "Profile",
"search": "Search",
"select_feature_flags": "Toggle Feature Flags",
"select_font_size": "Select Font Size",
"select_language": "Select Language",
"settings": "Settings",
"show_intro": "Show intro",
"toggle_theme": "Toggle Theme",
"zen_mode": "Zen Mode"
}, },
"notification": { "notification": {
"favourited_post": "favourited your post", "favourited_post": "favourited your post"
"followed_you": "followed you",
"followed_you_count": "{0} people followed you|{0} person followed you|{0} people followed you",
"missing_type": "MISSING notification.type:",
"reblogged_post": "reblogged your post",
"request_to_follow": "requested to follow you",
"signed_up": "signed up",
"update_status": "updated their post"
},
"placeholder": {
"content_warning": "Write your warning here",
"default_1": "What is on your mind?",
"reply_to_account": "Reply to {0}",
"replying": "Replying",
"the_thread": "the thread"
},
"pwa": {
"dismiss": "Dismiss",
"title": "New Elk update available!",
"update": "Update",
"update_available_short": "Update Elk"
},
"search": {
"search_desc": "Search for people & hashtags",
"search_empty": "Could not find anything for these search terms"
},
"settings": {
"about": {
"label": "About"
},
"feature_flags": {
"github_cards": "GitHub Cards",
"title": "Experimental Features",
"user_picker": "User Picker",
"virtual_scroll": "Virtual Scrolling"
},
"interface": {
"color_mode": "Color Mode",
"dark_mode": "Dark",
"default": " (default)",
"font_size": "Font Size",
"label": "Interface",
"light_mode": "Light",
"system_mode": "System"
},
"language": {
"display_language": "Display Language",
"label": "Language"
},
"notifications": {
"label": "Notifications",
"notifications": {
"label": "Notifications settings"
},
"push_notifications": {
"alerts": {
"favourite": "Favorites",
"follow": "New followers",
"mention": "Mentions",
"poll": "Polls",
"reblog": "Reblog your post",
"title": "What notifications to receive?"
},
"description": "Receive notifications even when you are not using Elk.",
"instructions": "Don't forget to save your changes using @:settings.notifications.push_notifications.save_settings button!",
"label": "Push notifications settings",
"policy": {
"all": "From anyone",
"followed": "Of people I follow",
"follower": "Of people who follow me",
"none": "From no one",
"title": "Who can I receive notifications from?"
},
"save_settings": "Save settings",
"subscription_error": {
"clear_error": "Clear error",
"permission_denied": "Permission denied: enable notifications in your browser.",
"request_error": "An error occurred while requesting the subscription, try again and if the error persists, please report the issue to the Elk repository.",
"title": "Could not subscribe to push notifications",
"too_many_registrations": "Due to browser limitations, Elk cannot use the push notifications service for multiple accounts on different servers. You should unsubscribe from push notifications on another account and try again."
},
"undo_settings": "Undo changes",
"unsubscribe": "Disable push notifications",
"unsupported": "Your browser does not support push notifications.",
"warning": {
"enable_close": "Close",
"enable_description": "To receive notifications when Elk is not open, enable push notifications. You can control precisely what types of interactions generate push notifications via the \"@:settings.notifications.show_btn{'\"'} button above once enabled.",
"enable_description_desktop": "To receive notifications when Elk is not open, enable push notifications. You can control precisely what types of interactions generate push notifications in the navigation menu under \"Settings > Notifications > Push notifications settings\" once enabled.",
"enable_description_mobile": "You can also access the settings using the navigation menu under \"Settings > Notifications > Push notification settings\".",
"enable_description_settings": "To receive notifications when Elk is not open, enable push notifications. You will be able to control precisely what types of interactions generate push notifications on this same screen once you enable them.",
"enable_desktop": "Enable push notifications",
"enable_title": "Never miss anything",
"re_auth": "It seems that your server does not support push notifications. Try sign out and sign in again, if this message still appears contact your server administrator."
}
},
"show_btn": "Go to notifications settings"
},
"notifications_settings": "Notifications",
"preferences": {
"label": "Preferences"
},
"profile": {
"appearance": {
"bio": "Bio",
"description": "Edit avatar, username, profile, etc.",
"display_name": "Display name",
"label": "Appearance",
"title": "Edit profile"
},
"featured_tags": {
"description": "People can browse your public posts under these hashtags.",
"label": "Featured hashtags"
},
"label": "Profile"
},
"select_a_settings": "Select a setting",
"users": {
"export": "Export User Tokens",
"import": "Import User Tokens",
"label": "Logged in users"
}
},
"share-target": {
"description": "Elk can be configured so that you can share content from other applications, simply install Elk on your device or computer and sign in.",
"hint": "In order to share content with Elk, Elk must be installed and you must be signed in.",
"title": "Share with Elk"
},
"state": {
"attachments_exceed_server_limit": "The number of attachments exceeded the limit per post.",
"attachments_limit_error": "Limit per post exceeded",
"edited": "(Edited)",
"editing": "Editing",
"loading": "Loading...",
"upload_failed": "Upload failed",
"uploading": "Uploading..."
},
"status": {
"edited": "Edited {0}",
"filter_hidden_phrase": "Filtered by",
"filter_show_anyway": "Show anyway",
"img_alt": {
"desc": "Description",
"dismiss": "Dismiss"
},
"poll": {
"count": "{0} votes|{0} vote|{0} votes",
"ends": "ends {0}",
"finished": "finished {0}"
},
"reblogged": "{0} reblogged",
"replying_to": "Replying to {0}",
"someone": "someone",
"spoiler_show_less": "Show less",
"spoiler_show_more": "Show more",
"try_original_site": "Try original site"
},
"status_history": {
"created": "created {0}",
"edited": "edited {0}"
},
"tab": {
"for_you": "For you",
"hashtags": "Hashtags",
"media": "Media",
"news": "News",
"notifications_all": "All",
"notifications_mention": "Mention",
"posts": "Posts",
"posts_with_replies": "Posts & Replies"
},
"time_ago_options": {
"day_future": "in 0 days|tomorrow|in {n} days",
"day_past": "0 days ago|yesterday|{n} days ago",
"hour_future": "in 0 hours|in 1 hour|in {n} hours",
"hour_past": "0 hours ago|1 hour ago|{n} hours ago",
"just_now": "just now",
"minute_future": "in 0 minutes|in 1 minute|in {n} minutes",
"minute_past": "0 minutes ago|1 minute ago|{n} minutes ago",
"month_future": "in 0 months|next month|in {n} months",
"month_past": "0 months ago|last month|{n} months ago",
"second_future": "just now|in {n} second|in {n} seconds",
"second_past": "just now|{n} second ago|{n} seconds ago",
"short_day_future": "in {n}d",
"short_day_past": "{n}d",
"short_hour_future": "in {n}h",
"short_hour_past": "{n}h",
"short_minute_future": "in {n}min",
"short_minute_past": "{n}min",
"short_month_future": "in {n}mo",
"short_month_past": "{n}mo",
"short_second_future": "in {n}s",
"short_second_past": "{n}s",
"short_week_future": "in {n}w",
"short_week_past": "{n}w",
"short_year_future": "in {n}y",
"short_year_past": "{n}y",
"week_future": "in 0 weeks|next week|in {n} weeks",
"week_past": "0 weeks ago|last week|{n} weeks ago",
"year_future": "in 0 years|next year|in {n} years",
"year_past": "0 years ago|last year|{n} years ago"
},
"timeline": {
"show_new_items": "Show {v} new items|Show {v} new item|Show {v} new items"
},
"title": {
"federated_timeline": "Federated Timeline",
"local_timeline": "Local Timeline"
},
"tooltip": {
"add_content_warning": "Add content warning",
"add_media": "Add images, a video or an audio file",
"add_publishable_content": "Add content to publish",
"change_content_visibility": "Change content visibility",
"change_language": "Change language",
"emoji": "Emoji",
"explore_links_intro": "These news stories are being talked about by people on this and other servers of the decentralized network right now.",
"explore_posts_intro": "These posts from this and other servers in the decentralized network are gaining traction on this server right now.",
"explore_tags_intro": "These hashtags are gaining traction among people on this and other servers of the decentralized network right now.",
"toggle_code_block": "Toggle code block"
}, },
"user": { "user": {
"add_existing": "Add an existing account", "sign_in_desc": "Sign in to follow profiles or hashtags, favourite, share and reply to posts, or interact from your account on a different server."
"server_address_label": "Mastodon Server Address",
"sign_in_desc": "Sign in to follow profiles or hashtags, favourite, share and reply to posts, or interact from your account on a different server.",
"sign_in_notice_title": "Viewing {0} public data",
"sign_out_account": "Sign out {0}",
"tip_no_account": "If you don't have a Mastodon account yet, {0}.",
"tip_register_account": "pick your server and register one"
},
"visibility": {
"direct": "Direct",
"direct_desc": "Visible for mentioned users only",
"private": "Followers only",
"private_desc": "Visible for followers only",
"public": "Public",
"public_desc": "Visible for all",
"unlisted": "Unlisted",
"unlisted_desc": "Visible for all, but opted-out of discovery features"
} }
} }

View file

@ -1,536 +1,18 @@
{ {
"a11y": {
"loading_page": "Loading page, please wait",
"loading_titled_page": "Loading {0} page, please wait",
"locale_changed": "Language changed to {0}",
"locale_changing": "Changing language, please wait",
"route_loaded": "Page {0} loaded"
},
"account": { "account": {
"avatar_description": "{0}'s avatar", "favourites": "Favorites"
"blocked_by": "You're blocked by this user.",
"blocked_domains": "Blocked domains",
"blocked_users": "Blocked users",
"blocking": "Blocked",
"bot": "BOT",
"favourites": "Favorites",
"follow": "Follow",
"follow_back": "Follow back",
"follow_requested": "Requested",
"followers": "Followers",
"followers_count": "{0} Followers|{0} Follower|{0} Followers",
"following": "Following",
"following_count": "{0} Following",
"follows_you": "Follows you",
"go_to_profile": "Go to profile",
"joined": "Joined",
"moved_title": "has indicated that their new account is now:",
"muted_users": "Muted users",
"muting": "Muted",
"mutuals": "Mutuals",
"notifications_on_post_disable": "Stop notifying me when {username} posts",
"notifications_on_post_enable": "Notify me when {username} posts",
"pinned": "Pinned",
"posts": "Posts",
"posts_count": "{0} Posts|{0} Post|{0} Posts",
"profile_description": "{0}'s profile header",
"profile_unavailable": "Profile unavailable",
"unblock": "Unblock",
"unfollow": "Unfollow",
"unmute": "Unmute",
"view_other_followers": "Followers from other instances may not be displayed.",
"view_other_following": "Following from other instances may not be displayed."
}, },
"action": { "action": {
"apply": "Apply",
"bookmark": "Bookmark",
"bookmarked": "Bookmarked",
"boost": "Boost",
"boost_count": "{0}",
"boosted": "Boosted",
"clear_publish_failed": "Clear publish errors",
"clear_upload_failed": "Clear file upload errors",
"close": "Close",
"compose": "Compose",
"confirm": "Confirm",
"edit": "Edit",
"enter_app": "Enter App",
"favourite": "Favorite", "favourite": "Favorite",
"favourite_count": "{0}", "favourited": "Favorited"
"favourited": "Favorited",
"more": "More",
"next": "Next",
"prev": "Prev",
"publish": "Publish",
"reply": "Reply",
"reply_count": "{0}",
"reset": "Reset",
"save": "Save",
"save_changes": "Save changes",
"sign_in": "Sign in",
"switch_account": "Switch account",
"vote": "Vote"
},
"app_desc_short": "A nimble Mastodon web client",
"app_logo": "Elk Logo",
"app_name": "Elk",
"attachment": {
"edit_title": "Description",
"remove_label": "Remove attachment"
},
"command": {
"activate": "Activate",
"complete": "Complete",
"compose_desc": "Write a new post",
"n-people-in-the-past-n-days": "{0} people in the past {1} days",
"select_lang": "Select language",
"sign_in_desc": "Add an existing account",
"switch_account": "Switch to {0}",
"switch_account_desc": "Switch to another account",
"toggle_dark_mode": "Toggle dark mode",
"toggle_zen_mode": "Toggle zen mode"
},
"common": {
"end_of_list": "End of the list",
"error": "ERROR",
"in": "in",
"not_found": "404 Not Found",
"offline_desc": "Seems like you are offline. Please check your network connection."
},
"compose": {
"draft_title": "Draft {0}",
"drafts": "Drafts ({v})"
},
"confirm": {
"block_account": {
"cancel": "Cancel",
"confirm": "Block",
"title": "Are you sure you want to block {0}"
},
"block_domain": {
"cancel": "Cancel",
"confirm": "Block",
"title": "Are you sure you want to block {0}"
},
"common": {
"cancel": "No",
"confirm": "Yes"
},
"delete_posts": {
"cancel": "Cancel",
"confirm": "Delete",
"title": "Are you sure you want to delete this post?"
},
"mute_account": {
"cancel": "Cancel",
"confirm": "Mute",
"title": "Are you sure you want to mute {0}"
},
"show_reblogs": {
"cancel": "Cancel",
"confirm": "Show",
"title": "Are you sure you want to show boosts from {0}"
},
"unfollow": {
"cancel": "Cancel",
"confirm": "Unfollow",
"title": "Are you sure you want to unfollow?"
}
},
"conversation": {
"with": "with"
},
"custom_cards": {
"stackblitz": {
"lines": "Lines {0}",
"open": "Open",
"snippet_from": "Snippet from {0}"
}
},
"error": {
"account_not_found": "Account {0} not found",
"explore-list-empty": "Nothing is trending right now. Check back later!",
"file_size_cannot_exceed_n_mb": "File size cannot exceed {0}MB",
"sign_in_error": "Cannot connect to the server.",
"status_not_found": "Post not found",
"unsupported_file_format": "Unsupported file format"
},
"help": {
"build_preview": {
"desc1": "You are currently viewing a preview version of Elk from the community - {0}.",
"desc2": "It may contains unreviewed or even malicious changes.",
"desc3": "Don't log in with your real account.",
"title": "Preview deploy"
},
"desc_highlight": "Expect some bugs and missing features here and there.",
"desc_para1": "Thanks for your interest in trying out Elk, our work-in-progress Mastodon web client!",
"desc_para2": "we are working hard on the development and improving it over time.",
"desc_para3": "To boost development, you can sponsor the Team through GitHub Sponsors. We hope you enjoy Elk!",
"desc_para4": "Elk is Open Source. If you'd like to help with testing, giving feedback, or contributing,",
"desc_para5": "reach out to us on GitHub",
"desc_para6": "and get involved.",
"title": "Elk is in Preview!"
},
"language": {
"search": "Search"
},
"menu": {
"block_account": "Block {0}",
"block_domain": "Block domain {0}",
"copy_link_to_post": "Copy link to this post",
"copy_original_link_to_post": "Copy original link to this post",
"delete": "Delete",
"delete_and_redraft": "Delete & re-draft",
"direct_message_account": "Direct message {0}",
"edit": "Edit",
"hide_reblogs": "Hide boosts from {0}",
"mention_account": "Mention {0}",
"mute_account": "Mute {0}",
"mute_conversation": "Mute this post",
"open_in_original_site": "Open in original site",
"pin_on_profile": "Pin on profile",
"share_post": "Share this post",
"show_favourited_and_boosted_by": "Show who favourited and boosted",
"show_reblogs": "Show boosts from {0}",
"show_untranslated": "Show untranslated",
"toggle_theme": {
"dark": "Toggle dark mode",
"light": "Toggle light mode"
},
"translate_post": "Translate post",
"unblock_account": "Unblock {0}",
"unblock_domain": "Unblock domain {0}",
"unmute_account": "Unmute {0}",
"unmute_conversation": "Unmute this post",
"unpin_on_profile": "Unpin on profile"
}, },
"nav": { "nav": {
"back": "Go back", "favourites": "Favorites"
"blocked_domains": "Blocked domains",
"blocked_users": "Blocked users",
"bookmarks": "Bookmarks",
"built_at": "Built {0}",
"compose": "Compose",
"conversations": "Conversations",
"explore": "Explore",
"favourites": "Favorites",
"federated": "Federated",
"home": "Home",
"local": "Local",
"muted_users": "Muted users",
"notifications": "Notifications",
"profile": "Profile",
"search": "Search",
"select_feature_flags": "Toggle Feature Flags",
"select_font_size": "Font Size",
"select_language": "Display Language",
"settings": "Settings",
"show_intro": "Show intro",
"toggle_theme": "Toggle Theme",
"zen_mode": "Zen Mode"
}, },
"notification": { "notification": {
"favourited_post": "favorited your post", "favourited_post": "favorited your post"
"followed_you": "followed you",
"followed_you_count": "{0} people followed you|{0} person followed you|{0} people followed you",
"missing_type": "MISSING notification.type:",
"reblogged_post": "reblogged your post",
"request_to_follow": "requested to follow you",
"signed_up": "signed up",
"update_status": "updated their post"
},
"placeholder": {
"content_warning": "Write your warning here",
"default_1": "What is on your mind?",
"reply_to_account": "Reply to {0}",
"replying": "Replying",
"the_thread": "the thread"
},
"pwa": {
"dismiss": "Dismiss",
"title": "New Elk update available!",
"update": "Update",
"update_available_short": "Update Elk",
"webmanifest": {
"canary": {
"description": "A nimble Mastodon web client (canary)",
"name": "Elk (canary)",
"short_name": "Elk (canary)"
},
"dev": {
"description": "A nimble Mastodon web client (dev)",
"name": "Elk (dev)",
"short_name": "Elk (dev)"
},
"preview": {
"description": "A nimble Mastodon web client (preview)",
"name": "Elk (preview)",
"short_name": "Elk (preview)"
},
"release": {
"description": "A nimble Mastodon web client",
"name": "Elk",
"short_name": "Elk"
}
}
},
"search": {
"search_desc": "Search for people & hashtags",
"search_empty": "Could not find anything for these search terms"
},
"settings": {
"about": {
"label": "About",
"meet_the_team": "Meet the team",
"sponsor_action": "Sponsor us",
"sponsor_action_desc": "To support the team developing Elk",
"sponsors": "Sponsors",
"sponsors_body_1": "Elk is made possible thanks the generous sponsoring and help of:",
"sponsors_body_2": "And all the companies and individuals sponsoring Elk Team and the members.",
"sponsors_body_3": "If you're enjoying the app, consider sponsoring us:",
"version": "Version"
},
"account_settings": {
"description": "Edit your account settings in Mastodon UI",
"label": "Account settings"
},
"interface": {
"color_mode": "Color Mode",
"dark_mode": "Dark",
"default": " (default)",
"font_size": "Font Size",
"label": "Interface",
"light_mode": "Light",
"size_label": {
"lg": "Large",
"md": "Medium",
"sm": "Small",
"xl": "Extra large",
"xs": "Extra small"
},
"system_mode": "System",
"theme_color": "Theme Color"
},
"language": {
"display_language": "Display Language",
"label": "Language"
},
"notifications": {
"label": "Notifications",
"notifications": {
"label": "Notifications settings"
},
"push_notifications": {
"alerts": {
"favourite": "Favorites",
"follow": "New followers",
"mention": "Mentions",
"poll": "Polls",
"reblog": "Reblog your post",
"title": "What notifications to receive?"
},
"description": "Receive notifications even when you are not using Elk.",
"instructions": "Don't forget to save your changes using @:settings.notifications.push_notifications.save_settings button!",
"label": "Push notifications settings",
"policy": {
"all": "From anyone",
"followed": "Of people I follow",
"follower": "Of people who follow me",
"none": "From no one",
"title": "Who can I receive notifications from?"
},
"save_settings": "Save settings",
"subscription_error": {
"clear_error": "Clear error",
"permission_denied": "Permission denied: enable notifications in your browser.",
"request_error": "An error occurred while requesting the subscription, try again and if the error persists, please report the issue to the Elk repository.",
"title": "Could not subscribe to push notifications",
"too_many_registrations": "Due to browser limitations, Elk cannot use the push notifications service for multiple accounts on different servers. You should unsubscribe from push notifications on another account and try again."
},
"title": "Push notifications settings",
"undo_settings": "Undo changes",
"unsubscribe": "Disable push notifications",
"unsupported": "Your browser does not support push notifications.",
"warning": {
"enable_close": "Close",
"enable_description": "To receive notifications when Elk is not open, enable push notifications. You can control precisely what types of interactions generate push notifications via the \"@:settings.notifications.show_btn{'\"'} button above once enabled.",
"enable_description_desktop": "To receive notifications when Elk is not open, enable push notifications. You can control precisely what types of interactions generate push notifications in \"Settings > Notifications > Push notifications settings\" once enabled.",
"enable_description_mobile": "You can also access the settings using the navigation menu \"Settings > Notifications > Push notification settings\".",
"enable_description_settings": "To receive notifications when Elk is not open, enable push notifications. You will be able to control precisely what types of interactions generate push notifications on this same screen once you enable them.",
"enable_desktop": "Enable push notifications",
"enable_title": "Never miss anything",
"re_auth": "It seems that your server does not support push notifications. Try sign out and sign in again, if this message still appears contact your server administrator."
}
},
"show_btn": "Go to notifications settings"
},
"notifications_settings": "Notifications",
"preferences": {
"enable_autoplay": "Enable Autoplay",
"github_cards": "GitHub Cards",
"grayscale_mode": "Grayscale mode",
"hide_boost_count": "Hide boost count",
"hide_favorite_count": "Hide favorite count",
"hide_follower_count": "Hide follower count",
"hide_translation": "Hide translation",
"label": "Preferences",
"title": "Experimental Features",
"user_picker": "User Picker",
"virtual_scroll": "Virtual Scrolling"
},
"profile": {
"appearance": {
"bio": "Bio",
"description": "Edit avatar, username, profile, etc.",
"display_name": "Display name",
"label": "Appearance",
"profile_metadata": "Profile metadata",
"profile_metadata_desc": "You can have up to {0} items displayed as a table on your profile",
"title": "Edit profile"
},
"featured_tags": {
"description": "People can browse your public posts under these hashtags.",
"label": "Featured hashtags"
},
"label": "Profile"
},
"select_a_settings": "Select a setting",
"users": {
"export": "Export User Tokens",
"import": "Import User Tokens",
"label": "Logged in users"
}
},
"share-target": {
"description": "Elk can be configured so that you can share content from other applications, simply install Elk on your device or computer and sign in.",
"hint": "In order to share content with Elk, Elk must be installed and you must be signed in.",
"title": "Share with Elk"
},
"state": {
"attachments_exceed_server_limit": "The number of attachments exceeded the limit per post.",
"attachments_limit_error": "Limit per post exceeded",
"edited": "(Edited)",
"editing": "Editing",
"loading": "Loading...",
"publish_failed": "Publish failed",
"publishing": "Publishing",
"upload_failed": "Upload failed",
"uploading": "Uploading..."
},
"status": {
"boosted_by": "Boosted By",
"edited": "Edited {0}",
"favourited_by": "Favorited By",
"filter_hidden_phrase": "Filtered by",
"filter_show_anyway": "Show anyway",
"img_alt": {
"desc": "Description",
"dismiss": "Dismiss"
},
"poll": {
"count": "{0} votes|{0} vote|{0} votes",
"ends": "ends {0}",
"finished": "finished {0}"
},
"reblogged": "{0} reblogged",
"replying_to": "Replying to {0}",
"show_full_thread": "Show Full thread",
"someone": "someone",
"spoiler_show_less": "Show less",
"spoiler_show_more": "Show more",
"thread": "Thread",
"try_original_site": "Try original site"
},
"status_history": {
"created": "created {0}",
"edited": "edited {0}"
},
"tab": {
"for_you": "For you",
"hashtags": "Hashtags",
"media": "Media",
"news": "News",
"notifications_all": "All",
"notifications_mention": "Mention",
"posts": "Posts",
"posts_with_replies": "Posts & Replies"
},
"tag": {
"follow": "Follow",
"follow_label": "Follow {0} tag",
"unfollow": "Unfollow",
"unfollow_label": "Unfollow {0} tag"
},
"time_ago_options": {
"day_future": "in 0 days|tomorrow|in {n} days",
"day_past": "0 days ago|yesterday|{n} days ago",
"hour_future": "in 0 hours|in 1 hour|in {n} hours",
"hour_past": "0 hours ago|1 hour ago|{n} hours ago",
"just_now": "just now",
"minute_future": "in 0 minutes|in 1 minute|in {n} minutes",
"minute_past": "0 minutes ago|1 minute ago|{n} minutes ago",
"month_future": "in 0 months|next month|in {n} months",
"month_past": "0 months ago|last month|{n} months ago",
"second_future": "just now|in {n} second|in {n} seconds",
"second_past": "just now|{n} second ago|{n} seconds ago",
"short_day_future": "in {n}d",
"short_day_past": "{n}d",
"short_hour_future": "in {n}h",
"short_hour_past": "{n}h",
"short_minute_future": "in {n}min",
"short_minute_past": "{n}min",
"short_month_future": "in {n}mo",
"short_month_past": "{n}mo",
"short_second_future": "in {n}s",
"short_second_past": "{n}s",
"short_week_future": "in {n}w",
"short_week_past": "{n}w",
"short_year_future": "in {n}y",
"short_year_past": "{n}y",
"week_future": "in 0 weeks|next week|in {n} weeks",
"week_past": "0 weeks ago|last week|{n} weeks ago",
"year_future": "in 0 years|next year|in {n} years",
"year_past": "0 years ago|last year|{n} years ago"
},
"timeline": {
"show_new_items": "Show {v} new items|Show {v} new item|Show {v} new items",
"view_older_posts": "Older posts from other instances may not be displayed."
},
"title": {
"federated_timeline": "Federated Timeline",
"local_timeline": "Local Timeline"
},
"tooltip": {
"add_content_warning": "Add content warning",
"add_emojis": "Add emojis",
"add_media": "Add images, a video or an audio file",
"add_publishable_content": "Add content to publish",
"change_content_visibility": "Change content visibility",
"change_language": "Change language",
"emoji": "Emoji",
"explore_links_intro": "These news stories are being talked about by people on this and other servers of the decentralized network right now.",
"explore_posts_intro": "These posts from this and other servers in the decentralized network are gaining traction on this server right now.",
"explore_tags_intro": "These hashtags are gaining traction among people on this and other servers of the decentralized network right now.",
"publish_failed": "Close failed messages at the top of editor to republish posts",
"toggle_code_block": "Toggle code block"
}, },
"user": { "user": {
"add_existing": "Add an existing account", "sign_in_desc": "Sign in to follow profiles or hashtags, favorite, share and reply to posts, or interact from your account on a different server."
"server_address_label": "Mastodon Server Address",
"sign_in_desc": "Sign in to follow profiles or hashtags, favorite, share and reply to posts, or interact from your account on a different server.",
"sign_in_notice_title": "Viewing {0} public data",
"sign_out_account": "Sign out {0}",
"tip_no_account": "If you don't have a Mastodon account yet, {0}.",
"tip_register_account": "pick your server and register one"
},
"visibility": {
"direct": "Direct",
"direct_desc": "Visible for mentioned users only",
"private": "Followers only",
"private_desc": "Visible for followers only",
"public": "Public",
"public_desc": "Visible for all",
"unlisted": "Unlisted",
"unlisted_desc": "Visible for all, but opted-out of discovery features"
} }
} }

530
locales/en.json Normal file
View file

@ -0,0 +1,530 @@
{
"a11y": {
"loading_page": "Loading page, please wait",
"loading_titled_page": "Loading {0} page, please wait",
"locale_changed": "Language changed to {0}",
"locale_changing": "Changing language, please wait",
"route_loaded": "Page {0} loaded"
},
"account": {
"avatar_description": "{0}'s avatar",
"blocked_by": "You're blocked by this user.",
"blocked_domains": "Blocked domains",
"blocked_users": "Blocked users",
"blocking": "Blocked",
"bot": "BOT",
"favourites": "Favorites",
"follow": "Follow",
"follow_back": "Follow back",
"follow_requested": "Requested",
"followers": "Followers",
"followers_count": "{0} Followers|{0} Follower|{0} Followers",
"following": "Following",
"following_count": "{0} Following",
"follows_you": "Follows you",
"go_to_profile": "Go to profile",
"joined": "Joined",
"moved_title": "has indicated that their new account is now:",
"muted_users": "Muted users",
"muting": "Muted",
"mutuals": "Mutuals",
"notifications_on_post_disable": "Stop notifying me when {username} posts",
"notifications_on_post_enable": "Notify me when {username} posts",
"pinned": "Pinned",
"posts": "Posts",
"posts_count": "{0} Posts|{0} Post|{0} Posts",
"profile_description": "{0}'s profile header",
"profile_unavailable": "Profile unavailable",
"unblock": "Unblock",
"unfollow": "Unfollow",
"unmute": "Unmute",
"view_other_followers": "Followers from other instances may not be displayed.",
"view_other_following": "Following from other instances may not be displayed."
},
"action": {
"apply": "Apply",
"bookmark": "Bookmark",
"bookmarked": "Bookmarked",
"boost": "Boost",
"boost_count": "{0}",
"boosted": "Boosted",
"clear_publish_failed": "Clear publish errors",
"clear_upload_failed": "Clear file upload errors",
"close": "Close",
"compose": "Compose",
"confirm": "Confirm",
"edit": "Edit",
"enter_app": "Enter App",
"favourite": "Favorite",
"favourite_count": "{0}",
"favourited": "Favorited",
"more": "More",
"next": "Next",
"prev": "Prev",
"publish": "Publish",
"reply": "Reply",
"reply_count": "{0}",
"reset": "Reset",
"save": "Save",
"save_changes": "Save changes",
"sign_in": "Sign in",
"switch_account": "Switch account",
"vote": "Vote"
},
"app_desc_short": "A nimble Mastodon web client",
"app_logo": "Elk Logo",
"app_name": "Elk",
"attachment": {
"edit_title": "Description",
"remove_label": "Remove attachment"
},
"command": {
"activate": "Activate",
"complete": "Complete",
"compose_desc": "Write a new post",
"n-people-in-the-past-n-days": "{0} people in the past {1} days",
"select_lang": "Select language",
"sign_in_desc": "Add an existing account",
"switch_account": "Switch to {0}",
"switch_account_desc": "Switch to another account",
"toggle_dark_mode": "Toggle dark mode",
"toggle_zen_mode": "Toggle zen mode"
},
"common": {
"end_of_list": "End of the list",
"error": "ERROR",
"in": "in",
"not_found": "404 Not Found",
"offline_desc": "Seems like you are offline. Please check your network connection."
},
"compose": {
"draft_title": "Draft {0}",
"drafts": "Drafts ({v})"
},
"confirm": {
"block_account": {
"cancel": "Cancel",
"confirm": "Block",
"title": "Are you sure you want to block {0}"
},
"block_domain": {
"cancel": "Cancel",
"confirm": "Block",
"title": "Are you sure you want to block {0}"
},
"common": {
"cancel": "No",
"confirm": "Yes"
},
"delete_posts": {
"cancel": "Cancel",
"confirm": "Delete",
"title": "Are you sure you want to delete this post?"
},
"mute_account": {
"cancel": "Cancel",
"confirm": "Mute",
"title": "Are you sure you want to mute {0}"
},
"show_reblogs": {
"cancel": "Cancel",
"confirm": "Show",
"title": "Are you sure you want to show boosts from {0}"
},
"unfollow": {
"cancel": "Cancel",
"confirm": "Unfollow",
"title": "Are you sure you want to unfollow?"
}
},
"conversation": {
"with": "with"
},
"custom_cards": {
"stackblitz": {
"lines": "Lines {0}",
"open": "Open",
"snippet_from": "Snippet from {0}"
}
},
"error": {
"account_not_found": "Account {0} not found",
"explore-list-empty": "Nothing is trending right now. Check back later!",
"file_size_cannot_exceed_n_mb": "File size cannot exceed {0}MB",
"sign_in_error": "Cannot connect to the server.",
"status_not_found": "Post not found",
"unsupported_file_format": "Unsupported file format"
},
"help": {
"build_preview": {
"desc1": "You are currently viewing a preview version of Elk from the community - {0}.",
"desc2": "It may contains unreviewed or even malicious changes.",
"desc3": "Don't log in with your real account.",
"title": "Preview deploy"
},
"desc_highlight": "Expect some bugs and missing features here and there.",
"desc_para1": "Thanks for your interest in trying out Elk, our work-in-progress Mastodon web client!",
"desc_para2": "we are working hard on the development and improving it over time.",
"desc_para3": "To boost development, you can sponsor the Team through GitHub Sponsors. We hope you enjoy Elk!",
"desc_para4": "Elk is Open Source. If you'd like to help with testing, giving feedback, or contributing,",
"desc_para5": "reach out to us on GitHub",
"desc_para6": "and get involved.",
"title": "Elk is in Preview!"
},
"language": {
"search": "Search"
},
"menu": {
"block_account": "Block {0}",
"block_domain": "Block domain {0}",
"copy_link_to_post": "Copy link to this post",
"copy_original_link_to_post": "Copy original link to this post",
"delete": "Delete",
"delete_and_redraft": "Delete & re-draft",
"direct_message_account": "Direct message {0}",
"edit": "Edit",
"hide_reblogs": "Hide boosts from {0}",
"mention_account": "Mention {0}",
"mute_account": "Mute {0}",
"mute_conversation": "Mute this post",
"open_in_original_site": "Open in original site",
"pin_on_profile": "Pin on profile",
"share_post": "Share this post",
"show_favourited_and_boosted_by": "Show who favourited and boosted",
"show_reblogs": "Show boosts from {0}",
"show_untranslated": "Show untranslated",
"toggle_theme": {
"dark": "Toggle dark mode",
"light": "Toggle light mode"
},
"translate_post": "Translate post",
"unblock_account": "Unblock {0}",
"unblock_domain": "Unblock domain {0}",
"unmute_account": "Unmute {0}",
"unmute_conversation": "Unmute this post",
"unpin_on_profile": "Unpin on profile"
},
"nav": {
"back": "Go back",
"blocked_domains": "Blocked domains",
"blocked_users": "Blocked users",
"bookmarks": "Bookmarks",
"built_at": "Built {0}",
"compose": "Compose",
"conversations": "Conversations",
"explore": "Explore",
"favourites": "Favorites",
"federated": "Federated",
"home": "Home",
"local": "Local",
"muted_users": "Muted users",
"notifications": "Notifications",
"profile": "Profile",
"search": "Search",
"select_feature_flags": "Toggle Feature Flags",
"select_font_size": "Font Size",
"select_language": "Display Language",
"settings": "Settings",
"show_intro": "Show intro",
"toggle_theme": "Toggle Theme",
"zen_mode": "Zen Mode"
},
"notification": {
"favourited_post": "favorited your post",
"followed_you": "followed you",
"followed_you_count": "{0} people followed you|{0} person followed you|{0} people followed you",
"missing_type": "MISSING notification.type:",
"reblogged_post": "reblogged your post",
"request_to_follow": "requested to follow you",
"signed_up": "signed up",
"update_status": "updated their post"
},
"placeholder": {
"content_warning": "Write your warning here",
"default_1": "What is on your mind?",
"reply_to_account": "Reply to {0}",
"replying": "Replying",
"the_thread": "the thread"
},
"pwa": {
"dismiss": "Dismiss",
"title": "New Elk update available!",
"update": "Update",
"update_available_short": "Update Elk",
"webmanifest": {
"canary": {
"description": "A nimble Mastodon web client (canary)",
"name": "Elk (canary)",
"short_name": "Elk (canary)"
},
"dev": {
"description": "A nimble Mastodon web client (dev)",
"name": "Elk (dev)",
"short_name": "Elk (dev)"
},
"preview": {
"description": "A nimble Mastodon web client (preview)",
"name": "Elk (preview)",
"short_name": "Elk (preview)"
},
"release": {
"description": "A nimble Mastodon web client",
"name": "Elk",
"short_name": "Elk"
}
}
},
"search": {
"search_desc": "Search for people & hashtags",
"search_empty": "Could not find anything for these search terms"
},
"settings": {
"about": {
"label": "About",
"meet_the_team": "Meet the team",
"sponsor_action": "Sponsor us",
"sponsor_action_desc": "To support the team developing Elk",
"sponsors": "Sponsors",
"sponsors_body_1": "Elk is made possible thanks the generous sponsoring and help of:",
"sponsors_body_2": "And all the companies and individuals sponsoring Elk Team and the members.",
"sponsors_body_3": "If you're enjoying the app, consider sponsoring us:",
"version": "Version"
},
"account_settings": {
"description": "Edit your account settings in Mastodon UI",
"label": "Account settings"
},
"interface": {
"color_mode": "Color Mode",
"dark_mode": "Dark",
"default": " (default)",
"font_size": "Font Size",
"label": "Interface",
"light_mode": "Light",
"system_mode": "System",
"theme_color": "Theme Color"
},
"language": {
"display_language": "Display Language",
"label": "Language"
},
"notifications": {
"label": "Notifications",
"notifications": {
"label": "Notifications settings"
},
"push_notifications": {
"alerts": {
"favourite": "Favorites",
"follow": "New followers",
"mention": "Mentions",
"poll": "Polls",
"reblog": "Reblog your post",
"title": "What notifications to receive?"
},
"description": "Receive notifications even when you are not using Elk.",
"instructions": "Don't forget to save your changes using @:settings.notifications.push_notifications.save_settings button!",
"label": "Push notifications settings",
"policy": {
"all": "From anyone",
"followed": "Of people I follow",
"follower": "Of people who follow me",
"none": "From no one",
"title": "Who can I receive notifications from?"
},
"save_settings": "Save settings",
"subscription_error": {
"clear_error": "Clear error",
"permission_denied": "Permission denied: enable notifications in your browser.",
"request_error": "An error occurred while requesting the subscription, try again and if the error persists, please report the issue to the Elk repository.",
"title": "Could not subscribe to push notifications",
"too_many_registrations": "Due to browser limitations, Elk cannot use the push notifications service for multiple accounts on different servers. You should unsubscribe from push notifications on another account and try again."
},
"title": "Push notifications settings",
"undo_settings": "Undo changes",
"unsubscribe": "Disable push notifications",
"unsupported": "Your browser does not support push notifications.",
"warning": {
"enable_close": "Close",
"enable_description": "To receive notifications when Elk is not open, enable push notifications. You can control precisely what types of interactions generate push notifications via the \"@:settings.notifications.show_btn{'\"'} button above once enabled.",
"enable_description_desktop": "To receive notifications when Elk is not open, enable push notifications. You can control precisely what types of interactions generate push notifications in \"Settings > Notifications > Push notifications settings\" once enabled.",
"enable_description_mobile": "You can also access the settings using the navigation menu \"Settings > Notifications > Push notification settings\".",
"enable_description_settings": "To receive notifications when Elk is not open, enable push notifications. You will be able to control precisely what types of interactions generate push notifications on this same screen once you enable them.",
"enable_desktop": "Enable push notifications",
"enable_title": "Never miss anything",
"re_auth": "It seems that your server does not support push notifications. Try sign out and sign in again, if this message still appears contact your server administrator."
}
},
"show_btn": "Go to notifications settings"
},
"notifications_settings": "Notifications",
"preferences": {
"enable_autoplay": "Enable Autoplay",
"github_cards": "GitHub Cards",
"grayscale_mode": "Grayscale mode",
"hide_boost_count": "Hide boost count",
"hide_favorite_count": "Hide favorite count",
"hide_follower_count": "Hide follower count",
"hide_translation": "Hide translation",
"label": "Preferences",
"title": "Experimental Features",
"user_picker": "User Picker",
"virtual_scroll": "Virtual Scrolling"
},
"profile": {
"appearance": {
"bio": "Bio",
"description": "Edit avatar, username, profile, etc.",
"display_name": "Display name",
"label": "Appearance",
"profile_metadata": "Profile metadata",
"profile_metadata_desc": "You can have up to {0} items displayed as a table on your profile",
"title": "Edit profile"
},
"featured_tags": {
"description": "People can browse your public posts under these hashtags.",
"label": "Featured hashtags"
},
"label": "Profile"
},
"select_a_settings": "Select a setting",
"users": {
"export": "Export User Tokens",
"import": "Import User Tokens",
"label": "Logged in users"
}
},
"share-target": {
"description": "Elk can be configured so that you can share content from other applications, simply install Elk on your device or computer and sign in.",
"hint": "In order to share content with Elk, Elk must be installed and you must be signed in.",
"title": "Share with Elk"
},
"state": {
"attachments_exceed_server_limit": "The number of attachments exceeded the limit per post.",
"attachments_limit_error": "Limit per post exceeded",
"edited": "(Edited)",
"editing": "Editing",
"loading": "Loading...",
"publish_failed": "Publish failed",
"publishing": "Publishing",
"upload_failed": "Upload failed",
"uploading": "Uploading..."
},
"status": {
"boosted_by": "Boosted By",
"edited": "Edited {0}",
"favourited_by": "Favorited By",
"filter_hidden_phrase": "Filtered by",
"filter_removed_phrase": "Removed by filter",
"filter_show_anyway": "Show anyway",
"img_alt": {
"desc": "Description",
"dismiss": "Dismiss"
},
"poll": {
"count": "{0} votes|{0} vote|{0} votes",
"ends": "ends {0}",
"finished": "finished {0}"
},
"reblogged": "{0} reblogged",
"replying_to": "Replying to {0}",
"show_full_thread": "Show Full thread",
"someone": "someone",
"spoiler_show_less": "Show less",
"spoiler_show_more": "Show more",
"thread": "Thread",
"try_original_site": "Try original site"
},
"status_history": {
"created": "created {0}",
"edited": "edited {0}"
},
"tab": {
"for_you": "For you",
"hashtags": "Hashtags",
"media": "Media",
"news": "News",
"notifications_all": "All",
"notifications_mention": "Mention",
"posts": "Posts",
"posts_with_replies": "Posts & Replies"
},
"tag": {
"follow": "Follow",
"follow_label": "Follow {0} tag",
"unfollow": "Unfollow",
"unfollow_label": "Unfollow {0} tag"
},
"time_ago_options": {
"day_future": "in 0 days|tomorrow|in {n} days",
"day_past": "0 days ago|yesterday|{n} days ago",
"hour_future": "in 0 hours|in 1 hour|in {n} hours",
"hour_past": "0 hours ago|1 hour ago|{n} hours ago",
"just_now": "just now",
"minute_future": "in 0 minutes|in 1 minute|in {n} minutes",
"minute_past": "0 minutes ago|1 minute ago|{n} minutes ago",
"month_future": "in 0 months|next month|in {n} months",
"month_past": "0 months ago|last month|{n} months ago",
"second_future": "just now|in {n} second|in {n} seconds",
"second_past": "just now|{n} second ago|{n} seconds ago",
"short_day_future": "in {n}d",
"short_day_past": "{n}d",
"short_hour_future": "in {n}h",
"short_hour_past": "{n}h",
"short_minute_future": "in {n}min",
"short_minute_past": "{n}min",
"short_month_future": "in {n}mo",
"short_month_past": "{n}mo",
"short_second_future": "in {n}s",
"short_second_past": "{n}s",
"short_week_future": "in {n}w",
"short_week_past": "{n}w",
"short_year_future": "in {n}y",
"short_year_past": "{n}y",
"week_future": "in 0 weeks|next week|in {n} weeks",
"week_past": "0 weeks ago|last week|{n} weeks ago",
"year_future": "in 0 years|next year|in {n} years",
"year_past": "0 years ago|last year|{n} years ago"
},
"timeline": {
"show_new_items": "Show {v} new items|Show {v} new item|Show {v} new items",
"view_older_posts": "Older posts from other instances may not be displayed."
},
"title": {
"federated_timeline": "Federated Timeline",
"local_timeline": "Local Timeline"
},
"tooltip": {
"add_content_warning": "Add content warning",
"add_emojis": "Add emojis",
"add_media": "Add images, a video or an audio file",
"add_publishable_content": "Add content to publish",
"change_content_visibility": "Change content visibility",
"change_language": "Change language",
"emoji": "Emoji",
"explore_links_intro": "These news stories are being talked about by people on this and other servers of the decentralized network right now.",
"explore_posts_intro": "These posts from this and other servers in the decentralized network are gaining traction on this server right now.",
"explore_tags_intro": "These hashtags are gaining traction among people on this and other servers of the decentralized network right now.",
"publish_failed": "Close failed messages at the top of editor to republish posts",
"toggle_code_block": "Toggle code block"
},
"user": {
"add_existing": "Add an existing account",
"server_address_label": "Mastodon Server Address",
"sign_in_desc": "Sign in to follow profiles or hashtags, favorite, share and reply to posts, or interact from your account on a different server.",
"sign_in_notice_title": "Viewing {0} public data",
"sign_out_account": "Sign out {0}",
"tip_no_account": "If you don't have a Mastodon account yet, {0}.",
"tip_register_account": "pick your server and register one"
},
"visibility": {
"direct": "Direct",
"direct_desc": "Visible for mentioned users only",
"private": "Followers only",
"private_desc": "Visible for followers only",
"public": "Public",
"public_desc": "Visible for all",
"unlisted": "Unlisted",
"unlisted_desc": "Visible for all, but opted-out of discovery features"
}
}

1
locales/es-419.json Normal file
View file

@ -0,0 +1 @@
{}

View file

@ -1,484 +1 @@
{ {}
"a11y": {
"loading_page": "Cargando página, espera por favor",
"loading_titled_page": "Cargando página {0}, espera por favor",
"locale_changed": "Idioma cambiado a {0}",
"locale_changing": "Cambiando idioma, espera por favor",
"route_loaded": "Página {0} cargada"
},
"account": {
"avatar_description": "avatar de {0}",
"blocked_by": "Estás bloqueado por este usuario.",
"blocked_domains": "Dominios bloqueados",
"blocked_users": "Usuarios bloqueados",
"blocking": "Bloqueado",
"bot": "BOT",
"favourites": "Favoritas",
"follow": "Seguir",
"follow_back": "Seguir de vuelta",
"follow_requested": "Solicitado",
"followers": "Seguidores",
"followers_count": "{0} Seguidores|{0} Seguidor|{0} Seguidores",
"following": "Siguiendo",
"following_count": "{0} Siguiendo",
"follows_you": "Te sigue",
"go_to_profile": "Ir al perfil",
"joined": "Se unió",
"moved_title": "ha indicado que su nueva cuenta ahora es:",
"muted_users": "Usuarios silenciados",
"muting": "Silenciado",
"mutuals": "Mutuo",
"pinned": "Publicaciones fijadas",
"posts": "Publicaciones",
"posts_count": "{0} Publicaciones|{0} Publicación|{0} Publicaciones",
"profile_description": "Encabezado del perfil de {0}",
"profile_unavailable": "Perfil no disponible",
"unblock": "Desbloquear",
"unfollow": "Dejar de seguir",
"unmute": "Dejar de silenciar"
},
"action": {
"apply": "Aplicar",
"bookmark": "Añadir marcador",
"bookmarked": "Guardado como marcador",
"boost": "Retootear",
"boost_count": "{0}",
"boosted": "Retooteado",
"clear_upload_failed": "Limpiar errores de subida de archivos",
"close": "Cerrar",
"compose": "Redactar",
"confirm": "Confirmar",
"edit": "Editar",
"enter_app": "Entrar",
"favourite": "Favorita",
"favourite_count": "{0}",
"favourited": "Marcado como favorita",
"more": "Más",
"next": "Siguiente",
"prev": "Anterior",
"publish": "Publicar",
"reply": "Responder",
"reply_count": "{0}",
"reset": "Reiniciar",
"save": "Guardar",
"save_changes": "Guardar cambios",
"sign_in": "Iniciar sesión",
"switch_account": "Cambiar cuenta",
"vote": "Votar"
},
"app_desc_short": "Un cliente web ágil para Mastodon",
"app_logo": "Logotipo de Elk",
"app_name": "Elk",
"attachment": {
"edit_title": "Descripción",
"remove_label": "Eliminar archivo adjunto"
},
"command": {
"activate": "Activar",
"complete": "Completar",
"compose_desc": "Escribir una nueva publicación",
"n-people-in-the-past-n-days": "{0} personas en los últimos {1} días",
"select_lang": "Seleccionar idioma",
"sign_in_desc": "Agregar una cuenta existente",
"switch_account": "Cambiar a {0}",
"switch_account_desc": "Cambiar a otra cuenta",
"toggle_dark_mode": "Cambiar a modo oscuro",
"toggle_zen_mode": "Cambiar a modo zen"
},
"common": {
"end_of_list": "Fin",
"error": "ERROR",
"in": "en",
"not_found": "404 No Encontrado",
"offline_desc": "Al parecer no tienes conexión a internet. Por favor, comprueba tu conexión a la red."
},
"compose": {
"draft_title": "Borrador {0}",
"drafts": "Borradores ({v})"
},
"confirm": {
"common": {
"cancel": "No",
"confirm": "Si",
"title": "¿Estás seguro?"
},
"delete_posts": {
"cancel": "Cancelar",
"confirm": "Eliminar",
"title": "¿Estás seguro que deseas eliminar esta publicación?"
}
},
"conversation": {
"with": "con"
},
"error": {
"account_not_found": "No se encontró la cuenta {0}",
"explore-list-empty": "No hay tendencias en este momento. ¡Vuelve más tarde!",
"file_size_cannot_exceed_n_mb": "El tamaño del archivo no puede exceder los {0}MB",
"sign_in_error": "No se pudo conectar con el servidor.",
"status_not_found": "Estado no encontrado",
"unsupported_file_format": "Tipo de archivo no soportado"
},
"help": {
"desc_highlight": "Es normal encontrar algunos errores y características faltantes aquí y allá.",
"desc_para1": "¡Gracias por el interés en probar Elk, nuestro cliente genérico en desarrollo para Mastodon!",
"desc_para2": "Estamos trabajando duro en el desarrollo y mejorándolo constantemente. ¡Y pronto te invitaremos a que te unas una vez que lo hagamos de código abierto!",
"desc_para3": "Para ayudar a impulsar el desarrollo, puedes patrocinar a los miembros de nuestro equipo con los enlaces a continuación.",
"desc_para4": "Antes de eso, si te gustaría ayudar probando, dando opinión o contribuyendo,",
"desc_para5": "ponte en contacto con nosotros a través de GitHub",
"desc_para6": "para participar.",
"title": "¡Elk está en Vista Previa!"
},
"language": {
"search": "Buscar"
},
"menu": {
"block_account": "Bloquear a {0}",
"block_domain": "Bloquear dominio {0}",
"copy_link_to_post": "Copiar enlace",
"delete": "Borrar",
"delete_and_redraft": "Borrar y volver a borrador",
"direct_message_account": "Mensaje directo a {0}",
"edit": "Editar",
"hide_reblogs": "Ocultar retoots de {0}",
"mention_account": "Mencionar a {0}",
"mute_account": "Silenciar a {0}",
"mute_conversation": "Silenciar publicación",
"open_in_original_site": "Abrir página original",
"pin_on_profile": "Fijar en tu perfil",
"share_post": "Compartir esta publicación",
"show_favourited_and_boosted_by": "Mostrar quien marcó como favorita y quien retooteó",
"show_reblogs": "Mostrar retoots de {0}",
"show_untranslated": "Mostrar original",
"toggle_theme": {
"dark": "Cambiar a modo oscuro",
"light": "Cambiar a modo claro"
},
"translate_post": "Traducir",
"unblock_account": "Desbloquear a {0}",
"unblock_domain": "Desbloquear dominio {0}",
"unmute_account": "Dejar de silenciar a {0}",
"unmute_conversation": "Dejar de silenciar la publicación",
"unpin_on_profile": "Desfijar del perfil"
},
"nav": {
"back": "Regresar",
"blocked_domains": "Dominios bloqueados",
"blocked_users": "Usuarios bloqueados",
"bookmarks": "Marcadores",
"built_at": "Compilado {0}",
"conversations": "Conversaciones",
"explore": "Explorar",
"favourites": "Favoritas",
"federated": "Federados",
"home": "Inicio",
"local": "Local",
"muted_users": "Usuarios silenciados",
"notifications": "Notificaciones",
"profile": "Perfil",
"search": "Buscar",
"select_feature_flags": "Cambiar marcadores de funcionalidades",
"select_font_size": "Cambiar tamaño de letra",
"select_language": "Cambiar idioma",
"settings": "Ajustes",
"show_intro": "Mostrar introducción",
"toggle_theme": "Cambiar modo de color",
"zen_mode": "Modo Zen"
},
"notification": {
"favourited_post": "marcó como favorita tu publicación",
"followed_you": "te ha seguido",
"followed_you_count": "{0} personas te siguieron|{0} persona te siguió|{0} personas te siguieron",
"missing_type": "MISSING notification.type:",
"reblogged_post": "retooteó tu publicación",
"request_to_follow": "ha solicitado seguirte",
"signed_up": "registrado",
"update_status": "ha actualizado su estado"
},
"placeholder": {
"content_warning": "Escribe tu advertencia aquí",
"default_1": "¿En qué estás pensando?",
"reply_to_account": "Responder a {0}",
"replying": "Respondiendo",
"the_thread": "el hilo"
},
"pwa": {
"dismiss": "Descartar",
"title": "Nueva versión de Elk disponible",
"update": "Actualizar",
"update_available_short": "Actualiza Elk",
"webmanifest": {
"canary": {
"description": "Un cliente web ágil para Mastodon (canary)",
"name": "Elk (canary)",
"short_name": "Elk (canary)"
},
"dev": {
"description": "Un cliente web ágil para Mastodon (desarrollo)",
"name": "Elk (desarrollo)",
"short_name": "Elk (desarrollo)"
},
"preview": {
"description": "Un cliente web ágil para Mastodon (vista previa)",
"name": "Elk (vista previa)",
"short_name": "Elk (vista previa)"
},
"release": {
"description": "Un cliente web ágil para Mastodon",
"name": "Elk",
"short_name": "Elk"
}
}
},
"search": {
"search_desc": "Buscar personas y etiquetas",
"search_empty": "No hubo resultados para estos términos de búsqueda"
},
"settings": {
"about": {
"label": "Acerca de",
"meet_the_team": "Conoce al equipo",
"sponsor_action": "Patrocinar",
"sponsor_action_desc": "Apoya al equipo detrás de Elk",
"sponsors": "Patrocinadores",
"sponsors_body_1": "Elk es posible gracias al generoso patrocinio y apoyo de:",
"sponsors_body_2": "Y todas las empresas y personas que patrocinan al equipo de Elk y sus miembros.",
"sponsors_body_3": "Si estás disfrutando de la aplicación, considera patrocinarnos:"
},
"account_settings": {
"description": "Edita los ajustes de tu cuenta en la interfaz de Mastodon",
"label": "Ajustes de cuenta"
},
"interface": {
"color_mode": "Modos de color",
"dark_mode": "Modo oscuro",
"default": " (por defecto)",
"font_size": "Tamaño de Letra",
"label": "Interfaz",
"light_mode": "Modo claro",
"size_label": {
"lg": "Grande",
"md": "Mediana",
"sm": "Pequeña",
"xl": "Extra grande",
"xs": "Extra pequeña"
}
},
"language": {
"display_language": "Idioma de pantalla",
"label": "Idioma"
},
"notifications": {
"label": "Notificaciones",
"notifications": {
"label": "Ajustes de notificaciones"
},
"push_notifications": {
"alerts": {
"favourite": "Favoritas",
"follow": "Nuevos seguidores",
"mention": "Menciones",
"poll": "Encuestas",
"reblog": "Retooteo de tus publicaciones",
"title": "¿Qué notificaciones recibir?"
},
"description": "Reciba notificaciones incluso cuando no estés utilizando Elk.",
"instructions": "¡No olvides guardar los cambios utilizando el botón @:settings.notifications.push_notifications.save_settings{'!'}",
"label": "Ajustes de notificaciones push",
"policy": {
"all": "De cualquier persona",
"followed": "De personas que sigo",
"follower": "De personas que me siguen",
"none": "De nadie",
"title": "¿De quién puedo recibir notificaciones?"
},
"save_settings": "Guardar cambios",
"subscription_error": {
"clear_error": "Limpiar error",
"permission_denied": "Permiso denegado: habilita las notificaciones en tu navegador.",
"request_error": "Se produjo un error al solicitar la suscripción, inténtalo de nuevo y si el error persiste, notifica la incidencia en el repositorio de Elk.",
"title": "No se pudo suscribir a las notificaciones push",
"too_many_registrations": "Debido a las limitaciones del navegador, Elk no puede habilitar las notificaciones push para múltiples cuentas en diferentes servidores. Deberá cancelar las subscripciones a notificaciones push en las otras cuentas e intentarlo de nuevo."
},
"title": "Ajustes de notificaciones push",
"undo_settings": "Deshacer cambios",
"unsubscribe": "Cancelar notificaciones push",
"unsupported": "Tu navegador no soporta notificaciones push.",
"warning": {
"enable_close": "Cerrar",
"enable_description": "Para recibir notificaciones cuando Elk no esté abierto, habilita las notificaciones push. Puedes controlar con precisión qué tipos de interacciones generan notificaciones push a través del botón \"@:settings.notifications.show_btn{'\"'} de arriba una vez que estén habilitadas.",
"enable_description_desktop": "Para recibir notificaciones cuando Elk no esté abierto, habilite las notificaciones push. Puedes controlar con precisión qué tipos de interacciones generan notificaciones push en el menú de navegación en \"Ajustes > Notificaciones > Ajustes de notificaciones push\" una vez que estén habilitadas.",
"enable_description_mobile": "También podrá acceder a la configuración utilizando el menú de navegación en \"Ajustes > Notificaciones > Ajutes de notificaciones push\".",
"enable_description_settings": "Para recibir notificaciones cuando Elk no esté abierto, habilita las notificaciones push. Podrás controlar con precisión qué tipos de interacciones generan notificaciones push en esta misma pantalla una vez las habilites.",
"enable_desktop": "Habilitar notificaciones push",
"enable_title": "Nunca te pierdas nada",
"re_auth": "Parece que tu servidor no soporta notificaciones push. Prueba a cerrar la sesión y volver a iniciarla, si este mensaje sigue apareciendo contacta con el administrador de tu servidor."
}
},
"show_btn": "Ir a ajustes de notificaciones"
},
"notifications_settings": "Notificaciones",
"preferences": {
"github_cards": "Tarjetas GitHub",
"hide_boost_count": "Ocultar contador de retoots",
"hide_favorite_count": "Ocultar contador de favoritas",
"hide_follower_count": "Ocultar contador de seguidores",
"label": "Preferencias",
"title": "Funcionalidades experimentales",
"user_picker": "Selector de usuarios",
"virtual_scroll": "Desplazamiento virtual"
},
"profile": {
"appearance": {
"bio": "Biografía",
"description": "Modificar avatar, nombre de usuario, perfil, etc.",
"display_name": "Nombre a mostrar",
"label": "Apariencia",
"profile_metadata": "Metadatos de perfil",
"profile_metadata_desc": "Puede mostrar hasta 4 elementos en forma de tabla en tu perfil",
"title": "Editar perfil"
},
"featured_tags": {
"description": "Las personas pueden navegar por tus publicaciones públicas con estos hashtags.",
"label": "Hashtags destacados"
},
"label": "Perfil"
},
"select_a_settings": "Seleccionar una configuración",
"users": {
"export": "Exportar tokens de usuario",
"import": "Importar tokens de usuario",
"label": "Usuarios conectados"
}
},
"share-target": {
"description": "Elk puede ser configurado para que pueda compartir contenido desde otras aplicaciones, simplemente tiene que instalar Elk en su dispositivo u ordenador e iniciar sesión.",
"hint": "Para poder compartir contenido con Elk, debes instalar Elk e iniciar sesión.",
"title": "Compartir con Elk"
},
"state": {
"attachments_exceed_server_limit": "Número máximo de archivos adjuntos por publicación excedido.",
"attachments_limit_error": "Límite por publicación excedido",
"edited": "(Editado)",
"editing": "Editando",
"loading": "Cargando...",
"publishing": "Publicando",
"upload_failed": "Subida fallida",
"uploading": "Subiendo..."
},
"status": {
"boosted_by": "Retooteado por",
"edited": "Editado {0}",
"favourited_by": "Marcado como favorita por",
"filter_hidden_phrase": "Filtrado por",
"filter_show_anyway": "Mostrar de todas formas",
"img_alt": {
"desc": "Descripción",
"dismiss": "Descartar"
},
"poll": {
"count": "{0} votos|{0} voto|{0} votos",
"ends": "finaliza {0}",
"finished": "finalizada {0}"
},
"reblogged": "{0} retooteó",
"replying_to": "Respondiendo a {0}",
"show_full_thread": "Mostrar hilo completo",
"someone": "alguien",
"spoiler_show_less": "Mostrar menos",
"spoiler_show_more": "Mostrar más",
"thread": "Hilo",
"try_original_site": "Ver en la página original"
},
"status_history": {
"created": "creado el {0}",
"edited": "editado el {0}"
},
"tab": {
"for_you": "Para ti",
"hashtags": "Hashtags",
"media": "Multimedia",
"news": "Noticias",
"notifications_all": "Todas",
"notifications_mention": "Menciones",
"posts": "Publicaciones",
"posts_with_replies": "Publicaciones y respuestas"
},
"tag": {
"follow": "Seguir",
"follow_label": "Seguir etiqueta {0}",
"unfollow": "Dejar de seguir",
"unfollow_label": "Dejar de seguir etiqueta {0}"
},
"time_ago_options": {
"day_future": "dentro de 0 días|mañana|dentro de {n} días",
"day_past": "hace 0 días|ayer|hace {n} días",
"hour_future": "dentro de 0 horas|dentro de 1 hora|dentro de {n} horas",
"hour_past": "hace 0 horas|hace 1 hora|hace {n} horas",
"just_now": "ahora mismo",
"minute_future": "dentro de 0 minutos|dentro de 1 minuto|dentro de {n} minutos",
"minute_past": "hace 0 minutos|hace 1 minuto|hace {n} minutos",
"month_future": "dentro de 0 meses|el próximo mes|dentro de {n} meses",
"month_past": "hace 0 meses|el mes pasado|hace {n} meses",
"second_future": "dentro de 0 segundos|dentro de {n} segundo|dentro de {n} segundos",
"second_past": "hace 0 segundos|hace {n} segundo|hace {n} segundos",
"short_day_future": "en {n}d",
"short_day_past": "{n}d",
"short_hour_future": "en {n}h",
"short_hour_past": "{n}h",
"short_minute_future": "en {n}min",
"short_minute_past": "{n}min",
"short_month_future": "en 0 meses|en 1 mes|en {n} meses",
"short_month_past": "0 meses|1 mes|{n} meses",
"short_second_future": "en {n} seg",
"short_second_past": "{n} seg",
"short_week_future": "en {n} sem",
"short_week_past": "{n} sem",
"short_year_future": "en 0 años|en 1 año|en {n} años",
"short_year_past": "0 años|1 año|{n} años",
"week_future": "dentro de 0 semanas|la próxima semana|dentro de {n} semanas",
"week_past": "hace 0 semanas|la semana pasada|hace {n} semanas",
"year_future": "dentro de 0 años|el próximo año|dentro de {n} años",
"year_past": "hace 0 años|el año pasado|hace {n} años"
},
"timeline": {
"show_new_items": "Mostrar {v} nuevas publicaciones|Mostrar {v} nueva publicación|Mostrar {v} nuevas publicaciones",
"view_older_posts": "Es posible que no se muestren las publicaciones antiguas de otras instancias."
},
"title": {
"federated_timeline": "Línea de tiempo federada",
"local_timeline": "Línea de tiempo local"
},
"tooltip": {
"add_content_warning": "Añadir advertencia de contenido",
"add_emojis": "Añadir emojis",
"add_media": "Añadir imágenes, video o audio",
"add_publishable_content": "Publicar contenido",
"change_content_visibility": "Cambiar visibilidad de contenido",
"change_language": "Cambiar idioma",
"emoji": "Emoji",
"explore_links_intro": "Estas noticias están siendo comentadas ahora mismo por los usuarios de este y otros servidores de la red descentralizada.",
"explore_posts_intro": "Estos mensajes de este y otros servidores de la red descentralizada están siendo tendencia ahora mismo en este servidor.",
"explore_tags_intro": "Estas etiquetas están siendo tendencia ahora mismo entre los usuarios de este y otros servidores de la red descentralizada.",
"toggle_code_block": "Cambiar a bloque de código"
},
"user": {
"add_existing": "Agregar una cuenta existente",
"server_address_label": "Dirección de Servidor de Mastodon",
"sign_in_desc": "Inicia sesión para seguir perfiles o hashtags, marcar cómo favorita, compartir y responder a publicaciones, o interactuar con un servidor diferente con tu usuario.",
"sign_in_notice_title": "Viendo información pública de {0}",
"sign_out_account": "Cerrar sesión {0}",
"tip_no_account": "Si aún no tienes una cuenta Mastodon, {0}.",
"tip_register_account": "selecciona tu servidor y registrate"
},
"visibility": {
"direct": "Directo",
"direct_desc": "Sólo las personas mencionadas",
"private": "Sólo seguidores",
"private_desc": "Sólo las personas que te siguen",
"public": "Público",
"public_desc": "Todos",
"unlisted": "Sin listar",
"unlisted_desc": "Todos, pero sin descubrir"
}
}

478
locales/es.json Normal file
View file

@ -0,0 +1,478 @@
{
"a11y": {
"loading_page": "Cargando página, espera por favor",
"loading_titled_page": "Cargando página {0}, espera por favor",
"locale_changed": "Idioma cambiado a {0}",
"locale_changing": "Cambiando idioma, espera por favor",
"route_loaded": "Página {0} cargada"
},
"account": {
"avatar_description": "avatar de {0}",
"blocked_by": "Estás bloqueado por este usuario.",
"blocked_domains": "Dominios bloqueados",
"blocked_users": "Usuarios bloqueados",
"blocking": "Bloqueado",
"bot": "BOT",
"favourites": "Favoritas",
"follow": "Seguir",
"follow_back": "Seguir de vuelta",
"follow_requested": "Solicitado",
"followers": "Seguidores",
"followers_count": "{0} Seguidores|{0} Seguidor|{0} Seguidores",
"following": "Siguiendo",
"following_count": "{0} Siguiendo",
"follows_you": "Te sigue",
"go_to_profile": "Ir al perfil",
"joined": "Se unió",
"moved_title": "ha indicado que su nueva cuenta ahora es:",
"muted_users": "Usuarios silenciados",
"muting": "Silenciado",
"mutuals": "Mutuo",
"pinned": "Publicaciones fijadas",
"posts": "Publicaciones",
"posts_count": "{0} Publicaciones|{0} Publicación|{0} Publicaciones",
"profile_description": "Encabezado del perfil de {0}",
"profile_unavailable": "Perfil no disponible",
"unblock": "Desbloquear",
"unfollow": "Dejar de seguir",
"unmute": "Dejar de silenciar"
},
"action": {
"apply": "Aplicar",
"bookmark": "Añadir marcador",
"bookmarked": "Guardado como marcador",
"boost": "Retootear",
"boost_count": "{0}",
"boosted": "Retooteado",
"clear_upload_failed": "Limpiar errores de subida de archivos",
"close": "Cerrar",
"compose": "Redactar",
"confirm": "Confirmar",
"edit": "Editar",
"enter_app": "Entrar",
"favourite": "Favorita",
"favourite_count": "{0}",
"favourited": "Marcado como favorita",
"more": "Más",
"next": "Siguiente",
"prev": "Anterior",
"publish": "Publicar",
"reply": "Responder",
"reply_count": "{0}",
"reset": "Reiniciar",
"save": "Guardar",
"save_changes": "Guardar cambios",
"sign_in": "Iniciar sesión",
"switch_account": "Cambiar cuenta",
"vote": "Votar"
},
"app_desc_short": "Un cliente web ágil para Mastodon",
"app_logo": "Logotipo de Elk",
"app_name": "Elk",
"attachment": {
"edit_title": "Descripción",
"remove_label": "Eliminar archivo adjunto"
},
"command": {
"activate": "Activar",
"complete": "Completar",
"compose_desc": "Escribir una nueva publicación",
"n-people-in-the-past-n-days": "{0} personas en los últimos {1} días",
"select_lang": "Seleccionar idioma",
"sign_in_desc": "Agregar una cuenta existente",
"switch_account": "Cambiar a {0}",
"switch_account_desc": "Cambiar a otra cuenta",
"toggle_dark_mode": "Cambiar a modo oscuro",
"toggle_zen_mode": "Cambiar a modo zen"
},
"common": {
"end_of_list": "Fin",
"error": "ERROR",
"in": "en",
"not_found": "404 No Encontrado",
"offline_desc": "Al parecer no tienes conexión a internet. Por favor, comprueba tu conexión a la red."
},
"compose": {
"draft_title": "Borrador {0}",
"drafts": "Borradores ({v})"
},
"confirm": {
"common": {
"cancel": "No",
"confirm": "Si",
"title": "¿Estás seguro?"
},
"delete_posts": {
"cancel": "Cancelar",
"confirm": "Eliminar",
"title": "¿Estás seguro que deseas eliminar esta publicación?"
}
},
"conversation": {
"with": "con"
},
"error": {
"account_not_found": "No se encontró la cuenta {0}",
"explore-list-empty": "No hay tendencias en este momento. ¡Vuelve más tarde!",
"file_size_cannot_exceed_n_mb": "El tamaño del archivo no puede exceder los {0}MB",
"sign_in_error": "No se pudo conectar con el servidor.",
"status_not_found": "Estado no encontrado",
"unsupported_file_format": "Tipo de archivo no soportado"
},
"help": {
"desc_highlight": "Es normal encontrar algunos errores y características faltantes aquí y allá.",
"desc_para1": "¡Gracias por el interés en probar Elk, nuestro cliente genérico en desarrollo para Mastodon!",
"desc_para2": "Estamos trabajando duro en el desarrollo y mejorándolo constantemente. ¡Y pronto te invitaremos a que te unas una vez que lo hagamos de código abierto!",
"desc_para3": "Para ayudar a impulsar el desarrollo, puedes patrocinar a los miembros de nuestro equipo con los enlaces a continuación.",
"desc_para4": "Antes de eso, si te gustaría ayudar probando, dando opinión o contribuyendo,",
"desc_para5": "ponte en contacto con nosotros a través de GitHub",
"desc_para6": "para participar.",
"title": "¡Elk está en Vista Previa!"
},
"language": {
"search": "Buscar"
},
"menu": {
"block_account": "Bloquear a {0}",
"block_domain": "Bloquear dominio {0}",
"copy_link_to_post": "Copiar enlace",
"delete": "Borrar",
"delete_and_redraft": "Borrar y volver a borrador",
"direct_message_account": "Mensaje directo a {0}",
"edit": "Editar",
"hide_reblogs": "Ocultar retoots de {0}",
"mention_account": "Mencionar a {0}",
"mute_account": "Silenciar a {0}",
"mute_conversation": "Silenciar publicación",
"open_in_original_site": "Abrir página original",
"pin_on_profile": "Fijar en tu perfil",
"share_post": "Compartir esta publicación",
"show_favourited_and_boosted_by": "Mostrar quien marcó como favorita y quien retooteó",
"show_reblogs": "Mostrar retoots de {0}",
"show_untranslated": "Mostrar original",
"toggle_theme": {
"dark": "Cambiar a modo oscuro",
"light": "Cambiar a modo claro"
},
"translate_post": "Traducir",
"unblock_account": "Desbloquear a {0}",
"unblock_domain": "Desbloquear dominio {0}",
"unmute_account": "Dejar de silenciar a {0}",
"unmute_conversation": "Dejar de silenciar la publicación",
"unpin_on_profile": "Desfijar del perfil"
},
"nav": {
"back": "Regresar",
"blocked_domains": "Dominios bloqueados",
"blocked_users": "Usuarios bloqueados",
"bookmarks": "Marcadores",
"built_at": "Compilado {0}",
"conversations": "Conversaciones",
"explore": "Explorar",
"favourites": "Favoritas",
"federated": "Federados",
"home": "Inicio",
"local": "Local",
"muted_users": "Usuarios silenciados",
"notifications": "Notificaciones",
"profile": "Perfil",
"search": "Buscar",
"select_feature_flags": "Cambiar marcadores de funcionalidades",
"select_font_size": "Cambiar tamaño de letra",
"select_language": "Cambiar idioma",
"settings": "Ajustes",
"show_intro": "Mostrar introducción",
"toggle_theme": "Cambiar modo de color",
"zen_mode": "Modo Zen"
},
"notification": {
"favourited_post": "marcó como favorita tu publicación",
"followed_you": "te ha seguido",
"followed_you_count": "{0} personas te siguieron|{0} persona te siguió|{0} personas te siguieron",
"missing_type": "MISSING notification.type:",
"reblogged_post": "retooteó tu publicación",
"request_to_follow": "ha solicitado seguirte",
"signed_up": "registrado",
"update_status": "ha actualizado su estado"
},
"placeholder": {
"content_warning": "Escribe tu advertencia aquí",
"default_1": "¿En qué estás pensando?",
"reply_to_account": "Responder a {0}",
"replying": "Respondiendo",
"the_thread": "el hilo"
},
"pwa": {
"dismiss": "Descartar",
"title": "Nueva versión de Elk disponible",
"update": "Actualizar",
"update_available_short": "Actualiza Elk",
"webmanifest": {
"canary": {
"description": "Un cliente web ágil para Mastodon (canary)",
"name": "Elk (canary)",
"short_name": "Elk (canary)"
},
"dev": {
"description": "Un cliente web ágil para Mastodon (desarrollo)",
"name": "Elk (desarrollo)",
"short_name": "Elk (desarrollo)"
},
"preview": {
"description": "Un cliente web ágil para Mastodon (vista previa)",
"name": "Elk (vista previa)",
"short_name": "Elk (vista previa)"
},
"release": {
"description": "Un cliente web ágil para Mastodon",
"name": "Elk",
"short_name": "Elk"
}
}
},
"search": {
"search_desc": "Buscar personas y etiquetas",
"search_empty": "No hubo resultados para estos términos de búsqueda"
},
"settings": {
"about": {
"label": "Acerca de",
"meet_the_team": "Conoce al equipo",
"sponsor_action": "Patrocinar",
"sponsor_action_desc": "Apoya al equipo detrás de Elk",
"sponsors": "Patrocinadores",
"sponsors_body_1": "Elk es posible gracias al generoso patrocinio y apoyo de:",
"sponsors_body_2": "Y todas las empresas y personas que patrocinan al equipo de Elk y sus miembros.",
"sponsors_body_3": "Si estás disfrutando de la aplicación, considera patrocinarnos:"
},
"account_settings": {
"description": "Edita los ajustes de tu cuenta en la interfaz de Mastodon",
"label": "Ajustes de cuenta"
},
"interface": {
"color_mode": "Modos de color",
"dark_mode": "Modo oscuro",
"default": " (por defecto)",
"font_size": "Tamaño de Letra",
"label": "Interfaz",
"light_mode": "Modo claro"
},
"language": {
"display_language": "Idioma de pantalla",
"label": "Idioma"
},
"notifications": {
"label": "Notificaciones",
"notifications": {
"label": "Ajustes de notificaciones"
},
"push_notifications": {
"alerts": {
"favourite": "Favoritas",
"follow": "Nuevos seguidores",
"mention": "Menciones",
"poll": "Encuestas",
"reblog": "Retooteo de tus publicaciones",
"title": "¿Qué notificaciones recibir?"
},
"description": "Reciba notificaciones incluso cuando no estés utilizando Elk.",
"instructions": "¡No olvides guardar los cambios utilizando el botón @:settings.notifications.push_notifications.save_settings{'!'}",
"label": "Ajustes de notificaciones push",
"policy": {
"all": "De cualquier persona",
"followed": "De personas que sigo",
"follower": "De personas que me siguen",
"none": "De nadie",
"title": "¿De quién puedo recibir notificaciones?"
},
"save_settings": "Guardar cambios",
"subscription_error": {
"clear_error": "Limpiar error",
"permission_denied": "Permiso denegado: habilita las notificaciones en tu navegador.",
"request_error": "Se produjo un error al solicitar la suscripción, inténtalo de nuevo y si el error persiste, notifica la incidencia en el repositorio de Elk.",
"title": "No se pudo suscribir a las notificaciones push",
"too_many_registrations": "Debido a las limitaciones del navegador, Elk no puede habilitar las notificaciones push para múltiples cuentas en diferentes servidores. Deberá cancelar las subscripciones a notificaciones push en las otras cuentas e intentarlo de nuevo."
},
"title": "Ajustes de notificaciones push",
"undo_settings": "Deshacer cambios",
"unsubscribe": "Cancelar notificaciones push",
"unsupported": "Tu navegador no soporta notificaciones push.",
"warning": {
"enable_close": "Cerrar",
"enable_description": "Para recibir notificaciones cuando Elk no esté abierto, habilita las notificaciones push. Puedes controlar con precisión qué tipos de interacciones generan notificaciones push a través del botón \"@:settings.notifications.show_btn{'\"'} de arriba una vez que estén habilitadas.",
"enable_description_desktop": "Para recibir notificaciones cuando Elk no esté abierto, habilite las notificaciones push. Puedes controlar con precisión qué tipos de interacciones generan notificaciones push en el menú de navegación en \"Ajustes > Notificaciones > Ajustes de notificaciones push\" una vez que estén habilitadas.",
"enable_description_mobile": "También podrá acceder a la configuración utilizando el menú de navegación en \"Ajustes > Notificaciones > Ajutes de notificaciones push\".",
"enable_description_settings": "Para recibir notificaciones cuando Elk no esté abierto, habilita las notificaciones push. Podrás controlar con precisión qué tipos de interacciones generan notificaciones push en esta misma pantalla una vez las habilites.",
"enable_desktop": "Habilitar notificaciones push",
"enable_title": "Nunca te pierdas nada",
"re_auth": "Parece que tu servidor no soporta notificaciones push. Prueba a cerrar la sesión y volver a iniciarla, si este mensaje sigue apareciendo contacta con el administrador de tu servidor."
}
},
"show_btn": "Ir a ajustes de notificaciones"
},
"notifications_settings": "Notificaciones",
"preferences": {
"github_cards": "Tarjetas GitHub",
"hide_boost_count": "Ocultar contador de retoots",
"hide_favorite_count": "Ocultar contador de favoritas",
"hide_follower_count": "Ocultar contador de seguidores",
"label": "Preferencias",
"title": "Funcionalidades experimentales",
"user_picker": "Selector de usuarios",
"virtual_scroll": "Desplazamiento virtual"
},
"profile": {
"appearance": {
"bio": "Biografía",
"description": "Modificar avatar, nombre de usuario, perfil, etc.",
"display_name": "Nombre a mostrar",
"label": "Apariencia",
"profile_metadata": "Metadatos de perfil",
"profile_metadata_desc": "Puede mostrar hasta 4 elementos en forma de tabla en tu perfil",
"title": "Editar perfil"
},
"featured_tags": {
"description": "Las personas pueden navegar por tus publicaciones públicas con estos hashtags.",
"label": "Hashtags destacados"
},
"label": "Perfil"
},
"select_a_settings": "Seleccionar una configuración",
"users": {
"export": "Exportar tokens de usuario",
"import": "Importar tokens de usuario",
"label": "Usuarios conectados"
}
},
"share-target": {
"description": "Elk puede ser configurado para que pueda compartir contenido desde otras aplicaciones, simplemente tiene que instalar Elk en su dispositivo u ordenador e iniciar sesión.",
"hint": "Para poder compartir contenido con Elk, debes instalar Elk e iniciar sesión.",
"title": "Compartir con Elk"
},
"state": {
"attachments_exceed_server_limit": "Número máximo de archivos adjuntos por publicación excedido.",
"attachments_limit_error": "Límite por publicación excedido",
"edited": "(Editado)",
"editing": "Editando",
"loading": "Cargando...",
"publishing": "Publicando",
"upload_failed": "Subida fallida",
"uploading": "Subiendo..."
},
"status": {
"boosted_by": "Retooteado por",
"edited": "Editado {0}",
"favourited_by": "Marcado como favorita por",
"filter_hidden_phrase": "Filtrado por",
"filter_removed_phrase": "Eliminado por filtrado",
"filter_show_anyway": "Mostrar de todas formas",
"img_alt": {
"desc": "Descripción",
"dismiss": "Descartar"
},
"poll": {
"count": "{0} votos|{0} voto|{0} votos",
"ends": "finaliza {0}",
"finished": "finalizada {0}"
},
"reblogged": "{0} retooteó",
"replying_to": "Respondiendo a {0}",
"show_full_thread": "Mostrar hilo completo",
"someone": "alguien",
"spoiler_show_less": "Mostrar menos",
"spoiler_show_more": "Mostrar más",
"thread": "Hilo",
"try_original_site": "Ver en la página original"
},
"status_history": {
"created": "creado el {0}",
"edited": "editado el {0}"
},
"tab": {
"for_you": "Para ti",
"hashtags": "Hashtags",
"media": "Multimedia",
"news": "Noticias",
"notifications_all": "Todas",
"notifications_mention": "Menciones",
"posts": "Publicaciones",
"posts_with_replies": "Publicaciones y respuestas"
},
"tag": {
"follow": "Seguir",
"follow_label": "Seguir etiqueta {0}",
"unfollow": "Dejar de seguir",
"unfollow_label": "Dejar de seguir etiqueta {0}"
},
"time_ago_options": {
"day_future": "dentro de 0 días|mañana|dentro de {n} días",
"day_past": "hace 0 días|ayer|hace {n} días",
"hour_future": "dentro de 0 horas|dentro de 1 hora|dentro de {n} horas",
"hour_past": "hace 0 horas|hace 1 hora|hace {n} horas",
"just_now": "ahora mismo",
"minute_future": "dentro de 0 minutos|dentro de 1 minuto|dentro de {n} minutos",
"minute_past": "hace 0 minutos|hace 1 minuto|hace {n} minutos",
"month_future": "dentro de 0 meses|el próximo mes|dentro de {n} meses",
"month_past": "hace 0 meses|el mes pasado|hace {n} meses",
"second_future": "dentro de 0 segundos|dentro de {n} segundo|dentro de {n} segundos",
"second_past": "hace 0 segundos|hace {n} segundo|hace {n} segundos",
"short_day_future": "en {n}d",
"short_day_past": "{n}d",
"short_hour_future": "en {n}h",
"short_hour_past": "{n}h",
"short_minute_future": "en {n}min",
"short_minute_past": "{n}min",
"short_month_future": "en 0 meses|en 1 mes|en {n} meses",
"short_month_past": "0 meses|1 mes|{n} meses",
"short_second_future": "en {n} seg",
"short_second_past": "{n} seg",
"short_week_future": "en {n} sem",
"short_week_past": "{n} sem",
"short_year_future": "en 0 años|en 1 año|en {n} años",
"short_year_past": "0 años|1 año|{n} años",
"week_future": "dentro de 0 semanas|la próxima semana|dentro de {n} semanas",
"week_past": "hace 0 semanas|la semana pasada|hace {n} semanas",
"year_future": "dentro de 0 años|el próximo año|dentro de {n} años",
"year_past": "hace 0 años|el año pasado|hace {n} años"
},
"timeline": {
"show_new_items": "Mostrar {v} nuevas publicaciones|Mostrar {v} nueva publicación|Mostrar {v} nuevas publicaciones",
"view_older_posts": "Es posible que no se muestren las publicaciones antiguas de otras instancias."
},
"title": {
"federated_timeline": "Línea de tiempo federada",
"local_timeline": "Línea de tiempo local"
},
"tooltip": {
"add_content_warning": "Añadir advertencia de contenido",
"add_emojis": "Añadir emojis",
"add_media": "Añadir imágenes, video o audio",
"add_publishable_content": "Publicar contenido",
"change_content_visibility": "Cambiar visibilidad de contenido",
"change_language": "Cambiar idioma",
"emoji": "Emoji",
"explore_links_intro": "Estas noticias están siendo comentadas ahora mismo por los usuarios de este y otros servidores de la red descentralizada.",
"explore_posts_intro": "Estos mensajes de este y otros servidores de la red descentralizada están siendo tendencia ahora mismo en este servidor.",
"explore_tags_intro": "Estas etiquetas están siendo tendencia ahora mismo entre los usuarios de este y otros servidores de la red descentralizada.",
"toggle_code_block": "Cambiar a bloque de código"
},
"user": {
"add_existing": "Agregar una cuenta existente",
"server_address_label": "Dirección de Servidor de Mastodon",
"sign_in_desc": "Inicia sesión para seguir perfiles o hashtags, marcar cómo favorita, compartir y responder a publicaciones, o interactuar con un servidor diferente con tu usuario.",
"sign_in_notice_title": "Viendo información pública de {0}",
"sign_out_account": "Cerrar sesión {0}",
"tip_no_account": "Si aún no tienes una cuenta Mastodon, {0}.",
"tip_register_account": "selecciona tu servidor y registrate"
},
"visibility": {
"direct": "Directo",
"direct_desc": "Sólo las personas mencionadas",
"private": "Sólo seguidores",
"private_desc": "Sólo las personas que te siguen",
"public": "Público",
"public_desc": "Todos",
"unlisted": "Sin listar",
"unlisted_desc": "Todos, pero sin descubrir"
}
}

527
locales/fi-FI.json Normal file
View file

@ -0,0 +1,527 @@
{
"a11y": {
"loading_page": "Ladataan sivu, odottakaa",
"loading_titled_page": "Ladataan sivu {0}, odottakaa",
"locale_changed": "Kieli vaihtoi kieleksi {0}",
"locale_changing": "Kielen vaihto, odottakaa",
"route_loaded": "Sivu {0} ladattu"
},
"account": {
"avatar_description": "{0}:n avatar",
"blocked_by": "Olet estetty tämän käyttäjän toimesta.",
"blocked_domains": "Estetyt domeenit",
"blocked_users": "Estetyt käyttäjät",
"blocking": "Estetty",
"bot": "BOT",
"favourites": "Favorites",
"follow": "Seuraa",
"follow_back": "Seuraa takaisin",
"follow_requested": "Pyydetty",
"followers": "Seuraajat",
"followers_count": "{0} Seuraajaa|{0} Seuraaja|{0} Seuraajaa",
"following": "Seuraamassa",
"following_count": "{0} Seuraamassa",
"follows_you": "Seuraa sinua",
"go_to_profile": "Mene profiiliin",
"joined": "Liittyi",
"moved_title": "on kertonut, että uusi tilinsä on nyt:",
"muted_users": "Hiljennetyt käyttäjät",
"muting": "Hiljennetty",
"mutuals": "Molemminsuuntaiset",
"notifications_on_post_disable": "Älä enää ilmoita, kun {username} julkaisee",
"notifications_on_post_enable": "Ilmoita, kun {username} julkaisee",
"pinned": "Kiinnitetty",
"posts": "Julkaisut",
"posts_count": "{0} Julkaisua|{0} Julkaisu|{0} Julkaisua",
"profile_description": "{0}:n profiilin otsikko",
"profile_unavailable": "Profiilia ei ole",
"unblock": "Poista esto",
"unfollow": "Lopeta seuraamista",
"unmute": "Poista hiljennys",
"view_other_followers": "Muiden ilmentymien seuraajat eivät välttämättä näy.",
"view_other_following": "Muiden ilmentymien seurattavat eivät välttämättä näy."
},
"action": {
"apply": "Sovella",
"bookmark": "Kirjanmerkki",
"bookmarked": "Kirjanmerkitty",
"boost": "Jaa",
"boost_count": "{0}",
"boosted": "Jaettu",
"clear_publish_failed": "Siivoa julkaisuvirheet",
"clear_upload_failed": "Siivoa tiedoston latausvirheet",
"close": "Sulje",
"compose": "Muodosta",
"confirm": "Vahvista",
"edit": "Muokkaa",
"enter_app": "Avaa App",
"favourite": "Tykkää",
"favourite_count": "{0}",
"favourited": "Tykätty",
"more": "Lisää",
"next": "Seuraava",
"prev": "Edellinen",
"publish": "Julkaise",
"reply": "Vastaa",
"reply_count": "{0}",
"reset": "Resetoi",
"save": "Tallenna",
"save_changes": "Tallenna muutokset",
"sign_in": "Kirjoittaudu sisään",
"switch_account": "Vaihda tili",
"vote": "Äänestä"
},
"app_desc_short": "Ketterä Mastodonin web-klientti",
"app_logo": "Elk Logo",
"app_name": "Elk",
"attachment": {
"edit_title": "Kuvaus",
"remove_label": "Poista liite"
},
"command": {
"activate": "Aktivoi",
"complete": "Täydellinen",
"compose_desc": "Kirjoita uusi julkaisu",
"n-people-in-the-past-n-days": "{0} ihmistä viime {1} päivän aikana",
"select_lang": "Valitse kieli",
"sign_in_desc": "Lisää olemassa oleva tili",
"switch_account": "Vaihda tiliin {0}",
"switch_account_desc": "Vaihda toiseen tiliin",
"toggle_dark_mode": "Vaihda väriskeema",
"toggle_zen_mode": "Vaihda zen-tila"
},
"common": {
"end_of_list": "Listan loppu",
"error": "VIRHE",
"in": "in",
"not_found": "404 Ei löydy",
"offline_desc": "Näyttää siltä, että olet offline-tilassa. Tarkista verkkoyhteytesi."
},
"compose": {
"draft_title": "Luonnos {0}",
"drafts": "Luonnokset ({v})"
},
"confirm": {
"block_account": {
"cancel": "Peruuta",
"confirm": "Estä",
"title": "Oletko varma, että haluat estää {0}"
},
"block_domain": {
"cancel": "Peruuta",
"confirm": "Estä",
"title": "Oletko varma, että haluat estää {0}"
},
"common": {
"cancel": "Peruuta",
"confirm": "OK"
},
"delete_posts": {
"cancel": "Peruuta",
"confirm": "Poista",
"title": "Oletko varma, että haluat poistaa tämä julkaisu?"
},
"mute_account": {
"cancel": "Peruuta",
"confirm": "Hiljennä",
"title": "Oletko varma, että hasluat hiljentää {0}"
},
"show_reblogs": {
"cancel": "Peruuta",
"confirm": "Näytä",
"title": "Oletko varma, että haluat jakaa {0}:n julkaisuja"
},
"unfollow": {
"cancel": "Peruuta",
"confirm": "Lopeta seuraamista",
"title": "Oletko varma, että haluat lopettaa seuraamista?"
}
},
"conversation": {
"with": "with"
},
"custom_cards": {
"stackblitz": {
"lines": "Rivit {0}",
"open": "Open",
"snippet_from": "Palanen {0}:sta"
}
},
"error": {
"account_not_found": "Tili {0} ei löydy",
"explore-list-empty": "Mitään ei trendaa juuri nyt. Katso uudelleen myöhemmin!",
"file_size_cannot_exceed_n_mb": "Tiedosto ei saa olla suurempi kuin {0}MB",
"sign_in_error": "Yhteyden muodostus palvelimeen ei onnistu.",
"status_not_found": "Julkaisu ei löydy",
"unsupported_file_format": "Ei-tuettu tiedostoformaatti"
},
"help": {
"desc_highlight": "Odota paikoitellen joitakin bugeja ja puuttuvia ominaisuuksia.",
"desc_para1": "Kiitos, että haluat kokeilla Elkiä, vielä keskeneräinen Mastodonin web-klientti!",
"desc_para2": "teemme kovasti työtä sen jatkuvaksi kehittämiseksi ja parantamiseksi.",
"desc_para3": "Kehitystyön auttamiseksi voit tukea Tiimiä GitHub Sponsorsin kautta. Toivomme, että nautit Elkin käytöstä!",
"desc_para4": "Elk on avoimen lähdekoodin ohjelmisto. Jos haluat auttaa sen testauksella, palautteen antamisella tai antamalla koodia,",
"desc_para5": "ota meihin yhteyttä GitHubilla",
"desc_para6": "ja aktivoidu.",
"title": "Elk on esikokeiluvaiheessä!"
},
"language": {
"search": "Haku"
},
"menu": {
"block_account": "Estä {0}",
"block_domain": "Estä domeeni {0}",
"copy_link_to_post": "Kopioi linkki tähän julkaisuun",
"delete": "Poista",
"delete_and_redraft": "Poista & kirjoita uudelleen",
"direct_message_account": "Suora viesti {0}",
"edit": "Muokkaa",
"hide_reblogs": "Piilota jaot {0}:lta",
"mention_account": "Mainitse {0}",
"mute_account": "Hiljennä {0}",
"mute_conversation": "Hiljennä tämä julkaisu",
"open_in_original_site": "Avaa alkuperäispalvelimella",
"pin_on_profile": "Kiinnitä profiiliin",
"share_post": "Jaa tämä julkaisu",
"show_favourited_and_boosted_by": "Näytä, kuka tykkäsi ja jakoi",
"show_reblogs": "Näytä {0}:n jaot",
"show_untranslated": "Näytä ilman käännöstä",
"toggle_theme": {
"dark": "Vaihda tummaan väriskeemaan",
"light": "Vaihda vaaleaan väriskeemaan"
},
"translate_post": "Käännä julkaisu",
"unblock_account": "Poista tilin {0} esto",
"unblock_domain": "Poista domeenin {0} esto",
"unmute_account": "Poista tilin {0} hiljennys",
"unmute_conversation": "Poista tämän julkaisun hiljennys",
"unpin_on_profile": "Irroita profiilista"
},
"nav": {
"back": "Go back",
"blocked_domains": "Estetyt domeenit",
"blocked_users": "Estetyt käyttäjät",
"bookmarks": "Kirjanmerkit",
"built_at": "Viime build: {0}",
"compose": "Muodosta",
"conversations": "Keskustelut",
"explore": "Tutki",
"favourites": "Tykkäykset",
"federated": "Federoitu",
"home": "Koti",
"local": "Paikallinen",
"muted_users": "Hiljennetyt käyttäjät",
"notifications": "Ilmoitukset",
"profile": "Profiili",
"search": "Haku",
"select_feature_flags": "Aktivoi Ominaisuusliput",
"select_font_size": "Fonttikoko",
"select_language": "Näytön kieli",
"settings": "Asetukset",
"show_intro": "Näytä intro",
"toggle_theme": "Vaihda väriskeema",
"zen_mode": "Zen-moodi"
},
"notification": {
"favourited_post": "tykkäsi julkaisustasi",
"followed_you": "seurasi sinua",
"followed_you_count": "{0} ihmistä seurasi sinua|{0} henkilö seurasi sinua|{0} ihmistä seurasi sinua",
"missing_type": "MISSING notification.type:",
"reblogged_post": "jakoi julkaisusi",
"request_to_follow": "pyysi saada seurata sinua",
"signed_up": "on kirjautunut",
"update_status": "päivitti julkaisunsa"
},
"placeholder": {
"content_warning": "Kirjoita varoituksesi tähän",
"default_1": "Mitä tuumaat?",
"reply_to_account": "Vastaus {0}:lle",
"replying": "Vastaaminen",
"the_thread": "ketju"
},
"pwa": {
"dismiss": "Dismiss",
"title": "New Elk update available!",
"update": "Update",
"update_available_short": "Update Elk",
"webmanifest": {
"canary": {
"description": "Ketterä Mastodonin web-klientti (canary)",
"name": "Elk (canary)",
"short_name": "Elk (canary)"
},
"dev": {
"description": "Ketterä Mastodonin web-klientti (dev)",
"name": "Elk (dev)",
"short_name": "Elk (dev)"
},
"preview": {
"description": "Ketterä Mastodonin web-klientti (preview)",
"name": "Elk (preview)",
"short_name": "Elk (preview)"
},
"release": {
"description": "Ketterä Mastodonin web-klientti",
"name": "Elk",
"short_name": "Elk"
}
}
},
"search": {
"search_desc": "Etsi ihmisiä & hashtags",
"search_empty": "Nämä hakutermit eivät tuota tulosta"
},
"settings": {
"about": {
"label": "Elk:stä",
"meet_the_team": "Tapaa tiimi",
"sponsor_action": "Tue meitä rahallisesti",
"sponsor_action_desc": "Elkin kehitystiimin tukemiseksi",
"sponsors": "Tukijat",
"sponsors_body_1": "Elk on mahdollista kiitos seuraavien avokätistä tukea ja apua:",
"sponsors_body_2": "Ja kaikki yritykset ja yksilöt, jotka tukevat Elk-tiimiä ja sen jäseniä.",
"sponsors_body_3": "Jos pidät appista, harkitse tukemista:"
},
"account_settings": {
"description": "Muokkaa tiliasetuksesi Mastodonin käyttöliittymässä",
"label": "Tiliasetukset"
},
"interface": {
"color_mode": "Väriskeema",
"dark_mode": "Tumma",
"default": " (oletus)",
"font_size": "Fonttikoko",
"label": "Liitäntä",
"light_mode": "Vaalea",
"size_label": {
"lg": "Suuri",
"md": "Keski",
"sm": "Pieni",
"xl": "Ekstra-suuri",
"xs": "Ekstra-pieni"
},
"system_mode": "System",
"theme_color": "Theme Color"
},
"language": {
"display_language": "Näytön kieli",
"label": "Kieli"
},
"notifications": {
"label": "Ilmoitukset",
"notifications": {
"label": "Ilmoitusasetukset"
},
"push_notifications": {
"alerts": {
"favourite": "Tykkäykset",
"follow": "Uudet seuraajat",
"mention": "Maininnat",
"poll": "Äänestykset",
"reblog": "Jaa julkaisusi",
"title": "Mitkä ilmoitukset vastaanotettava?"
},
"description": "Ota vastaan ilmoitukset, myös kun et ole käyttämässä Elkiä.",
"instructions": "Muista tallentaa muutokset @:settings.notifications.push_notifications.save_settings -painikkeella!",
"label": "Push-ilmoitusten asetukset",
"policy": {
"all": "Kaikilta",
"followed": "Ihmisiltä, joita seuraan",
"follower": "Ihmisiltä, jotka seuraavat minua",
"none": "Ei keneltäkään",
"title": "Keneltä voin saada ilmoituksia?"
},
"save_settings": "Tallenna asetukset",
"subscription_error": {
"clear_error": "Siivoa virhe",
"permission_denied": "Lupa evätty: aktivoi ilmoitukset selaimessasi.",
"request_error": "Virhe tapahtui, kun haettiin tilaus, yritä uudestaan ja jos virhe toistuu, ole hyvä ja raportoi asiasta Elkin koodivarannolle.",
"title": "Ei voitu tilata push-ilmoituksia",
"too_many_registrations": "Selaimen rajoitusten seurauksena Elk ei pysty käyttämään push-ilmoituspalvelua useilla tileilla eri palvelimilla. Deaktivoi toisen tilin push-ilmoitukset ja yritä uudelleen."
},
"title": "Push-ilmoitusten asetukset",
"undo_settings": "Peruuta muutokset",
"unsubscribe": "Poista push-imoitukset käytöstä",
"unsupported": "Selaimesi ei tue push-ilmoituksia.",
"warning": {
"enable_close": "Sulje",
"enable_description": "Saadaksesi ilmoituksia, kun Elk ei ole auki, aktivoi push-ilmoituksia. Voit hallita tarkasti, millaiset vuorovaikutukset tuottavat push-ilmoituksia käyttämällä \"@:settings.notifications.show_btn{'\"'} -painiketta ylhäällä, kun se on aktivoitu.",
"enable_description_desktop": "Saadaksesi ilmoituksia, kun Elk ei ole auki, aktivoi push-ilmoitukset. Voit hallita tarkasti, millaiset vuorovaikutukset tuottavat push-ilmoituksia käyttämällä \"Asetukset > Ilmoitukset > Push-ilmoitusten asetukset\", kun se on aktivoitu.",
"enable_description_mobile": "Voit myös päästä asetuksiin käyttämällä navigointivalikkoa \"Asetukset > Ilmoitukset > Push-ilmoitusten asetukset\".",
"enable_description_settings": "Ilmoitusten vastaanottamiseksi kun Elk ei ole auki, aktivoi push-ilmoitukset. Voit hallita tarkasti, millaiset vuorovaikutukset tuottavat push-ilmoituksia tähän samaan näyttöön, kunhan aktivoit ne.",
"enable_desktop": "Kytke push-ilmoitukset päälle",
"enable_title": "Älä anna ilmoitukset livahtaa ohitse",
"re_auth": "Ilmeisesti palvelimesi ei tue push-ilmoituksia. Yritä kirjautua ulos ja kirjautua uudelleen sisään, jos sämä viesti tulee uudelleen, ota yhteys palvelimen admin:iin."
}
},
"show_btn": "Ilmoitusasetuksiin"
},
"notifications_settings": "Ilmoitukset",
"preferences": {
"github_cards": "GitHub Cards",
"grayscale_mode": "Grayscale mode",
"hide_boost_count": "Piilota jakojen lukumäärä",
"hide_favorite_count": "Piilota tykkäysten lukumäärä",
"hide_follower_count": "Piilota seuraajien lukumäärä",
"label": "Valinnat",
"title": "Kokeellisia ominaisuuksia",
"user_picker": "Käyttäjävalitsin",
"virtual_scroll": "Virtuaalivieritys"
},
"profile": {
"appearance": {
"bio": "Bio",
"description": "Muokkaa avatar, käyttäjänimi, profiili, jne.",
"display_name": "Kuvaruutunimi",
"label": "Visuaalinen ilme",
"profile_metadata": "Profiilin metatiedot",
"profile_metadata_desc": "Saa olla korkeintaan {0} kohdetta taulukkona profiilissa",
"title": "Muokkaa profiili"
},
"featured_tags": {
"description": "Ihmiset voivat katsella julkiset kirjoituksesi näillä hashtageillä.",
"label": "Esillä olevat hashtagit"
},
"label": "Profiili"
},
"select_a_settings": "Valitse asetus",
"users": {
"export": "Käyttäjätokenien vienti",
"import": "Käyttäjätokenien tuonti",
"label": "Kirjoittautujia käyttäjiä"
}
},
"share-target": {
"description": "Elk voidaan konfiguroida niin, että voit jakaa sisältöä muilta sovelluksilta, yksinkertaisesti installoi Elk laitteeseesi tai tietokoneesi ja ilmoittaudu.",
"hint": "Jos kaluat jakaa sisältöä Elkin kanssa, Elk on oltava installoituna ja sinun on oltava kirjoittautuna sisään.",
"title": "Share with Elk"
},
"state": {
"attachments_exceed_server_limit": "Liitteiden lukumäärä per julkaisu enemmän kuin sallittu.",
"attachments_limit_error": "Enemmän kuin sallittu per julkaisu",
"edited": "(Muokattu)",
"editing": "Muokkaa",
"loading": "Lataa...",
"publish_failed": "Julkaiseminen epäonnistui",
"publishing": "Julkaisee",
"upload_failed": "Lataaminen epäonnistui",
"uploading": "Lataa..."
},
"status": {
"boosted_by": "Jakaminen teki",
"edited": "Viimein muokattu {0}",
"favourited_by": "Tykkääminen teki",
"filter_hidden_phrase": "Piilotus suotimella teki",
"filter_removed_phrase": "Poisto suotimella teki",
"filter_show_anyway": "Näytä kuitenkin",
"img_alt": {
"desc": "Kuvaus",
"dismiss": "Sulje"
},
"poll": {
"count": "{0} ääntä|{0} ääni|{0} ääntä",
"ends": "loppuu {0}",
"finished": "loppunut {0}"
},
"reblogged": "{0} jakoi",
"replying_to": "Vastaa {0}:lle",
"show_full_thread": "Näytä koko ketju",
"someone": "joku",
"spoiler_show_less": "Näytä vähemmän",
"spoiler_show_more": "Näytä enemmän",
"thread": "Ketju",
"try_original_site": "Kokeile alkuperäisserveri"
},
"status_history": {
"created": "luotu {0}",
"edited": "muokattu {0}"
},
"tab": {
"for_you": "Sinulle",
"hashtags": "Hashtagit",
"media": "Media",
"news": "Uutiset",
"notifications_all": "Kaikki",
"notifications_mention": "Maininnat",
"posts": "Julkaisut",
"posts_with_replies": "Julkaisut & Vastaukset"
},
"tag": {
"follow": "Seuraa",
"follow_label": "Seuraa {0}-tägi",
"unfollow": "Lopeta seuraamista",
"unfollow_label": "Lopeta {0}-tägin seuraamista"
},
"time_ago_options": {
"day_future": "0 päivässä|huomenna|{n} päivässä",
"day_past": "0 päivää sitten|eilen|{n} päivää sitten",
"hour_future": "in 0 hours|in 1 hour|in {n} hours",
"hour_past": "0 hours ago|1 hour ago|{n} hours ago",
"just_now": "juuri nyt",
"minute_future": "0 minuutissa|1 minuutissa|in {n} minuutissa",
"minute_past": "0 minuuttia sitten|1 minuutti sitten|{n} minuuttia sitten",
"month_future": "0 kuukaudessa|ensi kuussa|{n} kuukaudessa",
"month_past": "0 kuukautta sitten|viime kuussa|{n} kuukautta sitten",
"second_future": "juuri nyt|{n} sekunnissa|{n} sekunnissa",
"second_past": "juuri nyt|{n} sekunti sitten|{n} sekuntia sitten",
"short_day_future": "{n}pv:ssä",
"short_day_past": "{n}pv",
"short_hour_future": "{n}t:ssä",
"short_hour_past": "{n}t",
"short_minute_future": "{n}min:ssa",
"short_minute_past": "{n}min",
"short_month_future": "{n}kk:ssa",
"short_month_past": "{n}kk",
"short_second_future": "{n}sek:ssa",
"short_second_past": "{n}s",
"short_week_future": "{n}vk:ssa",
"short_week_past": "{n}vk",
"short_year_future": "{n} v:ssa",
"short_year_past": "{n}v",
"week_future": "0 viikossa|ensi viikkona|{n} viikossa",
"week_past": "0 viikkoa sitten|viime viikkona|{n} viikkoa sitten",
"year_future": "0 vuodessa|ensi vuonna|{n} vuodessa",
"year_past": "0 vuotta sitten|viime vuonna|{n} vuotta sitten"
},
"timeline": {
"show_new_items": "Näytä {v} uutta kohtaa|Näytä {v} uusi kohta|Näytä {v} uutta kohtaa",
"view_older_posts": "Muiden ilmentymien vanhemmat julkaisut eivät välttämättä näy."
},
"title": {
"federated_timeline": "Federoitu aikajana",
"local_timeline": "Paikallinen akajana"
},
"tooltip": {
"add_content_warning": "Lisää sisältövaroitus",
"add_emojis": "Lisää emojit",
"add_media": "Lisää kuvia, video- tai äänitiedosto",
"add_publishable_content": "Lisää sisältöä julkaistavaksi",
"change_content_visibility": "Muuta sisällön näkyvyys",
"change_language": "Vaihda kieli",
"emoji": "Emoji",
"explore_links_intro": "Näistä uutistarinoista puhutaan tässä ja muissa hajoitetun verkon palvelimissa juuri nyt.",
"explore_posts_intro": "Nämä julkaisut tässä ja muissa hajoitetun verkon palvelimissa saavat lisää huomiota tämän palvelimen ihmisten kesken juuri nyt.",
"explore_tags_intro": "Nämä hashtagit saavat enemmän huomiota tämän ja muiden hajautetun verkon palvelimien ihmisten kesken juuri nyt.",
"publish_failed": "Sulje epäonnistunut viestit editorin ylälaidalla ennen julkaisujen uudelleenjlkaisemista",
"toggle_code_block": "Vaihda koodilohko"
},
"user": {
"add_existing": "Lisää olemassa oleva tili",
"server_address_label": "Mastodonin palvelinosoite",
"sign_in_desc": "Kirjaudu sisään seurataakseen profiilit tai hashtagit, tykätäkseen, jakaakseen ja vastatakseen julkaisuihin, tai olla vuorovaikutuksessa tililtäsi toisella palvelimella.",
"sign_in_notice_title": "{0}:n julkisten tietojen katselu",
"sign_out_account": "Kirjaudu ulos {0}",
"tip_no_account": "Jos sinulla ei ole vielä Mastodon-tili, {0}.",
"tip_register_account": "valitse palvelimesi ja ilmoittaudu eli luo tili"
},
"visibility": {
"direct": "Vain mainitut tilit",
"direct_desc": "Nähtävissä vain mainituille tilille",
"private": "Vain seuraajat",
"private_desc": "Nähtävissä vain seuraajille",
"public": "Julkinen",
"public_desc": "Nähtävissä kaikille",
"unlisted": "Ei-luetteloitu",
"unlisted_desc": "Kaikille nähtävissä, mutta ilman tunnustusominaisuuksia"
}
}

View file

@ -306,13 +306,6 @@
"font_size": "Taille de police", "font_size": "Taille de police",
"label": "Interface", "label": "Interface",
"light_mode": "Mode lumineux", "light_mode": "Mode lumineux",
"size_label": {
"lg": "Grande",
"md": "Moyenne",
"sm": "Petite",
"xl": "Très grande",
"xs": "Très petite"
},
"system_mode": "Système", "system_mode": "Système",
"theme_color": "Couleur du thème" "theme_color": "Couleur du thème"
}, },

View file

@ -304,13 +304,6 @@
"font_size": "Ukuran huruf", "font_size": "Ukuran huruf",
"label": "Antarmuka", "label": "Antarmuka",
"light_mode": "Terang", "light_mode": "Terang",
"size_label": {
"lg": "Besar",
"md": "Medium",
"sm": "Kecil",
"xl": "Ekstra besar",
"xs": "Ekstra kecil"
},
"system_mode": "Sistem", "system_mode": "Sistem",
"theme_color": "Warna Tema" "theme_color": "Warna Tema"
}, },

View file

@ -301,13 +301,6 @@
"font_size": "フォントサイズ", "font_size": "フォントサイズ",
"label": "インターフェイス", "label": "インターフェイス",
"light_mode": "ライトモード", "light_mode": "ライトモード",
"size_label": {
"lg": "大",
"md": "中",
"sm": "小",
"xl": "極大",
"xs": "極小"
},
"system_mode": "システム", "system_mode": "システム",
"theme_color": "テーマカラー" "theme_color": "テーマカラー"
}, },

529
locales/pl-PL.json Normal file
View file

@ -0,0 +1,529 @@
{
"a11y": {
"loading_page": "Ładowanie strony, proszę czekać",
"loading_titled_page": "Ładowanie strony {0}, proszę czekać",
"locale_changed": "Zmieniono język na {0}",
"locale_changing": "Zmiana języka, proszę czekać",
"route_loaded": "Strona {0} załadowana"
},
"account": {
"avatar_description": "Awatar {0}",
"blocked_by": "Zostałeś zablokowany przez tego użytkownika.",
"blocked_domains": "Zablokowane domeny",
"blocked_users": "Zablokowani użytkownicy",
"blocking": "Zablokowany",
"bot": "BOT",
"favourites": "Ulubione",
"follow": "Obserwuj",
"follow_back": "Przestań obserwować",
"follow_requested": "Wniosek",
"followers": "Obserwujący",
"followers_count": "{0} Obserwujących|{0} Obserwujący|{0} Obserwujących|{0} Obserwujących",
"following": "Obserwujesz",
"following_count": "{0} Obserwowanych|{0} Obserwowany|{0} Obserwowanych|{0} Obserwowanych",
"follows_you": "Obserwuje cię",
"go_to_profile": "Przejdź do profilu",
"joined": "Dołączył",
"moved_title": "jako swoje nowe konto wskazał:",
"muted_users": "Wyciszeni użytkownicy",
"muting": "Wyciszony",
"mutuals": "Wzajemnie",
"notifications_on_post_disable": "Przestań mnie powiadamiać, gdy {username} coś publikuje",
"notifications_on_post_enable": "Powiadamiaj mnie, gdy {username} coś opublikuje",
"pinned": "Przypięty",
"posts": "Wpisy",
"posts_count": "{0} Wpisów|{0} Wpis|{0} Wpisy|{0} Wpisów",
"profile_description": "nagłówek profilu {0}",
"profile_unavailable": "Profil niedostępny",
"unblock": "Odblokuj",
"unfollow": "Przestań obserwować",
"unmute": "Wyłącz wyciszenie",
"view_other_followers": "Obserwujący z innych instancji mogą nie być wyświetlani.",
"view_other_following": "Obserwowani z innych instancji mogą nie być wyświetlani."
},
"action": {
"apply": "Zastosuj",
"bookmark": "Dodaj do zakładek",
"bookmarked": "Dodano do zakładek",
"boost": "Podbij",
"boost_count": "{0}",
"boosted": "Podbito",
"clear_publish_failed": "Usuń błędy publikowania",
"clear_upload_failed": "Usuń błędy przesyłania plików",
"close": "Zamknij",
"compose": "Utwórz wpis",
"confirm": "Potwierdź",
"edit": "Edytuj",
"enter_app": "Otwórz aplikację",
"favourite": "Dodaj do ulubionych",
"favourite_count": "{0}",
"favourited": "Ulubione",
"more": "Więcej",
"next": "Następny",
"prev": "Poprzedni",
"publish": "Opublikuj",
"reply": "Odpowiedz",
"reply_count": "{0}",
"reset": "Resetuj",
"save": "Zapisz",
"save_changes": "Zapisz zmiany",
"sign_in": "Zaloguj się",
"switch_account": "Przełącz konto",
"vote": "Zagłosuj"
},
"app_desc_short": "Aplikacja webowa dla Mastodon",
"app_logo": "Elk Logo",
"app_name": "Elk",
"attachment": {
"edit_title": "Opis",
"remove_label": "Usuń załącznik"
},
"command": {
"activate": "Aktywuj",
"complete": "Kompletny",
"compose_desc": "Utwórz nowy wpis",
"n-people-in-the-past-n-days": "{0} osób w ciągu ostatnich {1} dni",
"select_lang": "Wybierz język",
"sign_in_desc": "Dodaj istniejące konto",
"switch_account": "Przełącz na {0}",
"switch_account_desc": "Przełącz się na inne konto",
"toggle_dark_mode": "Przełącznik trybu ciemnego",
"toggle_zen_mode": "Przełącz tryb zen"
},
"common": {
"end_of_list": "Koniec listy",
"error": "BŁĄD",
"in": "w",
"not_found": "404 Nie Znaleziono",
"offline_desc": "Wygląda na to, że jesteś offline. Sprawdź połączenie sieciowe."
},
"compose": {
"draft_title": "Wersja robocza {0}",
"drafts": "Wersje robocze ({v})"
},
"confirm": {
"block_account": {
"cancel": "Anuluj",
"confirm": "Blokuj",
"title": "Czy na pewno chcesz zablokować {0}?"
},
"block_domain": {
"cancel": "Anuluj",
"confirm": "Blokuj",
"title": "Czy na pewno chcesz zablokować {0}?"
},
"common": {
"cancel": "Nie",
"confirm": "Tak"
},
"delete_posts": {
"cancel": "Anuluj",
"confirm": "Usuń",
"title": "Czy na pewno chcesz usunąć ten post?"
},
"mute_account": {
"cancel": "Anuluj",
"confirm": "Wycisz",
"title": "Czy na pewno chcesz wyciszyć {0}?"
},
"show_reblogs": {
"cancel": "Anuluj",
"confirm": "Pokaż",
"title": "Czy na pewno chcesz pokazać podbicia od {0}?"
},
"unfollow": {
"cancel": "Anuluj",
"confirm": "Przestań obserwować",
"title": "Czy na pewno chcesz przestać obserwować?"
}
},
"conversation": {
"with": " "
},
"error": {
"account_not_found": "Nie znaleziono konta {0}",
"explore-list-empty": "Nic nie jest w tej chwili popularne. Sprawdź później!",
"file_size_cannot_exceed_n_mb": "Rozmiar pliku nie może przekraczać {0}MB",
"sign_in_error": "Nie można połączyć się z serwerem.",
"status_not_found": "Nie znaleziono wpisu",
"unsupported_file_format": "Niewspierany format pliku"
},
"help": {
"build_preview": {
"desc1": "Obecnie przeglądasz wersję przedpremierową Elk od społeczności - {0}.",
"desc2": "Może zawierać niesprawdzone lub nawet złośliwe zmiany.",
"desc3": "Nie loguj się na swoje prawdziwe konto.",
"title": "Wdrożenie wersji Preview"
},
"desc_highlight": "Możliwe jest napotkanie, tu i ówdzie, pewnych błędów i brakujących funkcjonalności.",
"desc_para1": "Dziękujemy za zainteresowanie Elk, naszym wciąż rozwijanym klientem Mastodon!",
"desc_para2": "ciężko pracujemy nad rozwojem i ulepszaniem go w miarę upływu czasu.",
"desc_para3": "Aby przyspieszyć rozwój, możesz wspomóc Zespół za pośrednictwem GitHub Sponsors. Mamy nadzieję, że spodoba Ci się Elk!",
"desc_para4": "Elk jest Open Source. Jeśli chcesz pomóc w testowaniu, przekazać opinię lub wnieść swój wkład,",
"desc_para5": "skontaktuj się z nami na GitHub",
"desc_para6": "i zaangażuj się.",
"title": "Elk w wersji Preview!"
},
"language": {
"search": "Szukaj"
},
"menu": {
"block_account": "Zablokuj {0}",
"block_domain": "Zablokuj domenę {0}",
"copy_link_to_post": "Skopiuj odnośnik do wpisu",
"copy_original_link_to_post": "Skopiuj oryginalny link do tego wpisu",
"delete": "Usuń",
"delete_and_redraft": "Usuń i przeredaguj",
"direct_message_account": "Wiadomość bezpośrednia do {0}",
"edit": "Edytuj",
"hide_reblogs": "Ukryj podbicia od {0}",
"mention_account": "Wspomnij {0}",
"mute_account": "Wycisz {0}",
"mute_conversation": "Wycisz ten wpis",
"open_in_original_site": "Otwórz na oryginalnej stronie",
"pin_on_profile": "Przypnij do profilu",
"share_post": "Udostępnij ten wpis",
"show_favourited_and_boosted_by": "Pokaż, kto dodał do ulubionych i udostępnił",
"show_reblogs": "Pokaż podbicia od {0}",
"show_untranslated": "Pokaż oryginał",
"toggle_theme": {
"dark": "Włącz tryb ciemny",
"light": "Włącz tryb jasny"
},
"translate_post": "Przetłumacz",
"unblock_account": "Odblokuj {0}",
"unblock_domain": "Odblokuj domenę {0}",
"unmute_account": "Wyłącz wyciszenie {0}",
"unmute_conversation": "Wyłącz wyciszenie tego wpisu",
"unpin_on_profile": "Odepnij z profilu"
},
"nav": {
"back": "Wróć",
"blocked_domains": "Zablokowane domeny",
"blocked_users": "Zablokowani użytkownicy",
"bookmarks": "Zakładki",
"built_at": "Wydany {0}",
"compose": "Utwórz wpis",
"conversations": "Wiadomości",
"explore": "Odkrywaj",
"favourites": "Ulubione",
"federated": "Globalna",
"home": "Strona główna",
"local": "Lokalna",
"muted_users": "Wyciszeni użytkownicy",
"notifications": "Powiadomienia",
"profile": "Profil",
"search": "Szukaj",
"select_feature_flags": "Włączanie funkcji",
"select_font_size": "Rozmiar czcionki",
"select_language": "Wyświetl język",
"settings": "Ustawienia",
"show_intro": "Pokaż wprowadzenie",
"toggle_theme": "Przełącz motyw",
"zen_mode": "Tryb Zen"
},
"notification": {
"favourited_post": "dodał Twój wpis do ulubionych",
"followed_you": "obserwuje Cię",
"followed_you_count": "{0} osób Cię obserwuje|{0} osoba Cię obserwuje|{0} osoby Cię obserwują|{0} osób Cię obserwuje",
"missing_type": "MISSING notification.type:",
"reblogged_post": "udostępnił Twój wpis",
"request_to_follow": "chciałby Cię śledzić",
"signed_up": "zapisany",
"update_status": "zaktualizował swój wpis"
},
"placeholder": {
"content_warning": "Wpisz tutaj swoje ostrzeżenie",
"default_1": "O czym chciałbyś napisać?",
"reply_to_account": "Odpowiedz do {0}",
"replying": "Twoja odpowiedź",
"the_thread": "wątek"
},
"pwa": {
"dismiss": "Odrzuć",
"title": "Dostępna nowa aktualizacja Elk!",
"update": "Aktualizacja",
"update_available_short": "Zaktualizuj Elk",
"webmanifest": {
"canary": {
"description": "Aplikacja webowa dla Mastodon (canary)",
"name": "Elk (canary)",
"short_name": "Elk (canary)"
},
"dev": {
"description": "Aplikacja webowa dla Mastodon (dev)",
"name": "Elk (dev)",
"short_name": "Elk (dev)"
},
"preview": {
"description": "Aplikacja webowa dla Mastodon (preview)",
"name": "Elk (preview)",
"short_name": "Elk (preview)"
},
"release": {
"description": "Aplikacja webowa dla Mastodon",
"name": "Elk",
"short_name": "Elk"
}
}
},
"search": {
"search_desc": "Wyszukiwanie osób i hashtagów",
"search_empty": "Nie można znaleźć niczego dla tych wyszukiwanych haseł"
},
"settings": {
"about": {
"label": "Informacje",
"meet_the_team": "Poznaj zespół",
"sponsor_action": "Wspomóż nas",
"sponsor_action_desc": "Aby wesprzeć zespół rozwijający Elk",
"sponsors": "Sponsorzy",
"sponsors_body_1": "Elk mógł powstać dzięki hojnemu sponsoringowi i pomocy:",
"sponsors_body_2": "Oraz wszystkie firmy i osoby prywatne sponsorujące Elk Team i jego członków.",
"sponsors_body_3": "Jeśli podoba Ci się aplikacja, rozważ sponsorowanie nas:",
"version": "Wersja"
},
"account_settings": {
"description": "Edytuj ustawienia swojego konta w Mastodon UI",
"label": "Ustawienia konta"
},
"interface": {
"color_mode": "Tryb koloru",
"dark_mode": "Ciemny",
"default": " (domyślna)",
"font_size": "Rozmiar czcionki",
"label": "Wygląd",
"light_mode": "Jasny",
"size_label": {
"lg": "Duża",
"md": "Średnia",
"sm": "Mała",
"xl": "Bardzo duża",
"xs": "Bardzo mała"
},
"system_mode": "Systemowy",
"theme_color": "Kolor motywu"
},
"language": {
"display_language": "Wyświetl język",
"label": "Język"
},
"notifications": {
"label": "Powiadomienia",
"notifications": {
"label": "Ustawienia powiadomień"
},
"push_notifications": {
"alerts": {
"favourite": "Ulubione",
"follow": "Nowi obserwujący",
"mention": "Wzmianki",
"poll": "Ankiety",
"reblog": "Udostępnione moje wpisy",
"title": "Jakie powiadomienia otrzymywać?"
},
"description": "Otrzymuj powiadomienia nawet wtedy, gdy nie korzystasz z Elk.",
"instructions": "Nie zapomnij zapisać zmian za pomocą przycisku @:settings.notifications.push_notifications.save_settings!",
"label": "Ustawienia powiadomień push",
"policy": {
"all": "Od kogokolwiek",
"followed": "Od tych, których obserwuję",
"follower": "Od tych, którzy mnie obserwują",
"none": "Od nikogo",
"title": "Od kogo mogę otrzymywać powiadomienia?"
},
"save_settings": "Zapisz ustawienia",
"subscription_error": {
"clear_error": "Usuń błąd",
"permission_denied": "Brak uprawnień: włącz powiadomienia w przeglądarce.",
"request_error": "Wystąpił błąd podczas żądania subskrypcji, spróbuj ponownie, a jeśli błąd będzie się powtarzał, zgłoś problem do repozytorium Elk.",
"title": "Nie można zasubskrybować powiadomień push",
"too_many_registrations": "Ze względu na ograniczenia przeglądarki Elk nie może korzystać z usługi powiadomień push dla wielu kont na różnych serwerach. Powinieneś anulować subskrypcję powiadomień push na innym koncie i spróbować ponownie."
},
"title": "Ustawienia powiadomień push",
"undo_settings": "Cofnij zmiany",
"unsubscribe": "Wyłącz powiadomienia push",
"unsupported": "Twoja przeglądarka nie obsługuje powiadomień push.",
"warning": {
"enable_close": "Zamknij",
"enable_description": "Aby otrzymywać powiadomienia, gdy Elk nie jest otwarty, włącz powiadomienia push. Możesz dokładnie kontrolować, jakie typy interakcji generują powiadomienia push za pomocą przycisku „@:settings.notifications.show_btn{'”'} powyżej po ich włączeniu.",
"enable_description_desktop": "Aby otrzymywać powiadomienia, gdy Elk nie jest otwarty, włącz powiadomienia push. Możesz dokładnie kontrolować, jakie typy interakcji generują powiadomienia push w „Ustawienia> Powiadomienia> Ustawienia powiadomień push” po włączeniu.",
"enable_description_mobile": "Dostęp do ustawień można również uzyskać za pomocą menu nawigacyjnego „Ustawienia > Powiadomienia > Ustawienia powiadomień push”.",
"enable_description_settings": "Aby otrzymywać powiadomienia, gdy Elk nie jest otwarty, włącz powiadomienia push. Będziesz mógł dokładnie kontrolować, jakie typy interakcji generują powiadomienia push na tym samym ekranie po ich włączeniu.",
"enable_desktop": "Włącz powiadomienia push",
"enable_title": "Nigdy niczego nie przegap",
"re_auth": "Wygląda na to, że Twój serwer nie obsługuje powiadomień push. Spróbuj wylogować się i zalogować ponownie, jeśli ten komunikat nadal się pojawia, skontaktuj się z administratorem serwera."
}
},
"show_btn": "Przejdź do ustawień powiadomień"
},
"notifications_settings": "Powiadomienia",
"preferences": {
"enable_autoplay": "Włącz autoodtwarzanie",
"github_cards": "GitHub Cards",
"grayscale_mode": "Tryb skali szarości",
"hide_boost_count": "Ukryj liczbę podbić",
"hide_favorite_count": "Ukryj liczbę polubień",
"hide_follower_count": "Ukryj liczbę obserwujących",
"label": "Preferencje",
"title": "Funkcje eksperymentalne",
"user_picker": "User Picker",
"virtual_scroll": "Virtual Scrolling"
},
"profile": {
"appearance": {
"bio": "Biogram",
"description": "Edytuj awatar, nazwę użytkownika, profil itp.",
"display_name": "Wyświetlana nazwa",
"label": "Wygląd",
"profile_metadata": "Metadane profilu",
"profile_metadata_desc": "Możesz mieć maksymalnie {0} elementów wyświetlanych jako tabela w swoim profilu",
"title": "Edytuj profil"
},
"featured_tags": {
"description": "Ludzie mogą przeglądać Twoje publiczne posty pod tymi hasztagami.",
"label": "Polecane hasztagi"
},
"label": "Profil"
},
"select_a_settings": "Wybierz ustawienie",
"users": {
"export": "Eksport tokenów użytkownika",
"import": "Import tokenów użytkownika",
"label": "Zalogowani użytkownicy"
}
},
"share-target": {
"description": "Elk można skonfigurować tak, aby można było udostępniać treści z innych aplikacji, wystarczy zainstalować Elk na swoim urządzeniu lub komputerze i zalogować się.",
"hint": "Aby udostępniać treści w Elk, aplikacja Elk musi być zainstalowana, a Ty musisz być zalogowany.",
"title": "Podziel się z Elk"
},
"state": {
"attachments_exceed_server_limit": "Liczba załączników przekroczyła limit na wpis.",
"attachments_limit_error": "Przekroczono limit na wpis",
"edited": "(Edytowany)",
"editing": "Edycja",
"loading": "Ładowanie...",
"publish_failed": "Publikowanie nie powiodło się",
"publishing": "Publikacja",
"upload_failed": "Przesyłanie nie powiodło się",
"uploading": "Przesyłanie..."
},
"status": {
"boosted_by": "Podbite przez",
"edited": "Edytowano {0}",
"favourited_by": "Polubione przez",
"filter_hidden_phrase": "Filtrowane według",
"filter_removed_phrase": "Usunięto przez filtr",
"filter_show_anyway": "Pokaż mimo wszystko",
"img_alt": {
"desc": "Opis",
"dismiss": "Odrzuć"
},
"poll": {
"count": "{0} głosów|{0} głos|{0} głosy|{0} głosów",
"ends": "kończy się {0}",
"finished": "ukończone {0}"
},
"reblogged": "{0} przekazany",
"replying_to": "W odpowiedzi do {0}",
"show_full_thread": "Pokaż cały wątek",
"someone": "ktoś",
"spoiler_show_less": "Pokaż mniej",
"spoiler_show_more": "Pokaż więcej",
"thread": "Wątek",
"try_original_site": "Wypróbuj oryginalną witrynę"
},
"status_history": {
"created": "utworzono {0}",
"edited": "edytowano {0}"
},
"tab": {
"for_you": "Dla Ciebie",
"hashtags": "Hasztagi",
"media": "Media",
"news": "Aktualności",
"notifications_all": "Wszystko",
"notifications_mention": "Wzmianki",
"posts": "Wpisy",
"posts_with_replies": "Wpisy i odpowiedzi"
},
"tag": {
"follow": "Obserwuj",
"follow_label": "Obserwuj {0} tag",
"unfollow": "Przestań obserwować",
"unfollow_label": "Przestań obserwować {0} tag"
},
"time_ago_options": {
"day_future": "za 0 dni|jutro|za {n} dni",
"day_past": "0 dni temu|wczoraj|{n} dni temu",
"hour_future": "za 0 godzin|za 1 godzinę|za {n} godziny|za {n} godzin",
"hour_past": "0 godzin temu|1 godzinę temu|{n} godziny temu|{n} godzin temu",
"just_now": "właśnie teraz",
"minute_future": "za 0 minut|za 1 minutę|za {n} minuty|za {n} minut",
"minute_past": "0 minut temu|1 minutę temu|{n} minuty temu|{n} minut temu",
"month_future": "za 0 miesięcy|za miesiąc|za {n} miesiące|za {n} miesięcy",
"month_past": "0 miesięcy temu|miesiąc temu|{n} miesiące temu|{n} miesięcy temu",
"second_future": "właśnie teraz|za {n} sekundę|za {n} sekundy|za {n} sekund",
"second_past": "właśnie teraz|{n} sekundę temu|{n} sekundy temu|{n} sekund temu",
"short_day_future": "za {n} dni",
"short_day_past": "{n} dni",
"short_hour_future": "za {n} godz.",
"short_hour_past": "{n} godz.",
"short_minute_future": "za {n} min.",
"short_minute_past": "{n} min.",
"short_month_future": "za {n} mies.",
"short_month_past": "{n} mies.",
"short_second_future": "za {n} sek.",
"short_second_past": "{n} sek.",
"short_week_future": "za {n} tyg.",
"short_week_past": "{n} tyg.",
"short_year_future": "za {n} lat",
"short_year_past": "{n} lat",
"week_future": "za 0 tygodni|za tydzień|za {n} tygodnie|za {n} tygodni",
"week_past": "0 tygodni temu|tydzień temu|{n} tygodnie temu|{n} tygodni temu",
"year_future": "za 0 lat|za rok|za {n} lata|za {n} lat",
"year_past": "0 lat temu|rok temu|{n} lata temu|{n} lat temu"
},
"timeline": {
"show_new_items": "Pokaż {v} nowych wpisów|Pokaż {v} nowy wpis|Pokaż {v} nowe wpisy|Pokaż {v} nowych wpisów",
"view_older_posts": "Starsze wpisy z innych instancji mogą nie być wyświetlane."
},
"title": {
"federated_timeline": "Globalna oś czasu",
"local_timeline": "Lokalna oś czasu"
},
"tooltip": {
"add_content_warning": "Dodaj ostrzeżenie o treści",
"add_emojis": "Dodaj emotikony",
"add_media": "Dodaj obrazy, wideo lub plik audio",
"add_publishable_content": "Dodaj treść do opublikowania",
"change_content_visibility": "Zmień widoczność treści",
"change_language": "Zmień język",
"emoji": "Emotikony",
"explore_links_intro": "Te wiadomości obecnie są komentowane przez osoby z tego serwera i pozostałych w zdecentralizowanej sieci.",
"explore_posts_intro": "Te wpisy z tego i innych serwerów w zdecentralizowanej sieci zyskują teraz popularność na tym serwerze.",
"explore_tags_intro": "Te hasztagi zyskują obecnie na popularności wśród osób na tym i innych serwerach zdecentralizowanej sieci.",
"publish_failed": "Zamknij komunikaty o błędzie u góry edytora, aby ponownie opublikować wpisy",
"toggle_code_block": "Przełączenie do trybu kodowania"
},
"user": {
"add_existing": "Dodaj istniejące konto",
"server_address_label": "Adres serwera Mastodon",
"sign_in_desc": "Zaloguj się, aby obserwować profile lub hasztagi, dodawać do ulubionych, udostępniać i odpowiadać na wpisy lub wchodzić w interakcje ze swojego konta na innym serwerze.",
"sign_in_notice_title": "Dane publiczne {0}",
"sign_out_account": "Wyloguj {0}",
"tip_no_account": "Jeśli nie masz jeszcze konta Mastodon, {0}.",
"tip_register_account": "wybierz swój serwer i zarejestruj się"
},
"visibility": {
"direct": "Bezpośrednio",
"direct_desc": "Widoczny tylko dla wymienionych użytkowników",
"private": "Tylko dla obserwujących",
"private_desc": "Widoczny tylko dla obserwujących",
"public": "Publiczny",
"public_desc": "Widoczny dla wszystkich",
"unlisted": "Niewidoczny",
"unlisted_desc": "Niewidoczny na publicznych osiach czasu"
}
}

View file

@ -24,11 +24,11 @@
"follows_you": "Segue-o", "follows_you": "Segue-o",
"go_to_profile": "Ir para o perfil", "go_to_profile": "Ir para o perfil",
"joined": "Juntou-se a", "joined": "Juntou-se a",
"moved_title": "indicou que a sua novo conta é agora:", "moved_title": "Indicou que a sua nova conta é agora:",
"muted_users": "Utilizadores silenciados", "muted_users": "Utilizadores silenciados",
"muting": "Silenciados", "muting": "Silenciados",
"mutuals": "Mútuos", "mutuals": "Mútuos",
"notifications_on_post_disable": "Deixe de me nofiticar quando {username} publicar", "notifications_on_post_disable": "Não me notifique quando {username} publicar",
"notifications_on_post_enable": "Notifique-me quando {username} publicar", "notifications_on_post_enable": "Notifique-me quando {username} publicar",
"pinned": "Fixado", "pinned": "Fixado",
"posts": "Publicações", "posts": "Publicações",
@ -68,7 +68,7 @@
"save": "Guardar", "save": "Guardar",
"save_changes": "Guardar alterações", "save_changes": "Guardar alterações",
"sign_in": "Entrar", "sign_in": "Entrar",
"switch_account": "Mudar contar", "switch_account": "Mudar de conta",
"vote": "Votar" "vote": "Votar"
}, },
"app_desc_short": "Uma ágil aplicação web para o Mastodon", "app_desc_short": "Uma ágil aplicação web para o Mastodon",
@ -129,7 +129,7 @@
"show_reblogs": { "show_reblogs": {
"cancel": "Cancelar", "cancel": "Cancelar",
"confirm": "Mostrar", "confirm": "Mostrar",
"title": "Tem a certeza que prentende mostrar partilhas de {0}" "title": "Tem a certeza que pretende mostrar partilhas de {0}"
}, },
"unfollow": { "unfollow": {
"cancel": "Cancelar", "cancel": "Cancelar",
@ -163,9 +163,9 @@
"title": "Produção de pré-visualização" "title": "Produção de pré-visualização"
}, },
"desc_highlight": "Espere alguns problemas e funcionalidades em falta.", "desc_highlight": "Espere alguns problemas e funcionalidades em falta.",
"desc_para1": "Obrigado pelo seu interesse em experimentar o Elk, o nosso aplicativo web para o Mastodon, ainda em construção!", "desc_para1": "Obrigado pelo seu interesse em experimentar o Elk, a nossa aplicação web para o Mastodon, ainda em construção!",
"desc_para2": "Estamos a trabalhar arduamente no seu desenvolvimento e melhoria ao longo do tempo.", "desc_para2": "Estamos a trabalhar arduamente no seu desenvolvimento e melhoria ao longo do tempo.",
"desc_para3": "Para ajudar a impulsionar o desenvolvimento, pode patrocionar a Equipa através do GitHub Sponsors. Esperamos que aprecie o Elk!", "desc_para3": "Para ajudar a impulsionar o desenvolvimento, pode patrocinar a Equipa através do GitHub Sponsors. Esperamos que aprecie o Elk!",
"desc_para4": "Elk é um software de código aberto. Se quiser ajudar a testar a aplicação, dando o seu feedback ou contributo,", "desc_para4": "Elk é um software de código aberto. Se quiser ajudar a testar a aplicação, dando o seu feedback ou contributo,",
"desc_para5": "pode encontrar-nos no GitHub", "desc_para5": "pode encontrar-nos no GitHub",
"desc_para6": "e participar.", "desc_para6": "e participar.",
@ -243,7 +243,7 @@
"content_warning": "Escreva aqui o seu aviso", "content_warning": "Escreva aqui o seu aviso",
"default_1": "Em que está a pensar?", "default_1": "Em que está a pensar?",
"reply_to_account": "Responder a {0}", "reply_to_account": "Responder a {0}",
"replying": "Respondedo", "replying": "Respondendo",
"the_thread": "a conversa" "the_thread": "a conversa"
}, },
"pwa": { "pwa": {
@ -285,7 +285,7 @@
"sponsor_action": "Patrocine-nos", "sponsor_action": "Patrocine-nos",
"sponsor_action_desc": "Para ajudar a equipa que desenvolve o Elk", "sponsor_action_desc": "Para ajudar a equipa que desenvolve o Elk",
"sponsors": "Patrocinadores", "sponsors": "Patrocinadores",
"sponsors_body_1": "O Elk é possível graças ao genoroso patrocinio e ajuda de:", "sponsors_body_1": "O Elk é possível graças ao generoso patrocínio e ajuda de:",
"sponsors_body_2": "E todas as empresas e pessoas que apoiam a Equipa do Elk e os seus membros.", "sponsors_body_2": "E todas as empresas e pessoas que apoiam a Equipa do Elk e os seus membros.",
"sponsors_body_3": "Se está a gostar de utilizar esta aplicação, considere apoiar-nos:", "sponsors_body_3": "Se está a gostar de utilizar esta aplicação, considere apoiar-nos:",
"version": "Versão" "version": "Versão"
@ -301,13 +301,6 @@
"font_size": "Tamanho da fonte", "font_size": "Tamanho da fonte",
"label": "Apresentação", "label": "Apresentação",
"light_mode": "Modo Claro", "light_mode": "Modo Claro",
"size_label": {
"lg": "Grande",
"md": "Médio",
"sm": "Pequeno",
"xl": "Extra grande",
"xs": "Extra pequeno"
},
"system_mode": "Sistema", "system_mode": "Sistema",
"theme_color": "Cor to Tema" "theme_color": "Cor to Tema"
}, },
@ -343,9 +336,9 @@
"subscription_error": { "subscription_error": {
"clear_error": "Limpar erro", "clear_error": "Limpar erro",
"permission_denied": "Permissão negada: habilite as notificações no seu browser.", "permission_denied": "Permissão negada: habilite as notificações no seu browser.",
"request_error": "Um erro ocorreu durante o pedido de subcrição, tente novamente e se o erro persistir, por favor reporte o problema no repositório do Elk.", "request_error": "Um erro ocorreu durante o pedido de subscrição, tente novamente e se o erro persistir, por favor reporte o problema no repositório do Elk.",
"title": "Náo é possível subscrever as notificações push", "title": "Não é possível subscrever as notificações push",
"too_many_registrations": "Devido a limitações do browser, o Elk não consegue utilizar o serviço de notificações push para multiplas contas em diferentes servidores. Deve cancelar a subcrição de notificações push nas outras contas e tentar novamente." "too_many_registrations": "Devido a limitações do browser, o Elk não consegue utilizar o serviço de notificações push para múltiplas contas em diferentes servidores. Deve cancelar a subscrição de notificações push nas outras contas e tentar novamente."
}, },
"title": "Configuração de notificações push", "title": "Configuração de notificações push",
"undo_settings": "Reverter alterações", "undo_settings": "Reverter alterações",
@ -353,20 +346,20 @@
"unsupported": "O seu browser não suporta notificações push.", "unsupported": "O seu browser não suporta notificações push.",
"warning": { "warning": {
"enable_close": "Fechar", "enable_close": "Fechar",
"enable_description": "Para receber notificações quanto o Elk não está aberto, habilite as notificações push. Poderá controlar com precisão que tipos de interações geram notificações push através do \"@:settings.notifications.show_btn{'\"'} botão acima, uma vez habilitadas.", "enable_description": "Para receber notificações quanto o Elk não está aberto, ative as notificações push. Poderá controlar com precisão que tipos de interações geram notificações push através do \"@:settings.notifications.show_btn{'\"'} botão acima, uma vez habilitadas.",
"enable_description_desktop": "Para receber notificações quanto o Elk não está aberto, habilite as notificações push. Poderá controlar com precisão que tipos de interações geram notificações push em \"Preferências > Notificaçõess > Configuração de notificações push\", uma vez habilitadas.", "enable_description_desktop": "Para receber notificações quanto o Elk não está aberto, ative as notificações push. Poderá controlar com precisão que tipos de interações geram notificações push em \"Preferências > Notificações > Configuração de notificações push\", uma vez habilitadas.",
"enable_description_mobile": "Pode também aceder às configurações através do menu de navegação \"Preferências > Notificações > Configuração de notificações push\".", "enable_description_mobile": "Pode também aceder às configurações através do menu de navegação \"Preferências > Notificações > Configuração de notificações push\".",
"enable_description_settings": "Para receber notificações quanto o Elk não está aberto, habilite as notificações push. Poderá controlar com precisão que tipos de interações geram notificações neste mesmo ecrã, uma vez habilitadas.", "enable_description_settings": "Para receber notificações quanto o Elk não está aberto, ative as notificações push. Poderá controlar com precisão que tipos de interações geram notificações neste mesmo ecrã, uma vez habilitadas.",
"enable_desktop": "Habilitar notificações push", "enable_desktop": "Habilitar notificações push",
"enable_title": "Nunca perca nada", "enable_title": "Nunca perca nada",
"re_auth": "Parece que o seu servidor não suporta notificações push. Tenta desconectar e voltar a entrar, se esta mensagem permanecer contacte o administrador do seu servidor." "re_auth": "Parece que o seu servidor não suporta notificações push. Tenta desconectar e voltar a entrar, se esta mensagem permanecer contacte o administrador do seu servidor."
} }
}, },
"show_btn": "Ir para a configuração de nofiticações" "show_btn": "Ir para a configuração de notificações"
}, },
"notifications_settings": "Notificações", "notifications_settings": "Notificações",
"preferences": { "preferences": {
"enable_autoplay": "Habilitar Repodrução Automática", "enable_autoplay": "Habilitar Reprodução Automática",
"github_cards": "Cartões do GitHub", "github_cards": "Cartões do GitHub",
"grayscale_mode": "Modo tons de cinza", "grayscale_mode": "Modo tons de cinza",
"hide_boost_count": "Esconder contagem de partilhas", "hide_boost_count": "Esconder contagem de partilhas",
@ -446,7 +439,7 @@
"edited": "editada {0}" "edited": "editada {0}"
}, },
"tab": { "tab": {
"for_you": "Para sí", "for_you": "Para si",
"hashtags": "Hashtags", "hashtags": "Hashtags",
"media": "Media", "media": "Media",
"news": "Notícias", "news": "Notícias",
@ -462,10 +455,10 @@
"unfollow_label": "Deixar de seguir hashtag {0}" "unfollow_label": "Deixar de seguir hashtag {0}"
}, },
"time_ago_options": { "time_ago_options": {
"day_future": "em 0 dias|amanhã|em {n} diass", "day_future": "em 0 dias|amanhã|em {n} dias",
"day_past": "0 dias atrás|ontem|{n} dias atrás", "day_past": "0 dias atrás|ontem|{n} dias atrás",
"hour_future": "em 0 horas|em 1 hora|em {n} horas", "hour_future": "em 0 horas|em 1 hora|em {n} horas",
"hour_past": "0 horas atrás|1 hora atrás|{n} horas aatás", "hour_past": "0 horas atrás|1 hora atrás|{n} horas atrás",
"just_now": "agora mesmo", "just_now": "agora mesmo",
"minute_future": "em 0 minutos|em 1 minuto|em {n} minutos", "minute_future": "em 0 minutos|em 1 minuto|em {n} minutos",
"minute_past": "0 minutos atrás|1 minuto atrás|{n} minutos atrás", "minute_past": "0 minutos atrás|1 minuto atrás|{n} minutos atrás",
@ -528,7 +521,7 @@
"direct_desc": "Visível apenas pelos utilizadores mencionados", "direct_desc": "Visível apenas pelos utilizadores mencionados",
"private": "Apenas seguidores", "private": "Apenas seguidores",
"private_desc": "Visível apenas pelos seus seguidores", "private_desc": "Visível apenas pelos seus seguidores",
"public": "Publico", "public": "Público",
"public_desc": "Visível por todos", "public_desc": "Visível por todos",
"unlisted": "Não listada", "unlisted": "Não listada",
"unlisted_desc": "Visível por todos, mas não incluída nas funcionalidades de divulgação" "unlisted_desc": "Visível por todos, mas não incluída nas funcionalidades de divulgação"

View file

@ -256,13 +256,6 @@
"font_size": "Font Boyutu", "font_size": "Font Boyutu",
"label": "Arayüz", "label": "Arayüz",
"light_mode": "Aydınlık Mod", "light_mode": "Aydınlık Mod",
"size_label": {
"lg": "Büyük",
"md": "Orta",
"sm": "Küçük",
"xl": "Çok büyük",
"xs": "Çok küçük"
},
"system_mode": "Sistem" "system_mode": "Sistem"
}, },
"language": { "language": {

View file

@ -226,14 +226,7 @@
"default": " (за замовчуванням)", "default": " (за замовчуванням)",
"font_size": "Розмір шрифта", "font_size": "Розмір шрифта",
"label": "Інтерфейс", "label": "Інтерфейс",
"light_mode": "Світла", "light_mode": "Світла"
"size_label": {
"lg": "Великий",
"md": "Середній",
"sm": "Малий",
"xl": "Дуже великий",
"xs": "Дуже малий"
}
}, },
"language": { "language": {
"display_language": "Мова інтерфейсу", "display_language": "Мова інтерфейсу",

View file

@ -274,13 +274,6 @@
"font_size": "字号", "font_size": "字号",
"label": "外观", "label": "外观",
"light_mode": "浅色", "light_mode": "浅色",
"size_label": {
"lg": "大",
"md": "中",
"sm": "小",
"xl": "特大",
"xs": "特小"
},
"system_mode": "跟随系统" "system_mode": "跟随系统"
}, },
"language": { "language": {

View file

@ -284,13 +284,6 @@
"font_size": "字體大小", "font_size": "字體大小",
"label": "外觀", "label": "外觀",
"light_mode": "淺色", "light_mode": "淺色",
"size_label": {
"lg": "大",
"md": "中",
"sm": "小",
"xl": "特大",
"xs": "特小"
},
"system_mode": "系統預設", "system_mode": "系統預設",
"theme_color": "主題色" "theme_color": "主題色"
}, },

View file

@ -33,16 +33,18 @@ type RequiredWebManifestEntry = Required<WebManifestEntry & Pick<ExtendedManifes
export const createI18n = async (): Promise<LocalizedWebManifest> => { export const createI18n = async (): Promise<LocalizedWebManifest> => {
const { env } = await getEnv() const { env } = await getEnv()
const envName = `${env === 'release' ? '' : `(${env})`}` const envName = `${env === 'release' ? '' : `(${env})`}`
const { pwa } = await readI18nFile('en-US.json') const { pwa } = await readI18nFile('en.json')
const defaultManifest: Required<WebManifestEntry> = pwa.webmanifest[env] const defaultManifest: Required<WebManifestEntry> = pwa.webmanifest[env]
const locales: RequiredWebManifestEntry[] = await Promise.all( const locales: RequiredWebManifestEntry[] = await Promise.all(
pwaLocales pwaLocales
.filter(l => l.code !== 'en-US') .filter(l => l.code !== 'en-US')
.map(async ({ code, dir = 'ltr', file }) => { .map(async ({ code, dir = 'ltr', file, files }) => {
// read locale file // read locale file or files
const { pwa, app_name, app_desc_short } = await readI18nFile(file!) const { pwa, app_name, app_desc_short } = file
? await readI18nFile(file)
: await findBestWebManifestData(files, env)
const entry: WebManifestEntry = pwa?.webmanifest?.[env] ?? {} const entry: WebManifestEntry = pwa?.webmanifest?.[env] ?? {}
if (!entry.name && app_name) if (!entry.name && app_name)
entry.name = dir === 'rtl' ? `${envName} ${app_name}` : `${app_name} ${envName}` entry.name = dir === 'rtl' ? `${envName} ${app_name}` : `${app_name} ${envName}`
@ -157,3 +159,55 @@ async function readI18nFile(file: string) {
await readFile(resolve(`./locales/${file}`), 'utf-8'), await readFile(resolve(`./locales/${file}`), 'utf-8'),
).toString()) ).toString())
} }
interface PWAEntry {
webmanifest?: Record<string, {
name?: string
short_name?: string
description?: string
}>
}
interface JsonEntry {
pwa?: PWAEntry
app_name?: string
app_desc_short?: string
}
async function findBestWebManifestData(files: string[], env: string) {
const entries: JsonEntry[] = await Promise.all(files.map(async (file) => {
const { pwa, app_name, app_desc_short } = await readI18nFile(file)
return { pwa, app_name, app_desc_short }
}))
let pwa: PWAEntry | undefined
let app_name: string | undefined
let app_desc_short: string | undefined
for (const entry of entries) {
const webmanifest = entry?.pwa?.webmanifest?.[env]
if (webmanifest) {
if (pwa) {
if (webmanifest.name)
pwa.webmanifest![env].name = webmanifest.name
if (webmanifest.short_name)
pwa.webmanifest![env].short_name = webmanifest.short_name
if (webmanifest.description)
pwa.webmanifest![env].description = webmanifest.description
}
else {
pwa = entry.pwa
}
}
if (entry.app_name)
app_name = entry.app_name
if (entry.app_desc_short)
app_desc_short = entry.app_desc_short
}
return { pwa, app_name, app_desc_short }
}

View file

@ -79,7 +79,7 @@
"@iconify-json/ri": "^1.1.4", "@iconify-json/ri": "^1.1.4",
"@iconify-json/twemoji": "^1.1.10", "@iconify-json/twemoji": "^1.1.10",
"@nuxtjs/color-mode": "^3.2.0", "@nuxtjs/color-mode": "^3.2.0",
"@nuxtjs/i18n": "^8.0.0-beta.7", "@nuxtjs/i18n": "^8.0.0-beta.8",
"@pinia/nuxt": "^0.4.6", "@pinia/nuxt": "^0.4.6",
"@types/chroma-js": "^2.1.4", "@types/chroma-js": "^2.1.4",
"@types/file-saver": "^2.0.5", "@types/file-saver": "^2.0.5",
@ -117,7 +117,7 @@
"unplugin-vue-inspector": "^0.0.2", "unplugin-vue-inspector": "^0.0.2",
"vite-plugin-inspect": "^0.7.14", "vite-plugin-inspect": "^0.7.14",
"vite-plugin-pwa": "^0.14.1", "vite-plugin-pwa": "^0.14.1",
"vitest": "^0.27.1", "vitest": "^0.28.1",
"vitest-environment-nuxt": "0.4.0", "vitest-environment-nuxt": "0.4.0",
"vue-tsc": "^1.0.24", "vue-tsc": "^1.0.24",
"workbox-build": "^6.5.4", "workbox-build": "^6.5.4",

View file

@ -32,12 +32,14 @@ const isRootPath = computedEager(() => route.name === 'settings')
icon="i-ri:user-line" icon="i-ri:user-line"
:text="$t('settings.profile.label')" :text="$t('settings.profile.label')"
to="/settings/profile" to="/settings/profile"
:match="$route.path.startsWith('/settings/profile/')"
/> />
<SettingsItem <SettingsItem
command command
icon="i-ri-compasses-2-line" icon="i-ri-compasses-2-line"
:text="$t('settings.interface.label')" :text="$t('settings.interface.label')"
to="/settings/interface" to="/settings/interface"
:match="$route.path.startsWith('/settings/interface/')"
/> />
<SettingsItem <SettingsItem
v-if="isHydrated && currentUser" v-if="isHydrated && currentUser"
@ -45,30 +47,35 @@ const isRootPath = computedEager(() => route.name === 'settings')
icon="i-ri:notification-badge-line" icon="i-ri:notification-badge-line"
:text="$t('settings.notifications_settings')" :text="$t('settings.notifications_settings')"
to="/settings/notifications" to="/settings/notifications"
:match="$route.path.startsWith('/settings/notifications/')"
/> />
<SettingsItem <SettingsItem
command command
icon="i-ri-globe-line" icon="i-ri-globe-line"
:text="$t('settings.language.label')" :text="$t('settings.language.label')"
to="/settings/language" to="/settings/language"
:match="$route.path.startsWith('/settings/language/')"
/> />
<SettingsItem <SettingsItem
command command
icon="i-ri-equalizer-line" icon="i-ri-equalizer-line"
:text="$t('settings.preferences.label')" :text="$t('settings.preferences.label')"
to="/settings/preferences" to="/settings/preferences"
:match="$route.path.startsWith('/settings/preferences/')"
/> />
<SettingsItem <SettingsItem
command command
icon="i-ri-group-line" icon="i-ri-group-line"
:text="$t('settings.users.label')" :text="$t('settings.users.label')"
to="/settings/users" to="/settings/users"
:match="$route.path.startsWith('/settings/users/')"
/> />
<SettingsItem <SettingsItem
command command
icon="i-ri:information-line" icon="i-ri:information-line"
:text="$t('settings.about.label')" :text="$t('settings.about.label')"
to="/settings/about" to="/settings/about"
:match="$route.path.startsWith('/settings/about/')"
/> />
</div> </div>
</MainContent> </MainContent>

View file

@ -1,11 +1,13 @@
import { fontSizeMap } from '~/constants/options' import type { OldFontSize } from '~/composables/settings'
import { oldFontSizeMap } from '~/constants/options'
import { DEFAULT_FONT_SIZE } from '~/constants' import { DEFAULT_FONT_SIZE } from '~/constants'
export default defineNuxtPlugin(() => { export default defineNuxtPlugin(() => {
const userSettings = useUserSettings() const userSettings = useUserSettings()
const html = document.documentElement const html = document.documentElement
watchEffect(() => { watchEffect(() => {
html.style.setProperty('--font-size', fontSizeMap[userSettings.value.fontSize || DEFAULT_FONT_SIZE]) const { fontSize } = userSettings.value
html.style.setProperty('--font-size', fontSize ? (oldFontSizeMap[fontSize as OldFontSize] ?? fontSize) : DEFAULT_FONT_SIZE)
}) })
watchEffect(() => { watchEffect(() => {
html.classList.toggle('zen', userSettings.value.zenMode) html.classList.toggle('zen', userSettings.value.zenMode)

View file

@ -1,5 +1,5 @@
import { STORAGE_KEY_CURRENT_USER_HANDLE, STORAGE_KEY_SETTINGS } from '~/constants' import { STORAGE_KEY_CURRENT_USER_HANDLE, STORAGE_KEY_SETTINGS } from '~/constants'
import { fontSizeMap } from '~/constants/options' import { oldFontSizeMap } from '~/constants/options'
/** /**
* Injecting scripts before renders * Injecting scripts before renders
@ -19,8 +19,8 @@ export default defineNuxtPlugin(() => {
${process.dev ? 'console.log({ settings })' : ''} ${process.dev ? 'console.log({ settings })' : ''}
if (settings.fontSize) { if (settings.fontSize) {
const fontSizeMap = ${JSON.stringify(fontSizeMap)} const oldFontSizeMap = ${JSON.stringify(oldFontSizeMap)}
html.style.setProperty('--font-size', fontSizeMap[settings.fontSize]) html.style.setProperty('--font-size', oldFontSizeMap[settings.fontSize] || settings.fontSize)
} }
if (settings.language) { if (settings.language) {
html.setAttribute('lang', settings.language) html.setAttribute('lang', settings.language)

View file

@ -47,7 +47,7 @@ importers:
'@iconify-json/twemoji': ^1.1.10 '@iconify-json/twemoji': ^1.1.10
'@iconify/utils': ^2.0.11 '@iconify/utils': ^2.0.11
'@nuxtjs/color-mode': ^3.2.0 '@nuxtjs/color-mode': ^3.2.0
'@nuxtjs/i18n': ^8.0.0-beta.7 '@nuxtjs/i18n': ^8.0.0-beta.8
'@pinia/nuxt': ^0.4.6 '@pinia/nuxt': ^0.4.6
'@tiptap/extension-character-count': 2.0.0-beta.204 '@tiptap/extension-character-count': 2.0.0-beta.204
'@tiptap/extension-code-block': 2.0.0-beta.204 '@tiptap/extension-code-block': 2.0.0-beta.204
@ -121,7 +121,7 @@ importers:
unplugin-vue-inspector: ^0.0.2 unplugin-vue-inspector: ^0.0.2
vite-plugin-inspect: ^0.7.14 vite-plugin-inspect: ^0.7.14
vite-plugin-pwa: ^0.14.1 vite-plugin-pwa: ^0.14.1
vitest: ^0.27.1 vitest: ^0.28.1
vitest-environment-nuxt: 0.4.0 vitest-environment-nuxt: 0.4.0
vue-advanced-cropper: ^2.8.6 vue-advanced-cropper: ^2.8.6
vue-tsc: ^1.0.24 vue-tsc: ^1.0.24
@ -181,7 +181,7 @@ importers:
'@iconify-json/ri': 1.1.4 '@iconify-json/ri': 1.1.4
'@iconify-json/twemoji': 1.1.10 '@iconify-json/twemoji': 1.1.10
'@nuxtjs/color-mode': 3.2.0 '@nuxtjs/color-mode': 3.2.0
'@nuxtjs/i18n': 8.0.0-beta.7 '@nuxtjs/i18n': 8.0.0-beta.8
'@pinia/nuxt': 0.4.6_typescript@4.9.4 '@pinia/nuxt': 0.4.6_typescript@4.9.4
'@types/chroma-js': 2.1.4 '@types/chroma-js': 2.1.4
'@types/file-saver': 2.0.5 '@types/file-saver': 2.0.5
@ -218,9 +218,9 @@ importers:
unplugin-auto-import: 0.12.1_@vueuse+core@9.10.0 unplugin-auto-import: 0.12.1_@vueuse+core@9.10.0
unplugin-vue-inspector: 0.0.2 unplugin-vue-inspector: 0.0.2
vite-plugin-inspect: 0.7.14 vite-plugin-inspect: 0.7.14
vite-plugin-pwa: 0.14.1_tz3vz2xt4jvid2diblkpydcyn4 vite-plugin-pwa: 0.14.1
vitest: 0.27.1_jsdom@21.0.0 vitest: 0.28.1_jsdom@21.0.0
vitest-environment-nuxt: 0.4.0_vitest@0.27.1 vitest-environment-nuxt: 0.4.0_vitest@0.28.1
vue-tsc: 1.0.24_typescript@4.9.4 vue-tsc: 1.0.24_typescript@4.9.4
workbox-build: 6.5.4 workbox-build: 6.5.4
workbox-window: 6.5.4 workbox-window: 6.5.4
@ -1780,7 +1780,7 @@ packages:
'@iconify/types': 2.0.0 '@iconify/types': 2.0.0
dev: true dev: true
/@intlify/bundle-utils/3.4.0_qjugkpmxfnp3l7d6jb7y3o5rvi: /@intlify/bundle-utils/3.4.0_vue-i18n@9.3.0-beta.16:
resolution: {integrity: sha512-2UQkqiSAOSPEHMGWlybqWm4G2K0X+FyYho5AwXz6QklSX1EY5EDmOSxZmwscn2qmKBnp6OYsme5kUrnN9xrWzQ==} resolution: {integrity: sha512-2UQkqiSAOSPEHMGWlybqWm4G2K0X+FyYho5AwXz6QklSX1EY5EDmOSxZmwscn2qmKBnp6OYsme5kUrnN9xrWzQ==}
engines: {node: '>= 12'} engines: {node: '>= 12'}
peerDependencies: peerDependencies:
@ -1796,33 +1796,25 @@ packages:
'@intlify/shared': 9.3.0-beta.16 '@intlify/shared': 9.3.0-beta.16
jsonc-eslint-parser: 1.4.1 jsonc-eslint-parser: 1.4.1
source-map: 0.6.1 source-map: 0.6.1
vue-i18n: 9.3.0-beta.13-972e836 vue-i18n: 9.3.0-beta.16
yaml-eslint-parser: 0.3.2 yaml-eslint-parser: 0.3.2
dev: true dev: true
/@intlify/core-base/9.3.0-beta.13-972e836: /@intlify/core-base/9.3.0-beta.16:
resolution: {integrity: sha512-RDtK1lzk7U+HJ2uYaz9MXiQF8jcfOSgggAmwRnYUulTHR9j2aaUxamfMzCmgfZ8vf/9ZWltuXQJQud2ir2QtKA==} resolution: {integrity: sha512-BoAxVoPIJoPKCCMdsuNXKaaJxvetvHrW2KA43IpkwgPd2/w6zPebh/+v8e4zpXKjFVSgcF97zP87KeVcM/Lxwg==}
engines: {node: '>= 14'} engines: {node: '>= 14'}
dependencies: dependencies:
'@intlify/devtools-if': 9.3.0-beta.13-972e836 '@intlify/devtools-if': 9.3.0-beta.16
'@intlify/message-compiler': 9.3.0-beta.13-972e836 '@intlify/message-compiler': 9.3.0-beta.16
'@intlify/shared': 9.3.0-beta.13-972e836 '@intlify/shared': 9.3.0-beta.16
'@intlify/vue-devtools': 9.3.0-beta.13-972e836 '@intlify/vue-devtools': 9.3.0-beta.16
dev: true dev: true
/@intlify/devtools-if/9.3.0-beta.13-972e836: /@intlify/devtools-if/9.3.0-beta.16:
resolution: {integrity: sha512-gnCYX/9qqXZ/NkLCNlO9Q5yJujxXRD97n3R/DTewax9wfonlI0SLCZHGA0zOEsttmafCjjM9+5ok2m2ZjnuwTQ==} resolution: {integrity: sha512-9WXn8YMAnL/DHdoWqCy6yLTXcLFxd8eXB9UNsViQA5JJV7neR+yahr+23X1wP0prhG338MruxAu65khRf+AJCw==}
engines: {node: '>= 14'} engines: {node: '>= 14'}
dependencies: dependencies:
'@intlify/shared': 9.3.0-beta.13-972e836 '@intlify/shared': 9.3.0-beta.16
dev: true
/@intlify/message-compiler/9.3.0-beta.13-972e836:
resolution: {integrity: sha512-vE6NppMXHsY1hJV5bDzkL+lzk+uiZCcapU2xBVPmXLTol/bDubFeO4o9LlzpYz/GGg3wC9uyEu/Y98bwkL8hUQ==}
engines: {node: '>= 14'}
dependencies:
'@intlify/shared': 9.3.0-beta.13-972e836
source-map: 0.6.1
dev: true dev: true
/@intlify/message-compiler/9.3.0-beta.16: /@intlify/message-compiler/9.3.0-beta.16:
@ -1833,13 +1825,8 @@ packages:
source-map: 0.6.1 source-map: 0.6.1
dev: true dev: true
/@intlify/shared/9.3.0-beta.10: /@intlify/shared/9.3.0-beta.11:
resolution: {integrity: sha512-h93uAanbAt/XgjDHclrVB7xix6r7Uz11wx0iGNOCdHP7aA2LCJjUT3uNbekJjjbo+Fl5jzTSJZdm2SexzoqhRA==} resolution: {integrity: sha512-CtbotesxTRiC3bRyXyv1NG39fkqJ790f8z8xFaeIXSZpOdiyxoh5BIyypCzSFQZDGLwz0Q9gyWbW1XpxQJm68Q==}
engines: {node: '>= 14'}
dev: true
/@intlify/shared/9.3.0-beta.13-972e836:
resolution: {integrity: sha512-BmquYVeubM/iBmYoMPUlpiJSuruevIqHmUzHz4V0v+4fMDo47DPbcFsEF9zdpeJ8YVW1MPA1sOQr6ZrfOA2g1w==}
engines: {node: '>= 14'} engines: {node: '>= 14'}
dev: true dev: true
@ -1848,7 +1835,7 @@ packages:
engines: {node: '>= 14'} engines: {node: '>= 14'}
dev: true dev: true
/@intlify/unplugin-vue-i18n/0.8.1_qjugkpmxfnp3l7d6jb7y3o5rvi: /@intlify/unplugin-vue-i18n/0.8.1_vue-i18n@9.3.0-beta.16:
resolution: {integrity: sha512-BhigujPmP6JL1FSxmpogCaL+REozncHCVkJuUnefz4GWBu3X+pRe5O7PeJn8/g+Iml2ieQJz4ISPMmEbuGQjqQ==} resolution: {integrity: sha512-BhigujPmP6JL1FSxmpogCaL+REozncHCVkJuUnefz4GWBu3X+pRe5O7PeJn8/g+Iml2ieQJz4ISPMmEbuGQjqQ==}
engines: {node: '>= 14.16'} engines: {node: '>= 14.16'}
peerDependencies: peerDependencies:
@ -1863,7 +1850,7 @@ packages:
vue-i18n-bridge: vue-i18n-bridge:
optional: true optional: true
dependencies: dependencies:
'@intlify/bundle-utils': 3.4.0_qjugkpmxfnp3l7d6jb7y3o5rvi '@intlify/bundle-utils': 3.4.0_vue-i18n@9.3.0-beta.16
'@intlify/shared': 9.3.0-beta.16 '@intlify/shared': 9.3.0-beta.16
'@rollup/pluginutils': 4.2.1 '@rollup/pluginutils': 4.2.1
'@vue/compiler-sfc': 3.2.45 '@vue/compiler-sfc': 3.2.45
@ -1871,24 +1858,24 @@ packages:
fast-glob: 3.2.12 fast-glob: 3.2.12
js-yaml: 4.1.0 js-yaml: 4.1.0
json5: 2.2.3 json5: 2.2.3
pathe: 1.0.0 pathe: 1.1.0
picocolors: 1.0.0 picocolors: 1.0.0
source-map: 0.6.1 source-map: 0.6.1
unplugin: 1.0.1 unplugin: 1.0.1
vue-i18n: 9.3.0-beta.13-972e836 vue-i18n: 9.3.0-beta.16
transitivePeerDependencies: transitivePeerDependencies:
- supports-color - supports-color
dev: true dev: true
/@intlify/vue-devtools/9.3.0-beta.13-972e836: /@intlify/vue-devtools/9.3.0-beta.16:
resolution: {integrity: sha512-rfHmjgqXejLC3St6waf9qnKbE3F6afJd4ch8FtKsL0kuj+NKvtk5ggItweI2Ib+JvPEnhja4KZqKU3l1mbGi7A==} resolution: {integrity: sha512-rQ/jSW0gBciYLBBi+XN65r80B59Ypege9oqUi+EZ2QpOaK54wDcy1xq9w6Zbj6WpY1qgf34KtYawKIF10mMr6w==}
engines: {node: '>= 14'} engines: {node: '>= 14'}
dependencies: dependencies:
'@intlify/core-base': 9.3.0-beta.13-972e836 '@intlify/core-base': 9.3.0-beta.16
'@intlify/shared': 9.3.0-beta.13-972e836 '@intlify/shared': 9.3.0-beta.16
dev: true dev: true
/@intlify/vue-i18n-bridge/0.8.0_qjugkpmxfnp3l7d6jb7y3o5rvi: /@intlify/vue-i18n-bridge/0.8.0_vue-i18n@9.3.0-beta.16:
resolution: {integrity: sha512-wQ18fSccm9QaWpUW2vq2QHvojgKIog7s+UMj9LeY3pUV3yD9bU4YZI+1PTNoX3tOA+BE71gQyqVGox/TVQKP6Q==} resolution: {integrity: sha512-wQ18fSccm9QaWpUW2vq2QHvojgKIog7s+UMj9LeY3pUV3yD9bU4YZI+1PTNoX3tOA+BE71gQyqVGox/TVQKP6Q==}
engines: {node: '>= 12'} engines: {node: '>= 12'}
hasBin: true hasBin: true
@ -1905,7 +1892,7 @@ packages:
vue-i18n-bridge: vue-i18n-bridge:
optional: true optional: true
dependencies: dependencies:
vue-i18n: 9.3.0-beta.13-972e836 vue-i18n: 9.3.0-beta.16
dev: true dev: true
/@intlify/vue-router-bridge/0.8.0: /@intlify/vue-router-bridge/0.8.0:
@ -2446,13 +2433,13 @@ packages:
- supports-color - supports-color
dev: true dev: true
/@nuxtjs/i18n/8.0.0-beta.7: /@nuxtjs/i18n/8.0.0-beta.8:
resolution: {integrity: sha512-TH0cQz2XDSOdBsO3ZBjWC107IaPNTezPwDFPdUwCU0wCP7JfB1kwke4mkCLeizUijFbKTTlAsFnGkyyvQe7UmQ==} resolution: {integrity: sha512-XXOGdAnlbjHPVtY0exI+V+K9Lz0xo3oOtR0mZDV1hvO5H5EOQGvHtHvG6aufFsR10rgw4tI66pCvo/MLKeoH4g==}
engines: {node: ^14.16.0 || ^16.11.0 || ^17.0.0 || ^18.0.0 || ^19.0.0} engines: {node: ^14.16.0 || ^16.11.0 || ^17.0.0 || ^18.0.0 || ^19.0.0}
dependencies: dependencies:
'@intlify/bundle-utils': 3.4.0_qjugkpmxfnp3l7d6jb7y3o5rvi '@intlify/bundle-utils': 3.4.0_vue-i18n@9.3.0-beta.16
'@intlify/shared': 9.3.0-beta.10 '@intlify/shared': 9.3.0-beta.11
'@intlify/unplugin-vue-i18n': 0.8.1_qjugkpmxfnp3l7d6jb7y3o5rvi '@intlify/unplugin-vue-i18n': 0.8.1_vue-i18n@9.3.0-beta.16
'@nuxt/kit': 3.0.0 '@nuxt/kit': 3.0.0
'@vue/compiler-sfc': 3.2.45 '@vue/compiler-sfc': 3.2.45
cookie-es: 0.5.0 cookie-es: 0.5.0
@ -2461,14 +2448,14 @@ packages:
is-https: 4.0.0 is-https: 4.0.0
js-cookie: 3.0.1 js-cookie: 3.0.1
knitwork: 1.0.0 knitwork: 1.0.0
magic-string: 0.26.7 magic-string: 0.27.0
mlly: 1.1.0 mlly: 1.1.0
pathe: 1.0.0 pathe: 1.1.0
pkg-types: 1.0.1 pkg-types: 1.0.1
ufo: 1.0.1 ufo: 1.0.1
unplugin: 1.0.1 unplugin: 1.0.1
vue-i18n: 9.3.0-beta.13-972e836 vue-i18n: 9.3.0-beta.16
vue-i18n-routing: 0.10.2_qjugkpmxfnp3l7d6jb7y3o5rvi vue-i18n-routing: 0.10.2_vue-i18n@9.3.0-beta.16
transitivePeerDependencies: transitivePeerDependencies:
- '@vue/composition-api' - '@vue/composition-api'
- petite-vue-i18n - petite-vue-i18n
@ -3429,7 +3416,7 @@ packages:
consola: 2.15.3 consola: 2.15.3
fast-glob: 3.2.12 fast-glob: 3.2.12
magic-string: 0.27.0 magic-string: 0.27.0
pathe: 1.0.0 pathe: 1.1.0
perfect-debounce: 0.1.3 perfect-debounce: 0.1.3
transitivePeerDependencies: transitivePeerDependencies:
- rollup - rollup
@ -3664,6 +3651,38 @@ packages:
vue: 3.2.45 vue: 3.2.45
dev: true dev: true
/@vitest/expect/0.28.1:
resolution: {integrity: sha512-BOvWjBoocKrrTTTC0opIvzOEa7WR/Ovx4++QYlbjYKjnQJfWRSEQkTpAIEfOURtZ/ICcaLk5jvsRshXvjarZew==}
dependencies:
'@vitest/spy': 0.28.1
'@vitest/utils': 0.28.1
chai: 4.3.7
dev: true
/@vitest/runner/0.28.1:
resolution: {integrity: sha512-kOdmgiNe+mAxZhvj2eUTqKnjfvzzknmrcS+SZXV7j6VgJuWPFAMCv3TWOe03nF9dkqDfVLCDRw/hwFuCzmzlQg==}
dependencies:
'@vitest/utils': 0.28.1
p-limit: 4.0.0
pathe: 1.1.0
dev: true
/@vitest/spy/0.28.1:
resolution: {integrity: sha512-XGlD78cG3IxXNnGwEF121l0MfTNlHSdI25gS2ik0z6f/D9wWUOru849QkJbuNl4CMlZCtNkx3b5IS6MRwKGKuA==}
dependencies:
tinyspy: 1.0.2
dev: true
/@vitest/utils/0.28.1:
resolution: {integrity: sha512-a7cV1fs5MeU+W+8sn8gM9gV+q7V/wYz3/4y016w/icyJEKm9AMdSHnrzxTWaElJ07X40pwU6m5353Jlw6Rbd8w==}
dependencies:
cli-truncate: 3.1.0
diff: 5.1.0
loupe: 2.3.6
picocolors: 1.0.0
pretty-format: 27.5.1
dev: true
/@volar/language-core/1.0.22: /@volar/language-core/1.0.22:
resolution: {integrity: sha512-hiJeCOqxNdtG/04FRGLGI9H9DVz2l6cTqPDBzwqplHXAWfMxjzUaGUrn9sfTG7YMFNZUgK4EYxJnRfhqdtbSFQ==} resolution: {integrity: sha512-hiJeCOqxNdtG/04FRGLGI9H9DVz2l6cTqPDBzwqplHXAWfMxjzUaGUrn9sfTG7YMFNZUgK4EYxJnRfhqdtbSFQ==}
dependencies: dependencies:
@ -4386,6 +4405,11 @@ packages:
color-convert: 2.0.1 color-convert: 2.0.1
dev: true dev: true
/ansi-styles/5.2.0:
resolution: {integrity: sha512-Cxwpt2SfTzTtXcfOlzGEee8O+c+MmUgGrNiBcXnuWxuFJHe6a5Hz7qwhwe5OgaSYI0IJvkLqWX1ASG+cJOkEiA==}
engines: {node: '>=10'}
dev: true
/ansi-styles/6.2.1: /ansi-styles/6.2.1:
resolution: {integrity: sha512-bN798gFfQX+viw3R7yrGWRqnrN2oRkEkUjjl4JNn4E8GxxbjtG3FbrEIIY3l8/hrwUwIeCZvi4QuOTP4MErVug==} resolution: {integrity: sha512-bN798gFfQX+viw3R7yrGWRqnrN2oRkEkUjjl4JNn4E8GxxbjtG3FbrEIIY3l8/hrwUwIeCZvi4QuOTP4MErVug==}
engines: {node: '>=12'} engines: {node: '>=12'}
@ -9519,6 +9543,10 @@ packages:
resolution: {integrity: sha512-nPdMG0Pd09HuSsr7QOKUXO2Jr9eqaDiZvDwdyIhNG5SHYujkQHYKDfGQkulBxvbDHz8oHLsTgKN86LSwYzSHAg==} resolution: {integrity: sha512-nPdMG0Pd09HuSsr7QOKUXO2Jr9eqaDiZvDwdyIhNG5SHYujkQHYKDfGQkulBxvbDHz8oHLsTgKN86LSwYzSHAg==}
dev: true dev: true
/pathe/1.1.0:
resolution: {integrity: sha512-ODbEPR0KKHqECXW1GoxdDb+AZvULmXjVPy4rt+pGo2+TnjJTIPJQSVS6N63n8T2Ip+syHhbn52OewKicV0373w==}
dev: true
/pathval/1.1.1: /pathval/1.1.1:
resolution: {integrity: sha512-Dp6zGqpTdETdR63lehJYPeIOqpiNBNtc7BpWSLrOje7UaIsE5aY92r/AunQA7rsXvet3lrJ3JnZX29UPTKXyKQ==} resolution: {integrity: sha512-Dp6zGqpTdETdR63lehJYPeIOqpiNBNtc7BpWSLrOje7UaIsE5aY92r/AunQA7rsXvet3lrJ3JnZX29UPTKXyKQ==}
dev: true dev: true
@ -9996,6 +10024,15 @@ packages:
engines: {node: ^14.13.1 || >=16.0.0} engines: {node: ^14.13.1 || >=16.0.0}
dev: true dev: true
/pretty-format/27.5.1:
resolution: {integrity: sha512-Qb1gy5OrP5+zDf2Bvnzdl3jsTf1qXVMazbvCoKhtKqVs4/YK4ozX4gKQJJVyNe+cajNPn0KoC0MC3FUmaHWEmQ==}
engines: {node: ^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0}
dependencies:
ansi-regex: 5.0.1
ansi-styles: 5.2.0
react-is: 17.0.2
dev: true
/process-nextick-args/2.0.1: /process-nextick-args/2.0.1:
resolution: {integrity: sha512-3ouUOpQhtgrbOa17J7+uxOTpITYWaGP7/AhoR3+A+/1e9skrzelGi/dXzEYyvbxubEF6Wn2ypscTKiKJFFn1ag==} resolution: {integrity: sha512-3ouUOpQhtgrbOa17J7+uxOTpITYWaGP7/AhoR3+A+/1e9skrzelGi/dXzEYyvbxubEF6Wn2ypscTKiKJFFn1ag==}
dev: true dev: true
@ -10143,6 +10180,10 @@ packages:
flat: 5.0.2 flat: 5.0.2
dev: true dev: true
/react-is/17.0.2:
resolution: {integrity: sha512-w2GsyukL62IJnlaff/nRegPQR94C/XXamvMWmSHRJ4y7Ts/4ocGRmTHvOs8PSE6pB3dWOrD/nueuU5sduBsQ4w==}
dev: true
/read-cache/1.0.0: /read-cache/1.0.0:
resolution: {integrity: sha512-Owdv/Ft7IjOgm/i0xvNDZ1LrRANRfew4b2prF3OWMQLxLfu3bS8FVhCsrSCMK4lR56Y9ya+AThoTpDCTxCmpRA==} resolution: {integrity: sha512-Owdv/Ft7IjOgm/i0xvNDZ1LrRANRfew4b2prF3OWMQLxLfu3bS8FVhCsrSCMK4lR56Y9ya+AThoTpDCTxCmpRA==}
dependencies: dependencies:
@ -12015,15 +12056,15 @@ packages:
- terser - terser
dev: true dev: true
/vite-node/0.27.1_@types+node@18.11.18: /vite-node/0.28.1_@types+node@18.11.18:
resolution: {integrity: sha512-d6+ue/3NzsfndWaPbYh/bFkHbmAWfDXI4B874zRx+WREnG6CUHUbBC8lKaRYZjeR6gCPN5m1aVNNRXBYICA9XA==} resolution: {integrity: sha512-Mmab+cIeElkVn4noScCRjy8nnQdh5LDIR4QCH/pVWtY15zv5Z1J7u6/471B9JZ2r8CEIs42vTbngaamOVkhPLA==}
engines: {node: '>=v14.16.0'} engines: {node: '>=v14.16.0'}
hasBin: true hasBin: true
dependencies: dependencies:
cac: 6.7.14 cac: 6.7.14
debug: 4.3.4 debug: 4.3.4
mlly: 1.1.0 mlly: 1.1.0
pathe: 0.2.0 pathe: 1.1.0
picocolors: 1.0.0 picocolors: 1.0.0
source-map: 0.6.1 source-map: 0.6.1
source-map-support: 0.5.21 source-map-support: 0.5.21
@ -12132,12 +12173,10 @@ packages:
- supports-color - supports-color
dev: true dev: true
/vite-plugin-pwa/0.14.1_tz3vz2xt4jvid2diblkpydcyn4: /vite-plugin-pwa/0.14.1:
resolution: {integrity: sha512-5zx7yhQ8RTLwV71+GA9YsQQ63ALKG8XXIMqRJDdZkR8ZYftFcRgnzM7wOWmQZ/DATspyhPih5wCdcZnAIsM+mA==} resolution: {integrity: sha512-5zx7yhQ8RTLwV71+GA9YsQQ63ALKG8XXIMqRJDdZkR8ZYftFcRgnzM7wOWmQZ/DATspyhPih5wCdcZnAIsM+mA==}
peerDependencies: peerDependencies:
vite: ^3.1.0 || ^4.0.0 vite: ^3.1.0 || ^4.0.0
workbox-build: ^6.5.4
workbox-window: ^6.5.4
dependencies: dependencies:
'@rollup/plugin-replace': 5.0.2_rollup@3.9.1 '@rollup/plugin-replace': 5.0.2_rollup@3.9.1
debug: 4.3.4 debug: 4.3.4
@ -12147,6 +12186,7 @@ packages:
workbox-build: 6.5.4 workbox-build: 6.5.4
workbox-window: 6.5.4 workbox-window: 6.5.4
transitivePeerDependencies: transitivePeerDependencies:
- '@types/babel__core'
- supports-color - supports-color
dev: true dev: true
@ -12235,7 +12275,7 @@ packages:
fsevents: 2.3.2 fsevents: 2.3.2
dev: true dev: true
/vitest-environment-nuxt/0.4.0_vitest@0.27.1: /vitest-environment-nuxt/0.4.0_vitest@0.28.1:
resolution: {integrity: sha512-uRg/jvgHjzUGhkWTWtFEUlImfA3VScZG2EGlRvQk9ODspUw0a9hTz9Yz9tXQTsChoE2n7yi44TJdCVmK7iHxUA==} resolution: {integrity: sha512-uRg/jvgHjzUGhkWTWtFEUlImfA3VScZG2EGlRvQk9ODspUw0a9hTz9Yz9tXQTsChoE2n7yi44TJdCVmK7iHxUA==}
peerDependencies: peerDependencies:
vitest: ^0.24.5 || ^0.26.0 || ^0.27.0 vitest: ^0.24.5 || ^0.26.0 || ^0.27.0
@ -12249,15 +12289,15 @@ packages:
magic-string: 0.27.0 magic-string: 0.27.0
ofetch: 1.0.0 ofetch: 1.0.0
unenv: 1.0.1 unenv: 1.0.1
vitest: 0.27.1_jsdom@21.0.0 vitest: 0.28.1_jsdom@21.0.0
transitivePeerDependencies: transitivePeerDependencies:
- encoding - encoding
- rollup - rollup
- supports-color - supports-color
dev: true dev: true
/vitest/0.27.1_jsdom@21.0.0: /vitest/0.28.1_jsdom@21.0.0:
resolution: {integrity: sha512-1sIpQ1DVFTEn7c1ici1XHcVfdU4nKiBmPtPAtGKJJJLuJjojTv/OHGgcf69P57alM4ty8V4NMv+7Yoi5Cxqx9g==} resolution: {integrity: sha512-F6wAO3K5+UqJCCGt0YAl3Ila2f+fpBrJhl9n7qWEhREwfzQeXlMkkCqGqGtzBxCSa8kv5QHrkshX8AaPTXYACQ==}
engines: {node: '>=v14.16.0'} engines: {node: '>=v14.16.0'}
hasBin: true hasBin: true
peerDependencies: peerDependencies:
@ -12281,6 +12321,10 @@ packages:
'@types/chai': 4.3.4 '@types/chai': 4.3.4
'@types/chai-subset': 1.3.3 '@types/chai-subset': 1.3.3
'@types/node': 18.11.18 '@types/node': 18.11.18
'@vitest/expect': 0.28.1
'@vitest/runner': 0.28.1
'@vitest/spy': 0.28.1
'@vitest/utils': 0.28.1
acorn: 8.8.1 acorn: 8.8.1
acorn-walk: 8.2.0 acorn-walk: 8.2.0
cac: 6.7.14 cac: 6.7.14
@ -12288,14 +12332,16 @@ packages:
debug: 4.3.4 debug: 4.3.4
jsdom: 21.0.0 jsdom: 21.0.0
local-pkg: 0.4.2 local-pkg: 0.4.2
pathe: 1.1.0
picocolors: 1.0.0 picocolors: 1.0.0
source-map: 0.6.1 source-map: 0.6.1
std-env: 3.3.1
strip-literal: 1.0.0 strip-literal: 1.0.0
tinybench: 2.3.1 tinybench: 2.3.1
tinypool: 0.3.0 tinypool: 0.3.0
tinyspy: 1.0.2 tinyspy: 1.0.2
vite: 3.2.5_@types+node@18.11.18 vite: 3.2.5_@types+node@18.11.18
vite-node: 0.27.1_@types+node@18.11.18 vite-node: 0.28.1_@types+node@18.11.18
why-is-node-running: 2.2.2 why-is-node-running: 2.2.2
transitivePeerDependencies: transitivePeerDependencies:
- less - less
@ -12416,7 +12462,7 @@ packages:
- supports-color - supports-color
dev: true dev: true
/vue-i18n-routing/0.10.2_qjugkpmxfnp3l7d6jb7y3o5rvi: /vue-i18n-routing/0.10.2_vue-i18n@9.3.0-beta.16:
resolution: {integrity: sha512-TnGUmRsciC/SJSysOAeoY0BBp3S35LFF1EfvPCybd8vU/vsOwHIyJF/Z5tPlAo4I0Y5AyJSa5WMaqpXs8F9DdQ==} resolution: {integrity: sha512-TnGUmRsciC/SJSysOAeoY0BBp3S35LFF1EfvPCybd8vU/vsOwHIyJF/Z5tPlAo4I0Y5AyJSa5WMaqpXs8F9DdQ==}
engines: {node: '>= 14.6'} engines: {node: '>= 14.6'}
peerDependencies: peerDependencies:
@ -12438,22 +12484,22 @@ packages:
optional: true optional: true
dependencies: dependencies:
'@intlify/shared': 9.3.0-beta.16 '@intlify/shared': 9.3.0-beta.16
'@intlify/vue-i18n-bridge': 0.8.0_qjugkpmxfnp3l7d6jb7y3o5rvi '@intlify/vue-i18n-bridge': 0.8.0_vue-i18n@9.3.0-beta.16
'@intlify/vue-router-bridge': 0.8.0 '@intlify/vue-router-bridge': 0.8.0
ufo: 1.0.1 ufo: 1.0.1
vue-demi: 0.13.11 vue-demi: 0.13.11
vue-i18n: 9.3.0-beta.13-972e836 vue-i18n: 9.3.0-beta.16
dev: true dev: true
/vue-i18n/9.3.0-beta.13-972e836: /vue-i18n/9.3.0-beta.16:
resolution: {integrity: sha512-o9ttSIHrPKmbBP2345YQ3RQMWnCy1L3HiJqIm5QL6GuCve2HPpz4WvW6T3NsJycNqk8VQ/hzO4WAv+C0Ic+gnA==} resolution: {integrity: sha512-huhBeRB0SEvv2gIgCS7Zo06nb8AAhbPQCoB/vwDfbDNs8F+giv9QCmhEed+TkLTih/54JGnXkxN6tw1VZqVY/w==}
engines: {node: '>= 14'} engines: {node: '>= 14'}
peerDependencies: peerDependencies:
vue: ^3.0.0 vue: ^3.0.0
dependencies: dependencies:
'@intlify/core-base': 9.3.0-beta.13-972e836 '@intlify/core-base': 9.3.0-beta.16
'@intlify/shared': 9.3.0-beta.13-972e836 '@intlify/shared': 9.3.0-beta.16
'@intlify/vue-devtools': 9.3.0-beta.13-972e836 '@intlify/vue-devtools': 9.3.0-beta.16
'@vue/devtools-api': 6.4.5 '@vue/devtools-api': 6.4.5
dev: true dev: true

View file

@ -36,10 +36,13 @@ body {
.custom-emoji { .custom-emoji {
display: inline-block; display: inline-block;
overflow: hidden; vertical-align: text-bottom;
}
.custom-emoji img {
max-height: 1.3em; max-height: 1.3em;
max-width: 1.3em; max-width: 1.3em;
vertical-align: text-bottom; object-fit: contain;
} }
.iconify-emoji { .iconify-emoji {

View file

@ -22,6 +22,8 @@ export default defineConfig({
'bg-base': 'bg-$c-bg-base', 'bg-base': 'bg-$c-bg-base',
'bg-border': 'bg-$c-border', 'bg-border': 'bg-$c-border',
'bg-active': 'bg-$c-bg-active', 'bg-active': 'bg-$c-bg-active',
'bg-secondary': 'bg-$c-text-secondary',
'bg-secondary-light': 'bg-$c-text-secondary-light',
'bg-primary-light': 'bg-$c-primary-light', 'bg-primary-light': 'bg-$c-primary-light',
'bg-primary-fade': 'bg-$c-primary-fade', 'bg-primary-fade': 'bg-$c-primary-fade',
'bg-card': 'bg-$c-bg-card', 'bg-card': 'bg-$c-bg-card',