diff --git a/lang/ca.json b/lang/ca.json index 1c807fb8c27..330f17193eb 100644 --- a/lang/ca.json +++ b/lang/ca.json @@ -944,6 +944,8 @@ "ContributionFlow.Payment": "Pagament", "ContributionFlow.PersonalProfile": "Perfil personal", "ContributionFlow.YourInfo": "La vostra informació", + "contributionMonthlyAverageCount": "Monthly Avg. Number of Contributions", + "contributionMonthlyAverageTotal": "Monthly Avg. Value of Contributions", "Contributions": "Contribucions", "contributions.description": "Receive emails when new contributions come through and other contribution-related notifications.", "Contributions.Recurring": "Contribucions periòdiques", @@ -1510,6 +1512,8 @@ "ExpenseForm.Type.Request": "Request Grant", "ExpenseFormPayeeStep.PrivateInfo": "This information is private", "ExpenseFormPayeeStep.PrivateInfoDetails": "The payout method details are private and can only be viewed by the Payee and the Host admins.", + "expenseMonthlyAverageCount": "Monthly Avg. Number of Expenses", + "expenseMonthlyAverageTotal": "Monthly Avg. Value of Expenses", "expenseNeedsTaxForm.new.hover": "We can't pay until we receive your tax info. Click here to complete your tax form.", "ExpensePage.title": "{title} · Expense #{id}", "ExpensePermissionReason.AUTHOR_CANNOT_APPROVE": "You cannot approve expenses you have submitted{amount, select, 0 {.} other { when the expense is above {amount} {currency}.}}", @@ -2479,6 +2483,7 @@ "mntSey": "Create a profile for your business to appear as a financial contributor, enable your employees to contribute on behalf of your company, and more.", "mOdpl+": "e.g. Failed transfer", "MOgYVM": "{amountFrom} to {amountTo}", + "MonthlyAverage.Tooltip": "The average is calculated over the number of months since the collective was approved on your host", "MonthlyBudget": "Monthly budget", "moreInfo": "Més informació", "mp9gR3": "Freezing the collective will prevent them from accepting and distributing contributions till they meet the requirements. This is a security measure to make sure the admins are within their rights. Read More.", @@ -3100,6 +3105,10 @@ "rclAAm": "Number Format", "RdCCty": "Broaden your search (e.g. search 'garden' instead of 'community garden')", "ReadOurStories": "Read our stories", + "receivedTotal.tooltip": "Amount received in Contributions and Expenses", + "receivedTotalAllTime": "Total Received (All Time)", + "receivedTotalMonthlyAverage": "Avg. Monthly Received", + "receivedTotalYear": "Total Received (1 year)", "RecurringContribution.Incognito": "This is an incognito recurring contribution, only you can see it.", "RecurringContributions.customAmount": "Custom amount", "RecurringContributions.minAmount": "Min. amount: {minAmount}", @@ -3282,6 +3291,7 @@ "SortFilter.SortByField": "Sort by {sortField}", "spentTotal.tooltip": "Amount spent in Contributions and Expenses, excluding fees", "spentTotalAllTime": "Total Spent (All Time)", + "spentTotalMonthlyAverage": "Avg. Monthly Spent", "spentTotalYear": "Total Spent (1 year)", "sPXJ/7": "Activated as independent", "sPZVmW": "For contributions: the contributor tax ID.", diff --git a/lang/cs.json b/lang/cs.json index 0f55a53d4f8..965decb96e1 100644 --- a/lang/cs.json +++ b/lang/cs.json @@ -944,6 +944,8 @@ "ContributionFlow.Payment": "Payment", "ContributionFlow.PersonalProfile": "Osobní profil", "ContributionFlow.YourInfo": "Your info", + "contributionMonthlyAverageCount": "Monthly Avg. Number of Contributions", + "contributionMonthlyAverageTotal": "Monthly Avg. Value of Contributions", "Contributions": "Příspěvky", "contributions.description": "Dostávat e-maily, když se objeví nové příspěvky a další oznámení týkající se příspěvků.", "Contributions.Recurring": "Opakující se příspěvky", @@ -1510,6 +1512,8 @@ "ExpenseForm.Type.Request": "Request Grant", "ExpenseFormPayeeStep.PrivateInfo": "This information is private", "ExpenseFormPayeeStep.PrivateInfoDetails": "The payout method details are private and can only be viewed by the Payee and the Host admins.", + "expenseMonthlyAverageCount": "Monthly Avg. Number of Expenses", + "expenseMonthlyAverageTotal": "Monthly Avg. Value of Expenses", "expenseNeedsTaxForm.new.hover": "We can't pay until we receive your tax info. Click here to complete your tax form.", "ExpensePage.title": "{title} · Expense #{id}", "ExpensePermissionReason.AUTHOR_CANNOT_APPROVE": "You cannot approve expenses you have submitted{amount, select, 0 {.} other { when the expense is above {amount} {currency}.}}", @@ -2479,6 +2483,7 @@ "mntSey": "Create a profile for your business to appear as a financial contributor, enable your employees to contribute on behalf of your company, and more.", "mOdpl+": "e.g. Failed transfer", "MOgYVM": "{amountFrom} to {amountTo}", + "MonthlyAverage.Tooltip": "The average is calculated over the number of months since the collective was approved on your host", "MonthlyBudget": "Monthly budget", "moreInfo": "Více informací", "mp9gR3": "Freezing the collective will prevent them from accepting and distributing contributions till they meet the requirements. This is a security measure to make sure the admins are within their rights. Read More.", @@ -3100,6 +3105,10 @@ "rclAAm": "Number Format", "RdCCty": "Broaden your search (e.g. search 'garden' instead of 'community garden')", "ReadOurStories": "Přečtěte si naše příběhy", + "receivedTotal.tooltip": "Amount received in Contributions and Expenses", + "receivedTotalAllTime": "Total Received (All Time)", + "receivedTotalMonthlyAverage": "Avg. Monthly Received", + "receivedTotalYear": "Total Received (1 year)", "RecurringContribution.Incognito": "This is an incognito recurring contribution, only you can see it.", "RecurringContributions.customAmount": "Custom amount", "RecurringContributions.minAmount": "Min. amount: {minAmount}", @@ -3282,6 +3291,7 @@ "SortFilter.SortByField": "Sort by {sortField}", "spentTotal.tooltip": "Amount spent in Contributions and Expenses, excluding fees", "spentTotalAllTime": "Total Spent (All Time)", + "spentTotalMonthlyAverage": "Avg. Monthly Spent", "spentTotalYear": "Total Spent (1 year)", "sPXJ/7": "Activated as independent", "sPZVmW": "For contributions: the contributor tax ID.", diff --git a/lang/de.json b/lang/de.json index 473cb3159ae..4ce240bd50f 100644 --- a/lang/de.json +++ b/lang/de.json @@ -944,6 +944,8 @@ "ContributionFlow.Payment": "Zahlung", "ContributionFlow.PersonalProfile": "Persönliches Profil", "ContributionFlow.YourInfo": "Deine Daten", + "contributionMonthlyAverageCount": "Monthly Avg. Number of Contributions", + "contributionMonthlyAverageTotal": "Monthly Avg. Value of Contributions", "Contributions": "Beiträge", "contributions.description": "Erhalte E-Mails, wenn du neue Spenden oder andere Spenden bezogene Nachreden erhältst.", "Contributions.Recurring": "Wiederkehrende Spende", @@ -1510,6 +1512,8 @@ "ExpenseForm.Type.Request": "Zuwendung anfordern", "ExpenseFormPayeeStep.PrivateInfo": "This information is private", "ExpenseFormPayeeStep.PrivateInfoDetails": "The payout method details are private and can only be viewed by the Payee and the Host admins.", + "expenseMonthlyAverageCount": "Monthly Avg. Number of Expenses", + "expenseMonthlyAverageTotal": "Monthly Avg. Value of Expenses", "expenseNeedsTaxForm.new.hover": "We can't pay until we receive your tax info. Click here to complete your tax form.", "ExpensePage.title": "{title} · Ausgabe #{id}", "ExpensePermissionReason.AUTHOR_CANNOT_APPROVE": "Du kannst Ausgaben nicht genehmigen, die du eingereicht hast{amount, select, 0 {.} other {, wenn die Ausgaben über {amount} {currency} liegen.}}", @@ -2479,6 +2483,7 @@ "mntSey": "Create a profile for your business to appear as a financial contributor, enable your employees to contribute on behalf of your company, and more.", "mOdpl+": "z.B. fehlgeschlagener Transfer", "MOgYVM": "{amountFrom} bis {amountTo}", + "MonthlyAverage.Tooltip": "The average is calculated over the number of months since the collective was approved on your host", "MonthlyBudget": "Monatliches Budget", "moreInfo": "Mehr Informationen", "mp9gR3": "Das Einfrieren des Kollektivs verhindert, dass es Beiträge annimmt und verteilt, bis es die Anforderungen erfüllt. Dies ist eine Sicherheitsmaßnahme, um sicherzustellen, dass die Admins innerhalb ihrer Rechte handeln. Lies mehr.", @@ -3100,6 +3105,10 @@ "rclAAm": "Number Format", "RdCCty": "Broaden your search (e.g. search 'garden' instead of 'community garden')", "ReadOurStories": "Lesen Sie unsere Artikel", + "receivedTotal.tooltip": "Amount received in Contributions and Expenses", + "receivedTotalAllTime": "Total Received (All Time)", + "receivedTotalMonthlyAverage": "Avg. Monthly Received", + "receivedTotalYear": "Total Received (1 year)", "RecurringContribution.Incognito": "This is an incognito recurring contribution, only you can see it.", "RecurringContributions.customAmount": "Custom amount", "RecurringContributions.minAmount": "Min. amount: {minAmount}", @@ -3282,6 +3291,7 @@ "SortFilter.SortByField": "Sort by {sortField}", "spentTotal.tooltip": "Amount spent in Contributions and Expenses, excluding fees", "spentTotalAllTime": "Total Spent (All Time)", + "spentTotalMonthlyAverage": "Avg. Monthly Spent", "spentTotalYear": "Total Spent (1 year)", "sPXJ/7": "Activated as independent", "sPZVmW": "For contributions: the contributor tax ID.", diff --git a/lang/en.json b/lang/en.json index 81c811eb844..56124e59b3a 100644 --- a/lang/en.json +++ b/lang/en.json @@ -944,6 +944,8 @@ "ContributionFlow.Payment": "Payment", "ContributionFlow.PersonalProfile": "Personal profile", "ContributionFlow.YourInfo": "Your info", + "contributionMonthlyAverageCount": "Monthly Avg. Number of Contributions", + "contributionMonthlyAverageTotal": "Monthly Avg. Value of Contributions", "Contributions": "Contributions", "contributions.description": "Receive emails when new contributions come through and other contribution-related notifications.", "Contributions.Recurring": "Recurring Contributions", @@ -1510,6 +1512,8 @@ "ExpenseForm.Type.Request": "Request Grant", "ExpenseFormPayeeStep.PrivateInfo": "This information is private", "ExpenseFormPayeeStep.PrivateInfoDetails": "The payout method details are private and can only be viewed by the Payee and the Host admins.", + "expenseMonthlyAverageCount": "Monthly Avg. Number of Expenses", + "expenseMonthlyAverageTotal": "Monthly Avg. Value of Expenses", "expenseNeedsTaxForm.new.hover": "We can't pay until we receive your tax info. Click here to complete your tax form.", "ExpensePage.title": "{title} · Expense #{id}", "ExpensePermissionReason.AUTHOR_CANNOT_APPROVE": "You cannot approve expenses you have submitted{amount, select, 0 {.} other { when the expense is above {amount} {currency}.}}", @@ -2479,6 +2483,7 @@ "mntSey": "Create a profile for your business to appear as a financial contributor, enable your employees to contribute on behalf of your company, and more.", "mOdpl+": "e.g. Failed transfer", "MOgYVM": "{amountFrom} to {amountTo}", + "MonthlyAverage.Tooltip": "The average is calculated over the number of months since the collective was approved on your host", "MonthlyBudget": "Monthly budget", "moreInfo": "More info", "mp9gR3": "Freezing the collective will prevent them from accepting and distributing contributions till they meet the requirements. This is a security measure to make sure the admins are within their rights. Read More.", @@ -3100,6 +3105,10 @@ "rclAAm": "Number Format", "RdCCty": "Broaden your search (e.g. search 'garden' instead of 'community garden')", "ReadOurStories": "Read our stories", + "receivedTotal.tooltip": "Amount received in Contributions and Expenses", + "receivedTotalAllTime": "Total Received (All Time)", + "receivedTotalMonthlyAverage": "Avg. Monthly Received", + "receivedTotalYear": "Total Received (1 year)", "RecurringContribution.Incognito": "This is an incognito recurring contribution, only you can see it.", "RecurringContributions.customAmount": "Custom amount", "RecurringContributions.minAmount": "Min. amount: {minAmount}", @@ -3282,6 +3291,7 @@ "SortFilter.SortByField": "Sort by {sortField}", "spentTotal.tooltip": "Amount spent in Contributions and Expenses, excluding fees", "spentTotalAllTime": "Total Spent (All Time)", + "spentTotalMonthlyAverage": "Avg. Monthly Spent", "spentTotalYear": "Total Spent (1 year)", "sPXJ/7": "Activated as independent", "sPZVmW": "For contributions: the contributor tax ID.", diff --git a/lang/es.json b/lang/es.json index 05ad940dbcc..7ac0c46e75b 100644 --- a/lang/es.json +++ b/lang/es.json @@ -944,6 +944,8 @@ "ContributionFlow.Payment": "Pago", "ContributionFlow.PersonalProfile": "Perfil personal", "ContributionFlow.YourInfo": "Tu información", + "contributionMonthlyAverageCount": "Monthly Avg. Number of Contributions", + "contributionMonthlyAverageTotal": "Monthly Avg. Value of Contributions", "Contributions": "Contribuciones", "contributions.description": "Recibe correos electrónicos cuando llegan nuevas contribuciones y otras notificaciones relacionadas con las mismas.", "Contributions.Recurring": "Contribuciones Recurrentes", @@ -1510,6 +1512,8 @@ "ExpenseForm.Type.Request": "Solicitar Subvención", "ExpenseFormPayeeStep.PrivateInfo": "Esta información es privada", "ExpenseFormPayeeStep.PrivateInfoDetails": "Los detalles de los métodos de pago son privados y solo pueden ser visualizados por el beneficiario y los administradores anfitriones.", + "expenseMonthlyAverageCount": "Monthly Avg. Number of Expenses", + "expenseMonthlyAverageTotal": "Monthly Avg. Value of Expenses", "expenseNeedsTaxForm.new.hover": "No podemos pagar hasta que recibamos tu información fiscal. Haz clic para completar tu formulario fiscal.", "ExpensePage.title": "{title} · Gasto #{id}", "ExpensePermissionReason.AUTHOR_CANNOT_APPROVE": "No puedes aprobar los gastos que has enviado{amount, select, 0 {.} other { cuando el gasto está por encima de {amount} {currency}.}}", @@ -2479,6 +2483,7 @@ "mntSey": "Crea un perfil para tu empresa para aparecer como un colaborador financiero, permitir que tus empleados contribuyan en nombre de la empresa, y más.", "mOdpl+": "p. ej., Transferencia fallida", "MOgYVM": "{amountFrom} a {amountTo}", + "MonthlyAverage.Tooltip": "The average is calculated over the number of months since the collective was approved on your host", "MonthlyBudget": "Presupuesto mensual", "moreInfo": "Más información", "mp9gR3": "Congelar el Colectivo les impedirá aceptar y distribuir contribuciones hasta que cumplan los requisitos. Se trata de una medida de seguridad para asegurarse de que los administradores están en su derecho. Más información.", @@ -3100,6 +3105,10 @@ "rclAAm": "Formato numérico", "RdCCty": "Amplía tu búsqueda (p. ej., busca \"huerto\" en lugar de \"huerto comunitario\")", "ReadOurStories": "Lee nuestras historias", + "receivedTotal.tooltip": "Amount received in Contributions and Expenses", + "receivedTotalAllTime": "Total Received (All Time)", + "receivedTotalMonthlyAverage": "Avg. Monthly Received", + "receivedTotalYear": "Total Received (1 year)", "RecurringContribution.Incognito": "Esta es una contribución recurrente incógnita, sólo tú puedes verla.", "RecurringContributions.customAmount": "Monto personalizado", "RecurringContributions.minAmount": "Monto mínimo: {minAmount}", @@ -3282,6 +3291,7 @@ "SortFilter.SortByField": "Ordenar por {sortField}", "spentTotal.tooltip": "Amount spent in Contributions and Expenses, excluding fees", "spentTotalAllTime": "Total Spent (All Time)", + "spentTotalMonthlyAverage": "Avg. Monthly Spent", "spentTotalYear": "Total Spent (1 year)", "sPXJ/7": "Activado como independiente", "sPZVmW": "Para las colaboraciones: el ID fiscal del colaborador.", diff --git a/lang/fr.json b/lang/fr.json index b4bdafd0117..534be4fd3cc 100644 --- a/lang/fr.json +++ b/lang/fr.json @@ -944,6 +944,8 @@ "ContributionFlow.Payment": "Paiement", "ContributionFlow.PersonalProfile": "Profil personnel", "ContributionFlow.YourInfo": "Vos infos", + "contributionMonthlyAverageCount": "Monthly Avg. Number of Contributions", + "contributionMonthlyAverageTotal": "Monthly Avg. Value of Contributions", "Contributions": "Contributions", "contributions.description": "Recevoir des courriels lorsque de nouvelles contributions arrivent, et autres notifications liées aux contributions.", "Contributions.Recurring": "Contributions récurrentes", @@ -1510,6 +1512,8 @@ "ExpenseForm.Type.Request": "Demande de subvention", "ExpenseFormPayeeStep.PrivateInfo": "Cette information est privée", "ExpenseFormPayeeStep.PrivateInfoDetails": "Les détails de la méthode de paiement sont privés et ne peuvent être consultés que par le bénéficiaire et les administrateurs de l'hôte.", + "expenseMonthlyAverageCount": "Monthly Avg. Number of Expenses", + "expenseMonthlyAverageTotal": "Monthly Avg. Value of Expenses", "expenseNeedsTaxForm.new.hover": "Nous ne pourrons pas payer avant d'avoir reçu vos informations fiscales. Cliquez ici pour remplir votre formulaire fiscal.", "ExpensePage.title": "{title} · Dépense #{id}", "ExpensePermissionReason.AUTHOR_CANNOT_APPROVE": "Vous ne pouvez pas approuver les dépenses que vous avez soumises{amount, select, 0 {.} other { quand ces dépenses sont supérieures à {amount} {currency}.}}", @@ -2479,6 +2483,7 @@ "mntSey": "Create a profile for your business to appear as a financial contributor, enable your employees to contribute on behalf of your company, and more.", "mOdpl+": "Exemple : Transfert échoué", "MOgYVM": "{amountFrom} à {amountTo}", + "MonthlyAverage.Tooltip": "The average is calculated over the number of months since the collective was approved on your host", "MonthlyBudget": "Budget mensuel", "moreInfo": "Plus d'info", "mp9gR3": "Le gel du Collectif l'empêchera d'accepter et de distribuer des contributions jusqu'à ce qu'il réponde aux exigences. Il s'agit d'une mesure de sécurité pour s'assurer que les administrateurs sont dans leurs droits. Lire la suite.", @@ -3100,6 +3105,10 @@ "rclAAm": "Format Numérique", "RdCCty": "Élargissez votre recherche (ex : \"jardin\" au lieu de \"jardin communautaire\")", "ReadOurStories": "Lisez nos histoires", + "receivedTotal.tooltip": "Amount received in Contributions and Expenses", + "receivedTotalAllTime": "Total Received (All Time)", + "receivedTotalMonthlyAverage": "Avg. Monthly Received", + "receivedTotalYear": "Total Received (1 year)", "RecurringContribution.Incognito": "Il s'agit d'une contribution récurrente incognito, seul vous pouvez la voir.", "RecurringContributions.customAmount": "Montant personnalisé", "RecurringContributions.minAmount": "Montant minimum : {minAmount}", @@ -3282,6 +3291,7 @@ "SortFilter.SortByField": "Trier par {sortField}", "spentTotal.tooltip": "Amount spent in Contributions and Expenses, excluding fees", "spentTotalAllTime": "Total Spent (All Time)", + "spentTotalMonthlyAverage": "Avg. Monthly Spent", "spentTotalYear": "Total Spent (1 year)", "sPXJ/7": "Activé en tant qu'indépendant", "sPZVmW": "Pour les contributions : l'identifiant fiscal du contributeur.", diff --git a/lang/he.json b/lang/he.json index fb76f067ffc..0a2e5d3621c 100644 --- a/lang/he.json +++ b/lang/he.json @@ -944,6 +944,8 @@ "ContributionFlow.Payment": "תשלום", "ContributionFlow.PersonalProfile": "פרופיל אישי", "ContributionFlow.YourInfo": "הפרטים שלך", + "contributionMonthlyAverageCount": "Monthly Avg. Number of Contributions", + "contributionMonthlyAverageTotal": "Monthly Avg. Value of Contributions", "Contributions": "תרומות", "contributions.description": "קבלת מיילים כשתרומות חדשות מגיעות וכן הודעות נוספות הקשורות להכנסות.", "Contributions.Recurring": "Recurring Contributions", @@ -1510,6 +1512,8 @@ "ExpenseForm.Type.Request": "בקשת מענק", "ExpenseFormPayeeStep.PrivateInfo": "This information is private", "ExpenseFormPayeeStep.PrivateInfoDetails": "The payout method details are private and can only be viewed by the Payee and the Host admins.", + "expenseMonthlyAverageCount": "Monthly Avg. Number of Expenses", + "expenseMonthlyAverageTotal": "Monthly Avg. Value of Expenses", "expenseNeedsTaxForm.new.hover": "We can't pay until we receive your tax info. Click here to complete your tax form.", "ExpensePage.title": "{title} · הוצאה מס׳ {id}", "ExpensePermissionReason.AUTHOR_CANNOT_APPROVE": "You cannot approve expenses you have submitted{amount, select, 0 {.} other { when the expense is above {amount} {currency}.}}", @@ -2479,6 +2483,7 @@ "mntSey": "Create a profile for your business to appear as a financial contributor, enable your employees to contribute on behalf of your company, and more.", "mOdpl+": "e.g. Failed transfer", "MOgYVM": "{amountFrom} to {amountTo}", + "MonthlyAverage.Tooltip": "The average is calculated over the number of months since the collective was approved on your host", "MonthlyBudget": "תקציב חדשי", "moreInfo": "מידע נוסף", "mp9gR3": "הקפאת הקבוצה תמנע מהם לקבל כספים ולשלם הוצאות עד שיגיעו לדרישות המינימליות. זה מבוצע כדי לשמור על אבטחה ושמנהלים פועלים לפי התנאים. לקריאה נוספת.", @@ -3100,6 +3105,10 @@ "rclAAm": "Number Format", "RdCCty": "הרחבת החיפוש (למשל חיפוש \"גינה\" במקום \"גינה קהילתית\")", "ReadOurStories": "קריאת הסיפורים שלנו", + "receivedTotal.tooltip": "Amount received in Contributions and Expenses", + "receivedTotalAllTime": "Total Received (All Time)", + "receivedTotalMonthlyAverage": "Avg. Monthly Received", + "receivedTotalYear": "Total Received (1 year)", "RecurringContribution.Incognito": "זאת תרומה מחזורית אנונימית, פרטיה מוצגים רק לך.", "RecurringContributions.customAmount": "סכום מותאם אישית", "RecurringContributions.minAmount": "סכום מינימלי: {minAmount}", @@ -3282,6 +3291,7 @@ "SortFilter.SortByField": "Sort by {sortField}", "spentTotal.tooltip": "Amount spent in Contributions and Expenses, excluding fees", "spentTotalAllTime": "Total Spent (All Time)", + "spentTotalMonthlyAverage": "Avg. Monthly Spent", "spentTotalYear": "Total Spent (1 year)", "sPXJ/7": "Activated as independent", "sPZVmW": "For contributions: the contributor tax ID.", diff --git a/lang/it.json b/lang/it.json index 2ca91fc7ec8..3ce30d3a509 100644 --- a/lang/it.json +++ b/lang/it.json @@ -944,6 +944,8 @@ "ContributionFlow.Payment": "Pagamento", "ContributionFlow.PersonalProfile": "Profilo personale", "ContributionFlow.YourInfo": "Le tue informazioni", + "contributionMonthlyAverageCount": "Monthly Avg. Number of Contributions", + "contributionMonthlyAverageTotal": "Monthly Avg. Value of Contributions", "Contributions": "Contribuzioni", "contributions.description": "Receive emails when new contributions come through and other contribution-related notifications.", "Contributions.Recurring": "Recurring Contributions", @@ -1510,6 +1512,8 @@ "ExpenseForm.Type.Request": "Request Grant", "ExpenseFormPayeeStep.PrivateInfo": "This information is private", "ExpenseFormPayeeStep.PrivateInfoDetails": "The payout method details are private and can only be viewed by the Payee and the Host admins.", + "expenseMonthlyAverageCount": "Monthly Avg. Number of Expenses", + "expenseMonthlyAverageTotal": "Monthly Avg. Value of Expenses", "expenseNeedsTaxForm.new.hover": "We can't pay until we receive your tax info. Click here to complete your tax form.", "ExpensePage.title": "{title} · Spesa #{id}", "ExpensePermissionReason.AUTHOR_CANNOT_APPROVE": "You cannot approve expenses you have submitted{amount, select, 0 {.} other { when the expense is above {amount} {currency}.}}", @@ -2479,6 +2483,7 @@ "mntSey": "Create a profile for your business to appear as a financial contributor, enable your employees to contribute on behalf of your company, and more.", "mOdpl+": "e.g. Failed transfer", "MOgYVM": "{amountFrom} to {amountTo}", + "MonthlyAverage.Tooltip": "The average is calculated over the number of months since the collective was approved on your host", "MonthlyBudget": "Monthly budget", "moreInfo": "Maggiori Informazioni", "mp9gR3": "Freezing the collective will prevent them from accepting and distributing contributions till they meet the requirements. This is a security measure to make sure the admins are within their rights. Read More.", @@ -3100,6 +3105,10 @@ "rclAAm": "Number Format", "RdCCty": "Broaden your search (e.g. search 'garden' instead of 'community garden')", "ReadOurStories": "Leggi le nostre storie", + "receivedTotal.tooltip": "Amount received in Contributions and Expenses", + "receivedTotalAllTime": "Total Received (All Time)", + "receivedTotalMonthlyAverage": "Avg. Monthly Received", + "receivedTotalYear": "Total Received (1 year)", "RecurringContribution.Incognito": "This is an incognito recurring contribution, only you can see it.", "RecurringContributions.customAmount": "Importo personalizzato", "RecurringContributions.minAmount": "Min. amount: {minAmount}", @@ -3282,6 +3291,7 @@ "SortFilter.SortByField": "Sort by {sortField}", "spentTotal.tooltip": "Amount spent in Contributions and Expenses, excluding fees", "spentTotalAllTime": "Total Spent (All Time)", + "spentTotalMonthlyAverage": "Avg. Monthly Spent", "spentTotalYear": "Total Spent (1 year)", "sPXJ/7": "Activated as independent", "sPZVmW": "For contributions: the contributor tax ID.", diff --git a/lang/ja.json b/lang/ja.json index 2a00b5f5ea6..1691775edae 100644 --- a/lang/ja.json +++ b/lang/ja.json @@ -944,6 +944,8 @@ "ContributionFlow.Payment": "支払い", "ContributionFlow.PersonalProfile": "個人プロフィール", "ContributionFlow.YourInfo": "あなたの情報", + "contributionMonthlyAverageCount": "Monthly Avg. Number of Contributions", + "contributionMonthlyAverageTotal": "Monthly Avg. Value of Contributions", "Contributions": "貢献", "contributions.description": "Receive emails when new contributions come through and other contribution-related notifications.", "Contributions.Recurring": "定期的な貢献", @@ -1510,6 +1512,8 @@ "ExpenseForm.Type.Request": "Request Grant", "ExpenseFormPayeeStep.PrivateInfo": "This information is private", "ExpenseFormPayeeStep.PrivateInfoDetails": "The payout method details are private and can only be viewed by the Payee and the Host admins.", + "expenseMonthlyAverageCount": "Monthly Avg. Number of Expenses", + "expenseMonthlyAverageTotal": "Monthly Avg. Value of Expenses", "expenseNeedsTaxForm.new.hover": "We can't pay until we receive your tax info. Click here to complete your tax form.", "ExpensePage.title": "{title} · Expense #{id}", "ExpensePermissionReason.AUTHOR_CANNOT_APPROVE": "You cannot approve expenses you have submitted{amount, select, 0 {.} other { when the expense is above {amount} {currency}.}}", @@ -2479,6 +2483,7 @@ "mntSey": "Create a profile for your business to appear as a financial contributor, enable your employees to contribute on behalf of your company, and more.", "mOdpl+": "e.g. Failed transfer", "MOgYVM": "{amountFrom} to {amountTo}", + "MonthlyAverage.Tooltip": "The average is calculated over the number of months since the collective was approved on your host", "MonthlyBudget": "月間運営費", "moreInfo": "詳細", "mp9gR3": "Freezing the collective will prevent them from accepting and distributing contributions till they meet the requirements. This is a security measure to make sure the admins are within their rights. Read More.", @@ -3100,6 +3105,10 @@ "rclAAm": "Number Format", "RdCCty": "Broaden your search (e.g. search 'garden' instead of 'community garden')", "ReadOurStories": "ストーリーを読む", + "receivedTotal.tooltip": "Amount received in Contributions and Expenses", + "receivedTotalAllTime": "Total Received (All Time)", + "receivedTotalMonthlyAverage": "Avg. Monthly Received", + "receivedTotalYear": "Total Received (1 year)", "RecurringContribution.Incognito": "This is an incognito recurring contribution, only you can see it.", "RecurringContributions.customAmount": "Custom amount", "RecurringContributions.minAmount": "Min. amount: {minAmount}", @@ -3282,6 +3291,7 @@ "SortFilter.SortByField": "Sort by {sortField}", "spentTotal.tooltip": "Amount spent in Contributions and Expenses, excluding fees", "spentTotalAllTime": "Total Spent (All Time)", + "spentTotalMonthlyAverage": "Avg. Monthly Spent", "spentTotalYear": "Total Spent (1 year)", "sPXJ/7": "Activated as independent", "sPZVmW": "For contributions: the contributor tax ID.", diff --git a/lang/ko.json b/lang/ko.json index b013a4166df..5fe24b917f2 100644 --- a/lang/ko.json +++ b/lang/ko.json @@ -944,6 +944,8 @@ "ContributionFlow.Payment": "결제", "ContributionFlow.PersonalProfile": "개인 프로필", "ContributionFlow.YourInfo": "내 정보", + "contributionMonthlyAverageCount": "Monthly Avg. Number of Contributions", + "contributionMonthlyAverageTotal": "Monthly Avg. Value of Contributions", "Contributions": "기부", "contributions.description": "Receive emails when new contributions come through and other contribution-related notifications.", "Contributions.Recurring": "Recurring Contributions", @@ -1510,6 +1512,8 @@ "ExpenseForm.Type.Request": "Request Grant", "ExpenseFormPayeeStep.PrivateInfo": "This information is private", "ExpenseFormPayeeStep.PrivateInfoDetails": "The payout method details are private and can only be viewed by the Payee and the Host admins.", + "expenseMonthlyAverageCount": "Monthly Avg. Number of Expenses", + "expenseMonthlyAverageTotal": "Monthly Avg. Value of Expenses", "expenseNeedsTaxForm.new.hover": "We can't pay until we receive your tax info. Click here to complete your tax form.", "ExpensePage.title": "{title} · Expense #{id}", "ExpensePermissionReason.AUTHOR_CANNOT_APPROVE": "You cannot approve expenses you have submitted{amount, select, 0 {.} other { when the expense is above {amount} {currency}.}}", @@ -2479,6 +2483,7 @@ "mntSey": "Create a profile for your business to appear as a financial contributor, enable your employees to contribute on behalf of your company, and more.", "mOdpl+": "e.g. Failed transfer", "MOgYVM": "{amountFrom} to {amountTo}", + "MonthlyAverage.Tooltip": "The average is calculated over the number of months since the collective was approved on your host", "MonthlyBudget": "Monthly budget", "moreInfo": "추가 정보", "mp9gR3": "Freezing the collective will prevent them from accepting and distributing contributions till they meet the requirements. This is a security measure to make sure the admins are within their rights. Read More.", @@ -3100,6 +3105,10 @@ "rclAAm": "Number Format", "RdCCty": "Broaden your search (e.g. search 'garden' instead of 'community garden')", "ReadOurStories": "우리의 이야기", + "receivedTotal.tooltip": "Amount received in Contributions and Expenses", + "receivedTotalAllTime": "Total Received (All Time)", + "receivedTotalMonthlyAverage": "Avg. Monthly Received", + "receivedTotalYear": "Total Received (1 year)", "RecurringContribution.Incognito": "This is an incognito recurring contribution, only you can see it.", "RecurringContributions.customAmount": "Custom amount", "RecurringContributions.minAmount": "Min. amount: {minAmount}", @@ -3282,6 +3291,7 @@ "SortFilter.SortByField": "Sort by {sortField}", "spentTotal.tooltip": "Amount spent in Contributions and Expenses, excluding fees", "spentTotalAllTime": "Total Spent (All Time)", + "spentTotalMonthlyAverage": "Avg. Monthly Spent", "spentTotalYear": "Total Spent (1 year)", "sPXJ/7": "Activated as independent", "sPZVmW": "For contributions: the contributor tax ID.", diff --git a/lang/nl.json b/lang/nl.json index 5b7e827a8b4..b0a02d6013b 100644 --- a/lang/nl.json +++ b/lang/nl.json @@ -944,6 +944,8 @@ "ContributionFlow.Payment": "Betaling", "ContributionFlow.PersonalProfile": "Persoonlijk profiel", "ContributionFlow.YourInfo": "Jouw informatie", + "contributionMonthlyAverageCount": "Monthly Avg. Number of Contributions", + "contributionMonthlyAverageTotal": "Monthly Avg. Value of Contributions", "Contributions": "Bijdragen", "contributions.description": "Receive emails when new contributions come through and other contribution-related notifications.", "Contributions.Recurring": "Recurring Contributions", @@ -1510,6 +1512,8 @@ "ExpenseForm.Type.Request": "Request Grant", "ExpenseFormPayeeStep.PrivateInfo": "This information is private", "ExpenseFormPayeeStep.PrivateInfoDetails": "The payout method details are private and can only be viewed by the Payee and the Host admins.", + "expenseMonthlyAverageCount": "Monthly Avg. Number of Expenses", + "expenseMonthlyAverageTotal": "Monthly Avg. Value of Expenses", "expenseNeedsTaxForm.new.hover": "We can't pay until we receive your tax info. Click here to complete your tax form.", "ExpensePage.title": "{title} · Expense #{id}", "ExpensePermissionReason.AUTHOR_CANNOT_APPROVE": "You cannot approve expenses you have submitted{amount, select, 0 {.} other { when the expense is above {amount} {currency}.}}", @@ -2479,6 +2483,7 @@ "mntSey": "Create a profile for your business to appear as a financial contributor, enable your employees to contribute on behalf of your company, and more.", "mOdpl+": "bijv. Mislukte overdracht", "MOgYVM": "{amountFrom} tot {amountTo}", + "MonthlyAverage.Tooltip": "The average is calculated over the number of months since the collective was approved on your host", "MonthlyBudget": "Maandelijks budget", "moreInfo": "Meer info", "mp9gR3": "Freezing the collective will prevent them from accepting and distributing contributions till they meet the requirements. This is a security measure to make sure the admins are within their rights. Read More.", @@ -3100,6 +3105,10 @@ "rclAAm": "Number Format", "RdCCty": "Broaden your search (e.g. search 'garden' instead of 'community garden')", "ReadOurStories": "Lees onze verhalen", + "receivedTotal.tooltip": "Amount received in Contributions and Expenses", + "receivedTotalAllTime": "Total Received (All Time)", + "receivedTotalMonthlyAverage": "Avg. Monthly Received", + "receivedTotalYear": "Total Received (1 year)", "RecurringContribution.Incognito": "This is an incognito recurring contribution, only you can see it.", "RecurringContributions.customAmount": "Aangepaste hoeveelheid", "RecurringContributions.minAmount": "Min. bedrag: {minAmount}", @@ -3282,6 +3291,7 @@ "SortFilter.SortByField": "Sorteren op {sortField}", "spentTotal.tooltip": "Amount spent in Contributions and Expenses, excluding fees", "spentTotalAllTime": "Total Spent (All Time)", + "spentTotalMonthlyAverage": "Avg. Monthly Spent", "spentTotalYear": "Total Spent (1 year)", "sPXJ/7": "Geactiveerd als onafhankelijk", "sPZVmW": "For contributions: the contributor tax ID.", diff --git a/lang/pl.json b/lang/pl.json index 27d582b2f7c..aeaf9a20213 100644 --- a/lang/pl.json +++ b/lang/pl.json @@ -944,6 +944,8 @@ "ContributionFlow.Payment": "Płatność", "ContributionFlow.PersonalProfile": "Profil osobisty", "ContributionFlow.YourInfo": "Twoje informacje", + "contributionMonthlyAverageCount": "Monthly Avg. Number of Contributions", + "contributionMonthlyAverageTotal": "Monthly Avg. Value of Contributions", "Contributions": "Wkłady", "contributions.description": "Otrzymuj wiadomości e-mail, gdy pojawią się nowe wkłady i inne powiadomienia związane z wkładem.", "Contributions.Recurring": "Składki powtarzalne", @@ -1510,6 +1512,8 @@ "ExpenseForm.Type.Request": "Wniosek o dotację", "ExpenseFormPayeeStep.PrivateInfo": "This information is private", "ExpenseFormPayeeStep.PrivateInfoDetails": "The payout method details are private and can only be viewed by the Payee and the Host admins.", + "expenseMonthlyAverageCount": "Monthly Avg. Number of Expenses", + "expenseMonthlyAverageTotal": "Monthly Avg. Value of Expenses", "expenseNeedsTaxForm.new.hover": "We can't pay until we receive your tax info. Click here to complete your tax form.", "ExpensePage.title": "{title} · Wydatek #{id}", "ExpensePermissionReason.AUTHOR_CANNOT_APPROVE": "Nie można zatwierdzić wydatków, które zostały złożone{amount, select, 0 {.} other {, gdy wydatek jest powyżej {amount} {currency}.}}", @@ -2479,6 +2483,7 @@ "mntSey": "Create a profile for your business to appear as a financial contributor, enable your employees to contribute on behalf of your company, and more.", "mOdpl+": "np. Nieudany przelew", "MOgYVM": "{amountFrom} to {amountTo}", + "MonthlyAverage.Tooltip": "The average is calculated over the number of months since the collective was approved on your host", "MonthlyBudget": "Miesięczny budżet", "moreInfo": "Więcej informacji", "mp9gR3": "Zamrożenie zbiorki uniemożliwi im przyjmowanie i dystrybucję składek, dopóki nie spełnią wymagań. Jest to środek bezpieczeństwa, aby upewnić się, że administratorzy działają zgodnie ze swoimi prawami. Przeczytaj dalej.", @@ -3100,6 +3105,10 @@ "rclAAm": "Number Format", "RdCCty": "Zwiększ zakres wyszukiwania (np. szukaj \"ogród\" zamiast \"ogród społeczny\")", "ReadOurStories": "Poznaj naszą historię", + "receivedTotal.tooltip": "Amount received in Contributions and Expenses", + "receivedTotalAllTime": "Total Received (All Time)", + "receivedTotalMonthlyAverage": "Avg. Monthly Received", + "receivedTotalYear": "Total Received (1 year)", "RecurringContribution.Incognito": "To jest cykliczny wkład incognito, tylko Ty możesz go zobaczyć.", "RecurringContributions.customAmount": "Niestandardowa kwota", "RecurringContributions.minAmount": "Minimalna kwota: {minAmount}", @@ -3282,6 +3291,7 @@ "SortFilter.SortByField": "Sort by {sortField}", "spentTotal.tooltip": "Amount spent in Contributions and Expenses, excluding fees", "spentTotalAllTime": "Total Spent (All Time)", + "spentTotalMonthlyAverage": "Avg. Monthly Spent", "spentTotalYear": "Total Spent (1 year)", "sPXJ/7": "Aktywowane jako niezależne", "sPZVmW": "For contributions: the contributor tax ID.", diff --git a/lang/pt-BR.json b/lang/pt-BR.json index 7474b9efb26..d5042a19ac9 100644 --- a/lang/pt-BR.json +++ b/lang/pt-BR.json @@ -944,6 +944,8 @@ "ContributionFlow.Payment": "Pagamento", "ContributionFlow.PersonalProfile": "Perfil pessoal", "ContributionFlow.YourInfo": "Suas informações", + "contributionMonthlyAverageCount": "Monthly Avg. Number of Contributions", + "contributionMonthlyAverageTotal": "Monthly Avg. Value of Contributions", "Contributions": "Contribuições", "contributions.description": "Receba e-mails quando novas contribuições forem feitas e outras notificações relacionadas à contribuiçōes.", "Contributions.Recurring": "Contribuições Recorrentes", @@ -1510,6 +1512,8 @@ "ExpenseForm.Type.Request": "Solicitação de concessão", "ExpenseFormPayeeStep.PrivateInfo": "Essa informação é privada", "ExpenseFormPayeeStep.PrivateInfoDetails": "Os detalhes do método de pagamento são privados e só podem ser vistos pelo beneficiário e os administradores.", + "expenseMonthlyAverageCount": "Monthly Avg. Number of Expenses", + "expenseMonthlyAverageTotal": "Monthly Avg. Value of Expenses", "expenseNeedsTaxForm.new.hover": "Não poderemos efetuar o pagamento até recebermos suas informações fiscais. Clique aqui para preencher seu formulário fiscal.", "ExpensePage.title": "{title} · Despesa #{id}", "ExpensePermissionReason.AUTHOR_CANNOT_APPROVE": "Você não pode pagar despesas que você enviou {amount, select, 0 {.} other { quando a despesa estiver acima {amount} {currency}.}}", @@ -2479,6 +2483,7 @@ "mntSey": "Create a profile for your business to appear as a financial contributor, enable your employees to contribute on behalf of your company, and more.", "mOdpl+": "e.g. Failed transfer", "MOgYVM": "{amountFrom} to {amountTo}", + "MonthlyAverage.Tooltip": "The average is calculated over the number of months since the collective was approved on your host", "MonthlyBudget": "Monthly budget", "moreInfo": "Mais informação", "mp9gR3": "Freezing the collective will prevent them from accepting and distributing contributions till they meet the requirements. This is a security measure to make sure the admins are within their rights. Read More.", @@ -3100,6 +3105,10 @@ "rclAAm": "Number Format", "RdCCty": "Broaden your search (e.g. search 'garden' instead of 'community garden')", "ReadOurStories": "Leia nossas histórias", + "receivedTotal.tooltip": "Amount received in Contributions and Expenses", + "receivedTotalAllTime": "Total Received (All Time)", + "receivedTotalMonthlyAverage": "Avg. Monthly Received", + "receivedTotalYear": "Total Received (1 year)", "RecurringContribution.Incognito": "This is an incognito recurring contribution, only you can see it.", "RecurringContributions.customAmount": "Quantia personalizada", "RecurringContributions.minAmount": "Valor mínimo: {minAmount}", @@ -3282,6 +3291,7 @@ "SortFilter.SortByField": "Sort by {sortField}", "spentTotal.tooltip": "Amount spent in Contributions and Expenses, excluding fees", "spentTotalAllTime": "Total Spent (All Time)", + "spentTotalMonthlyAverage": "Avg. Monthly Spent", "spentTotalYear": "Total Spent (1 year)", "sPXJ/7": "Activated as independent", "sPZVmW": "For contributions: the contributor tax ID.", diff --git a/lang/pt.json b/lang/pt.json index dca3cbd19db..eb1898d9b30 100644 --- a/lang/pt.json +++ b/lang/pt.json @@ -944,6 +944,8 @@ "ContributionFlow.Payment": "Pagamento", "ContributionFlow.PersonalProfile": "Perfil pessoal", "ContributionFlow.YourInfo": "As suas informações", + "contributionMonthlyAverageCount": "Monthly Avg. Number of Contributions", + "contributionMonthlyAverageTotal": "Monthly Avg. Value of Contributions", "Contributions": "Contribuições", "contributions.description": "Receive emails when new contributions come through and other contribution-related notifications.", "Contributions.Recurring": "Recurring Contributions", @@ -1510,6 +1512,8 @@ "ExpenseForm.Type.Request": "Request Grant", "ExpenseFormPayeeStep.PrivateInfo": "This information is private", "ExpenseFormPayeeStep.PrivateInfoDetails": "The payout method details are private and can only be viewed by the Payee and the Host admins.", + "expenseMonthlyAverageCount": "Monthly Avg. Number of Expenses", + "expenseMonthlyAverageTotal": "Monthly Avg. Value of Expenses", "expenseNeedsTaxForm.new.hover": "We can't pay until we receive your tax info. Click here to complete your tax form.", "ExpensePage.title": "{title} · Despesa #{id}", "ExpensePermissionReason.AUTHOR_CANNOT_APPROVE": "You cannot approve expenses you have submitted{amount, select, 0 {.} other { when the expense is above {amount} {currency}.}}", @@ -2479,6 +2483,7 @@ "mntSey": "Create a profile for your business to appear as a financial contributor, enable your employees to contribute on behalf of your company, and more.", "mOdpl+": "e.g. Failed transfer", "MOgYVM": "{amountFrom} to {amountTo}", + "MonthlyAverage.Tooltip": "The average is calculated over the number of months since the collective was approved on your host", "MonthlyBudget": "Monthly budget", "moreInfo": "Mais informações", "mp9gR3": "Freezing the collective will prevent them from accepting and distributing contributions till they meet the requirements. This is a security measure to make sure the admins are within their rights. Read More.", @@ -3100,6 +3105,10 @@ "rclAAm": "Number Format", "RdCCty": "Broaden your search (e.g. search 'garden' instead of 'community garden')", "ReadOurStories": "Read our stories", + "receivedTotal.tooltip": "Amount received in Contributions and Expenses", + "receivedTotalAllTime": "Total Received (All Time)", + "receivedTotalMonthlyAverage": "Avg. Monthly Received", + "receivedTotalYear": "Total Received (1 year)", "RecurringContribution.Incognito": "This is an incognito recurring contribution, only you can see it.", "RecurringContributions.customAmount": "Custom amount", "RecurringContributions.minAmount": "Min. amount: {minAmount}", @@ -3282,6 +3291,7 @@ "SortFilter.SortByField": "Sort by {sortField}", "spentTotal.tooltip": "Amount spent in Contributions and Expenses, excluding fees", "spentTotalAllTime": "Total Spent (All Time)", + "spentTotalMonthlyAverage": "Avg. Monthly Spent", "spentTotalYear": "Total Spent (1 year)", "sPXJ/7": "Activated as independent", "sPZVmW": "For contributions: the contributor tax ID.", diff --git a/lang/ru.json b/lang/ru.json index 12e9ce2edc2..e5aa1fe0375 100644 --- a/lang/ru.json +++ b/lang/ru.json @@ -944,6 +944,8 @@ "ContributionFlow.Payment": "Оплата", "ContributionFlow.PersonalProfile": "Личный профиль", "ContributionFlow.YourInfo": "Ваша информация", + "contributionMonthlyAverageCount": "Monthly Avg. Number of Contributions", + "contributionMonthlyAverageTotal": "Monthly Avg. Value of Contributions", "Contributions": "Вклады", "contributions.description": "Receive emails when new contributions come through and other contribution-related notifications.", "Contributions.Recurring": "Recurring Contributions", @@ -1510,6 +1512,8 @@ "ExpenseForm.Type.Request": "Запросить грант", "ExpenseFormPayeeStep.PrivateInfo": "This information is private", "ExpenseFormPayeeStep.PrivateInfoDetails": "The payout method details are private and can only be viewed by the Payee and the Host admins.", + "expenseMonthlyAverageCount": "Monthly Avg. Number of Expenses", + "expenseMonthlyAverageTotal": "Monthly Avg. Value of Expenses", "expenseNeedsTaxForm.new.hover": "We can't pay until we receive your tax info. Click here to complete your tax form.", "ExpensePage.title": "{title} · Расход #{id}", "ExpensePermissionReason.AUTHOR_CANNOT_APPROVE": "You cannot approve expenses you have submitted{amount, select, 0 {.} other { when the expense is above {amount} {currency}.}}", @@ -2479,6 +2483,7 @@ "mntSey": "Create a profile for your business to appear as a financial contributor, enable your employees to contribute on behalf of your company, and more.", "mOdpl+": "e.g. Failed transfer", "MOgYVM": "{amountFrom} to {amountTo}", + "MonthlyAverage.Tooltip": "The average is calculated over the number of months since the collective was approved on your host", "MonthlyBudget": "Monthly budget", "moreInfo": "Подробнее", "mp9gR3": "Freezing the collective will prevent them from accepting and distributing contributions till they meet the requirements. This is a security measure to make sure the admins are within their rights. Read More.", @@ -3100,6 +3105,10 @@ "rclAAm": "Number Format", "RdCCty": "Расширьте ваш поиск (например, ищите 'парк' вместо 'парк сообщества')", "ReadOurStories": "Читайте наши истории", + "receivedTotal.tooltip": "Amount received in Contributions and Expenses", + "receivedTotalAllTime": "Total Received (All Time)", + "receivedTotalMonthlyAverage": "Avg. Monthly Received", + "receivedTotalYear": "Total Received (1 year)", "RecurringContribution.Incognito": "This is an incognito recurring contribution, only you can see it.", "RecurringContributions.customAmount": "Произвольная сумма", "RecurringContributions.minAmount": "Min. amount: {minAmount}", @@ -3282,6 +3291,7 @@ "SortFilter.SortByField": "Sort by {sortField}", "spentTotal.tooltip": "Amount spent in Contributions and Expenses, excluding fees", "spentTotalAllTime": "Total Spent (All Time)", + "spentTotalMonthlyAverage": "Avg. Monthly Spent", "spentTotalYear": "Total Spent (1 year)", "sPXJ/7": "Activated as independent", "sPZVmW": "For contributions: the contributor tax ID.", diff --git a/lang/sk-SK.json b/lang/sk-SK.json index 10c6fcb9f48..0fb1fc2683f 100644 --- a/lang/sk-SK.json +++ b/lang/sk-SK.json @@ -944,6 +944,8 @@ "ContributionFlow.Payment": "Platba", "ContributionFlow.PersonalProfile": "Osobný profil", "ContributionFlow.YourInfo": "Vaše informácie", + "contributionMonthlyAverageCount": "Monthly Avg. Number of Contributions", + "contributionMonthlyAverageTotal": "Monthly Avg. Value of Contributions", "Contributions": "Príspevky", "contributions.description": "Dostávajte e-maily o nových príspevkoch a ďalšie oznámenia týkajúce sa príspevkov.", "Contributions.Recurring": "Opakujúce sa príspevky", @@ -1510,6 +1512,8 @@ "ExpenseForm.Type.Request": "Žiadosť o grant", "ExpenseFormPayeeStep.PrivateInfo": "This information is private", "ExpenseFormPayeeStep.PrivateInfoDetails": "The payout method details are private and can only be viewed by the Payee and the Host admins.", + "expenseMonthlyAverageCount": "Monthly Avg. Number of Expenses", + "expenseMonthlyAverageTotal": "Monthly Avg. Value of Expenses", "expenseNeedsTaxForm.new.hover": "We can't pay until we receive your tax info. Click here to complete your tax form.", "ExpensePage.title": "{title} · Výdavok #{id}", "ExpensePermissionReason.AUTHOR_CANNOT_APPROVE": "You cannot approve expenses you have submitted{amount, select, 0 {.} other { when the expense is above {amount} {currency}.}}", @@ -2479,6 +2483,7 @@ "mntSey": "Create a profile for your business to appear as a financial contributor, enable your employees to contribute on behalf of your company, and more.", "mOdpl+": "e.g. Failed transfer", "MOgYVM": "{amountFrom} to {amountTo}", + "MonthlyAverage.Tooltip": "The average is calculated over the number of months since the collective was approved on your host", "MonthlyBudget": "Mesačný rozpočet", "moreInfo": "Viac informácií", "mp9gR3": "Zablokovanie kolektívu zabráni prijímať a rozdeľovať príspevky, kým nebudú splnené požiadavky. Ide o bezpečnostné opatrenie, ktoré má zabezpečiť, aby správcovia postupovali v rámci svojich práv. Prečítajte si viac.", @@ -3100,6 +3105,10 @@ "rclAAm": "Number Format", "RdCCty": "Rozšírte vyhľadávanie (napr. namiesto \"komunitná záhrada\" hľadajte \"záhrada\")", "ReadOurStories": "Prečítajte si naše príbehy", + "receivedTotal.tooltip": "Amount received in Contributions and Expenses", + "receivedTotalAllTime": "Total Received (All Time)", + "receivedTotalMonthlyAverage": "Avg. Monthly Received", + "receivedTotalYear": "Total Received (1 year)", "RecurringContribution.Incognito": "Toto je opakujúci sa príspevok typu inkognito, ktorý môžete vidieť len vy.", "RecurringContributions.customAmount": "Prispôsobená čiastka", "RecurringContributions.minAmount": "Min. čiastka: {minAmount}", @@ -3282,6 +3291,7 @@ "SortFilter.SortByField": "Sort by {sortField}", "spentTotal.tooltip": "Amount spent in Contributions and Expenses, excluding fees", "spentTotalAllTime": "Total Spent (All Time)", + "spentTotalMonthlyAverage": "Avg. Monthly Spent", "spentTotalYear": "Total Spent (1 year)", "sPXJ/7": "Activated as independent", "sPZVmW": "For contributions: the contributor tax ID.", diff --git a/lang/sv-SE.json b/lang/sv-SE.json index d036362b6f5..e469406d563 100644 --- a/lang/sv-SE.json +++ b/lang/sv-SE.json @@ -944,6 +944,8 @@ "ContributionFlow.Payment": "Betalning", "ContributionFlow.PersonalProfile": "Personlig profil", "ContributionFlow.YourInfo": "Din information", + "contributionMonthlyAverageCount": "Monthly Avg. Number of Contributions", + "contributionMonthlyAverageTotal": "Monthly Avg. Value of Contributions", "Contributions": "Bidrag", "contributions.description": "Få e-post när nya bidrag kommer in samt andra relaterade meddelanden.", "Contributions.Recurring": "Återkommande bidrag", @@ -1510,6 +1512,8 @@ "ExpenseForm.Type.Request": "Begär bidrag", "ExpenseFormPayeeStep.PrivateInfo": "This information is private", "ExpenseFormPayeeStep.PrivateInfoDetails": "The payout method details are private and can only be viewed by the Payee and the Host admins.", + "expenseMonthlyAverageCount": "Monthly Avg. Number of Expenses", + "expenseMonthlyAverageTotal": "Monthly Avg. Value of Expenses", "expenseNeedsTaxForm.new.hover": "We can't pay until we receive your tax info. Click here to complete your tax form.", "ExpensePage.title": "{title} · Utgift #{id}", "ExpensePermissionReason.AUTHOR_CANNOT_APPROVE": "Du kan inte godkänna utgifter som du har skickat in{amount, select, 0 {} other { om utgiften är över {amount} {currency}.}}", @@ -2479,6 +2483,7 @@ "mntSey": "Create a profile for your business to appear as a financial contributor, enable your employees to contribute on behalf of your company, and more.", "mOdpl+": "e.g. Failed transfer", "MOgYVM": "{amountFrom} till {amountTo}", + "MonthlyAverage.Tooltip": "The average is calculated over the number of months since the collective was approved on your host", "MonthlyBudget": "Månadsbudget", "moreInfo": "Mer information", "mp9gR3": "Att frysa kollektivet kommer att hindra dem från att acceptera och använda bidrag tills de uppfyller kraven. Detta är en säkerhetsåtgärd för att se till att administratörerna är inom sina rättigheter. Läs mer.", @@ -3100,6 +3105,10 @@ "rclAAm": "Number Format", "RdCCty": "Bredda din sökning (t.ex. sök efter 'trädgård' istället för 'gemensam trädgård')", "ReadOurStories": "Läs fler berättelser", + "receivedTotal.tooltip": "Amount received in Contributions and Expenses", + "receivedTotalAllTime": "Total Received (All Time)", + "receivedTotalMonthlyAverage": "Avg. Monthly Received", + "receivedTotalYear": "Total Received (1 year)", "RecurringContribution.Incognito": "Detta är ett återkommande bidrag som inkognito, bara du kan se det.", "RecurringContributions.customAmount": "Anpassat belopp", "RecurringContributions.minAmount": "Min. belopp: {minAmount}", @@ -3282,6 +3291,7 @@ "SortFilter.SortByField": "Sort by {sortField}", "spentTotal.tooltip": "Amount spent in Contributions and Expenses, excluding fees", "spentTotalAllTime": "Total Spent (All Time)", + "spentTotalMonthlyAverage": "Avg. Monthly Spent", "spentTotalYear": "Total Spent (1 year)", "sPXJ/7": "Aktiverad som självständig", "sPZVmW": "For contributions: the contributor tax ID.", diff --git a/lang/uk.json b/lang/uk.json index e27cc0d20b8..f3ff3aa8cd0 100644 --- a/lang/uk.json +++ b/lang/uk.json @@ -944,6 +944,8 @@ "ContributionFlow.Payment": "Платіж", "ContributionFlow.PersonalProfile": "Особистий профіль", "ContributionFlow.YourInfo": "Ваші дані", + "contributionMonthlyAverageCount": "Monthly Avg. Number of Contributions", + "contributionMonthlyAverageTotal": "Monthly Avg. Value of Contributions", "Contributions": "Внески", "contributions.description": "Отримуйте електронні листи про надходження нових внесків та інші сповіщення, пов'язані з внесками.", "Contributions.Recurring": "Повторювані внески", @@ -1510,6 +1512,8 @@ "ExpenseForm.Type.Request": "Request Grant", "ExpenseFormPayeeStep.PrivateInfo": "This information is private", "ExpenseFormPayeeStep.PrivateInfoDetails": "The payout method details are private and can only be viewed by the Payee and the Host admins.", + "expenseMonthlyAverageCount": "Monthly Avg. Number of Expenses", + "expenseMonthlyAverageTotal": "Monthly Avg. Value of Expenses", "expenseNeedsTaxForm.new.hover": "We can't pay until we receive your tax info. Click here to complete your tax form.", "ExpensePage.title": "{title} · Витрата #{id}", "ExpensePermissionReason.AUTHOR_CANNOT_APPROVE": "You cannot approve expenses you have submitted{amount, select, 0 {.} other { when the expense is above {amount} {currency}.}}", @@ -2479,6 +2483,7 @@ "mntSey": "Create a profile for your business to appear as a financial contributor, enable your employees to contribute on behalf of your company, and more.", "mOdpl+": "e.g. Failed transfer", "MOgYVM": "{amountFrom} to {amountTo}", + "MonthlyAverage.Tooltip": "The average is calculated over the number of months since the collective was approved on your host", "MonthlyBudget": "Місячний бюджет", "moreInfo": "Додаткові відомості", "mp9gR3": "Freezing the collective will prevent them from accepting and distributing contributions till they meet the requirements. This is a security measure to make sure the admins are within their rights. Read More.", @@ -3100,6 +3105,10 @@ "rclAAm": "Number Format", "RdCCty": "Broaden your search (e.g. search 'garden' instead of 'community garden')", "ReadOurStories": "Читайте наші розповіді", + "receivedTotal.tooltip": "Amount received in Contributions and Expenses", + "receivedTotalAllTime": "Total Received (All Time)", + "receivedTotalMonthlyAverage": "Avg. Monthly Received", + "receivedTotalYear": "Total Received (1 year)", "RecurringContribution.Incognito": "This is an incognito recurring contribution, only you can see it.", "RecurringContributions.customAmount": "Власна сума", "RecurringContributions.minAmount": "Мін. сума: {minAmount}", @@ -3282,6 +3291,7 @@ "SortFilter.SortByField": "Sort by {sortField}", "spentTotal.tooltip": "Amount spent in Contributions and Expenses, excluding fees", "spentTotalAllTime": "Total Spent (All Time)", + "spentTotalMonthlyAverage": "Avg. Monthly Spent", "spentTotalYear": "Total Spent (1 year)", "sPXJ/7": "Activated as independent", "sPZVmW": "For contributions: the contributor tax ID.", diff --git a/lang/zh.json b/lang/zh.json index c3d5bdac7f6..bdcf4a84c90 100644 --- a/lang/zh.json +++ b/lang/zh.json @@ -944,6 +944,8 @@ "ContributionFlow.Payment": "付款", "ContributionFlow.PersonalProfile": "个人资料", "ContributionFlow.YourInfo": "你的信息", + "contributionMonthlyAverageCount": "Monthly Avg. Number of Contributions", + "contributionMonthlyAverageTotal": "Monthly Avg. Value of Contributions", "Contributions": "捐款", "contributions.description": "当有新的贡献和其他贡献相关的通知时接收邮件。", "Contributions.Recurring": "定期贡献", @@ -1510,6 +1512,8 @@ "ExpenseForm.Type.Request": "请求授权", "ExpenseFormPayeeStep.PrivateInfo": "This information is private", "ExpenseFormPayeeStep.PrivateInfoDetails": "The payout method details are private and can only be viewed by the Payee and the Host admins.", + "expenseMonthlyAverageCount": "Monthly Avg. Number of Expenses", + "expenseMonthlyAverageTotal": "Monthly Avg. Value of Expenses", "expenseNeedsTaxForm.new.hover": "We can't pay until we receive your tax info. Click here to complete your tax form.", "ExpensePage.title": "{title} · #{id} 号支出", "ExpensePermissionReason.AUTHOR_CANNOT_APPROVE": "You cannot approve expenses you have submitted{amount, select, 0 {.} other { when the expense is above {amount} {currency}.}}", @@ -2479,6 +2483,7 @@ "mntSey": "Create a profile for your business to appear as a financial contributor, enable your employees to contribute on behalf of your company, and more.", "mOdpl+": "例如:转账失败", "MOgYVM": "{amountFrom} to {amountTo}", + "MonthlyAverage.Tooltip": "The average is calculated over the number of months since the collective was approved on your host", "MonthlyBudget": "每月预算", "moreInfo": "更多信息", "mp9gR3": "冻结集体将使他们无法接受和分配贡献,直至达到要求。 这是一个安全措施,以确保管理员合理使用权利。阅读更多。", @@ -3100,6 +3105,10 @@ "rclAAm": "Number Format", "RdCCty": "扩大您的搜索范围(例如搜索“garden”而不是“community garden”)", "ReadOurStories": "阅读我们的故事", + "receivedTotal.tooltip": "Amount received in Contributions and Expenses", + "receivedTotalAllTime": "Total Received (All Time)", + "receivedTotalMonthlyAverage": "Avg. Monthly Received", + "receivedTotalYear": "Total Received (1 year)", "RecurringContribution.Incognito": "This is an incognito recurring contribution, only you can see it.", "RecurringContributions.customAmount": "自定义金额", "RecurringContributions.minAmount": "最低金额:{minAmount}", @@ -3282,6 +3291,7 @@ "SortFilter.SortByField": "Sort by {sortField}", "spentTotal.tooltip": "Amount spent in Contributions and Expenses, excluding fees", "spentTotalAllTime": "Total Spent (All Time)", + "spentTotalMonthlyAverage": "Avg. Monthly Spent", "spentTotalYear": "Total Spent (1 year)", "sPXJ/7": "以独立身份激活", "sPZVmW": "For contributions: the contributor tax ID.", diff --git a/lib/export-csv/hosted-collectives-csv.tsx b/lib/export-csv/hosted-collectives-csv.tsx index b25ff765ec5..8819d6465a9 100644 --- a/lib/export-csv/hosted-collectives-csv.tsx +++ b/lib/export-csv/hosted-collectives-csv.tsx @@ -32,6 +32,7 @@ type Fields = | 'valueOfContributionsYear' | 'valueOfHostFeeYear' | 'spentTotalYear' + | 'receivedTotalYear' | 'numberOfExpensesAllTime' | 'valueOfExpensesAllTime' | 'maxExpenseValueAllTime' @@ -39,7 +40,21 @@ type Fields = | 'numberOfContributionsAllTime' | 'valueOfContributionsAllTime' | 'valueOfHostFeeAllTime' - | 'spentTotalAllTime'; + | 'spentTotalAllTime' + | 'receivedTotalAllTime' + | 'expenseMonthlyAverageCount' + | 'expenseMonthlyAverageTotal' + | 'contributionMonthlyAverageCount' + | 'contributionMonthlyAverageTotal' + | 'spentTotalMonthlyAverage' + | 'receivedTotalMonthlyAverage'; + +const MonthlyAverageTooltip = ( + +); export enum FIELD_OPTIONS { DEFAULT = 'DEFAULT', @@ -239,6 +254,14 @@ export const FIELDS: Array<{ /> ), }, + { + id: 'receivedTotalYear', + group: 'financials', + label: , + tooltip: ( + + ), + }, { id: 'spentTotalAllTime', group: 'financials', @@ -250,6 +273,54 @@ export const FIELDS: Array<{ /> ), }, + { + id: 'receivedTotalAllTime', + group: 'financials', + label: , + tooltip: ( + + ), + }, + { + id: 'expenseMonthlyAverageCount', + group: 'expenses', + label: , + tooltip: MonthlyAverageTooltip, + }, + { + id: 'expenseMonthlyAverageTotal', + group: 'expenses', + label: , + tooltip: MonthlyAverageTooltip, + }, + { + id: 'contributionMonthlyAverageCount', + group: 'contributions', + label: ( + + ), + tooltip: MonthlyAverageTooltip, + }, + { + id: 'contributionMonthlyAverageTotal', + group: 'contributions', + label: ( + + ), + tooltip: MonthlyAverageTooltip, + }, + { + id: 'receivedTotalMonthlyAverage', + group: 'financials', + label: , + tooltip: MonthlyAverageTooltip, + }, + { + id: 'spentTotalMonthlyAverage', + group: 'financials', + label: , + tooltip: MonthlyAverageTooltip, + }, ]; export const GROUP_FIELDS = Object.keys(GROUPS).reduce((dict, groupId) => { diff --git a/lib/graphql/schemaV2.graphql b/lib/graphql/schemaV2.graphql index 22530f85242..8871ac28931 100644 --- a/lib/graphql/schemaV2.graphql +++ b/lib/graphql/schemaV2.graphql @@ -223,6 +223,16 @@ interface Account { """ updatedAt: DateTime + """ + Date of unhosting by a given Fiscal Host. + """ + unhostedAt( + """ + The host account this collective was hosted by + """ + host: AccountReferenceInput! + ): DateTime + """ Returns whether this account is archived """ @@ -1726,6 +1736,23 @@ enum ImageFormat { svg } +input AccountReferenceInput { + """ + The public id identifying the account (ie: dgm9bnk8-0437xqry-ejpvzeol-jdayw5re) + """ + id: String + + """ + The internal id of the account (ie: 580) + """ + legacyId: Int @deprecated(reason: "2020-01-01: should only be used during the transition to GraphQL API v2.") + + """ + The slug identifying the account (ie: babel for https://opencollective.com/babel) + """ + slug: String +} + """ A collection of "Members" (ie: Organization backing a Collective) """ @@ -2647,6 +2674,16 @@ type Host implements Account & AccountWithContributions { createdAt: DateTime updatedAt: DateTime + """ + Date of unhosting by a given Fiscal Host. + """ + unhostedAt( + """ + The host account this collective was hosted by + """ + host: AccountReferenceInput! + ): DateTime + """ Returns whether this account is archived """ @@ -4122,23 +4159,6 @@ type Contributor { publicMessage: String } -input AccountReferenceInput { - """ - The public id identifying the account (ie: dgm9bnk8-0437xqry-ejpvzeol-jdayw5re) - """ - id: String - - """ - The internal id of the account (ie: 580) - """ - legacyId: Int @deprecated(reason: "2020-01-01: should only be used during the transition to GraphQL API v2.") - - """ - The slug identifying the account (ie: babel for https://opencollective.com/babel) - """ - slug: String -} - """ A legal document (e.g. W9, W8BEN, W8BEN-E) """ @@ -5139,6 +5159,31 @@ type AccountStats { @deprecated(reason: "2022-12-14: this is not used anymore as results should be fast by default") ): Amount! + """ + Amount pledged time series + """ + amountPledgedTimeSeries( + """ + The start date of the time series + """ + dateFrom: DateTime + + """ + The end date of the time series + """ + dateTo: DateTime + + """ + The time unit of the time series (such as MONTH, YEAR, WEEK etc). If no value is provided this is calculated using the dateFrom and dateTo values. + """ + timeUnit: TimeUnit + + """ + Include expected funds. + """ + includeExpectedFunds: Boolean = false + ): TimeSeriesAmount! + """ Total amount received time series """ @@ -5449,6 +5494,11 @@ type AccountStats { Include transactions from children (Projects and Events) """ includeChildren: Boolean = false + + """ + Filter by kind + """ + kind: [TransactionKind] ): [AmountStats] """ @@ -5474,6 +5524,11 @@ type AccountStats { Include transactions from children (Projects and Events) """ includeChildren: Boolean = false + + """ + Filter by kind + """ + kind: [TransactionKind] ): TimeSeriesAmount! } @@ -5533,6 +5588,7 @@ enum TimeUnit { type TimeSeriesAmountNode { date: DateTime! amount: Amount! + count: Int label: String } @@ -7680,6 +7736,16 @@ type Bot implements Account { createdAt: DateTime updatedAt: DateTime + """ + Date of unhosting by a given Fiscal Host. + """ + unhostedAt( + """ + The host account this collective was hosted by + """ + host: AccountReferenceInput! + ): DateTime + """ Returns whether this account is archived """ @@ -8527,6 +8593,16 @@ type Collective implements Account & AccountWithHost & AccountWithContributions createdAt: DateTime updatedAt: DateTime + """ + Date of unhosting by a given Fiscal Host. + """ + unhostedAt( + """ + The host account this collective was hosted by + """ + host: AccountReferenceInput! + ): DateTime + """ Returns whether this account is archived """ @@ -9353,6 +9429,11 @@ type Collective implements Account & AccountWithHost & AccountWithContributions """ approvedAt: DateTime + """ + Date when the collective was last unfrozen by current Fiscal Host + """ + unfrozenAt: DateTime + """ Returns whether it's approved by the Fiscal Host """ @@ -9372,6 +9453,17 @@ type Collective implements Account & AccountWithHost & AccountWithContributions """ offset: Int! = 0 ): AgreementCollection + summary( + """ + Calculate amount after this date + """ + dateFrom: DateTime + + """ + Calculate amount before this date + """ + dateTo: DateTime + ): HostedAccountSummary """ Number of unique financial contributors. @@ -9461,6 +9553,11 @@ interface AccountWithHost { """ approvedAt: DateTime + """ + Date when the collective was last unfrozen by current Fiscal Host + """ + unfrozenAt: DateTime + """ Returns whether it's approved by the Fiscal Host """ @@ -9485,6 +9582,54 @@ interface AccountWithHost { """ offset: Int! = 0 ): AgreementCollection + summary( + """ + Calculate amount after this date + """ + dateFrom: DateTime + + """ + Calculate amount before this date + """ + dateTo: DateTime + ): HostedAccountSummary +} + +""" +Return a summary of transaction info about a given account within the context of its current fiscal host +""" +type HostedAccountSummary { + expenseCount: Int + + """ + Average calculated based on the number of months since the first transaction of this kind within the requested time frame + """ + expenseMonthlyAverageCount: Float + expenseTotal: Amount + + """ + Average calculated based on the number of months since the first transaction of this kind within the requested time frame + """ + expenseMonthlyAverageTotal: Amount + expenseMaxValue: Amount + expenseDistinctPayee: Int + contributionCount: Int + + """ + Average calculated based on the number of months since the first transaction of this kind within the requested time frame + """ + contributionMonthlyAverageCount: Float + contributionTotal: Amount + + """ + Average calculated based on the number of months since the first transaction of this kind within the requested time frame + """ + contributionMonthlyAverageTotal: Amount + hostFeeTotal: Amount + spentTotal: Amount + receivedTotal: Amount + spentTotalMonthlyAverage: Amount + receivedTotalMonthlyAverage: Amount } """ @@ -9827,6 +9972,16 @@ type Event implements Account & AccountWithHost & AccountWithContributions & Acc createdAt: DateTime updatedAt: DateTime + """ + Date of unhosting by a given Fiscal Host. + """ + unhostedAt( + """ + The host account this collective was hosted by + """ + host: AccountReferenceInput! + ): DateTime + """ Returns whether this account is archived """ @@ -10653,6 +10808,11 @@ type Event implements Account & AccountWithHost & AccountWithContributions & Acc """ approvedAt: DateTime + """ + Date when the collective was last unfrozen by current Fiscal Host + """ + unfrozenAt: DateTime + """ Returns whether it's approved by the Fiscal Host """ @@ -10672,6 +10832,17 @@ type Event implements Account & AccountWithHost & AccountWithContributions & Acc """ offset: Int! = 0 ): AgreementCollection + summary( + """ + Calculate amount after this date + """ + dateFrom: DateTime + + """ + Calculate amount before this date + """ + dateTo: DateTime + ): HostedAccountSummary """ Number of unique financial contributors. @@ -10909,6 +11080,16 @@ type Individual implements Account { createdAt: DateTime updatedAt: DateTime + """ + Date of unhosting by a given Fiscal Host. + """ + unhostedAt( + """ + The host account this collective was hosted by + """ + host: AccountReferenceInput! + ): DateTime + """ Returns whether this account is archived """ @@ -11962,6 +12143,16 @@ type Organization implements Account & AccountWithContributions { createdAt: DateTime updatedAt: DateTime + """ + Date of unhosting by a given Fiscal Host. + """ + unhostedAt( + """ + The host account this collective was hosted by + """ + host: AccountReferenceInput! + ): DateTime + """ Returns whether this account is archived """ @@ -12904,6 +13095,16 @@ type Vendor implements Account & AccountWithContributions { createdAt: DateTime updatedAt: DateTime + """ + Date of unhosting by a given Fiscal Host. + """ + unhostedAt( + """ + The host account this collective was hosted by + """ + host: AccountReferenceInput! + ): DateTime + """ Returns whether this account is archived """ @@ -16480,6 +16681,16 @@ type Fund implements Account & AccountWithHost & AccountWithContributions { createdAt: DateTime updatedAt: DateTime + """ + Date of unhosting by a given Fiscal Host. + """ + unhostedAt( + """ + The host account this collective was hosted by + """ + host: AccountReferenceInput! + ): DateTime + """ Returns whether this account is archived """ @@ -17306,6 +17517,11 @@ type Fund implements Account & AccountWithHost & AccountWithContributions { """ approvedAt: DateTime + """ + Date when the collective was last unfrozen by current Fiscal Host + """ + unfrozenAt: DateTime + """ Returns whether it's approved by the Fiscal Host """ @@ -17325,6 +17541,17 @@ type Fund implements Account & AccountWithHost & AccountWithContributions { """ offset: Int! = 0 ): AgreementCollection + summary( + """ + Calculate amount after this date + """ + dateFrom: DateTime + + """ + Calculate amount before this date + """ + dateTo: DateTime + ): HostedAccountSummary """ Number of unique financial contributors. @@ -17440,6 +17667,16 @@ type Project implements Account & AccountWithHost & AccountWithContributions & A createdAt: DateTime updatedAt: DateTime + """ + Date of unhosting by a given Fiscal Host. + """ + unhostedAt( + """ + The host account this collective was hosted by + """ + host: AccountReferenceInput! + ): DateTime + """ Returns whether this account is archived """ @@ -18266,6 +18503,11 @@ type Project implements Account & AccountWithHost & AccountWithContributions & A """ approvedAt: DateTime + """ + Date when the collective was last unfrozen by current Fiscal Host + """ + unfrozenAt: DateTime + """ Returns whether it's approved by the Fiscal Host """ @@ -18285,6 +18527,17 @@ type Project implements Account & AccountWithHost & AccountWithContributions & A """ offset: Int! = 0 ): AgreementCollection + summary( + """ + Calculate amount after this date + """ + dateFrom: DateTime + + """ + Calculate amount before this date + """ + dateTo: DateTime + ): HostedAccountSummary """ Number of unique financial contributors. diff --git a/lib/graphql/types/v2/graphql.ts b/lib/graphql/types/v2/graphql.ts index 62ee98db823..e3720fa3418 100644 --- a/lib/graphql/types/v2/graphql.ts +++ b/lib/graphql/types/v2/graphql.ts @@ -141,6 +141,8 @@ export type Account = { twitterHandle?: Maybe; /** The type of the account (BOT/COLLECTIVE/EVENT/ORGANIZATION/INDIVIDUAL/VENDOR) */ type: AccountType; + /** Date of unhosting by a given Fiscal Host. */ + unhostedAt?: Maybe; /** The time of last update */ updatedAt?: Maybe; /** Updates published by the account. To see unpublished updates, you need to be an admin and have the scope "updates". */ @@ -400,6 +402,12 @@ export type AccountTransactionsArgs = { }; +/** Account interface shared by all kind of accounts (Bot, Collective, Event, User, Organization) */ +export type AccountUnhostedAtArgs = { + host: AccountReferenceInput; +}; + + /** Account interface shared by all kind of accounts (Bot, Collective, Event, User, Organization) */ export type AccountUpdatesArgs = { isDraft?: InputMaybe; @@ -490,6 +498,8 @@ export type AccountStats = { activeRecurringContributionsBreakdown: Array; /** @deprecated 2024-03-04: Use activeRecurringContributionsBreakdown while we migrate to better semantics. */ activeRecurringContributionsV2?: Maybe; + /** Amount pledged time series */ + amountPledgedTimeSeries: TimeSeriesAmount; /** Amount of money in cents in the currency of the collective */ balance: Amount; /** Balance time series */ @@ -554,6 +564,15 @@ export type AccountStatsActiveRecurringContributionsV2Args = { }; +/** Stats for the Account */ +export type AccountStatsAmountPledgedTimeSeriesArgs = { + dateFrom?: InputMaybe; + dateTo?: InputMaybe; + includeExpectedFunds?: InputMaybe; + timeUnit?: InputMaybe; +}; + + /** Stats for the Account */ export type AccountStatsBalanceArgs = { currency?: InputMaybe; @@ -581,6 +600,7 @@ export type AccountStatsContributionsAmountArgs = { dateFrom?: InputMaybe; dateTo?: InputMaybe; includeChildren?: InputMaybe; + kind?: InputMaybe>>; }; @@ -589,6 +609,7 @@ export type AccountStatsContributionsAmountTimeSeriesArgs = { dateFrom?: InputMaybe; dateTo?: InputMaybe; includeChildren?: InputMaybe; + kind?: InputMaybe>>; timeUnit?: InputMaybe; }; @@ -774,6 +795,9 @@ export type AccountWithHost = { isApproved: Scalars['Boolean']['output']; /** Fees percentage that the platform takes for this collective */ platformFeePercent?: Maybe; + summary?: Maybe; + /** Date when the collective was last unfrozen by current Fiscal Host */ + unfrozenAt?: Maybe; }; @@ -790,6 +814,13 @@ export type AccountWithHostHostFeePercentArgs = { paymentMethodType?: InputMaybe; }; + +/** An account that can be hosted by a Host */ +export type AccountWithHostSummaryArgs = { + dateFrom?: InputMaybe; + dateTo?: InputMaybe; +}; + /** An account that has a parent account */ export type AccountWithParent = { /** The Account parenting this account */ @@ -1475,6 +1506,8 @@ export type Bot = Account & { /** @deprecated 2023-01-16: Please use socialLinks */ twitterHandle?: Maybe; type: AccountType; + /** Date of unhosting by a given Fiscal Host. */ + unhostedAt?: Maybe; updatedAt?: Maybe; /** Updates published by the account. To see unpublished updates, you need to be an admin and have the scope "updates". */ updates: UpdateCollection; @@ -1740,6 +1773,12 @@ export type BotTransactionsArgs = { }; +/** This represents a Bot account */ +export type BotUnhostedAtArgs = { + host: AccountReferenceInput; +}; + + /** This represents a Bot account */ export type BotUpdatesArgs = { isDraft?: InputMaybe; @@ -1929,6 +1968,7 @@ export type Collective = Account & AccountWithContributions & AccountWithHost & slug: Scalars['String']['output']; socialLinks: Array; stats?: Maybe; + summary?: Maybe; /** The list of expense types supported by this account */ supportedExpenseTypes: Array; tags?: Maybe>>; @@ -1944,6 +1984,10 @@ export type Collective = Account & AccountWithContributions & AccountWithHost & /** @deprecated 2023-01-16: Please use socialLinks */ twitterHandle?: Maybe; type: AccountType; + /** Date when the collective was last unfrozen by current Fiscal Host */ + unfrozenAt?: Maybe; + /** Date of unhosting by a given Fiscal Host. */ + unhostedAt?: Maybe; updatedAt?: Maybe; /** Updates published by the account. To see unpublished updates, you need to be an admin and have the scope "updates". */ updates: UpdateCollection; @@ -2173,6 +2217,13 @@ export type CollectivePaymentMethodsArgs = { }; +/** This represents a Collective account */ +export type CollectiveSummaryArgs = { + dateFrom?: InputMaybe; + dateTo?: InputMaybe; +}; + + /** This represents a Collective account */ export type CollectiveTiersArgs = { limit?: Scalars['Int']['input']; @@ -2244,6 +2295,12 @@ export type CollectiveTransactionsArgs = { }; +/** This represents a Collective account */ +export type CollectiveUnhostedAtArgs = { + host: AccountReferenceInput; +}; + + /** This represents a Collective account */ export type CollectiveUpdatesArgs = { isDraft?: InputMaybe; @@ -3847,6 +3904,7 @@ export type Event = Account & AccountWithContributions & AccountWithHost & Accou /** The Event start date and time */ startsAt?: Maybe; stats?: Maybe; + summary?: Maybe; /** The list of expense types supported by this account */ supportedExpenseTypes: Array; tags?: Maybe>>; @@ -3864,6 +3922,10 @@ export type Event = Account & AccountWithContributions & AccountWithHost & Accou /** @deprecated 2023-01-16: Please use socialLinks */ twitterHandle?: Maybe; type: AccountType; + /** Date when the collective was last unfrozen by current Fiscal Host */ + unfrozenAt?: Maybe; + /** Date of unhosting by a given Fiscal Host. */ + unhostedAt?: Maybe; updatedAt?: Maybe; /** Updates published by the account. To see unpublished updates, you need to be an admin and have the scope "updates". */ updates: UpdateCollection; @@ -4093,6 +4155,13 @@ export type EventPaymentMethodsArgs = { }; +/** This represents an Event account */ +export type EventSummaryArgs = { + dateFrom?: InputMaybe; + dateTo?: InputMaybe; +}; + + /** This represents an Event account */ export type EventTiersArgs = { limit?: Scalars['Int']['input']; @@ -4164,6 +4233,12 @@ export type EventTransactionsArgs = { }; +/** This represents an Event account */ +export type EventUnhostedAtArgs = { + host: AccountReferenceInput; +}; + + /** This represents an Event account */ export type EventUpdatesArgs = { isDraft?: InputMaybe; @@ -4976,6 +5051,7 @@ export type Fund = Account & AccountWithContributions & AccountWithHost & { slug: Scalars['String']['output']; socialLinks: Array; stats?: Maybe; + summary?: Maybe; /** The list of expense types supported by this account */ supportedExpenseTypes: Array; tags?: Maybe>>; @@ -4991,6 +5067,10 @@ export type Fund = Account & AccountWithContributions & AccountWithHost & { /** @deprecated 2023-01-16: Please use socialLinks */ twitterHandle?: Maybe; type: AccountType; + /** Date when the collective was last unfrozen by current Fiscal Host */ + unfrozenAt?: Maybe; + /** Date of unhosting by a given Fiscal Host. */ + unhostedAt?: Maybe; updatedAt?: Maybe; /** Updates published by the account. To see unpublished updates, you need to be an admin and have the scope "updates". */ updates: UpdateCollection; @@ -5220,6 +5300,13 @@ export type FundPaymentMethodsArgs = { }; +/** This represents an Project account */ +export type FundSummaryArgs = { + dateFrom?: InputMaybe; + dateTo?: InputMaybe; +}; + + /** This represents an Project account */ export type FundTiersArgs = { limit?: Scalars['Int']['input']; @@ -5291,6 +5378,12 @@ export type FundTransactionsArgs = { }; +/** This represents an Project account */ +export type FundUnhostedAtArgs = { + host: AccountReferenceInput; +}; + + /** This represents an Project account */ export type FundUpdatesArgs = { isDraft?: InputMaybe; @@ -5538,6 +5631,8 @@ export type Host = Account & AccountWithContributions & { /** @deprecated 2023-01-16: Please use socialLinks */ twitterHandle?: Maybe; type: AccountType; + /** Date of unhosting by a given Fiscal Host. */ + unhostedAt?: Maybe; updatedAt?: Maybe; /** Updates published by the account. To see unpublished updates, you need to be an admin and have the scope "updates". */ updates: UpdateCollection; @@ -5990,6 +6085,12 @@ export type HostTransactionsImportsArgs = { }; +/** This represents an Host account */ +export type HostUnhostedAtArgs = { + host: AccountReferenceInput; +}; + + /** This represents an Host account */ export type HostUpdatesArgs = { isDraft?: InputMaybe; @@ -6237,6 +6338,30 @@ export type HostedAccountCollection = Collection & { totalCount?: Maybe; }; +/** Return a summary of transaction info about a given account within the context of its current fiscal host */ +export type HostedAccountSummary = { + __typename?: 'HostedAccountSummary'; + contributionCount?: Maybe; + /** Average calculated based on the number of months since the first transaction of this kind within the requested time frame */ + contributionMonthlyAverageCount?: Maybe; + /** Average calculated based on the number of months since the first transaction of this kind within the requested time frame */ + contributionMonthlyAverageTotal?: Maybe; + contributionTotal?: Maybe; + expenseCount?: Maybe; + expenseDistinctPayee?: Maybe; + expenseMaxValue?: Maybe; + /** Average calculated based on the number of months since the first transaction of this kind within the requested time frame */ + expenseMonthlyAverageCount?: Maybe; + /** Average calculated based on the number of months since the first transaction of this kind within the requested time frame */ + expenseMonthlyAverageTotal?: Maybe; + expenseTotal?: Maybe; + hostFeeTotal?: Maybe; + receivedTotal?: Maybe; + receivedTotalMonthlyAverage?: Maybe; + spentTotal?: Maybe; + spentTotalMonthlyAverage?: Maybe; +}; + /** Exposes information about an uploaded image file */ export type ImageFileInfo = FileInfo & { __typename?: 'ImageFileInfo'; @@ -6388,6 +6513,8 @@ export type Individual = Account & { /** User two factor methods */ twoFactorMethods?: Maybe>>; type: AccountType; + /** Date of unhosting by a given Fiscal Host. */ + unhostedAt?: Maybe; updatedAt?: Maybe; /** Updates published by the account. To see unpublished updates, you need to be an admin and have the scope "updates". */ updates: UpdateCollection; @@ -6673,6 +6800,12 @@ export type IndividualTransactionsArgs = { }; +/** This represents an Individual account */ +export type IndividualUnhostedAtArgs = { + host: AccountReferenceInput; +}; + + /** This represents an Individual account */ export type IndividualUpdatesArgs = { isDraft?: InputMaybe; @@ -8686,6 +8819,8 @@ export type Organization = Account & AccountWithContributions & { /** @deprecated 2023-01-16: Please use socialLinks */ twitterHandle?: Maybe; type: AccountType; + /** Date of unhosting by a given Fiscal Host. */ + unhostedAt?: Maybe; updatedAt?: Maybe; /** Updates published by the account. To see unpublished updates, you need to be an admin and have the scope "updates". */ updates: UpdateCollection; @@ -8972,6 +9107,12 @@ export type OrganizationTransactionsArgs = { }; +/** This represents an Organization account */ +export type OrganizationUnhostedAtArgs = { + host: AccountReferenceInput; +}; + + /** This represents an Organization account */ export type OrganizationUpdatesArgs = { isDraft?: InputMaybe; @@ -9662,6 +9803,7 @@ export type Project = Account & AccountWithContributions & AccountWithHost & Acc slug: Scalars['String']['output']; socialLinks: Array; stats?: Maybe; + summary?: Maybe; /** The list of expense types supported by this account */ supportedExpenseTypes: Array; tags?: Maybe>>; @@ -9677,6 +9819,10 @@ export type Project = Account & AccountWithContributions & AccountWithHost & Acc /** @deprecated 2023-01-16: Please use socialLinks */ twitterHandle?: Maybe; type: AccountType; + /** Date when the collective was last unfrozen by current Fiscal Host */ + unfrozenAt?: Maybe; + /** Date of unhosting by a given Fiscal Host. */ + unhostedAt?: Maybe; updatedAt?: Maybe; /** Updates published by the account. To see unpublished updates, you need to be an admin and have the scope "updates". */ updates: UpdateCollection; @@ -9906,6 +10052,13 @@ export type ProjectPaymentMethodsArgs = { }; +/** This represents an Project account */ +export type ProjectSummaryArgs = { + dateFrom?: InputMaybe; + dateTo?: InputMaybe; +}; + + /** This represents an Project account */ export type ProjectTiersArgs = { limit?: Scalars['Int']['input']; @@ -9977,6 +10130,12 @@ export type ProjectTransactionsArgs = { }; +/** This represents an Project account */ +export type ProjectUnhostedAtArgs = { + host: AccountReferenceInput; +}; + + /** This represents an Project account */ export type ProjectUpdatesArgs = { isDraft?: InputMaybe; @@ -10943,6 +11102,7 @@ export type TimeSeriesAmount = TimeSeries & { export type TimeSeriesAmountNode = { __typename?: 'TimeSeriesAmountNode'; amount: Amount; + count?: Maybe; date: Scalars['DateTime']['output']; label?: Maybe; }; @@ -11738,6 +11898,8 @@ export type Vendor = Account & AccountWithContributions & { /** @deprecated 2023-01-16: Please use socialLinks */ twitterHandle?: Maybe; type: AccountType; + /** Date of unhosting by a given Fiscal Host. */ + unhostedAt?: Maybe; updatedAt?: Maybe; /** Updates published by the account. To see unpublished updates, you need to be an admin and have the scope "updates". */ updates: UpdateCollection; @@ -12025,6 +12187,12 @@ export type VendorTransactionsArgs = { }; +/** This represents a Vendor account */ +export type VendorUnhostedAtArgs = { + host: AccountReferenceInput; +}; + + /** This represents a Vendor account */ export type VendorUpdatesArgs = { isDraft?: InputMaybe;