feat: free edit and publish/unpublish toggle for paid listings within 30-day period

This commit is contained in:
2026-02-08 10:07:47 +01:00
parent c66b77dbf8
commit e7c73f85b9
12 changed files with 152 additions and 24 deletions

View File

@@ -149,7 +149,8 @@
"publishFailed": "Veröffentlichung fehlgeschlagen. Bitte versuche es erneut.",
"invalidMoneroAddress": "Ungültige Monero-Adresse. Bitte prüfe das Format.",
"draftRestored": "Entwurf wiederhergestellt",
"clearDraft": "Verwerfen"
"clearDraft": "Verwerfen",
"paymentExpired": "Die bezahlte Laufzeit ist abgelaufen. Bitte erneut bezahlen."
},
"notFound": {
"title": "Seite nicht gefunden",
@@ -220,8 +221,13 @@
"archived": "Archiviert",
"processing": "Ausstehend",
"published": "Veröffentlicht",
"expired": "Abgelaufen"
}
"expired": "Abgelaufen",
"unpublished": "Deaktiviert"
},
"unpublish": "Deaktivieren",
"republish": "Aktivieren",
"unpublished": "Anzeige deaktiviert",
"republished": "Anzeige wieder aktiviert"
},
"messages": {
"title": "Nachrichten",

View File

@@ -149,7 +149,8 @@
"publishFailed": "Publishing failed. Please try again.",
"invalidMoneroAddress": "Invalid Monero address. Please check the format.",
"draftRestored": "Draft restored",
"clearDraft": "Discard"
"clearDraft": "Discard",
"paymentExpired": "The paid period has expired. Please pay again."
},
"notFound": {
"title": "Page Not Found",
@@ -220,8 +221,13 @@
"archived": "Archived",
"processing": "Pending",
"published": "Published",
"expired": "Expired"
}
"expired": "Expired",
"unpublished": "Unpublished"
},
"unpublish": "Unpublish",
"republish": "Republish",
"unpublished": "Listing unpublished",
"republished": "Listing republished"
},
"messages": {
"title": "Messages",

View File

@@ -149,7 +149,8 @@
"publishFailed": "Error al publicar. Inténtalo de nuevo.",
"invalidMoneroAddress": "Dirección Monero no válida. Comprueba el formato.",
"draftRestored": "Borrador restaurado",
"clearDraft": "Descartar"
"clearDraft": "Descartar",
"paymentExpired": "El período pagado ha expirado. Por favor, pague de nuevo."
},
"notFound": {
"title": "Página no encontrada",
@@ -220,8 +221,13 @@
"archived": "Archivado",
"processing": "Pendiente",
"published": "Publicado",
"expired": "Caducado"
}
"expired": "Caducado",
"unpublished": "Desactivado"
},
"unpublish": "Desactivar",
"republish": "Reactivar",
"unpublished": "Anuncio desactivado",
"republished": "Anuncio reactivado"
},
"messages": {
"title": "Mensajes",

View File

@@ -149,7 +149,8 @@
"publishFailed": "La publication a échoué. Veuillez réessayer.",
"invalidMoneroAddress": "Adresse Monero invalide. Veuillez vérifier le format.",
"draftRestored": "Brouillon restauré",
"clearDraft": "Supprimer"
"clearDraft": "Supprimer",
"paymentExpired": "La période payée a expiré. Veuillez payer à nouveau."
},
"notFound": {
"title": "Page non trouvée",
@@ -220,8 +221,13 @@
"archived": "Archivé",
"processing": "En attente",
"published": "Publié",
"expired": "Expiré"
}
"expired": "Expiré",
"unpublished": "Désactivé"
},
"unpublish": "Désactiver",
"republish": "Réactiver",
"unpublished": "Annonce désactivée",
"republished": "Annonce réactivée"
},
"messages": {
"title": "Messages",

View File

@@ -149,7 +149,8 @@
"publishFailed": "Pubblicazione fallita. Riprova.",
"invalidMoneroAddress": "Indirizzo Monero non valido. Controlla il formato.",
"draftRestored": "Bozza ripristinata",
"clearDraft": "Elimina"
"clearDraft": "Elimina",
"paymentExpired": "Il periodo pagato è scaduto. Si prega di pagare di nuovo."
},
"notFound": {
"title": "Pagina non trovata",
@@ -220,8 +221,13 @@
"archived": "Archiviato",
"processing": "In attesa",
"published": "Pubblicato",
"expired": "Scaduto"
}
"expired": "Scaduto",
"unpublished": "Disattivato"
},
"unpublish": "Disattiva",
"republish": "Riattiva",
"unpublished": "Annuncio disattivato",
"republished": "Annuncio riattivato"
},
"messages": {
"title": "Messaggi",

View File

@@ -149,7 +149,8 @@
"publishFailed": "Falha ao publicar. Por favor, tente novamente.",
"invalidMoneroAddress": "Endereço Monero inválido. Verifique o formato.",
"draftRestored": "Rascunho restaurado",
"clearDraft": "Descartar"
"clearDraft": "Descartar",
"paymentExpired": "O período pago expirou. Por favor, pague novamente."
},
"notFound": {
"title": "Página Não Encontrada",
@@ -220,8 +221,13 @@
"archived": "Arquivado",
"processing": "Pendente",
"published": "Publicado",
"expired": "Expirado"
}
"expired": "Expirado",
"unpublished": "Desativado"
},
"unpublish": "Desativar",
"republish": "Reativar",
"unpublished": "Anúncio desativado",
"republished": "Anúncio reativado"
},
"messages": {
"title": "Mensagens",

View File

@@ -149,7 +149,8 @@
"publishFailed": "Публикация не удалась. Попробуйте снова.",
"invalidMoneroAddress": "Неверный Monero-адрес. Проверьте формат.",
"draftRestored": "Черновик восстановлен",
"clearDraft": "Удалить черновик"
"clearDraft": "Удалить черновик",
"paymentExpired": "Оплаченный период истёк. Пожалуйста, оплатите снова."
},
"notFound": {
"title": "Страница не найдена",
@@ -220,8 +221,13 @@
"archived": "В архиве",
"processing": "На рассмотрении",
"published": "Опубликовано",
"expired": "Истекло"
}
"expired": "Истекло",
"unpublished": "Снято"
},
"unpublish": "Снять с публикации",
"republish": "Опубликовать снова",
"unpublished": "Объявление снято с публикации",
"republished": "Объявление опубликовано снова"
},
"messages": {
"title": "Сообщения",