diff --git a/af/lang/af/post.php b/af/lang/af/post.php
new file mode 100644
index 00000000..2cff2a86
--- /dev/null
+++ b/af/lang/af/post.php
@@ -0,0 +1,56 @@
+ 'Add comment...',
+ 'additionalDetails' => 'Additional details',
+ 'allowPeopleToCommentOnThisVideo' => 'Allow people to comment on this video',
+ 'allowPeopleToDownloadThisVideo' => 'Allow people to download this video',
+ 'caption' => 'Caption',
+ 'characters' => 'characters',
+ 'comments' => 'Comments',
+ 'commentsAreDisabledForThisVideo' => 'Comments are disabled for this video',
+ 'commentsEnabled' => 'Comments Enabled',
+ 'commentsHaveBeenDisabled' => 'Comments have been disabled',
+ 'copiedExclamation' => 'Copied!',
+ 'copyLink' => 'Copy link',
+ 'creator' => 'Creator',
+ 'delete' => 'Delete',
+ 'deleteVideo' => 'Delete Video',
+ 'deleteVideoConfirmMessage' => 'Are you sure you want to delete this video?',
+ 'deletingDotDotDot' => 'Deleting...',
+ 'dotDotDotMore' => '...more',
+ 'downloadsEnabled' => 'Downloads Enabled',
+ 'edit' => 'Edit',
+ 'editVideo' => 'Edit Video',
+ 'errorLoadingComments' => 'Error loading comments',
+ 'goBack' => 'Go Back',
+ 'goHome' => 'Go Home',
+ 'hide' => 'Hide',
+ 'loadMoreReplies' => 'Load more replies',
+ 'loadingVideoDotDotDot' => 'Loading video...',
+ 'noCommentsYet' => 'No comments yet',
+ 'permalink' => 'Permalink',
+ 'pinToProfile' => 'Pin to Profile',
+ 'pleaseSelectAScenario' => 'Please select a scenario',
+ 'post' => 'Post',
+ 'postingDotDotDot' => 'Posting...',
+ 'replies' => 'replies',
+ 'reply' => 'Reply',
+ 'reportTextPlaceholder1018' => 'Please describe the misinformation you\'re reporting...',
+ 'reportTextPlaceholder1021' => 'Please describe the fraudulent activity...',
+ 'reportTextPlaceholder1023' => 'Please describe the illegal content...',
+ 'reportTextPlaceholder1026' => 'Please provide additional details about your report...',
+ 'reportTextPlaceholderDefault' => 'Please provide additional details...',
+ 'saveChanges' => 'Save Changes',
+ 'sensitiveContent' => 'Sensitive Content',
+ 'showLess' => 'Show less',
+ 'showThisVideoAtTheTopOfYourProfile' => 'Show this video at the top of your profile',
+ 'signInToLeaveAComment' => 'Sign in to leave a comment',
+ 'submit' => 'Submit',
+ 'submittingDotDotDot' => 'Submitting...',
+ 'thisActionCannotBeUndone' => 'This action cannot be undone. Your video will be permanently removed.',
+ 'view' => 'View',
+ 'writeAReplyDotDotDot' => 'Write a reply...',
+ 'writeYourCaptionDotDotDot' => 'Write your caption...',
+ 'yourReportingThis' => 'You\'re reporting this :type for: :message',
+];
diff --git a/ar/lang/ar/post.php b/ar/lang/ar/post.php
new file mode 100644
index 00000000..2cff2a86
--- /dev/null
+++ b/ar/lang/ar/post.php
@@ -0,0 +1,56 @@
+ 'Add comment...',
+ 'additionalDetails' => 'Additional details',
+ 'allowPeopleToCommentOnThisVideo' => 'Allow people to comment on this video',
+ 'allowPeopleToDownloadThisVideo' => 'Allow people to download this video',
+ 'caption' => 'Caption',
+ 'characters' => 'characters',
+ 'comments' => 'Comments',
+ 'commentsAreDisabledForThisVideo' => 'Comments are disabled for this video',
+ 'commentsEnabled' => 'Comments Enabled',
+ 'commentsHaveBeenDisabled' => 'Comments have been disabled',
+ 'copiedExclamation' => 'Copied!',
+ 'copyLink' => 'Copy link',
+ 'creator' => 'Creator',
+ 'delete' => 'Delete',
+ 'deleteVideo' => 'Delete Video',
+ 'deleteVideoConfirmMessage' => 'Are you sure you want to delete this video?',
+ 'deletingDotDotDot' => 'Deleting...',
+ 'dotDotDotMore' => '...more',
+ 'downloadsEnabled' => 'Downloads Enabled',
+ 'edit' => 'Edit',
+ 'editVideo' => 'Edit Video',
+ 'errorLoadingComments' => 'Error loading comments',
+ 'goBack' => 'Go Back',
+ 'goHome' => 'Go Home',
+ 'hide' => 'Hide',
+ 'loadMoreReplies' => 'Load more replies',
+ 'loadingVideoDotDotDot' => 'Loading video...',
+ 'noCommentsYet' => 'No comments yet',
+ 'permalink' => 'Permalink',
+ 'pinToProfile' => 'Pin to Profile',
+ 'pleaseSelectAScenario' => 'Please select a scenario',
+ 'post' => 'Post',
+ 'postingDotDotDot' => 'Posting...',
+ 'replies' => 'replies',
+ 'reply' => 'Reply',
+ 'reportTextPlaceholder1018' => 'Please describe the misinformation you\'re reporting...',
+ 'reportTextPlaceholder1021' => 'Please describe the fraudulent activity...',
+ 'reportTextPlaceholder1023' => 'Please describe the illegal content...',
+ 'reportTextPlaceholder1026' => 'Please provide additional details about your report...',
+ 'reportTextPlaceholderDefault' => 'Please provide additional details...',
+ 'saveChanges' => 'Save Changes',
+ 'sensitiveContent' => 'Sensitive Content',
+ 'showLess' => 'Show less',
+ 'showThisVideoAtTheTopOfYourProfile' => 'Show this video at the top of your profile',
+ 'signInToLeaveAComment' => 'Sign in to leave a comment',
+ 'submit' => 'Submit',
+ 'submittingDotDotDot' => 'Submitting...',
+ 'thisActionCannotBeUndone' => 'This action cannot be undone. Your video will be permanently removed.',
+ 'view' => 'View',
+ 'writeAReplyDotDotDot' => 'Write a reply...',
+ 'writeYourCaptionDotDotDot' => 'Write your caption...',
+ 'yourReportingThis' => 'You\'re reporting this :type for: :message',
+];
diff --git a/ca/lang/ca/post.php b/ca/lang/ca/post.php
new file mode 100644
index 00000000..2cff2a86
--- /dev/null
+++ b/ca/lang/ca/post.php
@@ -0,0 +1,56 @@
+ 'Add comment...',
+ 'additionalDetails' => 'Additional details',
+ 'allowPeopleToCommentOnThisVideo' => 'Allow people to comment on this video',
+ 'allowPeopleToDownloadThisVideo' => 'Allow people to download this video',
+ 'caption' => 'Caption',
+ 'characters' => 'characters',
+ 'comments' => 'Comments',
+ 'commentsAreDisabledForThisVideo' => 'Comments are disabled for this video',
+ 'commentsEnabled' => 'Comments Enabled',
+ 'commentsHaveBeenDisabled' => 'Comments have been disabled',
+ 'copiedExclamation' => 'Copied!',
+ 'copyLink' => 'Copy link',
+ 'creator' => 'Creator',
+ 'delete' => 'Delete',
+ 'deleteVideo' => 'Delete Video',
+ 'deleteVideoConfirmMessage' => 'Are you sure you want to delete this video?',
+ 'deletingDotDotDot' => 'Deleting...',
+ 'dotDotDotMore' => '...more',
+ 'downloadsEnabled' => 'Downloads Enabled',
+ 'edit' => 'Edit',
+ 'editVideo' => 'Edit Video',
+ 'errorLoadingComments' => 'Error loading comments',
+ 'goBack' => 'Go Back',
+ 'goHome' => 'Go Home',
+ 'hide' => 'Hide',
+ 'loadMoreReplies' => 'Load more replies',
+ 'loadingVideoDotDotDot' => 'Loading video...',
+ 'noCommentsYet' => 'No comments yet',
+ 'permalink' => 'Permalink',
+ 'pinToProfile' => 'Pin to Profile',
+ 'pleaseSelectAScenario' => 'Please select a scenario',
+ 'post' => 'Post',
+ 'postingDotDotDot' => 'Posting...',
+ 'replies' => 'replies',
+ 'reply' => 'Reply',
+ 'reportTextPlaceholder1018' => 'Please describe the misinformation you\'re reporting...',
+ 'reportTextPlaceholder1021' => 'Please describe the fraudulent activity...',
+ 'reportTextPlaceholder1023' => 'Please describe the illegal content...',
+ 'reportTextPlaceholder1026' => 'Please provide additional details about your report...',
+ 'reportTextPlaceholderDefault' => 'Please provide additional details...',
+ 'saveChanges' => 'Save Changes',
+ 'sensitiveContent' => 'Sensitive Content',
+ 'showLess' => 'Show less',
+ 'showThisVideoAtTheTopOfYourProfile' => 'Show this video at the top of your profile',
+ 'signInToLeaveAComment' => 'Sign in to leave a comment',
+ 'submit' => 'Submit',
+ 'submittingDotDotDot' => 'Submitting...',
+ 'thisActionCannotBeUndone' => 'This action cannot be undone. Your video will be permanently removed.',
+ 'view' => 'View',
+ 'writeAReplyDotDotDot' => 'Write a reply...',
+ 'writeYourCaptionDotDotDot' => 'Write your caption...',
+ 'yourReportingThis' => 'You\'re reporting this :type for: :message',
+];
diff --git a/cs/lang/cs/post.php b/cs/lang/cs/post.php
new file mode 100644
index 00000000..2cff2a86
--- /dev/null
+++ b/cs/lang/cs/post.php
@@ -0,0 +1,56 @@
+ 'Add comment...',
+ 'additionalDetails' => 'Additional details',
+ 'allowPeopleToCommentOnThisVideo' => 'Allow people to comment on this video',
+ 'allowPeopleToDownloadThisVideo' => 'Allow people to download this video',
+ 'caption' => 'Caption',
+ 'characters' => 'characters',
+ 'comments' => 'Comments',
+ 'commentsAreDisabledForThisVideo' => 'Comments are disabled for this video',
+ 'commentsEnabled' => 'Comments Enabled',
+ 'commentsHaveBeenDisabled' => 'Comments have been disabled',
+ 'copiedExclamation' => 'Copied!',
+ 'copyLink' => 'Copy link',
+ 'creator' => 'Creator',
+ 'delete' => 'Delete',
+ 'deleteVideo' => 'Delete Video',
+ 'deleteVideoConfirmMessage' => 'Are you sure you want to delete this video?',
+ 'deletingDotDotDot' => 'Deleting...',
+ 'dotDotDotMore' => '...more',
+ 'downloadsEnabled' => 'Downloads Enabled',
+ 'edit' => 'Edit',
+ 'editVideo' => 'Edit Video',
+ 'errorLoadingComments' => 'Error loading comments',
+ 'goBack' => 'Go Back',
+ 'goHome' => 'Go Home',
+ 'hide' => 'Hide',
+ 'loadMoreReplies' => 'Load more replies',
+ 'loadingVideoDotDotDot' => 'Loading video...',
+ 'noCommentsYet' => 'No comments yet',
+ 'permalink' => 'Permalink',
+ 'pinToProfile' => 'Pin to Profile',
+ 'pleaseSelectAScenario' => 'Please select a scenario',
+ 'post' => 'Post',
+ 'postingDotDotDot' => 'Posting...',
+ 'replies' => 'replies',
+ 'reply' => 'Reply',
+ 'reportTextPlaceholder1018' => 'Please describe the misinformation you\'re reporting...',
+ 'reportTextPlaceholder1021' => 'Please describe the fraudulent activity...',
+ 'reportTextPlaceholder1023' => 'Please describe the illegal content...',
+ 'reportTextPlaceholder1026' => 'Please provide additional details about your report...',
+ 'reportTextPlaceholderDefault' => 'Please provide additional details...',
+ 'saveChanges' => 'Save Changes',
+ 'sensitiveContent' => 'Sensitive Content',
+ 'showLess' => 'Show less',
+ 'showThisVideoAtTheTopOfYourProfile' => 'Show this video at the top of your profile',
+ 'signInToLeaveAComment' => 'Sign in to leave a comment',
+ 'submit' => 'Submit',
+ 'submittingDotDotDot' => 'Submitting...',
+ 'thisActionCannotBeUndone' => 'This action cannot be undone. Your video will be permanently removed.',
+ 'view' => 'View',
+ 'writeAReplyDotDotDot' => 'Write a reply...',
+ 'writeYourCaptionDotDotDot' => 'Write your caption...',
+ 'yourReportingThis' => 'You\'re reporting this :type for: :message',
+];
diff --git a/da/lang/da/post.php b/da/lang/da/post.php
new file mode 100644
index 00000000..2cff2a86
--- /dev/null
+++ b/da/lang/da/post.php
@@ -0,0 +1,56 @@
+ 'Add comment...',
+ 'additionalDetails' => 'Additional details',
+ 'allowPeopleToCommentOnThisVideo' => 'Allow people to comment on this video',
+ 'allowPeopleToDownloadThisVideo' => 'Allow people to download this video',
+ 'caption' => 'Caption',
+ 'characters' => 'characters',
+ 'comments' => 'Comments',
+ 'commentsAreDisabledForThisVideo' => 'Comments are disabled for this video',
+ 'commentsEnabled' => 'Comments Enabled',
+ 'commentsHaveBeenDisabled' => 'Comments have been disabled',
+ 'copiedExclamation' => 'Copied!',
+ 'copyLink' => 'Copy link',
+ 'creator' => 'Creator',
+ 'delete' => 'Delete',
+ 'deleteVideo' => 'Delete Video',
+ 'deleteVideoConfirmMessage' => 'Are you sure you want to delete this video?',
+ 'deletingDotDotDot' => 'Deleting...',
+ 'dotDotDotMore' => '...more',
+ 'downloadsEnabled' => 'Downloads Enabled',
+ 'edit' => 'Edit',
+ 'editVideo' => 'Edit Video',
+ 'errorLoadingComments' => 'Error loading comments',
+ 'goBack' => 'Go Back',
+ 'goHome' => 'Go Home',
+ 'hide' => 'Hide',
+ 'loadMoreReplies' => 'Load more replies',
+ 'loadingVideoDotDotDot' => 'Loading video...',
+ 'noCommentsYet' => 'No comments yet',
+ 'permalink' => 'Permalink',
+ 'pinToProfile' => 'Pin to Profile',
+ 'pleaseSelectAScenario' => 'Please select a scenario',
+ 'post' => 'Post',
+ 'postingDotDotDot' => 'Posting...',
+ 'replies' => 'replies',
+ 'reply' => 'Reply',
+ 'reportTextPlaceholder1018' => 'Please describe the misinformation you\'re reporting...',
+ 'reportTextPlaceholder1021' => 'Please describe the fraudulent activity...',
+ 'reportTextPlaceholder1023' => 'Please describe the illegal content...',
+ 'reportTextPlaceholder1026' => 'Please provide additional details about your report...',
+ 'reportTextPlaceholderDefault' => 'Please provide additional details...',
+ 'saveChanges' => 'Save Changes',
+ 'sensitiveContent' => 'Sensitive Content',
+ 'showLess' => 'Show less',
+ 'showThisVideoAtTheTopOfYourProfile' => 'Show this video at the top of your profile',
+ 'signInToLeaveAComment' => 'Sign in to leave a comment',
+ 'submit' => 'Submit',
+ 'submittingDotDotDot' => 'Submitting...',
+ 'thisActionCannotBeUndone' => 'This action cannot be undone. Your video will be permanently removed.',
+ 'view' => 'View',
+ 'writeAReplyDotDotDot' => 'Write a reply...',
+ 'writeYourCaptionDotDotDot' => 'Write your caption...',
+ 'yourReportingThis' => 'You\'re reporting this :type for: :message',
+];
diff --git a/de/lang/de/post.php b/de/lang/de/post.php
new file mode 100644
index 00000000..2cff2a86
--- /dev/null
+++ b/de/lang/de/post.php
@@ -0,0 +1,56 @@
+ 'Add comment...',
+ 'additionalDetails' => 'Additional details',
+ 'allowPeopleToCommentOnThisVideo' => 'Allow people to comment on this video',
+ 'allowPeopleToDownloadThisVideo' => 'Allow people to download this video',
+ 'caption' => 'Caption',
+ 'characters' => 'characters',
+ 'comments' => 'Comments',
+ 'commentsAreDisabledForThisVideo' => 'Comments are disabled for this video',
+ 'commentsEnabled' => 'Comments Enabled',
+ 'commentsHaveBeenDisabled' => 'Comments have been disabled',
+ 'copiedExclamation' => 'Copied!',
+ 'copyLink' => 'Copy link',
+ 'creator' => 'Creator',
+ 'delete' => 'Delete',
+ 'deleteVideo' => 'Delete Video',
+ 'deleteVideoConfirmMessage' => 'Are you sure you want to delete this video?',
+ 'deletingDotDotDot' => 'Deleting...',
+ 'dotDotDotMore' => '...more',
+ 'downloadsEnabled' => 'Downloads Enabled',
+ 'edit' => 'Edit',
+ 'editVideo' => 'Edit Video',
+ 'errorLoadingComments' => 'Error loading comments',
+ 'goBack' => 'Go Back',
+ 'goHome' => 'Go Home',
+ 'hide' => 'Hide',
+ 'loadMoreReplies' => 'Load more replies',
+ 'loadingVideoDotDotDot' => 'Loading video...',
+ 'noCommentsYet' => 'No comments yet',
+ 'permalink' => 'Permalink',
+ 'pinToProfile' => 'Pin to Profile',
+ 'pleaseSelectAScenario' => 'Please select a scenario',
+ 'post' => 'Post',
+ 'postingDotDotDot' => 'Posting...',
+ 'replies' => 'replies',
+ 'reply' => 'Reply',
+ 'reportTextPlaceholder1018' => 'Please describe the misinformation you\'re reporting...',
+ 'reportTextPlaceholder1021' => 'Please describe the fraudulent activity...',
+ 'reportTextPlaceholder1023' => 'Please describe the illegal content...',
+ 'reportTextPlaceholder1026' => 'Please provide additional details about your report...',
+ 'reportTextPlaceholderDefault' => 'Please provide additional details...',
+ 'saveChanges' => 'Save Changes',
+ 'sensitiveContent' => 'Sensitive Content',
+ 'showLess' => 'Show less',
+ 'showThisVideoAtTheTopOfYourProfile' => 'Show this video at the top of your profile',
+ 'signInToLeaveAComment' => 'Sign in to leave a comment',
+ 'submit' => 'Submit',
+ 'submittingDotDotDot' => 'Submitting...',
+ 'thisActionCannotBeUndone' => 'This action cannot be undone. Your video will be permanently removed.',
+ 'view' => 'View',
+ 'writeAReplyDotDotDot' => 'Write a reply...',
+ 'writeYourCaptionDotDotDot' => 'Write your caption...',
+ 'yourReportingThis' => 'You\'re reporting this :type for: :message',
+];
diff --git a/el/lang/el/post.php b/el/lang/el/post.php
new file mode 100644
index 00000000..2cff2a86
--- /dev/null
+++ b/el/lang/el/post.php
@@ -0,0 +1,56 @@
+ 'Add comment...',
+ 'additionalDetails' => 'Additional details',
+ 'allowPeopleToCommentOnThisVideo' => 'Allow people to comment on this video',
+ 'allowPeopleToDownloadThisVideo' => 'Allow people to download this video',
+ 'caption' => 'Caption',
+ 'characters' => 'characters',
+ 'comments' => 'Comments',
+ 'commentsAreDisabledForThisVideo' => 'Comments are disabled for this video',
+ 'commentsEnabled' => 'Comments Enabled',
+ 'commentsHaveBeenDisabled' => 'Comments have been disabled',
+ 'copiedExclamation' => 'Copied!',
+ 'copyLink' => 'Copy link',
+ 'creator' => 'Creator',
+ 'delete' => 'Delete',
+ 'deleteVideo' => 'Delete Video',
+ 'deleteVideoConfirmMessage' => 'Are you sure you want to delete this video?',
+ 'deletingDotDotDot' => 'Deleting...',
+ 'dotDotDotMore' => '...more',
+ 'downloadsEnabled' => 'Downloads Enabled',
+ 'edit' => 'Edit',
+ 'editVideo' => 'Edit Video',
+ 'errorLoadingComments' => 'Error loading comments',
+ 'goBack' => 'Go Back',
+ 'goHome' => 'Go Home',
+ 'hide' => 'Hide',
+ 'loadMoreReplies' => 'Load more replies',
+ 'loadingVideoDotDotDot' => 'Loading video...',
+ 'noCommentsYet' => 'No comments yet',
+ 'permalink' => 'Permalink',
+ 'pinToProfile' => 'Pin to Profile',
+ 'pleaseSelectAScenario' => 'Please select a scenario',
+ 'post' => 'Post',
+ 'postingDotDotDot' => 'Posting...',
+ 'replies' => 'replies',
+ 'reply' => 'Reply',
+ 'reportTextPlaceholder1018' => 'Please describe the misinformation you\'re reporting...',
+ 'reportTextPlaceholder1021' => 'Please describe the fraudulent activity...',
+ 'reportTextPlaceholder1023' => 'Please describe the illegal content...',
+ 'reportTextPlaceholder1026' => 'Please provide additional details about your report...',
+ 'reportTextPlaceholderDefault' => 'Please provide additional details...',
+ 'saveChanges' => 'Save Changes',
+ 'sensitiveContent' => 'Sensitive Content',
+ 'showLess' => 'Show less',
+ 'showThisVideoAtTheTopOfYourProfile' => 'Show this video at the top of your profile',
+ 'signInToLeaveAComment' => 'Sign in to leave a comment',
+ 'submit' => 'Submit',
+ 'submittingDotDotDot' => 'Submitting...',
+ 'thisActionCannotBeUndone' => 'This action cannot be undone. Your video will be permanently removed.',
+ 'view' => 'View',
+ 'writeAReplyDotDotDot' => 'Write a reply...',
+ 'writeYourCaptionDotDotDot' => 'Write your caption...',
+ 'yourReportingThis' => 'You\'re reporting this :type for: :message',
+];
diff --git a/en/lang/en/post.php b/en/lang/en/post.php
new file mode 100644
index 00000000..2cff2a86
--- /dev/null
+++ b/en/lang/en/post.php
@@ -0,0 +1,56 @@
+ 'Add comment...',
+ 'additionalDetails' => 'Additional details',
+ 'allowPeopleToCommentOnThisVideo' => 'Allow people to comment on this video',
+ 'allowPeopleToDownloadThisVideo' => 'Allow people to download this video',
+ 'caption' => 'Caption',
+ 'characters' => 'characters',
+ 'comments' => 'Comments',
+ 'commentsAreDisabledForThisVideo' => 'Comments are disabled for this video',
+ 'commentsEnabled' => 'Comments Enabled',
+ 'commentsHaveBeenDisabled' => 'Comments have been disabled',
+ 'copiedExclamation' => 'Copied!',
+ 'copyLink' => 'Copy link',
+ 'creator' => 'Creator',
+ 'delete' => 'Delete',
+ 'deleteVideo' => 'Delete Video',
+ 'deleteVideoConfirmMessage' => 'Are you sure you want to delete this video?',
+ 'deletingDotDotDot' => 'Deleting...',
+ 'dotDotDotMore' => '...more',
+ 'downloadsEnabled' => 'Downloads Enabled',
+ 'edit' => 'Edit',
+ 'editVideo' => 'Edit Video',
+ 'errorLoadingComments' => 'Error loading comments',
+ 'goBack' => 'Go Back',
+ 'goHome' => 'Go Home',
+ 'hide' => 'Hide',
+ 'loadMoreReplies' => 'Load more replies',
+ 'loadingVideoDotDotDot' => 'Loading video...',
+ 'noCommentsYet' => 'No comments yet',
+ 'permalink' => 'Permalink',
+ 'pinToProfile' => 'Pin to Profile',
+ 'pleaseSelectAScenario' => 'Please select a scenario',
+ 'post' => 'Post',
+ 'postingDotDotDot' => 'Posting...',
+ 'replies' => 'replies',
+ 'reply' => 'Reply',
+ 'reportTextPlaceholder1018' => 'Please describe the misinformation you\'re reporting...',
+ 'reportTextPlaceholder1021' => 'Please describe the fraudulent activity...',
+ 'reportTextPlaceholder1023' => 'Please describe the illegal content...',
+ 'reportTextPlaceholder1026' => 'Please provide additional details about your report...',
+ 'reportTextPlaceholderDefault' => 'Please provide additional details...',
+ 'saveChanges' => 'Save Changes',
+ 'sensitiveContent' => 'Sensitive Content',
+ 'showLess' => 'Show less',
+ 'showThisVideoAtTheTopOfYourProfile' => 'Show this video at the top of your profile',
+ 'signInToLeaveAComment' => 'Sign in to leave a comment',
+ 'submit' => 'Submit',
+ 'submittingDotDotDot' => 'Submitting...',
+ 'thisActionCannotBeUndone' => 'This action cannot be undone. Your video will be permanently removed.',
+ 'view' => 'View',
+ 'writeAReplyDotDotDot' => 'Write a reply...',
+ 'writeYourCaptionDotDotDot' => 'Write your caption...',
+ 'yourReportingThis' => 'You\'re reporting this :type for: :message',
+];
diff --git a/es-ES/lang/es/post.php b/es-ES/lang/es/post.php
new file mode 100644
index 00000000..2cff2a86
--- /dev/null
+++ b/es-ES/lang/es/post.php
@@ -0,0 +1,56 @@
+ 'Add comment...',
+ 'additionalDetails' => 'Additional details',
+ 'allowPeopleToCommentOnThisVideo' => 'Allow people to comment on this video',
+ 'allowPeopleToDownloadThisVideo' => 'Allow people to download this video',
+ 'caption' => 'Caption',
+ 'characters' => 'characters',
+ 'comments' => 'Comments',
+ 'commentsAreDisabledForThisVideo' => 'Comments are disabled for this video',
+ 'commentsEnabled' => 'Comments Enabled',
+ 'commentsHaveBeenDisabled' => 'Comments have been disabled',
+ 'copiedExclamation' => 'Copied!',
+ 'copyLink' => 'Copy link',
+ 'creator' => 'Creator',
+ 'delete' => 'Delete',
+ 'deleteVideo' => 'Delete Video',
+ 'deleteVideoConfirmMessage' => 'Are you sure you want to delete this video?',
+ 'deletingDotDotDot' => 'Deleting...',
+ 'dotDotDotMore' => '...more',
+ 'downloadsEnabled' => 'Downloads Enabled',
+ 'edit' => 'Edit',
+ 'editVideo' => 'Edit Video',
+ 'errorLoadingComments' => 'Error loading comments',
+ 'goBack' => 'Go Back',
+ 'goHome' => 'Go Home',
+ 'hide' => 'Hide',
+ 'loadMoreReplies' => 'Load more replies',
+ 'loadingVideoDotDotDot' => 'Loading video...',
+ 'noCommentsYet' => 'No comments yet',
+ 'permalink' => 'Permalink',
+ 'pinToProfile' => 'Pin to Profile',
+ 'pleaseSelectAScenario' => 'Please select a scenario',
+ 'post' => 'Post',
+ 'postingDotDotDot' => 'Posting...',
+ 'replies' => 'replies',
+ 'reply' => 'Reply',
+ 'reportTextPlaceholder1018' => 'Please describe the misinformation you\'re reporting...',
+ 'reportTextPlaceholder1021' => 'Please describe the fraudulent activity...',
+ 'reportTextPlaceholder1023' => 'Please describe the illegal content...',
+ 'reportTextPlaceholder1026' => 'Please provide additional details about your report...',
+ 'reportTextPlaceholderDefault' => 'Please provide additional details...',
+ 'saveChanges' => 'Save Changes',
+ 'sensitiveContent' => 'Sensitive Content',
+ 'showLess' => 'Show less',
+ 'showThisVideoAtTheTopOfYourProfile' => 'Show this video at the top of your profile',
+ 'signInToLeaveAComment' => 'Sign in to leave a comment',
+ 'submit' => 'Submit',
+ 'submittingDotDotDot' => 'Submitting...',
+ 'thisActionCannotBeUndone' => 'This action cannot be undone. Your video will be permanently removed.',
+ 'view' => 'View',
+ 'writeAReplyDotDotDot' => 'Write a reply...',
+ 'writeYourCaptionDotDotDot' => 'Write your caption...',
+ 'yourReportingThis' => 'You\'re reporting this :type for: :message',
+];
diff --git a/fi/lang/fi/post.php b/fi/lang/fi/post.php
new file mode 100644
index 00000000..2cff2a86
--- /dev/null
+++ b/fi/lang/fi/post.php
@@ -0,0 +1,56 @@
+ 'Add comment...',
+ 'additionalDetails' => 'Additional details',
+ 'allowPeopleToCommentOnThisVideo' => 'Allow people to comment on this video',
+ 'allowPeopleToDownloadThisVideo' => 'Allow people to download this video',
+ 'caption' => 'Caption',
+ 'characters' => 'characters',
+ 'comments' => 'Comments',
+ 'commentsAreDisabledForThisVideo' => 'Comments are disabled for this video',
+ 'commentsEnabled' => 'Comments Enabled',
+ 'commentsHaveBeenDisabled' => 'Comments have been disabled',
+ 'copiedExclamation' => 'Copied!',
+ 'copyLink' => 'Copy link',
+ 'creator' => 'Creator',
+ 'delete' => 'Delete',
+ 'deleteVideo' => 'Delete Video',
+ 'deleteVideoConfirmMessage' => 'Are you sure you want to delete this video?',
+ 'deletingDotDotDot' => 'Deleting...',
+ 'dotDotDotMore' => '...more',
+ 'downloadsEnabled' => 'Downloads Enabled',
+ 'edit' => 'Edit',
+ 'editVideo' => 'Edit Video',
+ 'errorLoadingComments' => 'Error loading comments',
+ 'goBack' => 'Go Back',
+ 'goHome' => 'Go Home',
+ 'hide' => 'Hide',
+ 'loadMoreReplies' => 'Load more replies',
+ 'loadingVideoDotDotDot' => 'Loading video...',
+ 'noCommentsYet' => 'No comments yet',
+ 'permalink' => 'Permalink',
+ 'pinToProfile' => 'Pin to Profile',
+ 'pleaseSelectAScenario' => 'Please select a scenario',
+ 'post' => 'Post',
+ 'postingDotDotDot' => 'Posting...',
+ 'replies' => 'replies',
+ 'reply' => 'Reply',
+ 'reportTextPlaceholder1018' => 'Please describe the misinformation you\'re reporting...',
+ 'reportTextPlaceholder1021' => 'Please describe the fraudulent activity...',
+ 'reportTextPlaceholder1023' => 'Please describe the illegal content...',
+ 'reportTextPlaceholder1026' => 'Please provide additional details about your report...',
+ 'reportTextPlaceholderDefault' => 'Please provide additional details...',
+ 'saveChanges' => 'Save Changes',
+ 'sensitiveContent' => 'Sensitive Content',
+ 'showLess' => 'Show less',
+ 'showThisVideoAtTheTopOfYourProfile' => 'Show this video at the top of your profile',
+ 'signInToLeaveAComment' => 'Sign in to leave a comment',
+ 'submit' => 'Submit',
+ 'submittingDotDotDot' => 'Submitting...',
+ 'thisActionCannotBeUndone' => 'This action cannot be undone. Your video will be permanently removed.',
+ 'view' => 'View',
+ 'writeAReplyDotDotDot' => 'Write a reply...',
+ 'writeYourCaptionDotDotDot' => 'Write your caption...',
+ 'yourReportingThis' => 'You\'re reporting this :type for: :message',
+];
diff --git a/fr/lang/fr/auth.php b/fr/lang/fr/auth.php
new file mode 100644
index 00000000..98e981fa
--- /dev/null
+++ b/fr/lang/fr/auth.php
@@ -0,0 +1,7 @@
+ 'These credentials do not match our records.',
+ 'password' => 'The provided password is incorrect.',
+ 'throttle' => 'Too many login attempts. Please try again in :seconds seconds.',
+];
diff --git a/fr/lang/fr/common.php b/fr/lang/fr/common.php
new file mode 100644
index 00000000..c92cb9b8
--- /dev/null
+++ b/fr/lang/fr/common.php
@@ -0,0 +1,47 @@
+ 'Apply',
+ 'avatar' => 'Avatar',
+ 'cancel' => 'Cancel',
+ 'clickToReveal' => 'Click to reveal',
+ 'close' => 'Close',
+ 'comment' => 'Comment',
+ 'delete' => 'Delete',
+ 'disable' => 'Disable',
+ 'disabled' => 'Disabled',
+ 'discard' => 'Discard',
+ 'edit' => 'Edit',
+ 'enable' => 'Enable',
+ 'enabled' => 'Enabled',
+ 'explore' => 'Explore',
+ 'follow' => 'Follow',
+ 'followers' => 'Followers',
+ 'following' => 'Following',
+ 'goToHome' => 'Go to Home',
+ 'lastUpdated' => 'Last updated',
+ 'learnMore' => 'Learn more',
+ 'loadMore' => 'Load more',
+ 'loading' => 'Loading',
+ 'markAllAsReadConfirmMessage' => 'Are you sure you want to mark all unread notifications as read?',
+ 'markAllRead' => 'Mark All Read',
+ 'markAsRead' => 'Mark as Read',
+ 'next' => 'Next',
+ 'notifications' => 'Notifications',
+ 'profile' => 'Profile',
+ 'report' => 'Report',
+ 'retry' => 'Retry',
+ 'retryingDotDotDot' => 'Retrying...',
+ 'save' => 'Save',
+ 'savingDotDotDot' => 'Saving...',
+ 'shareThisAccount' => 'Share this account',
+ 'shareThisLoop' => 'Share this Loop',
+ 'somethingWentWrong' => 'Something went wrong',
+ 'status' => 'Status',
+ 'today' => 'Today',
+ 'tryAgain' => 'Try again',
+ 'unfollow' => 'Unfollow',
+ 'unread' => 'Unread',
+ 'videos' => 'Videos',
+ 'yesterday' => 'Yesterday',
+];
diff --git a/fr/lang/fr/contact.php b/fr/lang/fr/contact.php
new file mode 100644
index 00000000..d64c7c92
--- /dev/null
+++ b/fr/lang/fr/contact.php
@@ -0,0 +1,19 @@
+ 'Admin Contact',
+ 'adminContactMessage' => 'For inquiries related to essential operational matters (please use the in‑app reporting system for content issues).',
+ 'bodyMessage' => 'We\'re here to help. Reach out to us through any of the channels below and we\'ll get back to you as soon as possible.',
+ 'communityForum' => 'Community Forum',
+ 'communityForumMessage' => 'Join our community discussions, ask questions, and share knowledge with other users.',
+ 'failedToLoadContactInformation' => 'Failed to load contact information. Please try again later.',
+ 'getInTouch' => 'Get in Touch',
+ 'loadingContactInformationDotDotDot' => 'Loading contact information...',
+ 'responseTime' => 'Response Time',
+ 'responseTimeMessage' => 'We typically respond to all inquiries within 24 hours during business days. For urgent technical issues, please include "URGENT" in your subject line.',
+ 'socialConnect' => 'Social Connect',
+ 'socialConnectMessage' => 'Follow us on the fediverse for updates and quick questions via direct messages.',
+ 'technicalSupport' => 'Technical Support',
+ 'technicalSupportMessage' => 'Need help with our platform? Get technical assistance and troubleshooting support.',
+ 'visitForum' => 'Visit Forum',
+];
diff --git a/fr/lang/fr/explore.php b/fr/lang/fr/explore.php
new file mode 100644
index 00000000..34389c65
--- /dev/null
+++ b/fr/lang/fr/explore.php
@@ -0,0 +1,5 @@
+ 'No videos found for this hashtag',
+];
diff --git a/fr/lang/fr/language.php b/fr/lang/fr/language.php
new file mode 100644
index 00000000..29dc63f2
--- /dev/null
+++ b/fr/lang/fr/language.php
@@ -0,0 +1,12 @@
+ [
+ 'title' => 'Select Language',
+ 'description' => 'Select your preferred language. This will change the language for the entire application.',
+ 'select' => 'Select Language:',
+ 'applyChanges' => 'Apply Changes',
+ 'current' => 'Current Language:',
+ 'note' => 'Your language preference will be saved automatically.',
+ ],
+];
diff --git a/fr/lang/fr/nav.php b/fr/lang/fr/nav.php
new file mode 100644
index 00000000..3139435e
--- /dev/null
+++ b/fr/lang/fr/nav.php
@@ -0,0 +1,29 @@
+ 'About',
+ 'admin' => 'Admin',
+ 'clearAll' => 'Clear All',
+ 'community' => 'Community',
+ 'contact' => 'Contact',
+ 'developers' => 'Developers',
+ 'federation' => 'Federation',
+ 'help' => 'Help',
+ 'home' => 'Home',
+ 'join' => 'Join',
+ 'logIn' => 'Log in',
+ 'logOut' => 'Log out',
+ 'loginOrRegister' => 'Login or Register',
+ 'more' => 'More',
+ 'noResultsFound' => 'No results found',
+ 'popular' => 'Popular',
+ 'poweredBy' => 'Powered by',
+ 'privacy' => 'Privacy',
+ 'profile' => 'Profile',
+ 'recentSearches' => 'Recent Searches',
+ 'search' => 'Search',
+ 'settings' => 'Settings',
+ 'terms' => 'Terms',
+ 'upload' => 'Upload',
+ 'uploadLoop' => 'Upload Loop',
+];
diff --git a/fr/lang/fr/notifications.php b/fr/lang/fr/notifications.php
new file mode 100644
index 00000000..0948c05f
--- /dev/null
+++ b/fr/lang/fr/notifications.php
@@ -0,0 +1,14 @@
+ 'You\'re all caught up!',
+ 'errorLoadingNotifications' => 'Error loading notifications',
+ 'messageTypes' => [
+ 'videoLike' => 'liked your video',
+ 'newFollower' => 'started following you',
+ 'videoComment' => 'commented on your video',
+ 'videoShare' => 'shared your video',
+ 'default' => 'interacted with your content',
+ ],
+ 'noNotifications' => 'No notifications',
+];
diff --git a/fr/lang/fr/pagination.php b/fr/lang/fr/pagination.php
new file mode 100644
index 00000000..8e20419e
--- /dev/null
+++ b/fr/lang/fr/pagination.php
@@ -0,0 +1,6 @@
+ 'Next »',
+ 'previous' => '« Previous',
+];
diff --git a/fr/lang/fr/post.php b/fr/lang/fr/post.php
new file mode 100644
index 00000000..2cff2a86
--- /dev/null
+++ b/fr/lang/fr/post.php
@@ -0,0 +1,56 @@
+ 'Add comment...',
+ 'additionalDetails' => 'Additional details',
+ 'allowPeopleToCommentOnThisVideo' => 'Allow people to comment on this video',
+ 'allowPeopleToDownloadThisVideo' => 'Allow people to download this video',
+ 'caption' => 'Caption',
+ 'characters' => 'characters',
+ 'comments' => 'Comments',
+ 'commentsAreDisabledForThisVideo' => 'Comments are disabled for this video',
+ 'commentsEnabled' => 'Comments Enabled',
+ 'commentsHaveBeenDisabled' => 'Comments have been disabled',
+ 'copiedExclamation' => 'Copied!',
+ 'copyLink' => 'Copy link',
+ 'creator' => 'Creator',
+ 'delete' => 'Delete',
+ 'deleteVideo' => 'Delete Video',
+ 'deleteVideoConfirmMessage' => 'Are you sure you want to delete this video?',
+ 'deletingDotDotDot' => 'Deleting...',
+ 'dotDotDotMore' => '...more',
+ 'downloadsEnabled' => 'Downloads Enabled',
+ 'edit' => 'Edit',
+ 'editVideo' => 'Edit Video',
+ 'errorLoadingComments' => 'Error loading comments',
+ 'goBack' => 'Go Back',
+ 'goHome' => 'Go Home',
+ 'hide' => 'Hide',
+ 'loadMoreReplies' => 'Load more replies',
+ 'loadingVideoDotDotDot' => 'Loading video...',
+ 'noCommentsYet' => 'No comments yet',
+ 'permalink' => 'Permalink',
+ 'pinToProfile' => 'Pin to Profile',
+ 'pleaseSelectAScenario' => 'Please select a scenario',
+ 'post' => 'Post',
+ 'postingDotDotDot' => 'Posting...',
+ 'replies' => 'replies',
+ 'reply' => 'Reply',
+ 'reportTextPlaceholder1018' => 'Please describe the misinformation you\'re reporting...',
+ 'reportTextPlaceholder1021' => 'Please describe the fraudulent activity...',
+ 'reportTextPlaceholder1023' => 'Please describe the illegal content...',
+ 'reportTextPlaceholder1026' => 'Please provide additional details about your report...',
+ 'reportTextPlaceholderDefault' => 'Please provide additional details...',
+ 'saveChanges' => 'Save Changes',
+ 'sensitiveContent' => 'Sensitive Content',
+ 'showLess' => 'Show less',
+ 'showThisVideoAtTheTopOfYourProfile' => 'Show this video at the top of your profile',
+ 'signInToLeaveAComment' => 'Sign in to leave a comment',
+ 'submit' => 'Submit',
+ 'submittingDotDotDot' => 'Submitting...',
+ 'thisActionCannotBeUndone' => 'This action cannot be undone. Your video will be permanently removed.',
+ 'view' => 'View',
+ 'writeAReplyDotDotDot' => 'Write a reply...',
+ 'writeYourCaptionDotDotDot' => 'Write your caption...',
+ 'yourReportingThis' => 'You\'re reporting this :type for: :message',
+];
diff --git a/fr/lang/fr/profile.php b/fr/lang/fr/profile.php
new file mode 100644
index 00000000..7dc9e880
--- /dev/null
+++ b/fr/lang/fr/profile.php
@@ -0,0 +1,45 @@
+ 'Applying...',
+ 'avatarFailedToUploadError' => 'Failed to update avatar. Please try again.',
+ 'avatarFileSizeError' => 'Image file size must be less than 5MB.',
+ 'avatarFileTypeError' => 'Please select a valid image file (PNG, JPEG, or JPG).',
+ 'bio' => 'Bio',
+ 'bioHelp' => 'Optional bio (up to 80 characters)',
+ 'bioPlaceholder' => 'Add an optional bio',
+ 'block' => 'Block',
+ 'blocked' => 'Blocked',
+ 'deleteAvatar' => 'Delete Avatar',
+ 'deleteAvatarConfirmMessage' => 'Are you sure you want to delete your avatar?',
+ 'deleteAvatarFailedMessage' => 'Failed to delete avatar. Please try again.',
+ 'displayName' => 'Display Name',
+ 'displayNameHelp' => 'Display names can be up to 30 characters long.',
+ 'editProfile' => 'Edit Profile',
+ 'failedToUpdateProfileErrorMessage' => 'Failed to update profile. Please try again.',
+ 'likes' => 'Likes',
+ 'loadingProfileDotDotDot' => 'Loading profile...',
+ 'noFollowersYet' => 'No followers yet',
+ 'noMorePostsToLoad' => 'No more posts to load',
+ 'noVideosYet' => 'No videos yet',
+ 'notFollowingAnyone' => 'Not following anyone',
+ 'profile404ErrorMessage' => 'We couldn\'t find a profile with the username @:userId. Please check the username and try again.',
+ 'profile500ErrorMessage' => 'Our servers are having trouble right now. Please try again in a few moments.',
+ 'profileNotFound' => 'Profile not found',
+ 'profileOfflineErrorMessage' => 'Please check your internet connection and try again.',
+ 'profileUnknownErrorMessage' => 'Something unexpected happened. Please try again or contact us if the problem persists.',
+ 'tabFilterOptions' => [
+ 'Latest' => 'Latest',
+ 'Popular' => 'Popular',
+ 'Oldest' => 'Oldest',
+ ],
+ 'tabOptions' => [
+ 'Videos' => 'Videos',
+ ],
+ 'unblock' => 'Unblock',
+ 'userHasntPostedAnyVideosYet' => ':username hasn\'t posted any videos yet',
+ 'whenPeopleFollowThisAccount' => 'When people follow this account, they\'ll appear here.',
+ 'whenThisAccountFollowsSomeone' => 'When this account follows someone, they\'ll appear here.',
+ 'youHaventPostedAnyVideosYet' => 'You haven\'t posted any videos yet',
+ 'youveReachedTheEndOfThisList' => 'You\'ve reached the end of this list',
+];
diff --git a/fr/lang/fr/reports.php b/fr/lang/fr/reports.php
new file mode 100644
index 00000000..9c1ad234
--- /dev/null
+++ b/fr/lang/fr/reports.php
@@ -0,0 +1,31 @@
+ [
+ 'default' => 'An unexpected error occurred',
+ 'title' => 'Report Error',
+ ],
+ 'success' => [
+ 'message' => 'Your report was successfully sent and will be reviewed by our content moderation team.
Thank you for helping keeping our community safe ❤️',
+ 'title' => 'Report Submitted!',
+ ],
+ 'types' => [
+ 1010 => 'Inappropriate and irrelevant search',
+ 1011 => 'Violence, abuse, and criminal exploitation',
+ 1012 => 'Hate and harassment',
+ 1013 => 'Suicide and self-harm',
+ 1014 => 'Disordered eating and unhealthy body image',
+ 1015 => 'Dangerous activities and challenges',
+ 1016 => 'Nudity and sexual content',
+ 1017 => 'Shocking and graphic content',
+ 1018 => 'Misinformation',
+ 1019 => 'Deceptive behavior and spam',
+ 1020 => 'Regulated goods and activities',
+ 1021 => 'Frauds and scams',
+ 1022 => 'Sharing personal information',
+ 1023 => 'Report illegal content',
+ 1024 => 'Counterfeits and intellectual property',
+ 1025 => 'Undisclosed branded content',
+ 1026 => 'Other',
+ ],
+];
diff --git a/fr/lang/fr/settings.php b/fr/lang/fr/settings.php
new file mode 100644
index 00000000..51c6908b
--- /dev/null
+++ b/fr/lang/fr/settings.php
@@ -0,0 +1,99 @@
+ 'Account control',
+ 'accountData' => 'Account data',
+ 'accountInformation' => 'Account information',
+ 'addAnExtraLayerOfSecurity' => 'Add an extra layer of security to your account with 2FA using an authenticator app.',
+ 'added' => 'Added',
+ 'allowYourAccountAndVideosToBeShared' => 'Allow your account and videos to be shared with people on other servers.',
+ 'analyticsTracking' => 'Analytics tracking',
+ 'analyticsTrackingMessage' => 'Allow Loops to track your usage for analytics and improving the service.',
+ 'back' => 'Back',
+ 'cancelChange' => 'Cancel change',
+ 'change' => 'Change',
+ 'changeEmail' => 'Change email',
+ 'changeEmailAddress' => 'Change email address',
+ 'changePassword' => 'Change Password',
+ 'changingDotDotDot' => 'Changing...',
+ 'clickTheLinkInThatEmail' => 'Click the link in that email to complete the change.',
+ 'commentsMade' => 'Comments made',
+ 'confirmNewPassword' => 'Confirm new password',
+ 'confirmYourPassword' => 'Confirm your password',
+ 'currentEmailAddress' => 'Current email address',
+ 'currentPassword' => 'Current password',
+ 'dataExport' => 'Data export',
+ 'dataInsights' => 'Data insights',
+ 'dataManagement' => 'Data management',
+ 'dataRetention' => 'Data retention',
+ 'dataRetentionMessage' => 'Choose how long to keep your content and activity before automatic deletion.',
+ 'dataSharingForResearch' => 'Data sharing for research',
+ 'dataSharingForResearchMessage' => 'Allow anonymized data to be used for academic research and platform improvements.',
+ 'deactivate' => 'Deactivate',
+ 'deactivateAccount' => 'Deactivate account',
+ 'deleteAccount' => 'Delete account',
+ 'disable2FAButton' => 'Disable Two Factor',
+ 'disableTwoFactor' => 'Disable Two-Factor Authentication',
+ 'disableTwoFactorMessage' => 'Are you sure you want to disable two factor authentication? This will make your account less secure.',
+ 'downloadYourAccountDataExport' => 'Download your account data export.',
+ 'email' => 'Email',
+ 'emailChangePending' => 'Email change pending',
+ 'emailSettings' => 'Email settings',
+ 'enableFederation' => 'Enable Federation',
+ 'enableTwoFactor' => 'Enable Two-Factor Authentication',
+ 'enableTwoFactorMessage' => 'Are you sure you want to enable two-factor authentication?',
+ 'enterYourCurrentPassword' => 'Enter your current password',
+ 'enterYourNewEmailAddress' => 'Enter your new email address',
+ 'exportHistory' => 'Export history',
+ 'hoursWatched' => 'Hours watched',
+ 'invalidVerificationCodePleaseTryAgain' => 'Invalid verification code. Please try again.',
+ 'likesGiven' => 'Likes given',
+ 'manageAccount' => 'Manage account',
+ 'manageYourAccountEmail' => 'Manage your account email.',
+ 'manageYourAccountSecuritySettings' => 'Manage your account security settings.',
+ 'manageYourLoopsAccount' => 'Manage Your Loops Account',
+ 'newEmailAddress' => 'New email address',
+ 'newPassword' => 'New password',
+ 'noExportsYet' => 'No exports yet',
+ 'noExportsYetMessage' => 'Your data exports will appear here when they\'re ready for download.',
+ 'noRestrictions' => 'No restrictions',
+ 'oopsTheFollowingErrorsOccured' => 'Oops, the following error(s) occured:',
+ 'password' => 'Password',
+ 'passwordAndAuthentication' => 'Password and authentication',
+ 'pleaseEnterA6DigitCode' => 'Please enter a 6-digit code',
+ 'privacy' => 'Privacy',
+ 'privateAccount' => 'Private account',
+ 'recentExports' => 'Recent exports',
+ 'resendVerification' => 'Resend verification',
+ 'safety' => 'Safety',
+ 'security' => 'Security',
+ 'selectiveDataExport' => ' Selective data export',
+ 'selectiveDataExportMessage' => 'Choose specific types of data to export if you don\'t need everything.',
+ 'sendingDotDotDot' => 'Sending...',
+ 'setup2FA' => 'Setup Two-Factor Authentication',
+ 'setup2FAStep1' => 'Step 1: Scan QR Code',
+ 'setup2FAStep1Message' => 'Scan this QR code with your authenticator app (Google Authenticator, Authy, etc.)',
+ 'setup2FAStep2' => 'Step 2: Enter Verification Code',
+ 'setup2FAStep2Message' => 'Enter the 6-digit code from your authenticator app',
+ 'status' => 'Status',
+ 'successExclamation' => 'Success!',
+ 'successPasswordChangedMessage' => 'Your password was successfully updated!',
+ 'totalDataSize' => 'Total data size:',
+ 'twoFactorAuthDisabled' => 'Two-Factor Authentication Disabled',
+ 'twoFactorAuthDisabledMessage' => 'Two-factor authentication has been successfully disabled for your account.',
+ 'twoFactorAuthentication' => 'Two-factor authentication',
+ 'twoFactorEnabled' => 'Two-Factor Authentication Enabled',
+ 'twoFactorEnabledMessage' => 'Two-factor authentication has been successfully enabled for your account',
+ 'unverified' => 'Unverified',
+ 'verified' => 'Verified',
+ 'verifyAndEnable' => 'Verify & Enable',
+ 'verifyingDotDotDot' => 'Verifying...',
+ 'videosPosted' => 'Videos posted',
+ 'weMayRestrictAccounts' => 'We may restrict accounts that don\'t comply with our Community Guidelines.',
+ 'weveSentAnEmail' => 'We\'ve sent a verification email to',
+ 'withAPrivateAccountMessage' => 'With a private account, only users you approve can follow you and watch your videos. Your existing followers won\'t be affected.',
+ 'yourAccountStatistics' => 'Your account statistics',
+ 'yourDataYourControl' => 'Your data, your control',
+ 'yourDataYourControlMessage' => 'Download or review your account data. All exports are provided in JSON format for easy portability',
+ 'yourEmailIsUsedForRecoveryMessage' => 'Your email is used for account recovery, notifications, and security alerts. We\'ll verify any changes to ensure account security.',
+];
diff --git a/fr/lang/fr/studio.php b/fr/lang/fr/studio.php
new file mode 100644
index 00000000..71d602dd
--- /dev/null
+++ b/fr/lang/fr/studio.php
@@ -0,0 +1,55 @@
+ 'Actions',
+ 'allowOthersTo' => 'Allow others to',
+ 'aspectRatios' => 'Aspect ratios',
+ 'aspectRatiosMessage' => 'Recommended: 16:9 for landscape, 9:16 for vertical.',
+ 'caption' => 'Caption',
+ 'commentMessage' => 'Allow others to post comments and replies on this post',
+ 'comments' => 'Comments',
+ 'containsNSFW' => 'Contains NSFW/Sensitive content',
+ 'containsNSFWMessage' => 'Mark this post as Sensitive to show a warning',
+ 'contentCreatedOn' => 'Content (Created on)',
+ 'customCover' => 'Custom Cover',
+ 'describeYourVideoDotDotDot' => 'Describe your video...',
+ 'details' => 'Details',
+ 'download' => 'Download',
+ 'downloadMessage' => 'Allow others to download this video',
+ 'duet' => 'Duet',
+ 'duetMessage' => 'Allow others to duet this video with their own',
+ 'feed' => 'Feed',
+ 'fileFormats' => 'File formats',
+ 'followers' => 'Followers',
+ 'following' => 'Following',
+ 'found' => 'found',
+ 'hashtag' => 'Hashtag',
+ 'hashtags' => 'hashtags',
+ 'likes' => 'Likes',
+ 'maximumSize' => 'Maximum size:',
+ 'mbVideoDuration' => ' MB, video duration:',
+ 'mention' => 'Mention',
+ 'minutes' => 'minute(s).',
+ 'myPosts' => 'My Posts',
+ 'no' => 'No',
+ 'orDragAndDropItHere' => 'Or drag and drop it here',
+ 'otherMajorFormatsAreSupported' => '. Other major formats are supported.',
+ 'posts' => 'Posts',
+ 'recommended' => 'Recommended:',
+ 'replace' => 'Replace',
+ 'searchByPostCaption' => 'Search by post caption',
+ 'searchingDotDotDot' => 'Searching...',
+ 'selectVideo' => 'Select video',
+ 'selectVideoToUpload' => 'Select video to upload',
+ 'settings' => 'Settings',
+ 'sizeAndDuration' => 'Size and duration',
+ 'stitch' => 'Stitch',
+ 'stitchMessage' => 'Allow others to stitch this video with their own',
+ 'unsavedWarning' => 'A video you were editing wasn\'t saved. Continue editing?',
+ 'uploadFirstVideo' => 'Upload first video',
+ 'users' => 'users',
+ 'videoResolutions' => 'Video resolutions',
+ 'videoResolutionsMessage' => 'High-resolution recommended: 1080p, 1440p, 4K.',
+ 'view' => 'View',
+ 'yourPostedAndProcessingVideos' => 'Your posted and processing videos will appear here',
+];
diff --git a/he/lang/he/post.php b/he/lang/he/post.php
new file mode 100644
index 00000000..2cff2a86
--- /dev/null
+++ b/he/lang/he/post.php
@@ -0,0 +1,56 @@
+ 'Add comment...',
+ 'additionalDetails' => 'Additional details',
+ 'allowPeopleToCommentOnThisVideo' => 'Allow people to comment on this video',
+ 'allowPeopleToDownloadThisVideo' => 'Allow people to download this video',
+ 'caption' => 'Caption',
+ 'characters' => 'characters',
+ 'comments' => 'Comments',
+ 'commentsAreDisabledForThisVideo' => 'Comments are disabled for this video',
+ 'commentsEnabled' => 'Comments Enabled',
+ 'commentsHaveBeenDisabled' => 'Comments have been disabled',
+ 'copiedExclamation' => 'Copied!',
+ 'copyLink' => 'Copy link',
+ 'creator' => 'Creator',
+ 'delete' => 'Delete',
+ 'deleteVideo' => 'Delete Video',
+ 'deleteVideoConfirmMessage' => 'Are you sure you want to delete this video?',
+ 'deletingDotDotDot' => 'Deleting...',
+ 'dotDotDotMore' => '...more',
+ 'downloadsEnabled' => 'Downloads Enabled',
+ 'edit' => 'Edit',
+ 'editVideo' => 'Edit Video',
+ 'errorLoadingComments' => 'Error loading comments',
+ 'goBack' => 'Go Back',
+ 'goHome' => 'Go Home',
+ 'hide' => 'Hide',
+ 'loadMoreReplies' => 'Load more replies',
+ 'loadingVideoDotDotDot' => 'Loading video...',
+ 'noCommentsYet' => 'No comments yet',
+ 'permalink' => 'Permalink',
+ 'pinToProfile' => 'Pin to Profile',
+ 'pleaseSelectAScenario' => 'Please select a scenario',
+ 'post' => 'Post',
+ 'postingDotDotDot' => 'Posting...',
+ 'replies' => 'replies',
+ 'reply' => 'Reply',
+ 'reportTextPlaceholder1018' => 'Please describe the misinformation you\'re reporting...',
+ 'reportTextPlaceholder1021' => 'Please describe the fraudulent activity...',
+ 'reportTextPlaceholder1023' => 'Please describe the illegal content...',
+ 'reportTextPlaceholder1026' => 'Please provide additional details about your report...',
+ 'reportTextPlaceholderDefault' => 'Please provide additional details...',
+ 'saveChanges' => 'Save Changes',
+ 'sensitiveContent' => 'Sensitive Content',
+ 'showLess' => 'Show less',
+ 'showThisVideoAtTheTopOfYourProfile' => 'Show this video at the top of your profile',
+ 'signInToLeaveAComment' => 'Sign in to leave a comment',
+ 'submit' => 'Submit',
+ 'submittingDotDotDot' => 'Submitting...',
+ 'thisActionCannotBeUndone' => 'This action cannot be undone. Your video will be permanently removed.',
+ 'view' => 'View',
+ 'writeAReplyDotDotDot' => 'Write a reply...',
+ 'writeYourCaptionDotDotDot' => 'Write your caption...',
+ 'yourReportingThis' => 'You\'re reporting this :type for: :message',
+];
diff --git a/hu/lang/hu/post.php b/hu/lang/hu/post.php
new file mode 100644
index 00000000..2cff2a86
--- /dev/null
+++ b/hu/lang/hu/post.php
@@ -0,0 +1,56 @@
+ 'Add comment...',
+ 'additionalDetails' => 'Additional details',
+ 'allowPeopleToCommentOnThisVideo' => 'Allow people to comment on this video',
+ 'allowPeopleToDownloadThisVideo' => 'Allow people to download this video',
+ 'caption' => 'Caption',
+ 'characters' => 'characters',
+ 'comments' => 'Comments',
+ 'commentsAreDisabledForThisVideo' => 'Comments are disabled for this video',
+ 'commentsEnabled' => 'Comments Enabled',
+ 'commentsHaveBeenDisabled' => 'Comments have been disabled',
+ 'copiedExclamation' => 'Copied!',
+ 'copyLink' => 'Copy link',
+ 'creator' => 'Creator',
+ 'delete' => 'Delete',
+ 'deleteVideo' => 'Delete Video',
+ 'deleteVideoConfirmMessage' => 'Are you sure you want to delete this video?',
+ 'deletingDotDotDot' => 'Deleting...',
+ 'dotDotDotMore' => '...more',
+ 'downloadsEnabled' => 'Downloads Enabled',
+ 'edit' => 'Edit',
+ 'editVideo' => 'Edit Video',
+ 'errorLoadingComments' => 'Error loading comments',
+ 'goBack' => 'Go Back',
+ 'goHome' => 'Go Home',
+ 'hide' => 'Hide',
+ 'loadMoreReplies' => 'Load more replies',
+ 'loadingVideoDotDotDot' => 'Loading video...',
+ 'noCommentsYet' => 'No comments yet',
+ 'permalink' => 'Permalink',
+ 'pinToProfile' => 'Pin to Profile',
+ 'pleaseSelectAScenario' => 'Please select a scenario',
+ 'post' => 'Post',
+ 'postingDotDotDot' => 'Posting...',
+ 'replies' => 'replies',
+ 'reply' => 'Reply',
+ 'reportTextPlaceholder1018' => 'Please describe the misinformation you\'re reporting...',
+ 'reportTextPlaceholder1021' => 'Please describe the fraudulent activity...',
+ 'reportTextPlaceholder1023' => 'Please describe the illegal content...',
+ 'reportTextPlaceholder1026' => 'Please provide additional details about your report...',
+ 'reportTextPlaceholderDefault' => 'Please provide additional details...',
+ 'saveChanges' => 'Save Changes',
+ 'sensitiveContent' => 'Sensitive Content',
+ 'showLess' => 'Show less',
+ 'showThisVideoAtTheTopOfYourProfile' => 'Show this video at the top of your profile',
+ 'signInToLeaveAComment' => 'Sign in to leave a comment',
+ 'submit' => 'Submit',
+ 'submittingDotDotDot' => 'Submitting...',
+ 'thisActionCannotBeUndone' => 'This action cannot be undone. Your video will be permanently removed.',
+ 'view' => 'View',
+ 'writeAReplyDotDotDot' => 'Write a reply...',
+ 'writeYourCaptionDotDotDot' => 'Write your caption...',
+ 'yourReportingThis' => 'You\'re reporting this :type for: :message',
+];
diff --git a/it/lang/it/post.php b/it/lang/it/post.php
new file mode 100644
index 00000000..2cff2a86
--- /dev/null
+++ b/it/lang/it/post.php
@@ -0,0 +1,56 @@
+ 'Add comment...',
+ 'additionalDetails' => 'Additional details',
+ 'allowPeopleToCommentOnThisVideo' => 'Allow people to comment on this video',
+ 'allowPeopleToDownloadThisVideo' => 'Allow people to download this video',
+ 'caption' => 'Caption',
+ 'characters' => 'characters',
+ 'comments' => 'Comments',
+ 'commentsAreDisabledForThisVideo' => 'Comments are disabled for this video',
+ 'commentsEnabled' => 'Comments Enabled',
+ 'commentsHaveBeenDisabled' => 'Comments have been disabled',
+ 'copiedExclamation' => 'Copied!',
+ 'copyLink' => 'Copy link',
+ 'creator' => 'Creator',
+ 'delete' => 'Delete',
+ 'deleteVideo' => 'Delete Video',
+ 'deleteVideoConfirmMessage' => 'Are you sure you want to delete this video?',
+ 'deletingDotDotDot' => 'Deleting...',
+ 'dotDotDotMore' => '...more',
+ 'downloadsEnabled' => 'Downloads Enabled',
+ 'edit' => 'Edit',
+ 'editVideo' => 'Edit Video',
+ 'errorLoadingComments' => 'Error loading comments',
+ 'goBack' => 'Go Back',
+ 'goHome' => 'Go Home',
+ 'hide' => 'Hide',
+ 'loadMoreReplies' => 'Load more replies',
+ 'loadingVideoDotDotDot' => 'Loading video...',
+ 'noCommentsYet' => 'No comments yet',
+ 'permalink' => 'Permalink',
+ 'pinToProfile' => 'Pin to Profile',
+ 'pleaseSelectAScenario' => 'Please select a scenario',
+ 'post' => 'Post',
+ 'postingDotDotDot' => 'Posting...',
+ 'replies' => 'replies',
+ 'reply' => 'Reply',
+ 'reportTextPlaceholder1018' => 'Please describe the misinformation you\'re reporting...',
+ 'reportTextPlaceholder1021' => 'Please describe the fraudulent activity...',
+ 'reportTextPlaceholder1023' => 'Please describe the illegal content...',
+ 'reportTextPlaceholder1026' => 'Please provide additional details about your report...',
+ 'reportTextPlaceholderDefault' => 'Please provide additional details...',
+ 'saveChanges' => 'Save Changes',
+ 'sensitiveContent' => 'Sensitive Content',
+ 'showLess' => 'Show less',
+ 'showThisVideoAtTheTopOfYourProfile' => 'Show this video at the top of your profile',
+ 'signInToLeaveAComment' => 'Sign in to leave a comment',
+ 'submit' => 'Submit',
+ 'submittingDotDotDot' => 'Submitting...',
+ 'thisActionCannotBeUndone' => 'This action cannot be undone. Your video will be permanently removed.',
+ 'view' => 'View',
+ 'writeAReplyDotDotDot' => 'Write a reply...',
+ 'writeYourCaptionDotDotDot' => 'Write your caption...',
+ 'yourReportingThis' => 'You\'re reporting this :type for: :message',
+];
diff --git a/ja/lang/ja/post.php b/ja/lang/ja/post.php
new file mode 100644
index 00000000..2cff2a86
--- /dev/null
+++ b/ja/lang/ja/post.php
@@ -0,0 +1,56 @@
+ 'Add comment...',
+ 'additionalDetails' => 'Additional details',
+ 'allowPeopleToCommentOnThisVideo' => 'Allow people to comment on this video',
+ 'allowPeopleToDownloadThisVideo' => 'Allow people to download this video',
+ 'caption' => 'Caption',
+ 'characters' => 'characters',
+ 'comments' => 'Comments',
+ 'commentsAreDisabledForThisVideo' => 'Comments are disabled for this video',
+ 'commentsEnabled' => 'Comments Enabled',
+ 'commentsHaveBeenDisabled' => 'Comments have been disabled',
+ 'copiedExclamation' => 'Copied!',
+ 'copyLink' => 'Copy link',
+ 'creator' => 'Creator',
+ 'delete' => 'Delete',
+ 'deleteVideo' => 'Delete Video',
+ 'deleteVideoConfirmMessage' => 'Are you sure you want to delete this video?',
+ 'deletingDotDotDot' => 'Deleting...',
+ 'dotDotDotMore' => '...more',
+ 'downloadsEnabled' => 'Downloads Enabled',
+ 'edit' => 'Edit',
+ 'editVideo' => 'Edit Video',
+ 'errorLoadingComments' => 'Error loading comments',
+ 'goBack' => 'Go Back',
+ 'goHome' => 'Go Home',
+ 'hide' => 'Hide',
+ 'loadMoreReplies' => 'Load more replies',
+ 'loadingVideoDotDotDot' => 'Loading video...',
+ 'noCommentsYet' => 'No comments yet',
+ 'permalink' => 'Permalink',
+ 'pinToProfile' => 'Pin to Profile',
+ 'pleaseSelectAScenario' => 'Please select a scenario',
+ 'post' => 'Post',
+ 'postingDotDotDot' => 'Posting...',
+ 'replies' => 'replies',
+ 'reply' => 'Reply',
+ 'reportTextPlaceholder1018' => 'Please describe the misinformation you\'re reporting...',
+ 'reportTextPlaceholder1021' => 'Please describe the fraudulent activity...',
+ 'reportTextPlaceholder1023' => 'Please describe the illegal content...',
+ 'reportTextPlaceholder1026' => 'Please provide additional details about your report...',
+ 'reportTextPlaceholderDefault' => 'Please provide additional details...',
+ 'saveChanges' => 'Save Changes',
+ 'sensitiveContent' => 'Sensitive Content',
+ 'showLess' => 'Show less',
+ 'showThisVideoAtTheTopOfYourProfile' => 'Show this video at the top of your profile',
+ 'signInToLeaveAComment' => 'Sign in to leave a comment',
+ 'submit' => 'Submit',
+ 'submittingDotDotDot' => 'Submitting...',
+ 'thisActionCannotBeUndone' => 'This action cannot be undone. Your video will be permanently removed.',
+ 'view' => 'View',
+ 'writeAReplyDotDotDot' => 'Write a reply...',
+ 'writeYourCaptionDotDotDot' => 'Write your caption...',
+ 'yourReportingThis' => 'You\'re reporting this :type for: :message',
+];
diff --git a/ko/lang/ko/post.php b/ko/lang/ko/post.php
new file mode 100644
index 00000000..2cff2a86
--- /dev/null
+++ b/ko/lang/ko/post.php
@@ -0,0 +1,56 @@
+ 'Add comment...',
+ 'additionalDetails' => 'Additional details',
+ 'allowPeopleToCommentOnThisVideo' => 'Allow people to comment on this video',
+ 'allowPeopleToDownloadThisVideo' => 'Allow people to download this video',
+ 'caption' => 'Caption',
+ 'characters' => 'characters',
+ 'comments' => 'Comments',
+ 'commentsAreDisabledForThisVideo' => 'Comments are disabled for this video',
+ 'commentsEnabled' => 'Comments Enabled',
+ 'commentsHaveBeenDisabled' => 'Comments have been disabled',
+ 'copiedExclamation' => 'Copied!',
+ 'copyLink' => 'Copy link',
+ 'creator' => 'Creator',
+ 'delete' => 'Delete',
+ 'deleteVideo' => 'Delete Video',
+ 'deleteVideoConfirmMessage' => 'Are you sure you want to delete this video?',
+ 'deletingDotDotDot' => 'Deleting...',
+ 'dotDotDotMore' => '...more',
+ 'downloadsEnabled' => 'Downloads Enabled',
+ 'edit' => 'Edit',
+ 'editVideo' => 'Edit Video',
+ 'errorLoadingComments' => 'Error loading comments',
+ 'goBack' => 'Go Back',
+ 'goHome' => 'Go Home',
+ 'hide' => 'Hide',
+ 'loadMoreReplies' => 'Load more replies',
+ 'loadingVideoDotDotDot' => 'Loading video...',
+ 'noCommentsYet' => 'No comments yet',
+ 'permalink' => 'Permalink',
+ 'pinToProfile' => 'Pin to Profile',
+ 'pleaseSelectAScenario' => 'Please select a scenario',
+ 'post' => 'Post',
+ 'postingDotDotDot' => 'Posting...',
+ 'replies' => 'replies',
+ 'reply' => 'Reply',
+ 'reportTextPlaceholder1018' => 'Please describe the misinformation you\'re reporting...',
+ 'reportTextPlaceholder1021' => 'Please describe the fraudulent activity...',
+ 'reportTextPlaceholder1023' => 'Please describe the illegal content...',
+ 'reportTextPlaceholder1026' => 'Please provide additional details about your report...',
+ 'reportTextPlaceholderDefault' => 'Please provide additional details...',
+ 'saveChanges' => 'Save Changes',
+ 'sensitiveContent' => 'Sensitive Content',
+ 'showLess' => 'Show less',
+ 'showThisVideoAtTheTopOfYourProfile' => 'Show this video at the top of your profile',
+ 'signInToLeaveAComment' => 'Sign in to leave a comment',
+ 'submit' => 'Submit',
+ 'submittingDotDotDot' => 'Submitting...',
+ 'thisActionCannotBeUndone' => 'This action cannot be undone. Your video will be permanently removed.',
+ 'view' => 'View',
+ 'writeAReplyDotDotDot' => 'Write a reply...',
+ 'writeYourCaptionDotDotDot' => 'Write your caption...',
+ 'yourReportingThis' => 'You\'re reporting this :type for: :message',
+];
diff --git a/lang/af/auth.php b/lang/af/auth.php
new file mode 100644
index 00000000..98e981fa
--- /dev/null
+++ b/lang/af/auth.php
@@ -0,0 +1,7 @@
+ 'These credentials do not match our records.',
+ 'password' => 'The provided password is incorrect.',
+ 'throttle' => 'Too many login attempts. Please try again in :seconds seconds.',
+];
diff --git a/lang/af/common.php b/lang/af/common.php
new file mode 100644
index 00000000..518e4616
--- /dev/null
+++ b/lang/af/common.php
@@ -0,0 +1,170 @@
+ 'Account created successfully! Welcome aboard!',
+ 'ageRestrictedContent' => 'Age-Restricted Content',
+ 'alreadyHaveAnAccount' => 'Already have an account?',
+ 'anUnexpectedErrorOccuredPleaseTryAgain' => 'An unexpected error occurred. Please try again.',
+ 'and' => 'and',
+ 'apply' => 'Apply',
+ 'authenticationCode' => 'Authentication Code',
+ 'authenticationSuccessful' => 'Authentication successful!',
+ 'avatar' => 'Avatar',
+ 'backToAuthenticatorApp' => 'Back to authenticator app',
+ 'backToSignIn' => 'Back to Sign In',
+ 'birthdate' => 'Birth date',
+ 'birthdateVerified' => 'Birthdate verified!',
+ 'browseTrendingTagsInstead' => 'Browse trending tags instead',
+ 'byContinuingYouAgreeToOur' => 'By continuing, you agree to our',
+ 'cancel' => 'Cancel',
+ 'chooseAUsername' => 'Choose a username',
+ 'chooseAUsernameAndSecurePassword' => 'Choose a username and secure password',
+ 'chooseYourAvatar' => 'Choose your avatar',
+ 'clickToReveal' => 'Click to reveal',
+ 'clickToUploadImage' => 'Click to upload image',
+ 'close' => 'Close',
+ 'comment' => 'Comment',
+ 'communityGuidelines' => 'Community Guidelines',
+ 'confirmPassword' => 'Confirm Password',
+ 'confirmYourBirthdate' => 'Confirm your birthdate',
+ 'continue' => 'Continue',
+ 'createAFreeAccountToContinueExploring' => 'Create a free account to continue exploring videos and discover amazing content from creators around the world.',
+ 'createANewAccountToGetStarted' => 'Create a new account to get started',
+ 'createAStrongPassword' => 'Create a strong password',
+ 'createAccount' => 'Create Account',
+ 'day' => 'Day',
+ 'delete' => 'Delete',
+ 'disable' => 'Disable',
+ 'disabled' => 'Disabled',
+ 'discard' => 'Discard',
+ 'dontHaveAnAccount' => 'Don\'t have an account?',
+ 'doubleCheckSpelling' => 'Double-check the spelling',
+ 'edit' => 'Edit',
+ 'edited' => 'Edited',
+ 'email' => 'Email',
+ 'emailVerification' => 'Email Verification',
+ 'emailVerifiedSuccessfully' => 'Email verified successfully!',
+ 'enable' => 'Enable',
+ 'enabled' => 'Enabled',
+ 'enterTheSixDigitCodeSentTo' => 'Enter the 6-digit code sent to',
+ 'enterYourEmail' => 'Enter your email',
+ 'enterYourEmailToGetStarted' => 'Enter your email to get started',
+ 'enterYourPassword' => 'Enter your password',
+ 'explore' => 'Explore',
+ 'exploreTags' => 'Explore Tags',
+ 'failedToResendVerificationCode' => 'Failed to resend code. Please try again.',
+ 'failedToSendResetLinkPleaseTryAgain' => 'Failed to send reset link. Please try again.',
+ 'failedToSendVerificationCode' => 'Failed to send verification code. Please try again.',
+ 'failedToVerifyAgePleaseTryAgain' => 'Failed to verify age. Please try again.',
+ 'finishSignUp' => 'Finish sign-up',
+ 'follow' => 'Follow',
+ 'followers' => 'Followers',
+ 'following' => 'Following',
+ 'forgotPassword' => 'Forgot password?',
+ 'formattedAs' => 'Formatted as',
+ 'goToHome' => 'Go to Home',
+ 'hashtagContainsAgeRestrictedContent' => 'This hashtag contains age-restricted content. Please log in to verify your age and view these videos.',
+ 'hashtagMayNotExist' => 'This hashtag may not exist, could be banned, or might contain a typo.',
+ 'hashtagNotFound' => 'Hashtag Not Found',
+ 'hashtagWeCouldntFind' => 'We couldn\'t find any videos for',
+ 'iAlreadyHaveTheCode' => 'I already have the code',
+ 'invalidCodeLength' => 'Invalid code length',
+ 'invalidOrExpiredCode' => 'Invalid or expired code',
+ 'invalidVerificationCode' => 'Invalid verification code. Please try again.',
+ 'keepWatching' => 'Keep Watching',
+ 'lastUpdated' => 'Last updated',
+ 'learnMore' => 'Learn more',
+ 'loadMore' => 'Load more',
+ 'loading' => 'Loading',
+ 'loginFailedPleaseTryAgain' => 'Login failed. Please try again.',
+ 'loginToContinue' => 'Log in to continue',
+ 'loginToContinueExploring' => 'Log in to continue exploring videos and discover amazing content from creators around the world.',
+ 'markAllAsReadConfirmMessage' => 'Are you sure you want to mark all unread notifications as read?',
+ 'markAllRead' => 'Mark All Read',
+ 'markAsRead' => 'Mark as Read',
+ 'maxResendLimitReachedPleaseContactSupport' => 'Max resend limit reached. Please contact support.',
+ 'month' => 'Month',
+ 'months' => [
+ 'jan' => 'January',
+ 'feb' => 'February',
+ 'mar' => 'March',
+ 'apr' => 'April',
+ 'may' => 'May',
+ 'jun' => 'June',
+ 'jul' => 'July',
+ 'aug' => 'August',
+ 'sep' => 'September',
+ 'oct' => 'October',
+ 'nov' => 'November',
+ 'dec' => 'December',
+ ],
+ 'newVerificationCodeSent' => 'New verification code sent!',
+ 'next' => 'Next',
+ 'noMoreResults' => 'No more results.',
+ 'noPostsYet' => 'No posts yet',
+ 'notifications' => 'Notifications',
+ 'password' => 'Password',
+ 'passwordResetLinkHasBeenSentToYourEmail' => 'Password reset link has been sent to your email.',
+ 'passwordStrength' => 'Password strength',
+ 'passwordsDoNotMatch' => 'Passwords do not match',
+ 'pleaseChooseAStrongerPassword' => 'Please choose a stronger password',
+ 'pleaseEnterYour2FACode' => 'Please enter your two-factor authentication code',
+ 'pleaseSelectYourBirthdate' => 'Please select your full birth date.',
+ 'privacyPolicy' => 'Privacy Policy',
+ 'profile' => 'Profile',
+ 'profileInformationSaved' => 'Profile information saved!',
+ 'readMore' => 'Read more',
+ 'registrationFailedPleaseTryAgain' => 'Registration failed. Please try again.',
+ 'rememberMe' => 'Remember me',
+ 'report' => 'Report',
+ 'resendCode' => 'Resend code',
+ 'resendIn' => 'Resend in',
+ 'resetPassword' => 'Reset password',
+ 'retry' => 'Retry',
+ 'retryingDotDotDot' => 'Retrying...',
+ 'save' => 'Save',
+ 'savingDotDotDot' => 'Saving...',
+ 'sendCode' => 'Send Code',
+ 'sendResetLink' => 'Send Reset Link',
+ 'setUpYourProfile' => 'Set up your profile',
+ 'shareThisAccount' => 'Share this account',
+ 'shareThisLoop' => 'Share this Loop',
+ 'signIn' => 'Sign in',
+ 'signIntoYourAccountToContinue' => 'Sign in to your account to continue',
+ 'signUp' => 'Sign up',
+ 'somethingWentWrong' => 'Something went wrong',
+ 'status' => 'Status',
+ 'suggestions' => 'Suggestions',
+ 'tapToPlay' => 'Tap to Play',
+ 'termsOfService' => 'Terms of Service',
+ 'today' => 'Today',
+ 'tooManyFailedAttemptsPleaseTryAgainLater' => 'Too many failed attempts, please try again later',
+ 'tryARelatedOrSimilarHashtag' => 'Try a related or similar hashtag',
+ 'tryAgain' => 'Try again',
+ 'unfollow' => 'Unfollow',
+ 'unread' => 'Unread',
+ 'uploadAnAvatarToPersonalizeYourProfile' => 'Upload an avatar to personalize your profile',
+ 'uploadYourAvatar' => 'Upload your avatar',
+ 'useADifferentMethod' => 'Use a different method',
+ 'username' => 'Username',
+ 'verificationCode' => 'Verification Code',
+ 'verificationCodeSentToYourEmail' => 'Verification code sent to your email!',
+ 'verify' => 'Verify',
+ 'verifyAnotherWay' => 'Verify another way',
+ 'verifyCode' => 'Verify Code',
+ 'verifyEmailCode' => 'Verify Email Code',
+ 'verifyTwoFactor' => 'Verify 2FA',
+ 'verifyYourEmail' => 'Verify your email',
+ 'videos' => 'Videos',
+ 'weNeedYourBirthdateToVerifyAge' => 'We need your birthdate to verify your age.',
+ 'weSentAVerificationCodeToYourEmail' => 'We sent a verification code to your email',
+ 'weUseThisToVerifyAge' => 'We use this to verify your age. It won’t be public.',
+ 'welcome' => 'Welcome',
+ 'welcomeBack' => 'Welcome Back',
+ 'wellSendAVerificationCodeTo' => 'We\'ll send a verification code to',
+ 'wellSendYouALinkToResetYourPassword' => 'We\'ll send you a link to reset your password',
+ 'year' => 'Year',
+ 'yesterday' => 'Yesterday',
+ 'youMustBeAtLeastXYearsOld' => 'You must be at least :years years old to create an account.',
+ 'yourRegisteredEmailAddress' => 'your registered email address',
+];
diff --git a/lang/af/contact.php b/lang/af/contact.php
new file mode 100644
index 00000000..d64c7c92
--- /dev/null
+++ b/lang/af/contact.php
@@ -0,0 +1,19 @@
+ 'Admin Contact',
+ 'adminContactMessage' => 'For inquiries related to essential operational matters (please use the in‑app reporting system for content issues).',
+ 'bodyMessage' => 'We\'re here to help. Reach out to us through any of the channels below and we\'ll get back to you as soon as possible.',
+ 'communityForum' => 'Community Forum',
+ 'communityForumMessage' => 'Join our community discussions, ask questions, and share knowledge with other users.',
+ 'failedToLoadContactInformation' => 'Failed to load contact information. Please try again later.',
+ 'getInTouch' => 'Get in Touch',
+ 'loadingContactInformationDotDotDot' => 'Loading contact information...',
+ 'responseTime' => 'Response Time',
+ 'responseTimeMessage' => 'We typically respond to all inquiries within 24 hours during business days. For urgent technical issues, please include "URGENT" in your subject line.',
+ 'socialConnect' => 'Social Connect',
+ 'socialConnectMessage' => 'Follow us on the fediverse for updates and quick questions via direct messages.',
+ 'technicalSupport' => 'Technical Support',
+ 'technicalSupportMessage' => 'Need help with our platform? Get technical assistance and troubleshooting support.',
+ 'visitForum' => 'Visit Forum',
+];
diff --git a/lang/af/explore.php b/lang/af/explore.php
new file mode 100644
index 00000000..7a7037c8
--- /dev/null
+++ b/lang/af/explore.php
@@ -0,0 +1,6 @@
+ 'Discover trending content',
+ 'noVideosFoundForThisHashtag' => 'No videos found for this hashtag',
+];
diff --git a/lang/af/language.php b/lang/af/language.php
new file mode 100644
index 00000000..29dc63f2
--- /dev/null
+++ b/lang/af/language.php
@@ -0,0 +1,12 @@
+ [
+ 'title' => 'Select Language',
+ 'description' => 'Select your preferred language. This will change the language for the entire application.',
+ 'select' => 'Select Language:',
+ 'applyChanges' => 'Apply Changes',
+ 'current' => 'Current Language:',
+ 'note' => 'Your language preference will be saved automatically.',
+ ],
+];
diff --git a/lang/af/nav.php b/lang/af/nav.php
new file mode 100644
index 00000000..3139435e
--- /dev/null
+++ b/lang/af/nav.php
@@ -0,0 +1,29 @@
+ 'About',
+ 'admin' => 'Admin',
+ 'clearAll' => 'Clear All',
+ 'community' => 'Community',
+ 'contact' => 'Contact',
+ 'developers' => 'Developers',
+ 'federation' => 'Federation',
+ 'help' => 'Help',
+ 'home' => 'Home',
+ 'join' => 'Join',
+ 'logIn' => 'Log in',
+ 'logOut' => 'Log out',
+ 'loginOrRegister' => 'Login or Register',
+ 'more' => 'More',
+ 'noResultsFound' => 'No results found',
+ 'popular' => 'Popular',
+ 'poweredBy' => 'Powered by',
+ 'privacy' => 'Privacy',
+ 'profile' => 'Profile',
+ 'recentSearches' => 'Recent Searches',
+ 'search' => 'Search',
+ 'settings' => 'Settings',
+ 'terms' => 'Terms',
+ 'upload' => 'Upload',
+ 'uploadLoop' => 'Upload Loop',
+];
diff --git a/lang/af/notifications.php b/lang/af/notifications.php
new file mode 100644
index 00000000..940462a0
--- /dev/null
+++ b/lang/af/notifications.php
@@ -0,0 +1,19 @@
+ 'You\'re all caught up!',
+ 'errorLoadingNotifications' => 'Error loading notifications',
+ 'messageTypes' => [
+ 'videoLike' => 'liked your video',
+ 'newFollower' => 'started following you',
+ 'videoComment' => 'commented on your video',
+ 'videoCommentReply' => 'replied to a comment on your video',
+ 'videoCommentLike' => 'liked your comment',
+ 'videoCommentReplyLike' => 'liked your comment reply',
+ 'videoCommentShare' => 'shared your comment',
+ 'videoCommentReplyShare' => 'shared your comment reply',
+ 'videoShare' => 'shared your video',
+ 'default' => 'interacted with your content',
+ ],
+ 'noNotifications' => 'No notifications',
+];
diff --git a/lang/af/pagination.php b/lang/af/pagination.php
new file mode 100644
index 00000000..8e20419e
--- /dev/null
+++ b/lang/af/pagination.php
@@ -0,0 +1,6 @@
+ 'Next »',
+ 'previous' => '« Previous',
+];
diff --git a/lang/af/post.php b/lang/af/post.php
new file mode 100644
index 00000000..89465d30
--- /dev/null
+++ b/lang/af/post.php
@@ -0,0 +1,62 @@
+ 'Add comment...',
+ 'additionalDetails' => 'Additional details',
+ 'allowPeopleToCommentOnThisVideo' => 'Allow people to comment on this video',
+ 'allowPeopleToDownloadThisVideo' => 'Allow people to download this video',
+ 'caption' => 'Caption',
+ 'characters' => 'characters',
+ 'commentDeleted' => 'This comment may have been deleted',
+ 'commentNotFound' => 'Comment not found',
+ 'comments' => 'Comments',
+ 'commentsAreDisabledForThisVideo' => 'Comments are disabled for this video',
+ 'commentsEnabled' => 'Comments Enabled',
+ 'commentsHaveBeenDisabled' => 'Comments have been disabled',
+ 'copiedExclamation' => 'Copied!',
+ 'copyLink' => 'Copy link',
+ 'creator' => 'Creator',
+ 'delete' => 'Delete',
+ 'deleteVideo' => 'Delete Video',
+ 'deleteVideoConfirmMessage' => 'Are you sure you want to delete this video?',
+ 'deletingDotDotDot' => 'Deleting...',
+ 'dotDotDotMore' => '...more',
+ 'downloadsEnabled' => 'Downloads Enabled',
+ 'edit' => 'Edit',
+ 'editVideo' => 'Edit Video',
+ 'errorLoadingComments' => 'Error loading comments',
+ 'goBack' => 'Go Back',
+ 'goHome' => 'Go Home',
+ 'hide' => 'Hide',
+ 'invalidCommentLink' => 'The comment link is invalid or broken',
+ 'loadMoreReplies' => 'Load more replies',
+ 'loadingComment' => 'Loading comment...',
+ 'loadingComments' => 'Loading comments...',
+ 'loadingVideoDotDotDot' => 'Loading video...',
+ 'noCommentsYet' => 'No comments yet',
+ 'permalink' => 'Permalink',
+ 'pinToProfile' => 'Pin to Profile',
+ 'pleaseSelectAScenario' => 'Please select a scenario',
+ 'post' => 'Post',
+ 'postingDotDotDot' => 'Posting...',
+ 'replies' => 'replies',
+ 'reply' => 'Reply',
+ 'reportTextPlaceholder1018' => 'Please describe the misinformation you\'re reporting...',
+ 'reportTextPlaceholder1021' => 'Please describe the fraudulent activity...',
+ 'reportTextPlaceholder1023' => 'Please describe the illegal content...',
+ 'reportTextPlaceholder1026' => 'Please provide additional details about your report...',
+ 'reportTextPlaceholderDefault' => 'Please provide additional details...',
+ 'saveChanges' => 'Save Changes',
+ 'sensitiveContent' => 'Sensitive Content',
+ 'showLess' => 'Show less',
+ 'showThisVideoAtTheTopOfYourProfile' => 'Show this video at the top of your profile',
+ 'signInToLeaveAComment' => 'Sign in to leave a comment',
+ 'submit' => 'Submit',
+ 'submittingDotDotDot' => 'Submitting...',
+ 'thisActionCannotBeUndone' => 'This action cannot be undone. Your video will be permanently removed.',
+ 'view' => 'View',
+ 'viewAllComments' => 'View All Comments',
+ 'writeAReplyDotDotDot' => 'Write a reply...',
+ 'writeYourCaptionDotDotDot' => 'Write your caption...',
+ 'yourReportingThis' => 'You\'re reporting this :type for: :message',
+];
diff --git a/lang/af/profile.php b/lang/af/profile.php
new file mode 100644
index 00000000..ae02af16
--- /dev/null
+++ b/lang/af/profile.php
@@ -0,0 +1,46 @@
+ 'Applying...',
+ 'avatarFailedToUploadError' => 'Failed to update avatar. Please try again.',
+ 'avatarFileSizeError' => 'Image file size must be less than 5MB.',
+ 'avatarFileTypeError' => 'Please select a valid image file (PNG, JPEG, or JPG).',
+ 'bio' => 'Bio',
+ 'bioHelp' => 'Optional bio (up to 80 characters)',
+ 'bioPlaceholder' => 'Add an optional bio',
+ 'block' => 'Block',
+ 'blocked' => 'Blocked',
+ 'deleteAvatar' => 'Delete Avatar',
+ 'deleteAvatarConfirmMessage' => 'Are you sure you want to delete your avatar?',
+ 'deleteAvatarFailedMessage' => 'Failed to delete avatar. Please try again.',
+ 'displayName' => 'Display Name',
+ 'displayNameHelp' => 'Display names can be up to 30 characters long.',
+ 'editProfile' => 'Edit Profile',
+ 'failedToUpdateProfileErrorMessage' => 'Failed to update profile. Please try again.',
+ 'followRequestPending' => 'Follow Request Pending',
+ 'likes' => 'Likes',
+ 'loadingProfileDotDotDot' => 'Loading profile...',
+ 'noFollowersYet' => 'No followers yet',
+ 'noMorePostsToLoad' => 'No more posts to load',
+ 'noVideosYet' => 'No videos yet',
+ 'notFollowingAnyone' => 'Not following anyone',
+ 'profile404ErrorMessage' => 'We couldn\'t find a profile with the username @:userId. Please check the username and try again.',
+ 'profile500ErrorMessage' => 'Our servers are having trouble right now. Please try again in a few moments.',
+ 'profileNotFound' => 'Profile not found',
+ 'profileOfflineErrorMessage' => 'Please check your internet connection and try again.',
+ 'profileUnknownErrorMessage' => 'Something unexpected happened. Please try again or contact us if the problem persists.',
+ 'tabFilterOptions' => [
+ 'Latest' => 'Latest',
+ 'Popular' => 'Popular',
+ 'Oldest' => 'Oldest',
+ ],
+ 'tabOptions' => [
+ 'Videos' => 'Videos',
+ ],
+ 'unblock' => 'Unblock',
+ 'userHasntPostedAnyVideosYet' => ':username hasn\'t posted any videos yet',
+ 'whenPeopleFollowThisAccount' => 'When people follow this account, they\'ll appear here.',
+ 'whenThisAccountFollowsSomeone' => 'When this account follows someone, they\'ll appear here.',
+ 'youHaventPostedAnyVideosYet' => 'You haven\'t posted any videos yet',
+ 'youveReachedTheEndOfThisList' => 'You\'ve reached the end of this list',
+];
diff --git a/lang/af/reports.php b/lang/af/reports.php
new file mode 100644
index 00000000..9c1ad234
--- /dev/null
+++ b/lang/af/reports.php
@@ -0,0 +1,31 @@
+ [
+ 'default' => 'An unexpected error occurred',
+ 'title' => 'Report Error',
+ ],
+ 'success' => [
+ 'message' => 'Your report was successfully sent and will be reviewed by our content moderation team.
Thank you for helping keeping our community safe ❤️',
+ 'title' => 'Report Submitted!',
+ ],
+ 'types' => [
+ 1010 => 'Inappropriate and irrelevant search',
+ 1011 => 'Violence, abuse, and criminal exploitation',
+ 1012 => 'Hate and harassment',
+ 1013 => 'Suicide and self-harm',
+ 1014 => 'Disordered eating and unhealthy body image',
+ 1015 => 'Dangerous activities and challenges',
+ 1016 => 'Nudity and sexual content',
+ 1017 => 'Shocking and graphic content',
+ 1018 => 'Misinformation',
+ 1019 => 'Deceptive behavior and spam',
+ 1020 => 'Regulated goods and activities',
+ 1021 => 'Frauds and scams',
+ 1022 => 'Sharing personal information',
+ 1023 => 'Report illegal content',
+ 1024 => 'Counterfeits and intellectual property',
+ 1025 => 'Undisclosed branded content',
+ 1026 => 'Other',
+ ],
+];
diff --git a/lang/af/settings.php b/lang/af/settings.php
new file mode 100644
index 00000000..51c6908b
--- /dev/null
+++ b/lang/af/settings.php
@@ -0,0 +1,99 @@
+ 'Account control',
+ 'accountData' => 'Account data',
+ 'accountInformation' => 'Account information',
+ 'addAnExtraLayerOfSecurity' => 'Add an extra layer of security to your account with 2FA using an authenticator app.',
+ 'added' => 'Added',
+ 'allowYourAccountAndVideosToBeShared' => 'Allow your account and videos to be shared with people on other servers.',
+ 'analyticsTracking' => 'Analytics tracking',
+ 'analyticsTrackingMessage' => 'Allow Loops to track your usage for analytics and improving the service.',
+ 'back' => 'Back',
+ 'cancelChange' => 'Cancel change',
+ 'change' => 'Change',
+ 'changeEmail' => 'Change email',
+ 'changeEmailAddress' => 'Change email address',
+ 'changePassword' => 'Change Password',
+ 'changingDotDotDot' => 'Changing...',
+ 'clickTheLinkInThatEmail' => 'Click the link in that email to complete the change.',
+ 'commentsMade' => 'Comments made',
+ 'confirmNewPassword' => 'Confirm new password',
+ 'confirmYourPassword' => 'Confirm your password',
+ 'currentEmailAddress' => 'Current email address',
+ 'currentPassword' => 'Current password',
+ 'dataExport' => 'Data export',
+ 'dataInsights' => 'Data insights',
+ 'dataManagement' => 'Data management',
+ 'dataRetention' => 'Data retention',
+ 'dataRetentionMessage' => 'Choose how long to keep your content and activity before automatic deletion.',
+ 'dataSharingForResearch' => 'Data sharing for research',
+ 'dataSharingForResearchMessage' => 'Allow anonymized data to be used for academic research and platform improvements.',
+ 'deactivate' => 'Deactivate',
+ 'deactivateAccount' => 'Deactivate account',
+ 'deleteAccount' => 'Delete account',
+ 'disable2FAButton' => 'Disable Two Factor',
+ 'disableTwoFactor' => 'Disable Two-Factor Authentication',
+ 'disableTwoFactorMessage' => 'Are you sure you want to disable two factor authentication? This will make your account less secure.',
+ 'downloadYourAccountDataExport' => 'Download your account data export.',
+ 'email' => 'Email',
+ 'emailChangePending' => 'Email change pending',
+ 'emailSettings' => 'Email settings',
+ 'enableFederation' => 'Enable Federation',
+ 'enableTwoFactor' => 'Enable Two-Factor Authentication',
+ 'enableTwoFactorMessage' => 'Are you sure you want to enable two-factor authentication?',
+ 'enterYourCurrentPassword' => 'Enter your current password',
+ 'enterYourNewEmailAddress' => 'Enter your new email address',
+ 'exportHistory' => 'Export history',
+ 'hoursWatched' => 'Hours watched',
+ 'invalidVerificationCodePleaseTryAgain' => 'Invalid verification code. Please try again.',
+ 'likesGiven' => 'Likes given',
+ 'manageAccount' => 'Manage account',
+ 'manageYourAccountEmail' => 'Manage your account email.',
+ 'manageYourAccountSecuritySettings' => 'Manage your account security settings.',
+ 'manageYourLoopsAccount' => 'Manage Your Loops Account',
+ 'newEmailAddress' => 'New email address',
+ 'newPassword' => 'New password',
+ 'noExportsYet' => 'No exports yet',
+ 'noExportsYetMessage' => 'Your data exports will appear here when they\'re ready for download.',
+ 'noRestrictions' => 'No restrictions',
+ 'oopsTheFollowingErrorsOccured' => 'Oops, the following error(s) occured:',
+ 'password' => 'Password',
+ 'passwordAndAuthentication' => 'Password and authentication',
+ 'pleaseEnterA6DigitCode' => 'Please enter a 6-digit code',
+ 'privacy' => 'Privacy',
+ 'privateAccount' => 'Private account',
+ 'recentExports' => 'Recent exports',
+ 'resendVerification' => 'Resend verification',
+ 'safety' => 'Safety',
+ 'security' => 'Security',
+ 'selectiveDataExport' => ' Selective data export',
+ 'selectiveDataExportMessage' => 'Choose specific types of data to export if you don\'t need everything.',
+ 'sendingDotDotDot' => 'Sending...',
+ 'setup2FA' => 'Setup Two-Factor Authentication',
+ 'setup2FAStep1' => 'Step 1: Scan QR Code',
+ 'setup2FAStep1Message' => 'Scan this QR code with your authenticator app (Google Authenticator, Authy, etc.)',
+ 'setup2FAStep2' => 'Step 2: Enter Verification Code',
+ 'setup2FAStep2Message' => 'Enter the 6-digit code from your authenticator app',
+ 'status' => 'Status',
+ 'successExclamation' => 'Success!',
+ 'successPasswordChangedMessage' => 'Your password was successfully updated!',
+ 'totalDataSize' => 'Total data size:',
+ 'twoFactorAuthDisabled' => 'Two-Factor Authentication Disabled',
+ 'twoFactorAuthDisabledMessage' => 'Two-factor authentication has been successfully disabled for your account.',
+ 'twoFactorAuthentication' => 'Two-factor authentication',
+ 'twoFactorEnabled' => 'Two-Factor Authentication Enabled',
+ 'twoFactorEnabledMessage' => 'Two-factor authentication has been successfully enabled for your account',
+ 'unverified' => 'Unverified',
+ 'verified' => 'Verified',
+ 'verifyAndEnable' => 'Verify & Enable',
+ 'verifyingDotDotDot' => 'Verifying...',
+ 'videosPosted' => 'Videos posted',
+ 'weMayRestrictAccounts' => 'We may restrict accounts that don\'t comply with our Community Guidelines.',
+ 'weveSentAnEmail' => 'We\'ve sent a verification email to',
+ 'withAPrivateAccountMessage' => 'With a private account, only users you approve can follow you and watch your videos. Your existing followers won\'t be affected.',
+ 'yourAccountStatistics' => 'Your account statistics',
+ 'yourDataYourControl' => 'Your data, your control',
+ 'yourDataYourControlMessage' => 'Download or review your account data. All exports are provided in JSON format for easy portability',
+ 'yourEmailIsUsedForRecoveryMessage' => 'Your email is used for account recovery, notifications, and security alerts. We\'ll verify any changes to ensure account security.',
+];
diff --git a/lang/af/studio.php b/lang/af/studio.php
new file mode 100644
index 00000000..8dbffdcd
--- /dev/null
+++ b/lang/af/studio.php
@@ -0,0 +1,66 @@
+ 'Actions',
+ 'allowOthersTo' => 'Allow others to',
+ 'altText' => 'Alt Text',
+ 'altTextHelp' => 'Describe your video content to make it accessible for visually impaired viewers using screen readers',
+ 'aspectRatios' => 'Aspect ratios',
+ 'aspectRatiosMessage' => 'Recommended: 16:9 for landscape, 9:16 for vertical.',
+ 'caption' => 'Caption',
+ 'commentMessage' => 'Allow others to post comments and replies on this post',
+ 'comments' => 'Comments',
+ 'containsAlteredContent' => 'AI-Generated, Altered, or Synthetic Content',
+ 'containsAlteredContentHelp' => 'Select this if your video includes AI-generated elements such as synthetic voices, AI-created visuals, deepfakes, or content significantly modified by AI tools. This helps maintain transparency and trust with your audience',
+ 'containsNSFW' => 'Contains NSFW/Sensitive content',
+ 'containsNSFWMessage' => 'Mark this post as Sensitive to show a warning',
+ 'contentCreatedOn' => 'Content (Created on)',
+ 'customCover' => 'Custom Cover',
+ 'describeYourVideoDotDotDot' => 'Describe your video...',
+ 'describeYourVideoDotDotDotAltText' => 'Optionally describe your video for visually impaired users...',
+ 'details' => 'Details',
+ 'disclosePostContent' => 'Disclose post content',
+ 'disclosePostContentHelp' => 'Let others know this post promotes a brand, product or service',
+ 'download' => 'Download',
+ 'downloadMessage' => 'Allow others to download this video',
+ 'duet' => 'Duet',
+ 'duetMessage' => 'Allow others to duet this video with their own',
+ 'editAltText' => 'Edit Alt Text',
+ 'feed' => 'Feed',
+ 'fileFormats' => 'File formats',
+ 'followers' => 'Followers',
+ 'following' => 'Following',
+ 'found' => 'found',
+ 'hashtag' => 'Hashtag',
+ 'hashtags' => 'hashtags',
+ 'language' => 'Language',
+ 'likes' => 'Likes',
+ 'maximumSize' => 'Maximum size:',
+ 'mbVideoDuration' => ' MB, video duration:',
+ 'mention' => 'Mention',
+ 'minutes' => 'minute(s).',
+ 'myPosts' => 'My Posts',
+ 'no' => 'No',
+ 'orDragAndDropItHere' => 'Or drag and drop it here',
+ 'otherMajorFormatsAreSupported' => '. Other major formats are supported.',
+ 'posts' => 'Posts',
+ 'recommended' => 'Recommended:',
+ 'replace' => 'Replace',
+ 'searchByPostCaption' => 'Search by post caption',
+ 'searchingDotDotDot' => 'Searching...',
+ 'selectLanguage' => 'Select Language',
+ 'selectLanguageHelp' => 'Select the primary language spoken in your video',
+ 'selectVideo' => 'Select video',
+ 'selectVideoToUpload' => 'Select video to upload',
+ 'settings' => 'Settings',
+ 'sizeAndDuration' => 'Size and duration',
+ 'stitch' => 'Stitch',
+ 'stitchMessage' => 'Allow others to stitch this video with their own',
+ 'unsavedWarning' => 'A video you were editing wasn\'t saved. Continue editing?',
+ 'uploadFirstVideo' => 'Upload first video',
+ 'users' => 'users',
+ 'videoResolutions' => 'Video resolutions',
+ 'videoResolutionsMessage' => 'High-resolution recommended: 1080p, 1440p, 4K.',
+ 'view' => 'View',
+ 'yourPostedAndProcessingVideos' => 'Your posted and processing videos will appear here',
+];
diff --git a/lang/ar/auth.php b/lang/ar/auth.php
new file mode 100644
index 00000000..98e981fa
--- /dev/null
+++ b/lang/ar/auth.php
@@ -0,0 +1,7 @@
+ 'These credentials do not match our records.',
+ 'password' => 'The provided password is incorrect.',
+ 'throttle' => 'Too many login attempts. Please try again in :seconds seconds.',
+];
diff --git a/lang/ar/common.php b/lang/ar/common.php
new file mode 100644
index 00000000..518e4616
--- /dev/null
+++ b/lang/ar/common.php
@@ -0,0 +1,170 @@
+ 'Account created successfully! Welcome aboard!',
+ 'ageRestrictedContent' => 'Age-Restricted Content',
+ 'alreadyHaveAnAccount' => 'Already have an account?',
+ 'anUnexpectedErrorOccuredPleaseTryAgain' => 'An unexpected error occurred. Please try again.',
+ 'and' => 'and',
+ 'apply' => 'Apply',
+ 'authenticationCode' => 'Authentication Code',
+ 'authenticationSuccessful' => 'Authentication successful!',
+ 'avatar' => 'Avatar',
+ 'backToAuthenticatorApp' => 'Back to authenticator app',
+ 'backToSignIn' => 'Back to Sign In',
+ 'birthdate' => 'Birth date',
+ 'birthdateVerified' => 'Birthdate verified!',
+ 'browseTrendingTagsInstead' => 'Browse trending tags instead',
+ 'byContinuingYouAgreeToOur' => 'By continuing, you agree to our',
+ 'cancel' => 'Cancel',
+ 'chooseAUsername' => 'Choose a username',
+ 'chooseAUsernameAndSecurePassword' => 'Choose a username and secure password',
+ 'chooseYourAvatar' => 'Choose your avatar',
+ 'clickToReveal' => 'Click to reveal',
+ 'clickToUploadImage' => 'Click to upload image',
+ 'close' => 'Close',
+ 'comment' => 'Comment',
+ 'communityGuidelines' => 'Community Guidelines',
+ 'confirmPassword' => 'Confirm Password',
+ 'confirmYourBirthdate' => 'Confirm your birthdate',
+ 'continue' => 'Continue',
+ 'createAFreeAccountToContinueExploring' => 'Create a free account to continue exploring videos and discover amazing content from creators around the world.',
+ 'createANewAccountToGetStarted' => 'Create a new account to get started',
+ 'createAStrongPassword' => 'Create a strong password',
+ 'createAccount' => 'Create Account',
+ 'day' => 'Day',
+ 'delete' => 'Delete',
+ 'disable' => 'Disable',
+ 'disabled' => 'Disabled',
+ 'discard' => 'Discard',
+ 'dontHaveAnAccount' => 'Don\'t have an account?',
+ 'doubleCheckSpelling' => 'Double-check the spelling',
+ 'edit' => 'Edit',
+ 'edited' => 'Edited',
+ 'email' => 'Email',
+ 'emailVerification' => 'Email Verification',
+ 'emailVerifiedSuccessfully' => 'Email verified successfully!',
+ 'enable' => 'Enable',
+ 'enabled' => 'Enabled',
+ 'enterTheSixDigitCodeSentTo' => 'Enter the 6-digit code sent to',
+ 'enterYourEmail' => 'Enter your email',
+ 'enterYourEmailToGetStarted' => 'Enter your email to get started',
+ 'enterYourPassword' => 'Enter your password',
+ 'explore' => 'Explore',
+ 'exploreTags' => 'Explore Tags',
+ 'failedToResendVerificationCode' => 'Failed to resend code. Please try again.',
+ 'failedToSendResetLinkPleaseTryAgain' => 'Failed to send reset link. Please try again.',
+ 'failedToSendVerificationCode' => 'Failed to send verification code. Please try again.',
+ 'failedToVerifyAgePleaseTryAgain' => 'Failed to verify age. Please try again.',
+ 'finishSignUp' => 'Finish sign-up',
+ 'follow' => 'Follow',
+ 'followers' => 'Followers',
+ 'following' => 'Following',
+ 'forgotPassword' => 'Forgot password?',
+ 'formattedAs' => 'Formatted as',
+ 'goToHome' => 'Go to Home',
+ 'hashtagContainsAgeRestrictedContent' => 'This hashtag contains age-restricted content. Please log in to verify your age and view these videos.',
+ 'hashtagMayNotExist' => 'This hashtag may not exist, could be banned, or might contain a typo.',
+ 'hashtagNotFound' => 'Hashtag Not Found',
+ 'hashtagWeCouldntFind' => 'We couldn\'t find any videos for',
+ 'iAlreadyHaveTheCode' => 'I already have the code',
+ 'invalidCodeLength' => 'Invalid code length',
+ 'invalidOrExpiredCode' => 'Invalid or expired code',
+ 'invalidVerificationCode' => 'Invalid verification code. Please try again.',
+ 'keepWatching' => 'Keep Watching',
+ 'lastUpdated' => 'Last updated',
+ 'learnMore' => 'Learn more',
+ 'loadMore' => 'Load more',
+ 'loading' => 'Loading',
+ 'loginFailedPleaseTryAgain' => 'Login failed. Please try again.',
+ 'loginToContinue' => 'Log in to continue',
+ 'loginToContinueExploring' => 'Log in to continue exploring videos and discover amazing content from creators around the world.',
+ 'markAllAsReadConfirmMessage' => 'Are you sure you want to mark all unread notifications as read?',
+ 'markAllRead' => 'Mark All Read',
+ 'markAsRead' => 'Mark as Read',
+ 'maxResendLimitReachedPleaseContactSupport' => 'Max resend limit reached. Please contact support.',
+ 'month' => 'Month',
+ 'months' => [
+ 'jan' => 'January',
+ 'feb' => 'February',
+ 'mar' => 'March',
+ 'apr' => 'April',
+ 'may' => 'May',
+ 'jun' => 'June',
+ 'jul' => 'July',
+ 'aug' => 'August',
+ 'sep' => 'September',
+ 'oct' => 'October',
+ 'nov' => 'November',
+ 'dec' => 'December',
+ ],
+ 'newVerificationCodeSent' => 'New verification code sent!',
+ 'next' => 'Next',
+ 'noMoreResults' => 'No more results.',
+ 'noPostsYet' => 'No posts yet',
+ 'notifications' => 'Notifications',
+ 'password' => 'Password',
+ 'passwordResetLinkHasBeenSentToYourEmail' => 'Password reset link has been sent to your email.',
+ 'passwordStrength' => 'Password strength',
+ 'passwordsDoNotMatch' => 'Passwords do not match',
+ 'pleaseChooseAStrongerPassword' => 'Please choose a stronger password',
+ 'pleaseEnterYour2FACode' => 'Please enter your two-factor authentication code',
+ 'pleaseSelectYourBirthdate' => 'Please select your full birth date.',
+ 'privacyPolicy' => 'Privacy Policy',
+ 'profile' => 'Profile',
+ 'profileInformationSaved' => 'Profile information saved!',
+ 'readMore' => 'Read more',
+ 'registrationFailedPleaseTryAgain' => 'Registration failed. Please try again.',
+ 'rememberMe' => 'Remember me',
+ 'report' => 'Report',
+ 'resendCode' => 'Resend code',
+ 'resendIn' => 'Resend in',
+ 'resetPassword' => 'Reset password',
+ 'retry' => 'Retry',
+ 'retryingDotDotDot' => 'Retrying...',
+ 'save' => 'Save',
+ 'savingDotDotDot' => 'Saving...',
+ 'sendCode' => 'Send Code',
+ 'sendResetLink' => 'Send Reset Link',
+ 'setUpYourProfile' => 'Set up your profile',
+ 'shareThisAccount' => 'Share this account',
+ 'shareThisLoop' => 'Share this Loop',
+ 'signIn' => 'Sign in',
+ 'signIntoYourAccountToContinue' => 'Sign in to your account to continue',
+ 'signUp' => 'Sign up',
+ 'somethingWentWrong' => 'Something went wrong',
+ 'status' => 'Status',
+ 'suggestions' => 'Suggestions',
+ 'tapToPlay' => 'Tap to Play',
+ 'termsOfService' => 'Terms of Service',
+ 'today' => 'Today',
+ 'tooManyFailedAttemptsPleaseTryAgainLater' => 'Too many failed attempts, please try again later',
+ 'tryARelatedOrSimilarHashtag' => 'Try a related or similar hashtag',
+ 'tryAgain' => 'Try again',
+ 'unfollow' => 'Unfollow',
+ 'unread' => 'Unread',
+ 'uploadAnAvatarToPersonalizeYourProfile' => 'Upload an avatar to personalize your profile',
+ 'uploadYourAvatar' => 'Upload your avatar',
+ 'useADifferentMethod' => 'Use a different method',
+ 'username' => 'Username',
+ 'verificationCode' => 'Verification Code',
+ 'verificationCodeSentToYourEmail' => 'Verification code sent to your email!',
+ 'verify' => 'Verify',
+ 'verifyAnotherWay' => 'Verify another way',
+ 'verifyCode' => 'Verify Code',
+ 'verifyEmailCode' => 'Verify Email Code',
+ 'verifyTwoFactor' => 'Verify 2FA',
+ 'verifyYourEmail' => 'Verify your email',
+ 'videos' => 'Videos',
+ 'weNeedYourBirthdateToVerifyAge' => 'We need your birthdate to verify your age.',
+ 'weSentAVerificationCodeToYourEmail' => 'We sent a verification code to your email',
+ 'weUseThisToVerifyAge' => 'We use this to verify your age. It won’t be public.',
+ 'welcome' => 'Welcome',
+ 'welcomeBack' => 'Welcome Back',
+ 'wellSendAVerificationCodeTo' => 'We\'ll send a verification code to',
+ 'wellSendYouALinkToResetYourPassword' => 'We\'ll send you a link to reset your password',
+ 'year' => 'Year',
+ 'yesterday' => 'Yesterday',
+ 'youMustBeAtLeastXYearsOld' => 'You must be at least :years years old to create an account.',
+ 'yourRegisteredEmailAddress' => 'your registered email address',
+];
diff --git a/lang/ar/contact.php b/lang/ar/contact.php
new file mode 100644
index 00000000..d64c7c92
--- /dev/null
+++ b/lang/ar/contact.php
@@ -0,0 +1,19 @@
+ 'Admin Contact',
+ 'adminContactMessage' => 'For inquiries related to essential operational matters (please use the in‑app reporting system for content issues).',
+ 'bodyMessage' => 'We\'re here to help. Reach out to us through any of the channels below and we\'ll get back to you as soon as possible.',
+ 'communityForum' => 'Community Forum',
+ 'communityForumMessage' => 'Join our community discussions, ask questions, and share knowledge with other users.',
+ 'failedToLoadContactInformation' => 'Failed to load contact information. Please try again later.',
+ 'getInTouch' => 'Get in Touch',
+ 'loadingContactInformationDotDotDot' => 'Loading contact information...',
+ 'responseTime' => 'Response Time',
+ 'responseTimeMessage' => 'We typically respond to all inquiries within 24 hours during business days. For urgent technical issues, please include "URGENT" in your subject line.',
+ 'socialConnect' => 'Social Connect',
+ 'socialConnectMessage' => 'Follow us on the fediverse for updates and quick questions via direct messages.',
+ 'technicalSupport' => 'Technical Support',
+ 'technicalSupportMessage' => 'Need help with our platform? Get technical assistance and troubleshooting support.',
+ 'visitForum' => 'Visit Forum',
+];
diff --git a/lang/ar/explore.php b/lang/ar/explore.php
new file mode 100644
index 00000000..7a7037c8
--- /dev/null
+++ b/lang/ar/explore.php
@@ -0,0 +1,6 @@
+ 'Discover trending content',
+ 'noVideosFoundForThisHashtag' => 'No videos found for this hashtag',
+];
diff --git a/lang/ar/language.php b/lang/ar/language.php
new file mode 100644
index 00000000..29dc63f2
--- /dev/null
+++ b/lang/ar/language.php
@@ -0,0 +1,12 @@
+ [
+ 'title' => 'Select Language',
+ 'description' => 'Select your preferred language. This will change the language for the entire application.',
+ 'select' => 'Select Language:',
+ 'applyChanges' => 'Apply Changes',
+ 'current' => 'Current Language:',
+ 'note' => 'Your language preference will be saved automatically.',
+ ],
+];
diff --git a/lang/ar/nav.php b/lang/ar/nav.php
new file mode 100644
index 00000000..3139435e
--- /dev/null
+++ b/lang/ar/nav.php
@@ -0,0 +1,29 @@
+ 'About',
+ 'admin' => 'Admin',
+ 'clearAll' => 'Clear All',
+ 'community' => 'Community',
+ 'contact' => 'Contact',
+ 'developers' => 'Developers',
+ 'federation' => 'Federation',
+ 'help' => 'Help',
+ 'home' => 'Home',
+ 'join' => 'Join',
+ 'logIn' => 'Log in',
+ 'logOut' => 'Log out',
+ 'loginOrRegister' => 'Login or Register',
+ 'more' => 'More',
+ 'noResultsFound' => 'No results found',
+ 'popular' => 'Popular',
+ 'poweredBy' => 'Powered by',
+ 'privacy' => 'Privacy',
+ 'profile' => 'Profile',
+ 'recentSearches' => 'Recent Searches',
+ 'search' => 'Search',
+ 'settings' => 'Settings',
+ 'terms' => 'Terms',
+ 'upload' => 'Upload',
+ 'uploadLoop' => 'Upload Loop',
+];
diff --git a/lang/ar/notifications.php b/lang/ar/notifications.php
new file mode 100644
index 00000000..940462a0
--- /dev/null
+++ b/lang/ar/notifications.php
@@ -0,0 +1,19 @@
+ 'You\'re all caught up!',
+ 'errorLoadingNotifications' => 'Error loading notifications',
+ 'messageTypes' => [
+ 'videoLike' => 'liked your video',
+ 'newFollower' => 'started following you',
+ 'videoComment' => 'commented on your video',
+ 'videoCommentReply' => 'replied to a comment on your video',
+ 'videoCommentLike' => 'liked your comment',
+ 'videoCommentReplyLike' => 'liked your comment reply',
+ 'videoCommentShare' => 'shared your comment',
+ 'videoCommentReplyShare' => 'shared your comment reply',
+ 'videoShare' => 'shared your video',
+ 'default' => 'interacted with your content',
+ ],
+ 'noNotifications' => 'No notifications',
+];
diff --git a/lang/ar/pagination.php b/lang/ar/pagination.php
new file mode 100644
index 00000000..8e20419e
--- /dev/null
+++ b/lang/ar/pagination.php
@@ -0,0 +1,6 @@
+ 'Next »',
+ 'previous' => '« Previous',
+];
diff --git a/lang/ar/post.php b/lang/ar/post.php
new file mode 100644
index 00000000..89465d30
--- /dev/null
+++ b/lang/ar/post.php
@@ -0,0 +1,62 @@
+ 'Add comment...',
+ 'additionalDetails' => 'Additional details',
+ 'allowPeopleToCommentOnThisVideo' => 'Allow people to comment on this video',
+ 'allowPeopleToDownloadThisVideo' => 'Allow people to download this video',
+ 'caption' => 'Caption',
+ 'characters' => 'characters',
+ 'commentDeleted' => 'This comment may have been deleted',
+ 'commentNotFound' => 'Comment not found',
+ 'comments' => 'Comments',
+ 'commentsAreDisabledForThisVideo' => 'Comments are disabled for this video',
+ 'commentsEnabled' => 'Comments Enabled',
+ 'commentsHaveBeenDisabled' => 'Comments have been disabled',
+ 'copiedExclamation' => 'Copied!',
+ 'copyLink' => 'Copy link',
+ 'creator' => 'Creator',
+ 'delete' => 'Delete',
+ 'deleteVideo' => 'Delete Video',
+ 'deleteVideoConfirmMessage' => 'Are you sure you want to delete this video?',
+ 'deletingDotDotDot' => 'Deleting...',
+ 'dotDotDotMore' => '...more',
+ 'downloadsEnabled' => 'Downloads Enabled',
+ 'edit' => 'Edit',
+ 'editVideo' => 'Edit Video',
+ 'errorLoadingComments' => 'Error loading comments',
+ 'goBack' => 'Go Back',
+ 'goHome' => 'Go Home',
+ 'hide' => 'Hide',
+ 'invalidCommentLink' => 'The comment link is invalid or broken',
+ 'loadMoreReplies' => 'Load more replies',
+ 'loadingComment' => 'Loading comment...',
+ 'loadingComments' => 'Loading comments...',
+ 'loadingVideoDotDotDot' => 'Loading video...',
+ 'noCommentsYet' => 'No comments yet',
+ 'permalink' => 'Permalink',
+ 'pinToProfile' => 'Pin to Profile',
+ 'pleaseSelectAScenario' => 'Please select a scenario',
+ 'post' => 'Post',
+ 'postingDotDotDot' => 'Posting...',
+ 'replies' => 'replies',
+ 'reply' => 'Reply',
+ 'reportTextPlaceholder1018' => 'Please describe the misinformation you\'re reporting...',
+ 'reportTextPlaceholder1021' => 'Please describe the fraudulent activity...',
+ 'reportTextPlaceholder1023' => 'Please describe the illegal content...',
+ 'reportTextPlaceholder1026' => 'Please provide additional details about your report...',
+ 'reportTextPlaceholderDefault' => 'Please provide additional details...',
+ 'saveChanges' => 'Save Changes',
+ 'sensitiveContent' => 'Sensitive Content',
+ 'showLess' => 'Show less',
+ 'showThisVideoAtTheTopOfYourProfile' => 'Show this video at the top of your profile',
+ 'signInToLeaveAComment' => 'Sign in to leave a comment',
+ 'submit' => 'Submit',
+ 'submittingDotDotDot' => 'Submitting...',
+ 'thisActionCannotBeUndone' => 'This action cannot be undone. Your video will be permanently removed.',
+ 'view' => 'View',
+ 'viewAllComments' => 'View All Comments',
+ 'writeAReplyDotDotDot' => 'Write a reply...',
+ 'writeYourCaptionDotDotDot' => 'Write your caption...',
+ 'yourReportingThis' => 'You\'re reporting this :type for: :message',
+];
diff --git a/lang/ar/profile.php b/lang/ar/profile.php
new file mode 100644
index 00000000..ae02af16
--- /dev/null
+++ b/lang/ar/profile.php
@@ -0,0 +1,46 @@
+ 'Applying...',
+ 'avatarFailedToUploadError' => 'Failed to update avatar. Please try again.',
+ 'avatarFileSizeError' => 'Image file size must be less than 5MB.',
+ 'avatarFileTypeError' => 'Please select a valid image file (PNG, JPEG, or JPG).',
+ 'bio' => 'Bio',
+ 'bioHelp' => 'Optional bio (up to 80 characters)',
+ 'bioPlaceholder' => 'Add an optional bio',
+ 'block' => 'Block',
+ 'blocked' => 'Blocked',
+ 'deleteAvatar' => 'Delete Avatar',
+ 'deleteAvatarConfirmMessage' => 'Are you sure you want to delete your avatar?',
+ 'deleteAvatarFailedMessage' => 'Failed to delete avatar. Please try again.',
+ 'displayName' => 'Display Name',
+ 'displayNameHelp' => 'Display names can be up to 30 characters long.',
+ 'editProfile' => 'Edit Profile',
+ 'failedToUpdateProfileErrorMessage' => 'Failed to update profile. Please try again.',
+ 'followRequestPending' => 'Follow Request Pending',
+ 'likes' => 'Likes',
+ 'loadingProfileDotDotDot' => 'Loading profile...',
+ 'noFollowersYet' => 'No followers yet',
+ 'noMorePostsToLoad' => 'No more posts to load',
+ 'noVideosYet' => 'No videos yet',
+ 'notFollowingAnyone' => 'Not following anyone',
+ 'profile404ErrorMessage' => 'We couldn\'t find a profile with the username @:userId. Please check the username and try again.',
+ 'profile500ErrorMessage' => 'Our servers are having trouble right now. Please try again in a few moments.',
+ 'profileNotFound' => 'Profile not found',
+ 'profileOfflineErrorMessage' => 'Please check your internet connection and try again.',
+ 'profileUnknownErrorMessage' => 'Something unexpected happened. Please try again or contact us if the problem persists.',
+ 'tabFilterOptions' => [
+ 'Latest' => 'Latest',
+ 'Popular' => 'Popular',
+ 'Oldest' => 'Oldest',
+ ],
+ 'tabOptions' => [
+ 'Videos' => 'Videos',
+ ],
+ 'unblock' => 'Unblock',
+ 'userHasntPostedAnyVideosYet' => ':username hasn\'t posted any videos yet',
+ 'whenPeopleFollowThisAccount' => 'When people follow this account, they\'ll appear here.',
+ 'whenThisAccountFollowsSomeone' => 'When this account follows someone, they\'ll appear here.',
+ 'youHaventPostedAnyVideosYet' => 'You haven\'t posted any videos yet',
+ 'youveReachedTheEndOfThisList' => 'You\'ve reached the end of this list',
+];
diff --git a/lang/ar/reports.php b/lang/ar/reports.php
new file mode 100644
index 00000000..9c1ad234
--- /dev/null
+++ b/lang/ar/reports.php
@@ -0,0 +1,31 @@
+ [
+ 'default' => 'An unexpected error occurred',
+ 'title' => 'Report Error',
+ ],
+ 'success' => [
+ 'message' => 'Your report was successfully sent and will be reviewed by our content moderation team.
Thank you for helping keeping our community safe ❤️',
+ 'title' => 'Report Submitted!',
+ ],
+ 'types' => [
+ 1010 => 'Inappropriate and irrelevant search',
+ 1011 => 'Violence, abuse, and criminal exploitation',
+ 1012 => 'Hate and harassment',
+ 1013 => 'Suicide and self-harm',
+ 1014 => 'Disordered eating and unhealthy body image',
+ 1015 => 'Dangerous activities and challenges',
+ 1016 => 'Nudity and sexual content',
+ 1017 => 'Shocking and graphic content',
+ 1018 => 'Misinformation',
+ 1019 => 'Deceptive behavior and spam',
+ 1020 => 'Regulated goods and activities',
+ 1021 => 'Frauds and scams',
+ 1022 => 'Sharing personal information',
+ 1023 => 'Report illegal content',
+ 1024 => 'Counterfeits and intellectual property',
+ 1025 => 'Undisclosed branded content',
+ 1026 => 'Other',
+ ],
+];
diff --git a/lang/ar/settings.php b/lang/ar/settings.php
new file mode 100644
index 00000000..51c6908b
--- /dev/null
+++ b/lang/ar/settings.php
@@ -0,0 +1,99 @@
+ 'Account control',
+ 'accountData' => 'Account data',
+ 'accountInformation' => 'Account information',
+ 'addAnExtraLayerOfSecurity' => 'Add an extra layer of security to your account with 2FA using an authenticator app.',
+ 'added' => 'Added',
+ 'allowYourAccountAndVideosToBeShared' => 'Allow your account and videos to be shared with people on other servers.',
+ 'analyticsTracking' => 'Analytics tracking',
+ 'analyticsTrackingMessage' => 'Allow Loops to track your usage for analytics and improving the service.',
+ 'back' => 'Back',
+ 'cancelChange' => 'Cancel change',
+ 'change' => 'Change',
+ 'changeEmail' => 'Change email',
+ 'changeEmailAddress' => 'Change email address',
+ 'changePassword' => 'Change Password',
+ 'changingDotDotDot' => 'Changing...',
+ 'clickTheLinkInThatEmail' => 'Click the link in that email to complete the change.',
+ 'commentsMade' => 'Comments made',
+ 'confirmNewPassword' => 'Confirm new password',
+ 'confirmYourPassword' => 'Confirm your password',
+ 'currentEmailAddress' => 'Current email address',
+ 'currentPassword' => 'Current password',
+ 'dataExport' => 'Data export',
+ 'dataInsights' => 'Data insights',
+ 'dataManagement' => 'Data management',
+ 'dataRetention' => 'Data retention',
+ 'dataRetentionMessage' => 'Choose how long to keep your content and activity before automatic deletion.',
+ 'dataSharingForResearch' => 'Data sharing for research',
+ 'dataSharingForResearchMessage' => 'Allow anonymized data to be used for academic research and platform improvements.',
+ 'deactivate' => 'Deactivate',
+ 'deactivateAccount' => 'Deactivate account',
+ 'deleteAccount' => 'Delete account',
+ 'disable2FAButton' => 'Disable Two Factor',
+ 'disableTwoFactor' => 'Disable Two-Factor Authentication',
+ 'disableTwoFactorMessage' => 'Are you sure you want to disable two factor authentication? This will make your account less secure.',
+ 'downloadYourAccountDataExport' => 'Download your account data export.',
+ 'email' => 'Email',
+ 'emailChangePending' => 'Email change pending',
+ 'emailSettings' => 'Email settings',
+ 'enableFederation' => 'Enable Federation',
+ 'enableTwoFactor' => 'Enable Two-Factor Authentication',
+ 'enableTwoFactorMessage' => 'Are you sure you want to enable two-factor authentication?',
+ 'enterYourCurrentPassword' => 'Enter your current password',
+ 'enterYourNewEmailAddress' => 'Enter your new email address',
+ 'exportHistory' => 'Export history',
+ 'hoursWatched' => 'Hours watched',
+ 'invalidVerificationCodePleaseTryAgain' => 'Invalid verification code. Please try again.',
+ 'likesGiven' => 'Likes given',
+ 'manageAccount' => 'Manage account',
+ 'manageYourAccountEmail' => 'Manage your account email.',
+ 'manageYourAccountSecuritySettings' => 'Manage your account security settings.',
+ 'manageYourLoopsAccount' => 'Manage Your Loops Account',
+ 'newEmailAddress' => 'New email address',
+ 'newPassword' => 'New password',
+ 'noExportsYet' => 'No exports yet',
+ 'noExportsYetMessage' => 'Your data exports will appear here when they\'re ready for download.',
+ 'noRestrictions' => 'No restrictions',
+ 'oopsTheFollowingErrorsOccured' => 'Oops, the following error(s) occured:',
+ 'password' => 'Password',
+ 'passwordAndAuthentication' => 'Password and authentication',
+ 'pleaseEnterA6DigitCode' => 'Please enter a 6-digit code',
+ 'privacy' => 'Privacy',
+ 'privateAccount' => 'Private account',
+ 'recentExports' => 'Recent exports',
+ 'resendVerification' => 'Resend verification',
+ 'safety' => 'Safety',
+ 'security' => 'Security',
+ 'selectiveDataExport' => ' Selective data export',
+ 'selectiveDataExportMessage' => 'Choose specific types of data to export if you don\'t need everything.',
+ 'sendingDotDotDot' => 'Sending...',
+ 'setup2FA' => 'Setup Two-Factor Authentication',
+ 'setup2FAStep1' => 'Step 1: Scan QR Code',
+ 'setup2FAStep1Message' => 'Scan this QR code with your authenticator app (Google Authenticator, Authy, etc.)',
+ 'setup2FAStep2' => 'Step 2: Enter Verification Code',
+ 'setup2FAStep2Message' => 'Enter the 6-digit code from your authenticator app',
+ 'status' => 'Status',
+ 'successExclamation' => 'Success!',
+ 'successPasswordChangedMessage' => 'Your password was successfully updated!',
+ 'totalDataSize' => 'Total data size:',
+ 'twoFactorAuthDisabled' => 'Two-Factor Authentication Disabled',
+ 'twoFactorAuthDisabledMessage' => 'Two-factor authentication has been successfully disabled for your account.',
+ 'twoFactorAuthentication' => 'Two-factor authentication',
+ 'twoFactorEnabled' => 'Two-Factor Authentication Enabled',
+ 'twoFactorEnabledMessage' => 'Two-factor authentication has been successfully enabled for your account',
+ 'unverified' => 'Unverified',
+ 'verified' => 'Verified',
+ 'verifyAndEnable' => 'Verify & Enable',
+ 'verifyingDotDotDot' => 'Verifying...',
+ 'videosPosted' => 'Videos posted',
+ 'weMayRestrictAccounts' => 'We may restrict accounts that don\'t comply with our Community Guidelines.',
+ 'weveSentAnEmail' => 'We\'ve sent a verification email to',
+ 'withAPrivateAccountMessage' => 'With a private account, only users you approve can follow you and watch your videos. Your existing followers won\'t be affected.',
+ 'yourAccountStatistics' => 'Your account statistics',
+ 'yourDataYourControl' => 'Your data, your control',
+ 'yourDataYourControlMessage' => 'Download or review your account data. All exports are provided in JSON format for easy portability',
+ 'yourEmailIsUsedForRecoveryMessage' => 'Your email is used for account recovery, notifications, and security alerts. We\'ll verify any changes to ensure account security.',
+];
diff --git a/lang/ar/studio.php b/lang/ar/studio.php
new file mode 100644
index 00000000..8dbffdcd
--- /dev/null
+++ b/lang/ar/studio.php
@@ -0,0 +1,66 @@
+ 'Actions',
+ 'allowOthersTo' => 'Allow others to',
+ 'altText' => 'Alt Text',
+ 'altTextHelp' => 'Describe your video content to make it accessible for visually impaired viewers using screen readers',
+ 'aspectRatios' => 'Aspect ratios',
+ 'aspectRatiosMessage' => 'Recommended: 16:9 for landscape, 9:16 for vertical.',
+ 'caption' => 'Caption',
+ 'commentMessage' => 'Allow others to post comments and replies on this post',
+ 'comments' => 'Comments',
+ 'containsAlteredContent' => 'AI-Generated, Altered, or Synthetic Content',
+ 'containsAlteredContentHelp' => 'Select this if your video includes AI-generated elements such as synthetic voices, AI-created visuals, deepfakes, or content significantly modified by AI tools. This helps maintain transparency and trust with your audience',
+ 'containsNSFW' => 'Contains NSFW/Sensitive content',
+ 'containsNSFWMessage' => 'Mark this post as Sensitive to show a warning',
+ 'contentCreatedOn' => 'Content (Created on)',
+ 'customCover' => 'Custom Cover',
+ 'describeYourVideoDotDotDot' => 'Describe your video...',
+ 'describeYourVideoDotDotDotAltText' => 'Optionally describe your video for visually impaired users...',
+ 'details' => 'Details',
+ 'disclosePostContent' => 'Disclose post content',
+ 'disclosePostContentHelp' => 'Let others know this post promotes a brand, product or service',
+ 'download' => 'Download',
+ 'downloadMessage' => 'Allow others to download this video',
+ 'duet' => 'Duet',
+ 'duetMessage' => 'Allow others to duet this video with their own',
+ 'editAltText' => 'Edit Alt Text',
+ 'feed' => 'Feed',
+ 'fileFormats' => 'File formats',
+ 'followers' => 'Followers',
+ 'following' => 'Following',
+ 'found' => 'found',
+ 'hashtag' => 'Hashtag',
+ 'hashtags' => 'hashtags',
+ 'language' => 'Language',
+ 'likes' => 'Likes',
+ 'maximumSize' => 'Maximum size:',
+ 'mbVideoDuration' => ' MB, video duration:',
+ 'mention' => 'Mention',
+ 'minutes' => 'minute(s).',
+ 'myPosts' => 'My Posts',
+ 'no' => 'No',
+ 'orDragAndDropItHere' => 'Or drag and drop it here',
+ 'otherMajorFormatsAreSupported' => '. Other major formats are supported.',
+ 'posts' => 'Posts',
+ 'recommended' => 'Recommended:',
+ 'replace' => 'Replace',
+ 'searchByPostCaption' => 'Search by post caption',
+ 'searchingDotDotDot' => 'Searching...',
+ 'selectLanguage' => 'Select Language',
+ 'selectLanguageHelp' => 'Select the primary language spoken in your video',
+ 'selectVideo' => 'Select video',
+ 'selectVideoToUpload' => 'Select video to upload',
+ 'settings' => 'Settings',
+ 'sizeAndDuration' => 'Size and duration',
+ 'stitch' => 'Stitch',
+ 'stitchMessage' => 'Allow others to stitch this video with their own',
+ 'unsavedWarning' => 'A video you were editing wasn\'t saved. Continue editing?',
+ 'uploadFirstVideo' => 'Upload first video',
+ 'users' => 'users',
+ 'videoResolutions' => 'Video resolutions',
+ 'videoResolutionsMessage' => 'High-resolution recommended: 1080p, 1440p, 4K.',
+ 'view' => 'View',
+ 'yourPostedAndProcessingVideos' => 'Your posted and processing videos will appear here',
+];
diff --git a/lang/ca/auth.php b/lang/ca/auth.php
new file mode 100644
index 00000000..98e981fa
--- /dev/null
+++ b/lang/ca/auth.php
@@ -0,0 +1,7 @@
+ 'These credentials do not match our records.',
+ 'password' => 'The provided password is incorrect.',
+ 'throttle' => 'Too many login attempts. Please try again in :seconds seconds.',
+];
diff --git a/lang/ca/common.php b/lang/ca/common.php
new file mode 100644
index 00000000..518e4616
--- /dev/null
+++ b/lang/ca/common.php
@@ -0,0 +1,170 @@
+ 'Account created successfully! Welcome aboard!',
+ 'ageRestrictedContent' => 'Age-Restricted Content',
+ 'alreadyHaveAnAccount' => 'Already have an account?',
+ 'anUnexpectedErrorOccuredPleaseTryAgain' => 'An unexpected error occurred. Please try again.',
+ 'and' => 'and',
+ 'apply' => 'Apply',
+ 'authenticationCode' => 'Authentication Code',
+ 'authenticationSuccessful' => 'Authentication successful!',
+ 'avatar' => 'Avatar',
+ 'backToAuthenticatorApp' => 'Back to authenticator app',
+ 'backToSignIn' => 'Back to Sign In',
+ 'birthdate' => 'Birth date',
+ 'birthdateVerified' => 'Birthdate verified!',
+ 'browseTrendingTagsInstead' => 'Browse trending tags instead',
+ 'byContinuingYouAgreeToOur' => 'By continuing, you agree to our',
+ 'cancel' => 'Cancel',
+ 'chooseAUsername' => 'Choose a username',
+ 'chooseAUsernameAndSecurePassword' => 'Choose a username and secure password',
+ 'chooseYourAvatar' => 'Choose your avatar',
+ 'clickToReveal' => 'Click to reveal',
+ 'clickToUploadImage' => 'Click to upload image',
+ 'close' => 'Close',
+ 'comment' => 'Comment',
+ 'communityGuidelines' => 'Community Guidelines',
+ 'confirmPassword' => 'Confirm Password',
+ 'confirmYourBirthdate' => 'Confirm your birthdate',
+ 'continue' => 'Continue',
+ 'createAFreeAccountToContinueExploring' => 'Create a free account to continue exploring videos and discover amazing content from creators around the world.',
+ 'createANewAccountToGetStarted' => 'Create a new account to get started',
+ 'createAStrongPassword' => 'Create a strong password',
+ 'createAccount' => 'Create Account',
+ 'day' => 'Day',
+ 'delete' => 'Delete',
+ 'disable' => 'Disable',
+ 'disabled' => 'Disabled',
+ 'discard' => 'Discard',
+ 'dontHaveAnAccount' => 'Don\'t have an account?',
+ 'doubleCheckSpelling' => 'Double-check the spelling',
+ 'edit' => 'Edit',
+ 'edited' => 'Edited',
+ 'email' => 'Email',
+ 'emailVerification' => 'Email Verification',
+ 'emailVerifiedSuccessfully' => 'Email verified successfully!',
+ 'enable' => 'Enable',
+ 'enabled' => 'Enabled',
+ 'enterTheSixDigitCodeSentTo' => 'Enter the 6-digit code sent to',
+ 'enterYourEmail' => 'Enter your email',
+ 'enterYourEmailToGetStarted' => 'Enter your email to get started',
+ 'enterYourPassword' => 'Enter your password',
+ 'explore' => 'Explore',
+ 'exploreTags' => 'Explore Tags',
+ 'failedToResendVerificationCode' => 'Failed to resend code. Please try again.',
+ 'failedToSendResetLinkPleaseTryAgain' => 'Failed to send reset link. Please try again.',
+ 'failedToSendVerificationCode' => 'Failed to send verification code. Please try again.',
+ 'failedToVerifyAgePleaseTryAgain' => 'Failed to verify age. Please try again.',
+ 'finishSignUp' => 'Finish sign-up',
+ 'follow' => 'Follow',
+ 'followers' => 'Followers',
+ 'following' => 'Following',
+ 'forgotPassword' => 'Forgot password?',
+ 'formattedAs' => 'Formatted as',
+ 'goToHome' => 'Go to Home',
+ 'hashtagContainsAgeRestrictedContent' => 'This hashtag contains age-restricted content. Please log in to verify your age and view these videos.',
+ 'hashtagMayNotExist' => 'This hashtag may not exist, could be banned, or might contain a typo.',
+ 'hashtagNotFound' => 'Hashtag Not Found',
+ 'hashtagWeCouldntFind' => 'We couldn\'t find any videos for',
+ 'iAlreadyHaveTheCode' => 'I already have the code',
+ 'invalidCodeLength' => 'Invalid code length',
+ 'invalidOrExpiredCode' => 'Invalid or expired code',
+ 'invalidVerificationCode' => 'Invalid verification code. Please try again.',
+ 'keepWatching' => 'Keep Watching',
+ 'lastUpdated' => 'Last updated',
+ 'learnMore' => 'Learn more',
+ 'loadMore' => 'Load more',
+ 'loading' => 'Loading',
+ 'loginFailedPleaseTryAgain' => 'Login failed. Please try again.',
+ 'loginToContinue' => 'Log in to continue',
+ 'loginToContinueExploring' => 'Log in to continue exploring videos and discover amazing content from creators around the world.',
+ 'markAllAsReadConfirmMessage' => 'Are you sure you want to mark all unread notifications as read?',
+ 'markAllRead' => 'Mark All Read',
+ 'markAsRead' => 'Mark as Read',
+ 'maxResendLimitReachedPleaseContactSupport' => 'Max resend limit reached. Please contact support.',
+ 'month' => 'Month',
+ 'months' => [
+ 'jan' => 'January',
+ 'feb' => 'February',
+ 'mar' => 'March',
+ 'apr' => 'April',
+ 'may' => 'May',
+ 'jun' => 'June',
+ 'jul' => 'July',
+ 'aug' => 'August',
+ 'sep' => 'September',
+ 'oct' => 'October',
+ 'nov' => 'November',
+ 'dec' => 'December',
+ ],
+ 'newVerificationCodeSent' => 'New verification code sent!',
+ 'next' => 'Next',
+ 'noMoreResults' => 'No more results.',
+ 'noPostsYet' => 'No posts yet',
+ 'notifications' => 'Notifications',
+ 'password' => 'Password',
+ 'passwordResetLinkHasBeenSentToYourEmail' => 'Password reset link has been sent to your email.',
+ 'passwordStrength' => 'Password strength',
+ 'passwordsDoNotMatch' => 'Passwords do not match',
+ 'pleaseChooseAStrongerPassword' => 'Please choose a stronger password',
+ 'pleaseEnterYour2FACode' => 'Please enter your two-factor authentication code',
+ 'pleaseSelectYourBirthdate' => 'Please select your full birth date.',
+ 'privacyPolicy' => 'Privacy Policy',
+ 'profile' => 'Profile',
+ 'profileInformationSaved' => 'Profile information saved!',
+ 'readMore' => 'Read more',
+ 'registrationFailedPleaseTryAgain' => 'Registration failed. Please try again.',
+ 'rememberMe' => 'Remember me',
+ 'report' => 'Report',
+ 'resendCode' => 'Resend code',
+ 'resendIn' => 'Resend in',
+ 'resetPassword' => 'Reset password',
+ 'retry' => 'Retry',
+ 'retryingDotDotDot' => 'Retrying...',
+ 'save' => 'Save',
+ 'savingDotDotDot' => 'Saving...',
+ 'sendCode' => 'Send Code',
+ 'sendResetLink' => 'Send Reset Link',
+ 'setUpYourProfile' => 'Set up your profile',
+ 'shareThisAccount' => 'Share this account',
+ 'shareThisLoop' => 'Share this Loop',
+ 'signIn' => 'Sign in',
+ 'signIntoYourAccountToContinue' => 'Sign in to your account to continue',
+ 'signUp' => 'Sign up',
+ 'somethingWentWrong' => 'Something went wrong',
+ 'status' => 'Status',
+ 'suggestions' => 'Suggestions',
+ 'tapToPlay' => 'Tap to Play',
+ 'termsOfService' => 'Terms of Service',
+ 'today' => 'Today',
+ 'tooManyFailedAttemptsPleaseTryAgainLater' => 'Too many failed attempts, please try again later',
+ 'tryARelatedOrSimilarHashtag' => 'Try a related or similar hashtag',
+ 'tryAgain' => 'Try again',
+ 'unfollow' => 'Unfollow',
+ 'unread' => 'Unread',
+ 'uploadAnAvatarToPersonalizeYourProfile' => 'Upload an avatar to personalize your profile',
+ 'uploadYourAvatar' => 'Upload your avatar',
+ 'useADifferentMethod' => 'Use a different method',
+ 'username' => 'Username',
+ 'verificationCode' => 'Verification Code',
+ 'verificationCodeSentToYourEmail' => 'Verification code sent to your email!',
+ 'verify' => 'Verify',
+ 'verifyAnotherWay' => 'Verify another way',
+ 'verifyCode' => 'Verify Code',
+ 'verifyEmailCode' => 'Verify Email Code',
+ 'verifyTwoFactor' => 'Verify 2FA',
+ 'verifyYourEmail' => 'Verify your email',
+ 'videos' => 'Videos',
+ 'weNeedYourBirthdateToVerifyAge' => 'We need your birthdate to verify your age.',
+ 'weSentAVerificationCodeToYourEmail' => 'We sent a verification code to your email',
+ 'weUseThisToVerifyAge' => 'We use this to verify your age. It won’t be public.',
+ 'welcome' => 'Welcome',
+ 'welcomeBack' => 'Welcome Back',
+ 'wellSendAVerificationCodeTo' => 'We\'ll send a verification code to',
+ 'wellSendYouALinkToResetYourPassword' => 'We\'ll send you a link to reset your password',
+ 'year' => 'Year',
+ 'yesterday' => 'Yesterday',
+ 'youMustBeAtLeastXYearsOld' => 'You must be at least :years years old to create an account.',
+ 'yourRegisteredEmailAddress' => 'your registered email address',
+];
diff --git a/lang/ca/contact.php b/lang/ca/contact.php
new file mode 100644
index 00000000..d64c7c92
--- /dev/null
+++ b/lang/ca/contact.php
@@ -0,0 +1,19 @@
+ 'Admin Contact',
+ 'adminContactMessage' => 'For inquiries related to essential operational matters (please use the in‑app reporting system for content issues).',
+ 'bodyMessage' => 'We\'re here to help. Reach out to us through any of the channels below and we\'ll get back to you as soon as possible.',
+ 'communityForum' => 'Community Forum',
+ 'communityForumMessage' => 'Join our community discussions, ask questions, and share knowledge with other users.',
+ 'failedToLoadContactInformation' => 'Failed to load contact information. Please try again later.',
+ 'getInTouch' => 'Get in Touch',
+ 'loadingContactInformationDotDotDot' => 'Loading contact information...',
+ 'responseTime' => 'Response Time',
+ 'responseTimeMessage' => 'We typically respond to all inquiries within 24 hours during business days. For urgent technical issues, please include "URGENT" in your subject line.',
+ 'socialConnect' => 'Social Connect',
+ 'socialConnectMessage' => 'Follow us on the fediverse for updates and quick questions via direct messages.',
+ 'technicalSupport' => 'Technical Support',
+ 'technicalSupportMessage' => 'Need help with our platform? Get technical assistance and troubleshooting support.',
+ 'visitForum' => 'Visit Forum',
+];
diff --git a/lang/ca/explore.php b/lang/ca/explore.php
new file mode 100644
index 00000000..7a7037c8
--- /dev/null
+++ b/lang/ca/explore.php
@@ -0,0 +1,6 @@
+ 'Discover trending content',
+ 'noVideosFoundForThisHashtag' => 'No videos found for this hashtag',
+];
diff --git a/lang/ca/language.php b/lang/ca/language.php
new file mode 100644
index 00000000..29dc63f2
--- /dev/null
+++ b/lang/ca/language.php
@@ -0,0 +1,12 @@
+ [
+ 'title' => 'Select Language',
+ 'description' => 'Select your preferred language. This will change the language for the entire application.',
+ 'select' => 'Select Language:',
+ 'applyChanges' => 'Apply Changes',
+ 'current' => 'Current Language:',
+ 'note' => 'Your language preference will be saved automatically.',
+ ],
+];
diff --git a/lang/ca/nav.php b/lang/ca/nav.php
new file mode 100644
index 00000000..3139435e
--- /dev/null
+++ b/lang/ca/nav.php
@@ -0,0 +1,29 @@
+ 'About',
+ 'admin' => 'Admin',
+ 'clearAll' => 'Clear All',
+ 'community' => 'Community',
+ 'contact' => 'Contact',
+ 'developers' => 'Developers',
+ 'federation' => 'Federation',
+ 'help' => 'Help',
+ 'home' => 'Home',
+ 'join' => 'Join',
+ 'logIn' => 'Log in',
+ 'logOut' => 'Log out',
+ 'loginOrRegister' => 'Login or Register',
+ 'more' => 'More',
+ 'noResultsFound' => 'No results found',
+ 'popular' => 'Popular',
+ 'poweredBy' => 'Powered by',
+ 'privacy' => 'Privacy',
+ 'profile' => 'Profile',
+ 'recentSearches' => 'Recent Searches',
+ 'search' => 'Search',
+ 'settings' => 'Settings',
+ 'terms' => 'Terms',
+ 'upload' => 'Upload',
+ 'uploadLoop' => 'Upload Loop',
+];
diff --git a/lang/ca/notifications.php b/lang/ca/notifications.php
new file mode 100644
index 00000000..940462a0
--- /dev/null
+++ b/lang/ca/notifications.php
@@ -0,0 +1,19 @@
+ 'You\'re all caught up!',
+ 'errorLoadingNotifications' => 'Error loading notifications',
+ 'messageTypes' => [
+ 'videoLike' => 'liked your video',
+ 'newFollower' => 'started following you',
+ 'videoComment' => 'commented on your video',
+ 'videoCommentReply' => 'replied to a comment on your video',
+ 'videoCommentLike' => 'liked your comment',
+ 'videoCommentReplyLike' => 'liked your comment reply',
+ 'videoCommentShare' => 'shared your comment',
+ 'videoCommentReplyShare' => 'shared your comment reply',
+ 'videoShare' => 'shared your video',
+ 'default' => 'interacted with your content',
+ ],
+ 'noNotifications' => 'No notifications',
+];
diff --git a/lang/ca/pagination.php b/lang/ca/pagination.php
new file mode 100644
index 00000000..8e20419e
--- /dev/null
+++ b/lang/ca/pagination.php
@@ -0,0 +1,6 @@
+ 'Next »',
+ 'previous' => '« Previous',
+];
diff --git a/lang/ca/post.php b/lang/ca/post.php
new file mode 100644
index 00000000..89465d30
--- /dev/null
+++ b/lang/ca/post.php
@@ -0,0 +1,62 @@
+ 'Add comment...',
+ 'additionalDetails' => 'Additional details',
+ 'allowPeopleToCommentOnThisVideo' => 'Allow people to comment on this video',
+ 'allowPeopleToDownloadThisVideo' => 'Allow people to download this video',
+ 'caption' => 'Caption',
+ 'characters' => 'characters',
+ 'commentDeleted' => 'This comment may have been deleted',
+ 'commentNotFound' => 'Comment not found',
+ 'comments' => 'Comments',
+ 'commentsAreDisabledForThisVideo' => 'Comments are disabled for this video',
+ 'commentsEnabled' => 'Comments Enabled',
+ 'commentsHaveBeenDisabled' => 'Comments have been disabled',
+ 'copiedExclamation' => 'Copied!',
+ 'copyLink' => 'Copy link',
+ 'creator' => 'Creator',
+ 'delete' => 'Delete',
+ 'deleteVideo' => 'Delete Video',
+ 'deleteVideoConfirmMessage' => 'Are you sure you want to delete this video?',
+ 'deletingDotDotDot' => 'Deleting...',
+ 'dotDotDotMore' => '...more',
+ 'downloadsEnabled' => 'Downloads Enabled',
+ 'edit' => 'Edit',
+ 'editVideo' => 'Edit Video',
+ 'errorLoadingComments' => 'Error loading comments',
+ 'goBack' => 'Go Back',
+ 'goHome' => 'Go Home',
+ 'hide' => 'Hide',
+ 'invalidCommentLink' => 'The comment link is invalid or broken',
+ 'loadMoreReplies' => 'Load more replies',
+ 'loadingComment' => 'Loading comment...',
+ 'loadingComments' => 'Loading comments...',
+ 'loadingVideoDotDotDot' => 'Loading video...',
+ 'noCommentsYet' => 'No comments yet',
+ 'permalink' => 'Permalink',
+ 'pinToProfile' => 'Pin to Profile',
+ 'pleaseSelectAScenario' => 'Please select a scenario',
+ 'post' => 'Post',
+ 'postingDotDotDot' => 'Posting...',
+ 'replies' => 'replies',
+ 'reply' => 'Reply',
+ 'reportTextPlaceholder1018' => 'Please describe the misinformation you\'re reporting...',
+ 'reportTextPlaceholder1021' => 'Please describe the fraudulent activity...',
+ 'reportTextPlaceholder1023' => 'Please describe the illegal content...',
+ 'reportTextPlaceholder1026' => 'Please provide additional details about your report...',
+ 'reportTextPlaceholderDefault' => 'Please provide additional details...',
+ 'saveChanges' => 'Save Changes',
+ 'sensitiveContent' => 'Sensitive Content',
+ 'showLess' => 'Show less',
+ 'showThisVideoAtTheTopOfYourProfile' => 'Show this video at the top of your profile',
+ 'signInToLeaveAComment' => 'Sign in to leave a comment',
+ 'submit' => 'Submit',
+ 'submittingDotDotDot' => 'Submitting...',
+ 'thisActionCannotBeUndone' => 'This action cannot be undone. Your video will be permanently removed.',
+ 'view' => 'View',
+ 'viewAllComments' => 'View All Comments',
+ 'writeAReplyDotDotDot' => 'Write a reply...',
+ 'writeYourCaptionDotDotDot' => 'Write your caption...',
+ 'yourReportingThis' => 'You\'re reporting this :type for: :message',
+];
diff --git a/lang/ca/profile.php b/lang/ca/profile.php
new file mode 100644
index 00000000..ae02af16
--- /dev/null
+++ b/lang/ca/profile.php
@@ -0,0 +1,46 @@
+ 'Applying...',
+ 'avatarFailedToUploadError' => 'Failed to update avatar. Please try again.',
+ 'avatarFileSizeError' => 'Image file size must be less than 5MB.',
+ 'avatarFileTypeError' => 'Please select a valid image file (PNG, JPEG, or JPG).',
+ 'bio' => 'Bio',
+ 'bioHelp' => 'Optional bio (up to 80 characters)',
+ 'bioPlaceholder' => 'Add an optional bio',
+ 'block' => 'Block',
+ 'blocked' => 'Blocked',
+ 'deleteAvatar' => 'Delete Avatar',
+ 'deleteAvatarConfirmMessage' => 'Are you sure you want to delete your avatar?',
+ 'deleteAvatarFailedMessage' => 'Failed to delete avatar. Please try again.',
+ 'displayName' => 'Display Name',
+ 'displayNameHelp' => 'Display names can be up to 30 characters long.',
+ 'editProfile' => 'Edit Profile',
+ 'failedToUpdateProfileErrorMessage' => 'Failed to update profile. Please try again.',
+ 'followRequestPending' => 'Follow Request Pending',
+ 'likes' => 'Likes',
+ 'loadingProfileDotDotDot' => 'Loading profile...',
+ 'noFollowersYet' => 'No followers yet',
+ 'noMorePostsToLoad' => 'No more posts to load',
+ 'noVideosYet' => 'No videos yet',
+ 'notFollowingAnyone' => 'Not following anyone',
+ 'profile404ErrorMessage' => 'We couldn\'t find a profile with the username @:userId. Please check the username and try again.',
+ 'profile500ErrorMessage' => 'Our servers are having trouble right now. Please try again in a few moments.',
+ 'profileNotFound' => 'Profile not found',
+ 'profileOfflineErrorMessage' => 'Please check your internet connection and try again.',
+ 'profileUnknownErrorMessage' => 'Something unexpected happened. Please try again or contact us if the problem persists.',
+ 'tabFilterOptions' => [
+ 'Latest' => 'Latest',
+ 'Popular' => 'Popular',
+ 'Oldest' => 'Oldest',
+ ],
+ 'tabOptions' => [
+ 'Videos' => 'Videos',
+ ],
+ 'unblock' => 'Unblock',
+ 'userHasntPostedAnyVideosYet' => ':username hasn\'t posted any videos yet',
+ 'whenPeopleFollowThisAccount' => 'When people follow this account, they\'ll appear here.',
+ 'whenThisAccountFollowsSomeone' => 'When this account follows someone, they\'ll appear here.',
+ 'youHaventPostedAnyVideosYet' => 'You haven\'t posted any videos yet',
+ 'youveReachedTheEndOfThisList' => 'You\'ve reached the end of this list',
+];
diff --git a/lang/ca/reports.php b/lang/ca/reports.php
new file mode 100644
index 00000000..9c1ad234
--- /dev/null
+++ b/lang/ca/reports.php
@@ -0,0 +1,31 @@
+ [
+ 'default' => 'An unexpected error occurred',
+ 'title' => 'Report Error',
+ ],
+ 'success' => [
+ 'message' => 'Your report was successfully sent and will be reviewed by our content moderation team.
Thank you for helping keeping our community safe ❤️',
+ 'title' => 'Report Submitted!',
+ ],
+ 'types' => [
+ 1010 => 'Inappropriate and irrelevant search',
+ 1011 => 'Violence, abuse, and criminal exploitation',
+ 1012 => 'Hate and harassment',
+ 1013 => 'Suicide and self-harm',
+ 1014 => 'Disordered eating and unhealthy body image',
+ 1015 => 'Dangerous activities and challenges',
+ 1016 => 'Nudity and sexual content',
+ 1017 => 'Shocking and graphic content',
+ 1018 => 'Misinformation',
+ 1019 => 'Deceptive behavior and spam',
+ 1020 => 'Regulated goods and activities',
+ 1021 => 'Frauds and scams',
+ 1022 => 'Sharing personal information',
+ 1023 => 'Report illegal content',
+ 1024 => 'Counterfeits and intellectual property',
+ 1025 => 'Undisclosed branded content',
+ 1026 => 'Other',
+ ],
+];
diff --git a/lang/ca/settings.php b/lang/ca/settings.php
new file mode 100644
index 00000000..51c6908b
--- /dev/null
+++ b/lang/ca/settings.php
@@ -0,0 +1,99 @@
+ 'Account control',
+ 'accountData' => 'Account data',
+ 'accountInformation' => 'Account information',
+ 'addAnExtraLayerOfSecurity' => 'Add an extra layer of security to your account with 2FA using an authenticator app.',
+ 'added' => 'Added',
+ 'allowYourAccountAndVideosToBeShared' => 'Allow your account and videos to be shared with people on other servers.',
+ 'analyticsTracking' => 'Analytics tracking',
+ 'analyticsTrackingMessage' => 'Allow Loops to track your usage for analytics and improving the service.',
+ 'back' => 'Back',
+ 'cancelChange' => 'Cancel change',
+ 'change' => 'Change',
+ 'changeEmail' => 'Change email',
+ 'changeEmailAddress' => 'Change email address',
+ 'changePassword' => 'Change Password',
+ 'changingDotDotDot' => 'Changing...',
+ 'clickTheLinkInThatEmail' => 'Click the link in that email to complete the change.',
+ 'commentsMade' => 'Comments made',
+ 'confirmNewPassword' => 'Confirm new password',
+ 'confirmYourPassword' => 'Confirm your password',
+ 'currentEmailAddress' => 'Current email address',
+ 'currentPassword' => 'Current password',
+ 'dataExport' => 'Data export',
+ 'dataInsights' => 'Data insights',
+ 'dataManagement' => 'Data management',
+ 'dataRetention' => 'Data retention',
+ 'dataRetentionMessage' => 'Choose how long to keep your content and activity before automatic deletion.',
+ 'dataSharingForResearch' => 'Data sharing for research',
+ 'dataSharingForResearchMessage' => 'Allow anonymized data to be used for academic research and platform improvements.',
+ 'deactivate' => 'Deactivate',
+ 'deactivateAccount' => 'Deactivate account',
+ 'deleteAccount' => 'Delete account',
+ 'disable2FAButton' => 'Disable Two Factor',
+ 'disableTwoFactor' => 'Disable Two-Factor Authentication',
+ 'disableTwoFactorMessage' => 'Are you sure you want to disable two factor authentication? This will make your account less secure.',
+ 'downloadYourAccountDataExport' => 'Download your account data export.',
+ 'email' => 'Email',
+ 'emailChangePending' => 'Email change pending',
+ 'emailSettings' => 'Email settings',
+ 'enableFederation' => 'Enable Federation',
+ 'enableTwoFactor' => 'Enable Two-Factor Authentication',
+ 'enableTwoFactorMessage' => 'Are you sure you want to enable two-factor authentication?',
+ 'enterYourCurrentPassword' => 'Enter your current password',
+ 'enterYourNewEmailAddress' => 'Enter your new email address',
+ 'exportHistory' => 'Export history',
+ 'hoursWatched' => 'Hours watched',
+ 'invalidVerificationCodePleaseTryAgain' => 'Invalid verification code. Please try again.',
+ 'likesGiven' => 'Likes given',
+ 'manageAccount' => 'Manage account',
+ 'manageYourAccountEmail' => 'Manage your account email.',
+ 'manageYourAccountSecuritySettings' => 'Manage your account security settings.',
+ 'manageYourLoopsAccount' => 'Manage Your Loops Account',
+ 'newEmailAddress' => 'New email address',
+ 'newPassword' => 'New password',
+ 'noExportsYet' => 'No exports yet',
+ 'noExportsYetMessage' => 'Your data exports will appear here when they\'re ready for download.',
+ 'noRestrictions' => 'No restrictions',
+ 'oopsTheFollowingErrorsOccured' => 'Oops, the following error(s) occured:',
+ 'password' => 'Password',
+ 'passwordAndAuthentication' => 'Password and authentication',
+ 'pleaseEnterA6DigitCode' => 'Please enter a 6-digit code',
+ 'privacy' => 'Privacy',
+ 'privateAccount' => 'Private account',
+ 'recentExports' => 'Recent exports',
+ 'resendVerification' => 'Resend verification',
+ 'safety' => 'Safety',
+ 'security' => 'Security',
+ 'selectiveDataExport' => ' Selective data export',
+ 'selectiveDataExportMessage' => 'Choose specific types of data to export if you don\'t need everything.',
+ 'sendingDotDotDot' => 'Sending...',
+ 'setup2FA' => 'Setup Two-Factor Authentication',
+ 'setup2FAStep1' => 'Step 1: Scan QR Code',
+ 'setup2FAStep1Message' => 'Scan this QR code with your authenticator app (Google Authenticator, Authy, etc.)',
+ 'setup2FAStep2' => 'Step 2: Enter Verification Code',
+ 'setup2FAStep2Message' => 'Enter the 6-digit code from your authenticator app',
+ 'status' => 'Status',
+ 'successExclamation' => 'Success!',
+ 'successPasswordChangedMessage' => 'Your password was successfully updated!',
+ 'totalDataSize' => 'Total data size:',
+ 'twoFactorAuthDisabled' => 'Two-Factor Authentication Disabled',
+ 'twoFactorAuthDisabledMessage' => 'Two-factor authentication has been successfully disabled for your account.',
+ 'twoFactorAuthentication' => 'Two-factor authentication',
+ 'twoFactorEnabled' => 'Two-Factor Authentication Enabled',
+ 'twoFactorEnabledMessage' => 'Two-factor authentication has been successfully enabled for your account',
+ 'unverified' => 'Unverified',
+ 'verified' => 'Verified',
+ 'verifyAndEnable' => 'Verify & Enable',
+ 'verifyingDotDotDot' => 'Verifying...',
+ 'videosPosted' => 'Videos posted',
+ 'weMayRestrictAccounts' => 'We may restrict accounts that don\'t comply with our Community Guidelines.',
+ 'weveSentAnEmail' => 'We\'ve sent a verification email to',
+ 'withAPrivateAccountMessage' => 'With a private account, only users you approve can follow you and watch your videos. Your existing followers won\'t be affected.',
+ 'yourAccountStatistics' => 'Your account statistics',
+ 'yourDataYourControl' => 'Your data, your control',
+ 'yourDataYourControlMessage' => 'Download or review your account data. All exports are provided in JSON format for easy portability',
+ 'yourEmailIsUsedForRecoveryMessage' => 'Your email is used for account recovery, notifications, and security alerts. We\'ll verify any changes to ensure account security.',
+];
diff --git a/lang/ca/studio.php b/lang/ca/studio.php
new file mode 100644
index 00000000..8dbffdcd
--- /dev/null
+++ b/lang/ca/studio.php
@@ -0,0 +1,66 @@
+ 'Actions',
+ 'allowOthersTo' => 'Allow others to',
+ 'altText' => 'Alt Text',
+ 'altTextHelp' => 'Describe your video content to make it accessible for visually impaired viewers using screen readers',
+ 'aspectRatios' => 'Aspect ratios',
+ 'aspectRatiosMessage' => 'Recommended: 16:9 for landscape, 9:16 for vertical.',
+ 'caption' => 'Caption',
+ 'commentMessage' => 'Allow others to post comments and replies on this post',
+ 'comments' => 'Comments',
+ 'containsAlteredContent' => 'AI-Generated, Altered, or Synthetic Content',
+ 'containsAlteredContentHelp' => 'Select this if your video includes AI-generated elements such as synthetic voices, AI-created visuals, deepfakes, or content significantly modified by AI tools. This helps maintain transparency and trust with your audience',
+ 'containsNSFW' => 'Contains NSFW/Sensitive content',
+ 'containsNSFWMessage' => 'Mark this post as Sensitive to show a warning',
+ 'contentCreatedOn' => 'Content (Created on)',
+ 'customCover' => 'Custom Cover',
+ 'describeYourVideoDotDotDot' => 'Describe your video...',
+ 'describeYourVideoDotDotDotAltText' => 'Optionally describe your video for visually impaired users...',
+ 'details' => 'Details',
+ 'disclosePostContent' => 'Disclose post content',
+ 'disclosePostContentHelp' => 'Let others know this post promotes a brand, product or service',
+ 'download' => 'Download',
+ 'downloadMessage' => 'Allow others to download this video',
+ 'duet' => 'Duet',
+ 'duetMessage' => 'Allow others to duet this video with their own',
+ 'editAltText' => 'Edit Alt Text',
+ 'feed' => 'Feed',
+ 'fileFormats' => 'File formats',
+ 'followers' => 'Followers',
+ 'following' => 'Following',
+ 'found' => 'found',
+ 'hashtag' => 'Hashtag',
+ 'hashtags' => 'hashtags',
+ 'language' => 'Language',
+ 'likes' => 'Likes',
+ 'maximumSize' => 'Maximum size:',
+ 'mbVideoDuration' => ' MB, video duration:',
+ 'mention' => 'Mention',
+ 'minutes' => 'minute(s).',
+ 'myPosts' => 'My Posts',
+ 'no' => 'No',
+ 'orDragAndDropItHere' => 'Or drag and drop it here',
+ 'otherMajorFormatsAreSupported' => '. Other major formats are supported.',
+ 'posts' => 'Posts',
+ 'recommended' => 'Recommended:',
+ 'replace' => 'Replace',
+ 'searchByPostCaption' => 'Search by post caption',
+ 'searchingDotDotDot' => 'Searching...',
+ 'selectLanguage' => 'Select Language',
+ 'selectLanguageHelp' => 'Select the primary language spoken in your video',
+ 'selectVideo' => 'Select video',
+ 'selectVideoToUpload' => 'Select video to upload',
+ 'settings' => 'Settings',
+ 'sizeAndDuration' => 'Size and duration',
+ 'stitch' => 'Stitch',
+ 'stitchMessage' => 'Allow others to stitch this video with their own',
+ 'unsavedWarning' => 'A video you were editing wasn\'t saved. Continue editing?',
+ 'uploadFirstVideo' => 'Upload first video',
+ 'users' => 'users',
+ 'videoResolutions' => 'Video resolutions',
+ 'videoResolutionsMessage' => 'High-resolution recommended: 1080p, 1440p, 4K.',
+ 'view' => 'View',
+ 'yourPostedAndProcessingVideos' => 'Your posted and processing videos will appear here',
+];
diff --git a/lang/cs/auth.php b/lang/cs/auth.php
new file mode 100644
index 00000000..98e981fa
--- /dev/null
+++ b/lang/cs/auth.php
@@ -0,0 +1,7 @@
+ 'These credentials do not match our records.',
+ 'password' => 'The provided password is incorrect.',
+ 'throttle' => 'Too many login attempts. Please try again in :seconds seconds.',
+];
diff --git a/lang/cs/common.php b/lang/cs/common.php
new file mode 100644
index 00000000..518e4616
--- /dev/null
+++ b/lang/cs/common.php
@@ -0,0 +1,170 @@
+ 'Account created successfully! Welcome aboard!',
+ 'ageRestrictedContent' => 'Age-Restricted Content',
+ 'alreadyHaveAnAccount' => 'Already have an account?',
+ 'anUnexpectedErrorOccuredPleaseTryAgain' => 'An unexpected error occurred. Please try again.',
+ 'and' => 'and',
+ 'apply' => 'Apply',
+ 'authenticationCode' => 'Authentication Code',
+ 'authenticationSuccessful' => 'Authentication successful!',
+ 'avatar' => 'Avatar',
+ 'backToAuthenticatorApp' => 'Back to authenticator app',
+ 'backToSignIn' => 'Back to Sign In',
+ 'birthdate' => 'Birth date',
+ 'birthdateVerified' => 'Birthdate verified!',
+ 'browseTrendingTagsInstead' => 'Browse trending tags instead',
+ 'byContinuingYouAgreeToOur' => 'By continuing, you agree to our',
+ 'cancel' => 'Cancel',
+ 'chooseAUsername' => 'Choose a username',
+ 'chooseAUsernameAndSecurePassword' => 'Choose a username and secure password',
+ 'chooseYourAvatar' => 'Choose your avatar',
+ 'clickToReveal' => 'Click to reveal',
+ 'clickToUploadImage' => 'Click to upload image',
+ 'close' => 'Close',
+ 'comment' => 'Comment',
+ 'communityGuidelines' => 'Community Guidelines',
+ 'confirmPassword' => 'Confirm Password',
+ 'confirmYourBirthdate' => 'Confirm your birthdate',
+ 'continue' => 'Continue',
+ 'createAFreeAccountToContinueExploring' => 'Create a free account to continue exploring videos and discover amazing content from creators around the world.',
+ 'createANewAccountToGetStarted' => 'Create a new account to get started',
+ 'createAStrongPassword' => 'Create a strong password',
+ 'createAccount' => 'Create Account',
+ 'day' => 'Day',
+ 'delete' => 'Delete',
+ 'disable' => 'Disable',
+ 'disabled' => 'Disabled',
+ 'discard' => 'Discard',
+ 'dontHaveAnAccount' => 'Don\'t have an account?',
+ 'doubleCheckSpelling' => 'Double-check the spelling',
+ 'edit' => 'Edit',
+ 'edited' => 'Edited',
+ 'email' => 'Email',
+ 'emailVerification' => 'Email Verification',
+ 'emailVerifiedSuccessfully' => 'Email verified successfully!',
+ 'enable' => 'Enable',
+ 'enabled' => 'Enabled',
+ 'enterTheSixDigitCodeSentTo' => 'Enter the 6-digit code sent to',
+ 'enterYourEmail' => 'Enter your email',
+ 'enterYourEmailToGetStarted' => 'Enter your email to get started',
+ 'enterYourPassword' => 'Enter your password',
+ 'explore' => 'Explore',
+ 'exploreTags' => 'Explore Tags',
+ 'failedToResendVerificationCode' => 'Failed to resend code. Please try again.',
+ 'failedToSendResetLinkPleaseTryAgain' => 'Failed to send reset link. Please try again.',
+ 'failedToSendVerificationCode' => 'Failed to send verification code. Please try again.',
+ 'failedToVerifyAgePleaseTryAgain' => 'Failed to verify age. Please try again.',
+ 'finishSignUp' => 'Finish sign-up',
+ 'follow' => 'Follow',
+ 'followers' => 'Followers',
+ 'following' => 'Following',
+ 'forgotPassword' => 'Forgot password?',
+ 'formattedAs' => 'Formatted as',
+ 'goToHome' => 'Go to Home',
+ 'hashtagContainsAgeRestrictedContent' => 'This hashtag contains age-restricted content. Please log in to verify your age and view these videos.',
+ 'hashtagMayNotExist' => 'This hashtag may not exist, could be banned, or might contain a typo.',
+ 'hashtagNotFound' => 'Hashtag Not Found',
+ 'hashtagWeCouldntFind' => 'We couldn\'t find any videos for',
+ 'iAlreadyHaveTheCode' => 'I already have the code',
+ 'invalidCodeLength' => 'Invalid code length',
+ 'invalidOrExpiredCode' => 'Invalid or expired code',
+ 'invalidVerificationCode' => 'Invalid verification code. Please try again.',
+ 'keepWatching' => 'Keep Watching',
+ 'lastUpdated' => 'Last updated',
+ 'learnMore' => 'Learn more',
+ 'loadMore' => 'Load more',
+ 'loading' => 'Loading',
+ 'loginFailedPleaseTryAgain' => 'Login failed. Please try again.',
+ 'loginToContinue' => 'Log in to continue',
+ 'loginToContinueExploring' => 'Log in to continue exploring videos and discover amazing content from creators around the world.',
+ 'markAllAsReadConfirmMessage' => 'Are you sure you want to mark all unread notifications as read?',
+ 'markAllRead' => 'Mark All Read',
+ 'markAsRead' => 'Mark as Read',
+ 'maxResendLimitReachedPleaseContactSupport' => 'Max resend limit reached. Please contact support.',
+ 'month' => 'Month',
+ 'months' => [
+ 'jan' => 'January',
+ 'feb' => 'February',
+ 'mar' => 'March',
+ 'apr' => 'April',
+ 'may' => 'May',
+ 'jun' => 'June',
+ 'jul' => 'July',
+ 'aug' => 'August',
+ 'sep' => 'September',
+ 'oct' => 'October',
+ 'nov' => 'November',
+ 'dec' => 'December',
+ ],
+ 'newVerificationCodeSent' => 'New verification code sent!',
+ 'next' => 'Next',
+ 'noMoreResults' => 'No more results.',
+ 'noPostsYet' => 'No posts yet',
+ 'notifications' => 'Notifications',
+ 'password' => 'Password',
+ 'passwordResetLinkHasBeenSentToYourEmail' => 'Password reset link has been sent to your email.',
+ 'passwordStrength' => 'Password strength',
+ 'passwordsDoNotMatch' => 'Passwords do not match',
+ 'pleaseChooseAStrongerPassword' => 'Please choose a stronger password',
+ 'pleaseEnterYour2FACode' => 'Please enter your two-factor authentication code',
+ 'pleaseSelectYourBirthdate' => 'Please select your full birth date.',
+ 'privacyPolicy' => 'Privacy Policy',
+ 'profile' => 'Profile',
+ 'profileInformationSaved' => 'Profile information saved!',
+ 'readMore' => 'Read more',
+ 'registrationFailedPleaseTryAgain' => 'Registration failed. Please try again.',
+ 'rememberMe' => 'Remember me',
+ 'report' => 'Report',
+ 'resendCode' => 'Resend code',
+ 'resendIn' => 'Resend in',
+ 'resetPassword' => 'Reset password',
+ 'retry' => 'Retry',
+ 'retryingDotDotDot' => 'Retrying...',
+ 'save' => 'Save',
+ 'savingDotDotDot' => 'Saving...',
+ 'sendCode' => 'Send Code',
+ 'sendResetLink' => 'Send Reset Link',
+ 'setUpYourProfile' => 'Set up your profile',
+ 'shareThisAccount' => 'Share this account',
+ 'shareThisLoop' => 'Share this Loop',
+ 'signIn' => 'Sign in',
+ 'signIntoYourAccountToContinue' => 'Sign in to your account to continue',
+ 'signUp' => 'Sign up',
+ 'somethingWentWrong' => 'Something went wrong',
+ 'status' => 'Status',
+ 'suggestions' => 'Suggestions',
+ 'tapToPlay' => 'Tap to Play',
+ 'termsOfService' => 'Terms of Service',
+ 'today' => 'Today',
+ 'tooManyFailedAttemptsPleaseTryAgainLater' => 'Too many failed attempts, please try again later',
+ 'tryARelatedOrSimilarHashtag' => 'Try a related or similar hashtag',
+ 'tryAgain' => 'Try again',
+ 'unfollow' => 'Unfollow',
+ 'unread' => 'Unread',
+ 'uploadAnAvatarToPersonalizeYourProfile' => 'Upload an avatar to personalize your profile',
+ 'uploadYourAvatar' => 'Upload your avatar',
+ 'useADifferentMethod' => 'Use a different method',
+ 'username' => 'Username',
+ 'verificationCode' => 'Verification Code',
+ 'verificationCodeSentToYourEmail' => 'Verification code sent to your email!',
+ 'verify' => 'Verify',
+ 'verifyAnotherWay' => 'Verify another way',
+ 'verifyCode' => 'Verify Code',
+ 'verifyEmailCode' => 'Verify Email Code',
+ 'verifyTwoFactor' => 'Verify 2FA',
+ 'verifyYourEmail' => 'Verify your email',
+ 'videos' => 'Videos',
+ 'weNeedYourBirthdateToVerifyAge' => 'We need your birthdate to verify your age.',
+ 'weSentAVerificationCodeToYourEmail' => 'We sent a verification code to your email',
+ 'weUseThisToVerifyAge' => 'We use this to verify your age. It won’t be public.',
+ 'welcome' => 'Welcome',
+ 'welcomeBack' => 'Welcome Back',
+ 'wellSendAVerificationCodeTo' => 'We\'ll send a verification code to',
+ 'wellSendYouALinkToResetYourPassword' => 'We\'ll send you a link to reset your password',
+ 'year' => 'Year',
+ 'yesterday' => 'Yesterday',
+ 'youMustBeAtLeastXYearsOld' => 'You must be at least :years years old to create an account.',
+ 'yourRegisteredEmailAddress' => 'your registered email address',
+];
diff --git a/lang/cs/contact.php b/lang/cs/contact.php
new file mode 100644
index 00000000..d64c7c92
--- /dev/null
+++ b/lang/cs/contact.php
@@ -0,0 +1,19 @@
+ 'Admin Contact',
+ 'adminContactMessage' => 'For inquiries related to essential operational matters (please use the in‑app reporting system for content issues).',
+ 'bodyMessage' => 'We\'re here to help. Reach out to us through any of the channels below and we\'ll get back to you as soon as possible.',
+ 'communityForum' => 'Community Forum',
+ 'communityForumMessage' => 'Join our community discussions, ask questions, and share knowledge with other users.',
+ 'failedToLoadContactInformation' => 'Failed to load contact information. Please try again later.',
+ 'getInTouch' => 'Get in Touch',
+ 'loadingContactInformationDotDotDot' => 'Loading contact information...',
+ 'responseTime' => 'Response Time',
+ 'responseTimeMessage' => 'We typically respond to all inquiries within 24 hours during business days. For urgent technical issues, please include "URGENT" in your subject line.',
+ 'socialConnect' => 'Social Connect',
+ 'socialConnectMessage' => 'Follow us on the fediverse for updates and quick questions via direct messages.',
+ 'technicalSupport' => 'Technical Support',
+ 'technicalSupportMessage' => 'Need help with our platform? Get technical assistance and troubleshooting support.',
+ 'visitForum' => 'Visit Forum',
+];
diff --git a/lang/cs/explore.php b/lang/cs/explore.php
new file mode 100644
index 00000000..7a7037c8
--- /dev/null
+++ b/lang/cs/explore.php
@@ -0,0 +1,6 @@
+ 'Discover trending content',
+ 'noVideosFoundForThisHashtag' => 'No videos found for this hashtag',
+];
diff --git a/lang/cs/language.php b/lang/cs/language.php
new file mode 100644
index 00000000..29dc63f2
--- /dev/null
+++ b/lang/cs/language.php
@@ -0,0 +1,12 @@
+ [
+ 'title' => 'Select Language',
+ 'description' => 'Select your preferred language. This will change the language for the entire application.',
+ 'select' => 'Select Language:',
+ 'applyChanges' => 'Apply Changes',
+ 'current' => 'Current Language:',
+ 'note' => 'Your language preference will be saved automatically.',
+ ],
+];
diff --git a/lang/cs/nav.php b/lang/cs/nav.php
new file mode 100644
index 00000000..3139435e
--- /dev/null
+++ b/lang/cs/nav.php
@@ -0,0 +1,29 @@
+ 'About',
+ 'admin' => 'Admin',
+ 'clearAll' => 'Clear All',
+ 'community' => 'Community',
+ 'contact' => 'Contact',
+ 'developers' => 'Developers',
+ 'federation' => 'Federation',
+ 'help' => 'Help',
+ 'home' => 'Home',
+ 'join' => 'Join',
+ 'logIn' => 'Log in',
+ 'logOut' => 'Log out',
+ 'loginOrRegister' => 'Login or Register',
+ 'more' => 'More',
+ 'noResultsFound' => 'No results found',
+ 'popular' => 'Popular',
+ 'poweredBy' => 'Powered by',
+ 'privacy' => 'Privacy',
+ 'profile' => 'Profile',
+ 'recentSearches' => 'Recent Searches',
+ 'search' => 'Search',
+ 'settings' => 'Settings',
+ 'terms' => 'Terms',
+ 'upload' => 'Upload',
+ 'uploadLoop' => 'Upload Loop',
+];
diff --git a/lang/cs/notifications.php b/lang/cs/notifications.php
new file mode 100644
index 00000000..940462a0
--- /dev/null
+++ b/lang/cs/notifications.php
@@ -0,0 +1,19 @@
+ 'You\'re all caught up!',
+ 'errorLoadingNotifications' => 'Error loading notifications',
+ 'messageTypes' => [
+ 'videoLike' => 'liked your video',
+ 'newFollower' => 'started following you',
+ 'videoComment' => 'commented on your video',
+ 'videoCommentReply' => 'replied to a comment on your video',
+ 'videoCommentLike' => 'liked your comment',
+ 'videoCommentReplyLike' => 'liked your comment reply',
+ 'videoCommentShare' => 'shared your comment',
+ 'videoCommentReplyShare' => 'shared your comment reply',
+ 'videoShare' => 'shared your video',
+ 'default' => 'interacted with your content',
+ ],
+ 'noNotifications' => 'No notifications',
+];
diff --git a/lang/cs/pagination.php b/lang/cs/pagination.php
new file mode 100644
index 00000000..8e20419e
--- /dev/null
+++ b/lang/cs/pagination.php
@@ -0,0 +1,6 @@
+ 'Next »',
+ 'previous' => '« Previous',
+];
diff --git a/lang/cs/post.php b/lang/cs/post.php
new file mode 100644
index 00000000..89465d30
--- /dev/null
+++ b/lang/cs/post.php
@@ -0,0 +1,62 @@
+ 'Add comment...',
+ 'additionalDetails' => 'Additional details',
+ 'allowPeopleToCommentOnThisVideo' => 'Allow people to comment on this video',
+ 'allowPeopleToDownloadThisVideo' => 'Allow people to download this video',
+ 'caption' => 'Caption',
+ 'characters' => 'characters',
+ 'commentDeleted' => 'This comment may have been deleted',
+ 'commentNotFound' => 'Comment not found',
+ 'comments' => 'Comments',
+ 'commentsAreDisabledForThisVideo' => 'Comments are disabled for this video',
+ 'commentsEnabled' => 'Comments Enabled',
+ 'commentsHaveBeenDisabled' => 'Comments have been disabled',
+ 'copiedExclamation' => 'Copied!',
+ 'copyLink' => 'Copy link',
+ 'creator' => 'Creator',
+ 'delete' => 'Delete',
+ 'deleteVideo' => 'Delete Video',
+ 'deleteVideoConfirmMessage' => 'Are you sure you want to delete this video?',
+ 'deletingDotDotDot' => 'Deleting...',
+ 'dotDotDotMore' => '...more',
+ 'downloadsEnabled' => 'Downloads Enabled',
+ 'edit' => 'Edit',
+ 'editVideo' => 'Edit Video',
+ 'errorLoadingComments' => 'Error loading comments',
+ 'goBack' => 'Go Back',
+ 'goHome' => 'Go Home',
+ 'hide' => 'Hide',
+ 'invalidCommentLink' => 'The comment link is invalid or broken',
+ 'loadMoreReplies' => 'Load more replies',
+ 'loadingComment' => 'Loading comment...',
+ 'loadingComments' => 'Loading comments...',
+ 'loadingVideoDotDotDot' => 'Loading video...',
+ 'noCommentsYet' => 'No comments yet',
+ 'permalink' => 'Permalink',
+ 'pinToProfile' => 'Pin to Profile',
+ 'pleaseSelectAScenario' => 'Please select a scenario',
+ 'post' => 'Post',
+ 'postingDotDotDot' => 'Posting...',
+ 'replies' => 'replies',
+ 'reply' => 'Reply',
+ 'reportTextPlaceholder1018' => 'Please describe the misinformation you\'re reporting...',
+ 'reportTextPlaceholder1021' => 'Please describe the fraudulent activity...',
+ 'reportTextPlaceholder1023' => 'Please describe the illegal content...',
+ 'reportTextPlaceholder1026' => 'Please provide additional details about your report...',
+ 'reportTextPlaceholderDefault' => 'Please provide additional details...',
+ 'saveChanges' => 'Save Changes',
+ 'sensitiveContent' => 'Sensitive Content',
+ 'showLess' => 'Show less',
+ 'showThisVideoAtTheTopOfYourProfile' => 'Show this video at the top of your profile',
+ 'signInToLeaveAComment' => 'Sign in to leave a comment',
+ 'submit' => 'Submit',
+ 'submittingDotDotDot' => 'Submitting...',
+ 'thisActionCannotBeUndone' => 'This action cannot be undone. Your video will be permanently removed.',
+ 'view' => 'View',
+ 'viewAllComments' => 'View All Comments',
+ 'writeAReplyDotDotDot' => 'Write a reply...',
+ 'writeYourCaptionDotDotDot' => 'Write your caption...',
+ 'yourReportingThis' => 'You\'re reporting this :type for: :message',
+];
diff --git a/lang/cs/profile.php b/lang/cs/profile.php
new file mode 100644
index 00000000..ae02af16
--- /dev/null
+++ b/lang/cs/profile.php
@@ -0,0 +1,46 @@
+ 'Applying...',
+ 'avatarFailedToUploadError' => 'Failed to update avatar. Please try again.',
+ 'avatarFileSizeError' => 'Image file size must be less than 5MB.',
+ 'avatarFileTypeError' => 'Please select a valid image file (PNG, JPEG, or JPG).',
+ 'bio' => 'Bio',
+ 'bioHelp' => 'Optional bio (up to 80 characters)',
+ 'bioPlaceholder' => 'Add an optional bio',
+ 'block' => 'Block',
+ 'blocked' => 'Blocked',
+ 'deleteAvatar' => 'Delete Avatar',
+ 'deleteAvatarConfirmMessage' => 'Are you sure you want to delete your avatar?',
+ 'deleteAvatarFailedMessage' => 'Failed to delete avatar. Please try again.',
+ 'displayName' => 'Display Name',
+ 'displayNameHelp' => 'Display names can be up to 30 characters long.',
+ 'editProfile' => 'Edit Profile',
+ 'failedToUpdateProfileErrorMessage' => 'Failed to update profile. Please try again.',
+ 'followRequestPending' => 'Follow Request Pending',
+ 'likes' => 'Likes',
+ 'loadingProfileDotDotDot' => 'Loading profile...',
+ 'noFollowersYet' => 'No followers yet',
+ 'noMorePostsToLoad' => 'No more posts to load',
+ 'noVideosYet' => 'No videos yet',
+ 'notFollowingAnyone' => 'Not following anyone',
+ 'profile404ErrorMessage' => 'We couldn\'t find a profile with the username @:userId. Please check the username and try again.',
+ 'profile500ErrorMessage' => 'Our servers are having trouble right now. Please try again in a few moments.',
+ 'profileNotFound' => 'Profile not found',
+ 'profileOfflineErrorMessage' => 'Please check your internet connection and try again.',
+ 'profileUnknownErrorMessage' => 'Something unexpected happened. Please try again or contact us if the problem persists.',
+ 'tabFilterOptions' => [
+ 'Latest' => 'Latest',
+ 'Popular' => 'Popular',
+ 'Oldest' => 'Oldest',
+ ],
+ 'tabOptions' => [
+ 'Videos' => 'Videos',
+ ],
+ 'unblock' => 'Unblock',
+ 'userHasntPostedAnyVideosYet' => ':username hasn\'t posted any videos yet',
+ 'whenPeopleFollowThisAccount' => 'When people follow this account, they\'ll appear here.',
+ 'whenThisAccountFollowsSomeone' => 'When this account follows someone, they\'ll appear here.',
+ 'youHaventPostedAnyVideosYet' => 'You haven\'t posted any videos yet',
+ 'youveReachedTheEndOfThisList' => 'You\'ve reached the end of this list',
+];
diff --git a/lang/cs/reports.php b/lang/cs/reports.php
new file mode 100644
index 00000000..9c1ad234
--- /dev/null
+++ b/lang/cs/reports.php
@@ -0,0 +1,31 @@
+ [
+ 'default' => 'An unexpected error occurred',
+ 'title' => 'Report Error',
+ ],
+ 'success' => [
+ 'message' => 'Your report was successfully sent and will be reviewed by our content moderation team.
Thank you for helping keeping our community safe ❤️',
+ 'title' => 'Report Submitted!',
+ ],
+ 'types' => [
+ 1010 => 'Inappropriate and irrelevant search',
+ 1011 => 'Violence, abuse, and criminal exploitation',
+ 1012 => 'Hate and harassment',
+ 1013 => 'Suicide and self-harm',
+ 1014 => 'Disordered eating and unhealthy body image',
+ 1015 => 'Dangerous activities and challenges',
+ 1016 => 'Nudity and sexual content',
+ 1017 => 'Shocking and graphic content',
+ 1018 => 'Misinformation',
+ 1019 => 'Deceptive behavior and spam',
+ 1020 => 'Regulated goods and activities',
+ 1021 => 'Frauds and scams',
+ 1022 => 'Sharing personal information',
+ 1023 => 'Report illegal content',
+ 1024 => 'Counterfeits and intellectual property',
+ 1025 => 'Undisclosed branded content',
+ 1026 => 'Other',
+ ],
+];
diff --git a/lang/cs/settings.php b/lang/cs/settings.php
new file mode 100644
index 00000000..51c6908b
--- /dev/null
+++ b/lang/cs/settings.php
@@ -0,0 +1,99 @@
+ 'Account control',
+ 'accountData' => 'Account data',
+ 'accountInformation' => 'Account information',
+ 'addAnExtraLayerOfSecurity' => 'Add an extra layer of security to your account with 2FA using an authenticator app.',
+ 'added' => 'Added',
+ 'allowYourAccountAndVideosToBeShared' => 'Allow your account and videos to be shared with people on other servers.',
+ 'analyticsTracking' => 'Analytics tracking',
+ 'analyticsTrackingMessage' => 'Allow Loops to track your usage for analytics and improving the service.',
+ 'back' => 'Back',
+ 'cancelChange' => 'Cancel change',
+ 'change' => 'Change',
+ 'changeEmail' => 'Change email',
+ 'changeEmailAddress' => 'Change email address',
+ 'changePassword' => 'Change Password',
+ 'changingDotDotDot' => 'Changing...',
+ 'clickTheLinkInThatEmail' => 'Click the link in that email to complete the change.',
+ 'commentsMade' => 'Comments made',
+ 'confirmNewPassword' => 'Confirm new password',
+ 'confirmYourPassword' => 'Confirm your password',
+ 'currentEmailAddress' => 'Current email address',
+ 'currentPassword' => 'Current password',
+ 'dataExport' => 'Data export',
+ 'dataInsights' => 'Data insights',
+ 'dataManagement' => 'Data management',
+ 'dataRetention' => 'Data retention',
+ 'dataRetentionMessage' => 'Choose how long to keep your content and activity before automatic deletion.',
+ 'dataSharingForResearch' => 'Data sharing for research',
+ 'dataSharingForResearchMessage' => 'Allow anonymized data to be used for academic research and platform improvements.',
+ 'deactivate' => 'Deactivate',
+ 'deactivateAccount' => 'Deactivate account',
+ 'deleteAccount' => 'Delete account',
+ 'disable2FAButton' => 'Disable Two Factor',
+ 'disableTwoFactor' => 'Disable Two-Factor Authentication',
+ 'disableTwoFactorMessage' => 'Are you sure you want to disable two factor authentication? This will make your account less secure.',
+ 'downloadYourAccountDataExport' => 'Download your account data export.',
+ 'email' => 'Email',
+ 'emailChangePending' => 'Email change pending',
+ 'emailSettings' => 'Email settings',
+ 'enableFederation' => 'Enable Federation',
+ 'enableTwoFactor' => 'Enable Two-Factor Authentication',
+ 'enableTwoFactorMessage' => 'Are you sure you want to enable two-factor authentication?',
+ 'enterYourCurrentPassword' => 'Enter your current password',
+ 'enterYourNewEmailAddress' => 'Enter your new email address',
+ 'exportHistory' => 'Export history',
+ 'hoursWatched' => 'Hours watched',
+ 'invalidVerificationCodePleaseTryAgain' => 'Invalid verification code. Please try again.',
+ 'likesGiven' => 'Likes given',
+ 'manageAccount' => 'Manage account',
+ 'manageYourAccountEmail' => 'Manage your account email.',
+ 'manageYourAccountSecuritySettings' => 'Manage your account security settings.',
+ 'manageYourLoopsAccount' => 'Manage Your Loops Account',
+ 'newEmailAddress' => 'New email address',
+ 'newPassword' => 'New password',
+ 'noExportsYet' => 'No exports yet',
+ 'noExportsYetMessage' => 'Your data exports will appear here when they\'re ready for download.',
+ 'noRestrictions' => 'No restrictions',
+ 'oopsTheFollowingErrorsOccured' => 'Oops, the following error(s) occured:',
+ 'password' => 'Password',
+ 'passwordAndAuthentication' => 'Password and authentication',
+ 'pleaseEnterA6DigitCode' => 'Please enter a 6-digit code',
+ 'privacy' => 'Privacy',
+ 'privateAccount' => 'Private account',
+ 'recentExports' => 'Recent exports',
+ 'resendVerification' => 'Resend verification',
+ 'safety' => 'Safety',
+ 'security' => 'Security',
+ 'selectiveDataExport' => ' Selective data export',
+ 'selectiveDataExportMessage' => 'Choose specific types of data to export if you don\'t need everything.',
+ 'sendingDotDotDot' => 'Sending...',
+ 'setup2FA' => 'Setup Two-Factor Authentication',
+ 'setup2FAStep1' => 'Step 1: Scan QR Code',
+ 'setup2FAStep1Message' => 'Scan this QR code with your authenticator app (Google Authenticator, Authy, etc.)',
+ 'setup2FAStep2' => 'Step 2: Enter Verification Code',
+ 'setup2FAStep2Message' => 'Enter the 6-digit code from your authenticator app',
+ 'status' => 'Status',
+ 'successExclamation' => 'Success!',
+ 'successPasswordChangedMessage' => 'Your password was successfully updated!',
+ 'totalDataSize' => 'Total data size:',
+ 'twoFactorAuthDisabled' => 'Two-Factor Authentication Disabled',
+ 'twoFactorAuthDisabledMessage' => 'Two-factor authentication has been successfully disabled for your account.',
+ 'twoFactorAuthentication' => 'Two-factor authentication',
+ 'twoFactorEnabled' => 'Two-Factor Authentication Enabled',
+ 'twoFactorEnabledMessage' => 'Two-factor authentication has been successfully enabled for your account',
+ 'unverified' => 'Unverified',
+ 'verified' => 'Verified',
+ 'verifyAndEnable' => 'Verify & Enable',
+ 'verifyingDotDotDot' => 'Verifying...',
+ 'videosPosted' => 'Videos posted',
+ 'weMayRestrictAccounts' => 'We may restrict accounts that don\'t comply with our Community Guidelines.',
+ 'weveSentAnEmail' => 'We\'ve sent a verification email to',
+ 'withAPrivateAccountMessage' => 'With a private account, only users you approve can follow you and watch your videos. Your existing followers won\'t be affected.',
+ 'yourAccountStatistics' => 'Your account statistics',
+ 'yourDataYourControl' => 'Your data, your control',
+ 'yourDataYourControlMessage' => 'Download or review your account data. All exports are provided in JSON format for easy portability',
+ 'yourEmailIsUsedForRecoveryMessage' => 'Your email is used for account recovery, notifications, and security alerts. We\'ll verify any changes to ensure account security.',
+];
diff --git a/lang/cs/studio.php b/lang/cs/studio.php
new file mode 100644
index 00000000..8dbffdcd
--- /dev/null
+++ b/lang/cs/studio.php
@@ -0,0 +1,66 @@
+ 'Actions',
+ 'allowOthersTo' => 'Allow others to',
+ 'altText' => 'Alt Text',
+ 'altTextHelp' => 'Describe your video content to make it accessible for visually impaired viewers using screen readers',
+ 'aspectRatios' => 'Aspect ratios',
+ 'aspectRatiosMessage' => 'Recommended: 16:9 for landscape, 9:16 for vertical.',
+ 'caption' => 'Caption',
+ 'commentMessage' => 'Allow others to post comments and replies on this post',
+ 'comments' => 'Comments',
+ 'containsAlteredContent' => 'AI-Generated, Altered, or Synthetic Content',
+ 'containsAlteredContentHelp' => 'Select this if your video includes AI-generated elements such as synthetic voices, AI-created visuals, deepfakes, or content significantly modified by AI tools. This helps maintain transparency and trust with your audience',
+ 'containsNSFW' => 'Contains NSFW/Sensitive content',
+ 'containsNSFWMessage' => 'Mark this post as Sensitive to show a warning',
+ 'contentCreatedOn' => 'Content (Created on)',
+ 'customCover' => 'Custom Cover',
+ 'describeYourVideoDotDotDot' => 'Describe your video...',
+ 'describeYourVideoDotDotDotAltText' => 'Optionally describe your video for visually impaired users...',
+ 'details' => 'Details',
+ 'disclosePostContent' => 'Disclose post content',
+ 'disclosePostContentHelp' => 'Let others know this post promotes a brand, product or service',
+ 'download' => 'Download',
+ 'downloadMessage' => 'Allow others to download this video',
+ 'duet' => 'Duet',
+ 'duetMessage' => 'Allow others to duet this video with their own',
+ 'editAltText' => 'Edit Alt Text',
+ 'feed' => 'Feed',
+ 'fileFormats' => 'File formats',
+ 'followers' => 'Followers',
+ 'following' => 'Following',
+ 'found' => 'found',
+ 'hashtag' => 'Hashtag',
+ 'hashtags' => 'hashtags',
+ 'language' => 'Language',
+ 'likes' => 'Likes',
+ 'maximumSize' => 'Maximum size:',
+ 'mbVideoDuration' => ' MB, video duration:',
+ 'mention' => 'Mention',
+ 'minutes' => 'minute(s).',
+ 'myPosts' => 'My Posts',
+ 'no' => 'No',
+ 'orDragAndDropItHere' => 'Or drag and drop it here',
+ 'otherMajorFormatsAreSupported' => '. Other major formats are supported.',
+ 'posts' => 'Posts',
+ 'recommended' => 'Recommended:',
+ 'replace' => 'Replace',
+ 'searchByPostCaption' => 'Search by post caption',
+ 'searchingDotDotDot' => 'Searching...',
+ 'selectLanguage' => 'Select Language',
+ 'selectLanguageHelp' => 'Select the primary language spoken in your video',
+ 'selectVideo' => 'Select video',
+ 'selectVideoToUpload' => 'Select video to upload',
+ 'settings' => 'Settings',
+ 'sizeAndDuration' => 'Size and duration',
+ 'stitch' => 'Stitch',
+ 'stitchMessage' => 'Allow others to stitch this video with their own',
+ 'unsavedWarning' => 'A video you were editing wasn\'t saved. Continue editing?',
+ 'uploadFirstVideo' => 'Upload first video',
+ 'users' => 'users',
+ 'videoResolutions' => 'Video resolutions',
+ 'videoResolutionsMessage' => 'High-resolution recommended: 1080p, 1440p, 4K.',
+ 'view' => 'View',
+ 'yourPostedAndProcessingVideos' => 'Your posted and processing videos will appear here',
+];
diff --git a/lang/da/auth.php b/lang/da/auth.php
new file mode 100644
index 00000000..98e981fa
--- /dev/null
+++ b/lang/da/auth.php
@@ -0,0 +1,7 @@
+ 'These credentials do not match our records.',
+ 'password' => 'The provided password is incorrect.',
+ 'throttle' => 'Too many login attempts. Please try again in :seconds seconds.',
+];
diff --git a/lang/da/common.php b/lang/da/common.php
new file mode 100644
index 00000000..518e4616
--- /dev/null
+++ b/lang/da/common.php
@@ -0,0 +1,170 @@
+ 'Account created successfully! Welcome aboard!',
+ 'ageRestrictedContent' => 'Age-Restricted Content',
+ 'alreadyHaveAnAccount' => 'Already have an account?',
+ 'anUnexpectedErrorOccuredPleaseTryAgain' => 'An unexpected error occurred. Please try again.',
+ 'and' => 'and',
+ 'apply' => 'Apply',
+ 'authenticationCode' => 'Authentication Code',
+ 'authenticationSuccessful' => 'Authentication successful!',
+ 'avatar' => 'Avatar',
+ 'backToAuthenticatorApp' => 'Back to authenticator app',
+ 'backToSignIn' => 'Back to Sign In',
+ 'birthdate' => 'Birth date',
+ 'birthdateVerified' => 'Birthdate verified!',
+ 'browseTrendingTagsInstead' => 'Browse trending tags instead',
+ 'byContinuingYouAgreeToOur' => 'By continuing, you agree to our',
+ 'cancel' => 'Cancel',
+ 'chooseAUsername' => 'Choose a username',
+ 'chooseAUsernameAndSecurePassword' => 'Choose a username and secure password',
+ 'chooseYourAvatar' => 'Choose your avatar',
+ 'clickToReveal' => 'Click to reveal',
+ 'clickToUploadImage' => 'Click to upload image',
+ 'close' => 'Close',
+ 'comment' => 'Comment',
+ 'communityGuidelines' => 'Community Guidelines',
+ 'confirmPassword' => 'Confirm Password',
+ 'confirmYourBirthdate' => 'Confirm your birthdate',
+ 'continue' => 'Continue',
+ 'createAFreeAccountToContinueExploring' => 'Create a free account to continue exploring videos and discover amazing content from creators around the world.',
+ 'createANewAccountToGetStarted' => 'Create a new account to get started',
+ 'createAStrongPassword' => 'Create a strong password',
+ 'createAccount' => 'Create Account',
+ 'day' => 'Day',
+ 'delete' => 'Delete',
+ 'disable' => 'Disable',
+ 'disabled' => 'Disabled',
+ 'discard' => 'Discard',
+ 'dontHaveAnAccount' => 'Don\'t have an account?',
+ 'doubleCheckSpelling' => 'Double-check the spelling',
+ 'edit' => 'Edit',
+ 'edited' => 'Edited',
+ 'email' => 'Email',
+ 'emailVerification' => 'Email Verification',
+ 'emailVerifiedSuccessfully' => 'Email verified successfully!',
+ 'enable' => 'Enable',
+ 'enabled' => 'Enabled',
+ 'enterTheSixDigitCodeSentTo' => 'Enter the 6-digit code sent to',
+ 'enterYourEmail' => 'Enter your email',
+ 'enterYourEmailToGetStarted' => 'Enter your email to get started',
+ 'enterYourPassword' => 'Enter your password',
+ 'explore' => 'Explore',
+ 'exploreTags' => 'Explore Tags',
+ 'failedToResendVerificationCode' => 'Failed to resend code. Please try again.',
+ 'failedToSendResetLinkPleaseTryAgain' => 'Failed to send reset link. Please try again.',
+ 'failedToSendVerificationCode' => 'Failed to send verification code. Please try again.',
+ 'failedToVerifyAgePleaseTryAgain' => 'Failed to verify age. Please try again.',
+ 'finishSignUp' => 'Finish sign-up',
+ 'follow' => 'Follow',
+ 'followers' => 'Followers',
+ 'following' => 'Following',
+ 'forgotPassword' => 'Forgot password?',
+ 'formattedAs' => 'Formatted as',
+ 'goToHome' => 'Go to Home',
+ 'hashtagContainsAgeRestrictedContent' => 'This hashtag contains age-restricted content. Please log in to verify your age and view these videos.',
+ 'hashtagMayNotExist' => 'This hashtag may not exist, could be banned, or might contain a typo.',
+ 'hashtagNotFound' => 'Hashtag Not Found',
+ 'hashtagWeCouldntFind' => 'We couldn\'t find any videos for',
+ 'iAlreadyHaveTheCode' => 'I already have the code',
+ 'invalidCodeLength' => 'Invalid code length',
+ 'invalidOrExpiredCode' => 'Invalid or expired code',
+ 'invalidVerificationCode' => 'Invalid verification code. Please try again.',
+ 'keepWatching' => 'Keep Watching',
+ 'lastUpdated' => 'Last updated',
+ 'learnMore' => 'Learn more',
+ 'loadMore' => 'Load more',
+ 'loading' => 'Loading',
+ 'loginFailedPleaseTryAgain' => 'Login failed. Please try again.',
+ 'loginToContinue' => 'Log in to continue',
+ 'loginToContinueExploring' => 'Log in to continue exploring videos and discover amazing content from creators around the world.',
+ 'markAllAsReadConfirmMessage' => 'Are you sure you want to mark all unread notifications as read?',
+ 'markAllRead' => 'Mark All Read',
+ 'markAsRead' => 'Mark as Read',
+ 'maxResendLimitReachedPleaseContactSupport' => 'Max resend limit reached. Please contact support.',
+ 'month' => 'Month',
+ 'months' => [
+ 'jan' => 'January',
+ 'feb' => 'February',
+ 'mar' => 'March',
+ 'apr' => 'April',
+ 'may' => 'May',
+ 'jun' => 'June',
+ 'jul' => 'July',
+ 'aug' => 'August',
+ 'sep' => 'September',
+ 'oct' => 'October',
+ 'nov' => 'November',
+ 'dec' => 'December',
+ ],
+ 'newVerificationCodeSent' => 'New verification code sent!',
+ 'next' => 'Next',
+ 'noMoreResults' => 'No more results.',
+ 'noPostsYet' => 'No posts yet',
+ 'notifications' => 'Notifications',
+ 'password' => 'Password',
+ 'passwordResetLinkHasBeenSentToYourEmail' => 'Password reset link has been sent to your email.',
+ 'passwordStrength' => 'Password strength',
+ 'passwordsDoNotMatch' => 'Passwords do not match',
+ 'pleaseChooseAStrongerPassword' => 'Please choose a stronger password',
+ 'pleaseEnterYour2FACode' => 'Please enter your two-factor authentication code',
+ 'pleaseSelectYourBirthdate' => 'Please select your full birth date.',
+ 'privacyPolicy' => 'Privacy Policy',
+ 'profile' => 'Profile',
+ 'profileInformationSaved' => 'Profile information saved!',
+ 'readMore' => 'Read more',
+ 'registrationFailedPleaseTryAgain' => 'Registration failed. Please try again.',
+ 'rememberMe' => 'Remember me',
+ 'report' => 'Report',
+ 'resendCode' => 'Resend code',
+ 'resendIn' => 'Resend in',
+ 'resetPassword' => 'Reset password',
+ 'retry' => 'Retry',
+ 'retryingDotDotDot' => 'Retrying...',
+ 'save' => 'Save',
+ 'savingDotDotDot' => 'Saving...',
+ 'sendCode' => 'Send Code',
+ 'sendResetLink' => 'Send Reset Link',
+ 'setUpYourProfile' => 'Set up your profile',
+ 'shareThisAccount' => 'Share this account',
+ 'shareThisLoop' => 'Share this Loop',
+ 'signIn' => 'Sign in',
+ 'signIntoYourAccountToContinue' => 'Sign in to your account to continue',
+ 'signUp' => 'Sign up',
+ 'somethingWentWrong' => 'Something went wrong',
+ 'status' => 'Status',
+ 'suggestions' => 'Suggestions',
+ 'tapToPlay' => 'Tap to Play',
+ 'termsOfService' => 'Terms of Service',
+ 'today' => 'Today',
+ 'tooManyFailedAttemptsPleaseTryAgainLater' => 'Too many failed attempts, please try again later',
+ 'tryARelatedOrSimilarHashtag' => 'Try a related or similar hashtag',
+ 'tryAgain' => 'Try again',
+ 'unfollow' => 'Unfollow',
+ 'unread' => 'Unread',
+ 'uploadAnAvatarToPersonalizeYourProfile' => 'Upload an avatar to personalize your profile',
+ 'uploadYourAvatar' => 'Upload your avatar',
+ 'useADifferentMethod' => 'Use a different method',
+ 'username' => 'Username',
+ 'verificationCode' => 'Verification Code',
+ 'verificationCodeSentToYourEmail' => 'Verification code sent to your email!',
+ 'verify' => 'Verify',
+ 'verifyAnotherWay' => 'Verify another way',
+ 'verifyCode' => 'Verify Code',
+ 'verifyEmailCode' => 'Verify Email Code',
+ 'verifyTwoFactor' => 'Verify 2FA',
+ 'verifyYourEmail' => 'Verify your email',
+ 'videos' => 'Videos',
+ 'weNeedYourBirthdateToVerifyAge' => 'We need your birthdate to verify your age.',
+ 'weSentAVerificationCodeToYourEmail' => 'We sent a verification code to your email',
+ 'weUseThisToVerifyAge' => 'We use this to verify your age. It won’t be public.',
+ 'welcome' => 'Welcome',
+ 'welcomeBack' => 'Welcome Back',
+ 'wellSendAVerificationCodeTo' => 'We\'ll send a verification code to',
+ 'wellSendYouALinkToResetYourPassword' => 'We\'ll send you a link to reset your password',
+ 'year' => 'Year',
+ 'yesterday' => 'Yesterday',
+ 'youMustBeAtLeastXYearsOld' => 'You must be at least :years years old to create an account.',
+ 'yourRegisteredEmailAddress' => 'your registered email address',
+];
diff --git a/lang/da/contact.php b/lang/da/contact.php
new file mode 100644
index 00000000..d64c7c92
--- /dev/null
+++ b/lang/da/contact.php
@@ -0,0 +1,19 @@
+ 'Admin Contact',
+ 'adminContactMessage' => 'For inquiries related to essential operational matters (please use the in‑app reporting system for content issues).',
+ 'bodyMessage' => 'We\'re here to help. Reach out to us through any of the channels below and we\'ll get back to you as soon as possible.',
+ 'communityForum' => 'Community Forum',
+ 'communityForumMessage' => 'Join our community discussions, ask questions, and share knowledge with other users.',
+ 'failedToLoadContactInformation' => 'Failed to load contact information. Please try again later.',
+ 'getInTouch' => 'Get in Touch',
+ 'loadingContactInformationDotDotDot' => 'Loading contact information...',
+ 'responseTime' => 'Response Time',
+ 'responseTimeMessage' => 'We typically respond to all inquiries within 24 hours during business days. For urgent technical issues, please include "URGENT" in your subject line.',
+ 'socialConnect' => 'Social Connect',
+ 'socialConnectMessage' => 'Follow us on the fediverse for updates and quick questions via direct messages.',
+ 'technicalSupport' => 'Technical Support',
+ 'technicalSupportMessage' => 'Need help with our platform? Get technical assistance and troubleshooting support.',
+ 'visitForum' => 'Visit Forum',
+];
diff --git a/lang/da/explore.php b/lang/da/explore.php
new file mode 100644
index 00000000..7a7037c8
--- /dev/null
+++ b/lang/da/explore.php
@@ -0,0 +1,6 @@
+ 'Discover trending content',
+ 'noVideosFoundForThisHashtag' => 'No videos found for this hashtag',
+];
diff --git a/lang/da/language.php b/lang/da/language.php
new file mode 100644
index 00000000..29dc63f2
--- /dev/null
+++ b/lang/da/language.php
@@ -0,0 +1,12 @@
+ [
+ 'title' => 'Select Language',
+ 'description' => 'Select your preferred language. This will change the language for the entire application.',
+ 'select' => 'Select Language:',
+ 'applyChanges' => 'Apply Changes',
+ 'current' => 'Current Language:',
+ 'note' => 'Your language preference will be saved automatically.',
+ ],
+];
diff --git a/lang/da/nav.php b/lang/da/nav.php
new file mode 100644
index 00000000..3139435e
--- /dev/null
+++ b/lang/da/nav.php
@@ -0,0 +1,29 @@
+ 'About',
+ 'admin' => 'Admin',
+ 'clearAll' => 'Clear All',
+ 'community' => 'Community',
+ 'contact' => 'Contact',
+ 'developers' => 'Developers',
+ 'federation' => 'Federation',
+ 'help' => 'Help',
+ 'home' => 'Home',
+ 'join' => 'Join',
+ 'logIn' => 'Log in',
+ 'logOut' => 'Log out',
+ 'loginOrRegister' => 'Login or Register',
+ 'more' => 'More',
+ 'noResultsFound' => 'No results found',
+ 'popular' => 'Popular',
+ 'poweredBy' => 'Powered by',
+ 'privacy' => 'Privacy',
+ 'profile' => 'Profile',
+ 'recentSearches' => 'Recent Searches',
+ 'search' => 'Search',
+ 'settings' => 'Settings',
+ 'terms' => 'Terms',
+ 'upload' => 'Upload',
+ 'uploadLoop' => 'Upload Loop',
+];
diff --git a/lang/da/notifications.php b/lang/da/notifications.php
new file mode 100644
index 00000000..940462a0
--- /dev/null
+++ b/lang/da/notifications.php
@@ -0,0 +1,19 @@
+ 'You\'re all caught up!',
+ 'errorLoadingNotifications' => 'Error loading notifications',
+ 'messageTypes' => [
+ 'videoLike' => 'liked your video',
+ 'newFollower' => 'started following you',
+ 'videoComment' => 'commented on your video',
+ 'videoCommentReply' => 'replied to a comment on your video',
+ 'videoCommentLike' => 'liked your comment',
+ 'videoCommentReplyLike' => 'liked your comment reply',
+ 'videoCommentShare' => 'shared your comment',
+ 'videoCommentReplyShare' => 'shared your comment reply',
+ 'videoShare' => 'shared your video',
+ 'default' => 'interacted with your content',
+ ],
+ 'noNotifications' => 'No notifications',
+];
diff --git a/lang/da/pagination.php b/lang/da/pagination.php
new file mode 100644
index 00000000..8e20419e
--- /dev/null
+++ b/lang/da/pagination.php
@@ -0,0 +1,6 @@
+ 'Next »',
+ 'previous' => '« Previous',
+];
diff --git a/lang/da/post.php b/lang/da/post.php
new file mode 100644
index 00000000..89465d30
--- /dev/null
+++ b/lang/da/post.php
@@ -0,0 +1,62 @@
+ 'Add comment...',
+ 'additionalDetails' => 'Additional details',
+ 'allowPeopleToCommentOnThisVideo' => 'Allow people to comment on this video',
+ 'allowPeopleToDownloadThisVideo' => 'Allow people to download this video',
+ 'caption' => 'Caption',
+ 'characters' => 'characters',
+ 'commentDeleted' => 'This comment may have been deleted',
+ 'commentNotFound' => 'Comment not found',
+ 'comments' => 'Comments',
+ 'commentsAreDisabledForThisVideo' => 'Comments are disabled for this video',
+ 'commentsEnabled' => 'Comments Enabled',
+ 'commentsHaveBeenDisabled' => 'Comments have been disabled',
+ 'copiedExclamation' => 'Copied!',
+ 'copyLink' => 'Copy link',
+ 'creator' => 'Creator',
+ 'delete' => 'Delete',
+ 'deleteVideo' => 'Delete Video',
+ 'deleteVideoConfirmMessage' => 'Are you sure you want to delete this video?',
+ 'deletingDotDotDot' => 'Deleting...',
+ 'dotDotDotMore' => '...more',
+ 'downloadsEnabled' => 'Downloads Enabled',
+ 'edit' => 'Edit',
+ 'editVideo' => 'Edit Video',
+ 'errorLoadingComments' => 'Error loading comments',
+ 'goBack' => 'Go Back',
+ 'goHome' => 'Go Home',
+ 'hide' => 'Hide',
+ 'invalidCommentLink' => 'The comment link is invalid or broken',
+ 'loadMoreReplies' => 'Load more replies',
+ 'loadingComment' => 'Loading comment...',
+ 'loadingComments' => 'Loading comments...',
+ 'loadingVideoDotDotDot' => 'Loading video...',
+ 'noCommentsYet' => 'No comments yet',
+ 'permalink' => 'Permalink',
+ 'pinToProfile' => 'Pin to Profile',
+ 'pleaseSelectAScenario' => 'Please select a scenario',
+ 'post' => 'Post',
+ 'postingDotDotDot' => 'Posting...',
+ 'replies' => 'replies',
+ 'reply' => 'Reply',
+ 'reportTextPlaceholder1018' => 'Please describe the misinformation you\'re reporting...',
+ 'reportTextPlaceholder1021' => 'Please describe the fraudulent activity...',
+ 'reportTextPlaceholder1023' => 'Please describe the illegal content...',
+ 'reportTextPlaceholder1026' => 'Please provide additional details about your report...',
+ 'reportTextPlaceholderDefault' => 'Please provide additional details...',
+ 'saveChanges' => 'Save Changes',
+ 'sensitiveContent' => 'Sensitive Content',
+ 'showLess' => 'Show less',
+ 'showThisVideoAtTheTopOfYourProfile' => 'Show this video at the top of your profile',
+ 'signInToLeaveAComment' => 'Sign in to leave a comment',
+ 'submit' => 'Submit',
+ 'submittingDotDotDot' => 'Submitting...',
+ 'thisActionCannotBeUndone' => 'This action cannot be undone. Your video will be permanently removed.',
+ 'view' => 'View',
+ 'viewAllComments' => 'View All Comments',
+ 'writeAReplyDotDotDot' => 'Write a reply...',
+ 'writeYourCaptionDotDotDot' => 'Write your caption...',
+ 'yourReportingThis' => 'You\'re reporting this :type for: :message',
+];
diff --git a/lang/da/profile.php b/lang/da/profile.php
new file mode 100644
index 00000000..ae02af16
--- /dev/null
+++ b/lang/da/profile.php
@@ -0,0 +1,46 @@
+ 'Applying...',
+ 'avatarFailedToUploadError' => 'Failed to update avatar. Please try again.',
+ 'avatarFileSizeError' => 'Image file size must be less than 5MB.',
+ 'avatarFileTypeError' => 'Please select a valid image file (PNG, JPEG, or JPG).',
+ 'bio' => 'Bio',
+ 'bioHelp' => 'Optional bio (up to 80 characters)',
+ 'bioPlaceholder' => 'Add an optional bio',
+ 'block' => 'Block',
+ 'blocked' => 'Blocked',
+ 'deleteAvatar' => 'Delete Avatar',
+ 'deleteAvatarConfirmMessage' => 'Are you sure you want to delete your avatar?',
+ 'deleteAvatarFailedMessage' => 'Failed to delete avatar. Please try again.',
+ 'displayName' => 'Display Name',
+ 'displayNameHelp' => 'Display names can be up to 30 characters long.',
+ 'editProfile' => 'Edit Profile',
+ 'failedToUpdateProfileErrorMessage' => 'Failed to update profile. Please try again.',
+ 'followRequestPending' => 'Follow Request Pending',
+ 'likes' => 'Likes',
+ 'loadingProfileDotDotDot' => 'Loading profile...',
+ 'noFollowersYet' => 'No followers yet',
+ 'noMorePostsToLoad' => 'No more posts to load',
+ 'noVideosYet' => 'No videos yet',
+ 'notFollowingAnyone' => 'Not following anyone',
+ 'profile404ErrorMessage' => 'We couldn\'t find a profile with the username @:userId. Please check the username and try again.',
+ 'profile500ErrorMessage' => 'Our servers are having trouble right now. Please try again in a few moments.',
+ 'profileNotFound' => 'Profile not found',
+ 'profileOfflineErrorMessage' => 'Please check your internet connection and try again.',
+ 'profileUnknownErrorMessage' => 'Something unexpected happened. Please try again or contact us if the problem persists.',
+ 'tabFilterOptions' => [
+ 'Latest' => 'Latest',
+ 'Popular' => 'Popular',
+ 'Oldest' => 'Oldest',
+ ],
+ 'tabOptions' => [
+ 'Videos' => 'Videos',
+ ],
+ 'unblock' => 'Unblock',
+ 'userHasntPostedAnyVideosYet' => ':username hasn\'t posted any videos yet',
+ 'whenPeopleFollowThisAccount' => 'When people follow this account, they\'ll appear here.',
+ 'whenThisAccountFollowsSomeone' => 'When this account follows someone, they\'ll appear here.',
+ 'youHaventPostedAnyVideosYet' => 'You haven\'t posted any videos yet',
+ 'youveReachedTheEndOfThisList' => 'You\'ve reached the end of this list',
+];
diff --git a/lang/da/reports.php b/lang/da/reports.php
new file mode 100644
index 00000000..9c1ad234
--- /dev/null
+++ b/lang/da/reports.php
@@ -0,0 +1,31 @@
+ [
+ 'default' => 'An unexpected error occurred',
+ 'title' => 'Report Error',
+ ],
+ 'success' => [
+ 'message' => 'Your report was successfully sent and will be reviewed by our content moderation team.
Thank you for helping keeping our community safe ❤️',
+ 'title' => 'Report Submitted!',
+ ],
+ 'types' => [
+ 1010 => 'Inappropriate and irrelevant search',
+ 1011 => 'Violence, abuse, and criminal exploitation',
+ 1012 => 'Hate and harassment',
+ 1013 => 'Suicide and self-harm',
+ 1014 => 'Disordered eating and unhealthy body image',
+ 1015 => 'Dangerous activities and challenges',
+ 1016 => 'Nudity and sexual content',
+ 1017 => 'Shocking and graphic content',
+ 1018 => 'Misinformation',
+ 1019 => 'Deceptive behavior and spam',
+ 1020 => 'Regulated goods and activities',
+ 1021 => 'Frauds and scams',
+ 1022 => 'Sharing personal information',
+ 1023 => 'Report illegal content',
+ 1024 => 'Counterfeits and intellectual property',
+ 1025 => 'Undisclosed branded content',
+ 1026 => 'Other',
+ ],
+];
diff --git a/lang/da/settings.php b/lang/da/settings.php
new file mode 100644
index 00000000..51c6908b
--- /dev/null
+++ b/lang/da/settings.php
@@ -0,0 +1,99 @@
+ 'Account control',
+ 'accountData' => 'Account data',
+ 'accountInformation' => 'Account information',
+ 'addAnExtraLayerOfSecurity' => 'Add an extra layer of security to your account with 2FA using an authenticator app.',
+ 'added' => 'Added',
+ 'allowYourAccountAndVideosToBeShared' => 'Allow your account and videos to be shared with people on other servers.',
+ 'analyticsTracking' => 'Analytics tracking',
+ 'analyticsTrackingMessage' => 'Allow Loops to track your usage for analytics and improving the service.',
+ 'back' => 'Back',
+ 'cancelChange' => 'Cancel change',
+ 'change' => 'Change',
+ 'changeEmail' => 'Change email',
+ 'changeEmailAddress' => 'Change email address',
+ 'changePassword' => 'Change Password',
+ 'changingDotDotDot' => 'Changing...',
+ 'clickTheLinkInThatEmail' => 'Click the link in that email to complete the change.',
+ 'commentsMade' => 'Comments made',
+ 'confirmNewPassword' => 'Confirm new password',
+ 'confirmYourPassword' => 'Confirm your password',
+ 'currentEmailAddress' => 'Current email address',
+ 'currentPassword' => 'Current password',
+ 'dataExport' => 'Data export',
+ 'dataInsights' => 'Data insights',
+ 'dataManagement' => 'Data management',
+ 'dataRetention' => 'Data retention',
+ 'dataRetentionMessage' => 'Choose how long to keep your content and activity before automatic deletion.',
+ 'dataSharingForResearch' => 'Data sharing for research',
+ 'dataSharingForResearchMessage' => 'Allow anonymized data to be used for academic research and platform improvements.',
+ 'deactivate' => 'Deactivate',
+ 'deactivateAccount' => 'Deactivate account',
+ 'deleteAccount' => 'Delete account',
+ 'disable2FAButton' => 'Disable Two Factor',
+ 'disableTwoFactor' => 'Disable Two-Factor Authentication',
+ 'disableTwoFactorMessage' => 'Are you sure you want to disable two factor authentication? This will make your account less secure.',
+ 'downloadYourAccountDataExport' => 'Download your account data export.',
+ 'email' => 'Email',
+ 'emailChangePending' => 'Email change pending',
+ 'emailSettings' => 'Email settings',
+ 'enableFederation' => 'Enable Federation',
+ 'enableTwoFactor' => 'Enable Two-Factor Authentication',
+ 'enableTwoFactorMessage' => 'Are you sure you want to enable two-factor authentication?',
+ 'enterYourCurrentPassword' => 'Enter your current password',
+ 'enterYourNewEmailAddress' => 'Enter your new email address',
+ 'exportHistory' => 'Export history',
+ 'hoursWatched' => 'Hours watched',
+ 'invalidVerificationCodePleaseTryAgain' => 'Invalid verification code. Please try again.',
+ 'likesGiven' => 'Likes given',
+ 'manageAccount' => 'Manage account',
+ 'manageYourAccountEmail' => 'Manage your account email.',
+ 'manageYourAccountSecuritySettings' => 'Manage your account security settings.',
+ 'manageYourLoopsAccount' => 'Manage Your Loops Account',
+ 'newEmailAddress' => 'New email address',
+ 'newPassword' => 'New password',
+ 'noExportsYet' => 'No exports yet',
+ 'noExportsYetMessage' => 'Your data exports will appear here when they\'re ready for download.',
+ 'noRestrictions' => 'No restrictions',
+ 'oopsTheFollowingErrorsOccured' => 'Oops, the following error(s) occured:',
+ 'password' => 'Password',
+ 'passwordAndAuthentication' => 'Password and authentication',
+ 'pleaseEnterA6DigitCode' => 'Please enter a 6-digit code',
+ 'privacy' => 'Privacy',
+ 'privateAccount' => 'Private account',
+ 'recentExports' => 'Recent exports',
+ 'resendVerification' => 'Resend verification',
+ 'safety' => 'Safety',
+ 'security' => 'Security',
+ 'selectiveDataExport' => ' Selective data export',
+ 'selectiveDataExportMessage' => 'Choose specific types of data to export if you don\'t need everything.',
+ 'sendingDotDotDot' => 'Sending...',
+ 'setup2FA' => 'Setup Two-Factor Authentication',
+ 'setup2FAStep1' => 'Step 1: Scan QR Code',
+ 'setup2FAStep1Message' => 'Scan this QR code with your authenticator app (Google Authenticator, Authy, etc.)',
+ 'setup2FAStep2' => 'Step 2: Enter Verification Code',
+ 'setup2FAStep2Message' => 'Enter the 6-digit code from your authenticator app',
+ 'status' => 'Status',
+ 'successExclamation' => 'Success!',
+ 'successPasswordChangedMessage' => 'Your password was successfully updated!',
+ 'totalDataSize' => 'Total data size:',
+ 'twoFactorAuthDisabled' => 'Two-Factor Authentication Disabled',
+ 'twoFactorAuthDisabledMessage' => 'Two-factor authentication has been successfully disabled for your account.',
+ 'twoFactorAuthentication' => 'Two-factor authentication',
+ 'twoFactorEnabled' => 'Two-Factor Authentication Enabled',
+ 'twoFactorEnabledMessage' => 'Two-factor authentication has been successfully enabled for your account',
+ 'unverified' => 'Unverified',
+ 'verified' => 'Verified',
+ 'verifyAndEnable' => 'Verify & Enable',
+ 'verifyingDotDotDot' => 'Verifying...',
+ 'videosPosted' => 'Videos posted',
+ 'weMayRestrictAccounts' => 'We may restrict accounts that don\'t comply with our Community Guidelines.',
+ 'weveSentAnEmail' => 'We\'ve sent a verification email to',
+ 'withAPrivateAccountMessage' => 'With a private account, only users you approve can follow you and watch your videos. Your existing followers won\'t be affected.',
+ 'yourAccountStatistics' => 'Your account statistics',
+ 'yourDataYourControl' => 'Your data, your control',
+ 'yourDataYourControlMessage' => 'Download or review your account data. All exports are provided in JSON format for easy portability',
+ 'yourEmailIsUsedForRecoveryMessage' => 'Your email is used for account recovery, notifications, and security alerts. We\'ll verify any changes to ensure account security.',
+];
diff --git a/lang/da/studio.php b/lang/da/studio.php
new file mode 100644
index 00000000..8dbffdcd
--- /dev/null
+++ b/lang/da/studio.php
@@ -0,0 +1,66 @@
+ 'Actions',
+ 'allowOthersTo' => 'Allow others to',
+ 'altText' => 'Alt Text',
+ 'altTextHelp' => 'Describe your video content to make it accessible for visually impaired viewers using screen readers',
+ 'aspectRatios' => 'Aspect ratios',
+ 'aspectRatiosMessage' => 'Recommended: 16:9 for landscape, 9:16 for vertical.',
+ 'caption' => 'Caption',
+ 'commentMessage' => 'Allow others to post comments and replies on this post',
+ 'comments' => 'Comments',
+ 'containsAlteredContent' => 'AI-Generated, Altered, or Synthetic Content',
+ 'containsAlteredContentHelp' => 'Select this if your video includes AI-generated elements such as synthetic voices, AI-created visuals, deepfakes, or content significantly modified by AI tools. This helps maintain transparency and trust with your audience',
+ 'containsNSFW' => 'Contains NSFW/Sensitive content',
+ 'containsNSFWMessage' => 'Mark this post as Sensitive to show a warning',
+ 'contentCreatedOn' => 'Content (Created on)',
+ 'customCover' => 'Custom Cover',
+ 'describeYourVideoDotDotDot' => 'Describe your video...',
+ 'describeYourVideoDotDotDotAltText' => 'Optionally describe your video for visually impaired users...',
+ 'details' => 'Details',
+ 'disclosePostContent' => 'Disclose post content',
+ 'disclosePostContentHelp' => 'Let others know this post promotes a brand, product or service',
+ 'download' => 'Download',
+ 'downloadMessage' => 'Allow others to download this video',
+ 'duet' => 'Duet',
+ 'duetMessage' => 'Allow others to duet this video with their own',
+ 'editAltText' => 'Edit Alt Text',
+ 'feed' => 'Feed',
+ 'fileFormats' => 'File formats',
+ 'followers' => 'Followers',
+ 'following' => 'Following',
+ 'found' => 'found',
+ 'hashtag' => 'Hashtag',
+ 'hashtags' => 'hashtags',
+ 'language' => 'Language',
+ 'likes' => 'Likes',
+ 'maximumSize' => 'Maximum size:',
+ 'mbVideoDuration' => ' MB, video duration:',
+ 'mention' => 'Mention',
+ 'minutes' => 'minute(s).',
+ 'myPosts' => 'My Posts',
+ 'no' => 'No',
+ 'orDragAndDropItHere' => 'Or drag and drop it here',
+ 'otherMajorFormatsAreSupported' => '. Other major formats are supported.',
+ 'posts' => 'Posts',
+ 'recommended' => 'Recommended:',
+ 'replace' => 'Replace',
+ 'searchByPostCaption' => 'Search by post caption',
+ 'searchingDotDotDot' => 'Searching...',
+ 'selectLanguage' => 'Select Language',
+ 'selectLanguageHelp' => 'Select the primary language spoken in your video',
+ 'selectVideo' => 'Select video',
+ 'selectVideoToUpload' => 'Select video to upload',
+ 'settings' => 'Settings',
+ 'sizeAndDuration' => 'Size and duration',
+ 'stitch' => 'Stitch',
+ 'stitchMessage' => 'Allow others to stitch this video with their own',
+ 'unsavedWarning' => 'A video you were editing wasn\'t saved. Continue editing?',
+ 'uploadFirstVideo' => 'Upload first video',
+ 'users' => 'users',
+ 'videoResolutions' => 'Video resolutions',
+ 'videoResolutionsMessage' => 'High-resolution recommended: 1080p, 1440p, 4K.',
+ 'view' => 'View',
+ 'yourPostedAndProcessingVideos' => 'Your posted and processing videos will appear here',
+];
diff --git a/lang/de/auth.php b/lang/de/auth.php
new file mode 100644
index 00000000..8b131558
--- /dev/null
+++ b/lang/de/auth.php
@@ -0,0 +1,7 @@
+ 'Diese Zugangsdaten stimmen nicht mit unseren überein.',
+ 'password' => 'Das angegebene Passwort ist nicht korrekt.',
+ 'throttle' => 'Es wurden zu viele Anmeldeversuche getätigt. Bitte versuchen Sie es wieder in :seconds Sekunden.',
+];
diff --git a/lang/de/common.php b/lang/de/common.php
new file mode 100644
index 00000000..e5d218ef
--- /dev/null
+++ b/lang/de/common.php
@@ -0,0 +1,170 @@
+ 'Konto erfolgreich erstellt! Willkommen an Bord!',
+ 'ageRestrictedContent' => 'Inhalt mit Altersbeschränkung',
+ 'alreadyHaveAnAccount' => 'Hast du bereits ein Konto?',
+ 'anUnexpectedErrorOccuredPleaseTryAgain' => 'Ein unerwarteter Fehler ist aufgetreten. Bitte versuche es erneut.',
+ 'and' => 'und',
+ 'apply' => 'Übernehmen',
+ 'authenticationCode' => 'Authentifizierungscode',
+ 'authenticationSuccessful' => 'Authentifizierung erfogreich!',
+ 'avatar' => 'Avatar',
+ 'backToAuthenticatorApp' => 'Zurück zur Authentifizierungs-App',
+ 'backToSignIn' => 'Zurück zur Anmeldung',
+ 'birthdate' => 'Geburtstag',
+ 'birthdateVerified' => 'Geburtsdatum verifiziert!',
+ 'browseTrendingTagsInstead' => 'beliebte Tags durchsuchen',
+ 'byContinuingYouAgreeToOur' => 'Wenn du fortfährst, stimmst du unseren',
+ 'cancel' => 'Abbrechen',
+ 'chooseAUsername' => 'Wähle einen Benutzernamen',
+ 'chooseAUsernameAndSecurePassword' => 'Wähle einen Benutzernamen und sicheres Passwort',
+ 'chooseYourAvatar' => 'Wähle deinen Avatar',
+ 'clickToReveal' => 'Klicken, zum Anzeigen',
+ 'clickToUploadImage' => 'Klicke zum Hochladen eines Bildes',
+ 'close' => 'Schließen',
+ 'comment' => 'Kommentar',
+ 'communityGuidelines' => 'Community-Richtlinien',
+ 'confirmPassword' => 'Passwort bestätigen',
+ 'confirmYourBirthdate' => 'Bestätige dein Geburtsdatum',
+ 'continue' => 'Fortsetzen',
+ 'createAFreeAccountToContinueExploring' => 'Erstelle ein kostenloses Konto, um weitere Videos zu entdecken und fantastische Inhalte von Künstlern aus aller Welt zu finden.',
+ 'createANewAccountToGetStarted' => 'Erstelle ein neues Konto, um loszulegen',
+ 'createAStrongPassword' => 'Erstelle ein starkes Passwort',
+ 'createAccount' => 'Konto erstellen',
+ 'day' => 'Tag',
+ 'delete' => 'Löschen',
+ 'disable' => 'Deaktivieren',
+ 'disabled' => 'Deaktiviert',
+ 'discard' => 'Verwerfen',
+ 'dontHaveAnAccount' => 'Du hast noch kein Konto?',
+ 'doubleCheckSpelling' => 'Überprüfe die Rechtschreibung noch einmal',
+ 'edit' => 'Bearbeiten',
+ 'edited' => 'Bearbeitet',
+ 'email' => 'E-Mail-Adresse',
+ 'emailVerification' => 'E-Mail-Adresse bestätigen',
+ 'emailVerifiedSuccessfully' => 'E-Mail erfolgreich verifiziert!',
+ 'enable' => 'Aktivieren',
+ 'enabled' => 'Aktiviert',
+ 'enterTheSixDigitCodeSentTo' => 'Gib den 6-stelligen Code ein, der an',
+ 'enterYourEmail' => 'E-Mail-Adresse eingeben',
+ 'enterYourEmailToGetStarted' => 'Gib deine E-Mail ein, um loszulegen',
+ 'enterYourPassword' => 'Gib dein Passwort ein',
+ 'explore' => 'Entdecken',
+ 'exploreTags' => 'Tags erkunden',
+ 'failedToResendVerificationCode' => 'Fehler beim Senden des Codes. Bitte erneut versuchen.',
+ 'failedToSendResetLinkPleaseTryAgain' => 'Reset-Link konnte nicht gesendet werden. Bitte versuche es erneut.',
+ 'failedToSendVerificationCode' => 'Fehler beim Senden des Bestätigungscodes. Bitte erneut versuchen.',
+ 'failedToVerifyAgePleaseTryAgain' => 'Fehler beim Überprüfen des Alters. Bitte versuche es erneut.',
+ 'finishSignUp' => 'Anmeldung beenden',
+ 'follow' => 'Folgen',
+ 'followers' => 'Followers',
+ 'following' => 'Gefolgt',
+ 'forgotPassword' => 'Passwort vergessen?',
+ 'formattedAs' => 'Formatiert als',
+ 'goToHome' => 'Zurück zur Startseite',
+ 'hashtagContainsAgeRestrictedContent' => 'Dieser Hashtag enthält altersbeschränkten Inhalt. Bitte melde dich an, um dein Alter zu überprüfen und diese Videos anzusehen.',
+ 'hashtagMayNotExist' => 'Dieser Hashtag existiert möglicherweise nicht, kann gebannt werden oder einen Tippfehler enthalten.',
+ 'hashtagNotFound' => 'Hashtag nicht gefunden',
+ 'hashtagWeCouldntFind' => 'Wir konnten keine Videos finden für',
+ 'iAlreadyHaveTheCode' => 'Ich habe den Code bereits',
+ 'invalidCodeLength' => 'Ungültige Code Länge',
+ 'invalidOrExpiredCode' => 'Ungültiger oder abgelaufener Code',
+ 'invalidVerificationCode' => 'Ungültiger Bestätigungscode. Bitte probiere es noch einmal.',
+ 'keepWatching' => 'Weiterschauen',
+ 'lastUpdated' => 'Zuletzt aktualisiert',
+ 'learnMore' => 'Mehr erfahren',
+ 'loadMore' => 'Mehr anzeigen',
+ 'loading' => 'Wird geladen',
+ 'loginFailedPleaseTryAgain' => 'Anmeldung fehlgeschlagen. Bitte erneut versuchen.',
+ 'loginToContinue' => 'Anmelden, um fortzufahren',
+ 'loginToContinueExploring' => 'Log dich ein, um weitere Videos zu entdecken und tolle Inhalte von Künstlern aus aller Welt zu sehen.',
+ 'markAllAsReadConfirmMessage' => 'Sind Sie sicher, dass Sie alle ungelesenen Benachrichtigungen als gelesen markieren möchten?',
+ 'markAllRead' => 'Alle als gelesen markieren',
+ 'markAsRead' => 'Als gelesen markieren',
+ 'maxResendLimitReachedPleaseContactSupport' => 'Das maximale Limit für erneute Sendeversuche wurde erreicht. Bitte kontaktiere den Support.',
+ 'month' => 'Monat',
+ 'months' => [
+ 'jan' => 'Januar',
+ 'feb' => 'Februar',
+ 'mar' => 'März',
+ 'apr' => 'April',
+ 'may' => 'Mai',
+ 'jun' => 'Juni',
+ 'jul' => 'Juli',
+ 'aug' => 'August',
+ 'sep' => 'September',
+ 'oct' => 'Oktober',
+ 'nov' => 'November',
+ 'dec' => 'Dezember',
+ ],
+ 'newVerificationCodeSent' => 'Neuer Bestätigungscode gesendet!',
+ 'next' => 'Weiter',
+ 'noMoreResults' => 'Keine weiteren Ergebnisse.',
+ 'noPostsYet' => 'Noch keine Beiträge',
+ 'notifications' => 'Benachrichtigungen',
+ 'password' => 'Passwort',
+ 'passwordResetLinkHasBeenSentToYourEmail' => 'Der Link zum Zurücksetzen des Kennworts wurde an deine E-Mail-Adresse gesendet.',
+ 'passwordStrength' => 'Passwortstärke',
+ 'passwordsDoNotMatch' => 'Passwörter stimmen nicht überein',
+ 'pleaseChooseAStrongerPassword' => 'Bitte wählen Sie ein stärkeres Passwort',
+ 'pleaseEnterYour2FACode' => 'Bitte gib deinen Zwei-Faktor-Authentifizierungscode ein',
+ 'pleaseSelectYourBirthdate' => 'Bitte wähle Dein vollständiges Geburtsdatum aus.',
+ 'privacyPolicy' => 'Datenschutzerklärung',
+ 'profile' => 'Profil',
+ 'profileInformationSaved' => 'Profilinformationen gespeichert!',
+ 'readMore' => 'Weitere Informationen',
+ 'registrationFailedPleaseTryAgain' => 'Registrierung fehlgeschlagen. Bitte versuche es erneut.',
+ 'rememberMe' => 'Errinere mich',
+ 'report' => 'Melden',
+ 'resendCode' => 'Neuen Code anfordern',
+ 'resendIn' => 'Erneut senden',
+ 'resetPassword' => 'Passwort zurüksetzen',
+ 'retry' => 'Erneut versuchen',
+ 'retryingDotDotDot' => 'Neuer Versuch...',
+ 'save' => 'Speichern',
+ 'savingDotDotDot' => 'Wird gespeichert...',
+ 'sendCode' => 'Code senden',
+ 'sendResetLink' => 'Zurücksetzungslink senden',
+ 'setUpYourProfile' => 'Richte Dein Profil ein',
+ 'shareThisAccount' => 'Dieses Konto teilen',
+ 'shareThisLoop' => 'Dieses Loop teilen',
+ 'signIn' => 'Anmelden',
+ 'signIntoYourAccountToContinue' => 'Melde dich bei deinem Konto an, um fortzufahren',
+ 'signUp' => 'Registrieren',
+ 'somethingWentWrong' => 'Etwas ist schiefgelaufen',
+ 'status' => 'Status',
+ 'suggestions' => 'Vorschläge',
+ 'tapToPlay' => 'Zum Abspielen tippen',
+ 'termsOfService' => 'Nutzungsbedingungen',
+ 'today' => 'Heute',
+ 'tooManyFailedAttemptsPleaseTryAgainLater' => 'Zu viele fehlgeschlagene Versuche, bitte versuche es später erneut',
+ 'tryARelatedOrSimilarHashtag' => 'Versuche einen ähnlichen Hashtag',
+ 'tryAgain' => 'Erneut Versuchen',
+ 'unfollow' => 'Nicht mehr folgen',
+ 'unread' => 'Ungelesen',
+ 'uploadAnAvatarToPersonalizeYourProfile' => 'Lade einen Avatar hoch, um Dein Profil zu personalisieren',
+ 'uploadYourAvatar' => 'Lade deinen Avatar hoch',
+ 'useADifferentMethod' => 'Verwende eine andere Methode',
+ 'username' => 'Benutzername',
+ 'verificationCode' => 'Verifizierungscode',
+ 'verificationCodeSentToYourEmail' => 'Der Bestätigungscode wurde an Deine E-Mail-Adresse gesendet!',
+ 'verify' => 'Überprüfen',
+ 'verifyAnotherWay' => 'Auf andere Weise überprüfen',
+ 'verifyCode' => 'Code überprüfen',
+ 'verifyEmailCode' => 'E-Mail-Code bestätigen',
+ 'verifyTwoFactor' => '2FA überprüfen',
+ 'verifyYourEmail' => 'Überprüfe Deine E-Mail',
+ 'videos' => 'Videos',
+ 'weNeedYourBirthdateToVerifyAge' => 'Wir benötigen Dein Geburtsdatum, um Dein Alter zu überprüfen.',
+ 'weSentAVerificationCodeToYourEmail' => 'Wir haben einen Bestätigungscode an Deine E-Mail-Adresse gesendet',
+ 'weUseThisToVerifyAge' => 'Wir verwenden diese Angaben, um Dein Alter zu überprüfen. Sie werden nicht veröffentlicht.',
+ 'welcome' => 'Willkommen',
+ 'welcomeBack' => 'Willkommen zurück',
+ 'wellSendAVerificationCodeTo' => 'Wir werden einen Bestätigungscode senden an',
+ 'wellSendYouALinkToResetYourPassword' => 'Wir werden Dir einen Link zum Zurücksetzen Deines Passwortes senden',
+ 'year' => 'Jahr',
+ 'yesterday' => 'Gestern',
+ 'youMustBeAtLeastXYearsOld' => 'Sie müssen mindestens :years alt sein, um ein Konto zu erstellen.',
+ 'yourRegisteredEmailAddress' => 'deine registrierte E-Mail-Adresse',
+];
diff --git a/lang/de/contact.php b/lang/de/contact.php
new file mode 100644
index 00000000..e04fe2ec
--- /dev/null
+++ b/lang/de/contact.php
@@ -0,0 +1,19 @@
+ 'Admin-Kontakt',
+ 'adminContactMessage' => 'Für Anfragen im Zusammenhang mit operationellen Angelegenheiten (bitte verwenden Sie das In-App-Berichtssystem für inhaltliche Probleme).',
+ 'bodyMessage' => 'Wir sind hier, um zu helfen. Bitte nutzen Sie einen der unten angegebenen Kanäle und wir werden uns so schnell wie möglich mit Ihnen in Verbindung setzen.',
+ 'communityForum' => 'Community-Forum',
+ 'communityForumMessage' => 'Treten Sie unserer Community-Diskussion bei, stellen Sie Fragen und teilen Sie Wissen mit anderen Nutzer:innen.',
+ 'failedToLoadContactInformation' => 'Kontaktinformationen konnten nicht geladen werden. Bitte versuchen Sie es später erneut.',
+ 'getInTouch' => 'Kontaktiere uns',
+ 'loadingContactInformationDotDotDot' => 'Kontaktinformationen werden geladen ...',
+ 'responseTime' => 'Reaktionszeit',
+ 'responseTimeMessage' => 'Wir beantworten in der Regel alle Anfragen innerhalb von 24 Stunden an Werktagen. Für dringende technische Probleme bitte "URGENT" in Ihrer Betreffzeile angeben.',
+ 'socialConnect' => 'Soziale Verbindung',
+ 'socialConnectMessage' => 'Folgen Sie uns im "Fediverse", für Aktualisierungen und schnelle Fragen über direkte Nachrichten.',
+ 'technicalSupport' => 'Technischer Support',
+ 'technicalSupportMessage' => 'Brauchen Sie Hilfe beim Umgang mit unserer Plattform? Erhalten Sie Hilfe bei Fehlerfindung und technischen Problemen.',
+ 'visitForum' => 'Besuche das Forum',
+];
diff --git a/lang/de/explore.php b/lang/de/explore.php
new file mode 100644
index 00000000..c327e78a
--- /dev/null
+++ b/lang/de/explore.php
@@ -0,0 +1,6 @@
+ 'Entdecke trendige Inhalte',
+ 'noVideosFoundForThisHashtag' => 'Keine Videos für diesen Hashtag gefunden',
+];
diff --git a/lang/de/language.php b/lang/de/language.php
new file mode 100644
index 00000000..0587dc4c
--- /dev/null
+++ b/lang/de/language.php
@@ -0,0 +1,12 @@
+ [
+ 'title' => 'Sprache Auswählen',
+ 'description' => 'Wählen deine bevorzugte Sprache. Dies ändert die Sprache für die gesamte Anwendung.',
+ 'select' => 'Sprache Auswählen:',
+ 'applyChanges' => 'Änderungen anwenden',
+ 'current' => 'Aktuelle Sprache:',
+ 'note' => 'Ihre Spracheinstellungen werden automatisch gespeichert.',
+ ],
+];
diff --git a/lang/de/nav.php b/lang/de/nav.php
new file mode 100644
index 00000000..f4b33ad4
--- /dev/null
+++ b/lang/de/nav.php
@@ -0,0 +1,29 @@
+ 'Über uns',
+ 'admin' => 'Administrator:innen',
+ 'clearAll' => 'Alle Entfernen',
+ 'community' => 'Community',
+ 'contact' => 'Kontakt',
+ 'developers' => 'Entwickler:innen',
+ 'federation' => 'Föderation',
+ 'help' => 'Hilfe',
+ 'home' => 'Startseite',
+ 'join' => 'Beitreten',
+ 'logIn' => 'Anmelden',
+ 'logOut' => 'Abmelden',
+ 'loginOrRegister' => 'Anmelden oder registrieren',
+ 'more' => 'Mehr',
+ 'noResultsFound' => 'Keine Ergebnisse gefunden',
+ 'popular' => 'Beliebt',
+ 'poweredBy' => 'Unterstützt von',
+ 'privacy' => 'Datenschutz',
+ 'profile' => 'Profil',
+ 'recentSearches' => 'Letzte Suchen',
+ 'search' => 'Suche',
+ 'settings' => 'Einstellungen',
+ 'terms' => 'Bedingungen',
+ 'upload' => 'Hochladen',
+ 'uploadLoop' => 'Loop hochladen',
+];
diff --git a/lang/de/notifications.php b/lang/de/notifications.php
new file mode 100644
index 00000000..12c54d39
--- /dev/null
+++ b/lang/de/notifications.php
@@ -0,0 +1,19 @@
+ 'Du bist auf dem neusten Stand!',
+ 'errorLoadingNotifications' => 'Fehler beim Laden der Benachrichtigungen',
+ 'messageTypes' => [
+ 'videoLike' => 'gefällt dein Video',
+ 'newFollower' => 'folgt Dir jetzt',
+ 'videoComment' => 'hat dein Video kommentiert',
+ 'videoCommentReply' => 'auf einen Kommentar zu Deinem Video geantwortet',
+ 'videoCommentLike' => 'gefällt dein Kommentar',
+ 'videoCommentReplyLike' => 'gefällt deine Kommentar Antwort',
+ 'videoCommentShare' => 'teilte deinen Kommentar',
+ 'videoCommentReplyShare' => 'teilte deine Kommentar Antwort',
+ 'videoShare' => 'teilte dein Video',
+ 'default' => 'hat mit deinen Inhalten interagiert',
+ ],
+ 'noNotifications' => 'Keine Benachrichtigungen',
+];
diff --git a/lang/de/pagination.php b/lang/de/pagination.php
new file mode 100644
index 00000000..7d003542
--- /dev/null
+++ b/lang/de/pagination.php
@@ -0,0 +1,6 @@
+ 'Nächstes »',
+ 'previous' => '« Vorherige',
+];
diff --git a/lang/de/post.php b/lang/de/post.php
new file mode 100644
index 00000000..1f6f75d7
--- /dev/null
+++ b/lang/de/post.php
@@ -0,0 +1,62 @@
+ 'Kommentar hinzufügen...',
+ 'additionalDetails' => 'Zusätzliche Details',
+ 'allowPeopleToCommentOnThisVideo' => 'Kommentare auf diesem Video erlauben',
+ 'allowPeopleToDownloadThisVideo' => 'Downloads auf diesem Video erlauben',
+ 'caption' => 'Untertitel',
+ 'characters' => 'Zeichen',
+ 'commentDeleted' => 'Dieser Kommentar wurde möglicherweise gelöscht',
+ 'commentNotFound' => 'Kommentar nicht gefunden',
+ 'comments' => 'Kommentare',
+ 'commentsAreDisabledForThisVideo' => 'Kommentare sind für dieses Video deaktiviert',
+ 'commentsEnabled' => 'Kommentare aktiviert',
+ 'commentsHaveBeenDisabled' => 'Kommentare wurden deaktiviert',
+ 'copiedExclamation' => 'Kopiert!',
+ 'copyLink' => 'Link kopieren',
+ 'creator' => 'Ersteller',
+ 'delete' => 'Löschen',
+ 'deleteVideo' => 'Video löschen',
+ 'deleteVideoConfirmMessage' => 'Sind Sie sicher, dass Sie dieses Video löschen möchten?',
+ 'deletingDotDotDot' => 'Wird gelöscht...',
+ 'dotDotDotMore' => '...mehr anzeigen',
+ 'downloadsEnabled' => 'Downloads aktiviert',
+ 'edit' => 'Bearbeiten',
+ 'editVideo' => 'Video bearbeiten',
+ 'errorLoadingComments' => 'Fehler beim Laden der Kommentare',
+ 'goBack' => 'Zurück',
+ 'goHome' => 'Zurück zur Startseite',
+ 'hide' => 'Verstecken',
+ 'invalidCommentLink' => 'Der Kommentar Link ist ungültig oder fehlerhaft',
+ 'loadMoreReplies' => 'Weitere Antworten laden',
+ 'loadingComment' => 'Lade Kommentar...',
+ 'loadingComments' => 'Lade Kommentare...',
+ 'loadingVideoDotDotDot' => 'Video wird geladen...',
+ 'noCommentsYet' => 'Noch keine Kommentare',
+ 'permalink' => 'Permanenter Link',
+ 'pinToProfile' => 'An dein Profil anheften',
+ 'pleaseSelectAScenario' => 'Wähle ein Szenario',
+ 'post' => 'veröffentlichen',
+ 'postingDotDotDot' => 'Wird gepostet...',
+ 'replies' => 'Antworten',
+ 'reply' => 'Antworten',
+ 'reportTextPlaceholder1018' => 'Bitte beschreiben Sie die Fehlinformationen, die Sie melden möchten...',
+ 'reportTextPlaceholder1021' => 'Bitte beschreiben Sie die betrügerische Aktivität...',
+ 'reportTextPlaceholder1023' => 'Bitte beschreiben Sie den illegalen Inhalt...',
+ 'reportTextPlaceholder1026' => 'Bitte geben Sie weitere Details zu Ihrem Bericht an...',
+ 'reportTextPlaceholderDefault' => 'Bitte geben Sie weitere Einzelheiten an...',
+ 'saveChanges' => 'Änderungen Speichern',
+ 'sensitiveContent' => 'Sensibler Inhalt',
+ 'showLess' => 'Weniger anzeigen',
+ 'showThisVideoAtTheTopOfYourProfile' => 'Dieses Video an der Spitze deines Profils anzeigen',
+ 'signInToLeaveAComment' => 'Anmelden, um einen Kommentar zu hinterlassen',
+ 'submit' => 'Bestätigen',
+ 'submittingDotDotDot' => 'Wird übermittelt...',
+ 'thisActionCannotBeUndone' => 'Diese Aktion kann nicht rückgängig gemacht werden. Video wird permanent gelöscht.',
+ 'view' => 'Ansicht',
+ 'viewAllComments' => 'Zeige alle Kommentare',
+ 'writeAReplyDotDotDot' => 'Eine Antwort verfassen ...',
+ 'writeYourCaptionDotDotDot' => 'Verfasse deine Beschreibung...',
+ 'yourReportingThis' => 'Du meldest dieses/diesen :type für: :message',
+];
diff --git a/lang/de/profile.php b/lang/de/profile.php
new file mode 100644
index 00000000..0f01acf4
--- /dev/null
+++ b/lang/de/profile.php
@@ -0,0 +1,46 @@
+ 'Wird angewendet...',
+ 'avatarFailedToUploadError' => 'Fehler Aktualisieren ihres Avatars. Bitte erneut versuchen.',
+ 'avatarFileSizeError' => 'Bilder müssen kleiner als 5MB sein.',
+ 'avatarFileTypeError' => 'Bitte wählen Sie eins der geeigneten Formate (PNG, JPEG oder JPG).',
+ 'bio' => 'Über mich',
+ 'bioHelp' => 'Optionale Biografie (bis zu 80 Zeichen)',
+ 'bioPlaceholder' => 'Optionale Biografie hinzufügen',
+ 'block' => 'Blockieren',
+ 'blocked' => 'Blockiert',
+ 'deleteAvatar' => 'Avatar löschen',
+ 'deleteAvatarConfirmMessage' => 'Möchten sie ihren Avatar wirklich löschen?',
+ 'deleteAvatarFailedMessage' => 'Fehler beim Löschen des Avatars. Bitte erneut versuchen.',
+ 'displayName' => 'Anzeigename',
+ 'displayNameHelp' => 'Anzeigename kann bis zu 30 Zeichen lang sein.',
+ 'editProfile' => 'Profil bearbeiten',
+ 'failedToUpdateProfileErrorMessage' => 'Fehler beim Aktualisieren des Profils. Bitte versuchen Sie es erneut.',
+ 'followRequestPending' => 'Follow-Anfrage ausstehend',
+ 'likes' => '"Gefällt mir"-Angaben',
+ 'loadingProfileDotDotDot' => 'Lade Profil...',
+ 'noFollowersYet' => 'Noch keine Follower',
+ 'noMorePostsToLoad' => 'Keine weiteren Beiträge zu laden',
+ 'noVideosYet' => 'Noch keine Videos',
+ 'notFollowingAnyone' => 'Sie folgen niemandem',
+ 'profile404ErrorMessage' => 'Wir konnten kein Profil mit dem Benutzernamen @:userId finden. Bitte überprüfen Sie den Benutzernamen und versuchen Sie es erneut.',
+ 'profile500ErrorMessage' => 'Unsere Server haben momentan Probleme. Bitte versuchen Sie es in wenigen Augenblicken erneut.',
+ 'profileNotFound' => 'Profil nicht gefunden',
+ 'profileOfflineErrorMessage' => 'Bitte überprüfen Sie Ihre Internetverbindung und versuchen Sie es erneut.',
+ 'profileUnknownErrorMessage' => 'Etwas Unerwartetes ist passiert. Bitte versuchen Sie es erneut oder kontaktieren Sie uns, falls das Problem weiterhin besteht.',
+ 'tabFilterOptions' => [
+ 'Latest' => 'Neuste',
+ 'Popular' => 'Beliebt',
+ 'Oldest' => 'Älteste',
+ ],
+ 'tabOptions' => [
+ 'Videos' => 'Videos',
+ ],
+ 'unblock' => 'Entblocken',
+ 'userHasntPostedAnyVideosYet' => ':username hat noch keine Videos veröffentlicht',
+ 'whenPeopleFollowThisAccount' => 'Wenn jemand diesem Konto folgt, werden sie hier erscheinen.',
+ 'whenThisAccountFollowsSomeone' => 'Wenn dieses Konto jemandem folgt, werden sie hier erscheinen.',
+ 'youHaventPostedAnyVideosYet' => 'Du hast noch keine Videos veröffentlicht',
+ 'youveReachedTheEndOfThisList' => 'Sie haben das Ende der Liste erreicht',
+];
diff --git a/lang/de/reports.php b/lang/de/reports.php
new file mode 100644
index 00000000..fee68f05
--- /dev/null
+++ b/lang/de/reports.php
@@ -0,0 +1,31 @@
+ [
+ 'default' => 'Ein unerwarteter Fehler ist aufgetreten',
+ 'title' => 'Fehler melden',
+ ],
+ 'success' => [
+ 'message' => 'Deine Meldung wurde erfolgreich gesendet und wird von unserem Moderationsteam überprüft.
Danke, dass du dazu beiträgst, unsere Community sicher zu halten ❤️',
+ 'title' => 'Meldung eingereicht!',
+ ],
+ 'types' => [
+ 1010 => 'Unpassende und irrelevante Suche',
+ 1011 => 'Gewalt, Missbrauch und kriminelle Ausbeutung',
+ 1012 => 'Hass und Belästigung',
+ 1013 => 'Suizid und Selbstverletzung',
+ 1014 => 'Essstörungen und ungesunde Körperbilder',
+ 1015 => 'Gefährliche Aktivitäten und Challenges',
+ 1016 => 'Nacktheit und sexuelle Inhalte',
+ 1017 => 'Schockierende und grafische Inhalte',
+ 1018 => 'Falschinformationen',
+ 1019 => 'Täuschendes Verhalten und Spam',
+ 1020 => 'Regulierte Waren und Aktivitäten',
+ 1021 => 'Betrug',
+ 1022 => 'Weitergabe persönlicher Daten',
+ 1023 => 'Illegalen Inhalt melden',
+ 1024 => 'Fälschungen und geistiges Eigentum',
+ 1025 => 'Unmarkierte Werbung',
+ 1026 => 'Sonstige',
+ ],
+];
diff --git a/lang/de/settings.php b/lang/de/settings.php
new file mode 100644
index 00000000..0dfd1baf
--- /dev/null
+++ b/lang/de/settings.php
@@ -0,0 +1,99 @@
+ 'Kontoverwaltung',
+ 'accountData' => 'Kontodaten',
+ 'accountInformation' => 'Kontoinformationen',
+ 'addAnExtraLayerOfSecurity' => 'Fügen Sie Ihrem Konto eine zusätzliche Sicherheitsstufe mit 2FA über eine Authentifizierungs-App hinzu.',
+ 'added' => 'Hinzugefügt',
+ 'allowYourAccountAndVideosToBeShared' => 'Erlaube dein Konto und deine Videos mit Personen auf anderen Servern zu teilen.',
+ 'analyticsTracking' => 'Analyse Verfolgung',
+ 'analyticsTrackingMessage' => 'Erlauben Sie Loops, Ihre Nutzung für Analytics und zur Verbesserung des Services zu verfolgen.',
+ 'back' => 'Zurück',
+ 'cancelChange' => 'Änderungen verwerfen',
+ 'change' => 'Ändern',
+ 'changeEmail' => 'E-Mail ändern',
+ 'changeEmailAddress' => 'E-Mail-Adresse ändern',
+ 'changePassword' => 'Passwort ändern',
+ 'changingDotDotDot' => 'Wird geändert...',
+ 'clickTheLinkInThatEmail' => 'Klicken Sie auf den Link in der E-Mail an, um die Änderung abzuschließen.',
+ 'commentsMade' => 'Gepostete Kommentare',
+ 'confirmNewPassword' => 'Neues Passwort bestätigen',
+ 'confirmYourPassword' => 'Passwort bestätigen',
+ 'currentEmailAddress' => 'Aktuelle E-Mail-Adresse',
+ 'currentPassword' => 'Aktuelles Passwort',
+ 'dataExport' => 'Datenexport',
+ 'dataInsights' => 'Dateneinblicke',
+ 'dataManagement' => 'Datenmanagement',
+ 'dataRetention' => 'Datenspeicherung',
+ 'dataRetentionMessage' => 'Wählen Sie, wie lange Ihre Inhalte und Aktivitäten vor der automatischen Löschung aufbewahrt werden sollen.',
+ 'dataSharingForResearch' => 'Datenaustausch zu Forschungszwecken',
+ 'dataSharingForResearchMessage' => 'Verwendung von daten für akademische Forschung und Verbesserung der Plattform zulassen.',
+ 'deactivate' => 'Deaktivieren',
+ 'deactivateAccount' => 'Konto deaktivieren',
+ 'deleteAccount' => 'Konto löschen',
+ 'disable2FAButton' => '2FA deaktivieren',
+ 'disableTwoFactor' => 'Zwei-Faktor-Authentifizierung deaktivieren',
+ 'disableTwoFactorMessage' => 'Sind Sie sicher, dass Sie die Zwei-Faktor-Authentifizierung deaktivieren möchten? Dies wird die Sicherheit Ihres Kontos verringern.',
+ 'downloadYourAccountDataExport' => 'Datenexporte ihres Kontos herunterladen.',
+ 'email' => 'E-Mail',
+ 'emailChangePending' => 'E-Mail Änderung im Gange',
+ 'emailSettings' => 'E-Mail Einstellungen',
+ 'enableFederation' => 'Föderation aktivieren',
+ 'enableTwoFactor' => 'Zwei-Faktor-Authentifizierung aktivieren',
+ 'enableTwoFactorMessage' => 'Sind Sie sicher, dass Sie die Zwei-Faktor-Authentifikation aktivieren wollen?',
+ 'enterYourCurrentPassword' => 'Geben Sie Ihr aktuelles Passwort ein',
+ 'enterYourNewEmailAddress' => 'Geben sie ihre neue E-Mail-Adresse ein',
+ 'exportHistory' => 'Verlauf exportieren',
+ 'hoursWatched' => 'Stunden gesehen',
+ 'invalidVerificationCodePleaseTryAgain' => 'Ungültiger Bestätigungscode, bitte versuche es erneut.',
+ 'likesGiven' => '„Gefällt mir“-Angaben',
+ 'manageAccount' => 'Profil verwalten',
+ 'manageYourAccountEmail' => 'E-Mail ihres Kontos verwalten.',
+ 'manageYourAccountSecuritySettings' => 'Sicherheitseinstellungen ihres Kontos verwalten.',
+ 'manageYourLoopsAccount' => 'Ihr Loops Konto verwalten',
+ 'newEmailAddress' => 'Neue E-Mail-Adresse',
+ 'newPassword' => 'Neues Passwort',
+ 'noExportsYet' => 'Noch keine Exporte',
+ 'noExportsYetMessage' => 'Ihre Datenexporte werden hier angezeigt, wenn sie zum Download bereit sind.',
+ 'noRestrictions' => 'Keine Einschränkungen',
+ 'oopsTheFollowingErrorsOccured' => 'Ups, folgende/r Fehler sind/ist aufgetreten:',
+ 'password' => 'Passwort',
+ 'passwordAndAuthentication' => 'Passwort und Authentifizierung',
+ 'pleaseEnterA6DigitCode' => 'Bitte geben Sie den 6-stelligen Code ein',
+ 'privacy' => 'Privatsphäre',
+ 'privateAccount' => 'Privates Konto',
+ 'recentExports' => 'Kürzliche Exporte',
+ 'resendVerification' => 'Bestätigung erneut senden',
+ 'safety' => 'Sicherheit',
+ 'security' => 'Sicherheit',
+ 'selectiveDataExport' => ' Selektiver Datenexport',
+ 'selectiveDataExportMessage' => 'Wählen Sie bestimmte Arten von Daten zu exportieren aus, wenn Sie nicht alle Daten benötigen.',
+ 'sendingDotDotDot' => 'Wird gesendet...',
+ 'setup2FA' => 'Zwei-Faktor-Authentifizierung einrichten',
+ 'setup2FAStep1' => 'Schritt 1: QR-Code scannen',
+ 'setup2FAStep1Message' => 'Scannen Sie diesen QR-Code mit Ihrer Authentifizierungs-App (Google Authenticator, Authy, etc.)',
+ 'setup2FAStep2' => 'Schritt 2: Geben Sie den Bestätigungscode ein',
+ 'setup2FAStep2Message' => 'Geben Sie den 6-stelligen Code aus ihrer Authentifizierungs-App ein',
+ 'status' => 'Status',
+ 'successExclamation' => 'Erfolg!',
+ 'successPasswordChangedMessage' => 'Dein Passwort wurde erfolgreich aktualisiert!',
+ 'totalDataSize' => 'Gesamte Datengröße:',
+ 'twoFactorAuthDisabled' => 'Zwei-Faktor-Authentifizierung deaktiviert',
+ 'twoFactorAuthDisabledMessage' => 'Zwei-Faktor-Authentifizierung wurde erfolgreich für Ihr Konto deaktiviert.',
+ 'twoFactorAuthentication' => 'Zwei-Faktor-Authentifizierung',
+ 'twoFactorEnabled' => 'Zwei-Faktor-Authentifizierung aktiviert',
+ 'twoFactorEnabledMessage' => 'Zwei-Faktor-Authentifizierung wurde erfolgreich für Ihr Konto aktiviert',
+ 'unverified' => 'Unverifiziert',
+ 'verified' => 'Verifiziert',
+ 'verifyAndEnable' => 'Verifizieren & aktivieren',
+ 'verifyingDotDotDot' => 'Wird verifiziert...',
+ 'videosPosted' => 'Videos veröffentlicht',
+ 'weMayRestrictAccounts' => 'Wir können Konten einschränken, die nicht mit unseren Community-Richtlinien übereinstimmen.',
+ 'weveSentAnEmail' => 'Wir haben ihnen eine Bestätigungsmail an die folgende E-Mail gesendet',
+ 'withAPrivateAccountMessage' => 'Mit einem privaten Konto können Nutzer:innen ihren nur mit ihrer Bestätigung folgen und ihre Videos sehen. Ihre aktuellen Follower werden nicht beeinflusst.',
+ 'yourAccountStatistics' => 'Ihre Kontostatistiken',
+ 'yourDataYourControl' => 'Deine Daten, deine Kontrolle',
+ 'yourDataYourControlMessage' => 'Kontodaten herunterladen oder überprüfen. Alle Exporte werden, zur einfachen Weiterverwendung, im JSON-Format bereitgestellt',
+ 'yourEmailIsUsedForRecoveryMessage' => 'Ihre E-Mail wird verwendet für Kontowiederherstellung, Benachrichtigungen und Sicherheitsbenachrichtigungen. Wir werden alle Änderungen überprüfen, um die Sicherheit Ihres Kontos zu gewährleisten.',
+];
diff --git a/lang/de/studio.php b/lang/de/studio.php
new file mode 100644
index 00000000..4d25cfe5
--- /dev/null
+++ b/lang/de/studio.php
@@ -0,0 +1,66 @@
+ 'Aktionen',
+ 'allowOthersTo' => 'Anderen Erlauben',
+ 'altText' => 'Alt Text',
+ 'altTextHelp' => 'Beschreibe Deinen Videoinhalt, um ihn für sehbehinderte Zuschauer, die Screenreader verwenden, zugänglich zu machen',
+ 'aspectRatios' => 'Seitenverhältnisse',
+ 'aspectRatiosMessage' => 'Empfehlung: 16:9 für Waagerecht und 9:16 für Vertikal.',
+ 'caption' => 'Untertitel',
+ 'commentMessage' => 'Anderen erlauben zu kommentieren und auf diesen Post zu antworten',
+ 'comments' => 'Kommentare',
+ 'containsAlteredContent' => 'KI-generierte, veränderte oder synthetische Inhalte',
+ 'containsAlteredContentHelp' => 'Wähle diese Option, wenn Dein Video KI-generierte Elemente wie synthetische Stimmen, KI-erstellte Grafiken, Deepfakes oder Inhalte enthält, die durch KI-Tools erheblich verändert wurden. Dies trägt dazu bei, Transparenz und Vertrauen bei Deinem Publikum zu wahren',
+ 'containsNSFW' => 'Enthält NSFW/Sensitive Inhalte',
+ 'containsNSFWMessage' => 'Diesen post, als Sensible markieren, um eine Warnung anzuzeigen',
+ 'contentCreatedOn' => 'Inhalt (Erstellt am)',
+ 'customCover' => 'Eigenes Vorschaubild',
+ 'describeYourVideoDotDotDot' => 'Ihr Video beschreiben...',
+ 'describeYourVideoDotDotDotAltText' => 'Beschreibe Dein Video optional für sehbehinderte Nutzer...',
+ 'details' => 'Details',
+ 'disclosePostContent' => 'Beitragsinhalt anzeigen',
+ 'disclosePostContentHelp' => 'Weise andere darauf hin, dass dieser Beitrag für eine Marke, ein Produkt oder eine Dienstleistung wirbt',
+ 'download' => 'Herunterladen',
+ 'downloadMessage' => 'Anderen Erlauben dieses Video Herunterzuladen',
+ 'duet' => 'Duett',
+ 'duetMessage' => 'Anderen erlauben, dieses Video mit ihrem eigenen zu duettieren',
+ 'editAltText' => 'Alt Text bearbeiten',
+ 'feed' => 'Feed',
+ 'fileFormats' => 'Dateiformate',
+ 'followers' => 'Follower',
+ 'following' => 'Gefolgt',
+ 'found' => 'gefunden',
+ 'hashtag' => 'Hashtag',
+ 'hashtags' => 'Hashtags',
+ 'language' => 'Sprache',
+ 'likes' => '"Gefällt mir"-Angaben',
+ 'maximumSize' => 'Maximale Größe:',
+ 'mbVideoDuration' => ' MB, Videolänge:',
+ 'mention' => 'Erwähnung',
+ 'minutes' => 'Minute(n).',
+ 'myPosts' => 'Meine Beiträge',
+ 'no' => 'Nein',
+ 'orDragAndDropItHere' => 'Oder hier hereinziehen',
+ 'otherMajorFormatsAreSupported' => '. Andere große Formate werden unterstützt.',
+ 'posts' => 'Beiträge',
+ 'recommended' => 'Empfohlen:',
+ 'replace' => 'Ersetzten',
+ 'searchByPostCaption' => 'Durchsuche Post Beschreibung',
+ 'searchingDotDotDot' => 'Suche wird durchgeführt...',
+ 'selectLanguage' => 'Sprache auswählen',
+ 'selectLanguageHelp' => 'Wähle die Hauptsprache in deinem Video',
+ 'selectVideo' => 'Video auswählen',
+ 'selectVideoToUpload' => 'Video zum Hochladen auswählen',
+ 'settings' => 'Einstellungen',
+ 'sizeAndDuration' => 'Größe und Dauer',
+ 'stitch' => 'Stitch',
+ 'stitchMessage' => 'Anderen erlauben, dieses Video mit ihren eigenen zu "stitchen"',
+ 'unsavedWarning' => 'Ein Video, was Sie bearbeitet haben, wurde nicht gespeichert. Bearbeitung fortsetzen?',
+ 'uploadFirstVideo' => 'Erstes Video hochladen',
+ 'users' => 'Nutzer',
+ 'videoResolutions' => 'Videoauflösungen',
+ 'videoResolutionsMessage' => 'Hohe Auflösungen empfohlen: 1080p, 1440p oder 4K.',
+ 'view' => 'Ansicht',
+ 'yourPostedAndProcessingVideos' => 'Deine hochgeladenen Videos und Videos in Bearbeitung werden hier angezeigt',
+];
diff --git a/lang/el/auth.php b/lang/el/auth.php
new file mode 100644
index 00000000..3e054ce8
--- /dev/null
+++ b/lang/el/auth.php
@@ -0,0 +1,7 @@
+ 'Αυτά τα διαπιστευτήρια δεν ταιριάζουν με τα αρχεία μας.',
+ 'password' => 'Ο παρεχόμενος κωδικός πρόσβασης είναι λανθασμένος.',
+ 'throttle' => 'Παρα πολλές προσπάθειες σύνδεσης. Παρακαλώ δοκίμασε ξανά σε :seconds δευτερόλεπτα.',
+];
diff --git a/lang/el/common.php b/lang/el/common.php
new file mode 100644
index 00000000..21e7318c
--- /dev/null
+++ b/lang/el/common.php
@@ -0,0 +1,170 @@
+ 'Ο λογαριασμός δημιουργήθηκε επιτυχώς! Καλώς ήρθες!',
+ 'ageRestrictedContent' => 'Περιεχόμενο Περιορισμένης Ηλικίας',
+ 'alreadyHaveAnAccount' => 'Έχεις ήδη λογαριασμό;',
+ 'anUnexpectedErrorOccuredPleaseTryAgain' => 'Παρουσιάστηκε μη αναμενόμενο σφάλμα. Παρακαλούμε προσπάθησε ξανά.',
+ 'and' => 'και',
+ 'apply' => 'Εφαρμογή',
+ 'authenticationCode' => 'Κωδικός Ταυτοποίησης',
+ 'authenticationSuccessful' => 'Επιτυχής ταυτοποίηση!',
+ 'avatar' => 'Άβαταρ',
+ 'backToAuthenticatorApp' => 'Πίσω στην εφαρμογή ταυτοποίησης',
+ 'backToSignIn' => 'Πίσω στη Σύνδεση',
+ 'birthdate' => 'Ημερομηνία γέννησης',
+ 'birthdateVerified' => 'Ημερομηνία γέννησης επαληθεύτηκε!',
+ 'browseTrendingTagsInstead' => 'Περιήγηση ετικετών σε τάσεις αντ\' αυτού',
+ 'byContinuingYouAgreeToOur' => 'Συνεχίζοντας, συμφωνείς με τους',
+ 'cancel' => 'Ακύρωση',
+ 'chooseAUsername' => 'Επέλεξε ένα όνομα χρήστη',
+ 'chooseAUsernameAndSecurePassword' => 'Επέλεξε ένα όνομα χρήστη και έναν ασφαλή κωδικό πρόσβασης',
+ 'chooseYourAvatar' => 'Επέλεξε το άβατάρ σου',
+ 'clickToReveal' => 'Κλικ για αποκάλυψη',
+ 'clickToUploadImage' => 'Κάνε κλικ για μεταφόρτωση εικόνων',
+ 'close' => 'Κλείσιμο',
+ 'comment' => 'Σχόλιο',
+ 'communityGuidelines' => 'Κανονισμοί Κοινότητας',
+ 'confirmPassword' => 'Επιβεβαίωση Κωδικού Πρόσβασης',
+ 'confirmYourBirthdate' => 'Επιβεβαίωσε την ημερομηνία γέννησής σου',
+ 'continue' => 'Συνέχεια',
+ 'createAFreeAccountToContinueExploring' => 'Δημιούργησε έναν δωρεάν λογαριασμό για να συνεχίσεις να εξερευνάς βίντεο και να ανακαλύψεις εκπληκτικό περιεχόμενο από δημιουργούς σε όλο τον κόσμο.',
+ 'createANewAccountToGetStarted' => 'Δημιούργησε ένα νέο λογαριασμό για να ξεκινήσεις',
+ 'createAStrongPassword' => 'Δημιουργία ισχυρού κωδικού πρόσβασης',
+ 'createAccount' => 'Δημιουργία λογαριασμού',
+ 'day' => 'Ημέρα',
+ 'delete' => 'Διαγραφή',
+ 'disable' => 'Απενεργοποίηση',
+ 'disabled' => 'Ανενεργό',
+ 'discard' => 'Απόρριψη',
+ 'dontHaveAnAccount' => 'Δεν έχεις λογαριασμό;',
+ 'doubleCheckSpelling' => 'Έλεγξε ξανά για ορθογραφία',
+ 'edit' => 'Επεξεργασία',
+ 'edited' => 'Επεξεργάστηκε',
+ 'email' => 'Email',
+ 'emailVerification' => 'Επαλήθευση email',
+ 'emailVerifiedSuccessfully' => 'Το email επαληθεύτηκε επιτυχώς!',
+ 'enable' => 'Ενεργοποίηση',
+ 'enabled' => 'Ενεργό',
+ 'enterTheSixDigitCodeSentTo' => 'Εισήγαγε τον 6-ψήφιο κωδικό που στάλθηκε στο',
+ 'enterYourEmail' => 'Εισήγαγε το email σου',
+ 'enterYourEmailToGetStarted' => 'Εισήγαγε το email σου για να ξεκινήσεις',
+ 'enterYourPassword' => 'Εισήγαγε τον κωδικό σου',
+ 'explore' => 'Εξερεύνηση',
+ 'exploreTags' => 'Εξερεύνηση Ετικετών',
+ 'failedToResendVerificationCode' => 'Αποτυχία επαναποστολής κωδικού. Παρακαλώ προσπάθησε ξανά.',
+ 'failedToSendResetLinkPleaseTryAgain' => 'Αποτυχία αποστολής συνδέσμου επαναφοράς. Παρακαλώ προσπάθησε ξανά.',
+ 'failedToSendVerificationCode' => 'Αποτυχία αποστολής κωδικού επαλήθευσης. Παρακαλώ προσπάθησε ξανά.',
+ 'failedToVerifyAgePleaseTryAgain' => 'Αποτυχία επαλήθευσης ηλικίας. Παρακαλώ προσπάθησε ξανά.',
+ 'finishSignUp' => 'Ολοκλήρωση εγγραφής',
+ 'follow' => 'Ακολούθησε',
+ 'followers' => 'Ακόλουθοι',
+ 'following' => 'Ακολουθούνται',
+ 'forgotPassword' => 'Ξέχασες τον κωδικό;',
+ 'formattedAs' => 'Μορφοποίηση ως',
+ 'goToHome' => 'Μετάβαση στην Αρχική',
+ 'hashtagContainsAgeRestrictedContent' => 'Αυτή η ταμπέλα περιέχει περιεχόμενο περιορισμένης ηλικίας. Παρακαλώ συνδέσου για να επαληθεύσετε την ηλικία σου και να δεις αυτά τα βίντεο.',
+ 'hashtagMayNotExist' => 'Αυτή η ετικέτα μπορεί να μην υπάρχει, μπορεί να έχει απαγορευτεί ή να περιέχει ορθογραφικό.',
+ 'hashtagNotFound' => 'Δεν Βρέθηκε Ετικέτα',
+ 'hashtagWeCouldntFind' => 'Δεν μπορέσαμε να βρούμε βίντεο για',
+ 'iAlreadyHaveTheCode' => 'Έχω ήδη τον κωδικό',
+ 'invalidCodeLength' => 'Μη έγκυρο μήκος κωδικού',
+ 'invalidOrExpiredCode' => 'Μη έγκυρος ή ληγμένος κωδικός',
+ 'invalidVerificationCode' => 'Μη έγκυρος κωδικός επαλήθευσης. Παρακαλώ προσπάθησε ξανά.',
+ 'keepWatching' => 'Συνέχιση Παρακολούθησης',
+ 'lastUpdated' => 'Τελευταία ενημέρωση',
+ 'learnMore' => 'Μάθε περισσότερα',
+ 'loadMore' => 'Φόρτωση περισσοτέρων',
+ 'loading' => 'Φόρτωση',
+ 'loginFailedPleaseTryAgain' => 'Η σύνδεση απέτυχε. Παρακαλούμε προσπάθησε ξανά.',
+ 'loginToContinue' => 'Σύνδεση για να συνέχεια',
+ 'loginToContinueExploring' => 'Συνδέσου για να συνεχίσεις να εξερευνάς βίντεο και να ανακαλύψεις εκπληκτικό περιεχόμενο από δημιουργούς σε όλο τον κόσμο.',
+ 'markAllAsReadConfirmMessage' => 'Σίγουρα θες να επισημάνεις όλες τις μη αναγνωσμένες ειδοποιήσεις ως αναγνωσμένες;',
+ 'markAllRead' => 'Επισήμανση Όλων Ως Αναγ/ων',
+ 'markAsRead' => 'Σήμανση ως αναγνωσμένο',
+ 'maxResendLimitReachedPleaseContactSupport' => 'Συμπληρώθηκε το μέγιστο όριο επαναποστολής. Επικοινώνησε με την υποστήριξη.',
+ 'month' => 'Μήνας',
+ 'months' => [
+ 'jan' => 'Ιανουάριος',
+ 'feb' => 'Φεβρουάριος',
+ 'mar' => 'Μάρτιος',
+ 'apr' => 'Απρίλιος',
+ 'may' => 'Μάιος',
+ 'jun' => 'Ιούνιος',
+ 'jul' => 'Ιούλιος',
+ 'aug' => 'Αύγουστος',
+ 'sep' => 'Σεπτέμβριος',
+ 'oct' => 'Οκτώβριος',
+ 'nov' => 'Νοέμβριος',
+ 'dec' => 'Δεκέμβριος',
+ ],
+ 'newVerificationCodeSent' => 'Ο νέος κωδικός επαλήθευσης εστάλη!',
+ 'next' => 'Επόμενο',
+ 'noMoreResults' => 'Δεν υπάρχουν άλλα αποτελέσματα.',
+ 'noPostsYet' => 'No posts yet',
+ 'notifications' => 'Ειδοποιήσεις',
+ 'password' => 'Κωδικός πρόσβασης',
+ 'passwordResetLinkHasBeenSentToYourEmail' => 'Ο σύνδεσμος επαναφοράς κωδικού έχει σταλεί στο email σου.',
+ 'passwordStrength' => 'Ισχύς κωδικού πρόσβασης',
+ 'passwordsDoNotMatch' => 'Οι κωδικοί δεν ταιριάζουν',
+ 'pleaseChooseAStrongerPassword' => 'Παρακαλούμε επέλεξε έναν πιο δυνατό κωδικό',
+ 'pleaseEnterYour2FACode' => 'Παρακαλώ εισήγαγε τον κωδικό ελέγχου ταυτότητας δύο παραγόντων',
+ 'pleaseSelectYourBirthdate' => 'Παρακαλώ επέλεξε την πλήρη ημερομηνία γέννησής σου.',
+ 'privacyPolicy' => 'Πολιτική Απορρήτου',
+ 'profile' => 'Προφίλ',
+ 'profileInformationSaved' => 'Οι πληροφορίες προφίλ αποθηκεύτηκαν!',
+ 'readMore' => 'Διάβασε περισσότερα',
+ 'registrationFailedPleaseTryAgain' => 'Η εγγραφή απέτυχε. Παρακαλώ δοκίμασε ξανά.',
+ 'rememberMe' => 'Να με θυμάσαι',
+ 'report' => 'Αναφορά',
+ 'resendCode' => 'Επαναποστολή κωδικού',
+ 'resendIn' => 'Επαναποστολή σε',
+ 'resetPassword' => 'Επαναφορά κωδικού πρόσβασης',
+ 'retry' => 'Επανάληψη',
+ 'retryingDotDotDot' => 'Επανάληψη...',
+ 'save' => 'Αποθήκευση',
+ 'savingDotDotDot' => 'Αποθήκευση...',
+ 'sendCode' => 'Αποστολή Κωδικού',
+ 'sendResetLink' => 'Αποστολή Συνδέσμου Επαναφοράς',
+ 'setUpYourProfile' => 'Ρύθμισε το προφίλ σου',
+ 'shareThisAccount' => 'Κοινοποίηση λογαριασμού',
+ 'shareThisLoop' => 'Κοινοποίηση αυτού του Loop',
+ 'signIn' => 'Σύνδεση',
+ 'signIntoYourAccountToContinue' => 'Συνδέσου στο λογαριασμό σου για να συνεχίσεις',
+ 'signUp' => 'Εγγραφή',
+ 'somethingWentWrong' => 'Κάτι πήγε στραβά',
+ 'status' => 'Κατάσταση',
+ 'suggestions' => 'Προτάσεις',
+ 'tapToPlay' => 'Tap to Play',
+ 'termsOfService' => 'Όροι Παροχής Υπηρεσιών',
+ 'today' => 'Σήμερα',
+ 'tooManyFailedAttemptsPleaseTryAgainLater' => 'Πάρα πολλές αποτυχημένες προσπάθειες, παρακαλώ προσπάθησε ξανά αργότερα',
+ 'tryARelatedOrSimilarHashtag' => 'Δοκίμασε μία σχετική ή παρόμοια ετικέτα',
+ 'tryAgain' => 'Δοκίμασε ξανά',
+ 'unfollow' => 'Άρση ακολούθησης',
+ 'unread' => 'Μη αναγνωσμένα',
+ 'uploadAnAvatarToPersonalizeYourProfile' => 'Ανέβασε ένα άβαταρ για να εξατομικεύσεις το προφίλ σου',
+ 'uploadYourAvatar' => 'Ανέβασε το άβατάρ σου',
+ 'useADifferentMethod' => 'Χρήση διαφορετικής μεθόδου',
+ 'username' => 'Όνομα χρήστη',
+ 'verificationCode' => 'Κωδικός Επαλήθευσης',
+ 'verificationCodeSentToYourEmail' => 'Ο κωδικός επιβεβαίωσης στάλθηκε στο email σου!',
+ 'verify' => 'Επαλήθευση',
+ 'verifyAnotherWay' => 'Επαλήθευση μ\' άλλο τρόπο',
+ 'verifyCode' => 'Επαλήθευση Κωδικού',
+ 'verifyEmailCode' => 'Επαλήθευση Κωδικού Email',
+ 'verifyTwoFactor' => 'Επιβεβαίωση 2FA',
+ 'verifyYourEmail' => 'Επαλήθευσε το email σου',
+ 'videos' => 'Βίντεο',
+ 'weNeedYourBirthdateToVerifyAge' => 'Χρειαζόμαστε την ημερομηνία γέννησής σου για να επαληθεύσουμε την ηλικία σου.',
+ 'weSentAVerificationCodeToYourEmail' => 'Στείλαμε έναν κωδικό επαλήθευσης στο email σου',
+ 'weUseThisToVerifyAge' => 'Το χρησιμοποιούμε για να επαληθεύσουμε την ηλικία σου. Δεν θα είναι δημόσιο.',
+ 'welcome' => 'Καλώς ήρθες',
+ 'welcomeBack' => 'Καλωσήρθες Ξανά',
+ 'wellSendAVerificationCodeTo' => 'Θα στείλουμε έναν κωδικό επαλήθευσης στο',
+ 'wellSendYouALinkToResetYourPassword' => 'Θα σου στείλουμε ένα σύνδεσμο για να επαναφέρεις τον κωδικό πρόσβασής σου',
+ 'year' => 'Έτος',
+ 'yesterday' => 'Χθες',
+ 'youMustBeAtLeastXYearsOld' => 'Πρέπει να είσαι τουλάχιστον :years χρονών για να δημιουργήσεις ένα λογαριασμό.',
+ 'yourRegisteredEmailAddress' => 'η καταχωρημένη διεύθυνση email σου',
+];
diff --git a/lang/el/contact.php b/lang/el/contact.php
new file mode 100644
index 00000000..87f815fc
--- /dev/null
+++ b/lang/el/contact.php
@@ -0,0 +1,19 @@
+ 'Επικοινωνία Διαχειριστή',
+ 'adminContactMessage' => 'Για έρευνες που σχετίζονται με ουσιώδη λειτουργικά θέματα (χρησιμοποίησε το σύστημα αναφοράς περιεχομένου εντός εφαρμογής).',
+ 'bodyMessage' => 'Είμαστε εδώ για να βοηθήσουμε. Πήγαινε σε εμάς μέσω οποιουδήποτε από τα παρακάτω κανάλια και θα επικοινωνήσουμε μαζί σας το συντομότερο δυνατόν.',
+ 'communityForum' => 'Φόρουμ Κοινότητας',
+ 'communityForumMessage' => 'Γίνε μέλος στις συζητήσεις της κοινότητας, κάνε ερωτήσεις, και μοιράσου τη γνώση με άλλους χρήστες.',
+ 'failedToLoadContactInformation' => 'Αποτυχία φόρτωσης πληροφοριών επαφής. Παρακαλώ δοκίμασε αργότερα.',
+ 'getInTouch' => 'Έλα σε Επαφή',
+ 'loadingContactInformationDotDotDot' => 'Φόρτωση πληροφοριών επαφής...',
+ 'responseTime' => 'Χρόνος Απόκρισης',
+ 'responseTimeMessage' => 'Απαντούμε συνήθως σε όλα τα ερωτήματα εντός 24 ωρών κατά τη διάρκεια των εργάσιμων ημερών. Για επείγοντα τεχνικά ζητήματα, παρακαλούμε να συμπεριλάβεις το "URGENT" στο θέμα σου.',
+ 'socialConnect' => 'Κοινωνική Σύνδεση',
+ 'socialConnectMessage' => 'Ακολούθησέ με στο fediverse για ενημερώσεις και γρήγορες ερωτήσεις μέσω άμεσων μηνυμάτων.',
+ 'technicalSupport' => 'Τεχνική Υποστήριξη',
+ 'technicalSupportMessage' => 'Χρειάζεσαι βοήθεια με την πλατφόρμα μας; Απόκτησε τεχνική βοήθεια και υποστήριξη αντιμετώπισης προβλημάτων.',
+ 'visitForum' => 'Επισκέψου το Φόρουμ',
+];
diff --git a/lang/el/explore.php b/lang/el/explore.php
new file mode 100644
index 00000000..b0a7b80c
--- /dev/null
+++ b/lang/el/explore.php
@@ -0,0 +1,6 @@
+ 'Ανακάλυψε δημοφιλές περιεχόμενο',
+ 'noVideosFoundForThisHashtag' => 'Δεν βρέθηκαν βίντεο για αυτήν την ετικέτα',
+];
diff --git a/lang/el/language.php b/lang/el/language.php
new file mode 100644
index 00000000..942a9046
--- /dev/null
+++ b/lang/el/language.php
@@ -0,0 +1,12 @@
+ [
+ 'title' => 'Επιλογή Γλώσσας',
+ 'description' => 'Επέλεξε τη γλώσσα που προτιμάς. Αυτό θα αλλάξει τη γλώσσα για ολόκληρη την εφαρμογή.',
+ 'select' => 'Επιλογή Γλώσσας:',
+ 'applyChanges' => 'Εφαρμογή Αλλαγών',
+ 'current' => 'Τρέχουσα Γλώσσα:',
+ 'note' => 'Η προτίμηση γλώσσας σου θα αποθηκευτεί αυτόματα.',
+ ],
+];
diff --git a/lang/el/nav.php b/lang/el/nav.php
new file mode 100644
index 00000000..58a2db19
--- /dev/null
+++ b/lang/el/nav.php
@@ -0,0 +1,29 @@
+ 'Σχετικά',
+ 'admin' => 'Διαχειριστής',
+ 'clearAll' => 'Εκκαθάριση Όλων',
+ 'community' => 'Κοινότητα',
+ 'contact' => 'Επικοινωνία',
+ 'developers' => 'Προγραμματιστές',
+ 'federation' => 'Ομοσπονδία',
+ 'help' => 'Βοήθεια',
+ 'home' => 'Αρχική',
+ 'join' => 'Συμμετοχή',
+ 'logIn' => 'Σύνδεση',
+ 'logOut' => 'Αποσύνδεση',
+ 'loginOrRegister' => 'Είσοδος ή Εγγραφή',
+ 'more' => 'Περισσότερα',
+ 'noResultsFound' => 'Δε βρέθηκαν αποτελέσματα',
+ 'popular' => 'Δημοφιλή',
+ 'poweredBy' => 'Υποστηρίζεται από',
+ 'privacy' => 'Απόρρητο',
+ 'profile' => 'Προφίλ',
+ 'recentSearches' => 'Πρόσφατες Αναζητήσεις',
+ 'search' => 'Αναζήτηση',
+ 'settings' => 'Ρυθμίσεις',
+ 'terms' => 'Όροι',
+ 'upload' => 'Μεταφόρτωση',
+ 'uploadLoop' => 'Μεταμόρφωση Loop',
+];
diff --git a/lang/el/notifications.php b/lang/el/notifications.php
new file mode 100644
index 00000000..458b0862
--- /dev/null
+++ b/lang/el/notifications.php
@@ -0,0 +1,19 @@
+ 'Έχεις καλύψει τα πάντα!',
+ 'errorLoadingNotifications' => 'Σφάλμα φόρτωσης ειδοποιήσεων',
+ 'messageTypes' => [
+ 'videoLike' => 'άρεσε το βίντεό σου',
+ 'newFollower' => 'ξεκίνησε να σε ακολουθεί',
+ 'videoComment' => 'σχολίασε στο βίντεό σου',
+ 'videoCommentReply' => 'απάντησε σε σχόλιο στο βίντεό σου',
+ 'videoCommentLike' => 'άρεσε το σχόλιό σου',
+ 'videoCommentReplyLike' => 'άρεσε η απάντηση σχολίου σου',
+ 'videoCommentShare' => 'κοινοποίησε το σχόλιό σου',
+ 'videoCommentReplyShare' => 'κοινοποίησε την απάντηση σχολίου σου',
+ 'videoShare' => 'κοινοποίησε το βίντεό σου',
+ 'default' => 'αλληλεπίδρασε με το περιεχόμενό σου',
+ ],
+ 'noNotifications' => 'Καμία ειδοποίηση',
+];
diff --git a/lang/el/pagination.php b/lang/el/pagination.php
new file mode 100644
index 00000000..7be28c47
--- /dev/null
+++ b/lang/el/pagination.php
@@ -0,0 +1,6 @@
+ 'Επόμενο »',
+ 'previous' => '« Προηγούμενο',
+];
diff --git a/lang/el/post.php b/lang/el/post.php
new file mode 100644
index 00000000..3520ad89
--- /dev/null
+++ b/lang/el/post.php
@@ -0,0 +1,62 @@
+ 'Προσθήκη σχολίου...',
+ 'additionalDetails' => 'Πρόσθετες λεπτομέρειες',
+ 'allowPeopleToCommentOnThisVideo' => 'Να επιτρέπεται σε άτομα να σχολιάζουν σ\' αυτό το βίντεο',
+ 'allowPeopleToDownloadThisVideo' => 'Να επιτρέπεται σε άτομα να κατεβάζουν αυτό το βίντεο',
+ 'caption' => 'Λεζάντα',
+ 'characters' => 'χαρακτήρες',
+ 'commentDeleted' => 'Αυτό το σχόλιο μπορεί να έχει διαγραφεί',
+ 'commentNotFound' => 'Το σχόλιο δεν βρέθηκε',
+ 'comments' => 'Σχόλια',
+ 'commentsAreDisabledForThisVideo' => 'Τα σχόλια είναι απενεργοποιημένα για αυτό το βίντεο',
+ 'commentsEnabled' => 'Σχόλια Ενεργοποιημένα',
+ 'commentsHaveBeenDisabled' => 'Τα σχόλια έχουν απενεργοποιηθεί',
+ 'copiedExclamation' => 'Αντιγράφηκε!',
+ 'copyLink' => 'Αντιγραφή συνδέσμου',
+ 'creator' => 'Δημιουργός',
+ 'delete' => 'Διαγραφή',
+ 'deleteVideo' => 'Διαγραφή Βίντεο',
+ 'deleteVideoConfirmMessage' => 'Σίγουρα θες να διαγράψεις αυτό το βίντεο;',
+ 'deletingDotDotDot' => 'Διαγραφή...',
+ 'dotDotDotMore' => '...περισσότερα',
+ 'downloadsEnabled' => 'Ενεργοποιημένες Λήψεις',
+ 'edit' => 'Επεξεργασία',
+ 'editVideo' => 'Επεξεργασία Βίντεο',
+ 'errorLoadingComments' => 'Σφάλμα φόρτωσης σχολίων',
+ 'goBack' => 'Επιστροφή',
+ 'goHome' => 'Πίσω σε Αρχική',
+ 'hide' => 'Απόκρυψη',
+ 'invalidCommentLink' => 'Ο σύνδεσμος σχολίου είναι μη έγκυρος ή χαλασμένος',
+ 'loadMoreReplies' => 'Φόρτωση περισσότερων απαντήσεων',
+ 'loadingComment' => 'Φόρτωση σχολίου...',
+ 'loadingComments' => 'Φόρτωση σχολίων...',
+ 'loadingVideoDotDotDot' => 'Φόρτωση βίντεο...',
+ 'noCommentsYet' => 'Κανένα σχόλιο ακόμα',
+ 'permalink' => 'Μόνιμος σύνδεσμος',
+ 'pinToProfile' => 'Καρφίτσωμα στο Προφίλ',
+ 'pleaseSelectAScenario' => 'Παρακαλώ επέλεξε ένα σενάριο',
+ 'post' => 'Ανάρτηση',
+ 'postingDotDotDot' => 'Δημοσίευση...',
+ 'replies' => 'απαντήσεις',
+ 'reply' => 'Απάντηση',
+ 'reportTextPlaceholder1018' => 'Παρακαλούμε περιέγραψε τη παραπληροφόρηση που αναφέρεις...',
+ 'reportTextPlaceholder1021' => 'Παρακαλούμε περιέγραψε την δόλια δραστηριότητα...',
+ 'reportTextPlaceholder1023' => 'Παρακαλούμε περιέγραψε το παράνομο περιεχόμενο...',
+ 'reportTextPlaceholder1026' => 'Παρακαλούμε να δώσεις πρόσθετες λεπτομέρειες σχετικά με την αναφορά σου...',
+ 'reportTextPlaceholderDefault' => 'Παρακαλούμε να δώσεις πρόσθετες λεπτομέρειες...',
+ 'saveChanges' => 'Αποθήκευση Αλλαγών',
+ 'sensitiveContent' => 'Ευαίσθητο Περιεχόμενο',
+ 'showLess' => 'Εμφάνιση λιγότερων',
+ 'showThisVideoAtTheTopOfYourProfile' => 'Εμφάνιση αυτού του βίντεο στην κορυφή του προφίλ σου',
+ 'signInToLeaveAComment' => 'Συνδέσου για να αφήσεις ένα σχόλιο',
+ 'submit' => 'Υποβολή',
+ 'submittingDotDotDot' => 'Υποβολή...',
+ 'thisActionCannotBeUndone' => 'Αυτή η ενέργεια δεν μπορεί να αναιρεθεί. Το βίντεό σου θα αφαιρεθεί μόνιμα.',
+ 'view' => 'Προβολή',
+ 'viewAllComments' => 'Δες Όλα τα Σχόλια',
+ 'writeAReplyDotDotDot' => 'Γράψε μια απάντηση...',
+ 'writeYourCaptionDotDotDot' => 'Γράψε τη λεζάντα σου...',
+ 'yourReportingThis' => 'Αναφέρεις αυτό το :type για: :message',
+];
diff --git a/lang/el/profile.php b/lang/el/profile.php
new file mode 100644
index 00000000..3e8f1d47
--- /dev/null
+++ b/lang/el/profile.php
@@ -0,0 +1,46 @@
+ 'Εφαρμογή...',
+ 'avatarFailedToUploadError' => 'Απέτυχε η ενημέρωση του άβαταρ. Παρακαλώ προσπάθησε ξανά.',
+ 'avatarFileSizeError' => 'Το μέγεθος του αρχείου εικόνας πρέπει να είναι μικρότερο από 5MB.',
+ 'avatarFileTypeError' => 'Παρακαλώ επέλεξε ένα έγκυρο αρχείο εικόνας (PNG, JPEG ή JPG).',
+ 'bio' => 'Βιο',
+ 'bioHelp' => 'Προαιρετικό βιογραφικό (έως 80 χαρακτήρες)',
+ 'bioPlaceholder' => 'Πρόσθεσε ένα προαιρετικό βιογραφικό',
+ 'block' => 'Αποκλεισμός',
+ 'blocked' => 'Αποκλείστηκε',
+ 'deleteAvatar' => 'Διαγραφή Άβαταρ',
+ 'deleteAvatarConfirmMessage' => 'Σίγουρα θες να διαγράψεις το άβατάρ σου;',
+ 'deleteAvatarFailedMessage' => 'Απέτυχε η διαγραφή του άβαταρ. Παρακαλώ προσπάθησε ξανά.',
+ 'displayName' => 'Εμφανιζόμενο Όνομα',
+ 'displayNameHelp' => 'Εμφανιζόμενα ονόματα μπορεί να είναι έως και 30 χαρακτήρες.',
+ 'editProfile' => 'Επεξεργασία Προφίλ',
+ 'failedToUpdateProfileErrorMessage' => 'Απέτυχε η ενημέρωση του προφίλ. Παρακαλώ προσπάθησε ξανά.',
+ 'followRequestPending' => 'Εκκρεμεί Αίτημα Ακολούθησης',
+ 'likes' => 'Μου αρέσει',
+ 'loadingProfileDotDotDot' => 'Φόρτωση προφίλ...',
+ 'noFollowersYet' => 'Δεν έχεις ακόλουθους ακόμα',
+ 'noMorePostsToLoad' => 'Δεν υπάρχουν άλλες αναρτήσεις φόρτωση',
+ 'noVideosYet' => 'Δεν υπάρχουν ακόμα βίντεο',
+ 'notFollowingAnyone' => 'Δεν ακολουθεί κανέναν',
+ 'profile404ErrorMessage' => 'Δεν μπορέσαμε να βρούμε ένα προφίλ με το όνομα χρήστη @:userId. Παρακαλώ έλεγξε το όνομα χρήστη και προσπάθησε ξανά.',
+ 'profile500ErrorMessage' => 'Οι διακομιστές μας αντιμετωπίζουν προβλήματα αυτή τη στιγμή. Παρακαλώ δοκίμασε ξανά σε λίγα λεπτά.',
+ 'profileNotFound' => 'Δεν βρέθηκε το προφίλ',
+ 'profileOfflineErrorMessage' => 'Παρακαλούμε ελέγξτε τη σύνδεσή σου στο διαδίκτυο και προσπάθησε ξανά.',
+ 'profileUnknownErrorMessage' => 'Κάτι αναπάντεχο συνέβη. Παρακαλώ δοκίμασε ξανά ή επικοινώνησε μαζί μας αν το πρόβλημα παραμένει.',
+ 'tabFilterOptions' => [
+ 'Latest' => 'Πρόσφατα',
+ 'Popular' => 'Δημοφιλή',
+ 'Oldest' => 'Παλαιότερα',
+ ],
+ 'tabOptions' => [
+ 'Videos' => 'Βίντεο',
+ ],
+ 'unblock' => 'Άρση αποκλεισμού',
+ 'userHasntPostedAnyVideosYet' => ':username δεν έχει δημοσιεύσει κανένα βίντεο ακόμα',
+ 'whenPeopleFollowThisAccount' => 'Όταν κάποιος ακολουθεί αυτόν τον λογαριασμό, θα εμφανίζεται εδώ.',
+ 'whenThisAccountFollowsSomeone' => 'Όταν αυτός ο λογαριασμός ακολουθεί κάποιον, θα εμφανιστεί εδώ.',
+ 'youHaventPostedAnyVideosYet' => 'Δεν έχεις δημοσιεύσει κανένα βίντεο ακόμα',
+ 'youveReachedTheEndOfThisList' => 'Έφτασες στο τέλος αυτής της λίστας',
+];
diff --git a/lang/el/reports.php b/lang/el/reports.php
new file mode 100644
index 00000000..6f51ee28
--- /dev/null
+++ b/lang/el/reports.php
@@ -0,0 +1,31 @@
+ [
+ 'default' => 'Παρουσιάστηκε ένα μη αναμενόμενο σφάλμα',
+ 'title' => 'Αναφορά Σφάλματος',
+ ],
+ 'success' => [
+ 'message' => 'Η αναφορά σου στάλθηκε με επιτυχία και θα εξεταστεί από την ομάδα διαχείρισης περιεχομένου.
Ευχαριστούμε που βοηθάς την κοινότητά μας να είναι ασφαλής ❤️',
+ 'title' => 'Η Αναφορά Υποβλήθηκε!',
+ ],
+ 'types' => [
+ 1010 => 'Ακατάλληλη και άσχετη αναζήτηση',
+ 1011 => 'Βία, κακοποίηση και εγκληματική εκμετάλλευση',
+ 1012 => 'Μίσος και παρενόχληση',
+ 1013 => 'Αυτοκτονία και αυτοτραυματισμός',
+ 1014 => 'Διαταραγμένη διατροφή και ανθυγιεινή εικόνα του σώματος',
+ 1015 => 'Επικίνδυνες δραστηριότητες και προκλήσεις',
+ 1016 => 'Γυμνό και σεξουαλικό περιεχόμενο',
+ 1017 => 'Σοκαριστικό και γραφικό περιεχόμενο',
+ 1018 => 'Παραπληροφόρηση',
+ 1019 => 'Απατηλή συμπεριφορά και σπαμ',
+ 1020 => 'Ρυθμιζόμενα αγαθά και δραστηριότητες',
+ 1021 => 'Απάτες',
+ 1022 => 'Κοινή χρήση προσωπικών πληροφοριών',
+ 1023 => 'Αναφορά παράνομου περιεχομένου',
+ 1024 => 'Παραχάραξη και πνευματική ιδιοκτησία',
+ 1025 => 'Μη γνωστοποιημένο επώνυμο περιεχόμενο',
+ 1026 => 'Άλλο',
+ ],
+];
diff --git a/lang/el/settings.php b/lang/el/settings.php
new file mode 100644
index 00000000..72fd223f
--- /dev/null
+++ b/lang/el/settings.php
@@ -0,0 +1,99 @@
+ 'Έλεγχος λογαριασμού',
+ 'accountData' => 'Δεδομένα λογαριασμού',
+ 'accountInformation' => 'Πληροφορίες λογαριασμού',
+ 'addAnExtraLayerOfSecurity' => 'Πρόσθεσε ένα επιπλέον επίπεδο ασφάλειας στο λογαριασμό σου με 2FA χρησιμοποιώντας μια εφαρμογή ελέγχου ταυτότητας.',
+ 'added' => 'Προστέθηκε',
+ 'allowYourAccountAndVideosToBeShared' => 'Να επιτρέπεται η κοινή χρήση του λογαριασμού και των βίντεο σου με άτομα σε άλλους διακομιστές.',
+ 'analyticsTracking' => 'Ανίχνευση αναλυτικών',
+ 'analyticsTrackingMessage' => 'Επέτρψε στο Loops να παρακολουθεί τη χρήση σου για αναλυτικά στοιχεία και βελτίωση της υπηρεσίας.',
+ 'back' => 'Πίσω',
+ 'cancelChange' => 'Ακύρωση αλλαγής',
+ 'change' => 'Αλλαγή',
+ 'changeEmail' => 'Αλλαγή email',
+ 'changeEmailAddress' => 'Αλλαγή διεύθυνσης email',
+ 'changePassword' => 'Αλλαγή Κωδικού Πρόσβασης',
+ 'changingDotDotDot' => 'Αλλαγή...',
+ 'clickTheLinkInThatEmail' => 'Κάνε κλικ στο σύνδεσμο σ\' αυτό το email για να ολοκληρώσεις την αλλαγή.',
+ 'commentsMade' => 'Σχόλια που έγιναν',
+ 'confirmNewPassword' => 'Επιβεβαίωση νέου κωδικού',
+ 'confirmYourPassword' => 'Επιβεβαίωσε τον κωδικό πρόσβασης',
+ 'currentEmailAddress' => 'Τρέχουσα διεύθυνση email',
+ 'currentPassword' => 'Τρέχων κωδικός πρόσβασης',
+ 'dataExport' => 'Εξαγωγή δεδομένων',
+ 'dataInsights' => 'Πληροφορίες δεδομένων',
+ 'dataManagement' => 'Διαχείριση δεδομένων',
+ 'dataRetention' => 'Διατήρηση δεδομένων',
+ 'dataRetentionMessage' => 'Επέλεξε πόσο χρονικό διάστημα να διατηρηθεί το περιεχόμενο και η δραστηριότητά σου πριν από την αυτόματη διαγραφή.',
+ 'dataSharingForResearch' => 'Διαμοιρασμός δεδομένων για έρευνα',
+ 'dataSharingForResearchMessage' => 'Να επιτρέπεται η χρήση ανώνυμων δεδομένων για ακαδημαϊκή έρευνα και βελτιώσεις πλατφόρμας.',
+ 'deactivate' => 'Απενεργοποίηση',
+ 'deactivateAccount' => 'Απενεργοποίηση λογαριασμού',
+ 'deleteAccount' => 'Διαγραφή λογαριασμού',
+ 'disable2FAButton' => 'Απενεργοποίηση Δύο Παραγόντων',
+ 'disableTwoFactor' => 'Απενεργοποίηση Ταυτοποίησης Δύο Παραγόντων',
+ 'disableTwoFactorMessage' => 'Σίγουρα θες να απενεργοποιήσεις τον έλεγχο ταυτότητας δύο παραγόντων; Αυτό θα κάνει τον λογαριασμό σου λιγότερο ασφαλή.',
+ 'downloadYourAccountDataExport' => 'Λήψη της εξαγωγής δεδομένων του λογαριασμού σου.',
+ 'email' => 'Email',
+ 'emailChangePending' => 'Αλλαγή email σε αναμονή',
+ 'emailSettings' => 'Ρυθμίσεις email',
+ 'enableFederation' => 'Ενεργοποίηση Ομοσπονδίας',
+ 'enableTwoFactor' => 'Ενεργοποίηση Ταυτοποίησης Δύο Παραγόντων',
+ 'enableTwoFactorMessage' => 'Θες σίγουρα να ενεργοποιήσεις την ταυτοποίηση δύο παραγόντων;',
+ 'enterYourCurrentPassword' => 'Εισήγαγε τον τρέχοντα κωδικό πρόσβασης',
+ 'enterYourNewEmailAddress' => 'Εισάγετε τη νέα σου διεύθυνση email',
+ 'exportHistory' => 'Εξαγωγή ιστορικού',
+ 'hoursWatched' => 'Ώρες παρακολούθησης',
+ 'invalidVerificationCodePleaseTryAgain' => 'Μη έγκυρος κωδικός επαλήθευσης. Παρακαλώ προσπάθησε ξανά.',
+ 'likesGiven' => 'Μου αρέσει που δόθηκαν',
+ 'manageAccount' => 'Διαχείριση λογαριασμού',
+ 'manageYourAccountEmail' => 'Διαχείριση του email του λογαριασμού σου.',
+ 'manageYourAccountSecuritySettings' => 'Διαχειρίσου τις ρυθμίσεις ασφαλείας του λογαριασμού σου.',
+ 'manageYourLoopsAccount' => 'Διαχείριση του Λογαριασμού Loops σου',
+ 'newEmailAddress' => 'Νέα διεύθυνση email',
+ 'newPassword' => 'Νέος κωδικός πρόσβασης',
+ 'noExportsYet' => 'Δεν υπάρχουν ακόμη εξαγωγές',
+ 'noExportsYetMessage' => 'Οι εξαγωγές δεδομένων σου θα εμφανίζονται εδώ όταν είναι έτοιμες για λήψη.',
+ 'noRestrictions' => 'Χωρίς περιορισμούς',
+ 'oopsTheFollowingErrorsOccured' => 'Ωχ, παρουσιάστηκε το ακόλουθο(α) σφάλμα(τα):',
+ 'password' => 'Κωδικός πρόσβασης',
+ 'passwordAndAuthentication' => 'Κωδικός πρόσβασης και ταυτοποίηση',
+ 'pleaseEnterA6DigitCode' => 'Παρακαλούμε εισήγαγε έναν 6-ψήφιο κωδικό',
+ 'privacy' => 'Απόρρητο',
+ 'privateAccount' => 'Ιδιωτικός λογαριασμός',
+ 'recentExports' => 'Πρόσφατες εξαγωγές',
+ 'resendVerification' => 'Επαναποστολή επαλήθευσης',
+ 'safety' => 'Ασφάλεια',
+ 'security' => 'Ασφάλεια',
+ 'selectiveDataExport' => ' Εξαγωγή επιλεκτικών δεδομένων',
+ 'selectiveDataExportMessage' => 'Επέλεξε συγκεκριμένους τύπους δεδομένων για εξαγωγή αν δεν χρειάζεσαι τα πάντα.',
+ 'sendingDotDotDot' => 'Αποστολή...',
+ 'setup2FA' => 'Ρύθμιση Ελέγχου Ταυτότητας Δύο Παραμέτρων',
+ 'setup2FAStep1' => 'Step 1: Σάρωση Κωδικού QR',
+ 'setup2FAStep1Message' => 'Σάρωσε αυτόν τον κωδικό QR με την εφαρμογή ελέγχου ταυτότητας (Google Authenticator, Authy, κλπ.)',
+ 'setup2FAStep2' => 'Βήμα 2: Εισαγωγή Κωδικού Επαλήθευσης',
+ 'setup2FAStep2Message' => 'Εισήγαγε τον 6-ψήφιο κωδικό από την εφαρμογή επαλήθευσης',
+ 'status' => 'Κατάσταση',
+ 'successExclamation' => 'Επιτυχία!',
+ 'successPasswordChangedMessage' => 'Ο κωδικός πρόσβασής σου ενημερώθηκε επιτυχώς!',
+ 'totalDataSize' => 'Συνολικό μέγεθος δεδομένων:',
+ 'twoFactorAuthDisabled' => 'Ανενεργή Ταυτοποίηση Δύο Παραμέτρων',
+ 'twoFactorAuthDisabledMessage' => 'Ο έλεγχος ταυτότητας δύο παραγόντων απενεργοποιήθηκε επιτυχώς για το λογαριασμό σου.',
+ 'twoFactorAuthentication' => 'Ταυτοποίηση δύο παραγόντων',
+ 'twoFactorEnabled' => 'Έλεγχος Ταυτότητας Δύο Παραγόντων Ενεργός',
+ 'twoFactorEnabledMessage' => 'Ο έλεγχος ταυτότητας δύο παραγόντων ενεργοποιήθηκε με επιτυχία για το λογαριασμό σου',
+ 'unverified' => 'Μη επαληθευμένο',
+ 'verified' => 'Επαληθεύτηκε',
+ 'verifyAndEnable' => 'Επαλήθευση & Ενεργοποίηση',
+ 'verifyingDotDotDot' => 'Επαλήθευση...',
+ 'videosPosted' => 'Δημοσιευμένα βίντεο',
+ 'weMayRestrictAccounts' => 'Ενδέχεται να περιορίσουμε τους λογαριασμούς που δεν συμμορφώνονται με τις Οδηγίες Κοινότητάς μας.',
+ 'weveSentAnEmail' => 'Στείλαμε email επαλήθευσης στη διεύθυνση',
+ 'withAPrivateAccountMessage' => 'Με ιδιωτικό λογαριασμό, μόνο οι χρήστες που εγκρίνεις μπορούν να σε ακολουθήσουν και να παρακολουθήσουν τα βίντεό σου. Οι υπάρχοντες ακόλουθοί σου δεν θα επηρεαστούν.',
+ 'yourAccountStatistics' => 'Στατιστικά του λογαριασμού σου',
+ 'yourDataYourControl' => 'Δικά σου τα δεδομένα, δικός σου ο έλεγχος',
+ 'yourDataYourControlMessage' => 'Κατέβασε ή εξέτασε τα δεδομένα του λογαριασμού σου. Όλες οι εξαγωγές παρέχονται σε μορφή JSON για εύκολη φορητότητα',
+ 'yourEmailIsUsedForRecoveryMessage' => 'Το email σου χρησιμοποιείται για ανάκτηση λογαριασμού, ειδοποιήσεις και ειδοποιήσεις ασφαλείας. Θα επαληθεύσουμε τυχόν αλλαγές για να διασφαλίσουμε την ασφάλεια του λογαριασμού.',
+];
diff --git a/lang/el/studio.php b/lang/el/studio.php
new file mode 100644
index 00000000..37e1bab6
--- /dev/null
+++ b/lang/el/studio.php
@@ -0,0 +1,66 @@
+ 'Ενέργειες',
+ 'allowOthersTo' => 'Επέτρεψε σε άλλους να',
+ 'altText' => 'Alt Κείμενο',
+ 'altTextHelp' => 'Περιέγραψε το περιεχόμενο του βίντεο σου για να γίνει προσβάσιμο για θεατές με προβλήματα όρασης που χρησιμοποιούν αναγνώστες οθόνης',
+ 'aspectRatios' => 'Αναλογίες εικόνας',
+ 'aspectRatiosMessage' => 'Προτείνεται: 16:9 για τοπίο, 9:16 για κατακόρυφο.',
+ 'caption' => 'Λεζάντα',
+ 'commentMessage' => 'Επέτρεψε σε άλλους να δημοσιεύσουν σχόλια και απαντήσεις σε αυτήν την ανάρτηση',
+ 'comments' => 'Σχόλια',
+ 'containsAlteredContent' => 'Παραγωγής AI, Τροποποιημένο ή Συνθετικό Περιεχόμενο',
+ 'containsAlteredContentHelp' => 'Επέλεξε αυτό αν το βίντεο σου περιλαμβάνει στοιχεία που δημιουργούνται με AI, όπως συνθετικές φωνές, οπτικά στοιχεία που δημιουργούνται από AI, deepfakes ή περιεχόμενο σημαντικά τροποποιημένο από εργαλεία τεχνητής νοημοσύνης. Αυτό βοηθά στη διατήρηση της διαφάνειας και της εμπιστοσύνης με το κοινό σου',
+ 'containsNSFW' => 'Περιέχει NSFW/Ευαίσθητο περιεχόμενο',
+ 'containsNSFWMessage' => 'Επισήμανση αυτής της δημοσίευσης ως Ευαίσθητη για εμφάνιση μιας προειδοποίησης',
+ 'contentCreatedOn' => 'Περιεχόμενο (Δημιουργήθηκε σε)',
+ 'customCover' => 'Προσαρμοσμένο Εξώφυλλο',
+ 'describeYourVideoDotDotDot' => 'Περιέγραψε το βίντεο σου...',
+ 'describeYourVideoDotDotDotAltText' => 'Προαιρετικά περιέγραψε το βίντεό σου για χρήστες με προβλήματα όρασης...',
+ 'details' => 'Λεπτομέρειες',
+ 'disclosePostContent' => 'Disclose post content',
+ 'disclosePostContentHelp' => 'Let others know this post promotes a brand, product or service',
+ 'download' => 'Λήψη',
+ 'downloadMessage' => 'Επέτρεψε σε άλλους να κατεβάσουν αυτό το βίντεο',
+ 'duet' => 'Ντουέτο',
+ 'duetMessage' => 'Επέτρψεε σε άλλους να κάνουν ντουέτο αυτό το βίντεο με το δικό τους',
+ 'editAltText' => 'Edit Alt Text',
+ 'feed' => 'Ροή',
+ 'fileFormats' => 'Μορφές αρχείων',
+ 'followers' => 'Ακόλουθοι',
+ 'following' => 'Ακολουθεί',
+ 'found' => 'βρέθηκε',
+ 'hashtag' => 'Ετικέτα',
+ 'hashtags' => 'ετικέτες',
+ 'language' => 'Language',
+ 'likes' => 'Μου αρέσει',
+ 'maximumSize' => 'Μέγιστο μέγεθος:',
+ 'mbVideoDuration' => ' MB, διάρκεια βίντεο:',
+ 'mention' => 'Αναφορά',
+ 'minutes' => 'λεπτό(ά).',
+ 'myPosts' => 'Οι Αναρτήσεις Μου',
+ 'no' => 'Όχι',
+ 'orDragAndDropItHere' => 'Or drag and drop it here',
+ 'otherMajorFormatsAreSupported' => '. Other major formats are supported.',
+ 'posts' => 'Posts',
+ 'recommended' => 'Προτεινόμενο:',
+ 'replace' => 'Αντικατάσταση',
+ 'searchByPostCaption' => 'Search by post caption',
+ 'searchingDotDotDot' => 'Searching...',
+ 'selectLanguage' => 'Select Language',
+ 'selectLanguageHelp' => 'Select the primary language spoken in your video',
+ 'selectVideo' => 'Select video',
+ 'selectVideoToUpload' => 'Select video to upload',
+ 'settings' => 'Ρυθμίσεις',
+ 'sizeAndDuration' => 'Size and duration',
+ 'stitch' => 'Συρραφή',
+ 'stitchMessage' => 'Allow others to stitch this video with their own',
+ 'unsavedWarning' => 'A video you were editing wasn\'t saved. Continue editing?',
+ 'uploadFirstVideo' => 'Upload first video',
+ 'users' => 'users',
+ 'videoResolutions' => 'Video resolutions',
+ 'videoResolutionsMessage' => 'High-resolution recommended: 1080p, 1440p, 4K.',
+ 'view' => 'View',
+ 'yourPostedAndProcessingVideos' => 'Your posted and processing videos will appear here',
+];
diff --git a/lang/es/auth.php b/lang/es/auth.php
index 529a7f8f..39827eb2 100644
--- a/lang/es/auth.php
+++ b/lang/es/auth.php
@@ -2,6 +2,6 @@
return [
'failed' => 'Estas credenciales no coinciden con nuestros registros.',
- 'password' => 'La contraseña introducida es incorrecta.',
- 'throttle' => 'Demasiados intentos de inicio de sesión. Por favor, inténtalo de nuevo en :seconds segundos.',
+ 'password' => 'La contraseña proporcionada es incorrecta.',
+ 'throttle' => 'Demasiados intentos de inicio de sesión. Vuelve a intentarlo en :seconds segundos.',
];
diff --git a/lang/es/common.php b/lang/es/common.php
index 85efad1b..b9c2043a 100644
--- a/lang/es/common.php
+++ b/lang/es/common.php
@@ -1,47 +1,170 @@
'¡Cuenta creada con éxito! ¡Bienvenido/a!',
+ 'ageRestrictedContent' => 'Contenido con restricción por edades',
+ 'alreadyHaveAnAccount' => '¿Ya tienes una cuenta?',
+ 'anUnexpectedErrorOccuredPleaseTryAgain' => 'Ha ocurrido un error inesperado. Por favor inténtalo de nuevo.',
+ 'and' => 'y',
'apply' => 'Aplicar',
+ 'authenticationCode' => 'Código de autenticación',
+ 'authenticationSuccessful' => '¡Autenticación exitosa!',
'avatar' => 'Avatar',
+ 'backToAuthenticatorApp' => 'Volver a la aplicación de autenticación',
+ 'backToSignIn' => 'Volver al inicio de sesión',
+ 'birthdate' => 'Fecha de nacimiento',
+ 'birthdateVerified' => '¡Fecha de nacimiento verificada!',
+ 'browseTrendingTagsInstead' => 'Explora mejor etiquetas de moda',
+ 'byContinuingYouAgreeToOur' => 'Al continuar, aceptas nuestros',
'cancel' => 'Cancelar',
- 'clickToReveal' => 'Click to reveal',
+ 'chooseAUsername' => 'Elige un nombre de usuario',
+ 'chooseAUsernameAndSecurePassword' => 'Elige un nombre de usuario y una contraseña segura',
+ 'chooseYourAvatar' => 'Elige tu avatar',
+ 'clickToReveal' => 'Haga clic para revelar',
+ 'clickToUploadImage' => 'Haz clic para subir la imagen',
'close' => 'Cerrar',
- 'comment' => 'Comment',
- 'delete' => 'Delete',
- 'disable' => 'Disable',
- 'disabled' => 'Disabled',
- 'discard' => 'Discard',
- 'edit' => 'Edit',
- 'enable' => 'Enable',
- 'enabled' => 'Enabled',
- 'explore' => 'Explore',
+ 'comment' => 'Comentario',
+ 'communityGuidelines' => 'Normas Comunitarias',
+ 'confirmPassword' => 'Confirmar contraseña',
+ 'confirmYourBirthdate' => 'Confirma tu fecha de nacimiento',
+ 'continue' => 'Continuar',
+ 'createAFreeAccountToContinueExploring' => 'Crea una cuenta gratuita para continuar explorando vídeos y descubre contenido increíble de creadores de todo el mundo.',
+ 'createANewAccountToGetStarted' => 'Crea una nueva cuenta para comenzar',
+ 'createAStrongPassword' => 'Crea una contraseña segura',
+ 'createAccount' => 'Crear cuenta',
+ 'day' => 'Día',
+ 'delete' => 'Eliminar',
+ 'disable' => 'Deshabilitar',
+ 'disabled' => 'Deshabilitado',
+ 'discard' => 'Descartar',
+ 'dontHaveAnAccount' => '¿No tienes una cuenta?',
+ 'doubleCheckSpelling' => 'Comprueba la ortografía',
+ 'edit' => 'Editar',
+ 'edited' => 'Editado',
+ 'email' => 'Correo electrónico',
+ 'emailVerification' => 'Verificación de correo electrónico',
+ 'emailVerifiedSuccessfully' => '¡Correo electrónico verificado con éxito!',
+ 'enable' => 'Habilitar',
+ 'enabled' => 'Habilitado',
+ 'enterTheSixDigitCodeSentTo' => 'Introduce el código de 6 dígitos enviado a',
+ 'enterYourEmail' => 'Escribe tu correo electrónico',
+ 'enterYourEmailToGetStarted' => 'Escribe tu correo electrónico para comenzar',
+ 'enterYourPassword' => 'Escribe tu contraseña',
+ 'explore' => 'Explorar',
+ 'exploreTags' => 'Explorar etiquetas',
+ 'failedToResendVerificationCode' => 'Error al reenviar el código. Por favor inténtalo de nuevo.',
+ 'failedToSendResetLinkPleaseTryAgain' => 'Error al enviar el enlace de restauración. Por favor inténtalo de nuevo.',
+ 'failedToSendVerificationCode' => 'Error al enviar el código de verificación. Por favor inténtalo de nuevo.',
+ 'failedToVerifyAgePleaseTryAgain' => 'Error al verificar edad. Por favor, inténtalo de nuevo.',
+ 'finishSignUp' => 'Finalizar el registro',
'follow' => 'Seguir',
'followers' => 'Seguidores',
'following' => 'Siguiendo',
+ 'forgotPassword' => '¿Olvidaste la contraseña?',
+ 'formattedAs' => 'Formato tipo',
'goToHome' => 'Ir al inicio',
- 'lastUpdated' => 'Last updated',
- 'learnMore' => 'Learn more',
+ 'hashtagContainsAgeRestrictedContent' => 'Esta etiqueta incluye contenido con restricción por edades. Por favor inicia sesión para verificar tu edad y ver estos vídeos.',
+ 'hashtagMayNotExist' => 'Esta etiqueta puede no existir, estar prohibida, o contener un error tipográfico.',
+ 'hashtagNotFound' => 'Etiqueta no encontrada',
+ 'hashtagWeCouldntFind' => 'No pudimos encontrar ningún vídeo para',
+ 'iAlreadyHaveTheCode' => 'Ya tengo el código',
+ 'invalidCodeLength' => 'Longitud del código no válida',
+ 'invalidOrExpiredCode' => 'Código no válido o caducado',
+ 'invalidVerificationCode' => 'Código de verificación no válido. Por favor inténtalo de nuevo.',
+ 'keepWatching' => 'Seguir viendo',
+ 'lastUpdated' => 'Última actualización',
+ 'learnMore' => 'Más información',
'loadMore' => 'Cargar más',
'loading' => 'Cargando',
- 'markAllAsReadConfirmMessage' => '¿Estás seguro de que quieres marcar todas las notificaciones no leídas como leídas?',
+ 'loginFailedPleaseTryAgain' => 'Inicio de sesión fallido. Por favor inténtalo de nuevo.',
+ 'loginToContinue' => 'Inicia sesión para continuar',
+ 'loginToContinueExploring' => 'Inicia sesión para continuar explorando vídeos y descubre contenido increíble de creadores de todo el mundo.',
+ 'markAllAsReadConfirmMessage' => '¿Estás seguro de que deseas marcar todas las notificaciones no leídas como leídas?',
'markAllRead' => 'Marcar todo como leído',
'markAsRead' => 'Marcar como leído',
+ 'maxResendLimitReachedPleaseContactSupport' => 'Límite máximo de reenvíos alcanzado. Por favor contacta con el soporte técnico.',
+ 'month' => 'Mes',
+ 'months' => [
+ 'jan' => 'Enero',
+ 'feb' => 'Febrero',
+ 'mar' => 'Marzo',
+ 'apr' => 'Abril',
+ 'may' => 'Mayo',
+ 'jun' => 'Junio',
+ 'jul' => 'Julio',
+ 'aug' => 'Agosto',
+ 'sep' => 'Septiembre',
+ 'oct' => 'Octubre',
+ 'nov' => 'Noviembre',
+ 'dec' => 'Diciembre',
+ ],
+ 'newVerificationCodeSent' => '¡Nuevo código de verificación enviado!',
'next' => 'Siguiente',
+ 'noMoreResults' => 'No hay más resultados.',
+ 'noPostsYet' => 'Aún no hay publicaciones',
'notifications' => 'Notificaciones',
- 'profile' => 'Profile',
+ 'password' => 'Contraseña',
+ 'passwordResetLinkHasBeenSentToYourEmail' => 'Se ha enviado un enlace a tu correo electrónico para restablecer tu contraseña.',
+ 'passwordStrength' => 'Seguridad de la contraseña',
+ 'passwordsDoNotMatch' => 'Las contraseñas no coinciden',
+ 'pleaseChooseAStrongerPassword' => 'Por favor elige una contraseña más segura',
+ 'pleaseEnterYour2FACode' => 'Por favor escribe tu código de autenticación de dos factores',
+ 'pleaseSelectYourBirthdate' => 'Por favor, seleccione su fecha de nacimiento completa.',
+ 'privacyPolicy' => 'Política de privacidad',
+ 'profile' => 'Perfil',
+ 'profileInformationSaved' => '¡Información del perfil guardada!',
+ 'readMore' => 'Leer más',
+ 'registrationFailedPleaseTryAgain' => 'Registro fallido. Por favor inténtalo de nuevo.',
+ 'rememberMe' => 'Recordar mis datos',
'report' => 'Reportar',
- 'retry' => 'Retry',
+ 'resendCode' => 'Reenviar código',
+ 'resendIn' => 'Reenviar',
+ 'resetPassword' => 'Restablecer contraseña',
+ 'retry' => 'Reintentar',
'retryingDotDotDot' => 'Reintentando...',
'save' => 'Guardar',
'savingDotDotDot' => 'Guardando...',
+ 'sendCode' => 'Enviar código',
+ 'sendResetLink' => 'Enviar enlace de restauración',
+ 'setUpYourProfile' => 'Configura tu perfil',
'shareThisAccount' => 'Compartir esta cuenta',
'shareThisLoop' => 'Compartir este Loop',
- 'somethingWentWrong' => 'Algo ha salido mal',
- 'status' => 'Status',
+ 'signIn' => 'Iniciar sesión',
+ 'signIntoYourAccountToContinue' => 'Inicia sesión en tu cuenta para continuar',
+ 'signUp' => 'Registrarse',
+ 'somethingWentWrong' => 'Hubo algún problema',
+ 'status' => 'Estado',
+ 'suggestions' => 'Sugerencias',
+ 'tapToPlay' => 'Pulsa para reproducir',
+ 'termsOfService' => 'Condiciones del servicio',
'today' => 'Hoy',
+ 'tooManyFailedAttemptsPleaseTryAgainLater' => 'Demasiados intentos fallidos, por favor inténtalo más tarde',
+ 'tryARelatedOrSimilarHashtag' => 'Prueba con una etiqueta relacionada o similar',
'tryAgain' => 'Intentar de nuevo',
'unfollow' => 'Dejar de seguir',
'unread' => 'No leído',
- 'videos' => 'Videos',
+ 'uploadAnAvatarToPersonalizeYourProfile' => 'Sube un avatar para personalizar tu perfil',
+ 'uploadYourAvatar' => 'Sube tu avatar',
+ 'useADifferentMethod' => 'Usa un método diferente',
+ 'username' => 'Nombre de usuario',
+ 'verificationCode' => 'Código de verificación',
+ 'verificationCodeSentToYourEmail' => '¡Código de verificación enviado a tu correo electrónico!',
+ 'verify' => 'Verificar',
+ 'verifyAnotherWay' => 'Verificar de otra manera',
+ 'verifyCode' => 'Código de verificación',
+ 'verifyEmailCode' => 'Código de verificación de correo electrónico',
+ 'verifyTwoFactor' => 'Verificar 2FA',
+ 'verifyYourEmail' => 'Verifica tu correo electrónico',
+ 'videos' => 'Vídeos',
+ 'weNeedYourBirthdateToVerifyAge' => 'Necesitamos tu fecha de nacimiento para verificar tu edad.',
+ 'weSentAVerificationCodeToYourEmail' => 'Enviamos un código de verificación a tu correo electrónico',
+ 'weUseThisToVerifyAge' => 'Usamos esto para verificar tu edad. No será público.',
+ 'welcome' => 'Bienvenido/a',
+ 'welcomeBack' => 'Bienvenido/a de nuevo',
+ 'wellSendAVerificationCodeTo' => 'Enviaremos un código de verificación a',
+ 'wellSendYouALinkToResetYourPassword' => 'Te enviaremos un enlace para restablecer tu contraseña',
+ 'year' => 'Año',
'yesterday' => 'Ayer',
+ 'youMustBeAtLeastXYearsOld' => 'Debes tener al menos :years años para crear una cuenta.',
+ 'yourRegisteredEmailAddress' => 'tu dirección de correo electrónico registrada',
];
diff --git a/lang/es/contact.php b/lang/es/contact.php
index 804f440f..e0c25209 100644
--- a/lang/es/contact.php
+++ b/lang/es/contact.php
@@ -1,19 +1,19 @@
'Contacto del administrador',
- 'adminContactMessage' => 'Para consultas relacionadas con asuntos operativos esenciales (usa el sistema de reportes en la app para problemas de contenido).',
- 'bodyMessage' => 'Estamos aquí para ayudarte. Contáctanos por cualquiera de los canales de abajo y te responderemos lo antes posible.',
+ 'adminContact' => 'Contactar con el administrador',
+ 'adminContactMessage' => 'Para consultas relacionadas con asuntos operativos esenciales (utiliza el sistema de notificación integrado en la aplicación para problemas relacionados con el contenido).',
+ 'bodyMessage' => 'Estamos aquí para ayudarte. Ponte en contacto con nosotros a través de cualquiera de los canales que aparecen a continuación y te responderemos lo antes posible.',
'communityForum' => 'Foro de la comunidad',
- 'communityForumMessage' => 'Únete a las discusiones, haz preguntas y comparte conocimientos con otros usuarios.',
- 'failedToLoadContactInformation' => 'No se pudo cargar la información de contacto. Inténtalo de nuevo más tarde.',
+ 'communityForumMessage' => 'Únete a nuestros debates comunitarios, haz preguntas y comparte conocimientos con otros usuarios.',
+ 'failedToLoadContactInformation' => 'No se ha podido cargar la información de contacto. Inténtalo de nuevo más tarde.',
'getInTouch' => 'Ponerse en contacto',
'loadingContactInformationDotDotDot' => 'Cargando información de contacto...',
'responseTime' => 'Tiempo de respuesta',
- 'responseTimeMessage' => 'Normalmente respondemos a todas las consultas en un plazo de 24 horas durante días laborables. Para asuntos técnicos urgentes, incluye "URGENTE" en el asunto.',
+ 'responseTimeMessage' => 'Normalmente respondemos a todas las consultas en un plazo de 24 horas durante los días laborables. Para cuestiones técnicas urgentes, incluye "URGENTE" en el asunto del mensaje.',
'socialConnect' => 'Conexión social',
- 'socialConnectMessage' => 'Síguenos en el fediverso para actualizaciones y preguntas rápidas por mensaje directo.',
+ 'socialConnectMessage' => 'Síguenos en el fediverso para recibir actualizaciones y realizar preguntas rápidas a través de mensajes directos.',
'technicalSupport' => 'Soporte técnico',
- 'technicalSupportMessage' => '¿Necesitas ayuda con nuestra plataforma? Obtén asistencia técnica y soporte de resolución de problemas.',
+ 'technicalSupportMessage' => '¿Necesitas ayuda con nuestra plataforma? Obtén asistencia técnica y soporte para la resolución de problemas.',
'visitForum' => 'Visitar foro',
];
diff --git a/lang/es/explore.php b/lang/es/explore.php
index dc08de98..2d0d0f64 100644
--- a/lang/es/explore.php
+++ b/lang/es/explore.php
@@ -1,5 +1,6 @@
'No se encontraron videos para este hashtag',
+ 'discoverTrendingContent' => 'Descubre nuevo contenido en tendencia',
+ 'noVideosFoundForThisHashtag' => 'No se han encontrado vídeos para esta etiqueta',
];
diff --git a/lang/es/nav.php b/lang/es/nav.php
index cd5c018a..52ee24cf 100644
--- a/lang/es/nav.php
+++ b/lang/es/nav.php
@@ -2,12 +2,11 @@
return [
'about' => 'Acerca de',
- 'admin' => 'Administración',
+ 'admin' => 'Administrador',
'clearAll' => 'Limpiar todo',
'community' => 'Comunidad',
'contact' => 'Contacto',
'developers' => 'Desarrolladores',
- 'explore' => 'Explorar',
'federation' => 'Federación',
'help' => 'Ayuda',
'home' => 'Inicio',
@@ -16,14 +15,14 @@
'logOut' => 'Cerrar sesión',
'loginOrRegister' => 'Iniciar sesión o registrarse',
'more' => 'Más',
- 'noResultsFound' => 'No se encontraron resultados',
+ 'noResultsFound' => 'No se han encontrado resultados',
'popular' => 'Popular',
'poweredBy' => 'Desarrollado por',
'privacy' => 'Privacidad',
'profile' => 'Perfil',
'recentSearches' => 'Búsquedas recientes',
'search' => 'Buscar',
- 'settings' => 'Configuración',
+ 'settings' => 'Configuraciones',
'terms' => 'Términos',
'upload' => 'Subir',
'uploadLoop' => 'Subir Loop',
diff --git a/lang/es/notifications.php b/lang/es/notifications.php
index ac440c24..5a191066 100644
--- a/lang/es/notifications.php
+++ b/lang/es/notifications.php
@@ -1,13 +1,18 @@
'¡Estás al día!',
+ 'allCaughtUp' => '¡Ya estás al día!',
'errorLoadingNotifications' => 'Error al cargar las notificaciones',
'messageTypes' => [
- 'videoLike' => 'le ha gustado tu video',
+ 'videoLike' => 'le ha gustado tu vídeo',
'newFollower' => 'ha comenzado a seguirte',
- 'videoComment' => 'ha comentado en tu video',
- 'videoShare' => 'ha compartido tu video',
+ 'videoComment' => 'ha comentado en tu vídeo',
+ 'videoCommentReply' => 'respondió a un comentario en tu vídeo',
+ 'videoCommentLike' => 'le dió me gusta a tu comentario',
+ 'videoCommentReplyLike' => 'le dió me gusta a tu respuesta',
+ 'videoCommentShare' => 'compartió tu comentario',
+ 'videoCommentReplyShare' => 'compartió tu respuesta',
+ 'videoShare' => 'ha compartido tu vídeo',
'default' => 'ha interactuado con tu contenido',
],
'noNotifications' => 'Sin notificaciones',
diff --git a/lang/es/post.php b/lang/es/post.php
index 7466f2b4..eecf4c99 100644
--- a/lang/es/post.php
+++ b/lang/es/post.php
@@ -3,31 +3,37 @@
return [
'addCommentDotDotDot' => 'Añadir comentario...',
'additionalDetails' => 'Detalles adicionales',
- 'allowPeopleToCommentOnThisVideo' => 'Permitir que las personas comenten en este video',
- 'allowPeopleToDownloadThisVideo' => 'Permitir que las personas descarguen este video',
- 'caption' => 'Descripción',
+ 'allowPeopleToCommentOnThisVideo' => 'Permitir que la gente comente este vídeo',
+ 'allowPeopleToDownloadThisVideo' => 'Permitir que la gente descargue este vídeo',
+ 'caption' => 'Título',
'characters' => 'caracteres',
+ 'commentDeleted' => 'Este comentario puede haber sido eliminado',
+ 'commentNotFound' => 'Comentario no encontrado',
'comments' => 'Comentarios',
- 'commentsAreDisabledForThisVideo' => 'Los comentarios están deshabilitados para este video',
+ 'commentsAreDisabledForThisVideo' => 'Los comentarios están deshabilitados para este vídeo',
'commentsEnabled' => 'Comentarios habilitados',
'commentsHaveBeenDisabled' => 'Los comentarios han sido deshabilitados',
'copiedExclamation' => '¡Copiado!',
'copyLink' => 'Copiar enlace',
'creator' => 'Creador',
- 'delete' => 'Eliminar',
- 'deleteVideo' => 'Eliminar video',
- 'deletingDotDotDot' => 'Eliminando...',
+ 'delete' => 'Borrar',
+ 'deleteVideo' => 'Borrar vídeo',
+ 'deleteVideoConfirmMessage' => '¿Estás seguro de que quieres borrar este vídeo?',
+ 'deletingDotDotDot' => 'Borrando...',
'dotDotDotMore' => '...más',
'downloadsEnabled' => 'Descargas habilitadas',
'edit' => 'Editar',
- 'editVideo' => 'Editar video',
+ 'editVideo' => 'Editar vídeo',
'errorLoadingComments' => 'Error al cargar los comentarios',
- 'goBack' => 'Volver',
+ 'goBack' => 'Regresar',
'goHome' => 'Ir al inicio',
'hide' => 'Ocultar',
+ 'invalidCommentLink' => 'El enlace al comentario es inválido o está roto',
'loadMoreReplies' => 'Cargar más respuestas',
- 'loadingVideoDotDotDot' => 'Cargando video...',
- 'noCommentsYet' => 'Aún no hay comentarios',
+ 'loadingComment' => 'Cargando comentario...',
+ 'loadingComments' => 'Cargando comentarios...',
+ 'loadingVideoDotDotDot' => 'Cargando vídeo...',
+ 'noCommentsYet' => 'No hay comentarios todavía',
'permalink' => 'Enlace permanente',
'pinToProfile' => 'Fijar al perfil',
'pleaseSelectAScenario' => 'Por favor selecciona un escenario',
@@ -35,21 +41,22 @@
'postingDotDotDot' => 'Publicando...',
'replies' => 'respuestas',
'reply' => 'Responder',
- 'reportTextPlaceholder1018' => 'Por favor describe la desinformación que estás reportando...',
+ 'reportTextPlaceholder1018' => 'Por favor describe la desinformación que está denunciando...',
'reportTextPlaceholder1021' => 'Por favor describe la actividad fraudulenta...',
'reportTextPlaceholder1023' => 'Por favor describe el contenido ilegal...',
- 'reportTextPlaceholder1026' => 'Por favor proporciona detalles adicionales sobre tu reporte...',
+ 'reportTextPlaceholder1026' => 'Por favor proporciona detalles adicionales sobre tu denuncia...',
'reportTextPlaceholderDefault' => 'Por favor proporciona detalles adicionales...',
'saveChanges' => 'Guardar cambios',
- 'sensitiveContent' => 'Sensitive Content',
+ 'sensitiveContent' => 'Contenido sensible',
'showLess' => 'Mostrar menos',
- 'showThisVideoAtTheTopOfYourProfile' => 'Mostrar este video en la parte superior de tu perfil',
+ 'showThisVideoAtTheTopOfYourProfile' => 'Mostrar este vídeo en la parte superior de tu perfil',
'signInToLeaveAComment' => 'Inicia sesión para dejar un comentario',
'submit' => 'Enviar',
'submittingDotDotDot' => 'Enviando...',
- 'thisActionCannotBeUndone' => 'Esta acción no se puede deshacer. Tu video será eliminado permanentemente.',
- 'view' => 'Ver',
+ 'thisActionCannotBeUndone' => 'Esta acción no se puede deshacer. Tu vídeo será eliminado permanentemente.',
+ 'view' => 'Vista',
+ 'viewAllComments' => 'Ver todos los comentarios',
'writeAReplyDotDotDot' => 'Escribe una respuesta...',
'writeYourCaptionDotDotDot' => 'Escribe tu descripción...',
- 'yourReportingThis' => 'Estás reportando este :type por: :message',
+ 'yourReportingThis' => 'Estás denunciando este :type por :message',
];
diff --git a/lang/es/profile.php b/lang/es/profile.php
index cf62fb86..bfcf3e37 100644
--- a/lang/es/profile.php
+++ b/lang/es/profile.php
@@ -2,44 +2,45 @@
return [
'applyingDotDotDot' => 'Aplicando...',
- 'avatarFailedToUploadError' => 'Error al actualizar el avatar. Por favor, inténtalo de nuevo.',
- 'avatarFileSizeError' => 'El tamaño del archivo de imagen debe ser menor a 5MB.',
- 'avatarFileTypeError' => 'Por favor selecciona un archivo de imagen válido (PNG, JPEG o JPG).',
+ 'avatarFailedToUploadError' => 'No se ha podido actualizar el avatar. Inténtalo de nuevo.',
+ 'avatarFileSizeError' => 'El tamaño del archivo de imagen debe ser inferior a 5MB.',
+ 'avatarFileTypeError' => 'Selecciona un archivo de imagen válido (PNG, JPEG o JPG).',
'bio' => 'Biografía',
'bioHelp' => 'Biografía opcional (hasta 80 caracteres)',
- 'bioPlaceholder' => 'Añade una biografía opcional',
+ 'bioPlaceholder' => 'Añadir una biografía opcional',
'block' => 'Bloquear',
'blocked' => 'Bloqueado',
'deleteAvatar' => 'Eliminar avatar',
'deleteAvatarConfirmMessage' => '¿Estás seguro de que quieres eliminar tu avatar?',
- 'deleteAvatarFailedMessage' => 'Error al eliminar el avatar. Por favor, inténtalo de nuevo.',
+ 'deleteAvatarFailedMessage' => 'No se ha podido eliminar tu avatar. Inténtalo de nuevo.',
'displayName' => 'Nombre a mostrar',
'displayNameHelp' => 'Los nombres a mostrar pueden tener hasta 30 caracteres.',
'editProfile' => 'Editar perfil',
- 'failedToUpdateProfileErrorMessage' => 'Error al actualizar el perfil. Por favor, inténtalo de nuevo.',
+ 'failedToUpdateProfileErrorMessage' => 'No se ha podido actualizar el perfil. Inténtalo de nuevo.',
+ 'followRequestPending' => 'Solicitudes pendientes para seguirte',
'likes' => 'Me gusta',
'loadingProfileDotDotDot' => 'Cargando perfil...',
- 'noFollowersYet' => 'Aún no tienes seguidores',
+ 'noFollowersYet' => 'Todavía no tienes seguidores',
'noMorePostsToLoad' => 'No hay más publicaciones para cargar',
- 'noVideosYet' => 'Aún no hay videos',
+ 'noVideosYet' => 'Todavía no hay vídeos',
'notFollowingAnyone' => 'No sigues a nadie',
- 'profile404ErrorMessage' => 'No se ha encontrado un perfil con el nombre de usuario @:userId. Por favor verifica el nombre de usuario e inténtalo de nuevo.',
- 'profile500ErrorMessage' => 'Nuestros servidores están teniendo problemas en este momento. Por favor inténtalo de nuevo en unos momentos.',
+ 'profile404ErrorMessage' => 'No se ha podido encontrar un perfil con el nombre de usuario @:userId. Por favor verifica el nombre de usuario e inténtalo de nuevo.',
+ 'profile500ErrorMessage' => 'Nuestros servidores están experimentando problemas en este momento. Por favor, inténtalo de nuevo en unos minutos.',
'profileNotFound' => 'Perfil no encontrado',
- 'profileOfflineErrorMessage' => 'Por favor verifica tu conexión a internet e inténtalo de nuevo.',
- 'profileUnknownErrorMessage' => 'Ha ocurrido algo inesperado. Por favor inténtalo de nuevo o contáctanos si el problema persiste.',
+ 'profileOfflineErrorMessage' => 'Comprueba tu conexión a internet e inténtalo de nuevo.',
+ 'profileUnknownErrorMessage' => 'Ha ocurrido un imprevisto. Vuelve a intentarlo o ponte en contacto con nosotros si el problema persiste.',
'tabFilterOptions' => [
'Latest' => 'Recientes',
'Popular' => 'Populares',
'Oldest' => 'Más antiguos',
],
'tabOptions' => [
- 'Videos' => 'Videos',
+ 'Videos' => 'Vídeos',
],
'unblock' => 'Desbloquear',
- 'userHasntPostedAnyVideosYet' => ':username aún no ha publicado ningún video',
+ 'userHasntPostedAnyVideosYet' => ':username no ha publicado ningún vídeo todavía',
'whenPeopleFollowThisAccount' => 'Cuando las personas sigan esta cuenta, aparecerán aquí.',
- 'whenThisAccountFollowsSomeone' => 'Cuando esta cuenta siga a alguien, aparecerán aquí.',
- 'youHaventPostedAnyVideosYet' => 'Aún no has publicado ningún video',
+ 'whenThisAccountFollowsSomeone' => 'Cuando esta cuenta siga a alguien, aparecerá aquí.',
+ 'youHaventPostedAnyVideosYet' => 'No has publicado ningún vídeo todavía',
'youveReachedTheEndOfThisList' => 'Has llegado al final de esta lista',
];
diff --git a/lang/es/reports.php b/lang/es/reports.php
index dfbe42fd..3bc61348 100644
--- a/lang/es/reports.php
+++ b/lang/es/reports.php
@@ -2,30 +2,30 @@
return [
'error' => [
- 'default' => 'Ocurrió un error inesperado',
- 'title' => 'Error de reporte',
+ 'default' => 'Se ha producido un error inesperado',
+ 'title' => 'Informar de un error',
],
'success' => [
- 'message' => 'Tu reporte ha sido enviado con éxito y será revisado por el equipo de moderación de contenido.
Gracias por ayudar a mantener segura nuestra comunidad ❤️',
- 'title' => '¡Reporte enviado!',
+ 'message' => 'Tu denuncia se ha enviado correctamente y será revisada por nuestro equipo de moderación de contenidos.
Gracias por ayudarnos a mantener la seguridad de nuestra comunidad ❤️',
+ 'title' => '¡Denuncia enviada!',
],
'types' => [
1010 => 'Búsqueda inapropiada e irrelevante',
1011 => 'Violencia, abuso y explotación criminal',
1012 => 'Odio y acoso',
1013 => 'Suicidio y autolesión',
- 1014 => 'Trastornos alimentarios e imagen corporal no saludable',
- 1015 => 'Actividades peligrosas y desafíos',
+ 1014 => 'Trastornos alimenticios e imagen corporal no saludable',
+ 1015 => 'Actividades y retos peligrosos',
1016 => 'Desnudos y contenido sexual',
- 1017 => 'Contenido impactante y gráfico',
+ 1017 => 'Contenido impactante y explícito',
1018 => 'Desinformación',
1019 => 'Comportamiento engañoso y spam',
1020 => 'Bienes y actividades reguladas',
1021 => 'Fraudes y estafas',
1022 => 'Compartir información personal',
- 1023 => 'Reportar contenido ilegal',
+ 1023 => 'Denunciar contenido ilegal',
1024 => 'Falsificaciones y propiedad intelectual',
- 1025 => 'Contenido de marca no divulgado',
- 1026 => 'Otro',
+ 1025 => 'Contenido de marca no revelado',
+ 1026 => 'Otros',
],
];
diff --git a/lang/es/settings.php b/lang/es/settings.php
index 51c6908b..e2183701 100644
--- a/lang/es/settings.php
+++ b/lang/es/settings.php
@@ -1,99 +1,99 @@
'Account control',
- 'accountData' => 'Account data',
- 'accountInformation' => 'Account information',
- 'addAnExtraLayerOfSecurity' => 'Add an extra layer of security to your account with 2FA using an authenticator app.',
- 'added' => 'Added',
- 'allowYourAccountAndVideosToBeShared' => 'Allow your account and videos to be shared with people on other servers.',
- 'analyticsTracking' => 'Analytics tracking',
- 'analyticsTrackingMessage' => 'Allow Loops to track your usage for analytics and improving the service.',
- 'back' => 'Back',
- 'cancelChange' => 'Cancel change',
- 'change' => 'Change',
- 'changeEmail' => 'Change email',
- 'changeEmailAddress' => 'Change email address',
- 'changePassword' => 'Change Password',
- 'changingDotDotDot' => 'Changing...',
- 'clickTheLinkInThatEmail' => 'Click the link in that email to complete the change.',
- 'commentsMade' => 'Comments made',
- 'confirmNewPassword' => 'Confirm new password',
- 'confirmYourPassword' => 'Confirm your password',
- 'currentEmailAddress' => 'Current email address',
- 'currentPassword' => 'Current password',
- 'dataExport' => 'Data export',
- 'dataInsights' => 'Data insights',
- 'dataManagement' => 'Data management',
- 'dataRetention' => 'Data retention',
- 'dataRetentionMessage' => 'Choose how long to keep your content and activity before automatic deletion.',
- 'dataSharingForResearch' => 'Data sharing for research',
- 'dataSharingForResearchMessage' => 'Allow anonymized data to be used for academic research and platform improvements.',
- 'deactivate' => 'Deactivate',
- 'deactivateAccount' => 'Deactivate account',
- 'deleteAccount' => 'Delete account',
- 'disable2FAButton' => 'Disable Two Factor',
- 'disableTwoFactor' => 'Disable Two-Factor Authentication',
- 'disableTwoFactorMessage' => 'Are you sure you want to disable two factor authentication? This will make your account less secure.',
- 'downloadYourAccountDataExport' => 'Download your account data export.',
- 'email' => 'Email',
- 'emailChangePending' => 'Email change pending',
- 'emailSettings' => 'Email settings',
- 'enableFederation' => 'Enable Federation',
- 'enableTwoFactor' => 'Enable Two-Factor Authentication',
- 'enableTwoFactorMessage' => 'Are you sure you want to enable two-factor authentication?',
- 'enterYourCurrentPassword' => 'Enter your current password',
- 'enterYourNewEmailAddress' => 'Enter your new email address',
- 'exportHistory' => 'Export history',
- 'hoursWatched' => 'Hours watched',
- 'invalidVerificationCodePleaseTryAgain' => 'Invalid verification code. Please try again.',
- 'likesGiven' => 'Likes given',
- 'manageAccount' => 'Manage account',
- 'manageYourAccountEmail' => 'Manage your account email.',
- 'manageYourAccountSecuritySettings' => 'Manage your account security settings.',
- 'manageYourLoopsAccount' => 'Manage Your Loops Account',
- 'newEmailAddress' => 'New email address',
- 'newPassword' => 'New password',
- 'noExportsYet' => 'No exports yet',
- 'noExportsYetMessage' => 'Your data exports will appear here when they\'re ready for download.',
- 'noRestrictions' => 'No restrictions',
- 'oopsTheFollowingErrorsOccured' => 'Oops, the following error(s) occured:',
- 'password' => 'Password',
- 'passwordAndAuthentication' => 'Password and authentication',
- 'pleaseEnterA6DigitCode' => 'Please enter a 6-digit code',
- 'privacy' => 'Privacy',
- 'privateAccount' => 'Private account',
- 'recentExports' => 'Recent exports',
- 'resendVerification' => 'Resend verification',
- 'safety' => 'Safety',
- 'security' => 'Security',
- 'selectiveDataExport' => ' Selective data export',
- 'selectiveDataExportMessage' => 'Choose specific types of data to export if you don\'t need everything.',
- 'sendingDotDotDot' => 'Sending...',
- 'setup2FA' => 'Setup Two-Factor Authentication',
- 'setup2FAStep1' => 'Step 1: Scan QR Code',
- 'setup2FAStep1Message' => 'Scan this QR code with your authenticator app (Google Authenticator, Authy, etc.)',
- 'setup2FAStep2' => 'Step 2: Enter Verification Code',
- 'setup2FAStep2Message' => 'Enter the 6-digit code from your authenticator app',
- 'status' => 'Status',
- 'successExclamation' => 'Success!',
- 'successPasswordChangedMessage' => 'Your password was successfully updated!',
- 'totalDataSize' => 'Total data size:',
- 'twoFactorAuthDisabled' => 'Two-Factor Authentication Disabled',
- 'twoFactorAuthDisabledMessage' => 'Two-factor authentication has been successfully disabled for your account.',
- 'twoFactorAuthentication' => 'Two-factor authentication',
- 'twoFactorEnabled' => 'Two-Factor Authentication Enabled',
- 'twoFactorEnabledMessage' => 'Two-factor authentication has been successfully enabled for your account',
- 'unverified' => 'Unverified',
- 'verified' => 'Verified',
- 'verifyAndEnable' => 'Verify & Enable',
- 'verifyingDotDotDot' => 'Verifying...',
- 'videosPosted' => 'Videos posted',
- 'weMayRestrictAccounts' => 'We may restrict accounts that don\'t comply with our Community Guidelines.',
- 'weveSentAnEmail' => 'We\'ve sent a verification email to',
- 'withAPrivateAccountMessage' => 'With a private account, only users you approve can follow you and watch your videos. Your existing followers won\'t be affected.',
- 'yourAccountStatistics' => 'Your account statistics',
- 'yourDataYourControl' => 'Your data, your control',
- 'yourDataYourControlMessage' => 'Download or review your account data. All exports are provided in JSON format for easy portability',
- 'yourEmailIsUsedForRecoveryMessage' => 'Your email is used for account recovery, notifications, and security alerts. We\'ll verify any changes to ensure account security.',
+ 'accountControl' => 'Control de la cuenta',
+ 'accountData' => 'Datos de la cuenta',
+ 'accountInformation' => 'Información de la cuenta',
+ 'addAnExtraLayerOfSecurity' => 'Añade una capa adicional de seguridad a tu cuenta con la autenticación de dos factores (2FA) utilizando una aplicación de autenticación.',
+ 'added' => 'Añadido',
+ 'allowYourAccountAndVideosToBeShared' => 'Permitir que tu cuenta y tus vídeos se compartan con personas de otros servidores.',
+ 'analyticsTracking' => 'Seguimiento analítico',
+ 'analyticsTrackingMessage' => 'Permite que Loops realice un seguimiento de tu uso con fines analíticos y para mejorar el servicio.',
+ 'back' => 'Regresar',
+ 'cancelChange' => 'Cancelar cambios',
+ 'change' => 'Cambiar',
+ 'changeEmail' => 'Cambiar correo electrónico',
+ 'changeEmailAddress' => 'Cambiar dirección de correo electrónico',
+ 'changePassword' => 'Cambiar contraseña',
+ 'changingDotDotDot' => 'Cambiando...',
+ 'clickTheLinkInThatEmail' => 'Haz clic en el enlace de ese correo electrónico para completar el cambio.',
+ 'commentsMade' => 'Comentarios realizados',
+ 'confirmNewPassword' => 'Confirmar la nueva contraseña',
+ 'confirmYourPassword' => 'Confirma tu contraseña',
+ 'currentEmailAddress' => 'Dirección de correo electrónico actual',
+ 'currentPassword' => 'Contraseña actual',
+ 'dataExport' => 'Exportar datos',
+ 'dataInsights' => 'Información sobre datos',
+ 'dataManagement' => 'Gestión de datos',
+ 'dataRetention' => 'Retención de datos',
+ 'dataRetentionMessage' => 'Elige cuánto tiempo quieres conservar tu contenido y actividad antes de que se eliminen automáticamente.',
+ 'dataSharingForResearch' => 'Intercambio de datos para investigación',
+ 'dataSharingForResearchMessage' => 'Permitir el uso de datos anónimos para la investigación académica y la mejora de la plataforma.',
+ 'deactivate' => 'Desactivar',
+ 'deactivateAccount' => 'Desactivar cuenta',
+ 'deleteAccount' => 'Eliminar cuenta',
+ 'disable2FAButton' => 'Deshabilitar la autenticación de dos factores',
+ 'disableTwoFactor' => 'Deshabilitar la autenticación de dos factores',
+ 'disableTwoFactorMessage' => '¿Estás seguro de que deseas desactivar la autenticación de dos factores? Esto hará que tu cuenta sea menos segura.',
+ 'downloadYourAccountDataExport' => 'Descargar tus datos de cuenta exportados.',
+ 'email' => 'Correo electrónico',
+ 'emailChangePending' => 'Cambio de correo electrónico pendiente',
+ 'emailSettings' => 'Configuración de correo electrónico',
+ 'enableFederation' => 'Habilitar federación',
+ 'enableTwoFactor' => 'Habilitar la autenticación de dos factores',
+ 'enableTwoFactorMessage' => '¿Estás seguro de que deseas habilitar la autenticación de dos factores?',
+ 'enterYourCurrentPassword' => 'Introduce tu contraseña actual',
+ 'enterYourNewEmailAddress' => 'Introduce tu nueva dirección de correo electrónico',
+ 'exportHistory' => 'Exportar historial',
+ 'hoursWatched' => 'Horas vistas',
+ 'invalidVerificationCodePleaseTryAgain' => 'Código de verificación no válido. Inténtalo de nuevo.',
+ 'likesGiven' => 'Me gusta dados',
+ 'manageAccount' => 'Gestión de la cuenta',
+ 'manageYourAccountEmail' => 'Gestionar el correo electrónico de tu cuenta.',
+ 'manageYourAccountSecuritySettings' => 'Gestionar la configuración de seguridad de tu cuenta.',
+ 'manageYourLoopsAccount' => 'Gestionar tu cuenta de Loops',
+ 'newEmailAddress' => 'Nueva dirección de correo electrónico',
+ 'newPassword' => 'Nueva contraseña',
+ 'noExportsYet' => 'No hay exportaciones todavía',
+ 'noExportsYetMessage' => 'Tus exportaciones de datos aparecerán aquí cuando estén listas para descargar.',
+ 'noRestrictions' => 'Sin restricciones',
+ 'oopsTheFollowingErrorsOccured' => 'Vaya, se han producido los siguientes errores:',
+ 'password' => 'Contraseña',
+ 'passwordAndAuthentication' => 'Contraseña y autenticación',
+ 'pleaseEnterA6DigitCode' => 'Introduce un código de 6 dígitos',
+ 'privacy' => 'Privacidad',
+ 'privateAccount' => 'Cuenta privada',
+ 'recentExports' => 'Exportaciones recientes',
+ 'resendVerification' => 'Reenviar verificación',
+ 'safety' => 'Seguridad',
+ 'security' => 'Protección',
+ 'selectiveDataExport' => ' Exportación de datos selectiva',
+ 'selectiveDataExportMessage' => 'Elige los tipos específicos de datos que deseas exportar si no los necesitas todos.',
+ 'sendingDotDotDot' => 'Enviando...',
+ 'setup2FA' => 'Configuración de autenticación de dos factores',
+ 'setup2FAStep1' => 'Paso 1: Escanea el código QR',
+ 'setup2FAStep1Message' => 'Escanea este código QR con tu aplicación de autenticación (Google Authenticator, Authy, etc.)',
+ 'setup2FAStep2' => 'Paso 2: Introduce el código de verificación',
+ 'setup2FAStep2Message' => 'Introduce el código de 6 dígitos de tu aplicación de autenticación',
+ 'status' => 'Estado',
+ 'successExclamation' => '¡Éxito!',
+ 'successPasswordChangedMessage' => '¡Tu contraseña se ha actualizado correctamente!',
+ 'totalDataSize' => 'Tamaño total de los datos:',
+ 'twoFactorAuthDisabled' => 'Autenticación de dos factores deshabilitada',
+ 'twoFactorAuthDisabledMessage' => 'La autenticación de dos factores se ha desactivado correctamente para tu cuenta.',
+ 'twoFactorAuthentication' => 'Autenticación de dos factores',
+ 'twoFactorEnabled' => 'Autenticación de dos factores habilitada',
+ 'twoFactorEnabledMessage' => 'La autenticación de dos factores se ha habilitado correctamente para tu cuenta',
+ 'unverified' => 'No verificado',
+ 'verified' => 'Verificado',
+ 'verifyAndEnable' => 'Verificar y habilitar',
+ 'verifyingDotDotDot' => 'Verificando...',
+ 'videosPosted' => 'Vídeos publicados',
+ 'weMayRestrictAccounts' => 'Podemos restringir las cuentas que no cumplan con nuestras Normas Comunitarias.',
+ 'weveSentAnEmail' => 'Hemos enviado un correo electrónico de verificación a',
+ 'withAPrivateAccountMessage' => 'Con una cuenta privada, solo los usuarios que apruebes podrán seguirte y ver tus vídeos. Tus seguidores actuales no se verán afectados.',
+ 'yourAccountStatistics' => 'Estadísticas de tu cuenta',
+ 'yourDataYourControl' => 'Tus datos, tu control',
+ 'yourDataYourControlMessage' => 'Descarga o revisa los datos de tu cuenta. Todas las exportaciones se proporcionan en formato JSON para facilitar su transferencia',
+ 'yourEmailIsUsedForRecoveryMessage' => 'Tu correo electrónico se utiliza para la recuperación de la cuenta, notificaciones y alertas de seguridad. Verificaremos cualquier cambio para garantizar la seguridad de la cuenta.',
];
diff --git a/lang/es/studio.php b/lang/es/studio.php
index 71d602dd..65ac6045 100644
--- a/lang/es/studio.php
+++ b/lang/es/studio.php
@@ -1,55 +1,66 @@
'Actions',
- 'allowOthersTo' => 'Allow others to',
- 'aspectRatios' => 'Aspect ratios',
- 'aspectRatiosMessage' => 'Recommended: 16:9 for landscape, 9:16 for vertical.',
- 'caption' => 'Caption',
- 'commentMessage' => 'Allow others to post comments and replies on this post',
- 'comments' => 'Comments',
- 'containsNSFW' => 'Contains NSFW/Sensitive content',
- 'containsNSFWMessage' => 'Mark this post as Sensitive to show a warning',
- 'contentCreatedOn' => 'Content (Created on)',
- 'customCover' => 'Custom Cover',
- 'describeYourVideoDotDotDot' => 'Describe your video...',
- 'details' => 'Details',
- 'download' => 'Download',
- 'downloadMessage' => 'Allow others to download this video',
- 'duet' => 'Duet',
- 'duetMessage' => 'Allow others to duet this video with their own',
- 'feed' => 'Feed',
- 'fileFormats' => 'File formats',
- 'followers' => 'Followers',
- 'following' => 'Following',
- 'found' => 'found',
- 'hashtag' => 'Hashtag',
- 'hashtags' => 'hashtags',
- 'likes' => 'Likes',
- 'maximumSize' => 'Maximum size:',
- 'mbVideoDuration' => ' MB, video duration:',
- 'mention' => 'Mention',
- 'minutes' => 'minute(s).',
- 'myPosts' => 'My Posts',
+ 'actions' => 'Acciones',
+ 'allowOthersTo' => 'Permitir a otros',
+ 'altText' => 'Texto alternativo',
+ 'altTextHelp' => 'Describe el contenido de tu vídeo para que sea accesible para los espectadores con discapacidad visual que usan lectores de pantalla',
+ 'aspectRatios' => 'Relaciones de aspecto',
+ 'aspectRatiosMessage' => 'Recomendados: 16:9 para horizontal, 9:16 para vertical.',
+ 'caption' => 'Título',
+ 'commentMessage' => 'Permitir que otros publiquen comentarios y respuestas en esta publicación',
+ 'comments' => 'Comentarios',
+ 'containsAlteredContent' => 'Contenido generado por IA, alterado o sintético',
+ 'containsAlteredContentHelp' => 'Selecciona esta opción si tu vídeo incluye elementos generados por IA, como voces sintéticas, imágenes creadas por IA, deepfakes o contenido modificado significativamente por herramientas de IA. Esto ayuda a mantener la transparencia y la confianza con tu audiencia',
+ 'containsNSFW' => 'Contiene contenido NSFW/sensible',
+ 'containsNSFWMessage' => 'Marca esta publicación como sensible para mostrar una advertencia',
+ 'contentCreatedOn' => 'Contenido (Creado el)',
+ 'customCover' => 'Portada personalizada',
+ 'describeYourVideoDotDotDot' => 'Describe tu vídeo...',
+ 'describeYourVideoDotDotDotAltText' => 'Opcionalmente, describe tu vídeo para usuarios con discapacidad visual...',
+ 'details' => 'Detalles',
+ 'disclosePostContent' => 'Revelar el contenido de la publicación',
+ 'disclosePostContentHelp' => 'Informa a los demás de que esta publicación promociona una marca, un producto o un servicio',
+ 'download' => 'Descargar',
+ 'downloadMessage' => 'Permitir a otros descarguen este vídeo',
+ 'duet' => 'Dúo',
+ 'duetMessage' => 'Permitir que otros hagan un dúo con este vídeo con el suyo propio',
+ 'editAltText' => 'Editar texto alternativo',
+ 'feed' => 'Cronología',
+ 'fileFormats' => 'Formatos de archivo',
+ 'followers' => 'Seguidores',
+ 'following' => 'Siguiendo',
+ 'found' => 'encontrado',
+ 'hashtag' => 'Etiqueta',
+ 'hashtags' => 'etiquetas',
+ 'language' => 'Idioma',
+ 'likes' => 'Me gusta',
+ 'maximumSize' => 'Tamaño máximo:',
+ 'mbVideoDuration' => ' MB, duración del vídeo:',
+ 'mention' => 'Mención',
+ 'minutes' => 'minuto(s).',
+ 'myPosts' => 'Mis publicaciones',
'no' => 'No',
- 'orDragAndDropItHere' => 'Or drag and drop it here',
- 'otherMajorFormatsAreSupported' => '. Other major formats are supported.',
- 'posts' => 'Posts',
- 'recommended' => 'Recommended:',
- 'replace' => 'Replace',
- 'searchByPostCaption' => 'Search by post caption',
- 'searchingDotDotDot' => 'Searching...',
- 'selectVideo' => 'Select video',
- 'selectVideoToUpload' => 'Select video to upload',
- 'settings' => 'Settings',
- 'sizeAndDuration' => 'Size and duration',
- 'stitch' => 'Stitch',
- 'stitchMessage' => 'Allow others to stitch this video with their own',
- 'unsavedWarning' => 'A video you were editing wasn\'t saved. Continue editing?',
- 'uploadFirstVideo' => 'Upload first video',
- 'users' => 'users',
- 'videoResolutions' => 'Video resolutions',
- 'videoResolutionsMessage' => 'High-resolution recommended: 1080p, 1440p, 4K.',
- 'view' => 'View',
- 'yourPostedAndProcessingVideos' => 'Your posted and processing videos will appear here',
+ 'orDragAndDropItHere' => 'O arrástralo y suéltalo aquí',
+ 'otherMajorFormatsAreSupported' => '. Se admiten otros formatos importantes.',
+ 'posts' => 'Publicaciones',
+ 'recommended' => 'Recomendados:',
+ 'replace' => 'Reemplazar',
+ 'searchByPostCaption' => 'Buscar por título de publicación',
+ 'searchingDotDotDot' => 'Buscando...',
+ 'selectLanguage' => 'Seleccionar idioma',
+ 'selectLanguageHelp' => 'Selecciona el idioma principal que se habla en tu vídeo',
+ 'selectVideo' => 'Seleccionar vídeo',
+ 'selectVideoToUpload' => 'Seleccionar vídeo para subir',
+ 'settings' => 'Configuraciones',
+ 'sizeAndDuration' => 'Tamaño y duración',
+ 'stitch' => 'Unir',
+ 'stitchMessage' => 'Permitir que otros unan este vídeo con el suyo propio',
+ 'unsavedWarning' => 'El vídeo que estabas editando no se ha guardado. ¿Quieres continuar con la edición?',
+ 'uploadFirstVideo' => 'Subir primer vídeo',
+ 'users' => 'usuarios',
+ 'videoResolutions' => 'Resoluciones de vídeo',
+ 'videoResolutionsMessage' => 'Alta resolución recomendada: 1080p, 1440p, 4K.',
+ 'view' => 'Vista',
+ 'yourPostedAndProcessingVideos' => 'Los vídeos que hayas publicado y que estén en proceso aparecerán aquí',
];
diff --git a/lang/fi/auth.php b/lang/fi/auth.php
new file mode 100644
index 00000000..98e981fa
--- /dev/null
+++ b/lang/fi/auth.php
@@ -0,0 +1,7 @@
+ 'These credentials do not match our records.',
+ 'password' => 'The provided password is incorrect.',
+ 'throttle' => 'Too many login attempts. Please try again in :seconds seconds.',
+];
diff --git a/lang/fi/common.php b/lang/fi/common.php
new file mode 100644
index 00000000..518e4616
--- /dev/null
+++ b/lang/fi/common.php
@@ -0,0 +1,170 @@
+ 'Account created successfully! Welcome aboard!',
+ 'ageRestrictedContent' => 'Age-Restricted Content',
+ 'alreadyHaveAnAccount' => 'Already have an account?',
+ 'anUnexpectedErrorOccuredPleaseTryAgain' => 'An unexpected error occurred. Please try again.',
+ 'and' => 'and',
+ 'apply' => 'Apply',
+ 'authenticationCode' => 'Authentication Code',
+ 'authenticationSuccessful' => 'Authentication successful!',
+ 'avatar' => 'Avatar',
+ 'backToAuthenticatorApp' => 'Back to authenticator app',
+ 'backToSignIn' => 'Back to Sign In',
+ 'birthdate' => 'Birth date',
+ 'birthdateVerified' => 'Birthdate verified!',
+ 'browseTrendingTagsInstead' => 'Browse trending tags instead',
+ 'byContinuingYouAgreeToOur' => 'By continuing, you agree to our',
+ 'cancel' => 'Cancel',
+ 'chooseAUsername' => 'Choose a username',
+ 'chooseAUsernameAndSecurePassword' => 'Choose a username and secure password',
+ 'chooseYourAvatar' => 'Choose your avatar',
+ 'clickToReveal' => 'Click to reveal',
+ 'clickToUploadImage' => 'Click to upload image',
+ 'close' => 'Close',
+ 'comment' => 'Comment',
+ 'communityGuidelines' => 'Community Guidelines',
+ 'confirmPassword' => 'Confirm Password',
+ 'confirmYourBirthdate' => 'Confirm your birthdate',
+ 'continue' => 'Continue',
+ 'createAFreeAccountToContinueExploring' => 'Create a free account to continue exploring videos and discover amazing content from creators around the world.',
+ 'createANewAccountToGetStarted' => 'Create a new account to get started',
+ 'createAStrongPassword' => 'Create a strong password',
+ 'createAccount' => 'Create Account',
+ 'day' => 'Day',
+ 'delete' => 'Delete',
+ 'disable' => 'Disable',
+ 'disabled' => 'Disabled',
+ 'discard' => 'Discard',
+ 'dontHaveAnAccount' => 'Don\'t have an account?',
+ 'doubleCheckSpelling' => 'Double-check the spelling',
+ 'edit' => 'Edit',
+ 'edited' => 'Edited',
+ 'email' => 'Email',
+ 'emailVerification' => 'Email Verification',
+ 'emailVerifiedSuccessfully' => 'Email verified successfully!',
+ 'enable' => 'Enable',
+ 'enabled' => 'Enabled',
+ 'enterTheSixDigitCodeSentTo' => 'Enter the 6-digit code sent to',
+ 'enterYourEmail' => 'Enter your email',
+ 'enterYourEmailToGetStarted' => 'Enter your email to get started',
+ 'enterYourPassword' => 'Enter your password',
+ 'explore' => 'Explore',
+ 'exploreTags' => 'Explore Tags',
+ 'failedToResendVerificationCode' => 'Failed to resend code. Please try again.',
+ 'failedToSendResetLinkPleaseTryAgain' => 'Failed to send reset link. Please try again.',
+ 'failedToSendVerificationCode' => 'Failed to send verification code. Please try again.',
+ 'failedToVerifyAgePleaseTryAgain' => 'Failed to verify age. Please try again.',
+ 'finishSignUp' => 'Finish sign-up',
+ 'follow' => 'Follow',
+ 'followers' => 'Followers',
+ 'following' => 'Following',
+ 'forgotPassword' => 'Forgot password?',
+ 'formattedAs' => 'Formatted as',
+ 'goToHome' => 'Go to Home',
+ 'hashtagContainsAgeRestrictedContent' => 'This hashtag contains age-restricted content. Please log in to verify your age and view these videos.',
+ 'hashtagMayNotExist' => 'This hashtag may not exist, could be banned, or might contain a typo.',
+ 'hashtagNotFound' => 'Hashtag Not Found',
+ 'hashtagWeCouldntFind' => 'We couldn\'t find any videos for',
+ 'iAlreadyHaveTheCode' => 'I already have the code',
+ 'invalidCodeLength' => 'Invalid code length',
+ 'invalidOrExpiredCode' => 'Invalid or expired code',
+ 'invalidVerificationCode' => 'Invalid verification code. Please try again.',
+ 'keepWatching' => 'Keep Watching',
+ 'lastUpdated' => 'Last updated',
+ 'learnMore' => 'Learn more',
+ 'loadMore' => 'Load more',
+ 'loading' => 'Loading',
+ 'loginFailedPleaseTryAgain' => 'Login failed. Please try again.',
+ 'loginToContinue' => 'Log in to continue',
+ 'loginToContinueExploring' => 'Log in to continue exploring videos and discover amazing content from creators around the world.',
+ 'markAllAsReadConfirmMessage' => 'Are you sure you want to mark all unread notifications as read?',
+ 'markAllRead' => 'Mark All Read',
+ 'markAsRead' => 'Mark as Read',
+ 'maxResendLimitReachedPleaseContactSupport' => 'Max resend limit reached. Please contact support.',
+ 'month' => 'Month',
+ 'months' => [
+ 'jan' => 'January',
+ 'feb' => 'February',
+ 'mar' => 'March',
+ 'apr' => 'April',
+ 'may' => 'May',
+ 'jun' => 'June',
+ 'jul' => 'July',
+ 'aug' => 'August',
+ 'sep' => 'September',
+ 'oct' => 'October',
+ 'nov' => 'November',
+ 'dec' => 'December',
+ ],
+ 'newVerificationCodeSent' => 'New verification code sent!',
+ 'next' => 'Next',
+ 'noMoreResults' => 'No more results.',
+ 'noPostsYet' => 'No posts yet',
+ 'notifications' => 'Notifications',
+ 'password' => 'Password',
+ 'passwordResetLinkHasBeenSentToYourEmail' => 'Password reset link has been sent to your email.',
+ 'passwordStrength' => 'Password strength',
+ 'passwordsDoNotMatch' => 'Passwords do not match',
+ 'pleaseChooseAStrongerPassword' => 'Please choose a stronger password',
+ 'pleaseEnterYour2FACode' => 'Please enter your two-factor authentication code',
+ 'pleaseSelectYourBirthdate' => 'Please select your full birth date.',
+ 'privacyPolicy' => 'Privacy Policy',
+ 'profile' => 'Profile',
+ 'profileInformationSaved' => 'Profile information saved!',
+ 'readMore' => 'Read more',
+ 'registrationFailedPleaseTryAgain' => 'Registration failed. Please try again.',
+ 'rememberMe' => 'Remember me',
+ 'report' => 'Report',
+ 'resendCode' => 'Resend code',
+ 'resendIn' => 'Resend in',
+ 'resetPassword' => 'Reset password',
+ 'retry' => 'Retry',
+ 'retryingDotDotDot' => 'Retrying...',
+ 'save' => 'Save',
+ 'savingDotDotDot' => 'Saving...',
+ 'sendCode' => 'Send Code',
+ 'sendResetLink' => 'Send Reset Link',
+ 'setUpYourProfile' => 'Set up your profile',
+ 'shareThisAccount' => 'Share this account',
+ 'shareThisLoop' => 'Share this Loop',
+ 'signIn' => 'Sign in',
+ 'signIntoYourAccountToContinue' => 'Sign in to your account to continue',
+ 'signUp' => 'Sign up',
+ 'somethingWentWrong' => 'Something went wrong',
+ 'status' => 'Status',
+ 'suggestions' => 'Suggestions',
+ 'tapToPlay' => 'Tap to Play',
+ 'termsOfService' => 'Terms of Service',
+ 'today' => 'Today',
+ 'tooManyFailedAttemptsPleaseTryAgainLater' => 'Too many failed attempts, please try again later',
+ 'tryARelatedOrSimilarHashtag' => 'Try a related or similar hashtag',
+ 'tryAgain' => 'Try again',
+ 'unfollow' => 'Unfollow',
+ 'unread' => 'Unread',
+ 'uploadAnAvatarToPersonalizeYourProfile' => 'Upload an avatar to personalize your profile',
+ 'uploadYourAvatar' => 'Upload your avatar',
+ 'useADifferentMethod' => 'Use a different method',
+ 'username' => 'Username',
+ 'verificationCode' => 'Verification Code',
+ 'verificationCodeSentToYourEmail' => 'Verification code sent to your email!',
+ 'verify' => 'Verify',
+ 'verifyAnotherWay' => 'Verify another way',
+ 'verifyCode' => 'Verify Code',
+ 'verifyEmailCode' => 'Verify Email Code',
+ 'verifyTwoFactor' => 'Verify 2FA',
+ 'verifyYourEmail' => 'Verify your email',
+ 'videos' => 'Videos',
+ 'weNeedYourBirthdateToVerifyAge' => 'We need your birthdate to verify your age.',
+ 'weSentAVerificationCodeToYourEmail' => 'We sent a verification code to your email',
+ 'weUseThisToVerifyAge' => 'We use this to verify your age. It won’t be public.',
+ 'welcome' => 'Welcome',
+ 'welcomeBack' => 'Welcome Back',
+ 'wellSendAVerificationCodeTo' => 'We\'ll send a verification code to',
+ 'wellSendYouALinkToResetYourPassword' => 'We\'ll send you a link to reset your password',
+ 'year' => 'Year',
+ 'yesterday' => 'Yesterday',
+ 'youMustBeAtLeastXYearsOld' => 'You must be at least :years years old to create an account.',
+ 'yourRegisteredEmailAddress' => 'your registered email address',
+];
diff --git a/lang/fi/contact.php b/lang/fi/contact.php
new file mode 100644
index 00000000..d64c7c92
--- /dev/null
+++ b/lang/fi/contact.php
@@ -0,0 +1,19 @@
+ 'Admin Contact',
+ 'adminContactMessage' => 'For inquiries related to essential operational matters (please use the in‑app reporting system for content issues).',
+ 'bodyMessage' => 'We\'re here to help. Reach out to us through any of the channels below and we\'ll get back to you as soon as possible.',
+ 'communityForum' => 'Community Forum',
+ 'communityForumMessage' => 'Join our community discussions, ask questions, and share knowledge with other users.',
+ 'failedToLoadContactInformation' => 'Failed to load contact information. Please try again later.',
+ 'getInTouch' => 'Get in Touch',
+ 'loadingContactInformationDotDotDot' => 'Loading contact information...',
+ 'responseTime' => 'Response Time',
+ 'responseTimeMessage' => 'We typically respond to all inquiries within 24 hours during business days. For urgent technical issues, please include "URGENT" in your subject line.',
+ 'socialConnect' => 'Social Connect',
+ 'socialConnectMessage' => 'Follow us on the fediverse for updates and quick questions via direct messages.',
+ 'technicalSupport' => 'Technical Support',
+ 'technicalSupportMessage' => 'Need help with our platform? Get technical assistance and troubleshooting support.',
+ 'visitForum' => 'Visit Forum',
+];
diff --git a/lang/fi/explore.php b/lang/fi/explore.php
new file mode 100644
index 00000000..7a7037c8
--- /dev/null
+++ b/lang/fi/explore.php
@@ -0,0 +1,6 @@
+ 'Discover trending content',
+ 'noVideosFoundForThisHashtag' => 'No videos found for this hashtag',
+];
diff --git a/lang/fi/language.php b/lang/fi/language.php
new file mode 100644
index 00000000..29dc63f2
--- /dev/null
+++ b/lang/fi/language.php
@@ -0,0 +1,12 @@
+ [
+ 'title' => 'Select Language',
+ 'description' => 'Select your preferred language. This will change the language for the entire application.',
+ 'select' => 'Select Language:',
+ 'applyChanges' => 'Apply Changes',
+ 'current' => 'Current Language:',
+ 'note' => 'Your language preference will be saved automatically.',
+ ],
+];
diff --git a/lang/fi/nav.php b/lang/fi/nav.php
new file mode 100644
index 00000000..3139435e
--- /dev/null
+++ b/lang/fi/nav.php
@@ -0,0 +1,29 @@
+ 'About',
+ 'admin' => 'Admin',
+ 'clearAll' => 'Clear All',
+ 'community' => 'Community',
+ 'contact' => 'Contact',
+ 'developers' => 'Developers',
+ 'federation' => 'Federation',
+ 'help' => 'Help',
+ 'home' => 'Home',
+ 'join' => 'Join',
+ 'logIn' => 'Log in',
+ 'logOut' => 'Log out',
+ 'loginOrRegister' => 'Login or Register',
+ 'more' => 'More',
+ 'noResultsFound' => 'No results found',
+ 'popular' => 'Popular',
+ 'poweredBy' => 'Powered by',
+ 'privacy' => 'Privacy',
+ 'profile' => 'Profile',
+ 'recentSearches' => 'Recent Searches',
+ 'search' => 'Search',
+ 'settings' => 'Settings',
+ 'terms' => 'Terms',
+ 'upload' => 'Upload',
+ 'uploadLoop' => 'Upload Loop',
+];
diff --git a/lang/fi/notifications.php b/lang/fi/notifications.php
new file mode 100644
index 00000000..940462a0
--- /dev/null
+++ b/lang/fi/notifications.php
@@ -0,0 +1,19 @@
+ 'You\'re all caught up!',
+ 'errorLoadingNotifications' => 'Error loading notifications',
+ 'messageTypes' => [
+ 'videoLike' => 'liked your video',
+ 'newFollower' => 'started following you',
+ 'videoComment' => 'commented on your video',
+ 'videoCommentReply' => 'replied to a comment on your video',
+ 'videoCommentLike' => 'liked your comment',
+ 'videoCommentReplyLike' => 'liked your comment reply',
+ 'videoCommentShare' => 'shared your comment',
+ 'videoCommentReplyShare' => 'shared your comment reply',
+ 'videoShare' => 'shared your video',
+ 'default' => 'interacted with your content',
+ ],
+ 'noNotifications' => 'No notifications',
+];
diff --git a/lang/fi/pagination.php b/lang/fi/pagination.php
new file mode 100644
index 00000000..8e20419e
--- /dev/null
+++ b/lang/fi/pagination.php
@@ -0,0 +1,6 @@
+ 'Next »',
+ 'previous' => '« Previous',
+];
diff --git a/lang/fi/post.php b/lang/fi/post.php
new file mode 100644
index 00000000..89465d30
--- /dev/null
+++ b/lang/fi/post.php
@@ -0,0 +1,62 @@
+ 'Add comment...',
+ 'additionalDetails' => 'Additional details',
+ 'allowPeopleToCommentOnThisVideo' => 'Allow people to comment on this video',
+ 'allowPeopleToDownloadThisVideo' => 'Allow people to download this video',
+ 'caption' => 'Caption',
+ 'characters' => 'characters',
+ 'commentDeleted' => 'This comment may have been deleted',
+ 'commentNotFound' => 'Comment not found',
+ 'comments' => 'Comments',
+ 'commentsAreDisabledForThisVideo' => 'Comments are disabled for this video',
+ 'commentsEnabled' => 'Comments Enabled',
+ 'commentsHaveBeenDisabled' => 'Comments have been disabled',
+ 'copiedExclamation' => 'Copied!',
+ 'copyLink' => 'Copy link',
+ 'creator' => 'Creator',
+ 'delete' => 'Delete',
+ 'deleteVideo' => 'Delete Video',
+ 'deleteVideoConfirmMessage' => 'Are you sure you want to delete this video?',
+ 'deletingDotDotDot' => 'Deleting...',
+ 'dotDotDotMore' => '...more',
+ 'downloadsEnabled' => 'Downloads Enabled',
+ 'edit' => 'Edit',
+ 'editVideo' => 'Edit Video',
+ 'errorLoadingComments' => 'Error loading comments',
+ 'goBack' => 'Go Back',
+ 'goHome' => 'Go Home',
+ 'hide' => 'Hide',
+ 'invalidCommentLink' => 'The comment link is invalid or broken',
+ 'loadMoreReplies' => 'Load more replies',
+ 'loadingComment' => 'Loading comment...',
+ 'loadingComments' => 'Loading comments...',
+ 'loadingVideoDotDotDot' => 'Loading video...',
+ 'noCommentsYet' => 'No comments yet',
+ 'permalink' => 'Permalink',
+ 'pinToProfile' => 'Pin to Profile',
+ 'pleaseSelectAScenario' => 'Please select a scenario',
+ 'post' => 'Post',
+ 'postingDotDotDot' => 'Posting...',
+ 'replies' => 'replies',
+ 'reply' => 'Reply',
+ 'reportTextPlaceholder1018' => 'Please describe the misinformation you\'re reporting...',
+ 'reportTextPlaceholder1021' => 'Please describe the fraudulent activity...',
+ 'reportTextPlaceholder1023' => 'Please describe the illegal content...',
+ 'reportTextPlaceholder1026' => 'Please provide additional details about your report...',
+ 'reportTextPlaceholderDefault' => 'Please provide additional details...',
+ 'saveChanges' => 'Save Changes',
+ 'sensitiveContent' => 'Sensitive Content',
+ 'showLess' => 'Show less',
+ 'showThisVideoAtTheTopOfYourProfile' => 'Show this video at the top of your profile',
+ 'signInToLeaveAComment' => 'Sign in to leave a comment',
+ 'submit' => 'Submit',
+ 'submittingDotDotDot' => 'Submitting...',
+ 'thisActionCannotBeUndone' => 'This action cannot be undone. Your video will be permanently removed.',
+ 'view' => 'View',
+ 'viewAllComments' => 'View All Comments',
+ 'writeAReplyDotDotDot' => 'Write a reply...',
+ 'writeYourCaptionDotDotDot' => 'Write your caption...',
+ 'yourReportingThis' => 'You\'re reporting this :type for: :message',
+];
diff --git a/lang/fi/profile.php b/lang/fi/profile.php
new file mode 100644
index 00000000..ae02af16
--- /dev/null
+++ b/lang/fi/profile.php
@@ -0,0 +1,46 @@
+ 'Applying...',
+ 'avatarFailedToUploadError' => 'Failed to update avatar. Please try again.',
+ 'avatarFileSizeError' => 'Image file size must be less than 5MB.',
+ 'avatarFileTypeError' => 'Please select a valid image file (PNG, JPEG, or JPG).',
+ 'bio' => 'Bio',
+ 'bioHelp' => 'Optional bio (up to 80 characters)',
+ 'bioPlaceholder' => 'Add an optional bio',
+ 'block' => 'Block',
+ 'blocked' => 'Blocked',
+ 'deleteAvatar' => 'Delete Avatar',
+ 'deleteAvatarConfirmMessage' => 'Are you sure you want to delete your avatar?',
+ 'deleteAvatarFailedMessage' => 'Failed to delete avatar. Please try again.',
+ 'displayName' => 'Display Name',
+ 'displayNameHelp' => 'Display names can be up to 30 characters long.',
+ 'editProfile' => 'Edit Profile',
+ 'failedToUpdateProfileErrorMessage' => 'Failed to update profile. Please try again.',
+ 'followRequestPending' => 'Follow Request Pending',
+ 'likes' => 'Likes',
+ 'loadingProfileDotDotDot' => 'Loading profile...',
+ 'noFollowersYet' => 'No followers yet',
+ 'noMorePostsToLoad' => 'No more posts to load',
+ 'noVideosYet' => 'No videos yet',
+ 'notFollowingAnyone' => 'Not following anyone',
+ 'profile404ErrorMessage' => 'We couldn\'t find a profile with the username @:userId. Please check the username and try again.',
+ 'profile500ErrorMessage' => 'Our servers are having trouble right now. Please try again in a few moments.',
+ 'profileNotFound' => 'Profile not found',
+ 'profileOfflineErrorMessage' => 'Please check your internet connection and try again.',
+ 'profileUnknownErrorMessage' => 'Something unexpected happened. Please try again or contact us if the problem persists.',
+ 'tabFilterOptions' => [
+ 'Latest' => 'Latest',
+ 'Popular' => 'Popular',
+ 'Oldest' => 'Oldest',
+ ],
+ 'tabOptions' => [
+ 'Videos' => 'Videos',
+ ],
+ 'unblock' => 'Unblock',
+ 'userHasntPostedAnyVideosYet' => ':username hasn\'t posted any videos yet',
+ 'whenPeopleFollowThisAccount' => 'When people follow this account, they\'ll appear here.',
+ 'whenThisAccountFollowsSomeone' => 'When this account follows someone, they\'ll appear here.',
+ 'youHaventPostedAnyVideosYet' => 'You haven\'t posted any videos yet',
+ 'youveReachedTheEndOfThisList' => 'You\'ve reached the end of this list',
+];
diff --git a/lang/fi/reports.php b/lang/fi/reports.php
new file mode 100644
index 00000000..9c1ad234
--- /dev/null
+++ b/lang/fi/reports.php
@@ -0,0 +1,31 @@
+ [
+ 'default' => 'An unexpected error occurred',
+ 'title' => 'Report Error',
+ ],
+ 'success' => [
+ 'message' => 'Your report was successfully sent and will be reviewed by our content moderation team.
Thank you for helping keeping our community safe ❤️',
+ 'title' => 'Report Submitted!',
+ ],
+ 'types' => [
+ 1010 => 'Inappropriate and irrelevant search',
+ 1011 => 'Violence, abuse, and criminal exploitation',
+ 1012 => 'Hate and harassment',
+ 1013 => 'Suicide and self-harm',
+ 1014 => 'Disordered eating and unhealthy body image',
+ 1015 => 'Dangerous activities and challenges',
+ 1016 => 'Nudity and sexual content',
+ 1017 => 'Shocking and graphic content',
+ 1018 => 'Misinformation',
+ 1019 => 'Deceptive behavior and spam',
+ 1020 => 'Regulated goods and activities',
+ 1021 => 'Frauds and scams',
+ 1022 => 'Sharing personal information',
+ 1023 => 'Report illegal content',
+ 1024 => 'Counterfeits and intellectual property',
+ 1025 => 'Undisclosed branded content',
+ 1026 => 'Other',
+ ],
+];
diff --git a/lang/fi/settings.php b/lang/fi/settings.php
new file mode 100644
index 00000000..51c6908b
--- /dev/null
+++ b/lang/fi/settings.php
@@ -0,0 +1,99 @@
+ 'Account control',
+ 'accountData' => 'Account data',
+ 'accountInformation' => 'Account information',
+ 'addAnExtraLayerOfSecurity' => 'Add an extra layer of security to your account with 2FA using an authenticator app.',
+ 'added' => 'Added',
+ 'allowYourAccountAndVideosToBeShared' => 'Allow your account and videos to be shared with people on other servers.',
+ 'analyticsTracking' => 'Analytics tracking',
+ 'analyticsTrackingMessage' => 'Allow Loops to track your usage for analytics and improving the service.',
+ 'back' => 'Back',
+ 'cancelChange' => 'Cancel change',
+ 'change' => 'Change',
+ 'changeEmail' => 'Change email',
+ 'changeEmailAddress' => 'Change email address',
+ 'changePassword' => 'Change Password',
+ 'changingDotDotDot' => 'Changing...',
+ 'clickTheLinkInThatEmail' => 'Click the link in that email to complete the change.',
+ 'commentsMade' => 'Comments made',
+ 'confirmNewPassword' => 'Confirm new password',
+ 'confirmYourPassword' => 'Confirm your password',
+ 'currentEmailAddress' => 'Current email address',
+ 'currentPassword' => 'Current password',
+ 'dataExport' => 'Data export',
+ 'dataInsights' => 'Data insights',
+ 'dataManagement' => 'Data management',
+ 'dataRetention' => 'Data retention',
+ 'dataRetentionMessage' => 'Choose how long to keep your content and activity before automatic deletion.',
+ 'dataSharingForResearch' => 'Data sharing for research',
+ 'dataSharingForResearchMessage' => 'Allow anonymized data to be used for academic research and platform improvements.',
+ 'deactivate' => 'Deactivate',
+ 'deactivateAccount' => 'Deactivate account',
+ 'deleteAccount' => 'Delete account',
+ 'disable2FAButton' => 'Disable Two Factor',
+ 'disableTwoFactor' => 'Disable Two-Factor Authentication',
+ 'disableTwoFactorMessage' => 'Are you sure you want to disable two factor authentication? This will make your account less secure.',
+ 'downloadYourAccountDataExport' => 'Download your account data export.',
+ 'email' => 'Email',
+ 'emailChangePending' => 'Email change pending',
+ 'emailSettings' => 'Email settings',
+ 'enableFederation' => 'Enable Federation',
+ 'enableTwoFactor' => 'Enable Two-Factor Authentication',
+ 'enableTwoFactorMessage' => 'Are you sure you want to enable two-factor authentication?',
+ 'enterYourCurrentPassword' => 'Enter your current password',
+ 'enterYourNewEmailAddress' => 'Enter your new email address',
+ 'exportHistory' => 'Export history',
+ 'hoursWatched' => 'Hours watched',
+ 'invalidVerificationCodePleaseTryAgain' => 'Invalid verification code. Please try again.',
+ 'likesGiven' => 'Likes given',
+ 'manageAccount' => 'Manage account',
+ 'manageYourAccountEmail' => 'Manage your account email.',
+ 'manageYourAccountSecuritySettings' => 'Manage your account security settings.',
+ 'manageYourLoopsAccount' => 'Manage Your Loops Account',
+ 'newEmailAddress' => 'New email address',
+ 'newPassword' => 'New password',
+ 'noExportsYet' => 'No exports yet',
+ 'noExportsYetMessage' => 'Your data exports will appear here when they\'re ready for download.',
+ 'noRestrictions' => 'No restrictions',
+ 'oopsTheFollowingErrorsOccured' => 'Oops, the following error(s) occured:',
+ 'password' => 'Password',
+ 'passwordAndAuthentication' => 'Password and authentication',
+ 'pleaseEnterA6DigitCode' => 'Please enter a 6-digit code',
+ 'privacy' => 'Privacy',
+ 'privateAccount' => 'Private account',
+ 'recentExports' => 'Recent exports',
+ 'resendVerification' => 'Resend verification',
+ 'safety' => 'Safety',
+ 'security' => 'Security',
+ 'selectiveDataExport' => ' Selective data export',
+ 'selectiveDataExportMessage' => 'Choose specific types of data to export if you don\'t need everything.',
+ 'sendingDotDotDot' => 'Sending...',
+ 'setup2FA' => 'Setup Two-Factor Authentication',
+ 'setup2FAStep1' => 'Step 1: Scan QR Code',
+ 'setup2FAStep1Message' => 'Scan this QR code with your authenticator app (Google Authenticator, Authy, etc.)',
+ 'setup2FAStep2' => 'Step 2: Enter Verification Code',
+ 'setup2FAStep2Message' => 'Enter the 6-digit code from your authenticator app',
+ 'status' => 'Status',
+ 'successExclamation' => 'Success!',
+ 'successPasswordChangedMessage' => 'Your password was successfully updated!',
+ 'totalDataSize' => 'Total data size:',
+ 'twoFactorAuthDisabled' => 'Two-Factor Authentication Disabled',
+ 'twoFactorAuthDisabledMessage' => 'Two-factor authentication has been successfully disabled for your account.',
+ 'twoFactorAuthentication' => 'Two-factor authentication',
+ 'twoFactorEnabled' => 'Two-Factor Authentication Enabled',
+ 'twoFactorEnabledMessage' => 'Two-factor authentication has been successfully enabled for your account',
+ 'unverified' => 'Unverified',
+ 'verified' => 'Verified',
+ 'verifyAndEnable' => 'Verify & Enable',
+ 'verifyingDotDotDot' => 'Verifying...',
+ 'videosPosted' => 'Videos posted',
+ 'weMayRestrictAccounts' => 'We may restrict accounts that don\'t comply with our Community Guidelines.',
+ 'weveSentAnEmail' => 'We\'ve sent a verification email to',
+ 'withAPrivateAccountMessage' => 'With a private account, only users you approve can follow you and watch your videos. Your existing followers won\'t be affected.',
+ 'yourAccountStatistics' => 'Your account statistics',
+ 'yourDataYourControl' => 'Your data, your control',
+ 'yourDataYourControlMessage' => 'Download or review your account data. All exports are provided in JSON format for easy portability',
+ 'yourEmailIsUsedForRecoveryMessage' => 'Your email is used for account recovery, notifications, and security alerts. We\'ll verify any changes to ensure account security.',
+];
diff --git a/lang/fi/studio.php b/lang/fi/studio.php
new file mode 100644
index 00000000..8dbffdcd
--- /dev/null
+++ b/lang/fi/studio.php
@@ -0,0 +1,66 @@
+ 'Actions',
+ 'allowOthersTo' => 'Allow others to',
+ 'altText' => 'Alt Text',
+ 'altTextHelp' => 'Describe your video content to make it accessible for visually impaired viewers using screen readers',
+ 'aspectRatios' => 'Aspect ratios',
+ 'aspectRatiosMessage' => 'Recommended: 16:9 for landscape, 9:16 for vertical.',
+ 'caption' => 'Caption',
+ 'commentMessage' => 'Allow others to post comments and replies on this post',
+ 'comments' => 'Comments',
+ 'containsAlteredContent' => 'AI-Generated, Altered, or Synthetic Content',
+ 'containsAlteredContentHelp' => 'Select this if your video includes AI-generated elements such as synthetic voices, AI-created visuals, deepfakes, or content significantly modified by AI tools. This helps maintain transparency and trust with your audience',
+ 'containsNSFW' => 'Contains NSFW/Sensitive content',
+ 'containsNSFWMessage' => 'Mark this post as Sensitive to show a warning',
+ 'contentCreatedOn' => 'Content (Created on)',
+ 'customCover' => 'Custom Cover',
+ 'describeYourVideoDotDotDot' => 'Describe your video...',
+ 'describeYourVideoDotDotDotAltText' => 'Optionally describe your video for visually impaired users...',
+ 'details' => 'Details',
+ 'disclosePostContent' => 'Disclose post content',
+ 'disclosePostContentHelp' => 'Let others know this post promotes a brand, product or service',
+ 'download' => 'Download',
+ 'downloadMessage' => 'Allow others to download this video',
+ 'duet' => 'Duet',
+ 'duetMessage' => 'Allow others to duet this video with their own',
+ 'editAltText' => 'Edit Alt Text',
+ 'feed' => 'Feed',
+ 'fileFormats' => 'File formats',
+ 'followers' => 'Followers',
+ 'following' => 'Following',
+ 'found' => 'found',
+ 'hashtag' => 'Hashtag',
+ 'hashtags' => 'hashtags',
+ 'language' => 'Language',
+ 'likes' => 'Likes',
+ 'maximumSize' => 'Maximum size:',
+ 'mbVideoDuration' => ' MB, video duration:',
+ 'mention' => 'Mention',
+ 'minutes' => 'minute(s).',
+ 'myPosts' => 'My Posts',
+ 'no' => 'No',
+ 'orDragAndDropItHere' => 'Or drag and drop it here',
+ 'otherMajorFormatsAreSupported' => '. Other major formats are supported.',
+ 'posts' => 'Posts',
+ 'recommended' => 'Recommended:',
+ 'replace' => 'Replace',
+ 'searchByPostCaption' => 'Search by post caption',
+ 'searchingDotDotDot' => 'Searching...',
+ 'selectLanguage' => 'Select Language',
+ 'selectLanguageHelp' => 'Select the primary language spoken in your video',
+ 'selectVideo' => 'Select video',
+ 'selectVideoToUpload' => 'Select video to upload',
+ 'settings' => 'Settings',
+ 'sizeAndDuration' => 'Size and duration',
+ 'stitch' => 'Stitch',
+ 'stitchMessage' => 'Allow others to stitch this video with their own',
+ 'unsavedWarning' => 'A video you were editing wasn\'t saved. Continue editing?',
+ 'uploadFirstVideo' => 'Upload first video',
+ 'users' => 'users',
+ 'videoResolutions' => 'Video resolutions',
+ 'videoResolutionsMessage' => 'High-resolution recommended: 1080p, 1440p, 4K.',
+ 'view' => 'View',
+ 'yourPostedAndProcessingVideos' => 'Your posted and processing videos will appear here',
+];
diff --git a/lang/fr/auth.php b/lang/fr/auth.php
index a18a165e..51bc02de 100644
--- a/lang/fr/auth.php
+++ b/lang/fr/auth.php
@@ -2,6 +2,6 @@
return [
'failed' => 'Ces identifiants ne correspondent pas à nos enregistrements.',
- 'password' => 'Le mot de passe fourni est incorrect.',
- 'throttle' => 'Trop de tentatives de connexion. Veuillez réessayer dans :seconds secondes.',
+ 'password' => 'Le mot de passe est incorrect.',
+ 'throttle' => 'Trop de tentatives de connexion. Essayez de nouveau dans :seconds secondes.',
];
diff --git a/lang/fr/common.php b/lang/fr/common.php
index ba2a4076..59b838e3 100644
--- a/lang/fr/common.php
+++ b/lang/fr/common.php
@@ -1,47 +1,170 @@
'Compte crée avec succès ! Bienvenue !',
+ 'ageRestrictedContent' => 'Contenu soumis à des restrictions d\'âge',
+ 'alreadyHaveAnAccount' => 'Vous avez déjà un compte ?',
+ 'anUnexpectedErrorOccuredPleaseTryAgain' => 'Une erreur inattendue s\'est produite. Veuillez réessayer.',
+ 'and' => 'et',
'apply' => 'Appliquer',
+ 'authenticationCode' => 'Code d\'authentification',
+ 'authenticationSuccessful' => 'Authentification réussie !',
'avatar' => 'Avatar',
+ 'backToAuthenticatorApp' => 'Back to authenticator app',
+ 'backToSignIn' => 'Retour à se connecter',
+ 'birthdate' => 'Birth date',
+ 'birthdateVerified' => 'Birthdate verified!',
+ 'browseTrendingTagsInstead' => 'Browse trending tags instead',
+ 'byContinuingYouAgreeToOur' => 'By continuing, you agree to our',
'cancel' => 'Annuler',
+ 'chooseAUsername' => 'Choose a username',
+ 'chooseAUsernameAndSecurePassword' => 'Choose a username and secure password',
+ 'chooseYourAvatar' => 'Choisissez votre avatar',
'clickToReveal' => 'Cliquer pour afficher',
+ 'clickToUploadImage' => 'Click to upload image',
'close' => 'Fermer',
'comment' => 'Commenter',
+ 'communityGuidelines' => 'Community Guidelines',
+ 'confirmPassword' => 'Confirmer le mot de passe',
+ 'confirmYourBirthdate' => 'Confirm your birthdate',
+ 'continue' => 'Continuer',
+ 'createAFreeAccountToContinueExploring' => 'Create a free account to continue exploring videos and discover amazing content from creators around the world.',
+ 'createANewAccountToGetStarted' => 'Create a new account to get started',
+ 'createAStrongPassword' => 'Create a strong password',
+ 'createAccount' => 'Create Account',
+ 'day' => 'Day',
'delete' => 'Supprimer',
'disable' => 'Désactiver',
'disabled' => 'Désactivé',
- 'discard' => 'Jeter',
- 'edit' => 'Editer',
+ 'discard' => 'Ignorer',
+ 'dontHaveAnAccount' => 'Don\'t have an account?',
+ 'doubleCheckSpelling' => 'Double-check the spelling',
+ 'edit' => 'Modifier',
+ 'edited' => 'Edited',
+ 'email' => 'E-mail',
+ 'emailVerification' => 'Vérification d\'e-mail',
+ 'emailVerifiedSuccessfully' => 'E-mail vérifié avec succès !',
'enable' => 'Activer',
'enabled' => 'Activé',
+ 'enterTheSixDigitCodeSentTo' => 'Enter the 6-digit code sent to',
+ 'enterYourEmail' => 'Entrez votre e-mail',
+ 'enterYourEmailToGetStarted' => 'Entrez votre e-mail pour commencer',
+ 'enterYourPassword' => 'Entrez votre mot de passe',
'explore' => 'Explorer',
+ 'exploreTags' => 'Explore Tags',
+ 'failedToResendVerificationCode' => 'Failed to resend code. Please try again.',
+ 'failedToSendResetLinkPleaseTryAgain' => 'Failed to send reset link. Please try again.',
+ 'failedToSendVerificationCode' => 'Failed to send verification code. Please try again.',
+ 'failedToVerifyAgePleaseTryAgain' => 'Failed to verify age. Please try again.',
+ 'finishSignUp' => 'Finish sign-up',
'follow' => 'Suivre',
'followers' => 'Abonnés',
'following' => 'Abonnements',
- 'goToHome' => 'Retour à l’accueil',
+ 'forgotPassword' => 'Mot de passe oublié ?',
+ 'formattedAs' => 'Formatted as',
+ 'goToHome' => 'Accueil',
+ 'hashtagContainsAgeRestrictedContent' => 'This hashtag contains age-restricted content. Please log in to verify your age and view these videos.',
+ 'hashtagMayNotExist' => 'This hashtag may not exist, could be banned, or might contain a typo.',
+ 'hashtagNotFound' => 'Hashtag non trouvé',
+ 'hashtagWeCouldntFind' => 'We couldn\'t find any videos for',
+ 'iAlreadyHaveTheCode' => 'J\'ai déjà un code',
+ 'invalidCodeLength' => 'Invalid code length',
+ 'invalidOrExpiredCode' => 'Invalid or expired code',
+ 'invalidVerificationCode' => 'Invalid verification code. Please try again.',
+ 'keepWatching' => 'Continuer de regarder',
'lastUpdated' => 'Dernière mise à jour',
'learnMore' => 'En savoir plus',
'loadMore' => 'Voir plus',
'loading' => 'Chargement',
- 'markAllAsReadConfirmMessage' => 'Voulez-vous vraiment marquer toutes les notifications non lues comme lues ?',
+ 'loginFailedPleaseTryAgain' => 'Login failed. Please try again.',
+ 'loginToContinue' => 'Connectez-vous pour continuer',
+ 'loginToContinueExploring' => 'Log in to continue exploring videos and discover amazing content from creators around the world.',
+ 'markAllAsReadConfirmMessage' => 'Marquer toutes les notifications comme lues ?',
'markAllRead' => 'Tout marquer comme lu',
'markAsRead' => 'Marquer comme lu',
+ 'maxResendLimitReachedPleaseContactSupport' => 'Max resend limit reached. Please contact support.',
+ 'month' => 'Month',
+ 'months' => [
+ 'jan' => 'January',
+ 'feb' => 'February',
+ 'mar' => 'March',
+ 'apr' => 'April',
+ 'may' => 'May',
+ 'jun' => 'June',
+ 'jul' => 'July',
+ 'aug' => 'August',
+ 'sep' => 'September',
+ 'oct' => 'October',
+ 'nov' => 'November',
+ 'dec' => 'December',
+ ],
+ 'newVerificationCodeSent' => 'New verification code sent!',
'next' => 'Suivant',
+ 'noMoreResults' => 'No more results.',
+ 'noPostsYet' => 'No posts yet',
'notifications' => 'Notifications',
- 'profile' => 'Profile',
+ 'password' => 'Password',
+ 'passwordResetLinkHasBeenSentToYourEmail' => 'Password reset link has been sent to your email.',
+ 'passwordStrength' => 'Password strength',
+ 'passwordsDoNotMatch' => 'Passwords do not match',
+ 'pleaseChooseAStrongerPassword' => 'Please choose a stronger password',
+ 'pleaseEnterYour2FACode' => 'Please enter your two-factor authentication code',
+ 'pleaseSelectYourBirthdate' => 'Please select your full birth date.',
+ 'privacyPolicy' => 'Privacy Policy',
+ 'profile' => 'Profil',
+ 'profileInformationSaved' => 'Profile information saved!',
+ 'readMore' => 'Read more',
+ 'registrationFailedPleaseTryAgain' => 'Registration failed. Please try again.',
+ 'rememberMe' => 'Remember me',
'report' => 'Signaler',
+ 'resendCode' => 'Resend code',
+ 'resendIn' => 'Resend in',
+ 'resetPassword' => 'Reset password',
'retry' => 'Réessayer',
'retryingDotDotDot' => 'Nouvel essai...',
'save' => 'Sauvegarder',
'savingDotDotDot' => 'Enregistrement...',
+ 'sendCode' => 'Send Code',
+ 'sendResetLink' => 'Send Reset Link',
+ 'setUpYourProfile' => 'Set up your profile',
'shareThisAccount' => 'Partager ce compte',
'shareThisLoop' => 'Partager cette Loop',
- 'somethingWentWrong' => 'Oups, une erreur est survenue',
- 'status' => 'Status',
- 'today' => 'Aujourd’hui',
+ 'signIn' => 'Sign in',
+ 'signIntoYourAccountToContinue' => 'Sign in to your account to continue',
+ 'signUp' => 'Sign up',
+ 'somethingWentWrong' => 'Une erreur est survenue',
+ 'status' => 'État',
+ 'suggestions' => 'Suggestions',
+ 'tapToPlay' => 'Tap to Play',
+ 'termsOfService' => 'Terms of Service',
+ 'today' => 'Aujourd\'hui',
+ 'tooManyFailedAttemptsPleaseTryAgainLater' => 'Too many failed attempts, please try again later',
+ 'tryARelatedOrSimilarHashtag' => 'Try a related or similar hashtag',
'tryAgain' => 'Réessayer',
'unfollow' => 'Se désabonner',
'unread' => 'Non lus',
+ 'uploadAnAvatarToPersonalizeYourProfile' => 'Upload an avatar to personalize your profile',
+ 'uploadYourAvatar' => 'Upload your avatar',
+ 'useADifferentMethod' => 'Use a different method',
+ 'username' => 'Username',
+ 'verificationCode' => 'Verification Code',
+ 'verificationCodeSentToYourEmail' => 'Verification code sent to your email!',
+ 'verify' => 'Verify',
+ 'verifyAnotherWay' => 'Verify another way',
+ 'verifyCode' => 'Verify Code',
+ 'verifyEmailCode' => 'Verify Email Code',
+ 'verifyTwoFactor' => 'Verify 2FA',
+ 'verifyYourEmail' => 'Verify your email',
'videos' => 'Vidéos',
+ 'weNeedYourBirthdateToVerifyAge' => 'We need your birthdate to verify your age.',
+ 'weSentAVerificationCodeToYourEmail' => 'We sent a verification code to your email',
+ 'weUseThisToVerifyAge' => 'We use this to verify your age. It won’t be public.',
+ 'welcome' => 'Welcome',
+ 'welcomeBack' => 'Welcome Back',
+ 'wellSendAVerificationCodeTo' => 'We\'ll send a verification code to',
+ 'wellSendYouALinkToResetYourPassword' => 'We\'ll send you a link to reset your password',
+ 'year' => 'Year',
'yesterday' => 'Hier',
+ 'youMustBeAtLeastXYearsOld' => 'You must be at least :years years old to create an account.',
+ 'yourRegisteredEmailAddress' => 'your registered email address',
];
diff --git a/lang/fr/contact.php b/lang/fr/contact.php
index 8460473c..d009c191 100644
--- a/lang/fr/contact.php
+++ b/lang/fr/contact.php
@@ -1,19 +1,19 @@
'Contacter l’admin',
- 'adminContactMessage' => 'Pour les questions liées au fonctionnement essentiel (utilisez l’outil de signalement dans l’app pour les contenus).',
- 'bodyMessage' => 'On est là pour vous aider. Contactez-nous via l’un des canaux ci-dessous et on vous répondra dès que possible.',
+ 'adminContact' => 'Contacter l\'admin',
+ 'adminContactMessage' => 'Pour les questions liées au fonctionnement essentiel (utilisez l\'outil de signalement dans l\'app pour les contenus).',
+ 'bodyMessage' => 'Nous sommes là pour vous aider. N’hésitez pas à nous contacter par l’un des moyens ci-dessous et nous vous répondrons dès que possible.',
'communityForum' => 'Forum communautaire',
'communityForumMessage' => 'Participez aux discussions, posez vos questions et partagez vos connaissances avec la communauté.',
'failedToLoadContactInformation' => 'Impossible de charger les infos de contact. Réessayez plus tard.',
'getInTouch' => 'Nous contacter',
'loadingContactInformationDotDotDot' => 'Chargement des infos de contact...',
'responseTime' => 'Délai de réponse',
- 'responseTimeMessage' => 'Nous répondons généralement sous 24h les jours ouvrés. Pour les urgences techniques, ajoutez "URGENT" dans l’objet.',
+ 'responseTimeMessage' => 'Nous répondons généralement sous 24h les jours ouvrés. Pour les urgences techniques, ajoutez "URGENT" dans l\'objet.',
'socialConnect' => 'Réseaux sociaux',
- 'socialConnectMessage' => 'Suivez-nous sur le fédiverse pour des actus et des questions rapides en DM.',
+ 'socialConnectMessage' => 'Suivez-nous sur le Fédivers pour connaitre les nouveautés et poser des questions en message privé.',
'technicalSupport' => 'Support technique',
- 'technicalSupportMessage' => 'Besoin d’aide avec la plateforme ? Obtenez de l’assistance et du dépannage.',
- 'visitForum' => 'Aller au forum',
+ 'technicalSupportMessage' => 'Besoin d\'aide avec la plateforme ? Obtenez de l\'assistance et du dépannage.',
+ 'visitForum' => 'Visiter le forum',
];
diff --git a/lang/fr/explore.php b/lang/fr/explore.php
index 298446c2..e49c892d 100644
--- a/lang/fr/explore.php
+++ b/lang/fr/explore.php
@@ -1,5 +1,6 @@
'Aucune vidéo trouvée pour ce hashtag',
+ 'discoverTrendingContent' => 'Découvrez le contenu tendance',
+ 'noVideosFoundForThisHashtag' => 'Aucune vidéo trouvée pour cet hashtag',
];
diff --git a/lang/fr/language.php b/lang/fr/language.php
index 53709e45..3854de13 100644
--- a/lang/fr/language.php
+++ b/lang/fr/language.php
@@ -2,9 +2,9 @@
return [
'picker' => [
- 'title' => 'Sélectionner la langue',
- 'description' => 'Choisissez votre langue préférée. Cela changera la langue de toute l’application.',
- 'select' => 'Langue :',
+ 'title' => 'Sélectionner une langue',
+ 'description' => 'Choisissez votre langue préférée. Cela changera la langue de toute l\'application.',
+ 'select' => 'Sélectionner une langue :',
'applyChanges' => 'Appliquer les changements',
'current' => 'Langue actuelle :',
'note' => 'Votre préférence linguistique sera enregistrée automatiquement.',
diff --git a/lang/fr/nav.php b/lang/fr/nav.php
index 04b1caa8..c80404db 100644
--- a/lang/fr/nav.php
+++ b/lang/fr/nav.php
@@ -18,12 +18,12 @@
'noResultsFound' => 'Aucun résultat',
'popular' => 'Populaires',
'poweredBy' => 'Propulsé par',
- 'privacy' => 'Confidentialité',
+ 'privacy' => 'Vie privée',
'profile' => 'Profil',
'recentSearches' => 'Recherches récentes',
'search' => 'Rechercher',
'settings' => 'Paramètres',
'terms' => 'Conditions',
- 'upload' => 'Ajouter',
- 'uploadLoop' => 'Ajouter une Loop',
+ 'upload' => 'Envoyer',
+ 'uploadLoop' => 'Envoyer la Loop',
];
diff --git a/lang/fr/notifications.php b/lang/fr/notifications.php
index bd78fcae..28f364b8 100644
--- a/lang/fr/notifications.php
+++ b/lang/fr/notifications.php
@@ -7,6 +7,11 @@
'videoLike' => 'a aimé votre vidéo',
'newFollower' => 'a commencé à vous suivre',
'videoComment' => 'a commenté votre vidéo',
+ 'videoCommentReply' => 'a répondu à un commentaire sur vos vidéos',
+ 'videoCommentLike' => 'a aimé votre commentaire',
+ 'videoCommentReplyLike' => 'a aimé votre réponse à un commentaire',
+ 'videoCommentShare' => 'a partagé votre commentaire',
+ 'videoCommentReplyShare' => 'a partagé votre réponse de commentaire',
'videoShare' => 'a partagé votre vidéo',
'default' => 'a interagi avec votre contenu',
],
diff --git a/lang/fr/post.php b/lang/fr/post.php
index dca7288b..41516cfc 100644
--- a/lang/fr/post.php
+++ b/lang/fr/post.php
@@ -2,11 +2,13 @@
return [
'addCommentDotDotDot' => 'Ajouter un commentaire...',
- 'additionalDetails' => 'Détails en plus',
+ 'additionalDetails' => 'Détails additionnels',
'allowPeopleToCommentOnThisVideo' => 'Autoriser les commentaires sur cette vidéo',
'allowPeopleToDownloadThisVideo' => 'Autoriser le téléchargement de cette vidéo',
- 'caption' => 'Légende',
+ 'caption' => 'Sous-titre',
'characters' => 'caractères',
+ 'commentDeleted' => 'Ce commentaire a peut-être été supprimé',
+ 'commentNotFound' => 'Commentaire non trouvé',
'comments' => 'Commentaires',
'commentsAreDisabledForThisVideo' => 'Commentaires désactivés pour cette vidéo',
'commentsEnabled' => 'Commentaires activés',
@@ -16,6 +18,7 @@
'creator' => 'Créateur',
'delete' => 'Supprimer',
'deleteVideo' => 'Supprimer la vidéo',
+ 'deleteVideoConfirmMessage' => 'Voulez-vous vraiment supprimer cette vidéo ?',
'deletingDotDotDot' => 'Suppression...',
'dotDotDotMore' => '...voir plus',
'downloadsEnabled' => 'Téléchargements activés',
@@ -25,9 +28,12 @@
'goBack' => 'Retour',
'goHome' => 'Accueil',
'hide' => 'Masquer',
+ 'invalidCommentLink' => 'Le lien de commentaire est invalide ou cassé',
'loadMoreReplies' => 'Voir plus de réponses',
+ 'loadingComment' => 'Chargement du commentaire...',
+ 'loadingComments' => 'Chargement des commentaires...',
'loadingVideoDotDotDot' => 'Chargement de la vidéo...',
- 'noCommentsYet' => 'Pas encore de commentaires',
+ 'noCommentsYet' => 'Aucun commentaire pour le moment',
'permalink' => 'Lien permanent',
'pinToProfile' => 'Épingler au profil',
'pleaseSelectAScenario' => 'Choisissez un scénario',
@@ -36,20 +42,21 @@
'replies' => 'réponses',
'reply' => 'Répondre',
'reportTextPlaceholder1018' => 'Décrivez la désinformation que vous signalez...',
- 'reportTextPlaceholder1021' => 'Décrivez l’activité frauduleuse...',
+ 'reportTextPlaceholder1021' => 'Décrivez l\'activité frauduleuse...',
'reportTextPlaceholder1023' => 'Décrivez le contenu illégal...',
'reportTextPlaceholder1026' => 'Ajoutez des détails à votre signalement...',
'reportTextPlaceholderDefault' => 'Ajoutez plus de détails...',
- 'saveChanges' => 'Enregistrer',
- 'sensitiveContent' => 'Sensitive Content',
+ 'saveChanges' => 'Sauvegarder les modifications',
+ 'sensitiveContent' => 'Contenu sensible',
'showLess' => 'Voir moins',
'showThisVideoAtTheTopOfYourProfile' => 'Afficher cette vidéo en haut du profil',
'signInToLeaveAComment' => 'Connectez-vous pour commenter',
'submit' => 'Envoyer',
'submittingDotDotDot' => 'Envoi...',
- 'thisActionCannotBeUndone' => 'Action irréversible. La vidéo sera supprimée définitivement.',
+ 'thisActionCannotBeUndone' => 'Cette action ne peut être annulée. Votre vidéo sera supprimée de manière définitive.',
'view' => 'Voir',
+ 'viewAllComments' => 'Voir tous les commentaires',
'writeAReplyDotDotDot' => 'Écrire une réponse...',
- 'writeYourCaptionDotDotDot' => 'Écrire une légende...',
+ 'writeYourCaptionDotDotDot' => 'Écrire vos sous-titres...',
'yourReportingThis' => 'Vous signalez ce(tte) :type pour : :message',
];
diff --git a/lang/fr/profile.php b/lang/fr/profile.php
index fb615418..8bebf15c 100644
--- a/lang/fr/profile.php
+++ b/lang/fr/profile.php
@@ -1,45 +1,46 @@
'Mise à jour...',
- 'avatarFailedToUploadError' => 'Échec du téléchargement de l’avatar. Réessayez.',
- 'avatarFileSizeError' => 'L’image doit faire moins de 5 Mo.',
+ 'applyingDotDotDot' => 'Application des changements...',
+ 'avatarFailedToUploadError' => 'Échec de la mise à jour de l’avatar. Réessayez.',
+ 'avatarFileSizeError' => 'L\'image doit faire moins de 5 Mo.',
'avatarFileTypeError' => 'Choisissez une image valide (PNG, JPEG ou JPG).',
- 'bio' => 'Bio',
+ 'bio' => 'Biographie',
'bioHelp' => 'Bio optionnelle (max. 80 caractères)',
- 'bioPlaceholder' => 'Ajoutez une bio (optionnel)',
+ 'bioPlaceholder' => 'Ajoutez une biographie optionnelle',
'block' => 'Bloquer',
'blocked' => 'Bloqués',
- 'deleteAvatar' => 'Supprimer l’avatar',
+ 'deleteAvatar' => 'Supprimer l\'avatar',
'deleteAvatarConfirmMessage' => 'Supprimer votre avatar ?',
- 'deleteAvatarFailedMessage' => 'Impossible de supprimer l’avatar. Réessayez.',
+ 'deleteAvatarFailedMessage' => 'Impossible de supprimer l\'avatar. Réessayez.',
'displayName' => 'Nom affiché',
- 'displayNameHelp' => 'Jusqu’à 30 caractères maximum.',
+ 'displayNameHelp' => 'Le nom d’affichage peut contenir jusqu’à 30 caractères.',
'editProfile' => 'Modifier le profil',
'failedToUpdateProfileErrorMessage' => 'Échec de la mise à jour du profil. Réessayez.',
- 'likes' => 'J’aime',
+ 'followRequestPending' => 'Demande de suivi en attente',
+ 'likes' => 'J\'aime',
'loadingProfileDotDotDot' => 'Chargement du profil...',
- 'noFollowersYet' => 'Pas encore d’abonnés',
+ 'noFollowersYet' => 'Pas encore d\'abonnés',
'noMorePostsToLoad' => 'Plus rien à charger',
'noVideosYet' => 'Pas encore de vidéos',
'notFollowingAnyone' => 'Ne suit personne',
- 'profile404ErrorMessage' => 'Impossible de trouver un profil avec le pseudo @:userId. Vérifiez le pseudo et réessayez.',
+ 'profile404ErrorMessage' => 'Impossible de trouver un profil avec le nom d’utilisateur @:userId. Vérifiez le nom d’utilisateur et essayez à nouveau.',
'profile500ErrorMessage' => 'Nos serveurs ont un souci en ce moment. Réessayez dans quelques instants.',
'profileNotFound' => 'Profil introuvable',
'profileOfflineErrorMessage' => 'Vérifiez votre connexion internet et réessayez.',
- 'profileUnknownErrorMessage' => 'Un problème inattendu est survenu. Réessayez ou contactez-nous si ça persiste.',
+ 'profileUnknownErrorMessage' => 'Un problème inattendu est survenu. Réessayez ou contactez-nous si le problème persiste.',
'tabFilterOptions' => [
'Latest' => 'Récents',
- 'Popular' => 'Populaires',
- 'Oldest' => 'Anciens',
+ 'Popular' => 'Popularité',
+ 'Oldest' => 'Plus anciens',
],
'tabOptions' => [
'Videos' => 'Vidéos',
],
'unblock' => 'Débloquer',
- 'userHasntPostedAnyVideosYet' => ':username n’a pas encore posté de vidéos',
+ 'userHasntPostedAnyVideosYet' => ':username n’a pas encore publié de vidéo',
'whenPeopleFollowThisAccount' => 'Quand des personnes suivent ce compte, elles apparaîtront ici.',
- 'whenThisAccountFollowsSomeone' => 'Quand ce compte suit quelqu’un, il apparaîtra ici.',
- 'youHaventPostedAnyVideosYet' => 'Vous n’avez pas encore posté de vidéos',
- 'youveReachedTheEndOfThisList' => 'Vous êtes arrivé au bout de la liste',
+ 'whenThisAccountFollowsSomeone' => 'Quand ce compte suit quelqu\'un, il apparaîtra ici.',
+ 'youHaventPostedAnyVideosYet' => 'Vous n’avez pas encore publié de vidéos',
+ 'youveReachedTheEndOfThisList' => 'Vous avez atteint la fin de cette liste',
];
diff --git a/lang/fr/reports.php b/lang/fr/reports.php
index 47300ca8..b42cce42 100644
--- a/lang/fr/reports.php
+++ b/lang/fr/reports.php
@@ -6,7 +6,7 @@
'title' => 'Signaler une erreur',
],
'success' => [
- 'message' => 'Votre signalement a bien été envoyé et sera examiné par notre équipe de modération.
Merci d’aider à garder notre communauté sûre ❤️',
+ 'message' => 'Votre signalement a été envoyé et sera examiné par notre équipe de modération.
Merci d’aider à garder notre communauté sûre ❤️',
'title' => 'Signalement envoyé !',
],
'types' => [
@@ -14,18 +14,18 @@
1011 => 'Violence, abus et exploitation criminelle',
1012 => 'Haine et harcèlement',
1013 => 'Suicide et automutilation',
- 1014 => 'Troubles alimentaires et image corporelle malsaine',
+ 1014 => 'Troubles alimentaires et image corporelle négative',
1015 => 'Activités et défis dangereux',
1016 => 'Nudité et contenu sexuel',
1017 => 'Contenu choquant et explicite',
1018 => 'Désinformation',
- 1019 => 'Comportement trompeur et spam',
+ 1019 => 'Comportement trompeur et contenu publicitaire indésiré (SPAM)',
1020 => 'Produits et activités réglementés',
- 1021 => 'Fraudes et arnaques',
+ 1021 => 'Fraudes et escroqueries',
1022 => 'Partage d’informations personnelles',
1023 => 'Signaler un contenu illégal',
1024 => 'Contrefaçons et propriété intellectuelle',
- 1025 => 'Contenu de marque non divulgué',
+ 1025 => 'Contenu publicitaire non divulgué',
1026 => 'Autre',
],
];
diff --git a/lang/fr/settings.php b/lang/fr/settings.php
index 12de79d2..4f36f5c0 100644
--- a/lang/fr/settings.php
+++ b/lang/fr/settings.php
@@ -4,16 +4,16 @@
'accountControl' => 'Contrôle du compte',
'accountData' => 'Données du compte',
'accountInformation' => 'Informations du compte',
- 'addAnExtraLayerOfSecurity' => 'Ajoutez une couche supplémentaire de sécurité à votre compte avec l’authentification à deux facteurs (2FA) via une application d’authentificateur.',
+ 'addAnExtraLayerOfSecurity' => 'Ajoutez une couche supplémentaire de sécurité à votre compte avec l\'authentification à deux facteurs (2FA) via une application d\'authentification.',
'added' => 'Ajouté',
- 'allowYourAccountAndVideosToBeShared' => 'Autoriser le partage de votre compte et de vos vidéos avec des personnes sur d’autres serveurs.',
+ 'allowYourAccountAndVideosToBeShared' => 'Autoriser le partage de votre compte et de vos vidéos avec des personnes sur d\'autres serveurs.',
'analyticsTracking' => 'Suivi analytique',
- 'analyticsTrackingMessage' => 'Autoriser Loops à suivre votre utilisation pour l’analyse et l’amélioration du service.',
+ 'analyticsTrackingMessage' => 'Autoriser Loops à suivre votre utilisation pour l\'analyse et l\'amélioration du service.',
'back' => 'Retour',
'cancelChange' => 'Annuler le changement',
'change' => 'Modifier',
- 'changeEmail' => 'Changer d’e‑mail',
- 'changeEmailAddress' => 'Changer d’adresse e‑mail',
+ 'changeEmail' => 'Changer d\'e‑mail',
+ 'changeEmailAddress' => 'Changer d\'adresse e‑mail',
'changePassword' => 'Changer le mot de passe',
'changingDotDotDot' => 'Modification...',
'clickTheLinkInThatEmail' => 'Cliquez sur le lien dans cet e‑mail pour terminer la modification.',
@@ -26,36 +26,36 @@
'dataInsights' => 'Analyse des données',
'dataManagement' => 'Gestion des données',
'dataRetention' => 'Conservation des données',
- 'dataRetentionMessage' => 'Choisissez pendant combien de temps garder votre contenu et votre activité avant suppression automatique.',
+ 'dataRetentionMessage' => 'Indiquez la période de conservation de votre contenu et de vos activités. Après cette période, nous les supprimerons automatiquement.',
'dataSharingForResearch' => 'Partage de données pour la recherche',
'dataSharingForResearchMessage' => 'Autoriser l’utilisation de données anonymisées à des fins de recherche académique et d’amélioration de la plateforme.',
'deactivate' => 'Désactiver',
'deactivateAccount' => 'Désactiver le compte',
'deleteAccount' => 'Supprimer le compte',
'disable2FAButton' => 'Désactiver la double authentification',
- 'disableTwoFactor' => 'Désactiver l’authentification à deux facteurs',
- 'disableTwoFactorMessage' => 'Êtes‑vous sûr·e de vouloir désactiver l’authentification à deux facteurs ? Cela rendra votre compte moins sécurisé.',
- 'downloadYourAccountDataExport' => 'Télécharger l’exportation des données de votre compte.',
+ 'disableTwoFactor' => 'Désactiver l\'authentification à deux facteurs',
+ 'disableTwoFactorMessage' => 'Voulez-vous désactiver l’authentification à deux facteurs? Cela réduira la sécurité de votre compte.',
+ 'downloadYourAccountDataExport' => 'Télécharger l\'exportation des données de votre compte.',
'email' => 'E‑mail',
- 'emailChangePending' => 'Changement d’e‑mail en attente',
+ 'emailChangePending' => 'Changement d\'e‑mail en attente',
'emailSettings' => 'Paramètres e‑mail',
'enableFederation' => 'Activer la fédération',
- 'enableTwoFactor' => 'Activer l’authentification à deux facteurs',
- 'enableTwoFactorMessage' => 'Êtes‑vous sûr·e de vouloir activer l’authentification à deux facteurs ?',
+ 'enableTwoFactor' => 'Activer l\'authentification à deux facteurs',
+ 'enableTwoFactorMessage' => 'Êtes‑vous sûr·e de vouloir activer l\'authentification à deux facteurs ?',
'enterYourCurrentPassword' => 'Entrez votre mot de passe actuel',
'enterYourNewEmailAddress' => 'Entrez votre nouvelle adresse e‑mail',
'exportHistory' => 'Historique des exportations',
'hoursWatched' => 'Heures regardées',
'invalidVerificationCodePleaseTryAgain' => 'Code de vérification invalide. Veuillez réessayer.',
- 'likesGiven' => 'Mentions "J’aime" données',
+ 'likesGiven' => 'Mentions « J’aime » données',
'manageAccount' => 'Gérer le compte',
- 'manageYourAccountEmail' => 'Gérez l’e‑mail de votre compte.',
+ 'manageYourAccountEmail' => 'Gérez l\'e‑mail de votre compte.',
'manageYourAccountSecuritySettings' => 'Gérez les paramètres de sécurité de votre compte.',
'manageYourLoopsAccount' => 'Gérez votre compte Loops',
'newEmailAddress' => 'Nouvelle adresse e‑mail',
'newPassword' => 'Nouveau mot de passe',
- 'noExportsYet' => 'Pas encore d’exportations',
- 'noExportsYetMessage' => 'Vos exportations de données apparaîtront ici lorsqu’elles seront prêtes à être téléchargées.',
+ 'noExportsYet' => 'Pas encore d\'exportations',
+ 'noExportsYetMessage' => 'Vos exportations de données apparaîtront ici lorsqu\'elles seront prêtes à être téléchargées.',
'noRestrictions' => 'Aucune restriction',
'oopsTheFollowingErrorsOccured' => 'Oups, les erreurs suivantes sont survenues :',
'password' => 'Mot de passe',
@@ -64,29 +64,29 @@
'privacy' => 'Vie privée',
'privateAccount' => 'Compte privé',
'recentExports' => 'Exportations récentes',
- 'resendVerification' => 'Renvoyer la vérification',
+ 'resendVerification' => 'Envoyer à nouveau un code de vérification',
'safety' => 'Sécurité',
'security' => 'Sécurité',
- 'selectiveDataExport' => 'Exportation sélective de données',
- 'selectiveDataExportMessage' => 'Choisissez des types spécifiques de données à exporter si vous n’avez pas besoin de tout.',
+ 'selectiveDataExport' => ' Exportation sélective de données',
+ 'selectiveDataExportMessage' => 'Choisissez des types spécifiques de données à exporter si vous n\'avez pas besoin de tout.',
'sendingDotDotDot' => 'Envoi...',
- 'setup2FA' => 'Configurer l’authentification à deux facteurs',
- 'setup2FAStep1' => 'Étape 1 : Scanner le QR code',
- 'setup2FAStep1Message' => 'Scannez ce QR code avec votre application d’authentificateur (Google Authenticator, FreeOTP+, etc.)',
+ 'setup2FA' => 'Configurer l\'authentification à deux facteurs',
+ 'setup2FAStep1' => 'Étape 1 : Balayez le code QR',
+ 'setup2FAStep1Message' => 'Balayez ce code QR avec votre application d’authentification (Google Authenticator, Authy, etc.)',
'setup2FAStep2' => 'Étape 2 : Entrer le code de vérification',
- 'setup2FAStep2Message' => 'Entrez le code à 6 chiffres provenant de votre application d’authentificateur',
- 'status' => 'Statut',
+ 'setup2FAStep2Message' => 'Entrez le code à 6 chiffres provenant de votre application d’authentification',
+ 'status' => 'État',
'successExclamation' => 'Succès !',
'successPasswordChangedMessage' => 'Votre mot de passe a été mis à jour avec succès !',
'totalDataSize' => 'Taille totale des données :',
'twoFactorAuthDisabled' => 'Authentification à deux facteurs désactivée',
- 'twoFactorAuthDisabledMessage' => 'L’authentification à deux facteurs a bien été désactivée pour votre compte.',
+ 'twoFactorAuthDisabledMessage' => 'L\'authentification à deux facteurs a bien été désactivée pour votre compte.',
'twoFactorAuthentication' => 'Authentification à deux facteurs',
'twoFactorEnabled' => 'Authentification à deux facteurs activée',
- 'twoFactorEnabledMessage' => 'L’authentification à deux facteurs a bien été activée pour votre compte.',
+ 'twoFactorEnabledMessage' => 'L\'authentification à deux facteurs a bien été désactivée pour votre compte.',
'unverified' => 'Non vérifié',
'verified' => 'Vérifié',
- 'verifyAndEnable' => 'Vérifier & activer',
+ 'verifyAndEnable' => 'Vérifier et activer',
'verifyingDotDotDot' => 'Vérification...',
'videosPosted' => 'Vidéos publiées',
'weMayRestrictAccounts' => 'Nous pouvons restreindre les comptes qui ne respectent pas nos directives communautaires.',
@@ -94,6 +94,6 @@
'withAPrivateAccountMessage' => 'Avec un compte privé, seuls les utilisateurs que vous approuvez peuvent vous suivre et regarder vos vidéos. Vos abonnés actuels ne seront pas affectés.',
'yourAccountStatistics' => 'Statistiques de votre compte',
'yourDataYourControl' => 'Vos données, votre contrôle',
- 'yourDataYourControlMessage' => 'Téléchargez ou consultez les données de votre compte. Toutes les exportations sont fournies au format JSON pour une portabilité facile.',
- 'yourEmailIsUsedForRecoveryMessage' => 'Votre e‑mail est utilisé pour la récupération du compte, les notifications et les alertes de sécurité. Nous vérifierons tout changement afin d’assurer la sécurité de votre compte.',
+ 'yourDataYourControlMessage' => 'Téléchargez ou consultez les données de votre compte. Toutes les exportations sont fournies au format JSON pour une portabilité facile',
+ 'yourEmailIsUsedForRecoveryMessage' => 'Votre e‑mail est utilisé pour la récupération du compte, les notifications et les alertes de sécurité. Nous vérifierons tout changement afin d\'assurer la sécurité de votre compte.',
];
diff --git a/lang/fr/studio.php b/lang/fr/studio.php
index 83ab61cf..885c9a07 100644
--- a/lang/fr/studio.php
+++ b/lang/fr/studio.php
@@ -1,53 +1,66 @@
+ 'Actions',
'allowOthersTo' => 'Autoriser les autres à',
- 'aspectRatios' => 'Format d'image',
- 'aspectRatiosMessage' => 'Recommandé : 16:9 pour le paysage, 9:16 pour le portrait.',
- 'caption' => 'Légende',
- 'commentMessage' => 'Autoriser les autres à publier des commentaires et des réponses sur cette publication',
+ 'altText' => 'Alt Text',
+ 'altTextHelp' => 'Describe your video content to make it accessible for visually impaired viewers using screen readers',
+ 'aspectRatios' => 'Format d\'image',
+ 'aspectRatiosMessage' => 'Recommandé : utilisez le format d’image 16:9 pour une vidéo de format paysage, et 9:16 pour une vidéo de format vertical.',
+ 'caption' => 'Sous-titre',
+ 'commentMessage' => 'Autoriser la publication de commentaires et des réponses sur cette publication',
'comments' => 'Commentaires',
+ 'containsAlteredContent' => 'AI-Generated, Altered, or Synthetic Content',
+ 'containsAlteredContentHelp' => 'Select this if your video includes AI-generated elements such as synthetic voices, AI-created visuals, deepfakes, or content significantly modified by AI tools. This helps maintain transparency and trust with your audience',
'containsNSFW' => 'Contient du contenu sensible/NSFW',
- 'containsNSFWMessage' => 'Marquer cette publication comme sensible pour afficher un avertissement',
+ 'containsNSFWMessage' => 'Étiqueter cette publication comme sensible pour afficher un avertissement',
'contentCreatedOn' => 'Contenu (créé le)',
'customCover' => 'Couverture personnalisée',
'describeYourVideoDotDotDot' => 'Décrivez votre vidéo...',
+ 'describeYourVideoDotDotDotAltText' => 'Optionally describe your video for visually impaired users...',
'details' => 'Détails',
+ 'disclosePostContent' => 'Disclose post content',
+ 'disclosePostContentHelp' => 'Let others know this post promotes a brand, product or service',
'download' => 'Télécharger',
- 'downloadMessage' => 'Autoriser les autres à télécharger cette vidéo',
- 'duet' => 'Duet',
+ 'downloadMessage' => 'Autoriser le téléchargement de cette vidéo',
+ 'duet' => 'Duo',
'duetMessage' => 'Autoriser les autres à faire un duet avec cette vidéo',
+ 'editAltText' => 'Edit Alt Text',
'feed' => 'Fil',
'fileFormats' => 'Formats de fichier',
'followers' => 'Abonnés',
'following' => 'Abonnements',
'found' => 'trouvé',
- 'hashtag' => 'Hashtag',
- 'hashtags' => 'hashtags',
- 'likes' => 'J’aimes',
+ 'hashtag' => 'Mot-clic',
+ 'hashtags' => 'mots-clics',
+ 'language' => 'Language',
+ 'likes' => 'J\'aime',
'maximumSize' => 'Taille maximale :',
- 'mbVideoDuration' => ' Mo, durée de la vidéo :',
+ 'mbVideoDuration' => ' Mo, durée de la vidéo :',
'mention' => 'Mention',
'minutes' => 'minute(s).',
'myPosts' => 'Mes publications',
'no' => 'Non',
- 'orDragAndDropItHere' => 'Ou glisser‑déposer le ici',
+ 'orDragAndDropItHere' => 'Ou glisser‑déposer ici',
'otherMajorFormatsAreSupported' => '. D’autres formats majeurs sont pris en charge.',
'posts' => 'Publications',
'recommended' => 'Recommandé :',
'replace' => 'Remplacer',
'searchByPostCaption' => 'Recherche par légende de publication',
'searchingDotDotDot' => 'Recherche...',
+ 'selectLanguage' => 'Select Language',
+ 'selectLanguageHelp' => 'Select the primary language spoken in your video',
'selectVideo' => 'Sélectionner la vidéo',
- 'selectVideoToUpload' => 'Sélectionner la vidéo à téléverser',
+ 'selectVideoToUpload' => 'Sélectionner la vidéo à envoyer',
'settings' => 'Paramètres',
'sizeAndDuration' => 'Taille et durée',
- 'stitch' => 'Stitch',
+ 'stitch' => 'Assembler',
'stitchMessage' => 'Autoriser les autres à assembler cette vidéo avec la leur',
'unsavedWarning' => 'Une vidéo que vous étiez en train d’éditer n’a pas été enregistrée. Continuer l’édition ?',
- 'uploadFirstVideo' => 'Téléverser la première vidéo',
+ 'uploadFirstVideo' => 'Envoyez votre première vidéo',
'users' => 'utilisateurs',
'videoResolutions' => 'Résolutions vidéo',
- 'videoResolutionsMessage' => 'Haute résolution recommandée : 1080p, 1440p, 4K.',
+ 'videoResolutionsMessage' => 'Haute définition recommandée : 1080p, 1440p, 4K.',
'view' => 'Voir',
- 'yourPostedAndProcessingVideos'=> 'Vos vidéos publiées et en cours de traitement apparaîtront ici',
+ 'yourPostedAndProcessingVideos' => 'Vos vidéos publiées et en cours de traitement apparaîtront ici',
];
diff --git a/lang/he/auth.php b/lang/he/auth.php
new file mode 100644
index 00000000..98e981fa
--- /dev/null
+++ b/lang/he/auth.php
@@ -0,0 +1,7 @@
+ 'These credentials do not match our records.',
+ 'password' => 'The provided password is incorrect.',
+ 'throttle' => 'Too many login attempts. Please try again in :seconds seconds.',
+];
diff --git a/lang/he/common.php b/lang/he/common.php
new file mode 100644
index 00000000..518e4616
--- /dev/null
+++ b/lang/he/common.php
@@ -0,0 +1,170 @@
+ 'Account created successfully! Welcome aboard!',
+ 'ageRestrictedContent' => 'Age-Restricted Content',
+ 'alreadyHaveAnAccount' => 'Already have an account?',
+ 'anUnexpectedErrorOccuredPleaseTryAgain' => 'An unexpected error occurred. Please try again.',
+ 'and' => 'and',
+ 'apply' => 'Apply',
+ 'authenticationCode' => 'Authentication Code',
+ 'authenticationSuccessful' => 'Authentication successful!',
+ 'avatar' => 'Avatar',
+ 'backToAuthenticatorApp' => 'Back to authenticator app',
+ 'backToSignIn' => 'Back to Sign In',
+ 'birthdate' => 'Birth date',
+ 'birthdateVerified' => 'Birthdate verified!',
+ 'browseTrendingTagsInstead' => 'Browse trending tags instead',
+ 'byContinuingYouAgreeToOur' => 'By continuing, you agree to our',
+ 'cancel' => 'Cancel',
+ 'chooseAUsername' => 'Choose a username',
+ 'chooseAUsernameAndSecurePassword' => 'Choose a username and secure password',
+ 'chooseYourAvatar' => 'Choose your avatar',
+ 'clickToReveal' => 'Click to reveal',
+ 'clickToUploadImage' => 'Click to upload image',
+ 'close' => 'Close',
+ 'comment' => 'Comment',
+ 'communityGuidelines' => 'Community Guidelines',
+ 'confirmPassword' => 'Confirm Password',
+ 'confirmYourBirthdate' => 'Confirm your birthdate',
+ 'continue' => 'Continue',
+ 'createAFreeAccountToContinueExploring' => 'Create a free account to continue exploring videos and discover amazing content from creators around the world.',
+ 'createANewAccountToGetStarted' => 'Create a new account to get started',
+ 'createAStrongPassword' => 'Create a strong password',
+ 'createAccount' => 'Create Account',
+ 'day' => 'Day',
+ 'delete' => 'Delete',
+ 'disable' => 'Disable',
+ 'disabled' => 'Disabled',
+ 'discard' => 'Discard',
+ 'dontHaveAnAccount' => 'Don\'t have an account?',
+ 'doubleCheckSpelling' => 'Double-check the spelling',
+ 'edit' => 'Edit',
+ 'edited' => 'Edited',
+ 'email' => 'Email',
+ 'emailVerification' => 'Email Verification',
+ 'emailVerifiedSuccessfully' => 'Email verified successfully!',
+ 'enable' => 'Enable',
+ 'enabled' => 'Enabled',
+ 'enterTheSixDigitCodeSentTo' => 'Enter the 6-digit code sent to',
+ 'enterYourEmail' => 'Enter your email',
+ 'enterYourEmailToGetStarted' => 'Enter your email to get started',
+ 'enterYourPassword' => 'Enter your password',
+ 'explore' => 'Explore',
+ 'exploreTags' => 'Explore Tags',
+ 'failedToResendVerificationCode' => 'Failed to resend code. Please try again.',
+ 'failedToSendResetLinkPleaseTryAgain' => 'Failed to send reset link. Please try again.',
+ 'failedToSendVerificationCode' => 'Failed to send verification code. Please try again.',
+ 'failedToVerifyAgePleaseTryAgain' => 'Failed to verify age. Please try again.',
+ 'finishSignUp' => 'Finish sign-up',
+ 'follow' => 'Follow',
+ 'followers' => 'Followers',
+ 'following' => 'Following',
+ 'forgotPassword' => 'Forgot password?',
+ 'formattedAs' => 'Formatted as',
+ 'goToHome' => 'Go to Home',
+ 'hashtagContainsAgeRestrictedContent' => 'This hashtag contains age-restricted content. Please log in to verify your age and view these videos.',
+ 'hashtagMayNotExist' => 'This hashtag may not exist, could be banned, or might contain a typo.',
+ 'hashtagNotFound' => 'Hashtag Not Found',
+ 'hashtagWeCouldntFind' => 'We couldn\'t find any videos for',
+ 'iAlreadyHaveTheCode' => 'I already have the code',
+ 'invalidCodeLength' => 'Invalid code length',
+ 'invalidOrExpiredCode' => 'Invalid or expired code',
+ 'invalidVerificationCode' => 'Invalid verification code. Please try again.',
+ 'keepWatching' => 'Keep Watching',
+ 'lastUpdated' => 'Last updated',
+ 'learnMore' => 'Learn more',
+ 'loadMore' => 'Load more',
+ 'loading' => 'Loading',
+ 'loginFailedPleaseTryAgain' => 'Login failed. Please try again.',
+ 'loginToContinue' => 'Log in to continue',
+ 'loginToContinueExploring' => 'Log in to continue exploring videos and discover amazing content from creators around the world.',
+ 'markAllAsReadConfirmMessage' => 'Are you sure you want to mark all unread notifications as read?',
+ 'markAllRead' => 'Mark All Read',
+ 'markAsRead' => 'Mark as Read',
+ 'maxResendLimitReachedPleaseContactSupport' => 'Max resend limit reached. Please contact support.',
+ 'month' => 'Month',
+ 'months' => [
+ 'jan' => 'January',
+ 'feb' => 'February',
+ 'mar' => 'March',
+ 'apr' => 'April',
+ 'may' => 'May',
+ 'jun' => 'June',
+ 'jul' => 'July',
+ 'aug' => 'August',
+ 'sep' => 'September',
+ 'oct' => 'October',
+ 'nov' => 'November',
+ 'dec' => 'December',
+ ],
+ 'newVerificationCodeSent' => 'New verification code sent!',
+ 'next' => 'Next',
+ 'noMoreResults' => 'No more results.',
+ 'noPostsYet' => 'No posts yet',
+ 'notifications' => 'Notifications',
+ 'password' => 'Password',
+ 'passwordResetLinkHasBeenSentToYourEmail' => 'Password reset link has been sent to your email.',
+ 'passwordStrength' => 'Password strength',
+ 'passwordsDoNotMatch' => 'Passwords do not match',
+ 'pleaseChooseAStrongerPassword' => 'Please choose a stronger password',
+ 'pleaseEnterYour2FACode' => 'Please enter your two-factor authentication code',
+ 'pleaseSelectYourBirthdate' => 'Please select your full birth date.',
+ 'privacyPolicy' => 'Privacy Policy',
+ 'profile' => 'Profile',
+ 'profileInformationSaved' => 'Profile information saved!',
+ 'readMore' => 'Read more',
+ 'registrationFailedPleaseTryAgain' => 'Registration failed. Please try again.',
+ 'rememberMe' => 'Remember me',
+ 'report' => 'Report',
+ 'resendCode' => 'Resend code',
+ 'resendIn' => 'Resend in',
+ 'resetPassword' => 'Reset password',
+ 'retry' => 'Retry',
+ 'retryingDotDotDot' => 'Retrying...',
+ 'save' => 'Save',
+ 'savingDotDotDot' => 'Saving...',
+ 'sendCode' => 'Send Code',
+ 'sendResetLink' => 'Send Reset Link',
+ 'setUpYourProfile' => 'Set up your profile',
+ 'shareThisAccount' => 'Share this account',
+ 'shareThisLoop' => 'Share this Loop',
+ 'signIn' => 'Sign in',
+ 'signIntoYourAccountToContinue' => 'Sign in to your account to continue',
+ 'signUp' => 'Sign up',
+ 'somethingWentWrong' => 'Something went wrong',
+ 'status' => 'Status',
+ 'suggestions' => 'Suggestions',
+ 'tapToPlay' => 'Tap to Play',
+ 'termsOfService' => 'Terms of Service',
+ 'today' => 'Today',
+ 'tooManyFailedAttemptsPleaseTryAgainLater' => 'Too many failed attempts, please try again later',
+ 'tryARelatedOrSimilarHashtag' => 'Try a related or similar hashtag',
+ 'tryAgain' => 'Try again',
+ 'unfollow' => 'Unfollow',
+ 'unread' => 'Unread',
+ 'uploadAnAvatarToPersonalizeYourProfile' => 'Upload an avatar to personalize your profile',
+ 'uploadYourAvatar' => 'Upload your avatar',
+ 'useADifferentMethod' => 'Use a different method',
+ 'username' => 'Username',
+ 'verificationCode' => 'Verification Code',
+ 'verificationCodeSentToYourEmail' => 'Verification code sent to your email!',
+ 'verify' => 'Verify',
+ 'verifyAnotherWay' => 'Verify another way',
+ 'verifyCode' => 'Verify Code',
+ 'verifyEmailCode' => 'Verify Email Code',
+ 'verifyTwoFactor' => 'Verify 2FA',
+ 'verifyYourEmail' => 'Verify your email',
+ 'videos' => 'Videos',
+ 'weNeedYourBirthdateToVerifyAge' => 'We need your birthdate to verify your age.',
+ 'weSentAVerificationCodeToYourEmail' => 'We sent a verification code to your email',
+ 'weUseThisToVerifyAge' => 'We use this to verify your age. It won’t be public.',
+ 'welcome' => 'Welcome',
+ 'welcomeBack' => 'Welcome Back',
+ 'wellSendAVerificationCodeTo' => 'We\'ll send a verification code to',
+ 'wellSendYouALinkToResetYourPassword' => 'We\'ll send you a link to reset your password',
+ 'year' => 'Year',
+ 'yesterday' => 'Yesterday',
+ 'youMustBeAtLeastXYearsOld' => 'You must be at least :years years old to create an account.',
+ 'yourRegisteredEmailAddress' => 'your registered email address',
+];
diff --git a/lang/he/contact.php b/lang/he/contact.php
new file mode 100644
index 00000000..d64c7c92
--- /dev/null
+++ b/lang/he/contact.php
@@ -0,0 +1,19 @@
+ 'Admin Contact',
+ 'adminContactMessage' => 'For inquiries related to essential operational matters (please use the in‑app reporting system for content issues).',
+ 'bodyMessage' => 'We\'re here to help. Reach out to us through any of the channels below and we\'ll get back to you as soon as possible.',
+ 'communityForum' => 'Community Forum',
+ 'communityForumMessage' => 'Join our community discussions, ask questions, and share knowledge with other users.',
+ 'failedToLoadContactInformation' => 'Failed to load contact information. Please try again later.',
+ 'getInTouch' => 'Get in Touch',
+ 'loadingContactInformationDotDotDot' => 'Loading contact information...',
+ 'responseTime' => 'Response Time',
+ 'responseTimeMessage' => 'We typically respond to all inquiries within 24 hours during business days. For urgent technical issues, please include "URGENT" in your subject line.',
+ 'socialConnect' => 'Social Connect',
+ 'socialConnectMessage' => 'Follow us on the fediverse for updates and quick questions via direct messages.',
+ 'technicalSupport' => 'Technical Support',
+ 'technicalSupportMessage' => 'Need help with our platform? Get technical assistance and troubleshooting support.',
+ 'visitForum' => 'Visit Forum',
+];
diff --git a/lang/he/explore.php b/lang/he/explore.php
new file mode 100644
index 00000000..7a7037c8
--- /dev/null
+++ b/lang/he/explore.php
@@ -0,0 +1,6 @@
+ 'Discover trending content',
+ 'noVideosFoundForThisHashtag' => 'No videos found for this hashtag',
+];
diff --git a/lang/he/language.php b/lang/he/language.php
new file mode 100644
index 00000000..29dc63f2
--- /dev/null
+++ b/lang/he/language.php
@@ -0,0 +1,12 @@
+ [
+ 'title' => 'Select Language',
+ 'description' => 'Select your preferred language. This will change the language for the entire application.',
+ 'select' => 'Select Language:',
+ 'applyChanges' => 'Apply Changes',
+ 'current' => 'Current Language:',
+ 'note' => 'Your language preference will be saved automatically.',
+ ],
+];
diff --git a/lang/he/nav.php b/lang/he/nav.php
new file mode 100644
index 00000000..3139435e
--- /dev/null
+++ b/lang/he/nav.php
@@ -0,0 +1,29 @@
+ 'About',
+ 'admin' => 'Admin',
+ 'clearAll' => 'Clear All',
+ 'community' => 'Community',
+ 'contact' => 'Contact',
+ 'developers' => 'Developers',
+ 'federation' => 'Federation',
+ 'help' => 'Help',
+ 'home' => 'Home',
+ 'join' => 'Join',
+ 'logIn' => 'Log in',
+ 'logOut' => 'Log out',
+ 'loginOrRegister' => 'Login or Register',
+ 'more' => 'More',
+ 'noResultsFound' => 'No results found',
+ 'popular' => 'Popular',
+ 'poweredBy' => 'Powered by',
+ 'privacy' => 'Privacy',
+ 'profile' => 'Profile',
+ 'recentSearches' => 'Recent Searches',
+ 'search' => 'Search',
+ 'settings' => 'Settings',
+ 'terms' => 'Terms',
+ 'upload' => 'Upload',
+ 'uploadLoop' => 'Upload Loop',
+];
diff --git a/lang/he/notifications.php b/lang/he/notifications.php
new file mode 100644
index 00000000..940462a0
--- /dev/null
+++ b/lang/he/notifications.php
@@ -0,0 +1,19 @@
+ 'You\'re all caught up!',
+ 'errorLoadingNotifications' => 'Error loading notifications',
+ 'messageTypes' => [
+ 'videoLike' => 'liked your video',
+ 'newFollower' => 'started following you',
+ 'videoComment' => 'commented on your video',
+ 'videoCommentReply' => 'replied to a comment on your video',
+ 'videoCommentLike' => 'liked your comment',
+ 'videoCommentReplyLike' => 'liked your comment reply',
+ 'videoCommentShare' => 'shared your comment',
+ 'videoCommentReplyShare' => 'shared your comment reply',
+ 'videoShare' => 'shared your video',
+ 'default' => 'interacted with your content',
+ ],
+ 'noNotifications' => 'No notifications',
+];
diff --git a/lang/he/pagination.php b/lang/he/pagination.php
new file mode 100644
index 00000000..8e20419e
--- /dev/null
+++ b/lang/he/pagination.php
@@ -0,0 +1,6 @@
+ 'Next »',
+ 'previous' => '« Previous',
+];
diff --git a/lang/he/post.php b/lang/he/post.php
new file mode 100644
index 00000000..89465d30
--- /dev/null
+++ b/lang/he/post.php
@@ -0,0 +1,62 @@
+ 'Add comment...',
+ 'additionalDetails' => 'Additional details',
+ 'allowPeopleToCommentOnThisVideo' => 'Allow people to comment on this video',
+ 'allowPeopleToDownloadThisVideo' => 'Allow people to download this video',
+ 'caption' => 'Caption',
+ 'characters' => 'characters',
+ 'commentDeleted' => 'This comment may have been deleted',
+ 'commentNotFound' => 'Comment not found',
+ 'comments' => 'Comments',
+ 'commentsAreDisabledForThisVideo' => 'Comments are disabled for this video',
+ 'commentsEnabled' => 'Comments Enabled',
+ 'commentsHaveBeenDisabled' => 'Comments have been disabled',
+ 'copiedExclamation' => 'Copied!',
+ 'copyLink' => 'Copy link',
+ 'creator' => 'Creator',
+ 'delete' => 'Delete',
+ 'deleteVideo' => 'Delete Video',
+ 'deleteVideoConfirmMessage' => 'Are you sure you want to delete this video?',
+ 'deletingDotDotDot' => 'Deleting...',
+ 'dotDotDotMore' => '...more',
+ 'downloadsEnabled' => 'Downloads Enabled',
+ 'edit' => 'Edit',
+ 'editVideo' => 'Edit Video',
+ 'errorLoadingComments' => 'Error loading comments',
+ 'goBack' => 'Go Back',
+ 'goHome' => 'Go Home',
+ 'hide' => 'Hide',
+ 'invalidCommentLink' => 'The comment link is invalid or broken',
+ 'loadMoreReplies' => 'Load more replies',
+ 'loadingComment' => 'Loading comment...',
+ 'loadingComments' => 'Loading comments...',
+ 'loadingVideoDotDotDot' => 'Loading video...',
+ 'noCommentsYet' => 'No comments yet',
+ 'permalink' => 'Permalink',
+ 'pinToProfile' => 'Pin to Profile',
+ 'pleaseSelectAScenario' => 'Please select a scenario',
+ 'post' => 'Post',
+ 'postingDotDotDot' => 'Posting...',
+ 'replies' => 'replies',
+ 'reply' => 'Reply',
+ 'reportTextPlaceholder1018' => 'Please describe the misinformation you\'re reporting...',
+ 'reportTextPlaceholder1021' => 'Please describe the fraudulent activity...',
+ 'reportTextPlaceholder1023' => 'Please describe the illegal content...',
+ 'reportTextPlaceholder1026' => 'Please provide additional details about your report...',
+ 'reportTextPlaceholderDefault' => 'Please provide additional details...',
+ 'saveChanges' => 'Save Changes',
+ 'sensitiveContent' => 'Sensitive Content',
+ 'showLess' => 'Show less',
+ 'showThisVideoAtTheTopOfYourProfile' => 'Show this video at the top of your profile',
+ 'signInToLeaveAComment' => 'Sign in to leave a comment',
+ 'submit' => 'Submit',
+ 'submittingDotDotDot' => 'Submitting...',
+ 'thisActionCannotBeUndone' => 'This action cannot be undone. Your video will be permanently removed.',
+ 'view' => 'View',
+ 'viewAllComments' => 'View All Comments',
+ 'writeAReplyDotDotDot' => 'Write a reply...',
+ 'writeYourCaptionDotDotDot' => 'Write your caption...',
+ 'yourReportingThis' => 'You\'re reporting this :type for: :message',
+];
diff --git a/lang/he/profile.php b/lang/he/profile.php
new file mode 100644
index 00000000..ae02af16
--- /dev/null
+++ b/lang/he/profile.php
@@ -0,0 +1,46 @@
+ 'Applying...',
+ 'avatarFailedToUploadError' => 'Failed to update avatar. Please try again.',
+ 'avatarFileSizeError' => 'Image file size must be less than 5MB.',
+ 'avatarFileTypeError' => 'Please select a valid image file (PNG, JPEG, or JPG).',
+ 'bio' => 'Bio',
+ 'bioHelp' => 'Optional bio (up to 80 characters)',
+ 'bioPlaceholder' => 'Add an optional bio',
+ 'block' => 'Block',
+ 'blocked' => 'Blocked',
+ 'deleteAvatar' => 'Delete Avatar',
+ 'deleteAvatarConfirmMessage' => 'Are you sure you want to delete your avatar?',
+ 'deleteAvatarFailedMessage' => 'Failed to delete avatar. Please try again.',
+ 'displayName' => 'Display Name',
+ 'displayNameHelp' => 'Display names can be up to 30 characters long.',
+ 'editProfile' => 'Edit Profile',
+ 'failedToUpdateProfileErrorMessage' => 'Failed to update profile. Please try again.',
+ 'followRequestPending' => 'Follow Request Pending',
+ 'likes' => 'Likes',
+ 'loadingProfileDotDotDot' => 'Loading profile...',
+ 'noFollowersYet' => 'No followers yet',
+ 'noMorePostsToLoad' => 'No more posts to load',
+ 'noVideosYet' => 'No videos yet',
+ 'notFollowingAnyone' => 'Not following anyone',
+ 'profile404ErrorMessage' => 'We couldn\'t find a profile with the username @:userId. Please check the username and try again.',
+ 'profile500ErrorMessage' => 'Our servers are having trouble right now. Please try again in a few moments.',
+ 'profileNotFound' => 'Profile not found',
+ 'profileOfflineErrorMessage' => 'Please check your internet connection and try again.',
+ 'profileUnknownErrorMessage' => 'Something unexpected happened. Please try again or contact us if the problem persists.',
+ 'tabFilterOptions' => [
+ 'Latest' => 'Latest',
+ 'Popular' => 'Popular',
+ 'Oldest' => 'Oldest',
+ ],
+ 'tabOptions' => [
+ 'Videos' => 'Videos',
+ ],
+ 'unblock' => 'Unblock',
+ 'userHasntPostedAnyVideosYet' => ':username hasn\'t posted any videos yet',
+ 'whenPeopleFollowThisAccount' => 'When people follow this account, they\'ll appear here.',
+ 'whenThisAccountFollowsSomeone' => 'When this account follows someone, they\'ll appear here.',
+ 'youHaventPostedAnyVideosYet' => 'You haven\'t posted any videos yet',
+ 'youveReachedTheEndOfThisList' => 'You\'ve reached the end of this list',
+];
diff --git a/lang/he/reports.php b/lang/he/reports.php
new file mode 100644
index 00000000..9c1ad234
--- /dev/null
+++ b/lang/he/reports.php
@@ -0,0 +1,31 @@
+ [
+ 'default' => 'An unexpected error occurred',
+ 'title' => 'Report Error',
+ ],
+ 'success' => [
+ 'message' => 'Your report was successfully sent and will be reviewed by our content moderation team.
Thank you for helping keeping our community safe ❤️',
+ 'title' => 'Report Submitted!',
+ ],
+ 'types' => [
+ 1010 => 'Inappropriate and irrelevant search',
+ 1011 => 'Violence, abuse, and criminal exploitation',
+ 1012 => 'Hate and harassment',
+ 1013 => 'Suicide and self-harm',
+ 1014 => 'Disordered eating and unhealthy body image',
+ 1015 => 'Dangerous activities and challenges',
+ 1016 => 'Nudity and sexual content',
+ 1017 => 'Shocking and graphic content',
+ 1018 => 'Misinformation',
+ 1019 => 'Deceptive behavior and spam',
+ 1020 => 'Regulated goods and activities',
+ 1021 => 'Frauds and scams',
+ 1022 => 'Sharing personal information',
+ 1023 => 'Report illegal content',
+ 1024 => 'Counterfeits and intellectual property',
+ 1025 => 'Undisclosed branded content',
+ 1026 => 'Other',
+ ],
+];
diff --git a/lang/he/settings.php b/lang/he/settings.php
new file mode 100644
index 00000000..51c6908b
--- /dev/null
+++ b/lang/he/settings.php
@@ -0,0 +1,99 @@
+ 'Account control',
+ 'accountData' => 'Account data',
+ 'accountInformation' => 'Account information',
+ 'addAnExtraLayerOfSecurity' => 'Add an extra layer of security to your account with 2FA using an authenticator app.',
+ 'added' => 'Added',
+ 'allowYourAccountAndVideosToBeShared' => 'Allow your account and videos to be shared with people on other servers.',
+ 'analyticsTracking' => 'Analytics tracking',
+ 'analyticsTrackingMessage' => 'Allow Loops to track your usage for analytics and improving the service.',
+ 'back' => 'Back',
+ 'cancelChange' => 'Cancel change',
+ 'change' => 'Change',
+ 'changeEmail' => 'Change email',
+ 'changeEmailAddress' => 'Change email address',
+ 'changePassword' => 'Change Password',
+ 'changingDotDotDot' => 'Changing...',
+ 'clickTheLinkInThatEmail' => 'Click the link in that email to complete the change.',
+ 'commentsMade' => 'Comments made',
+ 'confirmNewPassword' => 'Confirm new password',
+ 'confirmYourPassword' => 'Confirm your password',
+ 'currentEmailAddress' => 'Current email address',
+ 'currentPassword' => 'Current password',
+ 'dataExport' => 'Data export',
+ 'dataInsights' => 'Data insights',
+ 'dataManagement' => 'Data management',
+ 'dataRetention' => 'Data retention',
+ 'dataRetentionMessage' => 'Choose how long to keep your content and activity before automatic deletion.',
+ 'dataSharingForResearch' => 'Data sharing for research',
+ 'dataSharingForResearchMessage' => 'Allow anonymized data to be used for academic research and platform improvements.',
+ 'deactivate' => 'Deactivate',
+ 'deactivateAccount' => 'Deactivate account',
+ 'deleteAccount' => 'Delete account',
+ 'disable2FAButton' => 'Disable Two Factor',
+ 'disableTwoFactor' => 'Disable Two-Factor Authentication',
+ 'disableTwoFactorMessage' => 'Are you sure you want to disable two factor authentication? This will make your account less secure.',
+ 'downloadYourAccountDataExport' => 'Download your account data export.',
+ 'email' => 'Email',
+ 'emailChangePending' => 'Email change pending',
+ 'emailSettings' => 'Email settings',
+ 'enableFederation' => 'Enable Federation',
+ 'enableTwoFactor' => 'Enable Two-Factor Authentication',
+ 'enableTwoFactorMessage' => 'Are you sure you want to enable two-factor authentication?',
+ 'enterYourCurrentPassword' => 'Enter your current password',
+ 'enterYourNewEmailAddress' => 'Enter your new email address',
+ 'exportHistory' => 'Export history',
+ 'hoursWatched' => 'Hours watched',
+ 'invalidVerificationCodePleaseTryAgain' => 'Invalid verification code. Please try again.',
+ 'likesGiven' => 'Likes given',
+ 'manageAccount' => 'Manage account',
+ 'manageYourAccountEmail' => 'Manage your account email.',
+ 'manageYourAccountSecuritySettings' => 'Manage your account security settings.',
+ 'manageYourLoopsAccount' => 'Manage Your Loops Account',
+ 'newEmailAddress' => 'New email address',
+ 'newPassword' => 'New password',
+ 'noExportsYet' => 'No exports yet',
+ 'noExportsYetMessage' => 'Your data exports will appear here when they\'re ready for download.',
+ 'noRestrictions' => 'No restrictions',
+ 'oopsTheFollowingErrorsOccured' => 'Oops, the following error(s) occured:',
+ 'password' => 'Password',
+ 'passwordAndAuthentication' => 'Password and authentication',
+ 'pleaseEnterA6DigitCode' => 'Please enter a 6-digit code',
+ 'privacy' => 'Privacy',
+ 'privateAccount' => 'Private account',
+ 'recentExports' => 'Recent exports',
+ 'resendVerification' => 'Resend verification',
+ 'safety' => 'Safety',
+ 'security' => 'Security',
+ 'selectiveDataExport' => ' Selective data export',
+ 'selectiveDataExportMessage' => 'Choose specific types of data to export if you don\'t need everything.',
+ 'sendingDotDotDot' => 'Sending...',
+ 'setup2FA' => 'Setup Two-Factor Authentication',
+ 'setup2FAStep1' => 'Step 1: Scan QR Code',
+ 'setup2FAStep1Message' => 'Scan this QR code with your authenticator app (Google Authenticator, Authy, etc.)',
+ 'setup2FAStep2' => 'Step 2: Enter Verification Code',
+ 'setup2FAStep2Message' => 'Enter the 6-digit code from your authenticator app',
+ 'status' => 'Status',
+ 'successExclamation' => 'Success!',
+ 'successPasswordChangedMessage' => 'Your password was successfully updated!',
+ 'totalDataSize' => 'Total data size:',
+ 'twoFactorAuthDisabled' => 'Two-Factor Authentication Disabled',
+ 'twoFactorAuthDisabledMessage' => 'Two-factor authentication has been successfully disabled for your account.',
+ 'twoFactorAuthentication' => 'Two-factor authentication',
+ 'twoFactorEnabled' => 'Two-Factor Authentication Enabled',
+ 'twoFactorEnabledMessage' => 'Two-factor authentication has been successfully enabled for your account',
+ 'unverified' => 'Unverified',
+ 'verified' => 'Verified',
+ 'verifyAndEnable' => 'Verify & Enable',
+ 'verifyingDotDotDot' => 'Verifying...',
+ 'videosPosted' => 'Videos posted',
+ 'weMayRestrictAccounts' => 'We may restrict accounts that don\'t comply with our Community Guidelines.',
+ 'weveSentAnEmail' => 'We\'ve sent a verification email to',
+ 'withAPrivateAccountMessage' => 'With a private account, only users you approve can follow you and watch your videos. Your existing followers won\'t be affected.',
+ 'yourAccountStatistics' => 'Your account statistics',
+ 'yourDataYourControl' => 'Your data, your control',
+ 'yourDataYourControlMessage' => 'Download or review your account data. All exports are provided in JSON format for easy portability',
+ 'yourEmailIsUsedForRecoveryMessage' => 'Your email is used for account recovery, notifications, and security alerts. We\'ll verify any changes to ensure account security.',
+];
diff --git a/lang/he/studio.php b/lang/he/studio.php
new file mode 100644
index 00000000..8dbffdcd
--- /dev/null
+++ b/lang/he/studio.php
@@ -0,0 +1,66 @@
+ 'Actions',
+ 'allowOthersTo' => 'Allow others to',
+ 'altText' => 'Alt Text',
+ 'altTextHelp' => 'Describe your video content to make it accessible for visually impaired viewers using screen readers',
+ 'aspectRatios' => 'Aspect ratios',
+ 'aspectRatiosMessage' => 'Recommended: 16:9 for landscape, 9:16 for vertical.',
+ 'caption' => 'Caption',
+ 'commentMessage' => 'Allow others to post comments and replies on this post',
+ 'comments' => 'Comments',
+ 'containsAlteredContent' => 'AI-Generated, Altered, or Synthetic Content',
+ 'containsAlteredContentHelp' => 'Select this if your video includes AI-generated elements such as synthetic voices, AI-created visuals, deepfakes, or content significantly modified by AI tools. This helps maintain transparency and trust with your audience',
+ 'containsNSFW' => 'Contains NSFW/Sensitive content',
+ 'containsNSFWMessage' => 'Mark this post as Sensitive to show a warning',
+ 'contentCreatedOn' => 'Content (Created on)',
+ 'customCover' => 'Custom Cover',
+ 'describeYourVideoDotDotDot' => 'Describe your video...',
+ 'describeYourVideoDotDotDotAltText' => 'Optionally describe your video for visually impaired users...',
+ 'details' => 'Details',
+ 'disclosePostContent' => 'Disclose post content',
+ 'disclosePostContentHelp' => 'Let others know this post promotes a brand, product or service',
+ 'download' => 'Download',
+ 'downloadMessage' => 'Allow others to download this video',
+ 'duet' => 'Duet',
+ 'duetMessage' => 'Allow others to duet this video with their own',
+ 'editAltText' => 'Edit Alt Text',
+ 'feed' => 'Feed',
+ 'fileFormats' => 'File formats',
+ 'followers' => 'Followers',
+ 'following' => 'Following',
+ 'found' => 'found',
+ 'hashtag' => 'Hashtag',
+ 'hashtags' => 'hashtags',
+ 'language' => 'Language',
+ 'likes' => 'Likes',
+ 'maximumSize' => 'Maximum size:',
+ 'mbVideoDuration' => ' MB, video duration:',
+ 'mention' => 'Mention',
+ 'minutes' => 'minute(s).',
+ 'myPosts' => 'My Posts',
+ 'no' => 'No',
+ 'orDragAndDropItHere' => 'Or drag and drop it here',
+ 'otherMajorFormatsAreSupported' => '. Other major formats are supported.',
+ 'posts' => 'Posts',
+ 'recommended' => 'Recommended:',
+ 'replace' => 'Replace',
+ 'searchByPostCaption' => 'Search by post caption',
+ 'searchingDotDotDot' => 'Searching...',
+ 'selectLanguage' => 'Select Language',
+ 'selectLanguageHelp' => 'Select the primary language spoken in your video',
+ 'selectVideo' => 'Select video',
+ 'selectVideoToUpload' => 'Select video to upload',
+ 'settings' => 'Settings',
+ 'sizeAndDuration' => 'Size and duration',
+ 'stitch' => 'Stitch',
+ 'stitchMessage' => 'Allow others to stitch this video with their own',
+ 'unsavedWarning' => 'A video you were editing wasn\'t saved. Continue editing?',
+ 'uploadFirstVideo' => 'Upload first video',
+ 'users' => 'users',
+ 'videoResolutions' => 'Video resolutions',
+ 'videoResolutionsMessage' => 'High-resolution recommended: 1080p, 1440p, 4K.',
+ 'view' => 'View',
+ 'yourPostedAndProcessingVideos' => 'Your posted and processing videos will appear here',
+];
diff --git a/lang/hu/auth.php b/lang/hu/auth.php
new file mode 100644
index 00000000..98e981fa
--- /dev/null
+++ b/lang/hu/auth.php
@@ -0,0 +1,7 @@
+ 'These credentials do not match our records.',
+ 'password' => 'The provided password is incorrect.',
+ 'throttle' => 'Too many login attempts. Please try again in :seconds seconds.',
+];
diff --git a/lang/hu/common.php b/lang/hu/common.php
new file mode 100644
index 00000000..518e4616
--- /dev/null
+++ b/lang/hu/common.php
@@ -0,0 +1,170 @@
+ 'Account created successfully! Welcome aboard!',
+ 'ageRestrictedContent' => 'Age-Restricted Content',
+ 'alreadyHaveAnAccount' => 'Already have an account?',
+ 'anUnexpectedErrorOccuredPleaseTryAgain' => 'An unexpected error occurred. Please try again.',
+ 'and' => 'and',
+ 'apply' => 'Apply',
+ 'authenticationCode' => 'Authentication Code',
+ 'authenticationSuccessful' => 'Authentication successful!',
+ 'avatar' => 'Avatar',
+ 'backToAuthenticatorApp' => 'Back to authenticator app',
+ 'backToSignIn' => 'Back to Sign In',
+ 'birthdate' => 'Birth date',
+ 'birthdateVerified' => 'Birthdate verified!',
+ 'browseTrendingTagsInstead' => 'Browse trending tags instead',
+ 'byContinuingYouAgreeToOur' => 'By continuing, you agree to our',
+ 'cancel' => 'Cancel',
+ 'chooseAUsername' => 'Choose a username',
+ 'chooseAUsernameAndSecurePassword' => 'Choose a username and secure password',
+ 'chooseYourAvatar' => 'Choose your avatar',
+ 'clickToReveal' => 'Click to reveal',
+ 'clickToUploadImage' => 'Click to upload image',
+ 'close' => 'Close',
+ 'comment' => 'Comment',
+ 'communityGuidelines' => 'Community Guidelines',
+ 'confirmPassword' => 'Confirm Password',
+ 'confirmYourBirthdate' => 'Confirm your birthdate',
+ 'continue' => 'Continue',
+ 'createAFreeAccountToContinueExploring' => 'Create a free account to continue exploring videos and discover amazing content from creators around the world.',
+ 'createANewAccountToGetStarted' => 'Create a new account to get started',
+ 'createAStrongPassword' => 'Create a strong password',
+ 'createAccount' => 'Create Account',
+ 'day' => 'Day',
+ 'delete' => 'Delete',
+ 'disable' => 'Disable',
+ 'disabled' => 'Disabled',
+ 'discard' => 'Discard',
+ 'dontHaveAnAccount' => 'Don\'t have an account?',
+ 'doubleCheckSpelling' => 'Double-check the spelling',
+ 'edit' => 'Edit',
+ 'edited' => 'Edited',
+ 'email' => 'Email',
+ 'emailVerification' => 'Email Verification',
+ 'emailVerifiedSuccessfully' => 'Email verified successfully!',
+ 'enable' => 'Enable',
+ 'enabled' => 'Enabled',
+ 'enterTheSixDigitCodeSentTo' => 'Enter the 6-digit code sent to',
+ 'enterYourEmail' => 'Enter your email',
+ 'enterYourEmailToGetStarted' => 'Enter your email to get started',
+ 'enterYourPassword' => 'Enter your password',
+ 'explore' => 'Explore',
+ 'exploreTags' => 'Explore Tags',
+ 'failedToResendVerificationCode' => 'Failed to resend code. Please try again.',
+ 'failedToSendResetLinkPleaseTryAgain' => 'Failed to send reset link. Please try again.',
+ 'failedToSendVerificationCode' => 'Failed to send verification code. Please try again.',
+ 'failedToVerifyAgePleaseTryAgain' => 'Failed to verify age. Please try again.',
+ 'finishSignUp' => 'Finish sign-up',
+ 'follow' => 'Follow',
+ 'followers' => 'Followers',
+ 'following' => 'Following',
+ 'forgotPassword' => 'Forgot password?',
+ 'formattedAs' => 'Formatted as',
+ 'goToHome' => 'Go to Home',
+ 'hashtagContainsAgeRestrictedContent' => 'This hashtag contains age-restricted content. Please log in to verify your age and view these videos.',
+ 'hashtagMayNotExist' => 'This hashtag may not exist, could be banned, or might contain a typo.',
+ 'hashtagNotFound' => 'Hashtag Not Found',
+ 'hashtagWeCouldntFind' => 'We couldn\'t find any videos for',
+ 'iAlreadyHaveTheCode' => 'I already have the code',
+ 'invalidCodeLength' => 'Invalid code length',
+ 'invalidOrExpiredCode' => 'Invalid or expired code',
+ 'invalidVerificationCode' => 'Invalid verification code. Please try again.',
+ 'keepWatching' => 'Keep Watching',
+ 'lastUpdated' => 'Last updated',
+ 'learnMore' => 'Learn more',
+ 'loadMore' => 'Load more',
+ 'loading' => 'Loading',
+ 'loginFailedPleaseTryAgain' => 'Login failed. Please try again.',
+ 'loginToContinue' => 'Log in to continue',
+ 'loginToContinueExploring' => 'Log in to continue exploring videos and discover amazing content from creators around the world.',
+ 'markAllAsReadConfirmMessage' => 'Are you sure you want to mark all unread notifications as read?',
+ 'markAllRead' => 'Mark All Read',
+ 'markAsRead' => 'Mark as Read',
+ 'maxResendLimitReachedPleaseContactSupport' => 'Max resend limit reached. Please contact support.',
+ 'month' => 'Month',
+ 'months' => [
+ 'jan' => 'January',
+ 'feb' => 'February',
+ 'mar' => 'March',
+ 'apr' => 'April',
+ 'may' => 'May',
+ 'jun' => 'June',
+ 'jul' => 'July',
+ 'aug' => 'August',
+ 'sep' => 'September',
+ 'oct' => 'October',
+ 'nov' => 'November',
+ 'dec' => 'December',
+ ],
+ 'newVerificationCodeSent' => 'New verification code sent!',
+ 'next' => 'Next',
+ 'noMoreResults' => 'No more results.',
+ 'noPostsYet' => 'No posts yet',
+ 'notifications' => 'Notifications',
+ 'password' => 'Password',
+ 'passwordResetLinkHasBeenSentToYourEmail' => 'Password reset link has been sent to your email.',
+ 'passwordStrength' => 'Password strength',
+ 'passwordsDoNotMatch' => 'Passwords do not match',
+ 'pleaseChooseAStrongerPassword' => 'Please choose a stronger password',
+ 'pleaseEnterYour2FACode' => 'Please enter your two-factor authentication code',
+ 'pleaseSelectYourBirthdate' => 'Please select your full birth date.',
+ 'privacyPolicy' => 'Privacy Policy',
+ 'profile' => 'Profile',
+ 'profileInformationSaved' => 'Profile information saved!',
+ 'readMore' => 'Read more',
+ 'registrationFailedPleaseTryAgain' => 'Registration failed. Please try again.',
+ 'rememberMe' => 'Remember me',
+ 'report' => 'Report',
+ 'resendCode' => 'Resend code',
+ 'resendIn' => 'Resend in',
+ 'resetPassword' => 'Reset password',
+ 'retry' => 'Retry',
+ 'retryingDotDotDot' => 'Retrying...',
+ 'save' => 'Save',
+ 'savingDotDotDot' => 'Saving...',
+ 'sendCode' => 'Send Code',
+ 'sendResetLink' => 'Send Reset Link',
+ 'setUpYourProfile' => 'Set up your profile',
+ 'shareThisAccount' => 'Share this account',
+ 'shareThisLoop' => 'Share this Loop',
+ 'signIn' => 'Sign in',
+ 'signIntoYourAccountToContinue' => 'Sign in to your account to continue',
+ 'signUp' => 'Sign up',
+ 'somethingWentWrong' => 'Something went wrong',
+ 'status' => 'Status',
+ 'suggestions' => 'Suggestions',
+ 'tapToPlay' => 'Tap to Play',
+ 'termsOfService' => 'Terms of Service',
+ 'today' => 'Today',
+ 'tooManyFailedAttemptsPleaseTryAgainLater' => 'Too many failed attempts, please try again later',
+ 'tryARelatedOrSimilarHashtag' => 'Try a related or similar hashtag',
+ 'tryAgain' => 'Try again',
+ 'unfollow' => 'Unfollow',
+ 'unread' => 'Unread',
+ 'uploadAnAvatarToPersonalizeYourProfile' => 'Upload an avatar to personalize your profile',
+ 'uploadYourAvatar' => 'Upload your avatar',
+ 'useADifferentMethod' => 'Use a different method',
+ 'username' => 'Username',
+ 'verificationCode' => 'Verification Code',
+ 'verificationCodeSentToYourEmail' => 'Verification code sent to your email!',
+ 'verify' => 'Verify',
+ 'verifyAnotherWay' => 'Verify another way',
+ 'verifyCode' => 'Verify Code',
+ 'verifyEmailCode' => 'Verify Email Code',
+ 'verifyTwoFactor' => 'Verify 2FA',
+ 'verifyYourEmail' => 'Verify your email',
+ 'videos' => 'Videos',
+ 'weNeedYourBirthdateToVerifyAge' => 'We need your birthdate to verify your age.',
+ 'weSentAVerificationCodeToYourEmail' => 'We sent a verification code to your email',
+ 'weUseThisToVerifyAge' => 'We use this to verify your age. It won’t be public.',
+ 'welcome' => 'Welcome',
+ 'welcomeBack' => 'Welcome Back',
+ 'wellSendAVerificationCodeTo' => 'We\'ll send a verification code to',
+ 'wellSendYouALinkToResetYourPassword' => 'We\'ll send you a link to reset your password',
+ 'year' => 'Year',
+ 'yesterday' => 'Yesterday',
+ 'youMustBeAtLeastXYearsOld' => 'You must be at least :years years old to create an account.',
+ 'yourRegisteredEmailAddress' => 'your registered email address',
+];
diff --git a/lang/hu/contact.php b/lang/hu/contact.php
new file mode 100644
index 00000000..d64c7c92
--- /dev/null
+++ b/lang/hu/contact.php
@@ -0,0 +1,19 @@
+ 'Admin Contact',
+ 'adminContactMessage' => 'For inquiries related to essential operational matters (please use the in‑app reporting system for content issues).',
+ 'bodyMessage' => 'We\'re here to help. Reach out to us through any of the channels below and we\'ll get back to you as soon as possible.',
+ 'communityForum' => 'Community Forum',
+ 'communityForumMessage' => 'Join our community discussions, ask questions, and share knowledge with other users.',
+ 'failedToLoadContactInformation' => 'Failed to load contact information. Please try again later.',
+ 'getInTouch' => 'Get in Touch',
+ 'loadingContactInformationDotDotDot' => 'Loading contact information...',
+ 'responseTime' => 'Response Time',
+ 'responseTimeMessage' => 'We typically respond to all inquiries within 24 hours during business days. For urgent technical issues, please include "URGENT" in your subject line.',
+ 'socialConnect' => 'Social Connect',
+ 'socialConnectMessage' => 'Follow us on the fediverse for updates and quick questions via direct messages.',
+ 'technicalSupport' => 'Technical Support',
+ 'technicalSupportMessage' => 'Need help with our platform? Get technical assistance and troubleshooting support.',
+ 'visitForum' => 'Visit Forum',
+];
diff --git a/lang/hu/explore.php b/lang/hu/explore.php
new file mode 100644
index 00000000..7a7037c8
--- /dev/null
+++ b/lang/hu/explore.php
@@ -0,0 +1,6 @@
+ 'Discover trending content',
+ 'noVideosFoundForThisHashtag' => 'No videos found for this hashtag',
+];
diff --git a/lang/hu/language.php b/lang/hu/language.php
new file mode 100644
index 00000000..29dc63f2
--- /dev/null
+++ b/lang/hu/language.php
@@ -0,0 +1,12 @@
+ [
+ 'title' => 'Select Language',
+ 'description' => 'Select your preferred language. This will change the language for the entire application.',
+ 'select' => 'Select Language:',
+ 'applyChanges' => 'Apply Changes',
+ 'current' => 'Current Language:',
+ 'note' => 'Your language preference will be saved automatically.',
+ ],
+];
diff --git a/lang/hu/nav.php b/lang/hu/nav.php
new file mode 100644
index 00000000..3139435e
--- /dev/null
+++ b/lang/hu/nav.php
@@ -0,0 +1,29 @@
+ 'About',
+ 'admin' => 'Admin',
+ 'clearAll' => 'Clear All',
+ 'community' => 'Community',
+ 'contact' => 'Contact',
+ 'developers' => 'Developers',
+ 'federation' => 'Federation',
+ 'help' => 'Help',
+ 'home' => 'Home',
+ 'join' => 'Join',
+ 'logIn' => 'Log in',
+ 'logOut' => 'Log out',
+ 'loginOrRegister' => 'Login or Register',
+ 'more' => 'More',
+ 'noResultsFound' => 'No results found',
+ 'popular' => 'Popular',
+ 'poweredBy' => 'Powered by',
+ 'privacy' => 'Privacy',
+ 'profile' => 'Profile',
+ 'recentSearches' => 'Recent Searches',
+ 'search' => 'Search',
+ 'settings' => 'Settings',
+ 'terms' => 'Terms',
+ 'upload' => 'Upload',
+ 'uploadLoop' => 'Upload Loop',
+];
diff --git a/lang/hu/notifications.php b/lang/hu/notifications.php
new file mode 100644
index 00000000..940462a0
--- /dev/null
+++ b/lang/hu/notifications.php
@@ -0,0 +1,19 @@
+ 'You\'re all caught up!',
+ 'errorLoadingNotifications' => 'Error loading notifications',
+ 'messageTypes' => [
+ 'videoLike' => 'liked your video',
+ 'newFollower' => 'started following you',
+ 'videoComment' => 'commented on your video',
+ 'videoCommentReply' => 'replied to a comment on your video',
+ 'videoCommentLike' => 'liked your comment',
+ 'videoCommentReplyLike' => 'liked your comment reply',
+ 'videoCommentShare' => 'shared your comment',
+ 'videoCommentReplyShare' => 'shared your comment reply',
+ 'videoShare' => 'shared your video',
+ 'default' => 'interacted with your content',
+ ],
+ 'noNotifications' => 'No notifications',
+];
diff --git a/lang/hu/pagination.php b/lang/hu/pagination.php
new file mode 100644
index 00000000..8e20419e
--- /dev/null
+++ b/lang/hu/pagination.php
@@ -0,0 +1,6 @@
+ 'Next »',
+ 'previous' => '« Previous',
+];
diff --git a/lang/hu/post.php b/lang/hu/post.php
new file mode 100644
index 00000000..89465d30
--- /dev/null
+++ b/lang/hu/post.php
@@ -0,0 +1,62 @@
+ 'Add comment...',
+ 'additionalDetails' => 'Additional details',
+ 'allowPeopleToCommentOnThisVideo' => 'Allow people to comment on this video',
+ 'allowPeopleToDownloadThisVideo' => 'Allow people to download this video',
+ 'caption' => 'Caption',
+ 'characters' => 'characters',
+ 'commentDeleted' => 'This comment may have been deleted',
+ 'commentNotFound' => 'Comment not found',
+ 'comments' => 'Comments',
+ 'commentsAreDisabledForThisVideo' => 'Comments are disabled for this video',
+ 'commentsEnabled' => 'Comments Enabled',
+ 'commentsHaveBeenDisabled' => 'Comments have been disabled',
+ 'copiedExclamation' => 'Copied!',
+ 'copyLink' => 'Copy link',
+ 'creator' => 'Creator',
+ 'delete' => 'Delete',
+ 'deleteVideo' => 'Delete Video',
+ 'deleteVideoConfirmMessage' => 'Are you sure you want to delete this video?',
+ 'deletingDotDotDot' => 'Deleting...',
+ 'dotDotDotMore' => '...more',
+ 'downloadsEnabled' => 'Downloads Enabled',
+ 'edit' => 'Edit',
+ 'editVideo' => 'Edit Video',
+ 'errorLoadingComments' => 'Error loading comments',
+ 'goBack' => 'Go Back',
+ 'goHome' => 'Go Home',
+ 'hide' => 'Hide',
+ 'invalidCommentLink' => 'The comment link is invalid or broken',
+ 'loadMoreReplies' => 'Load more replies',
+ 'loadingComment' => 'Loading comment...',
+ 'loadingComments' => 'Loading comments...',
+ 'loadingVideoDotDotDot' => 'Loading video...',
+ 'noCommentsYet' => 'No comments yet',
+ 'permalink' => 'Permalink',
+ 'pinToProfile' => 'Pin to Profile',
+ 'pleaseSelectAScenario' => 'Please select a scenario',
+ 'post' => 'Post',
+ 'postingDotDotDot' => 'Posting...',
+ 'replies' => 'replies',
+ 'reply' => 'Reply',
+ 'reportTextPlaceholder1018' => 'Please describe the misinformation you\'re reporting...',
+ 'reportTextPlaceholder1021' => 'Please describe the fraudulent activity...',
+ 'reportTextPlaceholder1023' => 'Please describe the illegal content...',
+ 'reportTextPlaceholder1026' => 'Please provide additional details about your report...',
+ 'reportTextPlaceholderDefault' => 'Please provide additional details...',
+ 'saveChanges' => 'Save Changes',
+ 'sensitiveContent' => 'Sensitive Content',
+ 'showLess' => 'Show less',
+ 'showThisVideoAtTheTopOfYourProfile' => 'Show this video at the top of your profile',
+ 'signInToLeaveAComment' => 'Sign in to leave a comment',
+ 'submit' => 'Submit',
+ 'submittingDotDotDot' => 'Submitting...',
+ 'thisActionCannotBeUndone' => 'This action cannot be undone. Your video will be permanently removed.',
+ 'view' => 'View',
+ 'viewAllComments' => 'View All Comments',
+ 'writeAReplyDotDotDot' => 'Write a reply...',
+ 'writeYourCaptionDotDotDot' => 'Write your caption...',
+ 'yourReportingThis' => 'You\'re reporting this :type for: :message',
+];
diff --git a/lang/hu/profile.php b/lang/hu/profile.php
new file mode 100644
index 00000000..ae02af16
--- /dev/null
+++ b/lang/hu/profile.php
@@ -0,0 +1,46 @@
+ 'Applying...',
+ 'avatarFailedToUploadError' => 'Failed to update avatar. Please try again.',
+ 'avatarFileSizeError' => 'Image file size must be less than 5MB.',
+ 'avatarFileTypeError' => 'Please select a valid image file (PNG, JPEG, or JPG).',
+ 'bio' => 'Bio',
+ 'bioHelp' => 'Optional bio (up to 80 characters)',
+ 'bioPlaceholder' => 'Add an optional bio',
+ 'block' => 'Block',
+ 'blocked' => 'Blocked',
+ 'deleteAvatar' => 'Delete Avatar',
+ 'deleteAvatarConfirmMessage' => 'Are you sure you want to delete your avatar?',
+ 'deleteAvatarFailedMessage' => 'Failed to delete avatar. Please try again.',
+ 'displayName' => 'Display Name',
+ 'displayNameHelp' => 'Display names can be up to 30 characters long.',
+ 'editProfile' => 'Edit Profile',
+ 'failedToUpdateProfileErrorMessage' => 'Failed to update profile. Please try again.',
+ 'followRequestPending' => 'Follow Request Pending',
+ 'likes' => 'Likes',
+ 'loadingProfileDotDotDot' => 'Loading profile...',
+ 'noFollowersYet' => 'No followers yet',
+ 'noMorePostsToLoad' => 'No more posts to load',
+ 'noVideosYet' => 'No videos yet',
+ 'notFollowingAnyone' => 'Not following anyone',
+ 'profile404ErrorMessage' => 'We couldn\'t find a profile with the username @:userId. Please check the username and try again.',
+ 'profile500ErrorMessage' => 'Our servers are having trouble right now. Please try again in a few moments.',
+ 'profileNotFound' => 'Profile not found',
+ 'profileOfflineErrorMessage' => 'Please check your internet connection and try again.',
+ 'profileUnknownErrorMessage' => 'Something unexpected happened. Please try again or contact us if the problem persists.',
+ 'tabFilterOptions' => [
+ 'Latest' => 'Latest',
+ 'Popular' => 'Popular',
+ 'Oldest' => 'Oldest',
+ ],
+ 'tabOptions' => [
+ 'Videos' => 'Videos',
+ ],
+ 'unblock' => 'Unblock',
+ 'userHasntPostedAnyVideosYet' => ':username hasn\'t posted any videos yet',
+ 'whenPeopleFollowThisAccount' => 'When people follow this account, they\'ll appear here.',
+ 'whenThisAccountFollowsSomeone' => 'When this account follows someone, they\'ll appear here.',
+ 'youHaventPostedAnyVideosYet' => 'You haven\'t posted any videos yet',
+ 'youveReachedTheEndOfThisList' => 'You\'ve reached the end of this list',
+];
diff --git a/lang/hu/reports.php b/lang/hu/reports.php
new file mode 100644
index 00000000..9c1ad234
--- /dev/null
+++ b/lang/hu/reports.php
@@ -0,0 +1,31 @@
+ [
+ 'default' => 'An unexpected error occurred',
+ 'title' => 'Report Error',
+ ],
+ 'success' => [
+ 'message' => 'Your report was successfully sent and will be reviewed by our content moderation team.
Thank you for helping keeping our community safe ❤️',
+ 'title' => 'Report Submitted!',
+ ],
+ 'types' => [
+ 1010 => 'Inappropriate and irrelevant search',
+ 1011 => 'Violence, abuse, and criminal exploitation',
+ 1012 => 'Hate and harassment',
+ 1013 => 'Suicide and self-harm',
+ 1014 => 'Disordered eating and unhealthy body image',
+ 1015 => 'Dangerous activities and challenges',
+ 1016 => 'Nudity and sexual content',
+ 1017 => 'Shocking and graphic content',
+ 1018 => 'Misinformation',
+ 1019 => 'Deceptive behavior and spam',
+ 1020 => 'Regulated goods and activities',
+ 1021 => 'Frauds and scams',
+ 1022 => 'Sharing personal information',
+ 1023 => 'Report illegal content',
+ 1024 => 'Counterfeits and intellectual property',
+ 1025 => 'Undisclosed branded content',
+ 1026 => 'Other',
+ ],
+];
diff --git a/lang/hu/settings.php b/lang/hu/settings.php
new file mode 100644
index 00000000..51c6908b
--- /dev/null
+++ b/lang/hu/settings.php
@@ -0,0 +1,99 @@
+ 'Account control',
+ 'accountData' => 'Account data',
+ 'accountInformation' => 'Account information',
+ 'addAnExtraLayerOfSecurity' => 'Add an extra layer of security to your account with 2FA using an authenticator app.',
+ 'added' => 'Added',
+ 'allowYourAccountAndVideosToBeShared' => 'Allow your account and videos to be shared with people on other servers.',
+ 'analyticsTracking' => 'Analytics tracking',
+ 'analyticsTrackingMessage' => 'Allow Loops to track your usage for analytics and improving the service.',
+ 'back' => 'Back',
+ 'cancelChange' => 'Cancel change',
+ 'change' => 'Change',
+ 'changeEmail' => 'Change email',
+ 'changeEmailAddress' => 'Change email address',
+ 'changePassword' => 'Change Password',
+ 'changingDotDotDot' => 'Changing...',
+ 'clickTheLinkInThatEmail' => 'Click the link in that email to complete the change.',
+ 'commentsMade' => 'Comments made',
+ 'confirmNewPassword' => 'Confirm new password',
+ 'confirmYourPassword' => 'Confirm your password',
+ 'currentEmailAddress' => 'Current email address',
+ 'currentPassword' => 'Current password',
+ 'dataExport' => 'Data export',
+ 'dataInsights' => 'Data insights',
+ 'dataManagement' => 'Data management',
+ 'dataRetention' => 'Data retention',
+ 'dataRetentionMessage' => 'Choose how long to keep your content and activity before automatic deletion.',
+ 'dataSharingForResearch' => 'Data sharing for research',
+ 'dataSharingForResearchMessage' => 'Allow anonymized data to be used for academic research and platform improvements.',
+ 'deactivate' => 'Deactivate',
+ 'deactivateAccount' => 'Deactivate account',
+ 'deleteAccount' => 'Delete account',
+ 'disable2FAButton' => 'Disable Two Factor',
+ 'disableTwoFactor' => 'Disable Two-Factor Authentication',
+ 'disableTwoFactorMessage' => 'Are you sure you want to disable two factor authentication? This will make your account less secure.',
+ 'downloadYourAccountDataExport' => 'Download your account data export.',
+ 'email' => 'Email',
+ 'emailChangePending' => 'Email change pending',
+ 'emailSettings' => 'Email settings',
+ 'enableFederation' => 'Enable Federation',
+ 'enableTwoFactor' => 'Enable Two-Factor Authentication',
+ 'enableTwoFactorMessage' => 'Are you sure you want to enable two-factor authentication?',
+ 'enterYourCurrentPassword' => 'Enter your current password',
+ 'enterYourNewEmailAddress' => 'Enter your new email address',
+ 'exportHistory' => 'Export history',
+ 'hoursWatched' => 'Hours watched',
+ 'invalidVerificationCodePleaseTryAgain' => 'Invalid verification code. Please try again.',
+ 'likesGiven' => 'Likes given',
+ 'manageAccount' => 'Manage account',
+ 'manageYourAccountEmail' => 'Manage your account email.',
+ 'manageYourAccountSecuritySettings' => 'Manage your account security settings.',
+ 'manageYourLoopsAccount' => 'Manage Your Loops Account',
+ 'newEmailAddress' => 'New email address',
+ 'newPassword' => 'New password',
+ 'noExportsYet' => 'No exports yet',
+ 'noExportsYetMessage' => 'Your data exports will appear here when they\'re ready for download.',
+ 'noRestrictions' => 'No restrictions',
+ 'oopsTheFollowingErrorsOccured' => 'Oops, the following error(s) occured:',
+ 'password' => 'Password',
+ 'passwordAndAuthentication' => 'Password and authentication',
+ 'pleaseEnterA6DigitCode' => 'Please enter a 6-digit code',
+ 'privacy' => 'Privacy',
+ 'privateAccount' => 'Private account',
+ 'recentExports' => 'Recent exports',
+ 'resendVerification' => 'Resend verification',
+ 'safety' => 'Safety',
+ 'security' => 'Security',
+ 'selectiveDataExport' => ' Selective data export',
+ 'selectiveDataExportMessage' => 'Choose specific types of data to export if you don\'t need everything.',
+ 'sendingDotDotDot' => 'Sending...',
+ 'setup2FA' => 'Setup Two-Factor Authentication',
+ 'setup2FAStep1' => 'Step 1: Scan QR Code',
+ 'setup2FAStep1Message' => 'Scan this QR code with your authenticator app (Google Authenticator, Authy, etc.)',
+ 'setup2FAStep2' => 'Step 2: Enter Verification Code',
+ 'setup2FAStep2Message' => 'Enter the 6-digit code from your authenticator app',
+ 'status' => 'Status',
+ 'successExclamation' => 'Success!',
+ 'successPasswordChangedMessage' => 'Your password was successfully updated!',
+ 'totalDataSize' => 'Total data size:',
+ 'twoFactorAuthDisabled' => 'Two-Factor Authentication Disabled',
+ 'twoFactorAuthDisabledMessage' => 'Two-factor authentication has been successfully disabled for your account.',
+ 'twoFactorAuthentication' => 'Two-factor authentication',
+ 'twoFactorEnabled' => 'Two-Factor Authentication Enabled',
+ 'twoFactorEnabledMessage' => 'Two-factor authentication has been successfully enabled for your account',
+ 'unverified' => 'Unverified',
+ 'verified' => 'Verified',
+ 'verifyAndEnable' => 'Verify & Enable',
+ 'verifyingDotDotDot' => 'Verifying...',
+ 'videosPosted' => 'Videos posted',
+ 'weMayRestrictAccounts' => 'We may restrict accounts that don\'t comply with our Community Guidelines.',
+ 'weveSentAnEmail' => 'We\'ve sent a verification email to',
+ 'withAPrivateAccountMessage' => 'With a private account, only users you approve can follow you and watch your videos. Your existing followers won\'t be affected.',
+ 'yourAccountStatistics' => 'Your account statistics',
+ 'yourDataYourControl' => 'Your data, your control',
+ 'yourDataYourControlMessage' => 'Download or review your account data. All exports are provided in JSON format for easy portability',
+ 'yourEmailIsUsedForRecoveryMessage' => 'Your email is used for account recovery, notifications, and security alerts. We\'ll verify any changes to ensure account security.',
+];
diff --git a/lang/hu/studio.php b/lang/hu/studio.php
new file mode 100644
index 00000000..8dbffdcd
--- /dev/null
+++ b/lang/hu/studio.php
@@ -0,0 +1,66 @@
+ 'Actions',
+ 'allowOthersTo' => 'Allow others to',
+ 'altText' => 'Alt Text',
+ 'altTextHelp' => 'Describe your video content to make it accessible for visually impaired viewers using screen readers',
+ 'aspectRatios' => 'Aspect ratios',
+ 'aspectRatiosMessage' => 'Recommended: 16:9 for landscape, 9:16 for vertical.',
+ 'caption' => 'Caption',
+ 'commentMessage' => 'Allow others to post comments and replies on this post',
+ 'comments' => 'Comments',
+ 'containsAlteredContent' => 'AI-Generated, Altered, or Synthetic Content',
+ 'containsAlteredContentHelp' => 'Select this if your video includes AI-generated elements such as synthetic voices, AI-created visuals, deepfakes, or content significantly modified by AI tools. This helps maintain transparency and trust with your audience',
+ 'containsNSFW' => 'Contains NSFW/Sensitive content',
+ 'containsNSFWMessage' => 'Mark this post as Sensitive to show a warning',
+ 'contentCreatedOn' => 'Content (Created on)',
+ 'customCover' => 'Custom Cover',
+ 'describeYourVideoDotDotDot' => 'Describe your video...',
+ 'describeYourVideoDotDotDotAltText' => 'Optionally describe your video for visually impaired users...',
+ 'details' => 'Details',
+ 'disclosePostContent' => 'Disclose post content',
+ 'disclosePostContentHelp' => 'Let others know this post promotes a brand, product or service',
+ 'download' => 'Download',
+ 'downloadMessage' => 'Allow others to download this video',
+ 'duet' => 'Duet',
+ 'duetMessage' => 'Allow others to duet this video with their own',
+ 'editAltText' => 'Edit Alt Text',
+ 'feed' => 'Feed',
+ 'fileFormats' => 'File formats',
+ 'followers' => 'Followers',
+ 'following' => 'Following',
+ 'found' => 'found',
+ 'hashtag' => 'Hashtag',
+ 'hashtags' => 'hashtags',
+ 'language' => 'Language',
+ 'likes' => 'Likes',
+ 'maximumSize' => 'Maximum size:',
+ 'mbVideoDuration' => ' MB, video duration:',
+ 'mention' => 'Mention',
+ 'minutes' => 'minute(s).',
+ 'myPosts' => 'My Posts',
+ 'no' => 'No',
+ 'orDragAndDropItHere' => 'Or drag and drop it here',
+ 'otherMajorFormatsAreSupported' => '. Other major formats are supported.',
+ 'posts' => 'Posts',
+ 'recommended' => 'Recommended:',
+ 'replace' => 'Replace',
+ 'searchByPostCaption' => 'Search by post caption',
+ 'searchingDotDotDot' => 'Searching...',
+ 'selectLanguage' => 'Select Language',
+ 'selectLanguageHelp' => 'Select the primary language spoken in your video',
+ 'selectVideo' => 'Select video',
+ 'selectVideoToUpload' => 'Select video to upload',
+ 'settings' => 'Settings',
+ 'sizeAndDuration' => 'Size and duration',
+ 'stitch' => 'Stitch',
+ 'stitchMessage' => 'Allow others to stitch this video with their own',
+ 'unsavedWarning' => 'A video you were editing wasn\'t saved. Continue editing?',
+ 'uploadFirstVideo' => 'Upload first video',
+ 'users' => 'users',
+ 'videoResolutions' => 'Video resolutions',
+ 'videoResolutionsMessage' => 'High-resolution recommended: 1080p, 1440p, 4K.',
+ 'view' => 'View',
+ 'yourPostedAndProcessingVideos' => 'Your posted and processing videos will appear here',
+];
diff --git a/lang/it/auth.php b/lang/it/auth.php
new file mode 100644
index 00000000..a907f473
--- /dev/null
+++ b/lang/it/auth.php
@@ -0,0 +1,7 @@
+ 'Queste credenziali non risultano nel nostro sistema.',
+ 'password' => 'La password fornita non è corretta.',
+ 'throttle' => 'Troppi tentativi di accesso. Riprova tra :seconds secondi.',
+];
diff --git a/lang/it/common.php b/lang/it/common.php
new file mode 100644
index 00000000..0f7a8e7b
--- /dev/null
+++ b/lang/it/common.php
@@ -0,0 +1,170 @@
+ 'Account creato con successo! Benvenuto a bordo!',
+ 'ageRestrictedContent' => 'Contenuto con Restrizioni di Età',
+ 'alreadyHaveAnAccount' => 'Ha già un account?',
+ 'anUnexpectedErrorOccuredPleaseTryAgain' => 'Si è verificato un errore imprevisto. Per favore riprova.',
+ 'and' => 'e',
+ 'apply' => 'Applica',
+ 'authenticationCode' => 'Codice di autenticazione',
+ 'authenticationSuccessful' => 'Autenticazione riuscita!',
+ 'avatar' => 'Avatar',
+ 'backToAuthenticatorApp' => 'Torna all\'app di autenticazione',
+ 'backToSignIn' => 'Torna al Login',
+ 'birthdate' => 'Data di nascita',
+ 'birthdateVerified' => 'Data di nascita verificata!',
+ 'browseTrendingTagsInstead' => 'Sfoglia invece i tag di tendenza',
+ 'byContinuingYouAgreeToOur' => 'Continuando, accetti i nostri',
+ 'cancel' => 'Cancella',
+ 'chooseAUsername' => 'Seleziona un nome utente',
+ 'chooseAUsernameAndSecurePassword' => 'Scegli un nome utente e una password sicura',
+ 'chooseYourAvatar' => 'Scegli il tuo avatar',
+ 'clickToReveal' => 'Clicca per rivelare',
+ 'clickToUploadImage' => 'Clicca per caricare immagine',
+ 'close' => 'Chiudi',
+ 'comment' => 'Commenta',
+ 'communityGuidelines' => 'Linee guida della community',
+ 'confirmPassword' => 'Conferma Password',
+ 'confirmYourBirthdate' => 'Conferma la tua data di nascita',
+ 'continue' => 'Continua',
+ 'createAFreeAccountToContinueExploring' => 'Crea un account gratuito per continuare ad esplorare i video e scoprire contenuti sorprendenti dai creatori di tutto il mondo.',
+ 'createANewAccountToGetStarted' => 'Crea un nuovo account per iniziare',
+ 'createAStrongPassword' => 'Crea una password sicura',
+ 'createAccount' => 'Crea Account',
+ 'day' => 'Giorno',
+ 'delete' => 'Elimina',
+ 'disable' => 'Disabilita',
+ 'disabled' => 'Disabilitato',
+ 'discard' => 'Scarta',
+ 'dontHaveAnAccount' => 'Non hai ancora un account?',
+ 'doubleCheckSpelling' => 'Doppio controllo ortografico',
+ 'edit' => 'Modifica',
+ 'edited' => 'Modificato',
+ 'email' => 'Email',
+ 'emailVerification' => 'Verifica Email',
+ 'emailVerifiedSuccessfully' => 'Email verificata con successo!',
+ 'enable' => 'Abilita',
+ 'enabled' => 'Abilitato',
+ 'enterTheSixDigitCodeSentTo' => 'Inserisci il codice a 6 caratteri inviato a',
+ 'enterYourEmail' => 'Inserisci la tua email',
+ 'enterYourEmailToGetStarted' => 'Inserisci la tua email per iniziare',
+ 'enterYourPassword' => 'Inserisci la tua password',
+ 'explore' => 'Esplora',
+ 'exploreTags' => 'Esplora i Tag',
+ 'failedToResendVerificationCode' => 'Impossibile inviare nuovamente il codice. Riprova.',
+ 'failedToSendResetLinkPleaseTryAgain' => 'Impossibile inviare il link di ripristino. Riprova.',
+ 'failedToSendVerificationCode' => 'Impossibile inviare il codice di verifica. Riprova.',
+ 'failedToVerifyAgePleaseTryAgain' => 'Impossibile verificare l\'età. Per favore riprova.',
+ 'finishSignUp' => 'Completa iscrizione',
+ 'follow' => 'Segui',
+ 'followers' => 'Seguaci',
+ 'following' => 'Seguiti',
+ 'forgotPassword' => 'Hai dimenticato la password?',
+ 'formattedAs' => 'Formattato come',
+ 'goToHome' => 'Vai alla Home',
+ 'hashtagContainsAgeRestrictedContent' => 'Questo hashtag contiene contenuti con limiti di età. Effettua il login per verificare la tua età e visualizzare questi video.',
+ 'hashtagMayNotExist' => 'Questo hashtag potrebbe non esistere, potrebbe essere bandito o potrebbe contenere un tipo.',
+ 'hashtagNotFound' => 'Hashtag Non Trovato',
+ 'hashtagWeCouldntFind' => 'Non abbiamo trovato nessun video per',
+ 'iAlreadyHaveTheCode' => 'Ho già il codice',
+ 'invalidCodeLength' => 'Lunghezza del codice non valida',
+ 'invalidOrExpiredCode' => 'Codice non valido o scaduto',
+ 'invalidVerificationCode' => 'Codice di verifica non valido. Riprova.',
+ 'keepWatching' => 'Continua a Guardare',
+ 'lastUpdated' => 'Ultimo aggiornamento',
+ 'learnMore' => 'Altre informazioni',
+ 'loadMore' => 'Carica di più',
+ 'loading' => 'Caricamento',
+ 'loginFailedPleaseTryAgain' => 'Accesso non riuscito. Riprova.',
+ 'loginToContinue' => 'Accedi per continuare',
+ 'loginToContinueExploring' => 'Accedi per continuare ad esplorare video e scoprire contenuti incredibili da creatori in tutto il mondo.',
+ 'markAllAsReadConfirmMessage' => 'Sei sicuro di voler segnare tutte le notifiche non lette come lette?',
+ 'markAllRead' => 'Segna tutti come letti',
+ 'markAsRead' => 'Segna come letto',
+ 'maxResendLimitReachedPleaseContactSupport' => 'Limite massimo di reinvio raggiunto. Contatta l\'assistenza.',
+ 'month' => 'Mese',
+ 'months' => [
+ 'jan' => 'Gennaio',
+ 'feb' => 'Febbraio',
+ 'mar' => 'Marzo',
+ 'apr' => 'Aprile',
+ 'may' => 'Maggio',
+ 'jun' => 'Giugno',
+ 'jul' => 'Luglio',
+ 'aug' => 'Agosto',
+ 'sep' => 'Settembre',
+ 'oct' => 'Ottobre',
+ 'nov' => 'Novembre',
+ 'dec' => 'Dicembre',
+ ],
+ 'newVerificationCodeSent' => 'Nuovo codice di verifica inviato!',
+ 'next' => 'Avanti',
+ 'noMoreResults' => 'Non ci sono altri risultati.',
+ 'noPostsYet' => 'No posts yet',
+ 'notifications' => 'Notifiche',
+ 'password' => 'Password',
+ 'passwordResetLinkHasBeenSentToYourEmail' => 'Il link per reimpostare la password è stato inviato alla tua E-mail.',
+ 'passwordStrength' => 'Sicurezza della password',
+ 'passwordsDoNotMatch' => 'Le password non coincidono',
+ 'pleaseChooseAStrongerPassword' => 'La password richiesta non è abbastanza sicura',
+ 'pleaseEnterYour2FACode' => 'Inserisci il tuo codice di autenticazione a due fattori',
+ 'pleaseSelectYourBirthdate' => 'Seleziona la tua data di nascita completa.',
+ 'privacyPolicy' => 'Politica sulla Privacy',
+ 'profile' => 'Profilo',
+ 'profileInformationSaved' => 'Informazioni del profilo salvate!',
+ 'readMore' => 'Continua a leggere',
+ 'registrationFailedPleaseTryAgain' => 'Registrazione fallita. Riprova.',
+ 'rememberMe' => 'Ricordami',
+ 'report' => 'Segnala',
+ 'resendCode' => 'Invia il codice di nuovo',
+ 'resendIn' => 'Reinvia in',
+ 'resetPassword' => 'Resetta la password',
+ 'retry' => 'Riprova',
+ 'retryingDotDotDot' => 'Riprova...',
+ 'save' => 'Salva',
+ 'savingDotDotDot' => 'Salvataggio in corso...',
+ 'sendCode' => 'Invia Codice',
+ 'sendResetLink' => 'Invia Link di Reset',
+ 'setUpYourProfile' => 'Imposta il tuo profilo',
+ 'shareThisAccount' => 'Condividi questo account',
+ 'shareThisLoop' => 'Condividi questo Loop',
+ 'signIn' => 'Accedi',
+ 'signIntoYourAccountToContinue' => 'Accedi al tuo account per continuare',
+ 'signUp' => 'Registrati',
+ 'somethingWentWrong' => 'Qualcosa è andato storto',
+ 'status' => 'Stato',
+ 'suggestions' => 'Suggerimenti',
+ 'tapToPlay' => 'Tocca per riprodurre',
+ 'termsOfService' => 'Termini di Servizio',
+ 'today' => 'Oggi',
+ 'tooManyFailedAttemptsPleaseTryAgainLater' => 'Troppi tentativi falliti, riprova tra un po\'',
+ 'tryARelatedOrSimilarHashtag' => 'Prova un hashtag correlato o simile',
+ 'tryAgain' => 'Prova ancora',
+ 'unfollow' => 'Smetti di seguire',
+ 'unread' => 'Da leggere',
+ 'uploadAnAvatarToPersonalizeYourProfile' => 'Carica un avatar per personalizzare il tuo profilo',
+ 'uploadYourAvatar' => 'Carica il tuo avatar',
+ 'useADifferentMethod' => 'Usa un metodo diverso',
+ 'username' => 'Nome Utente',
+ 'verificationCode' => 'Codice di Verifica',
+ 'verificationCodeSentToYourEmail' => 'Codice di verifica inviato al tuo indirizzo email!',
+ 'verify' => 'Verifica',
+ 'verifyAnotherWay' => 'Verifica in un altro modo',
+ 'verifyCode' => 'Codice di verifica',
+ 'verifyEmailCode' => 'Verifica Codice Email',
+ 'verifyTwoFactor' => 'Verifica 2FA',
+ 'verifyYourEmail' => 'Verifica la tua email',
+ 'videos' => 'Video',
+ 'weNeedYourBirthdateToVerifyAge' => 'Abbiamo bisogno della tua data di nascita per verificare l\'età.',
+ 'weSentAVerificationCodeToYourEmail' => 'Abbiamo inviato un codice di verifica alla tua email',
+ 'weUseThisToVerifyAge' => 'Usiamo questo per verificare la tua età. Non sarà pubblico.',
+ 'welcome' => 'Ti diamo il benvenuto',
+ 'welcomeBack' => 'È bello rivederti',
+ 'wellSendAVerificationCodeTo' => 'Ti invieremo un codice di verifica a',
+ 'wellSendYouALinkToResetYourPassword' => 'Ti invieremo un link per reimpostare la tua password',
+ 'year' => 'Anno',
+ 'yesterday' => 'Ieri',
+ 'youMustBeAtLeastXYearsOld' => 'Devi avere almeno :years old per creare un account.',
+ 'yourRegisteredEmailAddress' => 'il tuo indirizzo email registrato',
+];
diff --git a/lang/it/contact.php b/lang/it/contact.php
new file mode 100644
index 00000000..5b236e20
--- /dev/null
+++ b/lang/it/contact.php
@@ -0,0 +1,19 @@
+ 'Contatta l\'amministratore',
+ 'adminContactMessage' => 'Per le richieste relative a questioni operative essenziali (si prega di utilizzare il sistema di reporting in-app per le questioni relative ai contenuti).',
+ 'bodyMessage' => 'Siamo qui per aiutarti. Contattaci attraverso uno dei canali disponibili e ti risponderemo il prima possibile.',
+ 'communityForum' => 'Forum della Community',
+ 'communityForumMessage' => 'Unisciti alla nostra community, chiedi e condividi le conoscenze con altri utenti.',
+ 'failedToLoadContactInformation' => 'Impossibile caricare le informazioni di contatto. Riprova più tardi.',
+ 'getInTouch' => 'Contattaci',
+ 'loadingContactInformationDotDotDot' => 'Caricamento delle informazioni di contatto...',
+ 'responseTime' => 'Tempo di risposta',
+ 'responseTimeMessage' => 'In genere rispondiamo a tutte le richieste entro 24 ore durante i giorni lavorativi. Per problemi tecnici urgenti, si prega di includere "URGENT" nella vostra linea di argomento.',
+ 'socialConnect' => 'Connessione Sociale',
+ 'socialConnectMessage' => 'Seguici sul Fediverso per aggiornamenti e domande rapide tramite messaggi diretti.',
+ 'technicalSupport' => 'Assistenza tecnica',
+ 'technicalSupportMessage' => 'Hai bisogno di aiuto con la nostra piattaforma? Ottieni assistenza tecnica e supporto per la risoluzione dei problemi.',
+ 'visitForum' => 'Visita il forum',
+];
diff --git a/lang/it/explore.php b/lang/it/explore.php
new file mode 100644
index 00000000..c3368ecd
--- /dev/null
+++ b/lang/it/explore.php
@@ -0,0 +1,6 @@
+ 'Scopri i contenuti di tendenza',
+ 'noVideosFoundForThisHashtag' => 'Nessun video trovato con questo hashtag',
+];
diff --git a/lang/it/language.php b/lang/it/language.php
new file mode 100644
index 00000000..5bb2337e
--- /dev/null
+++ b/lang/it/language.php
@@ -0,0 +1,12 @@
+ [
+ 'title' => 'Seleziona lingua',
+ 'description' => 'Seleziona la tua lingua preferita. Questo cambierà la lingua per l\'intera applicazione.',
+ 'select' => 'Seleziona lingua:',
+ 'applyChanges' => 'Applica Modifiche',
+ 'current' => 'Lingua attuale:',
+ 'note' => 'Le tue preferenze sulla lingua verranno salvate automaticamente.',
+ ],
+];
diff --git a/lang/it/nav.php b/lang/it/nav.php
new file mode 100644
index 00000000..6b988d30
--- /dev/null
+++ b/lang/it/nav.php
@@ -0,0 +1,29 @@
+ 'Info',
+ 'admin' => 'Amministratore',
+ 'clearAll' => 'Cancella tutto',
+ 'community' => 'Community',
+ 'contact' => 'Contatti',
+ 'developers' => 'Sviluppatori',
+ 'federation' => 'Federazione',
+ 'help' => 'Aiuto',
+ 'home' => 'Home',
+ 'join' => 'Entra',
+ 'logIn' => 'Accedi',
+ 'logOut' => 'Esci',
+ 'loginOrRegister' => 'Entra o registrati',
+ 'more' => 'Altro',
+ 'noResultsFound' => 'Nessun risultato trovato',
+ 'popular' => 'Popolari',
+ 'poweredBy' => 'Powered by',
+ 'privacy' => 'Privacy',
+ 'profile' => 'Profilo',
+ 'recentSearches' => 'Ricerche Recenti',
+ 'search' => 'Cerca',
+ 'settings' => 'Impostazioni',
+ 'terms' => 'Termini',
+ 'upload' => 'Carica',
+ 'uploadLoop' => 'Carica Loop',
+];
diff --git a/lang/it/notifications.php b/lang/it/notifications.php
new file mode 100644
index 00000000..4feb61f0
--- /dev/null
+++ b/lang/it/notifications.php
@@ -0,0 +1,19 @@
+ 'Sai già tutto!',
+ 'errorLoadingNotifications' => 'Errore nel caricamento delle notifiche',
+ 'messageTypes' => [
+ 'videoLike' => 'ha messo mi piace al tuo video',
+ 'newFollower' => 'ha iniziato a seguirti',
+ 'videoComment' => 'ha commentato sul tuo video',
+ 'videoCommentReply' => 'ha risposto a un commento sul tuo video',
+ 'videoCommentLike' => 'gli piace il tuo commento',
+ 'videoCommentReplyLike' => 'ha apprezzato la tua risposta al commento',
+ 'videoCommentShare' => 'ha condiviso il tuo commento',
+ 'videoCommentReplyShare' => 'ha condiviso la tua risposta al commento',
+ 'videoShare' => 'ha condiviso il tuo video',
+ 'default' => 'ha interagito con il tuo contenuto',
+ ],
+ 'noNotifications' => 'Nessuna notifica',
+];
diff --git a/lang/it/pagination.php b/lang/it/pagination.php
new file mode 100644
index 00000000..cd9cccbb
--- /dev/null
+++ b/lang/it/pagination.php
@@ -0,0 +1,6 @@
+ 'Prossimo »',
+ 'previous' => '« Precedente',
+];
diff --git a/lang/it/post.php b/lang/it/post.php
new file mode 100644
index 00000000..a4598f3a
--- /dev/null
+++ b/lang/it/post.php
@@ -0,0 +1,62 @@
+ 'Aggiungi commento...',
+ 'additionalDetails' => 'Ulteriori dettagli',
+ 'allowPeopleToCommentOnThisVideo' => 'Consenti alle persone di commentare su questo video',
+ 'allowPeopleToDownloadThisVideo' => 'Consenti agli utenti di scaricare questo video',
+ 'caption' => 'Didascalia',
+ 'characters' => 'caratteri',
+ 'commentDeleted' => 'Questo commento può essere stato eliminato',
+ 'commentNotFound' => 'Commento non trovato',
+ 'comments' => 'Commenti',
+ 'commentsAreDisabledForThisVideo' => 'I commenti sono disabilitati per questo video',
+ 'commentsEnabled' => 'Commenti Abilitati',
+ 'commentsHaveBeenDisabled' => 'I commenti sono stati disabilitati',
+ 'copiedExclamation' => 'Copiato!',
+ 'copyLink' => 'Copia collegamento',
+ 'creator' => 'Creatore',
+ 'delete' => 'Elimina',
+ 'deleteVideo' => 'Elimina Video',
+ 'deleteVideoConfirmMessage' => 'Intendi davvero eliminare questo video?',
+ 'deletingDotDotDot' => 'Eliminazione in corso...',
+ 'dotDotDotMore' => '...altro',
+ 'downloadsEnabled' => 'Scaricamenti abilitati',
+ 'edit' => 'Modifica',
+ 'editVideo' => 'Modifica Video',
+ 'errorLoadingComments' => 'Si è verificato un errore durante il caricamento dei commenti',
+ 'goBack' => 'Torna indietro',
+ 'goHome' => 'Vai alla pagina principale',
+ 'hide' => 'Nascondi',
+ 'invalidCommentLink' => 'Il link del commento non è valido o rotto',
+ 'loadMoreReplies' => 'Carica più risposte',
+ 'loadingComment' => 'Sto caricando i commenti...',
+ 'loadingComments' => 'Sto caricando i commenti...',
+ 'loadingVideoDotDotDot' => 'Caricamento video...',
+ 'noCommentsYet' => 'Ancora nessun commento',
+ 'permalink' => 'Permalink',
+ 'pinToProfile' => 'Fissa sul profilo',
+ 'pleaseSelectAScenario' => 'Seleziona uno scenario',
+ 'post' => 'Pubblica',
+ 'postingDotDotDot' => 'Pubblicando...',
+ 'replies' => 'risposte',
+ 'reply' => 'Rispondi',
+ 'reportTextPlaceholder1018' => 'Descrivi la disinformazione che stai segnalando...',
+ 'reportTextPlaceholder1021' => 'Descrivi l\'attività fraudolenta...',
+ 'reportTextPlaceholder1023' => 'Descrivi i contenuti illegali...',
+ 'reportTextPlaceholder1026' => 'Fornisci ulteriori dettagli sul tuo rapporto...',
+ 'reportTextPlaceholderDefault' => 'Fornisci ulteriori dettagli...',
+ 'saveChanges' => 'Salva Modifiche',
+ 'sensitiveContent' => 'Contenuto Sensibile',
+ 'showLess' => 'Mostra di meno',
+ 'showThisVideoAtTheTopOfYourProfile' => 'Mostra questo video in alto sul tuo profilo',
+ 'signInToLeaveAComment' => 'Accedi per lasciare un commento',
+ 'submit' => 'Invia',
+ 'submittingDotDotDot' => 'Invio in corso...',
+ 'thisActionCannotBeUndone' => 'Questa azione non può essere annullata. Il tuo video verrà rimosso permanentemente.',
+ 'view' => 'Visualizza',
+ 'viewAllComments' => 'Visualizza Tutti I Commenti',
+ 'writeAReplyDotDotDot' => 'Scrivi una risposta...',
+ 'writeYourCaptionDotDotDot' => 'Scrivi la didascalia...',
+ 'yourReportingThis' => 'Stai segnalando questo :type per: :message',
+];
diff --git a/lang/it/profile.php b/lang/it/profile.php
new file mode 100644
index 00000000..9a739f0b
--- /dev/null
+++ b/lang/it/profile.php
@@ -0,0 +1,46 @@
+ 'Applicazione in corso...',
+ 'avatarFailedToUploadError' => 'Aggiornamento avatar fallito. Si prega di riprovare.',
+ 'avatarFileSizeError' => 'La dimensione del file immagine deve essere inferiore a 5MB.',
+ 'avatarFileTypeError' => 'Seleziona un file d\'immagine valido (PNG, JPEG o JPG).',
+ 'bio' => 'Biografia',
+ 'bioHelp' => 'Bio opzionale (fino a 80 caratteri)',
+ 'bioPlaceholder' => 'Aggiungi una biografia opzionale',
+ 'block' => 'Blocca',
+ 'blocked' => 'Bloccato',
+ 'deleteAvatar' => 'Elimina Avatar',
+ 'deleteAvatarConfirmMessage' => 'Sei sicuro di voler eliminare il tuo avatar?',
+ 'deleteAvatarFailedMessage' => 'Aggiornamento avatar fallito. Si prega di riprovare.',
+ 'displayName' => 'Nome Visualizzato',
+ 'displayNameHelp' => 'I nomi visualizzati possono contenere fino a 30 caratteri.',
+ 'editProfile' => 'Modifica Profilo',
+ 'failedToUpdateProfileErrorMessage' => 'Aggiornamento profilo fallito. Prova di nuovo.',
+ 'followRequestPending' => 'Segui Richiesta In Sospeso',
+ 'likes' => 'Mi piace',
+ 'loadingProfileDotDotDot' => 'Caricamento profilo...',
+ 'noFollowersYet' => 'Ancora nessun follower',
+ 'noMorePostsToLoad' => 'Nessun altro post da caricare',
+ 'noVideosYet' => 'Ancora nessun video',
+ 'notFollowingAnyone' => 'Non stai seguendo nessuno',
+ 'profile404ErrorMessage' => 'Non siamo riusciti a trovare un profilo con il nome utente @:userId. Controlla il nome utente e riprova.',
+ 'profile500ErrorMessage' => 'I nostri server stanno avendo problemi in questo momento. Riprova tra qualche istante.',
+ 'profileNotFound' => 'Profilo non trovato',
+ 'profileOfflineErrorMessage' => 'Per favore verifica la tua connessione internet e riprova.',
+ 'profileUnknownErrorMessage' => 'È accaduto qualcosa di inaspettato. Riprova o contattaci se il problema persiste.',
+ 'tabFilterOptions' => [
+ 'Latest' => 'Più recenti',
+ 'Popular' => 'Più Popolari',
+ 'Oldest' => 'Meno recenti',
+ ],
+ 'tabOptions' => [
+ 'Videos' => 'Video',
+ ],
+ 'unblock' => 'Sblocca',
+ 'userHasntPostedAnyVideosYet' => ':username non ha ancora pubblicato nessun video',
+ 'whenPeopleFollowThisAccount' => 'Quando la gente segue questo account, apparirà qui.',
+ 'whenThisAccountFollowsSomeone' => 'Quando questo account segue qualcuno, apparirà qui.',
+ 'youHaventPostedAnyVideosYet' => 'Non hai ancora pubblicato nessun video',
+ 'youveReachedTheEndOfThisList' => 'Hai raggiunto la fine di questa lista',
+];
diff --git a/lang/it/reports.php b/lang/it/reports.php
new file mode 100644
index 00000000..57db61fa
--- /dev/null
+++ b/lang/it/reports.php
@@ -0,0 +1,31 @@
+ [
+ 'default' => 'Si è verificato un errore imprevisto',
+ 'title' => 'Segnala Errore',
+ ],
+ 'success' => [
+ 'message' => 'Il tuo report è stato inviato con successo e sarà esaminato dal nostro team di moderazione dei contenuti.
Grazie per aver aiutato a mantenere la nostra comunità al sicuro ❤️',
+ 'title' => 'Segnalazione inviata!',
+ ],
+ 'types' => [
+ 1010 => 'Ricerca inopportuna e non pertinente',
+ 1011 => 'Violenza, abuso e sfruttamento criminale',
+ 1012 => 'Odio e molestie',
+ 1013 => 'Suicidio e autolesionismo',
+ 1014 => 'Mangiare male e immagine malsana del corpo',
+ 1015 => 'Attività e sfide pericolose',
+ 1016 => 'Nudità e contenuti sessuali',
+ 1017 => 'Contenuto grafico e scioccante',
+ 1018 => 'Disinformazione',
+ 1019 => 'Comportamento ingannevole e spam',
+ 1020 => 'Merci e attività regolamentate',
+ 1021 => 'Frodi e truffe',
+ 1022 => 'Condivisione di informazioni personali',
+ 1023 => 'Segnala contenuto illegale',
+ 1024 => 'Contraffazioni e proprietà intellettuale',
+ 1025 => 'Contenuto del marchio non divulgato',
+ 1026 => 'Altro',
+ ],
+];
diff --git a/lang/it/settings.php b/lang/it/settings.php
new file mode 100644
index 00000000..382fe31b
--- /dev/null
+++ b/lang/it/settings.php
@@ -0,0 +1,99 @@
+ 'Controllo account',
+ 'accountData' => 'Dati account',
+ 'accountInformation' => 'Informazioni dell\'account',
+ 'addAnExtraLayerOfSecurity' => 'Aggiungi un ulteriore livello di sicurezza al tuo account con 2FA utilizzando un\'app di autenticazione.',
+ 'added' => 'Aggiunto',
+ 'allowYourAccountAndVideosToBeShared' => 'Consenti al tuo account e ai tuoi video di essere condivisi con persone su altri server.',
+ 'analyticsTracking' => 'Tracciamento analitico',
+ 'analyticsTrackingMessage' => 'Consenti a Loops di tenere traccia del tuo utilizzo per l\'analisi e migliorare il servizio.',
+ 'back' => 'Indietro',
+ 'cancelChange' => 'Annulla le modifiche',
+ 'change' => 'Cambia',
+ 'changeEmail' => 'Modifica Email',
+ 'changeEmailAddress' => 'Cambia indirizzo email',
+ 'changePassword' => 'Cambia Password',
+ 'changingDotDotDot' => 'In corso di modifica...',
+ 'clickTheLinkInThatEmail' => 'Clicca sul link in quella email per completare la modifica.',
+ 'commentsMade' => 'Commenti effettuati',
+ 'confirmNewPassword' => 'Conferma la nuova password',
+ 'confirmYourPassword' => 'Conferma la tua password',
+ 'currentEmailAddress' => 'Indirizzo e-mail attuale',
+ 'currentPassword' => 'Password attuale',
+ 'dataExport' => 'Esportazione dati',
+ 'dataInsights' => 'Analisi dei dati',
+ 'dataManagement' => 'Gestione dei dati',
+ 'dataRetention' => 'Conservazione dei dati',
+ 'dataRetentionMessage' => 'Scegli quanto tempo per mantenere i tuoi contenuti e attività prima dell\'eliminazione automatica.',
+ 'dataSharingForResearch' => 'Condivisione dei dati per la ricerca',
+ 'dataSharingForResearchMessage' => 'Consenti l\'utilizzo di dati anonimi per la ricerca accademica e miglioramenti delle piattaforme.',
+ 'deactivate' => 'Disattiva',
+ 'deactivateAccount' => 'Disattiva account',
+ 'deleteAccount' => 'Elimina account',
+ 'disable2FAButton' => 'Disabilita l’autenticazione a due fattori',
+ 'disableTwoFactor' => 'Disabilita Autenticazione a Due Fattori',
+ 'disableTwoFactorMessage' => 'Sei sicuro di voler disabilitare l\'autenticazione a due fattori? Questo renderà il tuo account meno sicuro.',
+ 'downloadYourAccountDataExport' => 'Scarica i tuoi dati di esportazione dell\'account.',
+ 'email' => 'Email',
+ 'emailChangePending' => 'Modifica email in sospeso',
+ 'emailSettings' => 'Impostazioni email',
+ 'enableFederation' => 'Abilita Federazione',
+ 'enableTwoFactor' => 'Abilita Autenticazione a Due Fattori',
+ 'enableTwoFactorMessage' => 'Sei sicuro di voler abilitare l\'autenticazione a due fattori?',
+ 'enterYourCurrentPassword' => 'Inserisci la tua password attuale',
+ 'enterYourNewEmailAddress' => 'Inserisci il tuo nuovo indirizzo email',
+ 'exportHistory' => 'Esporta cronologia',
+ 'hoursWatched' => 'Ore guardate',
+ 'invalidVerificationCodePleaseTryAgain' => 'Codice di verifica non valido. Si prega di riprovare.',
+ 'likesGiven' => 'Mi piace messi',
+ 'manageAccount' => 'Gestisci account',
+ 'manageYourAccountEmail' => 'Gestisci il tuo account email.',
+ 'manageYourAccountSecuritySettings' => 'Gestisci le impostazioni di sicurezza del tuo account.',
+ 'manageYourLoopsAccount' => 'Gestisci il tuo account Loops',
+ 'newEmailAddress' => 'Nuovo indirizzo email',
+ 'newPassword' => 'Nuova password',
+ 'noExportsYet' => 'Ancora nessuna esportazione',
+ 'noExportsYetMessage' => 'Le tue esportazioni di dati appariranno qui quando sono pronte per il download.',
+ 'noRestrictions' => 'Nessuna restrizione',
+ 'oopsTheFollowingErrorsOccured' => 'Oops, si sono verificati i seguenti errori:',
+ 'password' => 'Password',
+ 'passwordAndAuthentication' => 'Password e autenticazione',
+ 'pleaseEnterA6DigitCode' => 'Inserisci un codice di 6 cifre',
+ 'privacy' => 'Privacy',
+ 'privateAccount' => 'Account privato',
+ 'recentExports' => 'Esportazioni recenti',
+ 'resendVerification' => 'Invia nuovamente la verifica',
+ 'safety' => 'Protezione',
+ 'security' => 'Sicurezza',
+ 'selectiveDataExport' => ' Esportazione selettiva dei dati',
+ 'selectiveDataExportMessage' => 'Scegli tipi specifici di dati da esportare se non hai bisogno di tutto.',
+ 'sendingDotDotDot' => 'Invio in corso...',
+ 'setup2FA' => 'Imposta l\'Autenticazione a Due Fattori',
+ 'setup2FAStep1' => 'Passaggio 1: Scannerizza codice QR',
+ 'setup2FAStep1Message' => 'Scansiona questo codice QR con la tua app di autenticazione (Google Authenticator, Authy, etc.)',
+ 'setup2FAStep2' => 'Passaggio 2: Inserisci Codice di Verifica',
+ 'setup2FAStep2Message' => 'Inserisci il codice a 6 cifre fornito dalla tua app di autenticazione',
+ 'status' => 'Stato',
+ 'successExclamation' => 'Successo!',
+ 'successPasswordChangedMessage' => 'La tua password è stata aggiornata con successo!',
+ 'totalDataSize' => 'Dimensione totale dei dati:',
+ 'twoFactorAuthDisabled' => 'Autenticazione a Due Fattori Disabilitata',
+ 'twoFactorAuthDisabledMessage' => 'L\'autenticazione a due fattori è stata disabilitata con successo per il tuo account.',
+ 'twoFactorAuthentication' => 'Autenticazione a due fattori',
+ 'twoFactorEnabled' => 'Autenticazione a Due Fattori Abilitata',
+ 'twoFactorEnabledMessage' => 'L\'autenticazione a due fattori è stata abilitata con successo per il tuo account',
+ 'unverified' => 'Non verificato',
+ 'verified' => 'Verificato',
+ 'verifyAndEnable' => 'Verifica e Abilita',
+ 'verifyingDotDotDot' => 'Verifiche in corso...',
+ 'videosPosted' => 'Video pubblicati',
+ 'weMayRestrictAccounts' => 'Possiamo limitare gli account che non sono conformi alle nostre linee guida comunitarie.',
+ 'weveSentAnEmail' => 'Ti abbiamo inviato un\'email di verifica all\'indirizzo',
+ 'withAPrivateAccountMessage' => 'Con un account privato, solo gli utenti che approvi possono seguirti e guardare i tuoi video. I tuoi follower esistenti non saranno influenzati.',
+ 'yourAccountStatistics' => 'Statistiche del tuo account',
+ 'yourDataYourControl' => 'I tuoi dati, il tuo controllo',
+ 'yourDataYourControlMessage' => 'Scarica o controlla i dati del tuo account. Tutte le esportazioni sono fornite in formato JSON per una facile portabilità',
+ 'yourEmailIsUsedForRecoveryMessage' => 'La tua email è utilizzata per il recupero dell\'account, le notifiche e gli avvisi di sicurezza. Verificheremo eventuali modifiche per garantire la sicurezza dell\'account.',
+];
diff --git a/lang/it/studio.php b/lang/it/studio.php
new file mode 100644
index 00000000..9d252118
--- /dev/null
+++ b/lang/it/studio.php
@@ -0,0 +1,66 @@
+ 'Azioni',
+ 'allowOthersTo' => 'Consenti agli altri di',
+ 'altText' => 'Testo alternativo',
+ 'altTextHelp' => 'Descrivi il tuo contenuto video per renderlo accessibile per gli spettatori ipovedenti che utilizzano lettori di schermo',
+ 'aspectRatios' => 'Formato',
+ 'aspectRatiosMessage' => 'Consigliato: 16:9 per l\'orizzontale, 9:16 per il verticale.',
+ 'caption' => 'Didascalia',
+ 'commentMessage' => 'Consenti agli altri di pubblicare commenti e risposte su questo post',
+ 'comments' => 'Commenti',
+ 'containsAlteredContent' => 'Contenuto di AI, alterato o sintetico',
+ 'containsAlteredContentHelp' => 'Selezionare questa opzione se il video include elementi generati da AI, come voci sintetiche, immagini create da AI, profondi falsi o contenuti modificati in modo significativo da strumenti AI. Questo aiuta a mantenere la trasparenza e la fiducia con il pubblico',
+ 'containsNSFW' => 'Contiene contenuto NSFW/Contenuto sensibile',
+ 'containsNSFWMessage' => 'Contrassegna questo post come Sensibile per mostrare un avviso',
+ 'contentCreatedOn' => 'Contenuto (Creato su)',
+ 'customCover' => 'Cover Personalizzata',
+ 'describeYourVideoDotDotDot' => 'Descrivi il tuo video...',
+ 'describeYourVideoDotDotDotAltText' => 'Opzionalmente descrivi il tuo video per utenti ipovedenti...',
+ 'details' => 'Dettagli',
+ 'disclosePostContent' => 'Mostra il contenuto del post',
+ 'disclosePostContentHelp' => 'Fai sapere agli altri questo post promuove un brand, un prodotto o un servizio',
+ 'download' => 'Scarica',
+ 'downloadMessage' => 'Consenti agli altri di scaricare questo video',
+ 'duet' => 'Duetto',
+ 'duetMessage' => 'Permetti agli altri di duettare questo video con il proprio',
+ 'editAltText' => 'Modifica testo alternativo',
+ 'feed' => 'Feed',
+ 'fileFormats' => 'Formati dei file',
+ 'followers' => 'Follower',
+ 'following' => 'Stai seguendo',
+ 'found' => 'trovato',
+ 'hashtag' => 'Hashtag',
+ 'hashtags' => 'hashtag',
+ 'language' => 'Lingua',
+ 'likes' => 'Mi piace',
+ 'maximumSize' => 'Dimensione massima:',
+ 'mbVideoDuration' => ' MB, durata video:',
+ 'mention' => 'Menziona',
+ 'minutes' => 'minuto(i).',
+ 'myPosts' => 'I miei post',
+ 'no' => 'No',
+ 'orDragAndDropItHere' => 'Oppure trascina e rilascialo qui',
+ 'otherMajorFormatsAreSupported' => '. Sono supportati altri formati principali.',
+ 'posts' => 'Post',
+ 'recommended' => 'Raccomandati:',
+ 'replace' => 'Sostituisci',
+ 'searchByPostCaption' => 'Cerca per didascalia post',
+ 'searchingDotDotDot' => 'Ricerca in corso...',
+ 'selectLanguage' => 'Seleziona Lingua',
+ 'selectLanguageHelp' => 'Seleziona la lingua principale parlata nel tuo video',
+ 'selectVideo' => 'Seleziona video',
+ 'selectVideoToUpload' => 'Seleziona video da caricare',
+ 'settings' => 'Impostazioni',
+ 'sizeAndDuration' => 'Dimensione e durata',
+ 'stitch' => 'Punto',
+ 'stitchMessage' => 'Permetti agli altri di cucire questo video con il proprio',
+ 'unsavedWarning' => 'Un video che stavi modificando non è stato salvato. Vuoi continuare a modificarlo?',
+ 'uploadFirstVideo' => 'Carica il primo video',
+ 'users' => 'utenti',
+ 'videoResolutions' => 'Risoluzioni video',
+ 'videoResolutionsMessage' => 'Consigliata alta risoluzione: 1080p, 1440p, 4K.',
+ 'view' => 'Visualizza',
+ 'yourPostedAndProcessingVideos' => 'Il tuo post e l\'elaborazione di video appariranno qui',
+];
diff --git a/lang/ja/auth.php b/lang/ja/auth.php
new file mode 100644
index 00000000..98e981fa
--- /dev/null
+++ b/lang/ja/auth.php
@@ -0,0 +1,7 @@
+ 'These credentials do not match our records.',
+ 'password' => 'The provided password is incorrect.',
+ 'throttle' => 'Too many login attempts. Please try again in :seconds seconds.',
+];
diff --git a/lang/ja/common.php b/lang/ja/common.php
new file mode 100644
index 00000000..518e4616
--- /dev/null
+++ b/lang/ja/common.php
@@ -0,0 +1,170 @@
+ 'Account created successfully! Welcome aboard!',
+ 'ageRestrictedContent' => 'Age-Restricted Content',
+ 'alreadyHaveAnAccount' => 'Already have an account?',
+ 'anUnexpectedErrorOccuredPleaseTryAgain' => 'An unexpected error occurred. Please try again.',
+ 'and' => 'and',
+ 'apply' => 'Apply',
+ 'authenticationCode' => 'Authentication Code',
+ 'authenticationSuccessful' => 'Authentication successful!',
+ 'avatar' => 'Avatar',
+ 'backToAuthenticatorApp' => 'Back to authenticator app',
+ 'backToSignIn' => 'Back to Sign In',
+ 'birthdate' => 'Birth date',
+ 'birthdateVerified' => 'Birthdate verified!',
+ 'browseTrendingTagsInstead' => 'Browse trending tags instead',
+ 'byContinuingYouAgreeToOur' => 'By continuing, you agree to our',
+ 'cancel' => 'Cancel',
+ 'chooseAUsername' => 'Choose a username',
+ 'chooseAUsernameAndSecurePassword' => 'Choose a username and secure password',
+ 'chooseYourAvatar' => 'Choose your avatar',
+ 'clickToReveal' => 'Click to reveal',
+ 'clickToUploadImage' => 'Click to upload image',
+ 'close' => 'Close',
+ 'comment' => 'Comment',
+ 'communityGuidelines' => 'Community Guidelines',
+ 'confirmPassword' => 'Confirm Password',
+ 'confirmYourBirthdate' => 'Confirm your birthdate',
+ 'continue' => 'Continue',
+ 'createAFreeAccountToContinueExploring' => 'Create a free account to continue exploring videos and discover amazing content from creators around the world.',
+ 'createANewAccountToGetStarted' => 'Create a new account to get started',
+ 'createAStrongPassword' => 'Create a strong password',
+ 'createAccount' => 'Create Account',
+ 'day' => 'Day',
+ 'delete' => 'Delete',
+ 'disable' => 'Disable',
+ 'disabled' => 'Disabled',
+ 'discard' => 'Discard',
+ 'dontHaveAnAccount' => 'Don\'t have an account?',
+ 'doubleCheckSpelling' => 'Double-check the spelling',
+ 'edit' => 'Edit',
+ 'edited' => 'Edited',
+ 'email' => 'Email',
+ 'emailVerification' => 'Email Verification',
+ 'emailVerifiedSuccessfully' => 'Email verified successfully!',
+ 'enable' => 'Enable',
+ 'enabled' => 'Enabled',
+ 'enterTheSixDigitCodeSentTo' => 'Enter the 6-digit code sent to',
+ 'enterYourEmail' => 'Enter your email',
+ 'enterYourEmailToGetStarted' => 'Enter your email to get started',
+ 'enterYourPassword' => 'Enter your password',
+ 'explore' => 'Explore',
+ 'exploreTags' => 'Explore Tags',
+ 'failedToResendVerificationCode' => 'Failed to resend code. Please try again.',
+ 'failedToSendResetLinkPleaseTryAgain' => 'Failed to send reset link. Please try again.',
+ 'failedToSendVerificationCode' => 'Failed to send verification code. Please try again.',
+ 'failedToVerifyAgePleaseTryAgain' => 'Failed to verify age. Please try again.',
+ 'finishSignUp' => 'Finish sign-up',
+ 'follow' => 'Follow',
+ 'followers' => 'Followers',
+ 'following' => 'Following',
+ 'forgotPassword' => 'Forgot password?',
+ 'formattedAs' => 'Formatted as',
+ 'goToHome' => 'Go to Home',
+ 'hashtagContainsAgeRestrictedContent' => 'This hashtag contains age-restricted content. Please log in to verify your age and view these videos.',
+ 'hashtagMayNotExist' => 'This hashtag may not exist, could be banned, or might contain a typo.',
+ 'hashtagNotFound' => 'Hashtag Not Found',
+ 'hashtagWeCouldntFind' => 'We couldn\'t find any videos for',
+ 'iAlreadyHaveTheCode' => 'I already have the code',
+ 'invalidCodeLength' => 'Invalid code length',
+ 'invalidOrExpiredCode' => 'Invalid or expired code',
+ 'invalidVerificationCode' => 'Invalid verification code. Please try again.',
+ 'keepWatching' => 'Keep Watching',
+ 'lastUpdated' => 'Last updated',
+ 'learnMore' => 'Learn more',
+ 'loadMore' => 'Load more',
+ 'loading' => 'Loading',
+ 'loginFailedPleaseTryAgain' => 'Login failed. Please try again.',
+ 'loginToContinue' => 'Log in to continue',
+ 'loginToContinueExploring' => 'Log in to continue exploring videos and discover amazing content from creators around the world.',
+ 'markAllAsReadConfirmMessage' => 'Are you sure you want to mark all unread notifications as read?',
+ 'markAllRead' => 'Mark All Read',
+ 'markAsRead' => 'Mark as Read',
+ 'maxResendLimitReachedPleaseContactSupport' => 'Max resend limit reached. Please contact support.',
+ 'month' => 'Month',
+ 'months' => [
+ 'jan' => 'January',
+ 'feb' => 'February',
+ 'mar' => 'March',
+ 'apr' => 'April',
+ 'may' => 'May',
+ 'jun' => 'June',
+ 'jul' => 'July',
+ 'aug' => 'August',
+ 'sep' => 'September',
+ 'oct' => 'October',
+ 'nov' => 'November',
+ 'dec' => 'December',
+ ],
+ 'newVerificationCodeSent' => 'New verification code sent!',
+ 'next' => 'Next',
+ 'noMoreResults' => 'No more results.',
+ 'noPostsYet' => 'No posts yet',
+ 'notifications' => 'Notifications',
+ 'password' => 'Password',
+ 'passwordResetLinkHasBeenSentToYourEmail' => 'Password reset link has been sent to your email.',
+ 'passwordStrength' => 'Password strength',
+ 'passwordsDoNotMatch' => 'Passwords do not match',
+ 'pleaseChooseAStrongerPassword' => 'Please choose a stronger password',
+ 'pleaseEnterYour2FACode' => 'Please enter your two-factor authentication code',
+ 'pleaseSelectYourBirthdate' => 'Please select your full birth date.',
+ 'privacyPolicy' => 'Privacy Policy',
+ 'profile' => 'Profile',
+ 'profileInformationSaved' => 'Profile information saved!',
+ 'readMore' => 'Read more',
+ 'registrationFailedPleaseTryAgain' => 'Registration failed. Please try again.',
+ 'rememberMe' => 'Remember me',
+ 'report' => 'Report',
+ 'resendCode' => 'Resend code',
+ 'resendIn' => 'Resend in',
+ 'resetPassword' => 'Reset password',
+ 'retry' => 'Retry',
+ 'retryingDotDotDot' => 'Retrying...',
+ 'save' => 'Save',
+ 'savingDotDotDot' => 'Saving...',
+ 'sendCode' => 'Send Code',
+ 'sendResetLink' => 'Send Reset Link',
+ 'setUpYourProfile' => 'Set up your profile',
+ 'shareThisAccount' => 'Share this account',
+ 'shareThisLoop' => 'Share this Loop',
+ 'signIn' => 'Sign in',
+ 'signIntoYourAccountToContinue' => 'Sign in to your account to continue',
+ 'signUp' => 'Sign up',
+ 'somethingWentWrong' => 'Something went wrong',
+ 'status' => 'Status',
+ 'suggestions' => 'Suggestions',
+ 'tapToPlay' => 'Tap to Play',
+ 'termsOfService' => 'Terms of Service',
+ 'today' => 'Today',
+ 'tooManyFailedAttemptsPleaseTryAgainLater' => 'Too many failed attempts, please try again later',
+ 'tryARelatedOrSimilarHashtag' => 'Try a related or similar hashtag',
+ 'tryAgain' => 'Try again',
+ 'unfollow' => 'Unfollow',
+ 'unread' => 'Unread',
+ 'uploadAnAvatarToPersonalizeYourProfile' => 'Upload an avatar to personalize your profile',
+ 'uploadYourAvatar' => 'Upload your avatar',
+ 'useADifferentMethod' => 'Use a different method',
+ 'username' => 'Username',
+ 'verificationCode' => 'Verification Code',
+ 'verificationCodeSentToYourEmail' => 'Verification code sent to your email!',
+ 'verify' => 'Verify',
+ 'verifyAnotherWay' => 'Verify another way',
+ 'verifyCode' => 'Verify Code',
+ 'verifyEmailCode' => 'Verify Email Code',
+ 'verifyTwoFactor' => 'Verify 2FA',
+ 'verifyYourEmail' => 'Verify your email',
+ 'videos' => 'Videos',
+ 'weNeedYourBirthdateToVerifyAge' => 'We need your birthdate to verify your age.',
+ 'weSentAVerificationCodeToYourEmail' => 'We sent a verification code to your email',
+ 'weUseThisToVerifyAge' => 'We use this to verify your age. It won’t be public.',
+ 'welcome' => 'Welcome',
+ 'welcomeBack' => 'Welcome Back',
+ 'wellSendAVerificationCodeTo' => 'We\'ll send a verification code to',
+ 'wellSendYouALinkToResetYourPassword' => 'We\'ll send you a link to reset your password',
+ 'year' => 'Year',
+ 'yesterday' => 'Yesterday',
+ 'youMustBeAtLeastXYearsOld' => 'You must be at least :years years old to create an account.',
+ 'yourRegisteredEmailAddress' => 'your registered email address',
+];
diff --git a/lang/ja/contact.php b/lang/ja/contact.php
new file mode 100644
index 00000000..d64c7c92
--- /dev/null
+++ b/lang/ja/contact.php
@@ -0,0 +1,19 @@
+ 'Admin Contact',
+ 'adminContactMessage' => 'For inquiries related to essential operational matters (please use the in‑app reporting system for content issues).',
+ 'bodyMessage' => 'We\'re here to help. Reach out to us through any of the channels below and we\'ll get back to you as soon as possible.',
+ 'communityForum' => 'Community Forum',
+ 'communityForumMessage' => 'Join our community discussions, ask questions, and share knowledge with other users.',
+ 'failedToLoadContactInformation' => 'Failed to load contact information. Please try again later.',
+ 'getInTouch' => 'Get in Touch',
+ 'loadingContactInformationDotDotDot' => 'Loading contact information...',
+ 'responseTime' => 'Response Time',
+ 'responseTimeMessage' => 'We typically respond to all inquiries within 24 hours during business days. For urgent technical issues, please include "URGENT" in your subject line.',
+ 'socialConnect' => 'Social Connect',
+ 'socialConnectMessage' => 'Follow us on the fediverse for updates and quick questions via direct messages.',
+ 'technicalSupport' => 'Technical Support',
+ 'technicalSupportMessage' => 'Need help with our platform? Get technical assistance and troubleshooting support.',
+ 'visitForum' => 'Visit Forum',
+];
diff --git a/lang/ja/explore.php b/lang/ja/explore.php
new file mode 100644
index 00000000..7a7037c8
--- /dev/null
+++ b/lang/ja/explore.php
@@ -0,0 +1,6 @@
+ 'Discover trending content',
+ 'noVideosFoundForThisHashtag' => 'No videos found for this hashtag',
+];
diff --git a/lang/ja/language.php b/lang/ja/language.php
new file mode 100644
index 00000000..29dc63f2
--- /dev/null
+++ b/lang/ja/language.php
@@ -0,0 +1,12 @@
+ [
+ 'title' => 'Select Language',
+ 'description' => 'Select your preferred language. This will change the language for the entire application.',
+ 'select' => 'Select Language:',
+ 'applyChanges' => 'Apply Changes',
+ 'current' => 'Current Language:',
+ 'note' => 'Your language preference will be saved automatically.',
+ ],
+];
diff --git a/lang/ja/nav.php b/lang/ja/nav.php
new file mode 100644
index 00000000..3139435e
--- /dev/null
+++ b/lang/ja/nav.php
@@ -0,0 +1,29 @@
+ 'About',
+ 'admin' => 'Admin',
+ 'clearAll' => 'Clear All',
+ 'community' => 'Community',
+ 'contact' => 'Contact',
+ 'developers' => 'Developers',
+ 'federation' => 'Federation',
+ 'help' => 'Help',
+ 'home' => 'Home',
+ 'join' => 'Join',
+ 'logIn' => 'Log in',
+ 'logOut' => 'Log out',
+ 'loginOrRegister' => 'Login or Register',
+ 'more' => 'More',
+ 'noResultsFound' => 'No results found',
+ 'popular' => 'Popular',
+ 'poweredBy' => 'Powered by',
+ 'privacy' => 'Privacy',
+ 'profile' => 'Profile',
+ 'recentSearches' => 'Recent Searches',
+ 'search' => 'Search',
+ 'settings' => 'Settings',
+ 'terms' => 'Terms',
+ 'upload' => 'Upload',
+ 'uploadLoop' => 'Upload Loop',
+];
diff --git a/lang/ja/notifications.php b/lang/ja/notifications.php
new file mode 100644
index 00000000..940462a0
--- /dev/null
+++ b/lang/ja/notifications.php
@@ -0,0 +1,19 @@
+ 'You\'re all caught up!',
+ 'errorLoadingNotifications' => 'Error loading notifications',
+ 'messageTypes' => [
+ 'videoLike' => 'liked your video',
+ 'newFollower' => 'started following you',
+ 'videoComment' => 'commented on your video',
+ 'videoCommentReply' => 'replied to a comment on your video',
+ 'videoCommentLike' => 'liked your comment',
+ 'videoCommentReplyLike' => 'liked your comment reply',
+ 'videoCommentShare' => 'shared your comment',
+ 'videoCommentReplyShare' => 'shared your comment reply',
+ 'videoShare' => 'shared your video',
+ 'default' => 'interacted with your content',
+ ],
+ 'noNotifications' => 'No notifications',
+];
diff --git a/lang/ja/pagination.php b/lang/ja/pagination.php
new file mode 100644
index 00000000..8e20419e
--- /dev/null
+++ b/lang/ja/pagination.php
@@ -0,0 +1,6 @@
+ 'Next »',
+ 'previous' => '« Previous',
+];
diff --git a/lang/ja/post.php b/lang/ja/post.php
new file mode 100644
index 00000000..89465d30
--- /dev/null
+++ b/lang/ja/post.php
@@ -0,0 +1,62 @@
+ 'Add comment...',
+ 'additionalDetails' => 'Additional details',
+ 'allowPeopleToCommentOnThisVideo' => 'Allow people to comment on this video',
+ 'allowPeopleToDownloadThisVideo' => 'Allow people to download this video',
+ 'caption' => 'Caption',
+ 'characters' => 'characters',
+ 'commentDeleted' => 'This comment may have been deleted',
+ 'commentNotFound' => 'Comment not found',
+ 'comments' => 'Comments',
+ 'commentsAreDisabledForThisVideo' => 'Comments are disabled for this video',
+ 'commentsEnabled' => 'Comments Enabled',
+ 'commentsHaveBeenDisabled' => 'Comments have been disabled',
+ 'copiedExclamation' => 'Copied!',
+ 'copyLink' => 'Copy link',
+ 'creator' => 'Creator',
+ 'delete' => 'Delete',
+ 'deleteVideo' => 'Delete Video',
+ 'deleteVideoConfirmMessage' => 'Are you sure you want to delete this video?',
+ 'deletingDotDotDot' => 'Deleting...',
+ 'dotDotDotMore' => '...more',
+ 'downloadsEnabled' => 'Downloads Enabled',
+ 'edit' => 'Edit',
+ 'editVideo' => 'Edit Video',
+ 'errorLoadingComments' => 'Error loading comments',
+ 'goBack' => 'Go Back',
+ 'goHome' => 'Go Home',
+ 'hide' => 'Hide',
+ 'invalidCommentLink' => 'The comment link is invalid or broken',
+ 'loadMoreReplies' => 'Load more replies',
+ 'loadingComment' => 'Loading comment...',
+ 'loadingComments' => 'Loading comments...',
+ 'loadingVideoDotDotDot' => 'Loading video...',
+ 'noCommentsYet' => 'No comments yet',
+ 'permalink' => 'Permalink',
+ 'pinToProfile' => 'Pin to Profile',
+ 'pleaseSelectAScenario' => 'Please select a scenario',
+ 'post' => 'Post',
+ 'postingDotDotDot' => 'Posting...',
+ 'replies' => 'replies',
+ 'reply' => 'Reply',
+ 'reportTextPlaceholder1018' => 'Please describe the misinformation you\'re reporting...',
+ 'reportTextPlaceholder1021' => 'Please describe the fraudulent activity...',
+ 'reportTextPlaceholder1023' => 'Please describe the illegal content...',
+ 'reportTextPlaceholder1026' => 'Please provide additional details about your report...',
+ 'reportTextPlaceholderDefault' => 'Please provide additional details...',
+ 'saveChanges' => 'Save Changes',
+ 'sensitiveContent' => 'Sensitive Content',
+ 'showLess' => 'Show less',
+ 'showThisVideoAtTheTopOfYourProfile' => 'Show this video at the top of your profile',
+ 'signInToLeaveAComment' => 'Sign in to leave a comment',
+ 'submit' => 'Submit',
+ 'submittingDotDotDot' => 'Submitting...',
+ 'thisActionCannotBeUndone' => 'This action cannot be undone. Your video will be permanently removed.',
+ 'view' => 'View',
+ 'viewAllComments' => 'View All Comments',
+ 'writeAReplyDotDotDot' => 'Write a reply...',
+ 'writeYourCaptionDotDotDot' => 'Write your caption...',
+ 'yourReportingThis' => 'You\'re reporting this :type for: :message',
+];
diff --git a/lang/ja/profile.php b/lang/ja/profile.php
new file mode 100644
index 00000000..ae02af16
--- /dev/null
+++ b/lang/ja/profile.php
@@ -0,0 +1,46 @@
+ 'Applying...',
+ 'avatarFailedToUploadError' => 'Failed to update avatar. Please try again.',
+ 'avatarFileSizeError' => 'Image file size must be less than 5MB.',
+ 'avatarFileTypeError' => 'Please select a valid image file (PNG, JPEG, or JPG).',
+ 'bio' => 'Bio',
+ 'bioHelp' => 'Optional bio (up to 80 characters)',
+ 'bioPlaceholder' => 'Add an optional bio',
+ 'block' => 'Block',
+ 'blocked' => 'Blocked',
+ 'deleteAvatar' => 'Delete Avatar',
+ 'deleteAvatarConfirmMessage' => 'Are you sure you want to delete your avatar?',
+ 'deleteAvatarFailedMessage' => 'Failed to delete avatar. Please try again.',
+ 'displayName' => 'Display Name',
+ 'displayNameHelp' => 'Display names can be up to 30 characters long.',
+ 'editProfile' => 'Edit Profile',
+ 'failedToUpdateProfileErrorMessage' => 'Failed to update profile. Please try again.',
+ 'followRequestPending' => 'Follow Request Pending',
+ 'likes' => 'Likes',
+ 'loadingProfileDotDotDot' => 'Loading profile...',
+ 'noFollowersYet' => 'No followers yet',
+ 'noMorePostsToLoad' => 'No more posts to load',
+ 'noVideosYet' => 'No videos yet',
+ 'notFollowingAnyone' => 'Not following anyone',
+ 'profile404ErrorMessage' => 'We couldn\'t find a profile with the username @:userId. Please check the username and try again.',
+ 'profile500ErrorMessage' => 'Our servers are having trouble right now. Please try again in a few moments.',
+ 'profileNotFound' => 'Profile not found',
+ 'profileOfflineErrorMessage' => 'Please check your internet connection and try again.',
+ 'profileUnknownErrorMessage' => 'Something unexpected happened. Please try again or contact us if the problem persists.',
+ 'tabFilterOptions' => [
+ 'Latest' => 'Latest',
+ 'Popular' => 'Popular',
+ 'Oldest' => 'Oldest',
+ ],
+ 'tabOptions' => [
+ 'Videos' => 'Videos',
+ ],
+ 'unblock' => 'Unblock',
+ 'userHasntPostedAnyVideosYet' => ':username hasn\'t posted any videos yet',
+ 'whenPeopleFollowThisAccount' => 'When people follow this account, they\'ll appear here.',
+ 'whenThisAccountFollowsSomeone' => 'When this account follows someone, they\'ll appear here.',
+ 'youHaventPostedAnyVideosYet' => 'You haven\'t posted any videos yet',
+ 'youveReachedTheEndOfThisList' => 'You\'ve reached the end of this list',
+];
diff --git a/lang/ja/reports.php b/lang/ja/reports.php
new file mode 100644
index 00000000..9c1ad234
--- /dev/null
+++ b/lang/ja/reports.php
@@ -0,0 +1,31 @@
+ [
+ 'default' => 'An unexpected error occurred',
+ 'title' => 'Report Error',
+ ],
+ 'success' => [
+ 'message' => 'Your report was successfully sent and will be reviewed by our content moderation team.
Thank you for helping keeping our community safe ❤️',
+ 'title' => 'Report Submitted!',
+ ],
+ 'types' => [
+ 1010 => 'Inappropriate and irrelevant search',
+ 1011 => 'Violence, abuse, and criminal exploitation',
+ 1012 => 'Hate and harassment',
+ 1013 => 'Suicide and self-harm',
+ 1014 => 'Disordered eating and unhealthy body image',
+ 1015 => 'Dangerous activities and challenges',
+ 1016 => 'Nudity and sexual content',
+ 1017 => 'Shocking and graphic content',
+ 1018 => 'Misinformation',
+ 1019 => 'Deceptive behavior and spam',
+ 1020 => 'Regulated goods and activities',
+ 1021 => 'Frauds and scams',
+ 1022 => 'Sharing personal information',
+ 1023 => 'Report illegal content',
+ 1024 => 'Counterfeits and intellectual property',
+ 1025 => 'Undisclosed branded content',
+ 1026 => 'Other',
+ ],
+];
diff --git a/lang/ja/settings.php b/lang/ja/settings.php
new file mode 100644
index 00000000..51c6908b
--- /dev/null
+++ b/lang/ja/settings.php
@@ -0,0 +1,99 @@
+ 'Account control',
+ 'accountData' => 'Account data',
+ 'accountInformation' => 'Account information',
+ 'addAnExtraLayerOfSecurity' => 'Add an extra layer of security to your account with 2FA using an authenticator app.',
+ 'added' => 'Added',
+ 'allowYourAccountAndVideosToBeShared' => 'Allow your account and videos to be shared with people on other servers.',
+ 'analyticsTracking' => 'Analytics tracking',
+ 'analyticsTrackingMessage' => 'Allow Loops to track your usage for analytics and improving the service.',
+ 'back' => 'Back',
+ 'cancelChange' => 'Cancel change',
+ 'change' => 'Change',
+ 'changeEmail' => 'Change email',
+ 'changeEmailAddress' => 'Change email address',
+ 'changePassword' => 'Change Password',
+ 'changingDotDotDot' => 'Changing...',
+ 'clickTheLinkInThatEmail' => 'Click the link in that email to complete the change.',
+ 'commentsMade' => 'Comments made',
+ 'confirmNewPassword' => 'Confirm new password',
+ 'confirmYourPassword' => 'Confirm your password',
+ 'currentEmailAddress' => 'Current email address',
+ 'currentPassword' => 'Current password',
+ 'dataExport' => 'Data export',
+ 'dataInsights' => 'Data insights',
+ 'dataManagement' => 'Data management',
+ 'dataRetention' => 'Data retention',
+ 'dataRetentionMessage' => 'Choose how long to keep your content and activity before automatic deletion.',
+ 'dataSharingForResearch' => 'Data sharing for research',
+ 'dataSharingForResearchMessage' => 'Allow anonymized data to be used for academic research and platform improvements.',
+ 'deactivate' => 'Deactivate',
+ 'deactivateAccount' => 'Deactivate account',
+ 'deleteAccount' => 'Delete account',
+ 'disable2FAButton' => 'Disable Two Factor',
+ 'disableTwoFactor' => 'Disable Two-Factor Authentication',
+ 'disableTwoFactorMessage' => 'Are you sure you want to disable two factor authentication? This will make your account less secure.',
+ 'downloadYourAccountDataExport' => 'Download your account data export.',
+ 'email' => 'Email',
+ 'emailChangePending' => 'Email change pending',
+ 'emailSettings' => 'Email settings',
+ 'enableFederation' => 'Enable Federation',
+ 'enableTwoFactor' => 'Enable Two-Factor Authentication',
+ 'enableTwoFactorMessage' => 'Are you sure you want to enable two-factor authentication?',
+ 'enterYourCurrentPassword' => 'Enter your current password',
+ 'enterYourNewEmailAddress' => 'Enter your new email address',
+ 'exportHistory' => 'Export history',
+ 'hoursWatched' => 'Hours watched',
+ 'invalidVerificationCodePleaseTryAgain' => 'Invalid verification code. Please try again.',
+ 'likesGiven' => 'Likes given',
+ 'manageAccount' => 'Manage account',
+ 'manageYourAccountEmail' => 'Manage your account email.',
+ 'manageYourAccountSecuritySettings' => 'Manage your account security settings.',
+ 'manageYourLoopsAccount' => 'Manage Your Loops Account',
+ 'newEmailAddress' => 'New email address',
+ 'newPassword' => 'New password',
+ 'noExportsYet' => 'No exports yet',
+ 'noExportsYetMessage' => 'Your data exports will appear here when they\'re ready for download.',
+ 'noRestrictions' => 'No restrictions',
+ 'oopsTheFollowingErrorsOccured' => 'Oops, the following error(s) occured:',
+ 'password' => 'Password',
+ 'passwordAndAuthentication' => 'Password and authentication',
+ 'pleaseEnterA6DigitCode' => 'Please enter a 6-digit code',
+ 'privacy' => 'Privacy',
+ 'privateAccount' => 'Private account',
+ 'recentExports' => 'Recent exports',
+ 'resendVerification' => 'Resend verification',
+ 'safety' => 'Safety',
+ 'security' => 'Security',
+ 'selectiveDataExport' => ' Selective data export',
+ 'selectiveDataExportMessage' => 'Choose specific types of data to export if you don\'t need everything.',
+ 'sendingDotDotDot' => 'Sending...',
+ 'setup2FA' => 'Setup Two-Factor Authentication',
+ 'setup2FAStep1' => 'Step 1: Scan QR Code',
+ 'setup2FAStep1Message' => 'Scan this QR code with your authenticator app (Google Authenticator, Authy, etc.)',
+ 'setup2FAStep2' => 'Step 2: Enter Verification Code',
+ 'setup2FAStep2Message' => 'Enter the 6-digit code from your authenticator app',
+ 'status' => 'Status',
+ 'successExclamation' => 'Success!',
+ 'successPasswordChangedMessage' => 'Your password was successfully updated!',
+ 'totalDataSize' => 'Total data size:',
+ 'twoFactorAuthDisabled' => 'Two-Factor Authentication Disabled',
+ 'twoFactorAuthDisabledMessage' => 'Two-factor authentication has been successfully disabled for your account.',
+ 'twoFactorAuthentication' => 'Two-factor authentication',
+ 'twoFactorEnabled' => 'Two-Factor Authentication Enabled',
+ 'twoFactorEnabledMessage' => 'Two-factor authentication has been successfully enabled for your account',
+ 'unverified' => 'Unverified',
+ 'verified' => 'Verified',
+ 'verifyAndEnable' => 'Verify & Enable',
+ 'verifyingDotDotDot' => 'Verifying...',
+ 'videosPosted' => 'Videos posted',
+ 'weMayRestrictAccounts' => 'We may restrict accounts that don\'t comply with our Community Guidelines.',
+ 'weveSentAnEmail' => 'We\'ve sent a verification email to',
+ 'withAPrivateAccountMessage' => 'With a private account, only users you approve can follow you and watch your videos. Your existing followers won\'t be affected.',
+ 'yourAccountStatistics' => 'Your account statistics',
+ 'yourDataYourControl' => 'Your data, your control',
+ 'yourDataYourControlMessage' => 'Download or review your account data. All exports are provided in JSON format for easy portability',
+ 'yourEmailIsUsedForRecoveryMessage' => 'Your email is used for account recovery, notifications, and security alerts. We\'ll verify any changes to ensure account security.',
+];
diff --git a/lang/ja/studio.php b/lang/ja/studio.php
new file mode 100644
index 00000000..8dbffdcd
--- /dev/null
+++ b/lang/ja/studio.php
@@ -0,0 +1,66 @@
+ 'Actions',
+ 'allowOthersTo' => 'Allow others to',
+ 'altText' => 'Alt Text',
+ 'altTextHelp' => 'Describe your video content to make it accessible for visually impaired viewers using screen readers',
+ 'aspectRatios' => 'Aspect ratios',
+ 'aspectRatiosMessage' => 'Recommended: 16:9 for landscape, 9:16 for vertical.',
+ 'caption' => 'Caption',
+ 'commentMessage' => 'Allow others to post comments and replies on this post',
+ 'comments' => 'Comments',
+ 'containsAlteredContent' => 'AI-Generated, Altered, or Synthetic Content',
+ 'containsAlteredContentHelp' => 'Select this if your video includes AI-generated elements such as synthetic voices, AI-created visuals, deepfakes, or content significantly modified by AI tools. This helps maintain transparency and trust with your audience',
+ 'containsNSFW' => 'Contains NSFW/Sensitive content',
+ 'containsNSFWMessage' => 'Mark this post as Sensitive to show a warning',
+ 'contentCreatedOn' => 'Content (Created on)',
+ 'customCover' => 'Custom Cover',
+ 'describeYourVideoDotDotDot' => 'Describe your video...',
+ 'describeYourVideoDotDotDotAltText' => 'Optionally describe your video for visually impaired users...',
+ 'details' => 'Details',
+ 'disclosePostContent' => 'Disclose post content',
+ 'disclosePostContentHelp' => 'Let others know this post promotes a brand, product or service',
+ 'download' => 'Download',
+ 'downloadMessage' => 'Allow others to download this video',
+ 'duet' => 'Duet',
+ 'duetMessage' => 'Allow others to duet this video with their own',
+ 'editAltText' => 'Edit Alt Text',
+ 'feed' => 'Feed',
+ 'fileFormats' => 'File formats',
+ 'followers' => 'Followers',
+ 'following' => 'Following',
+ 'found' => 'found',
+ 'hashtag' => 'Hashtag',
+ 'hashtags' => 'hashtags',
+ 'language' => 'Language',
+ 'likes' => 'Likes',
+ 'maximumSize' => 'Maximum size:',
+ 'mbVideoDuration' => ' MB, video duration:',
+ 'mention' => 'Mention',
+ 'minutes' => 'minute(s).',
+ 'myPosts' => 'My Posts',
+ 'no' => 'No',
+ 'orDragAndDropItHere' => 'Or drag and drop it here',
+ 'otherMajorFormatsAreSupported' => '. Other major formats are supported.',
+ 'posts' => 'Posts',
+ 'recommended' => 'Recommended:',
+ 'replace' => 'Replace',
+ 'searchByPostCaption' => 'Search by post caption',
+ 'searchingDotDotDot' => 'Searching...',
+ 'selectLanguage' => 'Select Language',
+ 'selectLanguageHelp' => 'Select the primary language spoken in your video',
+ 'selectVideo' => 'Select video',
+ 'selectVideoToUpload' => 'Select video to upload',
+ 'settings' => 'Settings',
+ 'sizeAndDuration' => 'Size and duration',
+ 'stitch' => 'Stitch',
+ 'stitchMessage' => 'Allow others to stitch this video with their own',
+ 'unsavedWarning' => 'A video you were editing wasn\'t saved. Continue editing?',
+ 'uploadFirstVideo' => 'Upload first video',
+ 'users' => 'users',
+ 'videoResolutions' => 'Video resolutions',
+ 'videoResolutionsMessage' => 'High-resolution recommended: 1080p, 1440p, 4K.',
+ 'view' => 'View',
+ 'yourPostedAndProcessingVideos' => 'Your posted and processing videos will appear here',
+];
diff --git a/lang/ko/auth.php b/lang/ko/auth.php
new file mode 100644
index 00000000..98e981fa
--- /dev/null
+++ b/lang/ko/auth.php
@@ -0,0 +1,7 @@
+ 'These credentials do not match our records.',
+ 'password' => 'The provided password is incorrect.',
+ 'throttle' => 'Too many login attempts. Please try again in :seconds seconds.',
+];
diff --git a/lang/ko/common.php b/lang/ko/common.php
new file mode 100644
index 00000000..518e4616
--- /dev/null
+++ b/lang/ko/common.php
@@ -0,0 +1,170 @@
+ 'Account created successfully! Welcome aboard!',
+ 'ageRestrictedContent' => 'Age-Restricted Content',
+ 'alreadyHaveAnAccount' => 'Already have an account?',
+ 'anUnexpectedErrorOccuredPleaseTryAgain' => 'An unexpected error occurred. Please try again.',
+ 'and' => 'and',
+ 'apply' => 'Apply',
+ 'authenticationCode' => 'Authentication Code',
+ 'authenticationSuccessful' => 'Authentication successful!',
+ 'avatar' => 'Avatar',
+ 'backToAuthenticatorApp' => 'Back to authenticator app',
+ 'backToSignIn' => 'Back to Sign In',
+ 'birthdate' => 'Birth date',
+ 'birthdateVerified' => 'Birthdate verified!',
+ 'browseTrendingTagsInstead' => 'Browse trending tags instead',
+ 'byContinuingYouAgreeToOur' => 'By continuing, you agree to our',
+ 'cancel' => 'Cancel',
+ 'chooseAUsername' => 'Choose a username',
+ 'chooseAUsernameAndSecurePassword' => 'Choose a username and secure password',
+ 'chooseYourAvatar' => 'Choose your avatar',
+ 'clickToReveal' => 'Click to reveal',
+ 'clickToUploadImage' => 'Click to upload image',
+ 'close' => 'Close',
+ 'comment' => 'Comment',
+ 'communityGuidelines' => 'Community Guidelines',
+ 'confirmPassword' => 'Confirm Password',
+ 'confirmYourBirthdate' => 'Confirm your birthdate',
+ 'continue' => 'Continue',
+ 'createAFreeAccountToContinueExploring' => 'Create a free account to continue exploring videos and discover amazing content from creators around the world.',
+ 'createANewAccountToGetStarted' => 'Create a new account to get started',
+ 'createAStrongPassword' => 'Create a strong password',
+ 'createAccount' => 'Create Account',
+ 'day' => 'Day',
+ 'delete' => 'Delete',
+ 'disable' => 'Disable',
+ 'disabled' => 'Disabled',
+ 'discard' => 'Discard',
+ 'dontHaveAnAccount' => 'Don\'t have an account?',
+ 'doubleCheckSpelling' => 'Double-check the spelling',
+ 'edit' => 'Edit',
+ 'edited' => 'Edited',
+ 'email' => 'Email',
+ 'emailVerification' => 'Email Verification',
+ 'emailVerifiedSuccessfully' => 'Email verified successfully!',
+ 'enable' => 'Enable',
+ 'enabled' => 'Enabled',
+ 'enterTheSixDigitCodeSentTo' => 'Enter the 6-digit code sent to',
+ 'enterYourEmail' => 'Enter your email',
+ 'enterYourEmailToGetStarted' => 'Enter your email to get started',
+ 'enterYourPassword' => 'Enter your password',
+ 'explore' => 'Explore',
+ 'exploreTags' => 'Explore Tags',
+ 'failedToResendVerificationCode' => 'Failed to resend code. Please try again.',
+ 'failedToSendResetLinkPleaseTryAgain' => 'Failed to send reset link. Please try again.',
+ 'failedToSendVerificationCode' => 'Failed to send verification code. Please try again.',
+ 'failedToVerifyAgePleaseTryAgain' => 'Failed to verify age. Please try again.',
+ 'finishSignUp' => 'Finish sign-up',
+ 'follow' => 'Follow',
+ 'followers' => 'Followers',
+ 'following' => 'Following',
+ 'forgotPassword' => 'Forgot password?',
+ 'formattedAs' => 'Formatted as',
+ 'goToHome' => 'Go to Home',
+ 'hashtagContainsAgeRestrictedContent' => 'This hashtag contains age-restricted content. Please log in to verify your age and view these videos.',
+ 'hashtagMayNotExist' => 'This hashtag may not exist, could be banned, or might contain a typo.',
+ 'hashtagNotFound' => 'Hashtag Not Found',
+ 'hashtagWeCouldntFind' => 'We couldn\'t find any videos for',
+ 'iAlreadyHaveTheCode' => 'I already have the code',
+ 'invalidCodeLength' => 'Invalid code length',
+ 'invalidOrExpiredCode' => 'Invalid or expired code',
+ 'invalidVerificationCode' => 'Invalid verification code. Please try again.',
+ 'keepWatching' => 'Keep Watching',
+ 'lastUpdated' => 'Last updated',
+ 'learnMore' => 'Learn more',
+ 'loadMore' => 'Load more',
+ 'loading' => 'Loading',
+ 'loginFailedPleaseTryAgain' => 'Login failed. Please try again.',
+ 'loginToContinue' => 'Log in to continue',
+ 'loginToContinueExploring' => 'Log in to continue exploring videos and discover amazing content from creators around the world.',
+ 'markAllAsReadConfirmMessage' => 'Are you sure you want to mark all unread notifications as read?',
+ 'markAllRead' => 'Mark All Read',
+ 'markAsRead' => 'Mark as Read',
+ 'maxResendLimitReachedPleaseContactSupport' => 'Max resend limit reached. Please contact support.',
+ 'month' => 'Month',
+ 'months' => [
+ 'jan' => 'January',
+ 'feb' => 'February',
+ 'mar' => 'March',
+ 'apr' => 'April',
+ 'may' => 'May',
+ 'jun' => 'June',
+ 'jul' => 'July',
+ 'aug' => 'August',
+ 'sep' => 'September',
+ 'oct' => 'October',
+ 'nov' => 'November',
+ 'dec' => 'December',
+ ],
+ 'newVerificationCodeSent' => 'New verification code sent!',
+ 'next' => 'Next',
+ 'noMoreResults' => 'No more results.',
+ 'noPostsYet' => 'No posts yet',
+ 'notifications' => 'Notifications',
+ 'password' => 'Password',
+ 'passwordResetLinkHasBeenSentToYourEmail' => 'Password reset link has been sent to your email.',
+ 'passwordStrength' => 'Password strength',
+ 'passwordsDoNotMatch' => 'Passwords do not match',
+ 'pleaseChooseAStrongerPassword' => 'Please choose a stronger password',
+ 'pleaseEnterYour2FACode' => 'Please enter your two-factor authentication code',
+ 'pleaseSelectYourBirthdate' => 'Please select your full birth date.',
+ 'privacyPolicy' => 'Privacy Policy',
+ 'profile' => 'Profile',
+ 'profileInformationSaved' => 'Profile information saved!',
+ 'readMore' => 'Read more',
+ 'registrationFailedPleaseTryAgain' => 'Registration failed. Please try again.',
+ 'rememberMe' => 'Remember me',
+ 'report' => 'Report',
+ 'resendCode' => 'Resend code',
+ 'resendIn' => 'Resend in',
+ 'resetPassword' => 'Reset password',
+ 'retry' => 'Retry',
+ 'retryingDotDotDot' => 'Retrying...',
+ 'save' => 'Save',
+ 'savingDotDotDot' => 'Saving...',
+ 'sendCode' => 'Send Code',
+ 'sendResetLink' => 'Send Reset Link',
+ 'setUpYourProfile' => 'Set up your profile',
+ 'shareThisAccount' => 'Share this account',
+ 'shareThisLoop' => 'Share this Loop',
+ 'signIn' => 'Sign in',
+ 'signIntoYourAccountToContinue' => 'Sign in to your account to continue',
+ 'signUp' => 'Sign up',
+ 'somethingWentWrong' => 'Something went wrong',
+ 'status' => 'Status',
+ 'suggestions' => 'Suggestions',
+ 'tapToPlay' => 'Tap to Play',
+ 'termsOfService' => 'Terms of Service',
+ 'today' => 'Today',
+ 'tooManyFailedAttemptsPleaseTryAgainLater' => 'Too many failed attempts, please try again later',
+ 'tryARelatedOrSimilarHashtag' => 'Try a related or similar hashtag',
+ 'tryAgain' => 'Try again',
+ 'unfollow' => 'Unfollow',
+ 'unread' => 'Unread',
+ 'uploadAnAvatarToPersonalizeYourProfile' => 'Upload an avatar to personalize your profile',
+ 'uploadYourAvatar' => 'Upload your avatar',
+ 'useADifferentMethod' => 'Use a different method',
+ 'username' => 'Username',
+ 'verificationCode' => 'Verification Code',
+ 'verificationCodeSentToYourEmail' => 'Verification code sent to your email!',
+ 'verify' => 'Verify',
+ 'verifyAnotherWay' => 'Verify another way',
+ 'verifyCode' => 'Verify Code',
+ 'verifyEmailCode' => 'Verify Email Code',
+ 'verifyTwoFactor' => 'Verify 2FA',
+ 'verifyYourEmail' => 'Verify your email',
+ 'videos' => 'Videos',
+ 'weNeedYourBirthdateToVerifyAge' => 'We need your birthdate to verify your age.',
+ 'weSentAVerificationCodeToYourEmail' => 'We sent a verification code to your email',
+ 'weUseThisToVerifyAge' => 'We use this to verify your age. It won’t be public.',
+ 'welcome' => 'Welcome',
+ 'welcomeBack' => 'Welcome Back',
+ 'wellSendAVerificationCodeTo' => 'We\'ll send a verification code to',
+ 'wellSendYouALinkToResetYourPassword' => 'We\'ll send you a link to reset your password',
+ 'year' => 'Year',
+ 'yesterday' => 'Yesterday',
+ 'youMustBeAtLeastXYearsOld' => 'You must be at least :years years old to create an account.',
+ 'yourRegisteredEmailAddress' => 'your registered email address',
+];
diff --git a/lang/ko/contact.php b/lang/ko/contact.php
new file mode 100644
index 00000000..d64c7c92
--- /dev/null
+++ b/lang/ko/contact.php
@@ -0,0 +1,19 @@
+ 'Admin Contact',
+ 'adminContactMessage' => 'For inquiries related to essential operational matters (please use the in‑app reporting system for content issues).',
+ 'bodyMessage' => 'We\'re here to help. Reach out to us through any of the channels below and we\'ll get back to you as soon as possible.',
+ 'communityForum' => 'Community Forum',
+ 'communityForumMessage' => 'Join our community discussions, ask questions, and share knowledge with other users.',
+ 'failedToLoadContactInformation' => 'Failed to load contact information. Please try again later.',
+ 'getInTouch' => 'Get in Touch',
+ 'loadingContactInformationDotDotDot' => 'Loading contact information...',
+ 'responseTime' => 'Response Time',
+ 'responseTimeMessage' => 'We typically respond to all inquiries within 24 hours during business days. For urgent technical issues, please include "URGENT" in your subject line.',
+ 'socialConnect' => 'Social Connect',
+ 'socialConnectMessage' => 'Follow us on the fediverse for updates and quick questions via direct messages.',
+ 'technicalSupport' => 'Technical Support',
+ 'technicalSupportMessage' => 'Need help with our platform? Get technical assistance and troubleshooting support.',
+ 'visitForum' => 'Visit Forum',
+];
diff --git a/lang/ko/explore.php b/lang/ko/explore.php
new file mode 100644
index 00000000..7a7037c8
--- /dev/null
+++ b/lang/ko/explore.php
@@ -0,0 +1,6 @@
+ 'Discover trending content',
+ 'noVideosFoundForThisHashtag' => 'No videos found for this hashtag',
+];
diff --git a/lang/ko/language.php b/lang/ko/language.php
new file mode 100644
index 00000000..29dc63f2
--- /dev/null
+++ b/lang/ko/language.php
@@ -0,0 +1,12 @@
+ [
+ 'title' => 'Select Language',
+ 'description' => 'Select your preferred language. This will change the language for the entire application.',
+ 'select' => 'Select Language:',
+ 'applyChanges' => 'Apply Changes',
+ 'current' => 'Current Language:',
+ 'note' => 'Your language preference will be saved automatically.',
+ ],
+];
diff --git a/lang/ko/nav.php b/lang/ko/nav.php
new file mode 100644
index 00000000..3139435e
--- /dev/null
+++ b/lang/ko/nav.php
@@ -0,0 +1,29 @@
+ 'About',
+ 'admin' => 'Admin',
+ 'clearAll' => 'Clear All',
+ 'community' => 'Community',
+ 'contact' => 'Contact',
+ 'developers' => 'Developers',
+ 'federation' => 'Federation',
+ 'help' => 'Help',
+ 'home' => 'Home',
+ 'join' => 'Join',
+ 'logIn' => 'Log in',
+ 'logOut' => 'Log out',
+ 'loginOrRegister' => 'Login or Register',
+ 'more' => 'More',
+ 'noResultsFound' => 'No results found',
+ 'popular' => 'Popular',
+ 'poweredBy' => 'Powered by',
+ 'privacy' => 'Privacy',
+ 'profile' => 'Profile',
+ 'recentSearches' => 'Recent Searches',
+ 'search' => 'Search',
+ 'settings' => 'Settings',
+ 'terms' => 'Terms',
+ 'upload' => 'Upload',
+ 'uploadLoop' => 'Upload Loop',
+];
diff --git a/lang/ko/notifications.php b/lang/ko/notifications.php
new file mode 100644
index 00000000..940462a0
--- /dev/null
+++ b/lang/ko/notifications.php
@@ -0,0 +1,19 @@
+ 'You\'re all caught up!',
+ 'errorLoadingNotifications' => 'Error loading notifications',
+ 'messageTypes' => [
+ 'videoLike' => 'liked your video',
+ 'newFollower' => 'started following you',
+ 'videoComment' => 'commented on your video',
+ 'videoCommentReply' => 'replied to a comment on your video',
+ 'videoCommentLike' => 'liked your comment',
+ 'videoCommentReplyLike' => 'liked your comment reply',
+ 'videoCommentShare' => 'shared your comment',
+ 'videoCommentReplyShare' => 'shared your comment reply',
+ 'videoShare' => 'shared your video',
+ 'default' => 'interacted with your content',
+ ],
+ 'noNotifications' => 'No notifications',
+];
diff --git a/lang/ko/pagination.php b/lang/ko/pagination.php
new file mode 100644
index 00000000..8e20419e
--- /dev/null
+++ b/lang/ko/pagination.php
@@ -0,0 +1,6 @@
+ 'Next »',
+ 'previous' => '« Previous',
+];
diff --git a/lang/ko/post.php b/lang/ko/post.php
new file mode 100644
index 00000000..89465d30
--- /dev/null
+++ b/lang/ko/post.php
@@ -0,0 +1,62 @@
+ 'Add comment...',
+ 'additionalDetails' => 'Additional details',
+ 'allowPeopleToCommentOnThisVideo' => 'Allow people to comment on this video',
+ 'allowPeopleToDownloadThisVideo' => 'Allow people to download this video',
+ 'caption' => 'Caption',
+ 'characters' => 'characters',
+ 'commentDeleted' => 'This comment may have been deleted',
+ 'commentNotFound' => 'Comment not found',
+ 'comments' => 'Comments',
+ 'commentsAreDisabledForThisVideo' => 'Comments are disabled for this video',
+ 'commentsEnabled' => 'Comments Enabled',
+ 'commentsHaveBeenDisabled' => 'Comments have been disabled',
+ 'copiedExclamation' => 'Copied!',
+ 'copyLink' => 'Copy link',
+ 'creator' => 'Creator',
+ 'delete' => 'Delete',
+ 'deleteVideo' => 'Delete Video',
+ 'deleteVideoConfirmMessage' => 'Are you sure you want to delete this video?',
+ 'deletingDotDotDot' => 'Deleting...',
+ 'dotDotDotMore' => '...more',
+ 'downloadsEnabled' => 'Downloads Enabled',
+ 'edit' => 'Edit',
+ 'editVideo' => 'Edit Video',
+ 'errorLoadingComments' => 'Error loading comments',
+ 'goBack' => 'Go Back',
+ 'goHome' => 'Go Home',
+ 'hide' => 'Hide',
+ 'invalidCommentLink' => 'The comment link is invalid or broken',
+ 'loadMoreReplies' => 'Load more replies',
+ 'loadingComment' => 'Loading comment...',
+ 'loadingComments' => 'Loading comments...',
+ 'loadingVideoDotDotDot' => 'Loading video...',
+ 'noCommentsYet' => 'No comments yet',
+ 'permalink' => 'Permalink',
+ 'pinToProfile' => 'Pin to Profile',
+ 'pleaseSelectAScenario' => 'Please select a scenario',
+ 'post' => 'Post',
+ 'postingDotDotDot' => 'Posting...',
+ 'replies' => 'replies',
+ 'reply' => 'Reply',
+ 'reportTextPlaceholder1018' => 'Please describe the misinformation you\'re reporting...',
+ 'reportTextPlaceholder1021' => 'Please describe the fraudulent activity...',
+ 'reportTextPlaceholder1023' => 'Please describe the illegal content...',
+ 'reportTextPlaceholder1026' => 'Please provide additional details about your report...',
+ 'reportTextPlaceholderDefault' => 'Please provide additional details...',
+ 'saveChanges' => 'Save Changes',
+ 'sensitiveContent' => 'Sensitive Content',
+ 'showLess' => 'Show less',
+ 'showThisVideoAtTheTopOfYourProfile' => 'Show this video at the top of your profile',
+ 'signInToLeaveAComment' => 'Sign in to leave a comment',
+ 'submit' => 'Submit',
+ 'submittingDotDotDot' => 'Submitting...',
+ 'thisActionCannotBeUndone' => 'This action cannot be undone. Your video will be permanently removed.',
+ 'view' => 'View',
+ 'viewAllComments' => 'View All Comments',
+ 'writeAReplyDotDotDot' => 'Write a reply...',
+ 'writeYourCaptionDotDotDot' => 'Write your caption...',
+ 'yourReportingThis' => 'You\'re reporting this :type for: :message',
+];
diff --git a/lang/ko/profile.php b/lang/ko/profile.php
new file mode 100644
index 00000000..ae02af16
--- /dev/null
+++ b/lang/ko/profile.php
@@ -0,0 +1,46 @@
+ 'Applying...',
+ 'avatarFailedToUploadError' => 'Failed to update avatar. Please try again.',
+ 'avatarFileSizeError' => 'Image file size must be less than 5MB.',
+ 'avatarFileTypeError' => 'Please select a valid image file (PNG, JPEG, or JPG).',
+ 'bio' => 'Bio',
+ 'bioHelp' => 'Optional bio (up to 80 characters)',
+ 'bioPlaceholder' => 'Add an optional bio',
+ 'block' => 'Block',
+ 'blocked' => 'Blocked',
+ 'deleteAvatar' => 'Delete Avatar',
+ 'deleteAvatarConfirmMessage' => 'Are you sure you want to delete your avatar?',
+ 'deleteAvatarFailedMessage' => 'Failed to delete avatar. Please try again.',
+ 'displayName' => 'Display Name',
+ 'displayNameHelp' => 'Display names can be up to 30 characters long.',
+ 'editProfile' => 'Edit Profile',
+ 'failedToUpdateProfileErrorMessage' => 'Failed to update profile. Please try again.',
+ 'followRequestPending' => 'Follow Request Pending',
+ 'likes' => 'Likes',
+ 'loadingProfileDotDotDot' => 'Loading profile...',
+ 'noFollowersYet' => 'No followers yet',
+ 'noMorePostsToLoad' => 'No more posts to load',
+ 'noVideosYet' => 'No videos yet',
+ 'notFollowingAnyone' => 'Not following anyone',
+ 'profile404ErrorMessage' => 'We couldn\'t find a profile with the username @:userId. Please check the username and try again.',
+ 'profile500ErrorMessage' => 'Our servers are having trouble right now. Please try again in a few moments.',
+ 'profileNotFound' => 'Profile not found',
+ 'profileOfflineErrorMessage' => 'Please check your internet connection and try again.',
+ 'profileUnknownErrorMessage' => 'Something unexpected happened. Please try again or contact us if the problem persists.',
+ 'tabFilterOptions' => [
+ 'Latest' => 'Latest',
+ 'Popular' => 'Popular',
+ 'Oldest' => 'Oldest',
+ ],
+ 'tabOptions' => [
+ 'Videos' => 'Videos',
+ ],
+ 'unblock' => 'Unblock',
+ 'userHasntPostedAnyVideosYet' => ':username hasn\'t posted any videos yet',
+ 'whenPeopleFollowThisAccount' => 'When people follow this account, they\'ll appear here.',
+ 'whenThisAccountFollowsSomeone' => 'When this account follows someone, they\'ll appear here.',
+ 'youHaventPostedAnyVideosYet' => 'You haven\'t posted any videos yet',
+ 'youveReachedTheEndOfThisList' => 'You\'ve reached the end of this list',
+];
diff --git a/lang/ko/reports.php b/lang/ko/reports.php
new file mode 100644
index 00000000..9c1ad234
--- /dev/null
+++ b/lang/ko/reports.php
@@ -0,0 +1,31 @@
+ [
+ 'default' => 'An unexpected error occurred',
+ 'title' => 'Report Error',
+ ],
+ 'success' => [
+ 'message' => 'Your report was successfully sent and will be reviewed by our content moderation team.
Thank you for helping keeping our community safe ❤️',
+ 'title' => 'Report Submitted!',
+ ],
+ 'types' => [
+ 1010 => 'Inappropriate and irrelevant search',
+ 1011 => 'Violence, abuse, and criminal exploitation',
+ 1012 => 'Hate and harassment',
+ 1013 => 'Suicide and self-harm',
+ 1014 => 'Disordered eating and unhealthy body image',
+ 1015 => 'Dangerous activities and challenges',
+ 1016 => 'Nudity and sexual content',
+ 1017 => 'Shocking and graphic content',
+ 1018 => 'Misinformation',
+ 1019 => 'Deceptive behavior and spam',
+ 1020 => 'Regulated goods and activities',
+ 1021 => 'Frauds and scams',
+ 1022 => 'Sharing personal information',
+ 1023 => 'Report illegal content',
+ 1024 => 'Counterfeits and intellectual property',
+ 1025 => 'Undisclosed branded content',
+ 1026 => 'Other',
+ ],
+];
diff --git a/lang/ko/settings.php b/lang/ko/settings.php
new file mode 100644
index 00000000..51c6908b
--- /dev/null
+++ b/lang/ko/settings.php
@@ -0,0 +1,99 @@
+ 'Account control',
+ 'accountData' => 'Account data',
+ 'accountInformation' => 'Account information',
+ 'addAnExtraLayerOfSecurity' => 'Add an extra layer of security to your account with 2FA using an authenticator app.',
+ 'added' => 'Added',
+ 'allowYourAccountAndVideosToBeShared' => 'Allow your account and videos to be shared with people on other servers.',
+ 'analyticsTracking' => 'Analytics tracking',
+ 'analyticsTrackingMessage' => 'Allow Loops to track your usage for analytics and improving the service.',
+ 'back' => 'Back',
+ 'cancelChange' => 'Cancel change',
+ 'change' => 'Change',
+ 'changeEmail' => 'Change email',
+ 'changeEmailAddress' => 'Change email address',
+ 'changePassword' => 'Change Password',
+ 'changingDotDotDot' => 'Changing...',
+ 'clickTheLinkInThatEmail' => 'Click the link in that email to complete the change.',
+ 'commentsMade' => 'Comments made',
+ 'confirmNewPassword' => 'Confirm new password',
+ 'confirmYourPassword' => 'Confirm your password',
+ 'currentEmailAddress' => 'Current email address',
+ 'currentPassword' => 'Current password',
+ 'dataExport' => 'Data export',
+ 'dataInsights' => 'Data insights',
+ 'dataManagement' => 'Data management',
+ 'dataRetention' => 'Data retention',
+ 'dataRetentionMessage' => 'Choose how long to keep your content and activity before automatic deletion.',
+ 'dataSharingForResearch' => 'Data sharing for research',
+ 'dataSharingForResearchMessage' => 'Allow anonymized data to be used for academic research and platform improvements.',
+ 'deactivate' => 'Deactivate',
+ 'deactivateAccount' => 'Deactivate account',
+ 'deleteAccount' => 'Delete account',
+ 'disable2FAButton' => 'Disable Two Factor',
+ 'disableTwoFactor' => 'Disable Two-Factor Authentication',
+ 'disableTwoFactorMessage' => 'Are you sure you want to disable two factor authentication? This will make your account less secure.',
+ 'downloadYourAccountDataExport' => 'Download your account data export.',
+ 'email' => 'Email',
+ 'emailChangePending' => 'Email change pending',
+ 'emailSettings' => 'Email settings',
+ 'enableFederation' => 'Enable Federation',
+ 'enableTwoFactor' => 'Enable Two-Factor Authentication',
+ 'enableTwoFactorMessage' => 'Are you sure you want to enable two-factor authentication?',
+ 'enterYourCurrentPassword' => 'Enter your current password',
+ 'enterYourNewEmailAddress' => 'Enter your new email address',
+ 'exportHistory' => 'Export history',
+ 'hoursWatched' => 'Hours watched',
+ 'invalidVerificationCodePleaseTryAgain' => 'Invalid verification code. Please try again.',
+ 'likesGiven' => 'Likes given',
+ 'manageAccount' => 'Manage account',
+ 'manageYourAccountEmail' => 'Manage your account email.',
+ 'manageYourAccountSecuritySettings' => 'Manage your account security settings.',
+ 'manageYourLoopsAccount' => 'Manage Your Loops Account',
+ 'newEmailAddress' => 'New email address',
+ 'newPassword' => 'New password',
+ 'noExportsYet' => 'No exports yet',
+ 'noExportsYetMessage' => 'Your data exports will appear here when they\'re ready for download.',
+ 'noRestrictions' => 'No restrictions',
+ 'oopsTheFollowingErrorsOccured' => 'Oops, the following error(s) occured:',
+ 'password' => 'Password',
+ 'passwordAndAuthentication' => 'Password and authentication',
+ 'pleaseEnterA6DigitCode' => 'Please enter a 6-digit code',
+ 'privacy' => 'Privacy',
+ 'privateAccount' => 'Private account',
+ 'recentExports' => 'Recent exports',
+ 'resendVerification' => 'Resend verification',
+ 'safety' => 'Safety',
+ 'security' => 'Security',
+ 'selectiveDataExport' => ' Selective data export',
+ 'selectiveDataExportMessage' => 'Choose specific types of data to export if you don\'t need everything.',
+ 'sendingDotDotDot' => 'Sending...',
+ 'setup2FA' => 'Setup Two-Factor Authentication',
+ 'setup2FAStep1' => 'Step 1: Scan QR Code',
+ 'setup2FAStep1Message' => 'Scan this QR code with your authenticator app (Google Authenticator, Authy, etc.)',
+ 'setup2FAStep2' => 'Step 2: Enter Verification Code',
+ 'setup2FAStep2Message' => 'Enter the 6-digit code from your authenticator app',
+ 'status' => 'Status',
+ 'successExclamation' => 'Success!',
+ 'successPasswordChangedMessage' => 'Your password was successfully updated!',
+ 'totalDataSize' => 'Total data size:',
+ 'twoFactorAuthDisabled' => 'Two-Factor Authentication Disabled',
+ 'twoFactorAuthDisabledMessage' => 'Two-factor authentication has been successfully disabled for your account.',
+ 'twoFactorAuthentication' => 'Two-factor authentication',
+ 'twoFactorEnabled' => 'Two-Factor Authentication Enabled',
+ 'twoFactorEnabledMessage' => 'Two-factor authentication has been successfully enabled for your account',
+ 'unverified' => 'Unverified',
+ 'verified' => 'Verified',
+ 'verifyAndEnable' => 'Verify & Enable',
+ 'verifyingDotDotDot' => 'Verifying...',
+ 'videosPosted' => 'Videos posted',
+ 'weMayRestrictAccounts' => 'We may restrict accounts that don\'t comply with our Community Guidelines.',
+ 'weveSentAnEmail' => 'We\'ve sent a verification email to',
+ 'withAPrivateAccountMessage' => 'With a private account, only users you approve can follow you and watch your videos. Your existing followers won\'t be affected.',
+ 'yourAccountStatistics' => 'Your account statistics',
+ 'yourDataYourControl' => 'Your data, your control',
+ 'yourDataYourControlMessage' => 'Download or review your account data. All exports are provided in JSON format for easy portability',
+ 'yourEmailIsUsedForRecoveryMessage' => 'Your email is used for account recovery, notifications, and security alerts. We\'ll verify any changes to ensure account security.',
+];
diff --git a/lang/ko/studio.php b/lang/ko/studio.php
new file mode 100644
index 00000000..8dbffdcd
--- /dev/null
+++ b/lang/ko/studio.php
@@ -0,0 +1,66 @@
+ 'Actions',
+ 'allowOthersTo' => 'Allow others to',
+ 'altText' => 'Alt Text',
+ 'altTextHelp' => 'Describe your video content to make it accessible for visually impaired viewers using screen readers',
+ 'aspectRatios' => 'Aspect ratios',
+ 'aspectRatiosMessage' => 'Recommended: 16:9 for landscape, 9:16 for vertical.',
+ 'caption' => 'Caption',
+ 'commentMessage' => 'Allow others to post comments and replies on this post',
+ 'comments' => 'Comments',
+ 'containsAlteredContent' => 'AI-Generated, Altered, or Synthetic Content',
+ 'containsAlteredContentHelp' => 'Select this if your video includes AI-generated elements such as synthetic voices, AI-created visuals, deepfakes, or content significantly modified by AI tools. This helps maintain transparency and trust with your audience',
+ 'containsNSFW' => 'Contains NSFW/Sensitive content',
+ 'containsNSFWMessage' => 'Mark this post as Sensitive to show a warning',
+ 'contentCreatedOn' => 'Content (Created on)',
+ 'customCover' => 'Custom Cover',
+ 'describeYourVideoDotDotDot' => 'Describe your video...',
+ 'describeYourVideoDotDotDotAltText' => 'Optionally describe your video for visually impaired users...',
+ 'details' => 'Details',
+ 'disclosePostContent' => 'Disclose post content',
+ 'disclosePostContentHelp' => 'Let others know this post promotes a brand, product or service',
+ 'download' => 'Download',
+ 'downloadMessage' => 'Allow others to download this video',
+ 'duet' => 'Duet',
+ 'duetMessage' => 'Allow others to duet this video with their own',
+ 'editAltText' => 'Edit Alt Text',
+ 'feed' => 'Feed',
+ 'fileFormats' => 'File formats',
+ 'followers' => 'Followers',
+ 'following' => 'Following',
+ 'found' => 'found',
+ 'hashtag' => 'Hashtag',
+ 'hashtags' => 'hashtags',
+ 'language' => 'Language',
+ 'likes' => 'Likes',
+ 'maximumSize' => 'Maximum size:',
+ 'mbVideoDuration' => ' MB, video duration:',
+ 'mention' => 'Mention',
+ 'minutes' => 'minute(s).',
+ 'myPosts' => 'My Posts',
+ 'no' => 'No',
+ 'orDragAndDropItHere' => 'Or drag and drop it here',
+ 'otherMajorFormatsAreSupported' => '. Other major formats are supported.',
+ 'posts' => 'Posts',
+ 'recommended' => 'Recommended:',
+ 'replace' => 'Replace',
+ 'searchByPostCaption' => 'Search by post caption',
+ 'searchingDotDotDot' => 'Searching...',
+ 'selectLanguage' => 'Select Language',
+ 'selectLanguageHelp' => 'Select the primary language spoken in your video',
+ 'selectVideo' => 'Select video',
+ 'selectVideoToUpload' => 'Select video to upload',
+ 'settings' => 'Settings',
+ 'sizeAndDuration' => 'Size and duration',
+ 'stitch' => 'Stitch',
+ 'stitchMessage' => 'Allow others to stitch this video with their own',
+ 'unsavedWarning' => 'A video you were editing wasn\'t saved. Continue editing?',
+ 'uploadFirstVideo' => 'Upload first video',
+ 'users' => 'users',
+ 'videoResolutions' => 'Video resolutions',
+ 'videoResolutionsMessage' => 'High-resolution recommended: 1080p, 1440p, 4K.',
+ 'view' => 'View',
+ 'yourPostedAndProcessingVideos' => 'Your posted and processing videos will appear here',
+];
diff --git a/lang/nl/auth.php b/lang/nl/auth.php
new file mode 100644
index 00000000..98e981fa
--- /dev/null
+++ b/lang/nl/auth.php
@@ -0,0 +1,7 @@
+ 'These credentials do not match our records.',
+ 'password' => 'The provided password is incorrect.',
+ 'throttle' => 'Too many login attempts. Please try again in :seconds seconds.',
+];
diff --git a/lang/nl/common.php b/lang/nl/common.php
new file mode 100644
index 00000000..518e4616
--- /dev/null
+++ b/lang/nl/common.php
@@ -0,0 +1,170 @@
+ 'Account created successfully! Welcome aboard!',
+ 'ageRestrictedContent' => 'Age-Restricted Content',
+ 'alreadyHaveAnAccount' => 'Already have an account?',
+ 'anUnexpectedErrorOccuredPleaseTryAgain' => 'An unexpected error occurred. Please try again.',
+ 'and' => 'and',
+ 'apply' => 'Apply',
+ 'authenticationCode' => 'Authentication Code',
+ 'authenticationSuccessful' => 'Authentication successful!',
+ 'avatar' => 'Avatar',
+ 'backToAuthenticatorApp' => 'Back to authenticator app',
+ 'backToSignIn' => 'Back to Sign In',
+ 'birthdate' => 'Birth date',
+ 'birthdateVerified' => 'Birthdate verified!',
+ 'browseTrendingTagsInstead' => 'Browse trending tags instead',
+ 'byContinuingYouAgreeToOur' => 'By continuing, you agree to our',
+ 'cancel' => 'Cancel',
+ 'chooseAUsername' => 'Choose a username',
+ 'chooseAUsernameAndSecurePassword' => 'Choose a username and secure password',
+ 'chooseYourAvatar' => 'Choose your avatar',
+ 'clickToReveal' => 'Click to reveal',
+ 'clickToUploadImage' => 'Click to upload image',
+ 'close' => 'Close',
+ 'comment' => 'Comment',
+ 'communityGuidelines' => 'Community Guidelines',
+ 'confirmPassword' => 'Confirm Password',
+ 'confirmYourBirthdate' => 'Confirm your birthdate',
+ 'continue' => 'Continue',
+ 'createAFreeAccountToContinueExploring' => 'Create a free account to continue exploring videos and discover amazing content from creators around the world.',
+ 'createANewAccountToGetStarted' => 'Create a new account to get started',
+ 'createAStrongPassword' => 'Create a strong password',
+ 'createAccount' => 'Create Account',
+ 'day' => 'Day',
+ 'delete' => 'Delete',
+ 'disable' => 'Disable',
+ 'disabled' => 'Disabled',
+ 'discard' => 'Discard',
+ 'dontHaveAnAccount' => 'Don\'t have an account?',
+ 'doubleCheckSpelling' => 'Double-check the spelling',
+ 'edit' => 'Edit',
+ 'edited' => 'Edited',
+ 'email' => 'Email',
+ 'emailVerification' => 'Email Verification',
+ 'emailVerifiedSuccessfully' => 'Email verified successfully!',
+ 'enable' => 'Enable',
+ 'enabled' => 'Enabled',
+ 'enterTheSixDigitCodeSentTo' => 'Enter the 6-digit code sent to',
+ 'enterYourEmail' => 'Enter your email',
+ 'enterYourEmailToGetStarted' => 'Enter your email to get started',
+ 'enterYourPassword' => 'Enter your password',
+ 'explore' => 'Explore',
+ 'exploreTags' => 'Explore Tags',
+ 'failedToResendVerificationCode' => 'Failed to resend code. Please try again.',
+ 'failedToSendResetLinkPleaseTryAgain' => 'Failed to send reset link. Please try again.',
+ 'failedToSendVerificationCode' => 'Failed to send verification code. Please try again.',
+ 'failedToVerifyAgePleaseTryAgain' => 'Failed to verify age. Please try again.',
+ 'finishSignUp' => 'Finish sign-up',
+ 'follow' => 'Follow',
+ 'followers' => 'Followers',
+ 'following' => 'Following',
+ 'forgotPassword' => 'Forgot password?',
+ 'formattedAs' => 'Formatted as',
+ 'goToHome' => 'Go to Home',
+ 'hashtagContainsAgeRestrictedContent' => 'This hashtag contains age-restricted content. Please log in to verify your age and view these videos.',
+ 'hashtagMayNotExist' => 'This hashtag may not exist, could be banned, or might contain a typo.',
+ 'hashtagNotFound' => 'Hashtag Not Found',
+ 'hashtagWeCouldntFind' => 'We couldn\'t find any videos for',
+ 'iAlreadyHaveTheCode' => 'I already have the code',
+ 'invalidCodeLength' => 'Invalid code length',
+ 'invalidOrExpiredCode' => 'Invalid or expired code',
+ 'invalidVerificationCode' => 'Invalid verification code. Please try again.',
+ 'keepWatching' => 'Keep Watching',
+ 'lastUpdated' => 'Last updated',
+ 'learnMore' => 'Learn more',
+ 'loadMore' => 'Load more',
+ 'loading' => 'Loading',
+ 'loginFailedPleaseTryAgain' => 'Login failed. Please try again.',
+ 'loginToContinue' => 'Log in to continue',
+ 'loginToContinueExploring' => 'Log in to continue exploring videos and discover amazing content from creators around the world.',
+ 'markAllAsReadConfirmMessage' => 'Are you sure you want to mark all unread notifications as read?',
+ 'markAllRead' => 'Mark All Read',
+ 'markAsRead' => 'Mark as Read',
+ 'maxResendLimitReachedPleaseContactSupport' => 'Max resend limit reached. Please contact support.',
+ 'month' => 'Month',
+ 'months' => [
+ 'jan' => 'January',
+ 'feb' => 'February',
+ 'mar' => 'March',
+ 'apr' => 'April',
+ 'may' => 'May',
+ 'jun' => 'June',
+ 'jul' => 'July',
+ 'aug' => 'August',
+ 'sep' => 'September',
+ 'oct' => 'October',
+ 'nov' => 'November',
+ 'dec' => 'December',
+ ],
+ 'newVerificationCodeSent' => 'New verification code sent!',
+ 'next' => 'Next',
+ 'noMoreResults' => 'No more results.',
+ 'noPostsYet' => 'No posts yet',
+ 'notifications' => 'Notifications',
+ 'password' => 'Password',
+ 'passwordResetLinkHasBeenSentToYourEmail' => 'Password reset link has been sent to your email.',
+ 'passwordStrength' => 'Password strength',
+ 'passwordsDoNotMatch' => 'Passwords do not match',
+ 'pleaseChooseAStrongerPassword' => 'Please choose a stronger password',
+ 'pleaseEnterYour2FACode' => 'Please enter your two-factor authentication code',
+ 'pleaseSelectYourBirthdate' => 'Please select your full birth date.',
+ 'privacyPolicy' => 'Privacy Policy',
+ 'profile' => 'Profile',
+ 'profileInformationSaved' => 'Profile information saved!',
+ 'readMore' => 'Read more',
+ 'registrationFailedPleaseTryAgain' => 'Registration failed. Please try again.',
+ 'rememberMe' => 'Remember me',
+ 'report' => 'Report',
+ 'resendCode' => 'Resend code',
+ 'resendIn' => 'Resend in',
+ 'resetPassword' => 'Reset password',
+ 'retry' => 'Retry',
+ 'retryingDotDotDot' => 'Retrying...',
+ 'save' => 'Save',
+ 'savingDotDotDot' => 'Saving...',
+ 'sendCode' => 'Send Code',
+ 'sendResetLink' => 'Send Reset Link',
+ 'setUpYourProfile' => 'Set up your profile',
+ 'shareThisAccount' => 'Share this account',
+ 'shareThisLoop' => 'Share this Loop',
+ 'signIn' => 'Sign in',
+ 'signIntoYourAccountToContinue' => 'Sign in to your account to continue',
+ 'signUp' => 'Sign up',
+ 'somethingWentWrong' => 'Something went wrong',
+ 'status' => 'Status',
+ 'suggestions' => 'Suggestions',
+ 'tapToPlay' => 'Tap to Play',
+ 'termsOfService' => 'Terms of Service',
+ 'today' => 'Today',
+ 'tooManyFailedAttemptsPleaseTryAgainLater' => 'Too many failed attempts, please try again later',
+ 'tryARelatedOrSimilarHashtag' => 'Try a related or similar hashtag',
+ 'tryAgain' => 'Try again',
+ 'unfollow' => 'Unfollow',
+ 'unread' => 'Unread',
+ 'uploadAnAvatarToPersonalizeYourProfile' => 'Upload an avatar to personalize your profile',
+ 'uploadYourAvatar' => 'Upload your avatar',
+ 'useADifferentMethod' => 'Use a different method',
+ 'username' => 'Username',
+ 'verificationCode' => 'Verification Code',
+ 'verificationCodeSentToYourEmail' => 'Verification code sent to your email!',
+ 'verify' => 'Verify',
+ 'verifyAnotherWay' => 'Verify another way',
+ 'verifyCode' => 'Verify Code',
+ 'verifyEmailCode' => 'Verify Email Code',
+ 'verifyTwoFactor' => 'Verify 2FA',
+ 'verifyYourEmail' => 'Verify your email',
+ 'videos' => 'Videos',
+ 'weNeedYourBirthdateToVerifyAge' => 'We need your birthdate to verify your age.',
+ 'weSentAVerificationCodeToYourEmail' => 'We sent a verification code to your email',
+ 'weUseThisToVerifyAge' => 'We use this to verify your age. It won’t be public.',
+ 'welcome' => 'Welcome',
+ 'welcomeBack' => 'Welcome Back',
+ 'wellSendAVerificationCodeTo' => 'We\'ll send a verification code to',
+ 'wellSendYouALinkToResetYourPassword' => 'We\'ll send you a link to reset your password',
+ 'year' => 'Year',
+ 'yesterday' => 'Yesterday',
+ 'youMustBeAtLeastXYearsOld' => 'You must be at least :years years old to create an account.',
+ 'yourRegisteredEmailAddress' => 'your registered email address',
+];
diff --git a/lang/nl/contact.php b/lang/nl/contact.php
new file mode 100644
index 00000000..d64c7c92
--- /dev/null
+++ b/lang/nl/contact.php
@@ -0,0 +1,19 @@
+ 'Admin Contact',
+ 'adminContactMessage' => 'For inquiries related to essential operational matters (please use the in‑app reporting system for content issues).',
+ 'bodyMessage' => 'We\'re here to help. Reach out to us through any of the channels below and we\'ll get back to you as soon as possible.',
+ 'communityForum' => 'Community Forum',
+ 'communityForumMessage' => 'Join our community discussions, ask questions, and share knowledge with other users.',
+ 'failedToLoadContactInformation' => 'Failed to load contact information. Please try again later.',
+ 'getInTouch' => 'Get in Touch',
+ 'loadingContactInformationDotDotDot' => 'Loading contact information...',
+ 'responseTime' => 'Response Time',
+ 'responseTimeMessage' => 'We typically respond to all inquiries within 24 hours during business days. For urgent technical issues, please include "URGENT" in your subject line.',
+ 'socialConnect' => 'Social Connect',
+ 'socialConnectMessage' => 'Follow us on the fediverse for updates and quick questions via direct messages.',
+ 'technicalSupport' => 'Technical Support',
+ 'technicalSupportMessage' => 'Need help with our platform? Get technical assistance and troubleshooting support.',
+ 'visitForum' => 'Visit Forum',
+];
diff --git a/lang/nl/explore.php b/lang/nl/explore.php
new file mode 100644
index 00000000..a1b0d23b
--- /dev/null
+++ b/lang/nl/explore.php
@@ -0,0 +1,6 @@
+ 'Discover trending content',
+ 'noVideosFoundForThisHashtag' => 'Geen video\'s gevonden voor deze hashtag',
+];
diff --git a/lang/nl/language.php b/lang/nl/language.php
new file mode 100644
index 00000000..b67333e5
--- /dev/null
+++ b/lang/nl/language.php
@@ -0,0 +1,12 @@
+ [
+ 'title' => 'Taal selecteren',
+ 'description' => 'Selecteer uw voorkeurstaal. Dit verandert de taal voor de hele toepassing.',
+ 'select' => 'Taal selecteren:',
+ 'applyChanges' => 'Wijzigingen toepassen',
+ 'current' => 'Huidige taal:',
+ 'note' => 'Je taalvoorkeur wordt automatisch opgeslagen.',
+ ],
+];
diff --git a/lang/nl/nav.php b/lang/nl/nav.php
new file mode 100644
index 00000000..3139435e
--- /dev/null
+++ b/lang/nl/nav.php
@@ -0,0 +1,29 @@
+ 'About',
+ 'admin' => 'Admin',
+ 'clearAll' => 'Clear All',
+ 'community' => 'Community',
+ 'contact' => 'Contact',
+ 'developers' => 'Developers',
+ 'federation' => 'Federation',
+ 'help' => 'Help',
+ 'home' => 'Home',
+ 'join' => 'Join',
+ 'logIn' => 'Log in',
+ 'logOut' => 'Log out',
+ 'loginOrRegister' => 'Login or Register',
+ 'more' => 'More',
+ 'noResultsFound' => 'No results found',
+ 'popular' => 'Popular',
+ 'poweredBy' => 'Powered by',
+ 'privacy' => 'Privacy',
+ 'profile' => 'Profile',
+ 'recentSearches' => 'Recent Searches',
+ 'search' => 'Search',
+ 'settings' => 'Settings',
+ 'terms' => 'Terms',
+ 'upload' => 'Upload',
+ 'uploadLoop' => 'Upload Loop',
+];
diff --git a/lang/nl/notifications.php b/lang/nl/notifications.php
new file mode 100644
index 00000000..940462a0
--- /dev/null
+++ b/lang/nl/notifications.php
@@ -0,0 +1,19 @@
+ 'You\'re all caught up!',
+ 'errorLoadingNotifications' => 'Error loading notifications',
+ 'messageTypes' => [
+ 'videoLike' => 'liked your video',
+ 'newFollower' => 'started following you',
+ 'videoComment' => 'commented on your video',
+ 'videoCommentReply' => 'replied to a comment on your video',
+ 'videoCommentLike' => 'liked your comment',
+ 'videoCommentReplyLike' => 'liked your comment reply',
+ 'videoCommentShare' => 'shared your comment',
+ 'videoCommentReplyShare' => 'shared your comment reply',
+ 'videoShare' => 'shared your video',
+ 'default' => 'interacted with your content',
+ ],
+ 'noNotifications' => 'No notifications',
+];
diff --git a/lang/nl/pagination.php b/lang/nl/pagination.php
new file mode 100644
index 00000000..8e20419e
--- /dev/null
+++ b/lang/nl/pagination.php
@@ -0,0 +1,6 @@
+ 'Next »',
+ 'previous' => '« Previous',
+];
diff --git a/lang/nl/post.php b/lang/nl/post.php
new file mode 100644
index 00000000..89465d30
--- /dev/null
+++ b/lang/nl/post.php
@@ -0,0 +1,62 @@
+ 'Add comment...',
+ 'additionalDetails' => 'Additional details',
+ 'allowPeopleToCommentOnThisVideo' => 'Allow people to comment on this video',
+ 'allowPeopleToDownloadThisVideo' => 'Allow people to download this video',
+ 'caption' => 'Caption',
+ 'characters' => 'characters',
+ 'commentDeleted' => 'This comment may have been deleted',
+ 'commentNotFound' => 'Comment not found',
+ 'comments' => 'Comments',
+ 'commentsAreDisabledForThisVideo' => 'Comments are disabled for this video',
+ 'commentsEnabled' => 'Comments Enabled',
+ 'commentsHaveBeenDisabled' => 'Comments have been disabled',
+ 'copiedExclamation' => 'Copied!',
+ 'copyLink' => 'Copy link',
+ 'creator' => 'Creator',
+ 'delete' => 'Delete',
+ 'deleteVideo' => 'Delete Video',
+ 'deleteVideoConfirmMessage' => 'Are you sure you want to delete this video?',
+ 'deletingDotDotDot' => 'Deleting...',
+ 'dotDotDotMore' => '...more',
+ 'downloadsEnabled' => 'Downloads Enabled',
+ 'edit' => 'Edit',
+ 'editVideo' => 'Edit Video',
+ 'errorLoadingComments' => 'Error loading comments',
+ 'goBack' => 'Go Back',
+ 'goHome' => 'Go Home',
+ 'hide' => 'Hide',
+ 'invalidCommentLink' => 'The comment link is invalid or broken',
+ 'loadMoreReplies' => 'Load more replies',
+ 'loadingComment' => 'Loading comment...',
+ 'loadingComments' => 'Loading comments...',
+ 'loadingVideoDotDotDot' => 'Loading video...',
+ 'noCommentsYet' => 'No comments yet',
+ 'permalink' => 'Permalink',
+ 'pinToProfile' => 'Pin to Profile',
+ 'pleaseSelectAScenario' => 'Please select a scenario',
+ 'post' => 'Post',
+ 'postingDotDotDot' => 'Posting...',
+ 'replies' => 'replies',
+ 'reply' => 'Reply',
+ 'reportTextPlaceholder1018' => 'Please describe the misinformation you\'re reporting...',
+ 'reportTextPlaceholder1021' => 'Please describe the fraudulent activity...',
+ 'reportTextPlaceholder1023' => 'Please describe the illegal content...',
+ 'reportTextPlaceholder1026' => 'Please provide additional details about your report...',
+ 'reportTextPlaceholderDefault' => 'Please provide additional details...',
+ 'saveChanges' => 'Save Changes',
+ 'sensitiveContent' => 'Sensitive Content',
+ 'showLess' => 'Show less',
+ 'showThisVideoAtTheTopOfYourProfile' => 'Show this video at the top of your profile',
+ 'signInToLeaveAComment' => 'Sign in to leave a comment',
+ 'submit' => 'Submit',
+ 'submittingDotDotDot' => 'Submitting...',
+ 'thisActionCannotBeUndone' => 'This action cannot be undone. Your video will be permanently removed.',
+ 'view' => 'View',
+ 'viewAllComments' => 'View All Comments',
+ 'writeAReplyDotDotDot' => 'Write a reply...',
+ 'writeYourCaptionDotDotDot' => 'Write your caption...',
+ 'yourReportingThis' => 'You\'re reporting this :type for: :message',
+];
diff --git a/lang/nl/profile.php b/lang/nl/profile.php
new file mode 100644
index 00000000..ae02af16
--- /dev/null
+++ b/lang/nl/profile.php
@@ -0,0 +1,46 @@
+ 'Applying...',
+ 'avatarFailedToUploadError' => 'Failed to update avatar. Please try again.',
+ 'avatarFileSizeError' => 'Image file size must be less than 5MB.',
+ 'avatarFileTypeError' => 'Please select a valid image file (PNG, JPEG, or JPG).',
+ 'bio' => 'Bio',
+ 'bioHelp' => 'Optional bio (up to 80 characters)',
+ 'bioPlaceholder' => 'Add an optional bio',
+ 'block' => 'Block',
+ 'blocked' => 'Blocked',
+ 'deleteAvatar' => 'Delete Avatar',
+ 'deleteAvatarConfirmMessage' => 'Are you sure you want to delete your avatar?',
+ 'deleteAvatarFailedMessage' => 'Failed to delete avatar. Please try again.',
+ 'displayName' => 'Display Name',
+ 'displayNameHelp' => 'Display names can be up to 30 characters long.',
+ 'editProfile' => 'Edit Profile',
+ 'failedToUpdateProfileErrorMessage' => 'Failed to update profile. Please try again.',
+ 'followRequestPending' => 'Follow Request Pending',
+ 'likes' => 'Likes',
+ 'loadingProfileDotDotDot' => 'Loading profile...',
+ 'noFollowersYet' => 'No followers yet',
+ 'noMorePostsToLoad' => 'No more posts to load',
+ 'noVideosYet' => 'No videos yet',
+ 'notFollowingAnyone' => 'Not following anyone',
+ 'profile404ErrorMessage' => 'We couldn\'t find a profile with the username @:userId. Please check the username and try again.',
+ 'profile500ErrorMessage' => 'Our servers are having trouble right now. Please try again in a few moments.',
+ 'profileNotFound' => 'Profile not found',
+ 'profileOfflineErrorMessage' => 'Please check your internet connection and try again.',
+ 'profileUnknownErrorMessage' => 'Something unexpected happened. Please try again or contact us if the problem persists.',
+ 'tabFilterOptions' => [
+ 'Latest' => 'Latest',
+ 'Popular' => 'Popular',
+ 'Oldest' => 'Oldest',
+ ],
+ 'tabOptions' => [
+ 'Videos' => 'Videos',
+ ],
+ 'unblock' => 'Unblock',
+ 'userHasntPostedAnyVideosYet' => ':username hasn\'t posted any videos yet',
+ 'whenPeopleFollowThisAccount' => 'When people follow this account, they\'ll appear here.',
+ 'whenThisAccountFollowsSomeone' => 'When this account follows someone, they\'ll appear here.',
+ 'youHaventPostedAnyVideosYet' => 'You haven\'t posted any videos yet',
+ 'youveReachedTheEndOfThisList' => 'You\'ve reached the end of this list',
+];
diff --git a/lang/nl/reports.php b/lang/nl/reports.php
new file mode 100644
index 00000000..9c1ad234
--- /dev/null
+++ b/lang/nl/reports.php
@@ -0,0 +1,31 @@
+ [
+ 'default' => 'An unexpected error occurred',
+ 'title' => 'Report Error',
+ ],
+ 'success' => [
+ 'message' => 'Your report was successfully sent and will be reviewed by our content moderation team.
Thank you for helping keeping our community safe ❤️',
+ 'title' => 'Report Submitted!',
+ ],
+ 'types' => [
+ 1010 => 'Inappropriate and irrelevant search',
+ 1011 => 'Violence, abuse, and criminal exploitation',
+ 1012 => 'Hate and harassment',
+ 1013 => 'Suicide and self-harm',
+ 1014 => 'Disordered eating and unhealthy body image',
+ 1015 => 'Dangerous activities and challenges',
+ 1016 => 'Nudity and sexual content',
+ 1017 => 'Shocking and graphic content',
+ 1018 => 'Misinformation',
+ 1019 => 'Deceptive behavior and spam',
+ 1020 => 'Regulated goods and activities',
+ 1021 => 'Frauds and scams',
+ 1022 => 'Sharing personal information',
+ 1023 => 'Report illegal content',
+ 1024 => 'Counterfeits and intellectual property',
+ 1025 => 'Undisclosed branded content',
+ 1026 => 'Other',
+ ],
+];
diff --git a/lang/nl/settings.php b/lang/nl/settings.php
new file mode 100644
index 00000000..51c6908b
--- /dev/null
+++ b/lang/nl/settings.php
@@ -0,0 +1,99 @@
+ 'Account control',
+ 'accountData' => 'Account data',
+ 'accountInformation' => 'Account information',
+ 'addAnExtraLayerOfSecurity' => 'Add an extra layer of security to your account with 2FA using an authenticator app.',
+ 'added' => 'Added',
+ 'allowYourAccountAndVideosToBeShared' => 'Allow your account and videos to be shared with people on other servers.',
+ 'analyticsTracking' => 'Analytics tracking',
+ 'analyticsTrackingMessage' => 'Allow Loops to track your usage for analytics and improving the service.',
+ 'back' => 'Back',
+ 'cancelChange' => 'Cancel change',
+ 'change' => 'Change',
+ 'changeEmail' => 'Change email',
+ 'changeEmailAddress' => 'Change email address',
+ 'changePassword' => 'Change Password',
+ 'changingDotDotDot' => 'Changing...',
+ 'clickTheLinkInThatEmail' => 'Click the link in that email to complete the change.',
+ 'commentsMade' => 'Comments made',
+ 'confirmNewPassword' => 'Confirm new password',
+ 'confirmYourPassword' => 'Confirm your password',
+ 'currentEmailAddress' => 'Current email address',
+ 'currentPassword' => 'Current password',
+ 'dataExport' => 'Data export',
+ 'dataInsights' => 'Data insights',
+ 'dataManagement' => 'Data management',
+ 'dataRetention' => 'Data retention',
+ 'dataRetentionMessage' => 'Choose how long to keep your content and activity before automatic deletion.',
+ 'dataSharingForResearch' => 'Data sharing for research',
+ 'dataSharingForResearchMessage' => 'Allow anonymized data to be used for academic research and platform improvements.',
+ 'deactivate' => 'Deactivate',
+ 'deactivateAccount' => 'Deactivate account',
+ 'deleteAccount' => 'Delete account',
+ 'disable2FAButton' => 'Disable Two Factor',
+ 'disableTwoFactor' => 'Disable Two-Factor Authentication',
+ 'disableTwoFactorMessage' => 'Are you sure you want to disable two factor authentication? This will make your account less secure.',
+ 'downloadYourAccountDataExport' => 'Download your account data export.',
+ 'email' => 'Email',
+ 'emailChangePending' => 'Email change pending',
+ 'emailSettings' => 'Email settings',
+ 'enableFederation' => 'Enable Federation',
+ 'enableTwoFactor' => 'Enable Two-Factor Authentication',
+ 'enableTwoFactorMessage' => 'Are you sure you want to enable two-factor authentication?',
+ 'enterYourCurrentPassword' => 'Enter your current password',
+ 'enterYourNewEmailAddress' => 'Enter your new email address',
+ 'exportHistory' => 'Export history',
+ 'hoursWatched' => 'Hours watched',
+ 'invalidVerificationCodePleaseTryAgain' => 'Invalid verification code. Please try again.',
+ 'likesGiven' => 'Likes given',
+ 'manageAccount' => 'Manage account',
+ 'manageYourAccountEmail' => 'Manage your account email.',
+ 'manageYourAccountSecuritySettings' => 'Manage your account security settings.',
+ 'manageYourLoopsAccount' => 'Manage Your Loops Account',
+ 'newEmailAddress' => 'New email address',
+ 'newPassword' => 'New password',
+ 'noExportsYet' => 'No exports yet',
+ 'noExportsYetMessage' => 'Your data exports will appear here when they\'re ready for download.',
+ 'noRestrictions' => 'No restrictions',
+ 'oopsTheFollowingErrorsOccured' => 'Oops, the following error(s) occured:',
+ 'password' => 'Password',
+ 'passwordAndAuthentication' => 'Password and authentication',
+ 'pleaseEnterA6DigitCode' => 'Please enter a 6-digit code',
+ 'privacy' => 'Privacy',
+ 'privateAccount' => 'Private account',
+ 'recentExports' => 'Recent exports',
+ 'resendVerification' => 'Resend verification',
+ 'safety' => 'Safety',
+ 'security' => 'Security',
+ 'selectiveDataExport' => ' Selective data export',
+ 'selectiveDataExportMessage' => 'Choose specific types of data to export if you don\'t need everything.',
+ 'sendingDotDotDot' => 'Sending...',
+ 'setup2FA' => 'Setup Two-Factor Authentication',
+ 'setup2FAStep1' => 'Step 1: Scan QR Code',
+ 'setup2FAStep1Message' => 'Scan this QR code with your authenticator app (Google Authenticator, Authy, etc.)',
+ 'setup2FAStep2' => 'Step 2: Enter Verification Code',
+ 'setup2FAStep2Message' => 'Enter the 6-digit code from your authenticator app',
+ 'status' => 'Status',
+ 'successExclamation' => 'Success!',
+ 'successPasswordChangedMessage' => 'Your password was successfully updated!',
+ 'totalDataSize' => 'Total data size:',
+ 'twoFactorAuthDisabled' => 'Two-Factor Authentication Disabled',
+ 'twoFactorAuthDisabledMessage' => 'Two-factor authentication has been successfully disabled for your account.',
+ 'twoFactorAuthentication' => 'Two-factor authentication',
+ 'twoFactorEnabled' => 'Two-Factor Authentication Enabled',
+ 'twoFactorEnabledMessage' => 'Two-factor authentication has been successfully enabled for your account',
+ 'unverified' => 'Unverified',
+ 'verified' => 'Verified',
+ 'verifyAndEnable' => 'Verify & Enable',
+ 'verifyingDotDotDot' => 'Verifying...',
+ 'videosPosted' => 'Videos posted',
+ 'weMayRestrictAccounts' => 'We may restrict accounts that don\'t comply with our Community Guidelines.',
+ 'weveSentAnEmail' => 'We\'ve sent a verification email to',
+ 'withAPrivateAccountMessage' => 'With a private account, only users you approve can follow you and watch your videos. Your existing followers won\'t be affected.',
+ 'yourAccountStatistics' => 'Your account statistics',
+ 'yourDataYourControl' => 'Your data, your control',
+ 'yourDataYourControlMessage' => 'Download or review your account data. All exports are provided in JSON format for easy portability',
+ 'yourEmailIsUsedForRecoveryMessage' => 'Your email is used for account recovery, notifications, and security alerts. We\'ll verify any changes to ensure account security.',
+];
diff --git a/lang/nl/studio.php b/lang/nl/studio.php
new file mode 100644
index 00000000..8dbffdcd
--- /dev/null
+++ b/lang/nl/studio.php
@@ -0,0 +1,66 @@
+ 'Actions',
+ 'allowOthersTo' => 'Allow others to',
+ 'altText' => 'Alt Text',
+ 'altTextHelp' => 'Describe your video content to make it accessible for visually impaired viewers using screen readers',
+ 'aspectRatios' => 'Aspect ratios',
+ 'aspectRatiosMessage' => 'Recommended: 16:9 for landscape, 9:16 for vertical.',
+ 'caption' => 'Caption',
+ 'commentMessage' => 'Allow others to post comments and replies on this post',
+ 'comments' => 'Comments',
+ 'containsAlteredContent' => 'AI-Generated, Altered, or Synthetic Content',
+ 'containsAlteredContentHelp' => 'Select this if your video includes AI-generated elements such as synthetic voices, AI-created visuals, deepfakes, or content significantly modified by AI tools. This helps maintain transparency and trust with your audience',
+ 'containsNSFW' => 'Contains NSFW/Sensitive content',
+ 'containsNSFWMessage' => 'Mark this post as Sensitive to show a warning',
+ 'contentCreatedOn' => 'Content (Created on)',
+ 'customCover' => 'Custom Cover',
+ 'describeYourVideoDotDotDot' => 'Describe your video...',
+ 'describeYourVideoDotDotDotAltText' => 'Optionally describe your video for visually impaired users...',
+ 'details' => 'Details',
+ 'disclosePostContent' => 'Disclose post content',
+ 'disclosePostContentHelp' => 'Let others know this post promotes a brand, product or service',
+ 'download' => 'Download',
+ 'downloadMessage' => 'Allow others to download this video',
+ 'duet' => 'Duet',
+ 'duetMessage' => 'Allow others to duet this video with their own',
+ 'editAltText' => 'Edit Alt Text',
+ 'feed' => 'Feed',
+ 'fileFormats' => 'File formats',
+ 'followers' => 'Followers',
+ 'following' => 'Following',
+ 'found' => 'found',
+ 'hashtag' => 'Hashtag',
+ 'hashtags' => 'hashtags',
+ 'language' => 'Language',
+ 'likes' => 'Likes',
+ 'maximumSize' => 'Maximum size:',
+ 'mbVideoDuration' => ' MB, video duration:',
+ 'mention' => 'Mention',
+ 'minutes' => 'minute(s).',
+ 'myPosts' => 'My Posts',
+ 'no' => 'No',
+ 'orDragAndDropItHere' => 'Or drag and drop it here',
+ 'otherMajorFormatsAreSupported' => '. Other major formats are supported.',
+ 'posts' => 'Posts',
+ 'recommended' => 'Recommended:',
+ 'replace' => 'Replace',
+ 'searchByPostCaption' => 'Search by post caption',
+ 'searchingDotDotDot' => 'Searching...',
+ 'selectLanguage' => 'Select Language',
+ 'selectLanguageHelp' => 'Select the primary language spoken in your video',
+ 'selectVideo' => 'Select video',
+ 'selectVideoToUpload' => 'Select video to upload',
+ 'settings' => 'Settings',
+ 'sizeAndDuration' => 'Size and duration',
+ 'stitch' => 'Stitch',
+ 'stitchMessage' => 'Allow others to stitch this video with their own',
+ 'unsavedWarning' => 'A video you were editing wasn\'t saved. Continue editing?',
+ 'uploadFirstVideo' => 'Upload first video',
+ 'users' => 'users',
+ 'videoResolutions' => 'Video resolutions',
+ 'videoResolutionsMessage' => 'High-resolution recommended: 1080p, 1440p, 4K.',
+ 'view' => 'View',
+ 'yourPostedAndProcessingVideos' => 'Your posted and processing videos will appear here',
+];
diff --git a/lang/no/auth.php b/lang/no/auth.php
new file mode 100644
index 00000000..98e981fa
--- /dev/null
+++ b/lang/no/auth.php
@@ -0,0 +1,7 @@
+ 'These credentials do not match our records.',
+ 'password' => 'The provided password is incorrect.',
+ 'throttle' => 'Too many login attempts. Please try again in :seconds seconds.',
+];
diff --git a/lang/no/common.php b/lang/no/common.php
new file mode 100644
index 00000000..518e4616
--- /dev/null
+++ b/lang/no/common.php
@@ -0,0 +1,170 @@
+ 'Account created successfully! Welcome aboard!',
+ 'ageRestrictedContent' => 'Age-Restricted Content',
+ 'alreadyHaveAnAccount' => 'Already have an account?',
+ 'anUnexpectedErrorOccuredPleaseTryAgain' => 'An unexpected error occurred. Please try again.',
+ 'and' => 'and',
+ 'apply' => 'Apply',
+ 'authenticationCode' => 'Authentication Code',
+ 'authenticationSuccessful' => 'Authentication successful!',
+ 'avatar' => 'Avatar',
+ 'backToAuthenticatorApp' => 'Back to authenticator app',
+ 'backToSignIn' => 'Back to Sign In',
+ 'birthdate' => 'Birth date',
+ 'birthdateVerified' => 'Birthdate verified!',
+ 'browseTrendingTagsInstead' => 'Browse trending tags instead',
+ 'byContinuingYouAgreeToOur' => 'By continuing, you agree to our',
+ 'cancel' => 'Cancel',
+ 'chooseAUsername' => 'Choose a username',
+ 'chooseAUsernameAndSecurePassword' => 'Choose a username and secure password',
+ 'chooseYourAvatar' => 'Choose your avatar',
+ 'clickToReveal' => 'Click to reveal',
+ 'clickToUploadImage' => 'Click to upload image',
+ 'close' => 'Close',
+ 'comment' => 'Comment',
+ 'communityGuidelines' => 'Community Guidelines',
+ 'confirmPassword' => 'Confirm Password',
+ 'confirmYourBirthdate' => 'Confirm your birthdate',
+ 'continue' => 'Continue',
+ 'createAFreeAccountToContinueExploring' => 'Create a free account to continue exploring videos and discover amazing content from creators around the world.',
+ 'createANewAccountToGetStarted' => 'Create a new account to get started',
+ 'createAStrongPassword' => 'Create a strong password',
+ 'createAccount' => 'Create Account',
+ 'day' => 'Day',
+ 'delete' => 'Delete',
+ 'disable' => 'Disable',
+ 'disabled' => 'Disabled',
+ 'discard' => 'Discard',
+ 'dontHaveAnAccount' => 'Don\'t have an account?',
+ 'doubleCheckSpelling' => 'Double-check the spelling',
+ 'edit' => 'Edit',
+ 'edited' => 'Edited',
+ 'email' => 'Email',
+ 'emailVerification' => 'Email Verification',
+ 'emailVerifiedSuccessfully' => 'Email verified successfully!',
+ 'enable' => 'Enable',
+ 'enabled' => 'Enabled',
+ 'enterTheSixDigitCodeSentTo' => 'Enter the 6-digit code sent to',
+ 'enterYourEmail' => 'Enter your email',
+ 'enterYourEmailToGetStarted' => 'Enter your email to get started',
+ 'enterYourPassword' => 'Enter your password',
+ 'explore' => 'Explore',
+ 'exploreTags' => 'Explore Tags',
+ 'failedToResendVerificationCode' => 'Failed to resend code. Please try again.',
+ 'failedToSendResetLinkPleaseTryAgain' => 'Failed to send reset link. Please try again.',
+ 'failedToSendVerificationCode' => 'Failed to send verification code. Please try again.',
+ 'failedToVerifyAgePleaseTryAgain' => 'Failed to verify age. Please try again.',
+ 'finishSignUp' => 'Finish sign-up',
+ 'follow' => 'Follow',
+ 'followers' => 'Followers',
+ 'following' => 'Following',
+ 'forgotPassword' => 'Forgot password?',
+ 'formattedAs' => 'Formatted as',
+ 'goToHome' => 'Go to Home',
+ 'hashtagContainsAgeRestrictedContent' => 'This hashtag contains age-restricted content. Please log in to verify your age and view these videos.',
+ 'hashtagMayNotExist' => 'This hashtag may not exist, could be banned, or might contain a typo.',
+ 'hashtagNotFound' => 'Hashtag Not Found',
+ 'hashtagWeCouldntFind' => 'We couldn\'t find any videos for',
+ 'iAlreadyHaveTheCode' => 'I already have the code',
+ 'invalidCodeLength' => 'Invalid code length',
+ 'invalidOrExpiredCode' => 'Invalid or expired code',
+ 'invalidVerificationCode' => 'Invalid verification code. Please try again.',
+ 'keepWatching' => 'Keep Watching',
+ 'lastUpdated' => 'Last updated',
+ 'learnMore' => 'Learn more',
+ 'loadMore' => 'Load more',
+ 'loading' => 'Loading',
+ 'loginFailedPleaseTryAgain' => 'Login failed. Please try again.',
+ 'loginToContinue' => 'Log in to continue',
+ 'loginToContinueExploring' => 'Log in to continue exploring videos and discover amazing content from creators around the world.',
+ 'markAllAsReadConfirmMessage' => 'Are you sure you want to mark all unread notifications as read?',
+ 'markAllRead' => 'Mark All Read',
+ 'markAsRead' => 'Mark as Read',
+ 'maxResendLimitReachedPleaseContactSupport' => 'Max resend limit reached. Please contact support.',
+ 'month' => 'Month',
+ 'months' => [
+ 'jan' => 'January',
+ 'feb' => 'February',
+ 'mar' => 'March',
+ 'apr' => 'April',
+ 'may' => 'May',
+ 'jun' => 'June',
+ 'jul' => 'July',
+ 'aug' => 'August',
+ 'sep' => 'September',
+ 'oct' => 'October',
+ 'nov' => 'November',
+ 'dec' => 'December',
+ ],
+ 'newVerificationCodeSent' => 'New verification code sent!',
+ 'next' => 'Next',
+ 'noMoreResults' => 'No more results.',
+ 'noPostsYet' => 'No posts yet',
+ 'notifications' => 'Notifications',
+ 'password' => 'Password',
+ 'passwordResetLinkHasBeenSentToYourEmail' => 'Password reset link has been sent to your email.',
+ 'passwordStrength' => 'Password strength',
+ 'passwordsDoNotMatch' => 'Passwords do not match',
+ 'pleaseChooseAStrongerPassword' => 'Please choose a stronger password',
+ 'pleaseEnterYour2FACode' => 'Please enter your two-factor authentication code',
+ 'pleaseSelectYourBirthdate' => 'Please select your full birth date.',
+ 'privacyPolicy' => 'Privacy Policy',
+ 'profile' => 'Profile',
+ 'profileInformationSaved' => 'Profile information saved!',
+ 'readMore' => 'Read more',
+ 'registrationFailedPleaseTryAgain' => 'Registration failed. Please try again.',
+ 'rememberMe' => 'Remember me',
+ 'report' => 'Report',
+ 'resendCode' => 'Resend code',
+ 'resendIn' => 'Resend in',
+ 'resetPassword' => 'Reset password',
+ 'retry' => 'Retry',
+ 'retryingDotDotDot' => 'Retrying...',
+ 'save' => 'Save',
+ 'savingDotDotDot' => 'Saving...',
+ 'sendCode' => 'Send Code',
+ 'sendResetLink' => 'Send Reset Link',
+ 'setUpYourProfile' => 'Set up your profile',
+ 'shareThisAccount' => 'Share this account',
+ 'shareThisLoop' => 'Share this Loop',
+ 'signIn' => 'Sign in',
+ 'signIntoYourAccountToContinue' => 'Sign in to your account to continue',
+ 'signUp' => 'Sign up',
+ 'somethingWentWrong' => 'Something went wrong',
+ 'status' => 'Status',
+ 'suggestions' => 'Suggestions',
+ 'tapToPlay' => 'Tap to Play',
+ 'termsOfService' => 'Terms of Service',
+ 'today' => 'Today',
+ 'tooManyFailedAttemptsPleaseTryAgainLater' => 'Too many failed attempts, please try again later',
+ 'tryARelatedOrSimilarHashtag' => 'Try a related or similar hashtag',
+ 'tryAgain' => 'Try again',
+ 'unfollow' => 'Unfollow',
+ 'unread' => 'Unread',
+ 'uploadAnAvatarToPersonalizeYourProfile' => 'Upload an avatar to personalize your profile',
+ 'uploadYourAvatar' => 'Upload your avatar',
+ 'useADifferentMethod' => 'Use a different method',
+ 'username' => 'Username',
+ 'verificationCode' => 'Verification Code',
+ 'verificationCodeSentToYourEmail' => 'Verification code sent to your email!',
+ 'verify' => 'Verify',
+ 'verifyAnotherWay' => 'Verify another way',
+ 'verifyCode' => 'Verify Code',
+ 'verifyEmailCode' => 'Verify Email Code',
+ 'verifyTwoFactor' => 'Verify 2FA',
+ 'verifyYourEmail' => 'Verify your email',
+ 'videos' => 'Videos',
+ 'weNeedYourBirthdateToVerifyAge' => 'We need your birthdate to verify your age.',
+ 'weSentAVerificationCodeToYourEmail' => 'We sent a verification code to your email',
+ 'weUseThisToVerifyAge' => 'We use this to verify your age. It won’t be public.',
+ 'welcome' => 'Welcome',
+ 'welcomeBack' => 'Welcome Back',
+ 'wellSendAVerificationCodeTo' => 'We\'ll send a verification code to',
+ 'wellSendYouALinkToResetYourPassword' => 'We\'ll send you a link to reset your password',
+ 'year' => 'Year',
+ 'yesterday' => 'Yesterday',
+ 'youMustBeAtLeastXYearsOld' => 'You must be at least :years years old to create an account.',
+ 'yourRegisteredEmailAddress' => 'your registered email address',
+];
diff --git a/lang/no/contact.php b/lang/no/contact.php
new file mode 100644
index 00000000..d64c7c92
--- /dev/null
+++ b/lang/no/contact.php
@@ -0,0 +1,19 @@
+ 'Admin Contact',
+ 'adminContactMessage' => 'For inquiries related to essential operational matters (please use the in‑app reporting system for content issues).',
+ 'bodyMessage' => 'We\'re here to help. Reach out to us through any of the channels below and we\'ll get back to you as soon as possible.',
+ 'communityForum' => 'Community Forum',
+ 'communityForumMessage' => 'Join our community discussions, ask questions, and share knowledge with other users.',
+ 'failedToLoadContactInformation' => 'Failed to load contact information. Please try again later.',
+ 'getInTouch' => 'Get in Touch',
+ 'loadingContactInformationDotDotDot' => 'Loading contact information...',
+ 'responseTime' => 'Response Time',
+ 'responseTimeMessage' => 'We typically respond to all inquiries within 24 hours during business days. For urgent technical issues, please include "URGENT" in your subject line.',
+ 'socialConnect' => 'Social Connect',
+ 'socialConnectMessage' => 'Follow us on the fediverse for updates and quick questions via direct messages.',
+ 'technicalSupport' => 'Technical Support',
+ 'technicalSupportMessage' => 'Need help with our platform? Get technical assistance and troubleshooting support.',
+ 'visitForum' => 'Visit Forum',
+];
diff --git a/lang/no/explore.php b/lang/no/explore.php
new file mode 100644
index 00000000..7a7037c8
--- /dev/null
+++ b/lang/no/explore.php
@@ -0,0 +1,6 @@
+ 'Discover trending content',
+ 'noVideosFoundForThisHashtag' => 'No videos found for this hashtag',
+];
diff --git a/lang/no/language.php b/lang/no/language.php
new file mode 100644
index 00000000..29dc63f2
--- /dev/null
+++ b/lang/no/language.php
@@ -0,0 +1,12 @@
+ [
+ 'title' => 'Select Language',
+ 'description' => 'Select your preferred language. This will change the language for the entire application.',
+ 'select' => 'Select Language:',
+ 'applyChanges' => 'Apply Changes',
+ 'current' => 'Current Language:',
+ 'note' => 'Your language preference will be saved automatically.',
+ ],
+];
diff --git a/lang/no/nav.php b/lang/no/nav.php
new file mode 100644
index 00000000..3139435e
--- /dev/null
+++ b/lang/no/nav.php
@@ -0,0 +1,29 @@
+ 'About',
+ 'admin' => 'Admin',
+ 'clearAll' => 'Clear All',
+ 'community' => 'Community',
+ 'contact' => 'Contact',
+ 'developers' => 'Developers',
+ 'federation' => 'Federation',
+ 'help' => 'Help',
+ 'home' => 'Home',
+ 'join' => 'Join',
+ 'logIn' => 'Log in',
+ 'logOut' => 'Log out',
+ 'loginOrRegister' => 'Login or Register',
+ 'more' => 'More',
+ 'noResultsFound' => 'No results found',
+ 'popular' => 'Popular',
+ 'poweredBy' => 'Powered by',
+ 'privacy' => 'Privacy',
+ 'profile' => 'Profile',
+ 'recentSearches' => 'Recent Searches',
+ 'search' => 'Search',
+ 'settings' => 'Settings',
+ 'terms' => 'Terms',
+ 'upload' => 'Upload',
+ 'uploadLoop' => 'Upload Loop',
+];
diff --git a/lang/no/notifications.php b/lang/no/notifications.php
new file mode 100644
index 00000000..940462a0
--- /dev/null
+++ b/lang/no/notifications.php
@@ -0,0 +1,19 @@
+ 'You\'re all caught up!',
+ 'errorLoadingNotifications' => 'Error loading notifications',
+ 'messageTypes' => [
+ 'videoLike' => 'liked your video',
+ 'newFollower' => 'started following you',
+ 'videoComment' => 'commented on your video',
+ 'videoCommentReply' => 'replied to a comment on your video',
+ 'videoCommentLike' => 'liked your comment',
+ 'videoCommentReplyLike' => 'liked your comment reply',
+ 'videoCommentShare' => 'shared your comment',
+ 'videoCommentReplyShare' => 'shared your comment reply',
+ 'videoShare' => 'shared your video',
+ 'default' => 'interacted with your content',
+ ],
+ 'noNotifications' => 'No notifications',
+];
diff --git a/lang/no/pagination.php b/lang/no/pagination.php
new file mode 100644
index 00000000..8e20419e
--- /dev/null
+++ b/lang/no/pagination.php
@@ -0,0 +1,6 @@
+ 'Next »',
+ 'previous' => '« Previous',
+];
diff --git a/lang/no/post.php b/lang/no/post.php
new file mode 100644
index 00000000..89465d30
--- /dev/null
+++ b/lang/no/post.php
@@ -0,0 +1,62 @@
+ 'Add comment...',
+ 'additionalDetails' => 'Additional details',
+ 'allowPeopleToCommentOnThisVideo' => 'Allow people to comment on this video',
+ 'allowPeopleToDownloadThisVideo' => 'Allow people to download this video',
+ 'caption' => 'Caption',
+ 'characters' => 'characters',
+ 'commentDeleted' => 'This comment may have been deleted',
+ 'commentNotFound' => 'Comment not found',
+ 'comments' => 'Comments',
+ 'commentsAreDisabledForThisVideo' => 'Comments are disabled for this video',
+ 'commentsEnabled' => 'Comments Enabled',
+ 'commentsHaveBeenDisabled' => 'Comments have been disabled',
+ 'copiedExclamation' => 'Copied!',
+ 'copyLink' => 'Copy link',
+ 'creator' => 'Creator',
+ 'delete' => 'Delete',
+ 'deleteVideo' => 'Delete Video',
+ 'deleteVideoConfirmMessage' => 'Are you sure you want to delete this video?',
+ 'deletingDotDotDot' => 'Deleting...',
+ 'dotDotDotMore' => '...more',
+ 'downloadsEnabled' => 'Downloads Enabled',
+ 'edit' => 'Edit',
+ 'editVideo' => 'Edit Video',
+ 'errorLoadingComments' => 'Error loading comments',
+ 'goBack' => 'Go Back',
+ 'goHome' => 'Go Home',
+ 'hide' => 'Hide',
+ 'invalidCommentLink' => 'The comment link is invalid or broken',
+ 'loadMoreReplies' => 'Load more replies',
+ 'loadingComment' => 'Loading comment...',
+ 'loadingComments' => 'Loading comments...',
+ 'loadingVideoDotDotDot' => 'Loading video...',
+ 'noCommentsYet' => 'No comments yet',
+ 'permalink' => 'Permalink',
+ 'pinToProfile' => 'Pin to Profile',
+ 'pleaseSelectAScenario' => 'Please select a scenario',
+ 'post' => 'Post',
+ 'postingDotDotDot' => 'Posting...',
+ 'replies' => 'replies',
+ 'reply' => 'Reply',
+ 'reportTextPlaceholder1018' => 'Please describe the misinformation you\'re reporting...',
+ 'reportTextPlaceholder1021' => 'Please describe the fraudulent activity...',
+ 'reportTextPlaceholder1023' => 'Please describe the illegal content...',
+ 'reportTextPlaceholder1026' => 'Please provide additional details about your report...',
+ 'reportTextPlaceholderDefault' => 'Please provide additional details...',
+ 'saveChanges' => 'Save Changes',
+ 'sensitiveContent' => 'Sensitive Content',
+ 'showLess' => 'Show less',
+ 'showThisVideoAtTheTopOfYourProfile' => 'Show this video at the top of your profile',
+ 'signInToLeaveAComment' => 'Sign in to leave a comment',
+ 'submit' => 'Submit',
+ 'submittingDotDotDot' => 'Submitting...',
+ 'thisActionCannotBeUndone' => 'This action cannot be undone. Your video will be permanently removed.',
+ 'view' => 'View',
+ 'viewAllComments' => 'View All Comments',
+ 'writeAReplyDotDotDot' => 'Write a reply...',
+ 'writeYourCaptionDotDotDot' => 'Write your caption...',
+ 'yourReportingThis' => 'You\'re reporting this :type for: :message',
+];
diff --git a/lang/no/profile.php b/lang/no/profile.php
new file mode 100644
index 00000000..ae02af16
--- /dev/null
+++ b/lang/no/profile.php
@@ -0,0 +1,46 @@
+ 'Applying...',
+ 'avatarFailedToUploadError' => 'Failed to update avatar. Please try again.',
+ 'avatarFileSizeError' => 'Image file size must be less than 5MB.',
+ 'avatarFileTypeError' => 'Please select a valid image file (PNG, JPEG, or JPG).',
+ 'bio' => 'Bio',
+ 'bioHelp' => 'Optional bio (up to 80 characters)',
+ 'bioPlaceholder' => 'Add an optional bio',
+ 'block' => 'Block',
+ 'blocked' => 'Blocked',
+ 'deleteAvatar' => 'Delete Avatar',
+ 'deleteAvatarConfirmMessage' => 'Are you sure you want to delete your avatar?',
+ 'deleteAvatarFailedMessage' => 'Failed to delete avatar. Please try again.',
+ 'displayName' => 'Display Name',
+ 'displayNameHelp' => 'Display names can be up to 30 characters long.',
+ 'editProfile' => 'Edit Profile',
+ 'failedToUpdateProfileErrorMessage' => 'Failed to update profile. Please try again.',
+ 'followRequestPending' => 'Follow Request Pending',
+ 'likes' => 'Likes',
+ 'loadingProfileDotDotDot' => 'Loading profile...',
+ 'noFollowersYet' => 'No followers yet',
+ 'noMorePostsToLoad' => 'No more posts to load',
+ 'noVideosYet' => 'No videos yet',
+ 'notFollowingAnyone' => 'Not following anyone',
+ 'profile404ErrorMessage' => 'We couldn\'t find a profile with the username @:userId. Please check the username and try again.',
+ 'profile500ErrorMessage' => 'Our servers are having trouble right now. Please try again in a few moments.',
+ 'profileNotFound' => 'Profile not found',
+ 'profileOfflineErrorMessage' => 'Please check your internet connection and try again.',
+ 'profileUnknownErrorMessage' => 'Something unexpected happened. Please try again or contact us if the problem persists.',
+ 'tabFilterOptions' => [
+ 'Latest' => 'Latest',
+ 'Popular' => 'Popular',
+ 'Oldest' => 'Oldest',
+ ],
+ 'tabOptions' => [
+ 'Videos' => 'Videos',
+ ],
+ 'unblock' => 'Unblock',
+ 'userHasntPostedAnyVideosYet' => ':username hasn\'t posted any videos yet',
+ 'whenPeopleFollowThisAccount' => 'When people follow this account, they\'ll appear here.',
+ 'whenThisAccountFollowsSomeone' => 'When this account follows someone, they\'ll appear here.',
+ 'youHaventPostedAnyVideosYet' => 'You haven\'t posted any videos yet',
+ 'youveReachedTheEndOfThisList' => 'You\'ve reached the end of this list',
+];
diff --git a/lang/no/reports.php b/lang/no/reports.php
new file mode 100644
index 00000000..9c1ad234
--- /dev/null
+++ b/lang/no/reports.php
@@ -0,0 +1,31 @@
+ [
+ 'default' => 'An unexpected error occurred',
+ 'title' => 'Report Error',
+ ],
+ 'success' => [
+ 'message' => 'Your report was successfully sent and will be reviewed by our content moderation team.
Thank you for helping keeping our community safe ❤️',
+ 'title' => 'Report Submitted!',
+ ],
+ 'types' => [
+ 1010 => 'Inappropriate and irrelevant search',
+ 1011 => 'Violence, abuse, and criminal exploitation',
+ 1012 => 'Hate and harassment',
+ 1013 => 'Suicide and self-harm',
+ 1014 => 'Disordered eating and unhealthy body image',
+ 1015 => 'Dangerous activities and challenges',
+ 1016 => 'Nudity and sexual content',
+ 1017 => 'Shocking and graphic content',
+ 1018 => 'Misinformation',
+ 1019 => 'Deceptive behavior and spam',
+ 1020 => 'Regulated goods and activities',
+ 1021 => 'Frauds and scams',
+ 1022 => 'Sharing personal information',
+ 1023 => 'Report illegal content',
+ 1024 => 'Counterfeits and intellectual property',
+ 1025 => 'Undisclosed branded content',
+ 1026 => 'Other',
+ ],
+];
diff --git a/lang/no/settings.php b/lang/no/settings.php
new file mode 100644
index 00000000..51c6908b
--- /dev/null
+++ b/lang/no/settings.php
@@ -0,0 +1,99 @@
+ 'Account control',
+ 'accountData' => 'Account data',
+ 'accountInformation' => 'Account information',
+ 'addAnExtraLayerOfSecurity' => 'Add an extra layer of security to your account with 2FA using an authenticator app.',
+ 'added' => 'Added',
+ 'allowYourAccountAndVideosToBeShared' => 'Allow your account and videos to be shared with people on other servers.',
+ 'analyticsTracking' => 'Analytics tracking',
+ 'analyticsTrackingMessage' => 'Allow Loops to track your usage for analytics and improving the service.',
+ 'back' => 'Back',
+ 'cancelChange' => 'Cancel change',
+ 'change' => 'Change',
+ 'changeEmail' => 'Change email',
+ 'changeEmailAddress' => 'Change email address',
+ 'changePassword' => 'Change Password',
+ 'changingDotDotDot' => 'Changing...',
+ 'clickTheLinkInThatEmail' => 'Click the link in that email to complete the change.',
+ 'commentsMade' => 'Comments made',
+ 'confirmNewPassword' => 'Confirm new password',
+ 'confirmYourPassword' => 'Confirm your password',
+ 'currentEmailAddress' => 'Current email address',
+ 'currentPassword' => 'Current password',
+ 'dataExport' => 'Data export',
+ 'dataInsights' => 'Data insights',
+ 'dataManagement' => 'Data management',
+ 'dataRetention' => 'Data retention',
+ 'dataRetentionMessage' => 'Choose how long to keep your content and activity before automatic deletion.',
+ 'dataSharingForResearch' => 'Data sharing for research',
+ 'dataSharingForResearchMessage' => 'Allow anonymized data to be used for academic research and platform improvements.',
+ 'deactivate' => 'Deactivate',
+ 'deactivateAccount' => 'Deactivate account',
+ 'deleteAccount' => 'Delete account',
+ 'disable2FAButton' => 'Disable Two Factor',
+ 'disableTwoFactor' => 'Disable Two-Factor Authentication',
+ 'disableTwoFactorMessage' => 'Are you sure you want to disable two factor authentication? This will make your account less secure.',
+ 'downloadYourAccountDataExport' => 'Download your account data export.',
+ 'email' => 'Email',
+ 'emailChangePending' => 'Email change pending',
+ 'emailSettings' => 'Email settings',
+ 'enableFederation' => 'Enable Federation',
+ 'enableTwoFactor' => 'Enable Two-Factor Authentication',
+ 'enableTwoFactorMessage' => 'Are you sure you want to enable two-factor authentication?',
+ 'enterYourCurrentPassword' => 'Enter your current password',
+ 'enterYourNewEmailAddress' => 'Enter your new email address',
+ 'exportHistory' => 'Export history',
+ 'hoursWatched' => 'Hours watched',
+ 'invalidVerificationCodePleaseTryAgain' => 'Invalid verification code. Please try again.',
+ 'likesGiven' => 'Likes given',
+ 'manageAccount' => 'Manage account',
+ 'manageYourAccountEmail' => 'Manage your account email.',
+ 'manageYourAccountSecuritySettings' => 'Manage your account security settings.',
+ 'manageYourLoopsAccount' => 'Manage Your Loops Account',
+ 'newEmailAddress' => 'New email address',
+ 'newPassword' => 'New password',
+ 'noExportsYet' => 'No exports yet',
+ 'noExportsYetMessage' => 'Your data exports will appear here when they\'re ready for download.',
+ 'noRestrictions' => 'No restrictions',
+ 'oopsTheFollowingErrorsOccured' => 'Oops, the following error(s) occured:',
+ 'password' => 'Password',
+ 'passwordAndAuthentication' => 'Password and authentication',
+ 'pleaseEnterA6DigitCode' => 'Please enter a 6-digit code',
+ 'privacy' => 'Privacy',
+ 'privateAccount' => 'Private account',
+ 'recentExports' => 'Recent exports',
+ 'resendVerification' => 'Resend verification',
+ 'safety' => 'Safety',
+ 'security' => 'Security',
+ 'selectiveDataExport' => ' Selective data export',
+ 'selectiveDataExportMessage' => 'Choose specific types of data to export if you don\'t need everything.',
+ 'sendingDotDotDot' => 'Sending...',
+ 'setup2FA' => 'Setup Two-Factor Authentication',
+ 'setup2FAStep1' => 'Step 1: Scan QR Code',
+ 'setup2FAStep1Message' => 'Scan this QR code with your authenticator app (Google Authenticator, Authy, etc.)',
+ 'setup2FAStep2' => 'Step 2: Enter Verification Code',
+ 'setup2FAStep2Message' => 'Enter the 6-digit code from your authenticator app',
+ 'status' => 'Status',
+ 'successExclamation' => 'Success!',
+ 'successPasswordChangedMessage' => 'Your password was successfully updated!',
+ 'totalDataSize' => 'Total data size:',
+ 'twoFactorAuthDisabled' => 'Two-Factor Authentication Disabled',
+ 'twoFactorAuthDisabledMessage' => 'Two-factor authentication has been successfully disabled for your account.',
+ 'twoFactorAuthentication' => 'Two-factor authentication',
+ 'twoFactorEnabled' => 'Two-Factor Authentication Enabled',
+ 'twoFactorEnabledMessage' => 'Two-factor authentication has been successfully enabled for your account',
+ 'unverified' => 'Unverified',
+ 'verified' => 'Verified',
+ 'verifyAndEnable' => 'Verify & Enable',
+ 'verifyingDotDotDot' => 'Verifying...',
+ 'videosPosted' => 'Videos posted',
+ 'weMayRestrictAccounts' => 'We may restrict accounts that don\'t comply with our Community Guidelines.',
+ 'weveSentAnEmail' => 'We\'ve sent a verification email to',
+ 'withAPrivateAccountMessage' => 'With a private account, only users you approve can follow you and watch your videos. Your existing followers won\'t be affected.',
+ 'yourAccountStatistics' => 'Your account statistics',
+ 'yourDataYourControl' => 'Your data, your control',
+ 'yourDataYourControlMessage' => 'Download or review your account data. All exports are provided in JSON format for easy portability',
+ 'yourEmailIsUsedForRecoveryMessage' => 'Your email is used for account recovery, notifications, and security alerts. We\'ll verify any changes to ensure account security.',
+];
diff --git a/lang/no/studio.php b/lang/no/studio.php
new file mode 100644
index 00000000..8dbffdcd
--- /dev/null
+++ b/lang/no/studio.php
@@ -0,0 +1,66 @@
+ 'Actions',
+ 'allowOthersTo' => 'Allow others to',
+ 'altText' => 'Alt Text',
+ 'altTextHelp' => 'Describe your video content to make it accessible for visually impaired viewers using screen readers',
+ 'aspectRatios' => 'Aspect ratios',
+ 'aspectRatiosMessage' => 'Recommended: 16:9 for landscape, 9:16 for vertical.',
+ 'caption' => 'Caption',
+ 'commentMessage' => 'Allow others to post comments and replies on this post',
+ 'comments' => 'Comments',
+ 'containsAlteredContent' => 'AI-Generated, Altered, or Synthetic Content',
+ 'containsAlteredContentHelp' => 'Select this if your video includes AI-generated elements such as synthetic voices, AI-created visuals, deepfakes, or content significantly modified by AI tools. This helps maintain transparency and trust with your audience',
+ 'containsNSFW' => 'Contains NSFW/Sensitive content',
+ 'containsNSFWMessage' => 'Mark this post as Sensitive to show a warning',
+ 'contentCreatedOn' => 'Content (Created on)',
+ 'customCover' => 'Custom Cover',
+ 'describeYourVideoDotDotDot' => 'Describe your video...',
+ 'describeYourVideoDotDotDotAltText' => 'Optionally describe your video for visually impaired users...',
+ 'details' => 'Details',
+ 'disclosePostContent' => 'Disclose post content',
+ 'disclosePostContentHelp' => 'Let others know this post promotes a brand, product or service',
+ 'download' => 'Download',
+ 'downloadMessage' => 'Allow others to download this video',
+ 'duet' => 'Duet',
+ 'duetMessage' => 'Allow others to duet this video with their own',
+ 'editAltText' => 'Edit Alt Text',
+ 'feed' => 'Feed',
+ 'fileFormats' => 'File formats',
+ 'followers' => 'Followers',
+ 'following' => 'Following',
+ 'found' => 'found',
+ 'hashtag' => 'Hashtag',
+ 'hashtags' => 'hashtags',
+ 'language' => 'Language',
+ 'likes' => 'Likes',
+ 'maximumSize' => 'Maximum size:',
+ 'mbVideoDuration' => ' MB, video duration:',
+ 'mention' => 'Mention',
+ 'minutes' => 'minute(s).',
+ 'myPosts' => 'My Posts',
+ 'no' => 'No',
+ 'orDragAndDropItHere' => 'Or drag and drop it here',
+ 'otherMajorFormatsAreSupported' => '. Other major formats are supported.',
+ 'posts' => 'Posts',
+ 'recommended' => 'Recommended:',
+ 'replace' => 'Replace',
+ 'searchByPostCaption' => 'Search by post caption',
+ 'searchingDotDotDot' => 'Searching...',
+ 'selectLanguage' => 'Select Language',
+ 'selectLanguageHelp' => 'Select the primary language spoken in your video',
+ 'selectVideo' => 'Select video',
+ 'selectVideoToUpload' => 'Select video to upload',
+ 'settings' => 'Settings',
+ 'sizeAndDuration' => 'Size and duration',
+ 'stitch' => 'Stitch',
+ 'stitchMessage' => 'Allow others to stitch this video with their own',
+ 'unsavedWarning' => 'A video you were editing wasn\'t saved. Continue editing?',
+ 'uploadFirstVideo' => 'Upload first video',
+ 'users' => 'users',
+ 'videoResolutions' => 'Video resolutions',
+ 'videoResolutionsMessage' => 'High-resolution recommended: 1080p, 1440p, 4K.',
+ 'view' => 'View',
+ 'yourPostedAndProcessingVideos' => 'Your posted and processing videos will appear here',
+];
diff --git a/lang/pl/auth.php b/lang/pl/auth.php
new file mode 100644
index 00000000..98e981fa
--- /dev/null
+++ b/lang/pl/auth.php
@@ -0,0 +1,7 @@
+ 'These credentials do not match our records.',
+ 'password' => 'The provided password is incorrect.',
+ 'throttle' => 'Too many login attempts. Please try again in :seconds seconds.',
+];
diff --git a/lang/pl/common.php b/lang/pl/common.php
new file mode 100644
index 00000000..518e4616
--- /dev/null
+++ b/lang/pl/common.php
@@ -0,0 +1,170 @@
+ 'Account created successfully! Welcome aboard!',
+ 'ageRestrictedContent' => 'Age-Restricted Content',
+ 'alreadyHaveAnAccount' => 'Already have an account?',
+ 'anUnexpectedErrorOccuredPleaseTryAgain' => 'An unexpected error occurred. Please try again.',
+ 'and' => 'and',
+ 'apply' => 'Apply',
+ 'authenticationCode' => 'Authentication Code',
+ 'authenticationSuccessful' => 'Authentication successful!',
+ 'avatar' => 'Avatar',
+ 'backToAuthenticatorApp' => 'Back to authenticator app',
+ 'backToSignIn' => 'Back to Sign In',
+ 'birthdate' => 'Birth date',
+ 'birthdateVerified' => 'Birthdate verified!',
+ 'browseTrendingTagsInstead' => 'Browse trending tags instead',
+ 'byContinuingYouAgreeToOur' => 'By continuing, you agree to our',
+ 'cancel' => 'Cancel',
+ 'chooseAUsername' => 'Choose a username',
+ 'chooseAUsernameAndSecurePassword' => 'Choose a username and secure password',
+ 'chooseYourAvatar' => 'Choose your avatar',
+ 'clickToReveal' => 'Click to reveal',
+ 'clickToUploadImage' => 'Click to upload image',
+ 'close' => 'Close',
+ 'comment' => 'Comment',
+ 'communityGuidelines' => 'Community Guidelines',
+ 'confirmPassword' => 'Confirm Password',
+ 'confirmYourBirthdate' => 'Confirm your birthdate',
+ 'continue' => 'Continue',
+ 'createAFreeAccountToContinueExploring' => 'Create a free account to continue exploring videos and discover amazing content from creators around the world.',
+ 'createANewAccountToGetStarted' => 'Create a new account to get started',
+ 'createAStrongPassword' => 'Create a strong password',
+ 'createAccount' => 'Create Account',
+ 'day' => 'Day',
+ 'delete' => 'Delete',
+ 'disable' => 'Disable',
+ 'disabled' => 'Disabled',
+ 'discard' => 'Discard',
+ 'dontHaveAnAccount' => 'Don\'t have an account?',
+ 'doubleCheckSpelling' => 'Double-check the spelling',
+ 'edit' => 'Edit',
+ 'edited' => 'Edited',
+ 'email' => 'Email',
+ 'emailVerification' => 'Email Verification',
+ 'emailVerifiedSuccessfully' => 'Email verified successfully!',
+ 'enable' => 'Enable',
+ 'enabled' => 'Enabled',
+ 'enterTheSixDigitCodeSentTo' => 'Enter the 6-digit code sent to',
+ 'enterYourEmail' => 'Enter your email',
+ 'enterYourEmailToGetStarted' => 'Enter your email to get started',
+ 'enterYourPassword' => 'Enter your password',
+ 'explore' => 'Explore',
+ 'exploreTags' => 'Explore Tags',
+ 'failedToResendVerificationCode' => 'Failed to resend code. Please try again.',
+ 'failedToSendResetLinkPleaseTryAgain' => 'Failed to send reset link. Please try again.',
+ 'failedToSendVerificationCode' => 'Failed to send verification code. Please try again.',
+ 'failedToVerifyAgePleaseTryAgain' => 'Failed to verify age. Please try again.',
+ 'finishSignUp' => 'Finish sign-up',
+ 'follow' => 'Follow',
+ 'followers' => 'Followers',
+ 'following' => 'Following',
+ 'forgotPassword' => 'Forgot password?',
+ 'formattedAs' => 'Formatted as',
+ 'goToHome' => 'Go to Home',
+ 'hashtagContainsAgeRestrictedContent' => 'This hashtag contains age-restricted content. Please log in to verify your age and view these videos.',
+ 'hashtagMayNotExist' => 'This hashtag may not exist, could be banned, or might contain a typo.',
+ 'hashtagNotFound' => 'Hashtag Not Found',
+ 'hashtagWeCouldntFind' => 'We couldn\'t find any videos for',
+ 'iAlreadyHaveTheCode' => 'I already have the code',
+ 'invalidCodeLength' => 'Invalid code length',
+ 'invalidOrExpiredCode' => 'Invalid or expired code',
+ 'invalidVerificationCode' => 'Invalid verification code. Please try again.',
+ 'keepWatching' => 'Keep Watching',
+ 'lastUpdated' => 'Last updated',
+ 'learnMore' => 'Learn more',
+ 'loadMore' => 'Load more',
+ 'loading' => 'Loading',
+ 'loginFailedPleaseTryAgain' => 'Login failed. Please try again.',
+ 'loginToContinue' => 'Log in to continue',
+ 'loginToContinueExploring' => 'Log in to continue exploring videos and discover amazing content from creators around the world.',
+ 'markAllAsReadConfirmMessage' => 'Are you sure you want to mark all unread notifications as read?',
+ 'markAllRead' => 'Mark All Read',
+ 'markAsRead' => 'Mark as Read',
+ 'maxResendLimitReachedPleaseContactSupport' => 'Max resend limit reached. Please contact support.',
+ 'month' => 'Month',
+ 'months' => [
+ 'jan' => 'January',
+ 'feb' => 'February',
+ 'mar' => 'March',
+ 'apr' => 'April',
+ 'may' => 'May',
+ 'jun' => 'June',
+ 'jul' => 'July',
+ 'aug' => 'August',
+ 'sep' => 'September',
+ 'oct' => 'October',
+ 'nov' => 'November',
+ 'dec' => 'December',
+ ],
+ 'newVerificationCodeSent' => 'New verification code sent!',
+ 'next' => 'Next',
+ 'noMoreResults' => 'No more results.',
+ 'noPostsYet' => 'No posts yet',
+ 'notifications' => 'Notifications',
+ 'password' => 'Password',
+ 'passwordResetLinkHasBeenSentToYourEmail' => 'Password reset link has been sent to your email.',
+ 'passwordStrength' => 'Password strength',
+ 'passwordsDoNotMatch' => 'Passwords do not match',
+ 'pleaseChooseAStrongerPassword' => 'Please choose a stronger password',
+ 'pleaseEnterYour2FACode' => 'Please enter your two-factor authentication code',
+ 'pleaseSelectYourBirthdate' => 'Please select your full birth date.',
+ 'privacyPolicy' => 'Privacy Policy',
+ 'profile' => 'Profile',
+ 'profileInformationSaved' => 'Profile information saved!',
+ 'readMore' => 'Read more',
+ 'registrationFailedPleaseTryAgain' => 'Registration failed. Please try again.',
+ 'rememberMe' => 'Remember me',
+ 'report' => 'Report',
+ 'resendCode' => 'Resend code',
+ 'resendIn' => 'Resend in',
+ 'resetPassword' => 'Reset password',
+ 'retry' => 'Retry',
+ 'retryingDotDotDot' => 'Retrying...',
+ 'save' => 'Save',
+ 'savingDotDotDot' => 'Saving...',
+ 'sendCode' => 'Send Code',
+ 'sendResetLink' => 'Send Reset Link',
+ 'setUpYourProfile' => 'Set up your profile',
+ 'shareThisAccount' => 'Share this account',
+ 'shareThisLoop' => 'Share this Loop',
+ 'signIn' => 'Sign in',
+ 'signIntoYourAccountToContinue' => 'Sign in to your account to continue',
+ 'signUp' => 'Sign up',
+ 'somethingWentWrong' => 'Something went wrong',
+ 'status' => 'Status',
+ 'suggestions' => 'Suggestions',
+ 'tapToPlay' => 'Tap to Play',
+ 'termsOfService' => 'Terms of Service',
+ 'today' => 'Today',
+ 'tooManyFailedAttemptsPleaseTryAgainLater' => 'Too many failed attempts, please try again later',
+ 'tryARelatedOrSimilarHashtag' => 'Try a related or similar hashtag',
+ 'tryAgain' => 'Try again',
+ 'unfollow' => 'Unfollow',
+ 'unread' => 'Unread',
+ 'uploadAnAvatarToPersonalizeYourProfile' => 'Upload an avatar to personalize your profile',
+ 'uploadYourAvatar' => 'Upload your avatar',
+ 'useADifferentMethod' => 'Use a different method',
+ 'username' => 'Username',
+ 'verificationCode' => 'Verification Code',
+ 'verificationCodeSentToYourEmail' => 'Verification code sent to your email!',
+ 'verify' => 'Verify',
+ 'verifyAnotherWay' => 'Verify another way',
+ 'verifyCode' => 'Verify Code',
+ 'verifyEmailCode' => 'Verify Email Code',
+ 'verifyTwoFactor' => 'Verify 2FA',
+ 'verifyYourEmail' => 'Verify your email',
+ 'videos' => 'Videos',
+ 'weNeedYourBirthdateToVerifyAge' => 'We need your birthdate to verify your age.',
+ 'weSentAVerificationCodeToYourEmail' => 'We sent a verification code to your email',
+ 'weUseThisToVerifyAge' => 'We use this to verify your age. It won’t be public.',
+ 'welcome' => 'Welcome',
+ 'welcomeBack' => 'Welcome Back',
+ 'wellSendAVerificationCodeTo' => 'We\'ll send a verification code to',
+ 'wellSendYouALinkToResetYourPassword' => 'We\'ll send you a link to reset your password',
+ 'year' => 'Year',
+ 'yesterday' => 'Yesterday',
+ 'youMustBeAtLeastXYearsOld' => 'You must be at least :years years old to create an account.',
+ 'yourRegisteredEmailAddress' => 'your registered email address',
+];
diff --git a/lang/pl/contact.php b/lang/pl/contact.php
new file mode 100644
index 00000000..d64c7c92
--- /dev/null
+++ b/lang/pl/contact.php
@@ -0,0 +1,19 @@
+ 'Admin Contact',
+ 'adminContactMessage' => 'For inquiries related to essential operational matters (please use the in‑app reporting system for content issues).',
+ 'bodyMessage' => 'We\'re here to help. Reach out to us through any of the channels below and we\'ll get back to you as soon as possible.',
+ 'communityForum' => 'Community Forum',
+ 'communityForumMessage' => 'Join our community discussions, ask questions, and share knowledge with other users.',
+ 'failedToLoadContactInformation' => 'Failed to load contact information. Please try again later.',
+ 'getInTouch' => 'Get in Touch',
+ 'loadingContactInformationDotDotDot' => 'Loading contact information...',
+ 'responseTime' => 'Response Time',
+ 'responseTimeMessage' => 'We typically respond to all inquiries within 24 hours during business days. For urgent technical issues, please include "URGENT" in your subject line.',
+ 'socialConnect' => 'Social Connect',
+ 'socialConnectMessage' => 'Follow us on the fediverse for updates and quick questions via direct messages.',
+ 'technicalSupport' => 'Technical Support',
+ 'technicalSupportMessage' => 'Need help with our platform? Get technical assistance and troubleshooting support.',
+ 'visitForum' => 'Visit Forum',
+];
diff --git a/lang/pl/explore.php b/lang/pl/explore.php
new file mode 100644
index 00000000..7a7037c8
--- /dev/null
+++ b/lang/pl/explore.php
@@ -0,0 +1,6 @@
+ 'Discover trending content',
+ 'noVideosFoundForThisHashtag' => 'No videos found for this hashtag',
+];
diff --git a/lang/pl/language.php b/lang/pl/language.php
new file mode 100644
index 00000000..29dc63f2
--- /dev/null
+++ b/lang/pl/language.php
@@ -0,0 +1,12 @@
+ [
+ 'title' => 'Select Language',
+ 'description' => 'Select your preferred language. This will change the language for the entire application.',
+ 'select' => 'Select Language:',
+ 'applyChanges' => 'Apply Changes',
+ 'current' => 'Current Language:',
+ 'note' => 'Your language preference will be saved automatically.',
+ ],
+];
diff --git a/lang/pl/nav.php b/lang/pl/nav.php
new file mode 100644
index 00000000..3139435e
--- /dev/null
+++ b/lang/pl/nav.php
@@ -0,0 +1,29 @@
+ 'About',
+ 'admin' => 'Admin',
+ 'clearAll' => 'Clear All',
+ 'community' => 'Community',
+ 'contact' => 'Contact',
+ 'developers' => 'Developers',
+ 'federation' => 'Federation',
+ 'help' => 'Help',
+ 'home' => 'Home',
+ 'join' => 'Join',
+ 'logIn' => 'Log in',
+ 'logOut' => 'Log out',
+ 'loginOrRegister' => 'Login or Register',
+ 'more' => 'More',
+ 'noResultsFound' => 'No results found',
+ 'popular' => 'Popular',
+ 'poweredBy' => 'Powered by',
+ 'privacy' => 'Privacy',
+ 'profile' => 'Profile',
+ 'recentSearches' => 'Recent Searches',
+ 'search' => 'Search',
+ 'settings' => 'Settings',
+ 'terms' => 'Terms',
+ 'upload' => 'Upload',
+ 'uploadLoop' => 'Upload Loop',
+];
diff --git a/lang/pl/notifications.php b/lang/pl/notifications.php
new file mode 100644
index 00000000..940462a0
--- /dev/null
+++ b/lang/pl/notifications.php
@@ -0,0 +1,19 @@
+ 'You\'re all caught up!',
+ 'errorLoadingNotifications' => 'Error loading notifications',
+ 'messageTypes' => [
+ 'videoLike' => 'liked your video',
+ 'newFollower' => 'started following you',
+ 'videoComment' => 'commented on your video',
+ 'videoCommentReply' => 'replied to a comment on your video',
+ 'videoCommentLike' => 'liked your comment',
+ 'videoCommentReplyLike' => 'liked your comment reply',
+ 'videoCommentShare' => 'shared your comment',
+ 'videoCommentReplyShare' => 'shared your comment reply',
+ 'videoShare' => 'shared your video',
+ 'default' => 'interacted with your content',
+ ],
+ 'noNotifications' => 'No notifications',
+];
diff --git a/lang/pl/pagination.php b/lang/pl/pagination.php
new file mode 100644
index 00000000..8e20419e
--- /dev/null
+++ b/lang/pl/pagination.php
@@ -0,0 +1,6 @@
+ 'Next »',
+ 'previous' => '« Previous',
+];
diff --git a/lang/pl/post.php b/lang/pl/post.php
new file mode 100644
index 00000000..89465d30
--- /dev/null
+++ b/lang/pl/post.php
@@ -0,0 +1,62 @@
+ 'Add comment...',
+ 'additionalDetails' => 'Additional details',
+ 'allowPeopleToCommentOnThisVideo' => 'Allow people to comment on this video',
+ 'allowPeopleToDownloadThisVideo' => 'Allow people to download this video',
+ 'caption' => 'Caption',
+ 'characters' => 'characters',
+ 'commentDeleted' => 'This comment may have been deleted',
+ 'commentNotFound' => 'Comment not found',
+ 'comments' => 'Comments',
+ 'commentsAreDisabledForThisVideo' => 'Comments are disabled for this video',
+ 'commentsEnabled' => 'Comments Enabled',
+ 'commentsHaveBeenDisabled' => 'Comments have been disabled',
+ 'copiedExclamation' => 'Copied!',
+ 'copyLink' => 'Copy link',
+ 'creator' => 'Creator',
+ 'delete' => 'Delete',
+ 'deleteVideo' => 'Delete Video',
+ 'deleteVideoConfirmMessage' => 'Are you sure you want to delete this video?',
+ 'deletingDotDotDot' => 'Deleting...',
+ 'dotDotDotMore' => '...more',
+ 'downloadsEnabled' => 'Downloads Enabled',
+ 'edit' => 'Edit',
+ 'editVideo' => 'Edit Video',
+ 'errorLoadingComments' => 'Error loading comments',
+ 'goBack' => 'Go Back',
+ 'goHome' => 'Go Home',
+ 'hide' => 'Hide',
+ 'invalidCommentLink' => 'The comment link is invalid or broken',
+ 'loadMoreReplies' => 'Load more replies',
+ 'loadingComment' => 'Loading comment...',
+ 'loadingComments' => 'Loading comments...',
+ 'loadingVideoDotDotDot' => 'Loading video...',
+ 'noCommentsYet' => 'No comments yet',
+ 'permalink' => 'Permalink',
+ 'pinToProfile' => 'Pin to Profile',
+ 'pleaseSelectAScenario' => 'Please select a scenario',
+ 'post' => 'Post',
+ 'postingDotDotDot' => 'Posting...',
+ 'replies' => 'replies',
+ 'reply' => 'Reply',
+ 'reportTextPlaceholder1018' => 'Please describe the misinformation you\'re reporting...',
+ 'reportTextPlaceholder1021' => 'Please describe the fraudulent activity...',
+ 'reportTextPlaceholder1023' => 'Please describe the illegal content...',
+ 'reportTextPlaceholder1026' => 'Please provide additional details about your report...',
+ 'reportTextPlaceholderDefault' => 'Please provide additional details...',
+ 'saveChanges' => 'Save Changes',
+ 'sensitiveContent' => 'Sensitive Content',
+ 'showLess' => 'Show less',
+ 'showThisVideoAtTheTopOfYourProfile' => 'Show this video at the top of your profile',
+ 'signInToLeaveAComment' => 'Sign in to leave a comment',
+ 'submit' => 'Submit',
+ 'submittingDotDotDot' => 'Submitting...',
+ 'thisActionCannotBeUndone' => 'This action cannot be undone. Your video will be permanently removed.',
+ 'view' => 'View',
+ 'viewAllComments' => 'View All Comments',
+ 'writeAReplyDotDotDot' => 'Write a reply...',
+ 'writeYourCaptionDotDotDot' => 'Write your caption...',
+ 'yourReportingThis' => 'You\'re reporting this :type for: :message',
+];
diff --git a/lang/pl/profile.php b/lang/pl/profile.php
new file mode 100644
index 00000000..ae02af16
--- /dev/null
+++ b/lang/pl/profile.php
@@ -0,0 +1,46 @@
+ 'Applying...',
+ 'avatarFailedToUploadError' => 'Failed to update avatar. Please try again.',
+ 'avatarFileSizeError' => 'Image file size must be less than 5MB.',
+ 'avatarFileTypeError' => 'Please select a valid image file (PNG, JPEG, or JPG).',
+ 'bio' => 'Bio',
+ 'bioHelp' => 'Optional bio (up to 80 characters)',
+ 'bioPlaceholder' => 'Add an optional bio',
+ 'block' => 'Block',
+ 'blocked' => 'Blocked',
+ 'deleteAvatar' => 'Delete Avatar',
+ 'deleteAvatarConfirmMessage' => 'Are you sure you want to delete your avatar?',
+ 'deleteAvatarFailedMessage' => 'Failed to delete avatar. Please try again.',
+ 'displayName' => 'Display Name',
+ 'displayNameHelp' => 'Display names can be up to 30 characters long.',
+ 'editProfile' => 'Edit Profile',
+ 'failedToUpdateProfileErrorMessage' => 'Failed to update profile. Please try again.',
+ 'followRequestPending' => 'Follow Request Pending',
+ 'likes' => 'Likes',
+ 'loadingProfileDotDotDot' => 'Loading profile...',
+ 'noFollowersYet' => 'No followers yet',
+ 'noMorePostsToLoad' => 'No more posts to load',
+ 'noVideosYet' => 'No videos yet',
+ 'notFollowingAnyone' => 'Not following anyone',
+ 'profile404ErrorMessage' => 'We couldn\'t find a profile with the username @:userId. Please check the username and try again.',
+ 'profile500ErrorMessage' => 'Our servers are having trouble right now. Please try again in a few moments.',
+ 'profileNotFound' => 'Profile not found',
+ 'profileOfflineErrorMessage' => 'Please check your internet connection and try again.',
+ 'profileUnknownErrorMessage' => 'Something unexpected happened. Please try again or contact us if the problem persists.',
+ 'tabFilterOptions' => [
+ 'Latest' => 'Latest',
+ 'Popular' => 'Popular',
+ 'Oldest' => 'Oldest',
+ ],
+ 'tabOptions' => [
+ 'Videos' => 'Videos',
+ ],
+ 'unblock' => 'Unblock',
+ 'userHasntPostedAnyVideosYet' => ':username hasn\'t posted any videos yet',
+ 'whenPeopleFollowThisAccount' => 'When people follow this account, they\'ll appear here.',
+ 'whenThisAccountFollowsSomeone' => 'When this account follows someone, they\'ll appear here.',
+ 'youHaventPostedAnyVideosYet' => 'You haven\'t posted any videos yet',
+ 'youveReachedTheEndOfThisList' => 'You\'ve reached the end of this list',
+];
diff --git a/lang/pl/reports.php b/lang/pl/reports.php
new file mode 100644
index 00000000..9c1ad234
--- /dev/null
+++ b/lang/pl/reports.php
@@ -0,0 +1,31 @@
+ [
+ 'default' => 'An unexpected error occurred',
+ 'title' => 'Report Error',
+ ],
+ 'success' => [
+ 'message' => 'Your report was successfully sent and will be reviewed by our content moderation team.
Thank you for helping keeping our community safe ❤️',
+ 'title' => 'Report Submitted!',
+ ],
+ 'types' => [
+ 1010 => 'Inappropriate and irrelevant search',
+ 1011 => 'Violence, abuse, and criminal exploitation',
+ 1012 => 'Hate and harassment',
+ 1013 => 'Suicide and self-harm',
+ 1014 => 'Disordered eating and unhealthy body image',
+ 1015 => 'Dangerous activities and challenges',
+ 1016 => 'Nudity and sexual content',
+ 1017 => 'Shocking and graphic content',
+ 1018 => 'Misinformation',
+ 1019 => 'Deceptive behavior and spam',
+ 1020 => 'Regulated goods and activities',
+ 1021 => 'Frauds and scams',
+ 1022 => 'Sharing personal information',
+ 1023 => 'Report illegal content',
+ 1024 => 'Counterfeits and intellectual property',
+ 1025 => 'Undisclosed branded content',
+ 1026 => 'Other',
+ ],
+];
diff --git a/lang/pl/settings.php b/lang/pl/settings.php
new file mode 100644
index 00000000..51c6908b
--- /dev/null
+++ b/lang/pl/settings.php
@@ -0,0 +1,99 @@
+ 'Account control',
+ 'accountData' => 'Account data',
+ 'accountInformation' => 'Account information',
+ 'addAnExtraLayerOfSecurity' => 'Add an extra layer of security to your account with 2FA using an authenticator app.',
+ 'added' => 'Added',
+ 'allowYourAccountAndVideosToBeShared' => 'Allow your account and videos to be shared with people on other servers.',
+ 'analyticsTracking' => 'Analytics tracking',
+ 'analyticsTrackingMessage' => 'Allow Loops to track your usage for analytics and improving the service.',
+ 'back' => 'Back',
+ 'cancelChange' => 'Cancel change',
+ 'change' => 'Change',
+ 'changeEmail' => 'Change email',
+ 'changeEmailAddress' => 'Change email address',
+ 'changePassword' => 'Change Password',
+ 'changingDotDotDot' => 'Changing...',
+ 'clickTheLinkInThatEmail' => 'Click the link in that email to complete the change.',
+ 'commentsMade' => 'Comments made',
+ 'confirmNewPassword' => 'Confirm new password',
+ 'confirmYourPassword' => 'Confirm your password',
+ 'currentEmailAddress' => 'Current email address',
+ 'currentPassword' => 'Current password',
+ 'dataExport' => 'Data export',
+ 'dataInsights' => 'Data insights',
+ 'dataManagement' => 'Data management',
+ 'dataRetention' => 'Data retention',
+ 'dataRetentionMessage' => 'Choose how long to keep your content and activity before automatic deletion.',
+ 'dataSharingForResearch' => 'Data sharing for research',
+ 'dataSharingForResearchMessage' => 'Allow anonymized data to be used for academic research and platform improvements.',
+ 'deactivate' => 'Deactivate',
+ 'deactivateAccount' => 'Deactivate account',
+ 'deleteAccount' => 'Delete account',
+ 'disable2FAButton' => 'Disable Two Factor',
+ 'disableTwoFactor' => 'Disable Two-Factor Authentication',
+ 'disableTwoFactorMessage' => 'Are you sure you want to disable two factor authentication? This will make your account less secure.',
+ 'downloadYourAccountDataExport' => 'Download your account data export.',
+ 'email' => 'Email',
+ 'emailChangePending' => 'Email change pending',
+ 'emailSettings' => 'Email settings',
+ 'enableFederation' => 'Enable Federation',
+ 'enableTwoFactor' => 'Enable Two-Factor Authentication',
+ 'enableTwoFactorMessage' => 'Are you sure you want to enable two-factor authentication?',
+ 'enterYourCurrentPassword' => 'Enter your current password',
+ 'enterYourNewEmailAddress' => 'Enter your new email address',
+ 'exportHistory' => 'Export history',
+ 'hoursWatched' => 'Hours watched',
+ 'invalidVerificationCodePleaseTryAgain' => 'Invalid verification code. Please try again.',
+ 'likesGiven' => 'Likes given',
+ 'manageAccount' => 'Manage account',
+ 'manageYourAccountEmail' => 'Manage your account email.',
+ 'manageYourAccountSecuritySettings' => 'Manage your account security settings.',
+ 'manageYourLoopsAccount' => 'Manage Your Loops Account',
+ 'newEmailAddress' => 'New email address',
+ 'newPassword' => 'New password',
+ 'noExportsYet' => 'No exports yet',
+ 'noExportsYetMessage' => 'Your data exports will appear here when they\'re ready for download.',
+ 'noRestrictions' => 'No restrictions',
+ 'oopsTheFollowingErrorsOccured' => 'Oops, the following error(s) occured:',
+ 'password' => 'Password',
+ 'passwordAndAuthentication' => 'Password and authentication',
+ 'pleaseEnterA6DigitCode' => 'Please enter a 6-digit code',
+ 'privacy' => 'Privacy',
+ 'privateAccount' => 'Private account',
+ 'recentExports' => 'Recent exports',
+ 'resendVerification' => 'Resend verification',
+ 'safety' => 'Safety',
+ 'security' => 'Security',
+ 'selectiveDataExport' => ' Selective data export',
+ 'selectiveDataExportMessage' => 'Choose specific types of data to export if you don\'t need everything.',
+ 'sendingDotDotDot' => 'Sending...',
+ 'setup2FA' => 'Setup Two-Factor Authentication',
+ 'setup2FAStep1' => 'Step 1: Scan QR Code',
+ 'setup2FAStep1Message' => 'Scan this QR code with your authenticator app (Google Authenticator, Authy, etc.)',
+ 'setup2FAStep2' => 'Step 2: Enter Verification Code',
+ 'setup2FAStep2Message' => 'Enter the 6-digit code from your authenticator app',
+ 'status' => 'Status',
+ 'successExclamation' => 'Success!',
+ 'successPasswordChangedMessage' => 'Your password was successfully updated!',
+ 'totalDataSize' => 'Total data size:',
+ 'twoFactorAuthDisabled' => 'Two-Factor Authentication Disabled',
+ 'twoFactorAuthDisabledMessage' => 'Two-factor authentication has been successfully disabled for your account.',
+ 'twoFactorAuthentication' => 'Two-factor authentication',
+ 'twoFactorEnabled' => 'Two-Factor Authentication Enabled',
+ 'twoFactorEnabledMessage' => 'Two-factor authentication has been successfully enabled for your account',
+ 'unverified' => 'Unverified',
+ 'verified' => 'Verified',
+ 'verifyAndEnable' => 'Verify & Enable',
+ 'verifyingDotDotDot' => 'Verifying...',
+ 'videosPosted' => 'Videos posted',
+ 'weMayRestrictAccounts' => 'We may restrict accounts that don\'t comply with our Community Guidelines.',
+ 'weveSentAnEmail' => 'We\'ve sent a verification email to',
+ 'withAPrivateAccountMessage' => 'With a private account, only users you approve can follow you and watch your videos. Your existing followers won\'t be affected.',
+ 'yourAccountStatistics' => 'Your account statistics',
+ 'yourDataYourControl' => 'Your data, your control',
+ 'yourDataYourControlMessage' => 'Download or review your account data. All exports are provided in JSON format for easy portability',
+ 'yourEmailIsUsedForRecoveryMessage' => 'Your email is used for account recovery, notifications, and security alerts. We\'ll verify any changes to ensure account security.',
+];
diff --git a/lang/pl/studio.php b/lang/pl/studio.php
new file mode 100644
index 00000000..8dbffdcd
--- /dev/null
+++ b/lang/pl/studio.php
@@ -0,0 +1,66 @@
+ 'Actions',
+ 'allowOthersTo' => 'Allow others to',
+ 'altText' => 'Alt Text',
+ 'altTextHelp' => 'Describe your video content to make it accessible for visually impaired viewers using screen readers',
+ 'aspectRatios' => 'Aspect ratios',
+ 'aspectRatiosMessage' => 'Recommended: 16:9 for landscape, 9:16 for vertical.',
+ 'caption' => 'Caption',
+ 'commentMessage' => 'Allow others to post comments and replies on this post',
+ 'comments' => 'Comments',
+ 'containsAlteredContent' => 'AI-Generated, Altered, or Synthetic Content',
+ 'containsAlteredContentHelp' => 'Select this if your video includes AI-generated elements such as synthetic voices, AI-created visuals, deepfakes, or content significantly modified by AI tools. This helps maintain transparency and trust with your audience',
+ 'containsNSFW' => 'Contains NSFW/Sensitive content',
+ 'containsNSFWMessage' => 'Mark this post as Sensitive to show a warning',
+ 'contentCreatedOn' => 'Content (Created on)',
+ 'customCover' => 'Custom Cover',
+ 'describeYourVideoDotDotDot' => 'Describe your video...',
+ 'describeYourVideoDotDotDotAltText' => 'Optionally describe your video for visually impaired users...',
+ 'details' => 'Details',
+ 'disclosePostContent' => 'Disclose post content',
+ 'disclosePostContentHelp' => 'Let others know this post promotes a brand, product or service',
+ 'download' => 'Download',
+ 'downloadMessage' => 'Allow others to download this video',
+ 'duet' => 'Duet',
+ 'duetMessage' => 'Allow others to duet this video with their own',
+ 'editAltText' => 'Edit Alt Text',
+ 'feed' => 'Feed',
+ 'fileFormats' => 'File formats',
+ 'followers' => 'Followers',
+ 'following' => 'Following',
+ 'found' => 'found',
+ 'hashtag' => 'Hashtag',
+ 'hashtags' => 'hashtags',
+ 'language' => 'Language',
+ 'likes' => 'Likes',
+ 'maximumSize' => 'Maximum size:',
+ 'mbVideoDuration' => ' MB, video duration:',
+ 'mention' => 'Mention',
+ 'minutes' => 'minute(s).',
+ 'myPosts' => 'My Posts',
+ 'no' => 'No',
+ 'orDragAndDropItHere' => 'Or drag and drop it here',
+ 'otherMajorFormatsAreSupported' => '. Other major formats are supported.',
+ 'posts' => 'Posts',
+ 'recommended' => 'Recommended:',
+ 'replace' => 'Replace',
+ 'searchByPostCaption' => 'Search by post caption',
+ 'searchingDotDotDot' => 'Searching...',
+ 'selectLanguage' => 'Select Language',
+ 'selectLanguageHelp' => 'Select the primary language spoken in your video',
+ 'selectVideo' => 'Select video',
+ 'selectVideoToUpload' => 'Select video to upload',
+ 'settings' => 'Settings',
+ 'sizeAndDuration' => 'Size and duration',
+ 'stitch' => 'Stitch',
+ 'stitchMessage' => 'Allow others to stitch this video with their own',
+ 'unsavedWarning' => 'A video you were editing wasn\'t saved. Continue editing?',
+ 'uploadFirstVideo' => 'Upload first video',
+ 'users' => 'users',
+ 'videoResolutions' => 'Video resolutions',
+ 'videoResolutionsMessage' => 'High-resolution recommended: 1080p, 1440p, 4K.',
+ 'view' => 'View',
+ 'yourPostedAndProcessingVideos' => 'Your posted and processing videos will appear here',
+];
diff --git a/lang/pt/auth.php b/lang/pt/auth.php
new file mode 100644
index 00000000..98e981fa
--- /dev/null
+++ b/lang/pt/auth.php
@@ -0,0 +1,7 @@
+ 'These credentials do not match our records.',
+ 'password' => 'The provided password is incorrect.',
+ 'throttle' => 'Too many login attempts. Please try again in :seconds seconds.',
+];
diff --git a/lang/pt/common.php b/lang/pt/common.php
new file mode 100644
index 00000000..518e4616
--- /dev/null
+++ b/lang/pt/common.php
@@ -0,0 +1,170 @@
+ 'Account created successfully! Welcome aboard!',
+ 'ageRestrictedContent' => 'Age-Restricted Content',
+ 'alreadyHaveAnAccount' => 'Already have an account?',
+ 'anUnexpectedErrorOccuredPleaseTryAgain' => 'An unexpected error occurred. Please try again.',
+ 'and' => 'and',
+ 'apply' => 'Apply',
+ 'authenticationCode' => 'Authentication Code',
+ 'authenticationSuccessful' => 'Authentication successful!',
+ 'avatar' => 'Avatar',
+ 'backToAuthenticatorApp' => 'Back to authenticator app',
+ 'backToSignIn' => 'Back to Sign In',
+ 'birthdate' => 'Birth date',
+ 'birthdateVerified' => 'Birthdate verified!',
+ 'browseTrendingTagsInstead' => 'Browse trending tags instead',
+ 'byContinuingYouAgreeToOur' => 'By continuing, you agree to our',
+ 'cancel' => 'Cancel',
+ 'chooseAUsername' => 'Choose a username',
+ 'chooseAUsernameAndSecurePassword' => 'Choose a username and secure password',
+ 'chooseYourAvatar' => 'Choose your avatar',
+ 'clickToReveal' => 'Click to reveal',
+ 'clickToUploadImage' => 'Click to upload image',
+ 'close' => 'Close',
+ 'comment' => 'Comment',
+ 'communityGuidelines' => 'Community Guidelines',
+ 'confirmPassword' => 'Confirm Password',
+ 'confirmYourBirthdate' => 'Confirm your birthdate',
+ 'continue' => 'Continue',
+ 'createAFreeAccountToContinueExploring' => 'Create a free account to continue exploring videos and discover amazing content from creators around the world.',
+ 'createANewAccountToGetStarted' => 'Create a new account to get started',
+ 'createAStrongPassword' => 'Create a strong password',
+ 'createAccount' => 'Create Account',
+ 'day' => 'Day',
+ 'delete' => 'Delete',
+ 'disable' => 'Disable',
+ 'disabled' => 'Disabled',
+ 'discard' => 'Discard',
+ 'dontHaveAnAccount' => 'Don\'t have an account?',
+ 'doubleCheckSpelling' => 'Double-check the spelling',
+ 'edit' => 'Edit',
+ 'edited' => 'Edited',
+ 'email' => 'Email',
+ 'emailVerification' => 'Email Verification',
+ 'emailVerifiedSuccessfully' => 'Email verified successfully!',
+ 'enable' => 'Enable',
+ 'enabled' => 'Enabled',
+ 'enterTheSixDigitCodeSentTo' => 'Enter the 6-digit code sent to',
+ 'enterYourEmail' => 'Enter your email',
+ 'enterYourEmailToGetStarted' => 'Enter your email to get started',
+ 'enterYourPassword' => 'Enter your password',
+ 'explore' => 'Explore',
+ 'exploreTags' => 'Explore Tags',
+ 'failedToResendVerificationCode' => 'Failed to resend code. Please try again.',
+ 'failedToSendResetLinkPleaseTryAgain' => 'Failed to send reset link. Please try again.',
+ 'failedToSendVerificationCode' => 'Failed to send verification code. Please try again.',
+ 'failedToVerifyAgePleaseTryAgain' => 'Failed to verify age. Please try again.',
+ 'finishSignUp' => 'Finish sign-up',
+ 'follow' => 'Follow',
+ 'followers' => 'Followers',
+ 'following' => 'Following',
+ 'forgotPassword' => 'Forgot password?',
+ 'formattedAs' => 'Formatted as',
+ 'goToHome' => 'Go to Home',
+ 'hashtagContainsAgeRestrictedContent' => 'This hashtag contains age-restricted content. Please log in to verify your age and view these videos.',
+ 'hashtagMayNotExist' => 'This hashtag may not exist, could be banned, or might contain a typo.',
+ 'hashtagNotFound' => 'Hashtag Not Found',
+ 'hashtagWeCouldntFind' => 'We couldn\'t find any videos for',
+ 'iAlreadyHaveTheCode' => 'I already have the code',
+ 'invalidCodeLength' => 'Invalid code length',
+ 'invalidOrExpiredCode' => 'Invalid or expired code',
+ 'invalidVerificationCode' => 'Invalid verification code. Please try again.',
+ 'keepWatching' => 'Keep Watching',
+ 'lastUpdated' => 'Last updated',
+ 'learnMore' => 'Learn more',
+ 'loadMore' => 'Load more',
+ 'loading' => 'Loading',
+ 'loginFailedPleaseTryAgain' => 'Login failed. Please try again.',
+ 'loginToContinue' => 'Log in to continue',
+ 'loginToContinueExploring' => 'Log in to continue exploring videos and discover amazing content from creators around the world.',
+ 'markAllAsReadConfirmMessage' => 'Are you sure you want to mark all unread notifications as read?',
+ 'markAllRead' => 'Mark All Read',
+ 'markAsRead' => 'Mark as Read',
+ 'maxResendLimitReachedPleaseContactSupport' => 'Max resend limit reached. Please contact support.',
+ 'month' => 'Month',
+ 'months' => [
+ 'jan' => 'January',
+ 'feb' => 'February',
+ 'mar' => 'March',
+ 'apr' => 'April',
+ 'may' => 'May',
+ 'jun' => 'June',
+ 'jul' => 'July',
+ 'aug' => 'August',
+ 'sep' => 'September',
+ 'oct' => 'October',
+ 'nov' => 'November',
+ 'dec' => 'December',
+ ],
+ 'newVerificationCodeSent' => 'New verification code sent!',
+ 'next' => 'Next',
+ 'noMoreResults' => 'No more results.',
+ 'noPostsYet' => 'No posts yet',
+ 'notifications' => 'Notifications',
+ 'password' => 'Password',
+ 'passwordResetLinkHasBeenSentToYourEmail' => 'Password reset link has been sent to your email.',
+ 'passwordStrength' => 'Password strength',
+ 'passwordsDoNotMatch' => 'Passwords do not match',
+ 'pleaseChooseAStrongerPassword' => 'Please choose a stronger password',
+ 'pleaseEnterYour2FACode' => 'Please enter your two-factor authentication code',
+ 'pleaseSelectYourBirthdate' => 'Please select your full birth date.',
+ 'privacyPolicy' => 'Privacy Policy',
+ 'profile' => 'Profile',
+ 'profileInformationSaved' => 'Profile information saved!',
+ 'readMore' => 'Read more',
+ 'registrationFailedPleaseTryAgain' => 'Registration failed. Please try again.',
+ 'rememberMe' => 'Remember me',
+ 'report' => 'Report',
+ 'resendCode' => 'Resend code',
+ 'resendIn' => 'Resend in',
+ 'resetPassword' => 'Reset password',
+ 'retry' => 'Retry',
+ 'retryingDotDotDot' => 'Retrying...',
+ 'save' => 'Save',
+ 'savingDotDotDot' => 'Saving...',
+ 'sendCode' => 'Send Code',
+ 'sendResetLink' => 'Send Reset Link',
+ 'setUpYourProfile' => 'Set up your profile',
+ 'shareThisAccount' => 'Share this account',
+ 'shareThisLoop' => 'Share this Loop',
+ 'signIn' => 'Sign in',
+ 'signIntoYourAccountToContinue' => 'Sign in to your account to continue',
+ 'signUp' => 'Sign up',
+ 'somethingWentWrong' => 'Something went wrong',
+ 'status' => 'Status',
+ 'suggestions' => 'Suggestions',
+ 'tapToPlay' => 'Tap to Play',
+ 'termsOfService' => 'Terms of Service',
+ 'today' => 'Today',
+ 'tooManyFailedAttemptsPleaseTryAgainLater' => 'Too many failed attempts, please try again later',
+ 'tryARelatedOrSimilarHashtag' => 'Try a related or similar hashtag',
+ 'tryAgain' => 'Try again',
+ 'unfollow' => 'Unfollow',
+ 'unread' => 'Unread',
+ 'uploadAnAvatarToPersonalizeYourProfile' => 'Upload an avatar to personalize your profile',
+ 'uploadYourAvatar' => 'Upload your avatar',
+ 'useADifferentMethod' => 'Use a different method',
+ 'username' => 'Username',
+ 'verificationCode' => 'Verification Code',
+ 'verificationCodeSentToYourEmail' => 'Verification code sent to your email!',
+ 'verify' => 'Verify',
+ 'verifyAnotherWay' => 'Verify another way',
+ 'verifyCode' => 'Verify Code',
+ 'verifyEmailCode' => 'Verify Email Code',
+ 'verifyTwoFactor' => 'Verify 2FA',
+ 'verifyYourEmail' => 'Verify your email',
+ 'videos' => 'Videos',
+ 'weNeedYourBirthdateToVerifyAge' => 'We need your birthdate to verify your age.',
+ 'weSentAVerificationCodeToYourEmail' => 'We sent a verification code to your email',
+ 'weUseThisToVerifyAge' => 'We use this to verify your age. It won’t be public.',
+ 'welcome' => 'Welcome',
+ 'welcomeBack' => 'Welcome Back',
+ 'wellSendAVerificationCodeTo' => 'We\'ll send a verification code to',
+ 'wellSendYouALinkToResetYourPassword' => 'We\'ll send you a link to reset your password',
+ 'year' => 'Year',
+ 'yesterday' => 'Yesterday',
+ 'youMustBeAtLeastXYearsOld' => 'You must be at least :years years old to create an account.',
+ 'yourRegisteredEmailAddress' => 'your registered email address',
+];
diff --git a/lang/pt/contact.php b/lang/pt/contact.php
new file mode 100644
index 00000000..d64c7c92
--- /dev/null
+++ b/lang/pt/contact.php
@@ -0,0 +1,19 @@
+ 'Admin Contact',
+ 'adminContactMessage' => 'For inquiries related to essential operational matters (please use the in‑app reporting system for content issues).',
+ 'bodyMessage' => 'We\'re here to help. Reach out to us through any of the channels below and we\'ll get back to you as soon as possible.',
+ 'communityForum' => 'Community Forum',
+ 'communityForumMessage' => 'Join our community discussions, ask questions, and share knowledge with other users.',
+ 'failedToLoadContactInformation' => 'Failed to load contact information. Please try again later.',
+ 'getInTouch' => 'Get in Touch',
+ 'loadingContactInformationDotDotDot' => 'Loading contact information...',
+ 'responseTime' => 'Response Time',
+ 'responseTimeMessage' => 'We typically respond to all inquiries within 24 hours during business days. For urgent technical issues, please include "URGENT" in your subject line.',
+ 'socialConnect' => 'Social Connect',
+ 'socialConnectMessage' => 'Follow us on the fediverse for updates and quick questions via direct messages.',
+ 'technicalSupport' => 'Technical Support',
+ 'technicalSupportMessage' => 'Need help with our platform? Get technical assistance and troubleshooting support.',
+ 'visitForum' => 'Visit Forum',
+];
diff --git a/lang/pt/explore.php b/lang/pt/explore.php
new file mode 100644
index 00000000..7a7037c8
--- /dev/null
+++ b/lang/pt/explore.php
@@ -0,0 +1,6 @@
+ 'Discover trending content',
+ 'noVideosFoundForThisHashtag' => 'No videos found for this hashtag',
+];
diff --git a/lang/pt/language.php b/lang/pt/language.php
new file mode 100644
index 00000000..29dc63f2
--- /dev/null
+++ b/lang/pt/language.php
@@ -0,0 +1,12 @@
+ [
+ 'title' => 'Select Language',
+ 'description' => 'Select your preferred language. This will change the language for the entire application.',
+ 'select' => 'Select Language:',
+ 'applyChanges' => 'Apply Changes',
+ 'current' => 'Current Language:',
+ 'note' => 'Your language preference will be saved automatically.',
+ ],
+];
diff --git a/lang/pt/nav.php b/lang/pt/nav.php
new file mode 100644
index 00000000..3139435e
--- /dev/null
+++ b/lang/pt/nav.php
@@ -0,0 +1,29 @@
+ 'About',
+ 'admin' => 'Admin',
+ 'clearAll' => 'Clear All',
+ 'community' => 'Community',
+ 'contact' => 'Contact',
+ 'developers' => 'Developers',
+ 'federation' => 'Federation',
+ 'help' => 'Help',
+ 'home' => 'Home',
+ 'join' => 'Join',
+ 'logIn' => 'Log in',
+ 'logOut' => 'Log out',
+ 'loginOrRegister' => 'Login or Register',
+ 'more' => 'More',
+ 'noResultsFound' => 'No results found',
+ 'popular' => 'Popular',
+ 'poweredBy' => 'Powered by',
+ 'privacy' => 'Privacy',
+ 'profile' => 'Profile',
+ 'recentSearches' => 'Recent Searches',
+ 'search' => 'Search',
+ 'settings' => 'Settings',
+ 'terms' => 'Terms',
+ 'upload' => 'Upload',
+ 'uploadLoop' => 'Upload Loop',
+];
diff --git a/lang/pt/notifications.php b/lang/pt/notifications.php
new file mode 100644
index 00000000..940462a0
--- /dev/null
+++ b/lang/pt/notifications.php
@@ -0,0 +1,19 @@
+ 'You\'re all caught up!',
+ 'errorLoadingNotifications' => 'Error loading notifications',
+ 'messageTypes' => [
+ 'videoLike' => 'liked your video',
+ 'newFollower' => 'started following you',
+ 'videoComment' => 'commented on your video',
+ 'videoCommentReply' => 'replied to a comment on your video',
+ 'videoCommentLike' => 'liked your comment',
+ 'videoCommentReplyLike' => 'liked your comment reply',
+ 'videoCommentShare' => 'shared your comment',
+ 'videoCommentReplyShare' => 'shared your comment reply',
+ 'videoShare' => 'shared your video',
+ 'default' => 'interacted with your content',
+ ],
+ 'noNotifications' => 'No notifications',
+];
diff --git a/lang/pt/pagination.php b/lang/pt/pagination.php
new file mode 100644
index 00000000..8e20419e
--- /dev/null
+++ b/lang/pt/pagination.php
@@ -0,0 +1,6 @@
+ 'Next »',
+ 'previous' => '« Previous',
+];
diff --git a/lang/pt/post.php b/lang/pt/post.php
new file mode 100644
index 00000000..89465d30
--- /dev/null
+++ b/lang/pt/post.php
@@ -0,0 +1,62 @@
+ 'Add comment...',
+ 'additionalDetails' => 'Additional details',
+ 'allowPeopleToCommentOnThisVideo' => 'Allow people to comment on this video',
+ 'allowPeopleToDownloadThisVideo' => 'Allow people to download this video',
+ 'caption' => 'Caption',
+ 'characters' => 'characters',
+ 'commentDeleted' => 'This comment may have been deleted',
+ 'commentNotFound' => 'Comment not found',
+ 'comments' => 'Comments',
+ 'commentsAreDisabledForThisVideo' => 'Comments are disabled for this video',
+ 'commentsEnabled' => 'Comments Enabled',
+ 'commentsHaveBeenDisabled' => 'Comments have been disabled',
+ 'copiedExclamation' => 'Copied!',
+ 'copyLink' => 'Copy link',
+ 'creator' => 'Creator',
+ 'delete' => 'Delete',
+ 'deleteVideo' => 'Delete Video',
+ 'deleteVideoConfirmMessage' => 'Are you sure you want to delete this video?',
+ 'deletingDotDotDot' => 'Deleting...',
+ 'dotDotDotMore' => '...more',
+ 'downloadsEnabled' => 'Downloads Enabled',
+ 'edit' => 'Edit',
+ 'editVideo' => 'Edit Video',
+ 'errorLoadingComments' => 'Error loading comments',
+ 'goBack' => 'Go Back',
+ 'goHome' => 'Go Home',
+ 'hide' => 'Hide',
+ 'invalidCommentLink' => 'The comment link is invalid or broken',
+ 'loadMoreReplies' => 'Load more replies',
+ 'loadingComment' => 'Loading comment...',
+ 'loadingComments' => 'Loading comments...',
+ 'loadingVideoDotDotDot' => 'Loading video...',
+ 'noCommentsYet' => 'No comments yet',
+ 'permalink' => 'Permalink',
+ 'pinToProfile' => 'Pin to Profile',
+ 'pleaseSelectAScenario' => 'Please select a scenario',
+ 'post' => 'Post',
+ 'postingDotDotDot' => 'Posting...',
+ 'replies' => 'replies',
+ 'reply' => 'Reply',
+ 'reportTextPlaceholder1018' => 'Please describe the misinformation you\'re reporting...',
+ 'reportTextPlaceholder1021' => 'Please describe the fraudulent activity...',
+ 'reportTextPlaceholder1023' => 'Please describe the illegal content...',
+ 'reportTextPlaceholder1026' => 'Please provide additional details about your report...',
+ 'reportTextPlaceholderDefault' => 'Please provide additional details...',
+ 'saveChanges' => 'Save Changes',
+ 'sensitiveContent' => 'Sensitive Content',
+ 'showLess' => 'Show less',
+ 'showThisVideoAtTheTopOfYourProfile' => 'Show this video at the top of your profile',
+ 'signInToLeaveAComment' => 'Sign in to leave a comment',
+ 'submit' => 'Submit',
+ 'submittingDotDotDot' => 'Submitting...',
+ 'thisActionCannotBeUndone' => 'This action cannot be undone. Your video will be permanently removed.',
+ 'view' => 'View',
+ 'viewAllComments' => 'View All Comments',
+ 'writeAReplyDotDotDot' => 'Write a reply...',
+ 'writeYourCaptionDotDotDot' => 'Write your caption...',
+ 'yourReportingThis' => 'You\'re reporting this :type for: :message',
+];
diff --git a/lang/pt/profile.php b/lang/pt/profile.php
new file mode 100644
index 00000000..ae02af16
--- /dev/null
+++ b/lang/pt/profile.php
@@ -0,0 +1,46 @@
+ 'Applying...',
+ 'avatarFailedToUploadError' => 'Failed to update avatar. Please try again.',
+ 'avatarFileSizeError' => 'Image file size must be less than 5MB.',
+ 'avatarFileTypeError' => 'Please select a valid image file (PNG, JPEG, or JPG).',
+ 'bio' => 'Bio',
+ 'bioHelp' => 'Optional bio (up to 80 characters)',
+ 'bioPlaceholder' => 'Add an optional bio',
+ 'block' => 'Block',
+ 'blocked' => 'Blocked',
+ 'deleteAvatar' => 'Delete Avatar',
+ 'deleteAvatarConfirmMessage' => 'Are you sure you want to delete your avatar?',
+ 'deleteAvatarFailedMessage' => 'Failed to delete avatar. Please try again.',
+ 'displayName' => 'Display Name',
+ 'displayNameHelp' => 'Display names can be up to 30 characters long.',
+ 'editProfile' => 'Edit Profile',
+ 'failedToUpdateProfileErrorMessage' => 'Failed to update profile. Please try again.',
+ 'followRequestPending' => 'Follow Request Pending',
+ 'likes' => 'Likes',
+ 'loadingProfileDotDotDot' => 'Loading profile...',
+ 'noFollowersYet' => 'No followers yet',
+ 'noMorePostsToLoad' => 'No more posts to load',
+ 'noVideosYet' => 'No videos yet',
+ 'notFollowingAnyone' => 'Not following anyone',
+ 'profile404ErrorMessage' => 'We couldn\'t find a profile with the username @:userId. Please check the username and try again.',
+ 'profile500ErrorMessage' => 'Our servers are having trouble right now. Please try again in a few moments.',
+ 'profileNotFound' => 'Profile not found',
+ 'profileOfflineErrorMessage' => 'Please check your internet connection and try again.',
+ 'profileUnknownErrorMessage' => 'Something unexpected happened. Please try again or contact us if the problem persists.',
+ 'tabFilterOptions' => [
+ 'Latest' => 'Latest',
+ 'Popular' => 'Popular',
+ 'Oldest' => 'Oldest',
+ ],
+ 'tabOptions' => [
+ 'Videos' => 'Videos',
+ ],
+ 'unblock' => 'Unblock',
+ 'userHasntPostedAnyVideosYet' => ':username hasn\'t posted any videos yet',
+ 'whenPeopleFollowThisAccount' => 'When people follow this account, they\'ll appear here.',
+ 'whenThisAccountFollowsSomeone' => 'When this account follows someone, they\'ll appear here.',
+ 'youHaventPostedAnyVideosYet' => 'You haven\'t posted any videos yet',
+ 'youveReachedTheEndOfThisList' => 'You\'ve reached the end of this list',
+];
diff --git a/lang/pt/reports.php b/lang/pt/reports.php
new file mode 100644
index 00000000..9c1ad234
--- /dev/null
+++ b/lang/pt/reports.php
@@ -0,0 +1,31 @@
+ [
+ 'default' => 'An unexpected error occurred',
+ 'title' => 'Report Error',
+ ],
+ 'success' => [
+ 'message' => 'Your report was successfully sent and will be reviewed by our content moderation team.
Thank you for helping keeping our community safe ❤️',
+ 'title' => 'Report Submitted!',
+ ],
+ 'types' => [
+ 1010 => 'Inappropriate and irrelevant search',
+ 1011 => 'Violence, abuse, and criminal exploitation',
+ 1012 => 'Hate and harassment',
+ 1013 => 'Suicide and self-harm',
+ 1014 => 'Disordered eating and unhealthy body image',
+ 1015 => 'Dangerous activities and challenges',
+ 1016 => 'Nudity and sexual content',
+ 1017 => 'Shocking and graphic content',
+ 1018 => 'Misinformation',
+ 1019 => 'Deceptive behavior and spam',
+ 1020 => 'Regulated goods and activities',
+ 1021 => 'Frauds and scams',
+ 1022 => 'Sharing personal information',
+ 1023 => 'Report illegal content',
+ 1024 => 'Counterfeits and intellectual property',
+ 1025 => 'Undisclosed branded content',
+ 1026 => 'Other',
+ ],
+];
diff --git a/lang/pt/settings.php b/lang/pt/settings.php
new file mode 100644
index 00000000..51c6908b
--- /dev/null
+++ b/lang/pt/settings.php
@@ -0,0 +1,99 @@
+ 'Account control',
+ 'accountData' => 'Account data',
+ 'accountInformation' => 'Account information',
+ 'addAnExtraLayerOfSecurity' => 'Add an extra layer of security to your account with 2FA using an authenticator app.',
+ 'added' => 'Added',
+ 'allowYourAccountAndVideosToBeShared' => 'Allow your account and videos to be shared with people on other servers.',
+ 'analyticsTracking' => 'Analytics tracking',
+ 'analyticsTrackingMessage' => 'Allow Loops to track your usage for analytics and improving the service.',
+ 'back' => 'Back',
+ 'cancelChange' => 'Cancel change',
+ 'change' => 'Change',
+ 'changeEmail' => 'Change email',
+ 'changeEmailAddress' => 'Change email address',
+ 'changePassword' => 'Change Password',
+ 'changingDotDotDot' => 'Changing...',
+ 'clickTheLinkInThatEmail' => 'Click the link in that email to complete the change.',
+ 'commentsMade' => 'Comments made',
+ 'confirmNewPassword' => 'Confirm new password',
+ 'confirmYourPassword' => 'Confirm your password',
+ 'currentEmailAddress' => 'Current email address',
+ 'currentPassword' => 'Current password',
+ 'dataExport' => 'Data export',
+ 'dataInsights' => 'Data insights',
+ 'dataManagement' => 'Data management',
+ 'dataRetention' => 'Data retention',
+ 'dataRetentionMessage' => 'Choose how long to keep your content and activity before automatic deletion.',
+ 'dataSharingForResearch' => 'Data sharing for research',
+ 'dataSharingForResearchMessage' => 'Allow anonymized data to be used for academic research and platform improvements.',
+ 'deactivate' => 'Deactivate',
+ 'deactivateAccount' => 'Deactivate account',
+ 'deleteAccount' => 'Delete account',
+ 'disable2FAButton' => 'Disable Two Factor',
+ 'disableTwoFactor' => 'Disable Two-Factor Authentication',
+ 'disableTwoFactorMessage' => 'Are you sure you want to disable two factor authentication? This will make your account less secure.',
+ 'downloadYourAccountDataExport' => 'Download your account data export.',
+ 'email' => 'Email',
+ 'emailChangePending' => 'Email change pending',
+ 'emailSettings' => 'Email settings',
+ 'enableFederation' => 'Enable Federation',
+ 'enableTwoFactor' => 'Enable Two-Factor Authentication',
+ 'enableTwoFactorMessage' => 'Are you sure you want to enable two-factor authentication?',
+ 'enterYourCurrentPassword' => 'Enter your current password',
+ 'enterYourNewEmailAddress' => 'Enter your new email address',
+ 'exportHistory' => 'Export history',
+ 'hoursWatched' => 'Hours watched',
+ 'invalidVerificationCodePleaseTryAgain' => 'Invalid verification code. Please try again.',
+ 'likesGiven' => 'Likes given',
+ 'manageAccount' => 'Manage account',
+ 'manageYourAccountEmail' => 'Manage your account email.',
+ 'manageYourAccountSecuritySettings' => 'Manage your account security settings.',
+ 'manageYourLoopsAccount' => 'Manage Your Loops Account',
+ 'newEmailAddress' => 'New email address',
+ 'newPassword' => 'New password',
+ 'noExportsYet' => 'No exports yet',
+ 'noExportsYetMessage' => 'Your data exports will appear here when they\'re ready for download.',
+ 'noRestrictions' => 'No restrictions',
+ 'oopsTheFollowingErrorsOccured' => 'Oops, the following error(s) occured:',
+ 'password' => 'Password',
+ 'passwordAndAuthentication' => 'Password and authentication',
+ 'pleaseEnterA6DigitCode' => 'Please enter a 6-digit code',
+ 'privacy' => 'Privacy',
+ 'privateAccount' => 'Private account',
+ 'recentExports' => 'Recent exports',
+ 'resendVerification' => 'Resend verification',
+ 'safety' => 'Safety',
+ 'security' => 'Security',
+ 'selectiveDataExport' => ' Selective data export',
+ 'selectiveDataExportMessage' => 'Choose specific types of data to export if you don\'t need everything.',
+ 'sendingDotDotDot' => 'Sending...',
+ 'setup2FA' => 'Setup Two-Factor Authentication',
+ 'setup2FAStep1' => 'Step 1: Scan QR Code',
+ 'setup2FAStep1Message' => 'Scan this QR code with your authenticator app (Google Authenticator, Authy, etc.)',
+ 'setup2FAStep2' => 'Step 2: Enter Verification Code',
+ 'setup2FAStep2Message' => 'Enter the 6-digit code from your authenticator app',
+ 'status' => 'Status',
+ 'successExclamation' => 'Success!',
+ 'successPasswordChangedMessage' => 'Your password was successfully updated!',
+ 'totalDataSize' => 'Total data size:',
+ 'twoFactorAuthDisabled' => 'Two-Factor Authentication Disabled',
+ 'twoFactorAuthDisabledMessage' => 'Two-factor authentication has been successfully disabled for your account.',
+ 'twoFactorAuthentication' => 'Two-factor authentication',
+ 'twoFactorEnabled' => 'Two-Factor Authentication Enabled',
+ 'twoFactorEnabledMessage' => 'Two-factor authentication has been successfully enabled for your account',
+ 'unverified' => 'Unverified',
+ 'verified' => 'Verified',
+ 'verifyAndEnable' => 'Verify & Enable',
+ 'verifyingDotDotDot' => 'Verifying...',
+ 'videosPosted' => 'Videos posted',
+ 'weMayRestrictAccounts' => 'We may restrict accounts that don\'t comply with our Community Guidelines.',
+ 'weveSentAnEmail' => 'We\'ve sent a verification email to',
+ 'withAPrivateAccountMessage' => 'With a private account, only users you approve can follow you and watch your videos. Your existing followers won\'t be affected.',
+ 'yourAccountStatistics' => 'Your account statistics',
+ 'yourDataYourControl' => 'Your data, your control',
+ 'yourDataYourControlMessage' => 'Download or review your account data. All exports are provided in JSON format for easy portability',
+ 'yourEmailIsUsedForRecoveryMessage' => 'Your email is used for account recovery, notifications, and security alerts. We\'ll verify any changes to ensure account security.',
+];
diff --git a/lang/pt/studio.php b/lang/pt/studio.php
new file mode 100644
index 00000000..8dbffdcd
--- /dev/null
+++ b/lang/pt/studio.php
@@ -0,0 +1,66 @@
+ 'Actions',
+ 'allowOthersTo' => 'Allow others to',
+ 'altText' => 'Alt Text',
+ 'altTextHelp' => 'Describe your video content to make it accessible for visually impaired viewers using screen readers',
+ 'aspectRatios' => 'Aspect ratios',
+ 'aspectRatiosMessage' => 'Recommended: 16:9 for landscape, 9:16 for vertical.',
+ 'caption' => 'Caption',
+ 'commentMessage' => 'Allow others to post comments and replies on this post',
+ 'comments' => 'Comments',
+ 'containsAlteredContent' => 'AI-Generated, Altered, or Synthetic Content',
+ 'containsAlteredContentHelp' => 'Select this if your video includes AI-generated elements such as synthetic voices, AI-created visuals, deepfakes, or content significantly modified by AI tools. This helps maintain transparency and trust with your audience',
+ 'containsNSFW' => 'Contains NSFW/Sensitive content',
+ 'containsNSFWMessage' => 'Mark this post as Sensitive to show a warning',
+ 'contentCreatedOn' => 'Content (Created on)',
+ 'customCover' => 'Custom Cover',
+ 'describeYourVideoDotDotDot' => 'Describe your video...',
+ 'describeYourVideoDotDotDotAltText' => 'Optionally describe your video for visually impaired users...',
+ 'details' => 'Details',
+ 'disclosePostContent' => 'Disclose post content',
+ 'disclosePostContentHelp' => 'Let others know this post promotes a brand, product or service',
+ 'download' => 'Download',
+ 'downloadMessage' => 'Allow others to download this video',
+ 'duet' => 'Duet',
+ 'duetMessage' => 'Allow others to duet this video with their own',
+ 'editAltText' => 'Edit Alt Text',
+ 'feed' => 'Feed',
+ 'fileFormats' => 'File formats',
+ 'followers' => 'Followers',
+ 'following' => 'Following',
+ 'found' => 'found',
+ 'hashtag' => 'Hashtag',
+ 'hashtags' => 'hashtags',
+ 'language' => 'Language',
+ 'likes' => 'Likes',
+ 'maximumSize' => 'Maximum size:',
+ 'mbVideoDuration' => ' MB, video duration:',
+ 'mention' => 'Mention',
+ 'minutes' => 'minute(s).',
+ 'myPosts' => 'My Posts',
+ 'no' => 'No',
+ 'orDragAndDropItHere' => 'Or drag and drop it here',
+ 'otherMajorFormatsAreSupported' => '. Other major formats are supported.',
+ 'posts' => 'Posts',
+ 'recommended' => 'Recommended:',
+ 'replace' => 'Replace',
+ 'searchByPostCaption' => 'Search by post caption',
+ 'searchingDotDotDot' => 'Searching...',
+ 'selectLanguage' => 'Select Language',
+ 'selectLanguageHelp' => 'Select the primary language spoken in your video',
+ 'selectVideo' => 'Select video',
+ 'selectVideoToUpload' => 'Select video to upload',
+ 'settings' => 'Settings',
+ 'sizeAndDuration' => 'Size and duration',
+ 'stitch' => 'Stitch',
+ 'stitchMessage' => 'Allow others to stitch this video with their own',
+ 'unsavedWarning' => 'A video you were editing wasn\'t saved. Continue editing?',
+ 'uploadFirstVideo' => 'Upload first video',
+ 'users' => 'users',
+ 'videoResolutions' => 'Video resolutions',
+ 'videoResolutionsMessage' => 'High-resolution recommended: 1080p, 1440p, 4K.',
+ 'view' => 'View',
+ 'yourPostedAndProcessingVideos' => 'Your posted and processing videos will appear here',
+];
diff --git a/lang/ro/auth.php b/lang/ro/auth.php
new file mode 100644
index 00000000..98e981fa
--- /dev/null
+++ b/lang/ro/auth.php
@@ -0,0 +1,7 @@
+ 'These credentials do not match our records.',
+ 'password' => 'The provided password is incorrect.',
+ 'throttle' => 'Too many login attempts. Please try again in :seconds seconds.',
+];
diff --git a/lang/ro/common.php b/lang/ro/common.php
new file mode 100644
index 00000000..518e4616
--- /dev/null
+++ b/lang/ro/common.php
@@ -0,0 +1,170 @@
+ 'Account created successfully! Welcome aboard!',
+ 'ageRestrictedContent' => 'Age-Restricted Content',
+ 'alreadyHaveAnAccount' => 'Already have an account?',
+ 'anUnexpectedErrorOccuredPleaseTryAgain' => 'An unexpected error occurred. Please try again.',
+ 'and' => 'and',
+ 'apply' => 'Apply',
+ 'authenticationCode' => 'Authentication Code',
+ 'authenticationSuccessful' => 'Authentication successful!',
+ 'avatar' => 'Avatar',
+ 'backToAuthenticatorApp' => 'Back to authenticator app',
+ 'backToSignIn' => 'Back to Sign In',
+ 'birthdate' => 'Birth date',
+ 'birthdateVerified' => 'Birthdate verified!',
+ 'browseTrendingTagsInstead' => 'Browse trending tags instead',
+ 'byContinuingYouAgreeToOur' => 'By continuing, you agree to our',
+ 'cancel' => 'Cancel',
+ 'chooseAUsername' => 'Choose a username',
+ 'chooseAUsernameAndSecurePassword' => 'Choose a username and secure password',
+ 'chooseYourAvatar' => 'Choose your avatar',
+ 'clickToReveal' => 'Click to reveal',
+ 'clickToUploadImage' => 'Click to upload image',
+ 'close' => 'Close',
+ 'comment' => 'Comment',
+ 'communityGuidelines' => 'Community Guidelines',
+ 'confirmPassword' => 'Confirm Password',
+ 'confirmYourBirthdate' => 'Confirm your birthdate',
+ 'continue' => 'Continue',
+ 'createAFreeAccountToContinueExploring' => 'Create a free account to continue exploring videos and discover amazing content from creators around the world.',
+ 'createANewAccountToGetStarted' => 'Create a new account to get started',
+ 'createAStrongPassword' => 'Create a strong password',
+ 'createAccount' => 'Create Account',
+ 'day' => 'Day',
+ 'delete' => 'Delete',
+ 'disable' => 'Disable',
+ 'disabled' => 'Disabled',
+ 'discard' => 'Discard',
+ 'dontHaveAnAccount' => 'Don\'t have an account?',
+ 'doubleCheckSpelling' => 'Double-check the spelling',
+ 'edit' => 'Edit',
+ 'edited' => 'Edited',
+ 'email' => 'Email',
+ 'emailVerification' => 'Email Verification',
+ 'emailVerifiedSuccessfully' => 'Email verified successfully!',
+ 'enable' => 'Enable',
+ 'enabled' => 'Enabled',
+ 'enterTheSixDigitCodeSentTo' => 'Enter the 6-digit code sent to',
+ 'enterYourEmail' => 'Enter your email',
+ 'enterYourEmailToGetStarted' => 'Enter your email to get started',
+ 'enterYourPassword' => 'Enter your password',
+ 'explore' => 'Explore',
+ 'exploreTags' => 'Explore Tags',
+ 'failedToResendVerificationCode' => 'Failed to resend code. Please try again.',
+ 'failedToSendResetLinkPleaseTryAgain' => 'Failed to send reset link. Please try again.',
+ 'failedToSendVerificationCode' => 'Failed to send verification code. Please try again.',
+ 'failedToVerifyAgePleaseTryAgain' => 'Failed to verify age. Please try again.',
+ 'finishSignUp' => 'Finish sign-up',
+ 'follow' => 'Follow',
+ 'followers' => 'Followers',
+ 'following' => 'Following',
+ 'forgotPassword' => 'Forgot password?',
+ 'formattedAs' => 'Formatted as',
+ 'goToHome' => 'Go to Home',
+ 'hashtagContainsAgeRestrictedContent' => 'This hashtag contains age-restricted content. Please log in to verify your age and view these videos.',
+ 'hashtagMayNotExist' => 'This hashtag may not exist, could be banned, or might contain a typo.',
+ 'hashtagNotFound' => 'Hashtag Not Found',
+ 'hashtagWeCouldntFind' => 'We couldn\'t find any videos for',
+ 'iAlreadyHaveTheCode' => 'I already have the code',
+ 'invalidCodeLength' => 'Invalid code length',
+ 'invalidOrExpiredCode' => 'Invalid or expired code',
+ 'invalidVerificationCode' => 'Invalid verification code. Please try again.',
+ 'keepWatching' => 'Keep Watching',
+ 'lastUpdated' => 'Last updated',
+ 'learnMore' => 'Learn more',
+ 'loadMore' => 'Load more',
+ 'loading' => 'Loading',
+ 'loginFailedPleaseTryAgain' => 'Login failed. Please try again.',
+ 'loginToContinue' => 'Log in to continue',
+ 'loginToContinueExploring' => 'Log in to continue exploring videos and discover amazing content from creators around the world.',
+ 'markAllAsReadConfirmMessage' => 'Are you sure you want to mark all unread notifications as read?',
+ 'markAllRead' => 'Mark All Read',
+ 'markAsRead' => 'Mark as Read',
+ 'maxResendLimitReachedPleaseContactSupport' => 'Max resend limit reached. Please contact support.',
+ 'month' => 'Month',
+ 'months' => [
+ 'jan' => 'January',
+ 'feb' => 'February',
+ 'mar' => 'March',
+ 'apr' => 'April',
+ 'may' => 'May',
+ 'jun' => 'June',
+ 'jul' => 'July',
+ 'aug' => 'August',
+ 'sep' => 'September',
+ 'oct' => 'October',
+ 'nov' => 'November',
+ 'dec' => 'December',
+ ],
+ 'newVerificationCodeSent' => 'New verification code sent!',
+ 'next' => 'Next',
+ 'noMoreResults' => 'No more results.',
+ 'noPostsYet' => 'No posts yet',
+ 'notifications' => 'Notifications',
+ 'password' => 'Password',
+ 'passwordResetLinkHasBeenSentToYourEmail' => 'Password reset link has been sent to your email.',
+ 'passwordStrength' => 'Password strength',
+ 'passwordsDoNotMatch' => 'Passwords do not match',
+ 'pleaseChooseAStrongerPassword' => 'Please choose a stronger password',
+ 'pleaseEnterYour2FACode' => 'Please enter your two-factor authentication code',
+ 'pleaseSelectYourBirthdate' => 'Please select your full birth date.',
+ 'privacyPolicy' => 'Privacy Policy',
+ 'profile' => 'Profile',
+ 'profileInformationSaved' => 'Profile information saved!',
+ 'readMore' => 'Read more',
+ 'registrationFailedPleaseTryAgain' => 'Registration failed. Please try again.',
+ 'rememberMe' => 'Remember me',
+ 'report' => 'Report',
+ 'resendCode' => 'Resend code',
+ 'resendIn' => 'Resend in',
+ 'resetPassword' => 'Reset password',
+ 'retry' => 'Retry',
+ 'retryingDotDotDot' => 'Retrying...',
+ 'save' => 'Save',
+ 'savingDotDotDot' => 'Saving...',
+ 'sendCode' => 'Send Code',
+ 'sendResetLink' => 'Send Reset Link',
+ 'setUpYourProfile' => 'Set up your profile',
+ 'shareThisAccount' => 'Share this account',
+ 'shareThisLoop' => 'Share this Loop',
+ 'signIn' => 'Sign in',
+ 'signIntoYourAccountToContinue' => 'Sign in to your account to continue',
+ 'signUp' => 'Sign up',
+ 'somethingWentWrong' => 'Something went wrong',
+ 'status' => 'Status',
+ 'suggestions' => 'Suggestions',
+ 'tapToPlay' => 'Tap to Play',
+ 'termsOfService' => 'Terms of Service',
+ 'today' => 'Today',
+ 'tooManyFailedAttemptsPleaseTryAgainLater' => 'Too many failed attempts, please try again later',
+ 'tryARelatedOrSimilarHashtag' => 'Try a related or similar hashtag',
+ 'tryAgain' => 'Try again',
+ 'unfollow' => 'Unfollow',
+ 'unread' => 'Unread',
+ 'uploadAnAvatarToPersonalizeYourProfile' => 'Upload an avatar to personalize your profile',
+ 'uploadYourAvatar' => 'Upload your avatar',
+ 'useADifferentMethod' => 'Use a different method',
+ 'username' => 'Username',
+ 'verificationCode' => 'Verification Code',
+ 'verificationCodeSentToYourEmail' => 'Verification code sent to your email!',
+ 'verify' => 'Verify',
+ 'verifyAnotherWay' => 'Verify another way',
+ 'verifyCode' => 'Verify Code',
+ 'verifyEmailCode' => 'Verify Email Code',
+ 'verifyTwoFactor' => 'Verify 2FA',
+ 'verifyYourEmail' => 'Verify your email',
+ 'videos' => 'Videos',
+ 'weNeedYourBirthdateToVerifyAge' => 'We need your birthdate to verify your age.',
+ 'weSentAVerificationCodeToYourEmail' => 'We sent a verification code to your email',
+ 'weUseThisToVerifyAge' => 'We use this to verify your age. It won’t be public.',
+ 'welcome' => 'Welcome',
+ 'welcomeBack' => 'Welcome Back',
+ 'wellSendAVerificationCodeTo' => 'We\'ll send a verification code to',
+ 'wellSendYouALinkToResetYourPassword' => 'We\'ll send you a link to reset your password',
+ 'year' => 'Year',
+ 'yesterday' => 'Yesterday',
+ 'youMustBeAtLeastXYearsOld' => 'You must be at least :years years old to create an account.',
+ 'yourRegisteredEmailAddress' => 'your registered email address',
+];
diff --git a/lang/ro/contact.php b/lang/ro/contact.php
new file mode 100644
index 00000000..d64c7c92
--- /dev/null
+++ b/lang/ro/contact.php
@@ -0,0 +1,19 @@
+ 'Admin Contact',
+ 'adminContactMessage' => 'For inquiries related to essential operational matters (please use the in‑app reporting system for content issues).',
+ 'bodyMessage' => 'We\'re here to help. Reach out to us through any of the channels below and we\'ll get back to you as soon as possible.',
+ 'communityForum' => 'Community Forum',
+ 'communityForumMessage' => 'Join our community discussions, ask questions, and share knowledge with other users.',
+ 'failedToLoadContactInformation' => 'Failed to load contact information. Please try again later.',
+ 'getInTouch' => 'Get in Touch',
+ 'loadingContactInformationDotDotDot' => 'Loading contact information...',
+ 'responseTime' => 'Response Time',
+ 'responseTimeMessage' => 'We typically respond to all inquiries within 24 hours during business days. For urgent technical issues, please include "URGENT" in your subject line.',
+ 'socialConnect' => 'Social Connect',
+ 'socialConnectMessage' => 'Follow us on the fediverse for updates and quick questions via direct messages.',
+ 'technicalSupport' => 'Technical Support',
+ 'technicalSupportMessage' => 'Need help with our platform? Get technical assistance and troubleshooting support.',
+ 'visitForum' => 'Visit Forum',
+];
diff --git a/lang/ro/explore.php b/lang/ro/explore.php
new file mode 100644
index 00000000..7a7037c8
--- /dev/null
+++ b/lang/ro/explore.php
@@ -0,0 +1,6 @@
+ 'Discover trending content',
+ 'noVideosFoundForThisHashtag' => 'No videos found for this hashtag',
+];
diff --git a/lang/ro/language.php b/lang/ro/language.php
new file mode 100644
index 00000000..29dc63f2
--- /dev/null
+++ b/lang/ro/language.php
@@ -0,0 +1,12 @@
+ [
+ 'title' => 'Select Language',
+ 'description' => 'Select your preferred language. This will change the language for the entire application.',
+ 'select' => 'Select Language:',
+ 'applyChanges' => 'Apply Changes',
+ 'current' => 'Current Language:',
+ 'note' => 'Your language preference will be saved automatically.',
+ ],
+];
diff --git a/lang/ro/nav.php b/lang/ro/nav.php
new file mode 100644
index 00000000..3139435e
--- /dev/null
+++ b/lang/ro/nav.php
@@ -0,0 +1,29 @@
+ 'About',
+ 'admin' => 'Admin',
+ 'clearAll' => 'Clear All',
+ 'community' => 'Community',
+ 'contact' => 'Contact',
+ 'developers' => 'Developers',
+ 'federation' => 'Federation',
+ 'help' => 'Help',
+ 'home' => 'Home',
+ 'join' => 'Join',
+ 'logIn' => 'Log in',
+ 'logOut' => 'Log out',
+ 'loginOrRegister' => 'Login or Register',
+ 'more' => 'More',
+ 'noResultsFound' => 'No results found',
+ 'popular' => 'Popular',
+ 'poweredBy' => 'Powered by',
+ 'privacy' => 'Privacy',
+ 'profile' => 'Profile',
+ 'recentSearches' => 'Recent Searches',
+ 'search' => 'Search',
+ 'settings' => 'Settings',
+ 'terms' => 'Terms',
+ 'upload' => 'Upload',
+ 'uploadLoop' => 'Upload Loop',
+];
diff --git a/lang/ro/notifications.php b/lang/ro/notifications.php
new file mode 100644
index 00000000..940462a0
--- /dev/null
+++ b/lang/ro/notifications.php
@@ -0,0 +1,19 @@
+ 'You\'re all caught up!',
+ 'errorLoadingNotifications' => 'Error loading notifications',
+ 'messageTypes' => [
+ 'videoLike' => 'liked your video',
+ 'newFollower' => 'started following you',
+ 'videoComment' => 'commented on your video',
+ 'videoCommentReply' => 'replied to a comment on your video',
+ 'videoCommentLike' => 'liked your comment',
+ 'videoCommentReplyLike' => 'liked your comment reply',
+ 'videoCommentShare' => 'shared your comment',
+ 'videoCommentReplyShare' => 'shared your comment reply',
+ 'videoShare' => 'shared your video',
+ 'default' => 'interacted with your content',
+ ],
+ 'noNotifications' => 'No notifications',
+];
diff --git a/lang/ro/pagination.php b/lang/ro/pagination.php
new file mode 100644
index 00000000..8e20419e
--- /dev/null
+++ b/lang/ro/pagination.php
@@ -0,0 +1,6 @@
+ 'Next »',
+ 'previous' => '« Previous',
+];
diff --git a/lang/ro/post.php b/lang/ro/post.php
new file mode 100644
index 00000000..89465d30
--- /dev/null
+++ b/lang/ro/post.php
@@ -0,0 +1,62 @@
+ 'Add comment...',
+ 'additionalDetails' => 'Additional details',
+ 'allowPeopleToCommentOnThisVideo' => 'Allow people to comment on this video',
+ 'allowPeopleToDownloadThisVideo' => 'Allow people to download this video',
+ 'caption' => 'Caption',
+ 'characters' => 'characters',
+ 'commentDeleted' => 'This comment may have been deleted',
+ 'commentNotFound' => 'Comment not found',
+ 'comments' => 'Comments',
+ 'commentsAreDisabledForThisVideo' => 'Comments are disabled for this video',
+ 'commentsEnabled' => 'Comments Enabled',
+ 'commentsHaveBeenDisabled' => 'Comments have been disabled',
+ 'copiedExclamation' => 'Copied!',
+ 'copyLink' => 'Copy link',
+ 'creator' => 'Creator',
+ 'delete' => 'Delete',
+ 'deleteVideo' => 'Delete Video',
+ 'deleteVideoConfirmMessage' => 'Are you sure you want to delete this video?',
+ 'deletingDotDotDot' => 'Deleting...',
+ 'dotDotDotMore' => '...more',
+ 'downloadsEnabled' => 'Downloads Enabled',
+ 'edit' => 'Edit',
+ 'editVideo' => 'Edit Video',
+ 'errorLoadingComments' => 'Error loading comments',
+ 'goBack' => 'Go Back',
+ 'goHome' => 'Go Home',
+ 'hide' => 'Hide',
+ 'invalidCommentLink' => 'The comment link is invalid or broken',
+ 'loadMoreReplies' => 'Load more replies',
+ 'loadingComment' => 'Loading comment...',
+ 'loadingComments' => 'Loading comments...',
+ 'loadingVideoDotDotDot' => 'Loading video...',
+ 'noCommentsYet' => 'No comments yet',
+ 'permalink' => 'Permalink',
+ 'pinToProfile' => 'Pin to Profile',
+ 'pleaseSelectAScenario' => 'Please select a scenario',
+ 'post' => 'Post',
+ 'postingDotDotDot' => 'Posting...',
+ 'replies' => 'replies',
+ 'reply' => 'Reply',
+ 'reportTextPlaceholder1018' => 'Please describe the misinformation you\'re reporting...',
+ 'reportTextPlaceholder1021' => 'Please describe the fraudulent activity...',
+ 'reportTextPlaceholder1023' => 'Please describe the illegal content...',
+ 'reportTextPlaceholder1026' => 'Please provide additional details about your report...',
+ 'reportTextPlaceholderDefault' => 'Please provide additional details...',
+ 'saveChanges' => 'Save Changes',
+ 'sensitiveContent' => 'Sensitive Content',
+ 'showLess' => 'Show less',
+ 'showThisVideoAtTheTopOfYourProfile' => 'Show this video at the top of your profile',
+ 'signInToLeaveAComment' => 'Sign in to leave a comment',
+ 'submit' => 'Submit',
+ 'submittingDotDotDot' => 'Submitting...',
+ 'thisActionCannotBeUndone' => 'This action cannot be undone. Your video will be permanently removed.',
+ 'view' => 'View',
+ 'viewAllComments' => 'View All Comments',
+ 'writeAReplyDotDotDot' => 'Write a reply...',
+ 'writeYourCaptionDotDotDot' => 'Write your caption...',
+ 'yourReportingThis' => 'You\'re reporting this :type for: :message',
+];
diff --git a/lang/ro/profile.php b/lang/ro/profile.php
new file mode 100644
index 00000000..ae02af16
--- /dev/null
+++ b/lang/ro/profile.php
@@ -0,0 +1,46 @@
+ 'Applying...',
+ 'avatarFailedToUploadError' => 'Failed to update avatar. Please try again.',
+ 'avatarFileSizeError' => 'Image file size must be less than 5MB.',
+ 'avatarFileTypeError' => 'Please select a valid image file (PNG, JPEG, or JPG).',
+ 'bio' => 'Bio',
+ 'bioHelp' => 'Optional bio (up to 80 characters)',
+ 'bioPlaceholder' => 'Add an optional bio',
+ 'block' => 'Block',
+ 'blocked' => 'Blocked',
+ 'deleteAvatar' => 'Delete Avatar',
+ 'deleteAvatarConfirmMessage' => 'Are you sure you want to delete your avatar?',
+ 'deleteAvatarFailedMessage' => 'Failed to delete avatar. Please try again.',
+ 'displayName' => 'Display Name',
+ 'displayNameHelp' => 'Display names can be up to 30 characters long.',
+ 'editProfile' => 'Edit Profile',
+ 'failedToUpdateProfileErrorMessage' => 'Failed to update profile. Please try again.',
+ 'followRequestPending' => 'Follow Request Pending',
+ 'likes' => 'Likes',
+ 'loadingProfileDotDotDot' => 'Loading profile...',
+ 'noFollowersYet' => 'No followers yet',
+ 'noMorePostsToLoad' => 'No more posts to load',
+ 'noVideosYet' => 'No videos yet',
+ 'notFollowingAnyone' => 'Not following anyone',
+ 'profile404ErrorMessage' => 'We couldn\'t find a profile with the username @:userId. Please check the username and try again.',
+ 'profile500ErrorMessage' => 'Our servers are having trouble right now. Please try again in a few moments.',
+ 'profileNotFound' => 'Profile not found',
+ 'profileOfflineErrorMessage' => 'Please check your internet connection and try again.',
+ 'profileUnknownErrorMessage' => 'Something unexpected happened. Please try again or contact us if the problem persists.',
+ 'tabFilterOptions' => [
+ 'Latest' => 'Latest',
+ 'Popular' => 'Popular',
+ 'Oldest' => 'Oldest',
+ ],
+ 'tabOptions' => [
+ 'Videos' => 'Videos',
+ ],
+ 'unblock' => 'Unblock',
+ 'userHasntPostedAnyVideosYet' => ':username hasn\'t posted any videos yet',
+ 'whenPeopleFollowThisAccount' => 'When people follow this account, they\'ll appear here.',
+ 'whenThisAccountFollowsSomeone' => 'When this account follows someone, they\'ll appear here.',
+ 'youHaventPostedAnyVideosYet' => 'You haven\'t posted any videos yet',
+ 'youveReachedTheEndOfThisList' => 'You\'ve reached the end of this list',
+];
diff --git a/lang/ro/reports.php b/lang/ro/reports.php
new file mode 100644
index 00000000..9c1ad234
--- /dev/null
+++ b/lang/ro/reports.php
@@ -0,0 +1,31 @@
+ [
+ 'default' => 'An unexpected error occurred',
+ 'title' => 'Report Error',
+ ],
+ 'success' => [
+ 'message' => 'Your report was successfully sent and will be reviewed by our content moderation team.
Thank you for helping keeping our community safe ❤️',
+ 'title' => 'Report Submitted!',
+ ],
+ 'types' => [
+ 1010 => 'Inappropriate and irrelevant search',
+ 1011 => 'Violence, abuse, and criminal exploitation',
+ 1012 => 'Hate and harassment',
+ 1013 => 'Suicide and self-harm',
+ 1014 => 'Disordered eating and unhealthy body image',
+ 1015 => 'Dangerous activities and challenges',
+ 1016 => 'Nudity and sexual content',
+ 1017 => 'Shocking and graphic content',
+ 1018 => 'Misinformation',
+ 1019 => 'Deceptive behavior and spam',
+ 1020 => 'Regulated goods and activities',
+ 1021 => 'Frauds and scams',
+ 1022 => 'Sharing personal information',
+ 1023 => 'Report illegal content',
+ 1024 => 'Counterfeits and intellectual property',
+ 1025 => 'Undisclosed branded content',
+ 1026 => 'Other',
+ ],
+];
diff --git a/lang/ro/settings.php b/lang/ro/settings.php
new file mode 100644
index 00000000..51c6908b
--- /dev/null
+++ b/lang/ro/settings.php
@@ -0,0 +1,99 @@
+ 'Account control',
+ 'accountData' => 'Account data',
+ 'accountInformation' => 'Account information',
+ 'addAnExtraLayerOfSecurity' => 'Add an extra layer of security to your account with 2FA using an authenticator app.',
+ 'added' => 'Added',
+ 'allowYourAccountAndVideosToBeShared' => 'Allow your account and videos to be shared with people on other servers.',
+ 'analyticsTracking' => 'Analytics tracking',
+ 'analyticsTrackingMessage' => 'Allow Loops to track your usage for analytics and improving the service.',
+ 'back' => 'Back',
+ 'cancelChange' => 'Cancel change',
+ 'change' => 'Change',
+ 'changeEmail' => 'Change email',
+ 'changeEmailAddress' => 'Change email address',
+ 'changePassword' => 'Change Password',
+ 'changingDotDotDot' => 'Changing...',
+ 'clickTheLinkInThatEmail' => 'Click the link in that email to complete the change.',
+ 'commentsMade' => 'Comments made',
+ 'confirmNewPassword' => 'Confirm new password',
+ 'confirmYourPassword' => 'Confirm your password',
+ 'currentEmailAddress' => 'Current email address',
+ 'currentPassword' => 'Current password',
+ 'dataExport' => 'Data export',
+ 'dataInsights' => 'Data insights',
+ 'dataManagement' => 'Data management',
+ 'dataRetention' => 'Data retention',
+ 'dataRetentionMessage' => 'Choose how long to keep your content and activity before automatic deletion.',
+ 'dataSharingForResearch' => 'Data sharing for research',
+ 'dataSharingForResearchMessage' => 'Allow anonymized data to be used for academic research and platform improvements.',
+ 'deactivate' => 'Deactivate',
+ 'deactivateAccount' => 'Deactivate account',
+ 'deleteAccount' => 'Delete account',
+ 'disable2FAButton' => 'Disable Two Factor',
+ 'disableTwoFactor' => 'Disable Two-Factor Authentication',
+ 'disableTwoFactorMessage' => 'Are you sure you want to disable two factor authentication? This will make your account less secure.',
+ 'downloadYourAccountDataExport' => 'Download your account data export.',
+ 'email' => 'Email',
+ 'emailChangePending' => 'Email change pending',
+ 'emailSettings' => 'Email settings',
+ 'enableFederation' => 'Enable Federation',
+ 'enableTwoFactor' => 'Enable Two-Factor Authentication',
+ 'enableTwoFactorMessage' => 'Are you sure you want to enable two-factor authentication?',
+ 'enterYourCurrentPassword' => 'Enter your current password',
+ 'enterYourNewEmailAddress' => 'Enter your new email address',
+ 'exportHistory' => 'Export history',
+ 'hoursWatched' => 'Hours watched',
+ 'invalidVerificationCodePleaseTryAgain' => 'Invalid verification code. Please try again.',
+ 'likesGiven' => 'Likes given',
+ 'manageAccount' => 'Manage account',
+ 'manageYourAccountEmail' => 'Manage your account email.',
+ 'manageYourAccountSecuritySettings' => 'Manage your account security settings.',
+ 'manageYourLoopsAccount' => 'Manage Your Loops Account',
+ 'newEmailAddress' => 'New email address',
+ 'newPassword' => 'New password',
+ 'noExportsYet' => 'No exports yet',
+ 'noExportsYetMessage' => 'Your data exports will appear here when they\'re ready for download.',
+ 'noRestrictions' => 'No restrictions',
+ 'oopsTheFollowingErrorsOccured' => 'Oops, the following error(s) occured:',
+ 'password' => 'Password',
+ 'passwordAndAuthentication' => 'Password and authentication',
+ 'pleaseEnterA6DigitCode' => 'Please enter a 6-digit code',
+ 'privacy' => 'Privacy',
+ 'privateAccount' => 'Private account',
+ 'recentExports' => 'Recent exports',
+ 'resendVerification' => 'Resend verification',
+ 'safety' => 'Safety',
+ 'security' => 'Security',
+ 'selectiveDataExport' => ' Selective data export',
+ 'selectiveDataExportMessage' => 'Choose specific types of data to export if you don\'t need everything.',
+ 'sendingDotDotDot' => 'Sending...',
+ 'setup2FA' => 'Setup Two-Factor Authentication',
+ 'setup2FAStep1' => 'Step 1: Scan QR Code',
+ 'setup2FAStep1Message' => 'Scan this QR code with your authenticator app (Google Authenticator, Authy, etc.)',
+ 'setup2FAStep2' => 'Step 2: Enter Verification Code',
+ 'setup2FAStep2Message' => 'Enter the 6-digit code from your authenticator app',
+ 'status' => 'Status',
+ 'successExclamation' => 'Success!',
+ 'successPasswordChangedMessage' => 'Your password was successfully updated!',
+ 'totalDataSize' => 'Total data size:',
+ 'twoFactorAuthDisabled' => 'Two-Factor Authentication Disabled',
+ 'twoFactorAuthDisabledMessage' => 'Two-factor authentication has been successfully disabled for your account.',
+ 'twoFactorAuthentication' => 'Two-factor authentication',
+ 'twoFactorEnabled' => 'Two-Factor Authentication Enabled',
+ 'twoFactorEnabledMessage' => 'Two-factor authentication has been successfully enabled for your account',
+ 'unverified' => 'Unverified',
+ 'verified' => 'Verified',
+ 'verifyAndEnable' => 'Verify & Enable',
+ 'verifyingDotDotDot' => 'Verifying...',
+ 'videosPosted' => 'Videos posted',
+ 'weMayRestrictAccounts' => 'We may restrict accounts that don\'t comply with our Community Guidelines.',
+ 'weveSentAnEmail' => 'We\'ve sent a verification email to',
+ 'withAPrivateAccountMessage' => 'With a private account, only users you approve can follow you and watch your videos. Your existing followers won\'t be affected.',
+ 'yourAccountStatistics' => 'Your account statistics',
+ 'yourDataYourControl' => 'Your data, your control',
+ 'yourDataYourControlMessage' => 'Download or review your account data. All exports are provided in JSON format for easy portability',
+ 'yourEmailIsUsedForRecoveryMessage' => 'Your email is used for account recovery, notifications, and security alerts. We\'ll verify any changes to ensure account security.',
+];
diff --git a/lang/ro/studio.php b/lang/ro/studio.php
new file mode 100644
index 00000000..8dbffdcd
--- /dev/null
+++ b/lang/ro/studio.php
@@ -0,0 +1,66 @@
+ 'Actions',
+ 'allowOthersTo' => 'Allow others to',
+ 'altText' => 'Alt Text',
+ 'altTextHelp' => 'Describe your video content to make it accessible for visually impaired viewers using screen readers',
+ 'aspectRatios' => 'Aspect ratios',
+ 'aspectRatiosMessage' => 'Recommended: 16:9 for landscape, 9:16 for vertical.',
+ 'caption' => 'Caption',
+ 'commentMessage' => 'Allow others to post comments and replies on this post',
+ 'comments' => 'Comments',
+ 'containsAlteredContent' => 'AI-Generated, Altered, or Synthetic Content',
+ 'containsAlteredContentHelp' => 'Select this if your video includes AI-generated elements such as synthetic voices, AI-created visuals, deepfakes, or content significantly modified by AI tools. This helps maintain transparency and trust with your audience',
+ 'containsNSFW' => 'Contains NSFW/Sensitive content',
+ 'containsNSFWMessage' => 'Mark this post as Sensitive to show a warning',
+ 'contentCreatedOn' => 'Content (Created on)',
+ 'customCover' => 'Custom Cover',
+ 'describeYourVideoDotDotDot' => 'Describe your video...',
+ 'describeYourVideoDotDotDotAltText' => 'Optionally describe your video for visually impaired users...',
+ 'details' => 'Details',
+ 'disclosePostContent' => 'Disclose post content',
+ 'disclosePostContentHelp' => 'Let others know this post promotes a brand, product or service',
+ 'download' => 'Download',
+ 'downloadMessage' => 'Allow others to download this video',
+ 'duet' => 'Duet',
+ 'duetMessage' => 'Allow others to duet this video with their own',
+ 'editAltText' => 'Edit Alt Text',
+ 'feed' => 'Feed',
+ 'fileFormats' => 'File formats',
+ 'followers' => 'Followers',
+ 'following' => 'Following',
+ 'found' => 'found',
+ 'hashtag' => 'Hashtag',
+ 'hashtags' => 'hashtags',
+ 'language' => 'Language',
+ 'likes' => 'Likes',
+ 'maximumSize' => 'Maximum size:',
+ 'mbVideoDuration' => ' MB, video duration:',
+ 'mention' => 'Mention',
+ 'minutes' => 'minute(s).',
+ 'myPosts' => 'My Posts',
+ 'no' => 'No',
+ 'orDragAndDropItHere' => 'Or drag and drop it here',
+ 'otherMajorFormatsAreSupported' => '. Other major formats are supported.',
+ 'posts' => 'Posts',
+ 'recommended' => 'Recommended:',
+ 'replace' => 'Replace',
+ 'searchByPostCaption' => 'Search by post caption',
+ 'searchingDotDotDot' => 'Searching...',
+ 'selectLanguage' => 'Select Language',
+ 'selectLanguageHelp' => 'Select the primary language spoken in your video',
+ 'selectVideo' => 'Select video',
+ 'selectVideoToUpload' => 'Select video to upload',
+ 'settings' => 'Settings',
+ 'sizeAndDuration' => 'Size and duration',
+ 'stitch' => 'Stitch',
+ 'stitchMessage' => 'Allow others to stitch this video with their own',
+ 'unsavedWarning' => 'A video you were editing wasn\'t saved. Continue editing?',
+ 'uploadFirstVideo' => 'Upload first video',
+ 'users' => 'users',
+ 'videoResolutions' => 'Video resolutions',
+ 'videoResolutionsMessage' => 'High-resolution recommended: 1080p, 1440p, 4K.',
+ 'view' => 'View',
+ 'yourPostedAndProcessingVideos' => 'Your posted and processing videos will appear here',
+];
diff --git a/lang/ru/auth.php b/lang/ru/auth.php
new file mode 100644
index 00000000..98e981fa
--- /dev/null
+++ b/lang/ru/auth.php
@@ -0,0 +1,7 @@
+ 'These credentials do not match our records.',
+ 'password' => 'The provided password is incorrect.',
+ 'throttle' => 'Too many login attempts. Please try again in :seconds seconds.',
+];
diff --git a/lang/ru/common.php b/lang/ru/common.php
new file mode 100644
index 00000000..518e4616
--- /dev/null
+++ b/lang/ru/common.php
@@ -0,0 +1,170 @@
+ 'Account created successfully! Welcome aboard!',
+ 'ageRestrictedContent' => 'Age-Restricted Content',
+ 'alreadyHaveAnAccount' => 'Already have an account?',
+ 'anUnexpectedErrorOccuredPleaseTryAgain' => 'An unexpected error occurred. Please try again.',
+ 'and' => 'and',
+ 'apply' => 'Apply',
+ 'authenticationCode' => 'Authentication Code',
+ 'authenticationSuccessful' => 'Authentication successful!',
+ 'avatar' => 'Avatar',
+ 'backToAuthenticatorApp' => 'Back to authenticator app',
+ 'backToSignIn' => 'Back to Sign In',
+ 'birthdate' => 'Birth date',
+ 'birthdateVerified' => 'Birthdate verified!',
+ 'browseTrendingTagsInstead' => 'Browse trending tags instead',
+ 'byContinuingYouAgreeToOur' => 'By continuing, you agree to our',
+ 'cancel' => 'Cancel',
+ 'chooseAUsername' => 'Choose a username',
+ 'chooseAUsernameAndSecurePassword' => 'Choose a username and secure password',
+ 'chooseYourAvatar' => 'Choose your avatar',
+ 'clickToReveal' => 'Click to reveal',
+ 'clickToUploadImage' => 'Click to upload image',
+ 'close' => 'Close',
+ 'comment' => 'Comment',
+ 'communityGuidelines' => 'Community Guidelines',
+ 'confirmPassword' => 'Confirm Password',
+ 'confirmYourBirthdate' => 'Confirm your birthdate',
+ 'continue' => 'Continue',
+ 'createAFreeAccountToContinueExploring' => 'Create a free account to continue exploring videos and discover amazing content from creators around the world.',
+ 'createANewAccountToGetStarted' => 'Create a new account to get started',
+ 'createAStrongPassword' => 'Create a strong password',
+ 'createAccount' => 'Create Account',
+ 'day' => 'Day',
+ 'delete' => 'Delete',
+ 'disable' => 'Disable',
+ 'disabled' => 'Disabled',
+ 'discard' => 'Discard',
+ 'dontHaveAnAccount' => 'Don\'t have an account?',
+ 'doubleCheckSpelling' => 'Double-check the spelling',
+ 'edit' => 'Edit',
+ 'edited' => 'Edited',
+ 'email' => 'Email',
+ 'emailVerification' => 'Email Verification',
+ 'emailVerifiedSuccessfully' => 'Email verified successfully!',
+ 'enable' => 'Enable',
+ 'enabled' => 'Enabled',
+ 'enterTheSixDigitCodeSentTo' => 'Enter the 6-digit code sent to',
+ 'enterYourEmail' => 'Enter your email',
+ 'enterYourEmailToGetStarted' => 'Enter your email to get started',
+ 'enterYourPassword' => 'Enter your password',
+ 'explore' => 'Explore',
+ 'exploreTags' => 'Explore Tags',
+ 'failedToResendVerificationCode' => 'Failed to resend code. Please try again.',
+ 'failedToSendResetLinkPleaseTryAgain' => 'Failed to send reset link. Please try again.',
+ 'failedToSendVerificationCode' => 'Failed to send verification code. Please try again.',
+ 'failedToVerifyAgePleaseTryAgain' => 'Failed to verify age. Please try again.',
+ 'finishSignUp' => 'Finish sign-up',
+ 'follow' => 'Follow',
+ 'followers' => 'Followers',
+ 'following' => 'Following',
+ 'forgotPassword' => 'Forgot password?',
+ 'formattedAs' => 'Formatted as',
+ 'goToHome' => 'Go to Home',
+ 'hashtagContainsAgeRestrictedContent' => 'This hashtag contains age-restricted content. Please log in to verify your age and view these videos.',
+ 'hashtagMayNotExist' => 'This hashtag may not exist, could be banned, or might contain a typo.',
+ 'hashtagNotFound' => 'Hashtag Not Found',
+ 'hashtagWeCouldntFind' => 'We couldn\'t find any videos for',
+ 'iAlreadyHaveTheCode' => 'I already have the code',
+ 'invalidCodeLength' => 'Invalid code length',
+ 'invalidOrExpiredCode' => 'Invalid or expired code',
+ 'invalidVerificationCode' => 'Invalid verification code. Please try again.',
+ 'keepWatching' => 'Keep Watching',
+ 'lastUpdated' => 'Last updated',
+ 'learnMore' => 'Learn more',
+ 'loadMore' => 'Load more',
+ 'loading' => 'Loading',
+ 'loginFailedPleaseTryAgain' => 'Login failed. Please try again.',
+ 'loginToContinue' => 'Log in to continue',
+ 'loginToContinueExploring' => 'Log in to continue exploring videos and discover amazing content from creators around the world.',
+ 'markAllAsReadConfirmMessage' => 'Are you sure you want to mark all unread notifications as read?',
+ 'markAllRead' => 'Mark All Read',
+ 'markAsRead' => 'Mark as Read',
+ 'maxResendLimitReachedPleaseContactSupport' => 'Max resend limit reached. Please contact support.',
+ 'month' => 'Month',
+ 'months' => [
+ 'jan' => 'January',
+ 'feb' => 'February',
+ 'mar' => 'March',
+ 'apr' => 'April',
+ 'may' => 'May',
+ 'jun' => 'June',
+ 'jul' => 'July',
+ 'aug' => 'August',
+ 'sep' => 'September',
+ 'oct' => 'October',
+ 'nov' => 'November',
+ 'dec' => 'December',
+ ],
+ 'newVerificationCodeSent' => 'New verification code sent!',
+ 'next' => 'Next',
+ 'noMoreResults' => 'No more results.',
+ 'noPostsYet' => 'No posts yet',
+ 'notifications' => 'Notifications',
+ 'password' => 'Password',
+ 'passwordResetLinkHasBeenSentToYourEmail' => 'Password reset link has been sent to your email.',
+ 'passwordStrength' => 'Password strength',
+ 'passwordsDoNotMatch' => 'Passwords do not match',
+ 'pleaseChooseAStrongerPassword' => 'Please choose a stronger password',
+ 'pleaseEnterYour2FACode' => 'Please enter your two-factor authentication code',
+ 'pleaseSelectYourBirthdate' => 'Please select your full birth date.',
+ 'privacyPolicy' => 'Privacy Policy',
+ 'profile' => 'Profile',
+ 'profileInformationSaved' => 'Profile information saved!',
+ 'readMore' => 'Read more',
+ 'registrationFailedPleaseTryAgain' => 'Registration failed. Please try again.',
+ 'rememberMe' => 'Remember me',
+ 'report' => 'Report',
+ 'resendCode' => 'Resend code',
+ 'resendIn' => 'Resend in',
+ 'resetPassword' => 'Reset password',
+ 'retry' => 'Retry',
+ 'retryingDotDotDot' => 'Retrying...',
+ 'save' => 'Save',
+ 'savingDotDotDot' => 'Saving...',
+ 'sendCode' => 'Send Code',
+ 'sendResetLink' => 'Send Reset Link',
+ 'setUpYourProfile' => 'Set up your profile',
+ 'shareThisAccount' => 'Share this account',
+ 'shareThisLoop' => 'Share this Loop',
+ 'signIn' => 'Sign in',
+ 'signIntoYourAccountToContinue' => 'Sign in to your account to continue',
+ 'signUp' => 'Sign up',
+ 'somethingWentWrong' => 'Something went wrong',
+ 'status' => 'Status',
+ 'suggestions' => 'Suggestions',
+ 'tapToPlay' => 'Tap to Play',
+ 'termsOfService' => 'Terms of Service',
+ 'today' => 'Today',
+ 'tooManyFailedAttemptsPleaseTryAgainLater' => 'Too many failed attempts, please try again later',
+ 'tryARelatedOrSimilarHashtag' => 'Try a related or similar hashtag',
+ 'tryAgain' => 'Try again',
+ 'unfollow' => 'Unfollow',
+ 'unread' => 'Unread',
+ 'uploadAnAvatarToPersonalizeYourProfile' => 'Upload an avatar to personalize your profile',
+ 'uploadYourAvatar' => 'Upload your avatar',
+ 'useADifferentMethod' => 'Use a different method',
+ 'username' => 'Username',
+ 'verificationCode' => 'Verification Code',
+ 'verificationCodeSentToYourEmail' => 'Verification code sent to your email!',
+ 'verify' => 'Verify',
+ 'verifyAnotherWay' => 'Verify another way',
+ 'verifyCode' => 'Verify Code',
+ 'verifyEmailCode' => 'Verify Email Code',
+ 'verifyTwoFactor' => 'Verify 2FA',
+ 'verifyYourEmail' => 'Verify your email',
+ 'videos' => 'Videos',
+ 'weNeedYourBirthdateToVerifyAge' => 'We need your birthdate to verify your age.',
+ 'weSentAVerificationCodeToYourEmail' => 'We sent a verification code to your email',
+ 'weUseThisToVerifyAge' => 'We use this to verify your age. It won’t be public.',
+ 'welcome' => 'Welcome',
+ 'welcomeBack' => 'Welcome Back',
+ 'wellSendAVerificationCodeTo' => 'We\'ll send a verification code to',
+ 'wellSendYouALinkToResetYourPassword' => 'We\'ll send you a link to reset your password',
+ 'year' => 'Year',
+ 'yesterday' => 'Yesterday',
+ 'youMustBeAtLeastXYearsOld' => 'You must be at least :years years old to create an account.',
+ 'yourRegisteredEmailAddress' => 'your registered email address',
+];
diff --git a/lang/ru/contact.php b/lang/ru/contact.php
new file mode 100644
index 00000000..d64c7c92
--- /dev/null
+++ b/lang/ru/contact.php
@@ -0,0 +1,19 @@
+ 'Admin Contact',
+ 'adminContactMessage' => 'For inquiries related to essential operational matters (please use the in‑app reporting system for content issues).',
+ 'bodyMessage' => 'We\'re here to help. Reach out to us through any of the channels below and we\'ll get back to you as soon as possible.',
+ 'communityForum' => 'Community Forum',
+ 'communityForumMessage' => 'Join our community discussions, ask questions, and share knowledge with other users.',
+ 'failedToLoadContactInformation' => 'Failed to load contact information. Please try again later.',
+ 'getInTouch' => 'Get in Touch',
+ 'loadingContactInformationDotDotDot' => 'Loading contact information...',
+ 'responseTime' => 'Response Time',
+ 'responseTimeMessage' => 'We typically respond to all inquiries within 24 hours during business days. For urgent technical issues, please include "URGENT" in your subject line.',
+ 'socialConnect' => 'Social Connect',
+ 'socialConnectMessage' => 'Follow us on the fediverse for updates and quick questions via direct messages.',
+ 'technicalSupport' => 'Technical Support',
+ 'technicalSupportMessage' => 'Need help with our platform? Get technical assistance and troubleshooting support.',
+ 'visitForum' => 'Visit Forum',
+];
diff --git a/lang/ru/explore.php b/lang/ru/explore.php
new file mode 100644
index 00000000..7a7037c8
--- /dev/null
+++ b/lang/ru/explore.php
@@ -0,0 +1,6 @@
+ 'Discover trending content',
+ 'noVideosFoundForThisHashtag' => 'No videos found for this hashtag',
+];
diff --git a/lang/ru/language.php b/lang/ru/language.php
new file mode 100644
index 00000000..29dc63f2
--- /dev/null
+++ b/lang/ru/language.php
@@ -0,0 +1,12 @@
+ [
+ 'title' => 'Select Language',
+ 'description' => 'Select your preferred language. This will change the language for the entire application.',
+ 'select' => 'Select Language:',
+ 'applyChanges' => 'Apply Changes',
+ 'current' => 'Current Language:',
+ 'note' => 'Your language preference will be saved automatically.',
+ ],
+];
diff --git a/lang/ru/nav.php b/lang/ru/nav.php
new file mode 100644
index 00000000..3139435e
--- /dev/null
+++ b/lang/ru/nav.php
@@ -0,0 +1,29 @@
+ 'About',
+ 'admin' => 'Admin',
+ 'clearAll' => 'Clear All',
+ 'community' => 'Community',
+ 'contact' => 'Contact',
+ 'developers' => 'Developers',
+ 'federation' => 'Federation',
+ 'help' => 'Help',
+ 'home' => 'Home',
+ 'join' => 'Join',
+ 'logIn' => 'Log in',
+ 'logOut' => 'Log out',
+ 'loginOrRegister' => 'Login or Register',
+ 'more' => 'More',
+ 'noResultsFound' => 'No results found',
+ 'popular' => 'Popular',
+ 'poweredBy' => 'Powered by',
+ 'privacy' => 'Privacy',
+ 'profile' => 'Profile',
+ 'recentSearches' => 'Recent Searches',
+ 'search' => 'Search',
+ 'settings' => 'Settings',
+ 'terms' => 'Terms',
+ 'upload' => 'Upload',
+ 'uploadLoop' => 'Upload Loop',
+];
diff --git a/lang/ru/notifications.php b/lang/ru/notifications.php
new file mode 100644
index 00000000..940462a0
--- /dev/null
+++ b/lang/ru/notifications.php
@@ -0,0 +1,19 @@
+ 'You\'re all caught up!',
+ 'errorLoadingNotifications' => 'Error loading notifications',
+ 'messageTypes' => [
+ 'videoLike' => 'liked your video',
+ 'newFollower' => 'started following you',
+ 'videoComment' => 'commented on your video',
+ 'videoCommentReply' => 'replied to a comment on your video',
+ 'videoCommentLike' => 'liked your comment',
+ 'videoCommentReplyLike' => 'liked your comment reply',
+ 'videoCommentShare' => 'shared your comment',
+ 'videoCommentReplyShare' => 'shared your comment reply',
+ 'videoShare' => 'shared your video',
+ 'default' => 'interacted with your content',
+ ],
+ 'noNotifications' => 'No notifications',
+];
diff --git a/lang/ru/pagination.php b/lang/ru/pagination.php
new file mode 100644
index 00000000..8e20419e
--- /dev/null
+++ b/lang/ru/pagination.php
@@ -0,0 +1,6 @@
+ 'Next »',
+ 'previous' => '« Previous',
+];
diff --git a/lang/ru/post.php b/lang/ru/post.php
new file mode 100644
index 00000000..89465d30
--- /dev/null
+++ b/lang/ru/post.php
@@ -0,0 +1,62 @@
+ 'Add comment...',
+ 'additionalDetails' => 'Additional details',
+ 'allowPeopleToCommentOnThisVideo' => 'Allow people to comment on this video',
+ 'allowPeopleToDownloadThisVideo' => 'Allow people to download this video',
+ 'caption' => 'Caption',
+ 'characters' => 'characters',
+ 'commentDeleted' => 'This comment may have been deleted',
+ 'commentNotFound' => 'Comment not found',
+ 'comments' => 'Comments',
+ 'commentsAreDisabledForThisVideo' => 'Comments are disabled for this video',
+ 'commentsEnabled' => 'Comments Enabled',
+ 'commentsHaveBeenDisabled' => 'Comments have been disabled',
+ 'copiedExclamation' => 'Copied!',
+ 'copyLink' => 'Copy link',
+ 'creator' => 'Creator',
+ 'delete' => 'Delete',
+ 'deleteVideo' => 'Delete Video',
+ 'deleteVideoConfirmMessage' => 'Are you sure you want to delete this video?',
+ 'deletingDotDotDot' => 'Deleting...',
+ 'dotDotDotMore' => '...more',
+ 'downloadsEnabled' => 'Downloads Enabled',
+ 'edit' => 'Edit',
+ 'editVideo' => 'Edit Video',
+ 'errorLoadingComments' => 'Error loading comments',
+ 'goBack' => 'Go Back',
+ 'goHome' => 'Go Home',
+ 'hide' => 'Hide',
+ 'invalidCommentLink' => 'The comment link is invalid or broken',
+ 'loadMoreReplies' => 'Load more replies',
+ 'loadingComment' => 'Loading comment...',
+ 'loadingComments' => 'Loading comments...',
+ 'loadingVideoDotDotDot' => 'Loading video...',
+ 'noCommentsYet' => 'No comments yet',
+ 'permalink' => 'Permalink',
+ 'pinToProfile' => 'Pin to Profile',
+ 'pleaseSelectAScenario' => 'Please select a scenario',
+ 'post' => 'Post',
+ 'postingDotDotDot' => 'Posting...',
+ 'replies' => 'replies',
+ 'reply' => 'Reply',
+ 'reportTextPlaceholder1018' => 'Please describe the misinformation you\'re reporting...',
+ 'reportTextPlaceholder1021' => 'Please describe the fraudulent activity...',
+ 'reportTextPlaceholder1023' => 'Please describe the illegal content...',
+ 'reportTextPlaceholder1026' => 'Please provide additional details about your report...',
+ 'reportTextPlaceholderDefault' => 'Please provide additional details...',
+ 'saveChanges' => 'Save Changes',
+ 'sensitiveContent' => 'Sensitive Content',
+ 'showLess' => 'Show less',
+ 'showThisVideoAtTheTopOfYourProfile' => 'Show this video at the top of your profile',
+ 'signInToLeaveAComment' => 'Sign in to leave a comment',
+ 'submit' => 'Submit',
+ 'submittingDotDotDot' => 'Submitting...',
+ 'thisActionCannotBeUndone' => 'This action cannot be undone. Your video will be permanently removed.',
+ 'view' => 'View',
+ 'viewAllComments' => 'View All Comments',
+ 'writeAReplyDotDotDot' => 'Write a reply...',
+ 'writeYourCaptionDotDotDot' => 'Write your caption...',
+ 'yourReportingThis' => 'You\'re reporting this :type for: :message',
+];
diff --git a/lang/ru/profile.php b/lang/ru/profile.php
new file mode 100644
index 00000000..ae02af16
--- /dev/null
+++ b/lang/ru/profile.php
@@ -0,0 +1,46 @@
+ 'Applying...',
+ 'avatarFailedToUploadError' => 'Failed to update avatar. Please try again.',
+ 'avatarFileSizeError' => 'Image file size must be less than 5MB.',
+ 'avatarFileTypeError' => 'Please select a valid image file (PNG, JPEG, or JPG).',
+ 'bio' => 'Bio',
+ 'bioHelp' => 'Optional bio (up to 80 characters)',
+ 'bioPlaceholder' => 'Add an optional bio',
+ 'block' => 'Block',
+ 'blocked' => 'Blocked',
+ 'deleteAvatar' => 'Delete Avatar',
+ 'deleteAvatarConfirmMessage' => 'Are you sure you want to delete your avatar?',
+ 'deleteAvatarFailedMessage' => 'Failed to delete avatar. Please try again.',
+ 'displayName' => 'Display Name',
+ 'displayNameHelp' => 'Display names can be up to 30 characters long.',
+ 'editProfile' => 'Edit Profile',
+ 'failedToUpdateProfileErrorMessage' => 'Failed to update profile. Please try again.',
+ 'followRequestPending' => 'Follow Request Pending',
+ 'likes' => 'Likes',
+ 'loadingProfileDotDotDot' => 'Loading profile...',
+ 'noFollowersYet' => 'No followers yet',
+ 'noMorePostsToLoad' => 'No more posts to load',
+ 'noVideosYet' => 'No videos yet',
+ 'notFollowingAnyone' => 'Not following anyone',
+ 'profile404ErrorMessage' => 'We couldn\'t find a profile with the username @:userId. Please check the username and try again.',
+ 'profile500ErrorMessage' => 'Our servers are having trouble right now. Please try again in a few moments.',
+ 'profileNotFound' => 'Profile not found',
+ 'profileOfflineErrorMessage' => 'Please check your internet connection and try again.',
+ 'profileUnknownErrorMessage' => 'Something unexpected happened. Please try again or contact us if the problem persists.',
+ 'tabFilterOptions' => [
+ 'Latest' => 'Latest',
+ 'Popular' => 'Popular',
+ 'Oldest' => 'Oldest',
+ ],
+ 'tabOptions' => [
+ 'Videos' => 'Videos',
+ ],
+ 'unblock' => 'Unblock',
+ 'userHasntPostedAnyVideosYet' => ':username hasn\'t posted any videos yet',
+ 'whenPeopleFollowThisAccount' => 'When people follow this account, they\'ll appear here.',
+ 'whenThisAccountFollowsSomeone' => 'When this account follows someone, they\'ll appear here.',
+ 'youHaventPostedAnyVideosYet' => 'You haven\'t posted any videos yet',
+ 'youveReachedTheEndOfThisList' => 'You\'ve reached the end of this list',
+];
diff --git a/lang/ru/reports.php b/lang/ru/reports.php
new file mode 100644
index 00000000..9c1ad234
--- /dev/null
+++ b/lang/ru/reports.php
@@ -0,0 +1,31 @@
+ [
+ 'default' => 'An unexpected error occurred',
+ 'title' => 'Report Error',
+ ],
+ 'success' => [
+ 'message' => 'Your report was successfully sent and will be reviewed by our content moderation team.
Thank you for helping keeping our community safe ❤️',
+ 'title' => 'Report Submitted!',
+ ],
+ 'types' => [
+ 1010 => 'Inappropriate and irrelevant search',
+ 1011 => 'Violence, abuse, and criminal exploitation',
+ 1012 => 'Hate and harassment',
+ 1013 => 'Suicide and self-harm',
+ 1014 => 'Disordered eating and unhealthy body image',
+ 1015 => 'Dangerous activities and challenges',
+ 1016 => 'Nudity and sexual content',
+ 1017 => 'Shocking and graphic content',
+ 1018 => 'Misinformation',
+ 1019 => 'Deceptive behavior and spam',
+ 1020 => 'Regulated goods and activities',
+ 1021 => 'Frauds and scams',
+ 1022 => 'Sharing personal information',
+ 1023 => 'Report illegal content',
+ 1024 => 'Counterfeits and intellectual property',
+ 1025 => 'Undisclosed branded content',
+ 1026 => 'Other',
+ ],
+];
diff --git a/lang/ru/settings.php b/lang/ru/settings.php
new file mode 100644
index 00000000..51c6908b
--- /dev/null
+++ b/lang/ru/settings.php
@@ -0,0 +1,99 @@
+ 'Account control',
+ 'accountData' => 'Account data',
+ 'accountInformation' => 'Account information',
+ 'addAnExtraLayerOfSecurity' => 'Add an extra layer of security to your account with 2FA using an authenticator app.',
+ 'added' => 'Added',
+ 'allowYourAccountAndVideosToBeShared' => 'Allow your account and videos to be shared with people on other servers.',
+ 'analyticsTracking' => 'Analytics tracking',
+ 'analyticsTrackingMessage' => 'Allow Loops to track your usage for analytics and improving the service.',
+ 'back' => 'Back',
+ 'cancelChange' => 'Cancel change',
+ 'change' => 'Change',
+ 'changeEmail' => 'Change email',
+ 'changeEmailAddress' => 'Change email address',
+ 'changePassword' => 'Change Password',
+ 'changingDotDotDot' => 'Changing...',
+ 'clickTheLinkInThatEmail' => 'Click the link in that email to complete the change.',
+ 'commentsMade' => 'Comments made',
+ 'confirmNewPassword' => 'Confirm new password',
+ 'confirmYourPassword' => 'Confirm your password',
+ 'currentEmailAddress' => 'Current email address',
+ 'currentPassword' => 'Current password',
+ 'dataExport' => 'Data export',
+ 'dataInsights' => 'Data insights',
+ 'dataManagement' => 'Data management',
+ 'dataRetention' => 'Data retention',
+ 'dataRetentionMessage' => 'Choose how long to keep your content and activity before automatic deletion.',
+ 'dataSharingForResearch' => 'Data sharing for research',
+ 'dataSharingForResearchMessage' => 'Allow anonymized data to be used for academic research and platform improvements.',
+ 'deactivate' => 'Deactivate',
+ 'deactivateAccount' => 'Deactivate account',
+ 'deleteAccount' => 'Delete account',
+ 'disable2FAButton' => 'Disable Two Factor',
+ 'disableTwoFactor' => 'Disable Two-Factor Authentication',
+ 'disableTwoFactorMessage' => 'Are you sure you want to disable two factor authentication? This will make your account less secure.',
+ 'downloadYourAccountDataExport' => 'Download your account data export.',
+ 'email' => 'Email',
+ 'emailChangePending' => 'Email change pending',
+ 'emailSettings' => 'Email settings',
+ 'enableFederation' => 'Enable Federation',
+ 'enableTwoFactor' => 'Enable Two-Factor Authentication',
+ 'enableTwoFactorMessage' => 'Are you sure you want to enable two-factor authentication?',
+ 'enterYourCurrentPassword' => 'Enter your current password',
+ 'enterYourNewEmailAddress' => 'Enter your new email address',
+ 'exportHistory' => 'Export history',
+ 'hoursWatched' => 'Hours watched',
+ 'invalidVerificationCodePleaseTryAgain' => 'Invalid verification code. Please try again.',
+ 'likesGiven' => 'Likes given',
+ 'manageAccount' => 'Manage account',
+ 'manageYourAccountEmail' => 'Manage your account email.',
+ 'manageYourAccountSecuritySettings' => 'Manage your account security settings.',
+ 'manageYourLoopsAccount' => 'Manage Your Loops Account',
+ 'newEmailAddress' => 'New email address',
+ 'newPassword' => 'New password',
+ 'noExportsYet' => 'No exports yet',
+ 'noExportsYetMessage' => 'Your data exports will appear here when they\'re ready for download.',
+ 'noRestrictions' => 'No restrictions',
+ 'oopsTheFollowingErrorsOccured' => 'Oops, the following error(s) occured:',
+ 'password' => 'Password',
+ 'passwordAndAuthentication' => 'Password and authentication',
+ 'pleaseEnterA6DigitCode' => 'Please enter a 6-digit code',
+ 'privacy' => 'Privacy',
+ 'privateAccount' => 'Private account',
+ 'recentExports' => 'Recent exports',
+ 'resendVerification' => 'Resend verification',
+ 'safety' => 'Safety',
+ 'security' => 'Security',
+ 'selectiveDataExport' => ' Selective data export',
+ 'selectiveDataExportMessage' => 'Choose specific types of data to export if you don\'t need everything.',
+ 'sendingDotDotDot' => 'Sending...',
+ 'setup2FA' => 'Setup Two-Factor Authentication',
+ 'setup2FAStep1' => 'Step 1: Scan QR Code',
+ 'setup2FAStep1Message' => 'Scan this QR code with your authenticator app (Google Authenticator, Authy, etc.)',
+ 'setup2FAStep2' => 'Step 2: Enter Verification Code',
+ 'setup2FAStep2Message' => 'Enter the 6-digit code from your authenticator app',
+ 'status' => 'Status',
+ 'successExclamation' => 'Success!',
+ 'successPasswordChangedMessage' => 'Your password was successfully updated!',
+ 'totalDataSize' => 'Total data size:',
+ 'twoFactorAuthDisabled' => 'Two-Factor Authentication Disabled',
+ 'twoFactorAuthDisabledMessage' => 'Two-factor authentication has been successfully disabled for your account.',
+ 'twoFactorAuthentication' => 'Two-factor authentication',
+ 'twoFactorEnabled' => 'Two-Factor Authentication Enabled',
+ 'twoFactorEnabledMessage' => 'Two-factor authentication has been successfully enabled for your account',
+ 'unverified' => 'Unverified',
+ 'verified' => 'Verified',
+ 'verifyAndEnable' => 'Verify & Enable',
+ 'verifyingDotDotDot' => 'Verifying...',
+ 'videosPosted' => 'Videos posted',
+ 'weMayRestrictAccounts' => 'We may restrict accounts that don\'t comply with our Community Guidelines.',
+ 'weveSentAnEmail' => 'We\'ve sent a verification email to',
+ 'withAPrivateAccountMessage' => 'With a private account, only users you approve can follow you and watch your videos. Your existing followers won\'t be affected.',
+ 'yourAccountStatistics' => 'Your account statistics',
+ 'yourDataYourControl' => 'Your data, your control',
+ 'yourDataYourControlMessage' => 'Download or review your account data. All exports are provided in JSON format for easy portability',
+ 'yourEmailIsUsedForRecoveryMessage' => 'Your email is used for account recovery, notifications, and security alerts. We\'ll verify any changes to ensure account security.',
+];
diff --git a/lang/ru/studio.php b/lang/ru/studio.php
new file mode 100644
index 00000000..8dbffdcd
--- /dev/null
+++ b/lang/ru/studio.php
@@ -0,0 +1,66 @@
+ 'Actions',
+ 'allowOthersTo' => 'Allow others to',
+ 'altText' => 'Alt Text',
+ 'altTextHelp' => 'Describe your video content to make it accessible for visually impaired viewers using screen readers',
+ 'aspectRatios' => 'Aspect ratios',
+ 'aspectRatiosMessage' => 'Recommended: 16:9 for landscape, 9:16 for vertical.',
+ 'caption' => 'Caption',
+ 'commentMessage' => 'Allow others to post comments and replies on this post',
+ 'comments' => 'Comments',
+ 'containsAlteredContent' => 'AI-Generated, Altered, or Synthetic Content',
+ 'containsAlteredContentHelp' => 'Select this if your video includes AI-generated elements such as synthetic voices, AI-created visuals, deepfakes, or content significantly modified by AI tools. This helps maintain transparency and trust with your audience',
+ 'containsNSFW' => 'Contains NSFW/Sensitive content',
+ 'containsNSFWMessage' => 'Mark this post as Sensitive to show a warning',
+ 'contentCreatedOn' => 'Content (Created on)',
+ 'customCover' => 'Custom Cover',
+ 'describeYourVideoDotDotDot' => 'Describe your video...',
+ 'describeYourVideoDotDotDotAltText' => 'Optionally describe your video for visually impaired users...',
+ 'details' => 'Details',
+ 'disclosePostContent' => 'Disclose post content',
+ 'disclosePostContentHelp' => 'Let others know this post promotes a brand, product or service',
+ 'download' => 'Download',
+ 'downloadMessage' => 'Allow others to download this video',
+ 'duet' => 'Duet',
+ 'duetMessage' => 'Allow others to duet this video with their own',
+ 'editAltText' => 'Edit Alt Text',
+ 'feed' => 'Feed',
+ 'fileFormats' => 'File formats',
+ 'followers' => 'Followers',
+ 'following' => 'Following',
+ 'found' => 'found',
+ 'hashtag' => 'Hashtag',
+ 'hashtags' => 'hashtags',
+ 'language' => 'Language',
+ 'likes' => 'Likes',
+ 'maximumSize' => 'Maximum size:',
+ 'mbVideoDuration' => ' MB, video duration:',
+ 'mention' => 'Mention',
+ 'minutes' => 'minute(s).',
+ 'myPosts' => 'My Posts',
+ 'no' => 'No',
+ 'orDragAndDropItHere' => 'Or drag and drop it here',
+ 'otherMajorFormatsAreSupported' => '. Other major formats are supported.',
+ 'posts' => 'Posts',
+ 'recommended' => 'Recommended:',
+ 'replace' => 'Replace',
+ 'searchByPostCaption' => 'Search by post caption',
+ 'searchingDotDotDot' => 'Searching...',
+ 'selectLanguage' => 'Select Language',
+ 'selectLanguageHelp' => 'Select the primary language spoken in your video',
+ 'selectVideo' => 'Select video',
+ 'selectVideoToUpload' => 'Select video to upload',
+ 'settings' => 'Settings',
+ 'sizeAndDuration' => 'Size and duration',
+ 'stitch' => 'Stitch',
+ 'stitchMessage' => 'Allow others to stitch this video with their own',
+ 'unsavedWarning' => 'A video you were editing wasn\'t saved. Continue editing?',
+ 'uploadFirstVideo' => 'Upload first video',
+ 'users' => 'users',
+ 'videoResolutions' => 'Video resolutions',
+ 'videoResolutionsMessage' => 'High-resolution recommended: 1080p, 1440p, 4K.',
+ 'view' => 'View',
+ 'yourPostedAndProcessingVideos' => 'Your posted and processing videos will appear here',
+];
diff --git a/lang/sr/auth.php b/lang/sr/auth.php
new file mode 100644
index 00000000..98e981fa
--- /dev/null
+++ b/lang/sr/auth.php
@@ -0,0 +1,7 @@
+ 'These credentials do not match our records.',
+ 'password' => 'The provided password is incorrect.',
+ 'throttle' => 'Too many login attempts. Please try again in :seconds seconds.',
+];
diff --git a/lang/sr/common.php b/lang/sr/common.php
new file mode 100644
index 00000000..518e4616
--- /dev/null
+++ b/lang/sr/common.php
@@ -0,0 +1,170 @@
+ 'Account created successfully! Welcome aboard!',
+ 'ageRestrictedContent' => 'Age-Restricted Content',
+ 'alreadyHaveAnAccount' => 'Already have an account?',
+ 'anUnexpectedErrorOccuredPleaseTryAgain' => 'An unexpected error occurred. Please try again.',
+ 'and' => 'and',
+ 'apply' => 'Apply',
+ 'authenticationCode' => 'Authentication Code',
+ 'authenticationSuccessful' => 'Authentication successful!',
+ 'avatar' => 'Avatar',
+ 'backToAuthenticatorApp' => 'Back to authenticator app',
+ 'backToSignIn' => 'Back to Sign In',
+ 'birthdate' => 'Birth date',
+ 'birthdateVerified' => 'Birthdate verified!',
+ 'browseTrendingTagsInstead' => 'Browse trending tags instead',
+ 'byContinuingYouAgreeToOur' => 'By continuing, you agree to our',
+ 'cancel' => 'Cancel',
+ 'chooseAUsername' => 'Choose a username',
+ 'chooseAUsernameAndSecurePassword' => 'Choose a username and secure password',
+ 'chooseYourAvatar' => 'Choose your avatar',
+ 'clickToReveal' => 'Click to reveal',
+ 'clickToUploadImage' => 'Click to upload image',
+ 'close' => 'Close',
+ 'comment' => 'Comment',
+ 'communityGuidelines' => 'Community Guidelines',
+ 'confirmPassword' => 'Confirm Password',
+ 'confirmYourBirthdate' => 'Confirm your birthdate',
+ 'continue' => 'Continue',
+ 'createAFreeAccountToContinueExploring' => 'Create a free account to continue exploring videos and discover amazing content from creators around the world.',
+ 'createANewAccountToGetStarted' => 'Create a new account to get started',
+ 'createAStrongPassword' => 'Create a strong password',
+ 'createAccount' => 'Create Account',
+ 'day' => 'Day',
+ 'delete' => 'Delete',
+ 'disable' => 'Disable',
+ 'disabled' => 'Disabled',
+ 'discard' => 'Discard',
+ 'dontHaveAnAccount' => 'Don\'t have an account?',
+ 'doubleCheckSpelling' => 'Double-check the spelling',
+ 'edit' => 'Edit',
+ 'edited' => 'Edited',
+ 'email' => 'Email',
+ 'emailVerification' => 'Email Verification',
+ 'emailVerifiedSuccessfully' => 'Email verified successfully!',
+ 'enable' => 'Enable',
+ 'enabled' => 'Enabled',
+ 'enterTheSixDigitCodeSentTo' => 'Enter the 6-digit code sent to',
+ 'enterYourEmail' => 'Enter your email',
+ 'enterYourEmailToGetStarted' => 'Enter your email to get started',
+ 'enterYourPassword' => 'Enter your password',
+ 'explore' => 'Explore',
+ 'exploreTags' => 'Explore Tags',
+ 'failedToResendVerificationCode' => 'Failed to resend code. Please try again.',
+ 'failedToSendResetLinkPleaseTryAgain' => 'Failed to send reset link. Please try again.',
+ 'failedToSendVerificationCode' => 'Failed to send verification code. Please try again.',
+ 'failedToVerifyAgePleaseTryAgain' => 'Failed to verify age. Please try again.',
+ 'finishSignUp' => 'Finish sign-up',
+ 'follow' => 'Follow',
+ 'followers' => 'Followers',
+ 'following' => 'Following',
+ 'forgotPassword' => 'Forgot password?',
+ 'formattedAs' => 'Formatted as',
+ 'goToHome' => 'Go to Home',
+ 'hashtagContainsAgeRestrictedContent' => 'This hashtag contains age-restricted content. Please log in to verify your age and view these videos.',
+ 'hashtagMayNotExist' => 'This hashtag may not exist, could be banned, or might contain a typo.',
+ 'hashtagNotFound' => 'Hashtag Not Found',
+ 'hashtagWeCouldntFind' => 'We couldn\'t find any videos for',
+ 'iAlreadyHaveTheCode' => 'I already have the code',
+ 'invalidCodeLength' => 'Invalid code length',
+ 'invalidOrExpiredCode' => 'Invalid or expired code',
+ 'invalidVerificationCode' => 'Invalid verification code. Please try again.',
+ 'keepWatching' => 'Keep Watching',
+ 'lastUpdated' => 'Last updated',
+ 'learnMore' => 'Learn more',
+ 'loadMore' => 'Load more',
+ 'loading' => 'Loading',
+ 'loginFailedPleaseTryAgain' => 'Login failed. Please try again.',
+ 'loginToContinue' => 'Log in to continue',
+ 'loginToContinueExploring' => 'Log in to continue exploring videos and discover amazing content from creators around the world.',
+ 'markAllAsReadConfirmMessage' => 'Are you sure you want to mark all unread notifications as read?',
+ 'markAllRead' => 'Mark All Read',
+ 'markAsRead' => 'Mark as Read',
+ 'maxResendLimitReachedPleaseContactSupport' => 'Max resend limit reached. Please contact support.',
+ 'month' => 'Month',
+ 'months' => [
+ 'jan' => 'January',
+ 'feb' => 'February',
+ 'mar' => 'March',
+ 'apr' => 'April',
+ 'may' => 'May',
+ 'jun' => 'June',
+ 'jul' => 'July',
+ 'aug' => 'August',
+ 'sep' => 'September',
+ 'oct' => 'October',
+ 'nov' => 'November',
+ 'dec' => 'December',
+ ],
+ 'newVerificationCodeSent' => 'New verification code sent!',
+ 'next' => 'Next',
+ 'noMoreResults' => 'No more results.',
+ 'noPostsYet' => 'No posts yet',
+ 'notifications' => 'Notifications',
+ 'password' => 'Password',
+ 'passwordResetLinkHasBeenSentToYourEmail' => 'Password reset link has been sent to your email.',
+ 'passwordStrength' => 'Password strength',
+ 'passwordsDoNotMatch' => 'Passwords do not match',
+ 'pleaseChooseAStrongerPassword' => 'Please choose a stronger password',
+ 'pleaseEnterYour2FACode' => 'Please enter your two-factor authentication code',
+ 'pleaseSelectYourBirthdate' => 'Please select your full birth date.',
+ 'privacyPolicy' => 'Privacy Policy',
+ 'profile' => 'Profile',
+ 'profileInformationSaved' => 'Profile information saved!',
+ 'readMore' => 'Read more',
+ 'registrationFailedPleaseTryAgain' => 'Registration failed. Please try again.',
+ 'rememberMe' => 'Remember me',
+ 'report' => 'Report',
+ 'resendCode' => 'Resend code',
+ 'resendIn' => 'Resend in',
+ 'resetPassword' => 'Reset password',
+ 'retry' => 'Retry',
+ 'retryingDotDotDot' => 'Retrying...',
+ 'save' => 'Save',
+ 'savingDotDotDot' => 'Saving...',
+ 'sendCode' => 'Send Code',
+ 'sendResetLink' => 'Send Reset Link',
+ 'setUpYourProfile' => 'Set up your profile',
+ 'shareThisAccount' => 'Share this account',
+ 'shareThisLoop' => 'Share this Loop',
+ 'signIn' => 'Sign in',
+ 'signIntoYourAccountToContinue' => 'Sign in to your account to continue',
+ 'signUp' => 'Sign up',
+ 'somethingWentWrong' => 'Something went wrong',
+ 'status' => 'Status',
+ 'suggestions' => 'Suggestions',
+ 'tapToPlay' => 'Tap to Play',
+ 'termsOfService' => 'Terms of Service',
+ 'today' => 'Today',
+ 'tooManyFailedAttemptsPleaseTryAgainLater' => 'Too many failed attempts, please try again later',
+ 'tryARelatedOrSimilarHashtag' => 'Try a related or similar hashtag',
+ 'tryAgain' => 'Try again',
+ 'unfollow' => 'Unfollow',
+ 'unread' => 'Unread',
+ 'uploadAnAvatarToPersonalizeYourProfile' => 'Upload an avatar to personalize your profile',
+ 'uploadYourAvatar' => 'Upload your avatar',
+ 'useADifferentMethod' => 'Use a different method',
+ 'username' => 'Username',
+ 'verificationCode' => 'Verification Code',
+ 'verificationCodeSentToYourEmail' => 'Verification code sent to your email!',
+ 'verify' => 'Verify',
+ 'verifyAnotherWay' => 'Verify another way',
+ 'verifyCode' => 'Verify Code',
+ 'verifyEmailCode' => 'Verify Email Code',
+ 'verifyTwoFactor' => 'Verify 2FA',
+ 'verifyYourEmail' => 'Verify your email',
+ 'videos' => 'Videos',
+ 'weNeedYourBirthdateToVerifyAge' => 'We need your birthdate to verify your age.',
+ 'weSentAVerificationCodeToYourEmail' => 'We sent a verification code to your email',
+ 'weUseThisToVerifyAge' => 'We use this to verify your age. It won’t be public.',
+ 'welcome' => 'Welcome',
+ 'welcomeBack' => 'Welcome Back',
+ 'wellSendAVerificationCodeTo' => 'We\'ll send a verification code to',
+ 'wellSendYouALinkToResetYourPassword' => 'We\'ll send you a link to reset your password',
+ 'year' => 'Year',
+ 'yesterday' => 'Yesterday',
+ 'youMustBeAtLeastXYearsOld' => 'You must be at least :years years old to create an account.',
+ 'yourRegisteredEmailAddress' => 'your registered email address',
+];
diff --git a/lang/sr/contact.php b/lang/sr/contact.php
new file mode 100644
index 00000000..d64c7c92
--- /dev/null
+++ b/lang/sr/contact.php
@@ -0,0 +1,19 @@
+ 'Admin Contact',
+ 'adminContactMessage' => 'For inquiries related to essential operational matters (please use the in‑app reporting system for content issues).',
+ 'bodyMessage' => 'We\'re here to help. Reach out to us through any of the channels below and we\'ll get back to you as soon as possible.',
+ 'communityForum' => 'Community Forum',
+ 'communityForumMessage' => 'Join our community discussions, ask questions, and share knowledge with other users.',
+ 'failedToLoadContactInformation' => 'Failed to load contact information. Please try again later.',
+ 'getInTouch' => 'Get in Touch',
+ 'loadingContactInformationDotDotDot' => 'Loading contact information...',
+ 'responseTime' => 'Response Time',
+ 'responseTimeMessage' => 'We typically respond to all inquiries within 24 hours during business days. For urgent technical issues, please include "URGENT" in your subject line.',
+ 'socialConnect' => 'Social Connect',
+ 'socialConnectMessage' => 'Follow us on the fediverse for updates and quick questions via direct messages.',
+ 'technicalSupport' => 'Technical Support',
+ 'technicalSupportMessage' => 'Need help with our platform? Get technical assistance and troubleshooting support.',
+ 'visitForum' => 'Visit Forum',
+];
diff --git a/lang/sr/explore.php b/lang/sr/explore.php
new file mode 100644
index 00000000..7a7037c8
--- /dev/null
+++ b/lang/sr/explore.php
@@ -0,0 +1,6 @@
+ 'Discover trending content',
+ 'noVideosFoundForThisHashtag' => 'No videos found for this hashtag',
+];
diff --git a/lang/sr/language.php b/lang/sr/language.php
new file mode 100644
index 00000000..29dc63f2
--- /dev/null
+++ b/lang/sr/language.php
@@ -0,0 +1,12 @@
+ [
+ 'title' => 'Select Language',
+ 'description' => 'Select your preferred language. This will change the language for the entire application.',
+ 'select' => 'Select Language:',
+ 'applyChanges' => 'Apply Changes',
+ 'current' => 'Current Language:',
+ 'note' => 'Your language preference will be saved automatically.',
+ ],
+];
diff --git a/lang/sr/nav.php b/lang/sr/nav.php
new file mode 100644
index 00000000..3139435e
--- /dev/null
+++ b/lang/sr/nav.php
@@ -0,0 +1,29 @@
+ 'About',
+ 'admin' => 'Admin',
+ 'clearAll' => 'Clear All',
+ 'community' => 'Community',
+ 'contact' => 'Contact',
+ 'developers' => 'Developers',
+ 'federation' => 'Federation',
+ 'help' => 'Help',
+ 'home' => 'Home',
+ 'join' => 'Join',
+ 'logIn' => 'Log in',
+ 'logOut' => 'Log out',
+ 'loginOrRegister' => 'Login or Register',
+ 'more' => 'More',
+ 'noResultsFound' => 'No results found',
+ 'popular' => 'Popular',
+ 'poweredBy' => 'Powered by',
+ 'privacy' => 'Privacy',
+ 'profile' => 'Profile',
+ 'recentSearches' => 'Recent Searches',
+ 'search' => 'Search',
+ 'settings' => 'Settings',
+ 'terms' => 'Terms',
+ 'upload' => 'Upload',
+ 'uploadLoop' => 'Upload Loop',
+];
diff --git a/lang/sr/notifications.php b/lang/sr/notifications.php
new file mode 100644
index 00000000..940462a0
--- /dev/null
+++ b/lang/sr/notifications.php
@@ -0,0 +1,19 @@
+ 'You\'re all caught up!',
+ 'errorLoadingNotifications' => 'Error loading notifications',
+ 'messageTypes' => [
+ 'videoLike' => 'liked your video',
+ 'newFollower' => 'started following you',
+ 'videoComment' => 'commented on your video',
+ 'videoCommentReply' => 'replied to a comment on your video',
+ 'videoCommentLike' => 'liked your comment',
+ 'videoCommentReplyLike' => 'liked your comment reply',
+ 'videoCommentShare' => 'shared your comment',
+ 'videoCommentReplyShare' => 'shared your comment reply',
+ 'videoShare' => 'shared your video',
+ 'default' => 'interacted with your content',
+ ],
+ 'noNotifications' => 'No notifications',
+];
diff --git a/lang/sr/pagination.php b/lang/sr/pagination.php
new file mode 100644
index 00000000..8e20419e
--- /dev/null
+++ b/lang/sr/pagination.php
@@ -0,0 +1,6 @@
+ 'Next »',
+ 'previous' => '« Previous',
+];
diff --git a/lang/sr/post.php b/lang/sr/post.php
new file mode 100644
index 00000000..89465d30
--- /dev/null
+++ b/lang/sr/post.php
@@ -0,0 +1,62 @@
+ 'Add comment...',
+ 'additionalDetails' => 'Additional details',
+ 'allowPeopleToCommentOnThisVideo' => 'Allow people to comment on this video',
+ 'allowPeopleToDownloadThisVideo' => 'Allow people to download this video',
+ 'caption' => 'Caption',
+ 'characters' => 'characters',
+ 'commentDeleted' => 'This comment may have been deleted',
+ 'commentNotFound' => 'Comment not found',
+ 'comments' => 'Comments',
+ 'commentsAreDisabledForThisVideo' => 'Comments are disabled for this video',
+ 'commentsEnabled' => 'Comments Enabled',
+ 'commentsHaveBeenDisabled' => 'Comments have been disabled',
+ 'copiedExclamation' => 'Copied!',
+ 'copyLink' => 'Copy link',
+ 'creator' => 'Creator',
+ 'delete' => 'Delete',
+ 'deleteVideo' => 'Delete Video',
+ 'deleteVideoConfirmMessage' => 'Are you sure you want to delete this video?',
+ 'deletingDotDotDot' => 'Deleting...',
+ 'dotDotDotMore' => '...more',
+ 'downloadsEnabled' => 'Downloads Enabled',
+ 'edit' => 'Edit',
+ 'editVideo' => 'Edit Video',
+ 'errorLoadingComments' => 'Error loading comments',
+ 'goBack' => 'Go Back',
+ 'goHome' => 'Go Home',
+ 'hide' => 'Hide',
+ 'invalidCommentLink' => 'The comment link is invalid or broken',
+ 'loadMoreReplies' => 'Load more replies',
+ 'loadingComment' => 'Loading comment...',
+ 'loadingComments' => 'Loading comments...',
+ 'loadingVideoDotDotDot' => 'Loading video...',
+ 'noCommentsYet' => 'No comments yet',
+ 'permalink' => 'Permalink',
+ 'pinToProfile' => 'Pin to Profile',
+ 'pleaseSelectAScenario' => 'Please select a scenario',
+ 'post' => 'Post',
+ 'postingDotDotDot' => 'Posting...',
+ 'replies' => 'replies',
+ 'reply' => 'Reply',
+ 'reportTextPlaceholder1018' => 'Please describe the misinformation you\'re reporting...',
+ 'reportTextPlaceholder1021' => 'Please describe the fraudulent activity...',
+ 'reportTextPlaceholder1023' => 'Please describe the illegal content...',
+ 'reportTextPlaceholder1026' => 'Please provide additional details about your report...',
+ 'reportTextPlaceholderDefault' => 'Please provide additional details...',
+ 'saveChanges' => 'Save Changes',
+ 'sensitiveContent' => 'Sensitive Content',
+ 'showLess' => 'Show less',
+ 'showThisVideoAtTheTopOfYourProfile' => 'Show this video at the top of your profile',
+ 'signInToLeaveAComment' => 'Sign in to leave a comment',
+ 'submit' => 'Submit',
+ 'submittingDotDotDot' => 'Submitting...',
+ 'thisActionCannotBeUndone' => 'This action cannot be undone. Your video will be permanently removed.',
+ 'view' => 'View',
+ 'viewAllComments' => 'View All Comments',
+ 'writeAReplyDotDotDot' => 'Write a reply...',
+ 'writeYourCaptionDotDotDot' => 'Write your caption...',
+ 'yourReportingThis' => 'You\'re reporting this :type for: :message',
+];
diff --git a/lang/sr/profile.php b/lang/sr/profile.php
new file mode 100644
index 00000000..ae02af16
--- /dev/null
+++ b/lang/sr/profile.php
@@ -0,0 +1,46 @@
+ 'Applying...',
+ 'avatarFailedToUploadError' => 'Failed to update avatar. Please try again.',
+ 'avatarFileSizeError' => 'Image file size must be less than 5MB.',
+ 'avatarFileTypeError' => 'Please select a valid image file (PNG, JPEG, or JPG).',
+ 'bio' => 'Bio',
+ 'bioHelp' => 'Optional bio (up to 80 characters)',
+ 'bioPlaceholder' => 'Add an optional bio',
+ 'block' => 'Block',
+ 'blocked' => 'Blocked',
+ 'deleteAvatar' => 'Delete Avatar',
+ 'deleteAvatarConfirmMessage' => 'Are you sure you want to delete your avatar?',
+ 'deleteAvatarFailedMessage' => 'Failed to delete avatar. Please try again.',
+ 'displayName' => 'Display Name',
+ 'displayNameHelp' => 'Display names can be up to 30 characters long.',
+ 'editProfile' => 'Edit Profile',
+ 'failedToUpdateProfileErrorMessage' => 'Failed to update profile. Please try again.',
+ 'followRequestPending' => 'Follow Request Pending',
+ 'likes' => 'Likes',
+ 'loadingProfileDotDotDot' => 'Loading profile...',
+ 'noFollowersYet' => 'No followers yet',
+ 'noMorePostsToLoad' => 'No more posts to load',
+ 'noVideosYet' => 'No videos yet',
+ 'notFollowingAnyone' => 'Not following anyone',
+ 'profile404ErrorMessage' => 'We couldn\'t find a profile with the username @:userId. Please check the username and try again.',
+ 'profile500ErrorMessage' => 'Our servers are having trouble right now. Please try again in a few moments.',
+ 'profileNotFound' => 'Profile not found',
+ 'profileOfflineErrorMessage' => 'Please check your internet connection and try again.',
+ 'profileUnknownErrorMessage' => 'Something unexpected happened. Please try again or contact us if the problem persists.',
+ 'tabFilterOptions' => [
+ 'Latest' => 'Latest',
+ 'Popular' => 'Popular',
+ 'Oldest' => 'Oldest',
+ ],
+ 'tabOptions' => [
+ 'Videos' => 'Videos',
+ ],
+ 'unblock' => 'Unblock',
+ 'userHasntPostedAnyVideosYet' => ':username hasn\'t posted any videos yet',
+ 'whenPeopleFollowThisAccount' => 'When people follow this account, they\'ll appear here.',
+ 'whenThisAccountFollowsSomeone' => 'When this account follows someone, they\'ll appear here.',
+ 'youHaventPostedAnyVideosYet' => 'You haven\'t posted any videos yet',
+ 'youveReachedTheEndOfThisList' => 'You\'ve reached the end of this list',
+];
diff --git a/lang/sr/reports.php b/lang/sr/reports.php
new file mode 100644
index 00000000..9c1ad234
--- /dev/null
+++ b/lang/sr/reports.php
@@ -0,0 +1,31 @@
+ [
+ 'default' => 'An unexpected error occurred',
+ 'title' => 'Report Error',
+ ],
+ 'success' => [
+ 'message' => 'Your report was successfully sent and will be reviewed by our content moderation team.
Thank you for helping keeping our community safe ❤️',
+ 'title' => 'Report Submitted!',
+ ],
+ 'types' => [
+ 1010 => 'Inappropriate and irrelevant search',
+ 1011 => 'Violence, abuse, and criminal exploitation',
+ 1012 => 'Hate and harassment',
+ 1013 => 'Suicide and self-harm',
+ 1014 => 'Disordered eating and unhealthy body image',
+ 1015 => 'Dangerous activities and challenges',
+ 1016 => 'Nudity and sexual content',
+ 1017 => 'Shocking and graphic content',
+ 1018 => 'Misinformation',
+ 1019 => 'Deceptive behavior and spam',
+ 1020 => 'Regulated goods and activities',
+ 1021 => 'Frauds and scams',
+ 1022 => 'Sharing personal information',
+ 1023 => 'Report illegal content',
+ 1024 => 'Counterfeits and intellectual property',
+ 1025 => 'Undisclosed branded content',
+ 1026 => 'Other',
+ ],
+];
diff --git a/lang/sr/settings.php b/lang/sr/settings.php
new file mode 100644
index 00000000..51c6908b
--- /dev/null
+++ b/lang/sr/settings.php
@@ -0,0 +1,99 @@
+ 'Account control',
+ 'accountData' => 'Account data',
+ 'accountInformation' => 'Account information',
+ 'addAnExtraLayerOfSecurity' => 'Add an extra layer of security to your account with 2FA using an authenticator app.',
+ 'added' => 'Added',
+ 'allowYourAccountAndVideosToBeShared' => 'Allow your account and videos to be shared with people on other servers.',
+ 'analyticsTracking' => 'Analytics tracking',
+ 'analyticsTrackingMessage' => 'Allow Loops to track your usage for analytics and improving the service.',
+ 'back' => 'Back',
+ 'cancelChange' => 'Cancel change',
+ 'change' => 'Change',
+ 'changeEmail' => 'Change email',
+ 'changeEmailAddress' => 'Change email address',
+ 'changePassword' => 'Change Password',
+ 'changingDotDotDot' => 'Changing...',
+ 'clickTheLinkInThatEmail' => 'Click the link in that email to complete the change.',
+ 'commentsMade' => 'Comments made',
+ 'confirmNewPassword' => 'Confirm new password',
+ 'confirmYourPassword' => 'Confirm your password',
+ 'currentEmailAddress' => 'Current email address',
+ 'currentPassword' => 'Current password',
+ 'dataExport' => 'Data export',
+ 'dataInsights' => 'Data insights',
+ 'dataManagement' => 'Data management',
+ 'dataRetention' => 'Data retention',
+ 'dataRetentionMessage' => 'Choose how long to keep your content and activity before automatic deletion.',
+ 'dataSharingForResearch' => 'Data sharing for research',
+ 'dataSharingForResearchMessage' => 'Allow anonymized data to be used for academic research and platform improvements.',
+ 'deactivate' => 'Deactivate',
+ 'deactivateAccount' => 'Deactivate account',
+ 'deleteAccount' => 'Delete account',
+ 'disable2FAButton' => 'Disable Two Factor',
+ 'disableTwoFactor' => 'Disable Two-Factor Authentication',
+ 'disableTwoFactorMessage' => 'Are you sure you want to disable two factor authentication? This will make your account less secure.',
+ 'downloadYourAccountDataExport' => 'Download your account data export.',
+ 'email' => 'Email',
+ 'emailChangePending' => 'Email change pending',
+ 'emailSettings' => 'Email settings',
+ 'enableFederation' => 'Enable Federation',
+ 'enableTwoFactor' => 'Enable Two-Factor Authentication',
+ 'enableTwoFactorMessage' => 'Are you sure you want to enable two-factor authentication?',
+ 'enterYourCurrentPassword' => 'Enter your current password',
+ 'enterYourNewEmailAddress' => 'Enter your new email address',
+ 'exportHistory' => 'Export history',
+ 'hoursWatched' => 'Hours watched',
+ 'invalidVerificationCodePleaseTryAgain' => 'Invalid verification code. Please try again.',
+ 'likesGiven' => 'Likes given',
+ 'manageAccount' => 'Manage account',
+ 'manageYourAccountEmail' => 'Manage your account email.',
+ 'manageYourAccountSecuritySettings' => 'Manage your account security settings.',
+ 'manageYourLoopsAccount' => 'Manage Your Loops Account',
+ 'newEmailAddress' => 'New email address',
+ 'newPassword' => 'New password',
+ 'noExportsYet' => 'No exports yet',
+ 'noExportsYetMessage' => 'Your data exports will appear here when they\'re ready for download.',
+ 'noRestrictions' => 'No restrictions',
+ 'oopsTheFollowingErrorsOccured' => 'Oops, the following error(s) occured:',
+ 'password' => 'Password',
+ 'passwordAndAuthentication' => 'Password and authentication',
+ 'pleaseEnterA6DigitCode' => 'Please enter a 6-digit code',
+ 'privacy' => 'Privacy',
+ 'privateAccount' => 'Private account',
+ 'recentExports' => 'Recent exports',
+ 'resendVerification' => 'Resend verification',
+ 'safety' => 'Safety',
+ 'security' => 'Security',
+ 'selectiveDataExport' => ' Selective data export',
+ 'selectiveDataExportMessage' => 'Choose specific types of data to export if you don\'t need everything.',
+ 'sendingDotDotDot' => 'Sending...',
+ 'setup2FA' => 'Setup Two-Factor Authentication',
+ 'setup2FAStep1' => 'Step 1: Scan QR Code',
+ 'setup2FAStep1Message' => 'Scan this QR code with your authenticator app (Google Authenticator, Authy, etc.)',
+ 'setup2FAStep2' => 'Step 2: Enter Verification Code',
+ 'setup2FAStep2Message' => 'Enter the 6-digit code from your authenticator app',
+ 'status' => 'Status',
+ 'successExclamation' => 'Success!',
+ 'successPasswordChangedMessage' => 'Your password was successfully updated!',
+ 'totalDataSize' => 'Total data size:',
+ 'twoFactorAuthDisabled' => 'Two-Factor Authentication Disabled',
+ 'twoFactorAuthDisabledMessage' => 'Two-factor authentication has been successfully disabled for your account.',
+ 'twoFactorAuthentication' => 'Two-factor authentication',
+ 'twoFactorEnabled' => 'Two-Factor Authentication Enabled',
+ 'twoFactorEnabledMessage' => 'Two-factor authentication has been successfully enabled for your account',
+ 'unverified' => 'Unverified',
+ 'verified' => 'Verified',
+ 'verifyAndEnable' => 'Verify & Enable',
+ 'verifyingDotDotDot' => 'Verifying...',
+ 'videosPosted' => 'Videos posted',
+ 'weMayRestrictAccounts' => 'We may restrict accounts that don\'t comply with our Community Guidelines.',
+ 'weveSentAnEmail' => 'We\'ve sent a verification email to',
+ 'withAPrivateAccountMessage' => 'With a private account, only users you approve can follow you and watch your videos. Your existing followers won\'t be affected.',
+ 'yourAccountStatistics' => 'Your account statistics',
+ 'yourDataYourControl' => 'Your data, your control',
+ 'yourDataYourControlMessage' => 'Download or review your account data. All exports are provided in JSON format for easy portability',
+ 'yourEmailIsUsedForRecoveryMessage' => 'Your email is used for account recovery, notifications, and security alerts. We\'ll verify any changes to ensure account security.',
+];
diff --git a/lang/sr/studio.php b/lang/sr/studio.php
new file mode 100644
index 00000000..8dbffdcd
--- /dev/null
+++ b/lang/sr/studio.php
@@ -0,0 +1,66 @@
+ 'Actions',
+ 'allowOthersTo' => 'Allow others to',
+ 'altText' => 'Alt Text',
+ 'altTextHelp' => 'Describe your video content to make it accessible for visually impaired viewers using screen readers',
+ 'aspectRatios' => 'Aspect ratios',
+ 'aspectRatiosMessage' => 'Recommended: 16:9 for landscape, 9:16 for vertical.',
+ 'caption' => 'Caption',
+ 'commentMessage' => 'Allow others to post comments and replies on this post',
+ 'comments' => 'Comments',
+ 'containsAlteredContent' => 'AI-Generated, Altered, or Synthetic Content',
+ 'containsAlteredContentHelp' => 'Select this if your video includes AI-generated elements such as synthetic voices, AI-created visuals, deepfakes, or content significantly modified by AI tools. This helps maintain transparency and trust with your audience',
+ 'containsNSFW' => 'Contains NSFW/Sensitive content',
+ 'containsNSFWMessage' => 'Mark this post as Sensitive to show a warning',
+ 'contentCreatedOn' => 'Content (Created on)',
+ 'customCover' => 'Custom Cover',
+ 'describeYourVideoDotDotDot' => 'Describe your video...',
+ 'describeYourVideoDotDotDotAltText' => 'Optionally describe your video for visually impaired users...',
+ 'details' => 'Details',
+ 'disclosePostContent' => 'Disclose post content',
+ 'disclosePostContentHelp' => 'Let others know this post promotes a brand, product or service',
+ 'download' => 'Download',
+ 'downloadMessage' => 'Allow others to download this video',
+ 'duet' => 'Duet',
+ 'duetMessage' => 'Allow others to duet this video with their own',
+ 'editAltText' => 'Edit Alt Text',
+ 'feed' => 'Feed',
+ 'fileFormats' => 'File formats',
+ 'followers' => 'Followers',
+ 'following' => 'Following',
+ 'found' => 'found',
+ 'hashtag' => 'Hashtag',
+ 'hashtags' => 'hashtags',
+ 'language' => 'Language',
+ 'likes' => 'Likes',
+ 'maximumSize' => 'Maximum size:',
+ 'mbVideoDuration' => ' MB, video duration:',
+ 'mention' => 'Mention',
+ 'minutes' => 'minute(s).',
+ 'myPosts' => 'My Posts',
+ 'no' => 'No',
+ 'orDragAndDropItHere' => 'Or drag and drop it here',
+ 'otherMajorFormatsAreSupported' => '. Other major formats are supported.',
+ 'posts' => 'Posts',
+ 'recommended' => 'Recommended:',
+ 'replace' => 'Replace',
+ 'searchByPostCaption' => 'Search by post caption',
+ 'searchingDotDotDot' => 'Searching...',
+ 'selectLanguage' => 'Select Language',
+ 'selectLanguageHelp' => 'Select the primary language spoken in your video',
+ 'selectVideo' => 'Select video',
+ 'selectVideoToUpload' => 'Select video to upload',
+ 'settings' => 'Settings',
+ 'sizeAndDuration' => 'Size and duration',
+ 'stitch' => 'Stitch',
+ 'stitchMessage' => 'Allow others to stitch this video with their own',
+ 'unsavedWarning' => 'A video you were editing wasn\'t saved. Continue editing?',
+ 'uploadFirstVideo' => 'Upload first video',
+ 'users' => 'users',
+ 'videoResolutions' => 'Video resolutions',
+ 'videoResolutionsMessage' => 'High-resolution recommended: 1080p, 1440p, 4K.',
+ 'view' => 'View',
+ 'yourPostedAndProcessingVideos' => 'Your posted and processing videos will appear here',
+];
diff --git a/lang/sv/auth.php b/lang/sv/auth.php
new file mode 100644
index 00000000..902a0946
--- /dev/null
+++ b/lang/sv/auth.php
@@ -0,0 +1,7 @@
+ 'Inloggningsuppgifterna matchar inte de lagrade uppgifterna.',
+ 'password' => 'Det angivna lösenordet är felaktigt.',
+ 'throttle' => 'För många inloggningsförsök. Försök igen om :seconds sekunder.',
+];
diff --git a/lang/sv/common.php b/lang/sv/common.php
new file mode 100644
index 00000000..fcfdd4a6
--- /dev/null
+++ b/lang/sv/common.php
@@ -0,0 +1,170 @@
+ 'Kontot har skapats! Välkommen!',
+ 'ageRestrictedContent' => 'Åldersbegränsat innehåll',
+ 'alreadyHaveAnAccount' => 'Har du redan ett konto?',
+ 'anUnexpectedErrorOccuredPleaseTryAgain' => 'Ett oväntat fel uppstod. Försök igen.',
+ 'and' => 'och',
+ 'apply' => 'Använd',
+ 'authenticationCode' => 'Autentiseringskod',
+ 'authenticationSuccessful' => 'Autentisering lyckades!',
+ 'avatar' => 'Profilbild',
+ 'backToAuthenticatorApp' => 'Tillbaka till autentiseringsappen',
+ 'backToSignIn' => 'Tillbaka till Inloggningen',
+ 'birthdate' => 'Birth date',
+ 'birthdateVerified' => 'Birthdate verified!',
+ 'browseTrendingTagsInstead' => 'Bläddra i trendande taggar istället',
+ 'byContinuingYouAgreeToOur' => 'Genom att fortsätta godkänner du våra',
+ 'cancel' => 'Avbryt',
+ 'chooseAUsername' => 'Välj ett användarnamn',
+ 'chooseAUsernameAndSecurePassword' => 'Välj ett användarnamn och säkert lösenord',
+ 'chooseYourAvatar' => 'Välj din avatar',
+ 'clickToReveal' => 'Klicka för att visa',
+ 'clickToUploadImage' => 'Klicka för att ladda upp bild',
+ 'close' => 'Stäng',
+ 'comment' => 'Kommentar',
+ 'communityGuidelines' => 'Riktlinjer för communityn',
+ 'confirmPassword' => 'Bekräfta lösenord',
+ 'confirmYourBirthdate' => 'Confirm your birthdate',
+ 'continue' => 'Fortsätt',
+ 'createAFreeAccountToContinueExploring' => 'Skapa ett kostnadsfritt konto för att fortsätta utforska videor och upptäck fantastiskt innehåll från skapare runt om i världen.',
+ 'createANewAccountToGetStarted' => 'Skapa ett nytt konto för att komma igång',
+ 'createAStrongPassword' => 'Skapa ett starkt lösenord',
+ 'createAccount' => 'Skapa konto',
+ 'day' => 'Day',
+ 'delete' => 'Ta bort',
+ 'disable' => 'Inaktivera',
+ 'disabled' => 'Inaktiverad',
+ 'discard' => 'Kasta',
+ 'dontHaveAnAccount' => 'Har du inget konto?',
+ 'doubleCheckSpelling' => 'Dubbelkolla stavningen',
+ 'edit' => 'Ändra',
+ 'edited' => 'Ändrad',
+ 'email' => 'E-postadress',
+ 'emailVerification' => 'E-postverifiering',
+ 'emailVerifiedSuccessfully' => 'E-postadressen har verifierats!',
+ 'enable' => 'Aktivera',
+ 'enabled' => 'Aktiverad',
+ 'enterTheSixDigitCodeSentTo' => 'Ange den 6-siffriga koden som skickats till',
+ 'enterYourEmail' => 'Ange din e-postadress',
+ 'enterYourEmailToGetStarted' => 'Ange din e-postadress för att komma igång',
+ 'enterYourPassword' => 'Ange Ditt lösenord',
+ 'explore' => 'Utforska',
+ 'exploreTags' => 'Utforska taggar',
+ 'failedToResendVerificationCode' => 'Det gick inte att skicka om koden. Försök igen.',
+ 'failedToSendResetLinkPleaseTryAgain' => 'Det gick inte att skicka återställningslänken. Försök igen.',
+ 'failedToSendVerificationCode' => 'Det gick inte att skicka verifieringskoden. Försök igen.',
+ 'failedToVerifyAgePleaseTryAgain' => 'Failed to verify age. Please try again.',
+ 'finishSignUp' => 'Finish sign-up',
+ 'follow' => 'Follow',
+ 'followers' => 'Followers',
+ 'following' => 'Following',
+ 'forgotPassword' => 'Forgot password?',
+ 'formattedAs' => 'Formatted as',
+ 'goToHome' => 'Go to Home',
+ 'hashtagContainsAgeRestrictedContent' => 'This hashtag contains age-restricted content. Please log in to verify your age and view these videos.',
+ 'hashtagMayNotExist' => 'This hashtag may not exist, could be banned, or might contain a typo.',
+ 'hashtagNotFound' => 'Hashtag Not Found',
+ 'hashtagWeCouldntFind' => 'We couldn\'t find any videos for',
+ 'iAlreadyHaveTheCode' => 'I already have the code',
+ 'invalidCodeLength' => 'Invalid code length',
+ 'invalidOrExpiredCode' => 'Invalid or expired code',
+ 'invalidVerificationCode' => 'Invalid verification code. Please try again.',
+ 'keepWatching' => 'Keep Watching',
+ 'lastUpdated' => 'Last updated',
+ 'learnMore' => 'Learn more',
+ 'loadMore' => 'Load more',
+ 'loading' => 'Loading',
+ 'loginFailedPleaseTryAgain' => 'Login failed. Please try again.',
+ 'loginToContinue' => 'Log in to continue',
+ 'loginToContinueExploring' => 'Log in to continue exploring videos and discover amazing content from creators around the world.',
+ 'markAllAsReadConfirmMessage' => 'Are you sure you want to mark all unread notifications as read?',
+ 'markAllRead' => 'Mark All Read',
+ 'markAsRead' => 'Mark as Read',
+ 'maxResendLimitReachedPleaseContactSupport' => 'Max resend limit reached. Please contact support.',
+ 'month' => 'Month',
+ 'months' => [
+ 'jan' => 'January',
+ 'feb' => 'February',
+ 'mar' => 'March',
+ 'apr' => 'April',
+ 'may' => 'May',
+ 'jun' => 'June',
+ 'jul' => 'July',
+ 'aug' => 'August',
+ 'sep' => 'September',
+ 'oct' => 'October',
+ 'nov' => 'November',
+ 'dec' => 'December',
+ ],
+ 'newVerificationCodeSent' => 'New verification code sent!',
+ 'next' => 'Next',
+ 'noMoreResults' => 'No more results.',
+ 'noPostsYet' => 'No posts yet',
+ 'notifications' => 'Notifications',
+ 'password' => 'Password',
+ 'passwordResetLinkHasBeenSentToYourEmail' => 'Password reset link has been sent to your email.',
+ 'passwordStrength' => 'Password strength',
+ 'passwordsDoNotMatch' => 'Passwords do not match',
+ 'pleaseChooseAStrongerPassword' => 'Please choose a stronger password',
+ 'pleaseEnterYour2FACode' => 'Please enter your two-factor authentication code',
+ 'pleaseSelectYourBirthdate' => 'Please select your full birth date.',
+ 'privacyPolicy' => 'Privacy Policy',
+ 'profile' => 'Profile',
+ 'profileInformationSaved' => 'Profile information saved!',
+ 'readMore' => 'Read more',
+ 'registrationFailedPleaseTryAgain' => 'Registration failed. Please try again.',
+ 'rememberMe' => 'Remember me',
+ 'report' => 'Report',
+ 'resendCode' => 'Resend code',
+ 'resendIn' => 'Resend in',
+ 'resetPassword' => 'Reset password',
+ 'retry' => 'Retry',
+ 'retryingDotDotDot' => 'Retrying...',
+ 'save' => 'Save',
+ 'savingDotDotDot' => 'Saving...',
+ 'sendCode' => 'Skicka kod',
+ 'sendResetLink' => 'Skicka återställningslänk',
+ 'setUpYourProfile' => 'Skapa din användarprofil',
+ 'shareThisAccount' => 'Dela detta konto',
+ 'shareThisLoop' => 'Dela denna loop',
+ 'signIn' => 'Logga in',
+ 'signIntoYourAccountToContinue' => 'Logga in på ditt konto för att fortsätta',
+ 'signUp' => 'Registrera dig',
+ 'somethingWentWrong' => 'Något gick fel',
+ 'status' => 'Status',
+ 'suggestions' => 'Förslag',
+ 'tapToPlay' => 'Tap to Play',
+ 'termsOfService' => 'Användarvillkor',
+ 'today' => 'Idag',
+ 'tooManyFailedAttemptsPleaseTryAgainLater' => 'För många misslyckade försök, försök igen senare',
+ 'tryARelatedOrSimilarHashtag' => 'Prova en relaterad eller liknande hashtag',
+ 'tryAgain' => 'Försök igen',
+ 'unfollow' => 'Sluta följ',
+ 'unread' => 'Olästa',
+ 'uploadAnAvatarToPersonalizeYourProfile' => 'Ladda upp en avatar för att anpassa din profil',
+ 'uploadYourAvatar' => 'Välj din avatar',
+ 'useADifferentMethod' => 'Använd en annan metod',
+ 'username' => 'Användarnamn',
+ 'verificationCode' => 'Verifieringskod',
+ 'verificationCodeSentToYourEmail' => 'Verifikationskoden har skickats till din e-post!',
+ 'verify' => 'Bekräfta',
+ 'verifyAnotherWay' => 'Bekräfta på ett annat sätt',
+ 'verifyCode' => 'Bekräfta kod',
+ 'verifyEmailCode' => 'Bekräfta e-postkod',
+ 'verifyTwoFactor' => 'Verifiera 2FA',
+ 'verifyYourEmail' => 'Bekräfta din e-postaddress',
+ 'videos' => 'Videor',
+ 'weNeedYourBirthdateToVerifyAge' => 'We need your birthdate to verify your age.',
+ 'weSentAVerificationCodeToYourEmail' => 'Vi skickade en verifieringskod till din e-postaddress',
+ 'weUseThisToVerifyAge' => 'We use this to verify your age. It won’t be public.',
+ 'welcome' => 'Welcome',
+ 'welcomeBack' => 'Welcome Back',
+ 'wellSendAVerificationCodeTo' => 'We\'ll send a verification code to',
+ 'wellSendYouALinkToResetYourPassword' => 'We\'ll send you a link to reset your password',
+ 'year' => 'Year',
+ 'yesterday' => 'Yesterday',
+ 'youMustBeAtLeastXYearsOld' => 'You must be at least :years years old to create an account.',
+ 'yourRegisteredEmailAddress' => 'your registered email address',
+];
diff --git a/lang/sv/contact.php b/lang/sv/contact.php
new file mode 100644
index 00000000..d64c7c92
--- /dev/null
+++ b/lang/sv/contact.php
@@ -0,0 +1,19 @@
+ 'Admin Contact',
+ 'adminContactMessage' => 'For inquiries related to essential operational matters (please use the in‑app reporting system for content issues).',
+ 'bodyMessage' => 'We\'re here to help. Reach out to us through any of the channels below and we\'ll get back to you as soon as possible.',
+ 'communityForum' => 'Community Forum',
+ 'communityForumMessage' => 'Join our community discussions, ask questions, and share knowledge with other users.',
+ 'failedToLoadContactInformation' => 'Failed to load contact information. Please try again later.',
+ 'getInTouch' => 'Get in Touch',
+ 'loadingContactInformationDotDotDot' => 'Loading contact information...',
+ 'responseTime' => 'Response Time',
+ 'responseTimeMessage' => 'We typically respond to all inquiries within 24 hours during business days. For urgent technical issues, please include "URGENT" in your subject line.',
+ 'socialConnect' => 'Social Connect',
+ 'socialConnectMessage' => 'Follow us on the fediverse for updates and quick questions via direct messages.',
+ 'technicalSupport' => 'Technical Support',
+ 'technicalSupportMessage' => 'Need help with our platform? Get technical assistance and troubleshooting support.',
+ 'visitForum' => 'Visit Forum',
+];
diff --git a/lang/sv/explore.php b/lang/sv/explore.php
new file mode 100644
index 00000000..7a7037c8
--- /dev/null
+++ b/lang/sv/explore.php
@@ -0,0 +1,6 @@
+ 'Discover trending content',
+ 'noVideosFoundForThisHashtag' => 'No videos found for this hashtag',
+];
diff --git a/lang/sv/language.php b/lang/sv/language.php
new file mode 100644
index 00000000..29dc63f2
--- /dev/null
+++ b/lang/sv/language.php
@@ -0,0 +1,12 @@
+ [
+ 'title' => 'Select Language',
+ 'description' => 'Select your preferred language. This will change the language for the entire application.',
+ 'select' => 'Select Language:',
+ 'applyChanges' => 'Apply Changes',
+ 'current' => 'Current Language:',
+ 'note' => 'Your language preference will be saved automatically.',
+ ],
+];
diff --git a/lang/sv/nav.php b/lang/sv/nav.php
new file mode 100644
index 00000000..3139435e
--- /dev/null
+++ b/lang/sv/nav.php
@@ -0,0 +1,29 @@
+ 'About',
+ 'admin' => 'Admin',
+ 'clearAll' => 'Clear All',
+ 'community' => 'Community',
+ 'contact' => 'Contact',
+ 'developers' => 'Developers',
+ 'federation' => 'Federation',
+ 'help' => 'Help',
+ 'home' => 'Home',
+ 'join' => 'Join',
+ 'logIn' => 'Log in',
+ 'logOut' => 'Log out',
+ 'loginOrRegister' => 'Login or Register',
+ 'more' => 'More',
+ 'noResultsFound' => 'No results found',
+ 'popular' => 'Popular',
+ 'poweredBy' => 'Powered by',
+ 'privacy' => 'Privacy',
+ 'profile' => 'Profile',
+ 'recentSearches' => 'Recent Searches',
+ 'search' => 'Search',
+ 'settings' => 'Settings',
+ 'terms' => 'Terms',
+ 'upload' => 'Upload',
+ 'uploadLoop' => 'Upload Loop',
+];
diff --git a/lang/sv/notifications.php b/lang/sv/notifications.php
new file mode 100644
index 00000000..940462a0
--- /dev/null
+++ b/lang/sv/notifications.php
@@ -0,0 +1,19 @@
+ 'You\'re all caught up!',
+ 'errorLoadingNotifications' => 'Error loading notifications',
+ 'messageTypes' => [
+ 'videoLike' => 'liked your video',
+ 'newFollower' => 'started following you',
+ 'videoComment' => 'commented on your video',
+ 'videoCommentReply' => 'replied to a comment on your video',
+ 'videoCommentLike' => 'liked your comment',
+ 'videoCommentReplyLike' => 'liked your comment reply',
+ 'videoCommentShare' => 'shared your comment',
+ 'videoCommentReplyShare' => 'shared your comment reply',
+ 'videoShare' => 'shared your video',
+ 'default' => 'interacted with your content',
+ ],
+ 'noNotifications' => 'No notifications',
+];
diff --git a/lang/sv/pagination.php b/lang/sv/pagination.php
new file mode 100644
index 00000000..8e20419e
--- /dev/null
+++ b/lang/sv/pagination.php
@@ -0,0 +1,6 @@
+ 'Next »',
+ 'previous' => '« Previous',
+];
diff --git a/lang/sv/post.php b/lang/sv/post.php
new file mode 100644
index 00000000..89465d30
--- /dev/null
+++ b/lang/sv/post.php
@@ -0,0 +1,62 @@
+ 'Add comment...',
+ 'additionalDetails' => 'Additional details',
+ 'allowPeopleToCommentOnThisVideo' => 'Allow people to comment on this video',
+ 'allowPeopleToDownloadThisVideo' => 'Allow people to download this video',
+ 'caption' => 'Caption',
+ 'characters' => 'characters',
+ 'commentDeleted' => 'This comment may have been deleted',
+ 'commentNotFound' => 'Comment not found',
+ 'comments' => 'Comments',
+ 'commentsAreDisabledForThisVideo' => 'Comments are disabled for this video',
+ 'commentsEnabled' => 'Comments Enabled',
+ 'commentsHaveBeenDisabled' => 'Comments have been disabled',
+ 'copiedExclamation' => 'Copied!',
+ 'copyLink' => 'Copy link',
+ 'creator' => 'Creator',
+ 'delete' => 'Delete',
+ 'deleteVideo' => 'Delete Video',
+ 'deleteVideoConfirmMessage' => 'Are you sure you want to delete this video?',
+ 'deletingDotDotDot' => 'Deleting...',
+ 'dotDotDotMore' => '...more',
+ 'downloadsEnabled' => 'Downloads Enabled',
+ 'edit' => 'Edit',
+ 'editVideo' => 'Edit Video',
+ 'errorLoadingComments' => 'Error loading comments',
+ 'goBack' => 'Go Back',
+ 'goHome' => 'Go Home',
+ 'hide' => 'Hide',
+ 'invalidCommentLink' => 'The comment link is invalid or broken',
+ 'loadMoreReplies' => 'Load more replies',
+ 'loadingComment' => 'Loading comment...',
+ 'loadingComments' => 'Loading comments...',
+ 'loadingVideoDotDotDot' => 'Loading video...',
+ 'noCommentsYet' => 'No comments yet',
+ 'permalink' => 'Permalink',
+ 'pinToProfile' => 'Pin to Profile',
+ 'pleaseSelectAScenario' => 'Please select a scenario',
+ 'post' => 'Post',
+ 'postingDotDotDot' => 'Posting...',
+ 'replies' => 'replies',
+ 'reply' => 'Reply',
+ 'reportTextPlaceholder1018' => 'Please describe the misinformation you\'re reporting...',
+ 'reportTextPlaceholder1021' => 'Please describe the fraudulent activity...',
+ 'reportTextPlaceholder1023' => 'Please describe the illegal content...',
+ 'reportTextPlaceholder1026' => 'Please provide additional details about your report...',
+ 'reportTextPlaceholderDefault' => 'Please provide additional details...',
+ 'saveChanges' => 'Save Changes',
+ 'sensitiveContent' => 'Sensitive Content',
+ 'showLess' => 'Show less',
+ 'showThisVideoAtTheTopOfYourProfile' => 'Show this video at the top of your profile',
+ 'signInToLeaveAComment' => 'Sign in to leave a comment',
+ 'submit' => 'Submit',
+ 'submittingDotDotDot' => 'Submitting...',
+ 'thisActionCannotBeUndone' => 'This action cannot be undone. Your video will be permanently removed.',
+ 'view' => 'View',
+ 'viewAllComments' => 'View All Comments',
+ 'writeAReplyDotDotDot' => 'Write a reply...',
+ 'writeYourCaptionDotDotDot' => 'Write your caption...',
+ 'yourReportingThis' => 'You\'re reporting this :type for: :message',
+];
diff --git a/lang/sv/profile.php b/lang/sv/profile.php
new file mode 100644
index 00000000..ae02af16
--- /dev/null
+++ b/lang/sv/profile.php
@@ -0,0 +1,46 @@
+ 'Applying...',
+ 'avatarFailedToUploadError' => 'Failed to update avatar. Please try again.',
+ 'avatarFileSizeError' => 'Image file size must be less than 5MB.',
+ 'avatarFileTypeError' => 'Please select a valid image file (PNG, JPEG, or JPG).',
+ 'bio' => 'Bio',
+ 'bioHelp' => 'Optional bio (up to 80 characters)',
+ 'bioPlaceholder' => 'Add an optional bio',
+ 'block' => 'Block',
+ 'blocked' => 'Blocked',
+ 'deleteAvatar' => 'Delete Avatar',
+ 'deleteAvatarConfirmMessage' => 'Are you sure you want to delete your avatar?',
+ 'deleteAvatarFailedMessage' => 'Failed to delete avatar. Please try again.',
+ 'displayName' => 'Display Name',
+ 'displayNameHelp' => 'Display names can be up to 30 characters long.',
+ 'editProfile' => 'Edit Profile',
+ 'failedToUpdateProfileErrorMessage' => 'Failed to update profile. Please try again.',
+ 'followRequestPending' => 'Follow Request Pending',
+ 'likes' => 'Likes',
+ 'loadingProfileDotDotDot' => 'Loading profile...',
+ 'noFollowersYet' => 'No followers yet',
+ 'noMorePostsToLoad' => 'No more posts to load',
+ 'noVideosYet' => 'No videos yet',
+ 'notFollowingAnyone' => 'Not following anyone',
+ 'profile404ErrorMessage' => 'We couldn\'t find a profile with the username @:userId. Please check the username and try again.',
+ 'profile500ErrorMessage' => 'Our servers are having trouble right now. Please try again in a few moments.',
+ 'profileNotFound' => 'Profile not found',
+ 'profileOfflineErrorMessage' => 'Please check your internet connection and try again.',
+ 'profileUnknownErrorMessage' => 'Something unexpected happened. Please try again or contact us if the problem persists.',
+ 'tabFilterOptions' => [
+ 'Latest' => 'Latest',
+ 'Popular' => 'Popular',
+ 'Oldest' => 'Oldest',
+ ],
+ 'tabOptions' => [
+ 'Videos' => 'Videos',
+ ],
+ 'unblock' => 'Unblock',
+ 'userHasntPostedAnyVideosYet' => ':username hasn\'t posted any videos yet',
+ 'whenPeopleFollowThisAccount' => 'When people follow this account, they\'ll appear here.',
+ 'whenThisAccountFollowsSomeone' => 'When this account follows someone, they\'ll appear here.',
+ 'youHaventPostedAnyVideosYet' => 'You haven\'t posted any videos yet',
+ 'youveReachedTheEndOfThisList' => 'You\'ve reached the end of this list',
+];
diff --git a/lang/sv/reports.php b/lang/sv/reports.php
new file mode 100644
index 00000000..9c1ad234
--- /dev/null
+++ b/lang/sv/reports.php
@@ -0,0 +1,31 @@
+ [
+ 'default' => 'An unexpected error occurred',
+ 'title' => 'Report Error',
+ ],
+ 'success' => [
+ 'message' => 'Your report was successfully sent and will be reviewed by our content moderation team.
Thank you for helping keeping our community safe ❤️',
+ 'title' => 'Report Submitted!',
+ ],
+ 'types' => [
+ 1010 => 'Inappropriate and irrelevant search',
+ 1011 => 'Violence, abuse, and criminal exploitation',
+ 1012 => 'Hate and harassment',
+ 1013 => 'Suicide and self-harm',
+ 1014 => 'Disordered eating and unhealthy body image',
+ 1015 => 'Dangerous activities and challenges',
+ 1016 => 'Nudity and sexual content',
+ 1017 => 'Shocking and graphic content',
+ 1018 => 'Misinformation',
+ 1019 => 'Deceptive behavior and spam',
+ 1020 => 'Regulated goods and activities',
+ 1021 => 'Frauds and scams',
+ 1022 => 'Sharing personal information',
+ 1023 => 'Report illegal content',
+ 1024 => 'Counterfeits and intellectual property',
+ 1025 => 'Undisclosed branded content',
+ 1026 => 'Other',
+ ],
+];
diff --git a/lang/sv/settings.php b/lang/sv/settings.php
new file mode 100644
index 00000000..51c6908b
--- /dev/null
+++ b/lang/sv/settings.php
@@ -0,0 +1,99 @@
+ 'Account control',
+ 'accountData' => 'Account data',
+ 'accountInformation' => 'Account information',
+ 'addAnExtraLayerOfSecurity' => 'Add an extra layer of security to your account with 2FA using an authenticator app.',
+ 'added' => 'Added',
+ 'allowYourAccountAndVideosToBeShared' => 'Allow your account and videos to be shared with people on other servers.',
+ 'analyticsTracking' => 'Analytics tracking',
+ 'analyticsTrackingMessage' => 'Allow Loops to track your usage for analytics and improving the service.',
+ 'back' => 'Back',
+ 'cancelChange' => 'Cancel change',
+ 'change' => 'Change',
+ 'changeEmail' => 'Change email',
+ 'changeEmailAddress' => 'Change email address',
+ 'changePassword' => 'Change Password',
+ 'changingDotDotDot' => 'Changing...',
+ 'clickTheLinkInThatEmail' => 'Click the link in that email to complete the change.',
+ 'commentsMade' => 'Comments made',
+ 'confirmNewPassword' => 'Confirm new password',
+ 'confirmYourPassword' => 'Confirm your password',
+ 'currentEmailAddress' => 'Current email address',
+ 'currentPassword' => 'Current password',
+ 'dataExport' => 'Data export',
+ 'dataInsights' => 'Data insights',
+ 'dataManagement' => 'Data management',
+ 'dataRetention' => 'Data retention',
+ 'dataRetentionMessage' => 'Choose how long to keep your content and activity before automatic deletion.',
+ 'dataSharingForResearch' => 'Data sharing for research',
+ 'dataSharingForResearchMessage' => 'Allow anonymized data to be used for academic research and platform improvements.',
+ 'deactivate' => 'Deactivate',
+ 'deactivateAccount' => 'Deactivate account',
+ 'deleteAccount' => 'Delete account',
+ 'disable2FAButton' => 'Disable Two Factor',
+ 'disableTwoFactor' => 'Disable Two-Factor Authentication',
+ 'disableTwoFactorMessage' => 'Are you sure you want to disable two factor authentication? This will make your account less secure.',
+ 'downloadYourAccountDataExport' => 'Download your account data export.',
+ 'email' => 'Email',
+ 'emailChangePending' => 'Email change pending',
+ 'emailSettings' => 'Email settings',
+ 'enableFederation' => 'Enable Federation',
+ 'enableTwoFactor' => 'Enable Two-Factor Authentication',
+ 'enableTwoFactorMessage' => 'Are you sure you want to enable two-factor authentication?',
+ 'enterYourCurrentPassword' => 'Enter your current password',
+ 'enterYourNewEmailAddress' => 'Enter your new email address',
+ 'exportHistory' => 'Export history',
+ 'hoursWatched' => 'Hours watched',
+ 'invalidVerificationCodePleaseTryAgain' => 'Invalid verification code. Please try again.',
+ 'likesGiven' => 'Likes given',
+ 'manageAccount' => 'Manage account',
+ 'manageYourAccountEmail' => 'Manage your account email.',
+ 'manageYourAccountSecuritySettings' => 'Manage your account security settings.',
+ 'manageYourLoopsAccount' => 'Manage Your Loops Account',
+ 'newEmailAddress' => 'New email address',
+ 'newPassword' => 'New password',
+ 'noExportsYet' => 'No exports yet',
+ 'noExportsYetMessage' => 'Your data exports will appear here when they\'re ready for download.',
+ 'noRestrictions' => 'No restrictions',
+ 'oopsTheFollowingErrorsOccured' => 'Oops, the following error(s) occured:',
+ 'password' => 'Password',
+ 'passwordAndAuthentication' => 'Password and authentication',
+ 'pleaseEnterA6DigitCode' => 'Please enter a 6-digit code',
+ 'privacy' => 'Privacy',
+ 'privateAccount' => 'Private account',
+ 'recentExports' => 'Recent exports',
+ 'resendVerification' => 'Resend verification',
+ 'safety' => 'Safety',
+ 'security' => 'Security',
+ 'selectiveDataExport' => ' Selective data export',
+ 'selectiveDataExportMessage' => 'Choose specific types of data to export if you don\'t need everything.',
+ 'sendingDotDotDot' => 'Sending...',
+ 'setup2FA' => 'Setup Two-Factor Authentication',
+ 'setup2FAStep1' => 'Step 1: Scan QR Code',
+ 'setup2FAStep1Message' => 'Scan this QR code with your authenticator app (Google Authenticator, Authy, etc.)',
+ 'setup2FAStep2' => 'Step 2: Enter Verification Code',
+ 'setup2FAStep2Message' => 'Enter the 6-digit code from your authenticator app',
+ 'status' => 'Status',
+ 'successExclamation' => 'Success!',
+ 'successPasswordChangedMessage' => 'Your password was successfully updated!',
+ 'totalDataSize' => 'Total data size:',
+ 'twoFactorAuthDisabled' => 'Two-Factor Authentication Disabled',
+ 'twoFactorAuthDisabledMessage' => 'Two-factor authentication has been successfully disabled for your account.',
+ 'twoFactorAuthentication' => 'Two-factor authentication',
+ 'twoFactorEnabled' => 'Two-Factor Authentication Enabled',
+ 'twoFactorEnabledMessage' => 'Two-factor authentication has been successfully enabled for your account',
+ 'unverified' => 'Unverified',
+ 'verified' => 'Verified',
+ 'verifyAndEnable' => 'Verify & Enable',
+ 'verifyingDotDotDot' => 'Verifying...',
+ 'videosPosted' => 'Videos posted',
+ 'weMayRestrictAccounts' => 'We may restrict accounts that don\'t comply with our Community Guidelines.',
+ 'weveSentAnEmail' => 'We\'ve sent a verification email to',
+ 'withAPrivateAccountMessage' => 'With a private account, only users you approve can follow you and watch your videos. Your existing followers won\'t be affected.',
+ 'yourAccountStatistics' => 'Your account statistics',
+ 'yourDataYourControl' => 'Your data, your control',
+ 'yourDataYourControlMessage' => 'Download or review your account data. All exports are provided in JSON format for easy portability',
+ 'yourEmailIsUsedForRecoveryMessage' => 'Your email is used for account recovery, notifications, and security alerts. We\'ll verify any changes to ensure account security.',
+];
diff --git a/lang/sv/studio.php b/lang/sv/studio.php
new file mode 100644
index 00000000..8dbffdcd
--- /dev/null
+++ b/lang/sv/studio.php
@@ -0,0 +1,66 @@
+ 'Actions',
+ 'allowOthersTo' => 'Allow others to',
+ 'altText' => 'Alt Text',
+ 'altTextHelp' => 'Describe your video content to make it accessible for visually impaired viewers using screen readers',
+ 'aspectRatios' => 'Aspect ratios',
+ 'aspectRatiosMessage' => 'Recommended: 16:9 for landscape, 9:16 for vertical.',
+ 'caption' => 'Caption',
+ 'commentMessage' => 'Allow others to post comments and replies on this post',
+ 'comments' => 'Comments',
+ 'containsAlteredContent' => 'AI-Generated, Altered, or Synthetic Content',
+ 'containsAlteredContentHelp' => 'Select this if your video includes AI-generated elements such as synthetic voices, AI-created visuals, deepfakes, or content significantly modified by AI tools. This helps maintain transparency and trust with your audience',
+ 'containsNSFW' => 'Contains NSFW/Sensitive content',
+ 'containsNSFWMessage' => 'Mark this post as Sensitive to show a warning',
+ 'contentCreatedOn' => 'Content (Created on)',
+ 'customCover' => 'Custom Cover',
+ 'describeYourVideoDotDotDot' => 'Describe your video...',
+ 'describeYourVideoDotDotDotAltText' => 'Optionally describe your video for visually impaired users...',
+ 'details' => 'Details',
+ 'disclosePostContent' => 'Disclose post content',
+ 'disclosePostContentHelp' => 'Let others know this post promotes a brand, product or service',
+ 'download' => 'Download',
+ 'downloadMessage' => 'Allow others to download this video',
+ 'duet' => 'Duet',
+ 'duetMessage' => 'Allow others to duet this video with their own',
+ 'editAltText' => 'Edit Alt Text',
+ 'feed' => 'Feed',
+ 'fileFormats' => 'File formats',
+ 'followers' => 'Followers',
+ 'following' => 'Following',
+ 'found' => 'found',
+ 'hashtag' => 'Hashtag',
+ 'hashtags' => 'hashtags',
+ 'language' => 'Language',
+ 'likes' => 'Likes',
+ 'maximumSize' => 'Maximum size:',
+ 'mbVideoDuration' => ' MB, video duration:',
+ 'mention' => 'Mention',
+ 'minutes' => 'minute(s).',
+ 'myPosts' => 'My Posts',
+ 'no' => 'No',
+ 'orDragAndDropItHere' => 'Or drag and drop it here',
+ 'otherMajorFormatsAreSupported' => '. Other major formats are supported.',
+ 'posts' => 'Posts',
+ 'recommended' => 'Recommended:',
+ 'replace' => 'Replace',
+ 'searchByPostCaption' => 'Search by post caption',
+ 'searchingDotDotDot' => 'Searching...',
+ 'selectLanguage' => 'Select Language',
+ 'selectLanguageHelp' => 'Select the primary language spoken in your video',
+ 'selectVideo' => 'Select video',
+ 'selectVideoToUpload' => 'Select video to upload',
+ 'settings' => 'Settings',
+ 'sizeAndDuration' => 'Size and duration',
+ 'stitch' => 'Stitch',
+ 'stitchMessage' => 'Allow others to stitch this video with their own',
+ 'unsavedWarning' => 'A video you were editing wasn\'t saved. Continue editing?',
+ 'uploadFirstVideo' => 'Upload first video',
+ 'users' => 'users',
+ 'videoResolutions' => 'Video resolutions',
+ 'videoResolutionsMessage' => 'High-resolution recommended: 1080p, 1440p, 4K.',
+ 'view' => 'View',
+ 'yourPostedAndProcessingVideos' => 'Your posted and processing videos will appear here',
+];
diff --git a/lang/tr/auth.php b/lang/tr/auth.php
new file mode 100644
index 00000000..98e981fa
--- /dev/null
+++ b/lang/tr/auth.php
@@ -0,0 +1,7 @@
+ 'These credentials do not match our records.',
+ 'password' => 'The provided password is incorrect.',
+ 'throttle' => 'Too many login attempts. Please try again in :seconds seconds.',
+];
diff --git a/lang/tr/common.php b/lang/tr/common.php
new file mode 100644
index 00000000..518e4616
--- /dev/null
+++ b/lang/tr/common.php
@@ -0,0 +1,170 @@
+ 'Account created successfully! Welcome aboard!',
+ 'ageRestrictedContent' => 'Age-Restricted Content',
+ 'alreadyHaveAnAccount' => 'Already have an account?',
+ 'anUnexpectedErrorOccuredPleaseTryAgain' => 'An unexpected error occurred. Please try again.',
+ 'and' => 'and',
+ 'apply' => 'Apply',
+ 'authenticationCode' => 'Authentication Code',
+ 'authenticationSuccessful' => 'Authentication successful!',
+ 'avatar' => 'Avatar',
+ 'backToAuthenticatorApp' => 'Back to authenticator app',
+ 'backToSignIn' => 'Back to Sign In',
+ 'birthdate' => 'Birth date',
+ 'birthdateVerified' => 'Birthdate verified!',
+ 'browseTrendingTagsInstead' => 'Browse trending tags instead',
+ 'byContinuingYouAgreeToOur' => 'By continuing, you agree to our',
+ 'cancel' => 'Cancel',
+ 'chooseAUsername' => 'Choose a username',
+ 'chooseAUsernameAndSecurePassword' => 'Choose a username and secure password',
+ 'chooseYourAvatar' => 'Choose your avatar',
+ 'clickToReveal' => 'Click to reveal',
+ 'clickToUploadImage' => 'Click to upload image',
+ 'close' => 'Close',
+ 'comment' => 'Comment',
+ 'communityGuidelines' => 'Community Guidelines',
+ 'confirmPassword' => 'Confirm Password',
+ 'confirmYourBirthdate' => 'Confirm your birthdate',
+ 'continue' => 'Continue',
+ 'createAFreeAccountToContinueExploring' => 'Create a free account to continue exploring videos and discover amazing content from creators around the world.',
+ 'createANewAccountToGetStarted' => 'Create a new account to get started',
+ 'createAStrongPassword' => 'Create a strong password',
+ 'createAccount' => 'Create Account',
+ 'day' => 'Day',
+ 'delete' => 'Delete',
+ 'disable' => 'Disable',
+ 'disabled' => 'Disabled',
+ 'discard' => 'Discard',
+ 'dontHaveAnAccount' => 'Don\'t have an account?',
+ 'doubleCheckSpelling' => 'Double-check the spelling',
+ 'edit' => 'Edit',
+ 'edited' => 'Edited',
+ 'email' => 'Email',
+ 'emailVerification' => 'Email Verification',
+ 'emailVerifiedSuccessfully' => 'Email verified successfully!',
+ 'enable' => 'Enable',
+ 'enabled' => 'Enabled',
+ 'enterTheSixDigitCodeSentTo' => 'Enter the 6-digit code sent to',
+ 'enterYourEmail' => 'Enter your email',
+ 'enterYourEmailToGetStarted' => 'Enter your email to get started',
+ 'enterYourPassword' => 'Enter your password',
+ 'explore' => 'Explore',
+ 'exploreTags' => 'Explore Tags',
+ 'failedToResendVerificationCode' => 'Failed to resend code. Please try again.',
+ 'failedToSendResetLinkPleaseTryAgain' => 'Failed to send reset link. Please try again.',
+ 'failedToSendVerificationCode' => 'Failed to send verification code. Please try again.',
+ 'failedToVerifyAgePleaseTryAgain' => 'Failed to verify age. Please try again.',
+ 'finishSignUp' => 'Finish sign-up',
+ 'follow' => 'Follow',
+ 'followers' => 'Followers',
+ 'following' => 'Following',
+ 'forgotPassword' => 'Forgot password?',
+ 'formattedAs' => 'Formatted as',
+ 'goToHome' => 'Go to Home',
+ 'hashtagContainsAgeRestrictedContent' => 'This hashtag contains age-restricted content. Please log in to verify your age and view these videos.',
+ 'hashtagMayNotExist' => 'This hashtag may not exist, could be banned, or might contain a typo.',
+ 'hashtagNotFound' => 'Hashtag Not Found',
+ 'hashtagWeCouldntFind' => 'We couldn\'t find any videos for',
+ 'iAlreadyHaveTheCode' => 'I already have the code',
+ 'invalidCodeLength' => 'Invalid code length',
+ 'invalidOrExpiredCode' => 'Invalid or expired code',
+ 'invalidVerificationCode' => 'Invalid verification code. Please try again.',
+ 'keepWatching' => 'Keep Watching',
+ 'lastUpdated' => 'Last updated',
+ 'learnMore' => 'Learn more',
+ 'loadMore' => 'Load more',
+ 'loading' => 'Loading',
+ 'loginFailedPleaseTryAgain' => 'Login failed. Please try again.',
+ 'loginToContinue' => 'Log in to continue',
+ 'loginToContinueExploring' => 'Log in to continue exploring videos and discover amazing content from creators around the world.',
+ 'markAllAsReadConfirmMessage' => 'Are you sure you want to mark all unread notifications as read?',
+ 'markAllRead' => 'Mark All Read',
+ 'markAsRead' => 'Mark as Read',
+ 'maxResendLimitReachedPleaseContactSupport' => 'Max resend limit reached. Please contact support.',
+ 'month' => 'Month',
+ 'months' => [
+ 'jan' => 'January',
+ 'feb' => 'February',
+ 'mar' => 'March',
+ 'apr' => 'April',
+ 'may' => 'May',
+ 'jun' => 'June',
+ 'jul' => 'July',
+ 'aug' => 'August',
+ 'sep' => 'September',
+ 'oct' => 'October',
+ 'nov' => 'November',
+ 'dec' => 'December',
+ ],
+ 'newVerificationCodeSent' => 'New verification code sent!',
+ 'next' => 'Next',
+ 'noMoreResults' => 'No more results.',
+ 'noPostsYet' => 'No posts yet',
+ 'notifications' => 'Notifications',
+ 'password' => 'Password',
+ 'passwordResetLinkHasBeenSentToYourEmail' => 'Password reset link has been sent to your email.',
+ 'passwordStrength' => 'Password strength',
+ 'passwordsDoNotMatch' => 'Passwords do not match',
+ 'pleaseChooseAStrongerPassword' => 'Please choose a stronger password',
+ 'pleaseEnterYour2FACode' => 'Please enter your two-factor authentication code',
+ 'pleaseSelectYourBirthdate' => 'Please select your full birth date.',
+ 'privacyPolicy' => 'Privacy Policy',
+ 'profile' => 'Profile',
+ 'profileInformationSaved' => 'Profile information saved!',
+ 'readMore' => 'Read more',
+ 'registrationFailedPleaseTryAgain' => 'Registration failed. Please try again.',
+ 'rememberMe' => 'Remember me',
+ 'report' => 'Report',
+ 'resendCode' => 'Resend code',
+ 'resendIn' => 'Resend in',
+ 'resetPassword' => 'Reset password',
+ 'retry' => 'Retry',
+ 'retryingDotDotDot' => 'Retrying...',
+ 'save' => 'Save',
+ 'savingDotDotDot' => 'Saving...',
+ 'sendCode' => 'Send Code',
+ 'sendResetLink' => 'Send Reset Link',
+ 'setUpYourProfile' => 'Set up your profile',
+ 'shareThisAccount' => 'Share this account',
+ 'shareThisLoop' => 'Share this Loop',
+ 'signIn' => 'Sign in',
+ 'signIntoYourAccountToContinue' => 'Sign in to your account to continue',
+ 'signUp' => 'Sign up',
+ 'somethingWentWrong' => 'Something went wrong',
+ 'status' => 'Status',
+ 'suggestions' => 'Suggestions',
+ 'tapToPlay' => 'Tap to Play',
+ 'termsOfService' => 'Terms of Service',
+ 'today' => 'Today',
+ 'tooManyFailedAttemptsPleaseTryAgainLater' => 'Too many failed attempts, please try again later',
+ 'tryARelatedOrSimilarHashtag' => 'Try a related or similar hashtag',
+ 'tryAgain' => 'Try again',
+ 'unfollow' => 'Unfollow',
+ 'unread' => 'Unread',
+ 'uploadAnAvatarToPersonalizeYourProfile' => 'Upload an avatar to personalize your profile',
+ 'uploadYourAvatar' => 'Upload your avatar',
+ 'useADifferentMethod' => 'Use a different method',
+ 'username' => 'Username',
+ 'verificationCode' => 'Verification Code',
+ 'verificationCodeSentToYourEmail' => 'Verification code sent to your email!',
+ 'verify' => 'Verify',
+ 'verifyAnotherWay' => 'Verify another way',
+ 'verifyCode' => 'Verify Code',
+ 'verifyEmailCode' => 'Verify Email Code',
+ 'verifyTwoFactor' => 'Verify 2FA',
+ 'verifyYourEmail' => 'Verify your email',
+ 'videos' => 'Videos',
+ 'weNeedYourBirthdateToVerifyAge' => 'We need your birthdate to verify your age.',
+ 'weSentAVerificationCodeToYourEmail' => 'We sent a verification code to your email',
+ 'weUseThisToVerifyAge' => 'We use this to verify your age. It won’t be public.',
+ 'welcome' => 'Welcome',
+ 'welcomeBack' => 'Welcome Back',
+ 'wellSendAVerificationCodeTo' => 'We\'ll send a verification code to',
+ 'wellSendYouALinkToResetYourPassword' => 'We\'ll send you a link to reset your password',
+ 'year' => 'Year',
+ 'yesterday' => 'Yesterday',
+ 'youMustBeAtLeastXYearsOld' => 'You must be at least :years years old to create an account.',
+ 'yourRegisteredEmailAddress' => 'your registered email address',
+];
diff --git a/lang/tr/contact.php b/lang/tr/contact.php
new file mode 100644
index 00000000..d64c7c92
--- /dev/null
+++ b/lang/tr/contact.php
@@ -0,0 +1,19 @@
+ 'Admin Contact',
+ 'adminContactMessage' => 'For inquiries related to essential operational matters (please use the in‑app reporting system for content issues).',
+ 'bodyMessage' => 'We\'re here to help. Reach out to us through any of the channels below and we\'ll get back to you as soon as possible.',
+ 'communityForum' => 'Community Forum',
+ 'communityForumMessage' => 'Join our community discussions, ask questions, and share knowledge with other users.',
+ 'failedToLoadContactInformation' => 'Failed to load contact information. Please try again later.',
+ 'getInTouch' => 'Get in Touch',
+ 'loadingContactInformationDotDotDot' => 'Loading contact information...',
+ 'responseTime' => 'Response Time',
+ 'responseTimeMessage' => 'We typically respond to all inquiries within 24 hours during business days. For urgent technical issues, please include "URGENT" in your subject line.',
+ 'socialConnect' => 'Social Connect',
+ 'socialConnectMessage' => 'Follow us on the fediverse for updates and quick questions via direct messages.',
+ 'technicalSupport' => 'Technical Support',
+ 'technicalSupportMessage' => 'Need help with our platform? Get technical assistance and troubleshooting support.',
+ 'visitForum' => 'Visit Forum',
+];
diff --git a/lang/tr/explore.php b/lang/tr/explore.php
new file mode 100644
index 00000000..7a7037c8
--- /dev/null
+++ b/lang/tr/explore.php
@@ -0,0 +1,6 @@
+ 'Discover trending content',
+ 'noVideosFoundForThisHashtag' => 'No videos found for this hashtag',
+];
diff --git a/lang/tr/language.php b/lang/tr/language.php
new file mode 100644
index 00000000..29dc63f2
--- /dev/null
+++ b/lang/tr/language.php
@@ -0,0 +1,12 @@
+ [
+ 'title' => 'Select Language',
+ 'description' => 'Select your preferred language. This will change the language for the entire application.',
+ 'select' => 'Select Language:',
+ 'applyChanges' => 'Apply Changes',
+ 'current' => 'Current Language:',
+ 'note' => 'Your language preference will be saved automatically.',
+ ],
+];
diff --git a/lang/tr/nav.php b/lang/tr/nav.php
new file mode 100644
index 00000000..3139435e
--- /dev/null
+++ b/lang/tr/nav.php
@@ -0,0 +1,29 @@
+ 'About',
+ 'admin' => 'Admin',
+ 'clearAll' => 'Clear All',
+ 'community' => 'Community',
+ 'contact' => 'Contact',
+ 'developers' => 'Developers',
+ 'federation' => 'Federation',
+ 'help' => 'Help',
+ 'home' => 'Home',
+ 'join' => 'Join',
+ 'logIn' => 'Log in',
+ 'logOut' => 'Log out',
+ 'loginOrRegister' => 'Login or Register',
+ 'more' => 'More',
+ 'noResultsFound' => 'No results found',
+ 'popular' => 'Popular',
+ 'poweredBy' => 'Powered by',
+ 'privacy' => 'Privacy',
+ 'profile' => 'Profile',
+ 'recentSearches' => 'Recent Searches',
+ 'search' => 'Search',
+ 'settings' => 'Settings',
+ 'terms' => 'Terms',
+ 'upload' => 'Upload',
+ 'uploadLoop' => 'Upload Loop',
+];
diff --git a/lang/tr/notifications.php b/lang/tr/notifications.php
new file mode 100644
index 00000000..940462a0
--- /dev/null
+++ b/lang/tr/notifications.php
@@ -0,0 +1,19 @@
+ 'You\'re all caught up!',
+ 'errorLoadingNotifications' => 'Error loading notifications',
+ 'messageTypes' => [
+ 'videoLike' => 'liked your video',
+ 'newFollower' => 'started following you',
+ 'videoComment' => 'commented on your video',
+ 'videoCommentReply' => 'replied to a comment on your video',
+ 'videoCommentLike' => 'liked your comment',
+ 'videoCommentReplyLike' => 'liked your comment reply',
+ 'videoCommentShare' => 'shared your comment',
+ 'videoCommentReplyShare' => 'shared your comment reply',
+ 'videoShare' => 'shared your video',
+ 'default' => 'interacted with your content',
+ ],
+ 'noNotifications' => 'No notifications',
+];
diff --git a/lang/tr/pagination.php b/lang/tr/pagination.php
new file mode 100644
index 00000000..8e20419e
--- /dev/null
+++ b/lang/tr/pagination.php
@@ -0,0 +1,6 @@
+ 'Next »',
+ 'previous' => '« Previous',
+];
diff --git a/lang/tr/post.php b/lang/tr/post.php
new file mode 100644
index 00000000..89465d30
--- /dev/null
+++ b/lang/tr/post.php
@@ -0,0 +1,62 @@
+ 'Add comment...',
+ 'additionalDetails' => 'Additional details',
+ 'allowPeopleToCommentOnThisVideo' => 'Allow people to comment on this video',
+ 'allowPeopleToDownloadThisVideo' => 'Allow people to download this video',
+ 'caption' => 'Caption',
+ 'characters' => 'characters',
+ 'commentDeleted' => 'This comment may have been deleted',
+ 'commentNotFound' => 'Comment not found',
+ 'comments' => 'Comments',
+ 'commentsAreDisabledForThisVideo' => 'Comments are disabled for this video',
+ 'commentsEnabled' => 'Comments Enabled',
+ 'commentsHaveBeenDisabled' => 'Comments have been disabled',
+ 'copiedExclamation' => 'Copied!',
+ 'copyLink' => 'Copy link',
+ 'creator' => 'Creator',
+ 'delete' => 'Delete',
+ 'deleteVideo' => 'Delete Video',
+ 'deleteVideoConfirmMessage' => 'Are you sure you want to delete this video?',
+ 'deletingDotDotDot' => 'Deleting...',
+ 'dotDotDotMore' => '...more',
+ 'downloadsEnabled' => 'Downloads Enabled',
+ 'edit' => 'Edit',
+ 'editVideo' => 'Edit Video',
+ 'errorLoadingComments' => 'Error loading comments',
+ 'goBack' => 'Go Back',
+ 'goHome' => 'Go Home',
+ 'hide' => 'Hide',
+ 'invalidCommentLink' => 'The comment link is invalid or broken',
+ 'loadMoreReplies' => 'Load more replies',
+ 'loadingComment' => 'Loading comment...',
+ 'loadingComments' => 'Loading comments...',
+ 'loadingVideoDotDotDot' => 'Loading video...',
+ 'noCommentsYet' => 'No comments yet',
+ 'permalink' => 'Permalink',
+ 'pinToProfile' => 'Pin to Profile',
+ 'pleaseSelectAScenario' => 'Please select a scenario',
+ 'post' => 'Post',
+ 'postingDotDotDot' => 'Posting...',
+ 'replies' => 'replies',
+ 'reply' => 'Reply',
+ 'reportTextPlaceholder1018' => 'Please describe the misinformation you\'re reporting...',
+ 'reportTextPlaceholder1021' => 'Please describe the fraudulent activity...',
+ 'reportTextPlaceholder1023' => 'Please describe the illegal content...',
+ 'reportTextPlaceholder1026' => 'Please provide additional details about your report...',
+ 'reportTextPlaceholderDefault' => 'Please provide additional details...',
+ 'saveChanges' => 'Save Changes',
+ 'sensitiveContent' => 'Sensitive Content',
+ 'showLess' => 'Show less',
+ 'showThisVideoAtTheTopOfYourProfile' => 'Show this video at the top of your profile',
+ 'signInToLeaveAComment' => 'Sign in to leave a comment',
+ 'submit' => 'Submit',
+ 'submittingDotDotDot' => 'Submitting...',
+ 'thisActionCannotBeUndone' => 'This action cannot be undone. Your video will be permanently removed.',
+ 'view' => 'View',
+ 'viewAllComments' => 'View All Comments',
+ 'writeAReplyDotDotDot' => 'Write a reply...',
+ 'writeYourCaptionDotDotDot' => 'Write your caption...',
+ 'yourReportingThis' => 'You\'re reporting this :type for: :message',
+];
diff --git a/lang/tr/profile.php b/lang/tr/profile.php
new file mode 100644
index 00000000..ae02af16
--- /dev/null
+++ b/lang/tr/profile.php
@@ -0,0 +1,46 @@
+ 'Applying...',
+ 'avatarFailedToUploadError' => 'Failed to update avatar. Please try again.',
+ 'avatarFileSizeError' => 'Image file size must be less than 5MB.',
+ 'avatarFileTypeError' => 'Please select a valid image file (PNG, JPEG, or JPG).',
+ 'bio' => 'Bio',
+ 'bioHelp' => 'Optional bio (up to 80 characters)',
+ 'bioPlaceholder' => 'Add an optional bio',
+ 'block' => 'Block',
+ 'blocked' => 'Blocked',
+ 'deleteAvatar' => 'Delete Avatar',
+ 'deleteAvatarConfirmMessage' => 'Are you sure you want to delete your avatar?',
+ 'deleteAvatarFailedMessage' => 'Failed to delete avatar. Please try again.',
+ 'displayName' => 'Display Name',
+ 'displayNameHelp' => 'Display names can be up to 30 characters long.',
+ 'editProfile' => 'Edit Profile',
+ 'failedToUpdateProfileErrorMessage' => 'Failed to update profile. Please try again.',
+ 'followRequestPending' => 'Follow Request Pending',
+ 'likes' => 'Likes',
+ 'loadingProfileDotDotDot' => 'Loading profile...',
+ 'noFollowersYet' => 'No followers yet',
+ 'noMorePostsToLoad' => 'No more posts to load',
+ 'noVideosYet' => 'No videos yet',
+ 'notFollowingAnyone' => 'Not following anyone',
+ 'profile404ErrorMessage' => 'We couldn\'t find a profile with the username @:userId. Please check the username and try again.',
+ 'profile500ErrorMessage' => 'Our servers are having trouble right now. Please try again in a few moments.',
+ 'profileNotFound' => 'Profile not found',
+ 'profileOfflineErrorMessage' => 'Please check your internet connection and try again.',
+ 'profileUnknownErrorMessage' => 'Something unexpected happened. Please try again or contact us if the problem persists.',
+ 'tabFilterOptions' => [
+ 'Latest' => 'Latest',
+ 'Popular' => 'Popular',
+ 'Oldest' => 'Oldest',
+ ],
+ 'tabOptions' => [
+ 'Videos' => 'Videos',
+ ],
+ 'unblock' => 'Unblock',
+ 'userHasntPostedAnyVideosYet' => ':username hasn\'t posted any videos yet',
+ 'whenPeopleFollowThisAccount' => 'When people follow this account, they\'ll appear here.',
+ 'whenThisAccountFollowsSomeone' => 'When this account follows someone, they\'ll appear here.',
+ 'youHaventPostedAnyVideosYet' => 'You haven\'t posted any videos yet',
+ 'youveReachedTheEndOfThisList' => 'You\'ve reached the end of this list',
+];
diff --git a/lang/tr/reports.php b/lang/tr/reports.php
new file mode 100644
index 00000000..9c1ad234
--- /dev/null
+++ b/lang/tr/reports.php
@@ -0,0 +1,31 @@
+ [
+ 'default' => 'An unexpected error occurred',
+ 'title' => 'Report Error',
+ ],
+ 'success' => [
+ 'message' => 'Your report was successfully sent and will be reviewed by our content moderation team.
Thank you for helping keeping our community safe ❤️',
+ 'title' => 'Report Submitted!',
+ ],
+ 'types' => [
+ 1010 => 'Inappropriate and irrelevant search',
+ 1011 => 'Violence, abuse, and criminal exploitation',
+ 1012 => 'Hate and harassment',
+ 1013 => 'Suicide and self-harm',
+ 1014 => 'Disordered eating and unhealthy body image',
+ 1015 => 'Dangerous activities and challenges',
+ 1016 => 'Nudity and sexual content',
+ 1017 => 'Shocking and graphic content',
+ 1018 => 'Misinformation',
+ 1019 => 'Deceptive behavior and spam',
+ 1020 => 'Regulated goods and activities',
+ 1021 => 'Frauds and scams',
+ 1022 => 'Sharing personal information',
+ 1023 => 'Report illegal content',
+ 1024 => 'Counterfeits and intellectual property',
+ 1025 => 'Undisclosed branded content',
+ 1026 => 'Other',
+ ],
+];
diff --git a/lang/tr/settings.php b/lang/tr/settings.php
new file mode 100644
index 00000000..51c6908b
--- /dev/null
+++ b/lang/tr/settings.php
@@ -0,0 +1,99 @@
+ 'Account control',
+ 'accountData' => 'Account data',
+ 'accountInformation' => 'Account information',
+ 'addAnExtraLayerOfSecurity' => 'Add an extra layer of security to your account with 2FA using an authenticator app.',
+ 'added' => 'Added',
+ 'allowYourAccountAndVideosToBeShared' => 'Allow your account and videos to be shared with people on other servers.',
+ 'analyticsTracking' => 'Analytics tracking',
+ 'analyticsTrackingMessage' => 'Allow Loops to track your usage for analytics and improving the service.',
+ 'back' => 'Back',
+ 'cancelChange' => 'Cancel change',
+ 'change' => 'Change',
+ 'changeEmail' => 'Change email',
+ 'changeEmailAddress' => 'Change email address',
+ 'changePassword' => 'Change Password',
+ 'changingDotDotDot' => 'Changing...',
+ 'clickTheLinkInThatEmail' => 'Click the link in that email to complete the change.',
+ 'commentsMade' => 'Comments made',
+ 'confirmNewPassword' => 'Confirm new password',
+ 'confirmYourPassword' => 'Confirm your password',
+ 'currentEmailAddress' => 'Current email address',
+ 'currentPassword' => 'Current password',
+ 'dataExport' => 'Data export',
+ 'dataInsights' => 'Data insights',
+ 'dataManagement' => 'Data management',
+ 'dataRetention' => 'Data retention',
+ 'dataRetentionMessage' => 'Choose how long to keep your content and activity before automatic deletion.',
+ 'dataSharingForResearch' => 'Data sharing for research',
+ 'dataSharingForResearchMessage' => 'Allow anonymized data to be used for academic research and platform improvements.',
+ 'deactivate' => 'Deactivate',
+ 'deactivateAccount' => 'Deactivate account',
+ 'deleteAccount' => 'Delete account',
+ 'disable2FAButton' => 'Disable Two Factor',
+ 'disableTwoFactor' => 'Disable Two-Factor Authentication',
+ 'disableTwoFactorMessage' => 'Are you sure you want to disable two factor authentication? This will make your account less secure.',
+ 'downloadYourAccountDataExport' => 'Download your account data export.',
+ 'email' => 'Email',
+ 'emailChangePending' => 'Email change pending',
+ 'emailSettings' => 'Email settings',
+ 'enableFederation' => 'Enable Federation',
+ 'enableTwoFactor' => 'Enable Two-Factor Authentication',
+ 'enableTwoFactorMessage' => 'Are you sure you want to enable two-factor authentication?',
+ 'enterYourCurrentPassword' => 'Enter your current password',
+ 'enterYourNewEmailAddress' => 'Enter your new email address',
+ 'exportHistory' => 'Export history',
+ 'hoursWatched' => 'Hours watched',
+ 'invalidVerificationCodePleaseTryAgain' => 'Invalid verification code. Please try again.',
+ 'likesGiven' => 'Likes given',
+ 'manageAccount' => 'Manage account',
+ 'manageYourAccountEmail' => 'Manage your account email.',
+ 'manageYourAccountSecuritySettings' => 'Manage your account security settings.',
+ 'manageYourLoopsAccount' => 'Manage Your Loops Account',
+ 'newEmailAddress' => 'New email address',
+ 'newPassword' => 'New password',
+ 'noExportsYet' => 'No exports yet',
+ 'noExportsYetMessage' => 'Your data exports will appear here when they\'re ready for download.',
+ 'noRestrictions' => 'No restrictions',
+ 'oopsTheFollowingErrorsOccured' => 'Oops, the following error(s) occured:',
+ 'password' => 'Password',
+ 'passwordAndAuthentication' => 'Password and authentication',
+ 'pleaseEnterA6DigitCode' => 'Please enter a 6-digit code',
+ 'privacy' => 'Privacy',
+ 'privateAccount' => 'Private account',
+ 'recentExports' => 'Recent exports',
+ 'resendVerification' => 'Resend verification',
+ 'safety' => 'Safety',
+ 'security' => 'Security',
+ 'selectiveDataExport' => ' Selective data export',
+ 'selectiveDataExportMessage' => 'Choose specific types of data to export if you don\'t need everything.',
+ 'sendingDotDotDot' => 'Sending...',
+ 'setup2FA' => 'Setup Two-Factor Authentication',
+ 'setup2FAStep1' => 'Step 1: Scan QR Code',
+ 'setup2FAStep1Message' => 'Scan this QR code with your authenticator app (Google Authenticator, Authy, etc.)',
+ 'setup2FAStep2' => 'Step 2: Enter Verification Code',
+ 'setup2FAStep2Message' => 'Enter the 6-digit code from your authenticator app',
+ 'status' => 'Status',
+ 'successExclamation' => 'Success!',
+ 'successPasswordChangedMessage' => 'Your password was successfully updated!',
+ 'totalDataSize' => 'Total data size:',
+ 'twoFactorAuthDisabled' => 'Two-Factor Authentication Disabled',
+ 'twoFactorAuthDisabledMessage' => 'Two-factor authentication has been successfully disabled for your account.',
+ 'twoFactorAuthentication' => 'Two-factor authentication',
+ 'twoFactorEnabled' => 'Two-Factor Authentication Enabled',
+ 'twoFactorEnabledMessage' => 'Two-factor authentication has been successfully enabled for your account',
+ 'unverified' => 'Unverified',
+ 'verified' => 'Verified',
+ 'verifyAndEnable' => 'Verify & Enable',
+ 'verifyingDotDotDot' => 'Verifying...',
+ 'videosPosted' => 'Videos posted',
+ 'weMayRestrictAccounts' => 'We may restrict accounts that don\'t comply with our Community Guidelines.',
+ 'weveSentAnEmail' => 'We\'ve sent a verification email to',
+ 'withAPrivateAccountMessage' => 'With a private account, only users you approve can follow you and watch your videos. Your existing followers won\'t be affected.',
+ 'yourAccountStatistics' => 'Your account statistics',
+ 'yourDataYourControl' => 'Your data, your control',
+ 'yourDataYourControlMessage' => 'Download or review your account data. All exports are provided in JSON format for easy portability',
+ 'yourEmailIsUsedForRecoveryMessage' => 'Your email is used for account recovery, notifications, and security alerts. We\'ll verify any changes to ensure account security.',
+];
diff --git a/lang/tr/studio.php b/lang/tr/studio.php
new file mode 100644
index 00000000..8dbffdcd
--- /dev/null
+++ b/lang/tr/studio.php
@@ -0,0 +1,66 @@
+ 'Actions',
+ 'allowOthersTo' => 'Allow others to',
+ 'altText' => 'Alt Text',
+ 'altTextHelp' => 'Describe your video content to make it accessible for visually impaired viewers using screen readers',
+ 'aspectRatios' => 'Aspect ratios',
+ 'aspectRatiosMessage' => 'Recommended: 16:9 for landscape, 9:16 for vertical.',
+ 'caption' => 'Caption',
+ 'commentMessage' => 'Allow others to post comments and replies on this post',
+ 'comments' => 'Comments',
+ 'containsAlteredContent' => 'AI-Generated, Altered, or Synthetic Content',
+ 'containsAlteredContentHelp' => 'Select this if your video includes AI-generated elements such as synthetic voices, AI-created visuals, deepfakes, or content significantly modified by AI tools. This helps maintain transparency and trust with your audience',
+ 'containsNSFW' => 'Contains NSFW/Sensitive content',
+ 'containsNSFWMessage' => 'Mark this post as Sensitive to show a warning',
+ 'contentCreatedOn' => 'Content (Created on)',
+ 'customCover' => 'Custom Cover',
+ 'describeYourVideoDotDotDot' => 'Describe your video...',
+ 'describeYourVideoDotDotDotAltText' => 'Optionally describe your video for visually impaired users...',
+ 'details' => 'Details',
+ 'disclosePostContent' => 'Disclose post content',
+ 'disclosePostContentHelp' => 'Let others know this post promotes a brand, product or service',
+ 'download' => 'Download',
+ 'downloadMessage' => 'Allow others to download this video',
+ 'duet' => 'Duet',
+ 'duetMessage' => 'Allow others to duet this video with their own',
+ 'editAltText' => 'Edit Alt Text',
+ 'feed' => 'Feed',
+ 'fileFormats' => 'File formats',
+ 'followers' => 'Followers',
+ 'following' => 'Following',
+ 'found' => 'found',
+ 'hashtag' => 'Hashtag',
+ 'hashtags' => 'hashtags',
+ 'language' => 'Language',
+ 'likes' => 'Likes',
+ 'maximumSize' => 'Maximum size:',
+ 'mbVideoDuration' => ' MB, video duration:',
+ 'mention' => 'Mention',
+ 'minutes' => 'minute(s).',
+ 'myPosts' => 'My Posts',
+ 'no' => 'No',
+ 'orDragAndDropItHere' => 'Or drag and drop it here',
+ 'otherMajorFormatsAreSupported' => '. Other major formats are supported.',
+ 'posts' => 'Posts',
+ 'recommended' => 'Recommended:',
+ 'replace' => 'Replace',
+ 'searchByPostCaption' => 'Search by post caption',
+ 'searchingDotDotDot' => 'Searching...',
+ 'selectLanguage' => 'Select Language',
+ 'selectLanguageHelp' => 'Select the primary language spoken in your video',
+ 'selectVideo' => 'Select video',
+ 'selectVideoToUpload' => 'Select video to upload',
+ 'settings' => 'Settings',
+ 'sizeAndDuration' => 'Size and duration',
+ 'stitch' => 'Stitch',
+ 'stitchMessage' => 'Allow others to stitch this video with their own',
+ 'unsavedWarning' => 'A video you were editing wasn\'t saved. Continue editing?',
+ 'uploadFirstVideo' => 'Upload first video',
+ 'users' => 'users',
+ 'videoResolutions' => 'Video resolutions',
+ 'videoResolutionsMessage' => 'High-resolution recommended: 1080p, 1440p, 4K.',
+ 'view' => 'View',
+ 'yourPostedAndProcessingVideos' => 'Your posted and processing videos will appear here',
+];
diff --git a/lang/uk/auth.php b/lang/uk/auth.php
new file mode 100644
index 00000000..98e981fa
--- /dev/null
+++ b/lang/uk/auth.php
@@ -0,0 +1,7 @@
+ 'These credentials do not match our records.',
+ 'password' => 'The provided password is incorrect.',
+ 'throttle' => 'Too many login attempts. Please try again in :seconds seconds.',
+];
diff --git a/lang/uk/common.php b/lang/uk/common.php
new file mode 100644
index 00000000..518e4616
--- /dev/null
+++ b/lang/uk/common.php
@@ -0,0 +1,170 @@
+ 'Account created successfully! Welcome aboard!',
+ 'ageRestrictedContent' => 'Age-Restricted Content',
+ 'alreadyHaveAnAccount' => 'Already have an account?',
+ 'anUnexpectedErrorOccuredPleaseTryAgain' => 'An unexpected error occurred. Please try again.',
+ 'and' => 'and',
+ 'apply' => 'Apply',
+ 'authenticationCode' => 'Authentication Code',
+ 'authenticationSuccessful' => 'Authentication successful!',
+ 'avatar' => 'Avatar',
+ 'backToAuthenticatorApp' => 'Back to authenticator app',
+ 'backToSignIn' => 'Back to Sign In',
+ 'birthdate' => 'Birth date',
+ 'birthdateVerified' => 'Birthdate verified!',
+ 'browseTrendingTagsInstead' => 'Browse trending tags instead',
+ 'byContinuingYouAgreeToOur' => 'By continuing, you agree to our',
+ 'cancel' => 'Cancel',
+ 'chooseAUsername' => 'Choose a username',
+ 'chooseAUsernameAndSecurePassword' => 'Choose a username and secure password',
+ 'chooseYourAvatar' => 'Choose your avatar',
+ 'clickToReveal' => 'Click to reveal',
+ 'clickToUploadImage' => 'Click to upload image',
+ 'close' => 'Close',
+ 'comment' => 'Comment',
+ 'communityGuidelines' => 'Community Guidelines',
+ 'confirmPassword' => 'Confirm Password',
+ 'confirmYourBirthdate' => 'Confirm your birthdate',
+ 'continue' => 'Continue',
+ 'createAFreeAccountToContinueExploring' => 'Create a free account to continue exploring videos and discover amazing content from creators around the world.',
+ 'createANewAccountToGetStarted' => 'Create a new account to get started',
+ 'createAStrongPassword' => 'Create a strong password',
+ 'createAccount' => 'Create Account',
+ 'day' => 'Day',
+ 'delete' => 'Delete',
+ 'disable' => 'Disable',
+ 'disabled' => 'Disabled',
+ 'discard' => 'Discard',
+ 'dontHaveAnAccount' => 'Don\'t have an account?',
+ 'doubleCheckSpelling' => 'Double-check the spelling',
+ 'edit' => 'Edit',
+ 'edited' => 'Edited',
+ 'email' => 'Email',
+ 'emailVerification' => 'Email Verification',
+ 'emailVerifiedSuccessfully' => 'Email verified successfully!',
+ 'enable' => 'Enable',
+ 'enabled' => 'Enabled',
+ 'enterTheSixDigitCodeSentTo' => 'Enter the 6-digit code sent to',
+ 'enterYourEmail' => 'Enter your email',
+ 'enterYourEmailToGetStarted' => 'Enter your email to get started',
+ 'enterYourPassword' => 'Enter your password',
+ 'explore' => 'Explore',
+ 'exploreTags' => 'Explore Tags',
+ 'failedToResendVerificationCode' => 'Failed to resend code. Please try again.',
+ 'failedToSendResetLinkPleaseTryAgain' => 'Failed to send reset link. Please try again.',
+ 'failedToSendVerificationCode' => 'Failed to send verification code. Please try again.',
+ 'failedToVerifyAgePleaseTryAgain' => 'Failed to verify age. Please try again.',
+ 'finishSignUp' => 'Finish sign-up',
+ 'follow' => 'Follow',
+ 'followers' => 'Followers',
+ 'following' => 'Following',
+ 'forgotPassword' => 'Forgot password?',
+ 'formattedAs' => 'Formatted as',
+ 'goToHome' => 'Go to Home',
+ 'hashtagContainsAgeRestrictedContent' => 'This hashtag contains age-restricted content. Please log in to verify your age and view these videos.',
+ 'hashtagMayNotExist' => 'This hashtag may not exist, could be banned, or might contain a typo.',
+ 'hashtagNotFound' => 'Hashtag Not Found',
+ 'hashtagWeCouldntFind' => 'We couldn\'t find any videos for',
+ 'iAlreadyHaveTheCode' => 'I already have the code',
+ 'invalidCodeLength' => 'Invalid code length',
+ 'invalidOrExpiredCode' => 'Invalid or expired code',
+ 'invalidVerificationCode' => 'Invalid verification code. Please try again.',
+ 'keepWatching' => 'Keep Watching',
+ 'lastUpdated' => 'Last updated',
+ 'learnMore' => 'Learn more',
+ 'loadMore' => 'Load more',
+ 'loading' => 'Loading',
+ 'loginFailedPleaseTryAgain' => 'Login failed. Please try again.',
+ 'loginToContinue' => 'Log in to continue',
+ 'loginToContinueExploring' => 'Log in to continue exploring videos and discover amazing content from creators around the world.',
+ 'markAllAsReadConfirmMessage' => 'Are you sure you want to mark all unread notifications as read?',
+ 'markAllRead' => 'Mark All Read',
+ 'markAsRead' => 'Mark as Read',
+ 'maxResendLimitReachedPleaseContactSupport' => 'Max resend limit reached. Please contact support.',
+ 'month' => 'Month',
+ 'months' => [
+ 'jan' => 'January',
+ 'feb' => 'February',
+ 'mar' => 'March',
+ 'apr' => 'April',
+ 'may' => 'May',
+ 'jun' => 'June',
+ 'jul' => 'July',
+ 'aug' => 'August',
+ 'sep' => 'September',
+ 'oct' => 'October',
+ 'nov' => 'November',
+ 'dec' => 'December',
+ ],
+ 'newVerificationCodeSent' => 'New verification code sent!',
+ 'next' => 'Next',
+ 'noMoreResults' => 'No more results.',
+ 'noPostsYet' => 'No posts yet',
+ 'notifications' => 'Notifications',
+ 'password' => 'Password',
+ 'passwordResetLinkHasBeenSentToYourEmail' => 'Password reset link has been sent to your email.',
+ 'passwordStrength' => 'Password strength',
+ 'passwordsDoNotMatch' => 'Passwords do not match',
+ 'pleaseChooseAStrongerPassword' => 'Please choose a stronger password',
+ 'pleaseEnterYour2FACode' => 'Please enter your two-factor authentication code',
+ 'pleaseSelectYourBirthdate' => 'Please select your full birth date.',
+ 'privacyPolicy' => 'Privacy Policy',
+ 'profile' => 'Profile',
+ 'profileInformationSaved' => 'Profile information saved!',
+ 'readMore' => 'Read more',
+ 'registrationFailedPleaseTryAgain' => 'Registration failed. Please try again.',
+ 'rememberMe' => 'Remember me',
+ 'report' => 'Report',
+ 'resendCode' => 'Resend code',
+ 'resendIn' => 'Resend in',
+ 'resetPassword' => 'Reset password',
+ 'retry' => 'Retry',
+ 'retryingDotDotDot' => 'Retrying...',
+ 'save' => 'Save',
+ 'savingDotDotDot' => 'Saving...',
+ 'sendCode' => 'Send Code',
+ 'sendResetLink' => 'Send Reset Link',
+ 'setUpYourProfile' => 'Set up your profile',
+ 'shareThisAccount' => 'Share this account',
+ 'shareThisLoop' => 'Share this Loop',
+ 'signIn' => 'Sign in',
+ 'signIntoYourAccountToContinue' => 'Sign in to your account to continue',
+ 'signUp' => 'Sign up',
+ 'somethingWentWrong' => 'Something went wrong',
+ 'status' => 'Status',
+ 'suggestions' => 'Suggestions',
+ 'tapToPlay' => 'Tap to Play',
+ 'termsOfService' => 'Terms of Service',
+ 'today' => 'Today',
+ 'tooManyFailedAttemptsPleaseTryAgainLater' => 'Too many failed attempts, please try again later',
+ 'tryARelatedOrSimilarHashtag' => 'Try a related or similar hashtag',
+ 'tryAgain' => 'Try again',
+ 'unfollow' => 'Unfollow',
+ 'unread' => 'Unread',
+ 'uploadAnAvatarToPersonalizeYourProfile' => 'Upload an avatar to personalize your profile',
+ 'uploadYourAvatar' => 'Upload your avatar',
+ 'useADifferentMethod' => 'Use a different method',
+ 'username' => 'Username',
+ 'verificationCode' => 'Verification Code',
+ 'verificationCodeSentToYourEmail' => 'Verification code sent to your email!',
+ 'verify' => 'Verify',
+ 'verifyAnotherWay' => 'Verify another way',
+ 'verifyCode' => 'Verify Code',
+ 'verifyEmailCode' => 'Verify Email Code',
+ 'verifyTwoFactor' => 'Verify 2FA',
+ 'verifyYourEmail' => 'Verify your email',
+ 'videos' => 'Videos',
+ 'weNeedYourBirthdateToVerifyAge' => 'We need your birthdate to verify your age.',
+ 'weSentAVerificationCodeToYourEmail' => 'We sent a verification code to your email',
+ 'weUseThisToVerifyAge' => 'We use this to verify your age. It won’t be public.',
+ 'welcome' => 'Welcome',
+ 'welcomeBack' => 'Welcome Back',
+ 'wellSendAVerificationCodeTo' => 'We\'ll send a verification code to',
+ 'wellSendYouALinkToResetYourPassword' => 'We\'ll send you a link to reset your password',
+ 'year' => 'Year',
+ 'yesterday' => 'Yesterday',
+ 'youMustBeAtLeastXYearsOld' => 'You must be at least :years years old to create an account.',
+ 'yourRegisteredEmailAddress' => 'your registered email address',
+];
diff --git a/lang/uk/contact.php b/lang/uk/contact.php
new file mode 100644
index 00000000..d64c7c92
--- /dev/null
+++ b/lang/uk/contact.php
@@ -0,0 +1,19 @@
+ 'Admin Contact',
+ 'adminContactMessage' => 'For inquiries related to essential operational matters (please use the in‑app reporting system for content issues).',
+ 'bodyMessage' => 'We\'re here to help. Reach out to us through any of the channels below and we\'ll get back to you as soon as possible.',
+ 'communityForum' => 'Community Forum',
+ 'communityForumMessage' => 'Join our community discussions, ask questions, and share knowledge with other users.',
+ 'failedToLoadContactInformation' => 'Failed to load contact information. Please try again later.',
+ 'getInTouch' => 'Get in Touch',
+ 'loadingContactInformationDotDotDot' => 'Loading contact information...',
+ 'responseTime' => 'Response Time',
+ 'responseTimeMessage' => 'We typically respond to all inquiries within 24 hours during business days. For urgent technical issues, please include "URGENT" in your subject line.',
+ 'socialConnect' => 'Social Connect',
+ 'socialConnectMessage' => 'Follow us on the fediverse for updates and quick questions via direct messages.',
+ 'technicalSupport' => 'Technical Support',
+ 'technicalSupportMessage' => 'Need help with our platform? Get technical assistance and troubleshooting support.',
+ 'visitForum' => 'Visit Forum',
+];
diff --git a/lang/uk/explore.php b/lang/uk/explore.php
new file mode 100644
index 00000000..7a7037c8
--- /dev/null
+++ b/lang/uk/explore.php
@@ -0,0 +1,6 @@
+ 'Discover trending content',
+ 'noVideosFoundForThisHashtag' => 'No videos found for this hashtag',
+];
diff --git a/lang/uk/language.php b/lang/uk/language.php
new file mode 100644
index 00000000..29dc63f2
--- /dev/null
+++ b/lang/uk/language.php
@@ -0,0 +1,12 @@
+ [
+ 'title' => 'Select Language',
+ 'description' => 'Select your preferred language. This will change the language for the entire application.',
+ 'select' => 'Select Language:',
+ 'applyChanges' => 'Apply Changes',
+ 'current' => 'Current Language:',
+ 'note' => 'Your language preference will be saved automatically.',
+ ],
+];
diff --git a/lang/uk/nav.php b/lang/uk/nav.php
new file mode 100644
index 00000000..3139435e
--- /dev/null
+++ b/lang/uk/nav.php
@@ -0,0 +1,29 @@
+ 'About',
+ 'admin' => 'Admin',
+ 'clearAll' => 'Clear All',
+ 'community' => 'Community',
+ 'contact' => 'Contact',
+ 'developers' => 'Developers',
+ 'federation' => 'Federation',
+ 'help' => 'Help',
+ 'home' => 'Home',
+ 'join' => 'Join',
+ 'logIn' => 'Log in',
+ 'logOut' => 'Log out',
+ 'loginOrRegister' => 'Login or Register',
+ 'more' => 'More',
+ 'noResultsFound' => 'No results found',
+ 'popular' => 'Popular',
+ 'poweredBy' => 'Powered by',
+ 'privacy' => 'Privacy',
+ 'profile' => 'Profile',
+ 'recentSearches' => 'Recent Searches',
+ 'search' => 'Search',
+ 'settings' => 'Settings',
+ 'terms' => 'Terms',
+ 'upload' => 'Upload',
+ 'uploadLoop' => 'Upload Loop',
+];
diff --git a/lang/uk/notifications.php b/lang/uk/notifications.php
new file mode 100644
index 00000000..940462a0
--- /dev/null
+++ b/lang/uk/notifications.php
@@ -0,0 +1,19 @@
+ 'You\'re all caught up!',
+ 'errorLoadingNotifications' => 'Error loading notifications',
+ 'messageTypes' => [
+ 'videoLike' => 'liked your video',
+ 'newFollower' => 'started following you',
+ 'videoComment' => 'commented on your video',
+ 'videoCommentReply' => 'replied to a comment on your video',
+ 'videoCommentLike' => 'liked your comment',
+ 'videoCommentReplyLike' => 'liked your comment reply',
+ 'videoCommentShare' => 'shared your comment',
+ 'videoCommentReplyShare' => 'shared your comment reply',
+ 'videoShare' => 'shared your video',
+ 'default' => 'interacted with your content',
+ ],
+ 'noNotifications' => 'No notifications',
+];
diff --git a/lang/uk/pagination.php b/lang/uk/pagination.php
new file mode 100644
index 00000000..8e20419e
--- /dev/null
+++ b/lang/uk/pagination.php
@@ -0,0 +1,6 @@
+ 'Next »',
+ 'previous' => '« Previous',
+];
diff --git a/lang/uk/post.php b/lang/uk/post.php
new file mode 100644
index 00000000..89465d30
--- /dev/null
+++ b/lang/uk/post.php
@@ -0,0 +1,62 @@
+ 'Add comment...',
+ 'additionalDetails' => 'Additional details',
+ 'allowPeopleToCommentOnThisVideo' => 'Allow people to comment on this video',
+ 'allowPeopleToDownloadThisVideo' => 'Allow people to download this video',
+ 'caption' => 'Caption',
+ 'characters' => 'characters',
+ 'commentDeleted' => 'This comment may have been deleted',
+ 'commentNotFound' => 'Comment not found',
+ 'comments' => 'Comments',
+ 'commentsAreDisabledForThisVideo' => 'Comments are disabled for this video',
+ 'commentsEnabled' => 'Comments Enabled',
+ 'commentsHaveBeenDisabled' => 'Comments have been disabled',
+ 'copiedExclamation' => 'Copied!',
+ 'copyLink' => 'Copy link',
+ 'creator' => 'Creator',
+ 'delete' => 'Delete',
+ 'deleteVideo' => 'Delete Video',
+ 'deleteVideoConfirmMessage' => 'Are you sure you want to delete this video?',
+ 'deletingDotDotDot' => 'Deleting...',
+ 'dotDotDotMore' => '...more',
+ 'downloadsEnabled' => 'Downloads Enabled',
+ 'edit' => 'Edit',
+ 'editVideo' => 'Edit Video',
+ 'errorLoadingComments' => 'Error loading comments',
+ 'goBack' => 'Go Back',
+ 'goHome' => 'Go Home',
+ 'hide' => 'Hide',
+ 'invalidCommentLink' => 'The comment link is invalid or broken',
+ 'loadMoreReplies' => 'Load more replies',
+ 'loadingComment' => 'Loading comment...',
+ 'loadingComments' => 'Loading comments...',
+ 'loadingVideoDotDotDot' => 'Loading video...',
+ 'noCommentsYet' => 'No comments yet',
+ 'permalink' => 'Permalink',
+ 'pinToProfile' => 'Pin to Profile',
+ 'pleaseSelectAScenario' => 'Please select a scenario',
+ 'post' => 'Post',
+ 'postingDotDotDot' => 'Posting...',
+ 'replies' => 'replies',
+ 'reply' => 'Reply',
+ 'reportTextPlaceholder1018' => 'Please describe the misinformation you\'re reporting...',
+ 'reportTextPlaceholder1021' => 'Please describe the fraudulent activity...',
+ 'reportTextPlaceholder1023' => 'Please describe the illegal content...',
+ 'reportTextPlaceholder1026' => 'Please provide additional details about your report...',
+ 'reportTextPlaceholderDefault' => 'Please provide additional details...',
+ 'saveChanges' => 'Save Changes',
+ 'sensitiveContent' => 'Sensitive Content',
+ 'showLess' => 'Show less',
+ 'showThisVideoAtTheTopOfYourProfile' => 'Show this video at the top of your profile',
+ 'signInToLeaveAComment' => 'Sign in to leave a comment',
+ 'submit' => 'Submit',
+ 'submittingDotDotDot' => 'Submitting...',
+ 'thisActionCannotBeUndone' => 'This action cannot be undone. Your video will be permanently removed.',
+ 'view' => 'View',
+ 'viewAllComments' => 'View All Comments',
+ 'writeAReplyDotDotDot' => 'Write a reply...',
+ 'writeYourCaptionDotDotDot' => 'Write your caption...',
+ 'yourReportingThis' => 'You\'re reporting this :type for: :message',
+];
diff --git a/lang/uk/profile.php b/lang/uk/profile.php
new file mode 100644
index 00000000..ae02af16
--- /dev/null
+++ b/lang/uk/profile.php
@@ -0,0 +1,46 @@
+ 'Applying...',
+ 'avatarFailedToUploadError' => 'Failed to update avatar. Please try again.',
+ 'avatarFileSizeError' => 'Image file size must be less than 5MB.',
+ 'avatarFileTypeError' => 'Please select a valid image file (PNG, JPEG, or JPG).',
+ 'bio' => 'Bio',
+ 'bioHelp' => 'Optional bio (up to 80 characters)',
+ 'bioPlaceholder' => 'Add an optional bio',
+ 'block' => 'Block',
+ 'blocked' => 'Blocked',
+ 'deleteAvatar' => 'Delete Avatar',
+ 'deleteAvatarConfirmMessage' => 'Are you sure you want to delete your avatar?',
+ 'deleteAvatarFailedMessage' => 'Failed to delete avatar. Please try again.',
+ 'displayName' => 'Display Name',
+ 'displayNameHelp' => 'Display names can be up to 30 characters long.',
+ 'editProfile' => 'Edit Profile',
+ 'failedToUpdateProfileErrorMessage' => 'Failed to update profile. Please try again.',
+ 'followRequestPending' => 'Follow Request Pending',
+ 'likes' => 'Likes',
+ 'loadingProfileDotDotDot' => 'Loading profile...',
+ 'noFollowersYet' => 'No followers yet',
+ 'noMorePostsToLoad' => 'No more posts to load',
+ 'noVideosYet' => 'No videos yet',
+ 'notFollowingAnyone' => 'Not following anyone',
+ 'profile404ErrorMessage' => 'We couldn\'t find a profile with the username @:userId. Please check the username and try again.',
+ 'profile500ErrorMessage' => 'Our servers are having trouble right now. Please try again in a few moments.',
+ 'profileNotFound' => 'Profile not found',
+ 'profileOfflineErrorMessage' => 'Please check your internet connection and try again.',
+ 'profileUnknownErrorMessage' => 'Something unexpected happened. Please try again or contact us if the problem persists.',
+ 'tabFilterOptions' => [
+ 'Latest' => 'Latest',
+ 'Popular' => 'Popular',
+ 'Oldest' => 'Oldest',
+ ],
+ 'tabOptions' => [
+ 'Videos' => 'Videos',
+ ],
+ 'unblock' => 'Unblock',
+ 'userHasntPostedAnyVideosYet' => ':username hasn\'t posted any videos yet',
+ 'whenPeopleFollowThisAccount' => 'When people follow this account, they\'ll appear here.',
+ 'whenThisAccountFollowsSomeone' => 'When this account follows someone, they\'ll appear here.',
+ 'youHaventPostedAnyVideosYet' => 'You haven\'t posted any videos yet',
+ 'youveReachedTheEndOfThisList' => 'You\'ve reached the end of this list',
+];
diff --git a/lang/uk/reports.php b/lang/uk/reports.php
new file mode 100644
index 00000000..9c1ad234
--- /dev/null
+++ b/lang/uk/reports.php
@@ -0,0 +1,31 @@
+ [
+ 'default' => 'An unexpected error occurred',
+ 'title' => 'Report Error',
+ ],
+ 'success' => [
+ 'message' => 'Your report was successfully sent and will be reviewed by our content moderation team.
Thank you for helping keeping our community safe ❤️',
+ 'title' => 'Report Submitted!',
+ ],
+ 'types' => [
+ 1010 => 'Inappropriate and irrelevant search',
+ 1011 => 'Violence, abuse, and criminal exploitation',
+ 1012 => 'Hate and harassment',
+ 1013 => 'Suicide and self-harm',
+ 1014 => 'Disordered eating and unhealthy body image',
+ 1015 => 'Dangerous activities and challenges',
+ 1016 => 'Nudity and sexual content',
+ 1017 => 'Shocking and graphic content',
+ 1018 => 'Misinformation',
+ 1019 => 'Deceptive behavior and spam',
+ 1020 => 'Regulated goods and activities',
+ 1021 => 'Frauds and scams',
+ 1022 => 'Sharing personal information',
+ 1023 => 'Report illegal content',
+ 1024 => 'Counterfeits and intellectual property',
+ 1025 => 'Undisclosed branded content',
+ 1026 => 'Other',
+ ],
+];
diff --git a/lang/uk/settings.php b/lang/uk/settings.php
new file mode 100644
index 00000000..51c6908b
--- /dev/null
+++ b/lang/uk/settings.php
@@ -0,0 +1,99 @@
+ 'Account control',
+ 'accountData' => 'Account data',
+ 'accountInformation' => 'Account information',
+ 'addAnExtraLayerOfSecurity' => 'Add an extra layer of security to your account with 2FA using an authenticator app.',
+ 'added' => 'Added',
+ 'allowYourAccountAndVideosToBeShared' => 'Allow your account and videos to be shared with people on other servers.',
+ 'analyticsTracking' => 'Analytics tracking',
+ 'analyticsTrackingMessage' => 'Allow Loops to track your usage for analytics and improving the service.',
+ 'back' => 'Back',
+ 'cancelChange' => 'Cancel change',
+ 'change' => 'Change',
+ 'changeEmail' => 'Change email',
+ 'changeEmailAddress' => 'Change email address',
+ 'changePassword' => 'Change Password',
+ 'changingDotDotDot' => 'Changing...',
+ 'clickTheLinkInThatEmail' => 'Click the link in that email to complete the change.',
+ 'commentsMade' => 'Comments made',
+ 'confirmNewPassword' => 'Confirm new password',
+ 'confirmYourPassword' => 'Confirm your password',
+ 'currentEmailAddress' => 'Current email address',
+ 'currentPassword' => 'Current password',
+ 'dataExport' => 'Data export',
+ 'dataInsights' => 'Data insights',
+ 'dataManagement' => 'Data management',
+ 'dataRetention' => 'Data retention',
+ 'dataRetentionMessage' => 'Choose how long to keep your content and activity before automatic deletion.',
+ 'dataSharingForResearch' => 'Data sharing for research',
+ 'dataSharingForResearchMessage' => 'Allow anonymized data to be used for academic research and platform improvements.',
+ 'deactivate' => 'Deactivate',
+ 'deactivateAccount' => 'Deactivate account',
+ 'deleteAccount' => 'Delete account',
+ 'disable2FAButton' => 'Disable Two Factor',
+ 'disableTwoFactor' => 'Disable Two-Factor Authentication',
+ 'disableTwoFactorMessage' => 'Are you sure you want to disable two factor authentication? This will make your account less secure.',
+ 'downloadYourAccountDataExport' => 'Download your account data export.',
+ 'email' => 'Email',
+ 'emailChangePending' => 'Email change pending',
+ 'emailSettings' => 'Email settings',
+ 'enableFederation' => 'Enable Federation',
+ 'enableTwoFactor' => 'Enable Two-Factor Authentication',
+ 'enableTwoFactorMessage' => 'Are you sure you want to enable two-factor authentication?',
+ 'enterYourCurrentPassword' => 'Enter your current password',
+ 'enterYourNewEmailAddress' => 'Enter your new email address',
+ 'exportHistory' => 'Export history',
+ 'hoursWatched' => 'Hours watched',
+ 'invalidVerificationCodePleaseTryAgain' => 'Invalid verification code. Please try again.',
+ 'likesGiven' => 'Likes given',
+ 'manageAccount' => 'Manage account',
+ 'manageYourAccountEmail' => 'Manage your account email.',
+ 'manageYourAccountSecuritySettings' => 'Manage your account security settings.',
+ 'manageYourLoopsAccount' => 'Manage Your Loops Account',
+ 'newEmailAddress' => 'New email address',
+ 'newPassword' => 'New password',
+ 'noExportsYet' => 'No exports yet',
+ 'noExportsYetMessage' => 'Your data exports will appear here when they\'re ready for download.',
+ 'noRestrictions' => 'No restrictions',
+ 'oopsTheFollowingErrorsOccured' => 'Oops, the following error(s) occured:',
+ 'password' => 'Password',
+ 'passwordAndAuthentication' => 'Password and authentication',
+ 'pleaseEnterA6DigitCode' => 'Please enter a 6-digit code',
+ 'privacy' => 'Privacy',
+ 'privateAccount' => 'Private account',
+ 'recentExports' => 'Recent exports',
+ 'resendVerification' => 'Resend verification',
+ 'safety' => 'Safety',
+ 'security' => 'Security',
+ 'selectiveDataExport' => ' Selective data export',
+ 'selectiveDataExportMessage' => 'Choose specific types of data to export if you don\'t need everything.',
+ 'sendingDotDotDot' => 'Sending...',
+ 'setup2FA' => 'Setup Two-Factor Authentication',
+ 'setup2FAStep1' => 'Step 1: Scan QR Code',
+ 'setup2FAStep1Message' => 'Scan this QR code with your authenticator app (Google Authenticator, Authy, etc.)',
+ 'setup2FAStep2' => 'Step 2: Enter Verification Code',
+ 'setup2FAStep2Message' => 'Enter the 6-digit code from your authenticator app',
+ 'status' => 'Status',
+ 'successExclamation' => 'Success!',
+ 'successPasswordChangedMessage' => 'Your password was successfully updated!',
+ 'totalDataSize' => 'Total data size:',
+ 'twoFactorAuthDisabled' => 'Two-Factor Authentication Disabled',
+ 'twoFactorAuthDisabledMessage' => 'Two-factor authentication has been successfully disabled for your account.',
+ 'twoFactorAuthentication' => 'Two-factor authentication',
+ 'twoFactorEnabled' => 'Two-Factor Authentication Enabled',
+ 'twoFactorEnabledMessage' => 'Two-factor authentication has been successfully enabled for your account',
+ 'unverified' => 'Unverified',
+ 'verified' => 'Verified',
+ 'verifyAndEnable' => 'Verify & Enable',
+ 'verifyingDotDotDot' => 'Verifying...',
+ 'videosPosted' => 'Videos posted',
+ 'weMayRestrictAccounts' => 'We may restrict accounts that don\'t comply with our Community Guidelines.',
+ 'weveSentAnEmail' => 'We\'ve sent a verification email to',
+ 'withAPrivateAccountMessage' => 'With a private account, only users you approve can follow you and watch your videos. Your existing followers won\'t be affected.',
+ 'yourAccountStatistics' => 'Your account statistics',
+ 'yourDataYourControl' => 'Your data, your control',
+ 'yourDataYourControlMessage' => 'Download or review your account data. All exports are provided in JSON format for easy portability',
+ 'yourEmailIsUsedForRecoveryMessage' => 'Your email is used for account recovery, notifications, and security alerts. We\'ll verify any changes to ensure account security.',
+];
diff --git a/lang/uk/studio.php b/lang/uk/studio.php
new file mode 100644
index 00000000..8dbffdcd
--- /dev/null
+++ b/lang/uk/studio.php
@@ -0,0 +1,66 @@
+ 'Actions',
+ 'allowOthersTo' => 'Allow others to',
+ 'altText' => 'Alt Text',
+ 'altTextHelp' => 'Describe your video content to make it accessible for visually impaired viewers using screen readers',
+ 'aspectRatios' => 'Aspect ratios',
+ 'aspectRatiosMessage' => 'Recommended: 16:9 for landscape, 9:16 for vertical.',
+ 'caption' => 'Caption',
+ 'commentMessage' => 'Allow others to post comments and replies on this post',
+ 'comments' => 'Comments',
+ 'containsAlteredContent' => 'AI-Generated, Altered, or Synthetic Content',
+ 'containsAlteredContentHelp' => 'Select this if your video includes AI-generated elements such as synthetic voices, AI-created visuals, deepfakes, or content significantly modified by AI tools. This helps maintain transparency and trust with your audience',
+ 'containsNSFW' => 'Contains NSFW/Sensitive content',
+ 'containsNSFWMessage' => 'Mark this post as Sensitive to show a warning',
+ 'contentCreatedOn' => 'Content (Created on)',
+ 'customCover' => 'Custom Cover',
+ 'describeYourVideoDotDotDot' => 'Describe your video...',
+ 'describeYourVideoDotDotDotAltText' => 'Optionally describe your video for visually impaired users...',
+ 'details' => 'Details',
+ 'disclosePostContent' => 'Disclose post content',
+ 'disclosePostContentHelp' => 'Let others know this post promotes a brand, product or service',
+ 'download' => 'Download',
+ 'downloadMessage' => 'Allow others to download this video',
+ 'duet' => 'Duet',
+ 'duetMessage' => 'Allow others to duet this video with their own',
+ 'editAltText' => 'Edit Alt Text',
+ 'feed' => 'Feed',
+ 'fileFormats' => 'File formats',
+ 'followers' => 'Followers',
+ 'following' => 'Following',
+ 'found' => 'found',
+ 'hashtag' => 'Hashtag',
+ 'hashtags' => 'hashtags',
+ 'language' => 'Language',
+ 'likes' => 'Likes',
+ 'maximumSize' => 'Maximum size:',
+ 'mbVideoDuration' => ' MB, video duration:',
+ 'mention' => 'Mention',
+ 'minutes' => 'minute(s).',
+ 'myPosts' => 'My Posts',
+ 'no' => 'No',
+ 'orDragAndDropItHere' => 'Or drag and drop it here',
+ 'otherMajorFormatsAreSupported' => '. Other major formats are supported.',
+ 'posts' => 'Posts',
+ 'recommended' => 'Recommended:',
+ 'replace' => 'Replace',
+ 'searchByPostCaption' => 'Search by post caption',
+ 'searchingDotDotDot' => 'Searching...',
+ 'selectLanguage' => 'Select Language',
+ 'selectLanguageHelp' => 'Select the primary language spoken in your video',
+ 'selectVideo' => 'Select video',
+ 'selectVideoToUpload' => 'Select video to upload',
+ 'settings' => 'Settings',
+ 'sizeAndDuration' => 'Size and duration',
+ 'stitch' => 'Stitch',
+ 'stitchMessage' => 'Allow others to stitch this video with their own',
+ 'unsavedWarning' => 'A video you were editing wasn\'t saved. Continue editing?',
+ 'uploadFirstVideo' => 'Upload first video',
+ 'users' => 'users',
+ 'videoResolutions' => 'Video resolutions',
+ 'videoResolutionsMessage' => 'High-resolution recommended: 1080p, 1440p, 4K.',
+ 'view' => 'View',
+ 'yourPostedAndProcessingVideos' => 'Your posted and processing videos will appear here',
+];
diff --git a/lang/vi/auth.php b/lang/vi/auth.php
new file mode 100644
index 00000000..98e981fa
--- /dev/null
+++ b/lang/vi/auth.php
@@ -0,0 +1,7 @@
+ 'These credentials do not match our records.',
+ 'password' => 'The provided password is incorrect.',
+ 'throttle' => 'Too many login attempts. Please try again in :seconds seconds.',
+];
diff --git a/lang/vi/common.php b/lang/vi/common.php
new file mode 100644
index 00000000..518e4616
--- /dev/null
+++ b/lang/vi/common.php
@@ -0,0 +1,170 @@
+ 'Account created successfully! Welcome aboard!',
+ 'ageRestrictedContent' => 'Age-Restricted Content',
+ 'alreadyHaveAnAccount' => 'Already have an account?',
+ 'anUnexpectedErrorOccuredPleaseTryAgain' => 'An unexpected error occurred. Please try again.',
+ 'and' => 'and',
+ 'apply' => 'Apply',
+ 'authenticationCode' => 'Authentication Code',
+ 'authenticationSuccessful' => 'Authentication successful!',
+ 'avatar' => 'Avatar',
+ 'backToAuthenticatorApp' => 'Back to authenticator app',
+ 'backToSignIn' => 'Back to Sign In',
+ 'birthdate' => 'Birth date',
+ 'birthdateVerified' => 'Birthdate verified!',
+ 'browseTrendingTagsInstead' => 'Browse trending tags instead',
+ 'byContinuingYouAgreeToOur' => 'By continuing, you agree to our',
+ 'cancel' => 'Cancel',
+ 'chooseAUsername' => 'Choose a username',
+ 'chooseAUsernameAndSecurePassword' => 'Choose a username and secure password',
+ 'chooseYourAvatar' => 'Choose your avatar',
+ 'clickToReveal' => 'Click to reveal',
+ 'clickToUploadImage' => 'Click to upload image',
+ 'close' => 'Close',
+ 'comment' => 'Comment',
+ 'communityGuidelines' => 'Community Guidelines',
+ 'confirmPassword' => 'Confirm Password',
+ 'confirmYourBirthdate' => 'Confirm your birthdate',
+ 'continue' => 'Continue',
+ 'createAFreeAccountToContinueExploring' => 'Create a free account to continue exploring videos and discover amazing content from creators around the world.',
+ 'createANewAccountToGetStarted' => 'Create a new account to get started',
+ 'createAStrongPassword' => 'Create a strong password',
+ 'createAccount' => 'Create Account',
+ 'day' => 'Day',
+ 'delete' => 'Delete',
+ 'disable' => 'Disable',
+ 'disabled' => 'Disabled',
+ 'discard' => 'Discard',
+ 'dontHaveAnAccount' => 'Don\'t have an account?',
+ 'doubleCheckSpelling' => 'Double-check the spelling',
+ 'edit' => 'Edit',
+ 'edited' => 'Edited',
+ 'email' => 'Email',
+ 'emailVerification' => 'Email Verification',
+ 'emailVerifiedSuccessfully' => 'Email verified successfully!',
+ 'enable' => 'Enable',
+ 'enabled' => 'Enabled',
+ 'enterTheSixDigitCodeSentTo' => 'Enter the 6-digit code sent to',
+ 'enterYourEmail' => 'Enter your email',
+ 'enterYourEmailToGetStarted' => 'Enter your email to get started',
+ 'enterYourPassword' => 'Enter your password',
+ 'explore' => 'Explore',
+ 'exploreTags' => 'Explore Tags',
+ 'failedToResendVerificationCode' => 'Failed to resend code. Please try again.',
+ 'failedToSendResetLinkPleaseTryAgain' => 'Failed to send reset link. Please try again.',
+ 'failedToSendVerificationCode' => 'Failed to send verification code. Please try again.',
+ 'failedToVerifyAgePleaseTryAgain' => 'Failed to verify age. Please try again.',
+ 'finishSignUp' => 'Finish sign-up',
+ 'follow' => 'Follow',
+ 'followers' => 'Followers',
+ 'following' => 'Following',
+ 'forgotPassword' => 'Forgot password?',
+ 'formattedAs' => 'Formatted as',
+ 'goToHome' => 'Go to Home',
+ 'hashtagContainsAgeRestrictedContent' => 'This hashtag contains age-restricted content. Please log in to verify your age and view these videos.',
+ 'hashtagMayNotExist' => 'This hashtag may not exist, could be banned, or might contain a typo.',
+ 'hashtagNotFound' => 'Hashtag Not Found',
+ 'hashtagWeCouldntFind' => 'We couldn\'t find any videos for',
+ 'iAlreadyHaveTheCode' => 'I already have the code',
+ 'invalidCodeLength' => 'Invalid code length',
+ 'invalidOrExpiredCode' => 'Invalid or expired code',
+ 'invalidVerificationCode' => 'Invalid verification code. Please try again.',
+ 'keepWatching' => 'Keep Watching',
+ 'lastUpdated' => 'Last updated',
+ 'learnMore' => 'Learn more',
+ 'loadMore' => 'Load more',
+ 'loading' => 'Loading',
+ 'loginFailedPleaseTryAgain' => 'Login failed. Please try again.',
+ 'loginToContinue' => 'Log in to continue',
+ 'loginToContinueExploring' => 'Log in to continue exploring videos and discover amazing content from creators around the world.',
+ 'markAllAsReadConfirmMessage' => 'Are you sure you want to mark all unread notifications as read?',
+ 'markAllRead' => 'Mark All Read',
+ 'markAsRead' => 'Mark as Read',
+ 'maxResendLimitReachedPleaseContactSupport' => 'Max resend limit reached. Please contact support.',
+ 'month' => 'Month',
+ 'months' => [
+ 'jan' => 'January',
+ 'feb' => 'February',
+ 'mar' => 'March',
+ 'apr' => 'April',
+ 'may' => 'May',
+ 'jun' => 'June',
+ 'jul' => 'July',
+ 'aug' => 'August',
+ 'sep' => 'September',
+ 'oct' => 'October',
+ 'nov' => 'November',
+ 'dec' => 'December',
+ ],
+ 'newVerificationCodeSent' => 'New verification code sent!',
+ 'next' => 'Next',
+ 'noMoreResults' => 'No more results.',
+ 'noPostsYet' => 'No posts yet',
+ 'notifications' => 'Notifications',
+ 'password' => 'Password',
+ 'passwordResetLinkHasBeenSentToYourEmail' => 'Password reset link has been sent to your email.',
+ 'passwordStrength' => 'Password strength',
+ 'passwordsDoNotMatch' => 'Passwords do not match',
+ 'pleaseChooseAStrongerPassword' => 'Please choose a stronger password',
+ 'pleaseEnterYour2FACode' => 'Please enter your two-factor authentication code',
+ 'pleaseSelectYourBirthdate' => 'Please select your full birth date.',
+ 'privacyPolicy' => 'Privacy Policy',
+ 'profile' => 'Profile',
+ 'profileInformationSaved' => 'Profile information saved!',
+ 'readMore' => 'Read more',
+ 'registrationFailedPleaseTryAgain' => 'Registration failed. Please try again.',
+ 'rememberMe' => 'Remember me',
+ 'report' => 'Report',
+ 'resendCode' => 'Resend code',
+ 'resendIn' => 'Resend in',
+ 'resetPassword' => 'Reset password',
+ 'retry' => 'Retry',
+ 'retryingDotDotDot' => 'Retrying...',
+ 'save' => 'Save',
+ 'savingDotDotDot' => 'Saving...',
+ 'sendCode' => 'Send Code',
+ 'sendResetLink' => 'Send Reset Link',
+ 'setUpYourProfile' => 'Set up your profile',
+ 'shareThisAccount' => 'Share this account',
+ 'shareThisLoop' => 'Share this Loop',
+ 'signIn' => 'Sign in',
+ 'signIntoYourAccountToContinue' => 'Sign in to your account to continue',
+ 'signUp' => 'Sign up',
+ 'somethingWentWrong' => 'Something went wrong',
+ 'status' => 'Status',
+ 'suggestions' => 'Suggestions',
+ 'tapToPlay' => 'Tap to Play',
+ 'termsOfService' => 'Terms of Service',
+ 'today' => 'Today',
+ 'tooManyFailedAttemptsPleaseTryAgainLater' => 'Too many failed attempts, please try again later',
+ 'tryARelatedOrSimilarHashtag' => 'Try a related or similar hashtag',
+ 'tryAgain' => 'Try again',
+ 'unfollow' => 'Unfollow',
+ 'unread' => 'Unread',
+ 'uploadAnAvatarToPersonalizeYourProfile' => 'Upload an avatar to personalize your profile',
+ 'uploadYourAvatar' => 'Upload your avatar',
+ 'useADifferentMethod' => 'Use a different method',
+ 'username' => 'Username',
+ 'verificationCode' => 'Verification Code',
+ 'verificationCodeSentToYourEmail' => 'Verification code sent to your email!',
+ 'verify' => 'Verify',
+ 'verifyAnotherWay' => 'Verify another way',
+ 'verifyCode' => 'Verify Code',
+ 'verifyEmailCode' => 'Verify Email Code',
+ 'verifyTwoFactor' => 'Verify 2FA',
+ 'verifyYourEmail' => 'Verify your email',
+ 'videos' => 'Videos',
+ 'weNeedYourBirthdateToVerifyAge' => 'We need your birthdate to verify your age.',
+ 'weSentAVerificationCodeToYourEmail' => 'We sent a verification code to your email',
+ 'weUseThisToVerifyAge' => 'We use this to verify your age. It won’t be public.',
+ 'welcome' => 'Welcome',
+ 'welcomeBack' => 'Welcome Back',
+ 'wellSendAVerificationCodeTo' => 'We\'ll send a verification code to',
+ 'wellSendYouALinkToResetYourPassword' => 'We\'ll send you a link to reset your password',
+ 'year' => 'Year',
+ 'yesterday' => 'Yesterday',
+ 'youMustBeAtLeastXYearsOld' => 'You must be at least :years years old to create an account.',
+ 'yourRegisteredEmailAddress' => 'your registered email address',
+];
diff --git a/lang/vi/contact.php b/lang/vi/contact.php
new file mode 100644
index 00000000..d64c7c92
--- /dev/null
+++ b/lang/vi/contact.php
@@ -0,0 +1,19 @@
+ 'Admin Contact',
+ 'adminContactMessage' => 'For inquiries related to essential operational matters (please use the in‑app reporting system for content issues).',
+ 'bodyMessage' => 'We\'re here to help. Reach out to us through any of the channels below and we\'ll get back to you as soon as possible.',
+ 'communityForum' => 'Community Forum',
+ 'communityForumMessage' => 'Join our community discussions, ask questions, and share knowledge with other users.',
+ 'failedToLoadContactInformation' => 'Failed to load contact information. Please try again later.',
+ 'getInTouch' => 'Get in Touch',
+ 'loadingContactInformationDotDotDot' => 'Loading contact information...',
+ 'responseTime' => 'Response Time',
+ 'responseTimeMessage' => 'We typically respond to all inquiries within 24 hours during business days. For urgent technical issues, please include "URGENT" in your subject line.',
+ 'socialConnect' => 'Social Connect',
+ 'socialConnectMessage' => 'Follow us on the fediverse for updates and quick questions via direct messages.',
+ 'technicalSupport' => 'Technical Support',
+ 'technicalSupportMessage' => 'Need help with our platform? Get technical assistance and troubleshooting support.',
+ 'visitForum' => 'Visit Forum',
+];
diff --git a/lang/vi/explore.php b/lang/vi/explore.php
new file mode 100644
index 00000000..7a7037c8
--- /dev/null
+++ b/lang/vi/explore.php
@@ -0,0 +1,6 @@
+ 'Discover trending content',
+ 'noVideosFoundForThisHashtag' => 'No videos found for this hashtag',
+];
diff --git a/lang/vi/language.php b/lang/vi/language.php
new file mode 100644
index 00000000..29dc63f2
--- /dev/null
+++ b/lang/vi/language.php
@@ -0,0 +1,12 @@
+ [
+ 'title' => 'Select Language',
+ 'description' => 'Select your preferred language. This will change the language for the entire application.',
+ 'select' => 'Select Language:',
+ 'applyChanges' => 'Apply Changes',
+ 'current' => 'Current Language:',
+ 'note' => 'Your language preference will be saved automatically.',
+ ],
+];
diff --git a/lang/vi/nav.php b/lang/vi/nav.php
new file mode 100644
index 00000000..3139435e
--- /dev/null
+++ b/lang/vi/nav.php
@@ -0,0 +1,29 @@
+ 'About',
+ 'admin' => 'Admin',
+ 'clearAll' => 'Clear All',
+ 'community' => 'Community',
+ 'contact' => 'Contact',
+ 'developers' => 'Developers',
+ 'federation' => 'Federation',
+ 'help' => 'Help',
+ 'home' => 'Home',
+ 'join' => 'Join',
+ 'logIn' => 'Log in',
+ 'logOut' => 'Log out',
+ 'loginOrRegister' => 'Login or Register',
+ 'more' => 'More',
+ 'noResultsFound' => 'No results found',
+ 'popular' => 'Popular',
+ 'poweredBy' => 'Powered by',
+ 'privacy' => 'Privacy',
+ 'profile' => 'Profile',
+ 'recentSearches' => 'Recent Searches',
+ 'search' => 'Search',
+ 'settings' => 'Settings',
+ 'terms' => 'Terms',
+ 'upload' => 'Upload',
+ 'uploadLoop' => 'Upload Loop',
+];
diff --git a/lang/vi/notifications.php b/lang/vi/notifications.php
new file mode 100644
index 00000000..940462a0
--- /dev/null
+++ b/lang/vi/notifications.php
@@ -0,0 +1,19 @@
+ 'You\'re all caught up!',
+ 'errorLoadingNotifications' => 'Error loading notifications',
+ 'messageTypes' => [
+ 'videoLike' => 'liked your video',
+ 'newFollower' => 'started following you',
+ 'videoComment' => 'commented on your video',
+ 'videoCommentReply' => 'replied to a comment on your video',
+ 'videoCommentLike' => 'liked your comment',
+ 'videoCommentReplyLike' => 'liked your comment reply',
+ 'videoCommentShare' => 'shared your comment',
+ 'videoCommentReplyShare' => 'shared your comment reply',
+ 'videoShare' => 'shared your video',
+ 'default' => 'interacted with your content',
+ ],
+ 'noNotifications' => 'No notifications',
+];
diff --git a/lang/vi/pagination.php b/lang/vi/pagination.php
new file mode 100644
index 00000000..8e20419e
--- /dev/null
+++ b/lang/vi/pagination.php
@@ -0,0 +1,6 @@
+ 'Next »',
+ 'previous' => '« Previous',
+];
diff --git a/lang/vi/post.php b/lang/vi/post.php
new file mode 100644
index 00000000..89465d30
--- /dev/null
+++ b/lang/vi/post.php
@@ -0,0 +1,62 @@
+ 'Add comment...',
+ 'additionalDetails' => 'Additional details',
+ 'allowPeopleToCommentOnThisVideo' => 'Allow people to comment on this video',
+ 'allowPeopleToDownloadThisVideo' => 'Allow people to download this video',
+ 'caption' => 'Caption',
+ 'characters' => 'characters',
+ 'commentDeleted' => 'This comment may have been deleted',
+ 'commentNotFound' => 'Comment not found',
+ 'comments' => 'Comments',
+ 'commentsAreDisabledForThisVideo' => 'Comments are disabled for this video',
+ 'commentsEnabled' => 'Comments Enabled',
+ 'commentsHaveBeenDisabled' => 'Comments have been disabled',
+ 'copiedExclamation' => 'Copied!',
+ 'copyLink' => 'Copy link',
+ 'creator' => 'Creator',
+ 'delete' => 'Delete',
+ 'deleteVideo' => 'Delete Video',
+ 'deleteVideoConfirmMessage' => 'Are you sure you want to delete this video?',
+ 'deletingDotDotDot' => 'Deleting...',
+ 'dotDotDotMore' => '...more',
+ 'downloadsEnabled' => 'Downloads Enabled',
+ 'edit' => 'Edit',
+ 'editVideo' => 'Edit Video',
+ 'errorLoadingComments' => 'Error loading comments',
+ 'goBack' => 'Go Back',
+ 'goHome' => 'Go Home',
+ 'hide' => 'Hide',
+ 'invalidCommentLink' => 'The comment link is invalid or broken',
+ 'loadMoreReplies' => 'Load more replies',
+ 'loadingComment' => 'Loading comment...',
+ 'loadingComments' => 'Loading comments...',
+ 'loadingVideoDotDotDot' => 'Loading video...',
+ 'noCommentsYet' => 'No comments yet',
+ 'permalink' => 'Permalink',
+ 'pinToProfile' => 'Pin to Profile',
+ 'pleaseSelectAScenario' => 'Please select a scenario',
+ 'post' => 'Post',
+ 'postingDotDotDot' => 'Posting...',
+ 'replies' => 'replies',
+ 'reply' => 'Reply',
+ 'reportTextPlaceholder1018' => 'Please describe the misinformation you\'re reporting...',
+ 'reportTextPlaceholder1021' => 'Please describe the fraudulent activity...',
+ 'reportTextPlaceholder1023' => 'Please describe the illegal content...',
+ 'reportTextPlaceholder1026' => 'Please provide additional details about your report...',
+ 'reportTextPlaceholderDefault' => 'Please provide additional details...',
+ 'saveChanges' => 'Save Changes',
+ 'sensitiveContent' => 'Sensitive Content',
+ 'showLess' => 'Show less',
+ 'showThisVideoAtTheTopOfYourProfile' => 'Show this video at the top of your profile',
+ 'signInToLeaveAComment' => 'Sign in to leave a comment',
+ 'submit' => 'Submit',
+ 'submittingDotDotDot' => 'Submitting...',
+ 'thisActionCannotBeUndone' => 'This action cannot be undone. Your video will be permanently removed.',
+ 'view' => 'View',
+ 'viewAllComments' => 'View All Comments',
+ 'writeAReplyDotDotDot' => 'Write a reply...',
+ 'writeYourCaptionDotDotDot' => 'Write your caption...',
+ 'yourReportingThis' => 'You\'re reporting this :type for: :message',
+];
diff --git a/lang/vi/profile.php b/lang/vi/profile.php
new file mode 100644
index 00000000..ae02af16
--- /dev/null
+++ b/lang/vi/profile.php
@@ -0,0 +1,46 @@
+ 'Applying...',
+ 'avatarFailedToUploadError' => 'Failed to update avatar. Please try again.',
+ 'avatarFileSizeError' => 'Image file size must be less than 5MB.',
+ 'avatarFileTypeError' => 'Please select a valid image file (PNG, JPEG, or JPG).',
+ 'bio' => 'Bio',
+ 'bioHelp' => 'Optional bio (up to 80 characters)',
+ 'bioPlaceholder' => 'Add an optional bio',
+ 'block' => 'Block',
+ 'blocked' => 'Blocked',
+ 'deleteAvatar' => 'Delete Avatar',
+ 'deleteAvatarConfirmMessage' => 'Are you sure you want to delete your avatar?',
+ 'deleteAvatarFailedMessage' => 'Failed to delete avatar. Please try again.',
+ 'displayName' => 'Display Name',
+ 'displayNameHelp' => 'Display names can be up to 30 characters long.',
+ 'editProfile' => 'Edit Profile',
+ 'failedToUpdateProfileErrorMessage' => 'Failed to update profile. Please try again.',
+ 'followRequestPending' => 'Follow Request Pending',
+ 'likes' => 'Likes',
+ 'loadingProfileDotDotDot' => 'Loading profile...',
+ 'noFollowersYet' => 'No followers yet',
+ 'noMorePostsToLoad' => 'No more posts to load',
+ 'noVideosYet' => 'No videos yet',
+ 'notFollowingAnyone' => 'Not following anyone',
+ 'profile404ErrorMessage' => 'We couldn\'t find a profile with the username @:userId. Please check the username and try again.',
+ 'profile500ErrorMessage' => 'Our servers are having trouble right now. Please try again in a few moments.',
+ 'profileNotFound' => 'Profile not found',
+ 'profileOfflineErrorMessage' => 'Please check your internet connection and try again.',
+ 'profileUnknownErrorMessage' => 'Something unexpected happened. Please try again or contact us if the problem persists.',
+ 'tabFilterOptions' => [
+ 'Latest' => 'Latest',
+ 'Popular' => 'Popular',
+ 'Oldest' => 'Oldest',
+ ],
+ 'tabOptions' => [
+ 'Videos' => 'Videos',
+ ],
+ 'unblock' => 'Unblock',
+ 'userHasntPostedAnyVideosYet' => ':username hasn\'t posted any videos yet',
+ 'whenPeopleFollowThisAccount' => 'When people follow this account, they\'ll appear here.',
+ 'whenThisAccountFollowsSomeone' => 'When this account follows someone, they\'ll appear here.',
+ 'youHaventPostedAnyVideosYet' => 'You haven\'t posted any videos yet',
+ 'youveReachedTheEndOfThisList' => 'You\'ve reached the end of this list',
+];
diff --git a/lang/vi/reports.php b/lang/vi/reports.php
new file mode 100644
index 00000000..9c1ad234
--- /dev/null
+++ b/lang/vi/reports.php
@@ -0,0 +1,31 @@
+ [
+ 'default' => 'An unexpected error occurred',
+ 'title' => 'Report Error',
+ ],
+ 'success' => [
+ 'message' => 'Your report was successfully sent and will be reviewed by our content moderation team.
Thank you for helping keeping our community safe ❤️',
+ 'title' => 'Report Submitted!',
+ ],
+ 'types' => [
+ 1010 => 'Inappropriate and irrelevant search',
+ 1011 => 'Violence, abuse, and criminal exploitation',
+ 1012 => 'Hate and harassment',
+ 1013 => 'Suicide and self-harm',
+ 1014 => 'Disordered eating and unhealthy body image',
+ 1015 => 'Dangerous activities and challenges',
+ 1016 => 'Nudity and sexual content',
+ 1017 => 'Shocking and graphic content',
+ 1018 => 'Misinformation',
+ 1019 => 'Deceptive behavior and spam',
+ 1020 => 'Regulated goods and activities',
+ 1021 => 'Frauds and scams',
+ 1022 => 'Sharing personal information',
+ 1023 => 'Report illegal content',
+ 1024 => 'Counterfeits and intellectual property',
+ 1025 => 'Undisclosed branded content',
+ 1026 => 'Other',
+ ],
+];
diff --git a/lang/vi/settings.php b/lang/vi/settings.php
new file mode 100644
index 00000000..51c6908b
--- /dev/null
+++ b/lang/vi/settings.php
@@ -0,0 +1,99 @@
+ 'Account control',
+ 'accountData' => 'Account data',
+ 'accountInformation' => 'Account information',
+ 'addAnExtraLayerOfSecurity' => 'Add an extra layer of security to your account with 2FA using an authenticator app.',
+ 'added' => 'Added',
+ 'allowYourAccountAndVideosToBeShared' => 'Allow your account and videos to be shared with people on other servers.',
+ 'analyticsTracking' => 'Analytics tracking',
+ 'analyticsTrackingMessage' => 'Allow Loops to track your usage for analytics and improving the service.',
+ 'back' => 'Back',
+ 'cancelChange' => 'Cancel change',
+ 'change' => 'Change',
+ 'changeEmail' => 'Change email',
+ 'changeEmailAddress' => 'Change email address',
+ 'changePassword' => 'Change Password',
+ 'changingDotDotDot' => 'Changing...',
+ 'clickTheLinkInThatEmail' => 'Click the link in that email to complete the change.',
+ 'commentsMade' => 'Comments made',
+ 'confirmNewPassword' => 'Confirm new password',
+ 'confirmYourPassword' => 'Confirm your password',
+ 'currentEmailAddress' => 'Current email address',
+ 'currentPassword' => 'Current password',
+ 'dataExport' => 'Data export',
+ 'dataInsights' => 'Data insights',
+ 'dataManagement' => 'Data management',
+ 'dataRetention' => 'Data retention',
+ 'dataRetentionMessage' => 'Choose how long to keep your content and activity before automatic deletion.',
+ 'dataSharingForResearch' => 'Data sharing for research',
+ 'dataSharingForResearchMessage' => 'Allow anonymized data to be used for academic research and platform improvements.',
+ 'deactivate' => 'Deactivate',
+ 'deactivateAccount' => 'Deactivate account',
+ 'deleteAccount' => 'Delete account',
+ 'disable2FAButton' => 'Disable Two Factor',
+ 'disableTwoFactor' => 'Disable Two-Factor Authentication',
+ 'disableTwoFactorMessage' => 'Are you sure you want to disable two factor authentication? This will make your account less secure.',
+ 'downloadYourAccountDataExport' => 'Download your account data export.',
+ 'email' => 'Email',
+ 'emailChangePending' => 'Email change pending',
+ 'emailSettings' => 'Email settings',
+ 'enableFederation' => 'Enable Federation',
+ 'enableTwoFactor' => 'Enable Two-Factor Authentication',
+ 'enableTwoFactorMessage' => 'Are you sure you want to enable two-factor authentication?',
+ 'enterYourCurrentPassword' => 'Enter your current password',
+ 'enterYourNewEmailAddress' => 'Enter your new email address',
+ 'exportHistory' => 'Export history',
+ 'hoursWatched' => 'Hours watched',
+ 'invalidVerificationCodePleaseTryAgain' => 'Invalid verification code. Please try again.',
+ 'likesGiven' => 'Likes given',
+ 'manageAccount' => 'Manage account',
+ 'manageYourAccountEmail' => 'Manage your account email.',
+ 'manageYourAccountSecuritySettings' => 'Manage your account security settings.',
+ 'manageYourLoopsAccount' => 'Manage Your Loops Account',
+ 'newEmailAddress' => 'New email address',
+ 'newPassword' => 'New password',
+ 'noExportsYet' => 'No exports yet',
+ 'noExportsYetMessage' => 'Your data exports will appear here when they\'re ready for download.',
+ 'noRestrictions' => 'No restrictions',
+ 'oopsTheFollowingErrorsOccured' => 'Oops, the following error(s) occured:',
+ 'password' => 'Password',
+ 'passwordAndAuthentication' => 'Password and authentication',
+ 'pleaseEnterA6DigitCode' => 'Please enter a 6-digit code',
+ 'privacy' => 'Privacy',
+ 'privateAccount' => 'Private account',
+ 'recentExports' => 'Recent exports',
+ 'resendVerification' => 'Resend verification',
+ 'safety' => 'Safety',
+ 'security' => 'Security',
+ 'selectiveDataExport' => ' Selective data export',
+ 'selectiveDataExportMessage' => 'Choose specific types of data to export if you don\'t need everything.',
+ 'sendingDotDotDot' => 'Sending...',
+ 'setup2FA' => 'Setup Two-Factor Authentication',
+ 'setup2FAStep1' => 'Step 1: Scan QR Code',
+ 'setup2FAStep1Message' => 'Scan this QR code with your authenticator app (Google Authenticator, Authy, etc.)',
+ 'setup2FAStep2' => 'Step 2: Enter Verification Code',
+ 'setup2FAStep2Message' => 'Enter the 6-digit code from your authenticator app',
+ 'status' => 'Status',
+ 'successExclamation' => 'Success!',
+ 'successPasswordChangedMessage' => 'Your password was successfully updated!',
+ 'totalDataSize' => 'Total data size:',
+ 'twoFactorAuthDisabled' => 'Two-Factor Authentication Disabled',
+ 'twoFactorAuthDisabledMessage' => 'Two-factor authentication has been successfully disabled for your account.',
+ 'twoFactorAuthentication' => 'Two-factor authentication',
+ 'twoFactorEnabled' => 'Two-Factor Authentication Enabled',
+ 'twoFactorEnabledMessage' => 'Two-factor authentication has been successfully enabled for your account',
+ 'unverified' => 'Unverified',
+ 'verified' => 'Verified',
+ 'verifyAndEnable' => 'Verify & Enable',
+ 'verifyingDotDotDot' => 'Verifying...',
+ 'videosPosted' => 'Videos posted',
+ 'weMayRestrictAccounts' => 'We may restrict accounts that don\'t comply with our Community Guidelines.',
+ 'weveSentAnEmail' => 'We\'ve sent a verification email to',
+ 'withAPrivateAccountMessage' => 'With a private account, only users you approve can follow you and watch your videos. Your existing followers won\'t be affected.',
+ 'yourAccountStatistics' => 'Your account statistics',
+ 'yourDataYourControl' => 'Your data, your control',
+ 'yourDataYourControlMessage' => 'Download or review your account data. All exports are provided in JSON format for easy portability',
+ 'yourEmailIsUsedForRecoveryMessage' => 'Your email is used for account recovery, notifications, and security alerts. We\'ll verify any changes to ensure account security.',
+];
diff --git a/lang/vi/studio.php b/lang/vi/studio.php
new file mode 100644
index 00000000..8dbffdcd
--- /dev/null
+++ b/lang/vi/studio.php
@@ -0,0 +1,66 @@
+ 'Actions',
+ 'allowOthersTo' => 'Allow others to',
+ 'altText' => 'Alt Text',
+ 'altTextHelp' => 'Describe your video content to make it accessible for visually impaired viewers using screen readers',
+ 'aspectRatios' => 'Aspect ratios',
+ 'aspectRatiosMessage' => 'Recommended: 16:9 for landscape, 9:16 for vertical.',
+ 'caption' => 'Caption',
+ 'commentMessage' => 'Allow others to post comments and replies on this post',
+ 'comments' => 'Comments',
+ 'containsAlteredContent' => 'AI-Generated, Altered, or Synthetic Content',
+ 'containsAlteredContentHelp' => 'Select this if your video includes AI-generated elements such as synthetic voices, AI-created visuals, deepfakes, or content significantly modified by AI tools. This helps maintain transparency and trust with your audience',
+ 'containsNSFW' => 'Contains NSFW/Sensitive content',
+ 'containsNSFWMessage' => 'Mark this post as Sensitive to show a warning',
+ 'contentCreatedOn' => 'Content (Created on)',
+ 'customCover' => 'Custom Cover',
+ 'describeYourVideoDotDotDot' => 'Describe your video...',
+ 'describeYourVideoDotDotDotAltText' => 'Optionally describe your video for visually impaired users...',
+ 'details' => 'Details',
+ 'disclosePostContent' => 'Disclose post content',
+ 'disclosePostContentHelp' => 'Let others know this post promotes a brand, product or service',
+ 'download' => 'Download',
+ 'downloadMessage' => 'Allow others to download this video',
+ 'duet' => 'Duet',
+ 'duetMessage' => 'Allow others to duet this video with their own',
+ 'editAltText' => 'Edit Alt Text',
+ 'feed' => 'Feed',
+ 'fileFormats' => 'File formats',
+ 'followers' => 'Followers',
+ 'following' => 'Following',
+ 'found' => 'found',
+ 'hashtag' => 'Hashtag',
+ 'hashtags' => 'hashtags',
+ 'language' => 'Language',
+ 'likes' => 'Likes',
+ 'maximumSize' => 'Maximum size:',
+ 'mbVideoDuration' => ' MB, video duration:',
+ 'mention' => 'Mention',
+ 'minutes' => 'minute(s).',
+ 'myPosts' => 'My Posts',
+ 'no' => 'No',
+ 'orDragAndDropItHere' => 'Or drag and drop it here',
+ 'otherMajorFormatsAreSupported' => '. Other major formats are supported.',
+ 'posts' => 'Posts',
+ 'recommended' => 'Recommended:',
+ 'replace' => 'Replace',
+ 'searchByPostCaption' => 'Search by post caption',
+ 'searchingDotDotDot' => 'Searching...',
+ 'selectLanguage' => 'Select Language',
+ 'selectLanguageHelp' => 'Select the primary language spoken in your video',
+ 'selectVideo' => 'Select video',
+ 'selectVideoToUpload' => 'Select video to upload',
+ 'settings' => 'Settings',
+ 'sizeAndDuration' => 'Size and duration',
+ 'stitch' => 'Stitch',
+ 'stitchMessage' => 'Allow others to stitch this video with their own',
+ 'unsavedWarning' => 'A video you were editing wasn\'t saved. Continue editing?',
+ 'uploadFirstVideo' => 'Upload first video',
+ 'users' => 'users',
+ 'videoResolutions' => 'Video resolutions',
+ 'videoResolutionsMessage' => 'High-resolution recommended: 1080p, 1440p, 4K.',
+ 'view' => 'View',
+ 'yourPostedAndProcessingVideos' => 'Your posted and processing videos will appear here',
+];
diff --git a/lang/zh/auth.php b/lang/zh/auth.php
index 2313077e..98e981fa 100644
--- a/lang/zh/auth.php
+++ b/lang/zh/auth.php
@@ -1,7 +1,7 @@
'这些凭据与我们的记录不匹配。',
- 'password' => '提供的密码不正确。',
- 'throttle' => '登录尝试次数过多。请在 :seconds 秒后重试。',
+ 'failed' => 'These credentials do not match our records.',
+ 'password' => 'The provided password is incorrect.',
+ 'throttle' => 'Too many login attempts. Please try again in :seconds seconds.',
];
diff --git a/lang/zh/common.php b/lang/zh/common.php
index beaa6e2c..518e4616 100644
--- a/lang/zh/common.php
+++ b/lang/zh/common.php
@@ -1,47 +1,170 @@
'应用',
- 'avatar' => '头像',
- 'cancel' => '取消',
+ 'accountCreatedSuccessfullyWelcomeAboard' => 'Account created successfully! Welcome aboard!',
+ 'ageRestrictedContent' => 'Age-Restricted Content',
+ 'alreadyHaveAnAccount' => 'Already have an account?',
+ 'anUnexpectedErrorOccuredPleaseTryAgain' => 'An unexpected error occurred. Please try again.',
+ 'and' => 'and',
+ 'apply' => 'Apply',
+ 'authenticationCode' => 'Authentication Code',
+ 'authenticationSuccessful' => 'Authentication successful!',
+ 'avatar' => 'Avatar',
+ 'backToAuthenticatorApp' => 'Back to authenticator app',
+ 'backToSignIn' => 'Back to Sign In',
+ 'birthdate' => 'Birth date',
+ 'birthdateVerified' => 'Birthdate verified!',
+ 'browseTrendingTagsInstead' => 'Browse trending tags instead',
+ 'byContinuingYouAgreeToOur' => 'By continuing, you agree to our',
+ 'cancel' => 'Cancel',
+ 'chooseAUsername' => 'Choose a username',
+ 'chooseAUsernameAndSecurePassword' => 'Choose a username and secure password',
+ 'chooseYourAvatar' => 'Choose your avatar',
'clickToReveal' => 'Click to reveal',
- 'close' => '关闭',
+ 'clickToUploadImage' => 'Click to upload image',
+ 'close' => 'Close',
'comment' => 'Comment',
+ 'communityGuidelines' => 'Community Guidelines',
+ 'confirmPassword' => 'Confirm Password',
+ 'confirmYourBirthdate' => 'Confirm your birthdate',
+ 'continue' => 'Continue',
+ 'createAFreeAccountToContinueExploring' => 'Create a free account to continue exploring videos and discover amazing content from creators around the world.',
+ 'createANewAccountToGetStarted' => 'Create a new account to get started',
+ 'createAStrongPassword' => 'Create a strong password',
+ 'createAccount' => 'Create Account',
+ 'day' => 'Day',
'delete' => 'Delete',
'disable' => 'Disable',
'disabled' => 'Disabled',
'discard' => 'Discard',
+ 'dontHaveAnAccount' => 'Don\'t have an account?',
+ 'doubleCheckSpelling' => 'Double-check the spelling',
'edit' => 'Edit',
+ 'edited' => 'Edited',
+ 'email' => 'Email',
+ 'emailVerification' => 'Email Verification',
+ 'emailVerifiedSuccessfully' => 'Email verified successfully!',
'enable' => 'Enable',
'enabled' => 'Enabled',
- 'explore' => '发现',
- 'follow' => '关注',
- 'followers' => '粉丝',
- 'following' => '已关注',
- 'goToHome' => '返回首页',
- 'lastUpdated' => '上次更新',
+ 'enterTheSixDigitCodeSentTo' => 'Enter the 6-digit code sent to',
+ 'enterYourEmail' => 'Enter your email',
+ 'enterYourEmailToGetStarted' => 'Enter your email to get started',
+ 'enterYourPassword' => 'Enter your password',
+ 'explore' => 'Explore',
+ 'exploreTags' => 'Explore Tags',
+ 'failedToResendVerificationCode' => 'Failed to resend code. Please try again.',
+ 'failedToSendResetLinkPleaseTryAgain' => 'Failed to send reset link. Please try again.',
+ 'failedToSendVerificationCode' => 'Failed to send verification code. Please try again.',
+ 'failedToVerifyAgePleaseTryAgain' => 'Failed to verify age. Please try again.',
+ 'finishSignUp' => 'Finish sign-up',
+ 'follow' => 'Follow',
+ 'followers' => 'Followers',
+ 'following' => 'Following',
+ 'forgotPassword' => 'Forgot password?',
+ 'formattedAs' => 'Formatted as',
+ 'goToHome' => 'Go to Home',
+ 'hashtagContainsAgeRestrictedContent' => 'This hashtag contains age-restricted content. Please log in to verify your age and view these videos.',
+ 'hashtagMayNotExist' => 'This hashtag may not exist, could be banned, or might contain a typo.',
+ 'hashtagNotFound' => 'Hashtag Not Found',
+ 'hashtagWeCouldntFind' => 'We couldn\'t find any videos for',
+ 'iAlreadyHaveTheCode' => 'I already have the code',
+ 'invalidCodeLength' => 'Invalid code length',
+ 'invalidOrExpiredCode' => 'Invalid or expired code',
+ 'invalidVerificationCode' => 'Invalid verification code. Please try again.',
+ 'keepWatching' => 'Keep Watching',
+ 'lastUpdated' => 'Last updated',
'learnMore' => 'Learn more',
- 'loadMore' => '加载更多',
- 'loading' => '加载中',
- 'markAllAsReadConfirmMessage' => '确认将所有通知标为已读吗?',
- 'markAllRead' => '全部标为已读',
- 'markAsRead' => '标为已读',
- 'next' => '下一个',
- 'notifications' => '通知',
+ 'loadMore' => 'Load more',
+ 'loading' => 'Loading',
+ 'loginFailedPleaseTryAgain' => 'Login failed. Please try again.',
+ 'loginToContinue' => 'Log in to continue',
+ 'loginToContinueExploring' => 'Log in to continue exploring videos and discover amazing content from creators around the world.',
+ 'markAllAsReadConfirmMessage' => 'Are you sure you want to mark all unread notifications as read?',
+ 'markAllRead' => 'Mark All Read',
+ 'markAsRead' => 'Mark as Read',
+ 'maxResendLimitReachedPleaseContactSupport' => 'Max resend limit reached. Please contact support.',
+ 'month' => 'Month',
+ 'months' => [
+ 'jan' => 'January',
+ 'feb' => 'February',
+ 'mar' => 'March',
+ 'apr' => 'April',
+ 'may' => 'May',
+ 'jun' => 'June',
+ 'jul' => 'July',
+ 'aug' => 'August',
+ 'sep' => 'September',
+ 'oct' => 'October',
+ 'nov' => 'November',
+ 'dec' => 'December',
+ ],
+ 'newVerificationCodeSent' => 'New verification code sent!',
+ 'next' => 'Next',
+ 'noMoreResults' => 'No more results.',
+ 'noPostsYet' => 'No posts yet',
+ 'notifications' => 'Notifications',
+ 'password' => 'Password',
+ 'passwordResetLinkHasBeenSentToYourEmail' => 'Password reset link has been sent to your email.',
+ 'passwordStrength' => 'Password strength',
+ 'passwordsDoNotMatch' => 'Passwords do not match',
+ 'pleaseChooseAStrongerPassword' => 'Please choose a stronger password',
+ 'pleaseEnterYour2FACode' => 'Please enter your two-factor authentication code',
+ 'pleaseSelectYourBirthdate' => 'Please select your full birth date.',
+ 'privacyPolicy' => 'Privacy Policy',
'profile' => 'Profile',
- 'report' => '举报',
- 'retry' => '重试',
- 'retryingDotDotDot' => '正在重试...',
- 'save' => '保存',
- 'savingDotDotDot' => '正在保存...',
- 'shareThisAccount' => '分享此账号',
- 'shareThisLoop' => '分享这一刻',
- 'somethingWentWrong' => '出现了一些问题',
+ 'profileInformationSaved' => 'Profile information saved!',
+ 'readMore' => 'Read more',
+ 'registrationFailedPleaseTryAgain' => 'Registration failed. Please try again.',
+ 'rememberMe' => 'Remember me',
+ 'report' => 'Report',
+ 'resendCode' => 'Resend code',
+ 'resendIn' => 'Resend in',
+ 'resetPassword' => 'Reset password',
+ 'retry' => 'Retry',
+ 'retryingDotDotDot' => 'Retrying...',
+ 'save' => 'Save',
+ 'savingDotDotDot' => 'Saving...',
+ 'sendCode' => 'Send Code',
+ 'sendResetLink' => 'Send Reset Link',
+ 'setUpYourProfile' => 'Set up your profile',
+ 'shareThisAccount' => 'Share this account',
+ 'shareThisLoop' => 'Share this Loop',
+ 'signIn' => 'Sign in',
+ 'signIntoYourAccountToContinue' => 'Sign in to your account to continue',
+ 'signUp' => 'Sign up',
+ 'somethingWentWrong' => 'Something went wrong',
'status' => 'Status',
- 'today' => '今天',
- 'tryAgain' => '重试',
- 'unfollow' => '取关',
- 'unread' => '未读',
- 'videos' => '视频',
- 'yesterday' => '昨天',
+ 'suggestions' => 'Suggestions',
+ 'tapToPlay' => 'Tap to Play',
+ 'termsOfService' => 'Terms of Service',
+ 'today' => 'Today',
+ 'tooManyFailedAttemptsPleaseTryAgainLater' => 'Too many failed attempts, please try again later',
+ 'tryARelatedOrSimilarHashtag' => 'Try a related or similar hashtag',
+ 'tryAgain' => 'Try again',
+ 'unfollow' => 'Unfollow',
+ 'unread' => 'Unread',
+ 'uploadAnAvatarToPersonalizeYourProfile' => 'Upload an avatar to personalize your profile',
+ 'uploadYourAvatar' => 'Upload your avatar',
+ 'useADifferentMethod' => 'Use a different method',
+ 'username' => 'Username',
+ 'verificationCode' => 'Verification Code',
+ 'verificationCodeSentToYourEmail' => 'Verification code sent to your email!',
+ 'verify' => 'Verify',
+ 'verifyAnotherWay' => 'Verify another way',
+ 'verifyCode' => 'Verify Code',
+ 'verifyEmailCode' => 'Verify Email Code',
+ 'verifyTwoFactor' => 'Verify 2FA',
+ 'verifyYourEmail' => 'Verify your email',
+ 'videos' => 'Videos',
+ 'weNeedYourBirthdateToVerifyAge' => 'We need your birthdate to verify your age.',
+ 'weSentAVerificationCodeToYourEmail' => 'We sent a verification code to your email',
+ 'weUseThisToVerifyAge' => 'We use this to verify your age. It won’t be public.',
+ 'welcome' => 'Welcome',
+ 'welcomeBack' => 'Welcome Back',
+ 'wellSendAVerificationCodeTo' => 'We\'ll send a verification code to',
+ 'wellSendYouALinkToResetYourPassword' => 'We\'ll send you a link to reset your password',
+ 'year' => 'Year',
+ 'yesterday' => 'Yesterday',
+ 'youMustBeAtLeastXYearsOld' => 'You must be at least :years years old to create an account.',
+ 'yourRegisteredEmailAddress' => 'your registered email address',
];
diff --git a/lang/zh/contact.php b/lang/zh/contact.php
index e40fc7ce..d64c7c92 100644
--- a/lang/zh/contact.php
+++ b/lang/zh/contact.php
@@ -1,19 +1,19 @@
'管理员联系方式',
- 'adminContactMessage' => '如需咨询与关键运营事项相关的问题(内容问题请使用应用内举报系统)。',
- 'bodyMessage' => '我们随时为你提供帮助。通过以下任一渠道联系我们,我们会尽快回复。',
- 'communityForum' => '社区论坛',
- 'communityForumMessage' => '加入我们的社区讨论,提问并与其他用户分享知识。',
- 'failedToLoadContactInformation' => '联系信息加载失败。请稍后重试。',
- 'getInTouch' => '联系我们',
- 'loadingContactInformationDotDotDot' => '正在加载联系信息...',
- 'responseTime' => '回复时间',
- 'responseTimeMessage' => '在工作日期间,我们通常会在24小时内回复所有咨询。对于紧急技术问题,请在标题中注明 "紧急"。',
- 'socialConnect' => '社交媒体',
- 'socialConnectMessage' => '在联邦宇宙关注我们,以获取更新,并通过私信快速提问。',
- 'technicalSupport' => '技术支持',
- 'technicalSupportMessage' => '需要我们平台的帮助吗?获取技术协助和故障排查支持。',
- 'visitForum' => '访问论坛',
+ 'adminContact' => 'Admin Contact',
+ 'adminContactMessage' => 'For inquiries related to essential operational matters (please use the in‑app reporting system for content issues).',
+ 'bodyMessage' => 'We\'re here to help. Reach out to us through any of the channels below and we\'ll get back to you as soon as possible.',
+ 'communityForum' => 'Community Forum',
+ 'communityForumMessage' => 'Join our community discussions, ask questions, and share knowledge with other users.',
+ 'failedToLoadContactInformation' => 'Failed to load contact information. Please try again later.',
+ 'getInTouch' => 'Get in Touch',
+ 'loadingContactInformationDotDotDot' => 'Loading contact information...',
+ 'responseTime' => 'Response Time',
+ 'responseTimeMessage' => 'We typically respond to all inquiries within 24 hours during business days. For urgent technical issues, please include "URGENT" in your subject line.',
+ 'socialConnect' => 'Social Connect',
+ 'socialConnectMessage' => 'Follow us on the fediverse for updates and quick questions via direct messages.',
+ 'technicalSupport' => 'Technical Support',
+ 'technicalSupportMessage' => 'Need help with our platform? Get technical assistance and troubleshooting support.',
+ 'visitForum' => 'Visit Forum',
];
diff --git a/lang/zh/explore.php b/lang/zh/explore.php
index aaf62ff0..7a7037c8 100644
--- a/lang/zh/explore.php
+++ b/lang/zh/explore.php
@@ -1,5 +1,6 @@
'未找到与该话题相关的视频',
+ 'discoverTrendingContent' => 'Discover trending content',
+ 'noVideosFoundForThisHashtag' => 'No videos found for this hashtag',
];
diff --git a/lang/zh/language.php b/lang/zh/language.php
index 77fdf3b9..29dc63f2 100644
--- a/lang/zh/language.php
+++ b/lang/zh/language.php
@@ -2,11 +2,11 @@
return [
'picker' => [
- 'title' => '选择语言',
- 'description' => '选择你的首选语言。这将更改整个应用程序的语言。',
- 'select' => '选择语言:',
- 'applyChanges' => '应用更改',
- 'current' => '当前语言:',
- 'note' => '你的语言偏好将自动保存。',
+ 'title' => 'Select Language',
+ 'description' => 'Select your preferred language. This will change the language for the entire application.',
+ 'select' => 'Select Language:',
+ 'applyChanges' => 'Apply Changes',
+ 'current' => 'Current Language:',
+ 'note' => 'Your language preference will be saved automatically.',
],
];
diff --git a/lang/zh/nav.php b/lang/zh/nav.php
index 4cd2f40e..3139435e 100644
--- a/lang/zh/nav.php
+++ b/lang/zh/nav.php
@@ -1,29 +1,29 @@
'关于',
- 'admin' => '管理',
- 'clearAll' => '全部清除',
- 'community' => '社区',
- 'contact' => '联系',
- 'developers' => '开发者',
- 'federation' => '联合',
- 'help' => '帮助',
- 'home' => '首页',
- 'join' => '加入',
- 'logIn' => '登录',
- 'logOut' => '退出登录',
- 'loginOrRegister' => '登录或注册',
- 'more' => '更多',
- 'noResultsFound' => '未找到结果',
- 'popular' => '热门',
- 'poweredBy' => '技术支持',
- 'privacy' => '隐私',
- 'profile' => '账户',
- 'recentSearches' => '最近搜索',
- 'search' => '搜索',
- 'settings' => '设置',
- 'terms' => '条款',
- 'upload' => '上传',
- 'uploadLoop' => '上传这一刻',
+ 'about' => 'About',
+ 'admin' => 'Admin',
+ 'clearAll' => 'Clear All',
+ 'community' => 'Community',
+ 'contact' => 'Contact',
+ 'developers' => 'Developers',
+ 'federation' => 'Federation',
+ 'help' => 'Help',
+ 'home' => 'Home',
+ 'join' => 'Join',
+ 'logIn' => 'Log in',
+ 'logOut' => 'Log out',
+ 'loginOrRegister' => 'Login or Register',
+ 'more' => 'More',
+ 'noResultsFound' => 'No results found',
+ 'popular' => 'Popular',
+ 'poweredBy' => 'Powered by',
+ 'privacy' => 'Privacy',
+ 'profile' => 'Profile',
+ 'recentSearches' => 'Recent Searches',
+ 'search' => 'Search',
+ 'settings' => 'Settings',
+ 'terms' => 'Terms',
+ 'upload' => 'Upload',
+ 'uploadLoop' => 'Upload Loop',
];
diff --git a/lang/zh/notifications.php b/lang/zh/notifications.php
index 84b07a6d..940462a0 100644
--- a/lang/zh/notifications.php
+++ b/lang/zh/notifications.php
@@ -1,14 +1,19 @@
'都读完了!',
- 'errorLoadingNotifications' => '加载通知时出错',
+ 'allCaughtUp' => 'You\'re all caught up!',
+ 'errorLoadingNotifications' => 'Error loading notifications',
'messageTypes' => [
- 'videoLike' => '点赞了你的视频',
- 'newFollower' => '关注了你',
- 'videoComment' => '评论了你的视频',
- 'videoShare' => '分享了你的视频',
- 'default' => '与你的内容进行了互动',
+ 'videoLike' => 'liked your video',
+ 'newFollower' => 'started following you',
+ 'videoComment' => 'commented on your video',
+ 'videoCommentReply' => 'replied to a comment on your video',
+ 'videoCommentLike' => 'liked your comment',
+ 'videoCommentReplyLike' => 'liked your comment reply',
+ 'videoCommentShare' => 'shared your comment',
+ 'videoCommentReplyShare' => 'shared your comment reply',
+ 'videoShare' => 'shared your video',
+ 'default' => 'interacted with your content',
],
- 'noNotifications' => '暂无通知',
+ 'noNotifications' => 'No notifications',
];
diff --git a/lang/zh/pagination.php b/lang/zh/pagination.php
index b6aeca1b..8e20419e 100644
--- a/lang/zh/pagination.php
+++ b/lang/zh/pagination.php
@@ -1,6 +1,6 @@
'下一页 »',
- 'previous' => '« 上一页',
+ 'next' => 'Next »',
+ 'previous' => '« Previous',
];
diff --git a/lang/zh/post.php b/lang/zh/post.php
index 3e4f0991..89465d30 100644
--- a/lang/zh/post.php
+++ b/lang/zh/post.php
@@ -1,55 +1,62 @@
'添加评论...',
- 'additionalDetails' => '附加详细信息',
- 'allowPeopleToCommentOnThisVideo' => '允许他人评论该视频',
- 'allowPeopleToDownloadThisVideo' => '允许他人下载该视频',
- 'caption' => '说明',
- 'characters' => '字符',
- 'comments' => '评论',
- 'commentsAreDisabledForThisVideo' => '此视频的评论功能已被禁用',
- 'commentsEnabled' => '已启用评论',
- 'commentsHaveBeenDisabled' => '评论已被禁用',
- 'copiedExclamation' => '已复制!',
- 'copyLink' => '复制链接',
- 'creator' => '作者',
- 'delete' => '删除',
- 'deleteVideo' => '删除视频',
- 'deletingDotDotDot' => '正在删除...',
- 'dotDotDotMore' => '...更多',
- 'downloadsEnabled' => '已启用下载',
- 'edit' => '编辑',
- 'editVideo' => '编辑视频',
- 'errorLoadingComments' => '加载评论时出错',
- 'goBack' => '返回',
- 'goHome' => '返回首页',
- 'hide' => '隐藏',
- 'loadMoreReplies' => '加载更多回复',
- 'loadingVideoDotDotDot' => '正在加载视频...',
- 'noCommentsYet' => '暂无评论',
- 'permalink' => '永久链接',
- 'pinToProfile' => '在账户页置顶',
- 'pleaseSelectAScenario' => '请选择一个场景',
- 'post' => '发布',
- 'postingDotDotDot' => '正在发布...',
- 'replies' => '回复',
- 'reply' => '回复',
- 'reportTextPlaceholder1018' => '请描述你要举报的虚假信息...',
- 'reportTextPlaceholder1021' => '请描述该欺诈行为...',
- 'reportTextPlaceholder1023' => '请描述该非法内容...',
- 'reportTextPlaceholder1026' => '请提供有关你的举报的更多详细信息...',
- 'reportTextPlaceholderDefault' => '请提供更多详细信息...',
- 'saveChanges' => '保存更改',
+ 'addCommentDotDotDot' => 'Add comment...',
+ 'additionalDetails' => 'Additional details',
+ 'allowPeopleToCommentOnThisVideo' => 'Allow people to comment on this video',
+ 'allowPeopleToDownloadThisVideo' => 'Allow people to download this video',
+ 'caption' => 'Caption',
+ 'characters' => 'characters',
+ 'commentDeleted' => 'This comment may have been deleted',
+ 'commentNotFound' => 'Comment not found',
+ 'comments' => 'Comments',
+ 'commentsAreDisabledForThisVideo' => 'Comments are disabled for this video',
+ 'commentsEnabled' => 'Comments Enabled',
+ 'commentsHaveBeenDisabled' => 'Comments have been disabled',
+ 'copiedExclamation' => 'Copied!',
+ 'copyLink' => 'Copy link',
+ 'creator' => 'Creator',
+ 'delete' => 'Delete',
+ 'deleteVideo' => 'Delete Video',
+ 'deleteVideoConfirmMessage' => 'Are you sure you want to delete this video?',
+ 'deletingDotDotDot' => 'Deleting...',
+ 'dotDotDotMore' => '...more',
+ 'downloadsEnabled' => 'Downloads Enabled',
+ 'edit' => 'Edit',
+ 'editVideo' => 'Edit Video',
+ 'errorLoadingComments' => 'Error loading comments',
+ 'goBack' => 'Go Back',
+ 'goHome' => 'Go Home',
+ 'hide' => 'Hide',
+ 'invalidCommentLink' => 'The comment link is invalid or broken',
+ 'loadMoreReplies' => 'Load more replies',
+ 'loadingComment' => 'Loading comment...',
+ 'loadingComments' => 'Loading comments...',
+ 'loadingVideoDotDotDot' => 'Loading video...',
+ 'noCommentsYet' => 'No comments yet',
+ 'permalink' => 'Permalink',
+ 'pinToProfile' => 'Pin to Profile',
+ 'pleaseSelectAScenario' => 'Please select a scenario',
+ 'post' => 'Post',
+ 'postingDotDotDot' => 'Posting...',
+ 'replies' => 'replies',
+ 'reply' => 'Reply',
+ 'reportTextPlaceholder1018' => 'Please describe the misinformation you\'re reporting...',
+ 'reportTextPlaceholder1021' => 'Please describe the fraudulent activity...',
+ 'reportTextPlaceholder1023' => 'Please describe the illegal content...',
+ 'reportTextPlaceholder1026' => 'Please provide additional details about your report...',
+ 'reportTextPlaceholderDefault' => 'Please provide additional details...',
+ 'saveChanges' => 'Save Changes',
'sensitiveContent' => 'Sensitive Content',
- 'showLess' => '折叠',
- 'showThisVideoAtTheTopOfYourProfile' => '将此视频显示在你的账户页顶部',
- 'signInToLeaveAComment' => '登录以发表评论',
- 'submit' => '提交',
- 'submittingDotDotDot' => '正在提交...',
- 'thisActionCannotBeUndone' => '此操作无法撤销。你的视频将被永久删除。',
- 'view' => '查看',
- 'writeAReplyDotDotDot' => '写下回复...',
- 'writeYourCaptionDotDotDot' => '撰写说明...',
- 'yourReportingThis' => '你正在举报此 :type,原因::message',
+ 'showLess' => 'Show less',
+ 'showThisVideoAtTheTopOfYourProfile' => 'Show this video at the top of your profile',
+ 'signInToLeaveAComment' => 'Sign in to leave a comment',
+ 'submit' => 'Submit',
+ 'submittingDotDotDot' => 'Submitting...',
+ 'thisActionCannotBeUndone' => 'This action cannot be undone. Your video will be permanently removed.',
+ 'view' => 'View',
+ 'viewAllComments' => 'View All Comments',
+ 'writeAReplyDotDotDot' => 'Write a reply...',
+ 'writeYourCaptionDotDotDot' => 'Write your caption...',
+ 'yourReportingThis' => 'You\'re reporting this :type for: :message',
];
diff --git a/lang/zh/profile.php b/lang/zh/profile.php
index f37d54bb..ae02af16 100644
--- a/lang/zh/profile.php
+++ b/lang/zh/profile.php
@@ -1,45 +1,46 @@
'正在应用...',
- 'avatarFailedToUploadError' => '更新头像失败。请重试。',
- 'avatarFileSizeError' => '图片文件大小必须小于 5MB。',
- 'avatarFileTypeError' => '请选择有效的图片文件(PNG、JPEG 或 JPG)。',
- 'bio' => '个人简介',
- 'bioHelp' => '个人简介(选填,最多 80 个字符)',
- 'bioPlaceholder' => '添加个人简介(可选)',
- 'block' => '屏蔽',
- 'blocked' => '已屏蔽',
- 'deleteAvatar' => '删除头像',
- 'deleteAvatarConfirmMessage' => '确定要删除你的头像吗?',
- 'deleteAvatarFailedMessage' => '删除头像失败。请重试。',
- 'displayName' => '昵称',
- 'displayNameHelp' => '昵称最长可为 30 个字符。',
- 'editProfile' => '编辑个人资料',
- 'failedToUpdateProfileErrorMessage' => '更新个人资料失败。请重试。',
- 'likes' => '点赞',
- 'loadingProfileDotDotDot' => '正在加载个人资料...',
- 'noFollowersYet' => '暂无粉丝',
- 'noMorePostsToLoad' => '没有更多内容可加载',
- 'noVideosYet' => '还没有视频',
- 'notFollowingAnyone' => '未关注任何人',
- 'profile404ErrorMessage' => '我们找不到 @:userId 的账户。请检查用户名后重试。',
- 'profile500ErrorMessage' => '我们的服务器当前出现问题。请稍后再试。',
- 'profileNotFound' => '未找到账户',
- 'profileOfflineErrorMessage' => '请检查你的网络连接,然后重试。',
- 'profileUnknownErrorMessage' => '发生了意外错误。请重试,若问题仍然存在,请联系我们。',
+ 'applyingDotDotDot' => 'Applying...',
+ 'avatarFailedToUploadError' => 'Failed to update avatar. Please try again.',
+ 'avatarFileSizeError' => 'Image file size must be less than 5MB.',
+ 'avatarFileTypeError' => 'Please select a valid image file (PNG, JPEG, or JPG).',
+ 'bio' => 'Bio',
+ 'bioHelp' => 'Optional bio (up to 80 characters)',
+ 'bioPlaceholder' => 'Add an optional bio',
+ 'block' => 'Block',
+ 'blocked' => 'Blocked',
+ 'deleteAvatar' => 'Delete Avatar',
+ 'deleteAvatarConfirmMessage' => 'Are you sure you want to delete your avatar?',
+ 'deleteAvatarFailedMessage' => 'Failed to delete avatar. Please try again.',
+ 'displayName' => 'Display Name',
+ 'displayNameHelp' => 'Display names can be up to 30 characters long.',
+ 'editProfile' => 'Edit Profile',
+ 'failedToUpdateProfileErrorMessage' => 'Failed to update profile. Please try again.',
+ 'followRequestPending' => 'Follow Request Pending',
+ 'likes' => 'Likes',
+ 'loadingProfileDotDotDot' => 'Loading profile...',
+ 'noFollowersYet' => 'No followers yet',
+ 'noMorePostsToLoad' => 'No more posts to load',
+ 'noVideosYet' => 'No videos yet',
+ 'notFollowingAnyone' => 'Not following anyone',
+ 'profile404ErrorMessage' => 'We couldn\'t find a profile with the username @:userId. Please check the username and try again.',
+ 'profile500ErrorMessage' => 'Our servers are having trouble right now. Please try again in a few moments.',
+ 'profileNotFound' => 'Profile not found',
+ 'profileOfflineErrorMessage' => 'Please check your internet connection and try again.',
+ 'profileUnknownErrorMessage' => 'Something unexpected happened. Please try again or contact us if the problem persists.',
'tabFilterOptions' => [
- 'Latest' => '最新',
- 'Popular' => '热门',
- 'Oldest' => '最早',
+ 'Latest' => 'Latest',
+ 'Popular' => 'Popular',
+ 'Oldest' => 'Oldest',
],
'tabOptions' => [
- 'Videos' => '视频',
+ 'Videos' => 'Videos',
],
- 'unblock' => '解除屏蔽',
- 'userHasntPostedAnyVideosYet' => ':username 还没有发布任何视频',
- 'whenPeopleFollowThisAccount' => '关注此账号的用户将显示在这里。',
- 'whenThisAccountFollowsSomeone' => '此账号关注的用户将显示在这里。',
- 'youHaventPostedAnyVideosYet' => '你还没有发布任何视频',
- 'youveReachedTheEndOfThisList' => '你已到达列表末尾',
+ 'unblock' => 'Unblock',
+ 'userHasntPostedAnyVideosYet' => ':username hasn\'t posted any videos yet',
+ 'whenPeopleFollowThisAccount' => 'When people follow this account, they\'ll appear here.',
+ 'whenThisAccountFollowsSomeone' => 'When this account follows someone, they\'ll appear here.',
+ 'youHaventPostedAnyVideosYet' => 'You haven\'t posted any videos yet',
+ 'youveReachedTheEndOfThisList' => 'You\'ve reached the end of this list',
];
diff --git a/lang/zh/reports.php b/lang/zh/reports.php
index 344a2ac6..9c1ad234 100644
--- a/lang/zh/reports.php
+++ b/lang/zh/reports.php
@@ -2,30 +2,30 @@
return [
'error' => [
- 'default' => '发生了意外错误',
- 'title' => '举报出错',
+ 'default' => 'An unexpected error occurred',
+ 'title' => 'Report Error',
],
'success' => [
- 'message' => '你的举报已成功发送,我们的内容核查团队将进行审核。
谢谢你帮助我们维护社区安全 ❤️',
- 'title' => '举报已提交!',
+ 'message' => 'Your report was successfully sent and will be reviewed by our content moderation team.
Thank you for helping keeping our community safe ❤️',
+ 'title' => 'Report Submitted!',
],
'types' => [
- 1010 => '不当或无关的搜索',
- 1011 => '暴力、虐待与犯罪剥削',
- 1012 => '仇恨与骚扰',
- 1013 => '自杀与自残',
- 1014 => '饮食失调及不健康的身体形象',
- 1015 => '危险活动和挑战',
- 1016 => '裸露和性相关内容',
- 1017 => '令人不安和血腥的内容',
- 1018 => '虚假信息',
- 1019 => '欺骗性营销与骚扰信息',
- 1020 => '受管制的商品和活动',
- 1021 => '欺诈与骗局',
- 1022 => '发布个人隐私',
- 1023 => '非法内容',
- 1024 => '假冒伪劣与知识产权侵权',
- 1025 => '尚未正式披露的品牌内容',
- 1026 => '其它',
+ 1010 => 'Inappropriate and irrelevant search',
+ 1011 => 'Violence, abuse, and criminal exploitation',
+ 1012 => 'Hate and harassment',
+ 1013 => 'Suicide and self-harm',
+ 1014 => 'Disordered eating and unhealthy body image',
+ 1015 => 'Dangerous activities and challenges',
+ 1016 => 'Nudity and sexual content',
+ 1017 => 'Shocking and graphic content',
+ 1018 => 'Misinformation',
+ 1019 => 'Deceptive behavior and spam',
+ 1020 => 'Regulated goods and activities',
+ 1021 => 'Frauds and scams',
+ 1022 => 'Sharing personal information',
+ 1023 => 'Report illegal content',
+ 1024 => 'Counterfeits and intellectual property',
+ 1025 => 'Undisclosed branded content',
+ 1026 => 'Other',
],
];
diff --git a/lang/zh/studio.php b/lang/zh/studio.php
index 71d602dd..8dbffdcd 100644
--- a/lang/zh/studio.php
+++ b/lang/zh/studio.php
@@ -3,21 +3,29 @@
return [
'actions' => 'Actions',
'allowOthersTo' => 'Allow others to',
+ 'altText' => 'Alt Text',
+ 'altTextHelp' => 'Describe your video content to make it accessible for visually impaired viewers using screen readers',
'aspectRatios' => 'Aspect ratios',
'aspectRatiosMessage' => 'Recommended: 16:9 for landscape, 9:16 for vertical.',
'caption' => 'Caption',
'commentMessage' => 'Allow others to post comments and replies on this post',
'comments' => 'Comments',
+ 'containsAlteredContent' => 'AI-Generated, Altered, or Synthetic Content',
+ 'containsAlteredContentHelp' => 'Select this if your video includes AI-generated elements such as synthetic voices, AI-created visuals, deepfakes, or content significantly modified by AI tools. This helps maintain transparency and trust with your audience',
'containsNSFW' => 'Contains NSFW/Sensitive content',
'containsNSFWMessage' => 'Mark this post as Sensitive to show a warning',
'contentCreatedOn' => 'Content (Created on)',
'customCover' => 'Custom Cover',
'describeYourVideoDotDotDot' => 'Describe your video...',
+ 'describeYourVideoDotDotDotAltText' => 'Optionally describe your video for visually impaired users...',
'details' => 'Details',
+ 'disclosePostContent' => 'Disclose post content',
+ 'disclosePostContentHelp' => 'Let others know this post promotes a brand, product or service',
'download' => 'Download',
'downloadMessage' => 'Allow others to download this video',
'duet' => 'Duet',
'duetMessage' => 'Allow others to duet this video with their own',
+ 'editAltText' => 'Edit Alt Text',
'feed' => 'Feed',
'fileFormats' => 'File formats',
'followers' => 'Followers',
@@ -25,6 +33,7 @@
'found' => 'found',
'hashtag' => 'Hashtag',
'hashtags' => 'hashtags',
+ 'language' => 'Language',
'likes' => 'Likes',
'maximumSize' => 'Maximum size:',
'mbVideoDuration' => ' MB, video duration:',
@@ -39,6 +48,8 @@
'replace' => 'Replace',
'searchByPostCaption' => 'Search by post caption',
'searchingDotDotDot' => 'Searching...',
+ 'selectLanguage' => 'Select Language',
+ 'selectLanguageHelp' => 'Select the primary language spoken in your video',
'selectVideo' => 'Select video',
'selectVideoToUpload' => 'Select video to upload',
'settings' => 'Settings',
diff --git a/nl/lang/nl/post.php b/nl/lang/nl/post.php
new file mode 100644
index 00000000..2cff2a86
--- /dev/null
+++ b/nl/lang/nl/post.php
@@ -0,0 +1,56 @@
+ 'Add comment...',
+ 'additionalDetails' => 'Additional details',
+ 'allowPeopleToCommentOnThisVideo' => 'Allow people to comment on this video',
+ 'allowPeopleToDownloadThisVideo' => 'Allow people to download this video',
+ 'caption' => 'Caption',
+ 'characters' => 'characters',
+ 'comments' => 'Comments',
+ 'commentsAreDisabledForThisVideo' => 'Comments are disabled for this video',
+ 'commentsEnabled' => 'Comments Enabled',
+ 'commentsHaveBeenDisabled' => 'Comments have been disabled',
+ 'copiedExclamation' => 'Copied!',
+ 'copyLink' => 'Copy link',
+ 'creator' => 'Creator',
+ 'delete' => 'Delete',
+ 'deleteVideo' => 'Delete Video',
+ 'deleteVideoConfirmMessage' => 'Are you sure you want to delete this video?',
+ 'deletingDotDotDot' => 'Deleting...',
+ 'dotDotDotMore' => '...more',
+ 'downloadsEnabled' => 'Downloads Enabled',
+ 'edit' => 'Edit',
+ 'editVideo' => 'Edit Video',
+ 'errorLoadingComments' => 'Error loading comments',
+ 'goBack' => 'Go Back',
+ 'goHome' => 'Go Home',
+ 'hide' => 'Hide',
+ 'loadMoreReplies' => 'Load more replies',
+ 'loadingVideoDotDotDot' => 'Loading video...',
+ 'noCommentsYet' => 'No comments yet',
+ 'permalink' => 'Permalink',
+ 'pinToProfile' => 'Pin to Profile',
+ 'pleaseSelectAScenario' => 'Please select a scenario',
+ 'post' => 'Post',
+ 'postingDotDotDot' => 'Posting...',
+ 'replies' => 'replies',
+ 'reply' => 'Reply',
+ 'reportTextPlaceholder1018' => 'Please describe the misinformation you\'re reporting...',
+ 'reportTextPlaceholder1021' => 'Please describe the fraudulent activity...',
+ 'reportTextPlaceholder1023' => 'Please describe the illegal content...',
+ 'reportTextPlaceholder1026' => 'Please provide additional details about your report...',
+ 'reportTextPlaceholderDefault' => 'Please provide additional details...',
+ 'saveChanges' => 'Save Changes',
+ 'sensitiveContent' => 'Sensitive Content',
+ 'showLess' => 'Show less',
+ 'showThisVideoAtTheTopOfYourProfile' => 'Show this video at the top of your profile',
+ 'signInToLeaveAComment' => 'Sign in to leave a comment',
+ 'submit' => 'Submit',
+ 'submittingDotDotDot' => 'Submitting...',
+ 'thisActionCannotBeUndone' => 'This action cannot be undone. Your video will be permanently removed.',
+ 'view' => 'View',
+ 'writeAReplyDotDotDot' => 'Write a reply...',
+ 'writeYourCaptionDotDotDot' => 'Write your caption...',
+ 'yourReportingThis' => 'You\'re reporting this :type for: :message',
+];
diff --git a/no/lang/no/post.php b/no/lang/no/post.php
new file mode 100644
index 00000000..2cff2a86
--- /dev/null
+++ b/no/lang/no/post.php
@@ -0,0 +1,56 @@
+ 'Add comment...',
+ 'additionalDetails' => 'Additional details',
+ 'allowPeopleToCommentOnThisVideo' => 'Allow people to comment on this video',
+ 'allowPeopleToDownloadThisVideo' => 'Allow people to download this video',
+ 'caption' => 'Caption',
+ 'characters' => 'characters',
+ 'comments' => 'Comments',
+ 'commentsAreDisabledForThisVideo' => 'Comments are disabled for this video',
+ 'commentsEnabled' => 'Comments Enabled',
+ 'commentsHaveBeenDisabled' => 'Comments have been disabled',
+ 'copiedExclamation' => 'Copied!',
+ 'copyLink' => 'Copy link',
+ 'creator' => 'Creator',
+ 'delete' => 'Delete',
+ 'deleteVideo' => 'Delete Video',
+ 'deleteVideoConfirmMessage' => 'Are you sure you want to delete this video?',
+ 'deletingDotDotDot' => 'Deleting...',
+ 'dotDotDotMore' => '...more',
+ 'downloadsEnabled' => 'Downloads Enabled',
+ 'edit' => 'Edit',
+ 'editVideo' => 'Edit Video',
+ 'errorLoadingComments' => 'Error loading comments',
+ 'goBack' => 'Go Back',
+ 'goHome' => 'Go Home',
+ 'hide' => 'Hide',
+ 'loadMoreReplies' => 'Load more replies',
+ 'loadingVideoDotDotDot' => 'Loading video...',
+ 'noCommentsYet' => 'No comments yet',
+ 'permalink' => 'Permalink',
+ 'pinToProfile' => 'Pin to Profile',
+ 'pleaseSelectAScenario' => 'Please select a scenario',
+ 'post' => 'Post',
+ 'postingDotDotDot' => 'Posting...',
+ 'replies' => 'replies',
+ 'reply' => 'Reply',
+ 'reportTextPlaceholder1018' => 'Please describe the misinformation you\'re reporting...',
+ 'reportTextPlaceholder1021' => 'Please describe the fraudulent activity...',
+ 'reportTextPlaceholder1023' => 'Please describe the illegal content...',
+ 'reportTextPlaceholder1026' => 'Please provide additional details about your report...',
+ 'reportTextPlaceholderDefault' => 'Please provide additional details...',
+ 'saveChanges' => 'Save Changes',
+ 'sensitiveContent' => 'Sensitive Content',
+ 'showLess' => 'Show less',
+ 'showThisVideoAtTheTopOfYourProfile' => 'Show this video at the top of your profile',
+ 'signInToLeaveAComment' => 'Sign in to leave a comment',
+ 'submit' => 'Submit',
+ 'submittingDotDotDot' => 'Submitting...',
+ 'thisActionCannotBeUndone' => 'This action cannot be undone. Your video will be permanently removed.',
+ 'view' => 'View',
+ 'writeAReplyDotDotDot' => 'Write a reply...',
+ 'writeYourCaptionDotDotDot' => 'Write your caption...',
+ 'yourReportingThis' => 'You\'re reporting this :type for: :message',
+];
diff --git a/pl/lang/pl/post.php b/pl/lang/pl/post.php
new file mode 100644
index 00000000..2cff2a86
--- /dev/null
+++ b/pl/lang/pl/post.php
@@ -0,0 +1,56 @@
+ 'Add comment...',
+ 'additionalDetails' => 'Additional details',
+ 'allowPeopleToCommentOnThisVideo' => 'Allow people to comment on this video',
+ 'allowPeopleToDownloadThisVideo' => 'Allow people to download this video',
+ 'caption' => 'Caption',
+ 'characters' => 'characters',
+ 'comments' => 'Comments',
+ 'commentsAreDisabledForThisVideo' => 'Comments are disabled for this video',
+ 'commentsEnabled' => 'Comments Enabled',
+ 'commentsHaveBeenDisabled' => 'Comments have been disabled',
+ 'copiedExclamation' => 'Copied!',
+ 'copyLink' => 'Copy link',
+ 'creator' => 'Creator',
+ 'delete' => 'Delete',
+ 'deleteVideo' => 'Delete Video',
+ 'deleteVideoConfirmMessage' => 'Are you sure you want to delete this video?',
+ 'deletingDotDotDot' => 'Deleting...',
+ 'dotDotDotMore' => '...more',
+ 'downloadsEnabled' => 'Downloads Enabled',
+ 'edit' => 'Edit',
+ 'editVideo' => 'Edit Video',
+ 'errorLoadingComments' => 'Error loading comments',
+ 'goBack' => 'Go Back',
+ 'goHome' => 'Go Home',
+ 'hide' => 'Hide',
+ 'loadMoreReplies' => 'Load more replies',
+ 'loadingVideoDotDotDot' => 'Loading video...',
+ 'noCommentsYet' => 'No comments yet',
+ 'permalink' => 'Permalink',
+ 'pinToProfile' => 'Pin to Profile',
+ 'pleaseSelectAScenario' => 'Please select a scenario',
+ 'post' => 'Post',
+ 'postingDotDotDot' => 'Posting...',
+ 'replies' => 'replies',
+ 'reply' => 'Reply',
+ 'reportTextPlaceholder1018' => 'Please describe the misinformation you\'re reporting...',
+ 'reportTextPlaceholder1021' => 'Please describe the fraudulent activity...',
+ 'reportTextPlaceholder1023' => 'Please describe the illegal content...',
+ 'reportTextPlaceholder1026' => 'Please provide additional details about your report...',
+ 'reportTextPlaceholderDefault' => 'Please provide additional details...',
+ 'saveChanges' => 'Save Changes',
+ 'sensitiveContent' => 'Sensitive Content',
+ 'showLess' => 'Show less',
+ 'showThisVideoAtTheTopOfYourProfile' => 'Show this video at the top of your profile',
+ 'signInToLeaveAComment' => 'Sign in to leave a comment',
+ 'submit' => 'Submit',
+ 'submittingDotDotDot' => 'Submitting...',
+ 'thisActionCannotBeUndone' => 'This action cannot be undone. Your video will be permanently removed.',
+ 'view' => 'View',
+ 'writeAReplyDotDotDot' => 'Write a reply...',
+ 'writeYourCaptionDotDotDot' => 'Write your caption...',
+ 'yourReportingThis' => 'You\'re reporting this :type for: :message',
+];
diff --git a/pt-BR/lang/pt/post.php b/pt-BR/lang/pt/post.php
new file mode 100644
index 00000000..2cff2a86
--- /dev/null
+++ b/pt-BR/lang/pt/post.php
@@ -0,0 +1,56 @@
+ 'Add comment...',
+ 'additionalDetails' => 'Additional details',
+ 'allowPeopleToCommentOnThisVideo' => 'Allow people to comment on this video',
+ 'allowPeopleToDownloadThisVideo' => 'Allow people to download this video',
+ 'caption' => 'Caption',
+ 'characters' => 'characters',
+ 'comments' => 'Comments',
+ 'commentsAreDisabledForThisVideo' => 'Comments are disabled for this video',
+ 'commentsEnabled' => 'Comments Enabled',
+ 'commentsHaveBeenDisabled' => 'Comments have been disabled',
+ 'copiedExclamation' => 'Copied!',
+ 'copyLink' => 'Copy link',
+ 'creator' => 'Creator',
+ 'delete' => 'Delete',
+ 'deleteVideo' => 'Delete Video',
+ 'deleteVideoConfirmMessage' => 'Are you sure you want to delete this video?',
+ 'deletingDotDotDot' => 'Deleting...',
+ 'dotDotDotMore' => '...more',
+ 'downloadsEnabled' => 'Downloads Enabled',
+ 'edit' => 'Edit',
+ 'editVideo' => 'Edit Video',
+ 'errorLoadingComments' => 'Error loading comments',
+ 'goBack' => 'Go Back',
+ 'goHome' => 'Go Home',
+ 'hide' => 'Hide',
+ 'loadMoreReplies' => 'Load more replies',
+ 'loadingVideoDotDotDot' => 'Loading video...',
+ 'noCommentsYet' => 'No comments yet',
+ 'permalink' => 'Permalink',
+ 'pinToProfile' => 'Pin to Profile',
+ 'pleaseSelectAScenario' => 'Please select a scenario',
+ 'post' => 'Post',
+ 'postingDotDotDot' => 'Posting...',
+ 'replies' => 'replies',
+ 'reply' => 'Reply',
+ 'reportTextPlaceholder1018' => 'Please describe the misinformation you\'re reporting...',
+ 'reportTextPlaceholder1021' => 'Please describe the fraudulent activity...',
+ 'reportTextPlaceholder1023' => 'Please describe the illegal content...',
+ 'reportTextPlaceholder1026' => 'Please provide additional details about your report...',
+ 'reportTextPlaceholderDefault' => 'Please provide additional details...',
+ 'saveChanges' => 'Save Changes',
+ 'sensitiveContent' => 'Sensitive Content',
+ 'showLess' => 'Show less',
+ 'showThisVideoAtTheTopOfYourProfile' => 'Show this video at the top of your profile',
+ 'signInToLeaveAComment' => 'Sign in to leave a comment',
+ 'submit' => 'Submit',
+ 'submittingDotDotDot' => 'Submitting...',
+ 'thisActionCannotBeUndone' => 'This action cannot be undone. Your video will be permanently removed.',
+ 'view' => 'View',
+ 'writeAReplyDotDotDot' => 'Write a reply...',
+ 'writeYourCaptionDotDotDot' => 'Write your caption...',
+ 'yourReportingThis' => 'You\'re reporting this :type for: :message',
+];
diff --git a/pt-PT/lang/pt/post.php b/pt-PT/lang/pt/post.php
new file mode 100644
index 00000000..2cff2a86
--- /dev/null
+++ b/pt-PT/lang/pt/post.php
@@ -0,0 +1,56 @@
+ 'Add comment...',
+ 'additionalDetails' => 'Additional details',
+ 'allowPeopleToCommentOnThisVideo' => 'Allow people to comment on this video',
+ 'allowPeopleToDownloadThisVideo' => 'Allow people to download this video',
+ 'caption' => 'Caption',
+ 'characters' => 'characters',
+ 'comments' => 'Comments',
+ 'commentsAreDisabledForThisVideo' => 'Comments are disabled for this video',
+ 'commentsEnabled' => 'Comments Enabled',
+ 'commentsHaveBeenDisabled' => 'Comments have been disabled',
+ 'copiedExclamation' => 'Copied!',
+ 'copyLink' => 'Copy link',
+ 'creator' => 'Creator',
+ 'delete' => 'Delete',
+ 'deleteVideo' => 'Delete Video',
+ 'deleteVideoConfirmMessage' => 'Are you sure you want to delete this video?',
+ 'deletingDotDotDot' => 'Deleting...',
+ 'dotDotDotMore' => '...more',
+ 'downloadsEnabled' => 'Downloads Enabled',
+ 'edit' => 'Edit',
+ 'editVideo' => 'Edit Video',
+ 'errorLoadingComments' => 'Error loading comments',
+ 'goBack' => 'Go Back',
+ 'goHome' => 'Go Home',
+ 'hide' => 'Hide',
+ 'loadMoreReplies' => 'Load more replies',
+ 'loadingVideoDotDotDot' => 'Loading video...',
+ 'noCommentsYet' => 'No comments yet',
+ 'permalink' => 'Permalink',
+ 'pinToProfile' => 'Pin to Profile',
+ 'pleaseSelectAScenario' => 'Please select a scenario',
+ 'post' => 'Post',
+ 'postingDotDotDot' => 'Posting...',
+ 'replies' => 'replies',
+ 'reply' => 'Reply',
+ 'reportTextPlaceholder1018' => 'Please describe the misinformation you\'re reporting...',
+ 'reportTextPlaceholder1021' => 'Please describe the fraudulent activity...',
+ 'reportTextPlaceholder1023' => 'Please describe the illegal content...',
+ 'reportTextPlaceholder1026' => 'Please provide additional details about your report...',
+ 'reportTextPlaceholderDefault' => 'Please provide additional details...',
+ 'saveChanges' => 'Save Changes',
+ 'sensitiveContent' => 'Sensitive Content',
+ 'showLess' => 'Show less',
+ 'showThisVideoAtTheTopOfYourProfile' => 'Show this video at the top of your profile',
+ 'signInToLeaveAComment' => 'Sign in to leave a comment',
+ 'submit' => 'Submit',
+ 'submittingDotDotDot' => 'Submitting...',
+ 'thisActionCannotBeUndone' => 'This action cannot be undone. Your video will be permanently removed.',
+ 'view' => 'View',
+ 'writeAReplyDotDotDot' => 'Write a reply...',
+ 'writeYourCaptionDotDotDot' => 'Write your caption...',
+ 'yourReportingThis' => 'You\'re reporting this :type for: :message',
+];
diff --git a/ro/lang/ro/post.php b/ro/lang/ro/post.php
new file mode 100644
index 00000000..2cff2a86
--- /dev/null
+++ b/ro/lang/ro/post.php
@@ -0,0 +1,56 @@
+ 'Add comment...',
+ 'additionalDetails' => 'Additional details',
+ 'allowPeopleToCommentOnThisVideo' => 'Allow people to comment on this video',
+ 'allowPeopleToDownloadThisVideo' => 'Allow people to download this video',
+ 'caption' => 'Caption',
+ 'characters' => 'characters',
+ 'comments' => 'Comments',
+ 'commentsAreDisabledForThisVideo' => 'Comments are disabled for this video',
+ 'commentsEnabled' => 'Comments Enabled',
+ 'commentsHaveBeenDisabled' => 'Comments have been disabled',
+ 'copiedExclamation' => 'Copied!',
+ 'copyLink' => 'Copy link',
+ 'creator' => 'Creator',
+ 'delete' => 'Delete',
+ 'deleteVideo' => 'Delete Video',
+ 'deleteVideoConfirmMessage' => 'Are you sure you want to delete this video?',
+ 'deletingDotDotDot' => 'Deleting...',
+ 'dotDotDotMore' => '...more',
+ 'downloadsEnabled' => 'Downloads Enabled',
+ 'edit' => 'Edit',
+ 'editVideo' => 'Edit Video',
+ 'errorLoadingComments' => 'Error loading comments',
+ 'goBack' => 'Go Back',
+ 'goHome' => 'Go Home',
+ 'hide' => 'Hide',
+ 'loadMoreReplies' => 'Load more replies',
+ 'loadingVideoDotDotDot' => 'Loading video...',
+ 'noCommentsYet' => 'No comments yet',
+ 'permalink' => 'Permalink',
+ 'pinToProfile' => 'Pin to Profile',
+ 'pleaseSelectAScenario' => 'Please select a scenario',
+ 'post' => 'Post',
+ 'postingDotDotDot' => 'Posting...',
+ 'replies' => 'replies',
+ 'reply' => 'Reply',
+ 'reportTextPlaceholder1018' => 'Please describe the misinformation you\'re reporting...',
+ 'reportTextPlaceholder1021' => 'Please describe the fraudulent activity...',
+ 'reportTextPlaceholder1023' => 'Please describe the illegal content...',
+ 'reportTextPlaceholder1026' => 'Please provide additional details about your report...',
+ 'reportTextPlaceholderDefault' => 'Please provide additional details...',
+ 'saveChanges' => 'Save Changes',
+ 'sensitiveContent' => 'Sensitive Content',
+ 'showLess' => 'Show less',
+ 'showThisVideoAtTheTopOfYourProfile' => 'Show this video at the top of your profile',
+ 'signInToLeaveAComment' => 'Sign in to leave a comment',
+ 'submit' => 'Submit',
+ 'submittingDotDotDot' => 'Submitting...',
+ 'thisActionCannotBeUndone' => 'This action cannot be undone. Your video will be permanently removed.',
+ 'view' => 'View',
+ 'writeAReplyDotDotDot' => 'Write a reply...',
+ 'writeYourCaptionDotDotDot' => 'Write your caption...',
+ 'yourReportingThis' => 'You\'re reporting this :type for: :message',
+];
diff --git a/ru/lang/ru/post.php b/ru/lang/ru/post.php
new file mode 100644
index 00000000..2cff2a86
--- /dev/null
+++ b/ru/lang/ru/post.php
@@ -0,0 +1,56 @@
+ 'Add comment...',
+ 'additionalDetails' => 'Additional details',
+ 'allowPeopleToCommentOnThisVideo' => 'Allow people to comment on this video',
+ 'allowPeopleToDownloadThisVideo' => 'Allow people to download this video',
+ 'caption' => 'Caption',
+ 'characters' => 'characters',
+ 'comments' => 'Comments',
+ 'commentsAreDisabledForThisVideo' => 'Comments are disabled for this video',
+ 'commentsEnabled' => 'Comments Enabled',
+ 'commentsHaveBeenDisabled' => 'Comments have been disabled',
+ 'copiedExclamation' => 'Copied!',
+ 'copyLink' => 'Copy link',
+ 'creator' => 'Creator',
+ 'delete' => 'Delete',
+ 'deleteVideo' => 'Delete Video',
+ 'deleteVideoConfirmMessage' => 'Are you sure you want to delete this video?',
+ 'deletingDotDotDot' => 'Deleting...',
+ 'dotDotDotMore' => '...more',
+ 'downloadsEnabled' => 'Downloads Enabled',
+ 'edit' => 'Edit',
+ 'editVideo' => 'Edit Video',
+ 'errorLoadingComments' => 'Error loading comments',
+ 'goBack' => 'Go Back',
+ 'goHome' => 'Go Home',
+ 'hide' => 'Hide',
+ 'loadMoreReplies' => 'Load more replies',
+ 'loadingVideoDotDotDot' => 'Loading video...',
+ 'noCommentsYet' => 'No comments yet',
+ 'permalink' => 'Permalink',
+ 'pinToProfile' => 'Pin to Profile',
+ 'pleaseSelectAScenario' => 'Please select a scenario',
+ 'post' => 'Post',
+ 'postingDotDotDot' => 'Posting...',
+ 'replies' => 'replies',
+ 'reply' => 'Reply',
+ 'reportTextPlaceholder1018' => 'Please describe the misinformation you\'re reporting...',
+ 'reportTextPlaceholder1021' => 'Please describe the fraudulent activity...',
+ 'reportTextPlaceholder1023' => 'Please describe the illegal content...',
+ 'reportTextPlaceholder1026' => 'Please provide additional details about your report...',
+ 'reportTextPlaceholderDefault' => 'Please provide additional details...',
+ 'saveChanges' => 'Save Changes',
+ 'sensitiveContent' => 'Sensitive Content',
+ 'showLess' => 'Show less',
+ 'showThisVideoAtTheTopOfYourProfile' => 'Show this video at the top of your profile',
+ 'signInToLeaveAComment' => 'Sign in to leave a comment',
+ 'submit' => 'Submit',
+ 'submittingDotDotDot' => 'Submitting...',
+ 'thisActionCannotBeUndone' => 'This action cannot be undone. Your video will be permanently removed.',
+ 'view' => 'View',
+ 'writeAReplyDotDotDot' => 'Write a reply...',
+ 'writeYourCaptionDotDotDot' => 'Write your caption...',
+ 'yourReportingThis' => 'You\'re reporting this :type for: :message',
+];
diff --git a/sr/lang/sr/post.php b/sr/lang/sr/post.php
new file mode 100644
index 00000000..2cff2a86
--- /dev/null
+++ b/sr/lang/sr/post.php
@@ -0,0 +1,56 @@
+ 'Add comment...',
+ 'additionalDetails' => 'Additional details',
+ 'allowPeopleToCommentOnThisVideo' => 'Allow people to comment on this video',
+ 'allowPeopleToDownloadThisVideo' => 'Allow people to download this video',
+ 'caption' => 'Caption',
+ 'characters' => 'characters',
+ 'comments' => 'Comments',
+ 'commentsAreDisabledForThisVideo' => 'Comments are disabled for this video',
+ 'commentsEnabled' => 'Comments Enabled',
+ 'commentsHaveBeenDisabled' => 'Comments have been disabled',
+ 'copiedExclamation' => 'Copied!',
+ 'copyLink' => 'Copy link',
+ 'creator' => 'Creator',
+ 'delete' => 'Delete',
+ 'deleteVideo' => 'Delete Video',
+ 'deleteVideoConfirmMessage' => 'Are you sure you want to delete this video?',
+ 'deletingDotDotDot' => 'Deleting...',
+ 'dotDotDotMore' => '...more',
+ 'downloadsEnabled' => 'Downloads Enabled',
+ 'edit' => 'Edit',
+ 'editVideo' => 'Edit Video',
+ 'errorLoadingComments' => 'Error loading comments',
+ 'goBack' => 'Go Back',
+ 'goHome' => 'Go Home',
+ 'hide' => 'Hide',
+ 'loadMoreReplies' => 'Load more replies',
+ 'loadingVideoDotDotDot' => 'Loading video...',
+ 'noCommentsYet' => 'No comments yet',
+ 'permalink' => 'Permalink',
+ 'pinToProfile' => 'Pin to Profile',
+ 'pleaseSelectAScenario' => 'Please select a scenario',
+ 'post' => 'Post',
+ 'postingDotDotDot' => 'Posting...',
+ 'replies' => 'replies',
+ 'reply' => 'Reply',
+ 'reportTextPlaceholder1018' => 'Please describe the misinformation you\'re reporting...',
+ 'reportTextPlaceholder1021' => 'Please describe the fraudulent activity...',
+ 'reportTextPlaceholder1023' => 'Please describe the illegal content...',
+ 'reportTextPlaceholder1026' => 'Please provide additional details about your report...',
+ 'reportTextPlaceholderDefault' => 'Please provide additional details...',
+ 'saveChanges' => 'Save Changes',
+ 'sensitiveContent' => 'Sensitive Content',
+ 'showLess' => 'Show less',
+ 'showThisVideoAtTheTopOfYourProfile' => 'Show this video at the top of your profile',
+ 'signInToLeaveAComment' => 'Sign in to leave a comment',
+ 'submit' => 'Submit',
+ 'submittingDotDotDot' => 'Submitting...',
+ 'thisActionCannotBeUndone' => 'This action cannot be undone. Your video will be permanently removed.',
+ 'view' => 'View',
+ 'writeAReplyDotDotDot' => 'Write a reply...',
+ 'writeYourCaptionDotDotDot' => 'Write your caption...',
+ 'yourReportingThis' => 'You\'re reporting this :type for: :message',
+];
diff --git a/sv-SE/lang/sv/post.php b/sv-SE/lang/sv/post.php
new file mode 100644
index 00000000..2cff2a86
--- /dev/null
+++ b/sv-SE/lang/sv/post.php
@@ -0,0 +1,56 @@
+ 'Add comment...',
+ 'additionalDetails' => 'Additional details',
+ 'allowPeopleToCommentOnThisVideo' => 'Allow people to comment on this video',
+ 'allowPeopleToDownloadThisVideo' => 'Allow people to download this video',
+ 'caption' => 'Caption',
+ 'characters' => 'characters',
+ 'comments' => 'Comments',
+ 'commentsAreDisabledForThisVideo' => 'Comments are disabled for this video',
+ 'commentsEnabled' => 'Comments Enabled',
+ 'commentsHaveBeenDisabled' => 'Comments have been disabled',
+ 'copiedExclamation' => 'Copied!',
+ 'copyLink' => 'Copy link',
+ 'creator' => 'Creator',
+ 'delete' => 'Delete',
+ 'deleteVideo' => 'Delete Video',
+ 'deleteVideoConfirmMessage' => 'Are you sure you want to delete this video?',
+ 'deletingDotDotDot' => 'Deleting...',
+ 'dotDotDotMore' => '...more',
+ 'downloadsEnabled' => 'Downloads Enabled',
+ 'edit' => 'Edit',
+ 'editVideo' => 'Edit Video',
+ 'errorLoadingComments' => 'Error loading comments',
+ 'goBack' => 'Go Back',
+ 'goHome' => 'Go Home',
+ 'hide' => 'Hide',
+ 'loadMoreReplies' => 'Load more replies',
+ 'loadingVideoDotDotDot' => 'Loading video...',
+ 'noCommentsYet' => 'No comments yet',
+ 'permalink' => 'Permalink',
+ 'pinToProfile' => 'Pin to Profile',
+ 'pleaseSelectAScenario' => 'Please select a scenario',
+ 'post' => 'Post',
+ 'postingDotDotDot' => 'Posting...',
+ 'replies' => 'replies',
+ 'reply' => 'Reply',
+ 'reportTextPlaceholder1018' => 'Please describe the misinformation you\'re reporting...',
+ 'reportTextPlaceholder1021' => 'Please describe the fraudulent activity...',
+ 'reportTextPlaceholder1023' => 'Please describe the illegal content...',
+ 'reportTextPlaceholder1026' => 'Please provide additional details about your report...',
+ 'reportTextPlaceholderDefault' => 'Please provide additional details...',
+ 'saveChanges' => 'Save Changes',
+ 'sensitiveContent' => 'Sensitive Content',
+ 'showLess' => 'Show less',
+ 'showThisVideoAtTheTopOfYourProfile' => 'Show this video at the top of your profile',
+ 'signInToLeaveAComment' => 'Sign in to leave a comment',
+ 'submit' => 'Submit',
+ 'submittingDotDotDot' => 'Submitting...',
+ 'thisActionCannotBeUndone' => 'This action cannot be undone. Your video will be permanently removed.',
+ 'view' => 'View',
+ 'writeAReplyDotDotDot' => 'Write a reply...',
+ 'writeYourCaptionDotDotDot' => 'Write your caption...',
+ 'yourReportingThis' => 'You\'re reporting this :type for: :message',
+];
diff --git a/tr/lang/tr/post.php b/tr/lang/tr/post.php
new file mode 100644
index 00000000..2cff2a86
--- /dev/null
+++ b/tr/lang/tr/post.php
@@ -0,0 +1,56 @@
+ 'Add comment...',
+ 'additionalDetails' => 'Additional details',
+ 'allowPeopleToCommentOnThisVideo' => 'Allow people to comment on this video',
+ 'allowPeopleToDownloadThisVideo' => 'Allow people to download this video',
+ 'caption' => 'Caption',
+ 'characters' => 'characters',
+ 'comments' => 'Comments',
+ 'commentsAreDisabledForThisVideo' => 'Comments are disabled for this video',
+ 'commentsEnabled' => 'Comments Enabled',
+ 'commentsHaveBeenDisabled' => 'Comments have been disabled',
+ 'copiedExclamation' => 'Copied!',
+ 'copyLink' => 'Copy link',
+ 'creator' => 'Creator',
+ 'delete' => 'Delete',
+ 'deleteVideo' => 'Delete Video',
+ 'deleteVideoConfirmMessage' => 'Are you sure you want to delete this video?',
+ 'deletingDotDotDot' => 'Deleting...',
+ 'dotDotDotMore' => '...more',
+ 'downloadsEnabled' => 'Downloads Enabled',
+ 'edit' => 'Edit',
+ 'editVideo' => 'Edit Video',
+ 'errorLoadingComments' => 'Error loading comments',
+ 'goBack' => 'Go Back',
+ 'goHome' => 'Go Home',
+ 'hide' => 'Hide',
+ 'loadMoreReplies' => 'Load more replies',
+ 'loadingVideoDotDotDot' => 'Loading video...',
+ 'noCommentsYet' => 'No comments yet',
+ 'permalink' => 'Permalink',
+ 'pinToProfile' => 'Pin to Profile',
+ 'pleaseSelectAScenario' => 'Please select a scenario',
+ 'post' => 'Post',
+ 'postingDotDotDot' => 'Posting...',
+ 'replies' => 'replies',
+ 'reply' => 'Reply',
+ 'reportTextPlaceholder1018' => 'Please describe the misinformation you\'re reporting...',
+ 'reportTextPlaceholder1021' => 'Please describe the fraudulent activity...',
+ 'reportTextPlaceholder1023' => 'Please describe the illegal content...',
+ 'reportTextPlaceholder1026' => 'Please provide additional details about your report...',
+ 'reportTextPlaceholderDefault' => 'Please provide additional details...',
+ 'saveChanges' => 'Save Changes',
+ 'sensitiveContent' => 'Sensitive Content',
+ 'showLess' => 'Show less',
+ 'showThisVideoAtTheTopOfYourProfile' => 'Show this video at the top of your profile',
+ 'signInToLeaveAComment' => 'Sign in to leave a comment',
+ 'submit' => 'Submit',
+ 'submittingDotDotDot' => 'Submitting...',
+ 'thisActionCannotBeUndone' => 'This action cannot be undone. Your video will be permanently removed.',
+ 'view' => 'View',
+ 'writeAReplyDotDotDot' => 'Write a reply...',
+ 'writeYourCaptionDotDotDot' => 'Write your caption...',
+ 'yourReportingThis' => 'You\'re reporting this :type for: :message',
+];
diff --git a/uk/lang/uk/post.php b/uk/lang/uk/post.php
new file mode 100644
index 00000000..2cff2a86
--- /dev/null
+++ b/uk/lang/uk/post.php
@@ -0,0 +1,56 @@
+ 'Add comment...',
+ 'additionalDetails' => 'Additional details',
+ 'allowPeopleToCommentOnThisVideo' => 'Allow people to comment on this video',
+ 'allowPeopleToDownloadThisVideo' => 'Allow people to download this video',
+ 'caption' => 'Caption',
+ 'characters' => 'characters',
+ 'comments' => 'Comments',
+ 'commentsAreDisabledForThisVideo' => 'Comments are disabled for this video',
+ 'commentsEnabled' => 'Comments Enabled',
+ 'commentsHaveBeenDisabled' => 'Comments have been disabled',
+ 'copiedExclamation' => 'Copied!',
+ 'copyLink' => 'Copy link',
+ 'creator' => 'Creator',
+ 'delete' => 'Delete',
+ 'deleteVideo' => 'Delete Video',
+ 'deleteVideoConfirmMessage' => 'Are you sure you want to delete this video?',
+ 'deletingDotDotDot' => 'Deleting...',
+ 'dotDotDotMore' => '...more',
+ 'downloadsEnabled' => 'Downloads Enabled',
+ 'edit' => 'Edit',
+ 'editVideo' => 'Edit Video',
+ 'errorLoadingComments' => 'Error loading comments',
+ 'goBack' => 'Go Back',
+ 'goHome' => 'Go Home',
+ 'hide' => 'Hide',
+ 'loadMoreReplies' => 'Load more replies',
+ 'loadingVideoDotDotDot' => 'Loading video...',
+ 'noCommentsYet' => 'No comments yet',
+ 'permalink' => 'Permalink',
+ 'pinToProfile' => 'Pin to Profile',
+ 'pleaseSelectAScenario' => 'Please select a scenario',
+ 'post' => 'Post',
+ 'postingDotDotDot' => 'Posting...',
+ 'replies' => 'replies',
+ 'reply' => 'Reply',
+ 'reportTextPlaceholder1018' => 'Please describe the misinformation you\'re reporting...',
+ 'reportTextPlaceholder1021' => 'Please describe the fraudulent activity...',
+ 'reportTextPlaceholder1023' => 'Please describe the illegal content...',
+ 'reportTextPlaceholder1026' => 'Please provide additional details about your report...',
+ 'reportTextPlaceholderDefault' => 'Please provide additional details...',
+ 'saveChanges' => 'Save Changes',
+ 'sensitiveContent' => 'Sensitive Content',
+ 'showLess' => 'Show less',
+ 'showThisVideoAtTheTopOfYourProfile' => 'Show this video at the top of your profile',
+ 'signInToLeaveAComment' => 'Sign in to leave a comment',
+ 'submit' => 'Submit',
+ 'submittingDotDotDot' => 'Submitting...',
+ 'thisActionCannotBeUndone' => 'This action cannot be undone. Your video will be permanently removed.',
+ 'view' => 'View',
+ 'writeAReplyDotDotDot' => 'Write a reply...',
+ 'writeYourCaptionDotDotDot' => 'Write your caption...',
+ 'yourReportingThis' => 'You\'re reporting this :type for: :message',
+];
diff --git a/vi/lang/vi/post.php b/vi/lang/vi/post.php
new file mode 100644
index 00000000..2cff2a86
--- /dev/null
+++ b/vi/lang/vi/post.php
@@ -0,0 +1,56 @@
+ 'Add comment...',
+ 'additionalDetails' => 'Additional details',
+ 'allowPeopleToCommentOnThisVideo' => 'Allow people to comment on this video',
+ 'allowPeopleToDownloadThisVideo' => 'Allow people to download this video',
+ 'caption' => 'Caption',
+ 'characters' => 'characters',
+ 'comments' => 'Comments',
+ 'commentsAreDisabledForThisVideo' => 'Comments are disabled for this video',
+ 'commentsEnabled' => 'Comments Enabled',
+ 'commentsHaveBeenDisabled' => 'Comments have been disabled',
+ 'copiedExclamation' => 'Copied!',
+ 'copyLink' => 'Copy link',
+ 'creator' => 'Creator',
+ 'delete' => 'Delete',
+ 'deleteVideo' => 'Delete Video',
+ 'deleteVideoConfirmMessage' => 'Are you sure you want to delete this video?',
+ 'deletingDotDotDot' => 'Deleting...',
+ 'dotDotDotMore' => '...more',
+ 'downloadsEnabled' => 'Downloads Enabled',
+ 'edit' => 'Edit',
+ 'editVideo' => 'Edit Video',
+ 'errorLoadingComments' => 'Error loading comments',
+ 'goBack' => 'Go Back',
+ 'goHome' => 'Go Home',
+ 'hide' => 'Hide',
+ 'loadMoreReplies' => 'Load more replies',
+ 'loadingVideoDotDotDot' => 'Loading video...',
+ 'noCommentsYet' => 'No comments yet',
+ 'permalink' => 'Permalink',
+ 'pinToProfile' => 'Pin to Profile',
+ 'pleaseSelectAScenario' => 'Please select a scenario',
+ 'post' => 'Post',
+ 'postingDotDotDot' => 'Posting...',
+ 'replies' => 'replies',
+ 'reply' => 'Reply',
+ 'reportTextPlaceholder1018' => 'Please describe the misinformation you\'re reporting...',
+ 'reportTextPlaceholder1021' => 'Please describe the fraudulent activity...',
+ 'reportTextPlaceholder1023' => 'Please describe the illegal content...',
+ 'reportTextPlaceholder1026' => 'Please provide additional details about your report...',
+ 'reportTextPlaceholderDefault' => 'Please provide additional details...',
+ 'saveChanges' => 'Save Changes',
+ 'sensitiveContent' => 'Sensitive Content',
+ 'showLess' => 'Show less',
+ 'showThisVideoAtTheTopOfYourProfile' => 'Show this video at the top of your profile',
+ 'signInToLeaveAComment' => 'Sign in to leave a comment',
+ 'submit' => 'Submit',
+ 'submittingDotDotDot' => 'Submitting...',
+ 'thisActionCannotBeUndone' => 'This action cannot be undone. Your video will be permanently removed.',
+ 'view' => 'View',
+ 'writeAReplyDotDotDot' => 'Write a reply...',
+ 'writeYourCaptionDotDotDot' => 'Write your caption...',
+ 'yourReportingThis' => 'You\'re reporting this :type for: :message',
+];
diff --git a/zh-CN/lang/zh/post.php b/zh-CN/lang/zh/post.php
new file mode 100644
index 00000000..2cff2a86
--- /dev/null
+++ b/zh-CN/lang/zh/post.php
@@ -0,0 +1,56 @@
+ 'Add comment...',
+ 'additionalDetails' => 'Additional details',
+ 'allowPeopleToCommentOnThisVideo' => 'Allow people to comment on this video',
+ 'allowPeopleToDownloadThisVideo' => 'Allow people to download this video',
+ 'caption' => 'Caption',
+ 'characters' => 'characters',
+ 'comments' => 'Comments',
+ 'commentsAreDisabledForThisVideo' => 'Comments are disabled for this video',
+ 'commentsEnabled' => 'Comments Enabled',
+ 'commentsHaveBeenDisabled' => 'Comments have been disabled',
+ 'copiedExclamation' => 'Copied!',
+ 'copyLink' => 'Copy link',
+ 'creator' => 'Creator',
+ 'delete' => 'Delete',
+ 'deleteVideo' => 'Delete Video',
+ 'deleteVideoConfirmMessage' => 'Are you sure you want to delete this video?',
+ 'deletingDotDotDot' => 'Deleting...',
+ 'dotDotDotMore' => '...more',
+ 'downloadsEnabled' => 'Downloads Enabled',
+ 'edit' => 'Edit',
+ 'editVideo' => 'Edit Video',
+ 'errorLoadingComments' => 'Error loading comments',
+ 'goBack' => 'Go Back',
+ 'goHome' => 'Go Home',
+ 'hide' => 'Hide',
+ 'loadMoreReplies' => 'Load more replies',
+ 'loadingVideoDotDotDot' => 'Loading video...',
+ 'noCommentsYet' => 'No comments yet',
+ 'permalink' => 'Permalink',
+ 'pinToProfile' => 'Pin to Profile',
+ 'pleaseSelectAScenario' => 'Please select a scenario',
+ 'post' => 'Post',
+ 'postingDotDotDot' => 'Posting...',
+ 'replies' => 'replies',
+ 'reply' => 'Reply',
+ 'reportTextPlaceholder1018' => 'Please describe the misinformation you\'re reporting...',
+ 'reportTextPlaceholder1021' => 'Please describe the fraudulent activity...',
+ 'reportTextPlaceholder1023' => 'Please describe the illegal content...',
+ 'reportTextPlaceholder1026' => 'Please provide additional details about your report...',
+ 'reportTextPlaceholderDefault' => 'Please provide additional details...',
+ 'saveChanges' => 'Save Changes',
+ 'sensitiveContent' => 'Sensitive Content',
+ 'showLess' => 'Show less',
+ 'showThisVideoAtTheTopOfYourProfile' => 'Show this video at the top of your profile',
+ 'signInToLeaveAComment' => 'Sign in to leave a comment',
+ 'submit' => 'Submit',
+ 'submittingDotDotDot' => 'Submitting...',
+ 'thisActionCannotBeUndone' => 'This action cannot be undone. Your video will be permanently removed.',
+ 'view' => 'View',
+ 'writeAReplyDotDotDot' => 'Write a reply...',
+ 'writeYourCaptionDotDotDot' => 'Write your caption...',
+ 'yourReportingThis' => 'You\'re reporting this :type for: :message',
+];
diff --git a/zh-TW/lang/zh/post.php b/zh-TW/lang/zh/post.php
new file mode 100644
index 00000000..2cff2a86
--- /dev/null
+++ b/zh-TW/lang/zh/post.php
@@ -0,0 +1,56 @@
+ 'Add comment...',
+ 'additionalDetails' => 'Additional details',
+ 'allowPeopleToCommentOnThisVideo' => 'Allow people to comment on this video',
+ 'allowPeopleToDownloadThisVideo' => 'Allow people to download this video',
+ 'caption' => 'Caption',
+ 'characters' => 'characters',
+ 'comments' => 'Comments',
+ 'commentsAreDisabledForThisVideo' => 'Comments are disabled for this video',
+ 'commentsEnabled' => 'Comments Enabled',
+ 'commentsHaveBeenDisabled' => 'Comments have been disabled',
+ 'copiedExclamation' => 'Copied!',
+ 'copyLink' => 'Copy link',
+ 'creator' => 'Creator',
+ 'delete' => 'Delete',
+ 'deleteVideo' => 'Delete Video',
+ 'deleteVideoConfirmMessage' => 'Are you sure you want to delete this video?',
+ 'deletingDotDotDot' => 'Deleting...',
+ 'dotDotDotMore' => '...more',
+ 'downloadsEnabled' => 'Downloads Enabled',
+ 'edit' => 'Edit',
+ 'editVideo' => 'Edit Video',
+ 'errorLoadingComments' => 'Error loading comments',
+ 'goBack' => 'Go Back',
+ 'goHome' => 'Go Home',
+ 'hide' => 'Hide',
+ 'loadMoreReplies' => 'Load more replies',
+ 'loadingVideoDotDotDot' => 'Loading video...',
+ 'noCommentsYet' => 'No comments yet',
+ 'permalink' => 'Permalink',
+ 'pinToProfile' => 'Pin to Profile',
+ 'pleaseSelectAScenario' => 'Please select a scenario',
+ 'post' => 'Post',
+ 'postingDotDotDot' => 'Posting...',
+ 'replies' => 'replies',
+ 'reply' => 'Reply',
+ 'reportTextPlaceholder1018' => 'Please describe the misinformation you\'re reporting...',
+ 'reportTextPlaceholder1021' => 'Please describe the fraudulent activity...',
+ 'reportTextPlaceholder1023' => 'Please describe the illegal content...',
+ 'reportTextPlaceholder1026' => 'Please provide additional details about your report...',
+ 'reportTextPlaceholderDefault' => 'Please provide additional details...',
+ 'saveChanges' => 'Save Changes',
+ 'sensitiveContent' => 'Sensitive Content',
+ 'showLess' => 'Show less',
+ 'showThisVideoAtTheTopOfYourProfile' => 'Show this video at the top of your profile',
+ 'signInToLeaveAComment' => 'Sign in to leave a comment',
+ 'submit' => 'Submit',
+ 'submittingDotDotDot' => 'Submitting...',
+ 'thisActionCannotBeUndone' => 'This action cannot be undone. Your video will be permanently removed.',
+ 'view' => 'View',
+ 'writeAReplyDotDotDot' => 'Write a reply...',
+ 'writeYourCaptionDotDotDot' => 'Write your caption...',
+ 'yourReportingThis' => 'You\'re reporting this :type for: :message',
+];