Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
229 changes: 221 additions & 8 deletions app/src/components/rewards/RewardsCommunityTab.tsx

Large diffs are not rendered by default.

413 changes: 406 additions & 7 deletions app/src/components/rewards/__tests__/RewardsCommunityTab.test.tsx

Large diffs are not rendered by default.

15 changes: 13 additions & 2 deletions app/src/lib/i18n/ar.ts
Original file line number Diff line number Diff line change
Expand Up @@ -3550,17 +3550,25 @@ const messages: TranslationMap = {
'privacy.dataKind.raw': 'خام',
'privacy.whatLeaves.link.label': 'ما الذي يغادر جهازي؟',
'rewards.community.achievementsUnlocked': 'تم فتح {unlocked} من {total} إنجازات',
'rewards.community.activityStreakHint': 'أيام متتالية كنت نشطًا فيها على OpenHuman.',
'rewards.community.activityTitle': 'نشاطك',
'rewards.community.claimCredited': 'تمت إضافة {amount} إلى رصيدك',
'rewards.community.claimError': 'تعذّرت المطالبة. يرجى المحاولة مرة أخرى.',
'rewards.community.claimTokens': 'المطالبة بـ {tokens} رمز',
'rewards.community.claimed': 'تمت المطالبة',
'rewards.community.claiming': 'جارٍ المطالبة…',
'rewards.community.connectDiscord': 'ربط Discord',
'rewards.community.connectDiscordError': 'تعذّر بدء الاتصال بـ Discord. يرجى المحاولة مرة أخرى.',
'rewards.community.connectingDiscord': 'جارٍ الاتصال…',
'rewards.community.cumulativeTokens': 'الرموز التراكمية',
'rewards.community.currentStreak': 'السلسلة الحالية',
'rewards.community.currentStreak': 'سلسلة النشاط',
'rewards.community.disconnectDiscord': 'قطع الاتصال',
'rewards.community.disconnectDiscordError': 'تعذّر قطع اتصال Discord. يُرجى المحاولة مرة أخرى.',
'rewards.community.disconnectingDiscord': 'جارٍ قطع الاتصال…',
'rewards.community.discordAccount': 'حساب Discord',
'rewards.community.discordConnected': 'تم الاتصال بـ Discord',
'rewards.community.discordConnectedAs': 'متصل باسم {username}',
'rewards.community.discordDetails': 'Discord',
'rewards.community.discordLinkedNotInGuild': 'Discord مرتبط لكن ليس في السيرفر',
'rewards.community.discordMember': 'انضممت إلى الخادم',
'rewards.community.discordNotLinked': 'Discord غير مرتبط',
Expand All @@ -3572,7 +3580,10 @@ const messages: TranslationMap = {
'rewards.community.joinDiscord': 'انضم إلى Discord',
'rewards.community.loadingRewards': 'جارٍ تحميل المكافآت…',
'rewards.community.locked': 'مفتوح',
'rewards.community.longestStreak': 'أطول سلسلة',
'rewards.community.retrying': 'جارٍ إعادة المحاولة…',
'rewards.community.rewardTokens': '+{tokens} توكن',
'rewards.community.rewardTokensMonthly': '+{tokens} توكن/شهر',
'rewards.community.roleAssigned': 'تم تعيين الرتبة',
'rewards.community.roleAssignmentCount': 'تم تعيين {assigned} من {unlocked} رتبة',
'rewards.community.roleClaimDesc':
Expand All @@ -3581,7 +3592,7 @@ const messages: TranslationMap = {
'rewards.community.roleJoinToClaim': 'انضم إلى الخادم للحصول عليها',
'rewards.community.rolePending': 'جارٍ مزامنة الرتبة…',
'rewards.community.rolesAndRewards': 'الأدوار والمكافآت',
'rewards.community.streakDays': '{n}',
'rewards.community.streakDays': '{n} يوم',
'rewards.community.syncPending': 'مزامنة المكافآت معلقة',
'rewards.community.syncPendingDesc': 'وصف انتظار المزامنة',
'rewards.community.syncUnavailable': 'المزامنة غير متاحة',
Expand Down
15 changes: 13 additions & 2 deletions app/src/lib/i18n/bn.ts
Original file line number Diff line number Diff line change
Expand Up @@ -3628,18 +3628,26 @@ const messages: TranslationMap = {
'privacy.dataKind.raw': 'রা',
'privacy.whatLeaves.link.label': 'আমার কম্পিউটার থেকে কী বের হয়?',
'rewards.community.achievementsUnlocked': '{total}টির মধ্যে {unlocked}টি অর্জন আনলক হয়েছে',
'rewards.community.activityStreakHint': 'OpenHuman-এ পরপর সক্রিয় থাকার দিন।',
'rewards.community.activityTitle': 'আপনার কার্যকলাপ',
'rewards.community.claimCredited': 'আপনার ব্যালেন্সে {amount} যোগ করা হয়েছে',
'rewards.community.claimError': 'দাবি করা যায়নি। আবার চেষ্টা করুন।',
'rewards.community.claimTokens': '{tokens} টোকেন দাবি করুন',
'rewards.community.claimed': 'দাবি করা হয়েছে',
'rewards.community.claiming': 'দাবি করা হচ্ছে…',
'rewards.community.connectDiscord': 'Discord সংযুক্ত করুন',
'rewards.community.connectDiscordError': 'Discord সংযোগ শুরু করা যায়নি। আবার চেষ্টা করুন।',
'rewards.community.connectingDiscord': 'সংযুক্ত হচ্ছে…',
'rewards.community.cumulativeTokens': 'সঞ্চিত টোকেন',
'rewards.community.currentStreak': 'বর্তমান স্ট্রিক',
'rewards.community.currentStreak': 'কার্যকলাপ স্ট্রিক',
'rewards.community.disconnectDiscord': 'সংযোগ বিচ্ছিন্ন করুন',
'rewards.community.disconnectDiscordError':
'Discord সংযোগ বিচ্ছিন্ন করা যায়নি। অনুগ্রহ করে আবার চেষ্টা করুন।',
'rewards.community.disconnectingDiscord': 'সংযোগ বিচ্ছিন্ন করা হচ্ছে…',
'rewards.community.discordAccount': 'Discord অ্যাকাউন্ট',
'rewards.community.discordConnected': 'Discord সংযুক্ত',
'rewards.community.discordConnectedAs': '{username} হিসেবে সংযুক্ত',
'rewards.community.discordDetails': 'Discord',
'rewards.community.discordLinkedNotInGuild': 'Discord লিংক কিন্তু গিল্ডে নেই',
'rewards.community.discordMember': 'সার্ভারে যোগ দিয়েছেন',
'rewards.community.discordNotLinked': 'Discord লিংক করা হয়নি',
Expand All @@ -3651,7 +3659,10 @@ const messages: TranslationMap = {
'rewards.community.joinDiscord': 'Discord-এ যোগ দিন',
'rewards.community.loadingRewards': 'পুরস্কার লোড হচ্ছে…',
'rewards.community.locked': 'আনলক করা',
'rewards.community.longestStreak': 'দীর্ঘতম স্ট্রিক',
'rewards.community.retrying': 'আবার চেষ্টা হচ্ছে…',
'rewards.community.rewardTokens': '+{tokens} টোকেন',
'rewards.community.rewardTokensMonthly': '+{tokens} টোকেন/মাস',
'rewards.community.roleAssigned': 'রোল বরাদ্দ হয়েছে',
'rewards.community.roleAssignmentCount': '{unlocked}টির মধ্যে {assigned}টি রোল বরাদ্দ হয়েছে',
'rewards.community.roleClaimDesc':
Expand All @@ -3660,7 +3671,7 @@ const messages: TranslationMap = {
'rewards.community.roleJoinToClaim': 'দাবি করতে সার্ভারে যোগ দিন',
'rewards.community.rolePending': 'রোল সিঙ্ক হচ্ছে…',
'rewards.community.rolesAndRewards': 'রোল ও পুরস্কার',
'rewards.community.streakDays': '{n}',
'rewards.community.streakDays': '{n} দিন',
'rewards.community.syncPending': 'পুরস্কার সিঙ্ক মুলতুবি',
'rewards.community.syncPendingDesc': 'সিঙ্ক মুলতুবির বিবরণ',
'rewards.community.syncUnavailable': 'সিঙ্ক পাওয়া যাচ্ছে না',
Expand Down
14 changes: 13 additions & 1 deletion app/src/lib/i18n/de.ts
Original file line number Diff line number Diff line change
Expand Up @@ -3716,19 +3716,28 @@ const messages: TranslationMap = {
'privacy.dataKind.raw': 'Roh',
'privacy.whatLeaves.link.label': 'Was verlässt meinen Computer?',
'rewards.community.achievementsUnlocked': '{unlocked} von {total} Erfolgen freigeschaltet',
'rewards.community.activityStreakHint':
'Aufeinanderfolgende Tage, an denen du auf OpenHuman aktiv warst.',
'rewards.community.activityTitle': 'Deine Aktivität',
'rewards.community.claimCredited': '{amount} deinem Guthaben gutgeschrieben',
'rewards.community.claimError': 'Einlösen fehlgeschlagen. Bitte versuche es erneut.',
'rewards.community.claimTokens': '{tokens} Tokens einlösen',
'rewards.community.claimed': 'Eingelöst',
'rewards.community.claiming': 'Wird eingelöst…',
'rewards.community.connectDiscord': 'Verbinde Discord',
'rewards.community.connectDiscordError':
'Discord-Verbindung konnte nicht gestartet werden. Bitte versuche es erneut.',
'rewards.community.connectingDiscord': 'Verbinden…',
'rewards.community.cumulativeTokens': 'Kumulierte Token',
'rewards.community.currentStreak': 'Aktuelle Serie',
'rewards.community.currentStreak': 'Aktivitätsserie',
'rewards.community.disconnectDiscord': 'Trennen',
'rewards.community.disconnectDiscordError':
'Discord konnte nicht getrennt werden. Bitte versuche es erneut.',
'rewards.community.disconnectingDiscord': 'Wird getrennt…',
'rewards.community.discordAccount': 'Discord-Konto',
'rewards.community.discordConnected': 'Discord verbunden',
'rewards.community.discordConnectedAs': 'Verbunden als {username}',
'rewards.community.discordDetails': 'Discord',
'rewards.community.discordLinkedNotInGuild': 'Verlinkt, aber nicht auf dem Server',
'rewards.community.discordMember': 'Dem Server beigetreten',
'rewards.community.discordNotLinked': 'Nicht verlinkt',
Expand All @@ -3741,7 +3750,10 @@ const messages: TranslationMap = {
'rewards.community.joinDiscord': 'Tritt Discord bei',
'rewards.community.loadingRewards': 'Prämien werden geladen…',
'rewards.community.locked': 'Gesperrt',
'rewards.community.longestStreak': 'Längste Serie',
'rewards.community.retrying': 'Erneuter Versuch…',
'rewards.community.rewardTokens': '+{tokens} Tokens',
'rewards.community.rewardTokensMonthly': '+{tokens} Tokens/Monat',
'rewards.community.roleAssigned': 'Rolle zugewiesen',
'rewards.community.roleAssignmentCount': '{assigned} von {unlocked} Rollen zugewiesen',
'rewards.community.roleClaimDesc':
Expand Down
15 changes: 13 additions & 2 deletions app/src/lib/i18n/en.ts
Original file line number Diff line number Diff line change
Expand Up @@ -4268,17 +4268,25 @@ const en: TranslationMap = {
'privacy.dataKind.raw': 'Raw',
'privacy.whatLeaves.link.label': 'What leaves my computer?',
'rewards.community.achievementsUnlocked': '{unlocked} of {total} achievements unlocked',
'rewards.community.activityStreakHint': 'Consecutive days you were active on OpenHuman.',
'rewards.community.activityTitle': 'Your activity',
'rewards.community.claimCredited': '{amount} credited to your balance',
'rewards.community.claimError': 'Could not claim. Please try again.',
'rewards.community.claimTokens': 'Claim {tokens} tokens',
'rewards.community.claimed': 'Claimed',
'rewards.community.claiming': 'Claiming…',
'rewards.community.connectDiscord': 'Connect discord',
'rewards.community.connectDiscordError': 'Could not start Discord connection. Please try again.',
'rewards.community.connectingDiscord': 'Connecting…',
'rewards.community.cumulativeTokens': 'Cumulative tokens',
'rewards.community.currentStreak': 'Current streak',
'rewards.community.currentStreak': 'Activity streak',
Comment thread
YellowSnnowmann marked this conversation as resolved.
'rewards.community.disconnectDiscord': 'Disconnect',
'rewards.community.disconnectDiscordError': 'Could not disconnect Discord. Please try again.',
'rewards.community.disconnectingDiscord': 'Disconnecting…',
'rewards.community.discordAccount': 'Discord account',
'rewards.community.discordConnected': 'Discord connected',
'rewards.community.discordConnectedAs': 'Connected as {username}',
'rewards.community.discordDetails': 'Discord',
'rewards.community.discordLinkedNotInGuild': 'Discord linked — not yet a server member',
'rewards.community.discordMember': 'Joined the server',
'rewards.community.discordNotLinked': 'Discord not connected',
Expand All @@ -4290,7 +4298,10 @@ const en: TranslationMap = {
'rewards.community.joinDiscord': 'Join Discord',
'rewards.community.loadingRewards': 'Loading rewards…',
'rewards.community.locked': 'Locked',
'rewards.community.longestStreak': 'Longest streak',
'rewards.community.retrying': 'Retrying…',
'rewards.community.rewardTokens': '+{tokens} tokens',
'rewards.community.rewardTokensMonthly': '+{tokens} tokens/mo',
'rewards.community.roleAssigned': 'Role assigned',
'rewards.community.roleAssignmentCount': '{assigned} of {unlocked} roles assigned',
'rewards.community.roleClaimDesc':
Expand All @@ -4299,7 +4310,7 @@ const en: TranslationMap = {
'rewards.community.roleJoinToClaim': 'Join server to claim',
'rewards.community.rolePending': 'Syncing role…',
'rewards.community.rolesAndRewards': 'Roles & Rewards',
'rewards.community.streakDays': '{n}',
'rewards.community.streakDays': '{n} days',
'rewards.community.syncPending': 'Rewards sync pending',
'rewards.community.syncPendingDesc': 'Your rewards are syncing. Check back shortly.',
'rewards.community.syncUnavailable': 'Sync unavailable',
Expand Down
16 changes: 14 additions & 2 deletions app/src/lib/i18n/es.ts
Original file line number Diff line number Diff line change
Expand Up @@ -3693,18 +3693,27 @@ const messages: TranslationMap = {
'privacy.dataKind.raw': 'Sin procesar',
'privacy.whatLeaves.link.label': '¿Qué sale de mi ordenador?',
'rewards.community.achievementsUnlocked': '{unlocked} de {total} logros desbloqueados',
'rewards.community.activityStreakHint':
'Días consecutivos en los que estuviste activo en OpenHuman.',
'rewards.community.activityTitle': 'Tu actividad',
'rewards.community.claimCredited': '{amount} añadidos a tu saldo',
'rewards.community.claimError': 'No se pudo reclamar. Inténtalo de nuevo.',
'rewards.community.claimTokens': 'Reclamar {tokens} tokens',
'rewards.community.claimed': 'Reclamado',
'rewards.community.claiming': 'Reclamando…',
'rewards.community.connectDiscord': 'Conectar Discord',
'rewards.community.connectDiscordError':
'No se pudo iniciar la conexión con Discord. Inténtalo de nuevo.',
'rewards.community.connectingDiscord': 'Conectando…',
'rewards.community.cumulativeTokens': 'Tokens acumulados',
'rewards.community.currentStreak': 'Racha actual',
'rewards.community.currentStreak': 'Racha de actividad',
'rewards.community.disconnectDiscord': 'Desconectar',
'rewards.community.disconnectDiscordError': 'No se pudo desconectar Discord. Inténtalo de nuevo.',
'rewards.community.disconnectingDiscord': 'Desconectando…',
'rewards.community.discordAccount': 'Cuenta de Discord',
'rewards.community.discordConnected': 'Discord conectado',
'rewards.community.discordConnectedAs': 'Conectado como {username}',
'rewards.community.discordDetails': 'Discord',
'rewards.community.discordLinkedNotInGuild': 'Discord vinculado pero no en el servidor',
'rewards.community.discordMember': 'Te uniste al servidor',
'rewards.community.discordNotLinked': 'Discord no vinculado',
Expand All @@ -3716,7 +3725,10 @@ const messages: TranslationMap = {
'rewards.community.joinDiscord': 'Unirse a Discord',
'rewards.community.loadingRewards': 'Cargando recompensas…',
'rewards.community.locked': 'Desbloqueado',
'rewards.community.longestStreak': 'Racha más larga',
'rewards.community.retrying': 'Reintentando…',
'rewards.community.rewardTokens': '+{tokens} tokens',
'rewards.community.rewardTokensMonthly': '+{tokens} tokens/mes',
'rewards.community.roleAssigned': 'Rol asignado',
'rewards.community.roleAssignmentCount': '{assigned} de {unlocked} roles asignados',
'rewards.community.roleClaimDesc':
Expand All @@ -3725,7 +3737,7 @@ const messages: TranslationMap = {
'rewards.community.roleJoinToClaim': 'Únete al servidor para reclamar',
'rewards.community.rolePending': 'Sincronizando rol…',
'rewards.community.rolesAndRewards': 'Roles y recompensas',
'rewards.community.streakDays': '{n}',
'rewards.community.streakDays': '{n} días',
'rewards.community.syncPending': 'Sincronización de recompensas pendiente',
'rewards.community.syncPendingDesc': 'Descripción de sincronización pendiente',
'rewards.community.syncUnavailable': 'Sincronización no disponible',
Expand Down
15 changes: 13 additions & 2 deletions app/src/lib/i18n/fr.ts
Original file line number Diff line number Diff line change
Expand Up @@ -3707,19 +3707,27 @@ const messages: TranslationMap = {
'privacy.dataKind.raw': 'Brut',
'privacy.whatLeaves.link.label': "Qu'est-ce qui quitte mon ordinateur ?",
'rewards.community.achievementsUnlocked': '{unlocked} sur {total} succès débloqués',
'rewards.community.activityStreakHint': 'Jours consécutifs d’activité sur OpenHuman.',
'rewards.community.activityTitle': 'Votre activité',
'rewards.community.claimCredited': '{amount} crédités sur votre solde',
'rewards.community.claimError': 'Impossible de réclamer. Veuillez réessayer.',
'rewards.community.claimTokens': 'Réclamer {tokens} tokens',
'rewards.community.claimed': 'Réclamé',
'rewards.community.claiming': 'Réclamation…',
'rewards.community.connectDiscord': 'Connecter Discord',
'rewards.community.connectDiscordError':
'Impossible de démarrer la connexion à Discord. Veuillez réessayer.',
'rewards.community.connectingDiscord': 'Connexion…',
'rewards.community.cumulativeTokens': 'Tokens cumulés',
'rewards.community.currentStreak': 'Série actuelle',
'rewards.community.currentStreak': 'Série d’activité',
'rewards.community.disconnectDiscord': 'Déconnecter',
'rewards.community.disconnectDiscordError':
'Impossible de déconnecter Discord. Veuillez réessayer.',
'rewards.community.disconnectingDiscord': 'Déconnexion…',
'rewards.community.discordAccount': 'Compte Discord',
'rewards.community.discordConnected': 'Discord connecté',
'rewards.community.discordConnectedAs': 'Connecté en tant que {username}',
'rewards.community.discordDetails': 'Discord',
'rewards.community.discordLinkedNotInGuild': 'Discord lié mais pas dans la guilde',
'rewards.community.discordMember': 'A rejoint le serveur',
'rewards.community.discordNotLinked': 'Discord non lié',
Expand All @@ -3731,7 +3739,10 @@ const messages: TranslationMap = {
'rewards.community.joinDiscord': 'Rejoindre Discord',
'rewards.community.loadingRewards': 'Chargement des récompenses…',
'rewards.community.locked': 'Débloqué',
'rewards.community.longestStreak': 'Plus longue série',
'rewards.community.retrying': 'Nouvelle tentative…',
'rewards.community.rewardTokens': '+{tokens} jetons',
'rewards.community.rewardTokensMonthly': '+{tokens} jetons/mois',
'rewards.community.roleAssigned': 'Rôle attribué',
'rewards.community.roleAssignmentCount': '{assigned} sur {unlocked} rôles attribués',
'rewards.community.roleClaimDesc':
Expand All @@ -3740,7 +3751,7 @@ const messages: TranslationMap = {
'rewards.community.roleJoinToClaim': 'Rejoindre le serveur pour réclamer',
'rewards.community.rolePending': 'Synchronisation du rôle…',
'rewards.community.rolesAndRewards': 'Rôles & Récompenses',
'rewards.community.streakDays': '{n}',
'rewards.community.streakDays': '{n} jours',
'rewards.community.syncPending': 'Synchronisation des récompenses en attente',
'rewards.community.syncPendingDesc': 'Description de la synchronisation en attente',
'rewards.community.syncUnavailable': 'Synchronisation indisponible',
Expand Down
Loading
Loading