diff --git a/README.md b/README.md index e06d8b7..b540bed 100644 --- a/README.md +++ b/README.md @@ -79,5 +79,6 @@ export default { | 🇸🇪 Swedish | [Fox Wernicke](https://github.com/BreakinBenny) | ✅ | | 🇳🇱 Dutch | [Quinten Althues](https://github.com/QkeleQ10) | ✅ | | 🇩🇪 German | [ByFxbian](https://github.com/ByFxbian) | ✅ | +| 🇸🇦 Arabic | [FiberAhmed](https://github.com/FiberAhmed) | ✅ | Thank you for your help ❤️ diff --git a/ar/back.js b/ar/back.js new file mode 100644 index 0000000..da9444b --- /dev/null +++ b/ar/back.js @@ -0,0 +1,101 @@ +export default { + + /* Steps */ + _st: { + received: 'تم استقبال الطلب من قبل الخادم...', + starting: 'البدء...', + fetchingData: 'جاري جلب البيانات...', + fetchingTweets: 'جاري جلب التغريدات...', + computingData: 'حِساب البيانات...', + generatingImage: 'جاري إنشاء الصورة...', + uploadingMedia: 'جاري رفع الصورة...', + publishingTweet: 'جاري نشر الصورة...', + savingResults: 'جاري حفظ النتائج...', + }, + + /* Features */ + _ft: { + 'twitter-activity': { + basedOnLastDays: 'بناءً على الأيام ال‍ {days} الماضية...', + countingTweets: '... وحساب {count} تغريدات:', + interactionsReceived: 'تم إستلام التفاعلات', + last30Days: '*: آخر 30 يوم', + tweetingHours: 'ساعات التغريد', + tweetRepartition: 'توزيع التغريدات', + }, + 'first-follower': { + yourFirstFollowerIs: 'أول مُتابِع لك هو', + dateFormat: 'في {month}/{day}/{year} في {hour}:{minute}:{second}', + }, + 'first-following': { + yourFirstFollowingIs: 'أول مُتابَعة لك هي', + dateFormat: 'في {month}/{day}/{year} في {hour}:{minute}:{second}', + }, + 'first-to-follow': { + youAreNotFollowing: "أنت لا تتابع {user}...", + notFollowingYou: '{user} لا يُتابعك...', + youFollowed: 'أنت مُتابع ل‍ {user}: ', + followedYou: '{user} يُتابعك: ', + dateFormat: 'في {month}/{day}/{year} في {hour}:{minute}:{second}', + dateFormat2: 'في {month}/{day}/{year} في الساعة ال‍ {hour}', + }, + friendships: { + average: 'متوسط الصداقات ل‍', + following: 'أنت تُتابعه', + 'not-following': "أنت لا تُتابعه", + followed_by: 'إنَّهُ يُتابعكَ', + 'not-followed_by': "إنَّهُ لا يُتابِعك", + notifications_enabled: 'يتم إرسال لك إشعار عندما يُغرِد', + 'not-notifications_enabled': "لا يتم إرسال لك إشعار عندما يُغرِد", + blocking: 'لقد قمت بحظره', + 'not-blocking': "أنت لم تقم بحظره", + blocked_by: 'لقد قام بحظرك', + 'not-blocked_by': "لم يقوم بحظرك", + muting: 'لقد قمت بكتمه', + 'not-muting': "أنت لم تقم بكتمه", + want_retweets: 'أنت ترى إعادات تغريدِه', + 'not-want_retweets': "أنت لا ترى إعادات تغريدِه", + marked_spam: 'لقد قمت بوضع علامة عليهِ كإزعاجٍ', + 'not-marked_spam': "أنت لم تقم بوضع علامة عليه كإزعاجٍ", + }, + 'tweet-rate': { + average: 'متوسط تغريدات {user}...', + tweetsPerDay: '{count} مرة في اليوم', + }, + 'common-friends': { + friendsRemaining: '... و{count} أصدقاء آخرين!', + noFriends: 'لا أصدقاء مُشتركين...', + commonFriends: 'لدي {count} أصدقاء مُشتركين مع {user}!', + noCommonFriends: 'ليس لدي أي أصدقاء مُشتركين مع {user}...', + }, + valentine: 'عيد حب {year} الخاص بك هو', + 'stolen-kiss': 'قبلتك المسلوبة هي', + 'hidden-twin': 'توأمك المخفي هو', + 'secret-crush': 'مُعجبك السري هو', + 'may-day': 'أعطي كونفالاريا أيار 💐 إلى', + 'halloween-duo': 'الثنائي الخاص بك في عيد الهالوين هو', + 'new-years-kiss': "قُبلتي للسنة الجديدة هي", + }, + + /* Tweet content */ + _tw: { + 'first-to-follow': '{text}', + friendships: '{text}', + 'top-friends': '{users}', + 'famous-followers': '{users}', + 'common-friends': '{text}', + 'tweet-rate': '{text}', + 'emoji-mood': '{emojis}', + valentine: "هذا العام أنت مُلكي يا {user}! ❤️\nوأنت من سيكون مُلكَك؟", + 'twitter-activity': "هذه إحصائيات حسابي في الأيام {days} الماضية. هل لديك تفاعلات أفضل؟", + 'first-follower': 'اكتشفت للتو أول مُتابع لي على تويتر، إنَّهُ {user} وتابعني في {date}!\nمن هو أول مُتابع لك على تويتر؟', + 'first-following': 'اكتشفت للتو أول شخص تابعته على تويتر، إنَّهُ {user} ولقد تابعته في {date}!\nمن هو أول من تابعته على تويتر؟', + 'secret-crush': '{user} يُحبك سريًا! 😳\nمن يُحبك في السر؟', + 'hidden-twin': '{user} هو توأمي السري 😱\nاكتشف من هو توأمك السري!', + 'stolen-kiss': 'سوف أقبلك حول الزاوية يا {user}... 😏\nوأنت من سيفعل لك ذلك؟', + 'may-day': 'سأعطيك أفضل باقة من كونفالاريا أيار يا {user}! 💐\nوأنت من ستُعطي؟', + 'halloween-duo': "لست مضطرًا حتى لارتداء الملابس هذا العام لأكون مخيفًا، أنا مع {user}! 🎃👻\nوأنت، مع من ستُخيف أكثر؟", + 'new-years-kiss': "أنا أقوم بالإستعداد لأفضلِ قبلةٍ لدي العام الماضي والأول من العام المُقبل {user} 😘💕\nوأنت من ستُقبله عند مُنتصف الليل؟", + }, + +} diff --git a/ar/front.js b/ar/front.js new file mode 100644 index 0000000..fc5daf1 --- /dev/null +++ b/ar/front.js @@ -0,0 +1,706 @@ +export default { + + /* Layouts */ + _lt: { + + default: { +cookiesBanner: 'نحن نستخدم ملفات تعريف الارتباط لتقديم أفضل تجربة مُمكنة من خلال الاستمرار في استخدام موقعنا، فإنك توافق على سياسة ملفات تعريف الارتباط الخاصة بنا. {button}', + readMore: 'اقرأ المزيد...', + }, + + }, + + /* Common */ + _cm: { + lastRevision: 'آخر تحديث:', + contactUs: 'اتصل بنا', + followUs: 'تابِعنا', + reviewUs: 'راجِعنا', + close: 'إغلاق', + cancel: 'إلغاء', + }, + + /* Languages */ + _lg: { + french: 'الفرنسية', + english: 'الإنجليزية', + polish: 'البولندية', + spanish: 'الإسبانية', + swedish: 'السويدية', + turkish: 'التركية', + indonesian: 'الإندونيسية', + portuguese: 'البرتغالية', + simplifiedChinese: 'الصينية (المبسطة)', + traditionalChinese: 'الصينية (التقليدية)', + dutch: 'الهولندية', + german: 'الألمانية', + arabic: 'العربيّة', + }, + + /* Pluralization */ + _pl: { + seconds: 'ث | ث | ث', + features: 'ميزة | ميزة | ميزات', + results: 'نتيجة | نتيجة | نتائج', + }, + + /* Components */ + _cp: { + + /* Header component */ + header: { + logIn: 'تسجيل الدخول', + helloYou: 'مرحبًا {username} 👋🏻', + myAccount: 'حسابي', + switchAccount: 'تبديل الحساب', + logout: 'تسجيل الخروج', + }, + + /* Footer component */ + footer: { + madeWithLove: 'Affinitweet عبارة عن منصة إحصائية وترفيهية قائمة على تويتر تم إنشاؤها في عام 2015 مع ❤️ في فرنسا.', + allRightsReserved: 'كل الحقوق محفوظة.', + stripeClimate: 'يتم التبرع بنسبة 1٪ من عائداتنا لمبادرات تقليل انبعاثات ثاني أكسيد الكربون.', + about: 'حول', + changelog: 'سجل التغيرات', + legal: 'قانوني', + partners: 'شُركاء', + }, + + stateButton: { + hold: 'اضغط للتأكيد', + submit: 'أنقُر للتأكيد', + loading: 'الإجراء قيد التنفيذ', + cancel: 'إلغاء', + }, + + clearHistory: { + title: 'مسح السجل', + description: 'من خلال مسح السجل الخاص بك، سيتم حذف جميع المعلومات والصور الخاصة بالنتائج المحفوظة حاليًا.', + description2: 'لن تتمكن من رؤية نتائجك السابقة بعد هذا المسح، هل تريد حقًا تنفيذ هذا الإجراء؟', + holdButton: 'أمسِك للمسح', + loadingButton: 'جاري مسح السجل الخاص بك...', + successModal: 'تم مسح سجلك.', + }, + + deleteAccount: { + title: 'حذف الحساب', + description: 'هل حدث خطأ ما؟ أخبرنا على حساب تويتر الخاص بنا حتى نتمكن من التحسين!', + description2: 'بحذف حسابِك، سيتم حذف جميع البيانات المتعلقة بك، بما في ذلك سجلك. لن يتم الاحتفاظ بأي بيانات وسيتم تسجيل خروجك تلقائيًا من Affinitweet.', + description3: 'لن تتمكن من استرداد حسابك الحالي بعد هذا الحذف، هل تريد حقًا تنفيذ هذا الإجراء؟', + holdButton: 'اضغط للحذف', + loadingButton: 'جاري حذف الحِساب...', + successModal: 'تم حذف حسابك.', + + }, + twitterDM: { + startWritingToPreview: 'ابدأ الكتابة لمعاينة المحتوى الخاص بك هنا!', + now: 'الآن', + }, + + welcomeMessage: { + creationDate: 'تم الإنشاء {date} مع {source}', + soon: 'قريبًا', + draft: 'مسودة', + inactive: 'غير نشط', + active: 'نشط', + submit: 'إرسال', + cancel: 'إلغاء', + edit: 'تحرير', + enable: 'تمكين', + disable: 'تعطيل', + delete: 'حذف', + writeContent: 'اكتب محتوى رسالتك', + writeContentPlaceholder: 'اكتب رسالتك الترحيبية هنا...', + addOptionalMedia: 'إضافة وسائط (اختياري)', + filePlaceholder: 'قم بسحب وإسقاط الوسائط أو انقر هنا 🖼', + selectMessageType: 'حدّد نوع الرسالة', + classic: 'كلاسيك', + button: 'أزرار', + buttonLabelPlaceholder: 'ملصق', + buttonURLPlaceholder: 'https://...', + quickReply: 'رد سريع', + quickReplyPlaceholder: 'ملصق', + quickReplyDescriptionPlaceholder: 'الوصف', + previewResult: 'معاينة رسالتك الترحيبية في الوقت الحالي', + confirmDeleting: 'هل أنت متأكد أنك تريد حذف الرسالة الترحيب هذه؟', + confirmEnabling: 'هل أنت متأكد أنك تريد تمكين رسالة الترحيب هذه؟ سيتم تعطيل الآخر النشط حاليًا.', + confirmDisabling: 'هل أنت متأكد أنك تريد تعطيل رسالة الترحيب هذه ', + }, + + welcomeMessageEditor: { + twitterDocumentation: "ما هي رسالة الترحيب؟ (تويتر)", + helpdeskDocumentation: 'كيف يعمل محرر الرسائل الترحيبية؟', + fetchingWelcomeMessages: 'جارِ جلب الرسائل الترحيبية', + addWelcomeMessage: 'أضِف رسالة ترحيب', + }, + + deepLinkGenerator: { + twitterDocumentation: "ما هو الرابط العميق؟ (تويتر)", + helpdeskDocumentation: 'كيف يعمل مُنشئ الرابط العميق؟', + inputPlaceholder: 'اكتب المحتوى الذي سيتم ملؤه مسبقًا للمستخدم!', + attachWelcomeMessage: 'إرفاق رسالة ترحيب', + youDontHaveWelcomeMessageYet: "ليس لديك أي رسالة ترحيب حتى الآن.", + createNewWelcomeMessage: 'قم بإنشاء رسالة ترحيب جديدة', + copyLink: 'نسخ الرابط', + copied: 'تم النسخ', + generatedLinkWillBeHere: 'سيتم إنشاء الرابط المراد إضافته إلى التغريدة هنا.', + }, + + idUsernameConverter: { + helpdeskDocumentation: 'كيف يعمل معرف <> محوّل اسم المستخدم؟', + entryFormat: 'تنسيق الإدخال', + inputPlaceholder: 'اكتب أو الصق معرّف/اسم مستخدم واحد أو أكثر هنا!', + copied: 'تم النسخ', + converting: 'جارِ التحويل...', + noResult: 'لا نتيجة.', + errorOccured: 'حدث خطأ ما.', + viewProfileOnTwitter: 'عرض الملف الشخصي على تويتر', + }, + + friendsFollowersManager: { + helpdeskDocumentation: 'كيف يعمل مدير الأصدقاء/المتابعين؟', + lastUpdate: 'آخر تحديث في {date}', + updateButton: 'تحديث', + all: 'الكل', + followers: 'المتابِعون', + following: 'المتابَعون', + mutuals: 'المشتركين', + filters: { + title: 'عوامل التصفية', + protected: 'الحسابات الخاصة', + verified: 'الحسابات الموثوقة', + }, + search: 'بحث...', + fetching: 'جارِ جلب البيانات...', + noResults: 'لا توجد نتائج تطابق بحثك، جرب طريقة أخرى!', + name: 'اسم', + relationship: 'العلاقة', + tweets: 'تغريدات', + registration: 'التسجيل', + showMore: 'أظهر {step} المزيد من {results} ({currentShowed}/{totalResults})', + screenTooSmall: 'الشاشة صغيرة جدًا', + screenTooSmallDescription: "مدير الأصدقاء/المتابعين هو أداة شاملة تعرض الكثير من البيانات، ولم يكن الاستخدام على الهاتف المحمول ممكنًا لعدم التقليل من التجربة. يمكنك محاولة التبديل إلى الوضع الأفقي لمعرفة ما إذا كان يعمل، وإذا لم يعمل، فسيتعين عليك استخدام شاشة بحجم أكبر 😇", + }, + + managerItem: { + followingYou: 'يُتابعك', + followedByYou: 'مُتابَع', + mutualFollow: 'متابعة مشتركة', + showProfile: 'عرض الملف الشخصي', + follow: 'متابعة', + unfollow: 'إلغاء المتابعة', + sendDM: 'أرسل رسالة مباشرة', + block: 'حظر', + reportAndBlock: 'الإبلاغ والحظر', + }, + + }, + + /* Features */ + _ft: { + + new: 'جديد', + popular: 'شائع', + real: 'حقيقي', + fun: 'متعة', + beta: 'تجريبية', + others: 'الآخرون', + + list: { + + friendships: { + description: 'كل ما تحتاج لمعرفته حول الروابط بينك وبين المستخدم! 🙌', + longDescription: 'بفضل Friendships، ستعرف مدى صداقتك مع مستخدم آخر من اختيارك: فكلما زاد عدد الكريات الزرقاء لديك، كانت الروابط أقوى! أدخل لقب تويتر للشخص المختار واكتشف صداقاتك!', + }, + 'common-friends': { + description: 'اكتشف أصدقاءك المشتركين مع مستخدم آخر! 👥', + longDescription: 'يسمح لك Common Friends باكتشاف الاشتراكات/الأصدقاء المُشتركين مع شخص آخر. هل لديك نفس الأذواق وكم؟', + }, + 'top-friends': { + description: 'اكتشف أفضل أصدقائك على تويتر في الآونة الأخيرة! 🤗', + longDescription: 'يسمح لك Top Friends بمعرفة من هم أفضل أصدقاؤك على تويتر. نقوم بإنشاء ترتيب من خلال تحليل المعلومات التي يرسلها حسابك ويتلقاها. ثم نحسبها ونضيفها ونفرزها لتكوين أفضل أصدقاء!', + }, + 'famous-followers': { + description: 'اكتشف أكثر الناس شعبية من متابعيك! 💅', + longDescription: 'يتيح لك "Famous Followers" معرِفة الأشخاص الذين لديهم أكبر عدد من المتابعين بين متابعيك. نقوم بجمع كل من متابعيك وعدد المتابعين لهم ونقوم بفرزهم لإنشاء مُتابعينك المشهورين!', + }, + valentine: { + description: 'نحن نعلم من سيكون عيد حُبِك هذا العام... ماذا عنك؟ 💏', + longDescription: 'نحافظ على سرية خوارزمية هذه الميزة. كل ما يمكننا قوله هو أننا نحاول التمسك بالواقع، فهل سيُسعدك عيد الحب لدينا...؟', + }, + 'twitter-activity': { + description: 'اكتشف ملخص نشاطك وإحصائيات تويتر الخاصة بك 📊', + longDescription: 'بفضل Twitter Activity، ستعرف متى تغرد في أغلب الأحيان، وكم عدد التفاعلات (مرات الظهور، وإعادات التغريد، والإعجابات، والردود) إجمالًا وتوزيع تغريداتك.', + }, + 'first-follower': { + description: 'اكتشف من هو أول شخص تابعك على تويتر1️⃣ ', + longDescription: 'بفضل First Follower، ستتمكن من معرفة من هو مُتابعك الأول ومتى تابعك (أو الأقدم، لأنه إذا تم إلغاء متابعتك في هذه الأثناء، فلا يمكننا معرفة ذلك).', + }, + 'first-following': { + description: 'اكتشف من هو أول شخص تابعته على تويتر 1️⃣', + longDescription: 'بفضل First Following، ستتمكن من معرفة من هو أول من تابعته ومتى تابعته (أو الأقدم، لأنك إذا ألغيت مُتابعة أشخاصًا في هذه الأثناء، فلا يمكننا معرفة ذلك).', + }, + 'secret-crush': { + description: 'شخص ما يحبك في الخفاء... ويخفيه عنك... 😳', + longDescription: 'نحافظ على سرية خوارزمية هذه الميزة. كل ما يمكننا قوله هو أن لِعبة Secret Crush المخفي ستُثير إعجابك، سواء أكانت جيدةً أم سيئة؟', + }, + 'hidden-twin': { + description: 'نعم، لديك توأمٌ مُخفي.... من هو بحق الجحيم؟ 🤔', + longDescription: 'نحافظ على سرية خوارزمية هذه الميزة. كل ما يمكننا قوله هو أن لِعبة Hidden Twin ستُثير إعجابك، سواء أكانت جيدةً أم سيئة؟', + }, + 'stolen-kiss': { + description: 'من يريد أن يسرق منك قبلة في زاوية الشارع؟ 💋', + longDescription: 'نحافظ على سرية خوارزمية هذه الميزة. كل ما يمكننا قوله هو أن لِعبة Stolen Kiss ستُثير إعجابك، سواء أكانت جيدةً أم سيئة؟', + }, + 'may-day': { + description: 'من هي أفضل باقة لديك لهذا العام؟ 💐', + longDescription: 'نحافظ على سرية خوارزمية هذه الميزة. كل ما يمكننا قوله هو أنك ستجعل شخصًا سعيدًا جدًا!', + }, + 'halloween-duo': { + description: 'مع من ستخاف أكثر هذا العام؟ 🎃👻', + longDescription: 'نحافظ على سرية خوارزمية هذه الميزة. كل ما يمكننا قوله هو أنك ستكون مُخيفًا في عيد الهالوين هذا العام!', + }, + 'tweet-rate': { + description: 'قارن مُعدل تغريداتك مع مستخدم آخر! 📊', + longDescription: 'يتيح لك Tweet Rate معرفة متوسط ​​عدد التغريدات التي تنشرها يوميًا منذ تسجيلك على تويتر ومقارنة نفسك بشخص آخر! هل انت الاكثر نشاطًا؟', + }, + 'first-to-follow': { + description: 'اكتشف متى كنت تتابع مستخدمًا والعكس صحيح! 😮', + longDescription: 'يسمح لك "First To Follow" باكتشاف التاريخ والوقت الذين تابعت فيهما شخصًا آخر على تويتر، والعكس صحيح! من تابع الآخر أولًا؟', + }, + 'emoji-mood': { + description: 'ما هي الرموز التعبيرية التي تغرد بها أكثر من غيرها؟ 🤖', + longDescription: 'بفضل Emoji Mood، ستكتشف المشاعر التي كنت تغرد بها مؤخرًا... هل ستكون على استعداد للمُراهنة على أفضل 3؟', + }, + 'new-years-kiss': { + description: 'من الذي ستُقبله هذا العام تحت الهدال؟ 😘', + longDescription: 'نحافظ على سرية خوارزمية هذه الميزة. كل ما يمكننا قوله هو أنك ستُقبل شخصًا ما عند منتصف الليل!', + }, + + }, + + }, + + /* Tools */ + _tl: { + + list: { + + 'id-username-converter': { description: 'قم بتحويل المعرفات إلى أسماء مستخدمين والعكس صحيح في الوقت الحالي.' }, + + 'welcome-message-editor': { description: 'قم بإدارة رسائل الترحيب الخاصة بك التي يتم عرضها تلقائيًا عندما يريد شخص ما أن يرسل لك رسالة خاصة.' }, + + 'deep-link-generator': { description: 'إنشاء روابط مخصصة لرسائلك الخاصة.' }, + + 'friends-followers-manager': { description: 'عرض وإدارة المتابعين والمتابعين بسهولة وبسرعة.' }, + + }, + + }, + + /* Pages */ + _pg: { + + /* Welcome page */ + welcome: { + title: 'أهلًا بك', + welcomeToAffinitweet: 'مرحبًا بك في Affinitweet  🎉', + helloYou: 'أهلًا {username}  😊', + proudToWelcomeYou: 'أهلًا {username}, يسعدنا أن نتعرف عليك ويسعدنا أن نرحب بك من بين أكثر من 10 ملايين مستخدم!', + onboardingCreation: 'يسعدنا عودتك معنا! لقد أنشأنا هذا الإعداد الصغير للتأكد من أنك تعرف كل شيء قبل أي شخص آخر...', + next: 'التالي', + littleQuestion: 'سؤال سريع...', + doYouWantToFollowUs: 'نقوم بتحديث Affinitweet بانتظام، هل تريد متابعتنا على تويتر لمعرفة متى ستتوفر الميزات الجديدة؟', + iWantToFollowYou: 'اريد ان أتابعك 😊', + iDontWantToFollowYou: 'لا شكرًا، أنا بخير في الوقت الراهن!', + great: 'رائع  🥰', + doYouWantToEnableNotifications: 'لذا، أثناء قيامك بذلك، هل تريد أن يتم إشعارِك بتغريداتنا حتى تكون أول من يُجرب ميزاتنا الجديدة؟', + iWantToBeNotified: 'أريد أيضًا أن يتم إشعاري😇', + iDontWantToBeNotified: 'لا، أنا فقط أريد التغريدات!', + noProblem: 'لا مُشكلة  😉', + noProblemDescription: 'بعد كل ما كنت على حق، بالكاد نعرف بعضنا البعض! ربما في المرة القادمة بعد ذلك، نأمل أن تستمتع بوقتك على Affinitweet 💜', + nice: 'جيد  🤗', + niceDescription: 'هوب... هوب... وهوب!
هذا كل شيء، أنت الآن تتابعنا على تويتر! شكرًا جزيلًا واستمتع بوقتك على Affinitweet 💜', + awesome: 'مدهش  😍', + awesomeDescription: 'هوب... هوب... وهوب!

هذا كلُ شيء، أنت تتابعنا الآن على تويتر وتم تمكِين الإشعارات! شكرًا جزيلًا واستمتع بوقتك على Affinitweet 💜', + uhoh: 'آه... 😕', + uhohDescription: 'تويتر، لديك مشكلة...
للأسف، تويتر غير قادر على جعلك تتابعنا في الوقت الحالي. الرجاء النقر على زر المتابعةللقيام بذلك 😊', + letsGo: 'هيا بنا!', + }, + + /* Home page */ + index: { + title: 'الصفحة الرئيسية', + description: '‍حساب تويتر الخاص بك، أكثر متعة 😎 وأكثر احترافية 🧑', + titleH1: 'حساب التويتر الخاص بك،', + titleH1s: 'أكثر {fun} {emojiFun} أكثر {pro} {emojiPro}', + fun: 'متعة', + pro: 'احترافي', + titleH2: 'أعد اكتشاف حساب تويتر الخاص بك من خلال العشرات من الميزات والأدوات الحصرية لإدارة حسابك مثل المحترفين.', + heresWhyAffinitweetIsNumberOne: "هذا هو السبب في أن Affinitweet هو الخيار {sup}", + sup: 'الأول', + forALotOfUsers: 'لأكثر من 10 ملايين مستخدم حول العالم', + generatedResults: 'تم إنشاء نتائج جميلة', + generatedResultsDescription: 'تشتهر Affinitweet بصورها الجميلة جدًا، فنحن نستخدم أفضل الأدوات لتحقيق نتائجك.', + userConsentPrivacy: 'موافقة المستخدم والخصوصية', + userConsentPrivacyDescription: 'كل ما نقوم به على Affinitweet مع بياناتك موضح في سياسة الخصوصية الخاصة بنا، لا مفاجأة، ولا متابعة تلقائية أو تغريدة تلقائية.', + worldFamousLeader: 'الزعيم العالمي الشهير', + worldFamousLeaderDescription: 'تم افتتاح Affinitweet في فبراير 2015 ويستخدم أكثر من 10 مليون مستخدم خدماتنا في كل مكان في العالم.', + fastRealTimeResults: 'نتائج سريعة وفي الوقت الفعلي', + fastRealTimeResultsDescription: "لقد أنشأنا Affinitweet على أحدث تقنيات الويب، لذا فهو أسرع ما يمكن في الوقت الفعلي على صفحات الميزات.", + noAdsNoVirus: 'لا توجد إعلانات متطفلة ولا فيروسات', + noAdsNoVirusDescription: "تم إنشاء Affinitweet للمتعة فقط، ولا يوجد فيروس وهناك إعلانان فقط على موقع الويب بالكامل (لا توجد نوافذ منبثقة، ولا عمليات إعادة توجيه).", + multilingualOpen: 'متعدد اللغات ومفتوح', + multilingualOpenDescription: 'يتوفر Affinitweet بعدة لغات مختلفة ويمكن للجميع المساهمة وإضافة لغتهم الخاصة.', + new: 'جديد', + proTools: 'الأدوات الاحترافية', + toManageYourTwitterAsAPro: 'لإدارة حسابك التويتر مثل المحترفين', + discoverOurTools: 'اكتشف أدواتنا', + whatOurUsersSaid: 'ماذا يقول الناس عنّا', + ifYouNeedMoreTrust: 'إذا كان الأمر يتطلب المزيد من الأشخاص والآراء لإقناعك', + funFeatures: 'ميزات مسلية', + unlimitedAndFree: 'مثير للاهتمام أو ممتع، مجاني وبدون حدود', + totalUsers: '10 ملايين', + totalUsersDescription: 'يثق المستخدمون بنا ويستخدمون خدماتنا', + monthlyUsers: '400 000', + monthlyUsersDescription: 'المستخدمون الفريدون الذين يعودون في المتوسط كل شهر', + totalFeatures: '36 مليون', + totalFeaturesDoneDescription: 'الميزات التي تم إنجازها منذ افتتاحنا في عام 2015', + ourFeatures: 'ميزاتنا', + seeDetailedList: 'أُنظر القائِمة المُفصلة', + getInTouch: 'ابقى على تواصل!', + getInTouchP1: 'نحن متواجدون في أي وقت على حساب تويتر الخاص بنا {twitterName}.', + getInTouchP2: 'تابعنا وسيتم إعلامك بالتحديثات والأشياء القادمة!', + getInTouchP3: 'لا تتردد في إرسال تغريدة أو رسالة مباشرة إلينا إذا كان لديك أي سؤال أو اقتراح أو خطأ.', + getInTouchP4: 'لأغراض تجارية، يمكنك الاتصال بنا عبر البريد الإلكتروني، والاطلاع على {pageName} صفحتنا.', + }, + + /* User profile page */ + profile: { + title: 'الملف الشخصي', + description: 'الحساب والإعدادات وسجل ملف التعريف الخاص بك.', + joinBeta: 'انضم إلى البرنامج التجريبي لتجربة ميزاتنا قبل طرحها للجمهور!', + betaTerms: 'البرنامج التجريبي مجاني. قد لا تعمل بعض الميزات ويمكن تعديلها في أي وقت حتى يتم نشرها.', + applyForFree: 'قدِم مجانًا', + noThanks: 'لا، شكرًا', + profile: 'الملف الشخصي', + history: 'السجل', + preferences: 'التفضيلات', + language: 'اللغة', + by: 'بواسطة', + addLanguage: 'أضف لغة...', + contributeOnGitHub: 'المساهمة على جيت هب', + account: 'الحساب', + followers: 'متابِعًا', + following: 'متابَعًا', + noHistory: 'لا توجد بيانات في السجل', + autoTweet: 'نتائج التغريد', + autoTweetDescription: 'حدد هذا الخيار لتغرد نتائجك تلقائيًا. سيتم نشر تغريدة بمجرد أن تصبح النتائج جاهزة، لا أكثر.', + saveResults: 'حفظ النتائج', + saveResultsDescription: 'حدد هذا الخيار لحفظ نتائجك في السجل (اسم الميزة + الصورة + الوقت). بشكل افتراضي، لا نقوم بتخزين نتائجك.', + emojis: 'حزمة الرموز التعبيرية', + iOSemojis: 'iOS (Apple)', + iOSemojisDescription: 'سيتم إنشاء نتائجك باستخدام الرموز التعبيرية الخاصة بال‍ iOS.', + androidEmojis: 'Android (Google)', + androidEmojisDescription: 'سيتم إنشاء نتائجك باستخدام الرموز التعبيرية الخاصة بال‍ Android', + clearHistory: 'مسح السجل', + clearHistoryDescription: 'امسح سجل نتائج Affinitweet الخاص بك.', + deleteAccount: 'حذف الحساب', + deleteAccountDescription: 'احذف حساب Affinitweet الخاص بك، فسيتم فقد كل شيء.', + show: 'عرض', + showMore: 'رؤية المزيد...', + saved: 'تم الحفظ', + }, + + /* Feature page */ + feature: { + login: 'سجل الدخول للمتابعة...', + startFeature: "هيّا بِنا!ّ", + betaFeature: 'هذه الميزة حاليًا في مرحلة تجريبية ومتاحة للمستخدمين الذين يشكلون جزءًا من البرنامج التجريبي فقط. يمكنك التقدم لهذا البرنامج إذا كنت ترغب في تجربة هذه الميزة.', + applyForFree: 'قدِم مجانًا', + results: "هذه هي نتائجُك!", + tweetResults: 'نتائج التغريد', + tweetingResults: 'جاري التغريد...', + requireAutoTweetDescription: "هل تريد تمكين نتائج التغريدات التلقائية؟ ستتمكن من إلغاء تنشيط هذا الخيار من ملف التعريف الخاص بك.", + yesEnable: 'نعم، قم بالتمكين', + no: 'لا!', + retry: 'حاول من جديد!', + doYouWantToKnowMore: 'هل تريد معرفة المزيد عن حساب التويتر الخاص بك؟', + discoverOtherFeatures: 'اكتشف المزيد من الميزات', + }, + + /* Features listing page */ + features: { + title: 'الميزات', + description: 'اكتشف جميع ميزاتنا لمعرفة كل شيء عن حساب تويتر الخاص بك.', + ourFeatures: "فيما يلي قائمة بجميع ميزاتنا الـ{theyAreAllFree} التي يمكنك تجربتها في أي وقت من الأوقات لإنشاء صورة بناءً على حساب التويتر الخاص بك! إذا كنت تبحث عن ميزة معينة، يمكنك استخدام مربع البحث أدناه لمعرفة ما لدينا لتقديمه.", + theyAreAllFree: 'مجانية تمامًا', + searchFeatures: 'ابحث عن الميزات... (مثال: Top Friends، Valentine...)', + noFeatureFound: 'للأسف لا توجد ميزة تطابق هذا البحث... 😔', + resetSearch: 'إعادة البحث', + letsGo: 'هيا بنا!', + }, + + /* Tool page */ + tool: { + restrictedTool: 'هذه الأداة في وضع المعاينة لأنها محجوزة لمستخدمي المحترف. البيانات المعروضة مزيفة من أجل محاكاة استخدام الأداة.', + becomePro: 'كُن محترفًا', + }, + + /* Tools listing page */ + tools: { + title: 'الأدوات', + description: "فيما يلي قائمة بجميع أدواتنا لتحسين إدارة حساب تويتر الخاص بك بطرق مختلفة. تعد هذه الأدوات جزءًا من {affinitweetPro}، وهي عملية شراء لمرة واحدة تتيح لك الوصول إلى كل هذه الأدوات والمزيد، إلى الأبد.", + }, + + /* Beta program page */ + 'beta-program': { + title: 'البرنامج التجريبي', + description: 'قدِم بطلب إلى برنامج التجريبي مجانًا وجرب ميزاتنا التجريبية قبل طرحها للجمهور!', + betaProgramDescription: "تم إنشاء البرنامج التجريبي لتجربة الميزات الجديدة قبل طرحها للجمهور للتأكد من أنها تعمل على النحو المتوقع. من خلال كونك جزءًا من هذا البرنامج، ستتمكن من تجربتها.", + currentBetaFeatures: 'يوجد حاليًا {amount} {features} في البرنامج التجريبي:', + noCurrentBetaFeatures: 'لا توجد حاليًا أي ميزة في البرنامج التجريبي، ولكن سيتم توفير المزيد قريبًا!', + fewThingsToKnow: 'بعض الأشياء التي يجب معرفتها عن البرنامج التجريبي:', + li1: "إنه مجاني 100٪", + li2: "هناك عدد محدود من الأماكن", + li3: 'يمكنك مغادرتها عندما تريد', + li4: 'دعم مخصص وأولوية على تويتر من خلال الرسائل المباشرة', + li5: 'قد لا تعمل الميزات التجريبية كما هو المتوقع', + li6: 'يمكن أن تتغير الميزات التجريبية في أي وقت', + thanksForInterest: 'شكرًا لك على اهتمامك بالبرنامج التجريبي 💜', + alreadyApplied: "أنت موجود بالفعل في البرنامج التجريبي،
شكرًا جزيلًا لك على اهتمامك 💜", + leaveBetaProgram: 'غادِر البرنامج التجريبي', + leavingTerms: "إذا غادرت البرنامج التجريبي، فقد لا تتمكن من التقديم مرة أخرى إذا لم تكن هناك أماكن متاحة.", + placesAvailable: '500 مكان متاح! 🎟', + proPlace: 'هذا هو مكانك المميز 👑', + accountEligible: 'حسابك مؤهل للتقديم للبرنامج التجريبي وهنالك عدد قليل من الأماكن المتاحة!', + yourEmailAddress: 'عنوان بريدك الإلكتروني...', + applyForFree: 'قدِم مجانًا', + applyTerms: 'من خلال التقديم على البرنامج التجريبي، فإنك توافق على تلقي رسائل البريد الإلكتروني الخاصة بالإشعارات والترويج (1 في الأسبوع كحد أقصى).', + noPlaceAvailable: 'لا يوجد مكانٌ متاح 😕', + betaProgramFull: "لسوء الحظ، البرنامج التجريبي ممتلئ ولا يمكننا منح وصول مجاني في هذا الوقت، ولكن لا يزال بإمكانك محاولة الحصول على وصول باستخدام الأساليب الموجودة في المجموعة التالية!", + keepUpdated: 'سنخبرك عندما يكون الوصول المجاني الجديد متاحًا في {ourTwitterAccount}.', + ourTwitterAccount: 'حساب التويتر الخاص بنا', + or: 'أو', + earnYourAccess: 'اكسب وصولك! 🎁', + writeReview: '#1 — اكتب مراجعة عنا {onTrustpilot} وأرسل لنا الرابط الخاص به على حساب تويتر الخاص بنا عن طريق الرسائل المباشرة، وسنمنحك بعد ذلك إمكانية الوصول.', + onTrustpilot: 'على تراست بيلوت', + winContest: 'أو #2 — شارك في مسابقاتنا على {ourTwitterAccount} للفوز بإمكانية الوصول، تابعنا وقم بتمكين الإخطارات لتحديثها باستمرار.', + randomDraws: 'تنتهي كل من هذه المسابقات بسحب عشوائي {pickaw}، لذلك كل شخص لديه فرصة للفوز.', + welcomeToTheBetaProgram: 'مرحبًا بك في البرنامج التجريبي! يمكنك الآن تجربة ميزاتنا التجريبية 😊', + seeYouSoonBetaProgram: 'شكرًا لكونك جزءًا من برنامج التجريبي، لا أطيق الانتظار لرؤيتك قريبًا!', + }, + + pro: { + title: 'Affinitweet Pro', + description: 'الوصول إلى أدوات حصرية وأكثر من ذلك بكثير مع Affinitweet Pro! 👑', + alreadyLookedLikeAPro: "لقد بدوت بالفعل كالمحترفين، لكنها الآن رسمية.", + welcomeHome: 'مرحبًا بك يا {username}', + thanksForYourTrust: 'شكرًا جزيلًا لك على شرائك وثقتك يا {username}!', + accessToOurBestTools: 'يمكنك الآن الوصول إلى {bestTools} وأكثر من ذلك بكثير، لذا استمتع', + bestTools: 'أفضل أدواتنا', + couponExpireIn: 'تنتهي {expireIn}', + heresACoupon: "إليك رمز خصم يمكنك مشاركته مع صديق {saveMoney} على Affinitweet Pro (أو يمكنك استخدامه لحسابك تويتر آخر تملكه 😌). رائع، أليس كذلك؟", + saveMoney: 'ليُخصم بنسبة 20٪', + shareYourCoupon: 'لكن بسرعة! هذا الرمز الفريد {availableSevenDays}! 🔥', + availableSevenDays: 'متاح فقط بعد 7 أيام من الشراء', + whatIsAffinitweetPro: 'Affinitweet Pro هو عرض لتبلية الطلب المتزايد على الميزات الجديدة لمزيد من الاحتياجات الاحترافية، في شكل {uniquePurchase}.', + uniquePurchase: 'شراء لمرة واحدة صالح مدى الحياة: بدون اشتراك أو تجديد.', + newToolsWillCome: 'العديد من الأدوات موجودة بالفعل وهناك أدوات جديدة قيد التطوير وسيستمر تطويرها مع مرور الوقت. عندما تصبح محترفًا، إليك المزايا التي ستتمتع بها:', + proAdvantages: { + proTools: 'الوصول إلى أدواتنا الاحترافية', + proToolsDescription: 'استفد من جميع الأدوات التي نقدمها، وتلك القادمة.', + betaProgram: 'امتياز الوصول إلى البرنامج التجريبي', + betaProgramDescription: 'اختبر الميزات والأدوات المستقبلية قيد التطوير قبل أي شخص آخر.', + removedAds: 'إزالة الإعلانات', + removedAdsDescription: 'تصفح أسرع وأسهل على Affinitweet بدون إعلانات.', + priorityQueue: 'طابور الأولوية', + priorityQueueDescription: 'وفر الوقت وقم بتوليد نتائجك في الأولوية خلال فترات الانشغال.', + unlimitedHistory: 'سجل غير محدود ومفصل', + unlimitedHistoryDescription: 'يحافظ على نتائج الميزات دون أي حد زمني.', + thankYouPage: 'صفحة الشكر', + thankYouPageDescription: "الظهور في صفحة الشكر، لأننا لا نستطيع أن نشكرك بما فيه الكفاية.", + }, + resetPurchase: 'إعادة تعيين مشترياتي', + resetPurchaseNotice: 'بمغادرة Affinitweet Pro، ستفقد الوصول إلى المزايا الخاصة بك. ستتمكن من إعادة الشراء في أي وقت دون أي مشكلة.', + uniquePurchaseLifetimeAccess: 'شراء لمرة واحدة، وصول مدى الحياة', + satisfiedOrRefundedUnder7Days: 'راضية أو مستردة في أقل من 7 أيام', + loginToBecomePro: 'سجّل الدخول لتصبح محترفًا', + becomePro: 'كُن محترفًا', + contactUs: 'اتصل بنا', + orVerified: 'أو تحقق منها', + seeYouSoon: 'شكرًا لكونك جزءًا من مستخدمي المحترف، لا تتردد في العودة لاحقًا 😊', + }, + + 'thank-you': { + title: 'شكرًا لك', + description: 'تسرد هذه الصفحة جميع المستخدمين الذين يدعموننا من خلال شراء {affinitweetPro}. يوجد حاليًا {number} ونريد أن نشكر كل واحد منهم مرة أخرى علنًا 💜', + searchPlaceholder: 'ابحث عن مستخدم رائع 😍', + }, + + /* Legal page */ + legal: { + title: 'قانوني', + description: 'معلومات عنا وعن ملفات تعريف الارتباط', + intro: 'وفقًا للمادة 6 من القانون رقم 575 لسنة 2004 المؤرخ في 21 يونيو 2004 بشأن الثقة في الاقتصاد الرقمي، يتم إبلاغ مستخدمي الموقع {site} بهوية مختلف الأطراف المشاركة في تنفيذه ومراقبته:', + owner: 'المالك', + publisher: 'مُدير النشر', + publisherText: 'المسؤول عن النشر شخص طبيعي.', + host: 'المُضيف', + requestAddress: 'العنوان الكامل متاح عند الطلب عن طريق البريد الإلكتروني في {email}.', + warningCookies: 'حول ملفات تعريف الارتباط', + p1: 'ملف تعريف الارتباط هو ملف نصي صغير يتم إرساله إلى متصفحك عبر موقع الويب الذي تشاهده. باستخدام ملف تعريف الارتباط هذا، يتم تخزين معلومات حول زيارتك على موقع الويب، مثل لغتك المفضلة والإعدادات الأخرى. قد يسهل هذا زيارتك القادمة لهذا الموقع ويجعله أكثر فائدة لك. تلعب ملفات تعريف الارتباط دورًا مهمًا. بدون ملفات تعريف الارتباط، قد يكون استخدام الويب أكثر إحباطًا.', + t1: 'ما هو الإطار القانوني المطبق؟', + p2: "في تعديل المادة 5(3) من التوجيه 2002/58/EC من خلال اعتماد التوجيه 2009/136/EC، وضع المشرع الأوروبي المبدأ القائل بأن تخزين المعلومات على معدات المستخدم أو الوصول إلى المعلومات المخزنة بالفعل يجب أن يتم فقط بموافقة مسبقة من المستخدم، ما لم تكن هذه الإجراءات ضرورية للغاية لمقدم الخدمة لتقديم خدمة يطلبها المستخدم صراحةً. وتتخذ المادة 32-2 من قانون 6 يناير 1978 هذا المبدأ.", + t2: 'يستخدم هذا الموقع ملفات تعريف الارتباط للأغراض التالية:', + 'l1-1': 'لمساعدتنا في التعرف على متصفحك وحفظ التفضيلات التي قمت بتعيينها في زياراتك السابقة لهذا الموقع', + 'l1-2': 'لمساعدتنا في قياس ودراسة فعالية المحتوى التفاعلي عبر الإنترنت والميزات والإعلانات والاتصالات الأخرى', + 'l1-3': 'لرصد البيانات التحليلية على الموقع ، واستخدام الموقع من قبل المستخدمين ولتحسين خدمات ومحتوى هذا الموقع.', + t3: 'كيف أحذف ملفات تعريف الارتباط المرتبطة بالمتصفح الخاص بي؟', + p3: "يمكنك اختيار تعطيل ملفات تعريف الارتباط في متصفحك في أي وقت باتباع الإرشادات الواردة في ملفات المساعدة الخاصة بالمستعرض الخاص بك. يمكنك أيضًا تعيين ملفات تعريف الارتباط الخاصة بك مباشرةً في إعدادات المستعرض الخاص بك:", + }, + + /* Terms of service page */ + terms: { + title: 'شروط الخدمة', + description: 'راجع الشروط والأحكام العامة للاستخدام.', + h1: 'مصطلحات', + p1: 'من خلال الوصول إلى موقع الويب على {url}، فإنك توافق على الالتزام بشروط الخدمة هذه، وجميع القوانين واللوائح المعمول بها، وتوافق على أنك مسؤول عن الامتثال لأي قوانين محلية معمول بها. إذا كنت لا توافق على أي من هذه الشروط، فيحظر عليك استخدام أو الوصول إلى هذا الموقع. المواد الواردة في هذا الموقع محمية بموجب قانون حقوق النشر والعلامات التجارية المعمول به.', + h2: 'ترخيص الاستخدام', + 'l1-1': "يُمنح الإذن لتنزيل نسخة واحدة من المواد (المعلومات أو البرامج) مؤقتًا على موقع Affinitweet للمشاهدة الشخصية غير التجارية العابرة فقط. هذا هو منح الترخيص، وليس نقل الملكية، وبموجب هذا الترخيص لا يجوز لك:", + 'l2-1': 'تعديل أو نسخ المواد؛', + 'l2-2': 'استخدام المواد لأي غرض تجاري، أو لأي عرض عام (تجاري أو غير تجاري)؛', + 'l2-3': "محاولة فك أو عكس هندسة أي برنامج موجود على موقع Affinitweet؛", + 'l2-4': 'إزالة أي حقوق نشر أو تدوينات ملكية أخرى من المواد؛ أو', + 'l2-5': 'نقل المواد إلى شخص آخر أو "نسخ" المواد الموجودة على أي خادم آخر.', + 'l1-2': 'ينتهي هذا الترخيص تلقائيًا إذا انتهكت أيًا من هذه القيود وقد يتم إنهاؤه بواسطة Affinitweet في أي وقت. عند إنهاء عرضك لهذه المواد أو عند إنهاء هذا الترخيص، يجب عليك تدمير أي مواد تم تنزيلها في حوزتك سواء في شكل إلكتروني أو مطبوع.', + h3: 'إنكار', + 'l3-1': "يتم توفير المواد الموجودة على موقع ويب Affinitweet على أساس 'كما هي'. لا يقدم Affinitweet أي ضمانات، صريحة أو ضمنية، وينفي بموجب هذا جميع الضمانات الأخرى بما في ذلك، على سبيل المثال لا الحصر، الضمانات الضمنية أو شروط القابلية للتسويق أو الملاءمة لغرض معين أو عدم التعدي على الملكية الفكرية أو أي انتهاك آخر للحقوق.", + 'l3-2': 'علاوة على ذلك، لا تضمن Affinitweet أو تقدم أي إقرارات تتعلق بالدقة أو النتائج المحتملة أو موثوقية استخدام المواد الموجودة على موقعها الإلكتروني أو المتعلقة بهذه المواد أو على أي مواقع مرتبطة بهذا الموقع.', + h4: 'تقييدات', + p2: "لن يكون Affinitweet أو مورديه بأي حال من الأحوال مسؤولين عن أي أضرار (بما في ذلك، على سبيل المثال لا الحصر، الأضرار الناجمة عن فقدان البيانات أو الأرباح، أو بسبب انقطاع الأعمال) الناشئة عن استخدام أو عدم القدرة على استخدام المواد الموجودة على موقع Affinitweet الإلكتروني، حتى لو تم إخطار Affinitweet أو ممثل Affinitweet المعتمد شفويًا أو كتابيًا باحتمال حدوث مثل هذا الضرر. نظرًا لأن بعض الولايات القضائية لا تسمح بفرض قيود على الضمانات الضمنية أو قيود المسؤولية عن الأضرار التبعية أو العرضية، فقد لا تنطبق هذه القيود عليك.", + h5: 'صحة المواد', + p3: "يمكن أن تتضمن المواد التي تظهر على موقع Affinitweet الإلكتروني أخطاء فنية أو مطبعية أو فوتوغرافية. لا يضمن Affinitweet أن أيًا من المواد الموجودة على موقعه الإلكتروني دقيقة أو كاملة أو حديثة. قد يقوم Affinitweet بإجراء تغييرات على المواد الموجودة على موقعه على الإنترنت في أي وقت دون إشعار. ومع ذلك، لا يقدم Affinitweet أي التزام بتحديث المواد.", + h6: 'الروابط', + p4: "لم يقم Affinitweet بمراجعة جميع المواقع المرتبطة بموقعه على الويب وليست مسؤولة عن محتويات أي موقع مرتبط من هذا القبيل. إن تضمين أي رابط لا يعني موافقة Affinitweet للموقع. استخدام أي موقع مرتبط يكون على مسؤولية المستخدم الخاصة.", + h7: 'التعديلات', + p5: 'قد يقوم Affinitweet بمراجعة شروط الخدمة لموقعه على الويب في أي وقت دون إشعار. باستخدام هذا الموقع، فإنك توافق على الالتزام بالإصدار الحالي لشروط الخدمة هذه.', + h8: 'القانون الذي يحكم', + p6: 'تخضع هذه الشروط والأحكام وتفسر وفقًا لقوانين فرنسا وأنت تخضع بشكل نهائي للاختصاص القضائي الحصري للمحاكم في تلك الدولة أو الموقع.', + 'h9-1': 'شروط البيع', + p7: "يتم بيع Affinitweet Pro كعملية شراء لمرة واحدة، وبأسعار مختلفة اعتمادًا على تأثير حساب تويتر الخاص بالمستخدم. عندما يكتسب حساب تويتر الخاص بالعميل تأثيرًا ويتجاوز حدًا جديدًا، فلن يتم فرض رسوم إضافية أو طلبها.", + p8: 'في ظل ظروف معينة، قد لا يتمكن المستخدم من متابعة عملية الشراء عبر الإنترنت وقد يحتاج إلى الاتصال بفريق Affinitweet لتلقي الفوائد الكاملة من Affinitweet Pro.', + p9: 'قد تتقلب الأسعار المعروضة في أي وقت، دون أن يتمكن العميل من طلب استرداد الفرق.', + 'h9-2': 'سياسة الاسترجاع', + p10: 'يقدم Affinitweet سياسة "استرداد الأموال" لمدة 7 أيام، بدءًا من تاريخ الشراء، فقط إذا: (1) لم يتم استخدام الرمز الترويجي الذي تم إنشاؤه في نهاية عملية الشراء؛ و(2) لم يستلم المستخدم أي أموال في الماضي.', + p11: "في حالة استيفاء هذه الشروط، يمكن للعميل تقديم طلب استرداد عن طريق إرسال بريد إلكتروني إلى {email} والذي ستتم معالجته وقبوله في أقرب وقت ممكن. سيكون رد الأموال ساريًا على الحساب المصرفي للعميل في غضون 5 إلى 10 أيام من تاريخ معالجة الطلب، وسيؤدي إلى الإلغاء الفوري لجميع مزايا Affinitweet Pro.", + p12: 'على العكس من ذلك، إذا لم يتم استيفاء هذه الشروط، تحتفظ Affinitweet بالحق في عدم الموافقة على طلب الاسترداد. بنفس الطريقة، لن يتم استرداد أو تحويل الفوائد، حتى بعد فترة 7 أيام، إذا أصبح حساب Twitter غير قابل للاستخدام بأي شكل من الأشكال (معلق بواسطة تويتر، تغيير الحساب، إلخ ...): Affinitweet Pro مرتبط باستخدام حساب تويتر الذي تم الشراء من خلاله. سيتعين على العميل بعد ذلك تسجيل الدخول باستخدام الحساب الجديد وإجراء عملية شراء جديدة.', + p13: 'في حالات نادرة جدًا، قد لا تعمل بعض الأدوات (كليًا أو جزئيًا) إذا كان لدى المستخدم حساب التويتر خاص به أكثر من 75000 متابِع أو متابَع. لن يتمكن العميل من المطالبة باسترداد الأموال خارج فترة السبعة أيام.', + }, + + /* Data and privacy page */ + privacy: { + title: 'البيانات والخصوصية', + description: 'معلومات عن كيفية استرجاع بياناتك وتحليلها وتخزينها.', + intro: 'نحن نأخذ خصوصية البيانات على محمل الجد وفي سياق عملنا، نريد إبلاغ مستخدمينا بما نفعله بها. ستجد أدناه جميع المعلومات الضرورية المتعلقة بتخزين هذه البيانات ومعالجتها. معلومات حول ملفات تعريف الارتباط متاحة أيضًا على {thatPage}.', + storage: 'التخزين', + personalData: 'البيانات الشخصية', + p1: 'عندما تقوم بتسجيل الدخول إلى Affinitweet، فإننا نجمع المعلومات من ملفك التعريفي على تويتر التي نحتاجها لنقدم لك خدماتنا. من بين هذه المعلومات، نقوم بتخزين:', + 'l1-1': 'معرف تويتر الفريد', + 'l1-2': 'اسم االمستخدم (@)', + 'l1-3': 'الاسم', + 'l1-4': 'رمز المصادقة', + 'l1-5': 'رمز المصادقة السري', + 'l1-6': 'اللغة', + p2: 'يتم تخزين المعلومات الأخرى التي يمكنك رؤيتها في ملف التعريف الخاص بك مؤقتًا في جلستك، ما عليك سوى تسجيل الخروج لحذفها.', + i1: 'معلومات: يمكن حذف هذه البيانات بالكامل فور النقر على {button} أسفل {yourProfile}.', + results: 'النتائج', + p3: 'بشكل افتراضي، لا يقوم Affinitweet بتخزين نتائج ما تفعله. ومع ذلك، يمكنك تنشيط هذا الخيار للحصول على محفوظات نتائجك في ملف التعريف الخاص بك. من بين هذه المعلومات، نقوم بتخزين:', + 'l2-1': 'المستخدم الذي تنتمي إليه النتيجة', + 'l2-2': 'اسم الميزة', + 'l2-3': 'الطابع الزمني للنتيجة', + i2: 'معلومات: يمكن حذف هذه البيانات بالكامل على الفور بمجرد النقر على {button} أسفل {yourProfile}.', + computing: 'جاري المعالجة', + p4: 'عندما تقوم بتنفيذ الميزات المختلفة الموجودة على الموقع، فإننا نجري مكالمات إلى تويتر API باستخدام الرموز المميزة المخزنة مسبقًا.', + i3: 'معلومات: نستخدم الرموز المميزة الخاصة بك لتكون دقيقة قدر الإمكان في نتائجنا. وبالتالي، إذا تابعت مستخدمًا واحدًا أو أكثر بحساب محمي على سبيل المثال، فسنكون قادرين على تضمينهم في النتائج إذا لزم الأمر.', + p5: "إليك ما يمكننا الحصول عليه:", + 'l3-1': 'خلاصتك', + 'l3-2': 'تغريداتك/إعادات تغريداتك', + 'l3-3': 'الإشارات الخاصة بك', + 'l3-4': 'مٌتابعينك', + 'l3-5': 'مُتابَعاتِك', + p6: 'يتم جمع هذه المعلومات ومعالجتها فقط، ولا نقوم بتخزينها.', + publish: 'النشر', + p7: 'عندما تقوم بتسجيل الدخول إلى Affinitweet، فإننا نطلب الوصول الأساسي للقراءة إلى حسابك والوصول للكتابة. لن نقوم بأي إجراء بدون طلب صريح منك عن طريق تفعيل خيار من الموقع.', + i4: 'المعلومات: يمكنك إبطال الوصول الذي مَنحتنا إياه عند تسجيل الدخول في أي وقت من {yourTwitterProfile}.', + autoTweet: 'التغريد التلقائي', + p8: 'لكي نتمكن من استخدام ميزات معينة، قد نطلب منك تمكين خيار التغريد التلقائي للحصول على النتائج. إذا وافقت على تمكين هذا الخيار، فسيتم نشر تغريدة لكل نتيجة مع الصورة التي تم إنشاؤها.', + i5: 'معلومة: يمكنك إلغاء تنشيط هذا الخيار في أي وقت من {yourProfile} في قسم {button}.', + question: 'أي أسئلة؟', + p9: 'إذا كانت لديك أي أسئلة حول Affinitweet، فلا تتردد في الاتصال بنا عبر تويتر أو البريد الإلكتروني، وسنكون سعداء بالرد عليك!', + thatPage: 'هذه الصفحة', + yourProfile: 'ملفك الشخصي', + yourTwitterProfile: 'ملفك الشخصي على تويتر', + }, + + }, + + /* Errors */ + _er: { + back: 'عودة', + reload: 'إعادة التحميل', + 400: 'طلب سيّئ 🤨', + 401: 'غير موثق 🙄', + 402: 'الدفع مطلوب 😬', + 403: 'محظور 😕', + 404: 'لا يمكن العثور على هذه الصفحة 😢', + 405: 'الطريقة غير مسموحة 🧐', + 500: 'أرجع الخادم خطأ 😧', + detailed400: 'يبدو أن هناك مشكلة في الطلب.
أعد المحاولة أو اتصل بنا للحصول على مزيد من المعلومات.', + detailed401: 'يجب عليك تسجيل الدخول للوصول إلى هذه الصفحة.
قم بتسجيل الدخول ثم أعد المحاولة.', + detailed402: 'لا يمكنك الوصول إلى هذه الصفحة لأنها تتطلب الدفع.', + detailed403: "ليس لديك حقوق الوصول إلى هذه الصفحة.
يرجى الرجوع إلى صاحب الفريق.", + detailed404: "يبدو أن الصفحة التي تبحث عنها غير موجودة أو لم تعد موجودة. يرجى الاتصال بنا إذا كان رابطًا معطلًا.", + detailed405: 'الطريقة المستخدمة للوصول إلى هذه الصفحة غير مسموح بها.', + detailed500: 'أرجع الخادم خطأ. حاول إعادة تحميل الصفحة في بضع لحظات.', + cooldown: 'هذه الميزة لها فترة تباطؤ ٪{cooldown} ثانية. الرجاء إعادة المحاولة في:', + unknown: 'حدث خطأ. تم إشعار فريقنا.', + unknownFeature: 'ميزة غير معروفة.', + unavailableFeature: 'ميزة غير متوفرة.', + betaFeature: "لا يمكنك استخدام الميزات التجريبية حتى تكون جزءًا عن البرنامج التجريبي.", + invalidEmail: 'البريد الإلكتروني غير صالح.', + selfUsername: 'اكتب اسم مستخدم مختلف عن اسمك.', + badUsername: 'اسم مستخدم غير صالح.', + notEnoughData: 'لا توجد تغريدات كافية لتحليلها.', + errorWhileRendering: 'خطأ أثناء إنشاء الصورة.', + accountProtected: "لا يمكنك استخدام هذه الميزة بينما يكون حسابك محمي.", + targetAccountProtectedAndNotFollowing: "لا يمكنك استخدام هذه الميزة لأن المستخدم المستهدف محمي ولا يتابعك.", + refreshPage: 'يرجى تحديث الصفحة.', + timeout: 'تجاوزت المهلة.', + twitterError: 'أعاد تويتر خطأ:', + twitterErrors: { + 32: 'تعذرت المصادقة بك', + 34: 'عذرًا، هذه الصفحة غير موجودة.', + 50: 'لم يتم العثور على المستخدم.', + 63: 'الحساب موقوف', + 64: 'حسابك موقوف وغير مسموح لك تنفيذ هذا الإجراء.', + 87: 'لا يسمح للعميل بتنفيذ هذا الإجراء.', + 88: 'تم تجاوز معدل الحد. أعد المحاولة بعد 15 دقيقة', + 89: 'رمز غير صالح أو منتهي الصلاحية. الرجاء إعادة الاتصال.', + 99: 'غير قادر على التحقق من بيانات الاعتماد الخاصة بك.', + 130: 'فوق القدرة.', + 131: 'خطأ داخلي.', + 135: 'تعذرت المصادقة بك.', + 144: 'لم يتم العثور على تغريدة مع هذا المعرف.', + 179: 'عذرًا، أنت غير مصرح بك لرؤية هذه التغريدة.', + 185: 'تجاوز المستخدم حد التغريد اليومية.', + 186: 'يجب أن تكون التغريدة أقصر قليلًا.', + 187: 'الحالة مكررة.', + 220: 'لا تسمح بيانات الاعتماد الخاصة بك بالوصول إلى هذا المورد.', + 261: 'لا يمكن للتطبيق تنفيذ إجراءات الكتابة.', + 326: 'لحماية مستخدمينا من البريد العشوائي والأنشطة الضارة الأخرى، تم قفل هذا الحساب مؤقتًا.', + }, + }, + +} diff --git a/de/front.js b/de/front.js index 62ab360..71f011d 100644 --- a/de/front.js +++ b/de/front.js @@ -34,12 +34,14 @@ export default { traditionalChinese: 'Traditionelles Chinesisch', dutch: 'Niederländisch', german: 'Deutsch', + arabic: 'Arabisch', }, /* Pluralization */ _pl: { seconds: 'Sekunden | Sekunde | Sekunden', features: 'Funktionen | Funktion | Funktionen', + results: 'result | result | results', // TODO }, /* Components */ @@ -47,8 +49,8 @@ export default { /* Header component */ header: { - sidebarHint: 'Entdecken Sie alle unsere Funktionen, indem Sie hier auf das Menüsymbol klicken! 😉', logIn: 'Anmelden', + helloYou: 'Hello {username} 👋🏻', // TODO myAccount: 'Mein Konto', switchAccount: 'Konto wechseln', logout: 'Abmelden', @@ -58,6 +60,7 @@ export default { footer: { madeWithLove: 'Affinitweet ist eine Twitter-basierte Statistik- und Unterhaltungsplattform, die 2015 mit ❤️ in Frankreich gegründet wurde.', allRightsReserved: 'Alle Rechte vorbehalten.', + stripeClimate: '1% of our revenue is donated to CO₂ reduction initiatives.', // TODO about: 'Über', changelog: 'Änderungsliste', legal: 'Rechtliches', @@ -90,6 +93,108 @@ export default { successModal: 'Ihr Konto wurde gelöscht.', }, + twitterDM: { + startWritingToPreview: 'Start writing to preview your content here!', // TODO + now: 'Now', // TODO + }, + + welcomeMessage: { + creationDate: 'Created {date} with {source}', // TODO + soon: 'soon', // TODO + draft: 'Draft', // TODO + inactive: 'Inactive', // TODO + active: 'Active', // TODO + submit: 'Submit', // TODO + cancel: 'Cancel', // TODO + edit: 'Edit', // TODO + enable: 'Enable', // TODO + disable: 'Disable', // TODO + delete: 'Delete', // TODO + writeContent: 'Write the content of your message', // TODO + writeContentPlaceholder: 'Write your Welcome Message here...', // TODO + addOptionalMedia: 'Add a media (optionnal)', // TODO + filePlaceholder: 'Drag & drop a media or click here 🖼', // TODO + selectMessageType: 'Select the type of message', // TODO + classic: 'Classic', // TODO + button: 'Buttons', // TODO + buttonLabelPlaceholder: 'Label', // TODO + buttonURLPlaceholder: 'https://...', // TODO + quickReply: 'Quick Reply', // TODO + quickReplyPlaceholder: 'Label', // TODO + quickReplyDescriptionPlaceholder: 'Description', // TODO + previewResult: 'Preview your Welcome Message in real-time', // TODO + confirmDeleting: 'Are you sure you want to delete this Welcome Message?', // TODO + confirmEnabling: 'Are you sure you want to enable this Welcome Message? It will disable the other one currently active.', // TODO + confirmDisabling: 'Are you sure you want to disable this Welcome Message ', // TODO + }, + + welcomeMessageEditor: { + twitterDocumentation: "What's a Welcome Message ? (Twitter)", // TODO + helpdeskDocumentation: 'How does the Welcome Message Editor work?', // TODO + fetchingWelcomeMessages: 'Fetching Welcome Messages...', // TODO + addWelcomeMessage: 'Add a Welcome Message', // TODO + }, + + deepLinkGenerator: { + twitterDocumentation: "What's a Deep Link ? (Twitter)", // TODO + helpdeskDocumentation: 'How does the Deep Link Generator work?', // TODO + inputPlaceholder: 'Write the content that will be pre-filled to the user!', // TODO + attachWelcomeMessage: 'Attach a Welcome Message', // TODO + youDontHaveWelcomeMessageYet: "You don't have any Welcome Message yet.", // TODO + createNewWelcomeMessage: 'Create a new Welcome Message', // TODO + copyLink: 'Copy link', // TODO + copied: 'Copied', // TODO + generatedLinkWillBeHere: 'The link to add to the tweet will be generated here.', // TODO + }, + + idUsernameConverter: { + helpdeskDocumentation: 'How does the ID <> Username Converter work?', // TODO + entryFormat: 'Entry format', // TODO + inputPlaceholder: 'Write or paste one or more IDs/usernames here!', // TODO + copied: 'Copied', // TODO + converting: 'Converting...', // TODO + noResult: 'No result.', // TODO + errorOccured: 'An error occured.', // TODO + viewProfileOnTwitter: 'View profile on Twitter', // TODO + }, + + friendsFollowersManager: { + helpdeskDocumentation: 'How does the Friends/Followers Manager work?', // TODO + lastUpdate: 'Last update {date}', // TODO + updateButton: 'Update', // TODO + all: 'All', // TODO + followers: 'Followers', // TODO + following: 'Following', // TODO + mutuals: 'Mutuals', // TODO + filters: { + title: 'Filters', // TODO + protected: 'Private accounts', // TODO + verified: 'Verified accounts', // TODO + }, + search: 'Search...', // TODO + fetching: 'Fetching data...', // TODO + noResults: 'Aucun résultat ne correspond à ta recherche, essaie autrement !', // TODO + name: 'Name', // TODO + relationship: 'Relationship', // TODO + tweets: 'Tweets', // TODO + registration: 'Registration', // TODO + showMore: 'Show {step} more {results} ({currentShowed}/{totalResults})', // TODO + screenTooSmall: 'Screen too small', // TODO + screenTooSmallDescription: "The Friends/Followers Manager is a comprehensive tool displaying a lot of data, the use on mobile was not made possible to not degrade the experience. You can try to switch to landscape mode to see if it works, if it doens't work you will have to use a larger screen size 😇", // TODO + }, + + managerItem: { + followingYou: 'Following you', // TODO + followedByYou: 'Followed', // TODO + mutualFollow: 'Mutual follow', // TODO + showProfile: 'Show profile', // TODO + follow: 'Follow', // TODO + unfollow: 'Unfollow', // TODO + sendDM: 'Send a DM', // TODO + block: 'Block', // TODO + reportAndBlock: 'Report and block', // TODO + }, + }, /* Features */ @@ -99,6 +204,8 @@ export default { popular: 'Beliebt', real: 'Real', fun: 'Spaß', + beta: 'Beta', // TODO + others: 'Others', // TODO list: { @@ -175,6 +282,23 @@ export default { }, + /* Tools */ + _tl: { + + list: { + + 'id-username-converter': { description: 'Convert IDs to usernames and vice versa in real time.' }, // TODO + + 'welcome-message-editor': { description: 'Manage your Welcome Messages automatically displayed when someone wants to send you a private message.' }, // TODO + + 'deep-link-generator': { description: 'Create custom links to your private messages.' }, // TODO + + 'friends-followers-manager': { description: 'View and manage your following and followers easily and quickly.' }, // TODO + + }, + + }, + /* Pages */ _pg: { @@ -183,7 +307,7 @@ export default { title: 'Willkommen', welcomeToAffinitweet: 'Willkommen bei Affinitweet  🎉', helloYou: 'Hallo {username}  😊', - proudToWelcomeYou: 'Hallo {username}, wir sind erfreut, Ihre Bekanntschaft zu machen und freuen uns, Sie unter unseren mehr als 6 Millionen Benutzern begrüßen zu dürfen!', + proudToWelcomeYou: 'Hallo {username}, wir sind erfreut, Ihre Bekanntschaft zu machen und freuen uns, Sie unter unseren mehr als 10 Millionen Benutzern begrüßen zu dürfen!', onboardingCreation: 'Wir freuen uns, Sie wieder bei uns zu haben! Wir haben dieses kleine Onboarding erstellt, um sicherzustellen, dass Sie alles vor allen anderen wissen...', next: 'Weiter', littleQuestion: 'Kurze Frage...', @@ -208,35 +332,43 @@ export default { /* Home page */ index: { title: 'Startseite', - description: 'Der beste Ort, um mit Ihren Freunden auf Twitter Spaß zu haben! Prüfen Sie Ihre Statistiken und mehr!', - titleH1: 'Der beste Ort, um mit Ihren Freunden auf Twitter Spaß zu haben!', - titleH2: 'Prüfen Sie Ihre Statistiken und mehr!', - highlights: 'Höhepunkte', + description: 'Your Twitter account, more fun 😎 and more pro 🧑‍💻', // TODO + titleH1: 'Your Twitter account,', // TODO + titleH1s: 'more {fun} {emojiFun} more {pro} {emojiPro}', // TODO + fun: 'fun', // TODO + pro: 'pro', // TODO + titleH2: 'Rediscover your Twitter account through dozens of exclusive features and tools to manage your account like a pro.', // TODO + heresWhyAffinitweetIsNumberOne: "Here's why Affinitweet is the 1{sup} choice", // TODO + sup: 'st', // TODO + forALotOfUsers: 'for more than 10 million users worldwide', // TODO generatedResults: 'Schön generierte Ergebnisse', generatedResultsDescription: 'Affinitweet ist bekannt für seine sehr schönen generierten Bilder, wir verwenden die besten Tools für Ihre Ergebnisse.', userConsentPrivacy: 'Benutzereinwilligung & Datenschutz', userConsentPrivacyDescription: 'Alles, was wir auf Affinitweet mit Ihren Daten machen, ist in unserer Datenschutzerklärung erklärt, keine Überraschung, kein Auto-Follow oder Auto-Tweet.', worldFamousLeader: 'Weltberühmter Führer', - worldFamousLeaderDescription: 'Affinitweet wurde im Februar 2014 eröffnet und mehr als zwei Millionen Nutzer nutzen unsere Dienste, überall auf der Welt.', + worldFamousLeaderDescription: 'Affinitweet wurde im Februar 2015 eröffnet und mehr als 10 Millionen Nutzer nutzen unsere Dienste, überall auf der Welt.', fastRealTimeResults: 'Schnelle Echtzeit-Ergebnisse', fastRealTimeResultsDescription: 'Wir haben Affinitweet auf den neuesten Web-Technologien aufgebaut, so dass es so schnell wie möglich mit Echtzeit auf Funktionsseiten ist.', noAdsNoVirus: 'Keine aufdringliche Werbung, kein Virus', noAdsNoVirusDescription: 'Affinitweet wurde nur zum Spaß erstellt, es gibt keinen Virus und nur 2 Anzeigen auf der gesamten Website (keine Popups, keine Weiterleitungen).', multilingualOpen: 'Mehrsprachig & offen', multilingualOpenDescription: 'Affinitweet ist in verschiedenen Sprachen verfügbar und jeder kann seinen Beitrag leisten und seine eigenen hinzufügen.', - trustpilotH1: 'Prüfen Sie die Bewertungen unserer Nutzer auf Trustpilot!', - trustpilotH2: 'Wir werden von unseren Benutzern {rate} bewertet, werden Sie der nächste sein, der uns bewertet?', - trustpilotButton: 'Bewertung sehen & abgeben', - statistics: 'Statistiken', - totalUsers: '8 Millionen', + new: 'New', // TODO + proTools: 'Professional tools', // TODO + toManageYourTwitterAsAPro: 'to manage your Twitter account like a pro', // TODO + discoverOurTools: 'Discover our tools', // TODO + whatOurUsersSaid: 'What people say about us', // TODO + ifYouNeedMoreTrust: 'if it takes more people and opinions to convince you', // TODO + funFeatures: 'Entertaining features', // TODO + unlimitedAndFree: 'interesting or fun, free and without limits', // TODO + totalUsers: '10 Millionen', totalUsersDescription: 'Anwender vertrauen uns und nutzen unsere Dienste', monthlyUsers: '400 000', monthlyUsersDescription: 'Einzigartige User, die im Durchschnitt jeden Monat wiederkommen', totalFeatures: '36 Millionen', - totalFeaturesDoneDescription: 'Seit unserer Eröffnung 2014 durchgeführte Funktionen', + totalFeaturesDoneDescription: 'Seit unserer Eröffnung 2015 durchgeführte Funktionen', ourFeatures: 'Unsere Funktionen', seeDetailedList: 'Siehe detaillierte Liste', - latestNews: 'Letzte Neuigkeiten', getInTouch: 'Nehmen Sie Kontakt auf!', getInTouchP1: 'Wir sind jederzeit über unseren Twitter-Account {twitterName} erreichbar.', getInTouchP2: 'Folgen Sie uns und lassen Sie sich über Updates und kommende Dinge informieren!', @@ -261,7 +393,7 @@ export default { contributeOnGitHub: 'auf GitHub mitwirken', account: 'Konto', followers: 'Follower', - followings: 'Folge ich', + following: 'Folge ich', noHistory: 'Keine Verlaufsdaten.', autoTweet: 'Tweete Ergebnisse', autoTweetDescription: 'Aktivieren Sie diese Option, um Ihre Ergebnisse automatisch zu tweeten. Ein Tweet wird veröffentlicht, sobald die Ergebnisse fertig sind, mehr nicht.', @@ -302,12 +434,26 @@ export default { features: { title: 'Features', description: 'Entdecken Sie alle unsere Funktionen, um alles über Ihren Twitter-Account zu erfahren.', + ourFeatures: "Here's a list of all our features {theyAreAllFree} you can try in no time that generate an image based on your Twitter account! If you're looking for a particular feature, you can use the search box below to see what we have to offer.", // TODO + theyAreAllFree: 'entirely free', // TODO searchFeatures: 'Suchfunktionen... (z. B.: Top Friends, Valentine...)', noFeatureFound: 'Unfortunately no feature matches this search... 😔', resetSearch: 'Reset search', letsGo: 'Los geht\'s!', }, + /* Tool page */ + tool: { + restrictedTool: 'This tool is in preview mode because it is reserved for Pro users. The data displayed are fake in order to simulate the use of the tool.', // TODO + becomePro: 'Become Pro', // TODO + }, + + /* Tools listing page */ + tools: { + title: 'Tools', // TODO + description: "Here's a list of all our tools to improve the management of your Twitter account in various ways. These tools are part of {affinitweetPro}, a one-time purchase that gives you access to all these tools and more, forever.", // TODO + }, + /* Beta program page */ 'beta-program': { title: 'Beta Programm', @@ -327,6 +473,7 @@ export default { leaveBetaProgram: 'Verlassen Sie das Beta-Programm', leavingTerms: 'Wenn Sie das Beta-Programm verlassen, können Sie sich möglicherweise nicht erneut bewerben, wenn keine freien Plätze vorhanden sind.', placesAvailable: '500 Plätze verfügbar! 🎟', + proPlace: 'Here\'s your privileged place 👑', // TODO accountEligible: 'Ihr Konto ist berechtigt, sich für das Beta-Programm zu bewerben und es sind nur noch wenige Plätze frei!', yourEmailAddress: 'Ihre E-Mail Adresse...', applyForFree: 'Kostenlos bewerben', @@ -345,16 +492,61 @@ export default { seeYouSoonBetaProgram: 'Danke, dass Sie Teil des Beta-Programms sind, ich kann es kaum erwarten, Sie bald zu sehen!', }, + pro: { + title: 'Affinitweet Pro', // TODO + description: 'Access exclusive tools and much more with Affinitweet Pro! 👑', // TODO + alreadyLookedLikeAPro: "You already looked like a Pro, but now it's official.", + welcomeHome: 'Welcome home, {username}', // TODO + thanksForYourTrust: 'Thank you very much for your purchase and your trust {username} !', // TODO + accessToOurBestTools: 'You now have access to our {bestTools} and much more, so enjoy', // TODO + bestTools: 'best tools', // TODO + couponExpireIn: 'Expire {expireIn}', // TODO + heresACoupon: "Here's a discount code you can share with a friend to {saveMoney} on their Affinitweet Pro (or you can use it for another Twitter account you own 😌). Fantastic, right?", + saveMoney: 'save 20%', // TODO + shareYourCoupon: 'But hurry up! This code is unique and is {availableSevenDays} ! 🔥', // TODO + availableSevenDays: 'available only 7 days after your purchase', // TODO + whatIsAffinitweetPro: 'Affinitweet Pro is an offer to meet the high demand for new features for more professional needs, in the form of {uniquePurchase}.', // TODO + uniquePurchase: 'one-time purchase valid for life: no subscription or renewal', // TODO + newToolsWillCome: 'Many tools are already present and new ones are under development and will continue to be developed as time goes by. By becoming a Pro, here are the advantages you will be able to enjoy:', // TODO + proAdvantages: { + proTools: 'Access to our Pro tools', // TODO + proToolsDescription: 'Take advantage of all the tools we offer, and those to come.', // TODO + betaProgram: 'Privileged access to the Beta program', // TODO + betaProgramDescription: 'Test future features and tools in development before anyone else.', // TODO + removedAds: 'Advertisement removal', // TODO + removedAdsDescription: 'Navigate much faster and easier on Affinitweet without ads.', // TODO + priorityQueue: 'Priority queue', // TODO + priorityQueueDescription: 'Save time and generate your results in priority during busy periods.', // TODO + unlimitedHistory: 'Unlimited and detailed history', // TODO + unlimitedHistoryDescription: 'Preserves the results of the features without any time limit.', // TODO + thankYouPage: 'Thank you page', // TODO + thankYouPageDescription: "Appearance on the thank you page, because we can't thank you enough.", + }, + resetPurchase: 'Reset my purchase', // TODO + resetPurchaseNotice: 'By leaving Affinitweet Pro, you will lose access to your benefits. You will be able to re-purchase at any time without any problem.', // TODO + uniquePurchaseLifetimeAccess: 'One-time purchase, life-time access', // TODO + satisfiedOrRefundedUnder7Days: 'Satisfied or refunded under 7 days', // TODO + loginToBecomePro: 'Log in to become Pro', // TODO + becomePro: 'Become Pro', // TODO + contactUs: 'Contact us', // TODO + orVerified: 'or verified', // TODO + seeYouSoon: 'Thanks for being part of the Pro users, do not hesitate to come back later 😊', // TODO + }, + + 'thank-you': { + title: 'Thank you', // TODO + description: 'This page lists all the users who support us through their {affinitweetPro} purchase. There are currently {number} and we wanted to thank each of them once again publicly 💜', // TODO + searchPlaceholder: 'Search an awesome user 😍', // TODO + }, + /* Legal page */ legal: { title: 'Legal', description: 'Informationen über uns und Cookies.', intro: 'Gemäß Artikel 6 des Gesetzes Nr. 2004-575 vom 21. Juni 2004 über das Vertrauen in die digitale Wirtschaft werden die Nutzer der Website {site} über die Identität der verschiedenen an der Umsetzung und Überwachung beteiligten Parteien informiert:', owner: 'Eigentümer', - creator: 'Ersteller', publisher: 'Leiter der Veröffentlichung', publisherText: 'Die für die Veröffentlichung verantwortliche Person ist eine natürliche Person.', - webmaster: 'Webmaster', host: 'Host', requestAddress: 'Die vollständige Adresse erhalten Sie auf Anfrage per E-Mail an {email}.', warningCookies: 'Über Cookies', @@ -396,6 +588,15 @@ export default { p5: 'Affinitweet kann diese Nutzungsbedingungen für seine Website jederzeit ohne vorherige Ankündigung überarbeiten. Durch die Nutzung dieser Website erklären Sie sich mit der jeweils aktuellen Version dieser Nutzungsbedingungen einverstanden.', h8: 'Geltendes Recht', p6: 'Diese Bedingungen unterliegen den Gesetzen Frankreichs und werden in Übereinstimmung mit diesen ausgelegt, und Sie unterwerfen sich unwiderruflich der ausschließlichen Zuständigkeit der Gerichte in diesem Staat oder an diesem Ort.', + 'h9-1': 'Terms of sale', // TODO + p7: "Affinitweet Pro is sold as a one-time purchase, at different prices depending on the influence of the user's Twitter account. When the customer's Twitter account gains influence and exceeds a new threshold, no extra charge is made or requested.", // TODO + p8: 'Under certain conditions, the user may not be able to proceed with an online purchase and may need to contact the Affinitweet team to receive the full benefits of Affinitweet Pro.', // TODO + p9: 'Prices displayed may fluctuate at any time, without the customer being able to request a refund for the difference.', // TODO + 'h9-2': 'Refund policy', // TODO + p10: 'Affinitweet offers a 7-day "money back" policy, starting from the date of purchase, only if: (1) the promotional code generated at the end of the purchase has not been used ; and (2) the user has not received a refund in the past.', // TODO + p11: "If these conditions are met, the customer can make a refund request by sending an email to {email} which will be processed and accepted as soon as possible. The refund will be effective on the customer's bank account within 5 to 10 days from the date of processing the request, and will result in the immediate cancellation of all Affinitweet Pro benefits.", // TODO + p12: 'On the contrary, if these conditions aren\'t met, Affinitweet reserves the right not to grant the refund request. In the same way, no refund or transfer of benefits will take place, even after the 7 day period, if the Twitter account becomes unusable in any way (suspended by Twitter, change of account, etc...): Affinitweet Pro is associated with the Twitter account on which the purchase was made. The customer will then have to log in with the new account and make a new purchase.', // TODO + p13: 'In very rare cases, some tools might not work (fully or partially) if the user has a private Twitter account with more than 75000 followers or followings. The customer will not be able to claim a refund outside of the 7 day period.', // TODO }, /* Data and privacy page */ @@ -447,6 +648,22 @@ export default { /* Errors */ _er: { + back: 'Back', // TODO + reload: 'Reload', // TODO + 400: 'Bad request 🤨', // TODO + 401: 'Unauthenticated 🙄', // TODO + 402: 'Payment required 😬', // TODO + 403: 'Forbidden 😕', // TODO + 404: 'This page could not be found 😢', // TODO + 405: 'Method not allowed 🧐', // TODO + 500: 'The server returned an error 😧', // TODO + detailed400: 'It seems there is a problem in the request.
Retry again or contact us for more information.', // TODO + detailed401: 'You must be logged in to access this page.
Log in and then retry.', // TODO + detailed402: 'You cannot access this page because it requires payment.', // TODO + detailed403: "You don't have the rights to access this page.
Please refer to the owner of the team.", // TODO + detailed404: "It seems that the page you are looking for does not exist or no longer exists. Please contact us if it's a dead link.", // TODO + detailed405: 'The method used to access this page is not allowed.', // TODO + detailed500: 'The server has returned an error. Try to reload the page in a few moments.', // TODO cooldown: 'Diese Funktion hat eine Abklingzeit von %{cooldown} Sekunden. Bitte versuchen Sie es erneut in:', unknown: 'Es ist ein Fehler aufgetreten. Unser Team wurde benachrichtigt.', unknownFeature: 'Unbekannte Funktion.', @@ -459,6 +676,7 @@ export default { errorWhileRendering: 'Fehler bei der Bilderzeugung.', accountProtected: 'Sie können diese Funktion nicht verwenden, solange Ihr Konto geschützt ist.', targetAccountProtectedAndNotFollowing: 'Sie können diese Funktion nicht verwenden, da der anvisierte Benutzer geschützt ist und Ihnen nicht folgt.', + refreshPage: 'Please refresh the page.', // TODO timeout: 'Timeout überschritten.', twitterError: 'Twitter gab einen Fehler zurück:', twitterErrors: { diff --git a/en/front.js b/en/front.js index 8ee88df..5c6a369 100644 --- a/en/front.js +++ b/en/front.js @@ -34,12 +34,14 @@ export default { traditionalChinese: 'Traditional Chinese', dutch: 'Dutch', german: 'German', + arabic: 'Arabic', }, /* Pluralization */ _pl: { seconds: 'second | second | seconds', features: 'feature | feature | features', + results: 'result | result | results', }, /* Components */ @@ -47,8 +49,8 @@ export default { /* Header component */ header: { - sidebarHint: 'Discover all our features by clicking on the menu icon here! 😉', logIn: 'Log in', + helloYou: 'Hello {username} 👋🏻', myAccount: 'My account', switchAccount: 'Switch account', logout: 'Log out', @@ -58,6 +60,7 @@ export default { footer: { madeWithLove: 'Affinitweet is a Twitter-based statistics and entertainment platform created in 2015 with ❤️ in France.', allRightsReserved: 'All rights reserved.', + stripeClimate: '1% of our revenue is donated to CO₂ reduction initiatives.', about: 'About', changelog: 'Changelog', legal: 'Legal', @@ -90,6 +93,108 @@ export default { successModal: 'Your account has been deleted.', }, + twitterDM: { + startWritingToPreview: 'Start writing to preview your content here!', + now: 'Now', + }, + + welcomeMessage: { + creationDate: 'Created {date} with {source}', + soon: 'soon', + draft: 'Draft', + inactive: 'Inactive', + active: 'Active', + submit: 'Submit', + cancel: 'Cancel', + edit: 'Edit', + enable: 'Enable', + disable: 'Disable', + delete: 'Delete', + writeContent: 'Write the content of your message', + writeContentPlaceholder: 'Write your Welcome Message here...', + addOptionalMedia: 'Add a media (optionnal)', + filePlaceholder: 'Drag & drop a media or click here 🖼', + selectMessageType: 'Select the type of message', + classic: 'Classic', + button: 'Buttons', + buttonLabelPlaceholder: 'Label', + buttonURLPlaceholder: 'https://...', + quickReply: 'Quick Reply', + quickReplyPlaceholder: 'Label', + quickReplyDescriptionPlaceholder: 'Description', + previewResult: 'Preview your Welcome Message in real-time', + confirmDeleting: 'Are you sure you want to delete this Welcome Message?', + confirmEnabling: 'Are you sure you want to enable this Welcome Message? It will disable the other one currently active.', + confirmDisabling: 'Are you sure you want to disable this Welcome Message ', + }, + + welcomeMessageEditor: { + twitterDocumentation: "What's a Welcome Message ? (Twitter)", + helpdeskDocumentation: 'How does the Welcome Message Editor work?', + fetchingWelcomeMessages: 'Fetching Welcome Messages...', + addWelcomeMessage: 'Add a Welcome Message', + }, + + deepLinkGenerator: { + twitterDocumentation: "What's a Deep Link ? (Twitter)", + helpdeskDocumentation: 'How does the Deep Link Generator work?', + inputPlaceholder: 'Write the content that will be pre-filled to the user!', + attachWelcomeMessage: 'Attach a Welcome Message', + youDontHaveWelcomeMessageYet: "You don't have any Welcome Message yet.", + createNewWelcomeMessage: 'Create a new Welcome Message', + copyLink: 'Copy link', + copied: 'Copied', + generatedLinkWillBeHere: 'The link to add to the tweet will be generated here.', + }, + + idUsernameConverter: { + helpdeskDocumentation: 'How does the ID <> Username Converter work?', + entryFormat: 'Entry format', + inputPlaceholder: 'Write or paste one or more IDs/usernames here!', + copied: 'Copied', + converting: 'Converting...', + noResult: 'No result.', + errorOccured: 'An error occured.', + viewProfileOnTwitter: 'View profile on Twitter', + }, + + friendsFollowersManager: { + helpdeskDocumentation: 'How does the Friends/Followers Manager work?', + lastUpdate: 'Last update {date}', + updateButton: 'Update', + all: 'All', + followers: 'Followers', + following: 'Following', + mutuals: 'Mutuals', + filters: { + title: 'Filters', + protected: 'Private accounts', + verified: 'Verified accounts', + }, + search: 'Search...', + fetching: 'Fetching data...', + noResults: 'Aucun résultat ne correspond à ta recherche, essaie autrement !', + name: 'Name', + relationship: 'Relationship', + tweets: 'Tweets', + registration: 'Registration', + showMore: 'Show {step} more {results} ({currentShowed}/{totalResults})', + screenTooSmall: 'Screen too small', + screenTooSmallDescription: "The Friends/Followers Manager is a comprehensive tool displaying a lot of data, the use on mobile was not made possible to not degrade the experience. You can try to switch to landscape mode to see if it works, if it doens't work you will have to use a larger screen size 😇", + }, + + managerItem: { + followingYou: 'Following you', + followedByYou: 'Followed', + mutualFollow: 'Mutual follow', + showProfile: 'Show profile', + follow: 'Follow', + unfollow: 'Unfollow', + sendDM: 'Send a DM', + block: 'Block', + reportAndBlock: 'Report and block', + }, + }, /* Features */ @@ -99,6 +204,8 @@ export default { popular: 'Popular', real: 'Real', fun: 'Fun', + beta: 'Beta', + others: 'Others', list: { @@ -175,6 +282,23 @@ export default { }, + /* Tools */ + _tl: { + + list: { + + 'id-username-converter': { description: 'Convert IDs to usernames and vice versa in real time.' }, + + 'welcome-message-editor': { description: 'Manage your Welcome Messages automatically displayed when someone wants to send you a private message.' }, + + 'deep-link-generator': { description: 'Create custom links to your private messages.' }, + + 'friends-followers-manager': { description: 'View and manage your following and followers easily and quickly.' }, + + }, + + }, + /* Pages */ _pg: { @@ -183,7 +307,7 @@ export default { title: 'Welcome', welcomeToAffinitweet: 'Welcome to Affinitweet  🎉', helloYou: 'Hello {username}  😊', - proudToWelcomeYou: 'Hi {username}, we are delighted to make your acquaintance and happy to welcome you among our more than 6 million users!', + proudToWelcomeYou: 'Hi {username}, we are delighted to make your acquaintance and happy to welcome you among our more than 10 million users!', onboardingCreation: 'We are delighted to have you back with us! We created this little onboarding to make sure you know everything before everyone else...', next: 'Next', littleQuestion: 'Quick question...', @@ -208,35 +332,43 @@ export default { /* Home page */ index: { title: 'Home', - description: 'The best place to have fun with your friends on Twitter! Check your statistics and more!', - titleH1: 'The best place to have fun with your friends on Twitter!', - titleH2: 'Check your statistics and more!', - highlights: 'Highlights', + description: 'Your Twitter account, more fun 😎 and more pro 🧑‍💻', + titleH1: 'Your Twitter account,', + titleH1s: 'more {fun} {emojiFun} more {pro} {emojiPro}', + fun: 'fun', + pro: 'pro', + titleH2: 'Rediscover your Twitter account through dozens of exclusive features and tools to manage your account like a pro.', + heresWhyAffinitweetIsNumberOne: "Here's why Affinitweet is the 1{sup} choice", + sup: 'st', + forALotOfUsers: 'for more than 10 million users worldwide', generatedResults: 'Beautiful generated results', generatedResultsDescription: 'Affinitweet is known for their very beautiful generated pictures, we are using the best tools for your results.', userConsentPrivacy: 'User consent & privacy', userConsentPrivacyDescription: 'Everything we do on Affinitweet with your data is explained in our privacy policy, no surprise, no auto-follow or auto-tweet.', worldFamousLeader: 'World famous leader', - worldFamousLeaderDescription: 'Affinitweet opened in february 2014 and more than two million users use our services, everywhere in the world.', + worldFamousLeaderDescription: 'Affinitweet opened in february 2015 and more than 10 million users use our services, everywhere in the world.', fastRealTimeResults: 'Fast and real-time results', fastRealTimeResultsDescription: "We built Affinitweet on the last web technologies, so it's as fast as possible with real-time on feature pages.", noAdsNoVirus: 'No intrusive ads, no virus', noAdsNoVirusDescription: "Affinitweet has been created just for fun, there's no virus and only 2 ads on the entire website (no popups, no redirects).", multilingualOpen: 'Multilingual & open', multilingualOpenDescription: 'Affinitweet is available in several different languages and everyone can contribute and add their own.', - trustpilotH1: "Check our users' reviews on Trustpilot!", - trustpilotH2: 'We are rated {rate} by our users, will you be the next one to review us?', - trustpilotButton: 'See & submit a review', - statistics: 'Statistics', - totalUsers: '8 million', + new: 'New', + proTools: 'Professional tools', + toManageYourTwitterAsAPro: 'to manage your Twitter account like a pro', + discoverOurTools: 'Discover our tools', + whatOurUsersSaid: 'What people say about us', + ifYouNeedMoreTrust: 'if it takes more people and opinions to convince you', + funFeatures: 'Entertaining features', + unlimitedAndFree: 'interesting or fun, free and without limits', + totalUsers: '10 million', totalUsersDescription: 'Users trust us and use our services', monthlyUsers: '400 000', monthlyUsersDescription: 'Unique users which come back in average each month', totalFeatures: '36 million', - totalFeaturesDoneDescription: 'Features done since our opening in 2014', + totalFeaturesDoneDescription: 'Features done since our opening in 2015', ourFeatures: 'Our features', seeDetailedList: 'See detailed list', - latestNews: 'Latest news', getInTouch: 'Get in touch!', getInTouchP1: 'We are available at any time on our Twitter account {twitterName}.', getInTouchP2: 'Follow us and be notified about updates and upcoming things!', @@ -261,7 +393,7 @@ export default { contributeOnGitHub: 'contribute on GitHub', account: 'Account', followers: 'Followers', - followings: 'Followings', + following: 'Following', noHistory: 'No history data.', autoTweet: 'Tweet results', autoTweetDescription: 'Check this option to automatically tweet your results. A tweet will be published once results are ready, no more.', @@ -302,12 +434,26 @@ export default { features: { title: 'Features', description: 'Discover all our features to know everything about your Twitter account.', + ourFeatures: "Here's a list of all our features {theyAreAllFree} you can try in no time that generate an image based on your Twitter account! If you're looking for a particular feature, you can use the search box below to see what we have to offer.", + theyAreAllFree: 'entirely free', searchFeatures: 'Search features... (ex: Top Friends, Valentine...)', noFeatureFound: 'Unfortunately no feature matches this search... 😔', resetSearch: 'Reset search', letsGo: 'Let\'s go!', }, + /* Tool page */ + tool: { + restrictedTool: 'This tool is in preview mode because it is reserved for Pro users. The data displayed are fake in order to simulate the use of the tool.', + becomePro: 'Become Pro', + }, + + /* Tools listing page */ + tools: { + title: 'Tools', + description: "Here's a list of all our tools to improve the management of your Twitter account in various ways. These tools are part of {affinitweetPro}, a one-time purchase that gives you access to all these tools and more, forever.", + }, + /* Beta program page */ 'beta-program': { title: 'Beta program', @@ -327,6 +473,7 @@ export default { leaveBetaProgram: 'Leave the Beta program', leavingTerms: "If you leave the Beta Program, you may not be able to apply again if there's no available places.", placesAvailable: '500 places available! 🎟', + proPlace: 'Here\'s your privileged place 👑', accountEligible: 'Your account is eligible to apply for the Beta program and few places are available!', yourEmailAddress: 'Your email address...', applyForFree: 'Apply for free', @@ -345,16 +492,61 @@ export default { seeYouSoonBetaProgram: 'Thanks for being part of the Beta program, can\'t wait to see you soon!', }, + pro: { + title: 'Affinitweet Pro', + description: 'Access exclusive tools and much more with Affinitweet Pro! 👑', + alreadyLookedLikeAPro: "You already looked like a Pro, but now it's official.", + welcomeHome: 'Welcome home, {username}', + thanksForYourTrust: 'Thank you very much for your purchase and your trust {username} !', + accessToOurBestTools: 'You now have access to our {bestTools} and much more, so enjoy', + bestTools: 'best tools', + couponExpireIn: 'Expire {expireIn}', + heresACoupon: "Here's a discount code you can share with a friend to {saveMoney} on their Affinitweet Pro (or you can use it for another Twitter account you own 😌). Fantastic, right?", + saveMoney: 'save 20%', + shareYourCoupon: 'But hurry up! This code is unique and is {availableSevenDays} ! 🔥', + availableSevenDays: 'available only 7 days after your purchase', + whatIsAffinitweetPro: 'Affinitweet Pro is an offer to meet the high demand for new features for more professional needs, in the form of {uniquePurchase}.', + uniquePurchase: 'one-time purchase valid for life: no subscription or renewal', + newToolsWillCome: 'Many tools are already present and new ones are under development and will continue to be developed as time goes by. By becoming a Pro, here are the advantages you will be able to enjoy:', + proAdvantages: { + proTools: 'Access to our Pro tools', + proToolsDescription: 'Take advantage of all the tools we offer, and those to come.', + betaProgram: 'Privileged access to the Beta program', + betaProgramDescription: 'Test future features and tools in development before anyone else.', + removedAds: 'Advertisement removal', + removedAdsDescription: 'Navigate much faster and easier on Affinitweet without ads.', + priorityQueue: 'Priority queue', + priorityQueueDescription: 'Save time and generate your results in priority during busy periods.', + unlimitedHistory: 'Unlimited and detailed history', + unlimitedHistoryDescription: 'Preserves the results of the features without any time limit.', + thankYouPage: 'Thank you page', + thankYouPageDescription: "Appearance on the thank you page, because we can't thank you enough.", + }, + resetPurchase: 'Reset my purchase', + resetPurchaseNotice: 'By leaving Affinitweet Pro, you will lose access to your benefits. You will be able to re-purchase at any time without any problem.', + uniquePurchaseLifetimeAccess: 'One-time purchase, life-time access', + satisfiedOrRefundedUnder7Days: 'Satisfied or refunded under 7 days', + loginToBecomePro: 'Log in to become Pro', + becomePro: 'Become Pro', + contactUs: 'Contact us', + orVerified: 'or verified', + seeYouSoon: 'Thanks for being part of the Pro users, do not hesitate to come back later 😊', + }, + + 'thank-you': { + title: 'Thank you', + description: 'This page lists all the users who support us through their {affinitweetPro} purchase. There are currently {number} and we wanted to thank each of them once again publicly 💜', + searchPlaceholder: 'Search an awesome user 😍', + }, + /* Legal page */ legal: { title: 'Legal', description: 'Information about us and cookies.', intro: 'In accordance with Article 6 of the law n° 2004-575 of 21 June 2004 on trust in the digital economy, users of the site {site} are informed of the identity of the various parties involved in its implementation and monitoring:', owner: 'Owner', - creator: 'Creator', publisher: 'Publication manager', publisherText: 'The person responsible for publication is a natural person.', - webmaster: 'Webmaster', host: 'Host', requestAddress: 'Full address available on request by email at {email}.', warningCookies: 'About cookies', @@ -396,6 +588,15 @@ export default { p5: 'Affinitweet may revise these terms of service for its website at any time without notice. By using this website you are agreeing to be bound by the then current version of these terms of service.', h8: 'Governing Law', p6: 'These terms and conditions are governed by and construed in accordance with the laws of France and you irrevocably submit to the exclusive jurisdiction of the courts in that State or location.', + 'h9-1': 'Terms of sale', + p7: "Affinitweet Pro is sold as a one-time purchase, at different prices depending on the influence of the user's Twitter account. When the customer's Twitter account gains influence and exceeds a new threshold, no extra charge is made or requested.", + p8: 'Under certain conditions, the user may not be able to proceed with an online purchase and may need to contact the Affinitweet team to receive the full benefits of Affinitweet Pro.', + p9: 'Prices displayed may fluctuate at any time, without the customer being able to request a refund for the difference.', + 'h9-2': 'Refund policy', + p10: 'Affinitweet offers a 7-day "money back" policy, starting from the date of purchase, only if: (1) the promotional code generated at the end of the purchase has not been used ; and (2) the user has not received a refund in the past.', + p11: "If these conditions are met, the customer can make a refund request by sending an email to {email} which will be processed and accepted as soon as possible. The refund will be effective on the customer's bank account within 5 to 10 days from the date of processing the request, and will result in the immediate cancellation of all Affinitweet Pro benefits.", + p12: 'On the contrary, if these conditions aren\'t met, Affinitweet reserves the right not to grant the refund request. In the same way, no refund or transfer of benefits will take place, even after the 7 day period, if the Twitter account becomes unusable in any way (suspended by Twitter, change of account, etc...): Affinitweet Pro is associated with the Twitter account on which the purchase was made. The customer will then have to log in with the new account and make a new purchase.', + p13: 'In very rare cases, some tools might not work (fully or partially) if the user has a private Twitter account with more than 75000 followers or followings. The customer will not be able to claim a refund outside of the 7 day period.', }, /* Data and privacy page */ @@ -428,7 +629,7 @@ export default { 'l3-2': 'your tweets/retweets', 'l3-3': 'your mentions', 'l3-4': 'your followers', - 'l3-5': 'your followings', + 'l3-5': 'your following', p6: 'This information is only collected and processed, we do not store it.', publish: 'Publication', p7: 'When you log in to Affinitweet, we ask for basic read access to your account and write access. We will not carry out any action without your express request by activating an option from the site.', @@ -447,6 +648,22 @@ export default { /* Errors */ _er: { + back: 'Back', + reload: 'Reload', + 400: 'Bad request 🤨', + 401: 'Unauthenticated 🙄', + 402: 'Payment required 😬', + 403: 'Forbidden 😕', + 404: 'This page could not be found 😢', + 405: 'Method not allowed 🧐', + 500: 'The server returned an error 😧', + detailed400: 'It seems there is a problem in the request.
Retry again or contact us for more information.', + detailed401: 'You must be logged in to access this page.
Log in and then retry.', + detailed402: 'You cannot access this page because it requires payment.', + detailed403: "You don't have the rights to access this page.
Please refer to the owner of the team.", + detailed404: "It seems that the page you are looking for does not exist or no longer exists. Please contact us if it's a dead link.", + detailed405: 'The method used to access this page is not allowed.', + detailed500: 'The server has returned an error. Try to reload the page in a few moments.', cooldown: 'This feature have a %{cooldown} seconds cooldown. Please retry in:', unknown: 'An error has occured. Our team has been notified.', unknownFeature: 'Unknown feature.', @@ -459,6 +676,7 @@ export default { errorWhileRendering: 'Error while generating image.', accountProtected: "You can't use this feature while your account is protected.", targetAccountProtectedAndNotFollowing: "You can't use this feature because the targeted user is protected and not following you.", + refreshPage: 'Please refresh the page.', timeout: 'Timeout exceeded.', twitterError: 'Twitter returned an error:', twitterErrors: { diff --git a/es/front.js b/es/front.js index 8b0b153..f94e0a7 100644 --- a/es/front.js +++ b/es/front.js @@ -34,12 +34,14 @@ export default { traditionalChinese: 'Chino Tradicional', dutch: 'Holandés', german: 'Alemán', + arabic: 'Arábica', }, /* Pluralization */ _pl: { seconds: 'segundo | segundo | segundos', features: 'feature | feature | features', // TODO + results: 'result | result | results', // TODO }, /* Components */ @@ -47,8 +49,8 @@ export default { /* Header component */ header: { - sidebarHint: 'Discover all our features by clicking on the menu icon here! 😉', // TODO logIn: 'Log in', // TODO + helloYou: 'Hello {username} 👋🏻', // TODO myAccount: 'Mi cuenta', switchAccount: 'Cambiar cuenta', logout: 'Cerrar sesión', @@ -58,6 +60,7 @@ export default { footer: { madeWithLove: 'Affinitweet es una plataforma de estadísticas y entretenimiento basada en Twitter creada en 2015 con ❤️ en Francia.', allRightsReserved: 'Todos los derechos reservados.', + stripeClimate: '1% of our revenue is donated to CO₂ reduction initiatives.', // TODO about: 'Sobre nosotros', changelog: 'Actualizaciones', legal: 'Notas legales', @@ -90,6 +93,108 @@ export default { successModal: 'Your account has been deleted.', // TODO }, + twitterDM: { + startWritingToPreview: 'Start writing to preview your content here!', // TODO + now: 'Now', // TODO + }, + + welcomeMessage: { + creationDate: 'Created {date} with {source}', // TODO + soon: 'soon', // TODO + draft: 'Draft', // TODO + inactive: 'Inactive', // TODO + active: 'Active', // TODO + submit: 'Submit', // TODO + cancel: 'Cancel', // TODO + edit: 'Edit', // TODO + enable: 'Enable', // TODO + disable: 'Disable', // TODO + delete: 'Delete', // TODO + writeContent: 'Write the content of your message', // TODO + writeContentPlaceholder: 'Write your Welcome Message here...', // TODO + addOptionalMedia: 'Add a media (optionnal)', // TODO + filePlaceholder: 'Drag & drop a media or click here 🖼', // TODO + selectMessageType: 'Select the type of message', // TODO + classic: 'Classic', // TODO + button: 'Buttons', // TODO + buttonLabelPlaceholder: 'Label', // TODO + buttonURLPlaceholder: 'https://...', // TODO + quickReply: 'Quick Reply', // TODO + quickReplyPlaceholder: 'Label', // TODO + quickReplyDescriptionPlaceholder: 'Description', // TODO + previewResult: 'Preview your Welcome Message in real-time', // TODO + confirmDeleting: 'Are you sure you want to delete this Welcome Message?', // TODO + confirmEnabling: 'Are you sure you want to enable this Welcome Message? It will disable the other one currently active.', // TODO + confirmDisabling: 'Are you sure you want to disable this Welcome Message ', // TODO + }, + + welcomeMessageEditor: { + twitterDocumentation: "What's a Welcome Message ? (Twitter)", // TODO + helpdeskDocumentation: 'How does the Welcome Message Editor work?', // TODO + fetchingWelcomeMessages: 'Fetching Welcome Messages...', // TODO + addWelcomeMessage: 'Add a Welcome Message', // TODO + }, + + deepLinkGenerator: { + twitterDocumentation: "What's a Deep Link ? (Twitter)", // TODO + helpdeskDocumentation: 'How does the Deep Link Generator work?', // TODO + inputPlaceholder: 'Write the content that will be pre-filled to the user!', // TODO + attachWelcomeMessage: 'Attach a Welcome Message', // TODO + youDontHaveWelcomeMessageYet: "You don't have any Welcome Message yet.", // TODO + createNewWelcomeMessage: 'Create a new Welcome Message', // TODO + copyLink: 'Copy link', // TODO + copied: 'Copied', // TODO + generatedLinkWillBeHere: 'The link to add to the tweet will be generated here.', // TODO + }, + + idUsernameConverter: { + helpdeskDocumentation: 'How does the ID <> Username Converter work?', // TODO + entryFormat: 'Entry format', // TODO + inputPlaceholder: 'Write or paste one or more IDs/usernames here!', // TODO + copied: 'Copied', // TODO + converting: 'Converting...', // TODO + noResult: 'No result.', // TODO + errorOccured: 'An error occured.', // TODO + viewProfileOnTwitter: 'View profile on Twitter', // TODO + }, + + friendsFollowersManager: { + helpdeskDocumentation: 'How does the Friends/Followers Manager work?', // TODO + lastUpdate: 'Last update {date}', // TODO + updateButton: 'Update', // TODO + all: 'All', // TODO + followers: 'Followers', // TODO + following: 'Following', // TODO + mutuals: 'Mutuals', // TODO + filters: { + title: 'Filters', // TODO + protected: 'Private accounts', // TODO + verified: 'Verified accounts', // TODO + }, + search: 'Search...', // TODO + fetching: 'Fetching data...', // TODO + noResults: 'Aucun résultat ne correspond à ta recherche, essaie autrement !', // TODO + name: 'Name', // TODO + relationship: 'Relationship', // TODO + tweets: 'Tweets', // TODO + registration: 'Registration', // TODO + showMore: 'Show {step} more {results} ({currentShowed}/{totalResults})', // TODO + screenTooSmall: 'Screen too small', // TODO + screenTooSmallDescription: "The Friends/Followers Manager is a comprehensive tool displaying a lot of data, the use on mobile was not made possible to not degrade the experience. You can try to switch to landscape mode to see if it works, if it doens't work you will have to use a larger screen size 😇", // TODO + }, + + managerItem: { + followingYou: 'Following you', // TODO + followedByYou: 'Followed', // TODO + mutualFollow: 'Mutual follow', // TODO + showProfile: 'Show profile', // TODO + follow: 'Follow', // TODO + unfollow: 'Unfollow', // TODO + sendDM: 'Send a DM', // TODO + block: 'Block', // TODO + reportAndBlock: 'Report and block', // TODO + }, + }, /* Features */ @@ -99,6 +204,8 @@ export default { popular: 'Populares', real: 'Real', fun: 'Diversión', + beta: 'Beta', // TODO + others: 'Others', // TODO list: { @@ -175,14 +282,32 @@ export default { }, + /* Tools */ + _tl: { + + list: { + + 'id-username-converter': { description: 'Convert IDs to usernames and vice versa in real time.' }, // TODO + + 'welcome-message-editor': { description: 'Manage your Welcome Messages automatically displayed when someone wants to send you a private message.' }, // TODO + + 'deep-link-generator': { description: 'Create custom links to your private messages.' }, // TODO + + 'friends-followers-manager': { description: 'View and manage your following and followers easily and quickly.' }, // TODO + + }, + + }, + /* Pages */ _pg: { /* Welcome page */ welcome: { title: 'Welcome', // TODO + welcomeToAffinitweet: 'Welcome to Affinitweet  🎉', // TODO helloYou: 'Hello {username}  😊', // TODO - proudToWelcomeYou: 'Hi {username}, we are delighted to make your acquaintance and happy to welcome you among our more than 6 million users!', // TODO + proudToWelcomeYou: 'Hi {username}, we are delighted to make your acquaintance and happy to welcome you among our more than 10 million users!', // TODO onboardingCreation: 'We are delighted to have you back with us! We created this little onboarding to make sure you know everything before everyone else...', // TODO next: 'Next', // TODO littleQuestion: 'Quick question...', // TODO @@ -207,35 +332,43 @@ export default { /* Home page */ index: { title: 'Home', // TODO - description: '¡El mejor lugar para divertirse con sus amigos en Twitter! ¡Chequee sus estadísticas y más!', - titleH1: '¡El mejor lugar para divertirse con sus amigos en Twitter!', - titleH2: '¡Chequee sus estadísticas y más!', - highlights: 'Destacados', + description: 'Your Twitter account, more fun 😎 and more pro 🧑‍💻', // TODO + titleH1: 'Your Twitter account,', // TODO + titleH1s: 'more {fun} {emojiFun} more {pro} {emojiPro}', // TODO + fun: 'fun', // TODO + pro: 'pro', // TODO + titleH2: 'Rediscover your Twitter account through dozens of exclusive features and tools to manage your account like a pro.', // TODO + heresWhyAffinitweetIsNumberOne: "Here's why Affinitweet is the 1{sup} choice", // TODO + sup: 'st', // TODO + forALotOfUsers: 'for more than 10 million users worldwide', // TODO generatedResults: 'Hermosos resultados generados', generatedResultsDescription: 'Affinitweet es conocido por sus bellas imágenes generadas, estamos utilizando las mejores herramientas para sus resultados.', userConsentPrivacy: 'Consentimiento del usuario y privacidad', userConsentPrivacyDescription: 'Todo lo que hacemos en Affinitweet con sus datos está explicado en nuestra política de privacidad, sin sorpresas, sin seguimiento automático o tuiteo automático.', worldFamousLeader: 'Líder mundialmente famoso', - worldFamousLeaderDescription: 'Affinitweet se inauguró en febrero de 2014 y más de dos millones de usuarios usan nuestros servicios en todo el mundo.', + worldFamousLeaderDescription: 'Affinitweet se inauguró en febrero de 2015 y más de 10 millones de usuarios usan nuestros servicios en todo el mundo.', fastRealTimeResults: 'Resultados rápidos y en tiempo real', fastRealTimeResultsDescription: 'Creamos Affinitweet con las últimas tecnologías web, por lo que es lo más rápido posible con páginas de funciones en tiempo real.', noAdsNoVirus: 'Sin anuncios intrusivos, sin virus', noAdsNoVirusDescription: 'Affinitweet se ha creado solo por diversión, no hay virus y solo hay 2 anuncios en todo el sitio web (sin ventanas emergentes, sin redirecciones).', multilingualOpen: 'Multilingüe y abierto', multilingualOpenDescription: 'Affinitweet está disponible en varios idiomas y cualquiera puede contribuir y agregar el suyo propio.', - trustpilotH1: '¡Revise las reseñas de nuestros usuarios en Trustpilot!', - trustpilotH2: 'Nuestros usuarios nos califican con {rate}, ¿serás el próximo en opinar sobre nosotros?', - trustpilotButton: 'Ver y enviar una reseña', - statistics: 'Estadísticas', - totalUsers: '8 millones', + new: 'New', // TODO + proTools: 'Professional tools', // TODO + toManageYourTwitterAsAPro: 'to manage your Twitter account like a pro', // TODO + discoverOurTools: 'Discover our tools', // TODO + whatOurUsersSaid: 'What people say about us', // TODO + ifYouNeedMoreTrust: 'if it takes more people and opinions to convince you', // TODO + funFeatures: 'Entertaining features', // TODO + unlimitedAndFree: 'interesting or fun, free and without limits', // TODO + totalUsers: '10 millones', totalUsersDescription: 'Los usuarios confían en nosotros y usan nuestros servicios', monthlyUsers: '400 000', monthlyUsersDescription: 'Usuarios únicos que regresan en promedio cada mes', totalFeatures: '36 millones', - totalFeaturesDoneDescription: 'Funciones hechas desde nuestra apertura en 2014', + totalFeaturesDoneDescription: 'Funciones hechas desde nuestra apertura en 2015', ourFeatures: 'Our features', // TODO seeDetailedList: 'See detailed list', // TODO - latestNews: 'Últimas noticias', getInTouch: '¡Contáctenos!', getInTouchP1: 'Estamos disponibles en cualquier momento en nuestra cuenta de Twitter {twitterName}.', getInTouchP2: '¡Síganos y reciba notificaciones sobre actualizaciones y novedades!', @@ -260,7 +393,7 @@ export default { contributeOnGitHub: 'contribuir en GitHub', account: 'Cuenta', followers: 'Seguidores', - followings: 'Seguidos', + following: 'Seguidos', noHistory: 'Sin datos de historial.', autoTweet: 'Tuitear resultados', autoTweetDescription: 'Marque esta opción para auto-tuitear resultados. Se publicará un tuit una vez que los resultados estén listos, no más.', // TODO @@ -301,12 +434,26 @@ export default { features: { title: 'Features', // TODO description: 'Discover all our features to know everything about your Twitter account.', // TODO + ourFeatures: "Here's a list of all our features {theyAreAllFree} you can try in no time that generate an image based on your Twitter account! If you're looking for a particular feature, you can use the search box below to see what we have to offer.", // TODO + theyAreAllFree: 'entirely free', // TODO searchFeatures: 'Search features... (ex: Top Friends, Valentine...)', // TODO noFeatureFound: 'Unfortunately no feature matches this search... 😔', // TODO resetSearch: 'Reset search', // TODO letsGo: 'Let\'s go!', // TODO }, + /* Tool page */ + tool: { + restrictedTool: 'This tool is in preview mode because it is reserved for Pro users. The data displayed are fake in order to simulate the use of the tool.', // TODO + becomePro: 'Become Pro', // TODO + }, + + /* Tools listing page */ + tools: { + title: 'Tools', // TODO + description: "Here's a list of all our tools to improve the management of your Twitter account in various ways. These tools are part of {affinitweetPro}, a one-time purchase that gives you access to all these tools and more, forever.", // TODO + }, + /* Beta program page */ 'beta-program': { title: 'Beta program', @@ -326,6 +473,7 @@ export default { leaveBetaProgram: 'Leave the Beta program', // TODO leavingTerms: "If you leave the Beta Program, you may not be able to apply again if there's no available places.", // TODO placesAvailable: '500 places available! 🎟', // TODO + proPlace: 'Here\'s your privileged place 👑', // TODO accountEligible: 'Your account is eligible to apply for the Beta program and few places are available!', // TODO yourEmailAddress: 'Your email address...', // TODO applyForFree: 'Apply for free', // TODO @@ -344,16 +492,61 @@ export default { seeYouSoonBetaProgram: 'Thanks for being part of the Beta program, can\'t wait to see you soon!', // TODO }, + pro: { + title: 'Affinitweet Pro', // TODO + description: 'Access exclusive tools and much more with Affinitweet Pro! 👑', // TODO + alreadyLookedLikeAPro: "You already looked like a Pro, but now it's official.", + welcomeHome: 'Welcome home, {username}', // TODO + thanksForYourTrust: 'Thank you very much for your purchase and your trust {username} !', // TODO + accessToOurBestTools: 'You now have access to our {bestTools} and much more, so enjoy', // TODO + bestTools: 'best tools', // TODO + couponExpireIn: 'Expire {expireIn}', // TODO + heresACoupon: "Here's a discount code you can share with a friend to {saveMoney} on their Affinitweet Pro (or you can use it for another Twitter account you own 😌). Fantastic, right?", + saveMoney: 'save 20%', // TODO + shareYourCoupon: 'But hurry up! This code is unique and is {availableSevenDays} ! 🔥', // TODO + availableSevenDays: 'available only 7 days after your purchase', // TODO + whatIsAffinitweetPro: 'Affinitweet Pro is an offer to meet the high demand for new features for more professional needs, in the form of {uniquePurchase}.', // TODO + uniquePurchase: 'one-time purchase valid for life: no subscription or renewal', // TODO + newToolsWillCome: 'Many tools are already present and new ones are under development and will continue to be developed as time goes by. By becoming a Pro, here are the advantages you will be able to enjoy:', // TODO + proAdvantages: { + proTools: 'Access to our Pro tools', // TODO + proToolsDescription: 'Take advantage of all the tools we offer, and those to come.', // TODO + betaProgram: 'Privileged access to the Beta program', // TODO + betaProgramDescription: 'Test future features and tools in development before anyone else.', // TODO + removedAds: 'Advertisement removal', // TODO + removedAdsDescription: 'Navigate much faster and easier on Affinitweet without ads.', // TODO + priorityQueue: 'Priority queue', // TODO + priorityQueueDescription: 'Save time and generate your results in priority during busy periods.', // TODO + unlimitedHistory: 'Unlimited and detailed history', // TODO + unlimitedHistoryDescription: 'Preserves the results of the features without any time limit.', // TODO + thankYouPage: 'Thank you page', // TODO + thankYouPageDescription: "Appearance on the thank you page, because we can't thank you enough.", + }, + resetPurchase: 'Reset my purchase', // TODO + resetPurchaseNotice: 'By leaving Affinitweet Pro, you will lose access to your benefits. You will be able to re-purchase at any time without any problem.', // TODO + uniquePurchaseLifetimeAccess: 'One-time purchase, life-time access', // TODO + satisfiedOrRefundedUnder7Days: 'Satisfied or refunded under 7 days', // TODO + loginToBecomePro: 'Log in to become Pro', // TODO + becomePro: 'Become Pro', // TODO + contactUs: 'Contact us', // TODO + orVerified: 'or verified', // TODO + seeYouSoon: 'Thanks for being part of the Pro users, do not hesitate to come back later 😊', // TODO + }, + + 'thank-you': { + title: 'Thank you', // TODO + description: 'This page lists all the users who support us through their {affinitweetPro} purchase. There are currently {number} and we wanted to thank each of them once again publicly 💜', // TODO + searchPlaceholder: 'Search an awesome user 😍', // TODO + }, + /* Legal page */ legal: { title: 'Notas legales', description: 'Information about us and cookies.', // TODO intro: 'De acuerdo con el artículo 6 de la ley n° 2004-575 del 21 de junio de 2004 sobre la confianza en la economía digital, los usuarios del sitio {site} están informados de la identidad de las diversas partes involucradas en su implementación y supervisión:', owner: 'Propietario', - creator: 'Creador', publisher: 'Gerente de publicación', publisherText: 'La persona responsable de la publicación es una persona natural.', - webmaster: 'Webmaster', host: 'Host', requestAddress: 'Dirección completa disponible a petición por correo electrónico a {email}.', warningCookies: 'Acerca de las cookies', @@ -395,6 +588,15 @@ export default { p5: 'Affinitweet puede revisar estos términos de servicio para su sitio web en cualquier momento sin previo aviso. Al utilizar este sitio web, usted acepta estar sujeto a la actual versión de estos términos de servicio.', h8: 'Ley que Rige', p6: 'Estos términos y condiciones se rigen y se interpretan de conformidad con las leyes de Francia y usted se somete irrevocablemente a la jurisdicción exclusiva de los tribunales en ese Estado o ubicación.', + 'h9-1': 'Terms of sale', // TODO + p7: "Affinitweet Pro is sold as a one-time purchase, at different prices depending on the influence of the user's Twitter account. When the customer's Twitter account gains influence and exceeds a new threshold, no extra charge is made or requested.", // TODO + p8: 'Under certain conditions, the user may not be able to proceed with an online purchase and may need to contact the Affinitweet team to receive the full benefits of Affinitweet Pro.', // TODO + p9: 'Prices displayed may fluctuate at any time, without the customer being able to request a refund for the difference.', // TODO + 'h9-2': 'Refund policy', // TODO + p10: 'Affinitweet offers a 7-day "money back" policy, starting from the date of purchase, only if: (1) the promotional code generated at the end of the purchase has not been used ; and (2) the user has not received a refund in the past.', // TODO + p11: "If these conditions are met, the customer can make a refund request by sending an email to {email} which will be processed and accepted as soon as possible. The refund will be effective on the customer's bank account within 5 to 10 days from the date of processing the request, and will result in the immediate cancellation of all Affinitweet Pro benefits.", // TODO + p12: 'On the contrary, if these conditions aren\'t met, Affinitweet reserves the right not to grant the refund request. In the same way, no refund or transfer of benefits will take place, even after the 7 day period, if the Twitter account becomes unusable in any way (suspended by Twitter, change of account, etc...): Affinitweet Pro is associated with the Twitter account on which the purchase was made. The customer will then have to log in with the new account and make a new purchase.', // TODO + p13: 'In very rare cases, some tools might not work (fully or partially) if the user has a private Twitter account with more than 75000 followers or followings. The customer will not be able to claim a refund outside of the 7 day period.', // TODO }, /* Data and privacy page */ @@ -446,6 +648,22 @@ export default { /* Errors */ _er: { + back: 'Back', // TODO + reload: 'Reload', // TODO + 400: 'Bad request 🤨', // TODO + 401: 'Unauthenticated 🙄', // TODO + 402: 'Payment required 😬', // TODO + 403: 'Forbidden 😕', // TODO + 404: 'This page could not be found 😢', // TODO + 405: 'Method not allowed 🧐', // TODO + 500: 'The server returned an error 😧', // TODO + detailed400: 'It seems there is a problem in the request.
Retry again or contact us for more information.', // TODO + detailed401: 'You must be logged in to access this page.
Log in and then retry.', // TODO + detailed402: 'You cannot access this page because it requires payment.', // TODO + detailed403: "You don't have the rights to access this page.
Please refer to the owner of the team.", // TODO + detailed404: "It seems that the page you are looking for does not exist or no longer exists. Please contact us if it's a dead link.", // TODO + detailed405: 'The method used to access this page is not allowed.', // TODO + detailed500: 'The server has returned an error. Try to reload the page in a few moments.', // TODO cooldown: 'Esta función tiene un tiempo de reutilización de %{cooldown} segundos. Por favor vuelva a intentarlo en:', unknown: 'Ha ocurrido un error. Nuestro equipo ha sido notificado.', unknownFeature: 'Función desconocida.', @@ -458,6 +676,7 @@ export default { errorWhileRendering: 'Error while generating image.', // TODO accountProtected: 'No puede utilizar esta función mientras su cuenta esté protegida.', targetAccountProtectedAndNotFollowing: "You can't use this feature because the targeted user is protected and not following you.", // TODO + refreshPage: 'Please refresh the page.', // TODO timeout: 'Tiempo de espera excedido.', twitterError: 'Twitter devolvió un error:', twitterErrors: { diff --git a/fr/front.js b/fr/front.js index 39e85c4..7edf6c5 100644 --- a/fr/front.js +++ b/fr/front.js @@ -34,12 +34,14 @@ export default { traditionalChinese: 'Chinois Traditionnel', dutch: 'Néerlandais', german: 'Allemand', + arabic: 'Arabe', }, /* Pluralization */ _pl: { seconds: 'seconde | seconde | secondes', - features: 'fonctionnalité | fonctionnalité | fonctionnalités', // TODO + features: 'fonctionnalité | fonctionnalité | fonctionnalités', + results: 'résultat | résultat | résultats', }, /* Components */ @@ -47,17 +49,18 @@ export default { /* Header component */ header: { - sidebarHint: "Découvre toutes nos fonctionnalités en cliquant sur l'icône menu ici ! 😉", - logIn: 'Se connecter', + logIn: 'Connexion', + helloYou: 'Bonjour {username} 👋🏻', myAccount: 'Mon compte', switchAccount: 'Changer de compte', - logout: 'Se déconnecter', + logout: 'Déconnexion', }, /* Footer component */ footer: { madeWithLove: 'Affinitweet est une plateforme de statistiques et divertissement basée sur Twitter créée en 2015 avec ❤️ en France.', allRightsReserved: 'Tous droits réservés.', + stripeClimate: '1% de nos revenus est reversé à des initiatives pour la réduction du CO₂.', about: 'À propos', changelog: 'Mises à jour', legal: 'Légal', @@ -90,6 +93,108 @@ export default { successModal: 'Ton compte a été supprimé.', }, + twitterDM: { + startWritingToPreview: "Commence à rédiger pour voir l'aperçu ici !", + now: 'Maintenant', + }, + + welcomeMessageEditor: { + twitterDocumentation: "Qu'est-ce qu'un Welcome Message ? (Twitter)", + helpdeskDocumentation: 'Comment fonctionne le Welcome Message Editor ?', + fetchingWelcomeMessages: 'Récupération des messages de bienvenue...', + addWelcomeMessage: 'Ajouter un message de bienvenue', + }, + + welcomeMessage: { + creationDate: 'Créé {date} avec {source}', + soon: 'prochainement', + draft: 'Brouillon', + inactive: 'Inactif', + active: 'Actif', + submit: 'Valider', + cancel: 'Annuler', + edit: 'Éditer', + enable: 'Activer', + disable: 'Désactiver', + delete: 'Supprimer', + writeContent: 'Rédige le contenu de ton message', + writeContentPlaceholder: 'Écris ton message de bienvenue...', + addOptionalMedia: 'Ajoute un media (facultatif)', + filePlaceholder: 'Glisse & dépose un média ou clique ici 🖼', + selectMessageType: 'Sélectionne le type de message', + classic: 'Classique', + button: 'Boutons', + buttonLabelPlaceholder: 'Label', + buttonURLPlaceholder: 'https://...', + quickReply: 'Quick Reply', + quickReplyPlaceholder: 'Label', + quickReplyDescriptionPlaceholder: 'Description', + previewResult: 'Visualise le rendu en temps réel', + confirmDeleting: 'Es-tu sûr(e) de vouloir supprimer ce Welcome Message ?', + confirmEnabling: "Es-tu sûr(e) de vouloir activer ce Welcome Message ? Cela désactivera l'autre actuellement en place.", + confirmDisabling: 'Es-tu sûr(e) de vouloir désactiver ce Welcome Message ?', + }, + + deepLinkGenerator: { + twitterDocumentation: "Qu'est-ce qu'un Deep Link ? (Twitter)", + helpdeskDocumentation: 'Comment fonctionne le Deep Link Generator ?', + inputPlaceholder: "Écris le message pré-rempli que t'enverront les utilisateurs !", + attachWelcomeMessage: 'Attacher un message de bienvenue', + youDontHaveWelcomeMessageYet: "Tu n'as pas encore de messages de bienvenue.", + createNewWelcomeMessage: 'Créer un nouveau message de bienvenue', + copyLink: 'Copier le lien', + copied: 'Copié', + generatedLinkWillBeHere: 'Le lien à ajouter au tweet sera automatiquement généré ici.', + }, + + idUsernameConverter: { + helpdeskDocumentation: 'Comment fonctionne le ID <> Username Converter ?', + entryFormat: "Format d'entrée", + inputPlaceholder: "Écris ou colle un ou plusieurs IDs/noms d'utilisateurs ici !", + copied: 'Copié', + converting: 'Conversion en cours...', + noResult: 'Aucun résultat.', + errorOccured: 'Une erreur est survenue.', + viewProfileOnTwitter: 'Voir le profil sur Twitter', + }, + + friendsFollowersManager: { + helpdeskDocumentation: 'Comment fonctionne le Friends/Followers Manager ?', + lastUpdate: 'Dernière mise à jour {date}', + updateButton: 'Mettre à jour', + all: 'Tous', + followers: 'Abonnés', + following: 'Abonnements', + mutuals: 'Amis', + filters: { + title: 'Filtres', + protected: 'Comptes protégés', + verified: 'Comptes certifiés', + }, + search: 'Rechercher...', + fetching: 'Récupération des données...', + noResults: 'Aucun résultat ne correspond à ta recherche, essaie autrement !', + name: 'Nom', + relationship: 'Relation', + tweets: 'Tweets', + registration: 'Inscription', + showMore: 'Afficher {step} {results} de plus ({currentShowed}/{totalResults})', + screenTooSmall: 'Écran trop petit', + screenTooSmallDescription: "Le Friends/Followers Manager est un outil complet affichant beaucoup de données, l'utilisation sur mobile n'a pas été rendue possible pour ne pas dégrader l'expérience. Tu peux essayer de passer en mode paysage pour voir si cela fonctionne, sinon il faudra utiliser une taille d'écran plus grande 😇", + }, + + managerItem: { + followingYou: 'Te suit', + followedByYou: 'Suivi', + mutualFollow: 'Suivi mutuel', + showProfile: 'Voir le profil', + follow: 'Suivre', + unfollow: 'Ne plus suivre', + sendDM: 'Envoyer un MP', + block: 'Bloquer', + reportAndBlock: 'Signaler et bloquer', + }, + }, /* Features */ @@ -99,6 +204,8 @@ export default { popular: 'Populaires', real: 'Réelles', fun: 'Amusantes', + beta: 'Beta', + others: 'Autres', list: { @@ -159,7 +266,7 @@ export default { longDescription: 'Le Tweet Rate permet de connaître le nombre de tweets que tu publies en moyenne par jour depuis ton inscription sur Twitter et compare-toi avec une autre personne ! Es-tu le plus actif ?', }, 'first-to-follow': { - description: 'Découvre quand vous tu as suivi une personne et vice-versa ! 😮', + description: 'Découvre quand tu as suivi une personne et vice-versa ! 😮', longDescription: 'Le First To Follow te permet de découvrir la date et l\'heure à laquelle tu as suivi une autre personne sur Twitter, et vice-versa ! Qui des deux a suivi l\'autre en premier ?', }, 'emoji-mood': { @@ -175,6 +282,23 @@ export default { }, + /* Tools */ + _tl: { + + list: { + + 'id-username-converter': { description: "Convertis un ou plusieurs IDs en noms d'utilisateurs et vice-versa en temps réel." }, + + 'welcome-message-editor': { description: "Gère les messages de bienvenue envoyés quand quelqu'un veut t'écrire un message privé." }, + + 'deep-link-generator': { description: 'Crée des liens personnalisés pré-remplis redirigeant vers tes messages privés.' }, + + 'friends-followers-manager': { description: 'Visualise et gère tes relations (abonnés et abonnements) facilement et rapidement.' }, + + }, + + }, + /* Pages */ _pg: { @@ -183,7 +307,7 @@ export default { title: 'Bienvenue', welcomeToAffinitweet: 'Bienvenue sur Affinitweet  🎉', helloYou: 'Bonjour {username}  😊', - proudToWelcomeYou: 'Bonjour {username}, nous sommes ravis de faire ta connaissance et heureux de t\'accueillir parmi nos plus de 6 millions d\'utilisateurs !', + proudToWelcomeYou: 'Bonjour {username}, nous sommes ravis de faire ta connaissance et heureux de t\'accueillir parmi nos plus de 10 millions d\'utilisateurs !', onboardingCreation: 'Nous sommes ravis de te revoir parmi nous ! On a créé ce petit onboarding pour s\'assurer que tu sois au courant de tout, avant tout le monde...', next: 'Suivant', littleQuestion: 'Petite question...', @@ -208,35 +332,43 @@ export default { /* Home page */ index: { title: 'Accueil', - description: 'Affinitweet est le meilleur endroit pour t\'amuser avec tes amis Twitter ! Consulte tes statistiques et plus encore !', - titleH1: 'Le meilleur endroit pour t\'amuser avec tes amis Twitter !', - titleH2: 'Consulte tes statistiques, et plus encore !', - highlights: 'Points clés', + description: 'Ton compte Twitter, plus fun 😎 et plus pro 🧑‍💻', + titleH1: 'Ton compte Twitter,', + titleH1s: 'plus {fun} {emojiFun} plus {pro} {emojiPro}', + fun: 'fun', + pro: 'pro', + titleH2: "Redécouvre ton compte Twitter à travers des dizaines de fonctionnalités et d'outils exclusifs pour gérer ton compte comme un pro.", + heresWhyAffinitweetIsNumberOne: 'Voici pourquoi Affinitweet est le 1{sup} choix', + sup: 'er', + forALotOfUsers: "de plus de 10 millions d'utilisateurs à travers le monde", generatedResults: 'Génération de beaux résultats', generatedResultsDescription: "Affinitweet est connu pour ses belles générations d'images, nous utilisons les meilleurs outils pour tes résultats.", userConsentPrivacy: "Consentement de l'utilisateur", userConsentPrivacyDescription: "Tout ce que nous faisons avec tes données est expliqué dans notre politique, pas de surprise, d'auto-follow ou d'auto-tweet.", worldFamousLeader: 'Leader mondialement connu', - worldFamousLeaderDescription: 'Affinitweet est ouvert depuis février 2014 et plus de deux millions de personnes utilisent nos services, partout dans le monde.', + worldFamousLeaderDescription: 'Affinitweet est ouvert depuis février 2015 et plus de 10 millions de personnes utilisent nos services, partout dans le monde.', fastRealTimeResults: 'Résultats rapides en temps réel', fastRealTimeResultsDescription: "Nous avons construit Affinitweet sur les dernières technologies, c'est donc aussi rapide que possible, et surtout en temps réel.", noAdsNoVirus: 'Ni pubs intrusives, ni virus', noAdsNoVirusDescription: "Affinitweet a été créé pour s'amuser, il n'y a aucun virus, et seulement 2 publicités sur tout le site (pas de popups, ni redirections).", multilingualOpen: 'Multilingues et ouvert', multilingualOpenDescription: 'Affinitweet est disponible en plusieurs langues, et tout le monde peut contribuer en y ajoutant la sienne.', - trustpilotH1: 'Consulte les évaluations de nos utilisateurs sur Trustpilot !', - trustpilotH2: '{rate} est notre moyenne selon nos utilisateurs, seras-tu le prochain à nous évaluer ?', - trustpilotButton: 'Voir & soumettre une évaluation', - statistics: 'En chiffres', - totalUsers: '8 millions', + new: 'Nouveau', + proTools: 'Outils professionnels', + toManageYourTwitterAsAPro: 'pour gérer ton compte Twitter comme un pro', + discoverOurTools: 'Découvrir nos outils', + whatOurUsersSaid: "Ce qu'on dit à propos de nous", + ifYouNeedMoreTrust: "s'il faut plus de personnes et d'avis pour te convaincre", + funFeatures: 'Fonctionnalités divertissantes', + unlimitedAndFree: 'intéressantes ou amusantes, gratuites et sans limites', + totalUsers: '10 millions', totalUsersDescription: "D'utilisateurs nous font confiance et utilisent nos services", monthlyUsers: '400 000', monthlyUsersDescription: 'Utilisateurs uniques qui reviennent tous les mois en moyenne', totalFeatures: '36 millions', - totalFeaturesDoneDescription: 'Fonctionnalités utilisées depuis notre lancement en 2014', + totalFeaturesDoneDescription: 'Fonctionnalités utilisées depuis notre lancement en 2015', ourFeatures: 'Nos fonctionnalités', seeDetailedList: 'Voir la liste detaillée', - latestNews: 'Dernières actualités', getInTouch: 'Restons connectés !', getInTouchP1: 'Nous sommes disponibles à tout moment sur notre compte Twitter {twitterName}.', getInTouchP2: 'Suis-nous et sois notifié des mises à jour et choses à venir !', @@ -261,7 +393,7 @@ export default { contributeOnGitHub: 'contribuer sur GitHub', account: 'Compte', followers: 'Abonnés', - followings: 'Abonnements', + following: 'Abonnements', noHistory: "Pas d'historique.", autoTweet: 'Tweeter les résultats', autoTweetDescription: 'Coche cette option pour tweeter automatiquement les résultats. Un tweet contenant le résultat de celles-ci sera publié sur ton profil, rien de plus.', @@ -302,12 +434,25 @@ export default { features: { title: 'Fonctionnalités', description: 'Découvre toutes nos fonctionnalités pour tout savoir sur ton compte Twitter.', + ourFeatures: 'Voici la liste de toutes nos fonctionnalités {theyAreAllFree} générant chacune une image basée sur les données de ton compte Twitter ! Si tu cherches une fonctionnalité en particulier, tu peux utiliser le champ de recherche ci-dessous.', + theyAreAllFree: 'toutes entièrement gratuites', searchFeatures: 'Chercher des fonctionnalités... (ex : Top Friends, Valentine...)', noFeatureFound: 'Malheureusement aucune fonctionnalité ne correspond à cette recherche... 😔', resetSearch: 'Réinitialiser la recherche', letsGo: 'Allons-y !', }, + tool: { + restrictedTool: "Cet outil est en mode prévisualisation car il est reservé aux utilisateurs Pro. Les données affichées sont factices afin de simuler une utilisation de l'outil.", + becomePro: 'Devenir Pro', + }, + + /* Tools listing page */ + tools: { + title: 'Outils', + description: "Voici la liste de tous nos outils ayant vocation à améliorer la gestion de ton compte Twitter de diverses manières. Ces outils entrent dans le cadre d'{affinitweetPro}, un achat unique permettant d'accéder à tous ces outils et bien plus encore, pour toujours.", + }, + /* Beta program page */ 'beta-program': { title: 'Beta program', @@ -327,6 +472,7 @@ export default { leaveBetaProgram: 'Quitter le Beta program', leavingTerms: "Si tu quittes le Beta program, tu pourrais ne plus le rejoindre s'il n'y a plus de places disponibles.", placesAvailable: '500 places disponibles ! 🎟', + proPlace: 'Voici ta place privilégiée 👑', accountEligible: 'Ton compte est éligible au Beta program et quelques places sont disponibles !', yourEmailAddress: 'Ton adresse mail...', applyForFree: 'Rejoindre gratuitement', @@ -345,16 +491,61 @@ export default { seeYouSoonBetaProgram: 'Merci d\'avoir fait partie de notre Beta program, on espère te revoir bientôt !', }, + pro: { + title: 'Affinitweet Pro', + description: 'Accède à des outils exclusifs et bien plus encore grâce à Affinitweet Pro ! 👑', + alreadyLookedLikeAPro: "Tu avais déjà l'air d'un(e) Pro, mais là c'est officiel.", + welcomeHome: 'Bienvenue chez toi, {username}', + thanksForYourTrust: 'Merci beaucoup pour ton achat et ta confiance {username} !', + accessToOurBestTools: 'Tu as désormais accès à nos {bestTools} et bien plus encore, alors profite', + bestTools: 'meilleurs outils', + couponExpireIn: 'Expire {expireIn}', + heresACoupon: 'Voici un code de réduction que tu peux partager avec un ami pour {saveMoney} sur son Affinitweet Pro (ou tu peux le garder pour un autre compte Twitter à toi 😌). Génial, non ?', + saveMoney: 'économiser 20%', + shareYourCoupon: "Mais dépêche-toi, c'est un code unique et {availableSevenDays} ! 🔥", + availableSevenDays: 'valide seulement 7 jours après ton achat', + whatIsAffinitweetPro: "Affinitweet Pro est une offre permettant de répondre à une forte demande de nouvelles fonctionnalités pour des besoins plus professionnels, sous forme d'{uniquePurchase}.", + uniquePurchase: "achat unique valable à vie : pas d'abonnement ni renouvellement", + newToolsWillCome: 'De nombreux outils sont déjà présents et de nouveaux sont en développement et continueront de voir le jour au fur et à mesure. En devenant Pro, voici les avantages dont tu pourras bénéficier :', + proAdvantages: { + proTools: 'Accès aux outils Pro', + proToolsDescription: 'Profite sans limite de tous les outils que nous proposons, et de ceux à venir.', + betaProgram: 'Accès privilégié au Beta program', + betaProgramDescription: 'Teste les futures fonctionnalités et outils en développement avant tout le monde.', + removedAds: 'Suppression des publicités', + removedAdsDescription: 'Navigue beaucoup plus rapidement et facilement sur Affinitweet sans publicités.', + priorityQueue: "File d'attente prioritaire", + priorityQueueDescription: 'Gagne du temps et génère tes résulats en priorité lors de fortes affluences.', + unlimitedHistory: 'Historique illimité et détaillé', + unlimitedHistoryDescription: 'Conserve les résultats des fonctionnalités sans aucune limite de temps.', + thankYouPage: 'Page de remerciements', + thankYouPageDescription: "Apparition sur la page de remerciements, parce qu'on ne te remerciera jamais assez.", + }, + resetPurchase: 'Réinitialiser mon achat', + resetPurchaseNotice: "En quittant Affinitweet Pro, tu perdras l'accès à tes avantages. Tu pourras à tout moment refaire un achat pour les retrouver sans problème.", + uniquePurchaseLifetimeAccess: 'Achat unique, accès à vie', + satisfiedOrRefundedUnder7Days: 'Satisfait ou remboursé sous 7 jours', + loginToBecomePro: 'Connecte-toi pour devenir Pro', + becomePro: 'Devenir Pro', + contactUs: 'Nous contacter', + orVerified: 'ou certifié', + seeYouSoon: "Merci d'avoir fait partie de nos utilisateurs Pro, n'hésite pas à revenir quand tu veux 😊", + }, + + 'thank-you': { + title: 'Remerciements', + description: 'Cette page rencense tous les utilisateurs qui nous soutiennent grâce à leur achat {affinitweetPro}. Ils sont actuellement au nombre de {number} et nous tenions à remercier encore une fois et publiquement chacun d\'entre eux 💜', + searchPlaceholder: 'Rechercher un utilisateur extraordinaire... 😍', + }, + /* Legal page */ legal: { title: 'Mentions légales', description: 'Renseignements à propos de nous et des cookies.', intro: 'En vertu de l\'article 6 de la loi n° 2004-575 du 21 juin 2004 pour la confiance dans l\'économie numérique, il est précisé aux utilisateurs du site {site} l\'identité des différents intervenants dans le cadre de sa réalisation et de son suivi :', owner: 'Propriétaire', - creator: 'Créateur', publisher: 'Responsable publication', publisherText: 'Le responsable de la publication est une personne physique.', - webmaster: 'Webmaster', host: 'Hébergeur', requestAddress: 'Adresse complète disponible sur simple demande par email à {email}.', warningCookies: 'À propos des cookies', @@ -389,19 +580,28 @@ export default { h4: 'Limitations', p2: "En aucun cas, Affinitweet ou ses fournisseurs ne pourront être tenus responsables de tout dommage (y compris, sans limitation, les dommages pour perte de données ou de profit, ou en raison d'une interruption d'activité) résultant de l'utilisation ou de l'impossibilité d'utiliser le matériel sur le site web d'Affinitweet, même si Affinitweet ou un représentant autorisé d'Affinitweet a été informé oralement ou par écrit de la possibilité d'un tel dommage. Parce que certaines juridictions n'autorisent pas les limitations de garanties implicites, ou les limitations de responsabilité pour les dommages consécutifs ou accessoires, ces limitations peuvent ne pas s'appliquer à vous.", h5: 'Précision des éléments', - p3: "Les éléments figurant sur le site web d'Affinitweet peut contenir des erreurs techniques, typographiques ou photographiques. Affinitweet ne garantit pas que le contenu de son site web est exact, complet ou à jour. Affinitweet peut apporter des modifications au contenu de son site web à tout moment et sans préavis. Cependant, Affinitweet ne s'engage pas à mettre à jour le matériel.", + p3: "Les éléments figurant sur le site web d'Affinitweet peuvent contenir des erreurs techniques, typographiques ou photographiques. Affinitweet ne garantit pas que le contenu de son site web est exact, complet ou à jour. Affinitweet peut apporter des modifications au contenu de son site web à tout moment et sans préavis. Cependant, Affinitweet ne s'engage pas à mettre à jour le matériel.", h6: 'Liens', p4: "Affinitweet n'a pas examiné tous les sites liés à son site Web et n'est pas responsable du contenu de ces sites liés. L'inclusion d'un lien n'implique pas l'approbation du site par Affinitweet. L'utilisation de ces sites web liés se fait aux risques et périls de l'utilisateur.", h7: 'Modifications', p5: "Affinitweet peut réviser les présentes conditions d'utilisation de son site web à tout moment et sans préavis. En utilisant ce site web, vous acceptez d'être lié par la version alors en vigueur des présentes conditions d'utilisation.", h8: 'Loi applicable', p6: 'Les présentes conditions générales sont régies et interprétées conformément à la législation française et vous vous soumettez irrévocablement à la juridiction exclusive des tribunaux de cet État ou de ce lieu.', + 'h9-1': 'Conditions de vente', + p7: "Affinitweet Pro est vendu sous forme d'achat unique, à différents prix selon l'influence du compte Twitter de l'utilisateur. Lorsque le compte Twitter du client gagne en influence et dépasse un nouveau seuil, aucun supplément n'est facturé ni ne sera demandé.", + p8: "Dans certains conditions, il se peut que l'utilisateur ne puisse pas procéder à un achat en ligne et doive contacter l'équipe d'Affinitweet pour bénéficier de tous les avantages d'Affinitweet Pro.", + p9: 'Les prix affichés peuvent fluctuer à tout moment, sans que le client ne puisse demander un remboursement de la différence.', + 'h9-2': 'Politique de remboursement', + p10: "Affinitweet propose une politique de remboursement \"satisfait ou remboursé\" sous 7 jours, débutant à la date d'achat, aux conditions suivantes : (1) que le code promotionnel généré à l'issue de l'achat n'ait pas été utilisé ; et (2) que l'utilisateur n'ait pas déjà bénéficié d'un remboursement par le passé.", + p11: "Si ces conditions sont réunies, le client peut formuler une demande de remboursement en envoyant un email à {email} qui sera traitée et acceptée dans les plus brefs délais. Le remboursement sera effectif sur le compte bancaire du client dans un délai de 5 à 10 jours à partir de la date de traitement de la demande, et donnera lieu à l'annulation immédiate des tous les avantages d'Affinitweet Pro.", + p12: "Au contraire, si ces conditions ne sont pas respectées, Affinitweet se réserve le droit de ne pas accéder à la demande de remboursement. De la même manière, aucun remboursement ou transfert d'avantages ne pourra avoir lieu, même après la période de 7 jours, si le compte Twitter devenait inutilisable d'une quelconque manière (suspendu par Twitter, changement de compte, etc...) : Affinitweet Pro est associé au compte Twitter sur lequel l'achat a été effectué. Le client devra alors se connecter avec le nouveau compte et effectuer un nouvel achat.", + p13: "Dans de très rares cas, certains outils pourraient ne pas fonctionner (entièrement ou partiellement) si l'utilisateur possède un compte Twitter privé avec plus de 75000 abonnés ou abonnements. Le client ne pourra pas réclamer de remboursement en dehors de la période de 7 jours.", }, /* Data and privacy page */ privacy: { title: 'Données et confidentialité', - description: 'Informations sur la manière dont nous récupérons, analysons et stockons vos données.', + description: 'Informations sur la manière dont nous récupérons, analysons et stockons tes données.', intro: 'Prenant très à cœur la confidentialité des données et dans le cadre de notre activité, nous souhaitons informer nos utilisateurs de ce que nous faisons de celles-ci. Tu trouveras ci-dessous toutes les informations nécessaires concernant le stockage et traitement de ces données. Des informations sur les cookies sont également disponible sur {thatPage}.', storage: 'Stockage', personalData: 'DONNÉES PERSONNELLES', @@ -447,20 +647,37 @@ export default { /* Errors */ _er: { + back: 'Retour', + reload: 'Rafraîchir', + 400: 'Mauvaise requête 🤨', + 401: 'Non authentifié 🙄', + 402: 'Paiement requis 😬', + 403: 'Accès non autorisé 😕', + 404: 'Page non trouvée 😢', + 405: 'Méthode non autorisée 🧐', + 500: 'Le serveur a retourné une erreur 😧', + detailed400: "Il semblerait qu'il y ait un problème dans la requête.
Rééssayez ou contactez-nous pour plus d'informations.", + detailed401: 'Tu dois être connecté pour pouvoir accéder à cette page.
Connecte-toi puis rééssaye.', + detailed402: 'Tu ne peux pas accéder à cette page car elle requiert un paiment.', + detailed403: "Tu n'as pas les droits pour accéder à cette page.
Merci de nous contacter s'il s'agit d'une erreur.", + detailed404: "Il semblerait que la page que tu cherches n'existe pas ou plus. Merci de nous contacter s'il s'agit d'un lien mort.", + detailed405: "La méthode utilisée pour accéder à cette page n'est pas autorisée.", + detailed500: "Le serveur a retourné une erreur. Essayez de recharger la page d'ici quelques instants.", cooldown: 'Cette fonctionnalité a un temps de rechargement de %{cooldown} secondes. Merci de réessayer dans :', unknown: "Un problème est survenu. L'équipe a été notifiée.", unknownFeature: 'Fonctionnalité inconnue.', unavailableFeature: 'Fonctionnalité non disponible.', - betaFeature: 'Vous ne pouvez pas utiliser de fonctionnalité beta si vous ne faites pas partie du Beta program.', + betaFeature: 'Tu ne peux pas utiliser de fonctionnalité beta si tu ne fais pas partie du Beta program.', invalidEmail: "L'adresse email est invalide.", selfUsername: 'Entre un utilisateur différent de toi-même.', badUsername: "Nom d'utilisateur incorrect.", - twitterError: 'Twitter a retourné une erreur :', notEnoughData: 'Pas assez de tweet à analyser.', errorWhileRendering: 'Erreur lors de la génération.', accountProtected: 'Tu ne peux pas utiliser cette fontionnalité avec un compte protégé.', targetAccountProtectedAndNotFollowing: 'Tu ne peux pas utiliser cette fontionnalité envers un compte protégé qui ne te suit pas.', + refreshPage: 'Merci de rafraîchir la page.', timeout: "Délai d'attente maximum dépassé.", + twitterError: 'Twitter a retourné une erreur :', twitterErrors: { 32: 'Impossible de t\'identifier.', 34: "Désolé, cette page n'existe pas.", diff --git a/nl/front.js b/nl/front.js index 1bc56f2..0fb319f 100644 --- a/nl/front.js +++ b/nl/front.js @@ -34,12 +34,14 @@ export default { traditionalChinese: 'Traditioneel Chinees', dutch: 'Nederlands', german: 'Duits', + arabic: 'Arabisch', }, /* Pluralization */ _pl: { seconds: 'seconden | seconde | seconden', features: 'functies | functie | functies', + results: 'result | result | results', // TODO }, /* Components */ @@ -47,8 +49,8 @@ export default { /* Header component */ header: { - sidebarHint: 'Ontdek alle functies onder dit menu-icoon! 😉', logIn: 'Inloggen', + helloYou: 'Hello {username} 👋🏻', // TODO myAccount: 'Mijn account', switchAccount: 'Account wijzigen', logout: 'Uitloggen', @@ -58,6 +60,7 @@ export default { footer: { madeWithLove: 'Affinitweet is een op Twitter gebaseerd statistiek- en vermaakplatform, in 2015 met ❤️ gemaakt in Frankrijk.', allRightsReserved: 'Alle rechten voorbehouden.', + stripeClimate: '1% of our revenue is donated to CO₂ reduction initiatives.', // TODO about: 'Over', changelog: 'Changelos', legal: 'Juridisch', @@ -90,6 +93,108 @@ export default { successModal: 'Je account is verwijderd.', }, + twitterDM: { + startWritingToPreview: 'Start writing to preview your content here!', // TODO + now: 'Now', // TODO + }, + + welcomeMessage: { + creationDate: 'Created {date} with {source}', // TODO + soon: 'soon', // TODO + draft: 'Draft', // TODO + inactive: 'Inactive', // TODO + active: 'Active', // TODO + submit: 'Submit', // TODO + cancel: 'Cancel', // TODO + edit: 'Edit', // TODO + enable: 'Enable', // TODO + disable: 'Disable', // TODO + delete: 'Delete', // TODO + writeContent: 'Write the content of your message', // TODO + writeContentPlaceholder: 'Write your Welcome Message here...', // TODO + addOptionalMedia: 'Add a media (optionnal)', // TODO + filePlaceholder: 'Drag & drop a media or click here 🖼', // TODO + selectMessageType: 'Select the type of message', // TODO + classic: 'Classic', // TODO + button: 'Buttons', // TODO + buttonLabelPlaceholder: 'Label', // TODO + buttonURLPlaceholder: 'https://...', // TODO + quickReply: 'Quick Reply', // TODO + quickReplyPlaceholder: 'Label', // TODO + quickReplyDescriptionPlaceholder: 'Description', // TODO + previewResult: 'Preview your Welcome Message in real-time', // TODO + confirmDeleting: 'Are you sure you want to delete this Welcome Message?', // TODO + confirmEnabling: 'Are you sure you want to enable this Welcome Message? It will disable the other one currently active.', // TODO + confirmDisabling: 'Are you sure you want to disable this Welcome Message ', // TODO + }, + + welcomeMessageEditor: { + twitterDocumentation: "What's a Welcome Message ? (Twitter)", // TODO + helpdeskDocumentation: 'How does the Welcome Message Editor work?', // TODO + fetchingWelcomeMessages: 'Fetching Welcome Messages...', // TODO + addWelcomeMessage: 'Add a Welcome Message', // TODO + }, + + deepLinkGenerator: { + twitterDocumentation: "What's a Deep Link ? (Twitter)", // TODO + helpdeskDocumentation: 'How does the Deep Link Generator work?', // TODO + inputPlaceholder: 'Write the content that will be pre-filled to the user!', // TODO + attachWelcomeMessage: 'Attach a Welcome Message', // TODO + youDontHaveWelcomeMessageYet: "You don't have any Welcome Message yet.", // TODO + createNewWelcomeMessage: 'Create a new Welcome Message', // TODO + copyLink: 'Copy link', // TODO + copied: 'Copied', // TODO + generatedLinkWillBeHere: 'The link to add to the tweet will be generated here.', // TODO + }, + + idUsernameConverter: { + helpdeskDocumentation: 'How does the ID <> Username Converter work?', // TODO + entryFormat: 'Entry format', // TODO + inputPlaceholder: 'Write or paste one or more IDs/usernames here!', // TODO + copied: 'Copied', // TODO + converting: 'Converting...', // TODO + noResult: 'No result.', // TODO + errorOccured: 'An error occured.', // TODO + viewProfileOnTwitter: 'View profile on Twitter', // TODO + }, + + friendsFollowersManager: { + helpdeskDocumentation: 'How does the Friends/Followers Manager work?', // TODO + lastUpdate: 'Last update {date}', // TODO + updateButton: 'Update', // TODO + all: 'All', // TODO + followers: 'Followers', // TODO + following: 'Following', // TODO + mutuals: 'Mutuals', // TODO + filters: { + title: 'Filters', // TODO + protected: 'Private accounts', // TODO + verified: 'Verified accounts', // TODO + }, + search: 'Search...', // TODO + fetching: 'Fetching data...', // TODO + noResults: 'Aucun résultat ne correspond à ta recherche, essaie autrement !', // TODO + name: 'Name', // TODO + relationship: 'Relationship', // TODO + tweets: 'Tweets', // TODO + registration: 'Registration', // TODO + showMore: 'Show {step} more {results} ({currentShowed}/{totalResults})', // TODO + screenTooSmall: 'Screen too small', // TODO + screenTooSmallDescription: "The Friends/Followers Manager is a comprehensive tool displaying a lot of data, the use on mobile was not made possible to not degrade the experience. You can try to switch to landscape mode to see if it works, if it doens't work you will have to use a larger screen size 😇", // TODO + }, + + managerItem: { + followingYou: 'Following you', // TODO + followedByYou: 'Followed', // TODO + mutualFollow: 'Mutual follow', // TODO + showProfile: 'Show profile', // TODO + follow: 'Follow', // TODO + unfollow: 'Unfollow', // TODO + sendDM: 'Send a DM', // TODO + block: 'Block', // TODO + reportAndBlock: 'Report and block', // TODO + }, + }, /* Features */ @@ -99,6 +204,8 @@ export default { popular: 'Populair', real: 'Echt', fun: 'Plezier', + beta: 'Beta', // TODO + others: 'Others', // TODO list: { @@ -175,6 +282,23 @@ export default { }, + /* Tools */ + _tl: { + + list: { + + 'id-username-converter': { description: 'Convert IDs to usernames and vice versa in real time.' }, // TODO + + 'welcome-message-editor': { description: 'Manage your Welcome Messages automatically displayed when someone wants to send you a private message.' }, // TODO + + 'deep-link-generator': { description: 'Create custom links to your private messages.' }, // TODO + + 'friends-followers-manager': { description: 'View and manage your following and followers easily and quickly.' }, // TODO + + }, + + }, + /* Pages */ _pg: { @@ -183,7 +307,7 @@ export default { title: 'Welkom', welcomeToAffinitweet: 'Welkom op Affinitweet  🎉', helloYou: 'Hallo {username}  😊', - proudToWelcomeYou: 'Hoi {username}, aangenaam kennis te maken. Welkom aan boord met onze meer dan 6 miljoen gebruikers!', + proudToWelcomeYou: 'Hoi {username}, aangenaam kennis te maken. Welkom aan boord met onze meer dan 10 miljoen gebruikers!', onboardingCreation: 'We zijn blij je weer terug te hebben! We hebben deze onboarding in elkaar gezet zodat jij alles weet voordat anderen het weten...', next: 'Volgende', littleQuestion: 'Vraagje...', @@ -208,35 +332,43 @@ export default { /* Home page */ index: { title: 'Start', - description: 'De beste plek om met vrienden plezier te hebben op Twitter! Bekijk statistieken en meer!', - titleH1: 'De beste plek om met vrienden plezier te hebben op Twitter!', - titleH2: 'Bekijk statistieken en meer!', - highlights: 'Hoogtepunten', + description: 'Your Twitter account, more fun 😎 and more pro 🧑‍💻', // TODO + titleH1: 'Your Twitter account,', // TODO + titleH1s: 'more {fun} {emojiFun} more {pro} {emojiPro}', // TODO + fun: 'fun', // TODO + pro: 'pro', // TODO + titleH2: 'Rediscover your Twitter account through dozens of exclusive features and tools to manage your account like a pro.', // TODO + heresWhyAffinitweetIsNumberOne: "Here's why Affinitweet is the 1{sup} choice", // TODO + sup: 'st', // TODO + forALotOfUsers: 'for more than 10 million users worldwide', // TODO generatedResults: 'Prachtige, gegenereerde resultaten', generatedResultsDescription: 'Affinitweet staat bekend om zijn prachtige, gegenereerde afbeeldingen. We gebruiken de beste tools voor je resultaten.', userConsentPrivacy: 'Gebruikerstoestemming en -privacy', userConsentPrivacyDescription: 'Alles wat we met je data doen op Affinitweet is uitgelegd in ons privacybeleid. Geen verassingen, geen automatisch volgen en geen automatische tweets.', worldFamousLeader: 'Wereldbekende marktleider', - worldFamousLeaderDescription: 'Affinitweet is geopend in februari 2014 en meer dan twee miljoen gebruikers gebruiken onze diensten, overal ter wereld.', + worldFamousLeaderDescription: 'Affinitweet is geopend in februari 2015 en meer dan 10 miljoen gebruikers gebruiken onze diensten, overal ter wereld.', fastRealTimeResults: 'Razendsnelle, realtime resultaten', fastRealTimeResultsDescription: 'We hebben Affinitweet gebouwd met de nieuwste websnufjes, dus het is zo snel mogelijk en realtime.', noAdsNoVirus: 'Geen advertenties en virussen', noAdsNoVirusDescription: 'Affinitweet is puur voor vermaak gebouwd, dus geen virussen en maar 2 advertenties over de hele website (geen pop-ups of doorverwijzingen).', multilingualOpen: 'Meertalig en open', multilingualOpenDescription: 'Affinitweet is beschikbaar in meerdere talen en iedereen kan meehelpen en eigen talen toevoegen.', - trustpilotH1: 'Bekijk onze reviews op Trustpilot!', - trustpilotH2: 'We krijgen van onze gebruikers een {rate}, ben jij de volgende om ons te beoordelen?', - trustpilotButton: 'Bekijk reviews en beoordeel ons', - statistics: 'Statistieken', - totalUsers: '8 miljoen', + new: 'New', // TODO + proTools: 'Professional tools', // TODO + toManageYourTwitterAsAPro: 'to manage your Twitter account like a pro', // TODO + discoverOurTools: 'Discover our tools', // TODO + whatOurUsersSaid: 'What people say about us', // TODO + ifYouNeedMoreTrust: 'if it takes more people and opinions to convince you', // TODO + funFeatures: 'Entertaining features', // TODO + unlimitedAndFree: 'interesting or fun, free and without limits', // TODO + totalUsers: '10 miljoen', totalUsersDescription: 'Gebruikers die ons en onze diensten vertrouwen', monthlyUsers: '400 000', monthlyUsersDescription: 'Gemiddeld aantal unieke gebruikers die elke maand terugkomen', totalFeatures: '36 miljoen', - totalFeaturesDoneDescription: 'Functies af sinds we geopend zijn in 2014', + totalFeaturesDoneDescription: 'Functies af sinds we geopend zijn in 2015', ourFeatures: 'Onze functies', seeDetailedList: 'Gedetailleerde lijst openen', - latestNews: 'Laatste nieuws', getInTouch: 'Praat met ons!', getInTouchP1: 'We zijn altijd beschikbaar op ons Twitter-account {twitterName}.', getInTouchP2: 'Volg ons en wees op de hoogte van nieuwe updates en nieuws!', @@ -261,7 +393,7 @@ export default { contributeOnGitHub: 'bijdragen op GitHub', account: 'Account', followers: 'Volgers', - followings: 'Volgend', + following: 'Volgend', noHistory: 'Geen geschiedenisdata.', autoTweet: 'Resultaten tweeten', autoTweetDescription: 'Vink deze optie aan om resultaten automatisch te tweeten. Er wordt een tweet geplaatst wanneer de resultaten klaar zijn, dat is alles.', @@ -302,12 +434,26 @@ export default { features: { title: 'Functies', description: 'Ontdek al onze functies en kom alles te weten over je Twitter-account.', + ourFeatures: "Here's a list of all our features {theyAreAllFree} you can try in no time that generate an image based on your Twitter account! If you're looking for a particular feature, you can use the search box below to see what we have to offer.", // TODO + theyAreAllFree: 'entirely free', // TODO searchFeatures: 'Zoeken naar functies... (bijv. Top Friends, Valentine...)', noFeatureFound: 'Helaas zijn er geen functies die overeenkomen met je zoekopdracht... 😔', resetSearch: 'Zoekopdracht resetten', letsGo: 'Laten we gaan!', }, + /* Tool page */ + tool: { + restrictedTool: 'This tool is in preview mode because it is reserved for Pro users. The data displayed are fake in order to simulate the use of the tool.', // TODO + becomePro: 'Become Pro', // TODO + }, + + /* Tools listing page */ + tools: { + title: 'Tools', // TODO + description: "Here's a list of all our tools to improve the management of your Twitter account in various ways. These tools are part of {affinitweetPro}, a one-time purchase that gives you access to all these tools and more, forever.", // TODO + }, + /* Beta program page */ 'beta-program': { title: 'Bèta-programma', @@ -327,6 +473,7 @@ export default { leaveBetaProgram: 'Bèta-programma verlaten', leavingTerms: 'Als je het bèta-programma verlaat, kun je je mogelijk niet meer aanmelden als er geen vrije plaatsen over zijn.', placesAvailable: '500 plaatsen! 🎟', + proPlace: 'Here\'s your privileged place 👑', // TODO accountEligible: 'Je kunt je met je account aanmelden voor het bèta-programma en er zijn nog weinig vrije plaatsen over!', yourEmailAddress: 'Je e-mailadres...', applyForFree: 'Gratis aanmelden', @@ -345,30 +492,71 @@ export default { seeYouSoonBetaProgram: 'Bedankt dat je deel bent van ons bèta-programma, we kunnen niet wachten om je weer te zien!', }, + pro: { + title: 'Affinitweet Pro', // TODO + description: 'Access exclusive tools and much more with Affinitweet Pro! 👑', // TODO + alreadyLookedLikeAPro: "You already looked like a Pro, but now it's official.", + welcomeHome: 'Welcome home, {username}', // TODO + thanksForYourTrust: 'Thank you very much for your purchase and your trust {username} !', // TODO + accessToOurBestTools: 'You now have access to our {bestTools} and much more, so enjoy', // TODO + bestTools: 'best tools', // TODO + couponExpireIn: 'Expire {expireIn}', // TODO + heresACoupon: "Here's a discount code you can share with a friend to {saveMoney} on their Affinitweet Pro (or you can use it for another Twitter account you own 😌). Fantastic, right?", + saveMoney: 'save 20%', // TODO + shareYourCoupon: 'But hurry up! This code is unique and is {availableSevenDays} ! 🔥', // TODO + availableSevenDays: 'available only 7 days after your purchase', // TODO + whatIsAffinitweetPro: 'Affinitweet Pro is an offer to meet the high demand for new features for more professional needs, in the form of {uniquePurchase}.', // TODO + uniquePurchase: 'one-time purchase valid for life: no subscription or renewal', // TODO + newToolsWillCome: 'Many tools are already present and new ones are under development and will continue to be developed as time goes by. By becoming a Pro, here are the advantages you will be able to enjoy:', // TODO + proAdvantages: { + proTools: 'Access to our Pro tools', // TODO + proToolsDescription: 'Take advantage of all the tools we offer, and those to come.', // TODO + betaProgram: 'Privileged access to the Beta program', // TODO + betaProgramDescription: 'Test future features and tools in development before anyone else.', // TODO + removedAds: 'Advertisement removal', // TODO + removedAdsDescription: 'Navigate much faster and easier on Affinitweet without ads.', // TODO + priorityQueue: 'Priority queue', // TODO + priorityQueueDescription: 'Save time and generate your results in priority during busy periods.', // TODO + unlimitedHistory: 'Unlimited and detailed history', // TODO + unlimitedHistoryDescription: 'Preserves the results of the features without any time limit.', // TODO + thankYouPage: 'Thank you page', // TODO + thankYouPageDescription: "Appearance on the thank you page, because we can't thank you enough.", + }, + resetPurchase: 'Reset my purchase', // TODO + resetPurchaseNotice: 'By leaving Affinitweet Pro, you will lose access to your benefits. You will be able to re-purchase at any time without any problem.', // TODO + uniquePurchaseLifetimeAccess: 'One-time purchase, life-time access', // TODO + satisfiedOrRefundedUnder7Days: 'Satisfied or refunded under 7 days', // TODO + loginToBecomePro: 'Log in to become Pro', // TODO + becomePro: 'Become Pro', // TODO + contactUs: 'Contact us', // TODO + orVerified: 'or verified', // TODO + seeYouSoon: 'Thanks for being part of the Pro users, do not hesitate to come back later 😊', // TODO + }, + + 'thank-you': { + title: 'Thank you', // TODO + description: 'This page lists all the users who support us through their {affinitweetPro} purchase. There are currently {number} and we wanted to thank each of them once again publicly 💜', // TODO + searchPlaceholder: 'Search an awesome user 😍', // TODO + }, + /* Legal page */ legal: { title: 'Juridische informatie', description: 'Informatie over ons en ons cookiegebruik.', intro: 'Om overeen te komen met Artikel 6 van wet n° 2004-575 van 21 juni 2004 met betrekking tot vertrouwen in de digitale economie, worden gebruikers van de site {site} geïnformeerd over de identiteit van verscheidene partijen die te maken hebben met implementatie en monitoring van de site:', owner: 'Eigenaar', - creator: 'Maker', publisher: 'Publicatiemanager', publisherText: 'De persoon die publicatie beheert is een neutraal persoon.', - webmaster: 'Webmaster', host: 'Host', requestAddress: 'Volledig adres vertrekt via e-mail op {email}.', warningCookies: 'Over cookies', p1: 'Een cookie is een klein tekstbestandje dat via een website naar je browser wordt gestuurd. In deze cookie wordt informatie over je bezoek opgeslagen op de website, zoals je voorkeurstaal en andere instellingen. Deze kunnen bij je volgende bezoek gebruikt worden om je bezoek prettiger te maken. Cookies hebben een belangrijke rol. Zonder cookies zou het web veel frustrerender kunnen zijn.', t1: 'Wat is het toepasselijke juridische kader?', - - // TODO VVV p2: "In amending Article 5(3) of Directive 2002/58/EC by adopting Directive 2009/136/EC, the European legislator laid down the principle that the storage of information on a user's equipment or access to information already stored should only be carried out with the user's prior consent, unless these actions are strictly necessary for the provider to deliver a service expressly requested by the user. Article 32-II of the law of 6 January 1978 takes over this principle.", t2: 'This site uses cookies for the following purposes:', 'l1-1': 'To help us recognize your browser and to save the preferences you have set in your previous visits to this site', 'l1-2': 'To help us measure and study the effectiveness of our online interactive content, features, advertising and other communications', 'l1-3': 'To monitor the analytical data on the site, the use made of the site by users and to improve the services and content of this site.', - - // TODO ^^^ t3: 'Hoe verwijder ik cookies uit mijn browser?', p3: 'Je kunt cookies altijd uitschakelen in je browser door de instructies in de documentatie van je browser op te volgen. Je kunt je cookies ook direct in je instellingen instellen:', }, @@ -378,8 +566,6 @@ export default { title: 'Servicevoorwaarden', description: 'Raadpleeg onze algemene voorwaarden en onze servicevoorwaarden.', h1: 'Voorwaarden', - - // TODO VVV p1: 'By accessing the website at {url}, you are agreeing to be bound by these terms of service, all applicable laws and regulations, and agree that you are responsible for compliance with any applicable local laws. If you do not agree with any of these terms, you are prohibited from using or accessing this site. The materials contained in this website are protected by applicable copyright and trademark law.', h2: 'Gebruikslicentie', 'l1-1': "Permission is granted to temporarily download one copy of the materials (information or software) on Affinitweet's website for personal, non-commercial transitory viewing only. This is the grant of a license, not a transfer of title, and under this license you may not:", @@ -402,8 +588,15 @@ export default { p5: 'Affinitweet may revise these terms of service for its website at any time without notice. By using this website you are agreeing to be bound by the then current version of these terms of service.', h8: 'Governing Law', p6: 'These terms and conditions are governed by and construed in accordance with the laws of France and you irrevocably submit to the exclusive jurisdiction of the courts in that State or location.', - - // TODO ^^^ + 'h9-1': 'Terms of sale', // TODO + p7: "Affinitweet Pro is sold as a one-time purchase, at different prices depending on the influence of the user's Twitter account. When the customer's Twitter account gains influence and exceeds a new threshold, no extra charge is made or requested.", // TODO + p8: 'Under certain conditions, the user may not be able to proceed with an online purchase and may need to contact the Affinitweet team to receive the full benefits of Affinitweet Pro.', // TODO + p9: 'Prices displayed may fluctuate at any time, without the customer being able to request a refund for the difference.', // TODO + 'h9-2': 'Refund policy', // TODO + p10: 'Affinitweet offers a 7-day "money back" policy, starting from the date of purchase, only if: (1) the promotional code generated at the end of the purchase has not been used ; and (2) the user has not received a refund in the past.', // TODO + p11: "If these conditions are met, the customer can make a refund request by sending an email to {email} which will be processed and accepted as soon as possible. The refund will be effective on the customer's bank account within 5 to 10 days from the date of processing the request, and will result in the immediate cancellation of all Affinitweet Pro benefits.", // TODO + p12: 'On the contrary, if these conditions aren\'t met, Affinitweet reserves the right not to grant the refund request. In the same way, no refund or transfer of benefits will take place, even after the 7 day period, if the Twitter account becomes unusable in any way (suspended by Twitter, change of account, etc...): Affinitweet Pro is associated with the Twitter account on which the purchase was made. The customer will then have to log in with the new account and make a new purchase.', // TODO + p13: 'In very rare cases, some tools might not work (fully or partially) if the user has a private Twitter account with more than 75000 followers or followings. The customer will not be able to claim a refund outside of the 7 day period.', // TODO }, /* Data and privacy page */ @@ -455,6 +648,22 @@ export default { /* Errors */ _er: { + back: 'Back', // TODO + reload: 'Reload', // TODO + 400: 'Bad request 🤨', // TODO + 401: 'Unauthenticated 🙄', // TODO + 402: 'Payment required 😬', // TODO + 403: 'Forbidden 😕', // TODO + 404: 'This page could not be found 😢', // TODO + 405: 'Method not allowed 🧐', // TODO + 500: 'The server returned an error 😧', // TODO + detailed400: 'It seems there is a problem in the request.
Retry again or contact us for more information.', // TODO + detailed401: 'You must be logged in to access this page.
Log in and then retry.', // TODO + detailed402: 'You cannot access this page because it requires payment.', // TODO + detailed403: "You don't have the rights to access this page.
Please refer to the owner of the team.", // TODO + detailed404: "It seems that the page you are looking for does not exist or no longer exists. Please contact us if it's a dead link.", // TODO + detailed405: 'The method used to access this page is not allowed.', // TODO + detailed500: 'The server has returned an error. Try to reload the page in a few moments.', // TODO cooldown: 'Deze functie heeft een afkoeltijd van %{cooldown} seconden. Probeer het opnieuw over:', unknown: 'Er is een fout opgetreden. Ons team is op de hoogte gesteld.', unknownFeature: 'Onbekende functie.', @@ -467,6 +676,7 @@ export default { errorWhileRendering: 'Fout bij genereren van afbeelding.', accountProtected: 'Je kunt deze functie niet gebruiken als je account beschermd wordt.', targetAccountProtectedAndNotFollowing: 'Je kunt deze functie niet gebruiken omdat de doelgebruiker beschermd wordt en je niet volgt.', + refreshPage: 'Please refresh the page.', // TODO timeout: 'Time-out overschreden.', twitterError: 'Twitter heeft een fout teruggezonden:', twitterErrors: { diff --git a/pl/front.js b/pl/front.js index 6734277..b30bfd7 100644 --- a/pl/front.js +++ b/pl/front.js @@ -34,12 +34,14 @@ export default { traditionalChinese: 'Chińczycy Tradycyjni', dutch: 'Dutch', // TODO german: 'Niemiecki', + arabic: 'Arabski', }, /* Pluralization */ _pl: { seconds: 's | s | s', // TODO features: 'feature | feature | features', // TODO + results: 'result | result | results', // TODO }, /* Components */ @@ -47,8 +49,8 @@ export default { /* Header component */ header: { - sidebarHint: 'Discover all our features by clicking on the menu icon here! 😉', // TODO logIn: 'Log in', // TODO + helloYou: 'Hello {username} 👋🏻', // TODO myAccount: 'Moje konto', switchAccount: 'Konta przełączników', logout: 'Wyloguj', @@ -58,6 +60,7 @@ export default { footer: { madeWithLove: 'Affinitweet is a Twitter-based statistics and entertainment platform created in 2015 with ❤️ in France.', // TODO allRightsReserved: 'Wszelkie prawa zastrzeżone.', + stripeClimate: '1% of our revenue is donated to CO₂ reduction initiatives.', // TODO about: 'Okazjonalnie', changelog: 'Uaktualnienia', legal: 'Informacje prawne', @@ -90,6 +93,108 @@ export default { successModal: 'Your account has been deleted.', // TODO }, + twitterDM: { + startWritingToPreview: 'Start writing to preview your content here!', // TODO + now: 'Now', // TODO + }, + + welcomeMessage: { + creationDate: 'Created {date} with {source}', // TODO + soon: 'soon', // TODO + draft: 'Draft', // TODO + inactive: 'Inactive', // TODO + active: 'Active', // TODO + submit: 'Submit', // TODO + cancel: 'Cancel', // TODO + edit: 'Edit', // TODO + enable: 'Enable', // TODO + disable: 'Disable', // TODO + delete: 'Delete', // TODO + writeContent: 'Write the content of your message', // TODO + writeContentPlaceholder: 'Write your Welcome Message here...', // TODO + addOptionalMedia: 'Add a media (optionnal)', // TODO + filePlaceholder: 'Drag & drop a media or click here 🖼', // TODO + selectMessageType: 'Select the type of message', // TODO + classic: 'Classic', // TODO + button: 'Buttons', // TODO + buttonLabelPlaceholder: 'Label', // TODO + buttonURLPlaceholder: 'https://...', // TODO + quickReply: 'Quick Reply', // TODO + quickReplyPlaceholder: 'Label', // TODO + quickReplyDescriptionPlaceholder: 'Description', // TODO + previewResult: 'Preview your Welcome Message in real-time', // TODO + confirmDeleting: 'Are you sure you want to delete this Welcome Message?', // TODO + confirmEnabling: 'Are you sure you want to enable this Welcome Message? It will disable the other one currently active.', // TODO + confirmDisabling: 'Are you sure you want to disable this Welcome Message ', // TODO + }, + + welcomeMessageEditor: { + twitterDocumentation: "What's a Welcome Message ? (Twitter)", // TODO + helpdeskDocumentation: 'How does the Welcome Message Editor work?', // TODO + fetchingWelcomeMessages: 'Fetching Welcome Messages...', // TODO + addWelcomeMessage: 'Add a Welcome Message', // TODO + }, + + deepLinkGenerator: { + twitterDocumentation: "What's a Deep Link ? (Twitter)", // TODO + helpdeskDocumentation: 'How does the Deep Link Generator work?', // TODO + inputPlaceholder: 'Write the content that will be pre-filled to the user!', // TODO + attachWelcomeMessage: 'Attach a Welcome Message', // TODO + youDontHaveWelcomeMessageYet: "You don't have any Welcome Message yet.", // TODO + createNewWelcomeMessage: 'Create a new Welcome Message', // TODO + copyLink: 'Copy link', // TODO + copied: 'Copied', // TODO + generatedLinkWillBeHere: 'The link to add to the tweet will be generated here.', // TODO + }, + + idUsernameConverter: { + helpdeskDocumentation: 'How does the ID <> Username Converter work?', // TODO + entryFormat: 'Entry format', // TODO + inputPlaceholder: 'Write or paste one or more IDs/usernames here!', // TODO + copied: 'Copied', // TODO + converting: 'Converting...', // TODO + noResult: 'No result.', // TODO + errorOccured: 'An error occured.', // TODO + viewProfileOnTwitter: 'View profile on Twitter', // TODO + }, + + friendsFollowersManager: { + helpdeskDocumentation: 'How does the Friends/Followers Manager work?', // TODO + lastUpdate: 'Last update {date}', // TODO + updateButton: 'Update', // TODO + all: 'All', // TODO + followers: 'Followers', // TODO + following: 'Following', // TODO + mutuals: 'Mutuals', // TODO + filters: { + title: 'Filters', // TODO + protected: 'Private accounts', // TODO + verified: 'Verified accounts', // TODO + }, + search: 'Search...', // TODO + fetching: 'Fetching data...', // TODO + noResults: 'Aucun résultat ne correspond à ta recherche, essaie autrement !', // TODO + name: 'Name', // TODO + relationship: 'Relationship', // TODO + tweets: 'Tweets', // TODO + registration: 'Registration', // TODO + showMore: 'Show {step} more {results} ({currentShowed}/{totalResults})', // TODO + screenTooSmall: 'Screen too small', // TODO + screenTooSmallDescription: "The Friends/Followers Manager is a comprehensive tool displaying a lot of data, the use on mobile was not made possible to not degrade the experience. You can try to switch to landscape mode to see if it works, if it doens't work you will have to use a larger screen size 😇", // TODO + }, + + managerItem: { + followingYou: 'Following you', // TODO + followedByYou: 'Followed', // TODO + mutualFollow: 'Mutual follow', // TODO + showProfile: 'Show profile', // TODO + follow: 'Follow', // TODO + unfollow: 'Unfollow', // TODO + sendDM: 'Send a DM', // TODO + block: 'Block', // TODO + reportAndBlock: 'Report and block', // TODO + }, + }, /* Features */ @@ -99,6 +204,8 @@ export default { popular: 'Funkcje', real: 'Podstawa', fun: 'Zabawa', + beta: 'Beta', // TODO + others: 'Others', // TODO list: { @@ -175,6 +282,23 @@ export default { }, + /* Tools */ + _tl: { + + list: { + + 'id-username-converter': { description: 'Convert IDs to usernames and vice versa in real time.' }, // TODO + + 'welcome-message-editor': { description: 'Manage your Welcome Messages automatically displayed when someone wants to send you a private message.' }, // TODO + + 'deep-link-generator': { description: 'Create custom links to your private messages.' }, // TODO + + 'friends-followers-manager': { description: 'View and manage your following and followers easily and quickly.' }, // TODO + + }, + + }, + /* Pages */ _pg: { @@ -183,7 +307,7 @@ export default { title: 'Welcome', // TODO welcomeToAffinitweet: 'Welcome to Affinitweet  🎉', // TODO helloYou: 'Hello {username}  😊', // TODO - proudToWelcomeYou: 'Hi {username}, we are delighted to make your acquaintance and happy to welcome you among our more than 6 million users!', // TODO + proudToWelcomeYou: 'Hi {username}, we are delighted to make your acquaintance and happy to welcome you among our more than 10 million users!', // TODO onboardingCreation: 'We are delighted to have you back with us! We created this little onboarding to make sure you know everything before everyone else...', // TODO next: 'Next', // TODO littleQuestion: 'Quick question...', // TODO @@ -208,35 +332,43 @@ export default { /* Home page */ index: { title: 'Home', // TODO - description: 'Najlepsze miejsce na zabawę ze znajomymi z Twittera! Sprawdź swoje statystyki i wiele więcej!', - titleH1: 'Najlepsze miejsce na zabawę ze znajomymi z Twittera!', - titleH2: 'Sprawdź swoje statystyki i wiele więcej!', - highlights: 'Wyróżnione', + description: 'Your Twitter account, more fun 😎 and more pro 🧑‍💻', // TODO + titleH1: 'Your Twitter account,', // TODO + titleH1s: 'more {fun} {emojiFun} more {pro} {emojiPro}', // TODO + fun: 'fun', // TODO + pro: 'pro', // TODO + titleH2: 'Rediscover your Twitter account through dozens of exclusive features and tools to manage your account like a pro.', // TODO + heresWhyAffinitweetIsNumberOne: "Here's why Affinitweet is the 1{sup} choice", // TODO + sup: 'st', // TODO + forALotOfUsers: 'for more than 10 million users worldwide', // TODO generatedResults: 'Wspaniale wygenerowane wyniki', generatedResultsDescription: 'Affinitweet jest znane z pięknie wygenerowanych obrazów. Twoje wyniki generowane są przy użyciu najlepszych narzędzi.', userConsentPrivacy: 'Dane użytkownika oraz prywatność', userConsentPrivacyDescription: 'Wszystko, co robimy z Twoimi danymi w ramach Affinitweet, jest opisane w naszej polityce prywatności. Bez niespodzianek, automatycznie zaobserwowanych osób i wysłanych tweetów.', worldFamousLeader: 'Światowa czołówka', - worldFamousLeaderDescription: 'Affinitweet rozpoczęło działalność w lutym 2014 i od tego czasu zjednało sobie 2 miliony użytkowników z całego świata.', + worldFamousLeaderDescription: 'Affinitweet rozpoczęło działalność w lutym 2015 i od tego czasu zjednało sobie 10 miliony użytkowników z całego świata.', fastRealTimeResults: 'Szybkie i aktualne wyniki', fastRealTimeResultsDescription: 'Affinitweet stworzone jest przy użyciu najnowszych technologii. Działa tak szybko, jak się da i generuje wyniki w czasie rzeczywistym.', noAdsNoVirus: 'Żadnych natarczywych reklam ani wirusów', noAdsNoVirusDescription: 'Affinitweet służy do zabawy, więc na stronie nie ma żadnych wirusów, są za to tylko dwie reklamy (bez wyskakujących okien ani przekierowań).', multilingualOpen: 'Wielojęzyczne i otwarte', multilingualOpenDescription: 'Affinitweet dostępne jest w kilku różnych językach. Każdy może dodać swój.', - trustpilotH1: 'Sprawdź opinie naszych użytkowników w serwisie Trustpilot!', - trustpilotH2: 'Nasi użytkownicy ocenili nas na {rate}, może następną opinię otrzymamy od Ciebie...?', - trustpilotButton: 'Zobacz opinie i dodaj swoją', - statistics: 'Statystyki', - totalUsers: '8 miliona', + new: 'New', // TODO + proTools: 'Professional tools', // TODO + toManageYourTwitterAsAPro: 'to manage your Twitter account like a pro', // TODO + discoverOurTools: 'Discover our tools', // TODO + whatOurUsersSaid: 'What people say about us', // TODO + ifYouNeedMoreTrust: 'if it takes more people and opinions to convince you', // TODO + funFeatures: 'Entertaining features', // TODO + unlimitedAndFree: 'interesting or fun, free and without limits', // TODO + totalUsers: '10 miliona', totalUsersDescription: 'użytkowników korzysta z naszych usług i ufa nam', monthlyUsers: '400 tysięcy', monthlyUsersDescription: 'użytkowników powraca średnio co miesiąc', totalFeatures: '36 miliona', - totalFeaturesDoneDescription: 'wyświetleń od czasu otwarcia w 2014 roku', + totalFeaturesDoneDescription: 'wyświetleń od czasu otwarcia w 2015 roku', ourFeatures: 'Our features', // TODO seeDetailedList: 'See detailed list', // TODO - latestNews: 'Najnowsze wiadomości', getInTouch: 'Skontaktuj się z nami!', getInTouchP1: 'Znajdziesz nas na Twitterze jako {twitterName}.', getInTouchP2: 'Obserwuj nas, a otrzymasz powiadomienia o aktualizacjach i nowych funkcjach!', @@ -261,7 +393,7 @@ export default { contributeOnGitHub: 'pomóż poprzez serwis GitHub', account: 'Konto', followers: 'Obserwujący', - followings: 'Obserwowani', + following: 'Obserwowani', noHistory: 'Historia jest pusta.', autoTweet: 'Tweetuj wyniki', autoTweetDescription: 'Zaznacz tę opcję, aby tweet z wynikami wysyłany był automatycznie. Po uzyskaniu wyników zostanie wysłany jeden tweet i nic więcej.', // TODO @@ -302,12 +434,26 @@ export default { features: { title: 'Features', // TODO description: 'Discover all our features to know everything about your Twitter account.', // TODO + ourFeatures: "Here's a list of all our features {theyAreAllFree} you can try in no time that generate an image based on your Twitter account! If you're looking for a particular feature, you can use the search box below to see what we have to offer.", // TODO + theyAreAllFree: 'entirely free', // TODO searchFeatures: 'Search features... (ex: Top Friends, Valentine...)', // TODO noFeatureFound: 'Unfortunately no feature matches this search... 😔', // TODO resetSearch: 'Reset search', // TODO letsGo: 'Let\'s go!', // TODO }, + /* Tool page */ + tool: { + restrictedTool: 'This tool is in preview mode because it is reserved for Pro users. The data displayed are fake in order to simulate the use of the tool.', // TODO + becomePro: 'Become Pro', // TODO + }, + + /* Tools listing page */ + tools: { + title: 'Tools', // TODO + description: "Here's a list of all our tools to improve the management of your Twitter account in various ways. These tools are part of {affinitweetPro}, a one-time purchase that gives you access to all these tools and more, forever.", // TODO + }, + /* Beta program page */ 'beta-program': { title: 'Beta program', @@ -327,6 +473,7 @@ export default { leaveBetaProgram: 'Leave the Beta program', // TODO leavingTerms: "If you leave the Beta Program, you may not be able to apply again if there's no available places.", // TODO placesAvailable: '500 places available! 🎟', // TODO + proPlace: 'Here\'s your privileged place 👑', // TODO accountEligible: 'Your account is eligible to apply for the Beta program and few places are available!', // TODO yourEmailAddress: 'Your email address...', // TODO applyForFree: 'Apply for free', // TODO @@ -345,16 +492,61 @@ export default { seeYouSoonBetaProgram: 'Thanks for being part of the Beta program, can\'t wait to see you soon!', // TODO }, + pro: { + title: 'Affinitweet Pro', // TODO + description: 'Access exclusive tools and much more with Affinitweet Pro! 👑', // TODO + alreadyLookedLikeAPro: "You already looked like a Pro, but now it's official.", + welcomeHome: 'Welcome home, {username}', // TODO + thanksForYourTrust: 'Thank you very much for your purchase and your trust {username} !', // TODO + accessToOurBestTools: 'You now have access to our {bestTools} and much more, so enjoy', // TODO + bestTools: 'best tools', // TODO + couponExpireIn: 'Expire {expireIn}', // TODO + heresACoupon: "Here's a discount code you can share with a friend to {saveMoney} on their Affinitweet Pro (or you can use it for another Twitter account you own 😌). Fantastic, right?", + saveMoney: 'save 20%', // TODO + shareYourCoupon: 'But hurry up! This code is unique and is {availableSevenDays} ! 🔥', // TODO + availableSevenDays: 'available only 7 days after your purchase', // TODO + whatIsAffinitweetPro: 'Affinitweet Pro is an offer to meet the high demand for new features for more professional needs, in the form of {uniquePurchase}.', // TODO + uniquePurchase: 'one-time purchase valid for life: no subscription or renewal', // TODO + newToolsWillCome: 'Many tools are already present and new ones are under development and will continue to be developed as time goes by. By becoming a Pro, here are the advantages you will be able to enjoy:', // TODO + proAdvantages: { + proTools: 'Access to our Pro tools', // TODO + proToolsDescription: 'Take advantage of all the tools we offer, and those to come.', // TODO + betaProgram: 'Privileged access to the Beta program', // TODO + betaProgramDescription: 'Test future features and tools in development before anyone else.', // TODO + removedAds: 'Advertisement removal', // TODO + removedAdsDescription: 'Navigate much faster and easier on Affinitweet without ads.', // TODO + priorityQueue: 'Priority queue', // TODO + priorityQueueDescription: 'Save time and generate your results in priority during busy periods.', // TODO + unlimitedHistory: 'Unlimited and detailed history', // TODO + unlimitedHistoryDescription: 'Preserves the results of the features without any time limit.', // TODO + thankYouPage: 'Thank you page', // TODO + thankYouPageDescription: "Appearance on the thank you page, because we can't thank you enough.", + }, + resetPurchase: 'Reset my purchase', // TODO + resetPurchaseNotice: 'By leaving Affinitweet Pro, you will lose access to your benefits. You will be able to re-purchase at any time without any problem.', // TODO + uniquePurchaseLifetimeAccess: 'One-time purchase, life-time access', // TODO + satisfiedOrRefundedUnder7Days: 'Satisfied or refunded under 7 days', // TODO + loginToBecomePro: 'Log in to become Pro', // TODO + becomePro: 'Become Pro', // TODO + contactUs: 'Contact us', // TODO + orVerified: 'or verified', // TODO + seeYouSoon: 'Thanks for being part of the Pro users, do not hesitate to come back later 😊', // TODO + }, + + 'thank-you': { + title: 'Thank you', // TODO + description: 'This page lists all the users who support us through their {affinitweetPro} purchase. There are currently {number} and we wanted to thank each of them once again publicly 💜', // TODO + searchPlaceholder: 'Search an awesome user 😍', // TODO + }, + /* Legal page */ legal: { title: 'Legal', // TODO description: 'Information about us and cookies.', // TODO intro: 'Zgodnie z Artykułem 6 ustawy nr 2004-575 z dnia 21 czerwca 2004 roku prawa francuskiego o zaufaniu do gospodarki cyfrowej, użytkownicy strony {site} mają dostęp do informacji na temat tożsamości stron związanych z implementacją i monitorowaniem strony:', owner: 'Właściciel', - creator: 'Autor', publisher: 'Publikacja', publisherText: 'Podmiot odpowiedzialny za publikację jest osobą fizyczną.', - webmaster: 'Webmaster', host: 'Host', requestAddress: 'Pełny adres zostanie udostepniony na życzenie po wysłaniu żądania na {email}.', warningCookies: 'O plikach cookies', @@ -396,6 +588,15 @@ export default { p5: 'Affinitweet may revise these terms of service for its website at any time without notice. By using this website you are agreeing to be bound by the then current version of these terms of service.', h8: 'Governing Law', p6: 'These terms and conditions are governed by and construed in accordance with the laws of France and you irrevocably submit to the exclusive jurisdiction of the courts in that State or location.', + 'h9-1': 'Terms of sale', // TODO + p7: "Affinitweet Pro is sold as a one-time purchase, at different prices depending on the influence of the user's Twitter account. When the customer's Twitter account gains influence and exceeds a new threshold, no extra charge is made or requested.", // TODO + p8: 'Under certain conditions, the user may not be able to proceed with an online purchase and may need to contact the Affinitweet team to receive the full benefits of Affinitweet Pro.', // TODO + p9: 'Prices displayed may fluctuate at any time, without the customer being able to request a refund for the difference.', // TODO + 'h9-2': 'Refund policy', // TODO + p10: 'Affinitweet offers a 7-day "money back" policy, starting from the date of purchase, only if: (1) the promotional code generated at the end of the purchase has not been used ; and (2) the user has not received a refund in the past.', // TODO + p11: "If these conditions are met, the customer can make a refund request by sending an email to {email} which will be processed and accepted as soon as possible. The refund will be effective on the customer's bank account within 5 to 10 days from the date of processing the request, and will result in the immediate cancellation of all Affinitweet Pro benefits.", // TODO + p12: 'On the contrary, if these conditions aren\'t met, Affinitweet reserves the right not to grant the refund request. In the same way, no refund or transfer of benefits will take place, even after the 7 day period, if the Twitter account becomes unusable in any way (suspended by Twitter, change of account, etc...): Affinitweet Pro is associated with the Twitter account on which the purchase was made. The customer will then have to log in with the new account and make a new purchase.', // TODO + p13: 'In very rare cases, some tools might not work (fully or partially) if the user has a private Twitter account with more than 75000 followers or followings. The customer will not be able to claim a refund outside of the 7 day period.', // TODO }, /* Data and privacy page */ @@ -447,6 +648,22 @@ export default { /* Errors */ _er: { + back: 'Back', // TODO + reload: 'Reload', // TODO + 400: 'Bad request 🤨', // TODO + 401: 'Unauthenticated 🙄', // TODO + 402: 'Payment required 😬', // TODO + 403: 'Forbidden 😕', // TODO + 404: 'This page could not be found 😢', // TODO + 405: 'Method not allowed 🧐', // TODO + 500: 'The server returned an error 😧', // TODO + detailed400: 'It seems there is a problem in the request.
Retry again or contact us for more information.', // TODO + detailed401: 'You must be logged in to access this page.
Log in and then retry.', // TODO + detailed402: 'You cannot access this page because it requires payment.', // TODO + detailed403: "You don't have the rights to access this page.
Please refer to the owner of the team.", // TODO + detailed404: "It seems that the page you are looking for does not exist or no longer exists. Please contact us if it's a dead link.", // TODO + detailed405: 'The method used to access this page is not allowed.', // TODO + detailed500: 'The server has returned an error. Try to reload the page in a few moments.', // TODO cooldown: 'Na ponowne skorzystanie z tej funkcji należy poczekać %{cooldown} s. Spróbuj ponownie za:', unknown: 'Wystąpił błąd. Nasz zespół został powiadomiony.', unknownFeature: 'Funkcja nieznana.', @@ -459,6 +676,7 @@ export default { errorWhileRendering: 'Error while generating image.', // TODO accountProtected: 'Nie możesz korzystać z tej funkcji, o ile Twoje konto jest chronione.', targetAccountProtectedAndNotFollowing: "You can't use this feature because the targeted user is protected and not following you.", // TODO + refreshPage: 'Please refresh the page.', // TODO timeout: 'Przekroczono limit czasu.', twitterError: 'Błąd Twittera:', twitterErrors: { diff --git a/pt-br/front.js b/pt-br/front.js index 0201185..e6c9eb6 100644 --- a/pt-br/front.js +++ b/pt-br/front.js @@ -34,12 +34,14 @@ export default { traditionalChinese: 'Chinês tradicional', dutch: 'Dutch', // TODO german: 'Alemão', + arabic: 'Árabe', }, /* Pluralization */ _pl: { seconds: 'segundo | segundo | segundos', features: 'feature | feature | features', // TODO + results: 'result | result | results', // TODO }, /* Components */ @@ -47,8 +49,8 @@ export default { /* Header component */ header: { - sidebarHint: 'Descubra todos as nossas funcionalidades clicando no ícone do menu aqui! 😉', logIn: 'Entrar', + helloYou: 'Hello {username} 👋🏻', // TODO myAccount: 'Minha conta', switchAccount: 'Mudar de conta', logout: 'Sair', @@ -58,6 +60,7 @@ export default { footer: { madeWithLove: 'Affinitweet é uma plataforma de estatísticas e entretenimento baseada no Twitter criada em 2015 com ❤️ na França.', allRightsReserved: 'Todos os direitos reservados.', + stripeClimate: '1% of our revenue is donated to CO₂ reduction initiatives.', // TODO about: 'Sobre', changelog: 'Registro de alterações', legal: 'Legal', @@ -90,6 +93,108 @@ export default { successModal: 'Sua conta foi deletada.', }, + twitterDM: { + startWritingToPreview: 'Start writing to preview your content here!', // TODO + now: 'Now', // TODO + }, + + welcomeMessage: { + creationDate: 'Created {date} with {source}', // TODO + soon: 'soon', // TODO + draft: 'Draft', // TODO + inactive: 'Inactive', // TODO + active: 'Active', // TODO + submit: 'Submit', // TODO + cancel: 'Cancel', // TODO + edit: 'Edit', // TODO + enable: 'Enable', // TODO + disable: 'Disable', // TODO + delete: 'Delete', // TODO + writeContent: 'Write the content of your message', // TODO + writeContentPlaceholder: 'Write your Welcome Message here...', // TODO + addOptionalMedia: 'Add a media (optionnal)', // TODO + filePlaceholder: 'Drag & drop a media or click here 🖼', // TODO + selectMessageType: 'Select the type of message', // TODO + classic: 'Classic', // TODO + button: 'Buttons', // TODO + buttonLabelPlaceholder: 'Label', // TODO + buttonURLPlaceholder: 'https://...', // TODO + quickReply: 'Quick Reply', // TODO + quickReplyPlaceholder: 'Label', // TODO + quickReplyDescriptionPlaceholder: 'Description', // TODO + previewResult: 'Preview your Welcome Message in real-time', // TODO + confirmDeleting: 'Are you sure you want to delete this Welcome Message?', // TODO + confirmEnabling: 'Are you sure you want to enable this Welcome Message? It will disable the other one currently active.', // TODO + confirmDisabling: 'Are you sure you want to disable this Welcome Message ', // TODO + }, + + welcomeMessageEditor: { + twitterDocumentation: "What's a Welcome Message ? (Twitter)", // TODO + helpdeskDocumentation: 'How does the Welcome Message Editor work?', // TODO + fetchingWelcomeMessages: 'Fetching Welcome Messages...', // TODO + addWelcomeMessage: 'Add a Welcome Message', // TODO + }, + + deepLinkGenerator: { + twitterDocumentation: "What's a Deep Link ? (Twitter)", // TODO + helpdeskDocumentation: 'How does the Deep Link Generator work?', // TODO + inputPlaceholder: 'Write the content that will be pre-filled to the user!', // TODO + attachWelcomeMessage: 'Attach a Welcome Message', // TODO + youDontHaveWelcomeMessageYet: "You don't have any Welcome Message yet.", // TODO + createNewWelcomeMessage: 'Create a new Welcome Message', // TODO + copyLink: 'Copy link', // TODO + copied: 'Copied', // TODO + generatedLinkWillBeHere: 'The link to add to the tweet will be generated here.', // TODO + }, + + idUsernameConverter: { + helpdeskDocumentation: 'How does the ID <> Username Converter work?', // TODO + entryFormat: 'Entry format', // TODO + inputPlaceholder: 'Write or paste one or more IDs/usernames here!', // TODO + copied: 'Copied', // TODO + converting: 'Converting...', // TODO + noResult: 'No result.', // TODO + errorOccured: 'An error occured.', // TODO + viewProfileOnTwitter: 'View profile on Twitter', // TODO + }, + + friendsFollowersManager: { + helpdeskDocumentation: 'How does the Friends/Followers Manager work?', // TODO + lastUpdate: 'Last update {date}', // TODO + updateButton: 'Update', // TODO + all: 'All', // TODO + followers: 'Followers', // TODO + following: 'Following', // TODO + mutuals: 'Mutuals', // TODO + filters: { + title: 'Filters', // TODO + protected: 'Private accounts', // TODO + verified: 'Verified accounts', // TODO + }, + search: 'Search...', // TODO + fetching: 'Fetching data...', // TODO + noResults: 'Aucun résultat ne correspond à ta recherche, essaie autrement !', // TODO + name: 'Name', // TODO + relationship: 'Relationship', // TODO + tweets: 'Tweets', // TODO + registration: 'Registration', // TODO + showMore: 'Show {step} more {results} ({currentShowed}/{totalResults})', // TODO + screenTooSmall: 'Screen too small', // TODO + screenTooSmallDescription: "The Friends/Followers Manager is a comprehensive tool displaying a lot of data, the use on mobile was not made possible to not degrade the experience. You can try to switch to landscape mode to see if it works, if it doens't work you will have to use a larger screen size 😇", // TODO + }, + + managerItem: { + followingYou: 'Following you', // TODO + followedByYou: 'Followed', // TODO + mutualFollow: 'Mutual follow', // TODO + showProfile: 'Show profile', // TODO + follow: 'Follow', // TODO + unfollow: 'Unfollow', // TODO + sendDM: 'Send a DM', // TODO + block: 'Block', // TODO + reportAndBlock: 'Report and block', // TODO + }, + }, /* Features */ @@ -99,6 +204,8 @@ export default { popular: 'Popular', real: 'Real', fun: 'Diversão', + beta: 'Beta', // TODO + others: 'Others', // TODO list: { @@ -175,14 +282,32 @@ export default { }, + /* Tools */ + _tl: { + + list: { + + 'id-username-converter': { description: 'Convert IDs to usernames and vice versa in real time.' }, // TODO + + 'welcome-message-editor': { description: 'Manage your Welcome Messages automatically displayed when someone wants to send you a private message.' }, // TODO + + 'deep-link-generator': { description: 'Create custom links to your private messages.' }, // TODO + + 'friends-followers-manager': { description: 'View and manage your following and followers easily and quickly.' }, // TODO + + }, + + }, + /* Pages */ _pg: { /* Welcome page */ welcome: { title: 'Welcome', // TODO + welcomeToAffinitweet: 'Welcome to Affinitweet  🎉', // TODO helloYou: 'Hello {username}  😊', // TODO - proudToWelcomeYou: 'Hi {username}, we are delighted to make your acquaintance and happy to welcome you among our more than 6 million users!', // TODO + proudToWelcomeYou: 'Hi {username}, we are delighted to make your acquaintance and happy to welcome you among our more than 10 million users!', // TODO onboardingCreation: 'We are delighted to have you back with us! We created this little onboarding to make sure you know everything before everyone else...', // TODO next: 'Next', // TODO littleQuestion: 'Quick question...', // TODO @@ -207,35 +332,43 @@ export default { /* Home page */ index: { title: 'Página inicial', - description: 'O melhor lugar para se divertir com seus amigos no Twitter! Verifique suas estatísticas e muito mais!', - titleH1: 'O melhor lugar para se divertir com seus amigos no Twitter!', - titleH2: 'Verifique suas estatísticas e muito mais!', - highlights: 'Destaques', + description: 'Your Twitter account, more fun 😎 and more pro 🧑‍💻', // TODO + titleH1: 'Your Twitter account,', // TODO + titleH1s: 'more {fun} {emojiFun} more {pro} {emojiPro}', // TODO + fun: 'fun', // TODO + pro: 'pro', // TODO + titleH2: 'Rediscover your Twitter account through dozens of exclusive features and tools to manage your account like a pro.', // TODO + heresWhyAffinitweetIsNumberOne: "Here's why Affinitweet is the 1{sup} choice", // TODO + sup: 'st', // TODO + forALotOfUsers: 'for more than 10 million users worldwide', // TODO generatedResults: 'Belos resultados gerados', generatedResultsDescription: 'Affinitweet é conhecido por suas belas imagens geradas, estamos usando as melhores ferramentas para seus resultados.', userConsentPrivacy: 'Consentimento do usuário & privacidade', userConsentPrivacyDescription: 'Tudo o que fazemos no Affinitweet com os seus dados é explicado na nossa política de privacidade, não é surpresa, não segue automaticamente nem faz tweets automáticos.', worldFamousLeader: 'Líder mundialmente famoso', - worldFamousLeaderDescription: 'O Affinitweet foi inaugurado em fevereiro de 2014 e mais de dois milhões de usuários utilizam nossos serviços em todo o mundo.', + worldFamousLeaderDescription: 'O Affinitweet foi inaugurado em fevereiro de 2015 e mais de 10 milhões de usuários utilizam nossos serviços em todo o mundo.', fastRealTimeResults: 'Resultados rápidos e em tempo real', fastRealTimeResultsDescription: 'Criamos o Affinitweet com as últimas tecnologias da Web, por isso é o mais rápido possível com páginas de recursos em tempo real.', noAdsNoVirus: 'Sem anúncios intrusivos, sem vírus', noAdsNoVirusDescription: 'Affinitweet foi criado apenas por diversão, não há vírus e apenas 2 anúncios em todo o site (sem pop-ups, sem redirecionamentos).', multilingualOpen: 'Multilíngue & aberto', multilingualOpenDescription: 'O Affinitweet está disponível em vários idiomas diferentes e todos podem contribuir e adicionar os seus próprios.', - trustpilotH1: 'Confira as opiniões dos nossos usuários na Trustpilot!', - trustpilotH2: 'Estamos classificados com {rate} por nossos usuários. Você será o próximo a nos avaliar?', - trustpilotButton: 'Veja & envie um comentário', - statistics: 'Estatisticas', - totalUsers: '8 milhões', + new: 'New', // TODO + proTools: 'Professional tools', // TODO + toManageYourTwitterAsAPro: 'to manage your Twitter account like a pro', // TODO + discoverOurTools: 'Discover our tools', // TODO + whatOurUsersSaid: 'What people say about us', // TODO + ifYouNeedMoreTrust: 'if it takes more people and opinions to convince you', // TODO + funFeatures: 'Entertaining features', // TODO + unlimitedAndFree: 'interesting or fun, free and without limits', // TODO + totalUsers: '10 milhões', totalUsersDescription: 'Os usuários confiam em nós e usam nossos serviços', monthlyUsers: '400 000', monthlyUsersDescription: 'Usuários únicos que retornam em média todos os meses', totalFeatures: '36 milhões', - totalFeaturesDoneDescription: 'Funcionalidades feitas desde a nossa inauguração em 2014', + totalFeaturesDoneDescription: 'Funcionalidades feitas desde a nossa inauguração em 2015', ourFeatures: 'Our features', // TODO seeDetailedList: 'See detailed list', // TODO - latestNews: 'Últimas notícias', getInTouch: 'Entre em contato!', getInTouchP1: 'Estamos disponíveis a qualquer momento em nossa conta do Twitter {twitterName}.', getInTouchP2: 'Siga-nos e seja notificado sobre atualizações e novidades!', @@ -260,7 +393,7 @@ export default { contributeOnGitHub: 'contribuir no GitHub', account: 'Conta', followers: 'Seguidores', - followings: 'Seguindo', + following: 'Seguindo', noHistory: 'Não há dados de histórico.', autoTweet: 'Twittar resultados', autoTweetDescription: 'Marque esta opção para enviar automaticamente um tweet dos resultados. Um tweet será publicado assim que os resultados estiverem prontos, não mais.', @@ -301,12 +434,26 @@ export default { features: { title: 'Funcionalidades', description: 'Descubra todas as nossas funcionalidades para saber tudo sobre sua conta no Twitter.', + ourFeatures: "Here's a list of all our features {theyAreAllFree} you can try in no time that generate an image based on your Twitter account! If you're looking for a particular feature, you can use the search box below to see what we have to offer.", // TODO + theyAreAllFree: 'entirely free', // TODO searchFeatures: 'Pesquisar funcionalidades... (ex: Top Friends, Valentine...)', noFeatureFound: 'Infelizmente nenhuma funcionalidade corresponde a esta busca... 😔', resetSearch: 'Reiniciar a busca', letsGo: 'Vamos lá!', }, + /* Tool page */ + tool: { + restrictedTool: 'This tool is in preview mode because it is reserved for Pro users. The data displayed are fake in order to simulate the use of the tool.', // TODO + becomePro: 'Become Pro', // TODO + }, + + /* Tools listing page */ + tools: { + title: 'Tools', // TODO + description: "Here's a list of all our tools to improve the management of your Twitter account in various ways. These tools are part of {affinitweetPro}, a one-time purchase that gives you access to all these tools and more, forever.", // TODO + }, + /* Beta program page */ 'beta-program': { title: 'Beta program', @@ -326,6 +473,7 @@ export default { leaveBetaProgram: 'Leave the Beta program', // TODO leavingTerms: "If you leave the Beta Program, you may not be able to apply again if there's no available places.", // TODO placesAvailable: '500 places available! 🎟', // TODO + proPlace: 'Here\'s your privileged place 👑', // TODO accountEligible: 'Your account is eligible to apply for the Beta program and few places are available!', // TODO yourEmailAddress: 'Your email address...', // TODO applyForFree: 'Apply for free', // TODO @@ -344,16 +492,61 @@ export default { seeYouSoonBetaProgram: 'Thanks for being part of the Beta program, can\'t wait to see you soon!', // TODO }, + pro: { + title: 'Affinitweet Pro', // TODO + description: 'Access exclusive tools and much more with Affinitweet Pro! 👑', // TODO + alreadyLookedLikeAPro: "You already looked like a Pro, but now it's official.", + welcomeHome: 'Welcome home, {username}', // TODO + thanksForYourTrust: 'Thank you very much for your purchase and your trust {username} !', // TODO + accessToOurBestTools: 'You now have access to our {bestTools} and much more, so enjoy', // TODO + bestTools: 'best tools', // TODO + couponExpireIn: 'Expire {expireIn}', // TODO + heresACoupon: "Here's a discount code you can share with a friend to {saveMoney} on their Affinitweet Pro (or you can use it for another Twitter account you own 😌). Fantastic, right?", + saveMoney: 'save 20%', // TODO + shareYourCoupon: 'But hurry up! This code is unique and is {availableSevenDays} ! 🔥', // TODO + availableSevenDays: 'available only 7 days after your purchase', // TODO + whatIsAffinitweetPro: 'Affinitweet Pro is an offer to meet the high demand for new features for more professional needs, in the form of {uniquePurchase}.', // TODO + uniquePurchase: 'one-time purchase valid for life: no subscription or renewal', // TODO + newToolsWillCome: 'Many tools are already present and new ones are under development and will continue to be developed as time goes by. By becoming a Pro, here are the advantages you will be able to enjoy:', // TODO + proAdvantages: { + proTools: 'Access to our Pro tools', // TODO + proToolsDescription: 'Take advantage of all the tools we offer, and those to come.', // TODO + betaProgram: 'Privileged access to the Beta program', // TODO + betaProgramDescription: 'Test future features and tools in development before anyone else.', // TODO + removedAds: 'Advertisement removal', // TODO + removedAdsDescription: 'Navigate much faster and easier on Affinitweet without ads.', // TODO + priorityQueue: 'Priority queue', // TODO + priorityQueueDescription: 'Save time and generate your results in priority during busy periods.', // TODO + unlimitedHistory: 'Unlimited and detailed history', // TODO + unlimitedHistoryDescription: 'Preserves the results of the features without any time limit.', // TODO + thankYouPage: 'Thank you page', // TODO + thankYouPageDescription: "Appearance on the thank you page, because we can't thank you enough.", + }, + resetPurchase: 'Reset my purchase', // TODO + resetPurchaseNotice: 'By leaving Affinitweet Pro, you will lose access to your benefits. You will be able to re-purchase at any time without any problem.', // TODO + uniquePurchaseLifetimeAccess: 'One-time purchase, life-time access', // TODO + satisfiedOrRefundedUnder7Days: 'Satisfied or refunded under 7 days', // TODO + loginToBecomePro: 'Log in to become Pro', // TODO + becomePro: 'Become Pro', // TODO + contactUs: 'Contact us', // TODO + orVerified: 'or verified', // TODO + seeYouSoon: 'Thanks for being part of the Pro users, do not hesitate to come back later 😊', // TODO + }, + + 'thank-you': { + title: 'Thank you', // TODO + description: 'This page lists all the users who support us through their {affinitweetPro} purchase. There are currently {number} and we wanted to thank each of them once again publicly 💜', // TODO + searchPlaceholder: 'Search an awesome user 😍', // TODO + }, + /* Legal page */ legal: { title: 'Legal', description: 'Informações sobre nós e cookies.', intro: 'De acordo com o artigo 6 da lei n° 2004-575 de 21 de junho de 2004, sobre Confiança na Economia Digital, os usuários do site {site} são informados sobre a identidade das várias partes envolvidas em sua implementação e monitoramento: ', owner: 'Proprietário', - creator: 'Criador', publisher: 'Gerente de publicação', publisherText: 'O responsável pela publicação é uma pessoa física.', - webmaster: 'Webmaster', host: 'Host', requestAddress: 'Endereço completo disponível mediante solicitação por e-mail para {email}.', warningCookies: 'Sobre cookies', @@ -395,6 +588,15 @@ export default { p5: 'Affinitweet pode revisar estes termos de serviço para seu website a qualquer momento sem aviso prévio. Ao usar este website você está concordando em estar vinculado à versão atual desses termos de serviço.', h8: 'Legislação Aplicável', p6: 'Estes termos e condições são regidos e interpretados de acordo com as leis da França e você se submete irrevogavelmente à jurisdição exclusiva dos tribunais desse Estado ou local.', + 'h9-1': 'Terms of sale', // TODO + p7: "Affinitweet Pro is sold as a one-time purchase, at different prices depending on the influence of the user's Twitter account. When the customer's Twitter account gains influence and exceeds a new threshold, no extra charge is made or requested.", // TODO + p8: 'Under certain conditions, the user may not be able to proceed with an online purchase and may need to contact the Affinitweet team to receive the full benefits of Affinitweet Pro.', // TODO + p9: 'Prices displayed may fluctuate at any time, without the customer being able to request a refund for the difference.', // TODO + 'h9-2': 'Refund policy', // TODO + p10: 'Affinitweet offers a 7-day "money back" policy, starting from the date of purchase, only if: (1) the promotional code generated at the end of the purchase has not been used ; and (2) the user has not received a refund in the past.', // TODO + p11: "If these conditions are met, the customer can make a refund request by sending an email to {email} which will be processed and accepted as soon as possible. The refund will be effective on the customer's bank account within 5 to 10 days from the date of processing the request, and will result in the immediate cancellation of all Affinitweet Pro benefits.", // TODO + p12: 'On the contrary, if these conditions aren\'t met, Affinitweet reserves the right not to grant the refund request. In the same way, no refund or transfer of benefits will take place, even after the 7 day period, if the Twitter account becomes unusable in any way (suspended by Twitter, change of account, etc...): Affinitweet Pro is associated with the Twitter account on which the purchase was made. The customer will then have to log in with the new account and make a new purchase.', // TODO + p13: 'In very rare cases, some tools might not work (fully or partially) if the user has a private Twitter account with more than 75000 followers or followings. The customer will not be able to claim a refund outside of the 7 day period.', // TODO }, /* Data and privacy page */ @@ -446,6 +648,22 @@ export default { /* Errors */ _er: { + back: 'Back', // TODO + reload: 'Reload', // TODO + 400: 'Bad request 🤨', // TODO + 401: 'Unauthenticated 🙄', // TODO + 402: 'Payment required 😬', // TODO + 403: 'Forbidden 😕', // TODO + 404: 'This page could not be found 😢', // TODO + 405: 'Method not allowed 🧐', // TODO + 500: 'The server returned an error 😧', // TODO + detailed400: 'It seems there is a problem in the request.
Retry again or contact us for more information.', // TODO + detailed401: 'You must be logged in to access this page.
Log in and then retry.', // TODO + detailed402: 'You cannot access this page because it requires payment.', // TODO + detailed403: "You don't have the rights to access this page.
Please refer to the owner of the team.", // TODO + detailed404: "It seems that the page you are looking for does not exist or no longer exists. Please contact us if it's a dead link.", // TODO + detailed405: 'The method used to access this page is not allowed.', // TODO + detailed500: 'The server has returned an error. Try to reload the page in a few moments.', // TODO cooldown: 'Esse recurso tem um cooldown de %{cooldown} segundos. Por favor, tente novamente em:', unknown: 'Ocorreu um erro. Nossa equipe foi notificada.', unknownFeature: 'Funcionalidade desconhecida.', @@ -455,6 +673,7 @@ export default { selfUsername: 'Digite um nome de usuário diferente do seu.', badUsername: 'Nome de usuário incorreto.', notEnoughData: 'Não há dados suficientes.', + errorWhileRendering: 'Error while generating image.', // TODO accountProtected: 'Você não pode usar esse recurso enquanto sua conta estiver protegida.', targetAccountProtectedAndNotFollowing: "You can't use this feature because the targeted user is protected and not following you.", // TODO refreshPage: 'Por favor, atualize a página.', diff --git a/sv/front.js b/sv/front.js index 9668b96..477c6d9 100644 --- a/sv/front.js +++ b/sv/front.js @@ -34,12 +34,14 @@ export default { traditionalChinese: 'Kinesiska (traditionell)', dutch: 'Dutch', // TODO german: 'Tyska', + arabic: 'Arabiska', }, /* Pluralization */ _pl: { seconds: 'sekund | sekund | sekunder', features: 'funktion | funktioner | funktioner', + results: 'result | result | results', // TODO }, /* Components */ @@ -47,8 +49,8 @@ export default { /* Header component */ header: { - sidebarHint: 'Upptäck alla våra material genom att klicka på menyikonen här! 😉', logIn: 'Logga in', + helloYou: 'Hello {username} 👋🏻', // TODO myAccount: 'Mitt konto', switchAccount: 'Byt konto', logout: 'Logga ut', @@ -58,6 +60,7 @@ export default { footer: { madeWithLove: 'Affinitweet är en Twitterbaserad statistik och underhållningsplattform skapad 2015 med ❤️ i Frankrike.', allRightsReserved: 'All rights reserved.', + stripeClimate: '1% of our revenue is donated to CO₂ reduction initiatives.', // TODO about: 'Om', changelog: 'Ändringslogg', legal: 'Lagrelaterat', @@ -90,6 +93,108 @@ export default { successModal: 'Ditt konto har raderats.', }, + twitterDM: { + startWritingToPreview: 'Start writing to preview your content here!', // TODO + now: 'Now', // TODO + }, + + welcomeMessage: { + creationDate: 'Created {date} with {source}', // TODO + soon: 'soon', // TODO + draft: 'Draft', // TODO + inactive: 'Inactive', // TODO + active: 'Active', // TODO + submit: 'Submit', // TODO + cancel: 'Cancel', // TODO + edit: 'Edit', // TODO + enable: 'Enable', // TODO + disable: 'Disable', // TODO + delete: 'Delete', // TODO + writeContent: 'Write the content of your message', // TODO + writeContentPlaceholder: 'Write your Welcome Message here...', // TODO + addOptionalMedia: 'Add a media (optionnal)', // TODO + filePlaceholder: 'Drag & drop a media or click here 🖼', // TODO + selectMessageType: 'Select the type of message', // TODO + classic: 'Classic', // TODO + button: 'Buttons', // TODO + buttonLabelPlaceholder: 'Label', // TODO + buttonURLPlaceholder: 'https://...', // TODO + quickReply: 'Quick Reply', // TODO + quickReplyPlaceholder: 'Label', // TODO + quickReplyDescriptionPlaceholder: 'Description', // TODO + previewResult: 'Preview your Welcome Message in real-time', // TODO + confirmDeleting: 'Are you sure you want to delete this Welcome Message?', // TODO + confirmEnabling: 'Are you sure you want to enable this Welcome Message? It will disable the other one currently active.', // TODO + confirmDisabling: 'Are you sure you want to disable this Welcome Message ', // TODO + }, + + welcomeMessageEditor: { + twitterDocumentation: "What's a Welcome Message ? (Twitter)", // TODO + helpdeskDocumentation: 'How does the Welcome Message Editor work?', // TODO + fetchingWelcomeMessages: 'Fetching Welcome Messages...', // TODO + addWelcomeMessage: 'Add a Welcome Message', // TODO + }, + + deepLinkGenerator: { + twitterDocumentation: "What's a Deep Link ? (Twitter)", // TODO + helpdeskDocumentation: 'How does the Deep Link Generator work?', // TODO + inputPlaceholder: 'Write the content that will be pre-filled to the user!', // TODO + attachWelcomeMessage: 'Attach a Welcome Message', // TODO + youDontHaveWelcomeMessageYet: "You don't have any Welcome Message yet.", // TODO + createNewWelcomeMessage: 'Create a new Welcome Message', // TODO + copyLink: 'Copy link', // TODO + copied: 'Copied', // TODO + generatedLinkWillBeHere: 'The link to add to the tweet will be generated here.', // TODO + }, + + idUsernameConverter: { + helpdeskDocumentation: 'How does the ID <> Username Converter work?', // TODO + entryFormat: 'Entry format', // TODO + inputPlaceholder: 'Write or paste one or more IDs/usernames here!', // TODO + copied: 'Copied', // TODO + converting: 'Converting...', // TODO + noResult: 'No result.', // TODO + errorOccured: 'An error occured.', // TODO + viewProfileOnTwitter: 'View profile on Twitter', // TODO + }, + + friendsFollowersManager: { + helpdeskDocumentation: 'How does the Friends/Followers Manager work?', // TODO + lastUpdate: 'Last update {date}', // TODO + updateButton: 'Update', // TODO + all: 'All', // TODO + followers: 'Followers', // TODO + following: 'Following', // TODO + mutuals: 'Mutuals', // TODO + filters: { + title: 'Filters', // TODO + protected: 'Private accounts', // TODO + verified: 'Verified accounts', // TODO + }, + search: 'Search...', // TODO + fetching: 'Fetching data...', // TODO + noResults: 'Aucun résultat ne correspond à ta recherche, essaie autrement !', // TODO + name: 'Name', // TODO + relationship: 'Relationship', // TODO + tweets: 'Tweets', // TODO + registration: 'Registration', // TODO + showMore: 'Show {step} more {results} ({currentShowed}/{totalResults})', // TODO + screenTooSmall: 'Screen too small', // TODO + screenTooSmallDescription: "The Friends/Followers Manager is a comprehensive tool displaying a lot of data, the use on mobile was not made possible to not degrade the experience. You can try to switch to landscape mode to see if it works, if it doens't work you will have to use a larger screen size 😇", // TODO + }, + + managerItem: { + followingYou: 'Following you', // TODO + followedByYou: 'Followed', // TODO + mutualFollow: 'Mutual follow', // TODO + showProfile: 'Show profile', // TODO + follow: 'Follow', // TODO + unfollow: 'Unfollow', // TODO + sendDM: 'Send a DM', // TODO + block: 'Block', // TODO + reportAndBlock: 'Report and block', // TODO + }, + }, /* Features */ @@ -99,6 +204,8 @@ export default { popular: 'Populärt', real: 'Riktigt', fun: 'Nöje', + beta: 'Beta', // TODO + others: 'Others', // TODO list: { @@ -175,6 +282,23 @@ export default { }, + /* Tools */ + _tl: { + + list: { + + 'id-username-converter': { description: 'Convert IDs to usernames and vice versa in real time.' }, // TODO + + 'welcome-message-editor': { description: 'Manage your Welcome Messages automatically displayed when someone wants to send you a private message.' }, // TODO + + 'deep-link-generator': { description: 'Create custom links to your private messages.' }, // TODO + + 'friends-followers-manager': { description: 'View and manage your following and followers easily and quickly.' }, // TODO + + }, + + }, + /* Pages */ _pg: { @@ -183,7 +307,7 @@ export default { title: 'Välkommen', welcomeToAffinitweet: 'Välkommen till Affinitweet  🎉', helloYou: 'Hej {username}  😊', - proudToWelcomeYou: 'Hej {username}, vi är stolta att kunna bekanta dig och är glada att välkomna dig bland våra mer än 6 miljoner användare!', + proudToWelcomeYou: 'Hej {username}, vi är stolta att kunna bekanta dig och är glada att välkomna dig bland våra mer än 10 miljoner användare!', onboardingCreation: 'Vi är nöjda att ha dig tillbaka med oss! Vi skapade den här lilla ombordstigningen för att vara säkra på att du vet allt innan alla andra...', next: 'Nästa', littleQuestion: 'Snabb fråga...', @@ -206,35 +330,43 @@ export default { /* Home page */ index: { title: 'Hem', - description: 'Det bästa stället att ha roligt med dina vänner på Twitter! Se din statistiker och mer!', - titleH1: 'Det bästa stället att ha roligt med dina vänner på Twitter!', - titleH2: 'Se dina statistiker och mer!', - highlights: 'Highlights', + description: 'Your Twitter account, more fun 😎 and more pro 🧑‍💻', // TODO + titleH1: 'Your Twitter account,', // TODO + titleH1s: 'more {fun} {emojiFun} more {pro} {emojiPro}', // TODO + fun: 'fun', // TODO + pro: 'pro', // TODO + titleH2: 'Rediscover your Twitter account through dozens of exclusive features and tools to manage your account like a pro.', // TODO + heresWhyAffinitweetIsNumberOne: "Here's why Affinitweet is the 1{sup} choice", // TODO + sup: 'st', // TODO + forALotOfUsers: 'for more than 10 million users worldwide', // TODO generatedResults: 'Vackra genererade resultat', generatedResultsDescription: 'Affinitweet är känt för deras vakra genererade bilder, vi använder de bästa verktygen för dina resultat.', userConsentPrivacy: 'Användarmedgivande & integritet', userConsentPrivacyDescription: 'Allt vi gör på Affinitweet med din data förklaras i vår sekretesspolicy, inga överraskningar, inget autoföljande eller autotweet.', worldFamousLeader: 'Världens berömde ledare', - worldFamousLeaderDescription: 'Affinitweet öppnades i februari 2014 och fler än två miljoner användare använder våra tjänster, överallt i världen.', + worldFamousLeaderDescription: 'Affinitweet öppnades i februari 2015 och fler än två miljoner användare använder våra tjänster, överallt i världen.', fastRealTimeResults: 'Snabba och realtidsbaserade resultat', fastRealTimeResultsDescription: 'Vi byggde Affinitweet på de sista webbteknologierna, så det är så snabbt som möjligt med realtid på funktionssidor.', noAdsNoVirus: 'Ingen påträngande reklam, inga virus', noAdsNoVirusDescription: 'Affinitweet har skapats enbart för nöjes skull, det finns inga virus och enbart ads på hela hemsidan (inga popups, inga omdirigeringar).', multilingualOpen: 'Flerspråkigt & öppet', multilingualOpenDescription: 'Affinitweet är tillgängligt på flera olika språk och alla kan bidra och lägga till sitt eget.', - trustpilotH1: 'Se våra användares recensioner på Trustpilot!', - trustpilotH2: 'Vi är betygsatta med {rate} av våra användare, kommer du att recensera oss härnäst?', - trustpilotButton: 'Se & skicka in en recension', - statistics: 'Statistik', - totalUsers: '8 milljoner', + new: 'New', // TODO + proTools: 'Professional tools', // TODO + toManageYourTwitterAsAPro: 'to manage your Twitter account like a pro', // TODO + discoverOurTools: 'Discover our tools', // TODO + whatOurUsersSaid: 'What people say about us', // TODO + ifYouNeedMoreTrust: 'if it takes more people and opinions to convince you', // TODO + funFeatures: 'Entertaining features', // TODO + unlimitedAndFree: 'interesting or fun, free and without limits', // TODO + totalUsers: '10 milljoner', totalUsersDescription: 'Användare litar på oss och använder våra tjänster', monthlyUsers: '400 000', monthlyUsersDescription: 'Unika användare som återkommer i genomsnitt var månad', totalFeatures: '36 milljoner', - totalFeaturesDoneDescription: 'Funktioner gjorda sedan vi öppnade 2014', + totalFeaturesDoneDescription: 'Funktioner gjorda sedan vi öppnade 2015', ourFeatures: 'Våra funktioner', seeDetailedList: 'Se detaljerad lista', - latestNews: 'Senaste nytt', getInTouch: 'Kontakta oss!', getInTouchP1: 'Vi finns tillgängligt närsomhelst på vårt Twitter-konto {twitterName}.', getInTouchP2: 'Följ oss och notifieras om uppdateringar med kommande ting!', @@ -259,7 +391,7 @@ export default { contributeOnGitHub: 'bidra på GitHub', account: 'Konto', followers: 'Följare', - followings: 'Följande', + following: 'Följande', noHistory: 'Ingen historiedata.', autoTweet: 'Tweeta resultat', autoTweetDescription: 'Kryssa i detta alternativ för att automatiskt tweeta dina resultat. En tweet kommer att publiceras så fort resultaten är redo, inget mer.', @@ -300,12 +432,26 @@ export default { features: { title: 'Funktioner', description: 'Upptäck alla våra funktioner för att veta allt om ditt Twitter-konto.', + ourFeatures: "Here's a list of all our features {theyAreAllFree} you can try in no time that generate an image based on your Twitter account! If you're looking for a particular feature, you can use the search box below to see what we have to offer.", // TODO + theyAreAllFree: 'entirely free', // TODO searchFeatures: 'Sök på funktioner... (ex: Top Friends, Valentine...)', noFeatureFound: 'Tyvärr matchar inga funktioner den här sökningen... 😔', resetSearch: 'Nollställ sökning', letsGo: 'Då kör vi!', }, + /* Tool page */ + tool: { + restrictedTool: 'This tool is in preview mode because it is reserved for Pro users. The data displayed are fake in order to simulate the use of the tool.', // TODO + becomePro: 'Become Pro', // TODO + }, + + /* Tools listing page */ + tools: { + title: 'Tools', // TODO + description: "Here's a list of all our tools to improve the management of your Twitter account in various ways. These tools are part of {affinitweetPro}, a one-time purchase that gives you access to all these tools and more, forever.", // TODO + }, + /* Beta program page */ 'beta-program': { title: 'Betaprogrammet', @@ -325,6 +471,7 @@ export default { leaveBetaProgram: 'Lämna Betaprogrammet', leavingTerms: 'Om du lämnar Betaprogrammet kommer du inte kunna gå med det igen ifall tillgängliga platser tar slut.', placesAvailable: '500 platser tillgängliga! 🎟', + proPlace: 'Here\'s your privileged place 👑', // TODO accountEligible: 'Ditt konto är berättigat att gå med i Betaprogrammet och några platser finns tillgängliga!', yourEmailAddress: 'Din epostaddress...', applyForFree: 'Gå med gratis', @@ -343,16 +490,61 @@ export default { seeYouSoonBetaProgram: 'Tack för ditt deltagange i Betaprogrammet, vi ser fram emot att se dig igen snart!', }, + pro: { + title: 'Affinitweet Pro', // TODO + description: 'Access exclusive tools and much more with Affinitweet Pro! 👑', // TODO + alreadyLookedLikeAPro: "You already looked like a Pro, but now it's official.", + welcomeHome: 'Welcome home, {username}', // TODO + thanksForYourTrust: 'Thank you very much for your purchase and your trust {username} !', // TODO + accessToOurBestTools: 'You now have access to our {bestTools} and much more, so enjoy', // TODO + bestTools: 'best tools', // TODO + couponExpireIn: 'Expire {expireIn}', // TODO + heresACoupon: "Here's a discount code you can share with a friend to {saveMoney} on their Affinitweet Pro (or you can use it for another Twitter account you own 😌). Fantastic, right?", + saveMoney: 'save 20%', // TODO + shareYourCoupon: 'But hurry up! This code is unique and is {availableSevenDays} ! 🔥', // TODO + availableSevenDays: 'available only 7 days after your purchase', // TODO + whatIsAffinitweetPro: 'Affinitweet Pro is an offer to meet the high demand for new features for more professional needs, in the form of {uniquePurchase}.', // TODO + uniquePurchase: 'one-time purchase valid for life: no subscription or renewal', // TODO + newToolsWillCome: 'Many tools are already present and new ones are under development and will continue to be developed as time goes by. By becoming a Pro, here are the advantages you will be able to enjoy:', // TODO + proAdvantages: { + proTools: 'Access to our Pro tools', // TODO + proToolsDescription: 'Take advantage of all the tools we offer, and those to come.', // TODO + betaProgram: 'Privileged access to the Beta program', // TODO + betaProgramDescription: 'Test future features and tools in development before anyone else.', // TODO + removedAds: 'Advertisement removal', // TODO + removedAdsDescription: 'Navigate much faster and easier on Affinitweet without ads.', // TODO + priorityQueue: 'Priority queue', // TODO + priorityQueueDescription: 'Save time and generate your results in priority during busy periods.', // TODO + unlimitedHistory: 'Unlimited and detailed history', // TODO + unlimitedHistoryDescription: 'Preserves the results of the features without any time limit.', // TODO + thankYouPage: 'Thank you page', // TODO + thankYouPageDescription: "Appearance on the thank you page, because we can't thank you enough.", + }, + resetPurchase: 'Reset my purchase', // TODO + resetPurchaseNotice: 'By leaving Affinitweet Pro, you will lose access to your benefits. You will be able to re-purchase at any time without any problem.', // TODO + uniquePurchaseLifetimeAccess: 'One-time purchase, life-time access', // TODO + satisfiedOrRefundedUnder7Days: 'Satisfied or refunded under 7 days', // TODO + loginToBecomePro: 'Log in to become Pro', // TODO + becomePro: 'Become Pro', // TODO + contactUs: 'Contact us', // TODO + orVerified: 'or verified', // TODO + seeYouSoon: 'Thanks for being part of the Pro users, do not hesitate to come back later 😊', // TODO + }, + + 'thank-you': { + title: 'Thank you', // TODO + description: 'This page lists all the users who support us through their {affinitweetPro} purchase. There are currently {number} and we wanted to thank each of them once again publicly 💜', // TODO + searchPlaceholder: 'Search an awesome user 😍', // TODO + }, + /* Legal page */ legal: { title: 'Lagrelaterat', description: 'Information om oss och kakor.', intro: 'I enlighet med Article 6 i lagen n° 2004-575 från 21 juni 2004 angående tillit i den digitala ekonomin informeras användare av sidan {site} om identiteten på de olika partierna inblandade i dess implementering och övervakning:', owner: 'Ägare', - creator: 'Skapare', publisher: 'Publiceringsmanager', publisherText: 'Personen ansvarig för publiceringen är en naturlig person.', - webmaster: 'Webmaster', host: 'Värd', requestAddress: 'Hela adressen tillgänglig vid förfrågan genom e-post på {email}.', warningCookies: 'Om kakor', @@ -394,6 +586,15 @@ export default { p5: 'Affinitweet kan ändra sin hemsidas villkor närsomhelst utan förvarning. Genom att använda den här sidan godkänner du att bindas av den nuvarande versionen av dessa användarvillkor.', h8: 'Styrande lag', p6: 'Dessa villkor och krav styrs av och konstrueras enligt Frankrikes lagar och du framhåller till den exklusiva jurisdiktionen för den statens eller platsens domstolar.', + 'h9-1': 'Terms of sale', // TODO + p7: "Affinitweet Pro is sold as a one-time purchase, at different prices depending on the influence of the user's Twitter account. When the customer's Twitter account gains influence and exceeds a new threshold, no extra charge is made or requested.", // TODO + p8: 'Under certain conditions, the user may not be able to proceed with an online purchase and may need to contact the Affinitweet team to receive the full benefits of Affinitweet Pro.', // TODO + p9: 'Prices displayed may fluctuate at any time, without the customer being able to request a refund for the difference.', // TODO + 'h9-2': 'Refund policy', // TODO + p10: 'Affinitweet offers a 7-day "money back" policy, starting from the date of purchase, only if: (1) the promotional code generated at the end of the purchase has not been used ; and (2) the user has not received a refund in the past.', // TODO + p11: "If these conditions are met, the customer can make a refund request by sending an email to {email} which will be processed and accepted as soon as possible. The refund will be effective on the customer's bank account within 5 to 10 days from the date of processing the request, and will result in the immediate cancellation of all Affinitweet Pro benefits.", // TODO + p12: 'On the contrary, if these conditions aren\'t met, Affinitweet reserves the right not to grant the refund request. In the same way, no refund or transfer of benefits will take place, even after the 7 day period, if the Twitter account becomes unusable in any way (suspended by Twitter, change of account, etc...): Affinitweet Pro is associated with the Twitter account on which the purchase was made. The customer will then have to log in with the new account and make a new purchase.', // TODO + p13: 'In very rare cases, some tools might not work (fully or partially) if the user has a private Twitter account with more than 75000 followers or followings. The customer will not be able to claim a refund outside of the 7 day period.', // TODO }, /* Data and privacy page */ @@ -445,6 +646,22 @@ export default { /* Errors */ _er: { + back: 'Back', // TODO + reload: 'Reload', // TODO + 400: 'Bad request 🤨', // TODO + 401: 'Unauthenticated 🙄', // TODO + 402: 'Payment required 😬', // TODO + 403: 'Forbidden 😕', // TODO + 404: 'This page could not be found 😢', // TODO + 405: 'Method not allowed 🧐', // TODO + 500: 'The server returned an error 😧', // TODO + detailed400: 'It seems there is a problem in the request.
Retry again or contact us for more information.', // TODO + detailed401: 'You must be logged in to access this page.
Log in and then retry.', // TODO + detailed402: 'You cannot access this page because it requires payment.', // TODO + detailed403: "You don't have the rights to access this page.
Please refer to the owner of the team.", // TODO + detailed404: "It seems that the page you are looking for does not exist or no longer exists. Please contact us if it's a dead link.", // TODO + detailed405: 'The method used to access this page is not allowed.', // TODO + detailed500: 'The server has returned an error. Try to reload the page in a few moments.', // TODO cooldown: 'Detta material har en %{cooldown} sekunders nedkylning. Var god försök igen om:', unknown: 'Ett fel har uppstått. Vårt team har notifierats.', unknownFeature: 'Okänt material.', diff --git a/translators.js b/translators.js index 94f1608..e06a889 100644 --- a/translators.js +++ b/translators.js @@ -38,5 +38,8 @@ export default { de: { author: 'ByFxbian (Fabibi)', language: 'german', + ar: { + author: 'FiberAhmed ', + language: 'arabic', }, } diff --git a/zh-cn/front.js b/zh-cn/front.js index f166f9e..71e4a3e 100644 --- a/zh-cn/front.js +++ b/zh-cn/front.js @@ -34,12 +34,14 @@ export default { traditionalChinese: '繁體中文', dutch: 'Dutch', // TODO german: '德语', + arabic: '阿拉伯', }, /* Pluralization */ _pl: { seconds: '秒 | 秒 | 秒', features: 'feature | features | features', // TODO + results: 'result | result | results', // TODO }, /* Components */ @@ -47,8 +49,8 @@ export default { /* Header component */ header: { - sidebarHint: '点击这里,有新功能喔! 😉', logIn: 'Log in', // TODO + helloYou: 'Hello {username} 👋🏻', // TODO myAccount: '我的账户', switchAccount: '切换账户', logout: '登出', @@ -58,6 +60,7 @@ export default { footer: { madeWithLove: 'Affinitweet is a Twitter-based statistics and entertainment platform created in 2015 with ❤️ in France.', // TODO allRightsReserved: '版权所有。', + stripeClimate: '1% of our revenue is donated to CO₂ reduction initiatives.', // TODO about: '关于', changelog: '更新日志', legal: '法律信息', @@ -90,6 +93,108 @@ export default { successModal: 'Your account has been deleted.', // TODO }, + twitterDM: { + startWritingToPreview: 'Start writing to preview your content here!', // TODO + now: 'Now', // TODO + }, + + welcomeMessage: { + creationDate: 'Created {date} with {source}', // TODO + soon: 'soon', // TODO + draft: 'Draft', // TODO + inactive: 'Inactive', // TODO + active: 'Active', // TODO + submit: 'Submit', // TODO + cancel: 'Cancel', // TODO + edit: 'Edit', // TODO + enable: 'Enable', // TODO + disable: 'Disable', // TODO + delete: 'Delete', // TODO + writeContent: 'Write the content of your message', // TODO + writeContentPlaceholder: 'Write your Welcome Message here...', // TODO + addOptionalMedia: 'Add a media (optionnal)', // TODO + filePlaceholder: 'Drag & drop a media or click here 🖼', // TODO + selectMessageType: 'Select the type of message', // TODO + classic: 'Classic', // TODO + button: 'Buttons', // TODO + buttonLabelPlaceholder: 'Label', // TODO + buttonURLPlaceholder: 'https://...', // TODO + quickReply: 'Quick Reply', // TODO + quickReplyPlaceholder: 'Label', // TODO + quickReplyDescriptionPlaceholder: 'Description', // TODO + previewResult: 'Preview your Welcome Message in real-time', // TODO + confirmDeleting: 'Are you sure you want to delete this Welcome Message?', // TODO + confirmEnabling: 'Are you sure you want to enable this Welcome Message? It will disable the other one currently active.', // TODO + confirmDisabling: 'Are you sure you want to disable this Welcome Message ', // TODO + }, + + welcomeMessageEditor: { + twitterDocumentation: "What's a Welcome Message ? (Twitter)", // TODO + helpdeskDocumentation: 'How does the Welcome Message Editor work?', // TODO + fetchingWelcomeMessages: 'Fetching Welcome Messages...', // TODO + addWelcomeMessage: 'Add a Welcome Message', // TODO + }, + + deepLinkGenerator: { + twitterDocumentation: "What's a Deep Link ? (Twitter)", // TODO + helpdeskDocumentation: 'How does the Deep Link Generator work?', // TODO + inputPlaceholder: 'Write the content that will be pre-filled to the user!', // TODO + attachWelcomeMessage: 'Attach a Welcome Message', // TODO + youDontHaveWelcomeMessageYet: "You don't have any Welcome Message yet.", // TODO + createNewWelcomeMessage: 'Create a new Welcome Message', // TODO + copyLink: 'Copy link', // TODO + copied: 'Copied', // TODO + generatedLinkWillBeHere: 'The link to add to the tweet will be generated here.', // TODO + }, + + idUsernameConverter: { + helpdeskDocumentation: 'How does the ID <> Username Converter work?', // TODO + entryFormat: 'Entry format', // TODO + inputPlaceholder: 'Write or paste one or more IDs/usernames here!', // TODO + copied: 'Copied', // TODO + converting: 'Converting...', // TODO + noResult: 'No result.', // TODO + errorOccured: 'An error occured.', // TODO + viewProfileOnTwitter: 'View profile on Twitter', // TODO + }, + + friendsFollowersManager: { + helpdeskDocumentation: 'How does the Friends/Followers Manager work?', // TODO + lastUpdate: 'Last update {date}', // TODO + updateButton: 'Update', // TODO + all: 'All', // TODO + followers: 'Followers', // TODO + following: 'Following', // TODO + mutuals: 'Mutuals', // TODO + filters: { + title: 'Filters', // TODO + protected: 'Private accounts', // TODO + verified: 'Verified accounts', // TODO + }, + search: 'Search...', // TODO + fetching: 'Fetching data...', // TODO + noResults: 'Aucun résultat ne correspond à ta recherche, essaie autrement !', // TODO + name: 'Name', // TODO + relationship: 'Relationship', // TODO + tweets: 'Tweets', // TODO + registration: 'Registration', // TODO + showMore: 'Show {step} more {results} ({currentShowed}/{totalResults})', // TODO + screenTooSmall: 'Screen too small', // TODO + screenTooSmallDescription: "The Friends/Followers Manager is a comprehensive tool displaying a lot of data, the use on mobile was not made possible to not degrade the experience. You can try to switch to landscape mode to see if it works, if it doens't work you will have to use a larger screen size 😇", // TODO + }, + + managerItem: { + followingYou: 'Following you', // TODO + followedByYou: 'Followed', // TODO + mutualFollow: 'Mutual follow', // TODO + showProfile: 'Show profile', // TODO + follow: 'Follow', // TODO + unfollow: 'Unfollow', // TODO + sendDM: 'Send a DM', // TODO + block: 'Block', // TODO + reportAndBlock: 'Report and block', // TODO + }, + }, /* Features */ @@ -99,6 +204,8 @@ export default { popular: '流行的', real: '主要功能', fun: '趣味功能', + beta: 'Beta', // TODO + others: 'Others', // TODO list: { @@ -175,6 +282,23 @@ export default { }, + /* Tools */ + _tl: { + + list: { + + 'id-username-converter': { description: 'Convert IDs to usernames and vice versa in real time.' }, // TODO + + 'welcome-message-editor': { description: 'Manage your Welcome Messages automatically displayed when someone wants to send you a private message.' }, // TODO + + 'deep-link-generator': { description: 'Create custom links to your private messages.' }, // TODO + + 'friends-followers-manager': { description: 'View and manage your following and followers easily and quickly.' }, // TODO + + }, + + }, + /* Pages */ _pg: { @@ -183,7 +307,7 @@ export default { title: 'Welcome', // TODO welcomeToAffinitweet: 'Welcome to Affinitweet  🎉', // TODO helloYou: 'Hello {username}  😊', // TODO - proudToWelcomeYou: 'Hi {username}, we are delighted to make your acquaintance and happy to welcome you among our more than 6 million users!', // TODO + proudToWelcomeYou: 'Hi {username}, we are delighted to make your acquaintance and happy to welcome you among our more than 10 million users!', // TODO onboardingCreation: 'We are delighted to have you back with us! We created this little onboarding to make sure you know everything before everyone else...', // TODO next: 'Next', // TODO littleQuestion: 'Quick question...', // TODO @@ -208,35 +332,43 @@ export default { /* Home page */ index: { title: 'Home', // TODO - description: '最适合与 Twitter 上的朋友们一来玩的地方!还有查看统计数据等功能喔!', - titleH1: '最适合与 Twitter 上的朋友们一来玩的地方!', - titleH2: '还有查看统计数据等功能喔!', - highlights: '亮点', + description: 'Your Twitter account, more fun 😎 and more pro 🧑‍💻', // TODO + titleH1: 'Your Twitter account,', // TODO + titleH1s: 'more {fun} {emojiFun} more {pro} {emojiPro}', // TODO + fun: 'fun', // TODO + pro: 'pro', // TODO + titleH2: 'Rediscover your Twitter account through dozens of exclusive features and tools to manage your account like a pro.', // TODO + heresWhyAffinitweetIsNumberOne: "Here's why Affinitweet is the 1{sup} choice", // TODO + sup: 'st', // TODO + forALotOfUsers: 'for more than 10 million users worldwide', // TODO generatedResults: '生成漂亮的图片', generatedResultsDescription: 'Affinitweet 以可以生成非常漂亮的图片而闻名,是我们获得统计图片最好的工具。', userConsentPrivacy: '保护您的知情权和隐私权', userConsentPrivacyDescription: '在我们的隐私政策中对您在 Affinitweet 上面的数据都有解释,无须担心。我们不会自动跟踪您或自动发送推文。', worldFamousLeader: '世界上有名的人都在用', - worldFamousLeaderDescription: 'Affinitweet 创立于 2014 年 2 月,至今有超过 200 万的用户在使用我们的服务,遍布于世界各地。', + worldFamousLeaderDescription: 'Affinitweet 创立于 2015 年 2 月,至今有超过 1000 万的用户在使用我们的服务,遍布于世界各地。', fastRealTimeResults: '快速获得实时的结果', fastRealTimeResultsDescription: 'Affinitweet 使用了最新的网络技术,使您可以实时地在页面中快速获得您的所需。', noAdsNoVirus: '没有嵌入式广告和病毒', noAdsNoVirusDescription: 'Affinitweet 是为了娱乐而创立的,没有病毒,整个网站上也只有两个广告(没有弹出式窗口,也没有网页重定向行为)', multilingualOpen: '多语言支持的开放平台', multilingualOpenDescription: 'Affinitweet 目前支持多种语言,并且每个人都可以添加自己的语言。', - trustpilotH1: '查看我们的用户在 Trustpilot 上面的评价!', - trustpilotH2: '我们的用户评分为 {rate} ,您会是下一位评论者吗?', - trustpilotButton: '查看并发表评论', - statistics: '统计', - totalUsers: '800 万', + new: 'New', // TODO + proTools: 'Professional tools', // TODO + toManageYourTwitterAsAPro: 'to manage your Twitter account like a pro', // TODO + discoverOurTools: 'Discover our tools', // TODO + whatOurUsersSaid: 'What people say about us', // TODO + ifYouNeedMoreTrust: 'if it takes more people and opinions to convince you', // TODO + funFeatures: 'Entertaining features', // TODO + unlimitedAndFree: 'interesting or fun, free and without limits', // TODO + totalUsers: '1000 万', totalUsersDescription: '信任并使用我们服务的用户', monthlyUsers: '400 000', monthlyUsersDescription: '平均每个月都会来访的回头客', totalFeatures: '3600 万', - totalFeaturesDoneDescription: '自 2014 年创立以来带来的功能', + totalFeaturesDoneDescription: '自 2015 年创立以来带来的功能', ourFeatures: 'Our features', // TODO seeDetailedList: 'See detailed list', // TODO - latestNews: '最新消息', getInTouch: '联系我们 ', getInTouchP1: '您可以随时关注我们的 Twitter 帐户 {twitterName} ', getInTouchP2: '可以第一时间获得功能更新提醒和即将推出的功能的信息。', @@ -261,7 +393,7 @@ export default { contributeOnGitHub: '在 GitHub 上提交贡献', account: '帐户', followers: '粉丝', - followings: '关注者', + following: '关注者', noHistory: '没有历史数据。', autoTweet: '生成完毕后自动发布结果', // TODO autoTweetDescription: '选中此选项可自动发布生成结果。一旦内容生成完毕,将自动发送推文,只会发布一次。', // TODO @@ -302,12 +434,26 @@ export default { features: { title: 'Features', // TODO description: 'Discover all our features to know everything about your Twitter account.', // TODO + ourFeatures: "Here's a list of all our features {theyAreAllFree} you can try in no time that generate an image based on your Twitter account! If you're looking for a particular feature, you can use the search box below to see what we have to offer.", // TODO + theyAreAllFree: 'entirely free', // TODO searchFeatures: 'Search features... (ex: Top Friends, Valentine...)', // TODO noFeatureFound: 'Unfortunately no feature matches this search... 😔', // TODO resetSearch: 'Reset search', // TODO letsGo: 'Let\'s go!', // TODO }, + /* Tool page */ + tool: { + restrictedTool: 'This tool is in preview mode because it is reserved for Pro users. The data displayed are fake in order to simulate the use of the tool.', // TODO + becomePro: 'Become Pro', // TODO + }, + + /* Tools listing page */ + tools: { + title: 'Tools', // TODO + description: "Here's a list of all our tools to improve the management of your Twitter account in various ways. These tools are part of {affinitweetPro}, a one-time purchase that gives you access to all these tools and more, forever.", // TODO + }, + /* Beta program page */ 'beta-program': { title: 'Beta program', @@ -327,6 +473,7 @@ export default { leaveBetaProgram: 'Leave the Beta program', // TODO leavingTerms: "If you leave the Beta Program, you may not be able to apply again if there's no available places.", // TODO placesAvailable: '500 places available! 🎟', // TODO + proPlace: 'Here\'s your privileged place 👑', // TODO accountEligible: 'Your account is eligible to apply for the Beta program and few places are available!', // TODO yourEmailAddress: 'Your email address...', // TODO applyForFree: 'Apply for free', // TODO @@ -345,16 +492,61 @@ export default { seeYouSoonBetaProgram: 'Thanks for being part of the Beta program, can\'t wait to see you soon!', // TODO }, + pro: { + title: 'Affinitweet Pro', // TODO + description: 'Access exclusive tools and much more with Affinitweet Pro! 👑', // TODO + alreadyLookedLikeAPro: "You already looked like a Pro, but now it's official.", + welcomeHome: 'Welcome home, {username}', // TODO + thanksForYourTrust: 'Thank you very much for your purchase and your trust {username} !', // TODO + accessToOurBestTools: 'You now have access to our {bestTools} and much more, so enjoy', // TODO + bestTools: 'best tools', // TODO + couponExpireIn: 'Expire {expireIn}', // TODO + heresACoupon: "Here's a discount code you can share with a friend to {saveMoney} on their Affinitweet Pro (or you can use it for another Twitter account you own 😌). Fantastic, right?", + saveMoney: 'save 20%', // TODO + shareYourCoupon: 'But hurry up! This code is unique and is {availableSevenDays} ! 🔥', // TODO + availableSevenDays: 'available only 7 days after your purchase', // TODO + whatIsAffinitweetPro: 'Affinitweet Pro is an offer to meet the high demand for new features for more professional needs, in the form of {uniquePurchase}.', // TODO + uniquePurchase: 'one-time purchase valid for life: no subscription or renewal', // TODO + newToolsWillCome: 'Many tools are already present and new ones are under development and will continue to be developed as time goes by. By becoming a Pro, here are the advantages you will be able to enjoy:', // TODO + proAdvantages: { + proTools: 'Access to our Pro tools', // TODO + proToolsDescription: 'Take advantage of all the tools we offer, and those to come.', // TODO + betaProgram: 'Privileged access to the Beta program', // TODO + betaProgramDescription: 'Test future features and tools in development before anyone else.', // TODO + removedAds: 'Advertisement removal', // TODO + removedAdsDescription: 'Navigate much faster and easier on Affinitweet without ads.', // TODO + priorityQueue: 'Priority queue', // TODO + priorityQueueDescription: 'Save time and generate your results in priority during busy periods.', // TODO + unlimitedHistory: 'Unlimited and detailed history', // TODO + unlimitedHistoryDescription: 'Preserves the results of the features without any time limit.', // TODO + thankYouPage: 'Thank you page', // TODO + thankYouPageDescription: "Appearance on the thank you page, because we can't thank you enough.", + }, + resetPurchase: 'Reset my purchase', // TODO + resetPurchaseNotice: 'By leaving Affinitweet Pro, you will lose access to your benefits. You will be able to re-purchase at any time without any problem.', // TODO + uniquePurchaseLifetimeAccess: 'One-time purchase, life-time access', // TODO + satisfiedOrRefundedUnder7Days: 'Satisfied or refunded under 7 days', // TODO + loginToBecomePro: 'Log in to become Pro', // TODO + becomePro: 'Become Pro', // TODO + contactUs: 'Contact us', // TODO + orVerified: 'or verified', // TODO + seeYouSoon: 'Thanks for being part of the Pro users, do not hesitate to come back later 😊', // TODO + }, + + 'thank-you': { + title: 'Thank you', // TODO + description: 'This page lists all the users who support us through their {affinitweetPro} purchase. There are currently {number} and we wanted to thank each of them once again publicly 💜', // TODO + searchPlaceholder: 'Search an awesome user 😍', // TODO + }, + /* Legal page */ legal: { title: 'Legal', // TODO description: 'Information about us and cookies.', // TODO intro: '根据2004年6月21日数字经济法案2004-575号第6条,网站 {site} 的用户应被告知参与其实施和监测的各方的身份:', owner: '所有者', - creator: '制作者', publisher: '出版管理', publisherText: '负责出版的人是一个自然人。', - webmaster: '网站管理员', host: '地址', requestAddress: '可通过电子邮件 {email} 索取完整地址。', warningCookies: '关于 cookies', @@ -396,6 +588,15 @@ export default { p5: 'Affinitweet 可随时修改其网站的这些服务条款,恕不另行通知。使用本网站即表示您同意受当时这些服务条款的约束。', h8: '适用法律', p6: '这些条款和条件受法国法律管辖并依据法律解释,您应无条件地服从该州或地区法院的专属管辖权。', + 'h9-1': 'Terms of sale', // TODO + p7: "Affinitweet Pro is sold as a one-time purchase, at different prices depending on the influence of the user's Twitter account. When the customer's Twitter account gains influence and exceeds a new threshold, no extra charge is made or requested.", // TODO + p8: 'Under certain conditions, the user may not be able to proceed with an online purchase and may need to contact the Affinitweet team to receive the full benefits of Affinitweet Pro.', // TODO + p9: 'Prices displayed may fluctuate at any time, without the customer being able to request a refund for the difference.', // TODO + 'h9-2': 'Refund policy', // TODO + p10: 'Affinitweet offers a 7-day "money back" policy, starting from the date of purchase, only if: (1) the promotional code generated at the end of the purchase has not been used ; and (2) the user has not received a refund in the past.', // TODO + p11: "If these conditions are met, the customer can make a refund request by sending an email to {email} which will be processed and accepted as soon as possible. The refund will be effective on the customer's bank account within 5 to 10 days from the date of processing the request, and will result in the immediate cancellation of all Affinitweet Pro benefits.", // TODO + p12: 'On the contrary, if these conditions aren\'t met, Affinitweet reserves the right not to grant the refund request. In the same way, no refund or transfer of benefits will take place, even after the 7 day period, if the Twitter account becomes unusable in any way (suspended by Twitter, change of account, etc...): Affinitweet Pro is associated with the Twitter account on which the purchase was made. The customer will then have to log in with the new account and make a new purchase.', // TODO + p13: 'In very rare cases, some tools might not work (fully or partially) if the user has a private Twitter account with more than 75000 followers or followings. The customer will not be able to claim a refund outside of the 7 day period.', // TODO }, /* Data and privacy page */ @@ -447,6 +648,22 @@ export default { /* Errors */ _er: { + back: 'Back', // TODO + reload: 'Reload', // TODO + 400: 'Bad request 🤨', // TODO + 401: 'Unauthenticated 🙄', // TODO + 402: 'Payment required 😬', // TODO + 403: 'Forbidden 😕', // TODO + 404: 'This page could not be found 😢', // TODO + 405: 'Method not allowed 🧐', // TODO + 500: 'The server returned an error 😧', // TODO + detailed400: 'It seems there is a problem in the request.
Retry again or contact us for more information.', // TODO + detailed401: 'You must be logged in to access this page.
Log in and then retry.', // TODO + detailed402: 'You cannot access this page because it requires payment.', // TODO + detailed403: "You don't have the rights to access this page.
Please refer to the owner of the team.", // TODO + detailed404: "It seems that the page you are looking for does not exist or no longer exists. Please contact us if it's a dead link.", // TODO + detailed405: 'The method used to access this page is not allowed.', // TODO + detailed500: 'The server has returned an error. Try to reload the page in a few moments.', // TODO cooldown: 'This feature have a %{cooldown} seconds cooldown. Please retry in:', // TODO unknown: '发生了一个错误。已自动报告给我们的团队。', unknownFeature: '未知。', @@ -459,6 +676,7 @@ export default { errorWhileRendering: 'Error while generating image.', // TODO accountProtected: '您的账户启用了保护推文功能,所以您无法使用这项功能。', targetAccountProtectedAndNotFollowing: "You can't use this feature because the targeted user is protected and not following you.", // TODO + refreshPage: 'Please refresh the page.', // TODO timeout: '请求超时。', twitterError: 'Twitter 返回了一个错误:', twitterErrors: { diff --git a/zh-tw/front.js b/zh-tw/front.js index 8428f5b..9eb6155 100644 --- a/zh-tw/front.js +++ b/zh-tw/front.js @@ -34,12 +34,14 @@ export default { traditionalChinese: '繁體中文', dutch: 'Dutch', // TODO german: '德語', + arabic: '阿拉伯', }, /* Pluralization */ _pl: { seconds: '秒 | 秒 | 秒', features: 'feature | features | features', // TODO + results: 'result | result | results', // TODO }, /* Components */ @@ -47,8 +49,8 @@ export default { /* Header component */ header: { - sidebarHint: '點擊這裡,有新功能喔! 😉', logIn: 'Log in', // TODO + helloYou: 'Hello {username} 👋🏻', // TODO myAccount: '我的賬戶', switchAccount: '切換帳戶', logout: '登出', @@ -58,6 +60,7 @@ export default { footer: { madeWithLove: 'Affinitweet is a Twitter-based statistics and entertainment platform created in 2015 with ❤️ in France.', // TODO allRightsReserved: '版權所有。', + stripeClimate: '1% of our revenue is donated to CO₂ reduction initiatives.', // TODO about: '關於', changelog: '更新日誌', legal: '法律信息', @@ -90,6 +93,108 @@ export default { successModal: 'Your account has been deleted.', // TODO }, + twitterDM: { + startWritingToPreview: 'Start writing to preview your content here!', // TODO + now: 'Now', // TODO + }, + + welcomeMessage: { + creationDate: 'Created {date} with {source}', // TODO + soon: 'soon', // TODO + draft: 'Draft', // TODO + inactive: 'Inactive', // TODO + active: 'Active', // TODO + submit: 'Submit', // TODO + cancel: 'Cancel', // TODO + edit: 'Edit', // TODO + enable: 'Enable', // TODO + disable: 'Disable', // TODO + delete: 'Delete', // TODO + writeContent: 'Write the content of your message', // TODO + writeContentPlaceholder: 'Write your Welcome Message here...', // TODO + addOptionalMedia: 'Add a media (optionnal)', // TODO + filePlaceholder: 'Drag & drop a media or click here 🖼', // TODO + selectMessageType: 'Select the type of message', // TODO + classic: 'Classic', // TODO + button: 'Buttons', // TODO + buttonLabelPlaceholder: 'Label', // TODO + buttonURLPlaceholder: 'https://...', // TODO + quickReply: 'Quick Reply', // TODO + quickReplyPlaceholder: 'Label', // TODO + quickReplyDescriptionPlaceholder: 'Description', // TODO + previewResult: 'Preview your Welcome Message in real-time', // TODO + confirmDeleting: 'Are you sure you want to delete this Welcome Message?', // TODO + confirmEnabling: 'Are you sure you want to enable this Welcome Message? It will disable the other one currently active.', // TODO + confirmDisabling: 'Are you sure you want to disable this Welcome Message ', // TODO + }, + + welcomeMessageEditor: { + twitterDocumentation: "What's a Welcome Message ? (Twitter)", // TODO + helpdeskDocumentation: 'How does the Welcome Message Editor work?', // TODO + fetchingWelcomeMessages: 'Fetching Welcome Messages...', // TODO + addWelcomeMessage: 'Add a Welcome Message', // TODO + }, + + deepLinkGenerator: { + twitterDocumentation: "What's a Deep Link ? (Twitter)", // TODO + helpdeskDocumentation: 'How does the Deep Link Generator work?', // TODO + inputPlaceholder: 'Write the content that will be pre-filled to the user!', // TODO + attachWelcomeMessage: 'Attach a Welcome Message', // TODO + youDontHaveWelcomeMessageYet: "You don't have any Welcome Message yet.", // TODO + createNewWelcomeMessage: 'Create a new Welcome Message', // TODO + copyLink: 'Copy link', // TODO + copied: 'Copied', // TODO + generatedLinkWillBeHere: 'The link to add to the tweet will be generated here.', // TODO + }, + + idUsernameConverter: { + helpdeskDocumentation: 'How does the ID <> Username Converter work?', // TODO + entryFormat: 'Entry format', // TODO + inputPlaceholder: 'Write or paste one or more IDs/usernames here!', // TODO + copied: 'Copied', // TODO + converting: 'Converting...', // TODO + noResult: 'No result.', // TODO + errorOccured: 'An error occured.', // TODO + viewProfileOnTwitter: 'View profile on Twitter', // TODO + }, + + friendsFollowersManager: { + helpdeskDocumentation: 'How does the Friends/Followers Manager work?', // TODO + lastUpdate: 'Last update {date}', // TODO + updateButton: 'Update', // TODO + all: 'All', // TODO + followers: 'Followers', // TODO + following: 'Following', // TODO + mutuals: 'Mutuals', // TODO + filters: { + title: 'Filters', // TODO + protected: 'Private accounts', // TODO + verified: 'Verified accounts', // TODO + }, + search: 'Search...', // TODO + fetching: 'Fetching data...', // TODO + noResults: 'Aucun résultat ne correspond à ta recherche, essaie autrement !', // TODO + name: 'Name', // TODO + relationship: 'Relationship', // TODO + tweets: 'Tweets', // TODO + registration: 'Registration', // TODO + showMore: 'Show {step} more {results} ({currentShowed}/{totalResults})', // TODO + screenTooSmall: 'Screen too small', // TODO + screenTooSmallDescription: "The Friends/Followers Manager is a comprehensive tool displaying a lot of data, the use on mobile was not made possible to not degrade the experience. You can try to switch to landscape mode to see if it works, if it doens't work you will have to use a larger screen size 😇", // TODO + }, + + managerItem: { + followingYou: 'Following you', // TODO + followedByYou: 'Followed', // TODO + mutualFollow: 'Mutual follow', // TODO + showProfile: 'Show profile', // TODO + follow: 'Follow', // TODO + unfollow: 'Unfollow', // TODO + sendDM: 'Send a DM', // TODO + block: 'Block', // TODO + reportAndBlock: 'Report and block', // TODO + }, + }, /* Features */ @@ -99,6 +204,8 @@ export default { popular: '流行的', real: '主要功能', fun: '趣味功能', + beta: 'Beta', // TODO + others: 'Others', // TODO list: { @@ -175,6 +282,23 @@ export default { }, + /* Tools */ + _tl: { + + list: { + + 'id-username-converter': { description: 'Convert IDs to usernames and vice versa in real time.' }, // TODO + + 'welcome-message-editor': { description: 'Manage your Welcome Messages automatically displayed when someone wants to send you a private message.' }, // TODO + + 'deep-link-generator': { description: 'Create custom links to your private messages.' }, // TODO + + 'friends-followers-manager': { description: 'View and manage your following and followers easily and quickly.' }, // TODO + + }, + + }, + /* Pages */ _pg: { @@ -183,7 +307,7 @@ export default { title: 'Welcome', // TODO welcomeToAffinitweet: 'Welcome to Affinitweet  🎉', // TODO helloYou: 'Hello {username}  😊', // TODO - proudToWelcomeYou: 'Hi {username}, we are delighted to make your acquaintance and happy to welcome you among our more than 6 million users!', // TODO + proudToWelcomeYou: 'Hi {username}, we are delighted to make your acquaintance and happy to welcome you among our more than 10 million users!', // TODO onboardingCreation: 'We are delighted to have you back with us! We created this little onboarding to make sure you know everything before everyone else...', // TODO next: 'Next', // TODO littleQuestion: 'Quick question...', // TODO @@ -208,35 +332,43 @@ export default { /* Home page */ index: { title: 'Home', // TODO - description: '最適合與 Twitter 上的朋友們一來玩的地方!還有查看統計資料等功能喔!', - titleH1: '最適合與 Twitter 上的朋友們一來玩的地方!', - titleH2: '還有查看統計資料等功能喔!', - highlights: '亮點', + description: 'Your Twitter account, more fun 😎 and more pro 🧑‍💻', // TODO + titleH1: 'Your Twitter account,', // TODO + titleH1s: 'more {fun} {emojiFun} more {pro} {emojiPro}', // TODO + fun: 'fun', // TODO + pro: 'pro', // TODO + titleH2: 'Rediscover your Twitter account through dozens of exclusive features and tools to manage your account like a pro.', // TODO + heresWhyAffinitweetIsNumberOne: "Here's why Affinitweet is the 1{sup} choice", // TODO + sup: 'st', // TODO + forALotOfUsers: 'for more than 10 million users worldwide', // TODO generatedResults: '生成漂亮的圖片', generatedResultsDescription: 'Affinitweet 以可以生成非常漂亮的圖片而聞名,是我們獲得統計圖片最好的工具。', userConsentPrivacy: '保護您的知情權和隱私權', userConsentPrivacyDescription: '在我們的隱私政策中對您在 Affinitweet 上面的數據都有解釋,無須擔心。我們不會自動跟蹤您或自動發送推文。', worldFamousLeader: '世界上有名的人都在用', - worldFamousLeaderDescription: 'Affinitweet 創立於 2014 年 2 月,至今有超過 200 萬的用戶在使用我們的服務,遍布於世界各地。', + worldFamousLeaderDescription: 'Affinitweet 創立於 2015 年 2 月,至今有超過 1000 萬的用戶在使用我們的服務,遍布於世界各地。', fastRealTimeResults: '快速獲得實時的結果', fastRealTimeResultsDescription: 'Affinitweet 使用了最新的網路技術,使您可以實时地在頁面中快速獲得您的所需。', noAdsNoVirus: '沒有嵌入式廣告和病毒', noAdsNoVirusDescription: 'Affinitweet 是為了娛樂而創立的,沒有病毒,整個網站上也只有兩個廣告(沒有彈出式窗口,也沒有網頁重定向行為)', multilingualOpen: '多語言支持的開放平臺', multilingualOpenDescription: 'Affinitweet 目前支持多種語言,並且每個人都可以添加自己的語言。', - trustpilotH1: '查看我們的用戶在 Trustpilot 上面的評估!', - trustpilotH2: '我們的用戶評分為 {rate} ,您會是下壹比特評估者嗎?', - trustpilotButton: '查看並發表評論', - statistics: '統計', - totalUsers: '800 萬', + new: 'New', // TODO + proTools: 'Professional tools', // TODO + toManageYourTwitterAsAPro: 'to manage your Twitter account like a pro', // TODO + discoverOurTools: 'Discover our tools', // TODO + whatOurUsersSaid: 'What people say about us', // TODO + ifYouNeedMoreTrust: 'if it takes more people and opinions to convince you', // TODO + funFeatures: 'Entertaining features', // TODO + unlimitedAndFree: 'interesting or fun, free and without limits', // TODO + totalUsers: '1000 萬', totalUsersDescription: '信任並使用我們服務的用戶', monthlyUsers: '400 000', monthlyUsersDescription: '平均每個月都會來訪的常客', totalFeatures: '3600 萬', - totalFeaturesDoneDescription: '自 2014 年創立以來帶來的功能', + totalFeaturesDoneDescription: '自 2015 年創立以來帶來的功能', ourFeatures: 'Our features', // TODO seeDetailedList: 'See detailed list', // TODO - latestNews: '最新資訊', getInTouch: '聯繫我們 ', getInTouchP1: '您可以隨時關注我們的 Twitter 帳戶 {twitterName} ', getInTouchP2: '可以第一時間獲得功能更新提醒和即將推出的功能的資訊。', @@ -261,7 +393,7 @@ export default { contributeOnGitHub: '在 GitHub 上提交貢獻', account: '帳戶', followers: '粉絲', - followings: '關註者', + following: '關註者', noHistory: '沒有歷史數據。', autoTweet: '生成完畢後自動發布結果', // TODO autoTweetDescription: '選中此選項可自動發布生成結果。壹旦內容生成完畢,將自動發送推文,只會發布壹次。', // TODO @@ -302,12 +434,26 @@ export default { features: { title: 'Features', // TODO description: 'Discover all our features to know everything about your Twitter account.', // TODO + ourFeatures: "Here's a list of all our features {theyAreAllFree} you can try in no time that generate an image based on your Twitter account! If you're looking for a particular feature, you can use the search box below to see what we have to offer.", // TODO + theyAreAllFree: 'entirely free', // TODO searchFeatures: 'Search features... (ex: Top Friends, Valentine...)', // TODO noFeatureFound: 'Unfortunately no feature matches this search... 😔', // TODO resetSearch: 'Reset search', // TODO letsGo: 'Let\'s go!', // TODO }, + /* Tool page */ + tool: { + restrictedTool: 'This tool is in preview mode because it is reserved for Pro users. The data displayed are fake in order to simulate the use of the tool.', // TODO + becomePro: 'Become Pro', // TODO + }, + + /* Tools listing page */ + tools: { + title: 'Tools', // TODO + description: "Here's a list of all our tools to improve the management of your Twitter account in various ways. These tools are part of {affinitweetPro}, a one-time purchase that gives you access to all these tools and more, forever.", // TODO + }, + /* Beta program page */ 'beta-program': { title: 'Beta program', @@ -327,6 +473,7 @@ export default { leaveBetaProgram: 'Leave the Beta program', // TODO leavingTerms: "If you leave the Beta Program, you may not be able to apply again if there's no available places.", // TODO placesAvailable: '500 places available! 🎟', // TODO + proPlace: 'Here\'s your privileged place 👑', // TODO accountEligible: 'Your account is eligible to apply for the Beta program and few places are available!', // TODO yourEmailAddress: 'Your email address...', // TODO applyForFree: 'Apply for free', // TODO @@ -345,16 +492,61 @@ export default { seeYouSoonBetaProgram: 'Thanks for being part of the Beta program, can\'t wait to see you soon!', // TODO }, + pro: { + title: 'Affinitweet Pro', // TODO + description: 'Access exclusive tools and much more with Affinitweet Pro! 👑', // TODO + alreadyLookedLikeAPro: "You already looked like a Pro, but now it's official.", + welcomeHome: 'Welcome home, {username}', // TODO + thanksForYourTrust: 'Thank you very much for your purchase and your trust {username} !', // TODO + accessToOurBestTools: 'You now have access to our {bestTools} and much more, so enjoy', // TODO + bestTools: 'best tools', // TODO + couponExpireIn: 'Expire {expireIn}', // TODO + heresACoupon: "Here's a discount code you can share with a friend to {saveMoney} on their Affinitweet Pro (or you can use it for another Twitter account you own 😌). Fantastic, right?", + saveMoney: 'save 20%', // TODO + shareYourCoupon: 'But hurry up! This code is unique and is {availableSevenDays} ! 🔥', // TODO + availableSevenDays: 'available only 7 days after your purchase', // TODO + whatIsAffinitweetPro: 'Affinitweet Pro is an offer to meet the high demand for new features for more professional needs, in the form of {uniquePurchase}.', // TODO + uniquePurchase: 'one-time purchase valid for life: no subscription or renewal', // TODO + newToolsWillCome: 'Many tools are already present and new ones are under development and will continue to be developed as time goes by. By becoming a Pro, here are the advantages you will be able to enjoy:', // TODO + proAdvantages: { + proTools: 'Access to our Pro tools', // TODO + proToolsDescription: 'Take advantage of all the tools we offer, and those to come.', // TODO + betaProgram: 'Privileged access to the Beta program', // TODO + betaProgramDescription: 'Test future features and tools in development before anyone else.', // TODO + removedAds: 'Advertisement removal', // TODO + removedAdsDescription: 'Navigate much faster and easier on Affinitweet without ads.', // TODO + priorityQueue: 'Priority queue', // TODO + priorityQueueDescription: 'Save time and generate your results in priority during busy periods.', // TODO + unlimitedHistory: 'Unlimited and detailed history', // TODO + unlimitedHistoryDescription: 'Preserves the results of the features without any time limit.', // TODO + thankYouPage: 'Thank you page', // TODO + thankYouPageDescription: "Appearance on the thank you page, because we can't thank you enough.", + }, + resetPurchase: 'Reset my purchase', // TODO + resetPurchaseNotice: 'By leaving Affinitweet Pro, you will lose access to your benefits. You will be able to re-purchase at any time without any problem.', // TODO + uniquePurchaseLifetimeAccess: 'One-time purchase, life-time access', // TODO + satisfiedOrRefundedUnder7Days: 'Satisfied or refunded under 7 days', // TODO + loginToBecomePro: 'Log in to become Pro', // TODO + becomePro: 'Become Pro', // TODO + contactUs: 'Contact us', // TODO + orVerified: 'or verified', // TODO + seeYouSoon: 'Thanks for being part of the Pro users, do not hesitate to come back later 😊', // TODO + }, + + 'thank-you': { + title: 'Thank you', // TODO + description: 'This page lists all the users who support us through their {affinitweetPro} purchase. There are currently {number} and we wanted to thank each of them once again publicly 💜', // TODO + searchPlaceholder: 'Search an awesome user 😍', // TODO + }, + /* Legal page */ legal: { title: 'Legal', // TODO description: 'Information about us and cookies.', // TODO intro: '根據2004年6月21日數字經濟法案2004-575號第6條,網站 {site} 的用戶應被告知參與其實施和監測的各方的身份:', owner: '所有者', - creator: '制作者', publisher: '出版管理', publisherText: '負責出版的人是壹個自然人。', - webmaster: '網站管理員', host: '地址', requestAddress: '可通過電子郵件 {email} 索取完整地址。', warningCookies: '關於 cookies', @@ -396,6 +588,15 @@ export default { p5: 'Affinitweet 可隨時修改其網站的這些服務條款,恕不另行通知。使用本網站即表示您同意受當時這些服務條款的約束。', h8: '適用法律', p6: '這些條款和條件受法國法律管轄並依據法律解釋,您應無條件地服從該州或地區法院的專屬管轄權。', + 'h9-1': 'Terms of sale', // TODO + p7: "Affinitweet Pro is sold as a one-time purchase, at different prices depending on the influence of the user's Twitter account. When the customer's Twitter account gains influence and exceeds a new threshold, no extra charge is made or requested.", // TODO + p8: 'Under certain conditions, the user may not be able to proceed with an online purchase and may need to contact the Affinitweet team to receive the full benefits of Affinitweet Pro.', // TODO + p9: 'Prices displayed may fluctuate at any time, without the customer being able to request a refund for the difference.', // TODO + 'h9-2': 'Refund policy', // TODO + p10: 'Affinitweet offers a 7-day "money back" policy, starting from the date of purchase, only if: (1) the promotional code generated at the end of the purchase has not been used ; and (2) the user has not received a refund in the past.', // TODO + p11: "If these conditions are met, the customer can make a refund request by sending an email to {email} which will be processed and accepted as soon as possible. The refund will be effective on the customer's bank account within 5 to 10 days from the date of processing the request, and will result in the immediate cancellation of all Affinitweet Pro benefits.", // TODO + p12: 'On the contrary, if these conditions aren\'t met, Affinitweet reserves the right not to grant the refund request. In the same way, no refund or transfer of benefits will take place, even after the 7 day period, if the Twitter account becomes unusable in any way (suspended by Twitter, change of account, etc...): Affinitweet Pro is associated with the Twitter account on which the purchase was made. The customer will then have to log in with the new account and make a new purchase.', // TODO + p13: 'In very rare cases, some tools might not work (fully or partially) if the user has a private Twitter account with more than 75000 followers or followings. The customer will not be able to claim a refund outside of the 7 day period.', // TODO }, /* Data and privacy page */ @@ -447,6 +648,22 @@ export default { /* Errors */ _er: { + back: 'Back', // TODO + reload: 'Reload', // TODO + 400: 'Bad request 🤨', // TODO + 401: 'Unauthenticated 🙄', // TODO + 402: 'Payment required 😬', // TODO + 403: 'Forbidden 😕', // TODO + 404: 'This page could not be found 😢', // TODO + 405: 'Method not allowed 🧐', // TODO + 500: 'The server returned an error 😧', // TODO + detailed400: 'It seems there is a problem in the request.
Retry again or contact us for more information.', // TODO + detailed401: 'You must be logged in to access this page.
Log in and then retry.', // TODO + detailed402: 'You cannot access this page because it requires payment.', // TODO + detailed403: "You don't have the rights to access this page.
Please refer to the owner of the team.", // TODO + detailed404: "It seems that the page you are looking for does not exist or no longer exists. Please contact us if it's a dead link.", // TODO + detailed405: 'The method used to access this page is not allowed.', // TODO + detailed500: 'The server has returned an error. Try to reload the page in a few moments.', // TODO cooldown: 'This feature have a %{cooldown} seconds cooldown. Please retry in:', // TODO unknown: '發生了壹個錯誤。已自動報告給我們的團隊。', unknownFeature: '未知。', @@ -459,6 +676,7 @@ export default { errorWhileRendering: 'Error while generating image.', // TODO accountProtected: '您的帳戶啟用了保護推文功能,所以您無法使用這項功能。', targetAccountProtectedAndNotFollowing: "You can't use this feature because the targeted user is protected and not following you.", // TODO + refreshPage: 'Please refresh the page.', // TODO timeout: '請求超時。', twitterError: 'Twitter 返回了壹個錯誤:', twitterErrors: {