mirror of
https://github.com/pixelfed/pixelfed.git
synced 2024-12-25 06:23:18 +00:00
commit
23e82e28b4
25 changed files with 83 additions and 32 deletions
|
@ -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}"
|
||||||
|
|
BIN
public/fonts/zYX9KVElMYYaJe8bpLHnCwDKjQ76AI5sdP3pBmtF8A.woff2
Normal file
BIN
public/fonts/zYX9KVElMYYaJe8bpLHnCwDKjQ76AI5sdP3pBmtF8A.woff2
Normal file
Binary file not shown.
BIN
public/fonts/zYX9KVElMYYaJe8bpLHnCwDKjQ76AI9sdP3pBmtF8A.woff2
Normal file
BIN
public/fonts/zYX9KVElMYYaJe8bpLHnCwDKjQ76AI9sdP3pBmtF8A.woff2
Normal file
Binary file not shown.
BIN
public/fonts/zYX9KVElMYYaJe8bpLHnCwDKjQ76AIFsdP3pBms.woff2
Normal file
BIN
public/fonts/zYX9KVElMYYaJe8bpLHnCwDKjQ76AIFsdP3pBms.woff2
Normal file
Binary file not shown.
BIN
public/fonts/zYX9KVElMYYaJe8bpLHnCwDKjQ76AIJsdP3pBmtF8A.woff2
Normal file
BIN
public/fonts/zYX9KVElMYYaJe8bpLHnCwDKjQ76AIJsdP3pBmtF8A.woff2
Normal file
Binary file not shown.
BIN
public/fonts/zYX9KVElMYYaJe8bpLHnCwDKjQ76AIVsdP3pBmtF8A.woff2
Normal file
BIN
public/fonts/zYX9KVElMYYaJe8bpLHnCwDKjQ76AIVsdP3pBmtF8A.woff2
Normal file
Binary file not shown.
BIN
public/fonts/zYX9KVElMYYaJe8bpLHnCwDKjQ76AIxsdP3pBmtF8A.woff2
Normal file
BIN
public/fonts/zYX9KVElMYYaJe8bpLHnCwDKjQ76AIxsdP3pBmtF8A.woff2
Normal file
Binary file not shown.
BIN
public/fonts/zYXgKVElMYYaJe8bpLHnCwDKhd7eFaxOedfTDw.woff2
Normal file
BIN
public/fonts/zYXgKVElMYYaJe8bpLHnCwDKhd7eFaxOedfTDw.woff2
Normal file
Binary file not shown.
BIN
public/fonts/zYXgKVElMYYaJe8bpLHnCwDKhdHeFaxOedc.woff2
Normal file
BIN
public/fonts/zYXgKVElMYYaJe8bpLHnCwDKhdHeFaxOedc.woff2
Normal file
Binary file not shown.
BIN
public/fonts/zYXgKVElMYYaJe8bpLHnCwDKhdLeFaxOedfTDw.woff2
Normal file
BIN
public/fonts/zYXgKVElMYYaJe8bpLHnCwDKhdLeFaxOedfTDw.woff2
Normal file
Binary file not shown.
BIN
public/fonts/zYXgKVElMYYaJe8bpLHnCwDKhdXeFaxOedfTDw.woff2
Normal file
BIN
public/fonts/zYXgKVElMYYaJe8bpLHnCwDKhdXeFaxOedfTDw.woff2
Normal file
Binary file not shown.
BIN
public/fonts/zYXgKVElMYYaJe8bpLHnCwDKhd_eFaxOedfTDw.woff2
Normal file
BIN
public/fonts/zYXgKVElMYYaJe8bpLHnCwDKhd_eFaxOedfTDw.woff2
Normal file
Binary file not shown.
BIN
public/fonts/zYXgKVElMYYaJe8bpLHnCwDKhdzeFaxOedfTDw.woff2
Normal file
BIN
public/fonts/zYXgKVElMYYaJe8bpLHnCwDKhdzeFaxOedfTDw.woff2
Normal file
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.',
|
||||||
|
|
||||||
];
|
];
|
||||||
|
|
11
resources/lang/pt/exception.php
Normal file
11
resources/lang/pt/exception.php
Normal file
|
@ -0,0 +1,11 @@
|
||||||
|
<?php
|
||||||
|
|
||||||
|
return [
|
||||||
|
|
||||||
|
'compose' => [
|
||||||
|
'invalid' => [
|
||||||
|
'album' => 'Deve conter uma única fotografia ou vídeo, ou várias fotografias.',
|
||||||
|
],
|
||||||
|
],
|
||||||
|
|
||||||
|
];
|
28
resources/lang/pt/helpcenter.php
Normal file
28
resources/lang/pt/helpcenter.php
Normal 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'
|
||||||
|
|
||||||
|
];
|
|
@ -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 a new issue