From 92a631bca41f4c788070450671505aa0b8e9e444 Mon Sep 17 00:00:00 2001 From: Julia Qiu Date: Sun, 4 Oct 2020 16:50:36 -0700 Subject: [PATCH] i18n NDA --- src/components/NDA/NDA.js | 527 ++++++++++++++++++++++-------- src/components/NDA/NDAComposer.js | 3 +- src/langs/en.json | 56 +++- src/langs/es.json | 54 +++ src/langs/zh.json | 54 +++ 5 files changed, 562 insertions(+), 132 deletions(-) diff --git a/src/components/NDA/NDA.js b/src/components/NDA/NDA.js index 8b996a5..7e04835 100644 --- a/src/components/NDA/NDA.js +++ b/src/components/NDA/NDA.js @@ -401,21 +401,45 @@ const NDAHeader = ({ nda, user }) => { isPublicViewer(nda, user) || isNdaRecipient(nda, user) ? ( - - {`You declined ${ownerFullName}'s request`} - - {' '} - to sign this NDA. + + + + ), + }} + /> ) : ( - - {`${nda.metadata.recipientFullName} declined your request`} - - {' '} - to sign this NDA. + + + + ), + }} + /> ) @@ -431,21 +455,43 @@ const NDAHeader = ({ nda, user }) => { isPublicViewer(nda, user) || isNdaRecipient(nda, user) ? ( - - {`${nda.metadata.recipientFullName} revoked this NDA.`} - - {' '} - You can no longer accept it. + + + + ), + }} + /> ) : ( - - You revoked this NDA. - - {' '} - {`${nda.metadata.recipientFullName} can no longer accept it.`} + + + + ), + recipientFullName: nda.metadata.recipientFullName, + }} + /> ) @@ -461,29 +507,61 @@ const NDAHeader = ({ nda, user }) => { isPublicViewer(nda, user) || isNdaRecipient(nda, user) ? ( - You - {' '} - and - {' '} - {ownerFullName} - {' '} - have agreed to terms of the following NDA - {' '} - to protect all parties and materials disclosed. + + + + ), + disclosingParty: ( + {ownerFullName} + ), + condition: ( + + + + ), + }} + /> ) : ( - You - {' '} - and - {' '} - {nda.metadata.recipientFullName} - {' '} - have agreed to terms of the following NDA - {' '} - to protect all parties and materials disclosed. + {nda.metadata.recipientFullName} + ), + disclosingParty: ( + + + + ), + condition: ( + + + + ), + }} + /> ) @@ -500,25 +578,47 @@ const NDAHeader = ({ nda, user }) => { <> - {ownerFullName} - {' '} - has requested your signature. + {ownerFullName} + ), + }} + /> - By signing, both - {' '} - you - {' '} - and - {' '} - {ownerFullName} - {' '} - are agreeing to terms of an NDA to - {' '} - protect all parties and materials disclosed. + + + + ), + ownerFullName: ( + + {ownerFullName} + + ), + ndaConditions: ( + + + + ), + }} + /> @@ -527,28 +627,48 @@ const NDAHeader = ({ nda, user }) => { - Awaiting - {' '} - {nda.metadata.recipientFullName} - {' '} - to sign + {nda.metadata.recipientFullName} + ), + }} + /> - By signing, both - {' '} - you - {' '} - and - {' '} - {nda.metadata.recipientFullName} - {' '} - are agreeing to terms of an NDA to - {' '} - protect all parties and materials disclosed. + + + + ), + recipientFullName: ( + + {nda.metadata.recipientFullName} + + ), + ndaConditions: ( + + + + ), + }} + /> @@ -576,10 +696,18 @@ const DetailsDialog = ({ nda, setDetailDialogOpen }) => { return ( <> - Details + - Sender + + + {`${ownerFullName} <${ownerEmail}>`} {ownerIp} @@ -590,7 +718,12 @@ const DetailsDialog = ({ nda, setDetailDialogOpen }) => { - Recipient + + + {`${recipientFullName} <${recipientEmail}>`} {recipientIp} @@ -601,7 +734,12 @@ const DetailsDialog = ({ nda, setDetailDialogOpen }) => { - Delivered + + + { - Action + + + - Signed on + {' '} { - NDA Version + + + {nda.metadata.ndaTemplateId} @@ -639,7 +790,10 @@ const DetailsDialog = ({ nda, setDetailDialogOpen }) => { setDetailDialogOpen(false); }} > - Dismiss + @@ -762,7 +916,10 @@ const NDAActions = ({ nda, user, isScrolledBeyondActions }) => { color="var(--ndaify-accents-info)" onClick={onDetailClick} > - Details + {/* @@ -815,7 +978,10 @@ const NDAActions = ({ nda, user, isScrolledBeyondActions }) => { color="var(--ndaify-accents-danger)" onClick={onDeclineClick} > - Decline + @@ -828,14 +994,19 @@ const NDAActions = ({ nda, user, isScrolledBeyondActions }) => { - Are you sure you want to decline? + - This action cannot be undone. - {' '} - {ownerFullName} - {' '} - will be notified that you declined their request. + { setDeclineDialogOpen(false); }} > - Cancel + { spin={isDeclining} onClick={onDeclineNda} > - Decline + - Are you sure you want to revoke? + - This action cannot be undone. - {' '} - {maybeRecipientFullName || 'The recipient'} - {' '} - will be notified that you revoked this NDA. + + ), + }} + /> { setRevokeDialogOpen(false); }} > - Cancel + { spin={isRevoking} onClick={onRevokeNda} > - Revoke + - Are you sure you want to resend this to - {' '} - {maybeRecipientFullName || 'the recipient'} - ? + + ), + }} + /> { setResendDialogOpen(false); }} > - Cancel + { spin={isResending} onClick={onResendNda} > - Resend + @@ -934,14 +1141,27 @@ const NDAAttachments = ({ nda, user }) => { { isPublicViewer(nda, user) || isNdaRecipient(nda, user) ? ( - Attachments + + + - You declined to view the enclosed attachments. + ) : ( - Attachments + + + @@ -955,7 +1175,10 @@ const NDAAttachments = ({ nda, user }) => { - Recipient declined your request to sign and is not give access to above attachments. + ) @@ -970,14 +1193,27 @@ const NDAAttachments = ({ nda, user }) => { { isPublicViewer(nda, user) || isNdaRecipient(nda, user) ? ( - Attachments + + + - The sender revoked the NDA. No attachments can be accesed. + ) : ( - Attachments + + + @@ -991,7 +1227,10 @@ const NDAAttachments = ({ nda, user }) => { - You revoked the NDA before the recipient was given access to above attachments. + ) @@ -1003,7 +1242,12 @@ const NDAAttachments = ({ nda, user }) => { if (nda.metadata.status === 'signed') { return ( - Attachments + + + @@ -1026,14 +1270,27 @@ const NDAAttachments = ({ nda, user }) => { { isPublicViewer(nda, user) || isNdaRecipient(nda, user) ? ( - Attachments + + + - You need to accept to view attachments. + ) : ( - Attachments + + + @@ -1047,8 +1304,10 @@ const NDAAttachments = ({ nda, user }) => { - Recipient does not have access to your link unless they accept the - terms of the NDA. + ) @@ -1183,7 +1442,10 @@ const NDASigPads = ({ nda, user, isSubmitting }) => { disabled={isSubmitting} spin={isSubmitting} > - Sign with LinkedIn + {nda.metadata.recipientFullName} { @@ -1249,7 +1511,6 @@ const NDASigPads = ({ nda, user, isSubmitting }) => { ); }; - const NDA = ({ ndaTemplate, nda, user }) => { const [expandedBody, setExpandedBody] = useState(false); @@ -1389,18 +1650,26 @@ const NDA = ({ ndaTemplate, nda, user }) => { expandedBody === false ? ( - To read all terms, - {' '} - { - setStatus(); - setExpandedBody(!expandedBody); + { + setStatus(); + setExpandedBody(true); + }} + > + + + ), }} - > - click here - - . + /> ) : null diff --git a/src/components/NDA/NDAComposer.js b/src/components/NDA/NDAComposer.js index 7b09908..4c5f94f 100644 --- a/src/components/NDA/NDAComposer.js +++ b/src/components/NDA/NDAComposer.js @@ -574,8 +574,7 @@ const NDAComposer = ({ ndaTemplate, user, nda }) => { diff --git a/src/langs/en.json b/src/langs/en.json index bcb317f..6d1f085 100644 --- a/src/langs/en.json +++ b/src/langs/en.json @@ -51,8 +51,29 @@ "login-button-login-with-linkedin": "Log in with LinkedIn", "login-title": "You must sign in to continue", "login-welcome-text": "Welcome back, {firstName}!", + "nda-actions-decline-button": "Decline", + "nda-actions-decline-dialog-body": "This action cannot be undone. {disclosingParty} will be notified that you declined their request.", + "nda-actions-decline-dialog-title": "Are you sure you want to decline?", + "nda-actions-details-button": "Details", + "nda-actions-dialog-cancel-button": "Cancel", + "nda-actions-dialog-decline-button": "Decline", + "nda-actions-dialog-resend-button": "Resend", + "nda-actions-dialog-revoke-button": "Revoke", "nda-actions-dropdown-view-nda": "View", - "nda-composer-attachment-disclaimer": "Recipient does not have access to your link unless they accept the\n terms of the NDA.", + "nda-actions-recipient-text": "The recipient", + "nda-actions-resend-button": "Resend", + "nda-actions-resend-dialog-title": "Are you sure you want to resend this to {receivingParty}?", + "nda-actions-revoke-button": "Revoke", + "nda-actions-revoke-dialog-body": "This action cannot be undone. {receivingParty} will be notified that you revoked this NDA.", + "nda-actions-revoke-dialog-title": "Are you sure you want to revoke?", + "nda-attachment-declined-recipient-text": "You declined to view the enclosed attachments.", + "nda-attachment-declined-sender-text": "Recipient declined your request to sign and is not give access to above attachments.", + "nda-attachment-pending-recipient-text": "You need to accept to view attachments.", + "nda-attachment-pending-sender-text": "Recipient does not have access to your link unless they accept the terms of the NDA.", + "nda-attachment-revoked-recipient-text": "The sender revoked the NDA. No attachments can be accesed.", + "nda-attachment-revoked-sender-text": "You revoked the NDA before the recipient was given access to above attachments.", + "nda-attachment-title": "Attachment", + "nda-composer-attachment-disclaimer": "Recipient does not have access to your link unless they accept the terms of the NDA.", "nda-composer-attachment-title": "Attachment", "nda-composer-description-expand-click-here-button-text": "click here", "nda-composer-description-nda-conditions": "protect all parties and materials disclosed", @@ -62,6 +83,39 @@ "nda-composer-expand-text": "To read all terms, {clickHereText}.", "nda-composer-sign-button": "Sign", "nda-composer-sign-disclaimer": "I, {ownerFullName}, certify that I have read the contract, and understand that clicking 'Sign' constitutes a legally binding signature.", + "nda-description-expand-click-here-button-text": "click here", + "nda-details-dialog-action-title": "Action", + "nda-details-dialog-delivered-title": "Delivered", + "nda-details-dialog-dismiss-title": "Dismiss", + "nda-details-dialog-nda-version-title": "NDA Version", + "nda-details-dialog-recipient-title": "Recipient", + "nda-details-dialog-sender-title": "Sender", + "nda-details-dialog-signed-on-title": "Signed on", + "nda-details-dialog-title": "Details", + "nda-expand-text": "To read all terms, {clickHereText}.", + "nda-linkedin-button": "Review and Sign with LinkedIn", + "nda-recipient-declined-description": "{declinedParty} to sign this NDA.", + "nda-recipient-declined-description-declined-party": "You declined {ownerFullName}'s request", + "nda-recipient-pending-description-nda-conditions": "protect all parties and materials disclosed", + "nda-recipient-pending-description-recipient": "You", + "nda-recipient-pending-description-text": "By signing, both {recipient} and {ownerFullName} are agreeing to terms of an NDA to {ndaConditions}.", + "nda-recipient-pending-description-title": "{disclosingParty} has requested your signature.", + "nda-recipient-revoked-description": "{revokedParty} You can no longer accept it.", + "nda-recipient-revoked-description-revoked-party": "{ownerFullName} revoked this NDA.", + "nda-recipient-signed-description": "{receivingParty} and {disclosingParty} have agreed to terms of the following NDA {condition}.", + "nda-recipient-signed-description-condition": "to protect all parties and materials disclosed", + "nda-recipient-signed-description-disclosing-party": "You", + "nda-sender-declined-description": "{declinedParty} to sign this NDA.", + "nda-sender-declined-description-declined-party": "{recipientFullName} declined your request", + "nda-sender-pending-description-nda-conditions": "protect all parties and materials disclosed", + "nda-sender-pending-description-sender": "You", + "nda-sender-pending-description-text": "By signing, both {sender} and {ownerFullName} are agreeing to terms of an NDA to {ndaConditions}.", + "nda-sender-pending-description-title": "Awaiting {receivingParty} to sign.", + "nda-sender-revoked-description": "{revokedParty}{recipientFullName} can no longer accept it.", + "nda-sender-revoked-description-revoked-party": "You revoked this NDA. ", + "nda-sender-signed-description": "{disclosingParty} and {receivingParty} have agreed to terms of the following NDA {condition}.", + "nda-sender-signed-description-condition": "to protect all parties and materials disclosed", + "nda-sender-signed-description-disclosing-party": "You", "open-source-banner-text": "NDAify is open source. Send a pull request on GitHub.", "privacy-legal-md": "---\ntitle: Privacy Policy\nlastUpdatedAt: June 15, 2019\n---\n\nThis Privacy Policy describes the data protection practices of Ndaify, (“Ndaify,” “we,” “us,” or “our”). This Privacy Policy applies to information that we collect and use about you when you access or use the Ndaify website, mobile application, or other online or mobile service that links to or otherwise presents this Privacy Policy to you. We refer to these products and services collectively as the “Services.”\n\nUnder applicable law, Ndaify is considered the “data controller” of the personal data we handle under this Privacy Policy. In other words, Ndaify is responsible for deciding how to collect, use and disclose this data, subject to applicable law. Our contact information appears at the end of this Privacy Policy.\n\nPLEASE READ THIS PRIVACY POLICY CAREFULLY TO UNDERSTAND HOW WE HANDLE YOUR INFORMATION. IF YOU DO NOT AGREE TO THIS PRIVACY POLICY, PLEASE DO NOT USE THE SERVICES.\n\nThis Privacy Policy contains the following sections:\n\n- The Information We Collect\n\n- How We Use Information Collected\n\n- How We Protect Your Information\n\n- Our Legal Bases for Use of Your Information\n\n- Online Analytics\n\n- How We Share Information\n\n- How Long We Keep Information\n\n- Your Choices\n\n- Notice to E.U. and Other Non-U.S. Residents\n\n- The Information We Collect\n\n- Cookies Notice\n\n- Children’s Privacy\n\n- Links to Other Websites and Services\n\n- Your California Privacy Rights\n\n- Changes to Our Privacy Policy\n\n- How to Contact Us\n\n# THE INFORMATION WE COLLECT\nWe obtain information about you through the means discussed below when we provide the Services. Please note that we need certain types of information to provide the Services to you. If you do not provide us with such information, or if you ask us to delete that information, you may no longer be able to access or use certain Services.\n\n# INFORMATION YOU PROVIDE TO US\nWe collect information that you provide directly to us through:\n\n- The Services you use;\n\n- How We Use Information Collected\n\n- Requests or questions you submit to us via online forms, email, or otherwise;\n\n- Account registration and administration of your account;\n\n- Uploads or posts to the Services; and\n\n- Requests for customer support and technical assistance.\n\nInformation about you. Certain parts of the Services may not require you to provide any information that can directly identify you by name (such as if you browse the website without logging in). Others may require information that can directly identify you. The specific types of information we collect will depend upon the Services you use, how you use them, and the information you choose to provide.\n\nThe types of data we collect directly from you includes:\n\n- Registration Information: When you register for an account on the Services, we collect your name, email address, and password, as well as any other information you may enter to create an account.\n\n- User Profile Information: The Services offer you the option of providing additional information about yourself to create a profile (\"Profile \"), including but not limited to a photo, contact information, and work experience.\n\n- Posts, Messages, Events, and other User-Generated Content: The Services allow you to post content and interact with other users.\n\n- User Requests: If you submit a question, information request, or support request to us via email or through the Services (Request), we receive the Request and your associated contact information.\nInformation about others. If you invite another person to join the Services, we collect their email address to send an invitation to use the Services and create an account.\n\n# INFORMATION WE COLLECT AUTOMATICALLY\nWhen you use our Services, we collect certain information automatically as described in this Section. As discussed further below, we and our service providers (which are third party companies that work on our behalf), may use a variety of technologies, including cookies and similar tools, to assist in collecting this information.\n\nWebsites. When you use our website, we collect and analyze information such as your IP address, browser types, browser language, operating system, the state or country from which you accessed the Services, software and hardware attributes (including device IDs) referring and exit pages and URLs, platform type, the number of clicks, files you download, domain names, landing pages, pages viewed and the order of those pages, the amount of time spent on particular pages, the terms you use in searches on our sites, the date and time you used the Services and upload or post content, error logs, and other similar information.\n\nMobile Applications and Software. When you use our mobile application or app, we automatically receive certain information about the mobile phone, tablet, or computer you use, including device identifiers, IP address, operating system, version, Internet service provider, browser type, domain name and other similar information, whether and when you update the app, date and time of use, and how you use the app, including time spent in different portions of the application.\n\nLocation Information. When you use the Services, we and our service providers may automatically collect general location information (e.g., IP address, city/state and or postal code associated with an IP address) from your computer or mobile device. If you install our mobile app, we may ask you to grant us access to your mobile device's geolocation data. If you grant such permission, we may collect information about your precise geolocation, and we may use that information to improve the Services and provide you with location-based features (e.g. notify you of Events available near you). You can disable the GPS or other location-tracking functions on your device, provided your device allows you to do this.\n\n# HOW WE USE INFORMATION COLLECTED\nWe use the information that we collect through our Services for a variety of purposes, including to:\n\n- provide you with the Services;\n\n- communicate with you by:\n\n- responding to your Requests;\n\n- Sending you administrative messages and information, including about changes to the Services and updates to our Terms of Use and Privacy Policy;\n\n- send push notifications to your wireless device to provide updates and other relevant messages (you can manage push notifications from the “options” or “settings” page for the mobile app);\n\n- notify you in the Services about Events and that may be of interest to you;\n\n- notify enterprise customers in the Services and through email about new features and digests of activity;\n\n- enable users to communicate and interact;\n\n- manage and remember your preferences,\n\n- analyze and improve the Services;\n\n- as required or permitted by law;\n\n- as we determine to be necessary or required to ensure the safety and/or integrity of our users, employees, third parties, members of the public, and/or our Services;\n\n- help prevent fraud and enforce our legal terms;\n\n- provide you with the Services; and\n\n- administer and troubleshoot the Services.\n\nAggregate/Anonymous Data. We may aggregate and/or anonymize any information collected through the Services so that such information can no longer be linked to you or your device. We may use such information for any purpose, including without limitation for research and marketing purposes, and may also share such data with our enterprise customers.\n\n# HOW WE PROTECT YOUR INFORMATION\nWe implement technical, administrative, and physical safeguards to protect the information provided via the Services from loss, misuse, and unauthorized access, disclosure, alteration, or destruction. However, no Internet or email transmission is ever fully secure or error free.\n\n# OUR LEGAL BASES FOR USE OF YOUR INFORMATION\nThe laws of some jurisdictions such as the laws of the European Union require data controllers to tell you about the legal ground that they rely on for using, sharing, or disclosing of your information. To the extent those laws apply, our legal grounds are as follows:\n\n- Contractual Commitments: We may use, share, or disclose information to honor our contractual commitments to you. For example, to comply with our Terms of Service, which you accept by browsing or otherwise using our Services.\n\n- With Your Consent: Where required by law, and in some other cases, we use, share, or disclose information on the basis of your consent.\n\n- Legitimate Interests: In many cases, we use, share, or disclose information on the ground that it furthers our legitimate business interests in ways that are not overridden by the interests or fundamental rights and freedoms of the affected individuals, such as customer service, certain promotional activities, analyzing and improving our business, providing security for our Services, preventing fraud, and managing legal issues.\n\n- Legal Compliance: We need to use, share, and disclose information in certain ways to comply with our legal obligations.\n\n# ONLINE ANALYTICS\nWe may use third-party web analytics services (such as those of Google Analytics) on our Services to collect and analyze usage information through cookies and similar tools; engage in auditing, research, or reporting; assist with fraud prevention; and provide certain features to you. To prevent Google Analytics from using your information for analytics, you may install the Google Analytics Opt-out Browser Add-on by clicking [here](https://tools.google.com/dlpage/gaoptout).\n\nIf you receive email from us, we may use certain analytics tools, such as clear GIFs to capture data such as when you open our message or click on any links or banners our email contains. This data allows us to gauge the effectiveness of our communications.\n\n# NOTICE CONCERNING DO NOT TRACK\nDo Not Track (“DNT”) is a privacy preference that users can set in certain web browsers. We are committed to providing you with meaningful choices about the information collected on our website for third party purposes, and that is why we provide the variety of opt-out mechanisms listed above. However, we do not currently recognize or respond to browser-initiated DNT signals. To learn more about Do Not Track, you can do so [here](https://allaboutdnt.com).\n\n# HOW WE SHARE INFORMATION\nWe may share or disclose information in the following ways:\n\nWith Other Users: Certain features of our Services make it possible for you to share User Content, Profile Information, Messages, Events or other information with other users. You can control this sharing through settings available in the Services. If you do not restrict others from viewing such information, that information is not confidential. We cannot control how others will use the information you make available to others.\nService Providers: We provide access to or share your information with select third parties who perform services on our behalf. They have access to perform these services but are prohibited from using your information for other purposes. They provide a variety of services to us, including data storage, analytics, billing, marketing, product content and features, customer service, data storage, security, fraud prevention, and legal services.\nProtection of Ndaify and Others: We may share or disclose certain information if we believe in good faith that doing so is necessary or appropriate to (i) protect or defend the rights, safety, or property of Ndaify or third parties, including to defend or enforce our Privacy Policy, our Terms, or any other contractual arrangement or (ii) to respond to claims that content violates the rights of third parties; (iii) respond to your requests for customer service; and/or (iv) protect the rights, property or personal safety of Ndaify, its agents and affiliates, its employees, users and/or the public.\nLegal Requirements: We may share or disclose certain information if we believe in good faith that doing so is necessary or appropriate to comply with any law enforcement, legal, or regulatory process, such as to respond to a warrant, subpoena, court order, or other applicable laws and regulations.\nWith Your Consent / At Your Direction: We also may share or disclose your information with your consent or at your direction.\nBusiness Transfer: We may share or disclose certain information, in connection with or during negotiations of any merger, sale of company assets, financing, or acquisition of all or a portion of our business to another company. If such transfer is subject to additional mandatory restrictions under applicable laws, we will comply with such restrictions.\nAggregate/Anonymous Information: From time to time, we may share Aggregate/Anonymous Information about use of the Services, such as by creating reports on usage trends. The sharing of such data is unrestricted.\n\n# HOW LONG WE KEEP INFORMATION\nWe generally retain information for so long as it may be relevant to the purposes above and in compliance with applicable law. To dispose of any personal data, we may anonymize it, delete it or take other appropriate steps. Information may persist in copies made for backup and business continuity purposes for an additional period of time.\n\n# YOUR CHOICES\nYou have certain rights and choices with respect to your information such as:\n\n- Profile Information, Notification Preferences & Settings: You may update or correct your Profile Information and notification preferences at any time.\n\n- Marketing Communications: You can decline promotional communications at the point information is requested or, by following the unsubscribe instructions on communications sent to you. You can also contact us as described in the “How to Contact Us” section below.\n\n- Cookies & Analytics: You can opt out of certain cookie-related and analytics processing by following the instructions in our Cookies Notice below.\n\n- Your Legal Rights Under Local Law:\n\n- Your local laws (e.g., laws of the E.U.) may permit you to request that we:\n\n - provide access to and/or a copy of certain information we hold about you;\n\n - prevent the processing of your information for direct-marketing purposes; (including any direct marketing processing based on profiling)\n \n - update information which is out of date or incorrect;\n \n - delete certain information that we are holding about you;\n \n - restrict the way that we process and disclose certain of your information;\n \n - transfer your information to a third-party provider of services; and\n \n - revoke your consent for the processing of your information.\n\nPlease note, however, that certain information may be exempt from such requests in some circumstances, which may include needing to continue processing your information for our legitimate interests or to comply with a legal obligation. We may request you provide us with information necessary to confirm your identity before responding to your request.\n\nTo exercise any of these rights, please contact us as described in the “How to Contact Us” section below. In addition to those rights, you have the right to lodge a complaint with the relevant supervisory authority. However, we encourage you to contact us first, and we will do our very best to resolve your concern.\n\n# NOTICE TO E.U. AND OTHER NON-U.S. RESIDENTS\nOur Services are operated in the United States. If you are located outside of the United States, please be aware that any information you provide to us will be transferred to and/or accessed within the United States. The recipients of information described in the relevant “How We Share Information” sections above may be located in the United States. This information may be subject to United States law, including laws that may require disclosure of personal information to government authorities.\n\nHow to Contact Us for Non-U.S. Residents: If you are located outside the United States and have questions or concerns regarding our Privacy Policy or practices, you may direct a complaint in writing to [support@ndaify.com](mailto:support@ndaify.com).\n\nDispute Resolution for E.U. and Swiss Residents: If you are a resident of the European Union or Switzerland and are dissatisfied with the manner in which we have addressed your concerns, you may seek further assistance, at no cost to you, from our designated Privacy Shield independent recourse mechanism, the JAMS Privacy Shield Program, which you can learn more about by visiting here. Residents of the European Union or Switzerland may elect to arbitrate unresolved complaints but prior to initiating such arbitration, you must: (1) afford us the opportunity to resolve the issue; (2) seek assistance via SaveLegal’s recourse mechanism above; and (3) contact the U.S. Department of Commerce (either directly or through a European Data Protection Authority) and afford the Department of Commerce time to attempt to resolve the issue. Each party shall be responsible for its own attorney’s fees. Please be advised that, pursuant to the Privacy Shield, the arbitrator(s) may only impose individual-specific, non-monetary, equitable relief necessary to remedy any violation of the Privacy Shield Principles with respect to the individual. Ndaify is subject to the investigatory and enforcement powers of the U.S. Federal Trade Commission (FTC).\n\n# COOKIES NOTICE\nA cookie is a small text file stored by a website in a user’s web browser that helps us in many ways to make your use of the Services more efficient and meaningful to you. Among other things, cookies avoid you having to log in every time you come back to the Services. They also allow us to tailor the Service to better match your needs.\n\nA session cookie is stored only in your computer’s working memory and only lasts for your browsing session. When you close all your browser’s windows, or when you shut down your computer, the session cookie disappears forever.\n\nA persistent cookie remains on your computer after you close your browser so that it can be used by your browser on subsequent visits to the Services. Persistent cookies stay on your computer until either they expire or are overwritten with newer cookies, or you manually remove them. Most browsers can be configured not to accept cookies; however, this may prevent you from having access to some site functions or features.\n\n### How We Use Cookies\n\nWe use Cookies for the following purposes:\n\n- To provide and improve the Services;\n\n- For user authentication and enabling you to remain logged in;\n\n- To remember your preferences and settings;\n\n- For analytics and research, including to understand how you use the Services and which content users prefer;\n\n- To personalize the Services for you; and\n\n- To assist with security and administrative functions.\n\nWe do not use any advertising Cookies in our Services or place advertisements in our Services.\n\n### What are your choices about Cookies?\n\nYou can learn more about how Cookies work and how to turn them off in your particular browsers. Please remember that if you replace, change or upgrade your browser, or delete your Cookies, you may need to use these opt-out tools again. Additionally, if you turn your Cookies off, some features of our Services may not function properly.\n\nFor information about Cookies used by the developers of these browsers, please visit the “Help” section of your browser for more information (e.g., Internet Explorer; Google Chrome; Mozilla Firefox; or Apple Safari) or visit:\n\n- [Internet Explorer](https://support.microsoft.com/en-us/help/17442/windows-internet-explorer-delete-manage-cookies)\n\n- [Google Chrome](https://support.google.com/chrome/answer/95647?hl=en-GB)\n\n- [Mozilla Firefox](https://support.mozilla.org/en-US/kb/cookies-information-websites-store-on-your-computer)\n\n- [Safari (Desktop)](https://support.apple.com/kb/PH5042?locale=en_US)\n\n- [Safari (Mobile)](https://support.apple.com/en-us/HT201265)\n\n- [Android Browser](https://support.google.com/nexus/answer/54068?visit_id=1-636626086771835223-1865917297&hl=en&rd=1)\n\nFor controls specific to analytics services offered by Google, click here from each of your browsers. Although we do not place advertisements in our Services, for more information about advertising and how you can turn off certain advertisements in general, please visit youronlinechoices.com, youronlinechoices.com.au and youradchoices.com.\n\n# CHILDREN’S PRIVACY\nThe Services are intended for general audiences and not for children under the age of 13. If we become aware that we have inadvertently collected “personal information” (as defined by the United States Children’s Online Privacy Protection Act) from children under the age of 13, children under the age of 14 in Spain or South Korea, or from an EU resident under the age of 16 without parental consent, we will take reasonable steps to delete it as soon as possible. We also comply with other age restrictions and requirements in accordance with applicable local laws.\n\n# LINKS TO OTHER WEBSITES AND SERVICES\nThe Services may contain links to third-party websites or services. We are not responsible for the content or practices of those websites or services. The collection, use, and disclosure of your information will be subject to the privacy policies of the third-party websites or services, and not this Privacy Policy. We urge you to read the privacy and security policies of these third-parties.\n\n# YOUR CALIFORNIA PRIVACY RIGHTS\nCalifornia law permits users who are California residents to request and obtain from us once a year, free of charge, a list of the third parties to whom we have disclosed their personally identifiable information (if any, and as defined by California law) for their direct marketing purposes in the prior calendar year, as well as the types of personally identifiable information disclosed to those parties. We does not share your personally identifiable information with third parties for their own direct marketing purposes without your consent.\n\n# CHANGES TO OUR PRIVACY POLICY\nWe may change this Privacy Policy to reflect changes in the law, our information practices or the features of the Services. At the top of our Privacy Policy, we will indicate the date of the most recent update. If we make a material change to the Policy, you will be provided with appropriate notice in accordance with legal requirements. By continuing to use the Services, you are confirming that you have read and understood the latest version of this Privacy Policy.\n\n# HOW TO CONTACT US\nIf you have any questions about this Privacy Policy or our practices, please contact us at [support@ndaify.com](mailto:support@ndaify.com).", "sender-form-description-title": "Recipient does not have access to your link unless they accept the terms\n of the NDA.", diff --git a/src/langs/es.json b/src/langs/es.json index e85c34c..b9c33fc 100644 --- a/src/langs/es.json +++ b/src/langs/es.json @@ -51,7 +51,28 @@ "login-button-login-with-linkedin": "", "login-title": "", "login-welcome-text": "", + "nda-actions-decline-button": "", + "nda-actions-decline-dialog-body": "", + "nda-actions-decline-dialog-title": "", + "nda-actions-details-button": "", + "nda-actions-dialog-cancel-button": "", + "nda-actions-dialog-decline-button": "", + "nda-actions-dialog-resend-button": "", + "nda-actions-dialog-revoke-button": "", "nda-actions-dropdown-view-nda": "", + "nda-actions-recipient-text": "", + "nda-actions-resend-button": "", + "nda-actions-resend-dialog-title": "", + "nda-actions-revoke-button": "", + "nda-actions-revoke-dialog-body": "", + "nda-actions-revoke-dialog-title": "", + "nda-attachment-declined-recipient-text": "", + "nda-attachment-declined-sender-text": "", + "nda-attachment-pending-recipient-text": "", + "nda-attachment-pending-sender-text": "", + "nda-attachment-revoked-recipient-text": "", + "nda-attachment-revoked-sender-text": "", + "nda-attachment-title": "", "nda-composer-attachment-disclaimer": "", "nda-composer-attachment-title": "", "nda-composer-description-expand-click-here-button-text": "", @@ -62,6 +83,39 @@ "nda-composer-expand-text": "", "nda-composer-sign-button": "", "nda-composer-sign-disclaimer": "", + "nda-description-expand-click-here-button-text": "", + "nda-details-dialog-action-title": "", + "nda-details-dialog-delivered-title": "", + "nda-details-dialog-dismiss-title": "", + "nda-details-dialog-nda-version-title": "", + "nda-details-dialog-recipient-title": "", + "nda-details-dialog-sender-title": "", + "nda-details-dialog-signed-on-title": "", + "nda-details-dialog-title": "", + "nda-expand-text": "", + "nda-linkedin-button": "", + "nda-recipient-declined-description": "", + "nda-recipient-declined-description-declined-party": "", + "nda-recipient-pending-description-nda-conditions": "", + "nda-recipient-pending-description-recipient": "", + "nda-recipient-pending-description-text": "", + "nda-recipient-pending-description-title": "", + "nda-recipient-revoked-description": "", + "nda-recipient-revoked-description-revoked-party": "", + "nda-recipient-signed-description": "", + "nda-recipient-signed-description-condition": "", + "nda-recipient-signed-description-disclosing-party": "", + "nda-sender-declined-description": "", + "nda-sender-declined-description-declined-party": "", + "nda-sender-pending-description-nda-conditions": "", + "nda-sender-pending-description-sender": "", + "nda-sender-pending-description-text": "", + "nda-sender-pending-description-title": "", + "nda-sender-revoked-description": "", + "nda-sender-revoked-description-revoked-party": "", + "nda-sender-signed-description": "", + "nda-sender-signed-description-condition": "", + "nda-sender-signed-description-disclosing-party": "", "open-source-banner-text": "", "privacy-legal-md": "", "sender-form-description-title": "", diff --git a/src/langs/zh.json b/src/langs/zh.json index 5acddd5..1a21ec0 100644 --- a/src/langs/zh.json +++ b/src/langs/zh.json @@ -51,7 +51,28 @@ "login-button-login-with-linkedin": "LinkedIn登錄", "login-title": "您必須先登錄", "login-welcome-text": "歡迎回來, {firstName}!", + "nda-actions-decline-button": "拒絕", + "nda-actions-decline-dialog-body": "此操作將無法撤消。 {disclosingParty}將收到通知,告知他們您拒絕了他們簽訂保密協議的請求。", + "nda-actions-decline-dialog-title": "您確定拒絕簽署此協議嗎?", + "nda-actions-details-button": "更多信息", + "nda-actions-dialog-cancel-button": "取消", + "nda-actions-dialog-decline-button": "拒絕", + "nda-actions-dialog-resend-button": "重發", + "nda-actions-dialog-revoke-button": "撤銷", "nda-actions-dropdown-view-nda": "查看", + "nda-actions-recipient-text": "收件人", + "nda-actions-resend-button": "重發", + "nda-actions-resend-dialog-title": "您確定要重新發送請求給{receivingParty}嗎?", + "nda-actions-revoke-button": "撤銷", + "nda-actions-revoke-dialog-body": "此操作將無法撤消。 {receivingParty}將收到通知,告知他們您已撤銷此保密協議。", + "nda-actions-revoke-dialog-title": "您確定撤銷此協議嗎?", + "nda-attachment-declined-recipient-text": "您拒絕查看隨附的附件。", + "nda-attachment-declined-sender-text": "收件人拒絕了您的簽名請求,並且無法訪問上述附件。", + "nda-attachment-pending-recipient-text": "您需要接受保密協議條款才能查看附件。 ", + "nda-attachment-pending-sender-text": "除非接受NDA的條款,否則收件人無法訪問您的鏈接。", + "nda-attachment-revoked-recipient-text": "發件人撤銷了NDA。無法訪問附件。", + "nda-attachment-revoked-sender-text": "您已在收件人訪問上述附件的權限前撤銷了NDA。", + "nda-attachment-title": "附件", "nda-composer-attachment-disclaimer": "除非接受NDA的條款,否則收件人無法訪問您的鏈接。", "nda-composer-attachment-title": "附件鏈接", "nda-composer-description-expand-click-here-button-text": "點擊這裡", @@ -62,6 +83,39 @@ "nda-composer-expand-text": "閱讀所有條款, {clickHereText}。", "nda-composer-sign-button": "簽署", "nda-composer-sign-disclaimer": "我,{ownerFullName},證明我已閱讀合同,並了解點擊“簽署”即構成具有法律約束力的簽名。", + "nda-description-expand-click-here-button-text": "點擊這裡", + "nda-details-dialog-action-title": "操作", + "nda-details-dialog-delivered-title": "發送時間", + "nda-details-dialog-dismiss-title": "取消", + "nda-details-dialog-nda-version-title": "NDA版本", + "nda-details-dialog-recipient-title": "收件人", + "nda-details-dialog-sender-title": "發件人", + "nda-details-dialog-signed-on-title": "簽訂與", + "nda-details-dialog-title": "更多信息", + "nda-expand-text": "閱讀所有條款, {clickHereText}。", + "nda-linkedin-button": "審查並使用領英簽署", + "nda-recipient-declined-description": "{declinedParty}簽署此保密協議的請求。", + "nda-recipient-declined-description-declined-party": "您拒絕了{ownerFullName}", + "nda-recipient-pending-description-nda-conditions": "保護各方和所披露的材料", + "nda-recipient-pending-description-recipient": "您", + "nda-recipient-pending-description-text": "通過簽名,{recipient}和{ownerFullName}雙方同意{ndaConditions}的NDA條款。", + "nda-recipient-pending-description-title": "{disclosingParty}請求您簽署NDA。", + "nda-recipient-revoked-description": "{revokedParty}您無法簽署此NDA。", + "nda-recipient-revoked-description-revoked-party": "{ownerFullName}撤銷了此NDA。", + "nda-recipient-signed-description": "{receivingParty}和{disclosingParty}同意以下NDA的條款{condition}。", + "nda-recipient-signed-description-condition": "保護各方和所披露的材料", + "nda-recipient-signed-description-disclosing-party": "您", + "nda-sender-declined-description": "{declinedParty}簽署此保密協議的請求。", + "nda-sender-declined-description-declined-party": "{recipientFullName}拒絕了您", + "nda-sender-pending-description-nda-conditions": "保護各方和所披露的材料", + "nda-sender-pending-description-sender": "您", + "nda-sender-pending-description-text": "通過簽名,{sender}和{recipientFullName}雙方同意{ndaConditions}的NDA條款。", + "nda-sender-pending-description-title": "{receivingParty}還未簽署NDA。", + "nda-sender-revoked-description": "{revokedParty}{recipientFullName}無法再簽署此NDA。", + "nda-sender-revoked-description-revoked-party": "您已撤銷此保密協議。", + "nda-sender-signed-description": "{disclosingParty}和{receivingParty}同意以下NDA的條款{condition}。", + "nda-sender-signed-description-condition": "保護各方和所披露的材料", + "nda-sender-signed-description-disclosing-party": "您", "open-source-banner-text": "NDAify開源項目。 在GitHub上贡献代码。", "privacy-legal-md": "", "sender-form-description-title": "除非接受NDA的條款,接受人無法獲得您的鏈接。",