mirror of https://github.com/pixelfed/pixelfed.git
commit
23e82e28b4
|
@ -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.
|
||||||
|
|
|
@ -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.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
|
@ -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.',
|
||||||
|
|
||||||
];
|
];
|
||||||
|
|
|
@ -0,0 +1,11 @@
|
||||||
|
<?php
|
||||||
|
|
||||||
|
return [
|
||||||
|
|
||||||
|
'compose' => [
|
||||||
|
'invalid' => [
|
||||||
|
'album' => 'Deve conter uma única fotografia ou vídeo, ou várias fotografias.',
|
||||||
|
],
|
||||||
|
],
|
||||||
|
|
||||||
|
];
|
|
@ -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'
|
||||||
|
|
||||||
|
];
|
|
@ -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',
|
||||||
|
|
|
@ -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.',
|
||||||
|
|
||||||
];
|
];
|
||||||
|
|
|
@ -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.',
|
||||||
|
|
||||||
];
|
];
|
||||||
|
|
|
@ -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.',
|
||||||
];
|
];
|
||||||
|
|
|
@ -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',
|
||||||
|
|
||||||
];
|
];
|
||||||
|
|
|
@ -2,6 +2,6 @@
|
||||||
|
|
||||||
return [
|
return [
|
||||||
|
|
||||||
'emptyPersonalTimeline' => 'Sua linha do tempo está vazia.',
|
'emptyPersonalTimeline' => 'A tua linha do tempo está vazia.',
|
||||||
|
|
||||||
];
|
];
|
||||||
|
|
|
@ -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' => [
|
||||||
|
|
|
@ -79,8 +79,9 @@ 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) {
|
||||||
Route::get('search', 'Api\ApiV1Controller@searchV2')->middleware($middleware);
|
Route::get('search', 'Api\ApiV1Controller@searchV2')->middleware($middleware);
|
||||||
|
|
Loading…
Reference in New Issue