Merge pull request #3052 from pixelfed/staging

Staging
This commit is contained in:
daniel 2021-12-18 19:38:23 -07:00 committed by GitHub
commit 23e82e28b4
No known key found for this signature in database
GPG key ID: 4AEE18F83AFDEB23
25 changed files with 83 additions and 32 deletions

View file

@ -18,6 +18,12 @@ A free and ethical photo sharing platform, powered by ActivityPub federation.
Documentation for Pixelfed can be found on the [Pixelfed documentation website](https://docs.pixelfed.org/). Documentation for Pixelfed can be found on the [Pixelfed documentation website](https://docs.pixelfed.org/).
## Run on YunoHost
[![Install on YunoHost](https://user-images.githubusercontent.com/42862428/139559471-9495f1e9-e7a4-49f1-9a4b-675ddcc510a2.png 'Install on YunoHost')](https://install-app.yunohost.org/?app=pixelfed)
Pixelfed app for [YunoHost](https://yunohost.org 'YunoHost'). See [the package source code](https://github.com/YunoHost-Apps/pixelfed_ynh 'pixelfed_ynh repository on GitHub')
## License ## License
Pixelfed is open-sourced software licensed under the AGPL license. Pixelfed is open-sourced software licensed under the AGPL license.

View file

@ -1,10 +1,10 @@
FROM php:7.4-apache-buster FROM php:7.4-apache-bullseye
# Use the default production configuration # Use the default production configuration
COPY contrib/docker/php.production.ini "$PHP_INI_DIR/php.ini" COPY contrib/docker/php.production.ini "$PHP_INI_DIR/php.ini"
# Install Composer # Install Composer
ENV COMPOSER_VERSION=1.10.11 \ ENV COMPOSER_VERSION=2.1.14 \
COMPOSER_HOME=/var/www/.composer \ COMPOSER_HOME=/var/www/.composer \
COMPOSER_MEMORY_LIMIT=-1 \ COMPOSER_MEMORY_LIMIT=-1 \
PATH="~/.composer/vendor/bin:./vendor/bin:${PATH}" PATH="~/.composer/vendor/bin:./vendor/bin:${PATH}"

Binary file not shown.

View file

@ -13,7 +13,7 @@ return [
| |
*/ */
'failed' => 'As credenciais não conferem com nossos registros.', 'failed' => 'As credenciais introduzidas não correspondem aos nossos registos.',
'throttle' => 'Muitas tentativas de entrar. Tente novamente em :seconds segundos.', 'throttle' => 'Demasiadas tentativas de login. Tente novamente em :seconds segundos.',
]; ];

View file

@ -0,0 +1,11 @@
<?php
return [
'compose' => [
'invalid' => [
'album' => 'Deve conter uma única fotografia ou vídeo, ou várias fotografias.',
],
],
];

View file

@ -0,0 +1,28 @@
<?php
return [
'helpcenter' => 'Centro de Ajuda',
'whatsnew' => 'O que há de novo',
'gettingStarted' => 'Como Começar',
'sharingMedia' => 'Partilhar Mídia',
'profile' => 'Perfil',
'stories' => 'Stories',
'hashtags' => 'Hashtags',
'discover' => 'Descobrir',
'directMessages' => 'Mensagens Diretas',
'timelines' => 'Linha do Tempo',
'embed' => 'Embed',
'communityGuidelines' => 'Directrizes da Comunidade',
'whatIsTheFediverse' => 'O que é o fediverse?',
'controllingVisibility' => 'Controlar a Visibilidade',
'blockingAccounts' => 'Bloqueio de contas',
'safetyTips' => 'Dicas de Segurança',
'reportSomething' => 'Reportar Algo',
'dataPolicy' => 'Política de Dados',
'taggingPeople' => 'Marcação de Pessoas'
];

View file

@ -7,7 +7,7 @@ return [
'local' => 'Local', 'local' => 'Local',
'network' => 'Rede', 'network' => 'Rede',
'discover' => 'Descobrir', 'discover' => 'Descobrir',
'viewMyProfile' => 'Ver meu perfil', 'viewMyProfile' => 'Ver o meu perfil',
'myTimeline' => 'Minha linha do tempo', 'myTimeline' => 'Minha linha do tempo',
'publicTimeline' => 'Linha do tempo pública', 'publicTimeline' => 'Linha do tempo pública',
'remoteFollow' => 'Seguir remotamente', 'remoteFollow' => 'Seguir remotamente',

View file

@ -2,10 +2,11 @@
return [ return [
'likedPhoto' => 'gostou de sua foto.', 'likedPhoto' => 'gostou da tua publicação.',
'startedFollowingYou' => 'começou a te seguir.', 'likedComment' => 'gostou do teu comentário.',
'commented' => 'comentou em seu post.', 'startedFollowingYou' => 'começou a seguir-te.',
'mentionedYou' => 'te mencionou.', 'commented' => 'comentou na tua publicação.',
'shared' => 'compartilhou seu post.', 'mentionedYou' => 'mencionou-te.',
'shared' => 'partilhou a tua publicação.',
]; ];

View file

@ -13,10 +13,10 @@ return [
| |
*/ */
'password' => 'As senhas devem ter no mínimo 6 caracteres e serem idênticas à confirmação.', 'password' => 'As palavras-passe devem ter pelo menos seis caracteres e corresponder à confirmação.',
'reset' => 'Sua senha foi redefinida!', 'reset' => 'A sua palavra-passe foi redefinida!',
'sent' => 'Se seu email existe em nossa base de dados, você receberá um link para prosseguir com a recuperação de sua senha em alguns minutos. Verifique sua caixa de spam se não receber o email.', 'sent' => 'Se o teu endereço de e-mail existir na nossa base de dados, receberás um link de recuperação da palavras-passe no teu endereço de e-mail dentro de alguns minutos. Por favor veja na sua pasta de spam e verifique se não recebeu este e-mail.',
'token' => 'O token de redefinição de senha é inválido.', 'token' => 'Este link de recuperação da palavras-passe é inválido.',
'user' => 'Se seu email existe em nossa base de dados, você receberá um link para prosseguir com a recuperação de sua senha em alguns minutos. Verifique sua caixa de spam se não receber o email.', 'user' => 'Se o teu endereço de e-mail existir na nossa base de dados, receberás um link de recuperação da palavras-passe no teu endereço de e-mail dentro de alguns minutos. Por favor veja na sua pasta de spam e verifique se não recebeu este e-mail.',
]; ];

View file

@ -1,15 +1,15 @@
<?php <?php
return [ return [
'emptyTimeline' => 'Este usuário não fez nenhum post!', 'emptyTimeline' => 'Este utilizador não fez nenhuma publicação!',
'emptyFollowers' => 'Este usuário não tem seguidores!', 'emptyFollowers' => 'Este utilizador não tem seguidores!',
'emptyFollowing' => 'Este usuário ainda não segue ninguém!', 'emptyFollowing' => 'Este utilizador ainda não segue ninguém!',
'emptySaved' => 'Você ainda não salvou nenhum post!', 'emptySaved' => 'Ainda não salvaste nenhuma publicação!',
'savedWarning' => 'Só você pode ver o que foi salvo', 'savedWarning' => 'Apenas tu podes ver o que foi salvo',
'privateProfileWarning' => 'Esta conta é fechada', 'privateProfileWarning' => 'Esta conta é privada',
'alreadyFollow' => 'Já segue :username?', 'alreadyFollow' => 'Já segues :username?',
'loginToSeeProfile' => 'para ver suas fotos e vídeos.', 'loginToSeeProfile' => 'para veres as suas fotos e vídeos.',
'status.disabled.header' => 'Perfil Indisponível', 'status.disabled.header' => 'Perfil Indisponível',
'status.disabled.body' => 'Desculpe, este perfil não está disponível no momento. Por favor, tente novamente em breve.', 'status.disabled.body' => 'Desculpe, este perfil não está disponível neste momento. Por favor, tente novamente mais tarde.',
]; ];

View file

@ -5,12 +5,16 @@ return [
'about' => 'Sobre', 'about' => 'Sobre',
'help' => 'Ajuda', 'help' => 'Ajuda',
'language' => 'Idioma', 'language' => 'Idioma',
'fediverse' => 'Fediverso', 'fediverse' => 'Fediverse',
'opensource' => 'Código Aberto', 'opensource' => 'Código Aberto',
'terms' => 'Termos', 'terms' => 'Termos',
'privacy' => 'Privacidade', 'privacy' => 'Privacidade',
'l10nWip' => 'Ainda estamos trabalhando na tradução', 'l10nWip' => 'Ainda estamos a trabalhar na tradução',
'currentLocale' => 'Idioma atual', 'currentLocale' => 'Idioma atual',
'selectLocale' => 'Escolha um dos idiomas disponíveis', 'selectLocale' => 'Escolha um dos idiomas disponíveis',
'contact' => 'Contacto',
'contact-us' => 'Contacte-nos',
'places' => 'Locais',
'profiles' => 'Perfis',
]; ];

View file

@ -2,6 +2,6 @@
return [ return [
'emptyPersonalTimeline' => 'Sua linha do tempo está vazia.', 'emptyPersonalTimeline' => 'A tua linha do tempo está vazia.',
]; ];

View file

@ -14,13 +14,13 @@ return [
*/ */
'accepted' => ':attribute deve ser aceito.', 'accepted' => ':attribute deve ser aceito.',
'active_url' => ':attribute não é uma URL válida.', 'active_url' => ':attribute não é uma URL válido.',
'after' => ':attribute deve ser uma data após :date.', 'after' => ':attribute deve ser uma data após :date.',
'after_or_equal' => ':attribute deve ser uma data igual ou posterior a :date.', 'after_or_equal' => ':attribute deve ser uma data igual ou posterior a :date.',
'alpha' => ':attribute só pode conter letras.', 'alpha' => ':attribute só pode conter letras.',
'alpha_dash' => ':attribute só pode conter letras, números e barras.', 'alpha_dash' => ':attribute só pode conter letras, números e traços.',
'alpha_num' => ':attribute só pode conter letras e números.', 'alpha_num' => ':attribute só pode conter letras e números.',
'array' => ':attribute deve ser uma array.', 'array' => ':attribute deve ser uma matriz.',
'before' => ':attribute deve ser uma data antes de :date.', 'before' => ':attribute deve ser uma data antes de :date.',
'before_or_equal' => ':attribute deve ser uma data igual ou anterior a :date.', 'before_or_equal' => ':attribute deve ser uma data igual ou anterior a :date.',
'between' => [ 'between' => [

View file

@ -80,6 +80,7 @@ Route::group(['prefix' => 'api'], function() use($middleware) {
Route::get('timelines/home', 'Api\ApiV1Controller@timelineHome')->middleware($middleware); Route::get('timelines/home', 'Api\ApiV1Controller@timelineHome')->middleware($middleware);
Route::get('timelines/public', 'Api\ApiV1Controller@timelinePublic')->middleware($middleware); Route::get('timelines/public', 'Api\ApiV1Controller@timelinePublic')->middleware($middleware);
Route::get('timelines/tag/{hashtag}', 'Api\ApiV1Controller@timelineHashtag'); Route::get('timelines/tag/{hashtag}', 'Api\ApiV1Controller@timelineHashtag');
Route::get('discover/posts', 'Api\ApiV1Controlle@discoverPosts')->middleware($middleware);
}); });
Route::group(['prefix' => 'v2'], function() use($middleware) { Route::group(['prefix' => 'v2'], function() use($middleware) {