diff --git a/i18n/af/resources.json b/i18n/af/resources.json
new file mode 100644
index 0000000..ebd7e77
--- /dev/null
+++ b/i18n/af/resources.json
@@ -0,0 +1,58 @@
+{
+ "translatedFrom": "Translated from {language}",
+ "quotedFrom": "Quoting {name} (@{screen_name})",
+ "replyingTo": "Replying to @{screen_name}",
+ "threadPartHeader": "A part of @{screen_name}'s thread",
+ "ivAuthorActionReply": "Reply from {authorName} (@{authorScreenName}):",
+ "ivAuthorActionOriginal": "Original from {authorName} (@{authorScreenName}):",
+ "ivAuthorActionFollowUp": "Follow-up from {authorName} (@{authorScreenName}):",
+ "ivQuoteHeader": "Quoting {authorName} (@{authorHandle})",
+ "photoCount": "Photo {number} / {total}",
+ "videoCount": "Video {number} / {total}",
+ "mediaCount": "Media {number} / {total}",
+ "videoAltTextUnavailable": "{author}'s video. Alt text not available.",
+ "gifAltTextUnavailable": "{author}'s GIF. Alt text not available.",
+ "ivOriginalText": "Original text",
+ "ivViewOriginal": "View full thread",
+ "ivAboutAuthor": "About author",
+ "ivProfileFollowing": "{numFollowing, plural,\none {Following}\nother {Following}\n}",
+ "ivProfileFollowers": "{numFollowers, plural,\none {Follower}\nother {Followers}\n}",
+ "ivProfileStatuses": "{numStatuses, plural,\none {Post}\nother {Posts}\n}",
+ "ivProfilePictureAlt": "{author}'s profile picture",
+ "ivFallbackText": "If you can see this, your browser is doing something weird with your user agent.",
+ "ivInternetArchiveText": "{brandingName} archive",
+ "pollFinalResults": "Final results",
+ "pollVotes": "{voteCount, plural,\none {# vote}\nother {# votes}\n} · {timeLeft}",
+ "ivPollChoice": "{voteCount, plural,\none {# vote}\nother {# votes}\n}, {percentage}%",
+ "ivCommunityNoteHeader": "Readers added context they thought people might want to know",
+ "gifIndicator": "GIF - {brandingName}",
+ "language_af": "Afrikaans",
+ "language_ar": "Arabic",
+ "language_ca": "Catalan",
+ "language_cs": "Czech",
+ "language_da": "Danish",
+ "language_de": "German",
+ "language_en": "English",
+ "language_el": "Greek",
+ "language_es": "Spanish",
+ "language_fi": "Finnish",
+ "language_fr": "French",
+ "language_he": "Hebrew",
+ "language_hu": "Hungarian",
+ "language_it": "Italian",
+ "language_ja": "Japanese",
+ "language_ko": "Korean",
+ "language_nl": "Dutch",
+ "language_no": "Norwegian",
+ "language_pl": "Polish",
+ "language_pt": "Portuguese",
+ "language_ro": "Romanian",
+ "language_ru": "Russian",
+ "language_sr": "Serbian",
+ "language_sv": "Swedish",
+ "language_tr": "Turkish",
+ "language_uk": "Ukrainian",
+ "language_vi": "Vietnamese",
+ "language_zh-CN": "Chinese",
+ "language_zh-TW": "Chinese"
+}
diff --git a/i18n/ar/resources.json b/i18n/ar/resources.json
new file mode 100644
index 0000000..ebd7e77
--- /dev/null
+++ b/i18n/ar/resources.json
@@ -0,0 +1,58 @@
+{
+ "translatedFrom": "Translated from {language}",
+ "quotedFrom": "Quoting {name} (@{screen_name})",
+ "replyingTo": "Replying to @{screen_name}",
+ "threadPartHeader": "A part of @{screen_name}'s thread",
+ "ivAuthorActionReply": "Reply from {authorName} (@{authorScreenName}):",
+ "ivAuthorActionOriginal": "Original from {authorName} (@{authorScreenName}):",
+ "ivAuthorActionFollowUp": "Follow-up from {authorName} (@{authorScreenName}):",
+ "ivQuoteHeader": "Quoting {authorName} (@{authorHandle})",
+ "photoCount": "Photo {number} / {total}",
+ "videoCount": "Video {number} / {total}",
+ "mediaCount": "Media {number} / {total}",
+ "videoAltTextUnavailable": "{author}'s video. Alt text not available.",
+ "gifAltTextUnavailable": "{author}'s GIF. Alt text not available.",
+ "ivOriginalText": "Original text",
+ "ivViewOriginal": "View full thread",
+ "ivAboutAuthor": "About author",
+ "ivProfileFollowing": "{numFollowing, plural,\none {Following}\nother {Following}\n}",
+ "ivProfileFollowers": "{numFollowers, plural,\none {Follower}\nother {Followers}\n}",
+ "ivProfileStatuses": "{numStatuses, plural,\none {Post}\nother {Posts}\n}",
+ "ivProfilePictureAlt": "{author}'s profile picture",
+ "ivFallbackText": "If you can see this, your browser is doing something weird with your user agent.",
+ "ivInternetArchiveText": "{brandingName} archive",
+ "pollFinalResults": "Final results",
+ "pollVotes": "{voteCount, plural,\none {# vote}\nother {# votes}\n} · {timeLeft}",
+ "ivPollChoice": "{voteCount, plural,\none {# vote}\nother {# votes}\n}, {percentage}%",
+ "ivCommunityNoteHeader": "Readers added context they thought people might want to know",
+ "gifIndicator": "GIF - {brandingName}",
+ "language_af": "Afrikaans",
+ "language_ar": "Arabic",
+ "language_ca": "Catalan",
+ "language_cs": "Czech",
+ "language_da": "Danish",
+ "language_de": "German",
+ "language_en": "English",
+ "language_el": "Greek",
+ "language_es": "Spanish",
+ "language_fi": "Finnish",
+ "language_fr": "French",
+ "language_he": "Hebrew",
+ "language_hu": "Hungarian",
+ "language_it": "Italian",
+ "language_ja": "Japanese",
+ "language_ko": "Korean",
+ "language_nl": "Dutch",
+ "language_no": "Norwegian",
+ "language_pl": "Polish",
+ "language_pt": "Portuguese",
+ "language_ro": "Romanian",
+ "language_ru": "Russian",
+ "language_sr": "Serbian",
+ "language_sv": "Swedish",
+ "language_tr": "Turkish",
+ "language_uk": "Ukrainian",
+ "language_vi": "Vietnamese",
+ "language_zh-CN": "Chinese",
+ "language_zh-TW": "Chinese"
+}
diff --git a/i18n/ca/resources.json b/i18n/ca/resources.json
new file mode 100644
index 0000000..ebd7e77
--- /dev/null
+++ b/i18n/ca/resources.json
@@ -0,0 +1,58 @@
+{
+ "translatedFrom": "Translated from {language}",
+ "quotedFrom": "Quoting {name} (@{screen_name})",
+ "replyingTo": "Replying to @{screen_name}",
+ "threadPartHeader": "A part of @{screen_name}'s thread",
+ "ivAuthorActionReply": "Reply from {authorName} (@{authorScreenName}):",
+ "ivAuthorActionOriginal": "Original from {authorName} (@{authorScreenName}):",
+ "ivAuthorActionFollowUp": "Follow-up from {authorName} (@{authorScreenName}):",
+ "ivQuoteHeader": "Quoting {authorName} (@{authorHandle})",
+ "photoCount": "Photo {number} / {total}",
+ "videoCount": "Video {number} / {total}",
+ "mediaCount": "Media {number} / {total}",
+ "videoAltTextUnavailable": "{author}'s video. Alt text not available.",
+ "gifAltTextUnavailable": "{author}'s GIF. Alt text not available.",
+ "ivOriginalText": "Original text",
+ "ivViewOriginal": "View full thread",
+ "ivAboutAuthor": "About author",
+ "ivProfileFollowing": "{numFollowing, plural,\none {Following}\nother {Following}\n}",
+ "ivProfileFollowers": "{numFollowers, plural,\none {Follower}\nother {Followers}\n}",
+ "ivProfileStatuses": "{numStatuses, plural,\none {Post}\nother {Posts}\n}",
+ "ivProfilePictureAlt": "{author}'s profile picture",
+ "ivFallbackText": "If you can see this, your browser is doing something weird with your user agent.",
+ "ivInternetArchiveText": "{brandingName} archive",
+ "pollFinalResults": "Final results",
+ "pollVotes": "{voteCount, plural,\none {# vote}\nother {# votes}\n} · {timeLeft}",
+ "ivPollChoice": "{voteCount, plural,\none {# vote}\nother {# votes}\n}, {percentage}%",
+ "ivCommunityNoteHeader": "Readers added context they thought people might want to know",
+ "gifIndicator": "GIF - {brandingName}",
+ "language_af": "Afrikaans",
+ "language_ar": "Arabic",
+ "language_ca": "Catalan",
+ "language_cs": "Czech",
+ "language_da": "Danish",
+ "language_de": "German",
+ "language_en": "English",
+ "language_el": "Greek",
+ "language_es": "Spanish",
+ "language_fi": "Finnish",
+ "language_fr": "French",
+ "language_he": "Hebrew",
+ "language_hu": "Hungarian",
+ "language_it": "Italian",
+ "language_ja": "Japanese",
+ "language_ko": "Korean",
+ "language_nl": "Dutch",
+ "language_no": "Norwegian",
+ "language_pl": "Polish",
+ "language_pt": "Portuguese",
+ "language_ro": "Romanian",
+ "language_ru": "Russian",
+ "language_sr": "Serbian",
+ "language_sv": "Swedish",
+ "language_tr": "Turkish",
+ "language_uk": "Ukrainian",
+ "language_vi": "Vietnamese",
+ "language_zh-CN": "Chinese",
+ "language_zh-TW": "Chinese"
+}
diff --git a/i18n/cs/resources.json b/i18n/cs/resources.json
new file mode 100644
index 0000000..ebd7e77
--- /dev/null
+++ b/i18n/cs/resources.json
@@ -0,0 +1,58 @@
+{
+ "translatedFrom": "Translated from {language}",
+ "quotedFrom": "Quoting {name} (@{screen_name})",
+ "replyingTo": "Replying to @{screen_name}",
+ "threadPartHeader": "A part of @{screen_name}'s thread",
+ "ivAuthorActionReply": "Reply from {authorName} (@{authorScreenName}):",
+ "ivAuthorActionOriginal": "Original from {authorName} (@{authorScreenName}):",
+ "ivAuthorActionFollowUp": "Follow-up from {authorName} (@{authorScreenName}):",
+ "ivQuoteHeader": "Quoting {authorName} (@{authorHandle})",
+ "photoCount": "Photo {number} / {total}",
+ "videoCount": "Video {number} / {total}",
+ "mediaCount": "Media {number} / {total}",
+ "videoAltTextUnavailable": "{author}'s video. Alt text not available.",
+ "gifAltTextUnavailable": "{author}'s GIF. Alt text not available.",
+ "ivOriginalText": "Original text",
+ "ivViewOriginal": "View full thread",
+ "ivAboutAuthor": "About author",
+ "ivProfileFollowing": "{numFollowing, plural,\none {Following}\nother {Following}\n}",
+ "ivProfileFollowers": "{numFollowers, plural,\none {Follower}\nother {Followers}\n}",
+ "ivProfileStatuses": "{numStatuses, plural,\none {Post}\nother {Posts}\n}",
+ "ivProfilePictureAlt": "{author}'s profile picture",
+ "ivFallbackText": "If you can see this, your browser is doing something weird with your user agent.",
+ "ivInternetArchiveText": "{brandingName} archive",
+ "pollFinalResults": "Final results",
+ "pollVotes": "{voteCount, plural,\none {# vote}\nother {# votes}\n} · {timeLeft}",
+ "ivPollChoice": "{voteCount, plural,\none {# vote}\nother {# votes}\n}, {percentage}%",
+ "ivCommunityNoteHeader": "Readers added context they thought people might want to know",
+ "gifIndicator": "GIF - {brandingName}",
+ "language_af": "Afrikaans",
+ "language_ar": "Arabic",
+ "language_ca": "Catalan",
+ "language_cs": "Czech",
+ "language_da": "Danish",
+ "language_de": "German",
+ "language_en": "English",
+ "language_el": "Greek",
+ "language_es": "Spanish",
+ "language_fi": "Finnish",
+ "language_fr": "French",
+ "language_he": "Hebrew",
+ "language_hu": "Hungarian",
+ "language_it": "Italian",
+ "language_ja": "Japanese",
+ "language_ko": "Korean",
+ "language_nl": "Dutch",
+ "language_no": "Norwegian",
+ "language_pl": "Polish",
+ "language_pt": "Portuguese",
+ "language_ro": "Romanian",
+ "language_ru": "Russian",
+ "language_sr": "Serbian",
+ "language_sv": "Swedish",
+ "language_tr": "Turkish",
+ "language_uk": "Ukrainian",
+ "language_vi": "Vietnamese",
+ "language_zh-CN": "Chinese",
+ "language_zh-TW": "Chinese"
+}
diff --git a/i18n/da/resources.json b/i18n/da/resources.json
new file mode 100644
index 0000000..ebd7e77
--- /dev/null
+++ b/i18n/da/resources.json
@@ -0,0 +1,58 @@
+{
+ "translatedFrom": "Translated from {language}",
+ "quotedFrom": "Quoting {name} (@{screen_name})",
+ "replyingTo": "Replying to @{screen_name}",
+ "threadPartHeader": "A part of @{screen_name}'s thread",
+ "ivAuthorActionReply": "Reply from {authorName} (@{authorScreenName}):",
+ "ivAuthorActionOriginal": "Original from {authorName} (@{authorScreenName}):",
+ "ivAuthorActionFollowUp": "Follow-up from {authorName} (@{authorScreenName}):",
+ "ivQuoteHeader": "Quoting {authorName} (@{authorHandle})",
+ "photoCount": "Photo {number} / {total}",
+ "videoCount": "Video {number} / {total}",
+ "mediaCount": "Media {number} / {total}",
+ "videoAltTextUnavailable": "{author}'s video. Alt text not available.",
+ "gifAltTextUnavailable": "{author}'s GIF. Alt text not available.",
+ "ivOriginalText": "Original text",
+ "ivViewOriginal": "View full thread",
+ "ivAboutAuthor": "About author",
+ "ivProfileFollowing": "{numFollowing, plural,\none {Following}\nother {Following}\n}",
+ "ivProfileFollowers": "{numFollowers, plural,\none {Follower}\nother {Followers}\n}",
+ "ivProfileStatuses": "{numStatuses, plural,\none {Post}\nother {Posts}\n}",
+ "ivProfilePictureAlt": "{author}'s profile picture",
+ "ivFallbackText": "If you can see this, your browser is doing something weird with your user agent.",
+ "ivInternetArchiveText": "{brandingName} archive",
+ "pollFinalResults": "Final results",
+ "pollVotes": "{voteCount, plural,\none {# vote}\nother {# votes}\n} · {timeLeft}",
+ "ivPollChoice": "{voteCount, plural,\none {# vote}\nother {# votes}\n}, {percentage}%",
+ "ivCommunityNoteHeader": "Readers added context they thought people might want to know",
+ "gifIndicator": "GIF - {brandingName}",
+ "language_af": "Afrikaans",
+ "language_ar": "Arabic",
+ "language_ca": "Catalan",
+ "language_cs": "Czech",
+ "language_da": "Danish",
+ "language_de": "German",
+ "language_en": "English",
+ "language_el": "Greek",
+ "language_es": "Spanish",
+ "language_fi": "Finnish",
+ "language_fr": "French",
+ "language_he": "Hebrew",
+ "language_hu": "Hungarian",
+ "language_it": "Italian",
+ "language_ja": "Japanese",
+ "language_ko": "Korean",
+ "language_nl": "Dutch",
+ "language_no": "Norwegian",
+ "language_pl": "Polish",
+ "language_pt": "Portuguese",
+ "language_ro": "Romanian",
+ "language_ru": "Russian",
+ "language_sr": "Serbian",
+ "language_sv": "Swedish",
+ "language_tr": "Turkish",
+ "language_uk": "Ukrainian",
+ "language_vi": "Vietnamese",
+ "language_zh-CN": "Chinese",
+ "language_zh-TW": "Chinese"
+}
diff --git a/i18n/de/resources.json b/i18n/de/resources.json
new file mode 100644
index 0000000..ebd7e77
--- /dev/null
+++ b/i18n/de/resources.json
@@ -0,0 +1,58 @@
+{
+ "translatedFrom": "Translated from {language}",
+ "quotedFrom": "Quoting {name} (@{screen_name})",
+ "replyingTo": "Replying to @{screen_name}",
+ "threadPartHeader": "A part of @{screen_name}'s thread",
+ "ivAuthorActionReply": "Reply from {authorName} (@{authorScreenName}):",
+ "ivAuthorActionOriginal": "Original from {authorName} (@{authorScreenName}):",
+ "ivAuthorActionFollowUp": "Follow-up from {authorName} (@{authorScreenName}):",
+ "ivQuoteHeader": "Quoting {authorName} (@{authorHandle})",
+ "photoCount": "Photo {number} / {total}",
+ "videoCount": "Video {number} / {total}",
+ "mediaCount": "Media {number} / {total}",
+ "videoAltTextUnavailable": "{author}'s video. Alt text not available.",
+ "gifAltTextUnavailable": "{author}'s GIF. Alt text not available.",
+ "ivOriginalText": "Original text",
+ "ivViewOriginal": "View full thread",
+ "ivAboutAuthor": "About author",
+ "ivProfileFollowing": "{numFollowing, plural,\none {Following}\nother {Following}\n}",
+ "ivProfileFollowers": "{numFollowers, plural,\none {Follower}\nother {Followers}\n}",
+ "ivProfileStatuses": "{numStatuses, plural,\none {Post}\nother {Posts}\n}",
+ "ivProfilePictureAlt": "{author}'s profile picture",
+ "ivFallbackText": "If you can see this, your browser is doing something weird with your user agent.",
+ "ivInternetArchiveText": "{brandingName} archive",
+ "pollFinalResults": "Final results",
+ "pollVotes": "{voteCount, plural,\none {# vote}\nother {# votes}\n} · {timeLeft}",
+ "ivPollChoice": "{voteCount, plural,\none {# vote}\nother {# votes}\n}, {percentage}%",
+ "ivCommunityNoteHeader": "Readers added context they thought people might want to know",
+ "gifIndicator": "GIF - {brandingName}",
+ "language_af": "Afrikaans",
+ "language_ar": "Arabic",
+ "language_ca": "Catalan",
+ "language_cs": "Czech",
+ "language_da": "Danish",
+ "language_de": "German",
+ "language_en": "English",
+ "language_el": "Greek",
+ "language_es": "Spanish",
+ "language_fi": "Finnish",
+ "language_fr": "French",
+ "language_he": "Hebrew",
+ "language_hu": "Hungarian",
+ "language_it": "Italian",
+ "language_ja": "Japanese",
+ "language_ko": "Korean",
+ "language_nl": "Dutch",
+ "language_no": "Norwegian",
+ "language_pl": "Polish",
+ "language_pt": "Portuguese",
+ "language_ro": "Romanian",
+ "language_ru": "Russian",
+ "language_sr": "Serbian",
+ "language_sv": "Swedish",
+ "language_tr": "Turkish",
+ "language_uk": "Ukrainian",
+ "language_vi": "Vietnamese",
+ "language_zh-CN": "Chinese",
+ "language_zh-TW": "Chinese"
+}
diff --git a/i18n/el/resources.json b/i18n/el/resources.json
new file mode 100644
index 0000000..ebd7e77
--- /dev/null
+++ b/i18n/el/resources.json
@@ -0,0 +1,58 @@
+{
+ "translatedFrom": "Translated from {language}",
+ "quotedFrom": "Quoting {name} (@{screen_name})",
+ "replyingTo": "Replying to @{screen_name}",
+ "threadPartHeader": "A part of @{screen_name}'s thread",
+ "ivAuthorActionReply": "Reply from {authorName} (@{authorScreenName}):",
+ "ivAuthorActionOriginal": "Original from {authorName} (@{authorScreenName}):",
+ "ivAuthorActionFollowUp": "Follow-up from {authorName} (@{authorScreenName}):",
+ "ivQuoteHeader": "Quoting {authorName} (@{authorHandle})",
+ "photoCount": "Photo {number} / {total}",
+ "videoCount": "Video {number} / {total}",
+ "mediaCount": "Media {number} / {total}",
+ "videoAltTextUnavailable": "{author}'s video. Alt text not available.",
+ "gifAltTextUnavailable": "{author}'s GIF. Alt text not available.",
+ "ivOriginalText": "Original text",
+ "ivViewOriginal": "View full thread",
+ "ivAboutAuthor": "About author",
+ "ivProfileFollowing": "{numFollowing, plural,\none {Following}\nother {Following}\n}",
+ "ivProfileFollowers": "{numFollowers, plural,\none {Follower}\nother {Followers}\n}",
+ "ivProfileStatuses": "{numStatuses, plural,\none {Post}\nother {Posts}\n}",
+ "ivProfilePictureAlt": "{author}'s profile picture",
+ "ivFallbackText": "If you can see this, your browser is doing something weird with your user agent.",
+ "ivInternetArchiveText": "{brandingName} archive",
+ "pollFinalResults": "Final results",
+ "pollVotes": "{voteCount, plural,\none {# vote}\nother {# votes}\n} · {timeLeft}",
+ "ivPollChoice": "{voteCount, plural,\none {# vote}\nother {# votes}\n}, {percentage}%",
+ "ivCommunityNoteHeader": "Readers added context they thought people might want to know",
+ "gifIndicator": "GIF - {brandingName}",
+ "language_af": "Afrikaans",
+ "language_ar": "Arabic",
+ "language_ca": "Catalan",
+ "language_cs": "Czech",
+ "language_da": "Danish",
+ "language_de": "German",
+ "language_en": "English",
+ "language_el": "Greek",
+ "language_es": "Spanish",
+ "language_fi": "Finnish",
+ "language_fr": "French",
+ "language_he": "Hebrew",
+ "language_hu": "Hungarian",
+ "language_it": "Italian",
+ "language_ja": "Japanese",
+ "language_ko": "Korean",
+ "language_nl": "Dutch",
+ "language_no": "Norwegian",
+ "language_pl": "Polish",
+ "language_pt": "Portuguese",
+ "language_ro": "Romanian",
+ "language_ru": "Russian",
+ "language_sr": "Serbian",
+ "language_sv": "Swedish",
+ "language_tr": "Turkish",
+ "language_uk": "Ukrainian",
+ "language_vi": "Vietnamese",
+ "language_zh-CN": "Chinese",
+ "language_zh-TW": "Chinese"
+}
diff --git a/i18n/en/resources.json b/i18n/en/resources.json
new file mode 100644
index 0000000..ebd7e77
--- /dev/null
+++ b/i18n/en/resources.json
@@ -0,0 +1,58 @@
+{
+ "translatedFrom": "Translated from {language}",
+ "quotedFrom": "Quoting {name} (@{screen_name})",
+ "replyingTo": "Replying to @{screen_name}",
+ "threadPartHeader": "A part of @{screen_name}'s thread",
+ "ivAuthorActionReply": "Reply from {authorName} (@{authorScreenName}):",
+ "ivAuthorActionOriginal": "Original from {authorName} (@{authorScreenName}):",
+ "ivAuthorActionFollowUp": "Follow-up from {authorName} (@{authorScreenName}):",
+ "ivQuoteHeader": "Quoting {authorName} (@{authorHandle})",
+ "photoCount": "Photo {number} / {total}",
+ "videoCount": "Video {number} / {total}",
+ "mediaCount": "Media {number} / {total}",
+ "videoAltTextUnavailable": "{author}'s video. Alt text not available.",
+ "gifAltTextUnavailable": "{author}'s GIF. Alt text not available.",
+ "ivOriginalText": "Original text",
+ "ivViewOriginal": "View full thread",
+ "ivAboutAuthor": "About author",
+ "ivProfileFollowing": "{numFollowing, plural,\none {Following}\nother {Following}\n}",
+ "ivProfileFollowers": "{numFollowers, plural,\none {Follower}\nother {Followers}\n}",
+ "ivProfileStatuses": "{numStatuses, plural,\none {Post}\nother {Posts}\n}",
+ "ivProfilePictureAlt": "{author}'s profile picture",
+ "ivFallbackText": "If you can see this, your browser is doing something weird with your user agent.",
+ "ivInternetArchiveText": "{brandingName} archive",
+ "pollFinalResults": "Final results",
+ "pollVotes": "{voteCount, plural,\none {# vote}\nother {# votes}\n} · {timeLeft}",
+ "ivPollChoice": "{voteCount, plural,\none {# vote}\nother {# votes}\n}, {percentage}%",
+ "ivCommunityNoteHeader": "Readers added context they thought people might want to know",
+ "gifIndicator": "GIF - {brandingName}",
+ "language_af": "Afrikaans",
+ "language_ar": "Arabic",
+ "language_ca": "Catalan",
+ "language_cs": "Czech",
+ "language_da": "Danish",
+ "language_de": "German",
+ "language_en": "English",
+ "language_el": "Greek",
+ "language_es": "Spanish",
+ "language_fi": "Finnish",
+ "language_fr": "French",
+ "language_he": "Hebrew",
+ "language_hu": "Hungarian",
+ "language_it": "Italian",
+ "language_ja": "Japanese",
+ "language_ko": "Korean",
+ "language_nl": "Dutch",
+ "language_no": "Norwegian",
+ "language_pl": "Polish",
+ "language_pt": "Portuguese",
+ "language_ro": "Romanian",
+ "language_ru": "Russian",
+ "language_sr": "Serbian",
+ "language_sv": "Swedish",
+ "language_tr": "Turkish",
+ "language_uk": "Ukrainian",
+ "language_vi": "Vietnamese",
+ "language_zh-CN": "Chinese",
+ "language_zh-TW": "Chinese"
+}
diff --git a/i18n/es-ES/resources.json b/i18n/es-ES/resources.json
new file mode 100644
index 0000000..9709c54
--- /dev/null
+++ b/i18n/es-ES/resources.json
@@ -0,0 +1,58 @@
+{
+ "translatedFrom": "Traducido de {language}",
+ "quotedFrom": "Quoting {name} (@{screen_name})",
+ "replyingTo": "Respondiendo a @{screen_name}",
+ "threadPartHeader": "Una parte del hilo de @{screen_name}",
+ "ivAuthorActionReply": "Reply from {authorName} (@{authorScreenName}):",
+ "ivAuthorActionOriginal": "Original from {authorName} (@{authorScreenName}):",
+ "ivAuthorActionFollowUp": "Follow-up from {authorName} (@{authorScreenName}):",
+ "ivQuoteHeader": "Quoting {authorName} (@{authorHandle})",
+ "photoCount": "Photo {number} / {total}",
+ "videoCount": "Video {number} / {total}",
+ "mediaCount": "Media {number} / {total}",
+ "videoAltTextUnavailable": "{author}'s video. Alt text not available.",
+ "gifAltTextUnavailable": "{author}'s GIF. Alt text not available.",
+ "ivOriginalText": "Original text",
+ "ivViewOriginal": "View full thread",
+ "ivAboutAuthor": "About author",
+ "ivProfileFollowing": "{numFollowing, plural,\none {Following}\nother {Following}\n}",
+ "ivProfileFollowers": "{numFollowers, plural,\none {Follower}\nother {Followers}\n}",
+ "ivProfileStatuses": "{numStatuses, plural,\none {Post}\nother {Posts}\n}",
+ "ivProfilePictureAlt": "{author}'s profile picture",
+ "ivFallbackText": "If you can see this, your browser is doing something weird with your user agent.",
+ "ivInternetArchiveText": "{brandingName} archive",
+ "pollFinalResults": "Final results",
+ "pollVotes": "{voteCount, plural,\none {# vote}\nother {# votes}\n} · {timeLeft}",
+ "ivPollChoice": "{voteCount, plural,\none {# vote}\nother {# votes}\n}, {percentage}%",
+ "ivCommunityNoteHeader": "Readers added context they thought people might want to know",
+ "gifIndicator": "GIF - {brandingName}",
+ "language_af": "Afrikaans",
+ "language_ar": "Arabic",
+ "language_ca": "Catalan",
+ "language_cs": "Czech",
+ "language_da": "Danish",
+ "language_de": "German",
+ "language_en": "English",
+ "language_el": "Greek",
+ "language_es": "Spanish",
+ "language_fi": "Finnish",
+ "language_fr": "French",
+ "language_he": "Hebrew",
+ "language_hu": "Hungarian",
+ "language_it": "Italian",
+ "language_ja": "Japanese",
+ "language_ko": "Korean",
+ "language_nl": "Dutch",
+ "language_no": "Norwegian",
+ "language_pl": "Polish",
+ "language_pt": "Portuguese",
+ "language_ro": "Romanian",
+ "language_ru": "Russian",
+ "language_sr": "Serbian",
+ "language_sv": "Swedish",
+ "language_tr": "Turkish",
+ "language_uk": "Ukrainian",
+ "language_vi": "Vietnamese",
+ "language_zh-CN": "Chinese",
+ "language_zh-TW": "Chinese"
+}
diff --git a/i18n/fi/resources.json b/i18n/fi/resources.json
new file mode 100644
index 0000000..ebd7e77
--- /dev/null
+++ b/i18n/fi/resources.json
@@ -0,0 +1,58 @@
+{
+ "translatedFrom": "Translated from {language}",
+ "quotedFrom": "Quoting {name} (@{screen_name})",
+ "replyingTo": "Replying to @{screen_name}",
+ "threadPartHeader": "A part of @{screen_name}'s thread",
+ "ivAuthorActionReply": "Reply from {authorName} (@{authorScreenName}):",
+ "ivAuthorActionOriginal": "Original from {authorName} (@{authorScreenName}):",
+ "ivAuthorActionFollowUp": "Follow-up from {authorName} (@{authorScreenName}):",
+ "ivQuoteHeader": "Quoting {authorName} (@{authorHandle})",
+ "photoCount": "Photo {number} / {total}",
+ "videoCount": "Video {number} / {total}",
+ "mediaCount": "Media {number} / {total}",
+ "videoAltTextUnavailable": "{author}'s video. Alt text not available.",
+ "gifAltTextUnavailable": "{author}'s GIF. Alt text not available.",
+ "ivOriginalText": "Original text",
+ "ivViewOriginal": "View full thread",
+ "ivAboutAuthor": "About author",
+ "ivProfileFollowing": "{numFollowing, plural,\none {Following}\nother {Following}\n}",
+ "ivProfileFollowers": "{numFollowers, plural,\none {Follower}\nother {Followers}\n}",
+ "ivProfileStatuses": "{numStatuses, plural,\none {Post}\nother {Posts}\n}",
+ "ivProfilePictureAlt": "{author}'s profile picture",
+ "ivFallbackText": "If you can see this, your browser is doing something weird with your user agent.",
+ "ivInternetArchiveText": "{brandingName} archive",
+ "pollFinalResults": "Final results",
+ "pollVotes": "{voteCount, plural,\none {# vote}\nother {# votes}\n} · {timeLeft}",
+ "ivPollChoice": "{voteCount, plural,\none {# vote}\nother {# votes}\n}, {percentage}%",
+ "ivCommunityNoteHeader": "Readers added context they thought people might want to know",
+ "gifIndicator": "GIF - {brandingName}",
+ "language_af": "Afrikaans",
+ "language_ar": "Arabic",
+ "language_ca": "Catalan",
+ "language_cs": "Czech",
+ "language_da": "Danish",
+ "language_de": "German",
+ "language_en": "English",
+ "language_el": "Greek",
+ "language_es": "Spanish",
+ "language_fi": "Finnish",
+ "language_fr": "French",
+ "language_he": "Hebrew",
+ "language_hu": "Hungarian",
+ "language_it": "Italian",
+ "language_ja": "Japanese",
+ "language_ko": "Korean",
+ "language_nl": "Dutch",
+ "language_no": "Norwegian",
+ "language_pl": "Polish",
+ "language_pt": "Portuguese",
+ "language_ro": "Romanian",
+ "language_ru": "Russian",
+ "language_sr": "Serbian",
+ "language_sv": "Swedish",
+ "language_tr": "Turkish",
+ "language_uk": "Ukrainian",
+ "language_vi": "Vietnamese",
+ "language_zh-CN": "Chinese",
+ "language_zh-TW": "Chinese"
+}
diff --git a/i18n/fr/resources.json b/i18n/fr/resources.json
new file mode 100644
index 0000000..ebd7e77
--- /dev/null
+++ b/i18n/fr/resources.json
@@ -0,0 +1,58 @@
+{
+ "translatedFrom": "Translated from {language}",
+ "quotedFrom": "Quoting {name} (@{screen_name})",
+ "replyingTo": "Replying to @{screen_name}",
+ "threadPartHeader": "A part of @{screen_name}'s thread",
+ "ivAuthorActionReply": "Reply from {authorName} (@{authorScreenName}):",
+ "ivAuthorActionOriginal": "Original from {authorName} (@{authorScreenName}):",
+ "ivAuthorActionFollowUp": "Follow-up from {authorName} (@{authorScreenName}):",
+ "ivQuoteHeader": "Quoting {authorName} (@{authorHandle})",
+ "photoCount": "Photo {number} / {total}",
+ "videoCount": "Video {number} / {total}",
+ "mediaCount": "Media {number} / {total}",
+ "videoAltTextUnavailable": "{author}'s video. Alt text not available.",
+ "gifAltTextUnavailable": "{author}'s GIF. Alt text not available.",
+ "ivOriginalText": "Original text",
+ "ivViewOriginal": "View full thread",
+ "ivAboutAuthor": "About author",
+ "ivProfileFollowing": "{numFollowing, plural,\none {Following}\nother {Following}\n}",
+ "ivProfileFollowers": "{numFollowers, plural,\none {Follower}\nother {Followers}\n}",
+ "ivProfileStatuses": "{numStatuses, plural,\none {Post}\nother {Posts}\n}",
+ "ivProfilePictureAlt": "{author}'s profile picture",
+ "ivFallbackText": "If you can see this, your browser is doing something weird with your user agent.",
+ "ivInternetArchiveText": "{brandingName} archive",
+ "pollFinalResults": "Final results",
+ "pollVotes": "{voteCount, plural,\none {# vote}\nother {# votes}\n} · {timeLeft}",
+ "ivPollChoice": "{voteCount, plural,\none {# vote}\nother {# votes}\n}, {percentage}%",
+ "ivCommunityNoteHeader": "Readers added context they thought people might want to know",
+ "gifIndicator": "GIF - {brandingName}",
+ "language_af": "Afrikaans",
+ "language_ar": "Arabic",
+ "language_ca": "Catalan",
+ "language_cs": "Czech",
+ "language_da": "Danish",
+ "language_de": "German",
+ "language_en": "English",
+ "language_el": "Greek",
+ "language_es": "Spanish",
+ "language_fi": "Finnish",
+ "language_fr": "French",
+ "language_he": "Hebrew",
+ "language_hu": "Hungarian",
+ "language_it": "Italian",
+ "language_ja": "Japanese",
+ "language_ko": "Korean",
+ "language_nl": "Dutch",
+ "language_no": "Norwegian",
+ "language_pl": "Polish",
+ "language_pt": "Portuguese",
+ "language_ro": "Romanian",
+ "language_ru": "Russian",
+ "language_sr": "Serbian",
+ "language_sv": "Swedish",
+ "language_tr": "Turkish",
+ "language_uk": "Ukrainian",
+ "language_vi": "Vietnamese",
+ "language_zh-CN": "Chinese",
+ "language_zh-TW": "Chinese"
+}
diff --git a/i18n/he/resources.json b/i18n/he/resources.json
new file mode 100644
index 0000000..ebd7e77
--- /dev/null
+++ b/i18n/he/resources.json
@@ -0,0 +1,58 @@
+{
+ "translatedFrom": "Translated from {language}",
+ "quotedFrom": "Quoting {name} (@{screen_name})",
+ "replyingTo": "Replying to @{screen_name}",
+ "threadPartHeader": "A part of @{screen_name}'s thread",
+ "ivAuthorActionReply": "Reply from {authorName} (@{authorScreenName}):",
+ "ivAuthorActionOriginal": "Original from {authorName} (@{authorScreenName}):",
+ "ivAuthorActionFollowUp": "Follow-up from {authorName} (@{authorScreenName}):",
+ "ivQuoteHeader": "Quoting {authorName} (@{authorHandle})",
+ "photoCount": "Photo {number} / {total}",
+ "videoCount": "Video {number} / {total}",
+ "mediaCount": "Media {number} / {total}",
+ "videoAltTextUnavailable": "{author}'s video. Alt text not available.",
+ "gifAltTextUnavailable": "{author}'s GIF. Alt text not available.",
+ "ivOriginalText": "Original text",
+ "ivViewOriginal": "View full thread",
+ "ivAboutAuthor": "About author",
+ "ivProfileFollowing": "{numFollowing, plural,\none {Following}\nother {Following}\n}",
+ "ivProfileFollowers": "{numFollowers, plural,\none {Follower}\nother {Followers}\n}",
+ "ivProfileStatuses": "{numStatuses, plural,\none {Post}\nother {Posts}\n}",
+ "ivProfilePictureAlt": "{author}'s profile picture",
+ "ivFallbackText": "If you can see this, your browser is doing something weird with your user agent.",
+ "ivInternetArchiveText": "{brandingName} archive",
+ "pollFinalResults": "Final results",
+ "pollVotes": "{voteCount, plural,\none {# vote}\nother {# votes}\n} · {timeLeft}",
+ "ivPollChoice": "{voteCount, plural,\none {# vote}\nother {# votes}\n}, {percentage}%",
+ "ivCommunityNoteHeader": "Readers added context they thought people might want to know",
+ "gifIndicator": "GIF - {brandingName}",
+ "language_af": "Afrikaans",
+ "language_ar": "Arabic",
+ "language_ca": "Catalan",
+ "language_cs": "Czech",
+ "language_da": "Danish",
+ "language_de": "German",
+ "language_en": "English",
+ "language_el": "Greek",
+ "language_es": "Spanish",
+ "language_fi": "Finnish",
+ "language_fr": "French",
+ "language_he": "Hebrew",
+ "language_hu": "Hungarian",
+ "language_it": "Italian",
+ "language_ja": "Japanese",
+ "language_ko": "Korean",
+ "language_nl": "Dutch",
+ "language_no": "Norwegian",
+ "language_pl": "Polish",
+ "language_pt": "Portuguese",
+ "language_ro": "Romanian",
+ "language_ru": "Russian",
+ "language_sr": "Serbian",
+ "language_sv": "Swedish",
+ "language_tr": "Turkish",
+ "language_uk": "Ukrainian",
+ "language_vi": "Vietnamese",
+ "language_zh-CN": "Chinese",
+ "language_zh-TW": "Chinese"
+}
diff --git a/i18n/hu/resources.json b/i18n/hu/resources.json
new file mode 100644
index 0000000..ebd7e77
--- /dev/null
+++ b/i18n/hu/resources.json
@@ -0,0 +1,58 @@
+{
+ "translatedFrom": "Translated from {language}",
+ "quotedFrom": "Quoting {name} (@{screen_name})",
+ "replyingTo": "Replying to @{screen_name}",
+ "threadPartHeader": "A part of @{screen_name}'s thread",
+ "ivAuthorActionReply": "Reply from {authorName} (@{authorScreenName}):",
+ "ivAuthorActionOriginal": "Original from {authorName} (@{authorScreenName}):",
+ "ivAuthorActionFollowUp": "Follow-up from {authorName} (@{authorScreenName}):",
+ "ivQuoteHeader": "Quoting {authorName} (@{authorHandle})",
+ "photoCount": "Photo {number} / {total}",
+ "videoCount": "Video {number} / {total}",
+ "mediaCount": "Media {number} / {total}",
+ "videoAltTextUnavailable": "{author}'s video. Alt text not available.",
+ "gifAltTextUnavailable": "{author}'s GIF. Alt text not available.",
+ "ivOriginalText": "Original text",
+ "ivViewOriginal": "View full thread",
+ "ivAboutAuthor": "About author",
+ "ivProfileFollowing": "{numFollowing, plural,\none {Following}\nother {Following}\n}",
+ "ivProfileFollowers": "{numFollowers, plural,\none {Follower}\nother {Followers}\n}",
+ "ivProfileStatuses": "{numStatuses, plural,\none {Post}\nother {Posts}\n}",
+ "ivProfilePictureAlt": "{author}'s profile picture",
+ "ivFallbackText": "If you can see this, your browser is doing something weird with your user agent.",
+ "ivInternetArchiveText": "{brandingName} archive",
+ "pollFinalResults": "Final results",
+ "pollVotes": "{voteCount, plural,\none {# vote}\nother {# votes}\n} · {timeLeft}",
+ "ivPollChoice": "{voteCount, plural,\none {# vote}\nother {# votes}\n}, {percentage}%",
+ "ivCommunityNoteHeader": "Readers added context they thought people might want to know",
+ "gifIndicator": "GIF - {brandingName}",
+ "language_af": "Afrikaans",
+ "language_ar": "Arabic",
+ "language_ca": "Catalan",
+ "language_cs": "Czech",
+ "language_da": "Danish",
+ "language_de": "German",
+ "language_en": "English",
+ "language_el": "Greek",
+ "language_es": "Spanish",
+ "language_fi": "Finnish",
+ "language_fr": "French",
+ "language_he": "Hebrew",
+ "language_hu": "Hungarian",
+ "language_it": "Italian",
+ "language_ja": "Japanese",
+ "language_ko": "Korean",
+ "language_nl": "Dutch",
+ "language_no": "Norwegian",
+ "language_pl": "Polish",
+ "language_pt": "Portuguese",
+ "language_ro": "Romanian",
+ "language_ru": "Russian",
+ "language_sr": "Serbian",
+ "language_sv": "Swedish",
+ "language_tr": "Turkish",
+ "language_uk": "Ukrainian",
+ "language_vi": "Vietnamese",
+ "language_zh-CN": "Chinese",
+ "language_zh-TW": "Chinese"
+}
diff --git a/i18n/it/resources.json b/i18n/it/resources.json
new file mode 100644
index 0000000..ebd7e77
--- /dev/null
+++ b/i18n/it/resources.json
@@ -0,0 +1,58 @@
+{
+ "translatedFrom": "Translated from {language}",
+ "quotedFrom": "Quoting {name} (@{screen_name})",
+ "replyingTo": "Replying to @{screen_name}",
+ "threadPartHeader": "A part of @{screen_name}'s thread",
+ "ivAuthorActionReply": "Reply from {authorName} (@{authorScreenName}):",
+ "ivAuthorActionOriginal": "Original from {authorName} (@{authorScreenName}):",
+ "ivAuthorActionFollowUp": "Follow-up from {authorName} (@{authorScreenName}):",
+ "ivQuoteHeader": "Quoting {authorName} (@{authorHandle})",
+ "photoCount": "Photo {number} / {total}",
+ "videoCount": "Video {number} / {total}",
+ "mediaCount": "Media {number} / {total}",
+ "videoAltTextUnavailable": "{author}'s video. Alt text not available.",
+ "gifAltTextUnavailable": "{author}'s GIF. Alt text not available.",
+ "ivOriginalText": "Original text",
+ "ivViewOriginal": "View full thread",
+ "ivAboutAuthor": "About author",
+ "ivProfileFollowing": "{numFollowing, plural,\none {Following}\nother {Following}\n}",
+ "ivProfileFollowers": "{numFollowers, plural,\none {Follower}\nother {Followers}\n}",
+ "ivProfileStatuses": "{numStatuses, plural,\none {Post}\nother {Posts}\n}",
+ "ivProfilePictureAlt": "{author}'s profile picture",
+ "ivFallbackText": "If you can see this, your browser is doing something weird with your user agent.",
+ "ivInternetArchiveText": "{brandingName} archive",
+ "pollFinalResults": "Final results",
+ "pollVotes": "{voteCount, plural,\none {# vote}\nother {# votes}\n} · {timeLeft}",
+ "ivPollChoice": "{voteCount, plural,\none {# vote}\nother {# votes}\n}, {percentage}%",
+ "ivCommunityNoteHeader": "Readers added context they thought people might want to know",
+ "gifIndicator": "GIF - {brandingName}",
+ "language_af": "Afrikaans",
+ "language_ar": "Arabic",
+ "language_ca": "Catalan",
+ "language_cs": "Czech",
+ "language_da": "Danish",
+ "language_de": "German",
+ "language_en": "English",
+ "language_el": "Greek",
+ "language_es": "Spanish",
+ "language_fi": "Finnish",
+ "language_fr": "French",
+ "language_he": "Hebrew",
+ "language_hu": "Hungarian",
+ "language_it": "Italian",
+ "language_ja": "Japanese",
+ "language_ko": "Korean",
+ "language_nl": "Dutch",
+ "language_no": "Norwegian",
+ "language_pl": "Polish",
+ "language_pt": "Portuguese",
+ "language_ro": "Romanian",
+ "language_ru": "Russian",
+ "language_sr": "Serbian",
+ "language_sv": "Swedish",
+ "language_tr": "Turkish",
+ "language_uk": "Ukrainian",
+ "language_vi": "Vietnamese",
+ "language_zh-CN": "Chinese",
+ "language_zh-TW": "Chinese"
+}
diff --git a/i18n/ja/resources.json b/i18n/ja/resources.json
new file mode 100644
index 0000000..ebd7e77
--- /dev/null
+++ b/i18n/ja/resources.json
@@ -0,0 +1,58 @@
+{
+ "translatedFrom": "Translated from {language}",
+ "quotedFrom": "Quoting {name} (@{screen_name})",
+ "replyingTo": "Replying to @{screen_name}",
+ "threadPartHeader": "A part of @{screen_name}'s thread",
+ "ivAuthorActionReply": "Reply from {authorName} (@{authorScreenName}):",
+ "ivAuthorActionOriginal": "Original from {authorName} (@{authorScreenName}):",
+ "ivAuthorActionFollowUp": "Follow-up from {authorName} (@{authorScreenName}):",
+ "ivQuoteHeader": "Quoting {authorName} (@{authorHandle})",
+ "photoCount": "Photo {number} / {total}",
+ "videoCount": "Video {number} / {total}",
+ "mediaCount": "Media {number} / {total}",
+ "videoAltTextUnavailable": "{author}'s video. Alt text not available.",
+ "gifAltTextUnavailable": "{author}'s GIF. Alt text not available.",
+ "ivOriginalText": "Original text",
+ "ivViewOriginal": "View full thread",
+ "ivAboutAuthor": "About author",
+ "ivProfileFollowing": "{numFollowing, plural,\none {Following}\nother {Following}\n}",
+ "ivProfileFollowers": "{numFollowers, plural,\none {Follower}\nother {Followers}\n}",
+ "ivProfileStatuses": "{numStatuses, plural,\none {Post}\nother {Posts}\n}",
+ "ivProfilePictureAlt": "{author}'s profile picture",
+ "ivFallbackText": "If you can see this, your browser is doing something weird with your user agent.",
+ "ivInternetArchiveText": "{brandingName} archive",
+ "pollFinalResults": "Final results",
+ "pollVotes": "{voteCount, plural,\none {# vote}\nother {# votes}\n} · {timeLeft}",
+ "ivPollChoice": "{voteCount, plural,\none {# vote}\nother {# votes}\n}, {percentage}%",
+ "ivCommunityNoteHeader": "Readers added context they thought people might want to know",
+ "gifIndicator": "GIF - {brandingName}",
+ "language_af": "Afrikaans",
+ "language_ar": "Arabic",
+ "language_ca": "Catalan",
+ "language_cs": "Czech",
+ "language_da": "Danish",
+ "language_de": "German",
+ "language_en": "English",
+ "language_el": "Greek",
+ "language_es": "Spanish",
+ "language_fi": "Finnish",
+ "language_fr": "French",
+ "language_he": "Hebrew",
+ "language_hu": "Hungarian",
+ "language_it": "Italian",
+ "language_ja": "Japanese",
+ "language_ko": "Korean",
+ "language_nl": "Dutch",
+ "language_no": "Norwegian",
+ "language_pl": "Polish",
+ "language_pt": "Portuguese",
+ "language_ro": "Romanian",
+ "language_ru": "Russian",
+ "language_sr": "Serbian",
+ "language_sv": "Swedish",
+ "language_tr": "Turkish",
+ "language_uk": "Ukrainian",
+ "language_vi": "Vietnamese",
+ "language_zh-CN": "Chinese",
+ "language_zh-TW": "Chinese"
+}
diff --git a/i18n/ko/resources.json b/i18n/ko/resources.json
new file mode 100644
index 0000000..ebd7e77
--- /dev/null
+++ b/i18n/ko/resources.json
@@ -0,0 +1,58 @@
+{
+ "translatedFrom": "Translated from {language}",
+ "quotedFrom": "Quoting {name} (@{screen_name})",
+ "replyingTo": "Replying to @{screen_name}",
+ "threadPartHeader": "A part of @{screen_name}'s thread",
+ "ivAuthorActionReply": "Reply from {authorName} (@{authorScreenName}):",
+ "ivAuthorActionOriginal": "Original from {authorName} (@{authorScreenName}):",
+ "ivAuthorActionFollowUp": "Follow-up from {authorName} (@{authorScreenName}):",
+ "ivQuoteHeader": "Quoting {authorName} (@{authorHandle})",
+ "photoCount": "Photo {number} / {total}",
+ "videoCount": "Video {number} / {total}",
+ "mediaCount": "Media {number} / {total}",
+ "videoAltTextUnavailable": "{author}'s video. Alt text not available.",
+ "gifAltTextUnavailable": "{author}'s GIF. Alt text not available.",
+ "ivOriginalText": "Original text",
+ "ivViewOriginal": "View full thread",
+ "ivAboutAuthor": "About author",
+ "ivProfileFollowing": "{numFollowing, plural,\none {Following}\nother {Following}\n}",
+ "ivProfileFollowers": "{numFollowers, plural,\none {Follower}\nother {Followers}\n}",
+ "ivProfileStatuses": "{numStatuses, plural,\none {Post}\nother {Posts}\n}",
+ "ivProfilePictureAlt": "{author}'s profile picture",
+ "ivFallbackText": "If you can see this, your browser is doing something weird with your user agent.",
+ "ivInternetArchiveText": "{brandingName} archive",
+ "pollFinalResults": "Final results",
+ "pollVotes": "{voteCount, plural,\none {# vote}\nother {# votes}\n} · {timeLeft}",
+ "ivPollChoice": "{voteCount, plural,\none {# vote}\nother {# votes}\n}, {percentage}%",
+ "ivCommunityNoteHeader": "Readers added context they thought people might want to know",
+ "gifIndicator": "GIF - {brandingName}",
+ "language_af": "Afrikaans",
+ "language_ar": "Arabic",
+ "language_ca": "Catalan",
+ "language_cs": "Czech",
+ "language_da": "Danish",
+ "language_de": "German",
+ "language_en": "English",
+ "language_el": "Greek",
+ "language_es": "Spanish",
+ "language_fi": "Finnish",
+ "language_fr": "French",
+ "language_he": "Hebrew",
+ "language_hu": "Hungarian",
+ "language_it": "Italian",
+ "language_ja": "Japanese",
+ "language_ko": "Korean",
+ "language_nl": "Dutch",
+ "language_no": "Norwegian",
+ "language_pl": "Polish",
+ "language_pt": "Portuguese",
+ "language_ro": "Romanian",
+ "language_ru": "Russian",
+ "language_sr": "Serbian",
+ "language_sv": "Swedish",
+ "language_tr": "Turkish",
+ "language_uk": "Ukrainian",
+ "language_vi": "Vietnamese",
+ "language_zh-CN": "Chinese",
+ "language_zh-TW": "Chinese"
+}
diff --git a/i18n/nl/resources.json b/i18n/nl/resources.json
new file mode 100644
index 0000000..ebd7e77
--- /dev/null
+++ b/i18n/nl/resources.json
@@ -0,0 +1,58 @@
+{
+ "translatedFrom": "Translated from {language}",
+ "quotedFrom": "Quoting {name} (@{screen_name})",
+ "replyingTo": "Replying to @{screen_name}",
+ "threadPartHeader": "A part of @{screen_name}'s thread",
+ "ivAuthorActionReply": "Reply from {authorName} (@{authorScreenName}):",
+ "ivAuthorActionOriginal": "Original from {authorName} (@{authorScreenName}):",
+ "ivAuthorActionFollowUp": "Follow-up from {authorName} (@{authorScreenName}):",
+ "ivQuoteHeader": "Quoting {authorName} (@{authorHandle})",
+ "photoCount": "Photo {number} / {total}",
+ "videoCount": "Video {number} / {total}",
+ "mediaCount": "Media {number} / {total}",
+ "videoAltTextUnavailable": "{author}'s video. Alt text not available.",
+ "gifAltTextUnavailable": "{author}'s GIF. Alt text not available.",
+ "ivOriginalText": "Original text",
+ "ivViewOriginal": "View full thread",
+ "ivAboutAuthor": "About author",
+ "ivProfileFollowing": "{numFollowing, plural,\none {Following}\nother {Following}\n}",
+ "ivProfileFollowers": "{numFollowers, plural,\none {Follower}\nother {Followers}\n}",
+ "ivProfileStatuses": "{numStatuses, plural,\none {Post}\nother {Posts}\n}",
+ "ivProfilePictureAlt": "{author}'s profile picture",
+ "ivFallbackText": "If you can see this, your browser is doing something weird with your user agent.",
+ "ivInternetArchiveText": "{brandingName} archive",
+ "pollFinalResults": "Final results",
+ "pollVotes": "{voteCount, plural,\none {# vote}\nother {# votes}\n} · {timeLeft}",
+ "ivPollChoice": "{voteCount, plural,\none {# vote}\nother {# votes}\n}, {percentage}%",
+ "ivCommunityNoteHeader": "Readers added context they thought people might want to know",
+ "gifIndicator": "GIF - {brandingName}",
+ "language_af": "Afrikaans",
+ "language_ar": "Arabic",
+ "language_ca": "Catalan",
+ "language_cs": "Czech",
+ "language_da": "Danish",
+ "language_de": "German",
+ "language_en": "English",
+ "language_el": "Greek",
+ "language_es": "Spanish",
+ "language_fi": "Finnish",
+ "language_fr": "French",
+ "language_he": "Hebrew",
+ "language_hu": "Hungarian",
+ "language_it": "Italian",
+ "language_ja": "Japanese",
+ "language_ko": "Korean",
+ "language_nl": "Dutch",
+ "language_no": "Norwegian",
+ "language_pl": "Polish",
+ "language_pt": "Portuguese",
+ "language_ro": "Romanian",
+ "language_ru": "Russian",
+ "language_sr": "Serbian",
+ "language_sv": "Swedish",
+ "language_tr": "Turkish",
+ "language_uk": "Ukrainian",
+ "language_vi": "Vietnamese",
+ "language_zh-CN": "Chinese",
+ "language_zh-TW": "Chinese"
+}
diff --git a/i18n/no/resources.json b/i18n/no/resources.json
new file mode 100644
index 0000000..ebd7e77
--- /dev/null
+++ b/i18n/no/resources.json
@@ -0,0 +1,58 @@
+{
+ "translatedFrom": "Translated from {language}",
+ "quotedFrom": "Quoting {name} (@{screen_name})",
+ "replyingTo": "Replying to @{screen_name}",
+ "threadPartHeader": "A part of @{screen_name}'s thread",
+ "ivAuthorActionReply": "Reply from {authorName} (@{authorScreenName}):",
+ "ivAuthorActionOriginal": "Original from {authorName} (@{authorScreenName}):",
+ "ivAuthorActionFollowUp": "Follow-up from {authorName} (@{authorScreenName}):",
+ "ivQuoteHeader": "Quoting {authorName} (@{authorHandle})",
+ "photoCount": "Photo {number} / {total}",
+ "videoCount": "Video {number} / {total}",
+ "mediaCount": "Media {number} / {total}",
+ "videoAltTextUnavailable": "{author}'s video. Alt text not available.",
+ "gifAltTextUnavailable": "{author}'s GIF. Alt text not available.",
+ "ivOriginalText": "Original text",
+ "ivViewOriginal": "View full thread",
+ "ivAboutAuthor": "About author",
+ "ivProfileFollowing": "{numFollowing, plural,\none {Following}\nother {Following}\n}",
+ "ivProfileFollowers": "{numFollowers, plural,\none {Follower}\nother {Followers}\n}",
+ "ivProfileStatuses": "{numStatuses, plural,\none {Post}\nother {Posts}\n}",
+ "ivProfilePictureAlt": "{author}'s profile picture",
+ "ivFallbackText": "If you can see this, your browser is doing something weird with your user agent.",
+ "ivInternetArchiveText": "{brandingName} archive",
+ "pollFinalResults": "Final results",
+ "pollVotes": "{voteCount, plural,\none {# vote}\nother {# votes}\n} · {timeLeft}",
+ "ivPollChoice": "{voteCount, plural,\none {# vote}\nother {# votes}\n}, {percentage}%",
+ "ivCommunityNoteHeader": "Readers added context they thought people might want to know",
+ "gifIndicator": "GIF - {brandingName}",
+ "language_af": "Afrikaans",
+ "language_ar": "Arabic",
+ "language_ca": "Catalan",
+ "language_cs": "Czech",
+ "language_da": "Danish",
+ "language_de": "German",
+ "language_en": "English",
+ "language_el": "Greek",
+ "language_es": "Spanish",
+ "language_fi": "Finnish",
+ "language_fr": "French",
+ "language_he": "Hebrew",
+ "language_hu": "Hungarian",
+ "language_it": "Italian",
+ "language_ja": "Japanese",
+ "language_ko": "Korean",
+ "language_nl": "Dutch",
+ "language_no": "Norwegian",
+ "language_pl": "Polish",
+ "language_pt": "Portuguese",
+ "language_ro": "Romanian",
+ "language_ru": "Russian",
+ "language_sr": "Serbian",
+ "language_sv": "Swedish",
+ "language_tr": "Turkish",
+ "language_uk": "Ukrainian",
+ "language_vi": "Vietnamese",
+ "language_zh-CN": "Chinese",
+ "language_zh-TW": "Chinese"
+}
diff --git a/i18n/pl/resources.json b/i18n/pl/resources.json
new file mode 100644
index 0000000..ebd7e77
--- /dev/null
+++ b/i18n/pl/resources.json
@@ -0,0 +1,58 @@
+{
+ "translatedFrom": "Translated from {language}",
+ "quotedFrom": "Quoting {name} (@{screen_name})",
+ "replyingTo": "Replying to @{screen_name}",
+ "threadPartHeader": "A part of @{screen_name}'s thread",
+ "ivAuthorActionReply": "Reply from {authorName} (@{authorScreenName}):",
+ "ivAuthorActionOriginal": "Original from {authorName} (@{authorScreenName}):",
+ "ivAuthorActionFollowUp": "Follow-up from {authorName} (@{authorScreenName}):",
+ "ivQuoteHeader": "Quoting {authorName} (@{authorHandle})",
+ "photoCount": "Photo {number} / {total}",
+ "videoCount": "Video {number} / {total}",
+ "mediaCount": "Media {number} / {total}",
+ "videoAltTextUnavailable": "{author}'s video. Alt text not available.",
+ "gifAltTextUnavailable": "{author}'s GIF. Alt text not available.",
+ "ivOriginalText": "Original text",
+ "ivViewOriginal": "View full thread",
+ "ivAboutAuthor": "About author",
+ "ivProfileFollowing": "{numFollowing, plural,\none {Following}\nother {Following}\n}",
+ "ivProfileFollowers": "{numFollowers, plural,\none {Follower}\nother {Followers}\n}",
+ "ivProfileStatuses": "{numStatuses, plural,\none {Post}\nother {Posts}\n}",
+ "ivProfilePictureAlt": "{author}'s profile picture",
+ "ivFallbackText": "If you can see this, your browser is doing something weird with your user agent.",
+ "ivInternetArchiveText": "{brandingName} archive",
+ "pollFinalResults": "Final results",
+ "pollVotes": "{voteCount, plural,\none {# vote}\nother {# votes}\n} · {timeLeft}",
+ "ivPollChoice": "{voteCount, plural,\none {# vote}\nother {# votes}\n}, {percentage}%",
+ "ivCommunityNoteHeader": "Readers added context they thought people might want to know",
+ "gifIndicator": "GIF - {brandingName}",
+ "language_af": "Afrikaans",
+ "language_ar": "Arabic",
+ "language_ca": "Catalan",
+ "language_cs": "Czech",
+ "language_da": "Danish",
+ "language_de": "German",
+ "language_en": "English",
+ "language_el": "Greek",
+ "language_es": "Spanish",
+ "language_fi": "Finnish",
+ "language_fr": "French",
+ "language_he": "Hebrew",
+ "language_hu": "Hungarian",
+ "language_it": "Italian",
+ "language_ja": "Japanese",
+ "language_ko": "Korean",
+ "language_nl": "Dutch",
+ "language_no": "Norwegian",
+ "language_pl": "Polish",
+ "language_pt": "Portuguese",
+ "language_ro": "Romanian",
+ "language_ru": "Russian",
+ "language_sr": "Serbian",
+ "language_sv": "Swedish",
+ "language_tr": "Turkish",
+ "language_uk": "Ukrainian",
+ "language_vi": "Vietnamese",
+ "language_zh-CN": "Chinese",
+ "language_zh-TW": "Chinese"
+}
diff --git a/i18n/pt-PT/resources.json b/i18n/pt-PT/resources.json
new file mode 100644
index 0000000..ebd7e77
--- /dev/null
+++ b/i18n/pt-PT/resources.json
@@ -0,0 +1,58 @@
+{
+ "translatedFrom": "Translated from {language}",
+ "quotedFrom": "Quoting {name} (@{screen_name})",
+ "replyingTo": "Replying to @{screen_name}",
+ "threadPartHeader": "A part of @{screen_name}'s thread",
+ "ivAuthorActionReply": "Reply from {authorName} (@{authorScreenName}):",
+ "ivAuthorActionOriginal": "Original from {authorName} (@{authorScreenName}):",
+ "ivAuthorActionFollowUp": "Follow-up from {authorName} (@{authorScreenName}):",
+ "ivQuoteHeader": "Quoting {authorName} (@{authorHandle})",
+ "photoCount": "Photo {number} / {total}",
+ "videoCount": "Video {number} / {total}",
+ "mediaCount": "Media {number} / {total}",
+ "videoAltTextUnavailable": "{author}'s video. Alt text not available.",
+ "gifAltTextUnavailable": "{author}'s GIF. Alt text not available.",
+ "ivOriginalText": "Original text",
+ "ivViewOriginal": "View full thread",
+ "ivAboutAuthor": "About author",
+ "ivProfileFollowing": "{numFollowing, plural,\none {Following}\nother {Following}\n}",
+ "ivProfileFollowers": "{numFollowers, plural,\none {Follower}\nother {Followers}\n}",
+ "ivProfileStatuses": "{numStatuses, plural,\none {Post}\nother {Posts}\n}",
+ "ivProfilePictureAlt": "{author}'s profile picture",
+ "ivFallbackText": "If you can see this, your browser is doing something weird with your user agent.",
+ "ivInternetArchiveText": "{brandingName} archive",
+ "pollFinalResults": "Final results",
+ "pollVotes": "{voteCount, plural,\none {# vote}\nother {# votes}\n} · {timeLeft}",
+ "ivPollChoice": "{voteCount, plural,\none {# vote}\nother {# votes}\n}, {percentage}%",
+ "ivCommunityNoteHeader": "Readers added context they thought people might want to know",
+ "gifIndicator": "GIF - {brandingName}",
+ "language_af": "Afrikaans",
+ "language_ar": "Arabic",
+ "language_ca": "Catalan",
+ "language_cs": "Czech",
+ "language_da": "Danish",
+ "language_de": "German",
+ "language_en": "English",
+ "language_el": "Greek",
+ "language_es": "Spanish",
+ "language_fi": "Finnish",
+ "language_fr": "French",
+ "language_he": "Hebrew",
+ "language_hu": "Hungarian",
+ "language_it": "Italian",
+ "language_ja": "Japanese",
+ "language_ko": "Korean",
+ "language_nl": "Dutch",
+ "language_no": "Norwegian",
+ "language_pl": "Polish",
+ "language_pt": "Portuguese",
+ "language_ro": "Romanian",
+ "language_ru": "Russian",
+ "language_sr": "Serbian",
+ "language_sv": "Swedish",
+ "language_tr": "Turkish",
+ "language_uk": "Ukrainian",
+ "language_vi": "Vietnamese",
+ "language_zh-CN": "Chinese",
+ "language_zh-TW": "Chinese"
+}
diff --git a/i18n/resources.js b/i18n/resources.js
new file mode 100644
index 0000000..33d4154
--- /dev/null
+++ b/i18n/resources.js
@@ -0,0 +1,62 @@
+
+import af from './af/resources.json';
+import ar from './ar/resources.json';
+import ca from './ca/resources.json';
+import cs from './cs/resources.json';
+import da from './da/resources.json';
+import de from './de/resources.json';
+import el from './el/resources.json';
+import en from './en/resources.json';
+import es from './es-ES/resources.json';
+import fi from './fi/resources.json';
+import fr from './fr/resources.json';
+import he from './he/resources.json';
+import hu from './hu/resources.json';
+import it from './it/resources.json';
+import ja from './ja/resources.json';
+import ko from './ko/resources.json';
+import nl from './nl/resources.json';
+import no from './no/resources.json';
+import pl from './pl/resources.json';
+import pt from './pt-PT/resources.json';
+import ro from './ro/resources.json';
+import ru from './ru/resources.json';
+import sr from './sr/resources.json';
+import sv from './sv-SE/resources.json';
+import tr from './tr/resources.json';
+import uk from './uk/resources.json';
+import vi from './vi/resources.json';
+import zhCN from './zh-CN/resources.json';
+import zhTW from './zh-TW/resources.json';
+
+export default {
+ af: {translation: af},
+ ar: {translation: ar},
+ ca: {translation: ca},
+ cs: {translation: cs},
+ da: {translation: da},
+ de: {translation: de},
+ el: {translation: el},
+ en: {translation: en},
+ es: {translation: es},
+ fi: {translation: fi},
+ fr: {translation: fr},
+ he: {translation: he},
+ hu: {translation: hu},
+ it: {translation: it},
+ ja: {translation: ja},
+ ko: {translation: ko},
+ nl: {translation: nl},
+ no: {translation: no},
+ pl: {translation: pl},
+ pt: {translation: pt},
+ ro: {translation: ro},
+ ru: {translation: ru},
+ sr: {translation: sr},
+ sv: {translation: sv},
+ tr: {translation: tr},
+ uk: {translation: uk},
+ vi: {translation: vi},
+ 'zh-CN': {translation: zhCN},
+ 'zh-TW': {translation: zhTW}
+};
\ No newline at end of file
diff --git a/i18n/ro/resources.json b/i18n/ro/resources.json
new file mode 100644
index 0000000..ebd7e77
--- /dev/null
+++ b/i18n/ro/resources.json
@@ -0,0 +1,58 @@
+{
+ "translatedFrom": "Translated from {language}",
+ "quotedFrom": "Quoting {name} (@{screen_name})",
+ "replyingTo": "Replying to @{screen_name}",
+ "threadPartHeader": "A part of @{screen_name}'s thread",
+ "ivAuthorActionReply": "Reply from {authorName} (@{authorScreenName}):",
+ "ivAuthorActionOriginal": "Original from {authorName} (@{authorScreenName}):",
+ "ivAuthorActionFollowUp": "Follow-up from {authorName} (@{authorScreenName}):",
+ "ivQuoteHeader": "Quoting {authorName} (@{authorHandle})",
+ "photoCount": "Photo {number} / {total}",
+ "videoCount": "Video {number} / {total}",
+ "mediaCount": "Media {number} / {total}",
+ "videoAltTextUnavailable": "{author}'s video. Alt text not available.",
+ "gifAltTextUnavailable": "{author}'s GIF. Alt text not available.",
+ "ivOriginalText": "Original text",
+ "ivViewOriginal": "View full thread",
+ "ivAboutAuthor": "About author",
+ "ivProfileFollowing": "{numFollowing, plural,\none {Following}\nother {Following}\n}",
+ "ivProfileFollowers": "{numFollowers, plural,\none {Follower}\nother {Followers}\n}",
+ "ivProfileStatuses": "{numStatuses, plural,\none {Post}\nother {Posts}\n}",
+ "ivProfilePictureAlt": "{author}'s profile picture",
+ "ivFallbackText": "If you can see this, your browser is doing something weird with your user agent.",
+ "ivInternetArchiveText": "{brandingName} archive",
+ "pollFinalResults": "Final results",
+ "pollVotes": "{voteCount, plural,\none {# vote}\nother {# votes}\n} · {timeLeft}",
+ "ivPollChoice": "{voteCount, plural,\none {# vote}\nother {# votes}\n}, {percentage}%",
+ "ivCommunityNoteHeader": "Readers added context they thought people might want to know",
+ "gifIndicator": "GIF - {brandingName}",
+ "language_af": "Afrikaans",
+ "language_ar": "Arabic",
+ "language_ca": "Catalan",
+ "language_cs": "Czech",
+ "language_da": "Danish",
+ "language_de": "German",
+ "language_en": "English",
+ "language_el": "Greek",
+ "language_es": "Spanish",
+ "language_fi": "Finnish",
+ "language_fr": "French",
+ "language_he": "Hebrew",
+ "language_hu": "Hungarian",
+ "language_it": "Italian",
+ "language_ja": "Japanese",
+ "language_ko": "Korean",
+ "language_nl": "Dutch",
+ "language_no": "Norwegian",
+ "language_pl": "Polish",
+ "language_pt": "Portuguese",
+ "language_ro": "Romanian",
+ "language_ru": "Russian",
+ "language_sr": "Serbian",
+ "language_sv": "Swedish",
+ "language_tr": "Turkish",
+ "language_uk": "Ukrainian",
+ "language_vi": "Vietnamese",
+ "language_zh-CN": "Chinese",
+ "language_zh-TW": "Chinese"
+}
diff --git a/i18n/ru/resources.json b/i18n/ru/resources.json
new file mode 100644
index 0000000..ebd7e77
--- /dev/null
+++ b/i18n/ru/resources.json
@@ -0,0 +1,58 @@
+{
+ "translatedFrom": "Translated from {language}",
+ "quotedFrom": "Quoting {name} (@{screen_name})",
+ "replyingTo": "Replying to @{screen_name}",
+ "threadPartHeader": "A part of @{screen_name}'s thread",
+ "ivAuthorActionReply": "Reply from {authorName} (@{authorScreenName}):",
+ "ivAuthorActionOriginal": "Original from {authorName} (@{authorScreenName}):",
+ "ivAuthorActionFollowUp": "Follow-up from {authorName} (@{authorScreenName}):",
+ "ivQuoteHeader": "Quoting {authorName} (@{authorHandle})",
+ "photoCount": "Photo {number} / {total}",
+ "videoCount": "Video {number} / {total}",
+ "mediaCount": "Media {number} / {total}",
+ "videoAltTextUnavailable": "{author}'s video. Alt text not available.",
+ "gifAltTextUnavailable": "{author}'s GIF. Alt text not available.",
+ "ivOriginalText": "Original text",
+ "ivViewOriginal": "View full thread",
+ "ivAboutAuthor": "About author",
+ "ivProfileFollowing": "{numFollowing, plural,\none {Following}\nother {Following}\n}",
+ "ivProfileFollowers": "{numFollowers, plural,\none {Follower}\nother {Followers}\n}",
+ "ivProfileStatuses": "{numStatuses, plural,\none {Post}\nother {Posts}\n}",
+ "ivProfilePictureAlt": "{author}'s profile picture",
+ "ivFallbackText": "If you can see this, your browser is doing something weird with your user agent.",
+ "ivInternetArchiveText": "{brandingName} archive",
+ "pollFinalResults": "Final results",
+ "pollVotes": "{voteCount, plural,\none {# vote}\nother {# votes}\n} · {timeLeft}",
+ "ivPollChoice": "{voteCount, plural,\none {# vote}\nother {# votes}\n}, {percentage}%",
+ "ivCommunityNoteHeader": "Readers added context they thought people might want to know",
+ "gifIndicator": "GIF - {brandingName}",
+ "language_af": "Afrikaans",
+ "language_ar": "Arabic",
+ "language_ca": "Catalan",
+ "language_cs": "Czech",
+ "language_da": "Danish",
+ "language_de": "German",
+ "language_en": "English",
+ "language_el": "Greek",
+ "language_es": "Spanish",
+ "language_fi": "Finnish",
+ "language_fr": "French",
+ "language_he": "Hebrew",
+ "language_hu": "Hungarian",
+ "language_it": "Italian",
+ "language_ja": "Japanese",
+ "language_ko": "Korean",
+ "language_nl": "Dutch",
+ "language_no": "Norwegian",
+ "language_pl": "Polish",
+ "language_pt": "Portuguese",
+ "language_ro": "Romanian",
+ "language_ru": "Russian",
+ "language_sr": "Serbian",
+ "language_sv": "Swedish",
+ "language_tr": "Turkish",
+ "language_uk": "Ukrainian",
+ "language_vi": "Vietnamese",
+ "language_zh-CN": "Chinese",
+ "language_zh-TW": "Chinese"
+}
diff --git a/i18n/sr/resources.json b/i18n/sr/resources.json
new file mode 100644
index 0000000..ebd7e77
--- /dev/null
+++ b/i18n/sr/resources.json
@@ -0,0 +1,58 @@
+{
+ "translatedFrom": "Translated from {language}",
+ "quotedFrom": "Quoting {name} (@{screen_name})",
+ "replyingTo": "Replying to @{screen_name}",
+ "threadPartHeader": "A part of @{screen_name}'s thread",
+ "ivAuthorActionReply": "Reply from {authorName} (@{authorScreenName}):",
+ "ivAuthorActionOriginal": "Original from {authorName} (@{authorScreenName}):",
+ "ivAuthorActionFollowUp": "Follow-up from {authorName} (@{authorScreenName}):",
+ "ivQuoteHeader": "Quoting {authorName} (@{authorHandle})",
+ "photoCount": "Photo {number} / {total}",
+ "videoCount": "Video {number} / {total}",
+ "mediaCount": "Media {number} / {total}",
+ "videoAltTextUnavailable": "{author}'s video. Alt text not available.",
+ "gifAltTextUnavailable": "{author}'s GIF. Alt text not available.",
+ "ivOriginalText": "Original text",
+ "ivViewOriginal": "View full thread",
+ "ivAboutAuthor": "About author",
+ "ivProfileFollowing": "{numFollowing, plural,\none {Following}\nother {Following}\n}",
+ "ivProfileFollowers": "{numFollowers, plural,\none {Follower}\nother {Followers}\n}",
+ "ivProfileStatuses": "{numStatuses, plural,\none {Post}\nother {Posts}\n}",
+ "ivProfilePictureAlt": "{author}'s profile picture",
+ "ivFallbackText": "If you can see this, your browser is doing something weird with your user agent.",
+ "ivInternetArchiveText": "{brandingName} archive",
+ "pollFinalResults": "Final results",
+ "pollVotes": "{voteCount, plural,\none {# vote}\nother {# votes}\n} · {timeLeft}",
+ "ivPollChoice": "{voteCount, plural,\none {# vote}\nother {# votes}\n}, {percentage}%",
+ "ivCommunityNoteHeader": "Readers added context they thought people might want to know",
+ "gifIndicator": "GIF - {brandingName}",
+ "language_af": "Afrikaans",
+ "language_ar": "Arabic",
+ "language_ca": "Catalan",
+ "language_cs": "Czech",
+ "language_da": "Danish",
+ "language_de": "German",
+ "language_en": "English",
+ "language_el": "Greek",
+ "language_es": "Spanish",
+ "language_fi": "Finnish",
+ "language_fr": "French",
+ "language_he": "Hebrew",
+ "language_hu": "Hungarian",
+ "language_it": "Italian",
+ "language_ja": "Japanese",
+ "language_ko": "Korean",
+ "language_nl": "Dutch",
+ "language_no": "Norwegian",
+ "language_pl": "Polish",
+ "language_pt": "Portuguese",
+ "language_ro": "Romanian",
+ "language_ru": "Russian",
+ "language_sr": "Serbian",
+ "language_sv": "Swedish",
+ "language_tr": "Turkish",
+ "language_uk": "Ukrainian",
+ "language_vi": "Vietnamese",
+ "language_zh-CN": "Chinese",
+ "language_zh-TW": "Chinese"
+}
diff --git a/i18n/sv-SE/resources.json b/i18n/sv-SE/resources.json
new file mode 100644
index 0000000..ebd7e77
--- /dev/null
+++ b/i18n/sv-SE/resources.json
@@ -0,0 +1,58 @@
+{
+ "translatedFrom": "Translated from {language}",
+ "quotedFrom": "Quoting {name} (@{screen_name})",
+ "replyingTo": "Replying to @{screen_name}",
+ "threadPartHeader": "A part of @{screen_name}'s thread",
+ "ivAuthorActionReply": "Reply from {authorName} (@{authorScreenName}):",
+ "ivAuthorActionOriginal": "Original from {authorName} (@{authorScreenName}):",
+ "ivAuthorActionFollowUp": "Follow-up from {authorName} (@{authorScreenName}):",
+ "ivQuoteHeader": "Quoting {authorName} (@{authorHandle})",
+ "photoCount": "Photo {number} / {total}",
+ "videoCount": "Video {number} / {total}",
+ "mediaCount": "Media {number} / {total}",
+ "videoAltTextUnavailable": "{author}'s video. Alt text not available.",
+ "gifAltTextUnavailable": "{author}'s GIF. Alt text not available.",
+ "ivOriginalText": "Original text",
+ "ivViewOriginal": "View full thread",
+ "ivAboutAuthor": "About author",
+ "ivProfileFollowing": "{numFollowing, plural,\none {Following}\nother {Following}\n}",
+ "ivProfileFollowers": "{numFollowers, plural,\none {Follower}\nother {Followers}\n}",
+ "ivProfileStatuses": "{numStatuses, plural,\none {Post}\nother {Posts}\n}",
+ "ivProfilePictureAlt": "{author}'s profile picture",
+ "ivFallbackText": "If you can see this, your browser is doing something weird with your user agent.",
+ "ivInternetArchiveText": "{brandingName} archive",
+ "pollFinalResults": "Final results",
+ "pollVotes": "{voteCount, plural,\none {# vote}\nother {# votes}\n} · {timeLeft}",
+ "ivPollChoice": "{voteCount, plural,\none {# vote}\nother {# votes}\n}, {percentage}%",
+ "ivCommunityNoteHeader": "Readers added context they thought people might want to know",
+ "gifIndicator": "GIF - {brandingName}",
+ "language_af": "Afrikaans",
+ "language_ar": "Arabic",
+ "language_ca": "Catalan",
+ "language_cs": "Czech",
+ "language_da": "Danish",
+ "language_de": "German",
+ "language_en": "English",
+ "language_el": "Greek",
+ "language_es": "Spanish",
+ "language_fi": "Finnish",
+ "language_fr": "French",
+ "language_he": "Hebrew",
+ "language_hu": "Hungarian",
+ "language_it": "Italian",
+ "language_ja": "Japanese",
+ "language_ko": "Korean",
+ "language_nl": "Dutch",
+ "language_no": "Norwegian",
+ "language_pl": "Polish",
+ "language_pt": "Portuguese",
+ "language_ro": "Romanian",
+ "language_ru": "Russian",
+ "language_sr": "Serbian",
+ "language_sv": "Swedish",
+ "language_tr": "Turkish",
+ "language_uk": "Ukrainian",
+ "language_vi": "Vietnamese",
+ "language_zh-CN": "Chinese",
+ "language_zh-TW": "Chinese"
+}
diff --git a/i18n/tr/resources.json b/i18n/tr/resources.json
new file mode 100644
index 0000000..ebd7e77
--- /dev/null
+++ b/i18n/tr/resources.json
@@ -0,0 +1,58 @@
+{
+ "translatedFrom": "Translated from {language}",
+ "quotedFrom": "Quoting {name} (@{screen_name})",
+ "replyingTo": "Replying to @{screen_name}",
+ "threadPartHeader": "A part of @{screen_name}'s thread",
+ "ivAuthorActionReply": "Reply from {authorName} (@{authorScreenName}):",
+ "ivAuthorActionOriginal": "Original from {authorName} (@{authorScreenName}):",
+ "ivAuthorActionFollowUp": "Follow-up from {authorName} (@{authorScreenName}):",
+ "ivQuoteHeader": "Quoting {authorName} (@{authorHandle})",
+ "photoCount": "Photo {number} / {total}",
+ "videoCount": "Video {number} / {total}",
+ "mediaCount": "Media {number} / {total}",
+ "videoAltTextUnavailable": "{author}'s video. Alt text not available.",
+ "gifAltTextUnavailable": "{author}'s GIF. Alt text not available.",
+ "ivOriginalText": "Original text",
+ "ivViewOriginal": "View full thread",
+ "ivAboutAuthor": "About author",
+ "ivProfileFollowing": "{numFollowing, plural,\none {Following}\nother {Following}\n}",
+ "ivProfileFollowers": "{numFollowers, plural,\none {Follower}\nother {Followers}\n}",
+ "ivProfileStatuses": "{numStatuses, plural,\none {Post}\nother {Posts}\n}",
+ "ivProfilePictureAlt": "{author}'s profile picture",
+ "ivFallbackText": "If you can see this, your browser is doing something weird with your user agent.",
+ "ivInternetArchiveText": "{brandingName} archive",
+ "pollFinalResults": "Final results",
+ "pollVotes": "{voteCount, plural,\none {# vote}\nother {# votes}\n} · {timeLeft}",
+ "ivPollChoice": "{voteCount, plural,\none {# vote}\nother {# votes}\n}, {percentage}%",
+ "ivCommunityNoteHeader": "Readers added context they thought people might want to know",
+ "gifIndicator": "GIF - {brandingName}",
+ "language_af": "Afrikaans",
+ "language_ar": "Arabic",
+ "language_ca": "Catalan",
+ "language_cs": "Czech",
+ "language_da": "Danish",
+ "language_de": "German",
+ "language_en": "English",
+ "language_el": "Greek",
+ "language_es": "Spanish",
+ "language_fi": "Finnish",
+ "language_fr": "French",
+ "language_he": "Hebrew",
+ "language_hu": "Hungarian",
+ "language_it": "Italian",
+ "language_ja": "Japanese",
+ "language_ko": "Korean",
+ "language_nl": "Dutch",
+ "language_no": "Norwegian",
+ "language_pl": "Polish",
+ "language_pt": "Portuguese",
+ "language_ro": "Romanian",
+ "language_ru": "Russian",
+ "language_sr": "Serbian",
+ "language_sv": "Swedish",
+ "language_tr": "Turkish",
+ "language_uk": "Ukrainian",
+ "language_vi": "Vietnamese",
+ "language_zh-CN": "Chinese",
+ "language_zh-TW": "Chinese"
+}
diff --git a/i18n/uk/resources.json b/i18n/uk/resources.json
new file mode 100644
index 0000000..ebd7e77
--- /dev/null
+++ b/i18n/uk/resources.json
@@ -0,0 +1,58 @@
+{
+ "translatedFrom": "Translated from {language}",
+ "quotedFrom": "Quoting {name} (@{screen_name})",
+ "replyingTo": "Replying to @{screen_name}",
+ "threadPartHeader": "A part of @{screen_name}'s thread",
+ "ivAuthorActionReply": "Reply from {authorName} (@{authorScreenName}):",
+ "ivAuthorActionOriginal": "Original from {authorName} (@{authorScreenName}):",
+ "ivAuthorActionFollowUp": "Follow-up from {authorName} (@{authorScreenName}):",
+ "ivQuoteHeader": "Quoting {authorName} (@{authorHandle})",
+ "photoCount": "Photo {number} / {total}",
+ "videoCount": "Video {number} / {total}",
+ "mediaCount": "Media {number} / {total}",
+ "videoAltTextUnavailable": "{author}'s video. Alt text not available.",
+ "gifAltTextUnavailable": "{author}'s GIF. Alt text not available.",
+ "ivOriginalText": "Original text",
+ "ivViewOriginal": "View full thread",
+ "ivAboutAuthor": "About author",
+ "ivProfileFollowing": "{numFollowing, plural,\none {Following}\nother {Following}\n}",
+ "ivProfileFollowers": "{numFollowers, plural,\none {Follower}\nother {Followers}\n}",
+ "ivProfileStatuses": "{numStatuses, plural,\none {Post}\nother {Posts}\n}",
+ "ivProfilePictureAlt": "{author}'s profile picture",
+ "ivFallbackText": "If you can see this, your browser is doing something weird with your user agent.",
+ "ivInternetArchiveText": "{brandingName} archive",
+ "pollFinalResults": "Final results",
+ "pollVotes": "{voteCount, plural,\none {# vote}\nother {# votes}\n} · {timeLeft}",
+ "ivPollChoice": "{voteCount, plural,\none {# vote}\nother {# votes}\n}, {percentage}%",
+ "ivCommunityNoteHeader": "Readers added context they thought people might want to know",
+ "gifIndicator": "GIF - {brandingName}",
+ "language_af": "Afrikaans",
+ "language_ar": "Arabic",
+ "language_ca": "Catalan",
+ "language_cs": "Czech",
+ "language_da": "Danish",
+ "language_de": "German",
+ "language_en": "English",
+ "language_el": "Greek",
+ "language_es": "Spanish",
+ "language_fi": "Finnish",
+ "language_fr": "French",
+ "language_he": "Hebrew",
+ "language_hu": "Hungarian",
+ "language_it": "Italian",
+ "language_ja": "Japanese",
+ "language_ko": "Korean",
+ "language_nl": "Dutch",
+ "language_no": "Norwegian",
+ "language_pl": "Polish",
+ "language_pt": "Portuguese",
+ "language_ro": "Romanian",
+ "language_ru": "Russian",
+ "language_sr": "Serbian",
+ "language_sv": "Swedish",
+ "language_tr": "Turkish",
+ "language_uk": "Ukrainian",
+ "language_vi": "Vietnamese",
+ "language_zh-CN": "Chinese",
+ "language_zh-TW": "Chinese"
+}
diff --git a/i18n/vi/resources.json b/i18n/vi/resources.json
new file mode 100644
index 0000000..ebd7e77
--- /dev/null
+++ b/i18n/vi/resources.json
@@ -0,0 +1,58 @@
+{
+ "translatedFrom": "Translated from {language}",
+ "quotedFrom": "Quoting {name} (@{screen_name})",
+ "replyingTo": "Replying to @{screen_name}",
+ "threadPartHeader": "A part of @{screen_name}'s thread",
+ "ivAuthorActionReply": "Reply from {authorName} (@{authorScreenName}):",
+ "ivAuthorActionOriginal": "Original from {authorName} (@{authorScreenName}):",
+ "ivAuthorActionFollowUp": "Follow-up from {authorName} (@{authorScreenName}):",
+ "ivQuoteHeader": "Quoting {authorName} (@{authorHandle})",
+ "photoCount": "Photo {number} / {total}",
+ "videoCount": "Video {number} / {total}",
+ "mediaCount": "Media {number} / {total}",
+ "videoAltTextUnavailable": "{author}'s video. Alt text not available.",
+ "gifAltTextUnavailable": "{author}'s GIF. Alt text not available.",
+ "ivOriginalText": "Original text",
+ "ivViewOriginal": "View full thread",
+ "ivAboutAuthor": "About author",
+ "ivProfileFollowing": "{numFollowing, plural,\none {Following}\nother {Following}\n}",
+ "ivProfileFollowers": "{numFollowers, plural,\none {Follower}\nother {Followers}\n}",
+ "ivProfileStatuses": "{numStatuses, plural,\none {Post}\nother {Posts}\n}",
+ "ivProfilePictureAlt": "{author}'s profile picture",
+ "ivFallbackText": "If you can see this, your browser is doing something weird with your user agent.",
+ "ivInternetArchiveText": "{brandingName} archive",
+ "pollFinalResults": "Final results",
+ "pollVotes": "{voteCount, plural,\none {# vote}\nother {# votes}\n} · {timeLeft}",
+ "ivPollChoice": "{voteCount, plural,\none {# vote}\nother {# votes}\n}, {percentage}%",
+ "ivCommunityNoteHeader": "Readers added context they thought people might want to know",
+ "gifIndicator": "GIF - {brandingName}",
+ "language_af": "Afrikaans",
+ "language_ar": "Arabic",
+ "language_ca": "Catalan",
+ "language_cs": "Czech",
+ "language_da": "Danish",
+ "language_de": "German",
+ "language_en": "English",
+ "language_el": "Greek",
+ "language_es": "Spanish",
+ "language_fi": "Finnish",
+ "language_fr": "French",
+ "language_he": "Hebrew",
+ "language_hu": "Hungarian",
+ "language_it": "Italian",
+ "language_ja": "Japanese",
+ "language_ko": "Korean",
+ "language_nl": "Dutch",
+ "language_no": "Norwegian",
+ "language_pl": "Polish",
+ "language_pt": "Portuguese",
+ "language_ro": "Romanian",
+ "language_ru": "Russian",
+ "language_sr": "Serbian",
+ "language_sv": "Swedish",
+ "language_tr": "Turkish",
+ "language_uk": "Ukrainian",
+ "language_vi": "Vietnamese",
+ "language_zh-CN": "Chinese",
+ "language_zh-TW": "Chinese"
+}
diff --git a/i18n/zh-CN/resources.json b/i18n/zh-CN/resources.json
new file mode 100644
index 0000000..ebd7e77
--- /dev/null
+++ b/i18n/zh-CN/resources.json
@@ -0,0 +1,58 @@
+{
+ "translatedFrom": "Translated from {language}",
+ "quotedFrom": "Quoting {name} (@{screen_name})",
+ "replyingTo": "Replying to @{screen_name}",
+ "threadPartHeader": "A part of @{screen_name}'s thread",
+ "ivAuthorActionReply": "Reply from {authorName} (@{authorScreenName}):",
+ "ivAuthorActionOriginal": "Original from {authorName} (@{authorScreenName}):",
+ "ivAuthorActionFollowUp": "Follow-up from {authorName} (@{authorScreenName}):",
+ "ivQuoteHeader": "Quoting {authorName} (@{authorHandle})",
+ "photoCount": "Photo {number} / {total}",
+ "videoCount": "Video {number} / {total}",
+ "mediaCount": "Media {number} / {total}",
+ "videoAltTextUnavailable": "{author}'s video. Alt text not available.",
+ "gifAltTextUnavailable": "{author}'s GIF. Alt text not available.",
+ "ivOriginalText": "Original text",
+ "ivViewOriginal": "View full thread",
+ "ivAboutAuthor": "About author",
+ "ivProfileFollowing": "{numFollowing, plural,\none {Following}\nother {Following}\n}",
+ "ivProfileFollowers": "{numFollowers, plural,\none {Follower}\nother {Followers}\n}",
+ "ivProfileStatuses": "{numStatuses, plural,\none {Post}\nother {Posts}\n}",
+ "ivProfilePictureAlt": "{author}'s profile picture",
+ "ivFallbackText": "If you can see this, your browser is doing something weird with your user agent.",
+ "ivInternetArchiveText": "{brandingName} archive",
+ "pollFinalResults": "Final results",
+ "pollVotes": "{voteCount, plural,\none {# vote}\nother {# votes}\n} · {timeLeft}",
+ "ivPollChoice": "{voteCount, plural,\none {# vote}\nother {# votes}\n}, {percentage}%",
+ "ivCommunityNoteHeader": "Readers added context they thought people might want to know",
+ "gifIndicator": "GIF - {brandingName}",
+ "language_af": "Afrikaans",
+ "language_ar": "Arabic",
+ "language_ca": "Catalan",
+ "language_cs": "Czech",
+ "language_da": "Danish",
+ "language_de": "German",
+ "language_en": "English",
+ "language_el": "Greek",
+ "language_es": "Spanish",
+ "language_fi": "Finnish",
+ "language_fr": "French",
+ "language_he": "Hebrew",
+ "language_hu": "Hungarian",
+ "language_it": "Italian",
+ "language_ja": "Japanese",
+ "language_ko": "Korean",
+ "language_nl": "Dutch",
+ "language_no": "Norwegian",
+ "language_pl": "Polish",
+ "language_pt": "Portuguese",
+ "language_ro": "Romanian",
+ "language_ru": "Russian",
+ "language_sr": "Serbian",
+ "language_sv": "Swedish",
+ "language_tr": "Turkish",
+ "language_uk": "Ukrainian",
+ "language_vi": "Vietnamese",
+ "language_zh-CN": "Chinese",
+ "language_zh-TW": "Chinese"
+}
diff --git a/i18n/zh-TW/resources.json b/i18n/zh-TW/resources.json
new file mode 100644
index 0000000..ebd7e77
--- /dev/null
+++ b/i18n/zh-TW/resources.json
@@ -0,0 +1,58 @@
+{
+ "translatedFrom": "Translated from {language}",
+ "quotedFrom": "Quoting {name} (@{screen_name})",
+ "replyingTo": "Replying to @{screen_name}",
+ "threadPartHeader": "A part of @{screen_name}'s thread",
+ "ivAuthorActionReply": "Reply from {authorName} (@{authorScreenName}):",
+ "ivAuthorActionOriginal": "Original from {authorName} (@{authorScreenName}):",
+ "ivAuthorActionFollowUp": "Follow-up from {authorName} (@{authorScreenName}):",
+ "ivQuoteHeader": "Quoting {authorName} (@{authorHandle})",
+ "photoCount": "Photo {number} / {total}",
+ "videoCount": "Video {number} / {total}",
+ "mediaCount": "Media {number} / {total}",
+ "videoAltTextUnavailable": "{author}'s video. Alt text not available.",
+ "gifAltTextUnavailable": "{author}'s GIF. Alt text not available.",
+ "ivOriginalText": "Original text",
+ "ivViewOriginal": "View full thread",
+ "ivAboutAuthor": "About author",
+ "ivProfileFollowing": "{numFollowing, plural,\none {Following}\nother {Following}\n}",
+ "ivProfileFollowers": "{numFollowers, plural,\none {Follower}\nother {Followers}\n}",
+ "ivProfileStatuses": "{numStatuses, plural,\none {Post}\nother {Posts}\n}",
+ "ivProfilePictureAlt": "{author}'s profile picture",
+ "ivFallbackText": "If you can see this, your browser is doing something weird with your user agent.",
+ "ivInternetArchiveText": "{brandingName} archive",
+ "pollFinalResults": "Final results",
+ "pollVotes": "{voteCount, plural,\none {# vote}\nother {# votes}\n} · {timeLeft}",
+ "ivPollChoice": "{voteCount, plural,\none {# vote}\nother {# votes}\n}, {percentage}%",
+ "ivCommunityNoteHeader": "Readers added context they thought people might want to know",
+ "gifIndicator": "GIF - {brandingName}",
+ "language_af": "Afrikaans",
+ "language_ar": "Arabic",
+ "language_ca": "Catalan",
+ "language_cs": "Czech",
+ "language_da": "Danish",
+ "language_de": "German",
+ "language_en": "English",
+ "language_el": "Greek",
+ "language_es": "Spanish",
+ "language_fi": "Finnish",
+ "language_fr": "French",
+ "language_he": "Hebrew",
+ "language_hu": "Hungarian",
+ "language_it": "Italian",
+ "language_ja": "Japanese",
+ "language_ko": "Korean",
+ "language_nl": "Dutch",
+ "language_no": "Norwegian",
+ "language_pl": "Polish",
+ "language_pt": "Portuguese",
+ "language_ro": "Romanian",
+ "language_ru": "Russian",
+ "language_sr": "Serbian",
+ "language_sv": "Swedish",
+ "language_tr": "Turkish",
+ "language_uk": "Ukrainian",
+ "language_vi": "Vietnamese",
+ "language_zh-CN": "Chinese",
+ "language_zh-TW": "Chinese"
+}
diff --git a/src/embed/status.ts b/src/embed/status.ts
index 7d6fece..4dfe9c3 100644
--- a/src/embed/status.ts
+++ b/src/embed/status.ts
@@ -12,7 +12,7 @@ import { renderVideo } from '../render/video';
import { renderInstantView } from '../render/instantview';
import { constructTwitterThread } from '../providers/twitter/conversation';
import { Experiment, experimentCheck } from '../experiments';
-import translationResources from '../../i18n/resources.json';
+import translationResources from '../../i18n/resources';
export const returnError = (c: Context, error: string): Response => {
return c.html(