- Join Twitter today.
+ Cadastre-se no Fofoca hoje.
@@ -45,66 +45,66 @@ export function LoginMain(): JSX.Element {
dark:hover:brightness-90 dark:focus-visible:brightness-90 dark:active:brightness-75'
onClick={signInWithGoogle}
>
- Sign up with Google
+ Inscreva-se no Google
- At the heart of Twitter are short messages called Tweets — just
- like this one — which can include photos, videos, links, text,
- hashtags, and mentions like{' '}
- @twitter.
+ No coração do Twitter estão mensagens curtas chamadas Tweets –
+ apenas como este - que pode incluir fotos, vídeos, links, texto,
+ hashtags e menções como{' '}
+ @fofoca.
- Color
+ Cor
- Background
+ Fundo
- Done
+ Feito
);
diff --git a/src/components/modal/edit-profile-modal.tsx b/src/components/modal/edit-profile-modal.tsx
index b9c3d8f8..174c2c39 100644
--- a/src/components/modal/edit-profile-modal.tsx
+++ b/src/components/modal/edit-profile-modal.tsx
@@ -76,7 +76,7 @@ export function EditProfileModal({
disabled={!!inputNameError}
loading={loading}
>
- Save
+ Salvar
@@ -176,7 +176,7 @@ export function EditProfileModal({
py-2 hover:bg-light-primary/10 active:bg-light-primary/20 disabled:brightness-100
dark:hover:bg-dark-primary/10 dark:active:bg-dark-primary/20'
>
- Switch to professional
+ Mude para profissional
- Open original
+ Abrir original
)}
diff --git a/src/components/modal/mobile-sidebar-modal.tsx b/src/components/modal/mobile-sidebar-modal.tsx
index 05726b2a..031a5dad 100644
--- a/src/components/modal/mobile-sidebar-modal.tsx
+++ b/src/components/modal/mobile-sidebar-modal.tsx
@@ -211,7 +211,7 @@ export function MobileSidebarModal({
onClick={displayOpenModal}
>
- Display
+ Mostrar
- Log out
+ Sair
diff --git a/src/components/modal/username-modal.tsx b/src/components/modal/username-modal.tsx
index 13c72423..55a1e82e 100644
--- a/src/components/modal/username-modal.tsx
+++ b/src/components/modal/username-modal.tsx
@@ -14,15 +14,16 @@ type UsernameModalProps = {
const usernameModalData = [
{
- title: 'What should we call you?',
- description: 'Your @username is unique. You can always change it later.',
- cancelLabel: 'Skip'
+ title: 'Como devemos chamá-lo?',
+ description:
+ 'Seu @nomedeusuario é único. Você sempre pode alterá-lo mais tarde.',
+ cancelLabel: 'Pular'
},
{
- title: 'Change your username?',
+ title: 'Alterar seu nome de usuário?',
description:
- 'Your @username is unique. You can always change it here again.',
- cancelLabel: 'Cancel'
+ 'Seu @nomedeusuario é único. Você sempre pode alterá-lo aqui novamente.',
+ cancelLabel: 'Cancelar'
}
] as const;
@@ -67,7 +68,7 @@ export function UsernameModal({
loading={loading}
disabled={!available}
>
- Set username
+ Definir nome de usuário
{' '}
-
More
+
Mais
@@ -70,7 +70,7 @@ export function MoreSettings(): JSX.Element {
onClick={preventBubbling()}
>
- Settings and privacy
+ Configurações e privacidade
)}
@@ -85,7 +85,7 @@ export function MoreSettings(): JSX.Element {
onClick={preventBubbling()}
>
- Help center
+ Central de ajuda
)}
@@ -99,7 +99,7 @@ export function MoreSettings(): JSX.Element {
onClick={openModal}
>
- Display
+ Mostrar
)}
diff --git a/src/components/sidebar/sidebar-profile.tsx b/src/components/sidebar/sidebar-profile.tsx
index 14df3c61..d3342364 100644
--- a/src/components/sidebar/sidebar-profile.tsx
+++ b/src/components/sidebar/sidebar-profile.tsx
@@ -98,7 +98,7 @@ export function SidebarProfile(): JSX.Element {
onClick={openModal}
>
- Log out @{username}
+ Sair @{username}
)}
diff --git a/src/components/tweet/tweet-actions.tsx b/src/components/tweet/tweet-actions.tsx
index be73d261..6fd36c43 100644
--- a/src/components/tweet/tweet-actions.tsx
+++ b/src/components/tweet/tweet-actions.tsx
@@ -51,16 +51,16 @@ type PinModalData = Record<'title' | 'description' | 'mainBtnLabel', string>;
const pinModalData: Readonly = [
{
- title: 'Pin Tweet to from profile?',
+ title: 'Fixar tweet no perfil?',
description:
- 'This will appear at the top of your profile and replace any previously pinned Tweet.',
- mainBtnLabel: 'Pin'
+ 'Isso aparecerá no topo do seu perfil e substituirá qualquer tweet fixado anteriormente.',
+ mainBtnLabel: 'Fixar'
},
{
- title: 'Unpin Tweet from profile?',
+ title: 'Desafixar tweet do perfil?',
description:
- 'This will no longer appear automatically at the top of your profile.',
- mainBtnLabel: 'Unpin'
+ 'Isso não aparecerá mais automaticamente no topo do seu perfil.',
+ mainBtnLabel: 'Desafixar'
}
];
@@ -113,7 +113,7 @@ export function TweetActions({
]);
toast.success(
- `${isInAdminControl ? `@${username}'s` : 'Your'} Tweet was deleted`
+ `${isInAdminControl ? `@${username}'s` : 'Seu'} Tweet foi excluído`
);
removeCloseModal();
@@ -122,7 +122,9 @@ export function TweetActions({
const handlePin = async (): Promise => {
await managePinnedTweet(tweetIsPinned ? 'unpin' : 'pin', userId, tweetId);
toast.success(
- `Your tweet was ${tweetIsPinned ? 'unpinned' : 'pinned'} to your profile`
+ `Seu tweet foi ${
+ tweetIsPinned ? 'desafixado' : 'fizado'
+ } para o seu perfil`
);
pinCloseModal();
};
@@ -136,7 +138,9 @@ export function TweetActions({
await manageFollow(...args);
toast.success(
- `You ${type === 'follow' ? 'followed' : 'unfollowed'} @${username}`
+ `Você ${
+ type === 'seguir' ? 'seguido' : 'deixar de seguir'
+ } @${username}`
);
};
@@ -222,7 +226,7 @@ export function TweetActions({
onClick={preventBubbling(removeOpenModal)}
>
- Delete
+ Deletar
)}
{isOwner ? (
@@ -234,12 +238,12 @@ export function TweetActions({
{tweetIsPinned ? (
<>
- Unpin from profile
+ Desafixar do perfil
>
) : (
<>
- Pin to your profile
+ Fixe no seu perfil
>
)}
@@ -252,7 +256,7 @@ export function TweetActions({
)}
>
- Unfollow @{username}
+ Deixar de seguir @{username}
) : (
- Follow @{username}
+ Seguir @{username}
)}
diff --git a/src/components/tweet/tweet-share.tsx b/src/components/tweet/tweet-share.tsx
index 3d4ac07d..ec120c20 100644
--- a/src/components/tweet/tweet-share.tsx
+++ b/src/components/tweet/tweet-share.tsx
@@ -37,20 +37,20 @@ export function TweetShare({
type === 'bookmark'
? (): JSX.Element => (
- Tweet added to your Bookmarks
+ Tweet adicionado aos seus favoritos
- View
+ Visualizar
)
- : 'Tweet removed from your bookmarks'
+ : 'Tweet removido dos seus favoritos'
);
};
const handleCopy = (closeMenu: () => void) => async (): Promise => {
closeMenu();
await navigator.clipboard.writeText(`${siteURL}/tweet/${tweetId}`);
- toast.success('Copied to clipboard');
+ toast.success('Copiado para a área de transferência');
};
const tweetIsBookmarked = !!userBookmarks?.some(({ id }) => id === tweetId);
@@ -92,7 +92,7 @@ export function TweetShare({
onClick={preventBubbling(handleCopy(close))}
>
- Copy link to Tweet
+ Copiar link para Tweet
{!tweetIsBookmarked ? (
- Bookmark
+ Marcador
) : (
- Remove Tweet from Bookmarks
+ Remover Tweet dos Favoritos
)}
diff --git a/src/components/tweet/tweet.tsx b/src/components/tweet/tweet.tsx
index 2b0f0054..f20938f6 100644
--- a/src/components/tweet/tweet.tsx
+++ b/src/components/tweet/tweet.tsx
@@ -106,14 +106,14 @@ export function Tweet(tweet: TweetProps): JSX.Element {
{modal ? null : pinned ? (
-