From ce7f13052a37dcd1d811324e0bca6634a97628c9 Mon Sep 17 00:00:00 2001 From: Greg Slepak Date: Mon, 28 Oct 2024 17:11:49 -0700 Subject: [PATCH] 1.1.0 prep: add release notes + update strings --- .../global-dashboard/NewsAndUpdates.vue | 41 +++-- strings/english.json | 41 ++++- strings/english.strings | 125 +++++++++++++-- strings/french.json | 43 ++++- strings/french.strings | 150 +++++++++++++++--- 5 files changed, 337 insertions(+), 63 deletions(-) diff --git a/frontend/views/containers/global-dashboard/NewsAndUpdates.vue b/frontend/views/containers/global-dashboard/NewsAndUpdates.vue index d0a8efe0c7..4d083d06d4 100644 --- a/frontend/views/containers/global-dashboard/NewsAndUpdates.vue +++ b/frontend/views/containers/global-dashboard/NewsAndUpdates.vue @@ -12,29 +12,46 @@ ) .c-post-content h3.is-title-4 {{ post.title }} - p(v-safe-html:a='renderMarkdown(post.content)') + render-message-with-markdown(:text='post.content') + //- div(v-safe-html:a='renderMarkdown(post.content)') diff --git a/strings/english.json b/strings/english.json index b22942204e..6f82c25e5e 100644 --- a/strings/english.json +++ b/strings/english.json @@ -4,9 +4,13 @@ "(Votes Hidden)": "(Votes Hidden)", "(edited)": "(edited)", "(group name unavailable)": "(group name unavailable)", + "(optional)": "(optional)", + "(you)": "(you)", "* This month contains delayed payments for prior months.": "* This month contains delayed payments for prior months.", "*This value was automatically adjusted because there should always be at least 2 \"yes\" votes.": "*This value was automatically adjusted because there should always be at least 2 \"yes\" votes.", "*This value was automatically adjusted because your group is too small for the disagreement number.": "*This value was automatically adjusted because your group is too small for the disagreement number.", + "1 member": "1 member", + "1 member is contributing.": "1 member is contributing.", "1. Create a new group": "1. Create a new group", "1. Get an invitation": "1. Get an invitation", "100% completed TODO streak of: 1 month": "100% completed TODO streak of: 1 month", @@ -74,6 +78,7 @@ "After the onboarding period has ended, everyone will be asked to vote on whether or not a new member should be added. But for now, enjoy 60 free passes!": "After the onboarding period has ended, everyone will be asked to vote on whether or not a new member should be added. But for now, enjoy 60 free passes!", "All group members will be able to see or join this channel.": "All group members will be able to see or join this channel.", "All links": "All links", + "All members can support each other with non-monetary contributions. There's value in time, skills, and willingness to help the group.": "All members can support each other with non-monetary contributions. There's value in time, skills, and willingness to help the group.", "All messages exchanged between members will be {strong_} deleted permanently{_strong}.": "All messages exchanged between members will be {strong_} deleted permanently{_strong}.", "All messages will be deleted;": "All messages will be deleted;", "All new messages": "All new messages", @@ -111,6 +116,8 @@ "Are you sure you want to vote no?": "Are you sure you want to vote no?", "Are you sure you want to vote yes?": "Are you sure you want to vote yes?", "Ask a question!": "Ask a question!", + "At least one non-monetary contribution is required.": "At least one non-monetary contribution is required.", + "At least one non-monetary pledge is required": "At least one non-monetary pledge is required", "At the moment, no one is in need of contributions.": "At the moment, no one is in need of contributions.", "Attach file": "Attach file", "Automated": "Automated", @@ -118,6 +125,7 @@ "Automatically switched to pledging {zero}": "Automatically switched to pledging {zero}", "Avatar updated!": "Avatar updated!", "Awesome": "Awesome", + "BTC address": "BTC address", "Back": "Back", "Based on other members pledges, the group is not able to provide a full mincome yet.": "Based on other members pledges, the group is not able to provide a full mincome yet.", "Because Group Income is end-to-end encrypted, an existing member must send you the secret keys to access the group. They will automatically do this when they load the app.": "Because Group Income is end-to-end encrypted, an existing member must send you the secret keys to access the group. They will automatically do this when they load the app.", @@ -199,6 +207,7 @@ "Create a new group and invite your friends.": "Create a new group and invite your friends.", "Create an account": "Create an account", "Create channel": "Create channel", + "Create invitation": "Create invitation", "Create poll": "Create poll", "Create proposal": "Create proposal", "Create your own group": "Create your own group", @@ -239,6 +248,7 @@ "Do you make at least {groupMincomeFormatted} per month?": "Do you make at least {groupMincomeFormatted} per month?", "Do you want to log out? {br_}Error details: {err}.": "Do you want to log out? {br_}Error details: {err}.", "Does not match": "Does not match", + "Doesn't expire": "Doesn't expire", "Donate": "Donate", "Donate 1% to support the development of Group Income": "Donate 1% to support the development of Group Income", "Donation fee": "Donation fee", @@ -253,6 +263,7 @@ "Edit bio": "Edit bio", "Edit contribution settings": "Edit contribution settings", "Edit payment info": "Edit payment info", + "Email, name or URL": "Email, name or URL", "Enter an existing group using your username.": "Enter an existing group using your username.", "Error Testing": "Error Testing", "Error details: {reportError}": "Error details: {reportError}", @@ -303,8 +314,8 @@ "Failed to leave a group.": "Failed to leave a group.", "Failed to leave chat channel.": "Failed to leave chat channel.", "Failed to leave group. {codeError}": "Failed to leave group. {codeError}", + "Failed to log in: {reportError}": "Failed to log in: {reportError}", "Failed to login": "Failed to login", - "Failed to login: {reportError}": "Failed to login: {reportError}", "Failed to make emotion.": "Failed to make emotion.", "Failed to mark proposals expired.": "Failed to mark proposals expired.", "Failed to notify expiring proposals.": "Failed to notify expiring proposals.", @@ -319,17 +330,21 @@ "Failed to send stopped typing notification": "Failed to send stopped typing notification", "Failed to send typing notification": "Failed to send typing notification", "Failed to set direct message visibility.": "Failed to set direct message visibility.", + "Failed to set group attributes.": "Failed to set group attributes.", "Failed to set profile attributes.": "Failed to set profile attributes.", "Failed to share the app logs. {reportError}": "Failed to share the app logs. {reportError}", "Failed to signup: {reportError}": "Failed to signup: {reportError}", "Failed to unpin message.": "Failed to unpin message.", "Failed to update description of chat channel.": "Failed to update description of chat channel.", "Failed to update group distribution date.": "Failed to update group distribution date.", + "Failed to update group invite expiry.": "Failed to update group invite expiry.", "Failed to update group profile.": "Failed to update group profile.", "Failed to update group settings.": "Failed to update group settings.", "Failed to update payment.": "Failed to update payment.", "Failed to update profile settings.": "Failed to update profile settings.", "Failed to update voting rules. {codeError}": "Failed to update voting rules. {codeError}", + "Failed to upgrade from version 1.0.7": "Failed to upgrade from version 1.0.7", + "Failed to upgrade from version 1.0.8": "Failed to upgrade from version 1.0.8", "Failed to upload avatar. {reportError}": "Failed to upload avatar. {reportError}", "Failed to upload files: {reportError}": "Failed to upload files: {reportError}", "Failed to upload the group picture. {codeError}": "Failed to upload the group picture. {codeError}", @@ -394,6 +409,7 @@ "If you encounter problems, please download the logs and {a_}send them to us{_a}.": "If you encounter problems, please download the logs and {a_}send them to us{_a}.", "If you leave, you will stop having access to the {strong_}group chat{_strong} and {strong_}contributions{_strong}. Re-joining the group is possible, but requires other members to {strong_}vote and reach an agreement{_strong}.": "If you leave, you will stop having access to the {strong_}group chat{_strong} and {strong_}contributions{_strong}. Re-joining the group is possible, but requires other members to {strong_}vote and reach an agreement{_strong}.", "Illustrations": "Illustrations", + "Image preview": "Image preview", "In Group Income, every member of the group gets to vote on important decisions, like removing or adding members, changing the mincome value and others.": "In Group Income, every member of the group gets to vote on important decisions, like removing or adding members, changing the mincome value and others.", "In Group Income, you can use an invitation link to add members to the group and invite up to 60 people. Once someone uses that link to join the group, they’ll need to be approved by a member of the group with member approval permissions.": "In Group Income, you can use an invitation link to add members to the group and invite up to 60 people. Once someone uses that link to join the group, they’ll need to be approved by a member of the group with member approval permissions.", "Inactivity": "Inactivity", @@ -434,6 +450,7 @@ "Let’s get this party started": "Let’s get this party started", "Libraries": "Libraries", "Lightning": "Lightning", + "Lightning address": "Lightning address", "Link": "Link", "Loading": "Loading", "Loading events from server...": "Loading events from server...", @@ -499,6 +516,8 @@ "No results for \"{query}\".": "No results for \"{query}\".", "No, I don't": "No, I don't", "Non-monetary": "Non-monetary", + "Non-monetary pledge": "Non-monetary pledge", + "Non-monetary pledge cannot exceed {maxChars} characters": "Non-monetary pledge cannot exceed {maxChars} characters", "Not existing direct message.": "Not existing direct message.", "Not on Group Income yet?": "Not on Group Income yet?", "Not part of the group.": "Not part of the group.", @@ -588,10 +607,10 @@ "Please support the development of Group Income by {r1}sending a donation{r2}!": "Please support the development of Group Income by {r1}sending a donation{r2}!", "Please use the re-sync option below to restore functionality.": "Please use the re-sync option below to restore functionality.", "Pledge amount cannot exceed {max}": "Pledge amount cannot exceed {max}", + "Pledge value": "Pledge value", "Poll closed": "Poll closed", "Portuguese classes": "Portuguese classes", "Previous page": "Previous page", - "Privacy & Safety": "Privacy & Safety", "Privacy Settings": "Privacy Settings", "Private channel": "Private channel", "Programming": "Programming", @@ -657,6 +676,7 @@ "Remove method": "Remove method", "Remove option": "Remove option", "Remove pinned message": "Remove pinned message", + "Remove pledge entry": "Remove pledge entry", "Remove {name} from the group": "Remove {name} from the group", "Removed.": "Removed.", "Rename": "Rename", @@ -776,6 +796,7 @@ "This channel will no longer be visible.": "This channel will no longer be visible.", "This contribution already exists.": "This contribution already exists.", "This field is required": "This field is required", + "This invite link doesn't expire": "This invite link doesn't expire", "This invite link expires on {expireDate}.": "This invite link expires on {expireDate}.", "This invite link is only available during the onboarding period.": "This invite link is only available during the onboarding period.", "This is how others will see your name accross the platform.": "This is how others will see your name accross the platform.", @@ -864,6 +885,7 @@ "Yes, I want to {strong_}delete {name} permanently{_strong}.": "Yes, I want to {strong_}delete {name} permanently{_strong}.", "Yesterday": "Yesterday", "You": "You", + "You and 1 other member are contributing.": "You and 1 other member are contributing.", "You and {count} other members are contributing.": "You and {count} other members are contributing.", "You and {name} can chat in private here.": "You and {name} can chat in private here.", "You are already a member of '{groupName}'": "You are already a member of '{groupName}'", @@ -879,6 +901,7 @@ "You can add non-monetary contributions for the group here.": "You can add non-monetary contributions for the group here.", "You can change this at any time by updating your {r1}income details{r2}.": "You can change this at any time by updating your {r1}income details{r2}.", "You can contribute to your group with money or other valuables like teaching skills, sharing your time to help someone. The sky is the limit!": "You can contribute to your group with money or other valuables like teaching skills, sharing your time to help someone. The sky is the limit!", + "You can post private notes to yourself here.": "You can post private notes to yourself here.", "You cannot join already joined group.": "You cannot join already joined group.", "You cannot vote.": "You cannot vote.", "You have granted browser notification!": "You have granted browser notification!", @@ -942,9 +965,10 @@ "yes": "yes", "you": "you", "{amount} from {listName}": "{amount} from {listName}", - "{amount} in total, to {count} members": "{amount} in total, to {count} members", "{amount} to {who}": "{amount} to {who}", "{amount} will be used.": "{amount} will be used.", + "{amt} in total, to 1 member": "{amt} in total, to 1 member", + "{amt} in total, to {count} members": "{amt} in total, to {count} members", "{automated}Remove {user} (you) from the group.": "{automated}Remove {user} (you) from the group.", "{automated}Remove {user} from the group.": "{automated}Remove {user} from the group.", "{b1}Make a pledge{b2} to start contributing to other members.": "{b1}Make a pledge{b2} to start contributing to other members.", @@ -956,10 +980,12 @@ "{count} members are contributing.": "{count} members are contributing.", "{count} out of {total} members voted. Expires on {date}.": "{count} out of {total} members voted. Expires on {date}.", "{days}d {hours}h {minutes}m left": "{days}d {hours}h {minutes}m left", + "{errName} during {activity} for '{action}' from {b_}{who}{_b} to '{contract}': '{errMsg}'": "{errName} during {activity} for '{action}' from {b_}{who}{_b} to '{contract}': '{errMsg}'", "{errName} during {activity} for '{action}' to '{contract}': '{errMsg}'": "{errName} during {activity} for '{action}' to '{contract}': '{errMsg}'", "{firstMember} and {othersMembersCount} others will ensure you meet the mincome": "{firstMember} and {othersMembersCount} others will ensure you meet the mincome", "{firstMember} and {othersMember} will ensure you meet the mincome": "{firstMember} and {othersMember} will ensure you meet the mincome", "{firstMember} will ensure you meet the mincome": "{firstMember} will ensure you meet the mincome", + "{first} and {rest} more": "{first} and {rest} more", "{from} created a proposal. \"{title}\"": "{from} created a proposal. \"{title}\"", "{from} wants to add {member} to the group.": "{from} wants to add {member} to the group.", "{from} wants to change the groups {setting}.": "{from} wants to change the groups {setting}.", @@ -973,10 +999,14 @@ "{messagesCount} Pinned": "{messagesCount} Pinned", "{minutes}m": "{minutes}m", "{minutes}m left": "{minutes}m left", + "{months}mo {days}d left": "{months}mo {days}d left", "{name} (you)": "{name} (you)", "{name} Note:": "{name} Note:", - "{numMembers} members": "{numMembers} members", + "{name} added non-monetary contribution: {strong_}{added}{_strong}": "{name} added non-monetary contribution: {strong_}{added}{_strong}", + "{name} removed non-monetary contribution: {strong_}{removed}{_strong}": "{name} removed non-monetary contribution: {strong_}{removed}{_strong}", + "{name} updated non-monetary contribution: added {strong_}{added}{_strong} and removed {strong_}{removed}{_strong}": "{name} updated non-monetary contribution: added {strong_}{added}{_strong} and removed {strong_}{removed}{_strong}", "{numberOfResponses}/{quantity} used": "{numberOfResponses}/{quantity} used", + "{num} members": "{num} members", "{num} new notifications": "{num} new notifications", "{partial_amount} out of {partial_total}": "{partial_amount} out of {partial_total}", "{range} out of {count}": "{range} out of {count}", @@ -1021,5 +1051,6 @@ "{user} missed {streak} votes": "{user} missed {streak} votes", "{value} out of {max}": "{value} out of {max}", "{who0} and {who1}": "{who0} and {who1}", - "{who} invited you to join their group!": "{who} invited you to join their group!" + "{who} invited you to join their group!": "{who} invited you to join their group!", + "{years}y {months}mo {days}d left": "{years}y {months}mo {days}d left" } diff --git a/strings/english.strings b/strings/english.strings index dc20a4c2d5..c2253ccac7 100644 --- a/strings/english.strings +++ b/strings/english.strings @@ -15,6 +15,12 @@ /* views/pages/Join.vue */ "(group name unavailable)" = "(group name unavailable)"; +/* views/containers/contributions/NonMonetaryPledges.vue */ +"(optional)" = "(optional)"; + +/* views/containers/chatroom/ChatMembers.vue, views/containers/chatroom/NewDirectMessageModal.vue */ +"(you)" = "(you)"; + /* views/containers/contributions/SupportHistory.vue, views/containers/contributions/TodoHistory.vue */ "* This month contains delayed payments for prior months." = "* This month contains delayed payments for prior months."; @@ -24,6 +30,12 @@ /* views/containers/group-settings/GroupRulesSettings.vue */ "*This value was automatically adjusted because your group is too small for the disagreement number." = "*This value was automatically adjusted because your group is too small for the disagreement number."; +/* views/pages/GroupChat.vue */ +"1 member" = "1 member"; + +/* views/containers/contributions/ContributionsWidget.vue */ +"1 member is contributing." = "1 member is contributing."; + /* views/components/group-creation-steps/GroupName.vue */ "1. Create a new group" = "1. Create a new group"; @@ -168,7 +180,7 @@ /* views/pages/Contributions.vue */ "Add members to group" = "Add members to group"; -/* views/containers/chatroom/CreatePoll.vue, views/containers/contributions/PaymentMethods.vue, views/containers/proposals/AddMembers.vue */ +/* views/containers/chatroom/CreatePoll.vue, views/containers/contributions/NonMonetaryPledges.vue, views/containers/contributions/PaymentMethods.vue, views/containers/proposals/AddMembers.vue */ "Add more" = "Add more"; /* views/containers/proposals/ProposalsWidget.vue */ @@ -225,6 +237,9 @@ /* views/containers/group-settings/InvitationsTable.vue */ "All links" = "All links"; +/* views/containers/contributions/NonMonetaryPledges.vue */ +"All members can support each other with non-monetary contributions. There's value in time, skills, and willingness to help the group." = "All members can support each other with non-monetary contributions. There's value in time, skills, and willingness to help the group."; + /* views/containers/group-settings/GroupDeletionModal.vue */ "All messages exchanged between members will be {strong_} deleted permanently{_strong}." = "All messages exchanged between members will be {strong_} deleted permanently{_strong}."; @@ -336,6 +351,12 @@ /* views/containers/chatroom/CreatePoll.vue */ "Ask a question!" = "Ask a question!"; +/* views/containers/contributions/Contribution.vue */ +"At least one non-monetary contribution is required." = "At least one non-monetary contribution is required."; + +/* views/containers/contributions/NonMonetaryPledges.vue */ +"At least one non-monetary pledge is required" = "At least one non-monetary pledge is required"; + /* views/containers/contributions/ContributionsWidget.vue */ "At the moment, no one is in need of contributions." = "At the moment, no one is in need of contributions."; @@ -357,6 +378,9 @@ /* views/components/GroupWelcome.vue, views/containers/group-settings/InvitationLinkModal.vue, views/containers/payments/SendThankYouModal.vue, views/containers/proposals/ProposalTemplate.vue */ "Awesome" = "Awesome"; +/* views/containers/contributions/PaymentMethods.vue */ +"BTC address" = "BTC address"; + /* views/containers/group-settings/GroupCreationModal.vue, views/containers/payments/SendThankYouModal.vue, views/containers/proposals/ProposalTemplate.vue */ "Back" = "Back"; @@ -600,6 +624,9 @@ /* views/containers/chatroom/CreateNewChannelModal.vue */ "Create channel" = "Create channel"; +/* views/containers/proposals/ProposalTemplate.vue */ +"Create invitation" = "Create invitation"; + /* views/containers/chatroom/CreatePoll.vue, views/containers/chatroom/SendArea.vue */ "Create poll" = "Create poll"; @@ -720,6 +747,9 @@ /* views/containers/group-settings/GroupDeletionModal.vue, views/containers/group-settings/GroupLeaveModal.vue */ "Does not match" = "Does not match"; +/* views/containers/group-settings/InvitationsTable.vue */ +"Doesn't expire" = "Doesn't expire"; + /* views/containers/navigation/Navigation.vue */ "Donate" = "Donate"; @@ -762,6 +792,9 @@ /* views/components/ProfileCard.vue */ "Edit payment info" = "Edit payment info"; +/* views/containers/contributions/PaymentMethods.vue */ +"Email, name or URL" = "Email, name or URL"; + /* views/pages/Home.vue */ "Enter an existing group using your username." = "Enter an existing group using your username."; @@ -912,12 +945,12 @@ /* controller/actions/group.js */ "Failed to leave group. {codeError}" = "Failed to leave group. {codeError}"; +/* controller/actions/identity.js, controller/app/identity.js */ +"Failed to log in: {reportError}" = "Failed to log in: {reportError}"; + /* main.js */ "Failed to login" = "Failed to login"; -/* controller/actions/identity.js, controller/app/identity.js */ -"Failed to login: {reportError}" = "Failed to login: {reportError}"; - /* controller/actions/chatroom.js */ "Failed to make emotion." = "Failed to make emotion."; @@ -960,6 +993,9 @@ /* controller/actions/identity.js */ "Failed to set direct message visibility." = "Failed to set direct message visibility."; +/* controller/actions/identity.js */ +"Failed to set group attributes." = "Failed to set group attributes."; + /* controller/actions/identity.js */ "Failed to set profile attributes." = "Failed to set profile attributes."; @@ -978,6 +1014,9 @@ /* controller/actions/group.js */ "Failed to update group distribution date." = "Failed to update group distribution date."; +/* controller/actions/group.js */ +"Failed to update group invite expiry." = "Failed to update group invite expiry."; + /* controller/actions/group.js */ "Failed to update group profile." = "Failed to update group profile."; @@ -993,6 +1032,12 @@ /* controller/actions/group.js */ "Failed to update voting rules. {codeError}" = "Failed to update voting rules. {codeError}"; +/* controller/actions/group.js */ +"Failed to upgrade from version 1.0.7" = "Failed to upgrade from version 1.0.7"; + +/* controller/actions/chatroom.js */ +"Failed to upgrade from version 1.0.8" = "Failed to upgrade from version 1.0.8"; + /* views/components/AvatarUpload.vue */ "Failed to upload avatar. {reportError}" = "Failed to upload avatar. {reportError}"; @@ -1185,6 +1230,9 @@ /* views/containers/user-settings/Acknowledgements.vue */ "Illustrations" = "Illustrations"; +/* views/containers/chatroom/image-viewer/PreviewImageArea.vue */ +"Image preview" = "Image preview"; + /* views/containers/proposals/ProposalsWidget.vue, views/pages/DesignSystem.vue */ "In Group Income, every member of the group gets to vote on important decisions, like removing or adding members, changing the mincome value and others." = "In Group Income, every member of the group gets to vote on important decisions, like removing or adding members, changing the mincome value and others."; @@ -1305,6 +1353,9 @@ /* views/containers/contributions/PaymentMethods.vue, views/containers/payments/PaymentRowSendLightning.vue, views/pages/Payments.vue */ "Lightning" = "Lightning"; +/* views/containers/contributions/PaymentMethods.vue */ +"Lightning address" = "Lightning address"; + /* views/containers/chatroom/SendArea.vue */ "Link" = "Link"; @@ -1431,7 +1482,7 @@ /* views/containers/contributions/SupportHistory.vue */ "Needed: {todo}" = "Needed: {todo}"; -/* views/containers/chatroom/ChatMain.vue, views/containers/chatroom/ChatMembers.vue, views/containers/chatroom/ConversationsList.vue, views/containers/dashboard/GroupMembers.vue */ +/* views/containers/chatroom/ChatMain.vue, views/containers/chatroom/ChatMembers.vue, views/containers/chatroom/ConversationsList.vue */ "New" = "New"; /* views/containers/chatroom/NewDirectMessageModal.vue */ @@ -1443,7 +1494,7 @@ /* views/containers/proposals/DistributionDate.vue */ "New distribution date" = "New distribution date"; -/* model/contracts/chatroom.js */ +/* model/notifications/messageReceivePostEffect.js */ "New message" = "New message"; /* views/containers/proposals/Mincome.vue */ @@ -1500,6 +1551,12 @@ /* views/containers/contributions/ContributionsWidget.vue */ "Non-monetary" = "Non-monetary"; +/* views/containers/contributions/NonMonetaryPledges.vue */ +"Non-monetary pledge" = "Non-monetary pledge"; + +/* views/containers/contributions/NonMonetaryPledges.vue */ +"Non-monetary pledge cannot exceed {maxChars} characters" = "Non-monetary pledge cannot exceed {maxChars} characters"; + /* model/contracts/identity.js */ "Not existing direct message." = "Not existing direct message."; @@ -1767,6 +1824,9 @@ /* views/containers/contributions/IncomeDetails.vue */ "Pledge amount cannot exceed {max}" = "Pledge amount cannot exceed {max}"; +/* views/containers/contributions/NonMonetaryPledges.vue */ +"Pledge value" = "Pledge value"; + /* views/containers/chatroom/poll-message-content/PollVoteResult.vue */ "Poll closed" = "Poll closed"; @@ -1776,9 +1836,6 @@ /* views/containers/payments/PaymentsPagination.vue */ "Previous page" = "Previous page"; -/* views/containers/user-settings/settings.js */ -"Privacy & Safety" = "Privacy & Safety"; - /* views/components/group-creation-steps/GroupPrivacy.vue */ "Privacy Settings" = "Privacy Settings"; @@ -1974,6 +2031,9 @@ /* views/containers/chatroom/ChatMain.vue */ "Remove pinned message" = "Remove pinned message"; +/* views/containers/contributions/NonMonetaryPledges.vue */ +"Remove pledge entry" = "Remove pledge entry"; + /* views/containers/proposals/RemoveMember.vue */ "Remove {name} from the group" = "Remove {name} from the group"; @@ -2250,7 +2310,7 @@ /* views/containers/group-settings/GroupCreationModal.vue, views/containers/proposals/Mincome.vue */ "The amount must be a number. (E.g. 100.75)" = "The amount must be a number. (E.g. 100.75)"; -/* views/pages/Payments.vue */ +/* views/containers/contributions/ContributionsWidget.vue, views/pages/Payments.vue */ "The distribution period begins on: {startDate}" = "The distribution period begins on: {startDate}"; /* views/containers/contributions/SupportHistory.vue, views/containers/contributions/TodoHistory.vue */ @@ -2331,6 +2391,9 @@ /* views/containers/chatroom/ChatNotificationSettingsModal.vue, views/containers/chatroom/CreateNewChannelModal.vue, views/containers/chatroom/EditChannelNameModal.vue, views/containers/contributions/IncomeDetails.vue, views/containers/group-settings/GroupCreationModal.vue, views/containers/group-settings/GroupDeletionModal.vue, views/containers/group-settings/GroupLeaveModal.vue, views/containers/proposals/Mincome.vue, views/pages/GroupSettings.vue */ "This field is required" = "This field is required"; +/* views/containers/group-settings/InvitationLinkModal.vue */ +"This invite link doesn't expire" = "This invite link doesn't expire"; + /* views/containers/group-settings/InvitationLinkModal.vue */ "This invite link expires on {expireDate}." = "This invite link expires on {expireDate}."; @@ -2496,7 +2559,7 @@ /* views/containers/user-settings/settings.js */ "User settings" = "User settings"; -/* views/containers/access/LoginForm.vue, views/containers/access/SignupForm.vue, views/containers/group-settings/GroupLeaveModal.vue */ +/* views/containers/access/LoginForm.vue, views/containers/access/SignupForm.vue, views/containers/contributions/PaymentMethods.vue, views/containers/group-settings/GroupLeaveModal.vue */ "Username" = "Username"; /* views/containers/contributions/PaymentMethods.vue */ @@ -2595,6 +2658,9 @@ /* views/containers/chatroom/MessageReactions.vue */ "You" = "You"; +/* views/containers/contributions/ContributionsWidget.vue */ +"You and 1 other member are contributing." = "You and 1 other member are contributing."; + /* views/containers/contributions/ContributionsWidget.vue */ "You and {count} other members are contributing." = "You and {count} other members are contributing."; @@ -2640,6 +2706,9 @@ /* views/pages/Contributions.vue */ "You can contribute to your group with money or other valuables like teaching skills, sharing your time to help someone. The sky is the limit!" = "You can contribute to your group with money or other valuables like teaching skills, sharing your time to help someone. The sky is the limit!"; +/* views/containers/chatroom/ConversationGreetings.vue */ +"You can post private notes to yourself here." = "You can post private notes to yourself here."; + /* views/pages/Join.vue */ "You cannot join already joined group." = "You cannot join already joined group."; @@ -2829,15 +2898,18 @@ /* views/containers/contributions/ContributionItem.vue */ "{amount} from {listName}" = "{amount} from {listName}"; -/* views/pages/Payments.vue */ -"{amount} in total, to {count} members" = "{amount} in total, to {count} members"; - /* views/containers/contributions/ContributionItem.vue */ "{amount} to {who}" = "{amount} to {who}"; /* views/containers/contributions/ContributionsWidget.vue */ "{amount} will be used." = "{amount} will be used."; +/* views/pages/Payments.vue */ +"{amt} in total, to 1 member" = "{amt} in total, to 1 member"; + +/* views/pages/Payments.vue */ +"{amt} in total, to {count} members" = "{amt} in total, to {count} members"; + /* views/containers/proposals/ProposalItem.vue */ "{automated}Remove {user} (you) from the group." = "{automated}Remove {user} (you) from the group."; @@ -2871,6 +2943,9 @@ /* views/containers/group-settings/InvitationsTable.vue */ "{days}d {hours}h {minutes}m left" = "{days}d {hours}h {minutes}m left"; +/* model/notifications/templates.js */ +"{errName} during {activity} for '{action}' from {b_}{who}{_b} to '{contract}': '{errMsg}'" = "{errName} during {activity} for '{action}' from {b_}{who}{_b} to '{contract}': '{errMsg}'"; + /* model/notifications/templates.js */ "{errName} during {activity} for '{action}' to '{contract}': '{errMsg}'" = "{errName} during {activity} for '{action}' to '{contract}': '{errMsg}'"; @@ -2883,6 +2958,9 @@ /* views/containers/contributions/IncomeDetails.vue */ "{firstMember} will ensure you meet the mincome" = "{firstMember} will ensure you meet the mincome"; +/* model/notifications/templates.js */ +"{first} and {rest} more" = "{first} and {rest} more"; + /* views/containers/chatroom/MessageInteractive.vue */ "{from} created a proposal. \"{title}\"" = "{from} created a proposal. \"{title}\""; @@ -2922,18 +3000,30 @@ /* views/containers/group-settings/InvitationsTable.vue */ "{minutes}m left" = "{minutes}m left"; +/* views/containers/group-settings/InvitationsTable.vue */ +"{months}mo {days}d left" = "{months}mo {days}d left"; + /* views/containers/chatroom/ChatMembersAllModal.vue, views/containers/chatroom/NewDirectMessageModal.vue, views/containers/dashboard/GroupMembers.vue, views/containers/dashboard/GroupMembersAllModal.vue */ "{name} (you)" = "{name} (you)"; /* views/containers/payments/ThankYouNoteModal.vue */ "{name} Note:" = "{name} Note:"; -/* views/pages/GroupChat.vue */ -"{numMembers} members" = "{numMembers} members"; +/* model/notifications/templates.js */ +"{name} added non-monetary contribution: {strong_}{added}{_strong}" = "{name} added non-monetary contribution: {strong_}{added}{_strong}"; + +/* model/notifications/templates.js */ +"{name} removed non-monetary contribution: {strong_}{removed}{_strong}" = "{name} removed non-monetary contribution: {strong_}{removed}{_strong}"; + +/* model/notifications/templates.js */ +"{name} updated non-monetary contribution: added {strong_}{added}{_strong} and removed {strong_}{removed}{_strong}" = "{name} updated non-monetary contribution: added {strong_}{added}{_strong} and removed {strong_}{removed}{_strong}"; /* views/containers/group-settings/InvitationsTable.vue */ "{numberOfResponses}/{quantity} used" = "{numberOfResponses}/{quantity} used"; +/* views/pages/GroupChat.vue */ +"{num} members" = "{num} members"; + /* views/components/Badge.vue */ "{num} new notifications" = "{num} new notifications"; @@ -3069,3 +3159,6 @@ /* views/pages/Join.vue */ "{who} invited you to join their group!" = "{who} invited you to join their group!"; +/* views/containers/group-settings/InvitationsTable.vue */ +"{years}y {months}mo {days}d left" = "{years}y {months}mo {days}d left"; + diff --git a/strings/french.json b/strings/french.json index 371d1dec73..a6cc707c8b 100644 --- a/strings/french.json +++ b/strings/french.json @@ -6,6 +6,7 @@ "Failed to send stopped typing notification": "Failed to send stopped typing notification", "Failed to send typing notification": "Failed to send typing notification", "Failed to unpin message.": "Failed to unpin message.", + "Failed to upgrade from version 1.0.8": "Failed to upgrade from version 1.0.8", "Failed to vote on a poll.": "Failed to vote on a poll.", "Automatically switched to pledging {zero}": "Automatically switched to pledging {zero}", "Do you make at least {amount} per month?": "Do you make at least {amount} per month?", @@ -18,6 +19,8 @@ "Failed to remove {memberID}: {reportError}": "Failed to remove {memberID}: {reportError}", "Failed to send a payment thank you note.": "Failed to send a payment thank you note.", "Failed to update group distribution date.": "Failed to update group distribution date.", + "Failed to update group invite expiry.": "Failed to update group invite expiry.", + "Failed to upgrade from version 1.0.7": "Failed to upgrade from version 1.0.7", "Mincome changed": "Mincome changed", "You now make more than the mincome. Would you like to increase your pledge?": "You now make more than the mincome. Would you like to increase your pledge?", "Yes": "Yes", @@ -28,8 +31,10 @@ "Failed to leave a group.": "Failed to leave a group.", "Failed to remove delete tokens for the attachments.": "Failed to remove delete tokens for the attachments.", "Failed to save delete tokens for the attachments.": "Failed to save delete tokens for the attachments.", + "Failed to set group attributes.": "Failed to set group attributes.", "Failed to upload files: {reportError}": "Failed to upload files: {reportError}", "Join group error during login: {msg}": "Join group error during login: {msg}", + "Failed to log in: {reportError}": "Failed to log in: {reportError}", "Group sizes are limited to {a_}Dunbar's Number{_a} to prevent fraud.": "Group sizes are limited to {a_}Dunbar's Number{_a} to prevent fraud.", "Groups over 150 members are at significant risk for fraud, {a_}because it is difficult to verify everyone's identity.{_a} Are you sure that you want to add more members?": "Groups over 150 members are at significant risk for fraud, {a_}because it is difficult to verify everyone's identity.{_a} Are you sure that you want to add more members?", "OK": "OK", @@ -44,7 +49,6 @@ "Error while setting up service worker": "Error while setting up service worker", "Failed to login": "Failed to login", "Loading events from server...": "Loading events from server...", - "New message": "New message", "Only the channel creator can change description.": "Only the channel creator can change description.", "Only the channel creator can rename.": "Only the channel creator can rename.", "Only the group creator and the person who sent the message can delete it.": "Only the group creator and the person who sent the message can delete it.", @@ -61,6 +65,7 @@ "<1m": "<1m", "{hours}h": "{hours}h", "{minutes}m": "{minutes}m", + "New message": "New message", "A new distribution period ({period}) has started. Please check Payment TODOs.": "A new distribution period ({period}) has started. Please check Payment TODOs.", "A new distribution period ({period}) has started. Please update your income details if they have changed.": "A new distribution period ({period}) has started. Please update your income details if they have changed.", "Do not forget to send your pledge by {strong_}{date}{_strong}.": "Do not forget to send your pledge by {strong_}{date}{_strong}.", @@ -76,7 +81,12 @@ "cancelled": "cancelled", "expired": "expired", "rejected": "rejected", + "{errName} during {activity} for '{action}' from {b_}{who}{_b} to '{contract}': '{errMsg}'": "{errName} during {activity} for '{action}' from {b_}{who}{_b} to '{contract}': '{errMsg}'", "{errName} during {activity} for '{action}' to '{contract}': '{errMsg}'": "{errName} during {activity} for '{action}' to '{contract}': '{errMsg}'", + "{first} and {rest} more": "{first} and {rest} more", + "{name} added non-monetary contribution: {strong_}{added}{_strong}": "{name} added non-monetary contribution: {strong_}{added}{_strong}", + "{name} removed non-monetary contribution: {strong_}{removed}{_strong}": "{name} removed non-monetary contribution: {strong_}{removed}{_strong}", + "{name} updated non-monetary contribution: added {strong_}{added}{_strong} and removed {strong_}{removed}{_strong}": "{name} updated non-monetary contribution: added {strong_}{added}{_strong} and removed {strong_}{removed}{_strong}", "{strong_}{name}'s{_strong} proposal \"{title}\" was {strong_}{closedWith}{_strong}.": "{strong_}{name}'s{_strong} proposal \"{title}\" was {strong_}{closedWith}{_strong}.", "{strong_}{name}'s{_strong} proposal to add {member} to the group was {strong_}{closedWith}{_strong}.": "{strong_}{name}'s{_strong} proposal to add {member} to the group was {strong_}{closedWith}{_strong}.", "{strong_}{name}'s{_strong} proposal to change group's {setting} to {value} was {strong_}{closedWith}{_strong}.": "{strong_}{name}'s{_strong} proposal to change group's {setting} to {value} was {strong_}{closedWith}{_strong}.", @@ -127,11 +137,13 @@ "Can't send message when offline, please connect to the Internet": "Can't send message when offline, please connect to the Internet", "Delete file": "Delete file", "Remove pinned message": "Remove pinned message", + "(you)": "(you)", "Added.": "Added.", "Removed.": "Removed.", "Add {span_}to channel{_span}": "Add {span_}to channel{_span}", "Notifications": "Notifications", "I’m here to keep you update while you are away.": "I’m here to keep you update while you are away.", + "You can post private notes to yourself here.": "You can post private notes to yourself here.", "People from outside the group can see the channel's content": "People from outside the group can see the channel's content", "Description": "Description", "A question is required.": "A question is required.", @@ -205,6 +217,7 @@ "File too large": "File too large", "That file is too large and cannot be uploaded. The limit is {sizeLimit} MB": "That file is too large and cannot be uploaded. The limit is {sizeLimit} MB", "Upload attachment": "Upload attachment", + "Image preview": "Image preview", "Submit": "Submit", "(Votes Hidden)": "(Votes Hidden)", "Change vote": "Change vote", @@ -212,13 +225,25 @@ "poll": "poll", "Poll closed": "Poll closed", "Voted for “{option}”": "Voted for “{option}”", + "At least one non-monetary contribution is required.": "At least one non-monetary contribution is required.", "Edit contribution settings": "Edit contribution settings", "{who0} and {who1}": "{who0} and {who1}", + "1 member is contributing.": "1 member is contributing.", + "You and 1 other member are contributing.": "You and 1 other member are contributing.", "Define up to how much you pledge to contribute to the group every 30 days. Only the minimum amount needed will be distributed.": "Define up to how much you pledge to contribute to the group every 30 days. Only the minimum amount needed will be distributed.", "Payment details required. Please let people know how they can pay you.": "Payment details required. Please let people know how they can pay you.", "Pledge amount cannot exceed {max}": "Pledge amount cannot exceed {max}", "Your payment methods are invalid. Please review them and try again.": "Your payment methods are invalid. Please review them and try again.", + "All members can support each other with non-monetary contributions. There's value in time, skills, and willingness to help the group.": "All members can support each other with non-monetary contributions. There's value in time, skills, and willingness to help the group.", + "At least one non-monetary pledge is required": "At least one non-monetary pledge is required", + "Non-monetary pledge cannot exceed {maxChars} characters": "Non-monetary pledge cannot exceed {maxChars} characters", + "Non-monetary pledge": "Non-monetary pledge", + "Pledge value": "Pledge value", + "Remove pledge entry": "Remove pledge entry", + "BTC address": "BTC address", "Bitcoin": "Bitcoin", + "Email, name or URL": "Email, name or URL", + "Lightning address": "Lightning address", "Payment info cannot exceed {maxChars} characters.": "Payment info cannot exceed {maxChars} characters.", "Payment info is required.": "Payment info is required.", "Paypal": "Paypal", @@ -271,7 +296,11 @@ "{b_}{percent}{_b}": "{b_}{percent}{_b}", "Broken invite link!": "Broken invite link!", "See {a_}logs for details{_a}.": "See {a_}logs for details{_a}.", + "This invite link doesn't expire": "This invite link doesn't expire", + "Doesn't expire": "Doesn't expire", "action": "action", + "{months}mo {days}d left": "{months}mo {days}d left", + "{years}y {months}mo {days}d left": "{years}y {months}mo {days}d left", "404": "404", "500": "500", "Global dashboard": "Global dashboard", @@ -342,6 +371,7 @@ "{count} out of {total} members voted. Expires on {date}.": "{count} out of {total} members voted. Expires on {date}.", "{username} is proposing": "{username} is proposing", "{username} proposed": "{username} proposed", + "Create invitation": "Create invitation", "Add new member": "Add new member", "Change mincome": "Change mincome", "Change voting threshold": "Change voting threshold", @@ -373,9 +403,11 @@ "Open Modal \"Kate\"": "Open Modal \"Kate\"", "Open Prompt": "Open Prompt", "News & Updates": "News & Updates", + "1 member": "1 member", "Leave {channelName}": "Leave {channelName}", "Sorry, this message is from a private chatroom that you are not part of.": "Sorry, this message is from a private chatroom that you are not part of.", "{messagesCount} Pinned": "{messagesCount} Pinned", + "{num} members": "{num} members", "Next distribution date is on {date}. Make sure to update your {r1}income details{r2} by then.": "Next distribution date is on {date}. Make sure to update your {r1}income details{r2} by then.", "Group description cannot exceed {maxchar} characters": "Group description cannot exceed {maxchar} characters", "Install this web app on your device for better usability.": "Install this web app on your device for better usability.", @@ -393,6 +425,8 @@ "First payment sent. Distribution is now locked.": "First payment sent. Distribution is now locked.", "Payment date": "Payment date", "Try out the {r1}payments simulator.{r2}": "Try out the {r1}payments simulator.{r2}", + "{amt} in total, to 1 member": "{amt} in total, to 1 member", + "{amt} in total, to {count} members": "{amt} in total, to {count} members", "Waiting for approval to join {groupName}!": "Waiting for approval to join {groupName}!", "You have used a public link to join a group. Once a member of the group approves your member request you’ll be able to access the group.": "You have used a public link to join a group. Once a member of the group approves your member request you’ll be able to access the group.", "\"{errorMsg}\". You can {a_}report the error{_a}.": "\"{errorMsg}\". Vous pouvez {a_}signaler l’erreur{_a}.", @@ -430,7 +464,6 @@ "Failed to update profile settings.": "La mise à jour des paramètres du profil a échoué.", "Failed to upload the profile picture. {codeError}": "Le chargement de l’image de profil a échoué. {codeError}", "Failed to create user identity: {reportError}": "La création du profil utilisateur a échoué : {reportError}", - "Failed to login: {reportError}": "Erreur lors de la connexion : {reportError}", "Cancel": "Annuler", "Do you want to log out? {br_}Error details: {err}.": "Voulez-vous vous déconnecter ? {br_}Détails de l'erreur : {err}.", "Failed to signup: {reportError}": "Erreur lors de la création de compte : {reportError}", @@ -684,6 +717,7 @@ "Payments sent": "Paiements envoyés", "{value} out of {max}": "{value} sur {max}", "Send payments": "Envoyer des paiements", + "The distribution period begins on: {startDate}": "La période de distribution commence le : {startDate}", "Based on other members pledges, the group is not able to provide a full mincome yet.": "Le groupe n’est pas encore en mesure de garantir entièrement le revenu minimum défini à partir des contributions actuelles.", "Group Pledging Status": "État des Contributions du Groupe", "Group pledging summary": "Résumé des contributions du groupe", @@ -708,6 +742,7 @@ "{firstMember} and {othersMembersCount} others will ensure you meet the mincome": "{firstMember} et {othersMembersCount} autres vous garantiront le revenu minimum", "{firstMember} and {othersMember} will ensure you meet the mincome": "{firstMember} et {othersMember} vous garantiront un revenu minimum", "{firstMember} will ensure you meet the mincome": "{firstMember} vous garantit un revenu minimum", + "(optional)": "(facultatif)", "Choose...": "Choisir...", "Other group members will be able to use this information to send you monthly contributions.": "Les autres membres du groupe pourront utiliser ces informations afin de vous envoyer des aides mensuelles.", "Other": "Autre", @@ -966,7 +1001,6 @@ "Appearance": "Apparence", "Log Out": "Déconnexion", "My account": "Mon compte", - "Privacy & Safety": "Vie privée & Sécurité", "User settings": "Paramètres utilisateur", "Add a non-monetary pledge": "Ajouter une contribution non-monétaire", "Add members to group": "Ajouter des membres au groupe", @@ -987,7 +1021,6 @@ "Notification settings": "Paramètres des notification", "Rename": "Renommer", "Update description": "Mettre à jour la description", - "{numMembers} members": "{numMembers} membres", "Allow members to create public channels": "Autoriser les membres à créer des chaînes publiques", "Changes to these settings will be visible to all group members": "Les modifications apportées à ces paramètres seront visibles par tous les membres du groupe", "Default currency": "Devise par défaut", @@ -1013,13 +1046,11 @@ "No results for \"{query}\".": "Aucun résultat pour « {query} ».", "Search for a payment": "Rechercher un paiement", "Search payments...": "Recherche de paiements...", - "The distribution period begins on: {startDate}": "La période de distribution commence le : {startDate}", "There are no payments.": "Il n’y a aucun paiement.", "Todo": "À faire", "You are currently {strong_}receiving{_strong} mincome.": "Vous {strong_}recevez{_strong} actuellement un revenu minimum.", "You are currently {strong_}sending{_strong} mincome.": "Vous {strong_}contribuez{_strong} actuellement au revenu minimum.", "You can change this at any time by updating your {r1}income details{r2}.": "Vous pouvez modifier ce paramètre plus tard avec la {r1}mise à jour de vos revenus{r2}.", "You haven’t received any payments yet": "Vous n’avez pas encore reçu de paiements", - "{amount} in total, to {count} members": "{amount} au total, à {count} membres", "Fatal error: {reportError}": "Erreur fatale : {reportError}" } diff --git a/strings/french.strings b/strings/french.strings index 9a796fb9eb..ed4d1a1a2e 100644 --- a/strings/french.strings +++ b/strings/french.strings @@ -21,6 +21,9 @@ /* MISSING TRANSLATION - controller/actions/chatroom.js */ "Failed to unpin message." = "Failed to unpin message."; +/* MISSING TRANSLATION - controller/actions/chatroom.js */ +"Failed to upgrade from version 1.0.8" = "Failed to upgrade from version 1.0.8"; + /* MISSING TRANSLATION - controller/actions/chatroom.js */ "Failed to vote on a poll." = "Failed to vote on a poll."; @@ -57,6 +60,12 @@ /* MISSING TRANSLATION - controller/actions/group.js */ "Failed to update group distribution date." = "Failed to update group distribution date."; +/* MISSING TRANSLATION - controller/actions/group.js */ +"Failed to update group invite expiry." = "Failed to update group invite expiry."; + +/* MISSING TRANSLATION - controller/actions/group.js */ +"Failed to upgrade from version 1.0.7" = "Failed to upgrade from version 1.0.7"; + /* MISSING TRANSLATION - controller/actions/group.js */ "Mincome changed" = "Mincome changed"; @@ -87,12 +96,18 @@ /* MISSING TRANSLATION - controller/actions/identity.js */ "Failed to save delete tokens for the attachments." = "Failed to save delete tokens for the attachments."; +/* MISSING TRANSLATION - controller/actions/identity.js */ +"Failed to set group attributes." = "Failed to set group attributes."; + /* MISSING TRANSLATION - controller/actions/identity.js */ "Failed to upload files: {reportError}" = "Failed to upload files: {reportError}"; /* MISSING TRANSLATION - controller/actions/identity.js */ "Join group error during login: {msg}" = "Join group error during login: {msg}"; +/* MISSING TRANSLATION - controller/actions/identity.js, controller/app/identity.js */ +"Failed to log in: {reportError}" = "Failed to log in: {reportError}"; + /* MISSING TRANSLATION - controller/app/group.js */ "Group sizes are limited to {a_}Dunbar's Number{_a} to prevent fraud." = "Group sizes are limited to {a_}Dunbar's Number{_a} to prevent fraud."; @@ -135,9 +150,6 @@ /* MISSING TRANSLATION - main.js */ "Loading events from server..." = "Loading events from server..."; -/* MISSING TRANSLATION - model/contracts/chatroom.js */ -"New message" = "New message"; - /* MISSING TRANSLATION - model/contracts/chatroom.js */ "Only the channel creator can change description." = "Only the channel creator can change description."; @@ -186,6 +198,9 @@ /* MISSING TRANSLATION - model/contracts/shared/time.js */ "{minutes}m" = "{minutes}m"; +/* MISSING TRANSLATION - model/notifications/messageReceivePostEffect.js */ +"New message" = "New message"; + /* MISSING TRANSLATION - model/notifications/templates.js */ "A new distribution period ({period}) has started. Please check Payment TODOs." = "A new distribution period ({period}) has started. Please check Payment TODOs."; @@ -231,9 +246,24 @@ /* MISSING TRANSLATION - model/notifications/templates.js */ "rejected" = "rejected"; +/* MISSING TRANSLATION - model/notifications/templates.js */ +"{errName} during {activity} for '{action}' from {b_}{who}{_b} to '{contract}': '{errMsg}'" = "{errName} during {activity} for '{action}' from {b_}{who}{_b} to '{contract}': '{errMsg}'"; + /* MISSING TRANSLATION - model/notifications/templates.js */ "{errName} during {activity} for '{action}' to '{contract}': '{errMsg}'" = "{errName} during {activity} for '{action}' to '{contract}': '{errMsg}'"; +/* MISSING TRANSLATION - model/notifications/templates.js */ +"{first} and {rest} more" = "{first} and {rest} more"; + +/* MISSING TRANSLATION - model/notifications/templates.js */ +"{name} added non-monetary contribution: {strong_}{added}{_strong}" = "{name} added non-monetary contribution: {strong_}{added}{_strong}"; + +/* MISSING TRANSLATION - model/notifications/templates.js */ +"{name} removed non-monetary contribution: {strong_}{removed}{_strong}" = "{name} removed non-monetary contribution: {strong_}{removed}{_strong}"; + +/* MISSING TRANSLATION - model/notifications/templates.js */ +"{name} updated non-monetary contribution: added {strong_}{added}{_strong} and removed {strong_}{removed}{_strong}" = "{name} updated non-monetary contribution: added {strong_}{added}{_strong} and removed {strong_}{removed}{_strong}"; + /* MISSING TRANSLATION - model/notifications/templates.js */ "{strong_}{name}'s{_strong} proposal \"{title}\" was {strong_}{closedWith}{_strong}." = "{strong_}{name}'s{_strong} proposal \"{title}\" was {strong_}{closedWith}{_strong}."; @@ -384,6 +414,9 @@ /* MISSING TRANSLATION - views/containers/chatroom/ChatMain.vue */ "Remove pinned message" = "Remove pinned message"; +/* MISSING TRANSLATION - views/containers/chatroom/ChatMembers.vue, views/containers/chatroom/NewDirectMessageModal.vue */ +"(you)" = "(you)"; + /* MISSING TRANSLATION - views/containers/chatroom/ChatMembersAllModal.vue */ "Added." = "Added."; @@ -399,6 +432,9 @@ /* MISSING TRANSLATION - views/containers/chatroom/ConversationGreetings.vue */ "I’m here to keep you update while you are away." = "I’m here to keep you update while you are away."; +/* MISSING TRANSLATION - views/containers/chatroom/ConversationGreetings.vue */ +"You can post private notes to yourself here." = "You can post private notes to yourself here."; + /* MISSING TRANSLATION - views/containers/chatroom/CreateNewChannelModal.vue */ "People from outside the group can see the channel's content" = "People from outside the group can see the channel's content"; @@ -618,6 +654,9 @@ /* MISSING TRANSLATION - views/containers/chatroom/file-attachment/DragActiveOverlay.vue */ "Upload attachment" = "Upload attachment"; +/* MISSING TRANSLATION - views/containers/chatroom/image-viewer/PreviewImageArea.vue */ +"Image preview" = "Image preview"; + /* MISSING TRANSLATION - views/containers/chatroom/poll-message-content/PollToVote.vue */ "Submit" = "Submit"; @@ -639,12 +678,21 @@ /* MISSING TRANSLATION - views/containers/chatroom/poll-message-content/VoterAvatars.vue */ "Voted for “{option}”" = "Voted for “{option}”"; +/* MISSING TRANSLATION - views/containers/contributions/Contribution.vue */ +"At least one non-monetary contribution is required." = "At least one non-monetary contribution is required."; + /* MISSING TRANSLATION - views/containers/contributions/Contribution.vue */ "Edit contribution settings" = "Edit contribution settings"; /* MISSING TRANSLATION - views/containers/contributions/ContributionItem.vue */ "{who0} and {who1}" = "{who0} and {who1}"; +/* MISSING TRANSLATION - views/containers/contributions/ContributionsWidget.vue */ +"1 member is contributing." = "1 member is contributing."; + +/* MISSING TRANSLATION - views/containers/contributions/ContributionsWidget.vue */ +"You and 1 other member are contributing." = "You and 1 other member are contributing."; + /* MISSING TRANSLATION - views/containers/contributions/IncomeDetails.vue */ "Define up to how much you pledge to contribute to the group every 30 days. Only the minimum amount needed will be distributed." = "Define up to how much you pledge to contribute to the group every 30 days. Only the minimum amount needed will be distributed."; @@ -657,9 +705,36 @@ /* MISSING TRANSLATION - views/containers/contributions/IncomeDetails.vue */ "Your payment methods are invalid. Please review them and try again." = "Your payment methods are invalid. Please review them and try again."; +/* MISSING TRANSLATION - views/containers/contributions/NonMonetaryPledges.vue */ +"All members can support each other with non-monetary contributions. There's value in time, skills, and willingness to help the group." = "All members can support each other with non-monetary contributions. There's value in time, skills, and willingness to help the group."; + +/* MISSING TRANSLATION - views/containers/contributions/NonMonetaryPledges.vue */ +"At least one non-monetary pledge is required" = "At least one non-monetary pledge is required"; + +/* MISSING TRANSLATION - views/containers/contributions/NonMonetaryPledges.vue */ +"Non-monetary pledge cannot exceed {maxChars} characters" = "Non-monetary pledge cannot exceed {maxChars} characters"; + +/* MISSING TRANSLATION - views/containers/contributions/NonMonetaryPledges.vue */ +"Non-monetary pledge" = "Non-monetary pledge"; + +/* MISSING TRANSLATION - views/containers/contributions/NonMonetaryPledges.vue */ +"Pledge value" = "Pledge value"; + +/* MISSING TRANSLATION - views/containers/contributions/NonMonetaryPledges.vue */ +"Remove pledge entry" = "Remove pledge entry"; + +/* MISSING TRANSLATION - views/containers/contributions/PaymentMethods.vue */ +"BTC address" = "BTC address"; + /* MISSING TRANSLATION - views/containers/contributions/PaymentMethods.vue */ "Bitcoin" = "Bitcoin"; +/* MISSING TRANSLATION - views/containers/contributions/PaymentMethods.vue */ +"Email, name or URL" = "Email, name or URL"; + +/* MISSING TRANSLATION - views/containers/contributions/PaymentMethods.vue */ +"Lightning address" = "Lightning address"; + /* MISSING TRANSLATION - views/containers/contributions/PaymentMethods.vue */ "Payment info cannot exceed {maxChars} characters." = "Payment info cannot exceed {maxChars} characters."; @@ -816,9 +891,21 @@ /* MISSING TRANSLATION - views/containers/group-settings/InvitationLinkModal.vue */ "See {a_}logs for details{_a}." = "See {a_}logs for details{_a}."; +/* MISSING TRANSLATION - views/containers/group-settings/InvitationLinkModal.vue */ +"This invite link doesn't expire" = "This invite link doesn't expire"; + +/* MISSING TRANSLATION - views/containers/group-settings/InvitationsTable.vue */ +"Doesn't expire" = "Doesn't expire"; + /* MISSING TRANSLATION - views/containers/group-settings/InvitationsTable.vue */ "action" = "action"; +/* MISSING TRANSLATION - views/containers/group-settings/InvitationsTable.vue */ +"{months}mo {days}d left" = "{months}mo {days}d left"; + +/* MISSING TRANSLATION - views/containers/group-settings/InvitationsTable.vue */ +"{years}y {months}mo {days}d left" = "{years}y {months}mo {days}d left"; + /* MISSING TRANSLATION - views/containers/loading-error/ErrorModal.vue */ "404" = "404"; @@ -1029,6 +1116,9 @@ /* MISSING TRANSLATION - views/containers/proposals/ProposalItem.vue */ "{username} proposed" = "{username} proposed"; +/* MISSING TRANSLATION - views/containers/proposals/ProposalTemplate.vue */ +"Create invitation" = "Create invitation"; + /* MISSING TRANSLATION - views/containers/proposals/ProposalsWidget.vue */ "Add new member" = "Add new member"; @@ -1122,6 +1212,9 @@ /* MISSING TRANSLATION - views/pages/GlobalDashboard.vue */ "News & Updates" = "News & Updates"; +/* MISSING TRANSLATION - views/pages/GroupChat.vue */ +"1 member" = "1 member"; + /* MISSING TRANSLATION - views/pages/GroupChat.vue */ "Leave {channelName}" = "Leave {channelName}"; @@ -1131,6 +1224,9 @@ /* MISSING TRANSLATION - views/pages/GroupChat.vue */ "{messagesCount} Pinned" = "{messagesCount} Pinned"; +/* MISSING TRANSLATION - views/pages/GroupChat.vue */ +"{num} members" = "{num} members"; + /* MISSING TRANSLATION - views/pages/GroupDashboard.vue */ "Next distribution date is on {date}. Make sure to update your {r1}income details{r2} by then." = "Next distribution date is on {date}. Make sure to update your {r1}income details{r2} by then."; @@ -1182,6 +1278,12 @@ /* MISSING TRANSLATION - views/pages/Payments.vue */ "Try out the {r1}payments simulator.{r2}" = "Try out the {r1}payments simulator.{r2}"; +/* MISSING TRANSLATION - views/pages/Payments.vue */ +"{amt} in total, to 1 member" = "{amt} in total, to 1 member"; + +/* MISSING TRANSLATION - views/pages/Payments.vue */ +"{amt} in total, to {count} members" = "{amt} in total, to {count} members"; + /* MISSING TRANSLATION - views/pages/PendingApproval.vue */ "Waiting for approval to join {groupName}!" = "Waiting for approval to join {groupName}!"; @@ -1293,9 +1395,6 @@ /* controller/actions/identity.js, controller/app/identity.js */ "Failed to create user identity: {reportError}" = "La création du profil utilisateur a échoué : {reportError}"; -/* controller/actions/identity.js, controller/app/identity.js */ -"Failed to login: {reportError}" = "Erreur lors de la connexion : {reportError}"; - /* controller/app/group.js, views/containers/access/PasswordModal.vue, views/containers/chatroom/ChatMain.vue, views/containers/chatroom/ChatNotificationSettingsModal.vue, views/containers/chatroom/CreateNewChannelModal.vue, views/containers/chatroom/CreatePoll.vue, views/containers/chatroom/DeleteChannelModal.vue, views/containers/chatroom/EditChannelDescriptionModal.vue, views/containers/chatroom/EditChannelNameModal.vue, views/containers/chatroom/LeaveChannelModal.vue, views/containers/chatroom/SendArea.vue, views/containers/chatroom/poll-message-content/PollToVote.vue, views/containers/contributions/Contribution.vue, views/containers/contributions/IncomeDetails.vue, views/containers/group-settings/GroupCreationModal.vue, views/containers/group-settings/GroupDeletionModal.vue, views/containers/group-settings/GroupLeaveModal.vue, views/containers/payments/ExportPaymentsModal.vue, views/containers/payments/RecordPayment.vue, views/containers/proposals/ProposalTemplate.vue */ "Cancel" = "Annuler"; @@ -1587,7 +1686,7 @@ /* views/containers/access/LoginForm.vue, views/containers/access/SignupForm.vue */ "A password is required." = "Un mot de passe est requis."; -/* views/containers/access/LoginForm.vue, views/containers/access/SignupForm.vue, views/containers/group-settings/GroupLeaveModal.vue */ +/* views/containers/access/LoginForm.vue, views/containers/access/SignupForm.vue, views/containers/contributions/PaymentMethods.vue, views/containers/group-settings/GroupLeaveModal.vue */ "Username" = "Nom d’utilisateur"; /* views/containers/access/LoginForm.vue, views/containers/access/SignupForm.vue, views/containers/group-settings/GroupLeaveModal.vue, views/containers/user-settings/UserProfile.vue */ @@ -1641,7 +1740,7 @@ /* views/containers/access/SignupModal.vue, views/pages/Join.vue */ "Already have an account?" = "Vous avez déjà un compte ?"; -/* views/containers/chatroom/ChatMain.vue, views/containers/chatroom/ChatMembers.vue, views/containers/chatroom/ConversationsList.vue, views/containers/dashboard/GroupMembers.vue */ +/* views/containers/chatroom/ChatMain.vue, views/containers/chatroom/ChatMembers.vue, views/containers/chatroom/ConversationsList.vue */ "New" = "Nouveau"; /* views/containers/chatroom/ChatMain.vue, views/containers/chatroom/MessageActions.vue */ @@ -1770,7 +1869,7 @@ /* views/containers/chatroom/CreatePoll.vue, views/containers/chatroom/SendArea.vue */ "Create poll" = "Créer un sondage"; -/* views/containers/chatroom/CreatePoll.vue, views/containers/contributions/PaymentMethods.vue, views/containers/proposals/AddMembers.vue */ +/* views/containers/chatroom/CreatePoll.vue, views/containers/contributions/NonMonetaryPledges.vue, views/containers/contributions/PaymentMethods.vue, views/containers/proposals/AddMembers.vue */ "Add more" = "Ajouter"; /* views/containers/chatroom/DeleteChannelModal.vue */ @@ -2055,6 +2154,9 @@ /* views/containers/contributions/ContributionsWidget.vue, views/pages/Payments.vue */ "Send payments" = "Envoyer des paiements"; +/* views/containers/contributions/ContributionsWidget.vue, views/pages/Payments.vue */ +"The distribution period begins on: {startDate}" = "La période de distribution commence le : {startDate}"; + /* views/containers/contributions/GroupPledgesGraph.vue */ "Based on other members pledges, the group is not able to provide a full mincome yet." = "Le groupe n’est pas encore en mesure de garantir entièrement le revenu minimum défini à partir des contributions actuelles."; @@ -2127,6 +2229,9 @@ /* views/containers/contributions/IncomeDetails.vue */ "{firstMember} will ensure you meet the mincome" = "{firstMember} vous garantit un revenu minimum"; +/* views/containers/contributions/NonMonetaryPledges.vue */ +"(optional)" = "(facultatif)"; + /* views/containers/contributions/PaymentMethods.vue */ "Choose..." = "Choisir..."; @@ -2901,9 +3006,6 @@ /* views/containers/user-settings/settings.js */ "My account" = "Mon compte"; -/* views/containers/user-settings/settings.js */ -"Privacy & Safety" = "Vie privée & Sécurité"; - /* views/containers/user-settings/settings.js */ "User settings" = "Paramètres utilisateur"; @@ -2964,9 +3066,6 @@ /* views/pages/GroupChat.vue */ "Update description" = "Mettre à jour la description"; -/* views/pages/GroupChat.vue */ -"{numMembers} members" = "{numMembers} membres"; - /* views/pages/GroupSettings.vue */ "Allow members to create public channels" = "Autoriser les membres à créer des chaînes publiques"; @@ -3042,9 +3141,6 @@ /* views/pages/Payments.vue */ "Search payments..." = "Recherche de paiements..."; -/* views/pages/Payments.vue */ -"The distribution period begins on: {startDate}" = "La période de distribution commence le : {startDate}"; - /* views/pages/Payments.vue */ "There are no payments." = "Il n’y a aucun paiement."; @@ -3063,15 +3159,9 @@ /* views/pages/Payments.vue */ "You haven’t received any payments yet" = "Vous n’avez pas encore reçu de paiements"; -/* views/pages/Payments.vue */ -"{amount} in total, to {count} members" = "{amount} au total, à {count} membres"; - /* views/utils/ui.js */ "Fatal error: {reportError}" = "Erreur fatale : {reportError}"; -/* Not currently used */ -"(optional)" = "(facultatif)"; - /* Not currently used */ "2. Wait for the group vote" = "2. Attendez le vote du groupe"; @@ -3201,6 +3291,9 @@ /* Not currently used */ "Failed to leave direct message channel." = "Impossible de quitter le canal de messagerie directe."; +/* Not currently used */ +"Failed to login: {reportError}" = "Erreur lors de la connexion : {reportError}"; + /* Not currently used */ "Failed to post message to mailbox." = "L’envoi du message a échoué."; @@ -3369,6 +3462,9 @@ /* Not currently used */ "Please enter a valid email." = "Veuillez entrer une adresse email valide."; +/* Not currently used */ +"Privacy & Safety" = "Vie privée & Sécurité"; + /* Not currently used */ "Proposal accepted!" = "Proposition acceptée!"; @@ -3543,6 +3639,9 @@ /* Not currently used */ "inbox" = "boîte de réception"; +/* Not currently used */ +"{amount} in total, to {count} members" = "{amount} au total, à {count} membres"; + /* Not currently used */ "{count} out of {total} members voted." = "{count} membres sur {total} ont voté."; @@ -3588,6 +3687,9 @@ /* Not currently used */ "{name} was kicked out of the group. Contributions were updated accordingly." = "{name} a été exclu du groupe. Les contributions ont été mises à jour en conséquence."; +/* Not currently used */ +"{numMembers} members" = "{numMembers} membres"; + /* Not currently used */ "{personName} marked this payment as not received." = "{personName} a marqué ce paiement comme étant non reçu.";