Merge branch 'main' into glitch-soc/merge-upstream

This commit is contained in:
Claire 2022-03-14 16:44:35 +01:00
commit a945182b56
71 changed files with 165 additions and 68 deletions

24
.devcontainer/Dockerfile Normal file
View File

@ -0,0 +1,24 @@
# [Choice] Ruby version (use -bullseye variants on local arm64/Apple Silicon): 3, 3.1, 3.0, 2, 2.7, 2.6, 3-bullseye, 3.1-bullseye, 3.0-bullseye, 2-bullseye, 2.7-bullseye, 2.6-bullseye, 3-buster, 3.1-buster, 3.0-buster, 2-buster, 2.7-buster, 2.6-buster
ARG VARIANT=3.1-bullseye
FROM mcr.microsoft.com/vscode/devcontainers/ruby:${VARIANT}
# Install Rails
# RUN gem install rails webdrivers
# Default value to allow debug server to serve content over GitHub Codespace's port forwarding service
# The value is a comma-separated list of allowed domains
ENV RAILS_DEVELOPMENT_HOSTS=".githubpreview.dev"
# [Choice] Node.js version: lts/*, 16, 14, 12, 10
ARG NODE_VERSION="lts/*"
RUN su vscode -c "source /usr/local/share/nvm/nvm.sh && nvm install ${NODE_VERSION} 2>&1"
# [Optional] Uncomment this section to install additional OS packages.
RUN apt-get update && export DEBIAN_FRONTEND=noninteractive \
&& apt-get -y install --no-install-recommends libicu-dev libidn11-dev ffmpeg imagemagick libpam-dev
# [Optional] Uncomment this line to install additional gems.
RUN gem install foreman
# [Optional] Uncomment this line to install global node packages.
RUN su vscode -c "source /usr/local/share/nvm/nvm.sh && npm install -g yarn" 2>&1

View File

@ -0,0 +1,26 @@
{
"name": "Mastodon",
"dockerComposeFile": "docker-compose.yml",
"service": "app",
"workspaceFolder": "/workspaces/mastodon",
// Set *default* container specific settings.json values on container create.
"settings": {},
// Add the IDs of extensions you want installed when the container is created.
"extensions": [
"EditorConfig.EditorConfig",
"dbaeumer.vscode-eslint",
"rebornix.Ruby"
],
// Use 'forwardPorts' to make a list of ports inside the container available locally.
// This can be used to network with other containers or the host.
"forwardPorts": [3000, 4000],
// Use 'postCreateCommand' to run commands after the container is created.
"postCreateCommand": "bundle install --path vendor/bundle && yarn install && ./bin/rails db:setup",
// Comment out to connect as root instead. More info: https://aka.ms/vscode-remote/containers/non-root.
"remoteUser": "vscode"
}

View File

@ -0,0 +1,84 @@
version: '3'
services:
app:
build:
context: .
dockerfile: Dockerfile
args:
# Update 'VARIANT' to pick a version of Ruby: 3, 3.1, 3.0, 2, 2.7, 2.6
# Append -bullseye or -buster to pin to an OS version.
# Use -bullseye variants on local arm64/Apple Silicon.
VARIANT: "3.0-bullseye"
# Optional Node.js version to install
NODE_VERSION: "14"
volumes:
- ..:/workspaces/mastodon:cached
environment:
RAILS_ENV: development
NODE_ENV: development
REDIS_HOST: redis
REDIS_PORT: '6379'
DB_HOST: db
DB_USER: postgres
DB_PASS: postgres
DB_PORT: '5432'
ES_ENABLED: 'true'
ES_HOST: es
ES_PORT: '9200'
# Overrides default command so things don't shut down after the process ends.
command: sleep infinity
networks:
- external_network
- internal_network
user: vscode
db:
image: postgres:14-alpine
restart: unless-stopped
volumes:
- postgres-data:/var/lib/postgresql/data
environment:
POSTGRES_USER: postgres
POSTGRES_DB: postgres
POSTGRES_PASSWORD: postgres
POSTGRES_HOST_AUTH_METHOD: trust
networks:
- internal_network
redis:
image: redis:6-alpine
restart: unless-stopped
volumes:
- redis-data:/data
networks:
- internal_network
es:
image: docker.elastic.co/elasticsearch/elasticsearch-oss:7.10.2
restart: unless-stopped
environment:
ES_JAVA_OPTS: -Xms512m -Xmx512m
cluster.name: es-mastodon
discovery.type: single-node
bootstrap.memory_lock: 'true'
volumes:
- es-data:/usr/share/elasticsearch/data
networks:
- internal_network
ulimits:
memlock:
soft: -1
hard: -1
volumes:
postgres-data:
redis-data:
es-data:
networks:
external_network:
internal_network:
internal: true

View File

@ -56,7 +56,7 @@ class Explore extends React.PureComponent {
</div> </div>
) : ( ) : (
<ColumnHeader <ColumnHeader
icon={isSearching ? 'search' : 'globe'} icon={isSearching ? 'search' : 'hashtag'}
title={intl.formatMessage(isSearching ? messages.searchResults : messages.title)} title={intl.formatMessage(isSearching ? messages.searchResults : messages.title)}
onClick={this.handleHeaderClick} onClick={this.handleHeaderClick}
multiColumn={multiColumn} multiColumn={multiColumn}

View File

@ -21,6 +21,7 @@ const messages = defineMessages({
public_timeline: { id: 'navigation_bar.public_timeline', defaultMessage: 'Federated timeline' }, public_timeline: { id: 'navigation_bar.public_timeline', defaultMessage: 'Federated timeline' },
settings_subheading: { id: 'column_subheading.settings', defaultMessage: 'Settings' }, settings_subheading: { id: 'column_subheading.settings', defaultMessage: 'Settings' },
community_timeline: { id: 'navigation_bar.community_timeline', defaultMessage: 'Local timeline' }, community_timeline: { id: 'navigation_bar.community_timeline', defaultMessage: 'Local timeline' },
explore: { id: 'navigation_bar.explore', defaultMessage: 'Explore' },
direct: { id: 'navigation_bar.direct', defaultMessage: 'Direct messages' }, direct: { id: 'navigation_bar.direct', defaultMessage: 'Direct messages' },
bookmarks: { id: 'navigation_bar.bookmarks', defaultMessage: 'Bookmarks' }, bookmarks: { id: 'navigation_bar.bookmarks', defaultMessage: 'Bookmarks' },
preferences: { id: 'navigation_bar.preferences', defaultMessage: 'Preferences' }, preferences: { id: 'navigation_bar.preferences', defaultMessage: 'Preferences' },
@ -97,11 +98,22 @@ class GettingStarted extends ImmutablePureComponent {
if (multiColumn) { if (multiColumn) {
navItems.push( navItems.push(
<ColumnSubheading key='header-discover' text={intl.formatMessage(messages.discover)} />, <ColumnSubheading key='header-discover' text={intl.formatMessage(messages.discover)} />,
);
height += 34;
}
navItems.push(
<ColumnLink key='explore' icon='hashtag' text={intl.formatMessage(messages.explore)} to='/explore' />,
);
height += 48;
if (multiColumn) {
navItems.push(
<ColumnLink key='community_timeline' icon='users' text={intl.formatMessage(messages.community_timeline)} to='/public/local' />, <ColumnLink key='community_timeline' icon='users' text={intl.formatMessage(messages.community_timeline)} to='/public/local' />,
<ColumnLink key='public_timeline' icon='globe' text={intl.formatMessage(messages.public_timeline)} to='/public' />, <ColumnLink key='public_timeline' icon='globe' text={intl.formatMessage(messages.public_timeline)} to='/public' />,
); );
height += 34 + 48*2; height += 48*2;
navItems.push( navItems.push(
<ColumnSubheading key='header-personal' text={intl.formatMessage(messages.personal)} />, <ColumnSubheading key='header-personal' text={intl.formatMessage(messages.personal)} />,

View File

@ -13,7 +13,7 @@ const NavigationPanel = () => (
<NavLink className='column-link column-link--transparent' to='/home' data-preview-title-id='column.home' data-preview-icon='home' ><Icon className='column-link__icon' id='home' fixedWidth /><FormattedMessage id='tabs_bar.home' defaultMessage='Home' /></NavLink> <NavLink className='column-link column-link--transparent' to='/home' data-preview-title-id='column.home' data-preview-icon='home' ><Icon className='column-link__icon' id='home' fixedWidth /><FormattedMessage id='tabs_bar.home' defaultMessage='Home' /></NavLink>
<NavLink className='column-link column-link--transparent' to='/notifications' data-preview-title-id='column.notifications' data-preview-icon='bell' ><NotificationsCounterIcon className='column-link__icon' /><FormattedMessage id='tabs_bar.notifications' defaultMessage='Notifications' /></NavLink> <NavLink className='column-link column-link--transparent' to='/notifications' data-preview-title-id='column.notifications' data-preview-icon='bell' ><NotificationsCounterIcon className='column-link__icon' /><FormattedMessage id='tabs_bar.notifications' defaultMessage='Notifications' /></NavLink>
<FollowRequestsNavLink /> <FollowRequestsNavLink />
<NavLink className='column-link column-link--transparent' to='/explore' data-preview-title-id='explore.title' data-preview-icon='globe'><Icon className='column-link__icon' id='globe' fixedWidth /><FormattedMessage id='explore.title' defaultMessage='Explore' /></NavLink> <NavLink className='column-link column-link--transparent' to='/explore' data-preview-title-id='explore.title' data-preview-icon='hashtag'><Icon className='column-link__icon' id='hashtag' fixedWidth /><FormattedMessage id='explore.title' defaultMessage='Explore' /></NavLink>
<NavLink className='column-link column-link--transparent' to='/public/local' data-preview-title-id='column.community' data-preview-icon='users' ><Icon className='column-link__icon' id='users' fixedWidth /><FormattedMessage id='tabs_bar.local_timeline' defaultMessage='Local' /></NavLink> <NavLink className='column-link column-link--transparent' to='/public/local' data-preview-title-id='column.community' data-preview-icon='users' ><Icon className='column-link__icon' id='users' fixedWidth /><FormattedMessage id='tabs_bar.local_timeline' defaultMessage='Local' /></NavLink>
<NavLink className='column-link column-link--transparent' exact to='/public' data-preview-title-id='column.public' data-preview-icon='globe' ><Icon className='column-link__icon' id='globe' fixedWidth /><FormattedMessage id='tabs_bar.federated_timeline' defaultMessage='Federated' /></NavLink> <NavLink className='column-link column-link--transparent' exact to='/public' data-preview-title-id='column.public' data-preview-icon='globe' ><Icon className='column-link__icon' id='globe' fixedWidth /><FormattedMessage id='tabs_bar.federated_timeline' defaultMessage='Federated' /></NavLink>
<NavLink className='column-link column-link--transparent' to='/conversations'><Icon className='column-link__icon' id='envelope' fixedWidth /><FormattedMessage id='navigation_bar.direct' defaultMessage='Direct messages' /></NavLink> <NavLink className='column-link column-link--transparent' to='/conversations'><Icon className='column-link__icon' id='envelope' fixedWidth /><FormattedMessage id='navigation_bar.direct' defaultMessage='Direct messages' /></NavLink>

View File

@ -10,9 +10,9 @@ import NotificationsCounterIcon from './notifications_counter_icon';
export const links = [ export const links = [
<NavLink className='tabs-bar__link' to='/home' data-preview-title-id='column.home' data-preview-icon='home' ><Icon id='home' fixedWidth /><FormattedMessage id='tabs_bar.home' defaultMessage='Home' /></NavLink>, <NavLink className='tabs-bar__link' to='/home' data-preview-title-id='column.home' data-preview-icon='home' ><Icon id='home' fixedWidth /><FormattedMessage id='tabs_bar.home' defaultMessage='Home' /></NavLink>,
<NavLink className='tabs-bar__link' to='/notifications' data-preview-title-id='column.notifications' data-preview-icon='bell' ><NotificationsCounterIcon /><FormattedMessage id='tabs_bar.notifications' defaultMessage='Notifications' /></NavLink>, <NavLink className='tabs-bar__link' to='/notifications' data-preview-title-id='column.notifications' data-preview-icon='bell' ><NotificationsCounterIcon /><FormattedMessage id='tabs_bar.notifications' defaultMessage='Notifications' /></NavLink>,
<NavLink className='tabs-bar__link optional' to='/public/local' data-preview-title-id='column.community' data-preview-icon='users' ><Icon id='users' fixedWidth /><FormattedMessage id='tabs_bar.local_timeline' defaultMessage='Local' /></NavLink>, <NavLink className='tabs-bar__link' to='/public/local' data-preview-title-id='column.community' data-preview-icon='users' ><Icon id='users' fixedWidth /><FormattedMessage id='tabs_bar.local_timeline' defaultMessage='Local' /></NavLink>,
<NavLink className='tabs-bar__link optional' exact to='/public' data-preview-title-id='column.public' data-preview-icon='globe' ><Icon id='globe' fixedWidth /><FormattedMessage id='tabs_bar.federated_timeline' defaultMessage='Federated' /></NavLink>, <NavLink className='tabs-bar__link' exact to='/public' data-preview-title-id='column.public' data-preview-icon='globe' ><Icon id='globe' fixedWidth /><FormattedMessage id='tabs_bar.federated_timeline' defaultMessage='Federated' /></NavLink>,
<NavLink className='tabs-bar__link' to='/explore' data-preview-title-id='tabs_bar.search' data-preview-icon='search' ><Icon id='search' fixedWidth /><FormattedMessage id='tabs_bar.search' defaultMessage='Search' /></NavLink>, <NavLink className='tabs-bar__link optional' to='/explore' data-preview-title-id='tabs_bar.search' data-preview-icon='search' ><Icon id='search' fixedWidth /><FormattedMessage id='tabs_bar.search' defaultMessage='Search' /></NavLink>,
<NavLink className='tabs-bar__link' style={{ flexGrow: '0', flexBasis: '30px' }} to='/getting-started' data-preview-title-id='getting_started.heading' data-preview-icon='bars' ><Icon id='bars' fixedWidth /></NavLink>, <NavLink className='tabs-bar__link' style={{ flexGrow: '0', flexBasis: '30px' }} to='/getting-started' data-preview-title-id='getting_started.heading' data-preview-icon='bars' ><Icon id='bars' fixedWidth /></NavLink>,
]; ];

View File

@ -1956,6 +1956,10 @@
"defaultMessage": "Local timeline", "defaultMessage": "Local timeline",
"id": "navigation_bar.community_timeline" "id": "navigation_bar.community_timeline"
}, },
{
"defaultMessage": "Explore",
"id": "navigation_bar.explore"
},
{ {
"defaultMessage": "Direct messages", "defaultMessage": "Direct messages",
"id": "navigation_bar.direct" "id": "navigation_bar.direct"

View File

@ -298,6 +298,7 @@
"navigation_bar.discover": "Discover", "navigation_bar.discover": "Discover",
"navigation_bar.domain_blocks": "Blocked domains", "navigation_bar.domain_blocks": "Blocked domains",
"navigation_bar.edit_profile": "Edit profile", "navigation_bar.edit_profile": "Edit profile",
"navigation_bar.explore": "Explore",
"navigation_bar.favourites": "Favourites", "navigation_bar.favourites": "Favourites",
"navigation_bar.filters": "Muted words", "navigation_bar.filters": "Muted words",
"navigation_bar.follow_requests": "Follow requests", "navigation_bar.follow_requests": "Follow requests",

View File

@ -32,8 +32,12 @@ class Instance < ApplicationRecord
@delivery_failure_tracker ||= DeliveryFailureTracker.new(domain) @delivery_failure_tracker ||= DeliveryFailureTracker.new(domain)
end end
def purgeable?
unavailable? || domain_block&.suspend?
end
def unavailable? def unavailable?
unavailable_domain.present? || domain_block&.suspend? unavailable_domain.present?
end end
def failing? def failing?

View File

@ -7,7 +7,7 @@
.fields-group .fields-group
= f.input :shortcode, wrapper: :with_label, label: t('admin.custom_emojis.shortcode'), hint: t('admin.custom_emojis.shortcode_hint') = f.input :shortcode, wrapper: :with_label, label: t('admin.custom_emojis.shortcode'), hint: t('admin.custom_emojis.shortcode_hint')
.fields-group .fields-group
= f.input :image, wrapper: :with_label, input_html: { accept: 'image/png' }, hint: t('admin.custom_emojis.image_hint') = f.input :image, wrapper: :with_label, input_html: { accept: CustomEmoji::IMAGE_MIME_TYPES.join(' ') }, hint: t('admin.custom_emojis.image_hint', size: number_to_human_size(CustomEmoji::LIMIT))
.actions .actions
= f.button :button, t('admin.custom_emojis.upload'), type: :submit = f.button :button, t('admin.custom_emojis.upload'), type: :submit

View File

@ -86,7 +86,7 @@
= t('admin.instances.availability.failures_recorded', count: @instance.delivery_failure_tracker.days) = t('admin.instances.availability.failures_recorded', count: @instance.delivery_failure_tracker.days)
= link_to t('admin.instances.delivery.clear'), clear_delivery_errors_admin_instance_path(@instance), data: { confirm: t('admin.accounts.are_you_sure'), method: :post } unless @instance.exhausted_deliveries_days.empty? = link_to t('admin.instances.delivery.clear'), clear_delivery_errors_admin_instance_path(@instance), data: { confirm: t('admin.accounts.are_you_sure'), method: :post } unless @instance.exhausted_deliveries_days.empty?
- if @instance.unavailable? - if @instance.purgeable?
%p= t('admin.instances.purge_description_html') %p= t('admin.instances.purge_description_html')
= link_to t('admin.instances.purge'), admin_instance_path(@instance), data: { confirm: t('admin.instances.confirm_purge'), method: :delete }, class: 'button button--destructive' = link_to t('admin.instances.purge'), admin_instance_path(@instance), data: { confirm: t('admin.instances.confirm_purge'), method: :delete }, class: 'button button--destructive'

View File

@ -376,7 +376,6 @@ ar:
enable: تفعيل enable: تفعيل
enabled: مُشغَّل enabled: مُشغَّل
enabled_msg: تم تنشيط ذاك الإيموجي بنجاح enabled_msg: تم تنشيط ذاك الإيموجي بنجاح
image_hint: ملف PNG إلى غاية حجم 50 ك.ب
list: القائمة list: القائمة
listed: مُدرَج listed: مُدرَج
new: new:

View File

@ -234,7 +234,6 @@ bn:
enable: সক্রিয় enable: সক্রিয়
enabled: সক্রিয় enabled: সক্রিয়
enabled_msg: সফলভাবে সেই ইমোজি সক্ষম করা হয়েছে enabled_msg: সফলভাবে সেই ইমোজি সক্ষম করা হয়েছে
image_hint: ৫০কেবি অবধি পিএনজি
list: তালিকা list: তালিকা
listed: তালিকাভুক্ত listed: তালিকাভুক্ত
new: new:

View File

@ -373,7 +373,6 @@ ca:
enable: Habilita enable: Habilita
enabled: Activat enabled: Activat
enabled_msg: S'ha habilitat amb èxit emoji enabled_msg: S'ha habilitat amb èxit emoji
image_hint: PNG de fins a 50 KB
list: Llista list: Llista
listed: Enumerat listed: Enumerat
new: new:

View File

@ -348,7 +348,6 @@ co:
enable: Attivà enable: Attivà
enabled: Attivate enabled: Attivate
enabled_msg: Lemoji hè stata attivata enabled_msg: Lemoji hè stata attivata
image_hint: PNG di 50Ko o menu
list: Listà list: Listà
listed: Listata listed: Listata
new: new:

View File

@ -366,7 +366,6 @@ cs:
enable: Povolit enable: Povolit
enabled: Povoleno enabled: Povoleno
enabled_msg: Emoji bylo úspěšně povoleno enabled_msg: Emoji bylo úspěšně povoleno
image_hint: PNG až do 50 KB
list: Uvést list: Uvést
listed: Uvedeno listed: Uvedeno
new: new:

View File

@ -278,7 +278,6 @@ cy:
enable: Galluogi enable: Galluogi
enabled: Wedi ei alluogi enabled: Wedi ei alluogi
enabled_msg: Llwyddwyd i alluogi yr emoji hwnnw enabled_msg: Llwyddwyd i alluogi yr emoji hwnnw
image_hint: PNG hyd at 50KB
list: Rhestr list: Rhestr
listed: Rhestredig listed: Rhestredig
new: new:

View File

@ -373,7 +373,6 @@ da:
enable: Aktivér enable: Aktivér
enabled: Aktiveret enabled: Aktiveret
enabled_msg: Denne emoji er nu aktiv enabled_msg: Denne emoji er nu aktiv
image_hint: PNG op til 50 kB
list: Oplist list: Oplist
listed: Oplistet listed: Oplistet
new: new:

View File

@ -373,7 +373,6 @@ de:
enable: Aktivieren enable: Aktivieren
enabled: Aktiviert enabled: Aktiviert
enabled_msg: Das Emoji wurde aktiviert enabled_msg: Das Emoji wurde aktiviert
image_hint: PNG bis zu 50 kB
list: Liste list: Liste
listed: Gelistet listed: Gelistet
new: new:

View File

@ -306,7 +306,6 @@ el:
enable: Ενεργοποίηση enable: Ενεργοποίηση
enabled: Ενεργοποιημένα enabled: Ενεργοποιημένα
enabled_msg: Επιτυχής ενεργοποίηση αυτού του emoji enabled_msg: Επιτυχής ενεργοποίηση αυτού του emoji
image_hint: PNG έως 50KB
list: Εμφάνιση list: Εμφάνιση
listed: Αναφερθέντα listed: Αναφερθέντα
new: new:

View File

@ -373,7 +373,7 @@ en:
enable: Enable enable: Enable
enabled: Enabled enabled: Enabled
enabled_msg: Successfully enabled that emoji enabled_msg: Successfully enabled that emoji
image_hint: PNG up to 50KB image_hint: PNG or GIF up to %{size}
list: List list: List
listed: Listed listed: Listed
new: new:

View File

@ -220,7 +220,6 @@ en_GB:
emoji: Emoji emoji: Emoji
enable: Enable enable: Enable
enabled_msg: Successfully enabled that emoji enabled_msg: Successfully enabled that emoji
image_hint: PNG up to 50KB
listed: Listed listed: Listed
new: new:
title: Add new custom emoji title: Add new custom emoji

View File

@ -308,7 +308,6 @@ eo:
enable: Ebligi enable: Ebligi
enabled: Ebligita enabled: Ebligita
enabled_msg: Tiu emoĝio estis sukcese ebligita enabled_msg: Tiu emoĝio estis sukcese ebligita
image_hint: PNG ĝis 50KB
list: Listo list: Listo
listed: Listigita listed: Listigita
new: new:

View File

@ -373,7 +373,6 @@ es-AR:
enable: Habilitar enable: Habilitar
enabled: Habilitado enabled: Habilitado
enabled_msg: Se habilitó ese emoji exitosamente enabled_msg: Se habilitó ese emoji exitosamente
image_hint: PNG de hasta 50KB
list: Listar list: Listar
listed: Listados listed: Listados
new: new:

View File

@ -373,7 +373,6 @@ es-MX:
enable: Habilitar enable: Habilitar
enabled: Activado enabled: Activado
enabled_msg: Se habilitó con éxito ese emoji enabled_msg: Se habilitó con éxito ese emoji
image_hint: PNG de hasta 50KB
list: Lista list: Lista
listed: Listados listed: Listados
new: new:

View File

@ -373,7 +373,6 @@ es:
enable: Habilitar enable: Habilitar
enabled: Activado enabled: Activado
enabled_msg: Se habilitó con éxito ese emoji enabled_msg: Se habilitó con éxito ese emoji
image_hint: PNG de hasta 50KB
list: Lista list: Lista
listed: Listados listed: Listados
new: new:

View File

@ -258,7 +258,6 @@ et:
enable: Luba enable: Luba
enabled: Lubatud enabled: Lubatud
enabled_msg: Selle emotikoni lubamine õnnestus enabled_msg: Selle emotikoni lubamine õnnestus
image_hint: PNG kuni 50KB
list: Loend list: Loend
listed: Nimekirjastatud listed: Nimekirjastatud
new: new:

View File

@ -362,7 +362,6 @@ eu:
enable: Gaitu enable: Gaitu
enabled: Gaituta enabled: Gaituta
enabled_msg: Emoji hori ongi gaitu da enabled_msg: Emoji hori ongi gaitu da
image_hint: PNG gehienez 50KB
list: Zerrendatu list: Zerrendatu
listed: Zerrendatua listed: Zerrendatua
new: new:

View File

@ -360,7 +360,6 @@ fa:
enable: به کار انداختن enable: به کار انداختن
enabled: فعال enabled: فعال
enabled_msg: این شکلک با موفقیت فعال شد enabled_msg: این شکلک با موفقیت فعال شد
image_hint: پروندهٔ PNG حداکثر 50KB
list: فهرست list: فهرست
listed: فهرست شده listed: فهرست شده
new: new:

View File

@ -373,7 +373,6 @@ fi:
enable: Ota käyttöön enable: Ota käyttöön
enabled: Käytössä enabled: Käytössä
enabled_msg: Emojin käyttöönotto onnistui enabled_msg: Emojin käyttöönotto onnistui
image_hint: PNG enintään 50 kt
list: Listaa list: Listaa
listed: Listassa listed: Listassa
new: new:

View File

@ -373,7 +373,6 @@ fr:
enable: Activer enable: Activer
enabled: Activé enabled: Activé
enabled_msg: Émoji activé avec succès enabled_msg: Émoji activé avec succès
image_hint: PNG de moins de 50Ko
list: Lister list: Lister
listed: Listé listed: Listé
new: new:

View File

@ -381,7 +381,6 @@ gd:
enable: Cuir an comas enable: Cuir an comas
enabled: Chaidh a chur an comas enabled: Chaidh a chur an comas
enabled_msg: Chaidh an t-Emoji sin a chur an comas enabled_msg: Chaidh an t-Emoji sin a chur an comas
image_hint: PNG suas ri 50KB
list: Liosta list: Liosta
listed: Liostaichte listed: Liostaichte
new: new:

View File

@ -373,7 +373,6 @@ gl:
enable: Activar enable: Activar
enabled: Activado enabled: Activado
enabled_msg: Activouse a emoticona de xeito correcto enabled_msg: Activouse a emoticona de xeito correcto
image_hint: PNG de até 50KB
list: Listar list: Listar
listed: Listado listed: Listado
new: new:

View File

@ -375,7 +375,6 @@ hu:
enable: Engedélyezés enable: Engedélyezés
enabled: Engedélyezve enabled: Engedélyezve
enabled_msg: Emodzsi sikeresen engedélyezve enabled_msg: Emodzsi sikeresen engedélyezve
image_hint: PNG (legfeljebb 50 kB-os)
list: Felsorolás list: Felsorolás
listed: Felsorolva listed: Felsorolva
new: new:

View File

@ -295,7 +295,6 @@ hy:
enable: Միացնել enable: Միացնել
enabled: Միացուած enabled: Միացուած
enabled_msg: Յաջողութեամբ միացուեց էմոջին enabled_msg: Յաջողութեամբ միացուեց էմոջին
image_hint: PNG մինչեւ 50KB
list: Ցանկ list: Ցանկ
listed: Ցուցակագրուած listed: Ցուցակագրուած
new: new:

View File

@ -367,7 +367,6 @@ id:
enable: Aktifkan enable: Aktifkan
enabled: Diaktifkan enabled: Diaktifkan
enabled_msg: Emoji berhasil diaktifkan enabled_msg: Emoji berhasil diaktifkan
image_hint: PNG hingga 50KB
list: Daftar list: Daftar
listed: Terdaftar listed: Terdaftar
new: new:

View File

@ -373,7 +373,6 @@ is:
enable: Virkja enable: Virkja
enabled: Virkt enabled: Virkt
enabled_msg: Tókst að gera þetta tjáningartákn virkt enabled_msg: Tókst að gera þetta tjáningartákn virkt
image_hint: PNG allt að 50KB
list: Listi list: Listi
listed: Skráð listed: Skráð
new: new:

View File

@ -373,7 +373,6 @@ it:
enable: Abilita enable: Abilita
enabled: Abilitato enabled: Abilitato
enabled_msg: Questa emoji è stata abilitata con successo enabled_msg: Questa emoji è stata abilitata con successo
image_hint: PNG fino a 50 KB
list: Includi nell'elenco list: Includi nell'elenco
listed: Elencato listed: Elencato
new: new:

View File

@ -361,7 +361,6 @@ ja:
enable: 有効化 enable: 有効化
enabled: 有効 enabled: 有効
enabled_msg: 絵文字を有効化しました enabled_msg: 絵文字を有効化しました
image_hint: 50KBまでのPNG画像を利用できます
list: 表示 list: 表示
listed: 表示 listed: 表示
new: new:

View File

@ -139,7 +139,6 @@ ka:
emoji: ემოჯი emoji: ემოჯი
enable: ჩართვა enable: ჩართვა
enabled_msg: წარმატებით ჩაირთო ეს ემოჯი enabled_msg: წარმატებით ჩაირთო ეს ემოჯი
image_hint: PNG 50კბმდე
listed: ჩამოთვლილი listed: ჩამოთვლილი
new: new:
title: ახალი პერსონალიზირებული ემოჯის დამატება title: ახალი პერსონალიზირებული ემოჯის დამატება

View File

@ -292,7 +292,6 @@ kab:
enable: Rmed enable: Rmed
enabled: Yermed enabled: Yermed
enabled_msg: Imuji yermed mebla ugur enabled_msg: Imuji yermed mebla ugur
image_hint: PNG n ddaw n 50KT
list: Umuγ list: Umuγ
new: new:
title: Timerna n imuji udmawan amaynut title: Timerna n imuji udmawan amaynut

View File

@ -211,7 +211,6 @@ kk:
enable: Қосу enable: Қосу
enabled: Қосылды enabled: Қосылды
enabled_msg: Эмодзи сәтті қосылды enabled_msg: Эмодзи сәтті қосылды
image_hint: PNG 50KB
list: Тізім list: Тізім
listed: Тізілді listed: Тізілді
new: new:

View File

@ -373,7 +373,6 @@ kmr:
enable: Çalak bike enable: Çalak bike
enabled: Çalakkirî enabled: Çalakkirî
enabled_msg: Ev hestok bi serkeftî hate çalak kirin enabled_msg: Ev hestok bi serkeftî hate çalak kirin
image_hint: Mezinahiya pelê PNG heya 50Kb te
list: Rêzok list: Rêzok
listed: Rêzokkirî listed: Rêzokkirî
new: new:

View File

@ -369,7 +369,6 @@ ko:
enable: 활성화 enable: 활성화
enabled: 활성됨 enabled: 활성됨
enabled_msg: 성공적으로 활성화하였습니다 enabled_msg: 성공적으로 활성화하였습니다
image_hint: 50KB 이하의 PNG
list: 목록에 추가 list: 목록에 추가
listed: 목록에 실림 listed: 목록에 실림
new: new:

View File

@ -285,7 +285,6 @@ ku:
enable: چالاککردن enable: چالاککردن
enabled: چالاککراوە enabled: چالاککراوە
enabled_msg: ئەو ئیمۆجییە بە سەرکەوتووانە چالاک کرا enabled_msg: ئەو ئیمۆجییە بە سەرکەوتووانە چالاک کرا
image_hint: PNG تا ٥٠کیلۆبایت
list: پێرست list: پێرست
listed: پێرستکراوە listed: پێرستکراوە
new: new:

View File

@ -151,7 +151,6 @@ lt:
emoji: Jaustukas emoji: Jaustukas
enable: Įjungti enable: Įjungti
enabled_msg: Šis jaustukas sėkmingai įjungtas enabled_msg: Šis jaustukas sėkmingai įjungtas
image_hint: PNG failo dydis iki 50KB
listed: Įtrauktas į sąrašą listed: Įtrauktas į sąrašą
new: new:
title: Pridėti naują jaustuką title: Pridėti naują jaustuką

View File

@ -377,7 +377,6 @@ lv:
enable: Iespējot enable: Iespējot
enabled: Iespējots enabled: Iespējots
enabled_msg: Šī emocijzīme ir veiksmīgi iespējota enabled_msg: Šī emocijzīme ir veiksmīgi iespējota
image_hint: PNG līdz 50 KB
list: Saraksts list: Saraksts
listed: Uzrakstītas listed: Uzrakstītas
new: new:

View File

@ -334,7 +334,6 @@ ms:
enable: Dayakan enable: Dayakan
enabled: Didayakan enabled: Didayakan
enabled_msg: Emoji tersebut berjaya didayakan enabled_msg: Emoji tersebut berjaya didayakan
image_hint: PNG, maksimum 50KB
list: Senarai list: Senarai
listed: Disenaraikan listed: Disenaraikan
new: new:

View File

@ -337,7 +337,6 @@ nl:
enable: Inschakelen enable: Inschakelen
enabled: Ingeschakeld enabled: Ingeschakeld
enabled_msg: Inschakelen van deze emoji geslaagd enabled_msg: Inschakelen van deze emoji geslaagd
image_hint: PNG van max. 50KB
list: In lijst list: In lijst
listed: Weergegeven listed: Weergegeven
new: new:

View File

@ -300,7 +300,6 @@ nn:
enable: Slå på enable: Slå på
enabled: Slege på enabled: Slege på
enabled_msg: Aktiverte kjensleteikn enabled_msg: Aktiverte kjensleteikn
image_hint: PNG opp til 50 kB
list: Oppfør list: Oppfør
listed: Oppført listed: Oppført
new: new:

View File

@ -297,7 +297,6 @@
enable: Aktivere enable: Aktivere
enabled: Skrudd på enabled: Skrudd på
enabled_msg: Aktiverte emojien uten problem enabled_msg: Aktiverte emojien uten problem
image_hint: PNG opp til 50KB
list: Før opp list: Før opp
listed: Oppførte listed: Oppførte
new: new:

View File

@ -265,7 +265,6 @@ oc:
enable: Activar enable: Activar
enabled: Activat enabled: Activat
enabled_msg: Aqueste emoji es ben activat enabled_msg: Aqueste emoji es ben activat
image_hint: PNG cap a 50Ko
list: Listar list: Listar
listed: Listat listed: Listat
new: new:

View File

@ -378,7 +378,6 @@ pl:
enable: Włącz enable: Włącz
enabled: Włączone enabled: Włączone
enabled_msg: Pomyślnie przywrócono emoji enabled_msg: Pomyślnie przywrócono emoji
image_hint: Plik PNG ważący do 50KB
list: Dodaj do listy list: Dodaj do listy
listed: Widoczne listed: Widoczne
new: new:

View File

@ -359,7 +359,6 @@ pt-BR:
enable: Ativar enable: Ativar
enabled: Ativado enabled: Ativado
enabled_msg: Emoji ativado com sucesso enabled_msg: Emoji ativado com sucesso
image_hint: PNG de até 50KB
list: Listar list: Listar
listed: Listado listed: Listado
new: new:

View File

@ -373,7 +373,6 @@ pt-PT:
enable: Ativar enable: Ativar
enabled: Ativado enabled: Ativado
enabled_msg: Ativado com sucesso este emoji enabled_msg: Ativado com sucesso este emoji
image_hint: PNG de até 50KB
list: Lista list: Lista
listed: Listado listed: Listado
new: new:

View File

@ -378,7 +378,6 @@ ru:
enable: Включить enable: Включить
enabled: Включено enabled: Включено
enabled_msg: Эмодзи успешно включено enabled_msg: Эмодзи успешно включено
image_hint: PNG до 50KB
list: Список list: Список
listed: В списке listed: В списке
new: new:

View File

@ -334,7 +334,6 @@ sc:
enable: Ativa enable: Ativa
enabled: Ativadu enabled: Ativadu
enabled_msg: As ativadu s'emoji enabled_msg: As ativadu s'emoji
image_hint: PNG de finas a 50 KB
list: Lista list: Lista
listed: Listadu listed: Listadu
new: new:

View File

@ -289,7 +289,6 @@ sk:
enable: Povoľ enable: Povoľ
enabled: Povolené enabled: Povolené
enabled_msg: Emoji bolo úspešne povolené enabled_msg: Emoji bolo úspešne povolené
image_hint: PNG do 50KB
list: Zoznam list: Zoznam
listed: V zozname listed: V zozname
new: new:

View File

@ -252,7 +252,6 @@ sl:
enable: Omogoči enable: Omogoči
enabled: Omogočeno enabled: Omogočeno
enabled_msg: Ta emotikon je uspešno omogočen enabled_msg: Ta emotikon je uspešno omogočen
image_hint: PNG do 50KB
list: Seznam list: Seznam
listed: Navedeno listed: Navedeno
new: new:

View File

@ -373,7 +373,6 @@ sq:
enable: Aktivizoje enable: Aktivizoje
enabled: I aktivizuar enabled: I aktivizuar
enabled_msg: Ai emoxhi u aktivizua me sukses enabled_msg: Ai emoxhi u aktivizua me sukses
image_hint: PNG deri 50KB
list: Vëre në listë list: Vëre në listë
listed: Në listë listed: Në listë
new: new:

View File

@ -109,7 +109,6 @@ sr-Latn:
emoji: Emotikon emoji: Emotikon
enable: Omogući enable: Omogući
enabled_msg: Emotikon uspešno omogućen enabled_msg: Emotikon uspešno omogućen
image_hint: PNG do 50KB
listed: Izlistan listed: Izlistan
new: new:
title: Dodaj novi proizvoljni emotikon title: Dodaj novi proizvoljni emotikon

View File

@ -170,7 +170,6 @@ sr:
emoji: Емоџи emoji: Емоџи
enable: Омогући enable: Омогући
enabled_msg: Емоџи успешно омогућен enabled_msg: Емоџи успешно омогућен
image_hint: PNG до 50KB
listed: Излистан listed: Излистан
new: new:
title: Додај нови произвољни емоџи title: Додај нови произвољни емоџи

View File

@ -330,7 +330,6 @@ sv:
enable: Aktivera enable: Aktivera
enabled: Aktiverad enabled: Aktiverad
enabled_msg: Aktiverade den emoji utan problem enabled_msg: Aktiverade den emoji utan problem
image_hint: PNG upp till 50KB
list: Lista list: Lista
listed: Noterade listed: Noterade
new: new:

View File

@ -354,7 +354,6 @@ th:
enable: เปิดใช้งาน enable: เปิดใช้งาน
enabled: เปิดใช้งานอยู่ enabled: เปิดใช้งานอยู่
enabled_msg: เปิดใช้งานอีโมจินั้นสำเร็จ enabled_msg: เปิดใช้งานอีโมจินั้นสำเร็จ
image_hint: PNG สูงสุด 50KB
list: แสดงรายการ list: แสดงรายการ
listed: อยู่ในรายการ listed: อยู่ในรายการ
new: new:

View File

@ -373,7 +373,6 @@ tr:
enable: Etkinleştir enable: Etkinleştir
enabled: Etkin enabled: Etkin
enabled_msg: Bu emojiyi başarıyla etkinleştirdi enabled_msg: Bu emojiyi başarıyla etkinleştirdi
image_hint: 50 KB'a kadar PNG
list: Liste list: Liste
listed: Listelenen listed: Listelenen
new: new:

View File

@ -368,7 +368,6 @@ uk:
enable: Увімкнути enable: Увімкнути
enabled: Увімкнено enabled: Увімкнено
enabled_msg: Емодзі успішно увімкнене enabled_msg: Емодзі успішно увімкнене
image_hint: PNG розміром до 50 КБ
list: Список list: Список
listed: У списку listed: У списку
new: new:

View File

@ -367,7 +367,6 @@ vi:
enable: Cho phép enable: Cho phép
enabled: Đã cho phép enabled: Đã cho phép
enabled_msg: Đã cho phép thành công Emoji này enabled_msg: Đã cho phép thành công Emoji này
image_hint: PNG tối đa 50KB
list: Danh sách list: Danh sách
listed: Liệt kê listed: Liệt kê
new: new:

View File

@ -364,7 +364,6 @@ zh-CN:
enable: 启用 enable: 启用
enabled: 已启用 enabled: 已启用
enabled_msg: 表情启用成功 enabled_msg: 表情启用成功
image_hint: PNG 格式,最大 50KB
list: 列表 list: 列表
listed: 已显示 listed: 已显示
new: new:

View File

@ -344,7 +344,6 @@ zh-HK:
enable: 啟用 enable: 啟用
enabled: 已啟用 enabled: 已啟用
enabled_msg: 已啟用表情符號 enabled_msg: 已啟用表情符號
image_hint: PNG 格式,最大 50KB
list: 列出 list: 列出
listed: 已列出 listed: 已列出
new: new:

View File

@ -367,7 +367,6 @@ zh-TW:
enable: 啟用 enable: 啟用
enabled: 已啟用 enabled: 已啟用
enabled_msg: 已啟用表情符號 enabled_msg: 已啟用表情符號
image_hint: PNG 格式, 最大 50KB
list: 列表 list: 列表
listed: 已顯示 listed: 已顯示
new: new: