putyourlightson / craft-campaign

Send and manage email campaigns, contacts and mailing lists in Craft CMS.
https://putyourlightson.com/plugins/campaign
Other
64 stars 25 forks source link

Initial translation file #148

Closed ockam closed 4 years ago

ockam commented 4 years ago

Hi Ben,

I have extracted the translation strings from the code base with the intention of eventually translating it to french. I don’t know if this will happen but here’s the base file anyway.

I haven’t tested this file and I cannot guarantee I haven’t missed a few one’s or that the quoting is correct for some complex strings (I had normalized the quotes and discovered afterward that some strings were using mixed quotes).

Hope this can be helpful to someone.

<?php
return [
  '(reply to {email})' => '',
  '{count} pending sendout(s) queued.' => '',
  'A contact must be submitted.' => '',
  'A contact with that email address could not be found.' => '',
  'A CSV file must be selected to upload.' => '',
  'A label to use for the email field.' => '',
  'A preview of the HTML version of the email body.' => '',
  'A preview of the plaintext version of the email body.' => '',
  'Access utility' => '',
  'Activate Sending' => '',
  'Active' => '',
  'Add a campaign' => '',
  'Add a contact' => '',
  'Add a mailing list' => '',
  'Add a name and email' => '',
  'Add a segment' => '',
  'Add the appropriate webhook URL to trigger complain and bounce notifications (works for the listed services only).' => '',
  'Add the following tag to all Campaign forms (not doing so will prevent forms from submitting).' => '',
  'Added' => '',
  'Administrative changes are disallowed in this environment.' => '',
  'Alias Check Failed – one of your site or asset volume URLs is using the <code>@web</code> alias.' => '',
  'All campaigns' => '',
  'All contacts' => '',
  'All mailing lists' => '',
  'All segments' => '',
  'All sendouts' => '',
  'All systems are GO!' => '',
  'All' => '',
  'An API key to use for triggerring tasks and notifications through a URL (min. 16 characters).' => '',
  'An email address to notify when sending this sendout is complete or fails.' => '',
  'An error occurred when duplicating the campaign.' => '',
  'An error occurred when duplicating the mailing list.' => '',
  'An error occurred when duplicating the segment.' => '',
  'An invalid email was entered.' => '',
  'AND' => '',
  'API Key' => '',
  'Are you sure you want to cancel the selected sendouts?' => '',
  'Are you sure you want to cancel this sendout? It cannot be sent again if cancelled.' => '',
  'Are you sure you want to close this campaign? This will remove all contact activity related to this campaign. This action cannot be undone.' => '',
  'Are you sure you want to delete “{name}”? This will also delete all of the campaigns that use it. This action cannot be undone.' => '',
  'Are you sure you want to delete “{name}”? This will also delete all of the mailing lists that use it. This action cannot be undone.' => '',
  'Are you sure you want to delete the selected campaigns?' => '',
  'Are you sure you want to delete the selected contacts?' => '',
  'Are you sure you want to delete the selected mailing lists?' => '',
  'Are you sure you want to delete the selected segments?' => '',
  'Are you sure you want to delete the selected sendouts?' => '',
  'Are you sure you want to delete this campaign? This will also delete all reports and contact activity related to this campaign.' => '',
  'Are you sure you want to delete this contact?' => '',
  'Are you sure you want to delete this import? This will NOT delete the contacts that have already been imported.' => '',
  'Are you sure you want to delete this mailing list?' => '',
  'Are you sure you want to delete this segment?' => '',
  'Are you sure you want to delete this sendout?' => '',
  'Are you sure you want to mark this contact as bounced?' => '',
  'Are you sure you want to mark this contact as complained?' => '',
  'Are you sure you want to pause and edit this sendout?' => '',
  'Are you sure you want to pause the selected sendouts?' => '',
  'Are you sure you want to pause this sendout?' => '',
  'Are you sure you want to permanently delete the selected contacts? This action cannot be undone.' => '',
  'Are you sure you want to permanently delete this contact? This action cannot be undone.' => '',
  'Are you sure you want to remove syncing between this mailing list and user group? This will NOT delete any contacts that already exist.' => '',
  'Are you sure you want to remove this contact from this mailing list?' => '',
  'Are you sure you want to subscribe this contact to this mailing list?' => '',
  'Are you sure you want to unmark this contact as bounced?' => '',
  'Are you sure you want to unmark this contact as complained?' => '',
  'Are you sure you want to unsubscribe this contact from this mailing list?' => '',
  'Automated' => '',
  'Bottom left ' => '',
  'Bottom right ' => '',
  'Bounced' => '',
  'Browser' => '',
  'Campaign Activity' => '',
  'Campaign Campaigns' => '',
  'Campaign closed.' => '',
  'Campaign Contacts' => '',
  'Campaign deleted.' => '',
  'Campaign Details' => '',
  'Campaign first sent on {date}.' => '',
  'Campaign Mailing Lists' => '',
  'Campaign not found.' => '',
  'Campaign Pro is required to perform this action' => '',
  'Campaign Reports' => '',
  'Campaign saved.' => '',
  'Campaign type not found.' => '',
  'Campaign type saved.' => '',
  'Campaign Type' => '',
  'Campaign Types' => '',
  'Campaign URI Format' => '',
  'Campaign' => '',
  'Campaigns deleted.' => '',
  'Campaigns not restored.' => '',
  'Campaigns Overview' => '',
  'Campaigns restored.' => '',
  'Campaigns' => '',
  'Can Send To Contacts Multiple Times' => '',
  'Cancel' => '',
  'Cancelled' => '',
  'Changing this can lead to sent campaigns not being reachable and other undesirable results.' => '',
  'Choose a campaign' => '',
  'Choose a contact' => '',
  'Choose a CSV file (comma-separated values) to import contact data. The following contact fields are available (email is required):' => '',
  'Choose a mailing list to sync. ' => '',
  'Choose a user group to import.' => '',
  'Choose a user group to sync to.' => '',
  'CID' => '',
  'City' => '',
  'Click Through Rate is calculated by dividing the number of contacts that clicked on a link in an email by the number of contacts that opened the email.' => '',
  'Click Through Rate' => '',
  'Clicked' => '',
  'Clicks' => '',
  'Client' => '',
  'Close this campaign' => '',
  'Closed' => '',
  'Compact' => '',
  'Complained' => '',
  'Conditions' => '',
  'Congratulations! Craft Campaign was successfully able to send an email.' => '',
  'Contact Activity' => '',
  'Contact deleted.' => '',
  'Contact Details' => '',
  'Contact ID' => '',
  'Contact marked as {status}.' => '',
  'Contact must be saved before mailing lists can be assigned.' => '',
  'Contact not found.' => '',
  'Contact saved.' => '',
  'Contact settings saved.' => '',
  'Contact Settings' => '',
  'Contact unmarked as {status}.' => '',
  'Contact' => '',
  'Contacts deleted.' => '',
  'Contacts not restored.' => '',
  'Contacts Overview' => '',
  'Contacts permanently deleted.' => '',
  'Contacts restored.' => '',
  'Contacts' => '',
  'contains' => '',
  'Continent' => '',
  'Continue' => '',
  'Couldn’t close campaign.' => '',
  'Couldn’t delete campaign.' => '',
  'Couldn’t delete contact.' => '',
  'Couldn’t delete mailing list.' => '',
  'Couldn’t delete segment.' => '',
  'Couldn’t export file.' => '',
  'Couldn’t import file.' => '',
  'Couldn’t import user group.' => '',
  'Couldn’t mark contact as {status}.' => '',
  'Couldn’t save campaign type.' => '',
  'Couldn’t save campaign.' => '',
  'Couldn’t save contact settings.' => '',
  'Couldn’t save contact.' => '',
  'Couldn’t save email settings.' => '',
  'Couldn’t save general settings.' => '',
  'Couldn’t save GeoIP settings.' => '',
  'Couldn’t save mailing list type.' => '',
  'Couldn’t save mailing list.' => '',
  'Couldn’t save reCAPTCHA settings.' => '',
  'Couldn’t save segment.' => '',
  'Couldn’t save sendout settings.' => '',
  'Couldn’t save sendout.' => '',
  'Couldn’t send test email.' => '',
  'Couldn’t sync mailing list.' => '',
  'Couldn’t unmark contact as {status}.' => '',
  'Couldn’t update subscription.' => '',
  'Count' => '',
  'Country' => '',
  'Craft Campaign' => '',
  'Create a cron job with the following command to queue and run pending sendouts on a scheduled basis (every 10 minutes for example). Change `{phpBinPath}` to the PHP path (if different).' => '',
  'Create a new campaign type' => '',
  'Create a new campaign' => '',
  'Create a new contact' => '',
  'Create a new mailing list type' => '',
  'Create a new mailing list' => '',
  'Create a new segment' => '',
  'Create a new sendout' => '',
  'Create a template condition to apply to this segment. The `contact` tag is available in this context.' => '',
  'Create and view your ipstack.com API key at {link}' => '',
  'Create and view your reCAPTCHA keys at {link}' => '',
  'Create one or more conditions to apply to this segment.' => '',
  'Cron Job' => '',
  'CSV file successfully queued for importing.' => '',
  'CSV File' => '',
  'CTR' => '',
  'Dark ' => '',
  'Date Closed' => '',
  'Date Created' => '',
  'Date Imported' => '',
  'day(s)' => '',
  'Days of Month' => '',
  'Days of Week' => '',
  'Days' => '',
  'Delete permanently' => '',
  'Delete' => '',
  'Device' => '',
  'Devices' => '',
  'does not contain' => '',
  'does not end with' => '',
  'does not equal' => '',
  'does not start with' => '',
  'Draft' => '',
  'Edit campaign' => '',
  'Edit contact' => '',
  'Edit mailing list' => '',
  'Edit segment' => '',
  'Edit' => '',
  'Email Field Label' => '',
  'Email not found.' => '',
  'Email settings saved.' => '',
  'Email Settings' => '',
  'Email' => '',
  'Enable GeoIP to geolocate contacts by their IP addresses.' => '',
  'Enable reCAPTCHA to protect mailing list subscription forms from bots.' => '',
  'End Date' => '',
  'ends with' => '',
  'equals' => '',
  'Event not found.' => '',
  'Every' => '',
  'Exclude' => '',
  'Excluded mailing lists' => '',
  'Expected Recipients' => '',
  'Export contacts' => '',
  'Export' => '',
  'Failed Imports' => '',
  'Failed' => '',
  'Fails' => '',
  'Filter by interaction' => '',
  'Finalising setup' => '',
  'First Interaction' => '',
  'First Name' => '',
  'Frequency' => '',
  'From Email' => '',
  'From Names and Emails' => '',
  'From' => '',
  'General settings saved.' => '',
  'General Settings' => '',
  'GeoIP settings saved.' => '',
  'GeoIP Settings' => '',
  'GeoIP' => '',
  'Handle' => '',
  'hour(s)' => '',
  'Hours' => '',
  'How you’ll refer to this campaign type in the templates.' => '',
  'How you’ll refer to this mailing list type in the templates.' => '',
  'HTML Body' => '',
  'HTML Template' => '',
  'Import a user group and subscribe the users that belong to it to one or more mailing lists.' => '',
  'Import contacts' => '',
  'Import emails addresses and contact data from a CSV file. The first line of the file should contain the column headers.' => '',
  'Import successfully deleted.' => '',
  'Import' => '',
  'Imported By' => '',
  'Importing contacts.' => '',
  'Initialising plugin' => '',
  'Inline' => '',
  'Interaction' => '',
  'Invalid verification link.' => '',
  'Invisible' => '',
  'ipstack.com API Key' => '',
  'is after' => '',
  'is before' => '',
  'is greater than' => '',
  'is less than' => '',
  'is not' => '',
  'is on' => '',
  'is' => '',
  'It appears that one or more of your site or asset volume URLs is using the `@web` alias. The `@web` alias is unavailable with console commands and will return a blank string. <a href='{url}' class='go' target='_blank'>Learn more</a>' => '',
  'Last Activity' => '',
  'Last Name' => '',
  'Last Sent' => '',
  'Light' => '',
  'Link not found.' => '',
  'Links' => '',
  'Location' => '',
  'Locations' => '',
  'Mailing List Activity' => '',
  'Mailing list created on {date}.' => '',
  'Mailing list deleted.' => '',
  'Mailing List Details' => '',
  'Mailing list is required.' => '',
  'Mailing list not found.' => '',
  'Mailing list not found' => '',
  'Mailing List Reports' => '',
  'Mailing list saved.' => '',
  'Mailing list successfully queued for syncing with user group.' => '',
  'Mailing list type not found.' => '',
  'Mailing list type saved.' => '',
  'Mailing List Type' => '',
  'Mailing List Types' => '',
  'Mailing List' => '',
  'Mailing lists deleted.' => '',
  'Mailing lists not restored.' => '',
  'Mailing Lists Overview' => '',
  'Mailing lists restored.' => '',
  'Mailing lists' => '',
  'Manage campaigns' => '',
  'Manage contacts' => '',
  'Manage mailing lists' => '',
  'Manage plugin settings' => '',
  'Manage reports' => '',
  'Manage segments' => '',
  'Manage sendouts' => '',
  'Mark contact as bounced' => '',
  'Mark contact as complained' => '',
  'Max Batch Size' => '',
  'Max Execution Time' => '',
  'Memory Limit' => '',
  'Message' => '',
  'minute(s)' => '',
  'Minutes' => '',
  'month(s)' => '',
  'Months' => '',
  'Name' => '',
  'New {campaignType} campaign' => '',
  'New {mailingListType} mailing list' => '',
  'New {segmentType} segment' => '',
  'New {sendoutType} sendout' => '',
  'New campaign type' => '',
  'New campaign' => '',
  'New contact' => '',
  'New mailing list type' => '',
  'New mailing list' => '',
  'New segment' => '',
  'New sendout' => '',
  'Next' => '',
  'No campaign activity for this contact.' => '',
  'No campaign types exist.' => '',
  'No campaigns have been sent.' => '',
  'No contact activity for this campaign.' => '',
  'No contact activity for this mailing list.' => '',
  'No contact activity.' => '',
  'No devices found.' => '',
  'No from name and email exists for this site.' => '',
  'No links found for this campaign.' => '',
  'No locations found.' => '',
  'No mailing list activity for this contact.' => '',
  'No mailing list types exist.' => '',
  'No mailing lists exist.' => '',
  'No mailing lists have been sent.' => '',
  'No sendouts for this campaign.' => '',
  'No sendouts have been sent to this mailing list.' => '',
  'No user groups exist.' => '',
  'none' => '',
  'Normal' => '',
  'Notification Email Address' => '',
  'Opened' => '',
  'Opens' => '',
  'OR' => '',
  'OS' => '',
  'Pause and Edit' => '',
  'Pause' => '',
  'Paused' => '',
  'Pending sendouts are generally queued directly after being activated and on a scheduled basis with a cron job. You can force pending sendouts to be queued now by clicking below.' => '',
  'Pending' => '',
  'Plaintext Body' => '',
  'Plaintext Template' => '',
  'Please verify that you would like to unsubscribe from the mailing list by clicking on the following link:' => '',
  'Plugin Settings' => '',
  'Post Code' => '',
  'Prepare to Activate Sending' => '',
  'Prepare to Resume Sending' => '',
  'Prepare to Schedule Sending' => '',
  'Prepare to Send Now' => '',
  'Progress' => '',
  'Query String Parameters' => '',
  'Queue Pending Sendouts' => '',
  'Queued' => '',
  'reCAPTCHA Badge' => '',
  'reCAPTCHA Error Message' => '',
  'reCAPTCHA Secret Key' => '',
  'reCAPTCHA settings saved.' => '',
  'reCAPTCHA Settings' => '',
  'reCAPTCHA Site Key' => '',
  'reCAPTCHA Size' => '',
  'reCAPTCHA Theme' => '',
  'reCAPTCHA Version' => '',
  'reCAPTCHA' => '',
  'Recipients' => '',
  'Recurring' => '',
  'Region' => '',
  'Regular' => '',
  'Remove from mailing list' => '',
  'Remove' => '',
  'Reply To Email (optional)' => '',
  'Report' => '',
  'Reports' => '',
  'required' => '',
  'Resume Sending' => '',
  'Save and create new regular sendout' => '',
  'Save and create new scheduled sendout' => '',
  'Save and Preview' => '',
  'Save as a new campaign' => '',
  'Save as a new mailing list' => '',
  'Save as a new segment' => '',
  'Schedule Sending' => '',
  'Scheduled' => '',
  'Segment deleted.' => '',
  'Segment not found.' => '',
  'Segment saved.' => '',
  'Segment type not found.' => '',
  'Segment Type' => '',
  'Segment Types' => '',
  'Segment' => '',
  'Segments deleted.' => '',
  'Segments not restored.' => '',
  'Segments restored.' => '',
  'Segments' => '',
  'Select one or more mailing lists in which to import the contacts.' => '',
  'Select the mailing lists to export.' => '',
  'Send Date' => '',
  'Send Now' => '',
  'Send sendouts' => '',
  'Send Test Email' => '',
  'Send Test' => '',
  'Sending “{title}” sendout [batch {batch}]' => '',
  'Sending completed: {title}' => '',
  'Sending failed: {title}' => '',
  'Sending failed. Please check your email settings and the error in the log.' => '',
  'Sending' => '',
  "Sending of the sendout '{title}' [{sendoutUrl}] failed after {sendAttempts} send attempt(s). Please check that your Campaign email settings [{emailSettingsUrl}] are correctly configured and check the error in the Craft log." => '',
  "Sending of the sendout '{title}' [{sendoutUrl}] has been successfully completed!!" => '',
  "Sending of the sendout '<a href='{sendoutUrl}'>{title}</a>' failed after {sendAttempts} send attempt(s). Please check that your <a href='{emailSettingsUrl}'>Campaign email settings</a> are correctly configured and check the error in the Craft log." => '',
  "Sending of the sendout '<a href='{sendoutUrl}'>{title}</a>' has been successfully completed!!" => '',
  'Sendout Activated!' => '',
  'Sendout cancelled.' => '',
  'Sendout could not be cancelled.' => '',
  'Sendout could not be deleted.' => '',
  'Sendout could not be paused.' => '',
  'Sendout deleted.' => '',
  'Sendout emails will be saved into local files (in {path}) rather that actually being sent.' => '',
  'Sendout not found.' => '',
  'Sendout paused.' => '',
  'Sendout Queued for Sending!' => '',
  'Sendout Resumed!' => '',
  'Sendout saved.' => '',
  'Sendout Scheduled!' => '',
  'Sendout settings saved.' => '',
  'Sendout Settings' => '',
  'Sendout type not found.' => '',
  'Sendout Type' => '',
  'Sendout Types' => '',
  'Sendout' => '',
  'Sendouts cancelled.' => '',
  'Sendouts deleted.' => '',
  'Sendouts not restored.' => '',
  'Sendouts paused.' => '',
  'Sendouts restored.' => '',
  'Sendouts' => '',
  'Sent By' => '',
  'Sent' => '',
  'Service' => '',
  'Settings' => '',
  'SID' => '',
  'Site' => '',
  'SNS message validation error.' => '',
  'Some campaigns restored.' => '',
  'Some contacts restored.' => '',
  'Some mailing lists restored.' => '',
  'Some segments restored.' => '',
  'Some sendouts restored.' => '',
  'Source' => '',
  'Start Date' => '',
  'starts with' => '',
  'Status' => '',
  'Subject' => '',
  'Subscribe Success Template' => '',
  'Subscribe Verification Email Subject' => '',
  'Subscribe Verification Email Template' => '',
  'Subscribe Verification Required' => '',
  'Subscribe Verification Success Template' => '',
  'Subscribe' => '',
  'Subscribed Date' => '',
  'Subscribed' => '',
  'Subscription Status' => '',
  'Subscription successfully updated.' => '',
  'switched off' => '',
  'switched on' => '',
  'Sync contacts' => '',
  'Sync mailing lists to user groups in order to keep contacts in sync with users. Every time a user in the selected user group is created, updated or deleted, the contact in the synced mailing list will also be created, updated or removed accordingly. Modifications to contacts will NOT affect users.' => '',
  'Sync' => '',
  'Synced' => '',
  'Syncing mailing list.' => '',
  'Syncing successfully removed.' => '',
  'System issues found!' => '',
  'Template Condition' => '',
  'Template conditions require processing template code for every contact and can therefore slow down the sending process. Use them sparingly and only when a regular segment is insufficient.' => '',
  'Template' => '',
  'Test email sent.' => '',
  'Test Email' => '',
  'Test Mode' => '',
  'Thank you for subscribing to the mailing list. Please verify your email address by clicking on the following link:' => '',
  'The `max_execution_time` directive in `php.ini` is currently set to `{value}`.' => '',
  'The `memory_limit` directive in `php.ini` is currently set to `{value}`.' => '',
  'The amount of time to wait after subscribers join the list(s). Set to 0 for immediately.' => '',
  'The campaign to send.' => '',
  'The color theme of the reCAPTCHA widget.' => '',
  'The date and time at which to begin sending.' => '',
  'The date on which to end sending (leave blank for forever).' => '',
  'The days of the month on which to send.' => '',
  'The days of the week on which to send.' => '',
  'The email sending service to use for sending.' => '',
  'The email subject (emojis allowed 🎉).' => '',
  'The execution time limit per sendout batch in seconds (set to 0 for unlimited).' => '',
  'The file you selected to upload must be a CSV file.' => '',
  'The frequency at which recurring sendouts should be sent.' => '',
  'The HTML template to use when a campaign’s URL is requested.' => '',
  'The ipstack.com API key for your account.' => '',
  'The mailing list(s) to exclude from this sendout. Contacts in these mailing lists will be excluded even if they are subscribed to one of the mailing lists above.' => '',
  'The mailing list(s) to send the campaign to.' => '',
  'The maximum size of sendout batches.' => '',
  'The memory usage limit per sendout batch in bytes or a shorthand byte value (set to -1 for unlimited).' => '',
  'The name and email address to send from.' => '',
  'The name and email cannot be blank.' => '',
  'The name and email to send from.' => '',
  'The names and email addresses that sendouts can be sent from.' => '',
  'The plaintext template to use when sending a plaintext version.' => '',
  'The position of the reCAPTCHA badge (when invisible).' => '',
  'The query string parameters to append to links that are clicked in the campaign, useful for analytics.' => '',
  'The reCAPTCHA secret key for this domain.' => '',
  'The reCAPTCHA site key for this domain.' => '',
  'The reCAPTCHA version.' => '',
  'The segment(s) to filter contacts by. Only contacts that fulfil the criteria in all selected segments will receive the sendout.' => '',
  'The site to associate this campaign type with.' => '',
  'The site to associate this mailing list type with.' => '',
  'The size of the reCAPTCHA widget.' => '',
  'The subject to use for the verification email that is sent to contacts who submit a subscribe form (leave blank for default subject).' => '',
  'The subject to use for the verification email that is sent to contacts who submit an unsubscribe form (leave blank for default subject).' => '',
  'The template to use for the verification email that is sent to contacts who submit a subscribe form (leave blank for default message template).' => '',
  'The template to use for the verification email that is sent to contacts who submit an unsubscribe form (leave blank for default message template).' => '',
  'The template to use when a contact successfully subscribes to a mailing list (leave blank for default message template).' => '',
  'The template to use when a contact successfully unsubscribes from a mailing list (leave blank for default message template).' => '',
  'The template to use when a contact verifies their email address (leave blank for default message template).' => '',
  'The time of day from which to send (recommended).' => '',
  'This is a test email from Craft Campaign' => '',
  'This sendout has already been sent to {recipients} recipient(s).' => '',
  'This sendout will be activated for automated sending to {mailingLists} mailing list(s).' => '',
  'This sendout will be activated for recurring sending to {mailingLists} mailing list(s).' => '',
  'This sendout will be scheduled to send on {sendDate} to {recipients} contact(s) in {mailingLists} mailing list(s).' => '',
  'This sendout will be sent to {recipients} contact(s) in {mailingLists} mailing list(s).' => '',
  'This sendout will resume sending to {recipients} contact(s) in {mailingLists} mailing list(s).' => '',
  'Time Delay' => '',
  'Time Limit' => '',
  'Time of Day' => '',
  'Timezone' => '',
  'Title' => '',
  'To' => '',
  'Total' => '',
  'Transport Type' => '',
  'Unknown' => '',
  'Unlimited' => '',
  'Unmark contact as bounced' => '',
  'Unmark contact as complained' => '',
  'Unsubscribe Form Allowed' => '',
  'Unsubscribe link is invalid.' => '',
  'Unsubscribe Success Template' => '',
  'Unsubscribe Verification Email Subject' => '',
  'Unsubscribe Verification Email Template' => '',
  'Unsubscribe' => '',
  'Unsubscribed' => '',
  'Updated' => '',
  'URL' => '',
  'User group not found.' => '',
  'User group successfully queued for importing.' => '',
  'User Group' => '',
  'User' => '',
  'Verification link has expired' => '',
  'Verified' => '',
  'Verify unsubscribe' => '',
  'Verify your email address' => '',
  'View <code>storage/logs/campaign.log</code> file for errors.' => '',
  'View all' => '',
  'View details' => '',
  'View' => '',
  'Webhook URL' => '',
  'Webhooks' => '',
  'week(s)' => '',
  'Welcome to Craft Campaign' => '',
  'What the campaign URIs should look like. You can include tags that output campaign properties, such as `{slug}`.' => '',
  'What this campaign type will be called in the CP.' => '',
  'What this mailing list type will be called in the CP.' => '',
  'Whether contacts are allowed to unsubscribe themselves through an unsubscribe form.' => '',
  'Whether the contact needs to verify their email address by clicking on a link in a verification email that will be sent to them after submitting a subscribe form (highly recommended).' => '',
  'Whether the sendout can be sent to contacts multiple times.' => '',
  'Years' => '',
  'You can use the following URL to queue pending sendouts. Including the optional `run` parameter will  immediately run any queued jobs.' => '',
  'You have successfully subscribed to the mailing list.' => '',
  'You have successfully unsubscribed from the mailing list.' => '',
  'You have successfully verified your email address and subscribed to the mailing list.' => '',
  'You must add at least one from name and email before you can send a test email.' => '',
  'You must enter at least one name and email.' => '',
  'Your form submission was blocked. Please go back and verify that you are human.' => '',
];
bencroker commented 4 years ago

Thank you very much for this! Looking forward to seeing your version en français!!

bencroker commented 4 years ago

Added in https://github.com/putyourlightson/craft-campaign/commit/8879228d9b59b6a3eb2678b618fb51fe608a790b.

JeanLucEsser commented 4 years ago

Hi @ockam,

Nice to see some frenchie here... would be very interested with your translation it would save me the hassle of doing another one ;)

Amazing work you did by extracting all this. Maybe we could use crowdin to automate this. It’s what Craft uses for their localization (https://craftcms.com/knowledge-base/managing-static-message-translations-with-crowdin).

ockam commented 4 years ago

@JeanLucEsser Our requirement for translation has been side-tracked while I was working on the extraction, that’s why I haven’t published any translation.

I have never used crowdin, but I have tried json-autotranslate which use Google Translate API and does and OK job for an initial translation, but you still need to review the output.

bencroker commented 3 years ago

@ockam @JeanLucEsser in case you are still interested in a French translation, please see PR https://github.com/putyourlightson/craft-campaign/pull/273 and feel free to give your opinions/suggestions there.