Merge commit 'f1a6f4333a75f5bc186334f7f43a26e969cd712d' into glitch-soc/merge-upstream

This commit is contained in:
Claire
2025-05-25 14:51:59 +02:00
148 changed files with 1524 additions and 1211 deletions

View File

@@ -71,7 +71,6 @@ DB_PORT=5432
# Generate each with the `RAILS_ENV=production bundle exec rails secret` task (`docker-compose run --rm web bundle exec rails secret` if you use docker compose)
# -------
SECRET_KEY_BASE=
OTP_SECRET=
# Encryption secrets
# ------------------

View File

@@ -143,7 +143,7 @@ jobs:
uses: ./.github/actions/setup-ruby
with:
ruby-version: ${{ matrix.ruby-version}}
additional-system-dependencies: ffmpeg imagemagick libpam-dev
additional-system-dependencies: ffmpeg libpam-dev
- name: Load database schema
run: |
@@ -173,8 +173,8 @@ jobs:
env:
CODECOV_TOKEN: ${{ secrets.CODECOV_TOKEN }}
test-libvips:
name: Libvips tests
test-imagemagick:
name: ImageMagick tests
runs-on: ubuntu-latest
needs:
@@ -220,7 +220,7 @@ jobs:
CAS_ENABLED: true
BUNDLE_WITH: 'pam_authentication test'
GITHUB_RSPEC: ${{ matrix.ruby-version == '.ruby-version' && github.event.pull_request && 'true' }}
MASTODON_USE_LIBVIPS: true
MASTODON_USE_LIBVIPS: false
strategy:
fail-fast: false
@@ -245,7 +245,7 @@ jobs:
uses: ./.github/actions/setup-ruby
with:
ruby-version: ${{ matrix.ruby-version}}
additional-system-dependencies: ffmpeg libpam-dev
additional-system-dependencies: ffmpeg imagemagick libpam-dev
- name: Load database schema
run: './bin/rails db:create db:schema:load db:seed'
@@ -324,7 +324,7 @@ jobs:
uses: ./.github/actions/setup-ruby
with:
ruby-version: ${{ matrix.ruby-version}}
additional-system-dependencies: ffmpeg imagemagick
additional-system-dependencies: ffmpeg
- name: Set up Javascript environment
uses: ./.github/actions/setup-javascript
@@ -443,7 +443,7 @@ jobs:
uses: ./.github/actions/setup-ruby
with:
ruby-version: ${{ matrix.ruby-version}}
additional-system-dependencies: ffmpeg imagemagick
additional-system-dependencies: ffmpeg
- name: Set up Javascript environment
uses: ./.github/actions/setup-javascript

View File

@@ -78,7 +78,6 @@ gem 'rack-cors', '~> 2.0', require: 'rack/cors'
gem 'rails-i18n', '~> 8.0'
gem 'redcarpet', '~> 3.6'
gem 'redis', '~> 4.5', require: ['redis', 'redis/connection/hiredis']
gem 'redis-namespace', '~> 1.10'
gem 'rqrcode', '~> 3.0'
gem 'ruby-progressbar', '~> 1.13'
gem 'sanitize', '~> 7.0'

View File

@@ -696,8 +696,6 @@ GEM
psych (>= 4.0.0)
redcarpet (3.6.1)
redis (4.8.1)
redis-namespace (1.11.0)
redis (>= 4)
redlock (1.3.2)
redis (>= 3.0.0, < 6.0)
regexp_parser (2.10.0)
@@ -1046,7 +1044,6 @@ DEPENDENCIES
rdf-normalize (~> 0.5)
redcarpet (~> 3.6)
redis (~> 4.5)
redis-namespace (~> 1.10)
rqrcode (~> 3.0)
rspec-github (~> 3.0)
rspec-rails (~> 8.0)

View File

@@ -73,10 +73,10 @@ Mastodon is a **free, open-source social network server** based on ActivityPub w
### Requirements
- **PostgreSQL** 12+
- **Redis** 4+
- **PostgreSQL** 13+
- **Redis** 6.2+
- **Ruby** 3.2+
- **Node.js** 18+
- **Node.js** 20+
The repository includes deployment configurations for **Docker and docker-compose** as well as specific platforms like **Heroku**, and **Scalingo**. For Helm charts, reference the [mastodon/chart repository](https://github.com/mastodon/chart). The [**standalone** installation guide](https://docs.joinmastodon.org/admin/install/) is available in the documentation.

View File

@@ -17,10 +17,6 @@
"description": "The secret key base",
"generator": "secret"
},
"OTP_SECRET": {
"description": "One-time password secret",
"generator": "secret"
},
"SINGLE_USER_MODE": {
"description": "Should the instance run in single user mode? (Disable registrations, redirect to front page)",
"value": "false",

View File

@@ -7,7 +7,7 @@ module Admin
def index
authorize :rule, :index?
@rules = Rule.ordered
@rules = Rule.ordered.includes(:translations)
end
def new
@@ -27,7 +27,6 @@ module Admin
if @rule.save
redirect_to admin_rules_path
else
@rules = Rule.ordered
render :new
end
end
@@ -50,6 +49,22 @@ module Admin
redirect_to admin_rules_path
end
def move_up
authorize @rule, :update?
@rule.move!(-1)
redirect_to admin_rules_path
end
def move_down
authorize @rule, :update?
@rule.move!(+1)
redirect_to admin_rules_path
end
private
def set_rule
@@ -58,7 +73,7 @@ module Admin
def resource_params
params
.expect(rule: [:text, :hint, :priority])
.expect(rule: [:text, :hint, :priority, translations_attributes: [[:id, :language, :text, :hint, :_destroy]]])
end
end
end

View File

@@ -18,6 +18,6 @@ class Api::V1::Instances::RulesController < Api::V1::Instances::BaseController
private
def set_rules
@rules = Rule.ordered
@rules = Rule.ordered.includes(:translations)
end
end

View File

@@ -126,7 +126,7 @@ class Auth::RegistrationsController < Devise::RegistrationsController
end
def set_rules
@rules = Rule.ordered
@rules = Rule.ordered.includes(:translations)
end
def require_rules_acceptance!

View File

@@ -177,9 +177,7 @@ class Auth::SessionsController < Devise::SessionsController
)
# Only send a notification email every hour at most
return if redis.get("2fa_failure_notification:#{user.id}").present?
redis.set("2fa_failure_notification:#{user.id}", '1', ex: 1.hour)
return if redis.set("2fa_failure_notification:#{user.id}", '1', ex: 1.hour, get: true).present?
UserMailer.failed_2fa(user, request.remote_ip, request.user_agent, Time.now.utc).deliver_later!
end

View File

@@ -11,9 +11,12 @@ import {
unblockAccount,
muteAccount,
unmuteAccount,
followAccountSuccess,
} from 'mastodon/actions/accounts';
import { showAlertForError } from 'mastodon/actions/alerts';
import { openModal } from 'mastodon/actions/modal';
import { initMuteModal } from 'mastodon/actions/mutes';
import { apiFollowAccount } from 'mastodon/api/accounts';
import { Avatar } from 'mastodon/components/avatar';
import { Button } from 'mastodon/components/button';
import { FollowersCounter } from 'mastodon/components/counters';
@@ -24,6 +27,7 @@ import { RelativeTimestamp } from 'mastodon/components/relative_timestamp';
import { ShortNumber } from 'mastodon/components/short_number';
import { Skeleton } from 'mastodon/components/skeleton';
import { VerifiedBadge } from 'mastodon/components/verified_badge';
import { me } from 'mastodon/initial_state';
import type { MenuItem } from 'mastodon/models/dropdown_menu';
import { useAppSelector, useAppDispatch } from 'mastodon/store';
@@ -113,6 +117,7 @@ export const Account: React.FC<{
];
} else if (defaultAction !== 'block') {
const handleAddToLists = () => {
const openAddToListModal = () => {
dispatch(
openModal({
modalType: 'LIST_ADDER',
@@ -122,6 +127,34 @@ export const Account: React.FC<{
}),
);
};
if (relationship?.following || relationship?.requested || id === me) {
openAddToListModal();
} else {
dispatch(
openModal({
modalType: 'CONFIRM_FOLLOW_TO_LIST',
modalProps: {
accountId: id,
onConfirm: () => {
apiFollowAccount(id)
.then((relationship) => {
dispatch(
followAccountSuccess({
relationship,
alreadyFollowing: false,
}),
);
openAddToListModal();
})
.catch((err: unknown) => {
dispatch(showAlertForError(err));
});
},
},
}),
);
}
};
arr = [
{

View File

@@ -44,6 +44,7 @@ const severityMessages = {
const mapStateToProps = state => ({
server: state.getIn(['server', 'server']),
locale: state.getIn(['meta', 'locale']),
extendedDescription: state.getIn(['server', 'extendedDescription']),
domainBlocks: state.getIn(['server', 'domainBlocks']),
});
@@ -91,6 +92,7 @@ class About extends PureComponent {
static propTypes = {
server: ImmutablePropTypes.map,
locale: ImmutablePropTypes.string,
extendedDescription: ImmutablePropTypes.map,
domainBlocks: ImmutablePropTypes.contains({
isLoading: PropTypes.bool,
@@ -114,7 +116,7 @@ class About extends PureComponent {
};
render () {
const { multiColumn, intl, server, extendedDescription, domainBlocks } = this.props;
const { multiColumn, intl, server, extendedDescription, domainBlocks, locale } = this.props;
const isLoading = server.get('isLoading');
return (
@@ -168,12 +170,15 @@ class About extends PureComponent {
<p><FormattedMessage id='about.not_available' defaultMessage='This information has not been made available on this server.' /></p>
) : (
<ol className='rules-list'>
{server.get('rules').map(rule => (
{server.get('rules').map(rule => {
const text = rule.getIn(['translations', locale, 'text']) || rule.get('text');
const hint = rule.getIn(['translations', locale, 'hint']) || rule.get('hint');
return (
<li key={rule.get('id')}>
<div className='rules-list__text'>{rule.get('text')}</div>
{rule.get('hint').length > 0 && (<div className='rules-list__hint'>{rule.get('hint')}</div>)}
<div className='rules-list__text'>{text}</div>
{hint.length > 0 && (<div className='rules-list__hint'>{hint}</div>)}
</li>
))}
)})}
</ol>
))}
</Section>

View File

@@ -12,6 +12,7 @@ import Option from './components/option';
const mapStateToProps = state => ({
rules: state.getIn(['server', 'server', 'rules']),
locale: state.getIn(['meta', 'locale']),
});
class Rules extends PureComponent {
@@ -19,6 +20,7 @@ class Rules extends PureComponent {
static propTypes = {
onNextStep: PropTypes.func.isRequired,
rules: ImmutablePropTypes.list,
locale: PropTypes.string,
selectedRuleIds: ImmutablePropTypes.set.isRequired,
onToggle: PropTypes.func.isRequired,
};
@@ -34,7 +36,7 @@ class Rules extends PureComponent {
};
render () {
const { rules, selectedRuleIds } = this.props;
const { rules, locale, selectedRuleIds } = this.props;
return (
<>
@@ -49,7 +51,7 @@ class Rules extends PureComponent {
value={item.get('id')}
checked={selectedRuleIds.includes(item.get('id'))}
onToggle={this.handleRulesToggle}
label={item.get('text')}
label={item.getIn(['translations', locale, 'text']) || item.get('text')}
multiple
/>
))}

View File

@@ -24,7 +24,9 @@ export const HotkeyIndicator: React.FC<{
enter: [{ opacity: 1 }],
leave: [{ opacity: 0 }],
onRest: (_result, _ctrl, item) => {
if (item) {
onDismiss(item);
}
},
});

View File

@@ -346,8 +346,10 @@ export const Video: React.FC<{
const updateProgress = () => {
nextFrame = requestAnimationFrame(() => {
if (videoRef.current) {
const progress =
videoRef.current.currentTime / videoRef.current.duration;
void api.start({
progress: `${(videoRef.current.currentTime / videoRef.current.duration) * 100}%`,
progress: isNaN(progress) ? '0%' : `${progress * 100}%`,
immediate: reduceMotion,
config: config.stiff,
});

View File

@@ -52,7 +52,7 @@
"account.joined_short": "S'hi va unir",
"account.languages": "Canvia les llengües subscrites",
"account.link_verified_on": "La propietat d'aquest enllaç es va verificar el dia {date}",
"account.locked_info": "L'estat de privadesa del compte està definit com a blocat. El propietari revisa manualment qui pot seguir-lo.",
"account.locked_info": "L'estat de privacitat del compte està definit com a blocat. El propietari revisa manualment qui pot seguir-lo.",
"account.media": "Contingut",
"account.mention": "Menciona @{name}",
"account.moved_to": "{name} ha indicat que el seu nou compte és:",
@@ -727,7 +727,7 @@
"privacy.unlisted.long": "Menys fanfàrries algorísmiques",
"privacy.unlisted.short": "Públic silenciós",
"privacy_policy.last_updated": "Darrera actualització {date}",
"privacy_policy.title": "Política de privadesa",
"privacy_policy.title": "Política de Privacitat",
"recommended": "Recomanat",
"refresh": "Actualitza",
"regeneration_indicator.please_stand_by": "Espereu.",

View File

@@ -28,7 +28,11 @@
"account.edit_profile": "Cuir an phróifíl in eagar",
"account.enable_notifications": "Cuir mé in eol nuair bpostálann @{name}",
"account.endorse": "Cuir ar an phróifíl mar ghné",
"account.familiar_followers_many": "Ina dhiaidh sin ag {name1}, {name2}, agus {othersCount, plural, \n one {duine eile atá aithnid duit} \n two {# duine eile atá aithnid duit} \n few {# dhuine eile atá aithnid duit} \n many {# nduine eile atá aithnid duit} \n other {# duine eile atá aithnid duit}}",
"account.familiar_followers_one": "Ina dhiaidh sin {name1}",
"account.familiar_followers_two": "Ina dhiaidh sin tá {name1} agus {name2}",
"account.featured": "Faoi thrácht",
"account.featured.accounts": "Próifílí",
"account.featured.hashtags": "Haischlibeanna",
"account.featured.posts": "Poist",
"account.featured_tags.last_status_at": "Postáil is déanaí ar {date}",
@@ -405,8 +409,10 @@
"hashtag.counter_by_accounts": "{count, plural, one {{counter} rannpháirtí} two {{counter} rannpháirtí} few {{counter} rannpháirtí} many {{counter} rannpháirtí} other {{counter} rannpháirtí}}",
"hashtag.counter_by_uses": "{count, plural, one {{counter} post} two {{counter} post} few {{counter} post} many {{counter} post} other {{counter} poist}}",
"hashtag.counter_by_uses_today": "{count, plural, one {{counter} post inniu} other {{counter} poist inniu}} inniu",
"hashtag.feature": "Gné ar phróifíl",
"hashtag.follow": "Lean haischlib",
"hashtag.mute": "Balbhaigh #{hashtag}",
"hashtag.unfeature": "Ná cuir le feiceáil ar phróifíl",
"hashtag.unfollow": "Ná lean haischlib",
"hashtags.and_other": "agus {count, plural, one {} two {# níos} few {# níos} many {# níos} other {# níos}}",
"hints.profiles.followers_may_be_missing": "Seans go bhfuil leantóirí don phróifíl seo in easnamh.",

View File

@@ -391,7 +391,7 @@
"footer.privacy_policy": "Política de privacidade",
"footer.source_code": "Ver código fonte",
"footer.status": "Estado",
"footer.terms_of_service": "Termos do servizo",
"footer.terms_of_service": "Condicións do servizo",
"generic.saved": "Gardado",
"getting_started.heading": "Primeiros pasos",
"hashtag.admin_moderation": "Abrir interface de moderación para ##{name}",
@@ -894,7 +894,7 @@
"tabs_bar.home": "Inicio",
"tabs_bar.notifications": "Notificacións",
"terms_of_service.effective_as_of": "Con efecto desde o {date}",
"terms_of_service.title": "Termos do Servizo",
"terms_of_service.title": "Condicións do Servizo",
"terms_of_service.upcoming_changes_on": "Cambios por vir o {date}",
"time_remaining.days": "Remata en {number, plural, one {# día} other {# días}}",
"time_remaining.hours": "Remata en {number, plural, one {# hora} other {# horas}}",

View File

@@ -28,6 +28,7 @@
"account.edit_profile": "Profil szerkesztése",
"account.enable_notifications": "Figyelmeztessen, ha @{name} bejegyzést tesz közzé",
"account.endorse": "Kiemelés a profilodon",
"account.familiar_followers_many": "{name1}, {name2} és még {othersCount, plural, one {egy valaki} other {# valaki}}, akit ismersz",
"account.familiar_followers_one": "{name1} követi",
"account.familiar_followers_two": "{name1} és {name2} követi",
"account.featured": "Kiemelt",

View File

@@ -28,6 +28,9 @@
"account.edit_profile": "Rediger profil",
"account.enable_notifications": "Varsle meg når @{name} skriv innlegg",
"account.endorse": "Vis på profilen",
"account.familiar_followers_many": "Fylgt av {name1}, {name2}, og {othersCount, plural, one {ein annan du kjenner} other {# andre du kjenner}}",
"account.familiar_followers_one": "Fylgt av {name1}",
"account.familiar_followers_two": "Fylgt av {name1} og {name2}",
"account.featured": "Utvald",
"account.featured.accounts": "Profilar",
"account.featured.hashtags": "Emneknaggar",

View File

@@ -0,0 +1 @@
<svg xmlns="http://www.w3.org/2000/svg" height="24" viewBox="0 -960 960 960" width="24"><path d="M440-800v487L216-537l-56 57 320 320 320-320-56-57-224 224v-487h-80Z"/></svg>

After

Width:  |  Height:  |  Size: 173 B

View File

@@ -0,0 +1 @@
<svg xmlns="http://www.w3.org/2000/svg" height="24" viewBox="0 -960 960 960" width="24"><path d="M440-800v487L216-537l-56 57 320 320 320-320-56-57-224 224v-487h-80Z"/></svg>

After

Width:  |  Height:  |  Size: 173 B

View File

@@ -0,0 +1 @@
<svg xmlns="http://www.w3.org/2000/svg" height="24" viewBox="0 -960 960 960" width="24"><path d="M440-160v-487L216-423l-56-57 320-320 320 320-56 57-224-224v487h-80Z"/></svg>

After

Width:  |  Height:  |  Size: 173 B

View File

@@ -0,0 +1 @@
<svg xmlns="http://www.w3.org/2000/svg" height="24" viewBox="0 -960 960 960" width="24"><path d="M440-160v-487L216-423l-56-57 320-320 320 320-56 57-224-224v487h-80Z"/></svg>

After

Width:  |  Height:  |  Size: 173 B

View File

@@ -1,7 +1,7 @@
@use '../mastodon/functions' as *;
// Dependent colors
$black: #000000;
$black: #000;
$classic-base-color: hsl(240deg, 16%, 19%);
$classic-primary-color: hsl(240deg, 29%, 70%);

View File

@@ -2,7 +2,7 @@
body {
accent-color: #6364ff;
word-break: break-word;
overflow-wrap: anywhere;
margin: 0;
background-color: #f3f2f5;
padding: 0;
@@ -45,7 +45,7 @@ table + p {
.email {
min-width: 280px;
font-family: Inter, 'Lucida Grande', sans-serif;
word-break: break-word;
overflow-wrap: anywhere;
color: #17063b;
background-color: #f3f2f5;
}

View File

@@ -4,5 +4,5 @@
format('woff2-variations');
font-weight: 100 900;
font-style: normal;
mso-generic-font-family: swiss; /* stylelint-disable-line property-no-unknown -- Proprietary property for Outlook on Windows. */
mso-generic-font-family: swiss;
}

View File

@@ -5,8 +5,8 @@
$lighten-multiplier: -1
);
$black: #000000; // Black
$white: #ffffff; // White
$black: #000; // Black
$white: #fff; // White
$blurple-500: #6364ff; // Brand purple
$grey-600: hsl(240deg, 8%, 33%); // Trout
$grey-100: hsl(240deg, 51%, 90%); // Topaz

View File

@@ -2,8 +2,8 @@
@use 'functions' as *;
// Commonly used web colors
$black: #000000; // Black
$white: #ffffff; // White
$black: #000; // Black
$white: #fff; // White
$red-600: #b7253d !default; // Deep Carmine
$red-500: #df405a !default; // Cerise
$blurple-600: #563acc; // Iris

View File

@@ -114,15 +114,14 @@ $content-width: 840px;
a {
font-size: 14px;
display: block;
display: flex;
align-items: center;
gap: 6px;
padding: 15px;
color: $darker-text-color;
text-decoration: none;
transition: all 200ms linear;
transition-property: color, background-color;
white-space: nowrap;
overflow: hidden;
text-overflow: ellipsis;
&:hover {
color: $primary-text-color;
@@ -1121,7 +1120,7 @@ a.name-tag,
display: flex;
justify-content: space-between;
margin-bottom: 0;
word-break: break-word;
overflow-wrap: anywhere;
}
&__permissions {
@@ -1144,6 +1143,15 @@ a.name-tag,
}
}
.rule-actions {
display: flex;
flex-direction: column;
a.table-action-link {
padding-inline-start: 0;
}
}
.dashboard__counters.admin-account-counters {
margin-top: 10px;
}

View File

@@ -8385,7 +8385,7 @@ noscript {
}
a {
word-break: break-word;
overflow-wrap: anywhere;
}
}
}

View File

@@ -1156,7 +1156,7 @@ code {
&__type {
color: $darker-text-color;
word-break: break-word;
overflow-wrap: anywhere;
}
}

View File

@@ -119,10 +119,6 @@ class Admin::Metrics::Dimension::SoftwareVersionsDimension < Admin::Metrics::Dim
end
def redis_info
@redis_info ||= if redis.is_a?(Redis::Namespace)
redis.redis.info
else
redis.info
end
@redis_info ||= redis.info
end
end

View File

@@ -58,11 +58,7 @@ class Admin::Metrics::Dimension::SpaceUsageDimension < Admin::Metrics::Dimension
end
def redis_info
@redis_info ||= if redis.is_a?(Redis::Namespace)
redis.redis.info
else
redis.info
end
@redis_info ||= redis.info
end
def search_size

View File

@@ -29,13 +29,8 @@ class RedisConnection
end
def connection
namespace = config[:namespace]
if namespace.present?
Redis::Namespace.new(namespace, redis: raw_connection)
else
raw_connection
end
end
private

View File

@@ -1,77 +0,0 @@
# frozen_string_literal: true
# TODO: This file is here for legacy support during devise-two-factor upgrade.
# It should be removed after all records have been migrated.
module LegacyOtpSecret
extend ActiveSupport::Concern
private
# Decrypt and return the `encrypted_otp_secret` attribute which was used in
# prior versions of devise-two-factor
# @return [String] The decrypted OTP secret
def legacy_otp_secret
return nil unless self[:encrypted_otp_secret]
return nil unless self.class.otp_secret_encryption_key
hmac_iterations = 2000 # a default set by the Encryptor gem
key = self.class.otp_secret_encryption_key
salt = Base64.decode64(encrypted_otp_secret_salt)
iv = Base64.decode64(encrypted_otp_secret_iv)
raw_cipher_text = Base64.decode64(encrypted_otp_secret)
# The last 16 bytes of the ciphertext are the authentication tag - we use
# Galois Counter Mode which is an authenticated encryption mode
cipher_text = raw_cipher_text[0..-17]
auth_tag = raw_cipher_text[-16..-1] # rubocop:disable Style/SlicingWithRange
# this alrorithm lifted from
# https://github.com/attr-encrypted/encryptor/blob/master/lib/encryptor.rb#L54
# create an OpenSSL object which will decrypt the AES cipher with 256 bit
# keys in Galois Counter Mode (GCM). See
# https://ruby.github.io/openssl/OpenSSL/Cipher.html
cipher = OpenSSL::Cipher.new('aes-256-gcm')
# tell the cipher we want to decrypt. Symmetric algorithms use a very
# similar process for encryption and decryption, hence the same object can
# do both.
cipher.decrypt
# Use a Password-Based Key Derivation Function to generate the key actually
# used for encryptoin from the key we got as input.
cipher.key = OpenSSL::PKCS5.pbkdf2_hmac_sha1(key, salt, hmac_iterations, cipher.key_len)
# set the Initialization Vector (IV)
cipher.iv = iv
# The tag must be set after calling Cipher#decrypt, Cipher#key= and
# Cipher#iv=, but before calling Cipher#final. After all decryption is
# performed, the tag is verified automatically in the call to Cipher#final.
#
# If the auth_tag does not verify, then #final will raise OpenSSL::Cipher::CipherError
cipher.auth_tag = auth_tag
# auth_data must be set after auth_tag has been set when decrypting See
# http://ruby-doc.org/stdlib-2.0.0/libdoc/openssl/rdoc/OpenSSL/Cipher.html#method-i-auth_data-3D
# we are not adding any authenticated data but OpenSSL docs say this should
# still be called.
cipher.auth_data = ''
# #update is (somewhat confusingly named) the method which actually
# performs the decryption on the given chunk of data. Our OTP secret is
# short so we only need to call it once.
#
# It is very important that we call #final because:
#
# 1. The authentication tag is checked during the call to #final
# 2. Block based cipher modes (e.g. CBC) work on fixed size chunks. We need
# to call #final to get it to process the last chunk properly. The output
# of #final should be appended to the decrypted value. This isn't
# required for streaming cipher modes but including it is a best practice
# so that your code will continue to function correctly even if you later
# change to a block cipher mode.
cipher.update(cipher_text) + cipher.final
end
end

View File

@@ -35,6 +35,7 @@ class Form::AdminSettings
trending_status_cw
show_domain_blocks
show_domain_blocks_rationale
allow_referrer_origin
noindex
outgoing_spoilers
require_invite_text
@@ -57,6 +58,7 @@ class Form::AdminSettings
).freeze
BOOLEAN_KEYS = %i(
allow_referrer_origin
timeline_preview
activity_api_enabled
peers_api_enabled

View File

@@ -19,7 +19,29 @@ class Rule < ApplicationRecord
self.discard_column = :deleted_at
has_many :translations, inverse_of: :rule, class_name: 'RuleTranslation', dependent: :destroy
accepts_nested_attributes_for :translations, reject_if: :all_blank, allow_destroy: true
validates :text, presence: true, length: { maximum: TEXT_SIZE_LIMIT }
scope :ordered, -> { kept.order(priority: :asc, id: :asc) }
def move!(offset)
rules = Rule.ordered.to_a
position = rules.index(self)
rules.delete_at(position)
rules.insert(position + offset, self)
transaction do
rules.each.with_index do |rule, index|
rule.update!(priority: index)
end
end
end
def translation_for(locale)
@cached_translations ||= {}
@cached_translations[locale] ||= translations.find_by(language: locale) || RuleTranslation.new(language: locale, text: text, hint: hint)
end
end

View File

@@ -0,0 +1,20 @@
# frozen_string_literal: true
# == Schema Information
#
# Table name: rule_translations
#
# id :bigint(8) not null, primary key
# hint :text default(""), not null
# language :string not null
# text :text default(""), not null
# created_at :datetime not null
# updated_at :datetime not null
# rule_id :bigint(8) not null
#
class RuleTranslation < ApplicationRecord
belongs_to :rule
validates :language, presence: true, uniqueness: { scope: :rule_id }
validates :text, presence: true, length: { maximum: Rule::TEXT_SIZE_LIMIT }
end

View File

@@ -15,9 +15,6 @@
# current_sign_in_at :datetime
# disabled :boolean default(FALSE), not null
# email :string default(""), not null
# encrypted_otp_secret :string
# encrypted_otp_secret_iv :string
# encrypted_otp_secret_salt :string
# encrypted_password :string default(""), not null
# last_emailed_at :datetime
# last_sign_in_at :datetime
@@ -46,14 +43,17 @@
class User < ApplicationRecord
self.ignored_columns += %w(
admin
current_sign_in_ip
encrypted_otp_secret
encrypted_otp_secret_iv
encrypted_otp_secret_salt
filtered_languages
last_sign_in_ip
moderator
remember_created_at
remember_token
current_sign_in_ip
last_sign_in_ip
skip_sign_in_token
filtered_languages
admin
moderator
)
include LanguagesHelper
@@ -76,8 +76,6 @@ class User < ApplicationRecord
otp_secret_encryption_key: Rails.configuration.x.otp_secret,
otp_secret_length: 32
include LegacyOtpSecret # Must be after the above `devise` line in order to override the legacy method
devise :two_factor_backupable,
otp_number_of_backup_codes: 10

View File

@@ -47,7 +47,7 @@ class InstancePresenter < ActiveModelSerializers::Model
end
def rules
Rule.ordered
Rule.ordered.includes(:translations)
end
def user_count

View File

@@ -1,9 +1,15 @@
# frozen_string_literal: true
class REST::RuleSerializer < ActiveModel::Serializer
attributes :id, :text, :hint
attributes :id, :text, :hint, :translations
def id
object.id.to_s
end
def translations
object.translations.to_h do |translation|
[translation.language, { text: translation.text, hint: translation.hint }]
end
end
end

View File

@@ -7,5 +7,7 @@
.announcements-list__item__meta
= rule.hint
%div
.rule-actions
= table_link_to 'arrow_upward', t('admin.rules.move_up'), move_up_admin_rule_path(rule), method: :post if can?(:update, rule) && !rule_iteration.first?
= table_link_to 'delete', t('admin.rules.delete'), admin_rule_path(rule), method: :delete, data: { confirm: t('admin.accounts.are_you_sure') } if can?(:destroy, rule)
= table_link_to 'arrow_downward', t('admin.rules.move_down'), move_down_admin_rule_path(rule), method: :post if can?(:update, rule) && !rule_iteration.last?

View File

@@ -0,0 +1,27 @@
%tr.nested-fields
%td
.fields-row
.fields-row__column.fields-group
= f.input :language,
collection: ui_languages,
include_blank: false,
label_method: ->(locale) { native_locale_name(locale) }
.fields-row__column.fields-group
= f.hidden_field :id if f.object&.persisted? # Required so Rails doesn't put the field outside of the <tr/>
= link_to_remove_association(f, class: 'table-action-link') do
= safe_join([material_symbol('close'), t('filters.index.delete')])
.fields-group
= f.input :text,
label: I18n.t('simple_form.labels.rule.text'),
hint: I18n.t('simple_form.hints.rule.text'),
input_html: { lang: f.object&.language },
wrapper: :with_block_label
.fields-group
= f.input :hint,
label: I18n.t('simple_form.labels.rule.hint'),
hint: I18n.t('simple_form.hints.rule.hint'),
input_html: { lang: f.object&.language },
wrapper: :with_block_label

View File

@@ -6,5 +6,26 @@
= render form
%hr.spacer/
%h4= t('admin.rules.translations')
%p.hint= t('admin.rules.translations_explanation')
.table-wrapper
%table.table.keywords-table
%thead
%tr
%th= t('admin.rules.translation')
%th
%tbody
= form.simple_fields_for :translations do |translation|
= render 'translation_fields', f: translation
%tfoot
%tr
%td{ colspan: 3 }
= link_to_add_association form, :translations, class: 'table-action-link', partial: 'translation_fields', 'data-association-insertion-node': '.keywords-table tbody', 'data-association-insertion-method': 'append' do
= safe_join([material_symbol('add'), t('admin.rules.add_translation')])
.actions
= form.button :button, t('generic.save_changes'), type: :submit

View File

@@ -38,6 +38,8 @@
as: :boolean,
wrapper: :with_label
%h4= t('admin.settings.discovery.privacy')
.fields-group
= f.input :noindex,
as: :boolean,
@@ -45,6 +47,13 @@
label: t('admin.settings.default_noindex.title'),
wrapper: :with_label
.fields-group
= f.input :allow_referrer_origin,
as: :boolean,
hint: t('admin.settings.allow_referrer_origin.desc'),
label: t('admin.settings.allow_referrer_origin.title'),
wrapper: :with_label
%h4= t('admin.settings.discovery.publish_statistics')
.fields-group
@@ -53,8 +62,6 @@
wrapper: :with_label,
recommended: :recommended
%h4= t('admin.settings.discovery.publish_discovered_servers')
.fields-group
= f.input :peers_api_enabled,
as: :boolean,

View File

@@ -18,10 +18,11 @@
%ol.rules-list
- @rules.each do |rule|
- translation = rule.translation_for(I18n.locale.to_s)
%li
%button{ type: 'button', aria: { expanded: 'false' } }
.rules-list__text= rule.text
.rules-list__hint= rule.hint
.rules-list__text= translation.text
.rules-list__hint= translation.hint
.stacked-actions
- accept_path = @invite_code.present? ? public_invite_url(invite_code: @invite_code, accept: @accept_token) : new_user_registration_path(accept: @accept_token)

View File

@@ -24,7 +24,6 @@ Bundler.require(*Rails.groups)
require_relative '../lib/exceptions'
require_relative '../lib/sanitize_ext/sanitize_config'
require_relative '../lib/redis/namespace_extensions'
require_relative '../lib/paperclip/url_generator_extensions'
require_relative '../lib/paperclip/attachment_extensions'
@@ -95,7 +94,7 @@ module Mastodon
require 'mastodon/redis_configuration'
::REDIS_CONFIGURATION = Mastodon::RedisConfiguration.new
config.x.use_vips = ENV['MASTODON_USE_LIBVIPS'] == 'true'
config.x.use_vips = ENV['MASTODON_USE_LIBVIPS'] != 'false'
if config.x.use_vips
require_relative '../lib/paperclip/vips_lazy_thumbnail'

View File

@@ -37,10 +37,8 @@ Rails.application.configure do
config.action_controller.forgery_protection_origin_check = ENV['DISABLE_FORGERY_REQUEST_PROTECTION'].nil?
ActiveSupport::Logger.new($stdout).tap do |logger|
logger.formatter = config.log_formatter
config.logger = ActiveSupport::TaggedLogging.new(logger)
end
# Override default file logging in favor of STDOUT logging in dev environment
config.logger = ActiveSupport::TaggedLogging.logger($stdout, formatter: config.log_formatter)
# Generate random VAPID keys
Webpush.generate_key.tap do |vapid_key|

View File

@@ -52,17 +52,14 @@ Rails.application.configure do
},
}
# Log to STDOUT by default
config.logger = ActiveSupport::Logger.new($stdout)
.tap { |logger| logger.formatter = ::Logger::Formatter.new }
.then { |logger| ActiveSupport::TaggedLogging.new(logger) }
# Use default logging formatter so that PID and timestamp are not suppressed.
config.log_formatter = Logger::Formatter.new
# Prepend all log lines with the following tags.
# Log to STDOUT with the current request id as a default log tag.
config.log_tags = [:request_id]
config.logger = ActiveSupport::TaggedLogging.logger($stdout, formatter: config.log_formatter)
# "info" includes generic and useful information about system operation, but avoids logging too much
# information to avoid inadvertent exposure of personally identifiable information (PII). If you
# want to log everything, set the level to "debug".
# Change to "debug" to log everything (including potentially personally-identifiable information!)
config.log_level = ENV.fetch('RAILS_LOG_LEVEL', 'info')
# Use a different cache store in production.
@@ -90,9 +87,6 @@ Rails.application.configure do
# Don't log any deprecations.
config.active_support.report_deprecations = false
# Use default logging formatter so that PID and timestamp are not suppressed.
config.log_formatter = ::Logger::Formatter.new
# Better log formatting
config.lograge.enabled = true

View File

@@ -5,8 +5,7 @@ host = ENV.fetch('ES_HOST') { 'localhost' }
port = ENV.fetch('ES_PORT') { 9200 }
user = ENV.fetch('ES_USER', nil).presence
password = ENV.fetch('ES_PASS', nil).presence
fallback_prefix = ENV.fetch('REDIS_NAMESPACE', nil).presence
prefix = ENV.fetch('ES_PREFIX') { fallback_prefix }
prefix = ENV.fetch('ES_PREFIX', nil)
ca_file = ENV.fetch('ES_CA_FILE', nil).presence
transport_options = { ssl: { ca_file: ca_file } } if ca_file.present?

View File

@@ -16,3 +16,9 @@ if ENV['REDIS_NAMESPACE']
abort message
end
if ENV['MASTODON_USE_LIBVIPS'] == 'false'
warn <<~MESSAGE
WARNING: Mastodon support for ImageMagick is deprecated and will be removed in future versions. Please consider using libvips instead.
MESSAGE
end

View File

@@ -1,4 +1,4 @@
# frozen_string_literal: true
StrongMigrations.start_after = 2017_09_24_022025
StrongMigrations.target_version = 12
StrongMigrations.target_version = 13

View File

@@ -683,7 +683,6 @@ an:
preamble: Exposar conteniu interesant a la superficie ye fundamental pa incorporar nuevos usuarios que pueden no conoixer a dengún Mastodon. Controla cómo funcionan quantas opcions d'escubrimiento en o tuyo servidor.
profile_directory: Directorio de perfils
public_timelines: Linias de tiempo publicas
publish_discovered_servers: Publicar los servidors descubiertos
publish_statistics: Publicar las estatisticas
title: Escubrimiento
trends: Tendencias

View File

@@ -790,7 +790,6 @@ ar:
preamble: يُعد إتاحة رؤية المحتوى المثير للاهتمام أمرًا ضروريًا لجذب مستخدمين جدد قد لا يعرفون أي شخص في Mastodon. تحكم في كيفية عمل ميزات الاكتشاف المختلفة على خادمك الخاص.
profile_directory: دليل الصفحات التعريفية
public_timelines: الخيوط الزمنية العامة
publish_discovered_servers: نشر الخوادم المكتشَفة
publish_statistics: نشر الإحصائيات
title: الاستكشاف
trends: المتداوَلة

View File

@@ -319,7 +319,6 @@ ast:
preamble: L'apaición de conteníu interesante ye fundamental p'atrayer persones nueves que nun conozan nada de Mastodon. Controla'l funcionamientu de delles funciones de descubrimientu d'esti sirvidor.
profile_directory: Direutoriu de perfiles
public_timelines: Llinies de tiempu públiques
publish_discovered_servers: Espublizamientu de sirvidores descubiertos
publish_statistics: Espublizamientu d'estadístiques
title: Descubrimientu
trends: Tendencies

View File

@@ -807,7 +807,6 @@ be:
preamble: Прадстаўленне цікавага кантэнту дапамагае прыцягнуць новых карыстальнікаў, якія могуць не ведаць нікога на Mastodon. Кантралюйце працу розных функцый выяўлення на вашым серверы.
profile_directory: Дырэкторыя профіляў
public_timelines: Публічная паслядоўнасць публікацый
publish_discovered_servers: Апублікаваць знойдзеныя серверы
publish_statistics: Апублікаваць статыстыку
title: Выяўленне
trends: Актуальныя

View File

@@ -806,7 +806,6 @@ bg:
preamble: За потребители, които са нови и не познават никого в Mastodon, показването на интересно съдържание е ключово. Настройте начина, по който различни функции по откриване на съдържание работят на вашия сървър.
profile_directory: Указател на профила
public_timelines: Публични хронологии
publish_discovered_servers: Публикуване на откритите сървъри
publish_statistics: Публикуване на статистиката
title: Откриване
trends: Изгряващи

View File

@@ -273,6 +273,8 @@ br:
rules:
delete: Dilemel
edit: Kemmañ ar reolenn
move_down: D'an traoñ
move_up: D'ar c'hrec'h
settings:
about:
title: Diwar-benn
@@ -281,6 +283,7 @@ br:
content_retention:
danger_zone: Takad dañjer
discovery:
privacy: Buhez prevez
title: Dizoloadur
trends: Luskadoù
domain_blocks:

View File

@@ -787,9 +787,11 @@ ca:
rules:
add_new: Afegir norma
delete: Elimina
description_html: Tot i que molts diuen que han llegit les normes i estan d'acord amb els termes del servei, normalment no les llegeixen fins que surgeix un problema. <strong>Fes que sigui més fàcil veure les normes del teu servidor d'una ullada proporcionant-les en una llista de punts.</strong> Intenta mantenir les normes individuals curtes i senzilles però sense dividir-les en massa parts separades.
description_html: Tot i que molts diuen que han llegit les normes i estan d'acord amb les condicions de servei, normalment no les llegeixen fins que surgeix un problema. <strong>Fes que sigui més fàcil veure les normes del teu servidor d'una ullada proporcionant-les en una llista de punts.</strong> Intenta mantenir les normes individuals curtes i senzilles però sense dividir-les en massa parts separades.
edit: Edita la norma
empty: Encara no s'han definit les normes del servidor.
move_down: Mou cap avall
move_up: Mou cap amunt
title: Normes del servidor
settings:
about:
@@ -816,9 +818,9 @@ ca:
discovery:
follow_recommendations: Seguir les recomanacions
preamble: L'aparició de contingut interessant és fonamental per atraure els nous usuaris que podrien no saber res de Mastodon. Controla com funcionen diverses opcions de descobriment en el teu servidor.
privacy: Privacitat
profile_directory: Directori de perfils
public_timelines: Línies de temps públiques
publish_discovered_servers: Publica els servidors descoberts
publish_statistics: Publica estadístiques
title: Descobriment
trends: Tendències
@@ -1246,7 +1248,7 @@ ca:
view_strikes: Veure accions del passat contra el teu compte
too_fast: Formulari enviat massa ràpid, torna a provar-ho.
use_security_key: Usa clau de seguretat
user_agreement_html: He llegit i estic d'acord amb les <a href="%{terms_of_service_path}" target="_blank">condicions de servei</a> i la <a href="%{privacy_policy_path}" target="_blank">política de privadesa</a>
user_agreement_html: He llegit i estic d'acord amb les <a href="%{terms_of_service_path}" target="_blank">condicions de servei</a> i la <a href="%{privacy_policy_path}" target="_blank">política de privacitat</a>
user_privacy_agreement_html: He llegit i estic d'acord amb la <a href="%{privacy_policy_path}" target="_blank">política de privacitat</a>
author_attribution:
example_title: Text d'exemple
@@ -1296,7 +1298,7 @@ ca:
email_contact_html: Si encara no arriba, podeu enviar un correu-e a <a href="mailto:%{email}">%{email}</a> per a demanar ajuda
email_reconfirmation_html: Si no rebeu el correu electrònic de confirmació <a href="%{path}">, podeu tornar-lo a demanar</a>
irreversible: No seràs capaç de restaurar o reactivar el teu compte
more_details_html: Per a més detalls, llegeix la <a href="%{terms_path}">política de privadesa</a>.
more_details_html: Per a més detalls, llegeix la <a href="%{terms_path}">política de privacitat</a>.
username_available: El teu nom d'usuari esdevindrà altre cop disponible
username_unavailable: El teu nom d'usuari quedarà inutilitzable
disputes:
@@ -1893,6 +1895,11 @@ ca:
does_not_match_previous_name: no coincideix amb el nom anterior
terms_of_service:
title: Condicions de servei
terms_of_service_interstitial:
future_preamble_html: Hem fet canvis a les condicions de servei que entraran en efecte el <strong>%{date}</strong>. Us recomanem que hi doneu un cop d'ull.
past_preamble_html: Hem fet canvis a les condicions de servei des de la vostra darrera visita. Us recomanem que hi doneu un cop d'ull.
review_link: Revisió de les condicions de servei
title: Les condicions de servei de %{domain} han canviat
themes:
contrast: Mastodon (alt contrast)
default: Mastodon (fosc)
@@ -1960,6 +1967,8 @@ ca:
terms_of_service_changed:
agreement: En continuar fent servir %{domain} accepteu aquestes condicions. Si no esteu d'acord amb els nous termes, podeu acabar el vostre acord amb %{domain} tot esborrant el vostre compte.
changelog: 'En un cop d''ull, això és el que aquest canvi us implica:'
description: 'Heu rebut aquest correu-e perquè hem fet alguns canvis a les condicions de servei de %{domain}. Aquests canvis tindran efecte el %{date}. Us recomanem que hi doneu un cop d''ull:'
description_html: Heu rebut aquest correu-e perquè hem fet alguns canvis a les condicions de servei de %{domain}. Aquests canvis tindran efecte el <strong>%{date}</strong>. Us recomanem que<a href="%{path}" target="_blank"> hi doneu un cop d'ull</a>.
sign_off: L'equip de %{domain}
subject: Actualitzacions de les condicions de servei
subtitle: Les condicions de servei de %{domain} canvien

View File

@@ -825,6 +825,9 @@ cs:
preamble: Uveďte podrobné informace o tom, jak je server provozován, moderován, financován.
rules_hint: Existuje vyhrazená oblast pro pravidla, u nichž se očekává, že je budou uživatelé dodržovat.
title: O aplikaci
allow_referrer_origin:
desc: Když vaši uživatelé kliknou na odkazy na externí stránky, jejich prohlížeč může odeslat adresu vašeho Mastodon serveru, jako odkazujícího serveru. Zakažte tuto možnost, pokud by to jednoznačně identifikovalo vaše uživatele, např. pokud se jedná o osobní Mastodon server.
title: Povolit externím stránkám vidět váš Mastodon server, jako zdroj, ze kterého jdou návštěvníci
appearance:
preamble: Přizpůsobte si webové rozhraní Mastodon.
title: Vzhled
@@ -844,9 +847,9 @@ cs:
discovery:
follow_recommendations: Doporučená sledování
preamble: Povrchový zajímavý obsah je užitečný pro zapojení nových uživatelů, kteří možná neznají žádného Mastodona. Mějte pod kontrolou, jak různé objevovací funkce fungují na vašem serveru.
privacy: Soukromí
profile_directory: Adresář profilů
public_timelines: Veřejné časové osy
publish_discovered_servers: Zveřejnit objevené servery
publish_statistics: Zveřejnit statistiku
title: Objevujte
trends: Trendy

View File

@@ -853,6 +853,9 @@ cy:
preamble: Darparu gwybodaeth fanwl am sut mae'r gweinydd yn cael ei weithredu, ei gymedroli a'i ariannu.
rules_hint: Mae maes penodol ar gyfer rheolau y disgwylir i'ch defnyddwyr gadw ato.
title: Ynghylch
allow_referrer_origin:
desc: Pan fydd eich defnyddwyr yn clicio ar ddolenni i wefannau allanol, gall eu porwr anfon cyfeiriad eich gweinydd Mastodon fel y cyfeiriwr. Gallwch analluogi hyn os byddai hyn yn amlygu pwy yw eich defnyddwyr, e.e. os yw hwn yn weinydd Mastodon personol.
title: Caniatáu i wefannau allanol weld eich gweinydd Mastodon fel ffynhonnell traffig
appearance:
preamble: Cyfaddasu rhyngwyneb gwe Mastodon.
title: Golwg
@@ -872,9 +875,9 @@ cy:
discovery:
follow_recommendations: Dilyn yr argymhellion
preamble: Mae amlygu cynnwys diddorol yn allweddol ar gyfer derbyn defnyddwyr newydd nad ydynt efallai'n gyfarwydd ag unrhyw un Mastodon. Rheolwch sut mae nodweddion darganfod amrywiol yn gweithio ar eich gweinydd.
privacy: Preifatrwydd
profile_directory: Cyfeiriadur proffiliau
public_timelines: Ffrydiau cyhoeddus
publish_discovered_servers: Cyhoeddi gweinyddion a ddarganfuwyd
publish_statistics: Cyhoeddi ystadegau
title: Darganfod
trends: Tueddiadau

View File

@@ -790,6 +790,8 @@ da:
description_html: Mens de fleste hævder at have læst og accepteret tjenestevilkårene, så læser folk normalt ikke disse, før et problem er opstået. <strong>Gør det lettere med ét blik at se din servers regler ved at opliste disse på en punktliste.</strong> Forsøg at holde individuelle regler korte og enkle, men undgå også at opdele dem i mange separate underpunkter.
edit: Redigér regel
empty: Ingen serverregler defineret endnu.
move_down: Flyt ned
move_up: Flyt op
title: Serverregler
settings:
about:
@@ -797,6 +799,9 @@ da:
preamble: Giv dybdegående oplysninger om, hvordan serveren opereres, modereres, finansieres.
rules_hint: Der er et dedikeret område for regler, som forventes overholdt af brugerne.
title: Om
allow_referrer_origin:
desc: Når brugerne klikker på links til eksterne websteder, sender deres webbrowser muligvis adressen på Mastodon-serveren som referrer. Deaktivér dette, hvis det entydigt kan identificere brugerne, f.eks. hvis dette er en personlig Mastodon-server.
title: Tillad eksterne websteder at se Mastodon-serveren som en trafikkilde
appearance:
preamble: Tilpas Mastodon-webgrænsefladen.
title: Udseende
@@ -816,9 +821,9 @@ da:
discovery:
follow_recommendations: Følg-anbefalinger
preamble: At vise interessant indhold er vitalt ifm. at få nye brugere om bord, som måske ikke kender nogen på Mastodon. Styr, hvordan forskellige opdagelsesfunktioner fungerer på serveren.
privacy: Fortrolighed
profile_directory: Profiloversigt
public_timelines: Offentlige tidslinjer
publish_discovered_servers: Udgiv fundne servere
publish_statistics: Udgiv statistik
title: Opdagelse
trends: Trends

View File

@@ -794,6 +794,9 @@ de:
preamble: Schildere ausführlich, wie dein Server betrieben, moderiert und finanziert wird.
rules_hint: Es gibt einen eigenen Bereich für Regeln, die deine Benutzer*innen einhalten müssen.
title: Über
allow_referrer_origin:
desc: Klicken Nutzer*innen auf Links zu externen Seiten, kann der Browser die Adresse deines Mastodon-Servers als Referrer (Verweis) übermitteln. Diese Option sollte deaktiviert werden, wenn Nutzer*innen dadurch eindeutig identifiziert würden z. B. wenn es sich um einen privaten Mastodon-Server handelt.
title: Externen Seiten erlauben, diesen Mastodon-Server als Traffic-Quelle zu sehen
appearance:
preamble: Passe das Webinterface von Mastodon an.
title: Design
@@ -813,9 +816,9 @@ de:
discovery:
follow_recommendations: Follower-Empfehlungen
preamble: Das Auffinden interessanter Inhalte ist wichtig, um neue Nutzer einzubinden, die Mastodon noch nicht kennen. Bestimme, wie verschiedene Suchfunktionen auf deinem Server funktionieren.
privacy: Datenschutz
profile_directory: Profilverzeichnis
public_timelines: Öffentliche Timeline
publish_discovered_servers: Entdeckte Server offenlegen
publish_statistics: Statistiken veröffentlichen
title: Entdecken
trends: Trends

View File

@@ -818,7 +818,6 @@ el:
preamble: Δημοσιεύοντας ενδιαφέρον περιεχόμενο είναι καθοριστικό για την ενσωμάτωση νέων χρηστών που μπορεί να μη γνωρίζουν κανέναν στο Mastodon. Έλεγξε πώς λειτουργούν διάφορες δυνατότητες ανακάλυψης στον διακομιστή σας.
profile_directory: Κατάλογος προφίλ
public_timelines: Δημόσιες ροές
publish_discovered_servers: Δημοσίευση διακομιστών που έχουν ανακαλυφθεί
publish_statistics: Δημοσίευση στατιστικών
title: Ανακάλυψη
trends: Τάσεις

View File

@@ -783,7 +783,6 @@ en-GB:
preamble: Surfacing interesting content is instrumental in onboarding new users who may not know anyone Mastodon. Control how various discovery features work on your server.
profile_directory: Profile directory
public_timelines: Public timelines
publish_discovered_servers: Publish discovered servers
publish_statistics: Publish statistics
title: Discovery
trends: Trends

View File

@@ -786,17 +786,26 @@ en:
title: Roles
rules:
add_new: Add rule
add_translation: Add translation
delete: Delete
description_html: While most claim to have read and agree to the terms of service, usually people do not read through until after a problem arises. <strong>Make it easier to see your server's rules at a glance by providing them in a flat bullet point list.</strong> Try to keep individual rules short and simple, but try not to split them up into many separate items either.
edit: Edit rule
empty: No server rules have been defined yet.
move_down: Move down
move_up: Move up
title: Server rules
translation: Translation
translations: Translations
translations_explanation: You can optionally add translations for the rules. The default value will be shown if no translated version is available. Please always ensure any provided translation is in sync with the default value.
settings:
about:
manage_rules: Manage server rules
preamble: Provide in-depth information about how the server is operated, moderated, funded.
rules_hint: There is a dedicated area for rules that your users are expected to adhere to.
title: About
allow_referrer_origin:
desc: When your users click links to external sites, their browser may send the address of your Mastodon server as the referrer. Disable this if this would uniquely identify your users, e.g. if this is a personal Mastodon server.
title: Allow external sites to see your Mastodon server as a traffic source
appearance:
preamble: Customize Mastodon's web interface.
title: Appearance
@@ -816,9 +825,9 @@ en:
discovery:
follow_recommendations: Follow recommendations
preamble: Surfacing interesting content is instrumental in onboarding new users who may not know anyone Mastodon. Control how various discovery features work on your server.
privacy: Privacy
profile_directory: Profile directory
public_timelines: Public timelines
publish_discovered_servers: Publish discovered servers
publish_statistics: Publish statistics
title: Discovery
trends: Trends

View File

@@ -818,7 +818,6 @@ eo:
preamble: Interesa enhavo estas grava por novaj uzantoj kiuj eble ne konas ajn iun.
profile_directory: Profilujo
public_timelines: Publikaj templinioj
publish_discovered_servers: Publikigi la malkovritajn servilojn
publish_statistics: Publikigi statistikojn
title: Eltrovado
trends: Tendencoj
@@ -1194,7 +1193,7 @@ eo:
forgot_password: Pasvorto forgesita?
invalid_reset_password_token: La ĵetono por restarigi la pasvorton estas nevalida aŭ eksvalida. Bonvolu peti novon.
link_to_otp: Enigu 2-faktorkodo de via telefono au regajnkodo
link_to_webauth: Uzi vian sekurigan ŝlosilon
link_to_webauth: Uzi vian aparaton de sekuriga ŝlosilo
log_in_with: Ensaluti per
login: Ensaluti
logout: Adiaŭi

View File

@@ -790,6 +790,8 @@ es-AR:
description_html: Aunque la mayoría afirma haber leído y aceptado los términos del servicio, normalmente la gente no los revisa hasta después de que surge un problema. <strong>Hacé que sea más fácil ver las reglas de tu servidor, de un vistazo, disponiéndolas en una lista por puntos.</strong> Tratá de hacer cada regla corta y sencilla, pero no de dividirlas en muchos temas individuales.
edit: Editar regla
empty: Aún no se han definido las reglas del servidor.
move_down: Bajar
move_up: Subir
title: Reglas del servidor
settings:
about:
@@ -797,6 +799,9 @@ es-AR:
preamble: Proveé información en profundidad sobre cómo el servidor es operado, moderado y financiado.
rules_hint: Hay un área dedicada para las reglas a las que se espera que tus usuarios se adhieran.
title: Información
allow_referrer_origin:
desc: Cuando tus usuarios hagan clic en enlaces a sitios externos, sus navegadores pueden enviar la dirección de tu servidor de Mastodon como la referencia. Deshabilitá esto si significase identificar inequívocamente a tus usuarios; por ejemplo, si se trata de un servidor personal de Mastodon.
title: Permitir a los sitios externos ver tu servidor de Mastodon como fuente de tráfico
appearance:
preamble: Personalizá la interface web de Mastodon.
title: Apariencia
@@ -816,9 +821,9 @@ es-AR:
discovery:
follow_recommendations: Recom. de cuentas a seguir
preamble: Exponer contenido interesante a la superficie es fundamental para incorporar nuevos usuarios que pueden no conocer a nadie Mastodon. Controlá cómo funcionan varias opciones de descubrimiento en tu servidor.
privacy: Privacidad
profile_directory: Directorio de perfiles
public_timelines: Líneas temporales públicas
publish_discovered_servers: Publicar servidores descubiertos
publish_statistics: Publicar estadísticas
title: Descubrí
trends: Tendencias

View File

@@ -797,6 +797,8 @@ es-MX:
preamble: Proporciona información detallada sobre cómo el servidor es operado, moderado y financiado.
rules_hint: Hay un área dedicada para las reglas a las que se espera que tus usuarios se adhieran.
title: Acerca de
allow_referrer_origin:
desc: Cuando tus usuarios cliquen en enlaces a sitios externos, su navegador podría enviar la dirección de su servidor de Mastodon como referencia. Deshabilita esto si identifica a tus usuarios unívocamente, por ejemplo, si este es un servidor de Mastodon personal.
appearance:
preamble: Personalizar la interfaz web de Mastodon.
title: Apariencia
@@ -816,9 +818,9 @@ es-MX:
discovery:
follow_recommendations: Recomendaciones de cuentas
preamble: Exponer contenido interesante a la superficie es fundamental para incorporar nuevos usuarios que pueden no conocer a nadie Mastodon. Controla cómo funcionan varias opciones de descubrimiento en tu servidor.
privacy: Privacidad
profile_directory: Directorio de perfiles
public_timelines: Lineas de tiempo públicas
publish_discovered_servers: Publicar servidores descubiertos
publish_statistics: Publicar estadísticas
title: Descubrimiento
trends: Tendencias

View File

@@ -797,6 +797,8 @@ es:
preamble: Proporciona información detallada sobre cómo el servidor es operado, moderado y financiado.
rules_hint: Hay un área dedicada para las reglas a las que se espera que tus usuarios se adhieran.
title: Acerca de
allow_referrer_origin:
desc: Cuando tus usuarios cliquen en enlaces a sitios externos, su navegador podría enviar la dirección de su servidor de Mastodon como referencia. Deshabilita esto si identifica a tus usuarios unívocamente, por ejemplo, si este es un servidor de Mastodon personal.
appearance:
preamble: Personalizar la interfaz web de Mastodon.
title: Apariencia
@@ -816,9 +818,9 @@ es:
discovery:
follow_recommendations: Recomendaciones de cuentas
preamble: Exponer contenido interesante a la superficie es fundamental para incorporar nuevos usuarios que pueden no conocer a nadie Mastodon. Controla cómo funcionan varias opciones de descubrimiento en tu servidor.
privacy: Privacidad
profile_directory: Directorio de perfiles
public_timelines: Lineas de tiempo públicas
publish_discovered_servers: Publicar servidores descubiertos
publish_statistics: Publicar estadísticas
title: Descubrimiento
trends: Tendencias

View File

@@ -773,7 +773,6 @@ et:
preamble: Huvitava sisu esiletoomine on oluline uute kasutajate kaasamisel, kes ei pruugi Mastodonist kedagi tunda. Kontrolli, kuidas erinevad avastamisfunktsioonid serveris töötavad.
profile_directory: Kasutajate kataloog
public_timelines: Avalikud ajajooned
publish_discovered_servers: Avalda avastatud serverid
publish_statistics: Avalda statistika
title: Avastamine
trends: Trendid

View File

@@ -749,7 +749,6 @@ eu:
preamble: Eduki interesgarria aurkitzea garrantzitsua da Mastodoneko erabiltzaile berrientzat, behar bada inor ez dutelako ezagutuko. Kontrolatu zure zerbitzariko aurkikuntza-ezaugarriek nola funtzionatzen duten.
profile_directory: Profil-direktorioa
public_timelines: Denbora-lerro publikoak
publish_discovered_servers: Argitaratu aurkitutako zerbitzariak
publish_statistics: Argitaratu estatistikak
title: Aurkitzea
trends: Joerak

View File

@@ -818,7 +818,6 @@ fa:
preamble: ارائه محتوای جالب در جذب کاربران جدیدی که ممکن است کسی ماستودون را نشناسند، مفید است. نحوه عملکرد ویژگی‌های کشف مختلف روی سرور خود را کنترل کنید.
profile_directory: شاخهٔ نمایه
public_timelines: خط زمانی‌های عمومی
publish_discovered_servers: انتشار کارسازهای کشف شده
publish_statistics: انتشار آمار
title: کشف
trends: پرطرفدارها

View File

@@ -784,6 +784,8 @@ fi:
description_html: Vaikka useimmat väittävät, että ovat lukeneet ja hyväksyneet käyttöehdot, niin yleensä ihmiset eivät lue niitä läpi ennen kuin ilmenee ongelma. <strong>Helpota palvelimen sääntöjen näkemistä yhdellä silmäyksellä tarjoamalla ne tiiviissä luettelossa.</strong> Yritä pitää säännöt lyhyinä ja yksinkertaisina, mutta yritä olla jakamatta niitä useisiin erillisiin kohtiin.
edit: Muokkaa sääntöä
empty: Palvelimen sääntöjä ei ole vielä määritelty.
move_down: Siirrä alaspäin
move_up: Siirrä ylöspäin
title: Palvelimen säännöt
settings:
about:
@@ -791,6 +793,9 @@ fi:
preamble: Kerro syventävästi siitä, kuinka palvelinta käytetään, moderoidaan ja rahoitetaan.
rules_hint: On olemassa erityinen alue sääntöjä, joita käyttäjien odotetaan noudattavan.
title: Tietoja
allow_referrer_origin:
desc: Kun käyttäjät napsauttavat ulkoisille sivustoille johtavia linkkejä, heidän selaimensa saattaa lähettää Mastodon-palvelimesi osoitteen viittauksena. Poista tämä käytöstä, jos se yksilöi käyttäjäsi, esimerkiksi jos tämä on henkilökohtainen Mastodon-palvelin.
title: Salli ulkoisten sivustojen nähdä Mastodon-palvelin liikenteen lähteenä
appearance:
preamble: Mukauta Mastodonin selainkäyttöliittymää.
title: Ulkoasu
@@ -810,9 +815,9 @@ fi:
discovery:
follow_recommendations: Seurantasuositukset
preamble: Mielenkiintoisen sisällön esille tuominen auttaa saamaan uusia käyttäjiä, jotka eivät ehkä tunne ketään Mastodonista. Määrittele, kuinka erilaiset löytämisominaisuudet toimivat palvelimellasi.
privacy: Yksityisyys
profile_directory: Profiilihakemisto
public_timelines: Julkiset aikajanat
publish_discovered_servers: Julkaise löydetyt palvelimet
publish_statistics: Julkaise tilastot
title: Löytäminen
trends: Trendit

View File

@@ -790,6 +790,8 @@ fo:
description_html: Sjálvt um tey flestu vilja vera við, at tey hava lisið og tikið undir við tænastutreytunum, so lesa tey flestu tær ikki fyrr enn eftir at ein trupulleiki stingur seg upp. <strong>Ger tað lættari at skimma ígjøgnum ambætarareglurnar við at veita tær í einum fløtum punkt-lista.</strong> Royn at gera einstøku reglurnar stuttar og einfaldar, samstundis sum at tær ikki blíva pettaðar ov nógv sundur.
edit: Broyt reglur
empty: Ongar ambætarareglur eru ásettar enn.
move_down: Flyt niður
move_up: Flyt upp
title: Ambætarareglur
settings:
about:
@@ -797,6 +799,9 @@ fo:
preamble: Gev útdýpandi upplýsingar um, hvussu ambætarin er rikin, umsýndur og fíggjaður.
rules_hint: Eitt øki er burturav fyri reglur, sum brúkararnir hjá tær skulu fylgja.
title: Um
allow_referrer_origin:
desc: Tá brúkarar tínir klikkja á leinki til uttanhýsis vevstøð, so kann kagin senda adressuna á tínum Mastodon ambætara við. Óvirkja hetta, um hetta kann eyðmerkja brúkarar tínar, t.d. um hetta er ein persónligur Mastodon ambætari.
title: Loyv uttanhýsis vevstøðum at síggja tín Mastodon ambætara sum ferðslukeldu
appearance:
preamble: Tillaga brúkaramarkamótið hjá Mastodon.
title: Útsjónd
@@ -816,9 +821,9 @@ fo:
discovery:
follow_recommendations: Tilmæli um at fylgja
preamble: At fáa áhugavert innihald í ljósmála er avgerandi fyri at nýggir brúkarar, sum kanska ongan kenna á Mastodon, kunnu koma væl umborð. Stýr, hvussu hentleikarnir at uppdaga ymiskt rigga á ambætaranum hjá tær.
privacy: Privatlív
profile_directory: Vangaskrá
public_timelines: Almennar tíðarlinjur
publish_discovered_servers: Kunnger uppdagaðu ambætararnar
publish_statistics: Legg hagtøl út
title: Uppdaging
trends: Rák

View File

@@ -803,7 +803,6 @@ fr-CA:
preamble: Faire apparaître un contenu intéressant est essentiel pour interagir avec de nouveaux utilisateurs qui ne connaissent peut-être personne sur Mastodonte. Contrôlez le fonctionnement des différentes fonctionnalités de découverte sur votre serveur.
profile_directory: Annuaire des profils
public_timelines: Fils publics
publish_discovered_servers: Publier les serveurs découverts
publish_statistics: Publier les statistiques
title: Découverte
trends: Tendances

View File

@@ -803,7 +803,6 @@ fr:
preamble: Il est essentiel de donner de la visibilité à des contenus intéressants pour attirer des utilisateur⋅rice⋅s néophytes qui ne connaissent peut-être personne sur Mastodon. Contrôlez le fonctionnement des différentes fonctionnalités de découverte sur votre serveur.
profile_directory: Annuaire des profils
public_timelines: Fils publics
publish_discovered_servers: Publier les serveurs découverts
publish_statistics: Publier les statistiques
title: Découverte
trends: Tendances

View File

@@ -818,7 +818,6 @@ fy:
preamble: It toanen fan ynteressante ynhâld is fan essinsjeel belang foar it oan board heljen fan nije brûkers dyt mooglik net ien fan Mastodon kinne. Bepaal hoet ferskate funksjes foar it ûntdekken fan ynhâld en brûkers op jo server wurkje.
profile_directory: Profylmap
public_timelines: Iepenbiere tiidlinen
publish_discovered_servers: Untdekte servers publisearje
publish_statistics: Statistiken publisearje
title: Untdekke
trends: Trends

View File

@@ -860,7 +860,6 @@ ga:
preamble: Tá sé ríthábhachtach dromchla a chur ar ábhar suimiúil chun úsáideoirí nua a chur ar bord nach bhfuil aithne acu ar dhuine ar bith Mastodon. Rialú conas a oibríonn gnéithe fionnachtana éagsúla ar do fhreastalaí.
profile_directory: Eolaire próifíle
public_timelines: Amlínte poiblí
publish_discovered_servers: Foilsigh freastalaithe aimsithe
publish_statistics: Staitisticí a fhoilsiú
title: Fionnachtain
trends: Treochtaí
@@ -1987,6 +1986,10 @@ ga:
limit: Tá uaslíon na bpostálacha pinn agat cheana féin
ownership: Ní féidir postáil duine éigin eile a phionnáil
reblog: Ní féidir treisiú a phinnáil
quote_policies:
followers: Leantóirí agus úsáideoirí luaite
nobody: Úsáideoirí luaite amháin
public: Gach duine
title: '%{name}: "%{quote}"'
visibilities:
direct: Díreach
@@ -2040,6 +2043,11 @@ ga:
does_not_match_previous_name: nach meaitseálann an t-ainm roimhe seo
terms_of_service:
title: Téarmaí Seirbhíse
terms_of_service_interstitial:
future_preamble_html: Táimid ag déanamh roinnt athruithe ar ár dtéarmaí seirbhíse, a thiocfaidh i bhfeidhm ar <strong>%{date}</strong>. Molaimid duit na téarmaí nuashonraithe a athbhreithniú.
past_preamble_html: Tá ár dtéarmaí seirbhíse athraithe againn ó thug tú cuairt dheireanach. Molaimid duit na téarmaí nuashonraithe a athbhreithniú.
review_link: Athbhreithnigh téarmaí seirbhíse
title: Tá téarmaí seirbhíse %{domain} ag athrú
themes:
contrast: Mastodon (Codarsnacht ard)
default: Mastodon (Dorcha)

View File

@@ -846,7 +846,6 @@ gd:
preamble: Tha tighinn an uachdar susbainte inntinniche fìor-chudromach airson toiseach-tòiseachaidh an luchd-cleachdaidh ùr nach eil eòlach air duine sam bith air Mastodon, ma dhfhaoidte. Stiùirich mar a dhobraicheas gleusan an rùrachaidh air an fhrithealaiche agad.
profile_directory: Eòlaire nam pròifil
public_timelines: Loidhnichean-ama poblach
publish_discovered_servers: Foillsich na frithealaichean a chaidh a rùrachadh
publish_statistics: Foillsich an stadastaireachd
title: Rùrachadh
trends: Treandaichean

View File

@@ -214,7 +214,7 @@ gl:
enable_user: Activar usuaria
memorialize_account: Transformar en conta conmemorativa
promote_user: Promover usuaria
publish_terms_of_service: Publicar os Termos do Servizo
publish_terms_of_service: Publicar as Condicións do Servizo
reject_appeal: Rexeitar apelación
reject_user: Rexeitar Usuaria
remove_avatar_user: Eliminar avatar
@@ -279,7 +279,7 @@ gl:
enable_user_html: "%{name} activou as credenciais para a usuaria %{target}"
memorialize_account_html: "%{name} convertiu a conta de %{target} nunha páxina para o recordo"
promote_user_html: "%{name} promocionou a usuaria %{target}"
publish_terms_of_service_html: "%{name} actualizou os termos do servizo"
publish_terms_of_service_html: "%{name} actualizou as condicións do servizo"
reject_appeal_html: "%{name} rexeitou a apelación da decisión da moderación de %{target}"
reject_user_html: "%{name} rexeitou o rexistro de %{target}"
remove_avatar_user_html: "%{name} eliminou o avatar de %{target}"
@@ -787,9 +787,11 @@ gl:
rules:
add_new: Engadir regra
delete: Eliminar
description_html: Aínda que a maioría di que leu e acepta os termos de servizo, normalmente non os lemos ata que xurde un problema. <strong>Facilita a visualización das regras do servidor mostrándoas nunha lista de puntos.</strong> Intenta manter as regras individuais curtas e simples, mais non dividilas en demasiados elementos separados.
description_html: Aínda que a maioría di que leu e acepta as condicións do servizo, normalmente non as lemos ata que xurde un problema. <strong>Facilita a visualización das regras do servidor mostrándoas nunha lista de puntos.</strong> Intenta manter as regras individuais curtas e simples, mais non dividilas en demasiados elementos separados.
edit: Editar regra
empty: Aínda non se definiron as regras do servidor.
move_down: Baixar
move_up: Subir
title: Regras do servidor
settings:
about:
@@ -797,6 +799,9 @@ gl:
preamble: Proporciona información detallada acerca do xeito en que se xestiona, modera e financia o servidor.
rules_hint: Hai un espazo dedicado para as normas que é de agardar as usuarias acaten.
title: Sobre
allow_referrer_origin:
desc: 'Cando as túas usuarias premen en ligazóns a sitios web externos o seu navegador pode enviar o enderezo do teu servidor Mastodon como «referrer». Destactiva esta opción se isto permitiría identificar de xeito único ás túas usuarias. Ex.: un servidor persoal de Mastodon.'
title: Permitir a sitios web externos ver o teu servidor Mastodon como orixe do tráfico
appearance:
preamble: Personalizar a interface web de Mastodon.
title: Aparencia
@@ -816,9 +821,9 @@ gl:
discovery:
follow_recommendations: Recomendacións de seguimento
preamble: Destacar contido interesante é importante para axudar a que as novas usuarias se sintan cómodas se non coñecen a ninguén en Mastodon. Xestiona os diferentes xeitos de promocionar contidos.
privacy: Privacidade
profile_directory: Directorio de perfís
public_timelines: Cronoloxías públicas
publish_discovered_servers: Publicar os servidores descubertos
publish_statistics: Publicar estatísticas
title: Descubrir
trends: Tendencias
@@ -965,22 +970,22 @@ gl:
title: Cancelos
updated_msg: Actualizaronse os axustes dos cancelos
terms_of_service:
back: Volver aos termos do servizo
back: Volver ás condicións do servizo
changelog: Que cambios se fixeron
create: Usa os teus propios
create: Usa as túas propias
current: Actuais
draft: Borrador
generate: Usar un modelo
generates:
action: Crear
chance_to_review_html: "<strong>Vanse publicar automaticamente os termos do servizo creados.</strong> Terás a oportunidade de revisar o resultado. Por favor completa os detalles precisos para continuar."
chance_to_review_html: "<strong>Vanse publicar automaticamente as condicións do servizo creadas.</strong> Terás a oportunidade de revisar o resultado. Por favor completa os detalles precisos para continuar."
explanation_html: O modelo dos termos do servizo proporcionados é soamente informativo, e en ningún caso constitúe un consello legal. Por favor realiza unha consulta legal sobre a túa situación concreta e posibles cuestións legais que debas afrontar.
title: Configurar os Termos do Servizo
going_live_on_html: Aplicados, con efecto desde %{date}
title: Configurar as Condicións do Servizo
going_live_on_html: Aplicadas, con efecto desde %{date}
history: Historial
live: Actuais
no_history: Non hai rexistrados cambios nos termos do servizo.
no_terms_of_service_html: Actualmente non tes configurados ningúns termos do servizo. Os Termos do servizo están pensados para dar claridade e protexerte de responsabilidades potenciais nas disputas coas túas usuarias.
no_history: Non hai rexistrados cambios nas condicións do servizo.
no_terms_of_service_html: Actualmente non tes configurados ningunhas condicións do servizo. As Condicións do Servizo están pensadas para dar claridade e protexerte de responsabilidades potenciais nas disputas coas túas usuarias.
notified_on_html: Informouse ás usuarias o %{date}
notify_users: Informar ás usuarias
preview:
@@ -993,7 +998,7 @@ gl:
publish: Publicar
published_on_html: Publicados o %{date}
save_draft: Gardar borrador
title: Termos do Servizo
title: Condicións do Servizo
title: Administración
trends:
allow: Permitir
@@ -1246,7 +1251,7 @@ gl:
view_strikes: Ver avisos anteriores respecto da túa conta
too_fast: Formulario enviado demasiado rápido, inténtao outra vez.
use_security_key: Usa chave de seguridade
user_agreement_html: Lin e acepto os <a href="%{terms_of_service_path}" target="_blank">termos do servizo</a> e a <a href="%{privacy_policy_path}" target="_blank">política de privacidade</a>
user_agreement_html: Lin e acepto as <a href="%{terms_of_service_path}" target="_blank">condicións do servizo</a> e a <a href="%{privacy_policy_path}" target="_blank">directiva de privacidade</a>
user_privacy_agreement_html: Lin e acepto a <a href="%{privacy_policy_path}" target="_blank">política de privacidade</a>
author_attribution:
example_title: Texto de mostra
@@ -1296,7 +1301,7 @@ gl:
email_contact_html: Se non o recibes, podes escribir a <a href="mailto:%{email}">%{email}</a> pedindo axuda
email_reconfirmation_html: Se non recibes o correo de confirmación, podes <a href="%{path}">solicitalo de novo</a>
irreversible: Non poderás restaurar ou reactivar a conta
more_details_html: Para máis detalles, mira a <a href="%{terms_path}">política de privacidade</a>.
more_details_html: Para máis detalles, mira a <a href="%{terms_path}">directiva de privacidade</a>.
username_available: O nome de usuaria estará dispoñible novamente
username_unavailable: O nome de usuaria non estará dispoñible
disputes:
@@ -1914,7 +1919,12 @@ gl:
tags:
does_not_match_previous_name: non concorda co nome anterior
terms_of_service:
title: Termos do Servizo
title: Condicións do Servizo
terms_of_service_interstitial:
future_preamble_html: Estamos a facer cambios nas condicións do servizo, que terán efecto o <strong>%{date}</strong>. Cremos que debes revisar as condicións actualizados.
past_preamble_html: Cambiamos as condicións do servizo desde a túa última visita. Recomendámosche revisar estas condicións actualizadas.
review_link: Revisar as condicións do sevizo
title: Cambios nas condicións do servizo de %{domain}
themes:
contrast: Mastodon (Alto contraste)
default: Mastodon (Escuro)
@@ -1982,11 +1992,11 @@ gl:
terms_of_service_changed:
agreement: Se continúas a usar %{domain} aceptas estas condicións. Se non aceptas as condicións actualizadas podería rematar o acordo con %{domain} en calquera momento e eliminarse a túa conta.
changelog: 'Dunha ollada, aquí tes o que implican os cambios para ti:'
description: 'Estás a recibir este correo porque fixemos cambios nos termos do servizo en %{domain}. Estas actualizacións terán efecto desde o %{date}. Convidámoste a que revises os termos ao completo aquí:'
description_html: 'Estás a recibir este correo porque fixemos algúns cambios nos nosos termos do servizo en %{domain}. Estas actualizacións terán efecto desde o <strong>%{date}</strong>. Convidámoste a que leas <a href="%{path}" target="_blank">aquí as condicións actualizadas ao completo</a>:'
description: 'Estás a recibir este correo porque fixemos cambios nas condicións do servizo en %{domain}. Estas actualizacións terán efecto desde o %{date}. Convidámoste a que revises os termos ao completo aquí:'
description_html: 'Estás a recibir este correo porque fixemos algúns cambios nas nósas condicións do servizo en %{domain}. Estas actualizacións terán efecto desde o <strong>%{date}</strong>. Convidámoste a que leas <a href="%{path}" target="_blank">aquí as condicións actualizadas ao completo</a>:'
sign_off: O equipo de %{domain}
subject: Actualización dos nosos termos do servizo
subtitle: Cambiaron os termos do servizo de %{domain}
subject: Actualización das condicións do servizo
subtitle: Cambiaron as condicións do servizo de %{domain}
title: Notificación importante
warning:
appeal: Enviar unha apelación

View File

@@ -818,6 +818,8 @@ he:
description_html: בעוד הרוב טוען שקרא והסכים לתנאי השימוש, אנשים לא נוטים לקרוא אותם עד הסוף עד שמתעוררת בעיה. <strong>כדי שיקל לראות את כללי השרת במבט, יש לספקם כרשימת נקודות.</strong> כדאי לשמור על הכללים קצרים ופשוטים, אבל מאידך גם לא לפצל אותם ליותר מדי נקודות נפרדות.
edit: עריכת כלל
empty: שום כללי שרת לא הוגדרו עדיין.
move_down: הזזה למטה
move_up: הזזה למעלה
title: כללי שרת
settings:
about:
@@ -825,6 +827,9 @@ he:
preamble: תיאור מעמיק על דרכי ניהול השרת, ניהול הדיונים, ומקורות המימון שלו.
rules_hint: קיים מקום ייעודי לחוקים שעל המשתמשים שלך לדבוק בהם.
title: אודות
allow_referrer_origin:
desc: כאשר משתמשיך לוחצים על קישור לאתר חיצוני, הדפדפן ישלח את כתובת אתר המסטודון בתור האתר המפנה. ניתן לבטל את האפשרות אם עולה בך חשש שמתמשיך יזוהו בצורה זו, למשל אם מדובר בשרת מסטודון פרטי.
title: אפשר לאתרים חיצוניים לראות את שרת המסטודון שלך בתור האתר המפנה
appearance:
preamble: התאמה מיוחדת של מנשק המשתמש של מסטודון.
title: מראה
@@ -844,9 +849,9 @@ he:
discovery:
follow_recommendations: המלצות מעקב
preamble: הצפה של תוכן מעניין בקבלת פני משתמשות חדשות שאולי אינן מכירות עדיין א.נשים במסטודון. ניתן לשלוט איך אפשרויות גילוי שונות עובדות על השרת שלך.
privacy: פרטיות
profile_directory: ספריית פרופילים
public_timelines: פידים פומביים
publish_discovered_servers: פרסום שרתים שנתגלו
publish_statistics: פרסום הסטטיסטיקות בפומבי
title: תגליות
trends: נושאים חמים

View File

@@ -790,6 +790,8 @@ hu:
description_html: Bár a többség azt állítja, hogy elolvasták és egyetértenek a felhasználói feltételekkel, általában ez nem teljesül, amíg egy probléma elő nem jön. <strong>Tedd könnyebbé a kiszolgálód szabályainak áttekintését azzal, hogy pontokba foglalod azt egy listában.</strong> Az egyes szabályok legyenek rövidek és egyszerűek. Próbáld meg nem túl sok önálló pontra darabolni őket.
edit: Szabály szerkesztése
empty: Még nincsenek meghatározva a kiszolgáló szabályai.
move_down: Mozgás lefelé
move_up: Mozgatás felfelé
title: Kiszolgáló szabályai
settings:
about:
@@ -797,6 +799,9 @@ hu:
preamble: Adj meg részletes információkat arról, hogy a kiszolgáló hogyan működik, miként moderálják és finanszírozzák.
rules_hint: Van egy helyünk a szabályoknak, melyeket a felhasználóidnak be kellene tartani.
title: Névjegy
allow_referrer_origin:
desc: Amikor a felhasználók külső webhelyekre mutató hivatkozásokra kattintanak, a böngészőjük elküldheti a Mastodon kiszolgálócímét hivatkozóként (Referer fejléc). Kapcsold ki a funkciót, ha ez egyértelműen azonosítaná a felhasználókat, például ha ez egy személyes Mastodon-kiszolgáló.
title: Engedélyezés, hogy külső oldalak a Mastodon-kiszolgálódat lássák a forgalom forrásaként
appearance:
preamble: A Mastodon webes felületének testreszabása.
title: Megjelenés
@@ -816,9 +821,9 @@ hu:
discovery:
follow_recommendations: Ajánlottak követése
preamble: Az érdekes tartalmak felszínre hozása fontos szerepet játszik az új felhasználók bevonásában, akik esetleg nem ismerik a Mastodont. Szabályozd, hogy a különböző felfedezési funkciók hogyan működjenek a kiszolgálón.
privacy: Adatvédelem
profile_directory: Profiladatbázis
public_timelines: Nyilvános idővonalak
publish_discovered_servers: Felfedezett kiszolgálók közzététele
publish_statistics: Statisztikák közzététele
title: Felfedezés
trends: Trendek
@@ -1858,6 +1863,10 @@ hu:
limit: Elérted a kitűzhető bejegyzések maximális számát
ownership: Nem tűzheted ki valaki más bejegyzését
reblog: Megtolt bejegyzést nem tudsz kitűzni
quote_policies:
followers: Követők és említett felhasználók
nobody: Csak említett felhasználók
public: Mindenki
title: "%{name}: „%{quote}”"
visibilities:
direct: Közvetlen
@@ -1911,6 +1920,11 @@ hu:
does_not_match_previous_name: nem illeszkedik az előző névvel
terms_of_service:
title: Felhasználási feltételek
terms_of_service_interstitial:
future_preamble_html: A használati feltételekben módosításokat végzünk, amely <strong>%{date}</strong> dátummal lép életbe. Ajánljuk a frissített feltételek elolvasását.
past_preamble_html: A legutóbbi látogatásod óta módosítottunk a felhasználási feltétleinken. Azt javasoljuk, hogy tekintsd át a frissített feltételeket.
review_link: Felhasználási feltételek áttekintése
title: A(z) %{domain} felhasználási feltételei megváltoznak
themes:
contrast: Mastodon (nagy kontrasztú)
default: Mastodon (sötét)

View File

@@ -309,6 +309,7 @@ ia:
title: Registro de inspection
unavailable_instance: "(nomine de dominio non disponibile)"
announcements:
back: Retornar al annuncios
destroyed_msg: Annuncio delite con successo!
edit:
title: Modificar annuncio
@@ -317,6 +318,10 @@ ia:
new:
create: Crear annuncio
title: Nove annuncio
preview:
disclaimer: Proque le usatores non pote optar pro non reciper los, le notificationes per e-mail debe limitar se a annuncios importante tal como le notificationes de violation de datos personal o de clausura de servitores.
explanation_html: 'Le e-mail essera inviate a <strong>%{display_count} usatores</strong>. Le sequente texto essera includite in le e-mail:'
title: Previder le notification de annuncio
publish: Publicar
published_msg: Annuncio publicate con successo!
scheduled_for: Programmate pro %{time}
@@ -762,6 +767,9 @@ ia:
preamble: Fornir information detaliate sur le functionamento, moderation e financiamento del servitor.
rules_hint: Il ha un area dedicate al regulas que tu usatores debe acceptar.
title: A proposito
allow_referrer_origin:
desc: Quando tu usatores clicca sur ligamines a sitos externe, lor navigator pote inviar le adresse de tu servitor Mastodon como le referente. Disactiva iste option si illo pote identificar univocamente tu usatores, p. ex., si isto es un servitor Mastodon personal.
title: Permiter que sitos externe vide tu servitor Mastodon como un fonte de traffico
appearance:
preamble: Personalisar le interfacie web de Mastodon.
title: Apparentia
@@ -781,9 +789,9 @@ ia:
discovery:
follow_recommendations: Recommendationes de contos a sequer
preamble: Presentar contento interessante es essential pro attraher e retener nove usatores qui pote non cognoscer alcun persona sur Mastodon. Controla como varie optiones de discoperta functiona sur tu servitor.
privacy: Confidentialitate
profile_directory: Directorio de profilos
public_timelines: Chronologias public
publish_discovered_servers: Publicar servitores discoperite
publish_statistics: Publicar statisticas
title: Discoperta
trends: Tendentias
@@ -868,6 +876,8 @@ ia:
system_checks:
database_schema_check:
message_html: Il ha migrationes de base de datos pendente. Per favor exeque los pro assecurar que le application se comporta como expectate
elasticsearch_analysis_index_mismatch:
message_html: Le parametros del analisator del indice de Elasticsearch es obsolete. Executa <code>tootctl search deploy --only-mapping --only=%{value}</code>
elasticsearch_health_red:
message_html: Le aggregation Elasticsearch es malsan (stato rubie), le functiones de recerca es indisponibile
elasticsearch_health_yellow:
@@ -1821,6 +1831,10 @@ ia:
limit: Tu ha jam appunctate le maxime numero de messages
ownership: Le message de alcuno altere non pote esser appunctate
reblog: Un impulso non pote esser affixate
quote_policies:
followers: Sequitores e usatores mentionate
nobody: Solmente usatores mentionate
public: Omnes
title: "%{name}: “%{quote}”"
visibilities:
direct: Directe
@@ -1874,6 +1888,11 @@ ia:
does_not_match_previous_name: non corresponde al nomine precedente
terms_of_service:
title: Conditiones de servicio
terms_of_service_interstitial:
future_preamble_html: Nos face alcun cambios a nostre conditiones de servicio, que entrara in vigor in <strong>%{date}</strong>. Nos te invita a revider le conditiones actualisate.
past_preamble_html: Nos ha cambiate nostre conditiones de servicio desde tu ultime visita. Nos te invita a revider le conditiones actualisate.
review_link: Revider le conditiones de servicio
title: Le conditiones de servicio de %{domain} cambia
themes:
contrast: Mastodon (Alte contrasto)
default: Mastodon (Obscur)
@@ -1905,6 +1924,10 @@ ia:
recovery_instructions_html: Si tu perde le accesso a tu telephono, tu pote usar un del codices de recuperation hic infra pro reganiar le accesso a tu conto. <strong>Mantene le codices de recuperation secur.</strong> Per exemplo, tu pote imprimer los e guardar los con altere documentos importante.
webauthn: Claves de securitate
user_mailer:
announcement_published:
description: 'Le administratores de %{domain} face un annuncio:'
subject: Annuncio de servicio
title: Annuncio de servicio de %{domain}
appeal_approved:
action: Parametros de conto
explanation: Le appello contra le sanction del %{strike_date} contra tu conto, que tu ha submittite le %{appeal_date}, ha essite approbate. Tu conto es de bon reputation de novo.
@@ -1937,6 +1960,8 @@ ia:
terms_of_service_changed:
agreement: Si tu continua a usar %{domain}, tu accepta iste conditiones. Si tu non es de accordo con le conditiones actualisate, tu pote sempre eliminar tu conto pro terminar tu accordo con %{domain}.
changelog: 'In summario, ecce lo que iste actualisation significa pro te:'
description: 'Tu recipe iste e-mail proque nos face alcun cambios al nostre conditiones de servicio a %{domain}. Iste actualisationes entrara in vigor in %{date}. Nos te invita a revider integralmente le conditiones actualisate hic:'
description_html: Tu recipe iste e-mail proque nos face alcun cambios al nostre conditiones de servicio a %{domain}. Iste actualisationes entrara in vigor in <strong>%{date}</strong>. Nos te invita a revider <a href="%{path}" target="_blank">integralmente le conditiones actualisate hic</a>.
sign_off: Le equipa de %{domain}
subject: Actualisationes de nostre conditiones de servicio
subtitle: Le conditiones de servicio de %{domain} ha cambiate

View File

@@ -732,7 +732,6 @@ ie:
preamble: Exposir interessant contenete es importantissim por incorporar nov usatores qui fórsan conosse nequi che Mastodon. Decider qualmen diferent utensiles de decovrition functiona che vor servitor.
profile_directory: Profilarium
public_timelines: Public témpor-lineas
publish_discovered_servers: Publicar decovrit servitores
publish_statistics: Publicar statisticas
title: Decovriment
trends: Tendenties

View File

@@ -783,7 +783,6 @@ io:
preamble: Montrar interesanta kontenajo esas importanta ye voligar nova uzanti quo forsan ne savas irgu. Dominacez quale ca deskovrotraiti funcionar en ca servilo.
profile_directory: Profiluyo
public_timelines: Publika tempolinei
publish_discovered_servers: Publikar deskovrita servili
publish_statistics: Publikar statistiki
title: Deskovro
trends: Populari

View File

@@ -790,6 +790,8 @@ is:
description_html: Þó að flestir segist hafa lesið og samþykkt þjónustuskilmála, er fólk samt gjarnt á að lesa slíkar upplýsingar ekki til enda fyrr en upp koma einhver vandamál. <strong>Gerðu fólki auðvelt að sjá mikilvægustu reglurnar með því að setja þær fram í flötum punktalista.</strong> Reyndu að hafa hverja reglu stutta og skýra, en ekki vera heldur að skipta þeim upp í mörg aðskilin atriði.
edit: Breyta reglu
empty: Engar reglur fyrir netþjón hafa ennþá verið skilgreindar.
move_down: Færa niður
move_up: Færa upp
title: Reglur netþjónsins
settings:
about:
@@ -797,6 +799,9 @@ is:
preamble: Gefðu nánari upplýsingar um hvernig þessi netþjónn er rekinn, hvernig umsjón fer fram með efni á honum eða hann fjármagnaður.
rules_hint: Það er sérstakt svæði með þeim reglum sem ætlast er til að notendur þínir fari eftir.
title: Um hugbúnaðinn
allow_referrer_origin:
desc: Þegar notendurnir þínir smella á tengla á utanaðkomandi vefsvæði, gæti vafrinn þeirra sent vistfang Mastodon-þjónsins þíns sem tilvísanda (referrer). Gerðu þetta óvirkt ef slíkt myndi berskjalda notendurna, t.d. ef þetta er einkanetþjónn í Mastodon-sambandi.
title: Leyfa utanaðkomandi vefsvæðum að líta á Mastodon-þjóninn þinn sem efnisveitu
appearance:
preamble: Sérsníddu vefviðmót Mastodon.
title: Útlit
@@ -818,9 +823,9 @@ is:
discovery:
follow_recommendations: Meðmæli um að fylgjast með
preamble: Að láta áhugavert efni koma skýrt fram er sérstaklega mikilvægt til að nálgast nýja notendur sem ekki þekkja neinn sem er á Mastodon. Stýrðu því hvernig hinir ýmsu eiginleikar við uppgötvun efnis virka á netþjóninum þínum.
privacy: Persónuvernd
profile_directory: Notendamappa
public_timelines: Opinberar tímalínur
publish_discovered_servers: Birta uppgötvaða netþjóna
publish_statistics: Birta tölfræði
title: Uppgötvun
trends: Vinsælt
@@ -1919,6 +1924,11 @@ is:
does_not_match_previous_name: samsvarar ekki fyrra nafni
terms_of_service:
title: Þjónustuskilmálar
terms_of_service_interstitial:
future_preamble_html: Við erum að gera nokkrar breytingar á þjónustuskilmálum okkar, og taka þær gildi <strong>%{date}</strong>. Við hvetjum þig til að yfirfara uppfærðu skilmálana í heild hér.
past_preamble_html: Við höfum breytt þjónustuskilmálum okkar síðan þú leist við síðast. Við hvetjum þig til að yfirfara uppfærðu skilmálana.
review_link: Yfirfara þjónustuskilmála
title: Þjónustuskilmálar eru að breytast á %{domain}
themes:
contrast: Mastodon (mikil birtuskil)
default: Mastodon (dökkt)

View File

@@ -797,6 +797,9 @@ it:
preamble: Fornire informazioni approfondite su come, il server, venga gestito, moderato e finanziato.
rules_hint: C'è un'area dedicata per le regole che i tuoi utenti dovrebbero rispettare.
title: Info
allow_referrer_origin:
desc: Quando i tuoi utenti cliccano su link a siti esterni, il loro browser potrebbe inviare l'indirizzo del tuo server Mastodon come referente. Disattiva questa opzione se ciò identificherebbe in modo univoco i tuoi utenti, ad esempio se si tratta di un server Mastodon personale.
title: Consenti ai siti esterni di vedere il tuo server Mastodon come fonte di traffico
appearance:
preamble: Personalizza l'interfaccia web di Mastodon.
title: Aspetto
@@ -816,9 +819,9 @@ it:
discovery:
follow_recommendations: Segui le raccomandazioni
preamble: La comparsa di contenuti interessanti è determinante per l'arrivo di nuovi utenti che potrebbero non conoscere nessuno su Mastodon. Controlla in che modo varie funzionalità di scoperta funzionano sul tuo server.
privacy: Privacy
profile_directory: Directory del profilo
public_timelines: Timeline pubbliche
publish_discovered_servers: Pubblica i server scoperti
publish_statistics: Pubblica le statistiche
title: Scopri
trends: Tendenze
@@ -1917,6 +1920,11 @@ it:
does_not_match_previous_name: non corrisponde al nome precedente
terms_of_service:
title: Termini di Servizio
terms_of_service_interstitial:
future_preamble_html: Stiamo apportando alcune modifiche ai nostri termini di servizio, che entreranno in vigore in data <strong>%{date}</strong>. Ti invitiamo a consultare i termini aggiornati.
past_preamble_html: Abbiamo modificato i nostri termini di servizio dalla tua ultima visita. Ti invitiamo a consultare i termini aggiornati.
review_link: Rivedi i termini di servizio
title: I termini di servizio di %{domain} stanno cambiando
themes:
contrast: Mastodon (contrasto elevato)
default: Mastodon (scuro)

View File

@@ -804,7 +804,6 @@ ja:
preamble: Mastodon を知らないユーザーを取り込むには、興味深いコンテンツを浮上させることが重要です。サーバー上で様々なディスカバリー機能がどのように機能するかを制御します。
profile_directory: ディレクトリ
public_timelines: 公開タイムライン
publish_discovered_servers: 接続しているサーバーを公開する
publish_statistics: 統計情報を公開する
title: 見つける
trends: トレンド

View File

@@ -806,7 +806,6 @@ ko:
preamble: 흥미로운 콘텐츠를 노출하는 것은 마스토돈을 알지 못할 수도 있는 신규 사용자를 유입시키는 데 중요합니다. 이 서버에서 작동하는 다양한 발견하기 기능을 제어합니다.
profile_directory: 프로필 책자
public_timelines: 공개 타임라인
publish_discovered_servers: 발견 된 서버들 발행
publish_statistics: 통계 발행
title: 발견하기
trends: 유행

View File

@@ -777,7 +777,6 @@ lad:
preamble: Ekspone kontenido enteresante a la superfisie es fundamental para inkorporar muevos utilizadores ke pueden no koneser a dinguno Mastodon. Kontrola komo fonksionan varias opsiones de diskuvrimiento en tu sirvidor.
profile_directory: Katalogo de profiles
public_timelines: Linyas de tiempo publikas
publish_discovered_servers: Publika sirvidores diskuviertos
publish_statistics: Publika estatistikas
title: Diskuvrimiento
trends: Trendes

View File

@@ -826,7 +826,6 @@ lv:
preamble: Interesanta satura parādīšana palīdz piesaistīt jaunus lietotājus, kuri, iespējams, nepazīst nevienu Mastodon. Kontrolē, kā tavā serverī darbojas dažādi atklāšanas līdzekļi.
profile_directory: Profila direktorija
public_timelines: Publiskās ziņu lentas
publish_discovered_servers: Publicēt atklātos serverus
publish_statistics: Publicēt statistiku
title: Atklāt
trends: Tendences

View File

@@ -717,7 +717,6 @@ ms:
preamble: Memaparkan kandungan yang menarik adalah penting dalam memasukkan pengguna baharu yang mungkin tidak mengenali sesiapa Mastodon. Kawal cara pelbagai ciri penemuan berfungsi pada server anda.
profile_directory: Direktori profil
public_timelines: Garis masa awam
publish_discovered_servers: Terbitkan pelayan yang ditemui
publish_statistics: Terbitkan statistik
title: Penemuan
trends: Sohor kini

View File

@@ -712,7 +712,6 @@ my:
preamble: စိတ်ဝင်စားစရာကောင်းသော အကြောင်းအရာများပြထားခြင်းမှာ Mastodon ကို မသိသေးသော သုံးစွဲသူအသစ်များအတွက် အရေးပါပါသည်။ သင့်ဆာဗာတွင် မည်သည့်ရှာဖွေတွေ့ရှိမှုအကြောင်းအရာများ ပြထားမည်ကို ထိန်းချုပ်ပါ။
profile_directory: ပရိုဖိုင်လမ်းညွှန်
public_timelines: အများမြင်စာမျက်နှာ
publish_discovered_servers: ရှာဖွေတွေ့ရှိထားသော ဆာဗာများကို ထုတ်ပြန်ပါ
publish_statistics: စာရင်းဇယားထုတ်ပြန်မည်
title: ရှာဖွေတွေ့ရှိမှု
trends: လက်ရှိခေတ်စားမှုများ

View File

@@ -790,6 +790,8 @@ nl:
description_html: Hoewel de meeste mensen zeggen dat ze de gebruiksvoorwaarden hebben gelezen en er mee akkoord gaan, lezen mensen deze meestal niet totdat er een probleem optreedt. <strong>Maak het eenvoudiger om de regels van deze server in één oogopslag te zien, door ze puntsgewijs in een lijst te zetten.</strong> Probeer de verschillende regels kort en simpel te houden, maar probeer ze ook niet in verschillende items onder te verdelen.
edit: Regel bewerken
empty: Voor deze server zijn nog geen regels opgesteld.
move_down: Omlaag verplaatsen
move_up: Omhoog verplaatsen
title: Serverregels
settings:
about:
@@ -797,6 +799,9 @@ nl:
preamble: Geef uitgebreide informatie over hoe de server wordt beheerd, gemodereerd en gefinancierd.
rules_hint: Er is een speciaal gebied voor regels waaraan uw gebruikers zich dienen te houden.
title: Over
allow_referrer_origin:
desc: Wanneer je gebruikers op links naar externe sites klikken, kan hun browser het adres van jouw Mastodon-server als de referrer verzenden. Zet dit uit als dit jouw gebruikers uniek zou identificeren, bijvoorbeeld als dit een persoonlijke Mastodon-server is.
title: Externe sites toestaan om jouw Mastodon-server te zien als de bron
appearance:
preamble: Mastodons webomgeving aanpassen.
title: Weergave
@@ -816,9 +821,9 @@ nl:
discovery:
follow_recommendations: Aanbevolen accounts
preamble: Het tonen van interessante inhoud is van essentieel belang voor het aan boord halen van nieuwe gebruikers, die mogelijk niemand van Mastodon kennen. Bepaal hoe verschillende functies voor het ontdekken van inhoud en gebruikers op jouw server werken.
privacy: Privacy
profile_directory: Gebruikersgids
public_timelines: Openbare tijdlijnen
publish_discovered_servers: Ontdekte servers publiceren
publish_statistics: Statistieken publiceren
title: Ontdekken
trends: Trends
@@ -1916,10 +1921,10 @@ nl:
terms_of_service:
title: Gebruiksvoorwaarden
terms_of_service_interstitial:
future_preamble_html: We brengen enkele wijzigingen aan in onze servicevoorwaarden, die van kracht worden op <strong>%{date}</strong>. We raden je aan om de bijgewerkte voorwaarden door te nemen.
past_preamble_html: We hebben onze servicevoorwaarden gewijzigd sinds je laatste bezoek. We raden je aan om de bijgewerkte voorwaarden door te nemen.
review_link: Bekijk de servicevoorwaarden
title: De servicevoorwaarden van %{domain} worden gewijzigd
future_preamble_html: We brengen enkele wijzigingen aan in onze gebruiksvoorwaarden, die van kracht worden op <strong>%{date}</strong>. We raden je aan om de bijgewerkte voorwaarden door te nemen.
past_preamble_html: We hebben onze gebruiksvoorwaarden gewijzigd sinds je laatste bezoek. We raden je aan om de bijgewerkte voorwaarden door te nemen.
review_link: De gebruiksvoorwaarden bekijken
title: De gebruiksvoorwaarden van %{domain} worden gewijzigd
themes:
contrast: Mastodon (hoog contrast)
default: Mastodon (donker)

View File

@@ -797,6 +797,9 @@ nn:
preamble: Gje grundig informasjon om korleis tenaren blir drifta, moderert og finansiert.
rules_hint: Det er eit eige område for reglar som brukarar må retta seg etter.
title: Om
allow_referrer_origin:
desc: Når medlemene dine klikkar på lenker til eksterne sider, kan nettlesaren deira òg senda adressa til Mastodon-tenaren som referanse. Skru av dette viss det ville identifisera medlemene dine, til dømes viss dette er ein personleg Mastodon-tenar.
title: Gje eksterne sider lov til å sjå at Mastodon-tenaren din er kjelde til trafikken
appearance:
preamble: Tilpasse web-grensesnittet.
title: Utsjånad
@@ -816,9 +819,9 @@ nn:
discovery:
follow_recommendations: Fylgjeforslag
preamble: Å framheva interessant innhald er vitalt i mottakinga av nye brukarar som ikkje nødvendigvis kjenner nokon på Mastodon. Kontroller korleis oppdagingsfunksjonane på tenaren din fungerar.
privacy: Personvern
profile_directory: Profilkatalog
public_timelines: Offentlege tidsliner
publish_discovered_servers: Publiser oppdaga tenarar
publish_statistics: Publiser statistikk
title: Oppdaging
trends: Trender
@@ -1858,6 +1861,10 @@ nn:
limit: Du har allereie festa så mange tut som det går an å festa
ownership: Du kan ikkje festa andre sine tut
reblog: Ei framheving kan ikkje festast
quote_policies:
followers: Tilhengjarar og nemnde folk
nobody: Berre nemnde folk
public: Alle
title: "%{name}: «%{quote}»"
visibilities:
direct: Direkte
@@ -1911,6 +1918,11 @@ nn:
does_not_match_previous_name: stemmar ikkje med det førre namnet
terms_of_service:
title: Bruksvilkår
terms_of_service_interstitial:
future_preamble_html: Me gjer nokre endringar i brukarvilkåra våre, og dei blir tekne i bruk <strong>%{date}</strong>. Det er fint viss du ser på dei nye vilkåra.
past_preamble_html: Me har endra brukarvilkåra våre sidan du var her sist. Det er fint viss du ser på dei oppdaterte vilkåra.
review_link: Les gjennom brukarvilkåra
title: Brukarvilkåra på %{domain} er endra
themes:
contrast: Mastodon (Høg kontrast)
default: Mastodon (Mørkt)

View File

@@ -729,7 +729,6 @@
preamble: Å fremheve interessant innhold er viktig i ombordstigning av nye brukere som kanskje ikke kjenner noen Mastodon. Kontroller hvordan ulike oppdagelsesfunksjoner fungerer på serveren.
profile_directory: Profilkatalog
public_timelines: Offentlige tidslinjer
publish_discovered_servers: Publiser liste over oppdagede servere
publish_statistics: Publiser statistikk
title: Oppdagelse
trends: Trender

View File

@@ -811,7 +811,6 @@ pl:
preamble: Prezentowanie interesujących treści ma kluczowe znaczenie dla nowych użytkowników, którzy mogą nie znać nikogo z Mastodona. Kontroluj, jak różne funkcje odkrywania działają na Twoim serwerze.
profile_directory: Katalog profilów
public_timelines: Publiczne osie czasu
publish_discovered_servers: Opublikuj znane serwery
publish_statistics: Publikuj statystyki
title: Odkrywanie
trends: Trendy

View File

@@ -817,7 +817,6 @@ pt-BR:
preamble: Navegar por um conteúdo interessante é fundamental para integrar novos usuários que podem não conhecer ninguém no Mastodon. Controle como várias características de descoberta funcionam no seu servidor.
profile_directory: Diretório de perfis
public_timelines: Timelines públicas
publish_discovered_servers: Publicar servidores descobertos
publish_statistics: Publicar estatísticas
title: Descobrir
trends: Tendências

Some files were not shown because too many files have changed in this diff Show More