diff --git a/admin/src/components/CommentRow/index.tsx b/admin/src/components/CommentRow/index.tsx index ed9f0d9..e7f6e7b 100644 --- a/admin/src/components/CommentRow/index.tsx +++ b/admin/src/components/CommentRow/index.tsx @@ -1,30 +1,30 @@ import { Flex, IconButton, Link, Td, Tooltip, Tr, Typography } from '@strapi/design-system'; -import { Eye } from '@strapi/icons'; +import { Eye, Trash } from '@strapi/icons'; +import { useIsMobile } from '@strapi/strapi/admin'; +import { useQueryClient } from '@tanstack/react-query'; import { isEmpty, isNil } from 'lodash'; -import { FC, SyntheticEvent, useMemo } from 'react'; +import { FC, SyntheticEvent, useCallback, useMemo } from 'react'; import { useIntl } from 'react-intl'; import { NavLink, useNavigate } from 'react-router-dom'; import { Comment } from '../../api/schemas'; import { useAPI } from '../../hooks/useAPI'; +import { useCommentMutations } from '../../hooks/useCommentMutations'; import { usePermissions } from '../../hooks/usePermissions'; import { getMessage } from '../../utils'; import { ApproveFlow } from '../ApproveFlow'; import { CommentStatusBadge } from '../CommentStatusBadge'; +import { ConfirmationDialog } from '../ConfirmationDialog'; import { IconButtonGroup } from '../IconButtonGroup'; import { ReviewFlow } from '../ReviewFlow'; import { UserAvatar } from '../UserAvatar'; -import { useIsMobile } from '@strapi/strapi/admin'; type Props = { readonly item: Comment; }; export const CommentRow: FC = ({ item }) => { - const { - canAccessReports, - canModerate, - canReviewReports, - } = usePermissions(); + const { canAccessReports, canModerate, canReviewReports } = usePermissions(); const api = useAPI(); + const queryClient = useQueryClient(); const navigate = useNavigate(); const { formatDate } = useIntl(); @@ -63,7 +63,26 @@ export const CommentRow: FC = ({ item }) => { const { name, email, avatar } = item.author || {}; - const isMobile = useIsMobile() + const isMobile = useIsMobile(); + + const onDeleteSuccess = useCallback(() => { + return queryClient.invalidateQueries({ + queryKey: api.comments.findAll.getKey(), + exact: false, + }); + }, [api.comments.findAll, queryClient]); + + const { commentMutation } = useCommentMutations({ + comment: { + deleteSuccess: onDeleteSuccess, + }, + }); + + const handleDeleteClick = () => { + commentMutation.delete.mutate(item.id); + }; + + const shouldShowDeleteButton = canModerate && !item.removed; return ( @@ -73,20 +92,19 @@ export const CommentRow: FC = ({ item }) => { + side="left" + > {item.author && !isMobile && ( - + )} - - {name || getMessage('components.author.unknown')} - + {name || getMessage('components.author.unknown')} @@ -101,14 +119,14 @@ export const CommentRow: FC = ({ item }) => { id: 'page.discover.table.cell.thread', props: { id: item.threadOf.id }, }, - '#' + item.threadOf.id, + '#' + item.threadOf.id )} - ) : '-'} - - - {contentTypeLink ?? '-'} + ) : ( + '-' + )} + {contentTypeLink ?? '-'} {formatDate(item.updatedAt || item.createdAt, { @@ -137,10 +155,33 @@ export const CommentRow: FC = ({ item }) => { {canReviewReports && } + {shouldShowDeleteButton ? ( + ( + + + + )} + > + {getMessage('page.details.actions.comment.delete.confirmation.description')} + + ) : null} diff --git a/admin/src/translations/en.ts b/admin/src/translations/en.ts index 5ddda83..51aecb9 100644 --- a/admin/src/translations/en.ts +++ b/admin/src/translations/en.ts @@ -37,12 +37,12 @@ const en = { 'page.discover.table.cell.thread': 'Comment #{id}', 'page.discover.table.action.display': 'Display', 'page.discover.table.action.reports': 'Reports', - 'page.discover.table.empty': 'You don\'t have any comments yet.', + 'page.discover.table.empty': "You don't have any comments yet.", 'page.discover.table.empty.search': 'No comments match the search.', 'page.discover.table.filters': 'Filtering', 'page.discover.table.reports.review': 'Review reports', 'page.reports.header': 'Resolve reports', - 'page.reports.table.empty': 'You don\'t have any reports yet.', + 'page.reports.table.empty': "You don't have any reports yet.", 'page.reports.table.empty.search': 'No reports match the search.', 'page.reports.table.header.id': 'ID', 'page.reports.table.header.reason': 'Reason', @@ -77,9 +77,12 @@ const en = { 'page.details.panel.discussion.warnings.reports.dialog.status.RESOLVED': 'Resolved', 'page.details.panel.discussion.warnings.reports.dialog.actions': 'Actions', 'page.details.panel.discussion.warnings.reports.dialog.actions.resolve': 'Resolve', - 'page.details.panel.discussion.warnings.reports.dialog.actions.resolve.selected': 'Resolve reports ({count})', - 'page.details.panel.discussion.warnings.reports.dialog.confirmation.success': 'Open report has been resolved', - 'page.details.panel.discussion.warnings.reports.selected.dialog.confirmation.success': 'Open reports has been resolved', + 'page.details.panel.discussion.warnings.reports.dialog.actions.resolve.selected': + 'Resolve reports ({count})', + 'page.details.panel.discussion.warnings.reports.dialog.confirmation.success': + 'Open report has been resolved', + 'page.details.panel.discussion.warnings.reports.selected.dialog.confirmation.success': + 'Open reports has been resolved', 'page.details.panel.discussion.warnings.comments.header': 'Moderation: Review reported comment', 'page.details.panel.discussion.status.blocked': 'Blocked', 'page.details.panel.discussion.reply': 'Reply', @@ -95,7 +98,8 @@ const en = { 'page.details.panel.loading': 'Fetching entity...', 'page.details.actions.comment.block': 'Block comment', 'page.details.actions.comment.block.confirmation.header': 'Moderation: Block comment', - 'page.details.actions.comment.block.confirmation.description': 'Do you really want to block this comment?', + 'page.details.actions.comment.block.confirmation.description': + 'Do you really want to block this comment?', 'page.details.actions.comment.block.confirmation.button.confirm': 'Yes, block it', 'page.details.actions.comment.block.confirmation.success': 'Comment has been blocked', 'page.details.actions.comment.unblock': 'Unblock comment', @@ -107,7 +111,8 @@ const en = { 'page.details.actions.comment.reports.reject': 'Reject', 'page.details.actions.thread.block': 'Block thread', 'page.details.actions.thread.block.confirmation.header': 'Moderation: Block thread', - 'page.details.actions.thread.block.confirmation.description': 'Do you really want to block whole thread? No further discussions are going to be allowed.', + 'page.details.actions.thread.block.confirmation.description': + 'Do you really want to block whole thread? No further discussions are going to be allowed.', 'page.details.actions.thread.block.confirmation.button.confirm': 'Yes, block it', 'page.details.actions.thread.block.confirmation.success': 'Thread has been blocked', 'page.details.actions.thread.unblock': 'Unblock thread', @@ -116,6 +121,11 @@ const en = { 'page.details.actions.thread.modal.update.comment': 'Update comment', 'page.details.actions.comment.approve.confirmation.success': 'Comment has been approved', 'page.details.actions.comment.reject.confirmation.success': 'Comment has been rejected', + 'page.details.actions.comment.delete.confirmation.header': 'Moderation: Delete comment', + 'page.details.actions.comment.delete.confirmation.description': + 'Do you really want to delete this comment? This action is irreversible.', + 'page.details.actions.comment.delete.confirmation.button.confirm': 'Yes, delete it', + 'page.details.actions.comment.delete.confirmation.button.cancel': 'Cancel', 'page.details.filters.label': 'View', 'page.details.filters.removed.visibility': 'Show removed comments', 'page.coming.soon': 'Wait for what is coming soon...', @@ -129,33 +139,44 @@ const en = { 'page.settings.section.additional': 'Additional configuration', 'page.settings.section.client': 'Client portal configuration', 'page.settings.section.restore': 'Restore default settings', - 'page.settings.section.restore.subtitle': 'Discarding all of applied settings and getting back to plugin default ones. Use reasonable.', + 'page.settings.section.restore.subtitle': + 'Discarding all of applied settings and getting back to plugin default ones. Use reasonable.', 'page.settings.form.enabledCollections.label': 'Enable comments only for', 'page.settings.form.enabledCollections.placeholder': 'Select one or more collection', - 'page.settings.form.enabledCollections.hint': 'If none is selected, all the content types are enabled', + 'page.settings.form.enabledCollections.hint': + 'If none is selected, all the content types are enabled', 'page.settings.form.contentTypesSettings.label': 'Content types', 'page.settings.form.contentTypesSettings.tooltip': 'Custom configuration per content type', 'page.settings.form.moderatorRoles.label': 'Send significant notifications to', 'page.settings.form.moderatorRoles.placeholder': 'Select one or more roles', - 'page.settings.form.moderatorRoles.hint': 'Roles which are going to be notified by the plugin about significant actions to perform', + 'page.settings.form.moderatorRoles.hint': + 'Roles which are going to be notified by the plugin about significant actions to perform', 'page.settings.form.badWords.label': 'Bad words filtering', - 'page.settings.form.badWords.hint': 'If enabled, every post / update of comment is going to be checked against bad wording', + 'page.settings.form.badWords.hint': + 'If enabled, every post / update of comment is going to be checked against bad wording', 'page.settings.form.gqlAuth.label': 'GraphQL queries authorization', - 'page.settings.form.gqlAuth.hint': 'If enabled, GraphQL API queries & mutations can be triggered only by Authenticated Strapi users. Otherwise API remains open.', + 'page.settings.form.gqlAuth.hint': + 'If enabled, GraphQL API queries & mutations can be triggered only by Authenticated Strapi users. Otherwise API remains open.', 'page.settings.form.approvalFlow.label': 'Approval flow', - 'page.settings.form.approvalFlow.hint': 'Comments associated with content type "{name}" are going to be taken through manual approval flow', + 'page.settings.form.approvalFlow.hint': + 'Comments associated with content type "{name}" are going to be taken through manual approval flow', 'page.settings.form.entryLabel.label': 'Title fields', - 'page.settings.form.entryLabel.placeholder': 'Select at least one or leave empty to apply defaults', - 'page.settings.form.entryLabel.hint': 'If left empty title rendering is going to take following ordered fields: "Title", "Subject" & "Name"', + 'page.settings.form.entryLabel.placeholder': + 'Select at least one or leave empty to apply defaults', + 'page.settings.form.entryLabel.hint': + 'If left empty title rendering is going to take following ordered fields: "Title", "Subject" & "Name"', 'page.settings.form.client.url.label': 'Portal URL', 'page.settings.form.client.url.hint': 'URL where your client portal is available', 'page.settings.form.client.email.label': 'Communication e-mail', - 'page.settings.form.client.email.hint': 'E-mail address used for mailings, communication with users on behalf of portal team', + 'page.settings.form.client.email.hint': + 'E-mail address used for mailings, communication with users on behalf of portal team', 'page.settings.actions.restore.confirmation.header': 'Restore default configuration', - 'page.settings.actions.restore.confirmation.description': 'You\'re about to restore plugin configuration to it default values. It might have destructive impact on already collected content. Do you really want to proceed?', + 'page.settings.actions.restore.confirmation.description': + "You're about to restore plugin configuration to it default values. It might have destructive impact on already collected content. Do you really want to proceed?", 'page.settings.actions.restore.confirmation.button.confirm': 'Yes, I want to restore', 'page.settings.actions.restart.alert.title': 'Strapi requires restart', - 'page.settings.actions.restart.alert.description': 'You\'ve made a configuration changes which requires your Strapi application to be restarted to take an effect in GraphQL schema. Do it manually or by using below trigger.', + 'page.settings.actions.restart.alert.description': + "You've made a configuration changes which requires your Strapi application to be restarted to take an effect in GraphQL schema. Do it manually or by using below trigger.", 'page.settings.actions.restart.alert.close': 'Discard', 'page.settings.notification.fetch.error': 'Failed to fetch configuration. Retrying...', 'page.settings.notification.submit.success': 'Configuration has been saved successfully', @@ -163,10 +184,12 @@ const en = { 'page.settings.notification.restore.success': 'Configuration has been restored successfully', 'page.settings.notification.restore.error': 'Failed to restore configuration. Try again.', 'page.settings.notification.restart.success': 'Application has been restarted successfully', - 'page.settings.notification.restart.error': 'Failed to restart your application. Try to do it manually.', + 'page.settings.notification.restart.error': + 'Failed to restart your application. Try to do it manually.', 'page.settings.loading': 'Fetching configuration...', 'page.settings.form.author.blockedProps.label': 'Blocked author details', - 'page.settings.form.author.blockedProps.hint': 'Specified properties will be filtered out from author\'s details (comma-separated)', + 'page.settings.form.author.blockedProps.hint': + "Specified properties will be filtered out from author's details (comma-separated)", 'components.confirmation.dialog.header': 'Confirmation', 'components.confirmation.dialog.description': 'Do you really want to perform this action?', 'components.confirmation.dialog.button.confirm': 'Yes, I do', @@ -211,4 +234,4 @@ const en = { }; export type CommentsPluginTranslations = Partial; -export default en; \ No newline at end of file +export default en; diff --git a/admin/src/translations/fr.ts b/admin/src/translations/fr.ts index 7f62833..e0af280 100644 --- a/admin/src/translations/fr.ts +++ b/admin/src/translations/fr.ts @@ -14,7 +14,7 @@ export default { 'nav.item.reports': 'Signalements', 'nav.item.settings': 'Paramètres', 'page.auth.noAccess': 'Aucun accès', - 'page.auth.not.allowed': 'Oups ! Il semble que vous n\'ayez pas accès à cette page…', + 'page.auth.not.allowed': "Oups ! Il semble que vous n'ayez pas accès à cette page…", 'page.common.item.status.OPEN': 'Ouvert', 'page.common.item.status.PENDING': 'En attente', 'page.common.item.status.BLOCKED': 'Bloqué', @@ -22,7 +22,7 @@ export default { 'page.common.item.status.RESOLVED': 'Résolu', 'page.common.item.status.TO_REVIEW': 'À examiner ({count, number})', 'page.common.item.status.REJECTED': 'Rejeté', - 'page.common.item.status.REMOVED': 'Retiré par l\'auteur', + 'page.common.item.status.REMOVED': "Retiré par l'auteur", 'page.common.item.status.setFilter': 'Définir le statut…', 'page.updates.header': 'Mises à jour récentes', 'page.discover.header': 'Découvrir les fils de discussion', @@ -39,12 +39,12 @@ export default { 'page.discover.table.cell.thread': 'Commentaire #{id}', 'page.discover.table.action.display': 'Afficher', 'page.discover.table.action.reports': 'Signalements', - 'page.discover.table.empty': 'Vous n\'avez pas encore de commentaires.', + 'page.discover.table.empty': "Vous n'avez pas encore de commentaires.", 'page.discover.table.empty.search': 'Aucun commentaire ne correspond à votre recherche.', 'page.discover.table.filters': 'Filtrage', 'page.discover.table.reports.review': 'Examen des signalements', 'page.reports.header': 'Résoudre les signalements', - 'page.reports.table.empty': 'Vous n\'avez pas encore de signalements.', + 'page.reports.table.empty': "Vous n'avez pas encore de signalements.", 'page.reports.table.empty.search': 'Aucun signalement ne correspond à votre recherche.', 'page.reports.table.header.id': 'ID', 'page.reports.table.header.reason': 'Motif', @@ -56,7 +56,7 @@ export default { 'page.reports.table.cell.action.resolve': 'résolu', 'page.reports.table.cell.action.block': 'Bloquer', 'page.details.header': 'Panneau de discussion', - 'page.details.header.description': 'Exploration et gestion de discussions relatives à l\'entité', + 'page.details.header.description': "Exploration et gestion de discussions relatives à l'entité", 'page.details.header.description.empty': 'Cette entrée a été supprimée', 'page.details.panel.discussion': 'Discussion', 'page.details.panel.discussion.nav.drilldown': 'Voir', @@ -64,9 +64,11 @@ export default { 'page.details.panel.discussion.warnings.reports.description': 'signalements ouverts', 'page.details.panel.discussion.warnings.reports.review': 'Examiner', 'page.details.panel.discussion.warnings.reports.dialog.list': 'Signalements', - 'page.details.panel.discussion.warnings.reports.dialog.header': 'Modération : Examiner les signalements ouverts', - 'page.details.panel.discussion.warnings.reports.dialog.selectAll': 'Sélectionner toutes les entrées', - 'page.details.panel.discussion.warnings.reports.dialog.select': 'Sélectionnez l\'entité', + 'page.details.panel.discussion.warnings.reports.dialog.header': + 'Modération : Examiner les signalements ouverts', + 'page.details.panel.discussion.warnings.reports.dialog.selectAll': + 'Sélectionner toutes les entrées', + 'page.details.panel.discussion.warnings.reports.dialog.select': "Sélectionnez l'entité", 'page.details.panel.discussion.warnings.reports.dialog.reason': 'Motif', 'page.details.panel.discussion.warnings.reports.dialog.reason.BAD_LANGUAGE': 'Langage grossier', 'page.details.panel.discussion.warnings.reports.dialog.reason.DISCRIMINATION': 'Discrimination', @@ -79,25 +81,30 @@ export default { 'page.details.panel.discussion.warnings.reports.dialog.status.RESOLVED': 'Résolu', 'page.details.panel.discussion.warnings.reports.dialog.actions': 'Actions', 'page.details.panel.discussion.warnings.reports.dialog.actions.resolve': 'Résoudre', - 'page.details.panel.discussion.warnings.reports.dialog.actions.resolve.selected': 'Résoudre les signalements ({count})', - 'page.details.panel.discussion.warnings.reports.dialog.confirmation.success': 'Le signalement ouvert a été résolu', - 'page.details.panel.discussion.warnings.reports.selected.dialog.confirmation.success': 'Les signalements ouverts ont été résolus', - 'page.details.panel.discussion.warnings.comments.header': 'Modération : Examiner le commentaire signalé', + 'page.details.panel.discussion.warnings.reports.dialog.actions.resolve.selected': + 'Résoudre les signalements ({count})', + 'page.details.panel.discussion.warnings.reports.dialog.confirmation.success': + 'Le signalement ouvert a été résolu', + 'page.details.panel.discussion.warnings.reports.selected.dialog.confirmation.success': + 'Les signalements ouverts ont été résolus', + 'page.details.panel.discussion.warnings.comments.header': + 'Modération : Examiner le commentaire signalé', 'page.details.panel.discussion.status.blocked': 'Bloqué', 'page.details.panel.discussion.reply': 'Répondre', 'page.details.panel.discussion.reopen': 'Réouvrir', 'page.details.panel.discussion.send': 'Envoyer la réponse du modérateur', 'page.details.actions.comment.post.confirmation': 'Le commentaire a été publié', 'page.details.actions.comment.update.confirmation': 'Le commentaire a été mis à jour', - 'page.details.panel.entity': 'Détail de l\'entité', + 'page.details.panel.entity': "Détail de l'entité", 'page.details.panel.status': 'La discussion est', 'page.details.panel.status.open': 'Ouverte', 'page.details.panel.status.blocked': 'Bloquée', 'page.details.panel.status.pending': 'En attente', - 'page.details.panel.loading': 'Récupération de l\'entité…', + 'page.details.panel.loading': "Récupération de l'entité…", 'page.details.actions.comment.block': 'Bloquer le commentaire', 'page.details.actions.comment.block.confirmation.header': 'Modération : Bloquer le commentaire', - 'page.details.actions.comment.block.confirmation.description': 'Voulez-vous vraiment bloquer ce commentaire ?', + 'page.details.actions.comment.block.confirmation.description': + 'Voulez-vous vraiment bloquer ce commentaire ?', 'page.details.actions.comment.block.confirmation.button.confirm': 'Oui, bloquer', 'page.details.actions.comment.block.confirmation.success': 'Le commentaire a été bloqué', 'page.details.actions.comment.unblock': 'Débloquer le commentaire', @@ -108,8 +115,10 @@ export default { 'page.details.actions.comment.reports.approve': 'Approuver', 'page.details.actions.comment.reports.reject': 'Rejeter', 'page.details.actions.thread.block': 'Bloquer le fil de discussion', - 'page.details.actions.thread.block.confirmation.header': 'Modération : Bloquer le fil de discussion', - 'page.details.actions.thread.block.confirmation.description': 'Voulez-vous vraiment bloquer tout le fil de discussion ? Aucune autre discussion ne sera autorisée.', + 'page.details.actions.thread.block.confirmation.header': + 'Modération : Bloquer le fil de discussion', + 'page.details.actions.thread.block.confirmation.description': + 'Voulez-vous vraiment bloquer tout le fil de discussion ? Aucune autre discussion ne sera autorisée.', 'page.details.actions.thread.block.confirmation.button.confirm': 'Oui, bloquer', 'page.details.actions.thread.block.confirmation.success': 'Le fil de discussion a été bloqué', 'page.details.actions.thread.unblock': 'Débloquer le fil de discussion', @@ -118,6 +127,11 @@ export default { 'page.details.actions.thread.modal.update.comment': 'Mettre à jour le commentaire', 'page.details.actions.comment.approve.confirmation.success': 'Le commentaire a été approuvé', 'page.details.actions.comment.reject.confirmation.success': 'Le commentaire a été rejeté', + 'page.details.actions.comment.delete.confirmation.header': 'Modération: Supprimer le commentaire', + 'page.details.actions.comment.delete.confirmation.description': + 'Voulez-vous vraiment supprimer ce commentaire ? Cette action est irréversible.', + 'page.details.actions.comment.delete.confirmation.button.confirm': 'Oui, supprimer', + 'page.details.actions.comment.delete.confirmation.button.cancel': 'Annuler', 'page.details.filters.label': 'Affichage', 'page.details.filters.removed.visibility': 'Afficher les commentaires supprimés', 'page.coming.soon': 'Attendez de voir ce qui va bientôt arriver…', @@ -131,44 +145,61 @@ export default { 'page.settings.section.additional': 'Configuration supplémentaire', 'page.settings.section.client': 'Configuration du portail client', 'page.settings.section.restore': 'Restaurer les paramètres par défaut', - 'page.settings.section.restore.subtitle': 'Suppression de tous les paramètres appliqués et retour aux paramètres par défaut du plugin. À utiliser avec prudence.', + 'page.settings.section.restore.subtitle': + 'Suppression de tous les paramètres appliqués et retour aux paramètres par défaut du plugin. À utiliser avec prudence.', 'page.settings.form.enabledCollections.label': 'Activer les commentaires uniquement pour', 'page.settings.form.enabledCollections.placeholder': 'Sélectionnez une ou plusieurs collections', - 'page.settings.form.enabledCollections.hint': 'Si rien n\'est sélectionné, tous les types de contenu sont activés', + 'page.settings.form.enabledCollections.hint': + "Si rien n'est sélectionné, tous les types de contenu sont activés", 'page.settings.form.contentTypesSettings.label': 'Types de contenu', - 'page.settings.form.contentTypesSettings.tooltip': 'Configuration personnalisée par type de contenu', + 'page.settings.form.contentTypesSettings.tooltip': + 'Configuration personnalisée par type de contenu', 'page.settings.form.moderatorRoles.label': 'Envoyer des notifications importantes à', 'page.settings.form.moderatorRoles.placeholder': 'Sélectionnez un ou plusieurs rôles', - 'page.settings.form.moderatorRoles.hint': 'Rôles qui seront notifiés par le plugin sur les actions importantes à effectuer', + 'page.settings.form.moderatorRoles.hint': + 'Rôles qui seront notifiés par le plugin sur les actions importantes à effectuer', 'page.settings.form.badWords.label': 'Filtrage des gros mots', - 'page.settings.form.badWords.hint': 'Si activé, chaque publication/mise à jour de commentaire sera vérifiée contre les gros mots', + 'page.settings.form.badWords.hint': + 'Si activé, chaque publication/mise à jour de commentaire sera vérifiée contre les gros mots', 'page.settings.form.gqlAuth.label': 'Autorisation des requêtes GraphQL', - 'page.settings.form.gqlAuth.hint': 'Si activé, les requêtes et mutations de l\'API GraphQL ne peuvent être déclenchées que par les utilisateurs Strapi authentifiés. Sinon, l\'API reste ouverte.', + 'page.settings.form.gqlAuth.hint': + "Si activé, les requêtes et mutations de l'API GraphQL ne peuvent être déclenchées que par les utilisateurs Strapi authentifiés. Sinon, l'API reste ouverte.", 'page.settings.form.approvalFlow.label': 'Flux de validation', - 'page.settings.form.approvalFlow.hint': 'Les commentaires associés au type de contenu « {nom} » seront soumis à un flux de vérification manuel', + 'page.settings.form.approvalFlow.hint': + 'Les commentaires associés au type de contenu « {nom} » seront soumis à un flux de vérification manuel', 'page.settings.form.entryLabel.label': 'Champs de titre', - 'page.settings.form.entryLabel.placeholder': 'Sélectionnez au moins un champ ou laissez vide pour appliquer les valeurs par défaut', - 'page.settings.form.entryLabel.hint': 'Si vous laissez vide, le rendu du titre sera le suivant : « Titre », « Sujet » & « Nom »', + 'page.settings.form.entryLabel.placeholder': + 'Sélectionnez au moins un champ ou laissez vide pour appliquer les valeurs par défaut', + 'page.settings.form.entryLabel.hint': + 'Si vous laissez vide, le rendu du titre sera le suivant : « Titre », « Sujet » & « Nom »', 'page.settings.form.client.url.label': 'URL du portail', 'page.settings.form.client.url.hint': 'URL où votre portail client est disponible', 'page.settings.form.client.email.label': 'E-mail de communication', - 'page.settings.form.client.email.hint': 'Adresse e-mail utilisée pour les campagnes de communication avec les utilisateurs au nom de l\'équipe du portail', + 'page.settings.form.client.email.hint': + "Adresse e-mail utilisée pour les campagnes de communication avec les utilisateurs au nom de l'équipe du portail", 'page.settings.actions.restore.confirmation.header': 'Restaurer la configuration par défaut', - 'page.settings.actions.restore.confirmation.description': 'Vous êtes sur le point de restaurer la configuration du plugin à ses valeurs par défaut. Cela pourrait avoir un impact destructeur sur le contenu déjà collecté. Voulez-vous vraiment continuer ?', + 'page.settings.actions.restore.confirmation.description': + 'Vous êtes sur le point de restaurer la configuration du plugin à ses valeurs par défaut. Cela pourrait avoir un impact destructeur sur le contenu déjà collecté. Voulez-vous vraiment continuer ?', 'page.settings.actions.restore.confirmation.button.confirm': 'Oui, je veux restaurer', 'page.settings.actions.restart.alert.title': 'Strapi requiert un redémarrage', - 'page.settings.actions.restart.alert.description': 'Vous avez effectué un changement de configuration qui nécessite que votre application Strapi soit redémarrée pour prendre effet dans le schéma GraphQL. Faites-le manuellement ou en utilisant le déclencheur ci-dessous.', + 'page.settings.actions.restart.alert.description': + 'Vous avez effectué un changement de configuration qui nécessite que votre application Strapi soit redémarrée pour prendre effet dans le schéma GraphQL. Faites-le manuellement ou en utilisant le déclencheur ci-dessous.', 'page.settings.actions.restart.alert.close': 'Annuler', - 'page.settings.notification.fetch.error': 'Impossible de récupérer la configuration. Nouvelle tentative en cours…', + 'page.settings.notification.fetch.error': + 'Impossible de récupérer la configuration. Nouvelle tentative en cours…', 'page.settings.notification.submit.success': 'La configuration a bien été enregistrée', - 'page.settings.notification.submit.error': 'Échec de l\'enregistrement de la configuration. Veuillez rééssayer plus tard.', + 'page.settings.notification.submit.error': + "Échec de l'enregistrement de la configuration. Veuillez rééssayer plus tard.", 'page.settings.notification.restore.success': 'La configuration a bien été restaurée', - 'page.settings.notification.restore.error': 'Impossible de restaurer la configuration. Veuillez rééssayer plus tard.', - 'page.settings.notification.restart.success': 'L\'application a bien été redémarrée', - 'page.settings.notification.restart.error': 'Le redémarrage de votre application a échoué. Essayez de le faire manuellement.', + 'page.settings.notification.restore.error': + 'Impossible de restaurer la configuration. Veuillez rééssayer plus tard.', + 'page.settings.notification.restart.success': "L'application a bien été redémarrée", + 'page.settings.notification.restart.error': + 'Le redémarrage de votre application a échoué. Essayez de le faire manuellement.', 'page.settings.loading': 'Récupération de la configuration…', - 'page.settings.form.author.blockedProps.label': 'Détail de l\'auteur bloqué', - 'page.settings.form.author.blockedProps.hint': 'Les propriétés indiquées seront masquées dans le détail de l\'auteur (séparées par des virgules)', + 'page.settings.form.author.blockedProps.label': "Détail de l'auteur bloqué", + 'page.settings.form.author.blockedProps.hint': + "Les propriétés indiquées seront masquées dans le détail de l'auteur (séparées par des virgules)", 'components.confirmation.dialog.header': 'Confirmation', 'components.confirmation.dialog.description': 'Voulez-vous vraiment effectuer cette action ?', 'components.confirmation.dialog.button.confirm': 'Oui, je le veux', @@ -178,7 +209,7 @@ export default { 'components.author.unknown': 'Auteur supprimé', 'components.reason.unknown': 'Motif inconnu', 'components.content.unknown': 'Contenu inconnu', - 'components.notAccessPage.back': 'Retour à la page d\'accueil', + 'components.notAccessPage.back': "Retour à la page d'accueil", 'customField.comments.label': 'Commentaires', 'customField.comments.description': 'Spécifiez les paramètres query des commentaires', 'customField.comments.input.commentsNumber.label': 'Nombre de commentaires', @@ -191,8 +222,9 @@ export default { 'customField.comments.input.filterBy.label': 'Filtrer par', 'customField.comments.input.filterBy.option.dateCreated.label': 'Date de création', 'customField.comments.input.filterBy.option.dateCreated.label.details.label': 'Date spécifique', - 'customField.comments.input.filterBy.option.approvalStatus.label': 'Statut d\'approbation', - 'customField.comments.input.filterBy.option.approvalStatus.label.details.label': 'Statut spécifique', + 'customField.comments.input.filterBy.option.approvalStatus.label': "Statut d'approbation", + 'customField.comments.input.filterBy.option.approvalStatus.label.details.label': + 'Statut spécifique', 'customField.comments.input.filterBy.option.approvalStatus.option.pending.label': 'En attente', 'customField.comments.input.filterBy.option.approvalStatus.option.approved.label': 'Approuvé', 'customField.comments.input.filterBy.option.approvalStatus.option.rejected.label': 'Rejeté', diff --git a/admin/src/translations/pl.ts b/admin/src/translations/pl.ts index eb39cdb..7b5e751 100644 --- a/admin/src/translations/pl.ts +++ b/admin/src/translations/pl.ts @@ -1,199 +1,229 @@ import type { CommentsPluginTranslations } from './en'; export default { - "plugin.name": "Komentarze", - "plugin.section": "Plugin komentarzy", - "plugin.section.item": "Konfiguracja", - "common.button.back": "Powrót", - "nav.header.moderation": "Moderacja", - "nav.header.settings": "Ustawienia", - "nav.item.updates": "Aktualizacje", - "nav.item.discover": "Odkryj", - "nav.item.reports": "Raporty", - "nav.item.settings": "Ustawienia", - "page.auth.noAccess": "Brak dostępu", - "page.auth.not.allowed": "Ups! Wygląda na to, że nie masz dostępu do tej strony...", - "page.common.item.status.OPEN": "Otwarty", - "page.common.item.status.PENDING": "Oczekujący", - "page.common.item.status.BLOCKED": "Zablokowany", - "page.common.item.status.APPROVED": "Zatwierdzony", - "page.common.item.status.RESOLVED": "Rozwiązany", - "page.common.item.status.TO_REVIEW": "Do przeglądu ({count, number})", - "page.common.item.status.REJECTED": "Odrzucony", - "page.common.item.status.REMOVED": "Usunięty przez autora", + 'plugin.name': 'Komentarze', + 'plugin.section': 'Plugin komentarzy', + 'plugin.section.item': 'Konfiguracja', + 'common.button.back': 'Powrót', + 'nav.header.moderation': 'Moderacja', + 'nav.header.settings': 'Ustawienia', + 'nav.item.updates': 'Aktualizacje', + 'nav.item.discover': 'Odkryj', + 'nav.item.reports': 'Raporty', + 'nav.item.settings': 'Ustawienia', + 'page.auth.noAccess': 'Brak dostępu', + 'page.auth.not.allowed': 'Ups! Wygląda na to, że nie masz dostępu do tej strony...', + 'page.common.item.status.OPEN': 'Otwarty', + 'page.common.item.status.PENDING': 'Oczekujący', + 'page.common.item.status.BLOCKED': 'Zablokowany', + 'page.common.item.status.APPROVED': 'Zatwierdzony', + 'page.common.item.status.RESOLVED': 'Rozwiązany', + 'page.common.item.status.TO_REVIEW': 'Do przeglądu ({count, number})', + 'page.common.item.status.REJECTED': 'Odrzucony', + 'page.common.item.status.REMOVED': 'Usunięty przez autora', 'page.common.item.status.setFilter': 'Wybierz status...', - "page.updates.header": "Ostatnie aktualizacje", - "page.discover.header": "Odkryj wątki", - "page.discover.header.count": "{count} znalezionych wpisów", - "page.discover.table.header.id": "ID", - "page.discover.table.header.author": "Autor", + 'page.updates.header': 'Ostatnie aktualizacje', + 'page.discover.header': 'Odkryj wątki', + 'page.discover.header.count': '{count} znalezionych wpisów', + 'page.discover.table.header.id': 'ID', + 'page.discover.table.header.author': 'Autor', 'page.discover.table.header.author.email': 'Adres e-mail nie podany', - "page.discover.table.header.message": "Wiadomość", - "page.discover.table.header.thread": "Wątek", - "page.discover.table.header.entry": "Wpis", - "page.discover.table.header.lastUpdate": "Ostatnia aktualizacja", - "page.discover.table.header.status": "Status", - "page.discover.table.header.actions": "Akcje", - "page.discover.table.cell.thread": "Komentarz #{id}", - "page.discover.table.action.display": "Wyświetl", - "page.discover.table.action.reports": "Raporty", - "page.discover.table.empty": "Nie masz jeszcze żadnych komentarzy.", - "page.discover.table.empty.search": "Brak komentarzy pasujących do wyszukiwania.", - "page.discover.table.filters": "Filtrowanie", - "page.discover.table.reports.review": "Przejrzyj raporty", - "page.reports.header": "Rozwiązywanie raportów", - "page.reports.table.empty": "Nie masz jeszcze żadnych raportów.", - "page.reports.table.empty.search": "Brak raportów pasujących do wyszukiwania.", - "page.reports.table.header.id": "ID", - "page.reports.table.header.reason": "Powód", - "page.reports.table.header.content": "Treść", - "page.reports.table.header.status": "Status", - "page.reports.table.header.issueDate": "Data zgłoszenia", - "page.reports.table.header.relatedComment": "Powiązany komentarz", - "page.reports.table.header.actions": "Akcje", - "page.reports.table.cell.action.resolve": "Rozwiązane", - "page.reports.table.cell.action.block": "Blokuj", - "page.details.header": "Panel dyskusji", - "page.details.header.description": "Przegłądaj i zarządzaj dyskusją dotyczącą obiektu", + 'page.discover.table.header.message': 'Wiadomość', + 'page.discover.table.header.thread': 'Wątek', + 'page.discover.table.header.entry': 'Wpis', + 'page.discover.table.header.lastUpdate': 'Ostatnia aktualizacja', + 'page.discover.table.header.status': 'Status', + 'page.discover.table.header.actions': 'Akcje', + 'page.discover.table.cell.thread': 'Komentarz #{id}', + 'page.discover.table.action.display': 'Wyświetl', + 'page.discover.table.action.reports': 'Raporty', + 'page.discover.table.empty': 'Nie masz jeszcze żadnych komentarzy.', + 'page.discover.table.empty.search': 'Brak komentarzy pasujących do wyszukiwania.', + 'page.discover.table.filters': 'Filtrowanie', + 'page.discover.table.reports.review': 'Przejrzyj raporty', + 'page.reports.header': 'Rozwiązywanie raportów', + 'page.reports.table.empty': 'Nie masz jeszcze żadnych raportów.', + 'page.reports.table.empty.search': 'Brak raportów pasujących do wyszukiwania.', + 'page.reports.table.header.id': 'ID', + 'page.reports.table.header.reason': 'Powód', + 'page.reports.table.header.content': 'Treść', + 'page.reports.table.header.status': 'Status', + 'page.reports.table.header.issueDate': 'Data zgłoszenia', + 'page.reports.table.header.relatedComment': 'Powiązany komentarz', + 'page.reports.table.header.actions': 'Akcje', + 'page.reports.table.cell.action.resolve': 'Rozwiązane', + 'page.reports.table.cell.action.block': 'Blokuj', + 'page.details.header': 'Panel dyskusji', + 'page.details.header.description': 'Przegłądaj i zarządzaj dyskusją dotyczącą obiektu', 'page.details.header.description.empty': 'Ten wpis został usunięty', - "page.details.panel.discussion": "Dyskusja", - "page.details.panel.discussion.nav.drilldown": "Przewijaj w dół", - "page.details.panel.discussion.nav.back": "Powrót na górę", - "page.details.panel.discussion.warnings.reports.description": "otwarte raporty", - "page.details.panel.discussion.warnings.reports.review": "Przeglądaj", - "page.details.panel.discussion.warnings.reports.dialog.list": "Raporty", - "page.details.panel.discussion.warnings.reports.dialog.header": "Moderacja: Przeglądaj otwarte raporty", - "page.details.panel.discussion.warnings.reports.dialog.selectAll": "Zaznacz wszystkie wpisy", - "page.details.panel.discussion.warnings.reports.dialog.select": "Wybierz obiekt", - "page.details.panel.discussion.warnings.reports.dialog.reason": "Powód", - "page.details.panel.discussion.warnings.reports.dialog.reason.BAD_LANGUAGE": "Nieodpowiedni język", - "page.details.panel.discussion.warnings.reports.dialog.reason.DISCRIMINATION": "Dyskryminacja", - "page.details.panel.discussion.warnings.reports.dialog.reason.OTHER": "Inny", - "page.details.panel.discussion.warnings.reports.dialog.content": "Zawartość", - "page.details.panel.discussion.warnings.reports.dialog.createdAt": "Data zgłoszenia", - "page.details.panel.discussion.warnings.reports.dialog.status": "Status", - "page.details.panel.discussion.warnings.reports.dialog.status.OPEN": "Otwarte", - "page.details.panel.discussion.warnings.reports.dialog.status.RESOLVED": "Rozwiązane", - "page.details.panel.discussion.warnings.reports.dialog.actions": "Akcje", - "page.details.panel.discussion.warnings.reports.dialog.actions.resolve": "Rozwiąż", - "page.details.panel.discussion.warnings.reports.dialog.actions.resolve.selected": "Rozwiąż raporty ({count})", - "page.details.panel.discussion.warnings.reports.dialog.confirmation.success": "Otwarty raport został rozwiązany", - "page.details.panel.discussion.warnings.reports.selected.dialog.confirmation.success": "Otwarte raporty zostały rozwiązane", - "page.details.panel.discussion.warnings.comments.header": "Moderacja: Przeglądaj zgłoszone komentarze", - "page.details.panel.discussion.status.blocked": "Zablokowane", - "page.details.panel.discussion.reply": "Odpowiedz", - "page.details.panel.discussion.reopen": "Ponowne otwarcie", - "page.details.panel.discussion.send": "Wyślij odpowiedź moderatora", - "page.details.actions.comment.post.confirmation": "Komentarz został opublikowany", - "page.details.actions.comment.update.confirmation": "Komentarz został zaktualizowany", - "page.details.panel.entity": "Szczegóły obiektu", - "page.details.panel.status": "Status dyskusji", - "page.details.panel.status.open": "Otwarta", - "page.details.panel.status.blocked": "Zablokowana", - "page.details.panel.status.pending": "Oczekująca", - "page.details.panel.loading": "Pobieranie informacji o obiekcie...", - "page.details.actions.comment.block": "Zablokuj komentarz", - "page.details.actions.comment.block.confirmation.header": "Moderacja: Zablokuj komentarz", - "page.details.actions.comment.block.confirmation.description": "Czy na pewno chcesz zablokować ten komentarz?", - "page.details.actions.comment.block.confirmation.button.confirm": "Tak, zablokuj", - "page.details.actions.comment.block.confirmation.success": "Komentarz został zablokowany", - "page.details.actions.comment.unblock": "Odblokuj komentarz", - "page.details.actions.comment.unblock.confirmation.success": "Komentarz został odblokowany", - "page.details.actions.comment.delete": "Usuń komentarz", - "page.details.actions.comment.delete.confirmation.success": "Komentarz został usunięty", - "page.details.actions.comment.reports.review": "Przeglądaj", - "page.details.actions.thread.block": "Zablokuj wątek", - "page.details.actions.thread.block.confirmation.header": "Moderacja: Zablokuj wątek", - "page.details.actions.thread.block.confirmation.description": "Czy na pewno chcesz zablokować cały wątek? Nie będą możliwe dalsze dyskusje.", - "page.details.actions.thread.block.confirmation.button.confirm": "Tak, zablokuj", - "page.details.actions.thread.block.confirmation.success": "Wątek został zablokowany", - "page.details.actions.thread.unblock": "Odblokuj wątek", - "page.details.actions.thread.unblock.confirmation.success": "Wątek został odblokowany", - "page.details.actions.thread.modal.start.thread": "Rozpocznij wątek", - "page.details.actions.thread.modal.update.comment": "Aktualizuj komentarz", - "page.details.actions.comment.approve.confirmation.success": "Komentarz został zatwierdzony", - "page.details.actions.comment.reject.confirmation.success": "Komentarz został odrzucony", - "page.details.filters.label": "Widok", - "page.details.filters.removed.visibility": "Pokaż usunięte komentarze", - "page.coming.soon": "Oczekuj...", - "page.settings": "Ustawienia", - "page.settings.header.title": "Komentarze", - "page.settings.header.description": "Skonfiguruj możliwości moderacji komentarzy", - "page.settings.actions.submit": "Zapisz", - "page.settings.actions.restore": "Przywróć domyślne ustawienia", - "page.settings.actions.restart": "Uruchom ponownie Strapi", - "page.settings.section.general": "Konfiguracja ogólna", - "page.settings.section.additional": "Dodatkowa konfiguracja", - "page.settings.section.client": "Konfiguracja portalu klienta", - "page.settings.section.restore": "Przywróć domyślne ustawienia", - "page.settings.section.restore.subtitle": "Odrzucanie wszystkich zastosowanych ustawień i powrót do domyślnych ustawień wtyczki. Używaj rozsądnie.", - "page.settings.form.enabledCollections.label": "Włącz komentarze tylko dla", - "page.settings.form.enabledCollections.placeholder": "Wybierz jedną lub więcej kolekcji", - "page.settings.form.enabledCollections.hint": "Jeśli żadna nie jest wybrana, wszystkie typy zawartości będą włączone", - "page.settings.form.contentTypesSettings.label": "Typy zawartości", - "page.settings.form.contentTypesSettings.tooltip": "Konfiguracja niestandardowa dla każdego typu zawartości", - "page.settings.form.moderatorRoles.label": "Wysyłaj istotne powiadomienia do", - "page.settings.form.moderatorRoles.placeholder": "Wybierz jedną lub więcej ról", - "page.settings.form.moderatorRoles.hint": "Role, które otrzymają powiadomienia od wtyczki dotyczące istotnych działań do wykonania", - "page.settings.form.badWords.label": "Filtrowanie nieodpowiednich słów", - "page.settings.form.badWords.hint": "Jeśli jest włączone, każdy post / aktualizacja komentarza będzie sprawdzany pod kątem nieodpowiedniego języka", - "page.settings.form.gqlAuth.label": "Autoryzacja zapytań GraphQL", - "page.settings.form.gqlAuth.hint": "Jeśli jest włączone, zapytania i mutacje interfejsu API GraphQL mogą być wywoływane tylko przez uwierzytelnionych użytkowników Strapi. W przeciwnym razie API pozostaje otwarte.", - "page.settings.form.approvalFlow.label": "Przebieg zatwierdzania", - "page.settings.form.approvalFlow.hint": "Komentarze powiązane z typem zawartości \"{name}\" będą podlegały ręcznemu procesowi zatwierdzania", - "page.settings.form.entryLabel.label": "Pola tytułu", - "page.settings.form.entryLabel.placeholder": "Wybierz co najmniej jedno pole lub pozostaw puste, aby zastosować domyślne wartości", - "page.settings.form.entryLabel.hint": "Jeśli zostanie puste, generowanie tytułu będzie korzystać z następujących pól w kolejności: \"Tytuł\", \"Temat\" i \"Nazwa\"", - "page.settings.form.client.url.label": "URL portalu", - "page.settings.form.client.url.hint": "Adres URL, pod którym dostępny jest twój portal klienta", - "page.settings.form.client.email.label": "E-mail do komunikacji", - "page.settings.form.client.email.hint": "Adres e-mail używany do wysyłania wiadomości, komunikacji z użytkownikami w imieniu zespołu portalu", - "page.settings.actions.restore.confirmation.header": "Przywróć domyślną konfigurację", - "page.settings.actions.restore.confirmation.description": "Zamierzasz przywrócić konfigurację wtyczki do domyślnych wartości. Może to spowodować utratę danych zgromadzonych wcześniej. Czy na pewno chcesz kontynuować?", - "page.settings.actions.restore.confirmation.button.confirm": "Tak, chcę przywrócić", - "page.settings.actions.restart.alert.title": "Strapi wymaga restartu", - "page.settings.actions.restart.alert.description": "Wprowadziłeś zmiany w konfiguracji, które wymagają ponownego uruchomienia Twojej aplikacji Strapi, aby zaczęły obowiązywać w schemacie GraphQL. Zrób to ręcznie lub użyj poniższego wyzwalacza.", - "page.settings.actions.restart.alert.close": "Anuluj", - "page.settings.notification.fetch.error": "Nie udało się pobrać konfiguracji. Ponawianie próby...", - "page.settings.notification.submit.success": "Konfiguracja została pomyślnie zapisana", - "page.settings.notification.submit.error": "Nie udało się zapisać konfiguracji. Spróbuj ponownie.", - "page.settings.notification.restore.success": "Konfiguracja została pomyślnie przywrócona", - "page.settings.notification.restore.error": "Nie udało się przywrócić konfiguracji. Spróbuj ponownie.", - "page.settings.notification.restart.success": "Aplikacja została pomyślnie uruchomiona ponownie", - "page.settings.notification.restart.error": "Nie udało się uruchomić aplikacji ponownie. Spróbuj zrobić to ręcznie.", - "page.settings.loading": "Pobieranie konfiguracji...", - "page.settings.form.author.blockedProps.label": "Zablokowane dane autora", - "page.settings.form.author.blockedProps.hint": "Określone właściwości zostaną filtrowane z danych autora (oddzielone przecinkiem)", - "components.confirmation.dialog.header": "Potwierdzenie", - "components.confirmation.dialog.description": "Czy na pewno chcesz wykonać tę czynność?", - "components.confirmation.dialog.button.confirm": "Tak, chcę", - "components.confirmation.dialog.button.cancel": "Anuluj", - "components.toogle.enabled": "Włączone", - "components.toogle.disabled": "Wyłączone", - "components.author.unknown": "Autor usunięty", - "components.reason.unknown": "Nie podano przyczyny", - "components.content.unknown": "Nie podano treści", - "components.notAccessPage.back": "Powrót do strony głównej", - "customField.comments.label": "Komentarze", - "customField.comments.description": "Określ parametry zapytania dla komentarzy", - "customField.comments.input.commentsNumber.label": "Liczba komentarzy", - "customField.comments.input.renderType.label": "Wyświetlanie komentarzy jako", - "customField.comments.input.renderType.option.tree.label": "Drzewo", - "customField.comments.input.renderType.option.flat.label": "Płaska lista", - "customField.comments.input.sortByDate.label": "Sortuj według daty utworzenia", - "customField.comments.input.sortByDate.option.asc.label": "Rosnąco", - "customField.comments.input.sortByDate.option.desc.label": "Malejąco", - "customField.comments.input.filterBy.label": "Filtruj według", - "customField.comments.input.filterBy.option.dateCreated.label": "Data utworzenia", - "customField.comments.input.filterBy.option.dateCreated.label.details.label": "Podaj datę", - "customField.comments.input.filterBy.option.approvalStatus.label": "Status zatwierdzenia", - "customField.comments.input.filterBy.option.approvalStatus.label.details.label": "Określ status", - "customField.comments.input.filterBy.option.approvalStatus.option.pending.label": "Oczekujący", - "customField.comments.input.filterBy.option.approvalStatus.option.approved.label": "Zatwierdzony", - "customField.comments.input.filterBy.option.approvalStatus.option.rejected.label": "Odrzucony", - "customField.comments.input.populate.label": "Uzupełnienie", - "customField.comments.input.populate.author.label": "Uzupełnij pole autora", - "customField.comments.input.populate.avatar.label": "Uzupełnij pole awatara", - "success.approveItem": "Komentarz został zatwierdzony", - "success.rejectItem": "Komentarz został odrzucony" + 'page.details.panel.discussion': 'Dyskusja', + 'page.details.panel.discussion.nav.drilldown': 'Przewijaj w dół', + 'page.details.panel.discussion.nav.back': 'Powrót na górę', + 'page.details.panel.discussion.warnings.reports.description': 'otwarte raporty', + 'page.details.panel.discussion.warnings.reports.review': 'Przeglądaj', + 'page.details.panel.discussion.warnings.reports.dialog.list': 'Raporty', + 'page.details.panel.discussion.warnings.reports.dialog.header': + 'Moderacja: Przeglądaj otwarte raporty', + 'page.details.panel.discussion.warnings.reports.dialog.selectAll': 'Zaznacz wszystkie wpisy', + 'page.details.panel.discussion.warnings.reports.dialog.select': 'Wybierz obiekt', + 'page.details.panel.discussion.warnings.reports.dialog.reason': 'Powód', + 'page.details.panel.discussion.warnings.reports.dialog.reason.BAD_LANGUAGE': + 'Nieodpowiedni język', + 'page.details.panel.discussion.warnings.reports.dialog.reason.DISCRIMINATION': 'Dyskryminacja', + 'page.details.panel.discussion.warnings.reports.dialog.reason.OTHER': 'Inny', + 'page.details.panel.discussion.warnings.reports.dialog.content': 'Zawartość', + 'page.details.panel.discussion.warnings.reports.dialog.createdAt': 'Data zgłoszenia', + 'page.details.panel.discussion.warnings.reports.dialog.status': 'Status', + 'page.details.panel.discussion.warnings.reports.dialog.status.OPEN': 'Otwarte', + 'page.details.panel.discussion.warnings.reports.dialog.status.RESOLVED': 'Rozwiązane', + 'page.details.panel.discussion.warnings.reports.dialog.actions': 'Akcje', + 'page.details.panel.discussion.warnings.reports.dialog.actions.resolve': 'Rozwiąż', + 'page.details.panel.discussion.warnings.reports.dialog.actions.resolve.selected': + 'Rozwiąż raporty ({count})', + 'page.details.panel.discussion.warnings.reports.dialog.confirmation.success': + 'Otwarty raport został rozwiązany', + 'page.details.panel.discussion.warnings.reports.selected.dialog.confirmation.success': + 'Otwarte raporty zostały rozwiązane', + 'page.details.panel.discussion.warnings.comments.header': + 'Moderacja: Przeglądaj zgłoszone komentarze', + 'page.details.panel.discussion.status.blocked': 'Zablokowane', + 'page.details.panel.discussion.reply': 'Odpowiedz', + 'page.details.panel.discussion.reopen': 'Ponowne otwarcie', + 'page.details.panel.discussion.send': 'Wyślij odpowiedź moderatora', + 'page.details.actions.comment.post.confirmation': 'Komentarz został opublikowany', + 'page.details.actions.comment.update.confirmation': 'Komentarz został zaktualizowany', + 'page.details.panel.entity': 'Szczegóły obiektu', + 'page.details.panel.status': 'Status dyskusji', + 'page.details.panel.status.open': 'Otwarta', + 'page.details.panel.status.blocked': 'Zablokowana', + 'page.details.panel.status.pending': 'Oczekująca', + 'page.details.panel.loading': 'Pobieranie informacji o obiekcie...', + 'page.details.actions.comment.block': 'Zablokuj komentarz', + 'page.details.actions.comment.block.confirmation.header': 'Moderacja: Zablokuj komentarz', + 'page.details.actions.comment.block.confirmation.description': + 'Czy na pewno chcesz zablokować ten komentarz?', + 'page.details.actions.comment.block.confirmation.button.confirm': 'Tak, zablokuj', + 'page.details.actions.comment.block.confirmation.success': 'Komentarz został zablokowany', + 'page.details.actions.comment.unblock': 'Odblokuj komentarz', + 'page.details.actions.comment.unblock.confirmation.success': 'Komentarz został odblokowany', + 'page.details.actions.comment.delete': 'Usuń komentarz', + 'page.details.actions.comment.delete.confirmation.success': 'Komentarz został usunięty', + 'page.details.actions.comment.reports.review': 'Przeglądaj', + 'page.details.actions.thread.block': 'Zablokuj wątek', + 'page.details.actions.thread.block.confirmation.header': 'Moderacja: Zablokuj wątek', + 'page.details.actions.thread.block.confirmation.description': + 'Czy na pewno chcesz zablokować cały wątek? Nie będą możliwe dalsze dyskusje.', + 'page.details.actions.thread.block.confirmation.button.confirm': 'Tak, zablokuj', + 'page.details.actions.thread.block.confirmation.success': 'Wątek został zablokowany', + 'page.details.actions.thread.unblock': 'Odblokuj wątek', + 'page.details.actions.thread.unblock.confirmation.success': 'Wątek został odblokowany', + 'page.details.actions.thread.modal.start.thread': 'Rozpocznij wątek', + 'page.details.actions.thread.modal.update.comment': 'Aktualizuj komentarz', + 'page.details.actions.comment.approve.confirmation.success': 'Komentarz został zatwierdzony', + 'page.details.actions.comment.reject.confirmation.success': 'Komentarz został odrzucony', + 'page.details.actions.comment.delete.confirmation.header': 'Moderacja: Usuń komentarz', + 'page.details.actions.comment.delete.confirmation.description': + 'Czy na pewno chcesz usunąć ten komentarz? Ta akcja jest nieodwracalna.', + 'page.details.actions.comment.delete.confirmation.button.confirm': 'Tak, usuń', + 'page.details.actions.comment.delete.confirmation.button.cancel': 'Anuluj', + 'page.details.filters.label': 'Widok', + 'page.details.filters.removed.visibility': 'Pokaż usunięte komentarze', + 'page.coming.soon': 'Oczekuj...', + 'page.settings': 'Ustawienia', + 'page.settings.header.title': 'Komentarze', + 'page.settings.header.description': 'Skonfiguruj możliwości moderacji komentarzy', + 'page.settings.actions.submit': 'Zapisz', + 'page.settings.actions.restore': 'Przywróć domyślne ustawienia', + 'page.settings.actions.restart': 'Uruchom ponownie Strapi', + 'page.settings.section.general': 'Konfiguracja ogólna', + 'page.settings.section.additional': 'Dodatkowa konfiguracja', + 'page.settings.section.client': 'Konfiguracja portalu klienta', + 'page.settings.section.restore': 'Przywróć domyślne ustawienia', + 'page.settings.section.restore.subtitle': + 'Odrzucanie wszystkich zastosowanych ustawień i powrót do domyślnych ustawień wtyczki. Używaj rozsądnie.', + 'page.settings.form.enabledCollections.label': 'Włącz komentarze tylko dla', + 'page.settings.form.enabledCollections.placeholder': 'Wybierz jedną lub więcej kolekcji', + 'page.settings.form.enabledCollections.hint': + 'Jeśli żadna nie jest wybrana, wszystkie typy zawartości będą włączone', + 'page.settings.form.contentTypesSettings.label': 'Typy zawartości', + 'page.settings.form.contentTypesSettings.tooltip': + 'Konfiguracja niestandardowa dla każdego typu zawartości', + 'page.settings.form.moderatorRoles.label': 'Wysyłaj istotne powiadomienia do', + 'page.settings.form.moderatorRoles.placeholder': 'Wybierz jedną lub więcej ról', + 'page.settings.form.moderatorRoles.hint': + 'Role, które otrzymają powiadomienia od wtyczki dotyczące istotnych działań do wykonania', + 'page.settings.form.badWords.label': 'Filtrowanie nieodpowiednich słów', + 'page.settings.form.badWords.hint': + 'Jeśli jest włączone, każdy post / aktualizacja komentarza będzie sprawdzany pod kątem nieodpowiedniego języka', + 'page.settings.form.gqlAuth.label': 'Autoryzacja zapytań GraphQL', + 'page.settings.form.gqlAuth.hint': + 'Jeśli jest włączone, zapytania i mutacje interfejsu API GraphQL mogą być wywoływane tylko przez uwierzytelnionych użytkowników Strapi. W przeciwnym razie API pozostaje otwarte.', + 'page.settings.form.approvalFlow.label': 'Przebieg zatwierdzania', + 'page.settings.form.approvalFlow.hint': + 'Komentarze powiązane z typem zawartości "{name}" będą podlegały ręcznemu procesowi zatwierdzania', + 'page.settings.form.entryLabel.label': 'Pola tytułu', + 'page.settings.form.entryLabel.placeholder': + 'Wybierz co najmniej jedno pole lub pozostaw puste, aby zastosować domyślne wartości', + 'page.settings.form.entryLabel.hint': + 'Jeśli zostanie puste, generowanie tytułu będzie korzystać z następujących pól w kolejności: "Tytuł", "Temat" i "Nazwa"', + 'page.settings.form.client.url.label': 'URL portalu', + 'page.settings.form.client.url.hint': 'Adres URL, pod którym dostępny jest twój portal klienta', + 'page.settings.form.client.email.label': 'E-mail do komunikacji', + 'page.settings.form.client.email.hint': + 'Adres e-mail używany do wysyłania wiadomości, komunikacji z użytkownikami w imieniu zespołu portalu', + 'page.settings.actions.restore.confirmation.header': 'Przywróć domyślną konfigurację', + 'page.settings.actions.restore.confirmation.description': + 'Zamierzasz przywrócić konfigurację wtyczki do domyślnych wartości. Może to spowodować utratę danych zgromadzonych wcześniej. Czy na pewno chcesz kontynuować?', + 'page.settings.actions.restore.confirmation.button.confirm': 'Tak, chcę przywrócić', + 'page.settings.actions.restart.alert.title': 'Strapi wymaga restartu', + 'page.settings.actions.restart.alert.description': + 'Wprowadziłeś zmiany w konfiguracji, które wymagają ponownego uruchomienia Twojej aplikacji Strapi, aby zaczęły obowiązywać w schemacie GraphQL. Zrób to ręcznie lub użyj poniższego wyzwalacza.', + 'page.settings.actions.restart.alert.close': 'Anuluj', + 'page.settings.notification.fetch.error': + 'Nie udało się pobrać konfiguracji. Ponawianie próby...', + 'page.settings.notification.submit.success': 'Konfiguracja została pomyślnie zapisana', + 'page.settings.notification.submit.error': + 'Nie udało się zapisać konfiguracji. Spróbuj ponownie.', + 'page.settings.notification.restore.success': 'Konfiguracja została pomyślnie przywrócona', + 'page.settings.notification.restore.error': + 'Nie udało się przywrócić konfiguracji. Spróbuj ponownie.', + 'page.settings.notification.restart.success': 'Aplikacja została pomyślnie uruchomiona ponownie', + 'page.settings.notification.restart.error': + 'Nie udało się uruchomić aplikacji ponownie. Spróbuj zrobić to ręcznie.', + 'page.settings.loading': 'Pobieranie konfiguracji...', + 'page.settings.form.author.blockedProps.label': 'Zablokowane dane autora', + 'page.settings.form.author.blockedProps.hint': + 'Określone właściwości zostaną filtrowane z danych autora (oddzielone przecinkiem)', + 'components.confirmation.dialog.header': 'Potwierdzenie', + 'components.confirmation.dialog.description': 'Czy na pewno chcesz wykonać tę czynność?', + 'components.confirmation.dialog.button.confirm': 'Tak, chcę', + 'components.confirmation.dialog.button.cancel': 'Anuluj', + 'components.toogle.enabled': 'Włączone', + 'components.toogle.disabled': 'Wyłączone', + 'components.author.unknown': 'Autor usunięty', + 'components.reason.unknown': 'Nie podano przyczyny', + 'components.content.unknown': 'Nie podano treści', + 'components.notAccessPage.back': 'Powrót do strony głównej', + 'customField.comments.label': 'Komentarze', + 'customField.comments.description': 'Określ parametry zapytania dla komentarzy', + 'customField.comments.input.commentsNumber.label': 'Liczba komentarzy', + 'customField.comments.input.renderType.label': 'Wyświetlanie komentarzy jako', + 'customField.comments.input.renderType.option.tree.label': 'Drzewo', + 'customField.comments.input.renderType.option.flat.label': 'Płaska lista', + 'customField.comments.input.sortByDate.label': 'Sortuj według daty utworzenia', + 'customField.comments.input.sortByDate.option.asc.label': 'Rosnąco', + 'customField.comments.input.sortByDate.option.desc.label': 'Malejąco', + 'customField.comments.input.filterBy.label': 'Filtruj według', + 'customField.comments.input.filterBy.option.dateCreated.label': 'Data utworzenia', + 'customField.comments.input.filterBy.option.dateCreated.label.details.label': 'Podaj datę', + 'customField.comments.input.filterBy.option.approvalStatus.label': 'Status zatwierdzenia', + 'customField.comments.input.filterBy.option.approvalStatus.label.details.label': 'Określ status', + 'customField.comments.input.filterBy.option.approvalStatus.option.pending.label': 'Oczekujący', + 'customField.comments.input.filterBy.option.approvalStatus.option.approved.label': 'Zatwierdzony', + 'customField.comments.input.filterBy.option.approvalStatus.option.rejected.label': 'Odrzucony', + 'customField.comments.input.populate.label': 'Uzupełnienie', + 'customField.comments.input.populate.author.label': 'Uzupełnij pole autora', + 'customField.comments.input.populate.avatar.label': 'Uzupełnij pole awatara', + 'success.approveItem': 'Komentarz został zatwierdzony', + 'success.rejectItem': 'Komentarz został odrzucony', } satisfies CommentsPluginTranslations; diff --git a/admin/src/translations/pt-BR.ts b/admin/src/translations/pt-BR.ts index 6f6a4e2..2bec287 100644 --- a/admin/src/translations/pt-BR.ts +++ b/admin/src/translations/pt-BR.ts @@ -51,7 +51,8 @@ export default { 'page.details.panel.discussion.warnings.reports.dialog.selectAll': 'Selecione todas as entradas', 'page.details.panel.discussion.warnings.reports.dialog.select': 'Selecionar entidade', 'page.details.panel.discussion.warnings.reports.dialog.reason': 'Razão', - 'page.details.panel.discussion.warnings.reports.dialog.reason.BAD_LANGUAGE': 'Linguagem imprópria', + 'page.details.panel.discussion.warnings.reports.dialog.reason.BAD_LANGUAGE': + 'Linguagem imprópria', 'page.details.panel.discussion.warnings.reports.dialog.reason.DISCRIMINATION': 'Discrimination', 'page.details.panel.discussion.warnings.reports.dialog.reason.OTHER': 'Outros', 'page.details.panel.discussion.warnings.reports.dialog.content': 'Conteúdo', @@ -61,9 +62,17 @@ export default { 'page.details.panel.discussion.warnings.reports.dialog.status.RESOLVED': 'Resolvido', 'page.details.panel.discussion.warnings.reports.dialog.actions': 'Ações', 'page.details.panel.discussion.warnings.reports.dialog.actions.resolve': 'Resolver', - 'page.details.panel.discussion.warnings.reports.dialog.actions.resolve.selected': 'Resolver relatórios ({count})', - 'page.details.panel.discussion.warnings.reports.dialog.confirmation.success': 'O relatório aberto foi resolvido', - 'page.details.panel.discussion.warnings.reports.selected.dialog.confirmation.success': 'Os relatórios abertos foram resolvidos', + 'page.details.panel.discussion.warnings.reports.dialog.actions.resolve.selected': + 'Resolver relatórios ({count})', + 'page.details.panel.discussion.warnings.reports.dialog.confirmation.success': + 'O relatório aberto foi resolvido', + 'page.details.panel.discussion.warnings.reports.selected.dialog.confirmation.success': + 'Os relatórios abertos foram resolvidos', + 'page.details.actions.comment.delete.confirmation.header': 'Moderação: Excluir comentário', + 'page.details.actions.comment.delete.confirmation.description': + 'Você realmente deseja excluir este comentário? Esta ação é irreversível.', + 'page.details.actions.comment.delete.confirmation.button.confirm': 'Sim, exclua', + 'page.details.actions.comment.delete.confirmation.button.cancel': 'Cancelar', 'page.details.panel.discussion.status.blocked': 'Bloqueado', 'page.details.panel.entity': 'Entity details', 'page.details.panel.status': 'Discussion is', @@ -73,7 +82,8 @@ export default { 'page.details.panel.loading': 'Fetching entity...', 'page.details.actions.comment.block': 'Bloquear comentário', 'page.details.actions.comment.block.confirmation.header': 'Moderação: Bloquear comentário', - 'page.details.actions.comment.block.confirmation.description': 'Deseja mesmo bloquear este comentário?', + 'page.details.actions.comment.block.confirmation.description': + 'Deseja mesmo bloquear este comentário?', 'page.details.actions.comment.block.confirmation.button.confirm': 'Sim, bloqueie', 'page.details.actions.comment.block.confirmation.success': 'O comentário foi bloqueado', 'page.details.actions.comment.unblock': 'Desbloquear comentário', @@ -81,7 +91,8 @@ export default { 'page.details.actions.comment.reports.review': 'Análise', 'page.details.actions.thread.block': 'Bloquear thread', 'page.details.actions.thread.block.confirmation.header': 'Moderação: Bloquear thread', - 'page.details.actions.thread.block.confirmation.description': 'Você realmente quer bloquear todo o thread? Nenhuma outra discussão será permitida.', + 'page.details.actions.thread.block.confirmation.description': + 'Você realmente quer bloquear todo o thread? Nenhuma outra discussão será permitida.', 'page.details.actions.thread.block.confirmation.button.confirm': 'Sim, bloqueie', 'page.details.actions.thread.block.confirmation.success': 'A thread foi bloqueada', 'page.details.actions.thread.unblock': 'Desbloquear thread', @@ -101,33 +112,45 @@ export default { 'page.settings.section.additional': 'Configurações adicionais', 'page.settings.section.client': 'Configurações do portal do cliente', 'page.settings.section.restore': 'Restaurar configurações originais', - 'page.settings.section.restore.subtitle': 'Descartando todas as configurações aplicadas e voltando para as configurações padrão do plugin. Use razoável.', + 'page.settings.section.restore.subtitle': + 'Descartando todas as configurações aplicadas e voltando para as configurações padrão do plugin. Use razoável.', 'page.settings.form.enabledCollections.label': 'Ativar comentários apenas para', 'page.settings.form.enabledCollections.placeholder': 'Selecione uma ou mais collection', - 'page.settings.form.enabledCollections.hint': 'Se nenhum for selecionado, todos os tipos de conteúdo serão habilitados', + 'page.settings.form.enabledCollections.hint': + 'Se nenhum for selecionado, todos os tipos de conteúdo serão habilitados', 'page.settings.form.contentTypesSettings.label': 'Tipos de conteúdo', - 'page.settings.form.contentTypesSettings.tooltip': 'Configuração personalizada por tipo de conteúdo', + 'page.settings.form.contentTypesSettings.tooltip': + 'Configuração personalizada por tipo de conteúdo', 'page.settings.form.moderatorRoles.label': 'Envie notificações importantes para', 'page.settings.form.moderatorRoles.placeholder': 'Selecione um ou mais Roles', - 'page.settings.form.moderatorRoles.hint': 'Roles que serão notificadas pelo plugin sobre ações significativas a serem executadas', + 'page.settings.form.moderatorRoles.hint': + 'Roles que serão notificadas pelo plugin sobre ações significativas a serem executadas', 'page.settings.form.badWords.label': 'Filtragem de palavrões', - 'page.settings.form.badWords.hint': 'Se ativado, todas as postagens/atualizações de comentários serão verificadas em relação a palavras impróprias', + 'page.settings.form.badWords.hint': + 'Se ativado, todas as postagens/atualizações de comentários serão verificadas em relação a palavras impróprias', 'page.settings.form.gqlAuth.label': 'GraphQL queries authorization', - 'page.settings.form.gqlAuth.hint': 'Se ativado, as queries e mutations da API GraphQL podem ser acionadas apenas por usuários autenticados do Strapi. Caso contrário, a API permanece aberta.', + 'page.settings.form.gqlAuth.hint': + 'Se ativado, as queries e mutations da API GraphQL podem ser acionadas apenas por usuários autenticados do Strapi. Caso contrário, a API permanece aberta.', 'page.settings.form.approvalFlow.label': 'Fluxo de aprovação', - 'page.settings.form.approvalFlow.hint': 'Os comentários associados ao tipo de conteúdo "{name}" passarão pelo fluxo de aprovação manual', + 'page.settings.form.approvalFlow.hint': + 'Os comentários associados ao tipo de conteúdo "{name}" passarão pelo fluxo de aprovação manual', 'page.settings.form.entryLabel.label': 'Campos de título', - 'page.settings.form.entryLabel.placeholder': 'Selecione pelo menos um ou deixe em branco para aplicar os padrões', - 'page.settings.form.entryLabel.hint': 'Se deixado em branco, a renderização do título terá os seguintes campos ordenados: "Title", "Subject" & "Name"', + 'page.settings.form.entryLabel.placeholder': + 'Selecione pelo menos um ou deixe em branco para aplicar os padrões', + 'page.settings.form.entryLabel.hint': + 'Se deixado em branco, a renderização do título terá os seguintes campos ordenados: "Title", "Subject" & "Name"', 'page.settings.form.client.url.label': 'Portal URL', 'page.settings.form.client.url.hint': 'URL onde seu portal do cliente está disponível', 'page.settings.form.client.email.label': 'Email de comunicação', - 'page.settings.form.client.email.hint': 'Endereço de e-mail usado para correspondências, comunicação com usuários em nome da equipe do portal', + 'page.settings.form.client.email.hint': + 'Endereço de e-mail usado para correspondências, comunicação com usuários em nome da equipe do portal', 'page.settings.actions.restore.confirmation.header': 'Restaurar a configuração padrão', - 'page.settings.actions.restore.confirmation.description': 'Você está prestes a restaurar a configuração do plug-in para seus valores padrão. Pode ter um impacto destrutivo no conteúdo já coletado. Você realmente quer continuar?', + 'page.settings.actions.restore.confirmation.description': + 'Você está prestes a restaurar a configuração do plug-in para seus valores padrão. Pode ter um impacto destrutivo no conteúdo já coletado. Você realmente quer continuar?', 'page.settings.actions.restore.confirmation.button.confirm': 'Sim, quero restaurar', 'page.settings.actions.restart.alert.title': 'Strapi requer reinicialização', - 'page.settings.actions.restart.alert.description': 'Você fez uma alteração de configuração que exige que seu aplicativo Strapi seja reiniciado para ter efeito no schema do GraphQL. Faça isso manualmente ou usando o trigger abaixo.', + 'page.settings.actions.restart.alert.description': + 'Você fez uma alteração de configuração que exige que seu aplicativo Strapi seja reiniciado para ter efeito no schema do GraphQL. Faça isso manualmente ou usando o trigger abaixo.', 'page.settings.actions.restart.alert.close': 'Descartar', 'page.settings.notification.fetch.error': 'Falha ao buscar a configuração. Tentando novamente...', 'page.settings.notification.submit.success': 'A configuração foi salva com sucesso', @@ -135,7 +158,8 @@ export default { 'page.settings.notification.restore.success': 'A configuração foi restaurada com sucesso', 'page.settings.notification.restore.error': 'Falha ao restaurar a configuração. Tente novamente.', 'page.settings.notification.restart.success': 'O aplicativo foi reiniciado com sucesso', - 'page.settings.notification.restart.error': 'Falha ao reiniciar seu aplicativo. Tente fazer manualmente.', + 'page.settings.notification.restart.error': + 'Falha ao reiniciar seu aplicativo. Tente fazer manualmente.', 'page.settings.loading': 'Buscando configuração...', 'components.confirmation.dialog.header': 'Confirmação', 'components.confirmation.dialog.description': 'Você realmente deseja realizar esta ação?', diff --git a/admin/src/translations/ru.ts b/admin/src/translations/ru.ts index a5aca1c..9f0cd88 100644 --- a/admin/src/translations/ru.ts +++ b/admin/src/translations/ru.ts @@ -2,7 +2,7 @@ import type { CommentsPluginTranslations } from './en'; export default { 'plugin.name': 'Комментарии', - 'plugin.section': 'Плагин \'Комментарии\'', + 'plugin.section': "Плагин 'Комментарии'", 'plugin.section.item': 'Конфигурация', 'common.button.back': 'Назад', 'nav.header.moderation': 'Модерация', @@ -62,7 +62,8 @@ export default { 'page.details.panel.discussion.warnings.reports.description': 'открыть отчеты', 'page.details.panel.discussion.warnings.reports.review': 'Обзор', 'page.details.panel.discussion.warnings.reports.dialog.list': 'Отчеты', - 'page.details.panel.discussion.warnings.reports.dialog.header': 'Модерация: Обзор открытых отчетов', + 'page.details.panel.discussion.warnings.reports.dialog.header': + 'Модерация: Обзор открытых отчетов', 'page.details.panel.discussion.warnings.reports.dialog.selectAll': 'Выбрать все записи', 'page.details.panel.discussion.warnings.reports.dialog.select': 'Выбрать сущность', 'page.details.panel.discussion.warnings.reports.dialog.reason': 'Причина', @@ -76,10 +77,14 @@ export default { 'page.details.panel.discussion.warnings.reports.dialog.status.RESOLVED': 'Закрыт', 'page.details.panel.discussion.warnings.reports.dialog.actions': 'Действия', 'page.details.panel.discussion.warnings.reports.dialog.actions.resolve': 'Закрыть', - 'page.details.panel.discussion.warnings.reports.dialog.actions.resolve.selected': 'Закрытых отчетов ({count})', - 'page.details.panel.discussion.warnings.reports.dialog.confirmation.success': 'Отчеты были закрыты', - 'page.details.panel.discussion.warnings.reports.selected.dialog.confirmation.success': 'Отчеты были закрыты', - 'page.details.panel.discussion.warnings.comments.header': 'Модерация: Обзор комментариев с жалобами', + 'page.details.panel.discussion.warnings.reports.dialog.actions.resolve.selected': + 'Закрытых отчетов ({count})', + 'page.details.panel.discussion.warnings.reports.dialog.confirmation.success': + 'Отчеты были закрыты', + 'page.details.panel.discussion.warnings.reports.selected.dialog.confirmation.success': + 'Отчеты были закрыты', + 'page.details.panel.discussion.warnings.comments.header': + 'Модерация: Обзор комментариев с жалобами', 'page.details.panel.discussion.status.blocked': 'Заблокировано', 'page.details.panel.discussion.reply': 'Ответить', 'page.details.panel.discussion.reopen': 'Переоткрыть', @@ -94,7 +99,8 @@ export default { 'page.details.panel.loading': 'Получение сущности...', 'page.details.actions.comment.block': 'Заблокировать комментарий', 'page.details.actions.comment.block.confirmation.header': 'Модерация: Заблокировать комментарий', - 'page.details.actions.comment.block.confirmation.description': 'Вы действительно хотите заблокировать данный комментарий?', + 'page.details.actions.comment.block.confirmation.description': + 'Вы действительно хотите заблокировать данный комментарий?', 'page.details.actions.comment.block.confirmation.button.confirm': 'Да, заблокировать', 'page.details.actions.comment.block.confirmation.success': 'Комментарий заблокирован', 'page.details.actions.comment.unblock': 'Разблокировать комментарий', @@ -104,7 +110,8 @@ export default { 'page.details.actions.comment.reports.review': 'Обзор', 'page.details.actions.thread.block': 'Заблокировать тему', 'page.details.actions.thread.block.confirmation.header': 'Модерация: Заблокировать тему', - 'page.details.actions.thread.block.confirmation.description': 'Вы действительно хотите заблокировать всю тему? Дальнейшие обсуждения будут недоступны.', + 'page.details.actions.thread.block.confirmation.description': + 'Вы действительно хотите заблокировать всю тему? Дальнейшие обсуждения будут недоступны.', 'page.details.actions.thread.block.confirmation.button.confirm': 'Да, заблокировать', 'page.details.actions.thread.block.confirmation.success': 'Тема Заблокирована', 'page.details.actions.thread.unblock': 'Разблокировать тему', @@ -113,6 +120,11 @@ export default { 'page.details.actions.thread.modal.update.comment': 'Обновить комментарий', 'page.details.actions.comment.approve.confirmation.success': 'Комментарий разрешен', 'page.details.actions.comment.reject.confirmation.success': 'Комментарий отклонен', + 'page.details.actions.comment.delete.confirmation.header': 'Модерация: Удалить комментарий', + 'page.details.actions.comment.delete.confirmation.description': + 'Вы действительно хотите удалить этот комментарий? Это действие необратимо.', + 'page.details.actions.comment.delete.confirmation.button.confirm': 'Да, удалить', + 'page.details.actions.comment.delete.confirmation.button.cancel': 'Отмена', 'page.details.filters.label': 'Вид', 'page.details.filters.removed.visibility': 'Показать удаленные Комментарии', 'page.coming.soon': 'Скоро...', @@ -126,44 +138,59 @@ export default { 'page.settings.section.additional': 'Дополнительные настройки', 'page.settings.section.client': 'Клиентские настройки', 'page.settings.section.restore': 'Восстановить настройки по-умолчанию', - 'page.settings.section.restore.subtitle': 'Сбросить все примененные настройки и вернуться к настройкам по-умолчанию. Используйте разумно.', + 'page.settings.section.restore.subtitle': + 'Сбросить все примененные настройки и вернуться к настройкам по-умолчанию. Используйте разумно.', 'page.settings.form.enabledCollections.label': 'Включить комментарии только для', 'page.settings.form.enabledCollections.placeholder': 'Выберите одну или более коллекций', - 'page.settings.form.enabledCollections.hint': 'Если ничего не выбрано, то комментарии будут включены для всех типов контента', + 'page.settings.form.enabledCollections.hint': + 'Если ничего не выбрано, то комментарии будут включены для всех типов контента', 'page.settings.form.contentTypesSettings.label': 'Типы контента', 'page.settings.form.contentTypesSettings.tooltip': 'Тонкая настройка для типа контента', 'page.settings.form.moderatorRoles.label': 'Отправить важные уведомления', 'page.settings.form.moderatorRoles.placeholder': 'Выберите одну или более ролей', - 'page.settings.form.moderatorRoles.hint': 'Роли, которые будут уведомлены плагином о важных действиях для выполнения', + 'page.settings.form.moderatorRoles.hint': + 'Роли, которые будут уведомлены плагином о важных действиях для выполнения', 'page.settings.form.badWords.label': 'Фильтрация ругательств', - 'page.settings.form.badWords.hint': 'Если включена, то каждый новый комментарий или его изменение, будет проверен на ругательства', + 'page.settings.form.badWords.hint': + 'Если включена, то каждый новый комментарий или его изменение, будет проверен на ругательства', 'page.settings.form.gqlAuth.label': 'Авторизация запросов GraphQL', - 'page.settings.form.gqlAuth.hint': 'If enabled, GraphQL API queries & mutations can be triggered only by Authenticated Strapi users. Otherwise API remains open.', + 'page.settings.form.gqlAuth.hint': + 'If enabled, GraphQL API queries & mutations can be triggered only by Authenticated Strapi users. Otherwise API remains open.', 'page.settings.form.approvalFlow.label': 'Бизнес-процесс согласования', - 'page.settings.form.approvalFlow.hint': 'Комментарии, связанные с типом контента "{name}", будут проведены через ручной бизнес-процесс согласования', + 'page.settings.form.approvalFlow.hint': + 'Комментарии, связанные с типом контента "{name}", будут проведены через ручной бизнес-процесс согласования', 'page.settings.form.entryLabel.label': 'Заголовки полей', - 'page.settings.form.entryLabel.placeholder': 'Выберите хотя бы один или не заполняйте для применения настроек по-умолчанию', - 'page.settings.form.entryLabel.hint': 'Если не заполнить, то вывод заголовков будет в следующем порядке полей: "Заголовок", "Тема" & "Имя"', + 'page.settings.form.entryLabel.placeholder': + 'Выберите хотя бы один или не заполняйте для применения настроек по-умолчанию', + 'page.settings.form.entryLabel.hint': + 'Если не заполнить, то вывод заголовков будет в следующем порядке полей: "Заголовок", "Тема" & "Имя"', 'page.settings.form.client.url.label': 'URL портала', 'page.settings.form.client.url.hint': 'URL клиентского портала', 'page.settings.form.client.email.label': 'Связь через e-mail', - 'page.settings.form.client.email.hint': 'E-mail будет использован для рассылок и коммуникации с пользователями от имени команды портала', + 'page.settings.form.client.email.hint': + 'E-mail будет использован для рассылок и коммуникации с пользователями от имени команды портала', 'page.settings.actions.restore.confirmation.header': 'Восстановить настройки по-умолчанию', - 'page.settings.actions.restore.confirmation.description': 'Вы собираетесь восстановить настройки по-умолчанию. Это может деструктивно повлиять на существующий контент. Вы действительно хотите продолжить?', - 'page.settings.actions.restore.confirmation.button.confirm': 'Да, я хочу восстановить настройки по-умолчанию', + 'page.settings.actions.restore.confirmation.description': + 'Вы собираетесь восстановить настройки по-умолчанию. Это может деструктивно повлиять на существующий контент. Вы действительно хотите продолжить?', + 'page.settings.actions.restore.confirmation.button.confirm': + 'Да, я хочу восстановить настройки по-умолчанию', 'page.settings.actions.restart.alert.title': 'Strapi необходимо перезапустить', - 'page.settings.actions.restart.alert.description': 'Вы внесли в конфигурацию изменения, которые требуют перезапуск Strapi для применения изменений в схеме GraphQL. Сделайте это вручную или воспользуйтесь тригером ниже.', + 'page.settings.actions.restart.alert.description': + 'Вы внесли в конфигурацию изменения, которые требуют перезапуск Strapi для применения изменений в схеме GraphQL. Сделайте это вручную или воспользуйтесь тригером ниже.', 'page.settings.actions.restart.alert.close': 'Отменить', 'page.settings.notification.fetch.error': 'Ошибка получения конфигурации. Повторная попытка...', 'page.settings.notification.submit.success': 'Конфигурация успешно сохранена', 'page.settings.notification.submit.error': 'Ошибка сохранения конфигурации. Попробуйте снова.', 'page.settings.notification.restore.success': 'Конфигурация успешно восстановлена', - 'page.settings.notification.restore.error': 'Ошибка восстановления конфигурации. Попробуйте снова.', + 'page.settings.notification.restore.error': + 'Ошибка восстановления конфигурации. Попробуйте снова.', 'page.settings.notification.restart.success': 'Приложение успешно перезапущено', - 'page.settings.notification.restart.error': 'Ошибка перезапуска приложения. Попробуйте перезапустить вручную.', + 'page.settings.notification.restart.error': + 'Ошибка перезапуска приложения. Попробуйте перезапустить вручную.', 'page.settings.loading': 'Получение конфигурации...', 'page.settings.form.author.blockedProps.label': 'Подробная информация о заблокированном авторе', - 'page.settings.form.author.blockedProps.hint': 'Указанные свойства будут отфильтрованы из информации об авторе (разделитель запятая)', + 'page.settings.form.author.blockedProps.hint': + 'Указанные свойства будут отфильтрованы из информации об авторе (разделитель запятая)', 'components.confirmation.dialog.header': 'Подтверждение', 'components.confirmation.dialog.description': 'Вы действительно подтверждаете действие?', 'components.confirmation.dialog.button.confirm': 'Да, подтверждаю', diff --git a/admin/src/translations/tr.ts b/admin/src/translations/tr.ts index c43a5c7..1ae845a 100644 --- a/admin/src/translations/tr.ts +++ b/admin/src/translations/tr.ts @@ -62,7 +62,8 @@ export default { 'page.details.panel.discussion.warnings.reports.description': 'açık raporlar', 'page.details.panel.discussion.warnings.reports.review': 'Gözden geçir', 'page.details.panel.discussion.warnings.reports.dialog.list': 'Raporlananlar', - 'page.details.panel.discussion.warnings.reports.dialog.header': 'Moderasyon: Açık raporları gözden geçirin', + 'page.details.panel.discussion.warnings.reports.dialog.header': + 'Moderasyon: Açık raporları gözden geçirin', 'page.details.panel.discussion.warnings.reports.dialog.selectAll': 'Tüm girişleri seç', 'page.details.panel.discussion.warnings.reports.dialog.select': 'Varlığı seç', 'page.details.panel.discussion.warnings.reports.dialog.reason': 'Sebep', @@ -76,10 +77,14 @@ export default { 'page.details.panel.discussion.warnings.reports.dialog.status.RESOLVED': 'Çözüldü', 'page.details.panel.discussion.warnings.reports.dialog.actions': 'Düzenle', 'page.details.panel.discussion.warnings.reports.dialog.actions.resolve': 'Çöz', - 'page.details.panel.discussion.warnings.reports.dialog.actions.resolve.selected': 'Raporları çözümle ({Count})', - 'page.details.panel.discussion.warnings.reports.dialog.confirmation.success': 'Açık rapor çözümlendi', - 'page.details.panel.discussion.warnings.reports.selected.dialog.confirmation.success': 'Açık raporlar çözümlendi', - 'page.details.panel.discussion.warnings.comments.header': 'Yönetim: Rapor edilen yorumu gözden geçirin', + 'page.details.panel.discussion.warnings.reports.dialog.actions.resolve.selected': + 'Raporları çözümle ({Count})', + 'page.details.panel.discussion.warnings.reports.dialog.confirmation.success': + 'Açık rapor çözümlendi', + 'page.details.panel.discussion.warnings.reports.selected.dialog.confirmation.success': + 'Açık raporlar çözümlendi', + 'page.details.panel.discussion.warnings.comments.header': + 'Yönetim: Rapor edilen yorumu gözden geçirin', 'page.details.panel.discussion.status.blocked': 'Engellenmiş', 'page.details.panel.discussion.reply': 'Cevapla', 'page.details.panel.discussion.reopen': 'Tekrar aç', @@ -94,7 +99,8 @@ export default { 'page.details.panel.loading': 'Varlık getiriyor ...', 'page.details.actions.comment.block': 'Blok Yorum', 'page.details.actions.comment.block.confirmation.header': 'Yönetim: Yorumu blokla', - 'page.details.actions.comment.block.confirmation.description': 'Bu yorumu engellemek istediğinize emin misiniz?', + 'page.details.actions.comment.block.confirmation.description': + 'Bu yorumu engellemek istediğinize emin misiniz?', 'page.details.actions.comment.block.confirmation.button.confirm': 'Evet, engelle', 'page.details.actions.comment.block.confirmation.success': 'Yorum engellendi', 'page.details.actions.comment.unblock': 'Engeli aç', @@ -104,7 +110,8 @@ export default { 'page.details.actions.comment.reports.review': 'Gözden geçir', 'page.details.actions.thread.block': 'Başlığı engelle', 'page.details.actions.thread.block.confirmation.header': 'Yönetim: Başlığı engelle', - 'page.details.actions.thread.block.confirmation.description': 'Bu başlığı engellemek istediğinize emin misiniz? Başka tartışmalara izin verilmeyecek.', + 'page.details.actions.thread.block.confirmation.description': + 'Bu başlığı engellemek istediğinize emin misiniz? Başka tartışmalara izin verilmeyecek.', 'page.details.actions.thread.block.confirmation.button.confirm': 'Evet, engelle', 'page.details.actions.thread.block.confirmation.success': 'Başlık engellendi', 'page.details.actions.thread.unblock': 'Başlığın engelini aç', @@ -113,6 +120,11 @@ export default { 'page.details.actions.thread.modal.update.comment': 'Yorumu güncelle', 'page.details.actions.comment.approve.confirmation.success': 'Yorum onaylandı', 'page.details.actions.comment.reject.confirmation.success': 'Yorum reddedildi', + 'page.details.actions.comment.delete.confirmation.header': 'Yönetim: Yorumu sil', + 'page.details.actions.comment.delete.confirmation.description': + 'Bu yorumu silmek istediğinize emin misiniz? Bu işlem tersine çevrilemez.', + 'page.details.actions.comment.delete.confirmation.button.confirm': 'Evet, sil', + 'page.details.actions.comment.delete.confirmation.button.cancel': 'İptal', 'page.details.filters.label': 'Görüntüle', 'page.details.filters.removed.visibility': 'Kaldırılan yorumları göster', 'page.coming.soon': 'Yakında ...', @@ -121,38 +133,49 @@ export default { 'page.settings.header.description': 'Yorum yönetimi yetkilerini yapılandırın', 'page.settings.actions.submit': 'Kaydet', 'page.settings.actions.restore': 'Varsayılan ayarlara dön', - 'page.settings.actions.restart': 'Strapi\'yi yeniden başlat', + 'page.settings.actions.restart': "Strapi'yi yeniden başlat", 'page.settings.section.general': 'Genel ayarlar', 'page.settings.section.additional': 'Ek ayarlar', 'page.settings.section.client': 'Portal ayarları', 'page.settings.section.restore': 'Ayarları varsayılana döndür', - 'page.settings.section.restore.subtitle': 'Değiştirilen tüm ayarları sil ve eklenti varsayılan ayarlarına dön. Bu özelliği dikkatli kullanın.', + 'page.settings.section.restore.subtitle': + 'Değiştirilen tüm ayarları sil ve eklenti varsayılan ayarlarına dön. Bu özelliği dikkatli kullanın.', 'page.settings.form.enabledCollections.label': 'Sadece şu yorumlara izin ver', 'page.settings.form.enabledCollections.placeholder': 'Bir veya daha fazla koleksiyon seçin', - 'page.settings.form.enabledCollections.hint': 'Hiçbiri seçilmezse, tüm içerik türleri etkinleştirilir', + 'page.settings.form.enabledCollections.hint': + 'Hiçbiri seçilmezse, tüm içerik türleri etkinleştirilir', 'page.settings.form.contentTypesSettings.label': 'İçerik türleri', 'page.settings.form.contentTypesSettings.tooltip': 'İçerik türü özelinde ayarlayın', 'page.settings.form.moderatorRoles.label': 'Önemli bildirimler gönderin', 'page.settings.form.moderatorRoles.placeholder': 'Bir veya daha fazla rol seçin', - 'page.settings.form.moderatorRoles.hint': 'Yapılacak önemli işlemler hakkında eklenti tarafından bilgilendirilecek roller', + 'page.settings.form.moderatorRoles.hint': + 'Yapılacak önemli işlemler hakkında eklenti tarafından bilgilendirilecek roller', 'page.settings.form.badWords.label': 'Küfür filtreleme', - 'page.settings.form.badWords.hint': 'Etkinleştirilirse tüm yorumlar ve yorum düzenlemeleri küfür filtresinden geçirilecek', + 'page.settings.form.badWords.hint': + 'Etkinleştirilirse tüm yorumlar ve yorum düzenlemeleri küfür filtresinden geçirilecek', 'page.settings.form.gqlAuth.label': 'GraphQL Sorgu Yetkileri', - 'page.settings.form.gqlAuth.hint': 'Etkinse, GraphQL API sorguları ve mutasyonları yalnızca kimliği doğrulanmış Strapi kullanıcıları tarafından tetiklenebilir. Aksi takdirde API açık kalır.', + 'page.settings.form.gqlAuth.hint': + 'Etkinse, GraphQL API sorguları ve mutasyonları yalnızca kimliği doğrulanmış Strapi kullanıcıları tarafından tetiklenebilir. Aksi takdirde API açık kalır.', 'page.settings.form.approvalFlow.label': 'Onay akışı', - 'page.settings.form.approvalFlow.hint': 'İçerik türü "{name}" ile ilişkili yorumlar manuel onay akışı yoluyla alınacak', + 'page.settings.form.approvalFlow.hint': + 'İçerik türü "{name}" ile ilişkili yorumlar manuel onay akışı yoluyla alınacak', 'page.settings.form.entryLabel.label': 'Başlık alanları', - 'page.settings.form.entryLabel.placeholder': 'Varsayılanları uygulamak için en az bir tane seçin veya boş bırakın', - 'page.settings.form.entryLabel.hint': 'Boş başlık bırakırsa, sipariş edilen alanları takip edecekse: "Başlık", "Konu" ve "İsim', + 'page.settings.form.entryLabel.placeholder': + 'Varsayılanları uygulamak için en az bir tane seçin veya boş bırakın', + 'page.settings.form.entryLabel.hint': + 'Boş başlık bırakırsa, sipariş edilen alanları takip edecekse: "Başlık", "Konu" ve "İsim', 'page.settings.form.client.url.label': 'Portal URL', - 'page.settings.form.client.url.hint': 'Müşteri portalınızın URL\'i', + 'page.settings.form.client.url.hint': "Müşteri portalınızın URL'i", 'page.settings.form.client.email.label': 'İletişim e-postası', - 'page.settings.form.client.email.hint': 'Postalar için kullanılan e-posta adresi, portal ekibi adına kullanıcılarla iletişim', + 'page.settings.form.client.email.hint': + 'Postalar için kullanılan e-posta adresi, portal ekibi adına kullanıcılarla iletişim', 'page.settings.actions.restore.confirmation.header': 'Varsayılan ayarlara dön', - 'page.settings.actions.restore.confirmation.description': 'Eklenti yapılandırmasını varsayılan değerlere geri yüklemek üzeresiniz. Halihazırda toplanan içerik üzerinde yıkıcı etkisi olabilir. Devam etmek istediğinize emin misiniz?', + 'page.settings.actions.restore.confirmation.description': + 'Eklenti yapılandırmasını varsayılan değerlere geri yüklemek üzeresiniz. Halihazırda toplanan içerik üzerinde yıkıcı etkisi olabilir. Devam etmek istediğinize emin misiniz?', 'page.settings.actions.restore.confirmation.button.confirm': 'Evet, geri yüklemek istiyorum', - 'page.settings.actions.restart.alert.title': 'Strapi\'nin yeniden başlaması gerekiyor', - 'page.settings.actions.restart.alert.description': 'Strapi uygulamanızın GraphQL şemasında bir etki elde etmek için yeniden başlatılmasını gerektiren bir yapılandırma değişiklikleri yaptınız. Manuel olarak veya aşağıdaki tetikleyiciyi kullanarak yapın.', + 'page.settings.actions.restart.alert.title': "Strapi'nin yeniden başlaması gerekiyor", + 'page.settings.actions.restart.alert.description': + 'Strapi uygulamanızın GraphQL şemasında bir etki elde etmek için yeniden başlatılmasını gerektiren bir yapılandırma değişiklikleri yaptınız. Manuel olarak veya aşağıdaki tetikleyiciyi kullanarak yapın.', 'page.settings.actions.restart.alert.close': 'Vazgeç', 'page.settings.notification.fetch.error': 'Yapılandırmayı getiremedi. Yeniden deneme ...', 'page.settings.notification.submit.success': 'Yapılandırma başarıyla kaydedildi', @@ -160,10 +183,12 @@ export default { 'page.settings.notification.restore.success': 'Yapılandırma başarıyla geri yüklendi', 'page.settings.notification.restore.error': 'Yapılandırmayı geri yükleyemedi. Tekrar deneyin.', 'page.settings.notification.restart.success': 'Uygulama başarıyla yeniden başlatıldı', - 'page.settings.notification.restart.error': 'Uygulama yeniden başlatamadı. Manuel olarak yapmaya çalışın.', + 'page.settings.notification.restart.error': + 'Uygulama yeniden başlatamadı. Manuel olarak yapmaya çalışın.', 'page.settings.loading': 'Ayarlar getiriliyor ...', 'components.confirmation.dialog.header': 'Onayla', - 'components.confirmation.dialog.description': 'Bu eylemi gerçekleştirmek istediğinize emin misiniz?', + 'components.confirmation.dialog.description': + 'Bu eylemi gerçekleştirmek istediğinize emin misiniz?', 'components.confirmation.dialog.button.confirm': 'Eminim', 'components.confirmation.dialog.button.cancel': 'İptal et', 'components.toogle.enabled': 'Aktif', diff --git a/admin/src/translations/zh-Hans.ts b/admin/src/translations/zh-Hans.ts index a78b7ef..ca62583 100644 --- a/admin/src/translations/zh-Hans.ts +++ b/admin/src/translations/zh-Hans.ts @@ -76,9 +76,16 @@ export default { 'page.details.panel.discussion.warnings.reports.dialog.status.RESOLVED': '已解决', 'page.details.panel.discussion.warnings.reports.dialog.actions': '操作', 'page.details.panel.discussion.warnings.reports.dialog.actions.resolve': '解决', - 'page.details.panel.discussion.warnings.reports.dialog.actions.resolve.selected': '解决报告 ({count})', + 'page.details.panel.discussion.warnings.reports.dialog.actions.resolve.selected': + '解决报告 ({count})', 'page.details.panel.discussion.warnings.reports.dialog.confirmation.success': '已解决打开的报告', - 'page.details.panel.discussion.warnings.reports.selected.dialog.confirmation.success': '已解决打开的报告', + 'page.details.panel.discussion.warnings.reports.selected.dialog.confirmation.success': + '已解决打开的报告', + 'page.details.actions.comment.delete.confirmation.header': '审核:删除评论', + 'page.details.actions.comment.delete.confirmation.description': + '确定要删除这个评论吗?这个操作是不可逆的。', + 'page.details.actions.comment.delete.confirmation.button.confirm': '确定', + 'page.details.actions.comment.delete.confirmation.button.cancel': '取消', 'page.details.panel.discussion.warnings.comments.header': '审核:审查报告评论', 'page.details.panel.discussion.status.blocked': '已屏蔽', 'page.details.panel.discussion.reply': '回复', @@ -104,7 +111,8 @@ export default { 'page.details.actions.comment.reports.review': '审查', 'page.details.actions.thread.block': '屏蔽线索', 'page.details.actions.thread.block.confirmation.header': '审核:屏蔽线索', - 'page.details.actions.thread.block.confirmation.description': '确定要阻塞整个线索吗?不允许进行进一步的讨论。', + 'page.details.actions.thread.block.confirmation.description': + '确定要阻塞整个线索吗?不允许进行进一步的讨论。', 'page.details.actions.thread.block.confirmation.button.confirm': '确定', 'page.details.actions.thread.block.confirmation.success': '线索已被屏蔽', 'page.details.actions.thread.unblock': '取消屏蔽线索', @@ -129,7 +137,8 @@ export default { 'page.settings.section.restore.subtitle': '放弃所有应用的设置并恢复到插件默认设置。请合理使用。', 'page.settings.form.enabledCollections.label': '为Content Type启用评论', 'page.settings.form.enabledCollections.placeholder': '选择一个或多个集合', - 'page.settings.form.enabledCollections.hint': '如果未选择任何Content Type,则会启用所有Content Type', + 'page.settings.form.enabledCollections.hint': + '如果未选择任何Content Type,则会启用所有Content Type', 'page.settings.form.contentTypesSettings.label': 'Content-Type', 'page.settings.form.contentTypesSettings.tooltip': '每种Content Type的自定义配置', 'page.settings.form.moderatorRoles.label': '发送重要通知到', @@ -138,21 +147,26 @@ export default { 'page.settings.form.badWords.label': '不良词汇筛选', 'page.settings.form.badWords.hint': '如果启用,则每次发布/更新评论时都会针对不良词汇进行检查', 'page.settings.form.gqlAuth.label': 'GraphQL查询授权', - 'page.settings.form.gqlAuth.hint': '如果启用, GraphQL API queries 和 mutations 只能由经过身份验证的 Strapi 用户触发。否则 API 将保持打开状态。', + 'page.settings.form.gqlAuth.hint': + '如果启用, GraphQL API queries 和 mutations 只能由经过身份验证的 Strapi 用户触发。否则 API 将保持打开状态。', 'page.settings.form.approvalFlow.label': '审批流程', - 'page.settings.form.approvalFlow.hint': '与Content Type "{name}" 关联的评论将通过手动审批流程获取', + 'page.settings.form.approvalFlow.hint': + '与Content Type "{name}" 关联的评论将通过手动审批流程获取', 'page.settings.form.entryLabel.label': '标题字段', 'page.settings.form.entryLabel.placeholder': '至少选择一个或保留为空以应用默认值', - 'page.settings.form.entryLabel.hint': '如果保留为空,则标题呈现将采用以下有序字段: "Title", "Subject" & "Name"', + 'page.settings.form.entryLabel.hint': + '如果保留为空,则标题呈现将采用以下有序字段: "Title", "Subject" & "Name"', 'page.settings.form.client.url.label': '门户网站URL', 'page.settings.form.client.url.hint': '您的客户端门户可用的URL', 'page.settings.form.client.email.label': '通信电子邮件', 'page.settings.form.client.email.hint': '用于邮寄、代表门户团队与用户沟通的电子邮件地址', 'page.settings.actions.restore.confirmation.header': '恢复默认配置', - 'page.settings.actions.restore.confirmation.description': '您即将将插件配置恢复为默认值。它可能会对已经收集的内容产生破坏性影响。确定要继续吗?', + 'page.settings.actions.restore.confirmation.description': + '您即将将插件配置恢复为默认值。它可能会对已经收集的内容产生破坏性影响。确定要继续吗?', 'page.settings.actions.restore.confirmation.button.confirm': '确定', 'page.settings.actions.restart.alert.title': 'Strapi需要重新启动', - 'page.settings.actions.restart.alert.description': '您已经进行了配置更改,需要重新启动Strapi应用程序才能在GraphQL模式中生效。手动或使用下面的触发器执行此操作。', + 'page.settings.actions.restart.alert.description': + '您已经进行了配置更改,需要重新启动Strapi应用程序才能在GraphQL模式中生效。手动或使用下面的触发器执行此操作。', 'page.settings.actions.restart.alert.close': '丢弃', 'page.settings.notification.fetch.error': '无法获取配置。正在重试...', 'page.settings.notification.submit.success': '配置保存成功', @@ -163,7 +177,8 @@ export default { 'page.settings.notification.restart.error': '无法重新启动应用程序。请尝试手动操作。', 'page.settings.loading': '加载配置中...', 'page.settings.form.author.blockedProps.label': '屏蔽的作者详细信息', - 'page.settings.form.author.blockedProps.hint': '指定的属性将从作者的详细信息中筛选出来(以逗号分隔)', + 'page.settings.form.author.blockedProps.hint': + '指定的属性将从作者的详细信息中筛选出来(以逗号分隔)', 'components.confirmation.dialog.header': '确认书', 'components.confirmation.dialog.description': '您真的要执行此操作吗?', 'components.confirmation.dialog.button.confirm': '确定',