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..8687d345
--- /dev/null
+++ b/lang/af/auth.php
@@ -0,0 +1,9 @@
+ 'These credentials do not match our records.',
+ 'password' => 'The provided password is incorrect.',
+ 'registrationsAreCurrentlyClosed' => 'Registrations are currently closed',
+ 'thisServerIsntAccepting' => 'This server isn’t accepting new signups right now. Please check back later or choose another Loops server.',
+ '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..b427623f
--- /dev/null
+++ b/lang/af/common.php
@@ -0,0 +1,187 @@
+ 'Account created successfully! Welcome aboard!',
+ 'actions' => 'Actions',
+ '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',
+ 'changeAvatar' => 'Change avatar',
+ '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',
+ 'created' => 'Created',
+ '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',
+ 'emailAlreadyVerified' => 'This email has already been verified.',
+ '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',
+ 'goBackHome' => 'Go back home',
+ '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.',
+ 'manage' => 'Manage',
+ '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',
+ 'noVerificationCodeSent' => 'No verification code has been sent for this email.',
+ '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',
+ 'remove' => 'Remove',
+ 'report' => 'Report',
+ 'resendCode' => 'Resend code',
+ 'resendIn' => 'Resend in',
+ 'resetPassword' => 'Reset password',
+ 'resultsMayTakeAMomentDependingOnTheRemoteServer' => 'Results may take a moment depending on the remote server',
+ 'retry' => 'Retry',
+ 'retryingDotDotDot' => 'Retrying...',
+ 'save' => 'Save',
+ 'savingDotDotDot' => 'Saving...',
+ 'searchFediverse' => 'Search Fediverse',
+ 'searchTheFediverse' => 'Search the Fediverse',
+ 'searchingTheFediverseFor' => 'Searching the fediverse for',
+ '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',
+ 'skipForNow' => 'Skip for now',
+ 'somethingWentWrong' => 'Something went wrong',
+ 'status' => 'Status',
+ 'suggestions' => 'Suggestions',
+ 'tapToPlay' => 'Tap to Play',
+ 'termsOfService' => 'Terms of Service',
+ 'thisContentAppearsToBeOnAnotherServer' => 'This content appears to be on another server. Search the federated network to discover and view this content.',
+ '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',
+ 'verificationCodeExpiredPleaseRequestNew' => 'Verification code has expired. Please request a new one.',
+ 'verificationCodeRecentlySentPleaseCheckYourEmail' => 'Verification code was recently sent. Please check your email.',
+ 'verificationCodeSentToYourEmail' => 'Verification code sent to your email!',
+ 'verificationRecordNotFoundPleaseStartAgain' => 'Verification session not found. Please start registration again.',
+ '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..797494a1
--- /dev/null
+++ b/lang/af/nav.php
@@ -0,0 +1,32 @@
+ 'About',
+ 'activity' => 'Activity',
+ 'admin' => 'Admin',
+ 'clearAll' => 'Clear All',
+ 'community' => 'Community',
+ 'contact' => 'Contact',
+ 'developers' => 'Developers',
+ 'federation' => 'Federation',
+ 'forYou' => 'For You',
+ 'help' => 'Help',
+ 'home' => 'Home',
+ 'join' => 'Join',
+ 'local' => 'Local',
+ '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..83f31cfa
--- /dev/null
+++ b/lang/af/notifications.php
@@ -0,0 +1,29 @@
+ 'Activity',
+ 'allCaughtUp' => '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',
+ ],
+ 'messages' => 'Messages',
+ 'messagesWillAppearHere' => 'Messages will appear here',
+ 'newFollowers' => 'New Followers',
+ 'newFollowersWillAppearHere' => 'New followers will appear here',
+ 'noMessages' => 'No Messages',
+ 'noNewFollowers' => 'No new followers',
+ 'noNotifications' => 'No notifications',
+ 'noSystemNotifications' => 'No System Notifications',
+ 'system' => 'System',
+ 'systemNotificationsWillAppearHere' => 'System notifications will appear here',
+];
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..798426a8
--- /dev/null
+++ b/lang/af/post.php
@@ -0,0 +1,63 @@
+ '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',
+ 'pinned' => 'Pinned',
+ '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..3e0462f4
--- /dev/null
+++ b/lang/af/profile.php
@@ -0,0 +1,53 @@
+ 'Account Blocked',
+ 'accountUnavailable' => 'Account Unavailable',
+ '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.',
+ 'favouritePosts' => 'Favourite posts',
+ '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',
+ 'Favourites' => 'Favourites',
+ ],
+ 'thisAccountIsNotAvailable' => 'This account is not available',
+ '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.',
+ 'youHaveBlockedThisAccount' => 'You have blocked this account',
+ 'youHaventPostedAnyVideosYet' => 'You haven\'t posted any videos yet',
+ 'yourFavouritePostsWillAppearHere' => 'Your favourite posts will appear here.',
+ '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..b26af682
--- /dev/null
+++ b/lang/af/settings.php
@@ -0,0 +1,100 @@
+ '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',
+ 'delete' => 'Delete',
+ '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..2c545552
--- /dev/null
+++ b/lang/af/studio.php
@@ -0,0 +1,110 @@
+ 'Actions',
+ 'addFirstVideo' => 'Add First Video',
+ 'addSomeVideosToGetStarted' => 'Add some videos to get started',
+ 'addVideos' => 'Add Videos',
+ 'addVideosToPlaylist' => 'Add Videos to Playlist',
+ 'allowOthersTo' => 'Allow others to',
+ 'altText' => 'Alt Text',
+ 'altTextHelp' => 'Describe your video content to make it accessible for visually impaired viewers using screen readers',
+ 'areYouSureYouWantToDeleteThisPlaylist' => 'Are you sure you want to delete this playlist? This action cannot be undone.',
+ 'areYouSureYouWantToRemoveThisVideoFromThePlaylist' => 'Are you sure you want to remove this video from the playlist?',
+ 'aspectRatios' => 'Aspect ratios',
+ 'aspectRatiosMessage' => 'Recommended: 16:9 for landscape, 9:16 for vertical.',
+ 'backToPlaylists' => 'Back to Playlists',
+ 'caption' => 'Caption',
+ 'clearPlaylistSearch' => 'Clear Search',
+ '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)',
+ 'createFirstPlaylist' => 'Create First Playlist',
+ 'createNewPlaylist' => 'Create New Playlist',
+ 'createPlaylist' => 'Create Playlist',
+ 'createYourFirstPlaylistTo' => 'Create your first playlist to organize your videos',
+ 'customCover' => 'Custom Cover',
+ 'deletePlaylist' => 'Delete Playlist',
+ 'describeYourPlaylistDotDotDot' => 'Describe your playlist...',
+ 'describeYourVideoDotDotDot' => 'Describe your video...',
+ 'describeYourVideoDotDotDotAltText' => 'Optionally describe your video for visually impaired users...',
+ 'description' => 'Description',
+ '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',
+ 'dragAndDropVideosToReorder' => 'Drag and drop videos to reorder them in the playlist',
+ 'duet' => 'Duet',
+ 'duetMessage' => 'Allow others to duet this video with their own',
+ 'editAltText' => 'Edit Alt Text',
+ 'editDetails' => 'Edit Details',
+ 'editPlaylist' => 'Edit Playlist',
+ 'feed' => 'Feed',
+ 'fileFormats' => 'File formats',
+ 'followers' => 'Followers',
+ 'following' => 'Following',
+ 'found' => 'found',
+ 'hashtag' => 'Hashtag',
+ 'hashtags' => 'hashtags',
+ 'language' => 'Language',
+ 'likes' => 'Likes',
+ 'loadingMoreDotDotDot' => 'Loading more...',
+ 'loadingPlaylistDotDotDot' => 'Loading playlist...',
+ 'loadingPlaylistsDotDotDot' => 'Loading playlists...',
+ 'loadingVideosDotDotDot' => 'Loading videos...',
+ 'maximumSize' => 'Maximum size:',
+ 'mbVideoDuration' => ' MB, video duration:',
+ 'mention' => 'Mention',
+ 'minutes' => 'minute(s).',
+ 'myAwesomePlaylist' => 'My Awesome Playlist',
+ 'myPlaylists' => 'My Playlists',
+ 'myPosts' => 'My Posts',
+ 'newPlaylist' => 'New Playlist',
+ 'no' => 'No',
+ 'noAvailableVideosToAdd' => 'No available videos to add',
+ 'noPlaylistsFound' => 'No playlists found',
+ 'noPlaylistsYet' => 'No playlists yet',
+ 'noVideosFound' => 'No videos found',
+ 'noVideosInThisPlaylist' => 'No videos in this playlist',
+ 'orDragAndDropItHere' => 'Or drag and drop it here',
+ 'otherMajorFormatsAreSupported' => '. Other major formats are supported.',
+ 'playlist' => 'Playlist',
+ 'playlistName' => 'Playlist Name',
+ 'playlists' => 'Playlists',
+ 'posts' => 'Posts',
+ 'recommended' => 'Recommended:',
+ 'removeFromPlaylist' => 'Remove from playlist',
+ 'replace' => 'Replace',
+ 'searchByPostCaption' => 'Search by post caption',
+ 'searchPlaylistsDotDotDot' => 'Search playlists...',
+ 'searchYourVideosDotDotDot' => 'Search your videos...',
+ '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',
+ 'statusFollowers' => 'Followers Only',
+ 'statusPrivate' => 'Private - Only you',
+ 'statusPublic' => 'Public - Anyone can see',
+ 'statusUnlisted' => 'Unlisted - Anyone with link',
+ 'stitch' => 'Stitch',
+ 'stitchMessage' => 'Allow others to stitch this video with their own',
+ 'tip' => 'Tip',
+ 'tryDifferentPlaylistSearch' => 'Try a different search term or clear your search to see all playlists',
+ '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.',
+ 'videosInPlaylist' => 'Videos in Playlist',
+ 'view' => 'View',
+ 'visibility' => 'Visibility',
+ '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..8687d345
--- /dev/null
+++ b/lang/ar/auth.php
@@ -0,0 +1,9 @@
+ 'These credentials do not match our records.',
+ 'password' => 'The provided password is incorrect.',
+ 'registrationsAreCurrentlyClosed' => 'Registrations are currently closed',
+ 'thisServerIsntAccepting' => 'This server isn’t accepting new signups right now. Please check back later or choose another Loops server.',
+ '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..b427623f
--- /dev/null
+++ b/lang/ar/common.php
@@ -0,0 +1,187 @@
+ 'Account created successfully! Welcome aboard!',
+ 'actions' => 'Actions',
+ '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',
+ 'changeAvatar' => 'Change avatar',
+ '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',
+ 'created' => 'Created',
+ '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',
+ 'emailAlreadyVerified' => 'This email has already been verified.',
+ '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',
+ 'goBackHome' => 'Go back home',
+ '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.',
+ 'manage' => 'Manage',
+ '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',
+ 'noVerificationCodeSent' => 'No verification code has been sent for this email.',
+ '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',
+ 'remove' => 'Remove',
+ 'report' => 'Report',
+ 'resendCode' => 'Resend code',
+ 'resendIn' => 'Resend in',
+ 'resetPassword' => 'Reset password',
+ 'resultsMayTakeAMomentDependingOnTheRemoteServer' => 'Results may take a moment depending on the remote server',
+ 'retry' => 'Retry',
+ 'retryingDotDotDot' => 'Retrying...',
+ 'save' => 'Save',
+ 'savingDotDotDot' => 'Saving...',
+ 'searchFediverse' => 'Search Fediverse',
+ 'searchTheFediverse' => 'Search the Fediverse',
+ 'searchingTheFediverseFor' => 'Searching the fediverse for',
+ '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',
+ 'skipForNow' => 'Skip for now',
+ 'somethingWentWrong' => 'Something went wrong',
+ 'status' => 'Status',
+ 'suggestions' => 'Suggestions',
+ 'tapToPlay' => 'Tap to Play',
+ 'termsOfService' => 'Terms of Service',
+ 'thisContentAppearsToBeOnAnotherServer' => 'This content appears to be on another server. Search the federated network to discover and view this content.',
+ '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',
+ 'verificationCodeExpiredPleaseRequestNew' => 'Verification code has expired. Please request a new one.',
+ 'verificationCodeRecentlySentPleaseCheckYourEmail' => 'Verification code was recently sent. Please check your email.',
+ 'verificationCodeSentToYourEmail' => 'Verification code sent to your email!',
+ 'verificationRecordNotFoundPleaseStartAgain' => 'Verification session not found. Please start registration again.',
+ '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..797494a1
--- /dev/null
+++ b/lang/ar/nav.php
@@ -0,0 +1,32 @@
+ 'About',
+ 'activity' => 'Activity',
+ 'admin' => 'Admin',
+ 'clearAll' => 'Clear All',
+ 'community' => 'Community',
+ 'contact' => 'Contact',
+ 'developers' => 'Developers',
+ 'federation' => 'Federation',
+ 'forYou' => 'For You',
+ 'help' => 'Help',
+ 'home' => 'Home',
+ 'join' => 'Join',
+ 'local' => 'Local',
+ '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..83f31cfa
--- /dev/null
+++ b/lang/ar/notifications.php
@@ -0,0 +1,29 @@
+ 'Activity',
+ 'allCaughtUp' => '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',
+ ],
+ 'messages' => 'Messages',
+ 'messagesWillAppearHere' => 'Messages will appear here',
+ 'newFollowers' => 'New Followers',
+ 'newFollowersWillAppearHere' => 'New followers will appear here',
+ 'noMessages' => 'No Messages',
+ 'noNewFollowers' => 'No new followers',
+ 'noNotifications' => 'No notifications',
+ 'noSystemNotifications' => 'No System Notifications',
+ 'system' => 'System',
+ 'systemNotificationsWillAppearHere' => 'System notifications will appear here',
+];
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..798426a8
--- /dev/null
+++ b/lang/ar/post.php
@@ -0,0 +1,63 @@
+ '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',
+ 'pinned' => 'Pinned',
+ '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..3e0462f4
--- /dev/null
+++ b/lang/ar/profile.php
@@ -0,0 +1,53 @@
+ 'Account Blocked',
+ 'accountUnavailable' => 'Account Unavailable',
+ '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.',
+ 'favouritePosts' => 'Favourite posts',
+ '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',
+ 'Favourites' => 'Favourites',
+ ],
+ 'thisAccountIsNotAvailable' => 'This account is not available',
+ '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.',
+ 'youHaveBlockedThisAccount' => 'You have blocked this account',
+ 'youHaventPostedAnyVideosYet' => 'You haven\'t posted any videos yet',
+ 'yourFavouritePostsWillAppearHere' => 'Your favourite posts will appear here.',
+ '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..b26af682
--- /dev/null
+++ b/lang/ar/settings.php
@@ -0,0 +1,100 @@
+ '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',
+ 'delete' => 'Delete',
+ '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..2c545552
--- /dev/null
+++ b/lang/ar/studio.php
@@ -0,0 +1,110 @@
+ 'Actions',
+ 'addFirstVideo' => 'Add First Video',
+ 'addSomeVideosToGetStarted' => 'Add some videos to get started',
+ 'addVideos' => 'Add Videos',
+ 'addVideosToPlaylist' => 'Add Videos to Playlist',
+ 'allowOthersTo' => 'Allow others to',
+ 'altText' => 'Alt Text',
+ 'altTextHelp' => 'Describe your video content to make it accessible for visually impaired viewers using screen readers',
+ 'areYouSureYouWantToDeleteThisPlaylist' => 'Are you sure you want to delete this playlist? This action cannot be undone.',
+ 'areYouSureYouWantToRemoveThisVideoFromThePlaylist' => 'Are you sure you want to remove this video from the playlist?',
+ 'aspectRatios' => 'Aspect ratios',
+ 'aspectRatiosMessage' => 'Recommended: 16:9 for landscape, 9:16 for vertical.',
+ 'backToPlaylists' => 'Back to Playlists',
+ 'caption' => 'Caption',
+ 'clearPlaylistSearch' => 'Clear Search',
+ '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)',
+ 'createFirstPlaylist' => 'Create First Playlist',
+ 'createNewPlaylist' => 'Create New Playlist',
+ 'createPlaylist' => 'Create Playlist',
+ 'createYourFirstPlaylistTo' => 'Create your first playlist to organize your videos',
+ 'customCover' => 'Custom Cover',
+ 'deletePlaylist' => 'Delete Playlist',
+ 'describeYourPlaylistDotDotDot' => 'Describe your playlist...',
+ 'describeYourVideoDotDotDot' => 'Describe your video...',
+ 'describeYourVideoDotDotDotAltText' => 'Optionally describe your video for visually impaired users...',
+ 'description' => 'Description',
+ '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',
+ 'dragAndDropVideosToReorder' => 'Drag and drop videos to reorder them in the playlist',
+ 'duet' => 'Duet',
+ 'duetMessage' => 'Allow others to duet this video with their own',
+ 'editAltText' => 'Edit Alt Text',
+ 'editDetails' => 'Edit Details',
+ 'editPlaylist' => 'Edit Playlist',
+ 'feed' => 'Feed',
+ 'fileFormats' => 'File formats',
+ 'followers' => 'Followers',
+ 'following' => 'Following',
+ 'found' => 'found',
+ 'hashtag' => 'Hashtag',
+ 'hashtags' => 'hashtags',
+ 'language' => 'Language',
+ 'likes' => 'Likes',
+ 'loadingMoreDotDotDot' => 'Loading more...',
+ 'loadingPlaylistDotDotDot' => 'Loading playlist...',
+ 'loadingPlaylistsDotDotDot' => 'Loading playlists...',
+ 'loadingVideosDotDotDot' => 'Loading videos...',
+ 'maximumSize' => 'Maximum size:',
+ 'mbVideoDuration' => ' MB, video duration:',
+ 'mention' => 'Mention',
+ 'minutes' => 'minute(s).',
+ 'myAwesomePlaylist' => 'My Awesome Playlist',
+ 'myPlaylists' => 'My Playlists',
+ 'myPosts' => 'My Posts',
+ 'newPlaylist' => 'New Playlist',
+ 'no' => 'No',
+ 'noAvailableVideosToAdd' => 'No available videos to add',
+ 'noPlaylistsFound' => 'No playlists found',
+ 'noPlaylistsYet' => 'No playlists yet',
+ 'noVideosFound' => 'No videos found',
+ 'noVideosInThisPlaylist' => 'No videos in this playlist',
+ 'orDragAndDropItHere' => 'Or drag and drop it here',
+ 'otherMajorFormatsAreSupported' => '. Other major formats are supported.',
+ 'playlist' => 'Playlist',
+ 'playlistName' => 'Playlist Name',
+ 'playlists' => 'Playlists',
+ 'posts' => 'Posts',
+ 'recommended' => 'Recommended:',
+ 'removeFromPlaylist' => 'Remove from playlist',
+ 'replace' => 'Replace',
+ 'searchByPostCaption' => 'Search by post caption',
+ 'searchPlaylistsDotDotDot' => 'Search playlists...',
+ 'searchYourVideosDotDotDot' => 'Search your videos...',
+ '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',
+ 'statusFollowers' => 'Followers Only',
+ 'statusPrivate' => 'Private - Only you',
+ 'statusPublic' => 'Public - Anyone can see',
+ 'statusUnlisted' => 'Unlisted - Anyone with link',
+ 'stitch' => 'Stitch',
+ 'stitchMessage' => 'Allow others to stitch this video with their own',
+ 'tip' => 'Tip',
+ 'tryDifferentPlaylistSearch' => 'Try a different search term or clear your search to see all playlists',
+ '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.',
+ 'videosInPlaylist' => 'Videos in Playlist',
+ 'view' => 'View',
+ 'visibility' => 'Visibility',
+ '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..a16cc2f5
--- /dev/null
+++ b/lang/ca/auth.php
@@ -0,0 +1,9 @@
+ 'Aquestes credencials no coincideixen amb els nostres registres.',
+ 'password' => 'La contrasenya proporcionada és incorrecta.',
+ 'registrationsAreCurrentlyClosed' => 'Registrations are currently closed',
+ 'thisServerIsntAccepting' => 'This server isn’t accepting new signups right now. Please check back later or choose another Loops server.',
+ 'throttle' => 'Massa intents d\'inici de sessió. Si us plau, torna-ho a intentar d\'aquí a :seconds segons.',
+];
diff --git a/lang/ca/common.php b/lang/ca/common.php
new file mode 100644
index 00000000..bd0f2795
--- /dev/null
+++ b/lang/ca/common.php
@@ -0,0 +1,187 @@
+ 'Account created successfully! Welcome aboard!',
+ 'actions' => 'Actions',
+ 'ageRestrictedContent' => 'Age-Restricted Content',
+ 'alreadyHaveAnAccount' => 'Already have an account?',
+ 'anUnexpectedErrorOccuredPleaseTryAgain' => 'An unexpected error occurred. Please try again.',
+ 'and' => 'and',
+ 'apply' => 'Aplica',
+ 'authenticationCode' => 'Authentication Code',
+ 'authenticationSuccessful' => 'Authentication successful!',
+ 'avatar' => 'Àvatar',
+ '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·la',
+ 'changeAvatar' => 'Change avatar',
+ 'chooseAUsername' => 'Choose a username',
+ 'chooseAUsernameAndSecurePassword' => 'Choose a username and secure password',
+ 'chooseYourAvatar' => 'Choose your avatar',
+ 'clickToReveal' => 'Fes clic per mostrar',
+ 'clickToUploadImage' => 'Click to upload image',
+ 'close' => 'Tanca',
+ 'comment' => 'Comenta',
+ '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',
+ 'created' => 'Created',
+ 'day' => 'Day',
+ 'delete' => 'Suprimeix',
+ 'disable' => 'Desactiva',
+ 'disabled' => 'Desactivat',
+ 'discard' => 'Descarta',
+ 'dontHaveAnAccount' => 'Don\'t have an account?',
+ 'doubleCheckSpelling' => 'Double-check the spelling',
+ 'edit' => 'Edita',
+ 'edited' => 'Edited',
+ 'email' => 'Email',
+ 'emailAlreadyVerified' => 'This email has already been verified.',
+ 'emailVerification' => 'Email Verification',
+ 'emailVerifiedSuccessfully' => 'Email verified successfully!',
+ 'enable' => 'Activa',
+ 'enabled' => 'Activat',
+ 'enterTheSixDigitCodeSentTo' => 'Enter the 6-digit code sent to',
+ 'enterYourEmail' => 'Enter your email',
+ 'enterYourEmailToGetStarted' => 'Enter your email to get started',
+ 'enterYourPassword' => 'Enter your password',
+ 'explore' => 'Explora',
+ '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' => 'Segueix',
+ 'followers' => 'Seguidors',
+ 'following' => 'Seguint',
+ 'forgotPassword' => 'Forgot password?',
+ 'formattedAs' => 'Formatted as',
+ 'goBackHome' => 'Go back home',
+ 'goToHome' => 'Vés a l\'inici',
+ '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' => 'Última actualització',
+ 'learnMore' => 'Més informació',
+ 'loadMore' => 'Carrega més',
+ 'loading' => 'Carregant',
+ '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.',
+ 'manage' => 'Manage',
+ 'markAllAsReadConfirmMessage' => 'Segur que vols marcar totes les notificacions no llegides com a llegides?',
+ 'markAllRead' => 'Marca-ho tot com a llegit',
+ 'markAsRead' => 'Marca com a llegit',
+ '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' => 'Següent',
+ 'noMoreResults' => 'No more results.',
+ 'noPostsYet' => 'No posts yet',
+ 'noVerificationCodeSent' => 'No verification code has been sent for this email.',
+ 'notifications' => 'Notificacions',
+ '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' => 'Perfil',
+ 'profileInformationSaved' => 'Profile information saved!',
+ 'readMore' => 'Read more',
+ 'registrationFailedPleaseTryAgain' => 'Registration failed. Please try again.',
+ 'rememberMe' => 'Remember me',
+ 'remove' => 'Remove',
+ 'report' => 'Denuncia',
+ 'resendCode' => 'Resend code',
+ 'resendIn' => 'Resend in',
+ 'resetPassword' => 'Reset password',
+ 'resultsMayTakeAMomentDependingOnTheRemoteServer' => 'Results may take a moment depending on the remote server',
+ 'retry' => 'Torna-ho a provar',
+ 'retryingDotDotDot' => 'Tornant-ho a provar...',
+ 'save' => 'Desa',
+ 'savingDotDotDot' => 'Desant...',
+ 'searchFediverse' => 'Search Fediverse',
+ 'searchTheFediverse' => 'Search the Fediverse',
+ 'searchingTheFediverseFor' => 'Searching the fediverse for',
+ 'sendCode' => 'Send Code',
+ 'sendResetLink' => 'Send Reset Link',
+ 'setUpYourProfile' => 'Set up your profile',
+ 'shareThisAccount' => 'Comparteix aquest compte',
+ 'shareThisLoop' => 'Comparteix aquest Loop',
+ 'signIn' => 'Sign in',
+ 'signIntoYourAccountToContinue' => 'Sign in to your account to continue',
+ 'signUp' => 'Sign up',
+ 'skipForNow' => 'Skip for now',
+ 'somethingWentWrong' => 'Alguna cosa ha sortit malament',
+ 'status' => 'Estat',
+ 'suggestions' => 'Suggestions',
+ 'tapToPlay' => 'Tap to Play',
+ 'termsOfService' => 'Terms of Service',
+ 'thisContentAppearsToBeOnAnotherServer' => 'This content appears to be on another server. Search the federated network to discover and view this content.',
+ 'today' => 'Avui',
+ 'tooManyFailedAttemptsPleaseTryAgainLater' => 'Too many failed attempts, please try again later',
+ 'tryARelatedOrSimilarHashtag' => 'Try a related or similar hashtag',
+ 'tryAgain' => 'Torna-ho a intentar',
+ 'unfollow' => 'Deixa de seguir',
+ 'unread' => 'No llegit',
+ 'uploadAnAvatarToPersonalizeYourProfile' => 'Upload an avatar to personalize your profile',
+ 'uploadYourAvatar' => 'Upload your avatar',
+ 'useADifferentMethod' => 'Use a different method',
+ 'username' => 'Username',
+ 'verificationCode' => 'Verification Code',
+ 'verificationCodeExpiredPleaseRequestNew' => 'Verification code has expired. Please request a new one.',
+ 'verificationCodeRecentlySentPleaseCheckYourEmail' => 'Verification code was recently sent. Please check your email.',
+ 'verificationCodeSentToYourEmail' => 'Verification code sent to your email!',
+ 'verificationRecordNotFoundPleaseStartAgain' => 'Verification session not found. Please start registration again.',
+ 'verify' => 'Verify',
+ 'verifyAnotherWay' => 'Verify another way',
+ 'verifyCode' => 'Verify Code',
+ 'verifyEmailCode' => 'Verify Email Code',
+ 'verifyTwoFactor' => 'Verify 2FA',
+ 'verifyYourEmail' => 'Verify your email',
+ 'videos' => 'Vídeos',
+ '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' => 'Ahir',
+ '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..c1d58e1d
--- /dev/null
+++ b/lang/ca/contact.php
@@ -0,0 +1,19 @@
+ 'Contacte de l\'administrador',
+ 'adminContactMessage' => 'Per a consultes relacionades amb assumptes operatius essencials (fes servir el sistema de reportis a l\'app per a problemes de contingut).',
+ 'bodyMessage' => 'Som aquí per ajudar-te. Contacta\'ns per qualsevol dels canals de sota i et respondrem tan aviat com sigui possible.',
+ 'communityForum' => 'Fòrum de la comunitat',
+ 'communityForumMessage' => 'Uneix-te a les discussions, fes preguntes i comparteix coneixements amb altres usuaris.',
+ 'failedToLoadContactInformation' => 'No s\'ha pogut carregar la informació de contacte. Torna-ho a provar més tard.',
+ 'getInTouch' => 'Posar-se en contacte',
+ 'loadingContactInformationDotDotDot' => 'Carregant informació de contacte...',
+ 'responseTime' => 'Temps de resposta',
+ 'responseTimeMessage' => 'Normalment responem totes les consultes en un termini de 24 hores durant dies laborables. Per a assumptes tècnics urgents, inclou "URGENT" a l\'assumpte.',
+ 'socialConnect' => 'Connexió social',
+ 'socialConnectMessage' => 'Segueix-nos al fedivers per actualitzacions i preguntes ràpides per missatge directe.',
+ 'technicalSupport' => 'Suport tècnic',
+ 'technicalSupportMessage' => 'Necessites ajuda amb la nostra plataforma? Aconsegueix assistència tècnica i suport de resolució de problemes.',
+ 'visitForum' => 'Visita el fòrum',
+];
diff --git a/lang/ca/explore.php b/lang/ca/explore.php
new file mode 100644
index 00000000..0361ccd2
--- /dev/null
+++ b/lang/ca/explore.php
@@ -0,0 +1,6 @@
+ 'Discover trending content',
+ 'noVideosFoundForThisHashtag' => 'No s\'han trobat videos per a aquesta etiqueta',
+];
diff --git a/lang/ca/language.php b/lang/ca/language.php
new file mode 100644
index 00000000..4c5449ac
--- /dev/null
+++ b/lang/ca/language.php
@@ -0,0 +1,12 @@
+ [
+ 'title' => 'Selecciona idioma',
+ 'description' => 'Selecciona el teu idioma preferit. Això canviarà l\'idioma de tota l\'aplicació.',
+ 'select' => 'Selecciona idioma:',
+ 'applyChanges' => 'Aplica els canvis',
+ 'current' => 'Idioma actual:',
+ 'note' => 'La teva preferència d\'idioma es desarà automàticament.',
+ ],
+];
diff --git a/lang/ca/nav.php b/lang/ca/nav.php
new file mode 100644
index 00000000..e4d2f8e0
--- /dev/null
+++ b/lang/ca/nav.php
@@ -0,0 +1,32 @@
+ 'Quant a',
+ 'activity' => 'Activity',
+ 'admin' => 'Administració',
+ 'clearAll' => 'Neteja-ho tot',
+ 'community' => 'Comunitat',
+ 'contact' => 'Contacte',
+ 'developers' => 'Desenvolupadors',
+ 'federation' => 'Federació',
+ 'forYou' => 'For You',
+ 'help' => 'Ajuda',
+ 'home' => 'Inici',
+ 'join' => 'Uneix-te',
+ 'local' => 'Local',
+ 'logIn' => 'Inicia sessió',
+ 'logOut' => 'Tanca sessió',
+ 'loginOrRegister' => 'Inicia sessió o registra\'t',
+ 'more' => 'Més',
+ 'noResultsFound' => 'No s\'han trobat resultats',
+ 'popular' => 'Popular',
+ 'poweredBy' => 'Desenvolupat per',
+ 'privacy' => 'Privadesa',
+ 'profile' => 'Perfil',
+ 'recentSearches' => 'Cerques recents',
+ 'search' => 'Cerca',
+ 'settings' => 'Configuració',
+ 'terms' => 'Condicions',
+ 'upload' => 'Carrega',
+ 'uploadLoop' => 'Carrega Loop',
+];
diff --git a/lang/ca/notifications.php b/lang/ca/notifications.php
new file mode 100644
index 00000000..adc58468
--- /dev/null
+++ b/lang/ca/notifications.php
@@ -0,0 +1,29 @@
+ 'Activity',
+ 'allCaughtUp' => 'Ja estàs al dia!',
+ 'errorLoadingNotifications' => 'Error en carregar les notificacions',
+ 'messageTypes' => [
+ 'videoLike' => 'ha indicat que li agrada el teu vídeo',
+ 'newFollower' => 'ha començat a seguir-te',
+ 'videoComment' => 'ha comentat el teu vídeo',
+ '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' => 'ha compartit el teu vídeo',
+ 'default' => 'ha interactuat amb el teu contingut',
+ ],
+ 'messages' => 'Messages',
+ 'messagesWillAppearHere' => 'Messages will appear here',
+ 'newFollowers' => 'New Followers',
+ 'newFollowersWillAppearHere' => 'New followers will appear here',
+ 'noMessages' => 'No Messages',
+ 'noNewFollowers' => 'No new followers',
+ 'noNotifications' => 'No hi ha notificacions',
+ 'noSystemNotifications' => 'No System Notifications',
+ 'system' => 'System',
+ 'systemNotificationsWillAppearHere' => 'System notifications will appear here',
+];
diff --git a/lang/ca/pagination.php b/lang/ca/pagination.php
new file mode 100644
index 00000000..1d3574ab
--- /dev/null
+++ b/lang/ca/pagination.php
@@ -0,0 +1,6 @@
+ 'Següent »',
+ 'previous' => '« Anterior',
+];
diff --git a/lang/ca/post.php b/lang/ca/post.php
new file mode 100644
index 00000000..cca9c02b
--- /dev/null
+++ b/lang/ca/post.php
@@ -0,0 +1,63 @@
+ 'Afegeix un comentari...',
+ 'additionalDetails' => 'Detalls addicionals',
+ 'allowPeopleToCommentOnThisVideo' => 'Permet que la gent comenti aquest vídeo',
+ 'allowPeopleToDownloadThisVideo' => 'Permet que la gent descarregui aquest vídeo',
+ 'caption' => 'Llegenda',
+ 'characters' => 'caràcters',
+ 'commentDeleted' => 'This comment may have been deleted',
+ 'commentNotFound' => 'Comment not found',
+ 'comments' => 'Comentaris',
+ 'commentsAreDisabledForThisVideo' => 'Els comentaris estan desactivats per a aquest vídeo',
+ 'commentsEnabled' => 'Comentaris activats',
+ 'commentsHaveBeenDisabled' => 'S\'han desactivat els comentaris',
+ 'copiedExclamation' => 'Copiat!',
+ 'copyLink' => 'Copia l\'enllaç',
+ 'creator' => 'Creador',
+ 'delete' => 'Suprimeix',
+ 'deleteVideo' => 'Suprimeix el vídeo',
+ 'deleteVideoConfirmMessage' => 'Are you sure you want to delete this video?',
+ 'deletingDotDotDot' => 'Suprimint...',
+ 'dotDotDotMore' => '...més',
+ 'downloadsEnabled' => 'Descàrregues activades',
+ 'edit' => 'Edita',
+ 'editVideo' => 'Edita el vídeo',
+ 'errorLoadingComments' => 'Error en carregar els comentaris',
+ 'goBack' => 'Torna enrere',
+ 'goHome' => 'Vés a l\'inici',
+ 'hide' => 'Amaga',
+ 'invalidCommentLink' => 'The comment link is invalid or broken',
+ 'loadMoreReplies' => 'Carrega més respostes',
+ 'loadingComment' => 'Loading comment...',
+ 'loadingComments' => 'Loading comments...',
+ 'loadingVideoDotDotDot' => 'Carregant el vídeo...',
+ 'noCommentsYet' => 'Encara no hi ha comentaris',
+ 'permalink' => 'Enllaç permanent',
+ 'pinToProfile' => 'Fixa al perfil',
+ 'pinned' => 'Pinned',
+ 'pleaseSelectAScenario' => 'Si us plau, selecciona un escenari',
+ 'post' => 'Publica',
+ 'postingDotDotDot' => 'Publicant...',
+ 'replies' => 'respostes',
+ 'reply' => 'Respon',
+ 'reportTextPlaceholder1018' => 'Descriu la desinformació que estàs denunciant...',
+ 'reportTextPlaceholder1021' => 'Descriu l\'activitat fraudulenta...',
+ 'reportTextPlaceholder1023' => 'Descriu el contingut il·legal...',
+ 'reportTextPlaceholder1026' => 'Proporciona detalls addicionals sobre la teva denúncia...',
+ 'reportTextPlaceholderDefault' => 'Proporciona detalls addicionals...',
+ 'saveChanges' => 'Desa els canvis',
+ 'sensitiveContent' => 'Contingut sensible',
+ 'showLess' => 'Mostra menys',
+ 'showThisVideoAtTheTopOfYourProfile' => 'Mostra aquest vídeo a la part superior del teu perfil',
+ 'signInToLeaveAComment' => 'Inicia sessió per deixar un comentari',
+ 'submit' => 'Envia',
+ 'submittingDotDotDot' => 'Enviant...',
+ 'thisActionCannotBeUndone' => 'Aquesta acció no es pot desfer. El teu vídeo s\'eliminarà definitivament.',
+ 'view' => 'Visualitza',
+ 'viewAllComments' => 'View All Comments',
+ 'writeAReplyDotDotDot' => 'Escriu una resposta...',
+ 'writeYourCaptionDotDotDot' => 'Escriu la teva llegenda...',
+ 'yourReportingThis' => 'Estàs denunciant aquest :type per: :message',
+];
diff --git a/lang/ca/profile.php b/lang/ca/profile.php
new file mode 100644
index 00000000..e93feaf4
--- /dev/null
+++ b/lang/ca/profile.php
@@ -0,0 +1,53 @@
+ 'Account Blocked',
+ 'accountUnavailable' => 'Account Unavailable',
+ 'applyingDotDotDot' => 'Aplicant...',
+ 'avatarFailedToUploadError' => 'No s\'ha pogut actualitzar l\'àvatar. Torna-ho a provar.',
+ 'avatarFileSizeError' => 'La mida del fitxer de la imatge ha de ser inferior a 5 MB.',
+ 'avatarFileTypeError' => 'Si us plau, selecciona un fitxer d\'imatge vàlid (PNG, JPEG o JPG).',
+ 'bio' => 'Biografia',
+ 'bioHelp' => 'Biografia opcional (fins a 80 caràcters)',
+ 'bioPlaceholder' => 'Afegeix una biografia opcional',
+ 'block' => 'Bloca',
+ 'blocked' => 'Blocat',
+ 'deleteAvatar' => 'Suprimeix l\'àvatar',
+ 'deleteAvatarConfirmMessage' => 'Segur que vols suprimir el teu àvatar?',
+ 'deleteAvatarFailedMessage' => 'No s\'ha pogut suprimir l\'àvatar. Torna-ho a provar.',
+ 'displayName' => 'Nom visible',
+ 'displayNameHelp' => 'Els noms visibles poden tenir fins a 30 caràcters.',
+ 'editProfile' => 'Edita el perfil',
+ 'failedToUpdateProfileErrorMessage' => 'No s\'ha pogut actualitzar el perfil. Torna-ho a provar.',
+ 'favouritePosts' => 'Favourite posts',
+ 'followRequestPending' => 'Follow Request Pending',
+ 'likes' => 'M\'agrada',
+ 'loadingProfileDotDotDot' => 'Carregant el perfil...',
+ 'noFollowersYet' => 'Encara no tens seguidors',
+ 'noMorePostsToLoad' => 'No hi ha més publicacions per carregar',
+ 'noVideosYet' => 'Encara no hi ha vídeos',
+ 'notFollowingAnyone' => 'No segueix ningú',
+ 'profile404ErrorMessage' => 'No hem trobat cap perfil amb el nom d\'usuari @:userId. Si us plau, comprova el nom i torna-ho a provar.',
+ 'profile500ErrorMessage' => 'Els nostres servidors tenen problemes ara mateix. Torna-ho a provar d\'aquí a uns instants.',
+ 'profileNotFound' => 'Perfil no trobat',
+ 'profileOfflineErrorMessage' => 'Comprova la teva connexió a internet i torna-ho a provar.',
+ 'profileUnknownErrorMessage' => 'Ha passat alguna cosa inesperada. Torna-ho a provar o contacta amb nosaltres si el problema persisteix.',
+ 'tabFilterOptions' => [
+ 'Latest' => 'Més recents',
+ 'Popular' => 'Populars',
+ 'Oldest' => 'Més antics',
+ ],
+ 'tabOptions' => [
+ 'Videos' => 'Vídeos',
+ 'Favourites' => 'Favourites',
+ ],
+ 'thisAccountIsNotAvailable' => 'This account is not available',
+ 'unblock' => 'Desbloca',
+ 'userHasntPostedAnyVideosYet' => ':username encara no ha publicat cap vídeo',
+ 'whenPeopleFollowThisAccount' => 'Quan la gent segueixi aquest compte, apareixerà aquí.',
+ 'whenThisAccountFollowsSomeone' => 'Quan aquest compte segueixi algú, apareixerà aquí.',
+ 'youHaveBlockedThisAccount' => 'You have blocked this account',
+ 'youHaventPostedAnyVideosYet' => 'Encara no has publicat cap vídeo',
+ 'yourFavouritePostsWillAppearHere' => 'Your favourite posts will appear here.',
+ 'youveReachedTheEndOfThisList' => 'Has arribat al final d\'aquesta llista',
+];
diff --git a/lang/ca/reports.php b/lang/ca/reports.php
new file mode 100644
index 00000000..eacb273f
--- /dev/null
+++ b/lang/ca/reports.php
@@ -0,0 +1,31 @@
+ [
+ 'default' => 'S\'ha produït un error inesperat',
+ 'title' => 'Error en el report',
+ ],
+ 'success' => [
+ 'message' => 'La teva denúncia s\'ha enviat correctament i serà revisada pel nostre equip de moderació de continguts.
Gràcies per ajudar a mantenir la nostra comunitat segura ❤️',
+ 'title' => 'Report enviada!',
+ ],
+ 'types' => [
+ 1010 => 'Cerca inadequada i irrellevant',
+ 1011 => 'Violència, abús i explotació criminal',
+ 1012 => 'Odi i assetjament',
+ 1013 => 'Suïcidi i autolesions',
+ 1014 => 'Trastorns de la conducta alimentària i imatge corporal no saludable',
+ 1015 => 'Activitats i reptes perillosos',
+ 1016 => 'Nuesa i contingut sexual',
+ 1017 => 'Contingut impactant i gràfic',
+ 1018 => 'Desinformació',
+ 1019 => 'Comportament enganyós i correu brossa',
+ 1020 => 'Béns i activitats regulats',
+ 1021 => 'Fraus i estafes',
+ 1022 => 'Compartir informació personal',
+ 1023 => 'Contingut il·legal',
+ 1024 => 'Falsificacions i propietat intel·lectual',
+ 1025 => 'Contingut de marca no declarat',
+ 1026 => 'Altres',
+ ],
+];
diff --git a/lang/ca/settings.php b/lang/ca/settings.php
new file mode 100644
index 00000000..8811563c
--- /dev/null
+++ b/lang/ca/settings.php
@@ -0,0 +1,100 @@
+ 'Control del compte',
+ 'accountData' => 'Dades del compte',
+ 'accountInformation' => 'Informació del compte',
+ 'addAnExtraLayerOfSecurity' => 'Afegeix una capa addicional de seguretat al teu compte amb 2FA mitjançant una aplicació d\'autenticació.',
+ 'added' => 'Afegit',
+ 'allowYourAccountAndVideosToBeShared' => 'Permet que el teu compte i vídeos es comparteixin amb persones d\'altres servidors.',
+ 'analyticsTracking' => 'Seguiment analític',
+ 'analyticsTrackingMessage' => 'Permet que Loops faci un seguiment del teu ús per millorar el servei.',
+ 'back' => 'Enrere',
+ 'cancelChange' => 'Cancel·la el canvi',
+ 'change' => 'Canvia',
+ 'changeEmail' => 'Canvia el correu electrònic',
+ 'changeEmailAddress' => 'Canvia l\'adreça de correu electrònic',
+ 'changePassword' => 'Canvia la contrasenya',
+ 'changingDotDotDot' => 'Canviant...',
+ 'clickTheLinkInThatEmail' => 'Fes clic a l\'enllaç d\'aquest correu per completar el canvi.',
+ 'commentsMade' => 'Comentaris fets',
+ 'confirmNewPassword' => 'Confirma la nova contrasenya',
+ 'confirmYourPassword' => 'Confirma la teva contrasenya',
+ 'currentEmailAddress' => 'Adreça de correu actual',
+ 'currentPassword' => 'Contrasenya actual',
+ 'dataExport' => 'Exportació de dades',
+ 'dataInsights' => 'Anàlisi de dades',
+ 'dataManagement' => 'Gestió de dades',
+ 'dataRetention' => 'Conservació de dades',
+ 'dataRetentionMessage' => 'Tria quant de temps vols conservar el teu contingut i activitat abans de l\'eliminació automàtica.',
+ 'dataSharingForResearch' => 'Compartició de dades per a recerca',
+ 'dataSharingForResearchMessage' => 'Permet que les dades anonimitzades s\'utilitzin per a recerca acadèmica i millores de la plataforma.',
+ 'deactivate' => 'Desactiva',
+ 'deactivateAccount' => 'Desactiva el compte',
+ 'delete' => 'Delete',
+ 'deleteAccount' => 'Elimina el compte',
+ 'disable2FAButton' => 'Desactiva el doble factor',
+ 'disableTwoFactor' => 'Desactiva l\'autenticació en dos passos',
+ 'disableTwoFactorMessage' => 'Segur que vols desactivar l\'autenticació en dos passos? Això farà que el teu compte sigui menys segur.',
+ 'downloadYourAccountDataExport' => 'Descarrega l\'exportació de les dades del teu compte.',
+ 'email' => 'Correu electrònic',
+ 'emailChangePending' => 'Canvi de correu electrònic pendent',
+ 'emailSettings' => 'Configuració del correu electrònic',
+ 'enableFederation' => 'Activa la federació',
+ 'enableTwoFactor' => 'Activa l\'autenticació en dos passos',
+ 'enableTwoFactorMessage' => 'Segur que vols activar l\'autenticació en dos passos?',
+ 'enterYourCurrentPassword' => 'Introdueix la teva contrasenya actual',
+ 'enterYourNewEmailAddress' => 'Introdueix la teva nova adreça de correu electrònic',
+ 'exportHistory' => 'Historial d\'exportacions',
+ 'hoursWatched' => 'Hores vistes',
+ 'invalidVerificationCodePleaseTryAgain' => 'Codi de verificació invàlid. Torna-ho a provar.',
+ 'likesGiven' => 'M\'agrada donats',
+ 'manageAccount' => 'Gestiona el compte',
+ 'manageYourAccountEmail' => 'Gestiona el correu electrònic del teu compte.',
+ 'manageYourAccountSecuritySettings' => 'Gestiona la configuració de seguretat del teu compte.',
+ 'manageYourLoopsAccount' => 'Gestiona el teu compte de Loops',
+ 'newEmailAddress' => 'Nova adreça de correu electrònic',
+ 'newPassword' => 'Nova contrasenya',
+ 'noExportsYet' => 'Encara no hi ha exportacions',
+ 'noExportsYetMessage' => 'Les teves exportacions de dades apareixeran aquí quan estiguin llestes per descarregar.',
+ 'noRestrictions' => 'Sense restriccions',
+ 'oopsTheFollowingErrorsOccured' => 'Ups, s\'han produït els errors següents:',
+ 'password' => 'Contrasenya',
+ 'passwordAndAuthentication' => 'Contrasenya i autenticació',
+ 'pleaseEnterA6DigitCode' => 'Introdueix un codi de 6 dígits',
+ 'privacy' => 'Privadesa',
+ 'privateAccount' => 'Compte privat',
+ 'recentExports' => 'Exportacions recents',
+ 'resendVerification' => 'Reenvia la verificació',
+ 'safety' => 'Seguretat',
+ 'security' => 'Seguretat',
+ 'selectiveDataExport' => 'Exportació selectiva de dades',
+ 'selectiveDataExportMessage' => 'Tria tipus específics de dades per exportar si no necessites tot.',
+ 'sendingDotDotDot' => 'Enviant...',
+ 'setup2FA' => 'Configura l\'autenticació en dos passos',
+ 'setup2FAStep1' => 'Pas 1: Escaneja el codi QR',
+ 'setup2FAStep1Message' => 'Escaneja aquest codi QR amb la teva aplicació d\'autenticació (Google Authenticator, Authy, etc.)',
+ 'setup2FAStep2' => 'Pas 2: Introdueix el codi de verificació',
+ 'setup2FAStep2Message' => 'Introdueix el codi de 6 dígits de la teva aplicació d\'autenticació',
+ 'status' => 'Estat',
+ 'successExclamation' => 'Èxit!',
+ 'successPasswordChangedMessage' => 'La teva contrasenya s\'ha actualitzat correctament!',
+ 'totalDataSize' => 'Mida total de dades:',
+ 'twoFactorAuthDisabled' => 'Autenticació en dos passos desactivada',
+ 'twoFactorAuthDisabledMessage' => 'L\'autenticació en dos passos s\'ha desactivat correctament per al teu compte.',
+ 'twoFactorAuthentication' => 'Autenticació en dos passos',
+ 'twoFactorEnabled' => 'Autenticació en dos passos activada',
+ 'twoFactorEnabledMessage' => 'L\'autenticació en dos passos s\'ha activat correctament per al teu compte',
+ 'unverified' => 'No verificat',
+ 'verified' => 'Verificat',
+ 'verifyAndEnable' => 'Verifica i activa',
+ 'verifyingDotDotDot' => 'Verificant...',
+ 'videosPosted' => 'Vídeos publicats',
+ 'weMayRestrictAccounts' => 'Podem restringir els comptes que no compleixin les nostres normes comunitàries.',
+ 'weveSentAnEmail' => 'Hem enviat un correu de verificació a',
+ 'withAPrivateAccountMessage' => 'Amb un compte privat, només els usuaris que aprovis et podran seguir i veure els teus vídeos. Els teus seguidors actuals no es veuran afectats.',
+ 'yourAccountStatistics' => 'Estadístiques del teu compte',
+ 'yourDataYourControl' => 'Les teves dades, el teu control',
+ 'yourDataYourControlMessage' => 'Descarrega o revisa les dades del teu compte. Totes les exportacions es proporcionen en format JSON per a una fàcil portabilitat',
+ 'yourEmailIsUsedForRecoveryMessage' => 'El teu correu electrònic s\'utilitza per a la recuperació del compte, notificacions i alertes de seguretat. Verificarem qualsevol canvi per garantir la seguretat del compte.',
+];
diff --git a/lang/ca/studio.php b/lang/ca/studio.php
new file mode 100644
index 00000000..b408ef2a
--- /dev/null
+++ b/lang/ca/studio.php
@@ -0,0 +1,110 @@
+ 'Accions',
+ 'addFirstVideo' => 'Add First Video',
+ 'addSomeVideosToGetStarted' => 'Add some videos to get started',
+ 'addVideos' => 'Add Videos',
+ 'addVideosToPlaylist' => 'Add Videos to Playlist',
+ 'allowOthersTo' => 'Permet als altres',
+ 'altText' => 'Alt Text',
+ 'altTextHelp' => 'Describe your video content to make it accessible for visually impaired viewers using screen readers',
+ 'areYouSureYouWantToDeleteThisPlaylist' => 'Are you sure you want to delete this playlist? This action cannot be undone.',
+ 'areYouSureYouWantToRemoveThisVideoFromThePlaylist' => 'Are you sure you want to remove this video from the playlist?',
+ 'aspectRatios' => 'Relacions d\'aspecte',
+ 'aspectRatiosMessage' => 'Recomanat: 16:9 per a horitzontal, 9:16 per a vertical.',
+ 'backToPlaylists' => 'Back to Playlists',
+ 'caption' => 'Llegenda',
+ 'clearPlaylistSearch' => 'Clear Search',
+ 'commentMessage' => 'Permet als altres publicar comentaris i respostes en aquesta publicació',
+ 'comments' => 'Comentaris',
+ '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' => 'Conté contingut NSFW/Sensible',
+ 'containsNSFWMessage' => 'Marca aquesta publicació com a sensible per mostrar un avís',
+ 'contentCreatedOn' => 'Contingut (Creat el)',
+ 'createFirstPlaylist' => 'Create First Playlist',
+ 'createNewPlaylist' => 'Create New Playlist',
+ 'createPlaylist' => 'Create Playlist',
+ 'createYourFirstPlaylistTo' => 'Create your first playlist to organize your videos',
+ 'customCover' => 'Portada personalitzada',
+ 'deletePlaylist' => 'Delete Playlist',
+ 'describeYourPlaylistDotDotDot' => 'Describe your playlist...',
+ 'describeYourVideoDotDotDot' => 'Descriu el teu vídeo...',
+ 'describeYourVideoDotDotDotAltText' => 'Optionally describe your video for visually impaired users...',
+ 'description' => 'Description',
+ 'details' => 'Detalls',
+ 'disclosePostContent' => 'Disclose post content',
+ 'disclosePostContentHelp' => 'Let others know this post promotes a brand, product or service',
+ 'download' => 'Descarrega',
+ 'downloadMessage' => 'Permet als altres descarregar aquest vídeo',
+ 'dragAndDropVideosToReorder' => 'Drag and drop videos to reorder them in the playlist',
+ 'duet' => 'Duet',
+ 'duetMessage' => 'Permet als altres fer un duet amb aquest vídeo',
+ 'editAltText' => 'Edit Alt Text',
+ 'editDetails' => 'Edit Details',
+ 'editPlaylist' => 'Edit Playlist',
+ 'feed' => 'Canal',
+ 'fileFormats' => 'Formats de fitxer',
+ 'followers' => 'Seguidors',
+ 'following' => 'Seguint',
+ 'found' => 'trobat',
+ 'hashtag' => 'Etiqueta',
+ 'hashtags' => 'etiquetes',
+ 'language' => 'Language',
+ 'likes' => 'M\'agrada',
+ 'loadingMoreDotDotDot' => 'Loading more...',
+ 'loadingPlaylistDotDotDot' => 'Loading playlist...',
+ 'loadingPlaylistsDotDotDot' => 'Loading playlists...',
+ 'loadingVideosDotDotDot' => 'Loading videos...',
+ 'maximumSize' => 'Mida màxima:',
+ 'mbVideoDuration' => ' MB, durada del vídeo:',
+ 'mention' => 'Menció',
+ 'minutes' => 'minut(s).',
+ 'myAwesomePlaylist' => 'My Awesome Playlist',
+ 'myPlaylists' => 'My Playlists',
+ 'myPosts' => 'Les meves publicacions',
+ 'newPlaylist' => 'New Playlist',
+ 'no' => 'No',
+ 'noAvailableVideosToAdd' => 'No available videos to add',
+ 'noPlaylistsFound' => 'No playlists found',
+ 'noPlaylistsYet' => 'No playlists yet',
+ 'noVideosFound' => 'No videos found',
+ 'noVideosInThisPlaylist' => 'No videos in this playlist',
+ 'orDragAndDropItHere' => 'O arrossega-ho i deixa-ho anar aquí',
+ 'otherMajorFormatsAreSupported' => '. Altres formats principals són compatibles.',
+ 'playlist' => 'Playlist',
+ 'playlistName' => 'Playlist Name',
+ 'playlists' => 'Playlists',
+ 'posts' => 'Publicacions',
+ 'recommended' => 'Recomanat:',
+ 'removeFromPlaylist' => 'Remove from playlist',
+ 'replace' => 'Substitueix',
+ 'searchByPostCaption' => 'Cerca per llegenda de la publicació',
+ 'searchPlaylistsDotDotDot' => 'Search playlists...',
+ 'searchYourVideosDotDotDot' => 'Search your videos...',
+ 'searchingDotDotDot' => 'Cercant...',
+ 'selectLanguage' => 'Select Language',
+ 'selectLanguageHelp' => 'Select the primary language spoken in your video',
+ 'selectVideo' => 'Selecciona un vídeo',
+ 'selectVideoToUpload' => 'Selecciona un vídeo per pujar',
+ 'settings' => 'Configuració',
+ 'sizeAndDuration' => 'Mida i durada',
+ 'statusFollowers' => 'Followers Only',
+ 'statusPrivate' => 'Private - Only you',
+ 'statusPublic' => 'Public - Anyone can see',
+ 'statusUnlisted' => 'Unlisted - Anyone with link',
+ 'stitch' => 'Stitch',
+ 'stitchMessage' => 'Permet als altres cosir aquest vídeo amb el seu',
+ 'tip' => 'Tip',
+ 'tryDifferentPlaylistSearch' => 'Try a different search term or clear your search to see all playlists',
+ 'unsavedWarning' => 'Un vídeo que estaves editant no s\'ha desat. Vols continuar editant?',
+ 'uploadFirstVideo' => 'Puja el primer vídeo',
+ 'users' => 'usuaris',
+ 'videoResolutions' => 'Resolucions de vídeo',
+ 'videoResolutionsMessage' => 'Resolució alta recomanada: 1080p, 1440p, 4K.',
+ 'videosInPlaylist' => 'Videos in Playlist',
+ 'view' => 'Visualitza',
+ 'visibility' => 'Visibility',
+ 'yourPostedAndProcessingVideos' => 'Els teus vídeos publicats i en procés apareixeran aquí',
+];
diff --git a/lang/cs/auth.php b/lang/cs/auth.php
new file mode 100644
index 00000000..8687d345
--- /dev/null
+++ b/lang/cs/auth.php
@@ -0,0 +1,9 @@
+ 'These credentials do not match our records.',
+ 'password' => 'The provided password is incorrect.',
+ 'registrationsAreCurrentlyClosed' => 'Registrations are currently closed',
+ 'thisServerIsntAccepting' => 'This server isn’t accepting new signups right now. Please check back later or choose another Loops server.',
+ '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..b427623f
--- /dev/null
+++ b/lang/cs/common.php
@@ -0,0 +1,187 @@
+ 'Account created successfully! Welcome aboard!',
+ 'actions' => 'Actions',
+ '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',
+ 'changeAvatar' => 'Change avatar',
+ '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',
+ 'created' => 'Created',
+ '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',
+ 'emailAlreadyVerified' => 'This email has already been verified.',
+ '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',
+ 'goBackHome' => 'Go back home',
+ '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.',
+ 'manage' => 'Manage',
+ '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',
+ 'noVerificationCodeSent' => 'No verification code has been sent for this email.',
+ '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',
+ 'remove' => 'Remove',
+ 'report' => 'Report',
+ 'resendCode' => 'Resend code',
+ 'resendIn' => 'Resend in',
+ 'resetPassword' => 'Reset password',
+ 'resultsMayTakeAMomentDependingOnTheRemoteServer' => 'Results may take a moment depending on the remote server',
+ 'retry' => 'Retry',
+ 'retryingDotDotDot' => 'Retrying...',
+ 'save' => 'Save',
+ 'savingDotDotDot' => 'Saving...',
+ 'searchFediverse' => 'Search Fediverse',
+ 'searchTheFediverse' => 'Search the Fediverse',
+ 'searchingTheFediverseFor' => 'Searching the fediverse for',
+ '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',
+ 'skipForNow' => 'Skip for now',
+ 'somethingWentWrong' => 'Something went wrong',
+ 'status' => 'Status',
+ 'suggestions' => 'Suggestions',
+ 'tapToPlay' => 'Tap to Play',
+ 'termsOfService' => 'Terms of Service',
+ 'thisContentAppearsToBeOnAnotherServer' => 'This content appears to be on another server. Search the federated network to discover and view this content.',
+ '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',
+ 'verificationCodeExpiredPleaseRequestNew' => 'Verification code has expired. Please request a new one.',
+ 'verificationCodeRecentlySentPleaseCheckYourEmail' => 'Verification code was recently sent. Please check your email.',
+ 'verificationCodeSentToYourEmail' => 'Verification code sent to your email!',
+ 'verificationRecordNotFoundPleaseStartAgain' => 'Verification session not found. Please start registration again.',
+ '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..797494a1
--- /dev/null
+++ b/lang/cs/nav.php
@@ -0,0 +1,32 @@
+ 'About',
+ 'activity' => 'Activity',
+ 'admin' => 'Admin',
+ 'clearAll' => 'Clear All',
+ 'community' => 'Community',
+ 'contact' => 'Contact',
+ 'developers' => 'Developers',
+ 'federation' => 'Federation',
+ 'forYou' => 'For You',
+ 'help' => 'Help',
+ 'home' => 'Home',
+ 'join' => 'Join',
+ 'local' => 'Local',
+ '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..83f31cfa
--- /dev/null
+++ b/lang/cs/notifications.php
@@ -0,0 +1,29 @@
+ 'Activity',
+ 'allCaughtUp' => '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',
+ ],
+ 'messages' => 'Messages',
+ 'messagesWillAppearHere' => 'Messages will appear here',
+ 'newFollowers' => 'New Followers',
+ 'newFollowersWillAppearHere' => 'New followers will appear here',
+ 'noMessages' => 'No Messages',
+ 'noNewFollowers' => 'No new followers',
+ 'noNotifications' => 'No notifications',
+ 'noSystemNotifications' => 'No System Notifications',
+ 'system' => 'System',
+ 'systemNotificationsWillAppearHere' => 'System notifications will appear here',
+];
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..798426a8
--- /dev/null
+++ b/lang/cs/post.php
@@ -0,0 +1,63 @@
+ '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',
+ 'pinned' => 'Pinned',
+ '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..3e0462f4
--- /dev/null
+++ b/lang/cs/profile.php
@@ -0,0 +1,53 @@
+ 'Account Blocked',
+ 'accountUnavailable' => 'Account Unavailable',
+ '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.',
+ 'favouritePosts' => 'Favourite posts',
+ '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',
+ 'Favourites' => 'Favourites',
+ ],
+ 'thisAccountIsNotAvailable' => 'This account is not available',
+ '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.',
+ 'youHaveBlockedThisAccount' => 'You have blocked this account',
+ 'youHaventPostedAnyVideosYet' => 'You haven\'t posted any videos yet',
+ 'yourFavouritePostsWillAppearHere' => 'Your favourite posts will appear here.',
+ '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..b26af682
--- /dev/null
+++ b/lang/cs/settings.php
@@ -0,0 +1,100 @@
+ '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',
+ 'delete' => 'Delete',
+ '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..2c545552
--- /dev/null
+++ b/lang/cs/studio.php
@@ -0,0 +1,110 @@
+ 'Actions',
+ 'addFirstVideo' => 'Add First Video',
+ 'addSomeVideosToGetStarted' => 'Add some videos to get started',
+ 'addVideos' => 'Add Videos',
+ 'addVideosToPlaylist' => 'Add Videos to Playlist',
+ 'allowOthersTo' => 'Allow others to',
+ 'altText' => 'Alt Text',
+ 'altTextHelp' => 'Describe your video content to make it accessible for visually impaired viewers using screen readers',
+ 'areYouSureYouWantToDeleteThisPlaylist' => 'Are you sure you want to delete this playlist? This action cannot be undone.',
+ 'areYouSureYouWantToRemoveThisVideoFromThePlaylist' => 'Are you sure you want to remove this video from the playlist?',
+ 'aspectRatios' => 'Aspect ratios',
+ 'aspectRatiosMessage' => 'Recommended: 16:9 for landscape, 9:16 for vertical.',
+ 'backToPlaylists' => 'Back to Playlists',
+ 'caption' => 'Caption',
+ 'clearPlaylistSearch' => 'Clear Search',
+ '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)',
+ 'createFirstPlaylist' => 'Create First Playlist',
+ 'createNewPlaylist' => 'Create New Playlist',
+ 'createPlaylist' => 'Create Playlist',
+ 'createYourFirstPlaylistTo' => 'Create your first playlist to organize your videos',
+ 'customCover' => 'Custom Cover',
+ 'deletePlaylist' => 'Delete Playlist',
+ 'describeYourPlaylistDotDotDot' => 'Describe your playlist...',
+ 'describeYourVideoDotDotDot' => 'Describe your video...',
+ 'describeYourVideoDotDotDotAltText' => 'Optionally describe your video for visually impaired users...',
+ 'description' => 'Description',
+ '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',
+ 'dragAndDropVideosToReorder' => 'Drag and drop videos to reorder them in the playlist',
+ 'duet' => 'Duet',
+ 'duetMessage' => 'Allow others to duet this video with their own',
+ 'editAltText' => 'Edit Alt Text',
+ 'editDetails' => 'Edit Details',
+ 'editPlaylist' => 'Edit Playlist',
+ 'feed' => 'Feed',
+ 'fileFormats' => 'File formats',
+ 'followers' => 'Followers',
+ 'following' => 'Following',
+ 'found' => 'found',
+ 'hashtag' => 'Hashtag',
+ 'hashtags' => 'hashtags',
+ 'language' => 'Language',
+ 'likes' => 'Likes',
+ 'loadingMoreDotDotDot' => 'Loading more...',
+ 'loadingPlaylistDotDotDot' => 'Loading playlist...',
+ 'loadingPlaylistsDotDotDot' => 'Loading playlists...',
+ 'loadingVideosDotDotDot' => 'Loading videos...',
+ 'maximumSize' => 'Maximum size:',
+ 'mbVideoDuration' => ' MB, video duration:',
+ 'mention' => 'Mention',
+ 'minutes' => 'minute(s).',
+ 'myAwesomePlaylist' => 'My Awesome Playlist',
+ 'myPlaylists' => 'My Playlists',
+ 'myPosts' => 'My Posts',
+ 'newPlaylist' => 'New Playlist',
+ 'no' => 'No',
+ 'noAvailableVideosToAdd' => 'No available videos to add',
+ 'noPlaylistsFound' => 'No playlists found',
+ 'noPlaylistsYet' => 'No playlists yet',
+ 'noVideosFound' => 'No videos found',
+ 'noVideosInThisPlaylist' => 'No videos in this playlist',
+ 'orDragAndDropItHere' => 'Or drag and drop it here',
+ 'otherMajorFormatsAreSupported' => '. Other major formats are supported.',
+ 'playlist' => 'Playlist',
+ 'playlistName' => 'Playlist Name',
+ 'playlists' => 'Playlists',
+ 'posts' => 'Posts',
+ 'recommended' => 'Recommended:',
+ 'removeFromPlaylist' => 'Remove from playlist',
+ 'replace' => 'Replace',
+ 'searchByPostCaption' => 'Search by post caption',
+ 'searchPlaylistsDotDotDot' => 'Search playlists...',
+ 'searchYourVideosDotDotDot' => 'Search your videos...',
+ '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',
+ 'statusFollowers' => 'Followers Only',
+ 'statusPrivate' => 'Private - Only you',
+ 'statusPublic' => 'Public - Anyone can see',
+ 'statusUnlisted' => 'Unlisted - Anyone with link',
+ 'stitch' => 'Stitch',
+ 'stitchMessage' => 'Allow others to stitch this video with their own',
+ 'tip' => 'Tip',
+ 'tryDifferentPlaylistSearch' => 'Try a different search term or clear your search to see all playlists',
+ '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.',
+ 'videosInPlaylist' => 'Videos in Playlist',
+ 'view' => 'View',
+ 'visibility' => 'Visibility',
+ '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..8687d345
--- /dev/null
+++ b/lang/da/auth.php
@@ -0,0 +1,9 @@
+ 'These credentials do not match our records.',
+ 'password' => 'The provided password is incorrect.',
+ 'registrationsAreCurrentlyClosed' => 'Registrations are currently closed',
+ 'thisServerIsntAccepting' => 'This server isn’t accepting new signups right now. Please check back later or choose another Loops server.',
+ '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..b427623f
--- /dev/null
+++ b/lang/da/common.php
@@ -0,0 +1,187 @@
+ 'Account created successfully! Welcome aboard!',
+ 'actions' => 'Actions',
+ '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',
+ 'changeAvatar' => 'Change avatar',
+ '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',
+ 'created' => 'Created',
+ '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',
+ 'emailAlreadyVerified' => 'This email has already been verified.',
+ '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',
+ 'goBackHome' => 'Go back home',
+ '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.',
+ 'manage' => 'Manage',
+ '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',
+ 'noVerificationCodeSent' => 'No verification code has been sent for this email.',
+ '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',
+ 'remove' => 'Remove',
+ 'report' => 'Report',
+ 'resendCode' => 'Resend code',
+ 'resendIn' => 'Resend in',
+ 'resetPassword' => 'Reset password',
+ 'resultsMayTakeAMomentDependingOnTheRemoteServer' => 'Results may take a moment depending on the remote server',
+ 'retry' => 'Retry',
+ 'retryingDotDotDot' => 'Retrying...',
+ 'save' => 'Save',
+ 'savingDotDotDot' => 'Saving...',
+ 'searchFediverse' => 'Search Fediverse',
+ 'searchTheFediverse' => 'Search the Fediverse',
+ 'searchingTheFediverseFor' => 'Searching the fediverse for',
+ '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',
+ 'skipForNow' => 'Skip for now',
+ 'somethingWentWrong' => 'Something went wrong',
+ 'status' => 'Status',
+ 'suggestions' => 'Suggestions',
+ 'tapToPlay' => 'Tap to Play',
+ 'termsOfService' => 'Terms of Service',
+ 'thisContentAppearsToBeOnAnotherServer' => 'This content appears to be on another server. Search the federated network to discover and view this content.',
+ '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',
+ 'verificationCodeExpiredPleaseRequestNew' => 'Verification code has expired. Please request a new one.',
+ 'verificationCodeRecentlySentPleaseCheckYourEmail' => 'Verification code was recently sent. Please check your email.',
+ 'verificationCodeSentToYourEmail' => 'Verification code sent to your email!',
+ 'verificationRecordNotFoundPleaseStartAgain' => 'Verification session not found. Please start registration again.',
+ '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..797494a1
--- /dev/null
+++ b/lang/da/nav.php
@@ -0,0 +1,32 @@
+ 'About',
+ 'activity' => 'Activity',
+ 'admin' => 'Admin',
+ 'clearAll' => 'Clear All',
+ 'community' => 'Community',
+ 'contact' => 'Contact',
+ 'developers' => 'Developers',
+ 'federation' => 'Federation',
+ 'forYou' => 'For You',
+ 'help' => 'Help',
+ 'home' => 'Home',
+ 'join' => 'Join',
+ 'local' => 'Local',
+ '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..83f31cfa
--- /dev/null
+++ b/lang/da/notifications.php
@@ -0,0 +1,29 @@
+ 'Activity',
+ 'allCaughtUp' => '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',
+ ],
+ 'messages' => 'Messages',
+ 'messagesWillAppearHere' => 'Messages will appear here',
+ 'newFollowers' => 'New Followers',
+ 'newFollowersWillAppearHere' => 'New followers will appear here',
+ 'noMessages' => 'No Messages',
+ 'noNewFollowers' => 'No new followers',
+ 'noNotifications' => 'No notifications',
+ 'noSystemNotifications' => 'No System Notifications',
+ 'system' => 'System',
+ 'systemNotificationsWillAppearHere' => 'System notifications will appear here',
+];
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..798426a8
--- /dev/null
+++ b/lang/da/post.php
@@ -0,0 +1,63 @@
+ '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',
+ 'pinned' => 'Pinned',
+ '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..3e0462f4
--- /dev/null
+++ b/lang/da/profile.php
@@ -0,0 +1,53 @@
+ 'Account Blocked',
+ 'accountUnavailable' => 'Account Unavailable',
+ '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.',
+ 'favouritePosts' => 'Favourite posts',
+ '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',
+ 'Favourites' => 'Favourites',
+ ],
+ 'thisAccountIsNotAvailable' => 'This account is not available',
+ '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.',
+ 'youHaveBlockedThisAccount' => 'You have blocked this account',
+ 'youHaventPostedAnyVideosYet' => 'You haven\'t posted any videos yet',
+ 'yourFavouritePostsWillAppearHere' => 'Your favourite posts will appear here.',
+ '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..b26af682
--- /dev/null
+++ b/lang/da/settings.php
@@ -0,0 +1,100 @@
+ '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',
+ 'delete' => 'Delete',
+ '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..2c545552
--- /dev/null
+++ b/lang/da/studio.php
@@ -0,0 +1,110 @@
+ 'Actions',
+ 'addFirstVideo' => 'Add First Video',
+ 'addSomeVideosToGetStarted' => 'Add some videos to get started',
+ 'addVideos' => 'Add Videos',
+ 'addVideosToPlaylist' => 'Add Videos to Playlist',
+ 'allowOthersTo' => 'Allow others to',
+ 'altText' => 'Alt Text',
+ 'altTextHelp' => 'Describe your video content to make it accessible for visually impaired viewers using screen readers',
+ 'areYouSureYouWantToDeleteThisPlaylist' => 'Are you sure you want to delete this playlist? This action cannot be undone.',
+ 'areYouSureYouWantToRemoveThisVideoFromThePlaylist' => 'Are you sure you want to remove this video from the playlist?',
+ 'aspectRatios' => 'Aspect ratios',
+ 'aspectRatiosMessage' => 'Recommended: 16:9 for landscape, 9:16 for vertical.',
+ 'backToPlaylists' => 'Back to Playlists',
+ 'caption' => 'Caption',
+ 'clearPlaylistSearch' => 'Clear Search',
+ '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)',
+ 'createFirstPlaylist' => 'Create First Playlist',
+ 'createNewPlaylist' => 'Create New Playlist',
+ 'createPlaylist' => 'Create Playlist',
+ 'createYourFirstPlaylistTo' => 'Create your first playlist to organize your videos',
+ 'customCover' => 'Custom Cover',
+ 'deletePlaylist' => 'Delete Playlist',
+ 'describeYourPlaylistDotDotDot' => 'Describe your playlist...',
+ 'describeYourVideoDotDotDot' => 'Describe your video...',
+ 'describeYourVideoDotDotDotAltText' => 'Optionally describe your video for visually impaired users...',
+ 'description' => 'Description',
+ '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',
+ 'dragAndDropVideosToReorder' => 'Drag and drop videos to reorder them in the playlist',
+ 'duet' => 'Duet',
+ 'duetMessage' => 'Allow others to duet this video with their own',
+ 'editAltText' => 'Edit Alt Text',
+ 'editDetails' => 'Edit Details',
+ 'editPlaylist' => 'Edit Playlist',
+ 'feed' => 'Feed',
+ 'fileFormats' => 'File formats',
+ 'followers' => 'Followers',
+ 'following' => 'Following',
+ 'found' => 'found',
+ 'hashtag' => 'Hashtag',
+ 'hashtags' => 'hashtags',
+ 'language' => 'Language',
+ 'likes' => 'Likes',
+ 'loadingMoreDotDotDot' => 'Loading more...',
+ 'loadingPlaylistDotDotDot' => 'Loading playlist...',
+ 'loadingPlaylistsDotDotDot' => 'Loading playlists...',
+ 'loadingVideosDotDotDot' => 'Loading videos...',
+ 'maximumSize' => 'Maximum size:',
+ 'mbVideoDuration' => ' MB, video duration:',
+ 'mention' => 'Mention',
+ 'minutes' => 'minute(s).',
+ 'myAwesomePlaylist' => 'My Awesome Playlist',
+ 'myPlaylists' => 'My Playlists',
+ 'myPosts' => 'My Posts',
+ 'newPlaylist' => 'New Playlist',
+ 'no' => 'No',
+ 'noAvailableVideosToAdd' => 'No available videos to add',
+ 'noPlaylistsFound' => 'No playlists found',
+ 'noPlaylistsYet' => 'No playlists yet',
+ 'noVideosFound' => 'No videos found',
+ 'noVideosInThisPlaylist' => 'No videos in this playlist',
+ 'orDragAndDropItHere' => 'Or drag and drop it here',
+ 'otherMajorFormatsAreSupported' => '. Other major formats are supported.',
+ 'playlist' => 'Playlist',
+ 'playlistName' => 'Playlist Name',
+ 'playlists' => 'Playlists',
+ 'posts' => 'Posts',
+ 'recommended' => 'Recommended:',
+ 'removeFromPlaylist' => 'Remove from playlist',
+ 'replace' => 'Replace',
+ 'searchByPostCaption' => 'Search by post caption',
+ 'searchPlaylistsDotDotDot' => 'Search playlists...',
+ 'searchYourVideosDotDotDot' => 'Search your videos...',
+ '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',
+ 'statusFollowers' => 'Followers Only',
+ 'statusPrivate' => 'Private - Only you',
+ 'statusPublic' => 'Public - Anyone can see',
+ 'statusUnlisted' => 'Unlisted - Anyone with link',
+ 'stitch' => 'Stitch',
+ 'stitchMessage' => 'Allow others to stitch this video with their own',
+ 'tip' => 'Tip',
+ 'tryDifferentPlaylistSearch' => 'Try a different search term or clear your search to see all playlists',
+ '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.',
+ 'videosInPlaylist' => 'Videos in Playlist',
+ 'view' => 'View',
+ 'visibility' => 'Visibility',
+ '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..0c964152
--- /dev/null
+++ b/lang/de/auth.php
@@ -0,0 +1,9 @@
+ 'Diese Zugangsdaten wurden nicht in unserer Datenbank gefunden.',
+ 'password' => 'Das eingegebene Passwort ist nicht korrekt.',
+ 'registrationsAreCurrentlyClosed' => 'Registrierungen sind zurzeit geschlossen',
+ 'thisServerIsntAccepting' => 'Dieser Server akzeptiert derzeit keine neuen Registrierungen. Bitte überprüfen Sie später erneut oder wählen Sie einen anderen Loops-Server.',
+ 'throttle' => 'Zu viele Anmeldeversuche. Bitte versuchen Sie es in :seconds Sekunden nochmal.',
+];
diff --git a/lang/de/common.php b/lang/de/common.php
new file mode 100644
index 00000000..0eae62f2
--- /dev/null
+++ b/lang/de/common.php
@@ -0,0 +1,187 @@
+ 'Konto erfolgreich erstellt! Willkommen an Bord!',
+ 'actions' => 'Aktionen',
+ '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 erfolgreich!',
+ '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',
+ 'changeAvatar' => 'Avatar wechseln',
+ 'chooseAUsername' => 'Wähle einen Benutzernamen',
+ 'chooseAUsernameAndSecurePassword' => 'Wähle einen Benutzernamen und ein 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',
+ 'created' => 'Erstellt am',
+ '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',
+ 'emailAlreadyVerified' => 'Diese E-Mail wurde bereits verifiziert.',
+ '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' => 'Follower',
+ 'following' => 'Gefolgt',
+ 'forgotPassword' => 'Passwort vergessen?',
+ 'formattedAs' => 'Formatiert als',
+ 'goBackHome' => 'Zur Startseite',
+ '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, könnte gesperrt sein 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 Codelä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' => 'Melde dich an, um weitere Videos zu entdecken und tolle Inhalte von Künstlern aus aller Welt zu sehen.',
+ 'manage' => 'Verwalten',
+ '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',
+ 'noVerificationCodeSent' => 'Es wurde kein Bestätigungscode für diese E-Mail gesendet.',
+ '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',
+ 'remove' => 'Entfernen',
+ 'report' => 'Melden',
+ 'resendCode' => 'Neuen Code anfordern',
+ 'resendIn' => 'Erneut senden',
+ 'resetPassword' => 'Passwort zurüksetzen',
+ 'resultsMayTakeAMomentDependingOnTheRemoteServer' => 'Je nach Drittserver können sich die Suchergebnisse etwas verzögern',
+ 'retry' => 'Erneut versuchen',
+ 'retryingDotDotDot' => 'Neuer Versuch...',
+ 'save' => 'Speichern',
+ 'savingDotDotDot' => 'Wird gespeichert...',
+ 'searchFediverse' => 'Im Fediverse suchen',
+ 'searchTheFediverse' => 'Das Fediverse durchsuchen',
+ 'searchingTheFediverseFor' => 'Im Fediverse suchen nach',
+ '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',
+ 'skipForNow' => 'Vorerst überspringen',
+ 'somethingWentWrong' => 'Etwas ist schiefgelaufen',
+ 'status' => 'Status',
+ 'suggestions' => 'Vorschläge',
+ 'tapToPlay' => 'Zum Abspielen tippen',
+ 'termsOfService' => 'Nutzungsbedingungen',
+ 'thisContentAppearsToBeOnAnotherServer' => 'Dieser Inhalt scheint sich auf einem anderen Server zu befinden. Durchsuche das föderierte Netzwerk, um den Inhalt anzusehen.',
+ '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',
+ 'verificationCodeExpiredPleaseRequestNew' => 'Bestätigungscode ist abgelaufen. Bitte fordere einen Neuen an.',
+ 'verificationCodeRecentlySentPleaseCheckYourEmail' => 'Bestätigungscode wurde kürzlich gesendet. Bitte überprüfe dein E-Mail-Postfach.',
+ 'verificationCodeSentToYourEmail' => 'Der Bestätigungscode wurde an Deine E-Mail-Adresse gesendet!',
+ 'verificationRecordNotFoundPleaseStartAgain' => 'Überprüfungssitzung nicht gefunden. Bitte starte Deine Registrierung erneut.',
+ '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..2833b797
--- /dev/null
+++ b/lang/de/contact.php
@@ -0,0 +1,19 @@
+ 'Admin-Kontakt',
+ 'adminContactMessage' => 'Für Anfragen im Zusammenhang mit essenziellen 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 Direktnachrichten.',
+ '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..6c076f53
--- /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..2773f54e
--- /dev/null
+++ b/lang/de/nav.php
@@ -0,0 +1,32 @@
+ 'Über uns',
+ 'activity' => 'Aktivitäten',
+ 'admin' => 'Administrator:innen',
+ 'clearAll' => 'Alle entfernen',
+ 'community' => 'Community',
+ 'contact' => 'Kontakt',
+ 'developers' => 'Entwickler:innen',
+ 'federation' => 'Föderation',
+ 'forYou' => 'Für dich',
+ 'help' => 'Hilfe',
+ 'home' => 'Startseite',
+ 'join' => 'Beitreten',
+ 'local' => 'Lokal',
+ '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' => 'Nutzungsbedingungen',
+ 'upload' => 'Hochladen',
+ 'uploadLoop' => 'Loop hochladen',
+];
diff --git a/lang/de/notifications.php b/lang/de/notifications.php
new file mode 100644
index 00000000..8e1fc5f3
--- /dev/null
+++ b/lang/de/notifications.php
@@ -0,0 +1,29 @@
+ 'Aktivität',
+ 'allCaughtUp' => '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',
+ ],
+ 'messages' => 'Nachrichten',
+ 'messagesWillAppearHere' => 'Nachrichten werden hier angezeigt',
+ 'newFollowers' => 'Neue Follower',
+ 'newFollowersWillAppearHere' => 'Neue Follower werden hier angezeigt',
+ 'noMessages' => 'Keine Nachrichten',
+ 'noNewFollowers' => 'Keine neuen Follower',
+ 'noNotifications' => 'Keine Benachrichtigungen',
+ 'noSystemNotifications' => 'Keine Systembenachrichtigungen',
+ 'system' => 'System',
+ 'systemNotificationsWillAppearHere' => 'Systembenachrichtigungen werden hier erscheinen',
+];
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..98982f88
--- /dev/null
+++ b/lang/de/post.php
@@ -0,0 +1,63 @@
+ 'Kommentar hinzufügen...',
+ 'additionalDetails' => 'Zusätzliche Details',
+ 'allowPeopleToCommentOnThisVideo' => 'Kommentare zu diesem Video erlauben',
+ 'allowPeopleToDownloadThisVideo' => 'Herunterladen dieses Videos 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 sich 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',
+ 'pinned' => 'Angeheftet',
+ '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 Ihrer Meldung an...',
+ 'reportTextPlaceholderDefault' => 'Bitte geben Sie weitere Einzelheiten an...',
+ 'saveChanges' => 'Änderungen speichern',
+ 'sensitiveContent' => 'Sensibler Inhalt',
+ 'showLess' => 'Weniger anzeigen',
+ 'showThisVideoAtTheTopOfYourProfile' => 'Dieses Video ganz oben an deinem Profil 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..a7e755a0
--- /dev/null
+++ b/lang/de/profile.php
@@ -0,0 +1,53 @@
+ 'Account blockiert',
+ 'accountUnavailable' => 'Konto nicht verfügbar',
+ 'applyingDotDotDot' => 'Wird angewendet...',
+ 'avatarFailedToUploadError' => 'Fehler beim 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.',
+ 'favouritePosts' => 'Favoriten',
+ 'followRequestPending' => 'Folge-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' => 'Neueste',
+ 'Popular' => 'Beliebt',
+ 'Oldest' => 'Älteste',
+ ],
+ 'tabOptions' => [
+ 'Videos' => 'Videos',
+ 'Favourites' => 'Favoriten',
+ ],
+ 'thisAccountIsNotAvailable' => 'Dieses Konto ist nicht verfügbar',
+ '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 diejenigen hier erscheinen.',
+ 'youHaveBlockedThisAccount' => 'Du hast dieses Konto blockiert',
+ 'youHaventPostedAnyVideosYet' => 'Du hast noch keine Videos veröffentlicht',
+ 'yourFavouritePostsWillAppearHere' => 'Deine Lieblingsbeiträge werden hier erscheinen.',
+ '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..9b2bae10
--- /dev/null
+++ b/lang/de/settings.php
@@ -0,0 +1,100 @@
+ '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 Analysen und zur Verbesserung des Dienstes 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, 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' => 'Datenverwaltung',
+ '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',
+ 'delete' => 'Löschen',
+ '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' => ' Teilweiser Datenexport',
+ 'selectiveDataExportMessage' => 'Wählen Sie bestimmte Arten von Daten zum 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 Ihnen nur mit Ihrer Zustimmung 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..e1ac68f8
--- /dev/null
+++ b/lang/de/studio.php
@@ -0,0 +1,110 @@
+ 'Aktionen',
+ 'addFirstVideo' => 'Erstes Video hinzufügen',
+ 'addSomeVideosToGetStarted' => 'Füge ein paar Videos hinzu, um loszulegen',
+ 'addVideos' => 'Videos hinzufügen',
+ 'addVideosToPlaylist' => 'Videos zur Wiedergabeliste hinzufügen',
+ 'allowOthersTo' => 'Anderen erlauben',
+ 'altText' => 'Alternativtext',
+ 'altTextHelp' => 'Beschreibe Deinen Videoinhalt, um ihn für sehbehinderte Zuschauer, die Screenreader verwenden, zugänglich zu machen',
+ 'areYouSureYouWantToDeleteThisPlaylist' => 'Bist du sicher, dass du diese Wiedergabeliste löschen möchtest? Diese Aktion kann nicht rückgängig gemacht werden.',
+ 'areYouSureYouWantToRemoveThisVideoFromThePlaylist' => 'Ausgewählten Eintrag wirklich aus der Wiedergabeliste entfernen?',
+ 'aspectRatios' => 'Seitenverhältnisse',
+ 'aspectRatiosMessage' => 'Empfehlung: 16:9 für waagerecht und 9:16 für vertikal.',
+ 'backToPlaylists' => 'Zurück zu den Wiedergabelisten',
+ 'caption' => 'Untertitel',
+ 'clearPlaylistSearch' => 'Suche zurücksetzen',
+ '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-/sensible Inhalte',
+ 'containsNSFWMessage' => 'Diesen Beitrag als sensibel markieren, um eine Warnung anzuzeigen',
+ 'contentCreatedOn' => 'Inhalt (erstellt am)',
+ 'createFirstPlaylist' => 'Erste Wiedergabeliste erstellen',
+ 'createNewPlaylist' => 'Neue Wiedergabeliste erstellen',
+ 'createPlaylist' => 'Wiedergabeliste erstellen',
+ 'createYourFirstPlaylistTo' => 'Erstelle deine erste Wiedergabeliste, um deine Videos zu organisieren',
+ 'customCover' => 'Eigenes Vorschaubild',
+ 'deletePlaylist' => 'Wiedergabeliste löschen',
+ 'describeYourPlaylistDotDotDot' => 'Wiedergabeliste beschreiben...',
+ 'describeYourVideoDotDotDot' => 'Ihr Video beschreiben...',
+ 'describeYourVideoDotDotDotAltText' => 'Beschreibe Dein Video optional für sehbehinderte Nutzer...',
+ 'description' => 'Beschreibung',
+ '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',
+ 'dragAndDropVideosToReorder' => 'Videos in der Wiedergabeliste in die richtige Reihenfolge ziehen',
+ 'duet' => 'Duett',
+ 'duetMessage' => 'Anderen erlauben, dieses Video mit ihrem eigenen zu erweitern',
+ 'editAltText' => 'Alternativtext bearbeiten',
+ 'editDetails' => 'Details bearbeiten',
+ 'editPlaylist' => 'Wiedergabeliste bearbeiten',
+ 'feed' => 'Feed',
+ 'fileFormats' => 'Dateiformate',
+ 'followers' => 'Follower',
+ 'following' => 'Gefolgt',
+ 'found' => 'gefunden',
+ 'hashtag' => 'Hashtag',
+ 'hashtags' => 'Hashtags',
+ 'language' => 'Sprache',
+ 'likes' => '„Gefällt mir“-Angaben',
+ 'loadingMoreDotDotDot' => 'Lade weitere...',
+ 'loadingPlaylistDotDotDot' => 'Lade Playliste...',
+ 'loadingPlaylistsDotDotDot' => 'Wiedergabelisten werden geladen...',
+ 'loadingVideosDotDotDot' => 'Videos werden geladen...',
+ 'maximumSize' => 'Maximale Größe:',
+ 'mbVideoDuration' => ' MB, Videolänge:',
+ 'mention' => 'Erwähnung',
+ 'minutes' => 'Minute(n).',
+ 'myAwesomePlaylist' => 'Meine fantastische Wiedergabeliste',
+ 'myPlaylists' => 'Meine Wiedergabelisten',
+ 'myPosts' => 'Meine Beiträge',
+ 'newPlaylist' => 'Neue Wiedergabeliste',
+ 'no' => 'Nein',
+ 'noAvailableVideosToAdd' => 'Keine Videos zum Hinzufügen verfügbar',
+ 'noPlaylistsFound' => 'Keine Wiedergabelisten gefunden',
+ 'noPlaylistsYet' => 'Noch keine Wiedergabelisten vorhanden',
+ 'noVideosFound' => 'Keine Videos gefunden',
+ 'noVideosInThisPlaylist' => 'Keine Videos in dieser Wiedergabeliste',
+ 'orDragAndDropItHere' => 'Oder hier hereinziehen',
+ 'otherMajorFormatsAreSupported' => '. Andere große Formate werden unterstützt.',
+ 'playlist' => 'Wiedergabeliste',
+ 'playlistName' => 'Name der Wiedergabeliste',
+ 'playlists' => 'Wiedergabelisten',
+ 'posts' => 'Beiträge',
+ 'recommended' => 'Empfohlen:',
+ 'removeFromPlaylist' => 'Aus Wiedergabeliste entfernen',
+ 'replace' => 'Ersetzen',
+ 'searchByPostCaption' => 'Durchsuche Beitragsbeschreibung',
+ 'searchPlaylistsDotDotDot' => 'Wiedergabelisten durchsuchen...',
+ 'searchYourVideosDotDotDot' => 'Deine Videos werden durchsucht...',
+ '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',
+ 'statusFollowers' => 'Nur für Follower',
+ 'statusPrivate' => 'Privat – nur Du',
+ 'statusPublic' => 'Öffentlich – für alle sichtbar',
+ 'statusUnlisted' => 'Nicht gelistet – über Link verfügbar',
+ 'stitch' => 'Stitch',
+ 'stitchMessage' => 'Anderen erlauben, dieses Video mit ihren eigenen zu „stitchen“',
+ 'tip' => 'Trinkgeld',
+ 'tryDifferentPlaylistSearch' => 'Versuche einen anderen Suchbegriff oder lösche Deine Suche, um alle Wiedergabelisten zu sehen',
+ '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.',
+ 'videosInPlaylist' => 'Videos in der Wiedergabeliste',
+ 'view' => 'Ansicht',
+ 'visibility' => 'Sichtbarkeit',
+ '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..f4f89215
--- /dev/null
+++ b/lang/el/auth.php
@@ -0,0 +1,9 @@
+ 'Αυτά τα διαπιστευτήρια δεν ταιριάζουν με τα αρχεία μας.',
+ 'password' => 'Ο παρεχόμενος κωδικός πρόσβασης είναι λανθασμένος.',
+ 'registrationsAreCurrentlyClosed' => 'Οι εγγραφές είναι κλειστές αυτή τη στιγμή',
+ 'thisServerIsntAccepting' => 'Αυτός ο διακομιστής δεν δέχεται νέες εγγραφές αυτή τη στιγμή. Παρακαλώ έλεγξε ξανά αργότερα ή επέλεξε έναν άλλο διακομιστή Loops.',
+ 'throttle' => 'Παρα πολλές προσπάθειες σύνδεσης. Παρακαλώ δοκίμασε ξανά σε :seconds δευτερόλεπτα.',
+];
diff --git a/lang/el/common.php b/lang/el/common.php
new file mode 100644
index 00000000..d0ddc6ca
--- /dev/null
+++ b/lang/el/common.php
@@ -0,0 +1,187 @@
+ 'Ο λογαριασμός δημιουργήθηκε επιτυχώς! Καλώς ήρθες!',
+ 'actions' => 'Ενέργειες',
+ 'ageRestrictedContent' => 'Περιεχόμενο Περιορισμένης Ηλικίας',
+ 'alreadyHaveAnAccount' => 'Έχεις ήδη λογαριασμό;',
+ 'anUnexpectedErrorOccuredPleaseTryAgain' => 'Παρουσιάστηκε μη αναμενόμενο σφάλμα. Παρακαλούμε προσπάθησε ξανά.',
+ 'and' => 'και',
+ 'apply' => 'Εφαρμογή',
+ 'authenticationCode' => 'Κωδικός Ταυτοποίησης',
+ 'authenticationSuccessful' => 'Επιτυχής ταυτοποίηση!',
+ 'avatar' => 'Άβαταρ',
+ 'backToAuthenticatorApp' => 'Πίσω στην εφαρμογή ταυτοποίησης',
+ 'backToSignIn' => 'Πίσω στη Σύνδεση',
+ 'birthdate' => 'Ημερομηνία γέννησης',
+ 'birthdateVerified' => 'Ημερομηνία γέννησης επαληθεύτηκε!',
+ 'browseTrendingTagsInstead' => 'Περιήγηση ετικετών σε τάσεις αντ\' αυτού',
+ 'byContinuingYouAgreeToOur' => 'Συνεχίζοντας, συμφωνείς με τους',
+ 'cancel' => 'Ακύρωση',
+ 'changeAvatar' => 'Αλλαγή αβατάρ',
+ 'chooseAUsername' => 'Επέλεξε ένα όνομα χρήστη',
+ 'chooseAUsernameAndSecurePassword' => 'Επέλεξε ένα όνομα χρήστη και έναν ασφαλή κωδικό πρόσβασης',
+ 'chooseYourAvatar' => 'Επέλεξε το άβατάρ σου',
+ 'clickToReveal' => 'Κλικ για αποκάλυψη',
+ 'clickToUploadImage' => 'Κάνε κλικ για μεταφόρτωση εικόνων',
+ 'close' => 'Κλείσιμο',
+ 'comment' => 'Σχόλιο',
+ 'communityGuidelines' => 'Κανονισμοί Κοινότητας',
+ 'confirmPassword' => 'Επιβεβαίωση Κωδικού Πρόσβασης',
+ 'confirmYourBirthdate' => 'Επιβεβαίωσε την ημερομηνία γέννησής σου',
+ 'continue' => 'Συνέχεια',
+ 'createAFreeAccountToContinueExploring' => 'Δημιούργησε έναν δωρεάν λογαριασμό για να συνεχίσεις να εξερευνάς βίντεο και να ανακαλύψεις εκπληκτικό περιεχόμενο από δημιουργούς σε όλο τον κόσμο.',
+ 'createANewAccountToGetStarted' => 'Δημιούργησε ένα νέο λογαριασμό για να ξεκινήσεις',
+ 'createAStrongPassword' => 'Δημιουργία ισχυρού κωδικού πρόσβασης',
+ 'createAccount' => 'Δημιουργία λογαριασμού',
+ 'created' => 'Δημιουργήθηκε',
+ 'day' => 'Ημέρα',
+ 'delete' => 'Διαγραφή',
+ 'disable' => 'Απενεργοποίηση',
+ 'disabled' => 'Ανενεργό',
+ 'discard' => 'Απόρριψη',
+ 'dontHaveAnAccount' => 'Δεν έχεις λογαριασμό;',
+ 'doubleCheckSpelling' => 'Έλεγξε ξανά για ορθογραφία',
+ 'edit' => 'Επεξεργασία',
+ 'edited' => 'Επεξεργάστηκε',
+ 'email' => 'Email',
+ 'emailAlreadyVerified' => 'Αυτό το 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' => 'Μορφοποίηση ως',
+ 'goBackHome' => 'Πίσω στην αρχική',
+ 'goToHome' => 'Μετάβαση στην Αρχική',
+ 'hashtagContainsAgeRestrictedContent' => 'Αυτή η ταμπέλα περιέχει περιεχόμενο περιορισμένης ηλικίας. Παρακαλώ συνδέσου για να επαληθεύσετε την ηλικία σου και να δεις αυτά τα βίντεο.',
+ 'hashtagMayNotExist' => 'Αυτή η ετικέτα μπορεί να μην υπάρχει, μπορεί να έχει απαγορευτεί ή να περιέχει ορθογραφικό.',
+ 'hashtagNotFound' => 'Δεν Βρέθηκε Ετικέτα',
+ 'hashtagWeCouldntFind' => 'Δεν μπορέσαμε να βρούμε βίντεο για',
+ 'iAlreadyHaveTheCode' => 'Έχω ήδη τον κωδικό',
+ 'invalidCodeLength' => 'Μη έγκυρο μήκος κωδικού',
+ 'invalidOrExpiredCode' => 'Μη έγκυρος ή ληγμένος κωδικός',
+ 'invalidVerificationCode' => 'Μη έγκυρος κωδικός επαλήθευσης. Παρακαλώ προσπάθησε ξανά.',
+ 'keepWatching' => 'Συνέχιση Παρακολούθησης',
+ 'lastUpdated' => 'Τελευταία ενημέρωση',
+ 'learnMore' => 'Μάθε περισσότερα',
+ 'loadMore' => 'Φόρτωση περισσοτέρων',
+ 'loading' => 'Φόρτωση',
+ 'loginFailedPleaseTryAgain' => 'Η σύνδεση απέτυχε. Παρακαλούμε προσπάθησε ξανά.',
+ 'loginToContinue' => 'Σύνδεση για να συνέχεια',
+ 'loginToContinueExploring' => 'Συνδέσου για να συνεχίσεις να εξερευνάς βίντεο και να ανακαλύψεις εκπληκτικό περιεχόμενο από δημιουργούς σε όλο τον κόσμο.',
+ 'manage' => 'Διαχείριση',
+ 'markAllAsReadConfirmMessage' => 'Σίγουρα θες να επισημάνεις όλες τις μη αναγνωσμένες ειδοποιήσεις ως αναγνωσμένες;',
+ 'markAllRead' => 'Επισήμανση Όλων Ως Αναγ/ων',
+ 'markAsRead' => 'Σήμανση ως αναγνωσμένο',
+ 'maxResendLimitReachedPleaseContactSupport' => 'Συμπληρώθηκε το μέγιστο όριο επαναποστολής. Επικοινώνησε με την υποστήριξη.',
+ 'month' => 'Μήνας',
+ 'months' => [
+ 'jan' => 'Ιανουάριος',
+ 'feb' => 'Φεβρουάριος',
+ 'mar' => 'Μάρτιος',
+ 'apr' => 'Απρίλιος',
+ 'may' => 'Μάιος',
+ 'jun' => 'Ιούνιος',
+ 'jul' => 'Ιούλιος',
+ 'aug' => 'Αύγουστος',
+ 'sep' => 'Σεπτέμβριος',
+ 'oct' => 'Οκτώβριος',
+ 'nov' => 'Νοέμβριος',
+ 'dec' => 'Δεκέμβριος',
+ ],
+ 'newVerificationCodeSent' => 'Ο νέος κωδικός επαλήθευσης εστάλη!',
+ 'next' => 'Επόμενο',
+ 'noMoreResults' => 'Δεν υπάρχουν άλλα αποτελέσματα.',
+ 'noPostsYet' => 'Καμία ανάρτηση ακόμα',
+ 'noVerificationCodeSent' => 'Δεν έχει αποσταλεί κωδικός επαλήθευσης για αυτό το email.',
+ 'notifications' => 'Ειδοποιήσεις',
+ 'password' => 'Κωδικός πρόσβασης',
+ 'passwordResetLinkHasBeenSentToYourEmail' => 'Ο σύνδεσμος επαναφοράς κωδικού έχει σταλεί στο email σου.',
+ 'passwordStrength' => 'Ισχύς κωδικού πρόσβασης',
+ 'passwordsDoNotMatch' => 'Οι κωδικοί δεν ταιριάζουν',
+ 'pleaseChooseAStrongerPassword' => 'Παρακαλούμε επέλεξε έναν πιο δυνατό κωδικό',
+ 'pleaseEnterYour2FACode' => 'Παρακαλώ εισήγαγε τον κωδικό ελέγχου ταυτότητας δύο παραγόντων',
+ 'pleaseSelectYourBirthdate' => 'Παρακαλώ επέλεξε την πλήρη ημερομηνία γέννησής σου.',
+ 'privacyPolicy' => 'Πολιτική Απορρήτου',
+ 'profile' => 'Προφίλ',
+ 'profileInformationSaved' => 'Οι πληροφορίες προφίλ αποθηκεύτηκαν!',
+ 'readMore' => 'Διάβασε περισσότερα',
+ 'registrationFailedPleaseTryAgain' => 'Η εγγραφή απέτυχε. Παρακαλώ δοκίμασε ξανά.',
+ 'rememberMe' => 'Να με θυμάσαι',
+ 'remove' => 'Αφαίρεση',
+ 'report' => 'Αναφορά',
+ 'resendCode' => 'Επαναποστολή κωδικού',
+ 'resendIn' => 'Επαναποστολή σε',
+ 'resetPassword' => 'Επαναφορά κωδικού πρόσβασης',
+ 'resultsMayTakeAMomentDependingOnTheRemoteServer' => 'Τα αποτελέσματα μπορεί να χρειαστούν ένα λεπτό ανάλογα με τον απομακρυσμένο διακομιστή',
+ 'retry' => 'Επανάληψη',
+ 'retryingDotDotDot' => 'Επανάληψη...',
+ 'save' => 'Αποθήκευση',
+ 'savingDotDotDot' => 'Αποθήκευση...',
+ 'searchFediverse' => 'Αναζήτηση Fediverse',
+ 'searchTheFediverse' => 'Αναζήτηση στο Fediverse',
+ 'searchingTheFediverseFor' => 'Αναζήτηση στο fediverse για',
+ 'sendCode' => 'Αποστολή Κωδικού',
+ 'sendResetLink' => 'Αποστολή Συνδέσμου Επαναφοράς',
+ 'setUpYourProfile' => 'Ρύθμισε το προφίλ σου',
+ 'shareThisAccount' => 'Κοινοποίηση λογαριασμού',
+ 'shareThisLoop' => 'Κοινοποίηση αυτού του Loop',
+ 'signIn' => 'Σύνδεση',
+ 'signIntoYourAccountToContinue' => 'Συνδέσου στο λογαριασμό σου για να συνεχίσεις',
+ 'signUp' => 'Εγγραφή',
+ 'skipForNow' => 'Παράλειψη για τώρα',
+ 'somethingWentWrong' => 'Κάτι πήγε στραβά',
+ 'status' => 'Κατάσταση',
+ 'suggestions' => 'Προτάσεις',
+ 'tapToPlay' => 'Πάτα για Αναπαραγωγή',
+ 'termsOfService' => 'Όροι Παροχής Υπηρεσιών',
+ 'thisContentAppearsToBeOnAnotherServer' => 'Αυτό το περιεχόμενο φαίνεται να είναι σε άλλο διακομιστή. Ψάξε στο ομοσπονδιακό διαδίκτυο για να ανακαλύψεις και να δεις αυτό το περιεχόμενο.',
+ 'today' => 'Σήμερα',
+ 'tooManyFailedAttemptsPleaseTryAgainLater' => 'Πάρα πολλές αποτυχημένες προσπάθειες, παρακαλώ προσπάθησε ξανά αργότερα',
+ 'tryARelatedOrSimilarHashtag' => 'Δοκίμασε μία σχετική ή παρόμοια ετικέτα',
+ 'tryAgain' => 'Δοκίμασε ξανά',
+ 'unfollow' => 'Άρση ακολούθησης',
+ 'unread' => 'Μη αναγνωσμένα',
+ 'uploadAnAvatarToPersonalizeYourProfile' => 'Ανέβασε ένα άβαταρ για να εξατομικεύσεις το προφίλ σου',
+ 'uploadYourAvatar' => 'Ανέβασε το άβατάρ σου',
+ 'useADifferentMethod' => 'Χρήση διαφορετικής μεθόδου',
+ 'username' => 'Όνομα χρήστη',
+ 'verificationCode' => 'Κωδικός Επαλήθευσης',
+ 'verificationCodeExpiredPleaseRequestNew' => 'Ο κωδικός επαλήθευσης έχει λήξει. Παρακαλώ ζήτα έναν νέο.',
+ 'verificationCodeRecentlySentPleaseCheckYourEmail' => 'Ο κωδικός επαλήθευσης στάλθηκε πρόσφατα. Παρακαλώ έλεγξε το email σου.',
+ 'verificationCodeSentToYourEmail' => 'Ο κωδικός επιβεβαίωσης στάλθηκε στο email σου!',
+ 'verificationRecordNotFoundPleaseStartAgain' => 'Δεν βρέθηκε συνεδρία επαλήθευσης. Παρακαλώ ξεκίνα την εγγραφή ξανά.',
+ '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..4c45d4dc
--- /dev/null
+++ b/lang/el/nav.php
@@ -0,0 +1,32 @@
+ 'Σχετικά',
+ 'activity' => 'Δραστηριότητα',
+ 'admin' => 'Διαχειριστής',
+ 'clearAll' => 'Εκκαθάριση Όλων',
+ 'community' => 'Κοινότητα',
+ 'contact' => 'Επικοινωνία',
+ 'developers' => 'Προγραμματιστές',
+ 'federation' => 'Ομοσπονδία',
+ 'forYou' => 'Για Σένα',
+ 'help' => 'Βοήθεια',
+ 'home' => 'Αρχική',
+ 'join' => 'Συμμετοχή',
+ 'local' => 'Τοπικό',
+ '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..a034fdd2
--- /dev/null
+++ b/lang/el/notifications.php
@@ -0,0 +1,29 @@
+ 'Δραστηριότητα',
+ 'allCaughtUp' => 'Έχεις καλύψει τα πάντα!',
+ 'errorLoadingNotifications' => 'Σφάλμα φόρτωσης ειδοποιήσεων',
+ 'messageTypes' => [
+ 'videoLike' => 'άρεσε το βίντεό σου',
+ 'newFollower' => 'ξεκίνησε να σε ακολουθεί',
+ 'videoComment' => 'σχολίασε στο βίντεό σου',
+ 'videoCommentReply' => 'απάντησε σε σχόλιο στο βίντεό σου',
+ 'videoCommentLike' => 'άρεσε το σχόλιό σου',
+ 'videoCommentReplyLike' => 'άρεσε η απάντηση σχολίου σου',
+ 'videoCommentShare' => 'κοινοποίησε το σχόλιό σου',
+ 'videoCommentReplyShare' => 'κοινοποίησε την απάντηση σχολίου σου',
+ 'videoShare' => 'κοινοποίησε το βίντεό σου',
+ 'default' => 'αλληλεπίδρασε με το περιεχόμενό σου',
+ ],
+ 'messages' => 'Μηνύματα',
+ 'messagesWillAppearHere' => 'Τα μηνύματα θα εμφανίζονται εδώ',
+ 'newFollowers' => 'Νέοι Ακόλουθοι',
+ 'newFollowersWillAppearHere' => 'Οι νέοι ακόλουθοι θα εμφανιστούν εδώ',
+ 'noMessages' => 'Κανένα Μήνυμα',
+ 'noNewFollowers' => 'Δεν υπάρχουν νέοι ακόλουθοι',
+ 'noNotifications' => 'Καμία ειδοποίηση',
+ 'noSystemNotifications' => 'Καμία Ειδοποίηση Συστήματος',
+ 'system' => 'Σύστημα',
+ 'systemNotificationsWillAppearHere' => 'Οι ειδοποιήσεις συστήματος θα εμφανίζονται εδώ',
+];
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..2c6855a6
--- /dev/null
+++ b/lang/el/post.php
@@ -0,0 +1,63 @@
+ 'Προσθήκη σχολίου...',
+ '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' => 'Καρφίτσωμα στο Προφίλ',
+ 'pinned' => 'Καρφιτσώθηκε',
+ '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..2a4b4a57
--- /dev/null
+++ b/lang/el/profile.php
@@ -0,0 +1,53 @@
+ 'Ο Λογαριασμός Αποκλείστηκε',
+ 'accountUnavailable' => 'Μη Διαθέσιμος Λογαριασμός',
+ 'applyingDotDotDot' => 'Εφαρμογή...',
+ 'avatarFailedToUploadError' => 'Απέτυχε η ενημέρωση του άβαταρ. Παρακαλώ προσπάθησε ξανά.',
+ 'avatarFileSizeError' => 'Το μέγεθος του αρχείου εικόνας πρέπει να είναι μικρότερο από 5MB.',
+ 'avatarFileTypeError' => 'Παρακαλώ επέλεξε ένα έγκυρο αρχείο εικόνας (PNG, JPEG ή JPG).',
+ 'bio' => 'Βιο',
+ 'bioHelp' => 'Προαιρετικό βιογραφικό (έως 80 χαρακτήρες)',
+ 'bioPlaceholder' => 'Πρόσθεσε ένα προαιρετικό βιογραφικό',
+ 'block' => 'Αποκλεισμός',
+ 'blocked' => 'Αποκλείστηκε',
+ 'deleteAvatar' => 'Διαγραφή Άβαταρ',
+ 'deleteAvatarConfirmMessage' => 'Σίγουρα θες να διαγράψεις το άβατάρ σου;',
+ 'deleteAvatarFailedMessage' => 'Απέτυχε η διαγραφή του άβαταρ. Παρακαλώ προσπάθησε ξανά.',
+ 'displayName' => 'Εμφανιζόμενο Όνομα',
+ 'displayNameHelp' => 'Εμφανιζόμενα ονόματα μπορεί να είναι έως και 30 χαρακτήρες.',
+ 'editProfile' => 'Επεξεργασία Προφίλ',
+ 'failedToUpdateProfileErrorMessage' => 'Απέτυχε η ενημέρωση του προφίλ. Παρακαλώ προσπάθησε ξανά.',
+ 'favouritePosts' => 'Αγαπημένες αναρτήσεις',
+ 'followRequestPending' => 'Εκκρεμεί Αίτημα Ακολούθησης',
+ 'likes' => 'Μου αρέσει',
+ 'loadingProfileDotDotDot' => 'Φόρτωση προφίλ...',
+ 'noFollowersYet' => 'Δεν έχεις ακόλουθους ακόμα',
+ 'noMorePostsToLoad' => 'Δεν υπάρχουν άλλες αναρτήσεις φόρτωση',
+ 'noVideosYet' => 'Δεν υπάρχουν ακόμα βίντεο',
+ 'notFollowingAnyone' => 'Δεν ακολουθεί κανέναν',
+ 'profile404ErrorMessage' => 'Δεν μπορέσαμε να βρούμε ένα προφίλ με το όνομα χρήστη @:userId. Παρακαλώ έλεγξε το όνομα χρήστη και προσπάθησε ξανά.',
+ 'profile500ErrorMessage' => 'Οι διακομιστές μας αντιμετωπίζουν προβλήματα αυτή τη στιγμή. Παρακαλώ δοκίμασε ξανά σε λίγα λεπτά.',
+ 'profileNotFound' => 'Δεν βρέθηκε το προφίλ',
+ 'profileOfflineErrorMessage' => 'Παρακαλούμε ελέγξτε τη σύνδεσή σου στο διαδίκτυο και προσπάθησε ξανά.',
+ 'profileUnknownErrorMessage' => 'Κάτι αναπάντεχο συνέβη. Παρακαλώ δοκίμασε ξανά ή επικοινώνησε μαζί μας αν το πρόβλημα παραμένει.',
+ 'tabFilterOptions' => [
+ 'Latest' => 'Πρόσφατα',
+ 'Popular' => 'Δημοφιλή',
+ 'Oldest' => 'Παλαιότερα',
+ ],
+ 'tabOptions' => [
+ 'Videos' => 'Βίντεο',
+ 'Favourites' => 'Αγαπημένα',
+ ],
+ 'thisAccountIsNotAvailable' => 'Αυτός ο λογαριασμός δεν είναι διαθέσιμος',
+ 'unblock' => 'Άρση αποκλεισμού',
+ 'userHasntPostedAnyVideosYet' => ':username δεν έχει δημοσιεύσει κανένα βίντεο ακόμα',
+ 'whenPeopleFollowThisAccount' => 'Όταν κάποιος ακολουθεί αυτόν τον λογαριασμό, θα εμφανίζεται εδώ.',
+ 'whenThisAccountFollowsSomeone' => 'Όταν αυτός ο λογαριασμός ακολουθεί κάποιον, θα εμφανιστεί εδώ.',
+ 'youHaveBlockedThisAccount' => 'Έχεις αποκλείσει αυτόν τον λογαριασμό',
+ 'youHaventPostedAnyVideosYet' => 'Δεν έχεις δημοσιεύσει κανένα βίντεο ακόμα',
+ 'yourFavouritePostsWillAppearHere' => 'Οι αγαπημένες σου αναρτήσεις θα εμφανιστούν εδώ.',
+ '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..75920208
--- /dev/null
+++ b/lang/el/settings.php
@@ -0,0 +1,100 @@
+ 'Έλεγχος λογαριασμού',
+ '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' => 'Απενεργοποίηση λογαριασμού',
+ 'delete' => 'Διαγραφή',
+ '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..3209f2f0
--- /dev/null
+++ b/lang/el/studio.php
@@ -0,0 +1,110 @@
+ 'Ενέργειες',
+ 'addFirstVideo' => 'Προσθήκη Πρώτου Βίντεο',
+ 'addSomeVideosToGetStarted' => 'Πρόσθεσε μερικά βίντεο για να ξεκινήσεις',
+ 'addVideos' => 'Προσθήκη Βίντεο',
+ 'addVideosToPlaylist' => 'Προσθήκη Βίντεο στη Playlist',
+ 'allowOthersTo' => 'Επέτρεψε σε άλλους να',
+ 'altText' => 'Alt Κείμενο',
+ 'altTextHelp' => 'Περιέγραψε το περιεχόμενο του βίντεο σου για να γίνει προσβάσιμο για θεατές με προβλήματα όρασης που χρησιμοποιούν αναγνώστες οθόνης',
+ 'areYouSureYouWantToDeleteThisPlaylist' => 'Σίγουρα θες να διαγράψεις αυτόν τον λογαριασμό; Η ενέργεια αυτή δεν μπορεί να αναιρεθεί.',
+ 'areYouSureYouWantToRemoveThisVideoFromThePlaylist' => 'Σίγουρα θες να αφαιρέσεις αυτή το βίντεο από τη playlist;',
+ 'aspectRatios' => 'Αναλογίες εικόνας',
+ 'aspectRatiosMessage' => 'Προτείνεται: 16:9 για τοπίο, 9:16 για κατακόρυφο.',
+ 'backToPlaylists' => 'Πίσω στις Playlists',
+ 'caption' => 'Λεζάντα',
+ 'clearPlaylistSearch' => 'Εκκαθάριση Αναζήτησης',
+ 'commentMessage' => 'Επέτρεψε σε άλλους να δημοσιεύσουν σχόλια και απαντήσεις σε αυτήν την ανάρτηση',
+ 'comments' => 'Σχόλια',
+ 'containsAlteredContent' => 'Παραγωγής AI, Τροποποιημένο ή Συνθετικό Περιεχόμενο',
+ 'containsAlteredContentHelp' => 'Επέλεξε αυτό αν το βίντεο σου περιλαμβάνει στοιχεία που δημιουργούνται με AI, όπως συνθετικές φωνές, οπτικά στοιχεία που δημιουργούνται από AI, deepfakes ή περιεχόμενο σημαντικά τροποποιημένο από εργαλεία τεχνητής νοημοσύνης. Αυτό βοηθά στη διατήρηση της διαφάνειας και της εμπιστοσύνης με το κοινό σου',
+ 'containsNSFW' => 'Περιέχει NSFW/Ευαίσθητο περιεχόμενο',
+ 'containsNSFWMessage' => 'Επισήμανση αυτής της δημοσίευσης ως Ευαίσθητη για εμφάνιση μιας προειδοποίησης',
+ 'contentCreatedOn' => 'Περιεχόμενο (Δημιουργήθηκε σε)',
+ 'createFirstPlaylist' => 'Δημιουργία Πρώτης Playlist',
+ 'createNewPlaylist' => 'Δημιουργία Νέας Playlist',
+ 'createPlaylist' => 'Δημιουργία Playlist',
+ 'createYourFirstPlaylistTo' => 'Δημιούργησε την πρώτη σου λίστα αναπαραγωγής για να οργανώσεις τα βίντεό σου',
+ 'customCover' => 'Προσαρμοσμένο Εξώφυλλο',
+ 'deletePlaylist' => 'Διαγραφή Λίστας Αναπαραγωγής',
+ 'describeYourPlaylistDotDotDot' => 'Περιέγραψε τη λίστα αναπαραγωγής σου...',
+ 'describeYourVideoDotDotDot' => 'Περιέγραψε το βίντεο σου...',
+ 'describeYourVideoDotDotDotAltText' => 'Προαιρετικά περιέγραψε το βίντεό σου για χρήστες με προβλήματα όρασης...',
+ 'description' => 'Περιγραφή',
+ 'details' => 'Λεπτομέρειες',
+ 'disclosePostContent' => 'Γνωστοποίηση περιεχομένου ανάρτησης',
+ 'disclosePostContentHelp' => 'Ενημέρωσε τους άλλους ότι αυτή η ανάρτηση προωθεί μια επωνυμία, προϊόν ή υπηρεσία',
+ 'download' => 'Λήψη',
+ 'downloadMessage' => 'Επέτρεψε σε άλλους να κατεβάσουν αυτό το βίντεο',
+ 'dragAndDropVideosToReorder' => 'Σύρε και απόθεσε βίντεο για να τα αναδιατάξεις στη λίστα αναπαραγωγής',
+ 'duet' => 'Ντουέτο',
+ 'duetMessage' => 'Επέτρψεε σε άλλους να κάνουν ντουέτο αυτό το βίντεο με το δικό τους',
+ 'editAltText' => 'Επεξεργασία Alt Κειμένου',
+ 'editDetails' => 'Επεξεργασία Λεπτομερειών',
+ 'editPlaylist' => 'Επεξεργασία Λίστας Αναπαραγωγής',
+ 'feed' => 'Ροή',
+ 'fileFormats' => 'Μορφές αρχείων',
+ 'followers' => 'Ακόλουθοι',
+ 'following' => 'Ακολουθεί',
+ 'found' => 'βρέθηκε',
+ 'hashtag' => 'Ετικέτα',
+ 'hashtags' => 'ετικέτες',
+ 'language' => 'Γλώσσα',
+ 'likes' => 'Μου αρέσει',
+ 'loadingMoreDotDotDot' => 'Φόρτωση περισσότερων...',
+ 'loadingPlaylistDotDotDot' => 'Φόρτωση λίστας αναπαραγωγής...',
+ 'loadingPlaylistsDotDotDot' => 'Φόρτωση λιστών αναπαραγωγής...',
+ 'loadingVideosDotDotDot' => 'Φόρτωση βίντεο...',
+ 'maximumSize' => 'Μέγιστο μέγεθος:',
+ 'mbVideoDuration' => ' MB, διάρκεια βίντεο:',
+ 'mention' => 'Αναφορά',
+ 'minutes' => 'λεπτό(ά).',
+ 'myAwesomePlaylist' => 'Η Φοβερή Λίστα Αναπαραγωγής Μου',
+ 'myPlaylists' => 'Οι λίστες αναπαραγωγής μου',
+ 'myPosts' => 'Οι Αναρτήσεις Μου',
+ 'newPlaylist' => 'Νέα Λίστα Αναπαραγωγής',
+ 'no' => 'Όχι',
+ 'noAvailableVideosToAdd' => 'Δεν υπάρχουν διαθέσιμα βίντεο για προσθήκη',
+ 'noPlaylistsFound' => 'Δε βρέθηκε κάποια λίστα αναπαραγωγής',
+ 'noPlaylistsYet' => 'Καμία λίστα αναπαραγωγής ακόμα',
+ 'noVideosFound' => 'Δεν βρέθηκαν βίντεο',
+ 'noVideosInThisPlaylist' => 'Δεν υπάρχουν βίντεο σε αυτήν τη λίστα αναπαραγωγής',
+ 'orDragAndDropItHere' => 'Ή σύρε και απόθεσέ το εδώ',
+ 'otherMajorFormatsAreSupported' => '. Άλλες σημαντικές μορφές υποστηρίζονται.',
+ 'playlist' => 'Λίστα Αναπαραγωγής',
+ 'playlistName' => 'Όνομα Λίστας Αναπαραγωγής',
+ 'playlists' => 'Λίστες αναπαραγωγής',
+ 'posts' => 'Αναρτήσεις',
+ 'recommended' => 'Προτεινόμενο:',
+ 'removeFromPlaylist' => 'Αφαίρεση από τη λίστα αναπαραγωγής',
+ 'replace' => 'Αντικατάσταση',
+ 'searchByPostCaption' => 'Αναζήτηση ανά λεζάντα ανάρτησης',
+ 'searchPlaylistsDotDotDot' => 'Αναζήτηση λιστών αναπαραγωγής...',
+ 'searchYourVideosDotDotDot' => 'Αναζήτηση στα βίντεό σας...',
+ 'searchingDotDotDot' => 'Αναζήτηση...',
+ 'selectLanguage' => 'Επιλογή Γλώσσας',
+ 'selectLanguageHelp' => 'Επιλέξτε την κύρια γλώσσα που ομιλείται στο βίντεό σου',
+ 'selectVideo' => 'Επιλογή βίντεο',
+ 'selectVideoToUpload' => 'Επιλογή βίντεο για μεταφόρτωση',
+ 'settings' => 'Ρυθμίσεις',
+ 'sizeAndDuration' => 'Μέγεθος και διάρκεια',
+ 'statusFollowers' => 'Μόνο Ακόλουθοι',
+ 'statusPrivate' => 'Ιδιωτικό - Μόνο εσύ',
+ 'statusPublic' => 'Δημόσια - Ο καθένας μπορεί να το δει',
+ 'statusUnlisted' => 'Εκτός λίστας - Οποιοσδήποτε με σύνδεσμο',
+ 'stitch' => 'Συρραφή',
+ 'stitchMessage' => 'Επέτρψεψε σε άλλους να συρράψουν αυτό το βίντεο με το δικό τους',
+ 'tip' => 'Συμβουλή',
+ 'tryDifferentPlaylistSearch' => 'Δοκίμασε έναν διαφορετικό όρο αναζήτησης ή εκκαθάρισε την αναζήτηση για να δεις όλες τις λίστες αναπαραγωγής',
+ 'unsavedWarning' => 'Ένα βίντεο που επεξεργαζόσουν δεν αποθηκεύτηκε. Συνέχεια επεξεργασίας;',
+ 'uploadFirstVideo' => 'Μεταφόρτωση πρώτου βίντεο',
+ 'users' => 'χρήστες',
+ 'videoResolutions' => 'Αναλύσεις βίντεο',
+ 'videoResolutionsMessage' => 'Υψηλή ανάλυση συνιστάται: 1080p, 1440p, 4K.',
+ 'videosInPlaylist' => 'Βίντεο στη Playlist',
+ 'view' => 'Προβολή',
+ 'visibility' => 'Ορατότητα',
+ 'yourPostedAndProcessingVideos' => 'Τα βίντεο που έχεις δημοσιεύσει και επεξεργαστεί θα εμφανιστούν εδώ',
+];
diff --git a/lang/es/auth.php b/lang/es/auth.php
index 529a7f8f..90fde897 100644
--- a/lang/es/auth.php
+++ b/lang/es/auth.php
@@ -3,5 +3,7 @@
return [
'failed' => 'Estas credenciales no coinciden con nuestros registros.',
'password' => 'La contraseña introducida es incorrecta.',
+ 'registrationsAreCurrentlyClosed' => 'Los registros están actualmente cerrados',
+ 'thisServerIsntAccepting' => 'Este servidor no está aceptando nuevos registros ahora mismo. Por favor, revisa más tarde o elige otro servidor de Loops.',
'throttle' => 'Demasiados intentos de inicio de sesión. Por favor, inténtalo de nuevo en :seconds segundos.',
];
diff --git a/lang/es/common.php b/lang/es/common.php
index 85efad1b..328d3d3f 100644
--- a/lang/es/common.php
+++ b/lang/es/common.php
@@ -1,47 +1,187 @@
'¡Cuenta creada con éxito! ¡Bienvenido/a!',
+ 'actions' => 'Acciones',
+ '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',
+ 'changeAvatar' => 'Cambiar avatar',
+ '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',
+ 'created' => 'Creado',
+ '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',
+ 'emailAlreadyVerified' => 'Este correo electrónico ya ha sido verificado.',
+ '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',
+ 'goBackHome' => 'Volver a Inicio',
'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',
+ '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.',
+ 'manage' => 'Administrar',
'markAllAsReadConfirmMessage' => '¿Estás seguro de que quieres 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',
+ 'noVerificationCodeSent' => 'No se ha enviado ningún código de verificación a este correo electrónico.',
'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',
+ 'remove' => 'Eliminar',
'report' => 'Reportar',
- 'retry' => 'Retry',
+ 'resendCode' => 'Reenviar código',
+ 'resendIn' => 'Reenviar',
+ 'resetPassword' => 'Restablecer contraseña',
+ 'resultsMayTakeAMomentDependingOnTheRemoteServer' => 'Los resultados pueden tardar un momento dependiendo del servidor remoto',
+ 'retry' => 'Reintentar',
'retryingDotDotDot' => 'Reintentando...',
'save' => 'Guardar',
'savingDotDotDot' => 'Guardando...',
+ 'searchFediverse' => 'Buscar Fediverso',
+ 'searchTheFediverse' => 'Buscar en el Fediverso',
+ 'searchingTheFediverseFor' => 'Buscando el fediverso por',
+ 'sendCode' => 'Enviar código',
+ 'sendResetLink' => 'Enviar enlace de restauración',
+ 'setUpYourProfile' => 'Configura tu perfil',
'shareThisAccount' => 'Compartir esta cuenta',
'shareThisLoop' => 'Compartir este Loop',
+ 'signIn' => 'Iniciar sesión',
+ 'signIntoYourAccountToContinue' => 'Inicia sesión en tu cuenta para continuar',
+ 'signUp' => 'Registrarse',
+ 'skipForNow' => 'Omitir por ahora',
'somethingWentWrong' => 'Algo ha salido mal',
- 'status' => 'Status',
+ 'status' => 'Estado',
+ 'suggestions' => 'Sugerencias',
+ 'tapToPlay' => 'Pulsa para reproducir',
+ 'termsOfService' => 'Condiciones del servicio',
+ 'thisContentAppearsToBeOnAnotherServer' => 'Este contenido parece estar en otro servidor. Busca en la red federada para descubrir y ver este contenido.',
'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',
+ 'verificationCodeExpiredPleaseRequestNew' => 'El código de verificación ha caducado. Por favor, solicite uno nuevo.',
+ 'verificationCodeRecentlySentPleaseCheckYourEmail' => 'El código de verificación ha sido enviado recientemente. Por favor, comprueba tu correo electrónico.',
+ 'verificationCodeSentToYourEmail' => '¡Código de verificación enviado a tu correo electrónico!',
+ 'verificationRecordNotFoundPleaseStartAgain' => 'No se encontró la sesión de verificación. Por favor, vuelva a iniciar el registro.',
+ '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/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..d31744e8 100644
--- a/lang/es/nav.php
+++ b/lang/es/nav.php
@@ -2,16 +2,18 @@
return [
'about' => 'Acerca de',
+ 'activity' => 'Actividad',
'admin' => 'Administración',
'clearAll' => 'Limpiar todo',
'community' => 'Comunidad',
'contact' => 'Contacto',
'developers' => 'Desarrolladores',
- 'explore' => 'Explorar',
'federation' => 'Federación',
+ 'forYou' => 'Para ti',
'help' => 'Ayuda',
'home' => 'Inicio',
'join' => 'Unirse',
+ 'local' => 'Local',
'logIn' => 'Iniciar sesión',
'logOut' => 'Cerrar sesión',
'loginOrRegister' => 'Iniciar sesión o registrarse',
diff --git a/lang/es/notifications.php b/lang/es/notifications.php
index ac440c24..6748ef87 100644
--- a/lang/es/notifications.php
+++ b/lang/es/notifications.php
@@ -1,14 +1,29 @@
'Actividad',
'allCaughtUp' => '¡Estás al día!',
'errorLoadingNotifications' => 'Error al cargar las notificaciones',
'messageTypes' => [
- 'videoLike' => 'le ha gustado tu video',
+ 'videoLike' => 'marcó que le ha gustado tu video',
'newFollower' => 'ha comenzado a seguirte',
'videoComment' => 'ha comentado en tu video',
+ '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 video',
'default' => 'ha interactuado con tu contenido',
],
+ 'messages' => 'Mensajes',
+ 'messagesWillAppearHere' => 'Los mensajes aparecerán aquí',
+ 'newFollowers' => 'Nuevos seguidores',
+ 'newFollowersWillAppearHere' => 'Los nuevos seguidores aparecerán aquí',
+ 'noMessages' => 'No hay mensajes',
+ 'noNewFollowers' => 'No hay nuevos seguidores',
'noNotifications' => 'Sin notificaciones',
+ 'noSystemNotifications' => 'No hay notificaciones del sistema',
+ 'system' => 'Sistema',
+ 'systemNotificationsWillAppearHere' => 'Las notificaciones del sistema aparecerán aquí',
];
diff --git a/lang/es/post.php b/lang/es/post.php
index 7466f2b4..020b1251 100644
--- a/lang/es/post.php
+++ b/lang/es/post.php
@@ -7,6 +7,8 @@
'allowPeopleToDownloadThisVideo' => 'Permitir que las personas descarguen este video',
'caption' => 'Descripción',
'characters' => 'caracteres',
+ 'commentDeleted' => 'Este comentario puede haber sido eliminado',
+ 'commentNotFound' => 'Comentario no encontrado',
'comments' => 'Comentarios',
'commentsAreDisabledForThisVideo' => 'Los comentarios están deshabilitados para este video',
'commentsEnabled' => 'Comentarios habilitados',
@@ -16,6 +18,7 @@
'creator' => 'Creador',
'delete' => 'Eliminar',
'deleteVideo' => 'Eliminar video',
+ 'deleteVideoConfirmMessage' => '¿Estás seguro de que quieres borrar este vídeo?',
'deletingDotDotDot' => 'Eliminando...',
'dotDotDotMore' => '...más',
'downloadsEnabled' => 'Descargas habilitadas',
@@ -25,11 +28,15 @@
'goBack' => 'Volver',
'goHome' => 'Ir al inicio',
'hide' => 'Ocultar',
+ 'invalidCommentLink' => 'El enlace al comentario es inválido o está roto',
'loadMoreReplies' => 'Cargar más respuestas',
+ 'loadingComment' => 'Cargando comentario...',
+ 'loadingComments' => 'Cargando comentarios...',
'loadingVideoDotDotDot' => 'Cargando video...',
'noCommentsYet' => 'Aún no hay comentarios',
'permalink' => 'Enlace permanente',
'pinToProfile' => 'Fijar al perfil',
+ 'pinned' => 'Fijado',
'pleaseSelectAScenario' => 'Por favor selecciona un escenario',
'post' => 'Publicar',
'postingDotDotDot' => 'Publicando...',
@@ -38,10 +45,10 @@
'reportTextPlaceholder1018' => 'Por favor describe la desinformación que estás reportando...',
'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',
'signInToLeaveAComment' => 'Inicia sesión para dejar un comentario',
@@ -49,6 +56,7 @@
'submittingDotDotDot' => 'Enviando...',
'thisActionCannotBeUndone' => 'Esta acción no se puede deshacer. Tu video será eliminado permanentemente.',
'view' => 'Ver',
+ 'viewAllComments' => 'Ver todos los comentarios',
'writeAReplyDotDotDot' => 'Escribe una respuesta...',
'writeYourCaptionDotDotDot' => 'Escribe tu descripción...',
'yourReportingThis' => 'Estás reportando este :type por: :message',
diff --git a/lang/es/profile.php b/lang/es/profile.php
index cf62fb86..bace760c 100644
--- a/lang/es/profile.php
+++ b/lang/es/profile.php
@@ -1,6 +1,8 @@
'Cuenta bloqueada',
+ 'accountUnavailable' => 'Cuenta no disponible',
'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.',
@@ -17,6 +19,8 @@
'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.',
+ 'favouritePosts' => 'Publicaciones favoritas',
+ 'followRequestPending' => 'Solicitudes pendientes para seguirte',
'likes' => 'Me gusta',
'loadingProfileDotDotDot' => 'Cargando perfil...',
'noFollowersYet' => 'Aún no tienes seguidores',
@@ -34,12 +38,16 @@
'Oldest' => 'Más antiguos',
],
'tabOptions' => [
- 'Videos' => 'Videos',
+ 'Videos' => 'Vídeos',
+ 'Favourites' => 'Favoritas',
],
+ 'thisAccountIsNotAvailable' => 'Esta cuenta no está disponible',
'unblock' => 'Desbloquear',
'userHasntPostedAnyVideosYet' => ':username aún no ha publicado ningún video',
'whenPeopleFollowThisAccount' => 'Cuando las personas sigan esta cuenta, aparecerán aquí.',
'whenThisAccountFollowsSomeone' => 'Cuando esta cuenta siga a alguien, aparecerán aquí.',
+ 'youHaveBlockedThisAccount' => 'Has bloqueado esta cuenta',
'youHaventPostedAnyVideosYet' => 'Aún no has publicado ningún video',
+ 'yourFavouritePostsWillAppearHere' => 'Tus publicaciones favoritas aparecerán aquí.',
'youveReachedTheEndOfThisList' => 'Has llegado al final de esta lista',
];
diff --git a/lang/es/reports.php b/lang/es/reports.php
index dfbe42fd..dcc76c15 100644
--- a/lang/es/reports.php
+++ b/lang/es/reports.php
@@ -7,14 +7,14 @@
],
'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!',
+ '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',
+ 1014 => 'Trastornos alimenticios e imagen corporal no saludable',
1015 => 'Actividades peligrosas y desafíos',
1016 => 'Desnudos y contenido sexual',
1017 => 'Contenido impactante y gráfico',
@@ -23,7 +23,7 @@
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',
diff --git a/lang/es/settings.php b/lang/es/settings.php
index 51c6908b..2d103857 100644
--- a/lang/es/settings.php
+++ b/lang/es/settings.php
@@ -1,99 +1,100 @@
'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 extra de seguridad a tu cuenta con 2FA usando una app de autenticación.',
+ 'added' => 'Añadido',
+ 'allowYourAccountAndVideosToBeShared' => 'Permitir que tu cuenta y videos sean compartidos con gente en otros servidores.',
+ 'analyticsTracking' => 'Monitoreo analítico',
+ 'analyticsTrackingMessage' => 'Permitir a Loops monitorear tu actividad para análisis y mejora del 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' => 'Presiona el enlace en ese correo electrónico para completar el cambio.',
+ 'commentsMade' => 'Comentarios realizados',
+ 'confirmNewPassword' => 'Confirma 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 se mantendrán tu contenido y actividad antes de la eliminación automática.',
+ 'dataSharingForResearch' => 'Intercambio de datos para investigación',
+ 'dataSharingForResearchMessage' => 'Permitir que los datos anonimizados sean usados para investigación académica y mejoras de la plataforma.',
+ 'deactivate' => 'Desactivar',
+ 'deactivateAccount' => 'Desactivar cuenta',
+ 'delete' => 'Eliminar',
+ 'deleteAccount' => 'Eliminar cuenta',
+ 'disable2FAButton' => 'Deshabilitar dos factores',
+ 'disableTwoFactor' => 'Deshabilitar la autenticación de dos factores',
+ 'disableTwoFactorMessage' => '¿Confirmas que quieres deshabilitar la autenticación de dos factores? Esto hará tu cuenta menos segura.',
+ 'downloadYourAccountDataExport' => 'Descargar tu datos de cuenta exportados.',
+ 'email' => 'Correo electrónico',
+ 'emailChangePending' => 'Cambio de correo eñectrónico pendiente',
+ 'emailSettings' => 'Configuración de correo electrónico',
+ 'enableFederation' => 'Habilitar federación',
+ 'enableTwoFactor' => 'Habilitar la autenticación de dos factores',
+ 'enableTwoFactorMessage' => '¿Confirmas que quieres habilitar la autenticación de dos factores?',
+ 'enterYourCurrentPassword' => 'Introduce tu contraseña actual',
+ 'enterYourNewEmailAddress' => 'Introduce tu nueva dirección de correo electrónico',
+ 'exportHistory' => 'Historial de exportación',
+ 'hoursWatched' => 'Horas vistas',
+ 'invalidVerificationCodePleaseTryAgain' => 'Código de verificación inválido. Por favor intenta de nuevo.',
+ 'likesGiven' => 'Me gusta dados',
+ 'manageAccount' => 'Gestionar 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' => 'Aún no hay exportaciones',
+ 'noExportsYetMessage' => 'Las exportaciones de tus datos aparecerán aquí cuando estén listas para descargarse.',
+ 'noRestrictions' => 'Sin restricciones',
+ 'oopsTheFollowingErrorsOccured' => 'Ups, ocurrió el(los) siguiente(s) error(es):',
+ 'password' => 'Contraseña',
+ 'passwordAndAuthentication' => 'Contraseña y autenticación',
+ 'pleaseEnterA6DigitCode' => 'Por favor, introduzca 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' => 'Eliga los tipos de datos específicos para exportar si no necesita todo.',
+ 'sendingDotDotDot' => 'Enviando...',
+ 'setup2FA' => 'Configuración de autenticación de dos factores',
+ 'setup2FAStep1' => 'Paso 1: Escanee el código QR',
+ 'setup2FAStep1Message' => 'Escanee este código QR con su app de autenticación (Google Authenticator, Authy, etc.)',
+ 'setup2FAStep2' => 'Paso 2: Introduzca el código de verificación',
+ 'setup2FAStep2Message' => 'Introduzca el código de 6 dígitos de tu app de autenticación',
+ 'status' => 'Estado',
+ 'successExclamation' => '¡Éxito!',
+ 'successPasswordChangedMessage' => '¡Tu contraseña ha sido actualizada exitosamente!',
+ 'totalDataSize' => 'Tamaño total de los datos:',
+ 'twoFactorAuthDisabled' => 'Autenticación de dos factores deshabilitada',
+ 'twoFactorAuthDisabledMessage' => 'La autenticación de dos factores ha sido deshabilitada para tu cuenta exitosamente.',
+ 'twoFactorAuthentication' => 'Autenticación de dos factores',
+ 'twoFactorEnabled' => 'Autenticación de dos factores habilitada',
+ 'twoFactorEnabledMessage' => 'La autenticación de dos factores ha sido habilitada para tu cuenta exitosamente',
+ 'unverified' => 'No verificado',
+ 'verified' => 'Verificado',
+ 'verifyAndEnable' => 'Verificar y habilitar',
+ 'verifyingDotDotDot' => 'Verificando...',
+ 'videosPosted' => 'Videos publicados',
+ 'weMayRestrictAccounts' => 'Podemos restringir cuentas que no cumplen con nuestras Normas Comunitarias.',
+ 'weveSentAnEmail' => 'Hemos enviado un correo de verificación a',
+ 'withAPrivateAccountMessage' => 'Con una cuenta privada, solamente los usuarios que apruebes podrán seguirte y mirar tus videos. Tus seguidores existentes no será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 son proporcionadas en formato JSON para una portabilidad más fácil',
+ 'yourEmailIsUsedForRecoveryMessage' => 'Tu correo electrónico es usado para la recuperación, las notificaciones, y las alertas de seguridad de tu cuenta. Verificaremos cualquier cambio para garantizar la seguridad de la cuenta.',
];
diff --git a/lang/es/studio.php b/lang/es/studio.php
index 71d602dd..fe78a861 100644
--- a/lang/es/studio.php
+++ b/lang/es/studio.php
@@ -1,55 +1,110 @@
'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',
+ 'addFirstVideo' => 'Añadir primer vídeo',
+ 'addSomeVideosToGetStarted' => 'Añade algunos vídeos para empezar',
+ 'addVideos' => 'Añadir vídeos',
+ 'addVideosToPlaylist' => 'Añadir vídeos a la lista de reproducción',
+ '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',
+ 'areYouSureYouWantToDeleteThisPlaylist' => '¿Estás seguro de que quieres eliminar esta lista de reproducción? Esta acción no se puede deshacer.',
+ 'areYouSureYouWantToRemoveThisVideoFromThePlaylist' => '¿Estás seguro de que quieres eliminar este vídeo de la lista de reproducción?',
+ 'aspectRatios' => 'Relaciones de aspecto',
+ 'aspectRatiosMessage' => 'Recomendados: 16:9 para horizontal, 9:16 para vertical.',
+ 'backToPlaylists' => 'Volver a listas de reproducción',
+ 'caption' => 'Título',
+ 'clearPlaylistSearch' => 'Limpiar búsqueda',
+ 'commentMessage' => 'Permitir a otros publicar 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 en)',
+ 'createFirstPlaylist' => 'Crear primera lista de reproducción',
+ 'createNewPlaylist' => 'Crear nueva lista de reproducción',
+ 'createPlaylist' => 'Crear lista de reproducción',
+ 'createYourFirstPlaylistTo' => 'Crea tu primera lista de reproducción para organizar tus vídeos',
+ 'customCover' => 'Portada personalizada',
+ 'deletePlaylist' => 'Eliminar lista de reproducción',
+ 'describeYourPlaylistDotDotDot' => 'Describe tu lista de reproducción...',
+ 'describeYourVideoDotDotDot' => 'Describe tu vídeo...',
+ 'describeYourVideoDotDotDotAltText' => 'Opcionalmente, describe tu vídeo para usuarios con discapacidad visual...',
+ 'description' => 'Descripción',
+ '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 descagar este video',
+ 'dragAndDropVideosToReorder' => 'Arrastra y suelta vídeos para reordenarlos en la lista de reproducción',
+ 'duet' => 'Dueto',
+ 'duetMessage' => 'Permitir a otros hacer dueto con este video con el de ellos',
+ 'editAltText' => 'Editar texto alternativo',
+ 'editDetails' => 'Editar detalles',
+ 'editPlaylist' => 'Editar lista de reproducción',
+ 'feed' => 'Cronología',
+ 'fileFormats' => 'Formatos de archivo',
+ 'followers' => 'Seguidores',
+ 'following' => 'Siguiendo',
+ 'found' => 'encontrado',
+ 'hashtag' => 'Etiqueta',
+ 'hashtags' => 'etiquetas',
+ 'language' => 'Idioma',
+ 'likes' => 'Me gusta',
+ 'loadingMoreDotDotDot' => 'Cargando más...',
+ 'loadingPlaylistDotDotDot' => 'Cargando lista de reproducción...',
+ 'loadingPlaylistsDotDotDot' => 'Cargando listas de reproducción...',
+ 'loadingVideosDotDotDot' => 'Cargando vídeos...',
+ 'maximumSize' => 'Tamaño máximo:',
+ 'mbVideoDuration' => ' MB, duración del video:',
+ 'mention' => 'Mención',
+ 'minutes' => 'minuto(s).',
+ 'myAwesomePlaylist' => 'Mi increíble lista de reproducción',
+ 'myPlaylists' => 'Mis listas de reproducción',
+ 'myPosts' => 'Mis publicaciones',
+ 'newPlaylist' => 'Nueva lista de reproducción',
'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',
+ 'noAvailableVideosToAdd' => 'No hay vídeos disponibles para añadir',
+ 'noPlaylistsFound' => 'No se han encontrado listas de reproducción',
+ 'noPlaylistsYet' => 'Aún no hay listas de reproducción',
+ 'noVideosFound' => 'No se han encontrado vídeos',
+ 'noVideosInThisPlaylist' => 'No hay vídeos en esta lista de reproducción',
+ 'orDragAndDropItHere' => 'O arrástralo y suéltalo aquí',
+ 'otherMajorFormatsAreSupported' => '. Se admiten otros formatos principales.',
+ 'playlist' => 'Lista de reproducción',
+ 'playlistName' => 'Nombre de la lista de reproducción',
+ 'playlists' => 'Listas de reproducción',
+ 'posts' => 'Publicaciones',
+ 'recommended' => 'Recomendados:',
+ 'removeFromPlaylist' => 'Eliminar de la lista de reproducción',
+ 'replace' => 'Reemplazar',
+ 'searchByPostCaption' => 'Buscar por el título de la publicación',
+ 'searchPlaylistsDotDotDot' => 'Buscar listas de reproducción...',
+ 'searchYourVideosDotDotDot' => 'Buscar tus vídeos...',
+ 'searchingDotDotDot' => 'Buscando...',
+ 'selectLanguage' => 'Seleccionar idioma',
+ 'selectLanguageHelp' => 'Selecciona el idioma principal que se habla en tu vídeo',
+ 'selectVideo' => 'Seleccionar video',
+ 'selectVideoToUpload' => 'Seleccionar video para subir',
+ 'settings' => 'Configuraciones',
+ 'sizeAndDuration' => 'Tamaño y duración',
+ 'statusFollowers' => 'Solo seguidores',
+ 'statusPrivate' => 'Privado - Solo tú',
+ 'statusPublic' => 'Público - Cualquiera puede ver',
+ 'statusUnlisted' => 'No listado - Cualquiera con enlace',
+ 'stitch' => 'Unir',
+ 'stitchMessage' => 'Permitir que otros unan este video con el suyo propio.',
+ 'tip' => 'Consejo',
+ 'tryDifferentPlaylistSearch' => 'Prueba un término de búsqueda diferente o limpia tu búsqueda para ver todas las listas de reproducción',
+ 'unsavedWarning' => 'Un video que estabas editando no fue guardado. ¿Seguir editando?',
+ 'uploadFirstVideo' => 'Subir primer video',
+ 'users' => 'usuarios',
+ 'videoResolutions' => 'Resoluciones de video',
+ 'videoResolutionsMessage' => 'Alta resolución recomendada: 1080p, 1440p, 4K.',
+ 'videosInPlaylist' => 'Vídeos en lista de reproducción',
+ 'view' => 'Vista',
+ 'visibility' => 'Visibilidad',
+ 'yourPostedAndProcessingVideos' => 'Tus videos publicados y procesados aparecerán aquí',
];
diff --git a/lang/fi/auth.php b/lang/fi/auth.php
new file mode 100644
index 00000000..8687d345
--- /dev/null
+++ b/lang/fi/auth.php
@@ -0,0 +1,9 @@
+ 'These credentials do not match our records.',
+ 'password' => 'The provided password is incorrect.',
+ 'registrationsAreCurrentlyClosed' => 'Registrations are currently closed',
+ 'thisServerIsntAccepting' => 'This server isn’t accepting new signups right now. Please check back later or choose another Loops server.',
+ '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..b427623f
--- /dev/null
+++ b/lang/fi/common.php
@@ -0,0 +1,187 @@
+ 'Account created successfully! Welcome aboard!',
+ 'actions' => 'Actions',
+ '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',
+ 'changeAvatar' => 'Change avatar',
+ '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',
+ 'created' => 'Created',
+ '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',
+ 'emailAlreadyVerified' => 'This email has already been verified.',
+ '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',
+ 'goBackHome' => 'Go back home',
+ '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.',
+ 'manage' => 'Manage',
+ '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',
+ 'noVerificationCodeSent' => 'No verification code has been sent for this email.',
+ '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',
+ 'remove' => 'Remove',
+ 'report' => 'Report',
+ 'resendCode' => 'Resend code',
+ 'resendIn' => 'Resend in',
+ 'resetPassword' => 'Reset password',
+ 'resultsMayTakeAMomentDependingOnTheRemoteServer' => 'Results may take a moment depending on the remote server',
+ 'retry' => 'Retry',
+ 'retryingDotDotDot' => 'Retrying...',
+ 'save' => 'Save',
+ 'savingDotDotDot' => 'Saving...',
+ 'searchFediverse' => 'Search Fediverse',
+ 'searchTheFediverse' => 'Search the Fediverse',
+ 'searchingTheFediverseFor' => 'Searching the fediverse for',
+ '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',
+ 'skipForNow' => 'Skip for now',
+ 'somethingWentWrong' => 'Something went wrong',
+ 'status' => 'Status',
+ 'suggestions' => 'Suggestions',
+ 'tapToPlay' => 'Tap to Play',
+ 'termsOfService' => 'Terms of Service',
+ 'thisContentAppearsToBeOnAnotherServer' => 'This content appears to be on another server. Search the federated network to discover and view this content.',
+ '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',
+ 'verificationCodeExpiredPleaseRequestNew' => 'Verification code has expired. Please request a new one.',
+ 'verificationCodeRecentlySentPleaseCheckYourEmail' => 'Verification code was recently sent. Please check your email.',
+ 'verificationCodeSentToYourEmail' => 'Verification code sent to your email!',
+ 'verificationRecordNotFoundPleaseStartAgain' => 'Verification session not found. Please start registration again.',
+ '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..797494a1
--- /dev/null
+++ b/lang/fi/nav.php
@@ -0,0 +1,32 @@
+ 'About',
+ 'activity' => 'Activity',
+ 'admin' => 'Admin',
+ 'clearAll' => 'Clear All',
+ 'community' => 'Community',
+ 'contact' => 'Contact',
+ 'developers' => 'Developers',
+ 'federation' => 'Federation',
+ 'forYou' => 'For You',
+ 'help' => 'Help',
+ 'home' => 'Home',
+ 'join' => 'Join',
+ 'local' => 'Local',
+ '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..83f31cfa
--- /dev/null
+++ b/lang/fi/notifications.php
@@ -0,0 +1,29 @@
+ 'Activity',
+ 'allCaughtUp' => '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',
+ ],
+ 'messages' => 'Messages',
+ 'messagesWillAppearHere' => 'Messages will appear here',
+ 'newFollowers' => 'New Followers',
+ 'newFollowersWillAppearHere' => 'New followers will appear here',
+ 'noMessages' => 'No Messages',
+ 'noNewFollowers' => 'No new followers',
+ 'noNotifications' => 'No notifications',
+ 'noSystemNotifications' => 'No System Notifications',
+ 'system' => 'System',
+ 'systemNotificationsWillAppearHere' => 'System notifications will appear here',
+];
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..798426a8
--- /dev/null
+++ b/lang/fi/post.php
@@ -0,0 +1,63 @@
+ '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',
+ 'pinned' => 'Pinned',
+ '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..3e0462f4
--- /dev/null
+++ b/lang/fi/profile.php
@@ -0,0 +1,53 @@
+ 'Account Blocked',
+ 'accountUnavailable' => 'Account Unavailable',
+ '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.',
+ 'favouritePosts' => 'Favourite posts',
+ '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',
+ 'Favourites' => 'Favourites',
+ ],
+ 'thisAccountIsNotAvailable' => 'This account is not available',
+ '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.',
+ 'youHaveBlockedThisAccount' => 'You have blocked this account',
+ 'youHaventPostedAnyVideosYet' => 'You haven\'t posted any videos yet',
+ 'yourFavouritePostsWillAppearHere' => 'Your favourite posts will appear here.',
+ '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..b26af682
--- /dev/null
+++ b/lang/fi/settings.php
@@ -0,0 +1,100 @@
+ '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',
+ 'delete' => 'Delete',
+ '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..2c545552
--- /dev/null
+++ b/lang/fi/studio.php
@@ -0,0 +1,110 @@
+ 'Actions',
+ 'addFirstVideo' => 'Add First Video',
+ 'addSomeVideosToGetStarted' => 'Add some videos to get started',
+ 'addVideos' => 'Add Videos',
+ 'addVideosToPlaylist' => 'Add Videos to Playlist',
+ 'allowOthersTo' => 'Allow others to',
+ 'altText' => 'Alt Text',
+ 'altTextHelp' => 'Describe your video content to make it accessible for visually impaired viewers using screen readers',
+ 'areYouSureYouWantToDeleteThisPlaylist' => 'Are you sure you want to delete this playlist? This action cannot be undone.',
+ 'areYouSureYouWantToRemoveThisVideoFromThePlaylist' => 'Are you sure you want to remove this video from the playlist?',
+ 'aspectRatios' => 'Aspect ratios',
+ 'aspectRatiosMessage' => 'Recommended: 16:9 for landscape, 9:16 for vertical.',
+ 'backToPlaylists' => 'Back to Playlists',
+ 'caption' => 'Caption',
+ 'clearPlaylistSearch' => 'Clear Search',
+ '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)',
+ 'createFirstPlaylist' => 'Create First Playlist',
+ 'createNewPlaylist' => 'Create New Playlist',
+ 'createPlaylist' => 'Create Playlist',
+ 'createYourFirstPlaylistTo' => 'Create your first playlist to organize your videos',
+ 'customCover' => 'Custom Cover',
+ 'deletePlaylist' => 'Delete Playlist',
+ 'describeYourPlaylistDotDotDot' => 'Describe your playlist...',
+ 'describeYourVideoDotDotDot' => 'Describe your video...',
+ 'describeYourVideoDotDotDotAltText' => 'Optionally describe your video for visually impaired users...',
+ 'description' => 'Description',
+ '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',
+ 'dragAndDropVideosToReorder' => 'Drag and drop videos to reorder them in the playlist',
+ 'duet' => 'Duet',
+ 'duetMessage' => 'Allow others to duet this video with their own',
+ 'editAltText' => 'Edit Alt Text',
+ 'editDetails' => 'Edit Details',
+ 'editPlaylist' => 'Edit Playlist',
+ 'feed' => 'Feed',
+ 'fileFormats' => 'File formats',
+ 'followers' => 'Followers',
+ 'following' => 'Following',
+ 'found' => 'found',
+ 'hashtag' => 'Hashtag',
+ 'hashtags' => 'hashtags',
+ 'language' => 'Language',
+ 'likes' => 'Likes',
+ 'loadingMoreDotDotDot' => 'Loading more...',
+ 'loadingPlaylistDotDotDot' => 'Loading playlist...',
+ 'loadingPlaylistsDotDotDot' => 'Loading playlists...',
+ 'loadingVideosDotDotDot' => 'Loading videos...',
+ 'maximumSize' => 'Maximum size:',
+ 'mbVideoDuration' => ' MB, video duration:',
+ 'mention' => 'Mention',
+ 'minutes' => 'minute(s).',
+ 'myAwesomePlaylist' => 'My Awesome Playlist',
+ 'myPlaylists' => 'My Playlists',
+ 'myPosts' => 'My Posts',
+ 'newPlaylist' => 'New Playlist',
+ 'no' => 'No',
+ 'noAvailableVideosToAdd' => 'No available videos to add',
+ 'noPlaylistsFound' => 'No playlists found',
+ 'noPlaylistsYet' => 'No playlists yet',
+ 'noVideosFound' => 'No videos found',
+ 'noVideosInThisPlaylist' => 'No videos in this playlist',
+ 'orDragAndDropItHere' => 'Or drag and drop it here',
+ 'otherMajorFormatsAreSupported' => '. Other major formats are supported.',
+ 'playlist' => 'Playlist',
+ 'playlistName' => 'Playlist Name',
+ 'playlists' => 'Playlists',
+ 'posts' => 'Posts',
+ 'recommended' => 'Recommended:',
+ 'removeFromPlaylist' => 'Remove from playlist',
+ 'replace' => 'Replace',
+ 'searchByPostCaption' => 'Search by post caption',
+ 'searchPlaylistsDotDotDot' => 'Search playlists...',
+ 'searchYourVideosDotDotDot' => 'Search your videos...',
+ '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',
+ 'statusFollowers' => 'Followers Only',
+ 'statusPrivate' => 'Private - Only you',
+ 'statusPublic' => 'Public - Anyone can see',
+ 'statusUnlisted' => 'Unlisted - Anyone with link',
+ 'stitch' => 'Stitch',
+ 'stitchMessage' => 'Allow others to stitch this video with their own',
+ 'tip' => 'Tip',
+ 'tryDifferentPlaylistSearch' => 'Try a different search term or clear your search to see all playlists',
+ '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.',
+ 'videosInPlaylist' => 'Videos in Playlist',
+ 'view' => 'View',
+ 'visibility' => 'Visibility',
+ 'yourPostedAndProcessingVideos' => 'Your posted and processing videos will appear here',
+];
diff --git a/lang/fr/auth.php b/lang/fr/auth.php
index a18a165e..3c7dbeec 100644
--- a/lang/fr/auth.php
+++ b/lang/fr/auth.php
@@ -3,5 +3,7 @@
return [
'failed' => 'Ces identifiants ne correspondent pas à nos enregistrements.',
'password' => 'Le mot de passe fourni est incorrect.',
+ 'registrationsAreCurrentlyClosed' => 'Registrations are currently closed',
+ 'thisServerIsntAccepting' => 'This server isn’t accepting new signups right now. Please check back later or choose another Loops server.',
'throttle' => 'Trop de tentatives de connexion. Veuillez réessayer dans :seconds secondes.',
];
diff --git a/lang/fr/common.php b/lang/fr/common.php
index ba2a4076..fbe11149 100644
--- a/lang/fr/common.php
+++ b/lang/fr/common.php
@@ -1,47 +1,187 @@
'Compte crée avec succès ! Bienvenue !',
+ 'actions' => 'Actions',
+ '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',
+ 'changeAvatar' => 'Change avatar',
+ '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',
+ 'created' => 'Created',
+ 'day' => 'Day',
'delete' => 'Supprimer',
'disable' => 'Désactiver',
'disabled' => 'Désactivé',
'discard' => 'Jeter',
+ 'dontHaveAnAccount' => 'Don\'t have an account?',
+ 'doubleCheckSpelling' => 'Double-check the spelling',
'edit' => 'Editer',
+ 'edited' => 'Edited',
+ 'email' => 'E-mail',
+ 'emailAlreadyVerified' => 'This email has already been verified.',
+ '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',
+ 'goBackHome' => 'Go back home',
+ 'goToHome' => 'Retour à l\'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',
+ '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.',
+ 'manage' => 'Manage',
'markAllAsReadConfirmMessage' => 'Voulez-vous vraiment marquer toutes les notifications non lues 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',
+ 'noVerificationCodeSent' => 'No verification code has been sent for this email.',
'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',
+ 'remove' => 'Remove',
'report' => 'Signaler',
+ 'resendCode' => 'Resend code',
+ 'resendIn' => 'Resend in',
+ 'resetPassword' => 'Reset password',
+ 'resultsMayTakeAMomentDependingOnTheRemoteServer' => 'Results may take a moment depending on the remote server',
'retry' => 'Réessayer',
'retryingDotDotDot' => 'Nouvel essai...',
'save' => 'Sauvegarder',
'savingDotDotDot' => 'Enregistrement...',
+ 'searchFediverse' => 'Search Fediverse',
+ 'searchTheFediverse' => 'Search the Fediverse',
+ 'searchingTheFediverseFor' => 'Searching the fediverse for',
+ 'sendCode' => 'Send Code',
+ 'sendResetLink' => 'Send Reset Link',
+ 'setUpYourProfile' => 'Set up your profile',
'shareThisAccount' => 'Partager ce compte',
'shareThisLoop' => 'Partager cette Loop',
+ 'signIn' => 'Sign in',
+ 'signIntoYourAccountToContinue' => 'Sign in to your account to continue',
+ 'signUp' => 'Sign up',
+ 'skipForNow' => 'Skip for now',
'somethingWentWrong' => 'Oups, une erreur est survenue',
- 'status' => 'Status',
- 'today' => 'Aujourd’hui',
+ 'status' => 'État',
+ 'suggestions' => 'Suggestions',
+ 'tapToPlay' => 'Tap to Play',
+ 'termsOfService' => 'Terms of Service',
+ 'thisContentAppearsToBeOnAnotherServer' => 'This content appears to be on another server. Search the federated network to discover and view this content.',
+ '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',
+ 'verificationCodeExpiredPleaseRequestNew' => 'Verification code has expired. Please request a new one.',
+ 'verificationCodeRecentlySentPleaseCheckYourEmail' => 'Verification code was recently sent. Please check your email.',
+ 'verificationCodeSentToYourEmail' => 'Verification code sent to your email!',
+ 'verificationRecordNotFoundPleaseStartAgain' => 'Verification session not found. Please start registration again.',
+ '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..44580808 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' => 'On est là pour vous aider. Contactez-nous via l\'un des canaux ci-dessous et on vous répondra 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.',
'technicalSupport' => 'Support technique',
- 'technicalSupportMessage' => 'Besoin d’aide avec la plateforme ? Obtenez de l’assistance et du dépannage.',
+ 'technicalSupportMessage' => 'Besoin d\'aide avec la plateforme ? Obtenez de l\'assistance et du dépannage.',
'visitForum' => 'Aller au 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..eff9a9ce 100644
--- a/lang/fr/language.php
+++ b/lang/fr/language.php
@@ -3,7 +3,7 @@
return [
'picker' => [
'title' => 'Sélectionner la langue',
- 'description' => 'Choisissez votre langue préférée. Cela changera la langue de toute l’application.',
+ 'description' => 'Choisissez votre langue préférée. Cela changera la langue de toute l\'application.',
'select' => 'Langue :',
'applyChanges' => 'Appliquer les changements',
'current' => 'Langue actuelle :',
diff --git a/lang/fr/nav.php b/lang/fr/nav.php
index 04b1caa8..8c254b43 100644
--- a/lang/fr/nav.php
+++ b/lang/fr/nav.php
@@ -2,15 +2,18 @@
return [
'about' => 'À propos',
+ 'activity' => 'Activity',
'admin' => 'Admin',
'clearAll' => 'Tout effacer',
'community' => 'Communauté',
'contact' => 'Contact',
'developers' => 'Développeurs',
'federation' => 'Fédération',
+ 'forYou' => 'For You',
'help' => 'Aide',
'home' => 'Accueil',
'join' => 'Inscription',
+ 'local' => 'Local',
'logIn' => 'Connexion',
'logOut' => 'Déconnexion',
'loginOrRegister' => 'Connexion ou inscription',
diff --git a/lang/fr/notifications.php b/lang/fr/notifications.php
index bd78fcae..3e6a66b9 100644
--- a/lang/fr/notifications.php
+++ b/lang/fr/notifications.php
@@ -1,14 +1,29 @@
'Activity',
'allCaughtUp' => 'Tout est à jour !',
'errorLoadingNotifications' => 'Erreur de chargement des notifications',
'messageTypes' => [
'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',
],
+ 'messages' => 'Messages',
+ 'messagesWillAppearHere' => 'Messages will appear here',
+ 'newFollowers' => 'New Followers',
+ 'newFollowersWillAppearHere' => 'New followers will appear here',
+ 'noMessages' => 'No Messages',
+ 'noNewFollowers' => 'No new followers',
'noNotifications' => 'Aucune notification',
+ 'noSystemNotifications' => 'No System Notifications',
+ 'system' => 'System',
+ 'systemNotificationsWillAppearHere' => 'System notifications will appear here',
];
diff --git a/lang/fr/post.php b/lang/fr/post.php
index dca7288b..b98b273b 100644
--- a/lang/fr/post.php
+++ b/lang/fr/post.php
@@ -7,6 +7,8 @@
'allowPeopleToDownloadThisVideo' => 'Autoriser le téléchargement de cette vidéo',
'caption' => 'Légende',
'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,23 +28,27 @@
'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',
'permalink' => 'Lien permanent',
'pinToProfile' => 'Épingler au profil',
+ 'pinned' => 'Pinned',
'pleaseSelectAScenario' => 'Choisissez un scénario',
'post' => 'Publier',
'postingDotDotDot' => 'Publication...',
'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',
+ 'sensitiveContent' => 'Contenu sensible',
'showLess' => 'Voir moins',
'showThisVideoAtTheTopOfYourProfile' => 'Afficher cette vidéo en haut du profil',
'signInToLeaveAComment' => 'Connectez-vous pour commenter',
@@ -49,6 +56,7 @@
'submittingDotDotDot' => 'Envoi...',
'thisActionCannotBeUndone' => 'Action irréversible. La vidéo sera supprimée définitivement.',
'view' => 'Voir',
+ 'viewAllComments' => 'Voir tous les commentaires',
'writeAReplyDotDotDot' => 'Écrire une réponse...',
'writeYourCaptionDotDotDot' => 'Écrire une légende...',
'yourReportingThis' => 'Vous signalez ce(tte) :type pour : :message',
diff --git a/lang/fr/profile.php b/lang/fr/profile.php
index fb615418..0f3d047a 100644
--- a/lang/fr/profile.php
+++ b/lang/fr/profile.php
@@ -1,25 +1,29 @@
'Account Blocked',
+ 'accountUnavailable' => 'Account Unavailable',
'applyingDotDotDot' => 'Mise à jour...',
- 'avatarFailedToUploadError' => 'Échec du téléchargement de l’avatar. Réessayez.',
- 'avatarFileSizeError' => 'L’image doit faire moins de 5 Mo.',
+ 'avatarFailedToUploadError' => 'Échec du téléchargement 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)',
'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' => 'Jusqu\'à 30 caractères maximum.',
'editProfile' => 'Modifier le profil',
'failedToUpdateProfileErrorMessage' => 'Échec de la mise à jour du profil. Réessayez.',
- 'likes' => 'J’aime',
+ 'favouritePosts' => 'Favourite posts',
+ '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',
@@ -35,11 +39,15 @@
],
'tabOptions' => [
'Videos' => 'Vidéos',
+ 'Favourites' => 'Favourites',
],
+ 'thisAccountIsNotAvailable' => 'This account is not available',
'unblock' => 'Débloquer',
- 'userHasntPostedAnyVideosYet' => ':username n’a pas encore posté de vidéos',
+ 'userHasntPostedAnyVideosYet' => ':username n\'a pas encore posté de vidéos',
'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',
+ 'whenThisAccountFollowsSomeone' => 'Quand ce compte suit quelqu\'un, il apparaîtra ici.',
+ 'youHaveBlockedThisAccount' => 'You have blocked this account',
+ 'youHaventPostedAnyVideosYet' => 'Vous n\'avez pas encore posté de vidéos',
+ 'yourFavouritePostsWillAppearHere' => 'Your favourite posts will appear here.',
'youveReachedTheEndOfThisList' => 'Vous êtes arrivé au bout de la liste',
];
diff --git a/lang/fr/reports.php b/lang/fr/reports.php
index 47300ca8..02368ca9 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 bien été envoyé et sera examiné par notre équipe de modération.
Merci d\'aider à garder notre communauté sûre ❤️',
'title' => 'Signalement envoyé !',
],
'types' => [
@@ -22,7 +22,7 @@
1019 => 'Comportement trompeur et spam',
1020 => 'Produits et activités réglementés',
1021 => 'Fraudes et arnaques',
- 1022 => 'Partage d’informations personnelles',
+ 1022 => 'Partage d\'informations personnelles',
1023 => 'Signaler un contenu illégal',
1024 => 'Contrefaçons et propriété intellectuelle',
1025 => 'Contenu de marque non divulgué',
diff --git a/lang/fr/settings.php b/lang/fr/settings.php
index 12de79d2..9d9a554b 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.',
@@ -28,34 +28,35 @@
'dataRetention' => 'Conservation des données',
'dataRetentionMessage' => 'Choisissez pendant combien de temps garder votre contenu et votre activité avant suppression automatique.',
'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.',
+ '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',
+ 'delete' => 'Delete',
'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' => 'Ê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.',
'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',
@@ -68,22 +69,22 @@
'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.',
+ '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',
+ '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.)',
+ 'setup2FAStep1Message' => 'Scannez ce QR code avec votre application d\'authentificateur (Google Authenticator, FreeOTP+, 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\'authentificateur',
+ '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é activée pour votre compte.',
'unverified' => 'Non vérifié',
'verified' => 'Vérifié',
'verifyAndEnable' => 'Vérifier & activer',
@@ -95,5 +96,5 @@
'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.',
+ '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..e6ce230d 100644
--- a/lang/fr/studio.php
+++ b/lang/fr/studio.php
@@ -1,53 +1,110 @@
+ 'Actions',
+ 'addFirstVideo' => 'Add First Video',
+ 'addSomeVideosToGetStarted' => 'Add some videos to get started',
+ 'addVideos' => 'Add Videos',
+ 'addVideosToPlaylist' => 'Add Videos to Playlist',
'allowOthersTo' => 'Autoriser les autres à',
- 'aspectRatios' => 'Format d'image',
+ 'altText' => 'Alt Text',
+ 'altTextHelp' => 'Describe your video content to make it accessible for visually impaired viewers using screen readers',
+ 'areYouSureYouWantToDeleteThisPlaylist' => 'Are you sure you want to delete this playlist? This action cannot be undone.',
+ 'areYouSureYouWantToRemoveThisVideoFromThePlaylist' => 'Are you sure you want to remove this video from the playlist?',
+ 'aspectRatios' => 'Format d\'image',
'aspectRatiosMessage' => 'Recommandé : 16:9 pour le paysage, 9:16 pour le portrait.',
+ 'backToPlaylists' => 'Back to Playlists',
'caption' => 'Légende',
+ 'clearPlaylistSearch' => 'Clear Search',
'commentMessage' => 'Autoriser les autres à publier des 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',
'contentCreatedOn' => 'Contenu (créé le)',
+ 'createFirstPlaylist' => 'Create First Playlist',
+ 'createNewPlaylist' => 'Create New Playlist',
+ 'createPlaylist' => 'Create Playlist',
+ 'createYourFirstPlaylistTo' => 'Create your first playlist to organize your videos',
'customCover' => 'Couverture personnalisée',
+ 'deletePlaylist' => 'Delete Playlist',
+ 'describeYourPlaylistDotDotDot' => 'Describe your playlist...',
'describeYourVideoDotDotDot' => 'Décrivez votre vidéo...',
+ 'describeYourVideoDotDotDotAltText' => 'Optionally describe your video for visually impaired users...',
+ 'description' => 'Description',
'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',
+ 'dragAndDropVideosToReorder' => 'Drag and drop videos to reorder them in the playlist',
+ 'duet' => 'Duo',
'duetMessage' => 'Autoriser les autres à faire un duet avec cette vidéo',
+ 'editAltText' => 'Edit Alt Text',
+ 'editDetails' => 'Edit Details',
+ 'editPlaylist' => 'Edit Playlist',
'feed' => 'Fil',
'fileFormats' => 'Formats de fichier',
'followers' => 'Abonnés',
'following' => 'Abonnements',
'found' => 'trouvé',
- 'hashtag' => 'Hashtag',
- 'hashtags' => 'hashtags',
+ 'hashtag' => 'Mot-clic',
+ 'hashtags' => 'mots-clics',
+ 'language' => 'Language',
'likes' => 'J’aimes',
+ 'loadingMoreDotDotDot' => 'Loading more...',
+ 'loadingPlaylistDotDotDot' => 'Loading playlist...',
+ 'loadingPlaylistsDotDotDot' => 'Loading playlists...',
+ 'loadingVideosDotDotDot' => 'Loading videos...',
'maximumSize' => 'Taille maximale :',
'mbVideoDuration' => ' Mo, durée de la vidéo :',
'mention' => 'Mention',
'minutes' => 'minute(s).',
+ 'myAwesomePlaylist' => 'My Awesome Playlist',
+ 'myPlaylists' => 'My Playlists',
'myPosts' => 'Mes publications',
+ 'newPlaylist' => 'New Playlist',
'no' => 'Non',
+ 'noAvailableVideosToAdd' => 'No available videos to add',
+ 'noPlaylistsFound' => 'No playlists found',
+ 'noPlaylistsYet' => 'No playlists yet',
+ 'noVideosFound' => 'No videos found',
+ 'noVideosInThisPlaylist' => 'No videos in this playlist',
'orDragAndDropItHere' => 'Ou glisser‑déposer le ici',
'otherMajorFormatsAreSupported' => '. D’autres formats majeurs sont pris en charge.',
+ 'playlist' => 'Playlist',
+ 'playlistName' => 'Playlist Name',
+ 'playlists' => 'Playlists',
'posts' => 'Publications',
'recommended' => 'Recommandé :',
+ 'removeFromPlaylist' => 'Remove from playlist',
'replace' => 'Remplacer',
'searchByPostCaption' => 'Recherche par légende de publication',
+ 'searchPlaylistsDotDotDot' => 'Search playlists...',
+ 'searchYourVideosDotDotDot' => 'Search your videos...',
'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',
'settings' => 'Paramètres',
'sizeAndDuration' => 'Taille et durée',
- 'stitch' => 'Stitch',
+ 'statusFollowers' => 'Followers Only',
+ 'statusPrivate' => 'Private - Only you',
+ 'statusPublic' => 'Public - Anyone can see',
+ 'statusUnlisted' => 'Unlisted - Anyone with link',
+ 'stitch' => 'Assembler',
'stitchMessage' => 'Autoriser les autres à assembler cette vidéo avec la leur',
+ 'tip' => 'Tip',
+ 'tryDifferentPlaylistSearch' => 'Try a different search term or clear your search to see all playlists',
'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',
'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.',
+ 'videosInPlaylist' => 'Videos in Playlist',
'view' => 'Voir',
- 'yourPostedAndProcessingVideos'=> 'Vos vidéos publiées et en cours de traitement apparaîtront ici',
+ 'visibility' => 'Visibility',
+ '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..8687d345
--- /dev/null
+++ b/lang/he/auth.php
@@ -0,0 +1,9 @@
+ 'These credentials do not match our records.',
+ 'password' => 'The provided password is incorrect.',
+ 'registrationsAreCurrentlyClosed' => 'Registrations are currently closed',
+ 'thisServerIsntAccepting' => 'This server isn’t accepting new signups right now. Please check back later or choose another Loops server.',
+ '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..b427623f
--- /dev/null
+++ b/lang/he/common.php
@@ -0,0 +1,187 @@
+ 'Account created successfully! Welcome aboard!',
+ 'actions' => 'Actions',
+ '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',
+ 'changeAvatar' => 'Change avatar',
+ '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',
+ 'created' => 'Created',
+ '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',
+ 'emailAlreadyVerified' => 'This email has already been verified.',
+ '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',
+ 'goBackHome' => 'Go back home',
+ '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.',
+ 'manage' => 'Manage',
+ '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',
+ 'noVerificationCodeSent' => 'No verification code has been sent for this email.',
+ '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',
+ 'remove' => 'Remove',
+ 'report' => 'Report',
+ 'resendCode' => 'Resend code',
+ 'resendIn' => 'Resend in',
+ 'resetPassword' => 'Reset password',
+ 'resultsMayTakeAMomentDependingOnTheRemoteServer' => 'Results may take a moment depending on the remote server',
+ 'retry' => 'Retry',
+ 'retryingDotDotDot' => 'Retrying...',
+ 'save' => 'Save',
+ 'savingDotDotDot' => 'Saving...',
+ 'searchFediverse' => 'Search Fediverse',
+ 'searchTheFediverse' => 'Search the Fediverse',
+ 'searchingTheFediverseFor' => 'Searching the fediverse for',
+ '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',
+ 'skipForNow' => 'Skip for now',
+ 'somethingWentWrong' => 'Something went wrong',
+ 'status' => 'Status',
+ 'suggestions' => 'Suggestions',
+ 'tapToPlay' => 'Tap to Play',
+ 'termsOfService' => 'Terms of Service',
+ 'thisContentAppearsToBeOnAnotherServer' => 'This content appears to be on another server. Search the federated network to discover and view this content.',
+ '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',
+ 'verificationCodeExpiredPleaseRequestNew' => 'Verification code has expired. Please request a new one.',
+ 'verificationCodeRecentlySentPleaseCheckYourEmail' => 'Verification code was recently sent. Please check your email.',
+ 'verificationCodeSentToYourEmail' => 'Verification code sent to your email!',
+ 'verificationRecordNotFoundPleaseStartAgain' => 'Verification session not found. Please start registration again.',
+ '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..797494a1
--- /dev/null
+++ b/lang/he/nav.php
@@ -0,0 +1,32 @@
+ 'About',
+ 'activity' => 'Activity',
+ 'admin' => 'Admin',
+ 'clearAll' => 'Clear All',
+ 'community' => 'Community',
+ 'contact' => 'Contact',
+ 'developers' => 'Developers',
+ 'federation' => 'Federation',
+ 'forYou' => 'For You',
+ 'help' => 'Help',
+ 'home' => 'Home',
+ 'join' => 'Join',
+ 'local' => 'Local',
+ '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..83f31cfa
--- /dev/null
+++ b/lang/he/notifications.php
@@ -0,0 +1,29 @@
+ 'Activity',
+ 'allCaughtUp' => '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',
+ ],
+ 'messages' => 'Messages',
+ 'messagesWillAppearHere' => 'Messages will appear here',
+ 'newFollowers' => 'New Followers',
+ 'newFollowersWillAppearHere' => 'New followers will appear here',
+ 'noMessages' => 'No Messages',
+ 'noNewFollowers' => 'No new followers',
+ 'noNotifications' => 'No notifications',
+ 'noSystemNotifications' => 'No System Notifications',
+ 'system' => 'System',
+ 'systemNotificationsWillAppearHere' => 'System notifications will appear here',
+];
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..798426a8
--- /dev/null
+++ b/lang/he/post.php
@@ -0,0 +1,63 @@
+ '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',
+ 'pinned' => 'Pinned',
+ '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..3e0462f4
--- /dev/null
+++ b/lang/he/profile.php
@@ -0,0 +1,53 @@
+ 'Account Blocked',
+ 'accountUnavailable' => 'Account Unavailable',
+ '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.',
+ 'favouritePosts' => 'Favourite posts',
+ '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',
+ 'Favourites' => 'Favourites',
+ ],
+ 'thisAccountIsNotAvailable' => 'This account is not available',
+ '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.',
+ 'youHaveBlockedThisAccount' => 'You have blocked this account',
+ 'youHaventPostedAnyVideosYet' => 'You haven\'t posted any videos yet',
+ 'yourFavouritePostsWillAppearHere' => 'Your favourite posts will appear here.',
+ '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..b26af682
--- /dev/null
+++ b/lang/he/settings.php
@@ -0,0 +1,100 @@
+ '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',
+ 'delete' => 'Delete',
+ '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..2c545552
--- /dev/null
+++ b/lang/he/studio.php
@@ -0,0 +1,110 @@
+ 'Actions',
+ 'addFirstVideo' => 'Add First Video',
+ 'addSomeVideosToGetStarted' => 'Add some videos to get started',
+ 'addVideos' => 'Add Videos',
+ 'addVideosToPlaylist' => 'Add Videos to Playlist',
+ 'allowOthersTo' => 'Allow others to',
+ 'altText' => 'Alt Text',
+ 'altTextHelp' => 'Describe your video content to make it accessible for visually impaired viewers using screen readers',
+ 'areYouSureYouWantToDeleteThisPlaylist' => 'Are you sure you want to delete this playlist? This action cannot be undone.',
+ 'areYouSureYouWantToRemoveThisVideoFromThePlaylist' => 'Are you sure you want to remove this video from the playlist?',
+ 'aspectRatios' => 'Aspect ratios',
+ 'aspectRatiosMessage' => 'Recommended: 16:9 for landscape, 9:16 for vertical.',
+ 'backToPlaylists' => 'Back to Playlists',
+ 'caption' => 'Caption',
+ 'clearPlaylistSearch' => 'Clear Search',
+ '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)',
+ 'createFirstPlaylist' => 'Create First Playlist',
+ 'createNewPlaylist' => 'Create New Playlist',
+ 'createPlaylist' => 'Create Playlist',
+ 'createYourFirstPlaylistTo' => 'Create your first playlist to organize your videos',
+ 'customCover' => 'Custom Cover',
+ 'deletePlaylist' => 'Delete Playlist',
+ 'describeYourPlaylistDotDotDot' => 'Describe your playlist...',
+ 'describeYourVideoDotDotDot' => 'Describe your video...',
+ 'describeYourVideoDotDotDotAltText' => 'Optionally describe your video for visually impaired users...',
+ 'description' => 'Description',
+ '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',
+ 'dragAndDropVideosToReorder' => 'Drag and drop videos to reorder them in the playlist',
+ 'duet' => 'Duet',
+ 'duetMessage' => 'Allow others to duet this video with their own',
+ 'editAltText' => 'Edit Alt Text',
+ 'editDetails' => 'Edit Details',
+ 'editPlaylist' => 'Edit Playlist',
+ 'feed' => 'Feed',
+ 'fileFormats' => 'File formats',
+ 'followers' => 'Followers',
+ 'following' => 'Following',
+ 'found' => 'found',
+ 'hashtag' => 'Hashtag',
+ 'hashtags' => 'hashtags',
+ 'language' => 'Language',
+ 'likes' => 'Likes',
+ 'loadingMoreDotDotDot' => 'Loading more...',
+ 'loadingPlaylistDotDotDot' => 'Loading playlist...',
+ 'loadingPlaylistsDotDotDot' => 'Loading playlists...',
+ 'loadingVideosDotDotDot' => 'Loading videos...',
+ 'maximumSize' => 'Maximum size:',
+ 'mbVideoDuration' => ' MB, video duration:',
+ 'mention' => 'Mention',
+ 'minutes' => 'minute(s).',
+ 'myAwesomePlaylist' => 'My Awesome Playlist',
+ 'myPlaylists' => 'My Playlists',
+ 'myPosts' => 'My Posts',
+ 'newPlaylist' => 'New Playlist',
+ 'no' => 'No',
+ 'noAvailableVideosToAdd' => 'No available videos to add',
+ 'noPlaylistsFound' => 'No playlists found',
+ 'noPlaylistsYet' => 'No playlists yet',
+ 'noVideosFound' => 'No videos found',
+ 'noVideosInThisPlaylist' => 'No videos in this playlist',
+ 'orDragAndDropItHere' => 'Or drag and drop it here',
+ 'otherMajorFormatsAreSupported' => '. Other major formats are supported.',
+ 'playlist' => 'Playlist',
+ 'playlistName' => 'Playlist Name',
+ 'playlists' => 'Playlists',
+ 'posts' => 'Posts',
+ 'recommended' => 'Recommended:',
+ 'removeFromPlaylist' => 'Remove from playlist',
+ 'replace' => 'Replace',
+ 'searchByPostCaption' => 'Search by post caption',
+ 'searchPlaylistsDotDotDot' => 'Search playlists...',
+ 'searchYourVideosDotDotDot' => 'Search your videos...',
+ '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',
+ 'statusFollowers' => 'Followers Only',
+ 'statusPrivate' => 'Private - Only you',
+ 'statusPublic' => 'Public - Anyone can see',
+ 'statusUnlisted' => 'Unlisted - Anyone with link',
+ 'stitch' => 'Stitch',
+ 'stitchMessage' => 'Allow others to stitch this video with their own',
+ 'tip' => 'Tip',
+ 'tryDifferentPlaylistSearch' => 'Try a different search term or clear your search to see all playlists',
+ '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.',
+ 'videosInPlaylist' => 'Videos in Playlist',
+ 'view' => 'View',
+ 'visibility' => 'Visibility',
+ '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..8687d345
--- /dev/null
+++ b/lang/hu/auth.php
@@ -0,0 +1,9 @@
+ 'These credentials do not match our records.',
+ 'password' => 'The provided password is incorrect.',
+ 'registrationsAreCurrentlyClosed' => 'Registrations are currently closed',
+ 'thisServerIsntAccepting' => 'This server isn’t accepting new signups right now. Please check back later or choose another Loops server.',
+ '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..b427623f
--- /dev/null
+++ b/lang/hu/common.php
@@ -0,0 +1,187 @@
+ 'Account created successfully! Welcome aboard!',
+ 'actions' => 'Actions',
+ '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',
+ 'changeAvatar' => 'Change avatar',
+ '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',
+ 'created' => 'Created',
+ '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',
+ 'emailAlreadyVerified' => 'This email has already been verified.',
+ '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',
+ 'goBackHome' => 'Go back home',
+ '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.',
+ 'manage' => 'Manage',
+ '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',
+ 'noVerificationCodeSent' => 'No verification code has been sent for this email.',
+ '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',
+ 'remove' => 'Remove',
+ 'report' => 'Report',
+ 'resendCode' => 'Resend code',
+ 'resendIn' => 'Resend in',
+ 'resetPassword' => 'Reset password',
+ 'resultsMayTakeAMomentDependingOnTheRemoteServer' => 'Results may take a moment depending on the remote server',
+ 'retry' => 'Retry',
+ 'retryingDotDotDot' => 'Retrying...',
+ 'save' => 'Save',
+ 'savingDotDotDot' => 'Saving...',
+ 'searchFediverse' => 'Search Fediverse',
+ 'searchTheFediverse' => 'Search the Fediverse',
+ 'searchingTheFediverseFor' => 'Searching the fediverse for',
+ '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',
+ 'skipForNow' => 'Skip for now',
+ 'somethingWentWrong' => 'Something went wrong',
+ 'status' => 'Status',
+ 'suggestions' => 'Suggestions',
+ 'tapToPlay' => 'Tap to Play',
+ 'termsOfService' => 'Terms of Service',
+ 'thisContentAppearsToBeOnAnotherServer' => 'This content appears to be on another server. Search the federated network to discover and view this content.',
+ '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',
+ 'verificationCodeExpiredPleaseRequestNew' => 'Verification code has expired. Please request a new one.',
+ 'verificationCodeRecentlySentPleaseCheckYourEmail' => 'Verification code was recently sent. Please check your email.',
+ 'verificationCodeSentToYourEmail' => 'Verification code sent to your email!',
+ 'verificationRecordNotFoundPleaseStartAgain' => 'Verification session not found. Please start registration again.',
+ '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..797494a1
--- /dev/null
+++ b/lang/hu/nav.php
@@ -0,0 +1,32 @@
+ 'About',
+ 'activity' => 'Activity',
+ 'admin' => 'Admin',
+ 'clearAll' => 'Clear All',
+ 'community' => 'Community',
+ 'contact' => 'Contact',
+ 'developers' => 'Developers',
+ 'federation' => 'Federation',
+ 'forYou' => 'For You',
+ 'help' => 'Help',
+ 'home' => 'Home',
+ 'join' => 'Join',
+ 'local' => 'Local',
+ '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..83f31cfa
--- /dev/null
+++ b/lang/hu/notifications.php
@@ -0,0 +1,29 @@
+ 'Activity',
+ 'allCaughtUp' => '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',
+ ],
+ 'messages' => 'Messages',
+ 'messagesWillAppearHere' => 'Messages will appear here',
+ 'newFollowers' => 'New Followers',
+ 'newFollowersWillAppearHere' => 'New followers will appear here',
+ 'noMessages' => 'No Messages',
+ 'noNewFollowers' => 'No new followers',
+ 'noNotifications' => 'No notifications',
+ 'noSystemNotifications' => 'No System Notifications',
+ 'system' => 'System',
+ 'systemNotificationsWillAppearHere' => 'System notifications will appear here',
+];
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..798426a8
--- /dev/null
+++ b/lang/hu/post.php
@@ -0,0 +1,63 @@
+ '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',
+ 'pinned' => 'Pinned',
+ '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..3e0462f4
--- /dev/null
+++ b/lang/hu/profile.php
@@ -0,0 +1,53 @@
+ 'Account Blocked',
+ 'accountUnavailable' => 'Account Unavailable',
+ '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.',
+ 'favouritePosts' => 'Favourite posts',
+ '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',
+ 'Favourites' => 'Favourites',
+ ],
+ 'thisAccountIsNotAvailable' => 'This account is not available',
+ '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.',
+ 'youHaveBlockedThisAccount' => 'You have blocked this account',
+ 'youHaventPostedAnyVideosYet' => 'You haven\'t posted any videos yet',
+ 'yourFavouritePostsWillAppearHere' => 'Your favourite posts will appear here.',
+ '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..b26af682
--- /dev/null
+++ b/lang/hu/settings.php
@@ -0,0 +1,100 @@
+ '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',
+ 'delete' => 'Delete',
+ '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..2c545552
--- /dev/null
+++ b/lang/hu/studio.php
@@ -0,0 +1,110 @@
+ 'Actions',
+ 'addFirstVideo' => 'Add First Video',
+ 'addSomeVideosToGetStarted' => 'Add some videos to get started',
+ 'addVideos' => 'Add Videos',
+ 'addVideosToPlaylist' => 'Add Videos to Playlist',
+ 'allowOthersTo' => 'Allow others to',
+ 'altText' => 'Alt Text',
+ 'altTextHelp' => 'Describe your video content to make it accessible for visually impaired viewers using screen readers',
+ 'areYouSureYouWantToDeleteThisPlaylist' => 'Are you sure you want to delete this playlist? This action cannot be undone.',
+ 'areYouSureYouWantToRemoveThisVideoFromThePlaylist' => 'Are you sure you want to remove this video from the playlist?',
+ 'aspectRatios' => 'Aspect ratios',
+ 'aspectRatiosMessage' => 'Recommended: 16:9 for landscape, 9:16 for vertical.',
+ 'backToPlaylists' => 'Back to Playlists',
+ 'caption' => 'Caption',
+ 'clearPlaylistSearch' => 'Clear Search',
+ '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)',
+ 'createFirstPlaylist' => 'Create First Playlist',
+ 'createNewPlaylist' => 'Create New Playlist',
+ 'createPlaylist' => 'Create Playlist',
+ 'createYourFirstPlaylistTo' => 'Create your first playlist to organize your videos',
+ 'customCover' => 'Custom Cover',
+ 'deletePlaylist' => 'Delete Playlist',
+ 'describeYourPlaylistDotDotDot' => 'Describe your playlist...',
+ 'describeYourVideoDotDotDot' => 'Describe your video...',
+ 'describeYourVideoDotDotDotAltText' => 'Optionally describe your video for visually impaired users...',
+ 'description' => 'Description',
+ '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',
+ 'dragAndDropVideosToReorder' => 'Drag and drop videos to reorder them in the playlist',
+ 'duet' => 'Duet',
+ 'duetMessage' => 'Allow others to duet this video with their own',
+ 'editAltText' => 'Edit Alt Text',
+ 'editDetails' => 'Edit Details',
+ 'editPlaylist' => 'Edit Playlist',
+ 'feed' => 'Feed',
+ 'fileFormats' => 'File formats',
+ 'followers' => 'Followers',
+ 'following' => 'Following',
+ 'found' => 'found',
+ 'hashtag' => 'Hashtag',
+ 'hashtags' => 'hashtags',
+ 'language' => 'Language',
+ 'likes' => 'Likes',
+ 'loadingMoreDotDotDot' => 'Loading more...',
+ 'loadingPlaylistDotDotDot' => 'Loading playlist...',
+ 'loadingPlaylistsDotDotDot' => 'Loading playlists...',
+ 'loadingVideosDotDotDot' => 'Loading videos...',
+ 'maximumSize' => 'Maximum size:',
+ 'mbVideoDuration' => ' MB, video duration:',
+ 'mention' => 'Mention',
+ 'minutes' => 'minute(s).',
+ 'myAwesomePlaylist' => 'My Awesome Playlist',
+ 'myPlaylists' => 'My Playlists',
+ 'myPosts' => 'My Posts',
+ 'newPlaylist' => 'New Playlist',
+ 'no' => 'No',
+ 'noAvailableVideosToAdd' => 'No available videos to add',
+ 'noPlaylistsFound' => 'No playlists found',
+ 'noPlaylistsYet' => 'No playlists yet',
+ 'noVideosFound' => 'No videos found',
+ 'noVideosInThisPlaylist' => 'No videos in this playlist',
+ 'orDragAndDropItHere' => 'Or drag and drop it here',
+ 'otherMajorFormatsAreSupported' => '. Other major formats are supported.',
+ 'playlist' => 'Playlist',
+ 'playlistName' => 'Playlist Name',
+ 'playlists' => 'Playlists',
+ 'posts' => 'Posts',
+ 'recommended' => 'Recommended:',
+ 'removeFromPlaylist' => 'Remove from playlist',
+ 'replace' => 'Replace',
+ 'searchByPostCaption' => 'Search by post caption',
+ 'searchPlaylistsDotDotDot' => 'Search playlists...',
+ 'searchYourVideosDotDotDot' => 'Search your videos...',
+ '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',
+ 'statusFollowers' => 'Followers Only',
+ 'statusPrivate' => 'Private - Only you',
+ 'statusPublic' => 'Public - Anyone can see',
+ 'statusUnlisted' => 'Unlisted - Anyone with link',
+ 'stitch' => 'Stitch',
+ 'stitchMessage' => 'Allow others to stitch this video with their own',
+ 'tip' => 'Tip',
+ 'tryDifferentPlaylistSearch' => 'Try a different search term or clear your search to see all playlists',
+ '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.',
+ 'videosInPlaylist' => 'Videos in Playlist',
+ 'view' => 'View',
+ 'visibility' => 'Visibility',
+ '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..fb76d576
--- /dev/null
+++ b/lang/it/auth.php
@@ -0,0 +1,9 @@
+ 'Queste credenziali non risultano nel nostro sistema.',
+ 'password' => 'La password fornita non è corretta.',
+ 'registrationsAreCurrentlyClosed' => 'Le registrazioni sono attualmente chiuse',
+ 'thisServerIsntAccepting' => 'Attualmente questo server non accetta nuovi iscritti. Si prega di controllare in un secondo momento oppure di scegliere un altro server Loops.',
+ '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..d7f925b1
--- /dev/null
+++ b/lang/it/common.php
@@ -0,0 +1,187 @@
+ 'Account creato con successo! Benvenuto a bordo!',
+ 'actions' => 'Azioni',
+ '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',
+ 'changeAvatar' => 'Change avatar',
+ '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',
+ 'created' => 'Creato',
+ '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',
+ 'emailAlreadyVerified' => 'This email has already been verified.',
+ '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',
+ 'goBackHome' => 'Torna alla home',
+ '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.',
+ 'manage' => 'Gestisci',
+ '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' => 'Ancora nessun post',
+ 'noVerificationCodeSent' => 'No verification code has been sent for this email.',
+ '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',
+ 'remove' => 'Rimuovi',
+ 'report' => 'Segnala',
+ 'resendCode' => 'Invia il codice di nuovo',
+ 'resendIn' => 'Reinvia in',
+ 'resetPassword' => 'Resetta la password',
+ 'resultsMayTakeAMomentDependingOnTheRemoteServer' => 'I risultati potrebbero richiedere un attimo a seconda del server remoto',
+ 'retry' => 'Riprova',
+ 'retryingDotDotDot' => 'Riprova...',
+ 'save' => 'Salva',
+ 'savingDotDotDot' => 'Salvataggio in corso...',
+ 'searchFediverse' => 'Search Fediverse',
+ 'searchTheFediverse' => 'Cerca nel Fediverso',
+ 'searchingTheFediverseFor' => 'Searching the fediverse for',
+ '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',
+ 'skipForNow' => 'Skip for now',
+ 'somethingWentWrong' => 'Qualcosa è andato storto',
+ 'status' => 'Stato',
+ 'suggestions' => 'Suggerimenti',
+ 'tapToPlay' => 'Tocca per riprodurre',
+ 'termsOfService' => 'Termini di Servizio',
+ 'thisContentAppearsToBeOnAnotherServer' => 'Questo contenuto sembra essere su un altro server. Cerca la rete federata per scoprire e visualizzare questo contenuto.',
+ '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',
+ 'verificationCodeExpiredPleaseRequestNew' => 'Verification code has expired. Please request a new one.',
+ 'verificationCodeRecentlySentPleaseCheckYourEmail' => 'Verification code was recently sent. Please check your email.',
+ 'verificationCodeSentToYourEmail' => 'Codice di verifica inviato al tuo indirizzo email!',
+ 'verificationRecordNotFoundPleaseStartAgain' => 'Verification session not found. Please start registration again.',
+ '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..e9fbcc9b
--- /dev/null
+++ b/lang/it/nav.php
@@ -0,0 +1,32 @@
+ 'Info',
+ 'activity' => 'Activity',
+ 'admin' => 'Amministratore',
+ 'clearAll' => 'Cancella tutto',
+ 'community' => 'Community',
+ 'contact' => 'Contatti',
+ 'developers' => 'Sviluppatori',
+ 'federation' => 'Federazione',
+ 'forYou' => 'For You',
+ 'help' => 'Aiuto',
+ 'home' => 'Home',
+ 'join' => 'Entra',
+ 'local' => 'Local',
+ '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..a04394b4
--- /dev/null
+++ b/lang/it/notifications.php
@@ -0,0 +1,29 @@
+ 'Activity',
+ 'allCaughtUp' => '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',
+ ],
+ 'messages' => 'Messages',
+ 'messagesWillAppearHere' => 'Messages will appear here',
+ 'newFollowers' => 'New Followers',
+ 'newFollowersWillAppearHere' => 'New followers will appear here',
+ 'noMessages' => 'No Messages',
+ 'noNewFollowers' => 'No new followers',
+ 'noNotifications' => 'Nessuna notifica',
+ 'noSystemNotifications' => 'No System Notifications',
+ 'system' => 'System',
+ 'systemNotificationsWillAppearHere' => 'System notifications will appear here',
+];
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..35ba9a82
--- /dev/null
+++ b/lang/it/post.php
@@ -0,0 +1,63 @@
+ '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',
+ 'pinned' => 'Pinned',
+ '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..ecdbe350
--- /dev/null
+++ b/lang/it/profile.php
@@ -0,0 +1,53 @@
+ 'Account Blocked',
+ 'accountUnavailable' => 'Account Unavailable',
+ 'applyingDotDotDot' => '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.',
+ 'favouritePosts' => 'Favourite posts',
+ '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',
+ 'Favourites' => 'Favourites',
+ ],
+ 'thisAccountIsNotAvailable' => 'This account is not available',
+ '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.',
+ 'youHaveBlockedThisAccount' => 'You have blocked this account',
+ 'youHaventPostedAnyVideosYet' => 'Non hai ancora pubblicato nessun video',
+ 'yourFavouritePostsWillAppearHere' => 'Your favourite posts will appear here.',
+ '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..5081d5dc
--- /dev/null
+++ b/lang/it/settings.php
@@ -0,0 +1,100 @@
+ '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',
+ 'delete' => 'Delete',
+ '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..0488cacf
--- /dev/null
+++ b/lang/it/studio.php
@@ -0,0 +1,110 @@
+ 'Azioni',
+ 'addFirstVideo' => 'Add First Video',
+ 'addSomeVideosToGetStarted' => 'Add some videos to get started',
+ 'addVideos' => 'Add Videos',
+ 'addVideosToPlaylist' => 'Add Videos to Playlist',
+ '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',
+ 'areYouSureYouWantToDeleteThisPlaylist' => 'Are you sure you want to delete this playlist? This action cannot be undone.',
+ 'areYouSureYouWantToRemoveThisVideoFromThePlaylist' => 'Are you sure you want to remove this video from the playlist?',
+ 'aspectRatios' => 'Formato',
+ 'aspectRatiosMessage' => 'Consigliato: 16:9 per l\'orizzontale, 9:16 per il verticale.',
+ 'backToPlaylists' => 'Back to Playlists',
+ 'caption' => 'Didascalia',
+ 'clearPlaylistSearch' => 'Clear Search',
+ '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)',
+ 'createFirstPlaylist' => 'Create First Playlist',
+ 'createNewPlaylist' => 'Create New Playlist',
+ 'createPlaylist' => 'Create Playlist',
+ 'createYourFirstPlaylistTo' => 'Create your first playlist to organize your videos',
+ 'customCover' => 'Cover Personalizzata',
+ 'deletePlaylist' => 'Delete Playlist',
+ 'describeYourPlaylistDotDotDot' => 'Describe your playlist...',
+ 'describeYourVideoDotDotDot' => 'Descrivi il tuo video...',
+ 'describeYourVideoDotDotDotAltText' => 'Opzionalmente descrivi il tuo video per utenti ipovedenti...',
+ 'description' => 'Description',
+ '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',
+ 'dragAndDropVideosToReorder' => 'Drag and drop videos to reorder them in the playlist',
+ 'duet' => 'Duetto',
+ 'duetMessage' => 'Permetti agli altri di duettare questo video con il proprio',
+ 'editAltText' => 'Modifica testo alternativo',
+ 'editDetails' => 'Edit Details',
+ 'editPlaylist' => 'Edit Playlist',
+ 'feed' => 'Feed',
+ 'fileFormats' => 'Formati dei file',
+ 'followers' => 'Follower',
+ 'following' => 'Stai seguendo',
+ 'found' => 'trovato',
+ 'hashtag' => 'Hashtag',
+ 'hashtags' => 'hashtag',
+ 'language' => 'Lingua',
+ 'likes' => 'Mi piace',
+ 'loadingMoreDotDotDot' => 'Loading more...',
+ 'loadingPlaylistDotDotDot' => 'Loading playlist...',
+ 'loadingPlaylistsDotDotDot' => 'Loading playlists...',
+ 'loadingVideosDotDotDot' => 'Loading videos...',
+ 'maximumSize' => 'Dimensione massima:',
+ 'mbVideoDuration' => ' MB, durata video:',
+ 'mention' => 'Menziona',
+ 'minutes' => 'minuto(i).',
+ 'myAwesomePlaylist' => 'My Awesome Playlist',
+ 'myPlaylists' => 'My Playlists',
+ 'myPosts' => 'I miei post',
+ 'newPlaylist' => 'New Playlist',
+ 'no' => 'No',
+ 'noAvailableVideosToAdd' => 'No available videos to add',
+ 'noPlaylistsFound' => 'No playlists found',
+ 'noPlaylistsYet' => 'No playlists yet',
+ 'noVideosFound' => 'No videos found',
+ 'noVideosInThisPlaylist' => 'No videos in this playlist',
+ 'orDragAndDropItHere' => 'Oppure trascina e rilascialo qui',
+ 'otherMajorFormatsAreSupported' => '. Sono supportati altri formati principali.',
+ 'playlist' => 'Playlist',
+ 'playlistName' => 'Playlist Name',
+ 'playlists' => 'Playlists',
+ 'posts' => 'Post',
+ 'recommended' => 'Raccomandati:',
+ 'removeFromPlaylist' => 'Remove from playlist',
+ 'replace' => 'Sostituisci',
+ 'searchByPostCaption' => 'Cerca per didascalia post',
+ 'searchPlaylistsDotDotDot' => 'Search playlists...',
+ 'searchYourVideosDotDotDot' => 'Search your videos...',
+ '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',
+ 'statusFollowers' => 'Followers Only',
+ 'statusPrivate' => 'Private - Only you',
+ 'statusPublic' => 'Public - Anyone can see',
+ 'statusUnlisted' => 'Unlisted - Anyone with link',
+ 'stitch' => 'Punto',
+ 'stitchMessage' => 'Permetti agli altri di cucire questo video con il proprio',
+ 'tip' => 'Tip',
+ 'tryDifferentPlaylistSearch' => 'Try a different search term or clear your search to see all playlists',
+ '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.',
+ 'videosInPlaylist' => 'Videos in Playlist',
+ 'view' => 'Visualizza',
+ 'visibility' => 'Visibility',
+ '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..8687d345
--- /dev/null
+++ b/lang/ja/auth.php
@@ -0,0 +1,9 @@
+ 'These credentials do not match our records.',
+ 'password' => 'The provided password is incorrect.',
+ 'registrationsAreCurrentlyClosed' => 'Registrations are currently closed',
+ 'thisServerIsntAccepting' => 'This server isn’t accepting new signups right now. Please check back later or choose another Loops server.',
+ '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..b427623f
--- /dev/null
+++ b/lang/ja/common.php
@@ -0,0 +1,187 @@
+ 'Account created successfully! Welcome aboard!',
+ 'actions' => 'Actions',
+ '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',
+ 'changeAvatar' => 'Change avatar',
+ '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',
+ 'created' => 'Created',
+ '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',
+ 'emailAlreadyVerified' => 'This email has already been verified.',
+ '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',
+ 'goBackHome' => 'Go back home',
+ '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.',
+ 'manage' => 'Manage',
+ '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',
+ 'noVerificationCodeSent' => 'No verification code has been sent for this email.',
+ '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',
+ 'remove' => 'Remove',
+ 'report' => 'Report',
+ 'resendCode' => 'Resend code',
+ 'resendIn' => 'Resend in',
+ 'resetPassword' => 'Reset password',
+ 'resultsMayTakeAMomentDependingOnTheRemoteServer' => 'Results may take a moment depending on the remote server',
+ 'retry' => 'Retry',
+ 'retryingDotDotDot' => 'Retrying...',
+ 'save' => 'Save',
+ 'savingDotDotDot' => 'Saving...',
+ 'searchFediverse' => 'Search Fediverse',
+ 'searchTheFediverse' => 'Search the Fediverse',
+ 'searchingTheFediverseFor' => 'Searching the fediverse for',
+ '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',
+ 'skipForNow' => 'Skip for now',
+ 'somethingWentWrong' => 'Something went wrong',
+ 'status' => 'Status',
+ 'suggestions' => 'Suggestions',
+ 'tapToPlay' => 'Tap to Play',
+ 'termsOfService' => 'Terms of Service',
+ 'thisContentAppearsToBeOnAnotherServer' => 'This content appears to be on another server. Search the federated network to discover and view this content.',
+ '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',
+ 'verificationCodeExpiredPleaseRequestNew' => 'Verification code has expired. Please request a new one.',
+ 'verificationCodeRecentlySentPleaseCheckYourEmail' => 'Verification code was recently sent. Please check your email.',
+ 'verificationCodeSentToYourEmail' => 'Verification code sent to your email!',
+ 'verificationRecordNotFoundPleaseStartAgain' => 'Verification session not found. Please start registration again.',
+ '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..797494a1
--- /dev/null
+++ b/lang/ja/nav.php
@@ -0,0 +1,32 @@
+ 'About',
+ 'activity' => 'Activity',
+ 'admin' => 'Admin',
+ 'clearAll' => 'Clear All',
+ 'community' => 'Community',
+ 'contact' => 'Contact',
+ 'developers' => 'Developers',
+ 'federation' => 'Federation',
+ 'forYou' => 'For You',
+ 'help' => 'Help',
+ 'home' => 'Home',
+ 'join' => 'Join',
+ 'local' => 'Local',
+ '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..83f31cfa
--- /dev/null
+++ b/lang/ja/notifications.php
@@ -0,0 +1,29 @@
+ 'Activity',
+ 'allCaughtUp' => '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',
+ ],
+ 'messages' => 'Messages',
+ 'messagesWillAppearHere' => 'Messages will appear here',
+ 'newFollowers' => 'New Followers',
+ 'newFollowersWillAppearHere' => 'New followers will appear here',
+ 'noMessages' => 'No Messages',
+ 'noNewFollowers' => 'No new followers',
+ 'noNotifications' => 'No notifications',
+ 'noSystemNotifications' => 'No System Notifications',
+ 'system' => 'System',
+ 'systemNotificationsWillAppearHere' => 'System notifications will appear here',
+];
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..798426a8
--- /dev/null
+++ b/lang/ja/post.php
@@ -0,0 +1,63 @@
+ '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',
+ 'pinned' => 'Pinned',
+ '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..3e0462f4
--- /dev/null
+++ b/lang/ja/profile.php
@@ -0,0 +1,53 @@
+ 'Account Blocked',
+ 'accountUnavailable' => 'Account Unavailable',
+ '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.',
+ 'favouritePosts' => 'Favourite posts',
+ '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',
+ 'Favourites' => 'Favourites',
+ ],
+ 'thisAccountIsNotAvailable' => 'This account is not available',
+ '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.',
+ 'youHaveBlockedThisAccount' => 'You have blocked this account',
+ 'youHaventPostedAnyVideosYet' => 'You haven\'t posted any videos yet',
+ 'yourFavouritePostsWillAppearHere' => 'Your favourite posts will appear here.',
+ '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..b26af682
--- /dev/null
+++ b/lang/ja/settings.php
@@ -0,0 +1,100 @@
+ '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',
+ 'delete' => 'Delete',
+ '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..2c545552
--- /dev/null
+++ b/lang/ja/studio.php
@@ -0,0 +1,110 @@
+ 'Actions',
+ 'addFirstVideo' => 'Add First Video',
+ 'addSomeVideosToGetStarted' => 'Add some videos to get started',
+ 'addVideos' => 'Add Videos',
+ 'addVideosToPlaylist' => 'Add Videos to Playlist',
+ 'allowOthersTo' => 'Allow others to',
+ 'altText' => 'Alt Text',
+ 'altTextHelp' => 'Describe your video content to make it accessible for visually impaired viewers using screen readers',
+ 'areYouSureYouWantToDeleteThisPlaylist' => 'Are you sure you want to delete this playlist? This action cannot be undone.',
+ 'areYouSureYouWantToRemoveThisVideoFromThePlaylist' => 'Are you sure you want to remove this video from the playlist?',
+ 'aspectRatios' => 'Aspect ratios',
+ 'aspectRatiosMessage' => 'Recommended: 16:9 for landscape, 9:16 for vertical.',
+ 'backToPlaylists' => 'Back to Playlists',
+ 'caption' => 'Caption',
+ 'clearPlaylistSearch' => 'Clear Search',
+ '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)',
+ 'createFirstPlaylist' => 'Create First Playlist',
+ 'createNewPlaylist' => 'Create New Playlist',
+ 'createPlaylist' => 'Create Playlist',
+ 'createYourFirstPlaylistTo' => 'Create your first playlist to organize your videos',
+ 'customCover' => 'Custom Cover',
+ 'deletePlaylist' => 'Delete Playlist',
+ 'describeYourPlaylistDotDotDot' => 'Describe your playlist...',
+ 'describeYourVideoDotDotDot' => 'Describe your video...',
+ 'describeYourVideoDotDotDotAltText' => 'Optionally describe your video for visually impaired users...',
+ 'description' => 'Description',
+ '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',
+ 'dragAndDropVideosToReorder' => 'Drag and drop videos to reorder them in the playlist',
+ 'duet' => 'Duet',
+ 'duetMessage' => 'Allow others to duet this video with their own',
+ 'editAltText' => 'Edit Alt Text',
+ 'editDetails' => 'Edit Details',
+ 'editPlaylist' => 'Edit Playlist',
+ 'feed' => 'Feed',
+ 'fileFormats' => 'File formats',
+ 'followers' => 'Followers',
+ 'following' => 'Following',
+ 'found' => 'found',
+ 'hashtag' => 'Hashtag',
+ 'hashtags' => 'hashtags',
+ 'language' => 'Language',
+ 'likes' => 'Likes',
+ 'loadingMoreDotDotDot' => 'Loading more...',
+ 'loadingPlaylistDotDotDot' => 'Loading playlist...',
+ 'loadingPlaylistsDotDotDot' => 'Loading playlists...',
+ 'loadingVideosDotDotDot' => 'Loading videos...',
+ 'maximumSize' => 'Maximum size:',
+ 'mbVideoDuration' => ' MB, video duration:',
+ 'mention' => 'Mention',
+ 'minutes' => 'minute(s).',
+ 'myAwesomePlaylist' => 'My Awesome Playlist',
+ 'myPlaylists' => 'My Playlists',
+ 'myPosts' => 'My Posts',
+ 'newPlaylist' => 'New Playlist',
+ 'no' => 'No',
+ 'noAvailableVideosToAdd' => 'No available videos to add',
+ 'noPlaylistsFound' => 'No playlists found',
+ 'noPlaylistsYet' => 'No playlists yet',
+ 'noVideosFound' => 'No videos found',
+ 'noVideosInThisPlaylist' => 'No videos in this playlist',
+ 'orDragAndDropItHere' => 'Or drag and drop it here',
+ 'otherMajorFormatsAreSupported' => '. Other major formats are supported.',
+ 'playlist' => 'Playlist',
+ 'playlistName' => 'Playlist Name',
+ 'playlists' => 'Playlists',
+ 'posts' => 'Posts',
+ 'recommended' => 'Recommended:',
+ 'removeFromPlaylist' => 'Remove from playlist',
+ 'replace' => 'Replace',
+ 'searchByPostCaption' => 'Search by post caption',
+ 'searchPlaylistsDotDotDot' => 'Search playlists...',
+ 'searchYourVideosDotDotDot' => 'Search your videos...',
+ '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',
+ 'statusFollowers' => 'Followers Only',
+ 'statusPrivate' => 'Private - Only you',
+ 'statusPublic' => 'Public - Anyone can see',
+ 'statusUnlisted' => 'Unlisted - Anyone with link',
+ 'stitch' => 'Stitch',
+ 'stitchMessage' => 'Allow others to stitch this video with their own',
+ 'tip' => 'Tip',
+ 'tryDifferentPlaylistSearch' => 'Try a different search term or clear your search to see all playlists',
+ '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.',
+ 'videosInPlaylist' => 'Videos in Playlist',
+ 'view' => 'View',
+ 'visibility' => 'Visibility',
+ '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..ca696487
--- /dev/null
+++ b/lang/ko/auth.php
@@ -0,0 +1,9 @@
+ '인증 정보가 일치하지 않습니다.',
+ 'password' => '비밀번호가 올바르지 않습니다.',
+ 'registrationsAreCurrentlyClosed' => 'Registrations are currently closed',
+ 'thisServerIsntAccepting' => 'This server isn’t accepting new signups right now. Please check back later or choose another Loops server.',
+ 'throttle' => '로그인 시도가 너무 많습니다. : 초 후 다시 시도하세요.',
+];
diff --git a/lang/ko/common.php b/lang/ko/common.php
new file mode 100644
index 00000000..36e0c89d
--- /dev/null
+++ b/lang/ko/common.php
@@ -0,0 +1,187 @@
+ 'Account created successfully! Welcome aboard!',
+ 'actions' => 'Actions',
+ 'ageRestrictedContent' => 'Age-Restricted Content',
+ 'alreadyHaveAnAccount' => 'Already have an account?',
+ 'anUnexpectedErrorOccuredPleaseTryAgain' => 'An unexpected error occurred. Please try again.',
+ 'and' => 'and',
+ 'apply' => '적용',
+ 'authenticationCode' => 'Authentication Code',
+ 'authenticationSuccessful' => 'Authentication successful!',
+ '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' => '취소',
+ 'changeAvatar' => 'Change avatar',
+ 'chooseAUsername' => 'Choose a username',
+ 'chooseAUsernameAndSecurePassword' => 'Choose a username and secure password',
+ 'chooseYourAvatar' => 'Choose your avatar',
+ 'clickToReveal' => '클릭하여 보기',
+ 'clickToUploadImage' => 'Click to upload image',
+ 'close' => '닫기',
+ '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',
+ 'created' => 'Created',
+ 'day' => 'Day',
+ 'delete' => '삭제',
+ 'disable' => '비활성화',
+ 'disabled' => '비활성화됨',
+ 'discard' => '버리기',
+ 'dontHaveAnAccount' => 'Don\'t have an account?',
+ 'doubleCheckSpelling' => 'Double-check the spelling',
+ 'edit' => '편집',
+ 'edited' => 'Edited',
+ 'email' => 'Email',
+ 'emailAlreadyVerified' => 'This email has already been verified.',
+ 'emailVerification' => 'Email Verification',
+ 'emailVerifiedSuccessfully' => 'Email verified successfully!',
+ 'enable' => '활성화',
+ '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' => '탐색',
+ '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' => '팔로우',
+ 'followers' => '팔로워',
+ 'following' => '팔로잉',
+ 'forgotPassword' => 'Forgot password?',
+ 'formattedAs' => 'Formatted as',
+ 'goBackHome' => 'Go back home',
+ 'goToHome' => '홈으로 이동',
+ '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' => '마지막 업데이트',
+ 'learnMore' => '자세히 보기',
+ 'loadMore' => '더 보기',
+ '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.',
+ 'manage' => 'Manage',
+ 'markAllAsReadConfirmMessage' => '모든 읽지 않은 알림을 읽음으로 표시하시겠습니까?',
+ 'markAllRead' => '모두 읽음 처리',
+ 'markAsRead' => '읽음으로 표시',
+ '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' => '다음',
+ 'noMoreResults' => 'No more results.',
+ 'noPostsYet' => 'No posts yet',
+ 'noVerificationCodeSent' => 'No verification code has been sent for this email.',
+ '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' => '프로필',
+ 'profileInformationSaved' => 'Profile information saved!',
+ 'readMore' => 'Read more',
+ 'registrationFailedPleaseTryAgain' => 'Registration failed. Please try again.',
+ 'rememberMe' => 'Remember me',
+ 'remove' => 'Remove',
+ 'report' => '신고',
+ 'resendCode' => 'Resend code',
+ 'resendIn' => 'Resend in',
+ 'resetPassword' => 'Reset password',
+ 'resultsMayTakeAMomentDependingOnTheRemoteServer' => 'Results may take a moment depending on the remote server',
+ 'retry' => '다시 시도',
+ 'retryingDotDotDot' => '다시 시도 중...',
+ 'save' => '저장',
+ 'savingDotDotDot' => '저장 중...',
+ 'searchFediverse' => 'Search Fediverse',
+ 'searchTheFediverse' => 'Search the Fediverse',
+ 'searchingTheFediverseFor' => 'Searching the fediverse for',
+ 'sendCode' => 'Send Code',
+ 'sendResetLink' => 'Send Reset Link',
+ 'setUpYourProfile' => 'Set up your profile',
+ 'shareThisAccount' => '이 계정 공유',
+ 'shareThisLoop' => '이 루프 공유',
+ 'signIn' => 'Sign in',
+ 'signIntoYourAccountToContinue' => 'Sign in to your account to continue',
+ 'signUp' => 'Sign up',
+ 'skipForNow' => 'Skip for now',
+ 'somethingWentWrong' => '문제가 발생했습니다',
+ 'status' => '상태',
+ 'suggestions' => 'Suggestions',
+ 'tapToPlay' => 'Tap to Play',
+ 'termsOfService' => 'Terms of Service',
+ 'thisContentAppearsToBeOnAnotherServer' => 'This content appears to be on another server. Search the federated network to discover and view this content.',
+ 'today' => '오늘',
+ 'tooManyFailedAttemptsPleaseTryAgainLater' => 'Too many failed attempts, please try again later',
+ 'tryARelatedOrSimilarHashtag' => 'Try a related or similar hashtag',
+ 'tryAgain' => '다시 시도',
+ 'unfollow' => '언팔로우',
+ 'unread' => '읽지 않음',
+ 'uploadAnAvatarToPersonalizeYourProfile' => 'Upload an avatar to personalize your profile',
+ 'uploadYourAvatar' => 'Upload your avatar',
+ 'useADifferentMethod' => 'Use a different method',
+ 'username' => 'Username',
+ 'verificationCode' => 'Verification Code',
+ 'verificationCodeExpiredPleaseRequestNew' => 'Verification code has expired. Please request a new one.',
+ 'verificationCodeRecentlySentPleaseCheckYourEmail' => 'Verification code was recently sent. Please check your email.',
+ 'verificationCodeSentToYourEmail' => 'Verification code sent to your email!',
+ 'verificationRecordNotFoundPleaseStartAgain' => 'Verification session not found. Please start registration again.',
+ 'verify' => 'Verify',
+ 'verifyAnotherWay' => 'Verify another way',
+ 'verifyCode' => 'Verify Code',
+ 'verifyEmailCode' => 'Verify Email Code',
+ 'verifyTwoFactor' => 'Verify 2FA',
+ 'verifyYourEmail' => 'Verify your email',
+ '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' => '어제',
+ '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..2f0e6472
--- /dev/null
+++ b/lang/ko/contact.php
@@ -0,0 +1,19 @@
+ '관리자 연락처',
+ 'adminContactMessage' => '핵심 운영 관련 문의는 여기를 이용하세요 (콘텐츠 문제는 앱 내 신고 시스템 사용).',
+ 'bodyMessage' => '문의하시면 도움을 드립니다. 아래 채널 중 하나를 통해 연락 주시면 가능한 빨리 답변드리겠습니다.',
+ 'communityForum' => '커뮤니티 포럼',
+ 'communityForumMessage' => '커뮤니티 토론에 참여하고, 질문을 올리며 다른 사용자와 지식을 공유하세요.',
+ 'failedToLoadContactInformation' => '연락처 정보를 불러오는 데 실패했습니다. 나중에 다시 시도하세요.',
+ 'getInTouch' => '문의하기',
+ 'loadingContactInformationDotDotDot' => '연락처 정보를 불러오는 중...',
+ 'responseTime' => '응답 시간',
+ 'responseTimeMessage' => '영업일 기준으로 모든 문의에 24시간 내에 답변드립니다. 긴급 기술 문제는 제목에 "URGENT"를 포함해주세요.',
+ 'socialConnect' => '소셜 연결',
+ 'socialConnectMessage' => '페디버스에서 저희를 팔로우하고, 최신 소식과 DM을 통한 빠른 질문을 확인하세요.',
+ 'technicalSupport' => '기술 지원',
+ 'technicalSupportMessage' => '플랫폼 사용에 도움이 필요하신가요? 기술 지원과 문제 해결 도움을 받으세요.',
+ 'visitForum' => '포럼 방문',
+];
diff --git a/lang/ko/explore.php b/lang/ko/explore.php
new file mode 100644
index 00000000..b8099477
--- /dev/null
+++ b/lang/ko/explore.php
@@ -0,0 +1,6 @@
+ 'Discover trending content',
+ 'noVideosFoundForThisHashtag' => '이 해시태그에 대한 동영상을 찾을 수 없습니다.',
+];
diff --git a/lang/ko/language.php b/lang/ko/language.php
new file mode 100644
index 00000000..062af842
--- /dev/null
+++ b/lang/ko/language.php
@@ -0,0 +1,12 @@
+ [
+ 'title' => '언어 선택',
+ 'description' => '선호하는 언어를 선택하세요. 선택하면 애플리케이션 전체 언어가 변경됩니다.',
+ 'select' => '언어 선택:',
+ 'applyChanges' => '변경 사항 적용',
+ 'current' => '현재 언어:',
+ 'note' => '언어 설정은 자동으로 저장됩니다.',
+ ],
+];
diff --git a/lang/ko/nav.php b/lang/ko/nav.php
new file mode 100644
index 00000000..f972339d
--- /dev/null
+++ b/lang/ko/nav.php
@@ -0,0 +1,32 @@
+ '소개',
+ 'activity' => 'Activity',
+ 'admin' => '관리자',
+ 'clearAll' => '모두 지우기',
+ 'community' => '커뮤니티',
+ 'contact' => '문의',
+ 'developers' => '개발자',
+ 'federation' => '페더레이션',
+ 'forYou' => 'For You',
+ 'help' => '도움말',
+ 'home' => '홈',
+ 'join' => '가입',
+ 'local' => 'Local',
+ 'logIn' => '로그인',
+ 'logOut' => '로그아웃',
+ 'loginOrRegister' => '로그인 또는 회원가입',
+ 'more' => '더보기',
+ 'noResultsFound' => '결과 없음',
+ 'popular' => '인기있는',
+ 'poweredBy' => '제공',
+ 'privacy' => '개인정보',
+ 'profile' => '프로필',
+ 'recentSearches' => '최근 검색',
+ 'search' => '검색',
+ 'settings' => '설정',
+ 'terms' => '이용약관',
+ 'upload' => '업로드',
+ 'uploadLoop' => '업로드 루프',
+];
diff --git a/lang/ko/notifications.php b/lang/ko/notifications.php
new file mode 100644
index 00000000..2104560d
--- /dev/null
+++ b/lang/ko/notifications.php
@@ -0,0 +1,29 @@
+ 'Activity',
+ 'allCaughtUp' => '모든 알림을 확인했습니다!',
+ 'errorLoadingNotifications' => '알림을 불러오는 중 오류가 발생했습니다',
+ 'messageTypes' => [
+ 'videoLike' => '동영상에 좋아요를 눌렀습니다',
+ 'newFollower' => '팔로우를 시작했습니다',
+ 'videoComment' => '동영상에 댓글을 남겼습니다',
+ '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' => '동영상을 공유했습니다',
+ 'default' => '콘텐츠와 상호작용했습니다',
+ ],
+ 'messages' => 'Messages',
+ 'messagesWillAppearHere' => 'Messages will appear here',
+ 'newFollowers' => 'New Followers',
+ 'newFollowersWillAppearHere' => 'New followers will appear here',
+ 'noMessages' => 'No Messages',
+ 'noNewFollowers' => 'No new followers',
+ 'noNotifications' => '알림이 없습니다',
+ 'noSystemNotifications' => 'No System Notifications',
+ 'system' => 'System',
+ 'systemNotificationsWillAppearHere' => 'System notifications will appear here',
+];
diff --git a/lang/ko/pagination.php b/lang/ko/pagination.php
new file mode 100644
index 00000000..d39223b0
--- /dev/null
+++ b/lang/ko/pagination.php
@@ -0,0 +1,6 @@
+ '다음 »',
+ 'previous' => '« 이전',
+];
diff --git a/lang/ko/post.php b/lang/ko/post.php
new file mode 100644
index 00000000..08eafdd8
--- /dev/null
+++ b/lang/ko/post.php
@@ -0,0 +1,63 @@
+ '댓글 작성...',
+ 'additionalDetails' => '추가 정보',
+ 'allowPeopleToCommentOnThisVideo' => '이 동영상에 댓글 허용',
+ 'allowPeopleToDownloadThisVideo' => '이 동영상 다운로드 허용',
+ 'caption' => '캡션',
+ 'characters' => '글자',
+ 'commentDeleted' => 'This comment may have been deleted',
+ 'commentNotFound' => 'Comment not found',
+ 'comments' => '댓글',
+ 'commentsAreDisabledForThisVideo' => '이 동영상에는 댓글이 비활성화되어 있습니다',
+ 'commentsEnabled' => '댓글 활성화',
+ 'commentsHaveBeenDisabled' => '댓글이 비활성화되었습니다',
+ 'copiedExclamation' => '복사됨!',
+ 'copyLink' => '링크 복사',
+ 'creator' => '크리에이터',
+ 'delete' => '삭제',
+ 'deleteVideo' => '동영상 삭제',
+ 'deleteVideoConfirmMessage' => 'Are you sure you want to delete this video?',
+ 'deletingDotDotDot' => '삭제 중...',
+ 'dotDotDotMore' => '...더보기',
+ 'downloadsEnabled' => '다운로드 허용',
+ 'edit' => '편집',
+ 'editVideo' => '동영상 편집',
+ 'errorLoadingComments' => '댓글 로딩 중 오류 발생',
+ 'goBack' => '뒤로 가기',
+ 'goHome' => '홈으로',
+ 'hide' => '숨기기',
+ 'invalidCommentLink' => 'The comment link is invalid or broken',
+ 'loadMoreReplies' => '답글 더 보기',
+ 'loadingComment' => 'Loading comment...',
+ 'loadingComments' => 'Loading comments...',
+ 'loadingVideoDotDotDot' => '동영상 로딩 중...',
+ 'noCommentsYet' => '아직 댓글이 없습니다',
+ 'permalink' => '영구 링크',
+ 'pinToProfile' => '프로필 상단에 고정',
+ 'pinned' => 'Pinned',
+ 'pleaseSelectAScenario' => '시나리오를 선택해주세요',
+ 'post' => '게시',
+ 'postingDotDotDot' => '게시 중...',
+ 'replies' => '답글',
+ 'reply' => '답글 작성',
+ 'reportTextPlaceholder1018' => '신고할 허위 정보를 설명해주세요...',
+ 'reportTextPlaceholder1021' => '사기 행위를 설명해주세요...',
+ 'reportTextPlaceholder1023' => '불법 콘텐츠를 설명해주세요...',
+ 'reportTextPlaceholder1026' => '신고에 대한 추가 정보를 제공해주세요...',
+ 'reportTextPlaceholderDefault' => '추가 정보를 제공해주세요...',
+ 'saveChanges' => '변경 사항 저장',
+ 'sensitiveContent' => '민감한 콘텐츠',
+ 'showLess' => '간략히 보기',
+ 'showThisVideoAtTheTopOfYourProfile' => '이 동영상을 프로필 상단에 표시',
+ 'signInToLeaveAComment' => '댓글을 남기려면 로그인하세요',
+ 'submit' => '제출',
+ 'submittingDotDotDot' => '제출 중...',
+ 'thisActionCannotBeUndone' => '이 작업은 되돌릴 수 없습니다. 동영상이 영구 삭제됩니다.',
+ 'view' => '보기',
+ 'viewAllComments' => 'View All Comments',
+ 'writeAReplyDotDotDot' => '답글 작성...',
+ 'writeYourCaptionDotDotDot' => '캡션 작성...',
+ 'yourReportingThis' => '이 :type을/를 :message 사유로 신고합니다',
+];
diff --git a/lang/ko/profile.php b/lang/ko/profile.php
new file mode 100644
index 00000000..245115c6
--- /dev/null
+++ b/lang/ko/profile.php
@@ -0,0 +1,53 @@
+ 'Account Blocked',
+ 'accountUnavailable' => 'Account Unavailable',
+ 'applyingDotDotDot' => '적용 중...',
+ 'avatarFailedToUploadError' => '아바타 업데이트에 실패했습니다. 다시 시도하세요.',
+ 'avatarFileSizeError' => '이미지 파일 크기는 5MB 이하이어야 합니다.',
+ 'avatarFileTypeError' => '유효한 이미지 파일(PNG, JPEG, 또는 JPG)을 선택하세요.',
+ 'bio' => '자기소개',
+ 'bioHelp' => '선택적 자기소개 (최대 80자)',
+ 'bioPlaceholder' => '선택적으로 자기소개 추가',
+ 'block' => '차단',
+ 'blocked' => '차단됨',
+ 'deleteAvatar' => '아바타 삭제',
+ 'deleteAvatarConfirmMessage' => '아바타를 삭제하시겠습니까?',
+ 'deleteAvatarFailedMessage' => '아바타 삭제에 실패했습니다. 다시 시도하세요.',
+ 'displayName' => '표시 이름',
+ 'displayNameHelp' => '표시 이름은 최대 30자까지 가능합니다.',
+ 'editProfile' => '프로필 수정',
+ 'failedToUpdateProfileErrorMessage' => '프로필 업데이트에 실패했습니다. 다시 시도하세요.',
+ 'favouritePosts' => 'Favourite posts',
+ 'followRequestPending' => 'Follow Request Pending',
+ 'likes' => '좋아요',
+ 'loadingProfileDotDotDot' => '프로필 불러오는 중...',
+ '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',
+ 'Favourites' => 'Favourites',
+ ],
+ 'thisAccountIsNotAvailable' => 'This account is not available',
+ '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.',
+ 'youHaveBlockedThisAccount' => 'You have blocked this account',
+ 'youHaventPostedAnyVideosYet' => 'You haven\'t posted any videos yet',
+ 'yourFavouritePostsWillAppearHere' => 'Your favourite posts will appear here.',
+ '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..dd012766
--- /dev/null
+++ b/lang/ko/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/ko/settings.php b/lang/ko/settings.php
new file mode 100644
index 00000000..f84de69f
--- /dev/null
+++ b/lang/ko/settings.php
@@ -0,0 +1,100 @@
+ '계정 관리',
+ 'accountData' => '계정 데이터',
+ 'accountInformation' => '계정 정보',
+ 'addAnExtraLayerOfSecurity' => '인증 앱을 사용한 2단계 인증으로 계정 보안을 강화하세요.',
+ 'added' => '추가됨',
+ 'allowYourAccountAndVideosToBeShared' => '다른 서버 사용자와 계정 및 동영상을 공유하도록 허용',
+ 'analyticsTracking' => '분석 추적',
+ 'analyticsTrackingMessage' => 'Loops가 사용 기록을 분석하고 서비스 개선에 활용하도록 허용',
+ 'back' => '뒤로',
+ 'cancelChange' => '변경 취소',
+ 'change' => '변경',
+ 'changeEmail' => '이메일 변경',
+ 'changeEmailAddress' => '이메일 주소 변경',
+ 'changePassword' => '비밀번호 변경',
+ 'changingDotDotDot' => '변경 중...',
+ 'clickTheLinkInThatEmail' => '변경 완료를 위해 이메일의 링크를 클릭하세요.',
+ 'commentsMade' => '작성한 댓글',
+ 'confirmNewPassword' => '새 비밀번호 확인',
+ 'confirmYourPassword' => '비밀번호 확인',
+ 'currentEmailAddress' => '현재 이메일 주소',
+ 'currentPassword' => '현재 비밀번호',
+ 'dataExport' => '데이터 내보내기',
+ 'dataInsights' => '데이터 인사이트',
+ 'dataManagement' => '데이터 관리',
+ 'dataRetention' => '데이터 보존',
+ 'dataRetentionMessage' => '콘텐츠 및 활동을 자동 삭제하기 전 보관 기간 선택',
+ 'dataSharingForResearch' => '연구용 데이터 공유',
+ 'dataSharingForResearchMessage' => '익명화된 데이터를 학술 연구와 플랫폼 개선에 사용하도록 허용',
+ 'deactivate' => '비활성화',
+ 'deactivateAccount' => '계정 비활성화',
+ 'delete' => 'Delete',
+ 'deleteAccount' => '계정 삭제',
+ 'disable2FAButton' => '2단계 인증 비활성화',
+ 'disableTwoFactor' => '2단계 인증 비활성화',
+ 'disableTwoFactorMessage' => '정말로 2단계 인증을 비활성화하시겠습니까? 계정 보안이 낮아집니다.',
+ 'downloadYourAccountDataExport' => '계정 데이터 내보내기 다운로드',
+ 'email' => '이메일',
+ 'emailChangePending' => '이메일 변경 대기 중',
+ 'emailSettings' => '이메일 설정',
+ 'enableFederation' => '연합(Federation) 활성화',
+ 'enableTwoFactor' => '2단계 인증 활성화',
+ 'enableTwoFactorMessage' => '정말로 2단계 인증을 활성화하시겠습니까?',
+ 'enterYourCurrentPassword' => '현재 비밀번호 입력',
+ 'enterYourNewEmailAddress' => '새 이메일 주소 입력',
+ 'exportHistory' => '내보내기 기록',
+ 'hoursWatched' => '시청 시간',
+ 'invalidVerificationCodePleaseTryAgain' => '잘못된 인증 코드입니다. 다시 시도해주세요.',
+ 'likesGiven' => '좋아요 수',
+ 'manageAccount' => '계정 관리',
+ 'manageYourAccountEmail' => '계정 이메일 관리',
+ 'manageYourAccountSecuritySettings' => '계정 보안 설정 관리',
+ 'manageYourLoopsAccount' => 'Loops 계정 관리',
+ 'newEmailAddress' => '새 이메일 주소',
+ 'newPassword' => '새 비밀번호',
+ 'noExportsYet' => '아직 내보내기 없음',
+ 'noExportsYetMessage' => '데이터 내보내기가 준비되면 여기에 표시됩니다.',
+ 'noRestrictions' => '제한 없음',
+ 'oopsTheFollowingErrorsOccured' => '앗, 다음 오류가 발생했습니다:',
+ 'password' => '비밀번호',
+ 'passwordAndAuthentication' => '비밀번호 및 인증',
+ 'pleaseEnterA6DigitCode' => '6자리 코드를 입력하세요',
+ 'privacy' => '개인정보',
+ 'privateAccount' => '비공개 계정',
+ 'recentExports' => '최근 내보내기',
+ 'resendVerification' => '인증 재전송',
+ 'safety' => '안전',
+ 'security' => '보안',
+ 'selectiveDataExport' => '선택적 데이터 내보내기',
+ 'selectiveDataExportMessage' => '모든 데이터를 내보낼 필요가 없으면 특정 데이터 유형만 선택',
+ 'sendingDotDotDot' => '전송 중...',
+ 'setup2FA' => '2단계 인증 설정',
+ 'setup2FAStep1' => '1단계: QR 코드 스캔',
+ 'setup2FAStep1Message' => '인증 앱(Google Authenticator, Authy 등)으로 QR 코드 스캔',
+ 'setup2FAStep2' => '2단계: 인증 코드 입력',
+ 'setup2FAStep2Message' => '인증 앱에서 제공된 6자리 코드 입력',
+ 'status' => '상태',
+ 'successExclamation' => '성공!',
+ 'successPasswordChangedMessage' => '비밀번호가 성공적으로 변경되었습니다!',
+ 'totalDataSize' => '총 데이터 크기:',
+ 'twoFactorAuthDisabled' => '2단계 인증 비활성화됨',
+ 'twoFactorAuthDisabledMessage' => '계정의 2단계 인증이 성공적으로 비활성화되었습니다.',
+ 'twoFactorAuthentication' => '2단계 인증',
+ 'twoFactorEnabled' => '2단계 인증 활성화됨',
+ 'twoFactorEnabledMessage' => '계정의 2단계 인증이 성공적으로 활성화되었습니다.',
+ 'unverified' => '미인증',
+ 'verified' => '인증됨',
+ 'verifyAndEnable' => '인증 후 활성화',
+ 'verifyingDotDotDot' => '인증 중...',
+ 'videosPosted' => '게시한 동영상',
+ 'weMayRestrictAccounts' => '커뮤니티 가이드라인을 준수하지 않는 계정은 제한될 수 있습니다.',
+ 'weveSentAnEmail' => '인증 이메일을 발송했습니다:',
+ 'withAPrivateAccountMessage' => '비공개 계정에서는 승인한 사용자만 팔로우 및 동영상을 볼 수 있습니다. 기존 팔로워는 영향을 받지 않습니다.',
+ 'yourAccountStatistics' => '계정 통계',
+ 'yourDataYourControl' => '내 데이터, 내 권한',
+ 'yourDataYourControlMessage' => '계정 데이터를 다운로드하거나 검토하세요. 모든 내보내기는 JSON 형식으로 제공됩니다.',
+ 'yourEmailIsUsedForRecoveryMessage' => '계정 복구, 알림 및 보안 경고에 이메일이 사용됩니다. 변경 사항은 계정 보안을 위해 확인됩니다.',
+];
diff --git a/lang/ko/studio.php b/lang/ko/studio.php
new file mode 100644
index 00000000..36da25d1
--- /dev/null
+++ b/lang/ko/studio.php
@@ -0,0 +1,110 @@
+ '동작',
+ 'addFirstVideo' => 'Add First Video',
+ 'addSomeVideosToGetStarted' => 'Add some videos to get started',
+ 'addVideos' => 'Add Videos',
+ 'addVideosToPlaylist' => 'Add Videos to Playlist',
+ 'allowOthersTo' => '다른 사용자가 허용',
+ 'altText' => 'Alt Text',
+ 'altTextHelp' => 'Describe your video content to make it accessible for visually impaired viewers using screen readers',
+ 'areYouSureYouWantToDeleteThisPlaylist' => 'Are you sure you want to delete this playlist? This action cannot be undone.',
+ 'areYouSureYouWantToRemoveThisVideoFromThePlaylist' => 'Are you sure you want to remove this video from the playlist?',
+ 'aspectRatios' => '화면 비율',
+ 'aspectRatiosMessage' => '권장: 가로 16:9, 세로 9:16',
+ 'backToPlaylists' => 'Back to Playlists',
+ 'caption' => '캡션',
+ 'clearPlaylistSearch' => 'Clear Search',
+ 'commentMessage' => '다른 사용자가 이 게시물에 댓글과 답글을 달 수 있도록 허용',
+ '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' => 'NSFW/민감한 콘텐츠 포함',
+ 'containsNSFWMessage' => '경고를 표시하려면 이 게시물을 민감한 콘텐츠로 표시',
+ 'contentCreatedOn' => '콘텐츠 (생성일)',
+ 'createFirstPlaylist' => 'Create First Playlist',
+ 'createNewPlaylist' => 'Create New Playlist',
+ 'createPlaylist' => 'Create Playlist',
+ 'createYourFirstPlaylistTo' => 'Create your first playlist to organize your videos',
+ 'customCover' => '커스텀 커버',
+ 'deletePlaylist' => 'Delete Playlist',
+ 'describeYourPlaylistDotDotDot' => 'Describe your playlist...',
+ 'describeYourVideoDotDotDot' => '영상에 대해 설명해주세요...',
+ 'describeYourVideoDotDotDotAltText' => 'Optionally describe your video for visually impaired users...',
+ 'description' => 'Description',
+ 'details' => '세부 정보',
+ 'disclosePostContent' => 'Disclose post content',
+ 'disclosePostContentHelp' => 'Let others know this post promotes a brand, product or service',
+ 'download' => '다운로드',
+ 'downloadMessage' => '다른 사용자가 이 영상을 다운로드할 수 있도록 허용',
+ 'dragAndDropVideosToReorder' => 'Drag and drop videos to reorder them in the playlist',
+ 'duet' => '듀엣',
+ 'duetMessage' => '다른 사용자가 자신의 영상과 듀엣을 할 수 있도록 허용',
+ 'editAltText' => 'Edit Alt Text',
+ 'editDetails' => 'Edit Details',
+ 'editPlaylist' => 'Edit Playlist',
+ 'feed' => '피드',
+ 'fileFormats' => '파일 형식',
+ 'followers' => '팔로워',
+ 'following' => '팔로잉',
+ 'found' => '찾음',
+ 'hashtag' => '해시태그',
+ 'hashtags' => '해시태그',
+ 'language' => 'Language',
+ 'likes' => '좋아요',
+ 'loadingMoreDotDotDot' => 'Loading more...',
+ 'loadingPlaylistDotDotDot' => 'Loading playlist...',
+ 'loadingPlaylistsDotDotDot' => 'Loading playlists...',
+ 'loadingVideosDotDotDot' => 'Loading videos...',
+ 'maximumSize' => '최대 크기:',
+ 'mbVideoDuration' => ' MB, 영상 길이:',
+ 'mention' => '멘션',
+ 'minutes' => '분',
+ 'myAwesomePlaylist' => 'My Awesome Playlist',
+ 'myPlaylists' => 'My Playlists',
+ 'myPosts' => '내 게시물',
+ 'newPlaylist' => 'New Playlist',
+ 'no' => '아니요',
+ 'noAvailableVideosToAdd' => 'No available videos to add',
+ 'noPlaylistsFound' => 'No playlists found',
+ 'noPlaylistsYet' => 'No playlists yet',
+ 'noVideosFound' => 'No videos found',
+ 'noVideosInThisPlaylist' => 'No videos in this playlist',
+ 'orDragAndDropItHere' => '또는 여기에 끌어다 놓기',
+ 'otherMajorFormatsAreSupported' => '. 다른 주요 형식도 지원됨',
+ 'playlist' => 'Playlist',
+ 'playlistName' => 'Playlist Name',
+ 'playlists' => 'Playlists',
+ 'posts' => '게시물',
+ 'recommended' => '권장:',
+ 'removeFromPlaylist' => 'Remove from playlist',
+ 'replace' => '교체',
+ 'searchByPostCaption' => '게시물 캡션으로 검색',
+ 'searchPlaylistsDotDotDot' => 'Search playlists...',
+ 'searchYourVideosDotDotDot' => 'Search your videos...',
+ 'searchingDotDotDot' => '검색 중...',
+ 'selectLanguage' => 'Select Language',
+ 'selectLanguageHelp' => 'Select the primary language spoken in your video',
+ 'selectVideo' => '영상 선택',
+ 'selectVideoToUpload' => '업로드할 영상 선택',
+ 'settings' => '설정',
+ 'sizeAndDuration' => '크기 및 길이',
+ 'statusFollowers' => 'Followers Only',
+ 'statusPrivate' => 'Private - Only you',
+ 'statusPublic' => 'Public - Anyone can see',
+ 'statusUnlisted' => 'Unlisted - Anyone with link',
+ 'stitch' => '스티치',
+ 'stitchMessage' => '다른 사용자가 자신의 영상과 스티치할 수 있도록 허용',
+ 'tip' => 'Tip',
+ 'tryDifferentPlaylistSearch' => 'Try a different search term or clear your search to see all playlists',
+ 'unsavedWarning' => '편집 중이던 영상이 저장되지 않았습니다. 편집을 계속하시겠습니까?',
+ 'uploadFirstVideo' => '첫 번째 영상 업로드',
+ 'users' => '사용자',
+ 'videoResolutions' => '영상 해상도',
+ 'videoResolutionsMessage' => '고해상도 권장: 1080p, 1440p, 4K',
+ 'videosInPlaylist' => 'Videos in Playlist',
+ 'view' => '보기',
+ 'visibility' => 'Visibility',
+ 'yourPostedAndProcessingVideos' => '게시되었거나 처리 중인 영상이 여기에 표시됩니다',
+];
diff --git a/lang/nl/auth.php b/lang/nl/auth.php
new file mode 100644
index 00000000..8687d345
--- /dev/null
+++ b/lang/nl/auth.php
@@ -0,0 +1,9 @@
+ 'These credentials do not match our records.',
+ 'password' => 'The provided password is incorrect.',
+ 'registrationsAreCurrentlyClosed' => 'Registrations are currently closed',
+ 'thisServerIsntAccepting' => 'This server isn’t accepting new signups right now. Please check back later or choose another Loops server.',
+ '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..b427623f
--- /dev/null
+++ b/lang/nl/common.php
@@ -0,0 +1,187 @@
+ 'Account created successfully! Welcome aboard!',
+ 'actions' => 'Actions',
+ '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',
+ 'changeAvatar' => 'Change avatar',
+ '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',
+ 'created' => 'Created',
+ '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',
+ 'emailAlreadyVerified' => 'This email has already been verified.',
+ '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',
+ 'goBackHome' => 'Go back home',
+ '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.',
+ 'manage' => 'Manage',
+ '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',
+ 'noVerificationCodeSent' => 'No verification code has been sent for this email.',
+ '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',
+ 'remove' => 'Remove',
+ 'report' => 'Report',
+ 'resendCode' => 'Resend code',
+ 'resendIn' => 'Resend in',
+ 'resetPassword' => 'Reset password',
+ 'resultsMayTakeAMomentDependingOnTheRemoteServer' => 'Results may take a moment depending on the remote server',
+ 'retry' => 'Retry',
+ 'retryingDotDotDot' => 'Retrying...',
+ 'save' => 'Save',
+ 'savingDotDotDot' => 'Saving...',
+ 'searchFediverse' => 'Search Fediverse',
+ 'searchTheFediverse' => 'Search the Fediverse',
+ 'searchingTheFediverseFor' => 'Searching the fediverse for',
+ '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',
+ 'skipForNow' => 'Skip for now',
+ 'somethingWentWrong' => 'Something went wrong',
+ 'status' => 'Status',
+ 'suggestions' => 'Suggestions',
+ 'tapToPlay' => 'Tap to Play',
+ 'termsOfService' => 'Terms of Service',
+ 'thisContentAppearsToBeOnAnotherServer' => 'This content appears to be on another server. Search the federated network to discover and view this content.',
+ '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',
+ 'verificationCodeExpiredPleaseRequestNew' => 'Verification code has expired. Please request a new one.',
+ 'verificationCodeRecentlySentPleaseCheckYourEmail' => 'Verification code was recently sent. Please check your email.',
+ 'verificationCodeSentToYourEmail' => 'Verification code sent to your email!',
+ 'verificationRecordNotFoundPleaseStartAgain' => 'Verification session not found. Please start registration again.',
+ '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..797494a1
--- /dev/null
+++ b/lang/nl/nav.php
@@ -0,0 +1,32 @@
+ 'About',
+ 'activity' => 'Activity',
+ 'admin' => 'Admin',
+ 'clearAll' => 'Clear All',
+ 'community' => 'Community',
+ 'contact' => 'Contact',
+ 'developers' => 'Developers',
+ 'federation' => 'Federation',
+ 'forYou' => 'For You',
+ 'help' => 'Help',
+ 'home' => 'Home',
+ 'join' => 'Join',
+ 'local' => 'Local',
+ '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..83f31cfa
--- /dev/null
+++ b/lang/nl/notifications.php
@@ -0,0 +1,29 @@
+ 'Activity',
+ 'allCaughtUp' => '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',
+ ],
+ 'messages' => 'Messages',
+ 'messagesWillAppearHere' => 'Messages will appear here',
+ 'newFollowers' => 'New Followers',
+ 'newFollowersWillAppearHere' => 'New followers will appear here',
+ 'noMessages' => 'No Messages',
+ 'noNewFollowers' => 'No new followers',
+ 'noNotifications' => 'No notifications',
+ 'noSystemNotifications' => 'No System Notifications',
+ 'system' => 'System',
+ 'systemNotificationsWillAppearHere' => 'System notifications will appear here',
+];
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..798426a8
--- /dev/null
+++ b/lang/nl/post.php
@@ -0,0 +1,63 @@
+ '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',
+ 'pinned' => 'Pinned',
+ '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..3e0462f4
--- /dev/null
+++ b/lang/nl/profile.php
@@ -0,0 +1,53 @@
+ 'Account Blocked',
+ 'accountUnavailable' => 'Account Unavailable',
+ '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.',
+ 'favouritePosts' => 'Favourite posts',
+ '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',
+ 'Favourites' => 'Favourites',
+ ],
+ 'thisAccountIsNotAvailable' => 'This account is not available',
+ '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.',
+ 'youHaveBlockedThisAccount' => 'You have blocked this account',
+ 'youHaventPostedAnyVideosYet' => 'You haven\'t posted any videos yet',
+ 'yourFavouritePostsWillAppearHere' => 'Your favourite posts will appear here.',
+ '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..b26af682
--- /dev/null
+++ b/lang/nl/settings.php
@@ -0,0 +1,100 @@
+ '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',
+ 'delete' => 'Delete',
+ '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..2c545552
--- /dev/null
+++ b/lang/nl/studio.php
@@ -0,0 +1,110 @@
+ 'Actions',
+ 'addFirstVideo' => 'Add First Video',
+ 'addSomeVideosToGetStarted' => 'Add some videos to get started',
+ 'addVideos' => 'Add Videos',
+ 'addVideosToPlaylist' => 'Add Videos to Playlist',
+ 'allowOthersTo' => 'Allow others to',
+ 'altText' => 'Alt Text',
+ 'altTextHelp' => 'Describe your video content to make it accessible for visually impaired viewers using screen readers',
+ 'areYouSureYouWantToDeleteThisPlaylist' => 'Are you sure you want to delete this playlist? This action cannot be undone.',
+ 'areYouSureYouWantToRemoveThisVideoFromThePlaylist' => 'Are you sure you want to remove this video from the playlist?',
+ 'aspectRatios' => 'Aspect ratios',
+ 'aspectRatiosMessage' => 'Recommended: 16:9 for landscape, 9:16 for vertical.',
+ 'backToPlaylists' => 'Back to Playlists',
+ 'caption' => 'Caption',
+ 'clearPlaylistSearch' => 'Clear Search',
+ '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)',
+ 'createFirstPlaylist' => 'Create First Playlist',
+ 'createNewPlaylist' => 'Create New Playlist',
+ 'createPlaylist' => 'Create Playlist',
+ 'createYourFirstPlaylistTo' => 'Create your first playlist to organize your videos',
+ 'customCover' => 'Custom Cover',
+ 'deletePlaylist' => 'Delete Playlist',
+ 'describeYourPlaylistDotDotDot' => 'Describe your playlist...',
+ 'describeYourVideoDotDotDot' => 'Describe your video...',
+ 'describeYourVideoDotDotDotAltText' => 'Optionally describe your video for visually impaired users...',
+ 'description' => 'Description',
+ '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',
+ 'dragAndDropVideosToReorder' => 'Drag and drop videos to reorder them in the playlist',
+ 'duet' => 'Duet',
+ 'duetMessage' => 'Allow others to duet this video with their own',
+ 'editAltText' => 'Edit Alt Text',
+ 'editDetails' => 'Edit Details',
+ 'editPlaylist' => 'Edit Playlist',
+ 'feed' => 'Feed',
+ 'fileFormats' => 'File formats',
+ 'followers' => 'Followers',
+ 'following' => 'Following',
+ 'found' => 'found',
+ 'hashtag' => 'Hashtag',
+ 'hashtags' => 'hashtags',
+ 'language' => 'Language',
+ 'likes' => 'Likes',
+ 'loadingMoreDotDotDot' => 'Loading more...',
+ 'loadingPlaylistDotDotDot' => 'Loading playlist...',
+ 'loadingPlaylistsDotDotDot' => 'Loading playlists...',
+ 'loadingVideosDotDotDot' => 'Loading videos...',
+ 'maximumSize' => 'Maximum size:',
+ 'mbVideoDuration' => ' MB, video duration:',
+ 'mention' => 'Mention',
+ 'minutes' => 'minute(s).',
+ 'myAwesomePlaylist' => 'My Awesome Playlist',
+ 'myPlaylists' => 'My Playlists',
+ 'myPosts' => 'My Posts',
+ 'newPlaylist' => 'New Playlist',
+ 'no' => 'No',
+ 'noAvailableVideosToAdd' => 'No available videos to add',
+ 'noPlaylistsFound' => 'No playlists found',
+ 'noPlaylistsYet' => 'No playlists yet',
+ 'noVideosFound' => 'No videos found',
+ 'noVideosInThisPlaylist' => 'No videos in this playlist',
+ 'orDragAndDropItHere' => 'Or drag and drop it here',
+ 'otherMajorFormatsAreSupported' => '. Other major formats are supported.',
+ 'playlist' => 'Playlist',
+ 'playlistName' => 'Playlist Name',
+ 'playlists' => 'Playlists',
+ 'posts' => 'Posts',
+ 'recommended' => 'Recommended:',
+ 'removeFromPlaylist' => 'Remove from playlist',
+ 'replace' => 'Replace',
+ 'searchByPostCaption' => 'Search by post caption',
+ 'searchPlaylistsDotDotDot' => 'Search playlists...',
+ 'searchYourVideosDotDotDot' => 'Search your videos...',
+ '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',
+ 'statusFollowers' => 'Followers Only',
+ 'statusPrivate' => 'Private - Only you',
+ 'statusPublic' => 'Public - Anyone can see',
+ 'statusUnlisted' => 'Unlisted - Anyone with link',
+ 'stitch' => 'Stitch',
+ 'stitchMessage' => 'Allow others to stitch this video with their own',
+ 'tip' => 'Tip',
+ 'tryDifferentPlaylistSearch' => 'Try a different search term or clear your search to see all playlists',
+ '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.',
+ 'videosInPlaylist' => 'Videos in Playlist',
+ 'view' => 'View',
+ 'visibility' => 'Visibility',
+ '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..8687d345
--- /dev/null
+++ b/lang/no/auth.php
@@ -0,0 +1,9 @@
+ 'These credentials do not match our records.',
+ 'password' => 'The provided password is incorrect.',
+ 'registrationsAreCurrentlyClosed' => 'Registrations are currently closed',
+ 'thisServerIsntAccepting' => 'This server isn’t accepting new signups right now. Please check back later or choose another Loops server.',
+ '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..b427623f
--- /dev/null
+++ b/lang/no/common.php
@@ -0,0 +1,187 @@
+ 'Account created successfully! Welcome aboard!',
+ 'actions' => 'Actions',
+ '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',
+ 'changeAvatar' => 'Change avatar',
+ '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',
+ 'created' => 'Created',
+ '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',
+ 'emailAlreadyVerified' => 'This email has already been verified.',
+ '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',
+ 'goBackHome' => 'Go back home',
+ '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.',
+ 'manage' => 'Manage',
+ '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',
+ 'noVerificationCodeSent' => 'No verification code has been sent for this email.',
+ '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',
+ 'remove' => 'Remove',
+ 'report' => 'Report',
+ 'resendCode' => 'Resend code',
+ 'resendIn' => 'Resend in',
+ 'resetPassword' => 'Reset password',
+ 'resultsMayTakeAMomentDependingOnTheRemoteServer' => 'Results may take a moment depending on the remote server',
+ 'retry' => 'Retry',
+ 'retryingDotDotDot' => 'Retrying...',
+ 'save' => 'Save',
+ 'savingDotDotDot' => 'Saving...',
+ 'searchFediverse' => 'Search Fediverse',
+ 'searchTheFediverse' => 'Search the Fediverse',
+ 'searchingTheFediverseFor' => 'Searching the fediverse for',
+ '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',
+ 'skipForNow' => 'Skip for now',
+ 'somethingWentWrong' => 'Something went wrong',
+ 'status' => 'Status',
+ 'suggestions' => 'Suggestions',
+ 'tapToPlay' => 'Tap to Play',
+ 'termsOfService' => 'Terms of Service',
+ 'thisContentAppearsToBeOnAnotherServer' => 'This content appears to be on another server. Search the federated network to discover and view this content.',
+ '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',
+ 'verificationCodeExpiredPleaseRequestNew' => 'Verification code has expired. Please request a new one.',
+ 'verificationCodeRecentlySentPleaseCheckYourEmail' => 'Verification code was recently sent. Please check your email.',
+ 'verificationCodeSentToYourEmail' => 'Verification code sent to your email!',
+ 'verificationRecordNotFoundPleaseStartAgain' => 'Verification session not found. Please start registration again.',
+ '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..797494a1
--- /dev/null
+++ b/lang/no/nav.php
@@ -0,0 +1,32 @@
+ 'About',
+ 'activity' => 'Activity',
+ 'admin' => 'Admin',
+ 'clearAll' => 'Clear All',
+ 'community' => 'Community',
+ 'contact' => 'Contact',
+ 'developers' => 'Developers',
+ 'federation' => 'Federation',
+ 'forYou' => 'For You',
+ 'help' => 'Help',
+ 'home' => 'Home',
+ 'join' => 'Join',
+ 'local' => 'Local',
+ '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..83f31cfa
--- /dev/null
+++ b/lang/no/notifications.php
@@ -0,0 +1,29 @@
+ 'Activity',
+ 'allCaughtUp' => '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',
+ ],
+ 'messages' => 'Messages',
+ 'messagesWillAppearHere' => 'Messages will appear here',
+ 'newFollowers' => 'New Followers',
+ 'newFollowersWillAppearHere' => 'New followers will appear here',
+ 'noMessages' => 'No Messages',
+ 'noNewFollowers' => 'No new followers',
+ 'noNotifications' => 'No notifications',
+ 'noSystemNotifications' => 'No System Notifications',
+ 'system' => 'System',
+ 'systemNotificationsWillAppearHere' => 'System notifications will appear here',
+];
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..798426a8
--- /dev/null
+++ b/lang/no/post.php
@@ -0,0 +1,63 @@
+ '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',
+ 'pinned' => 'Pinned',
+ '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..3e0462f4
--- /dev/null
+++ b/lang/no/profile.php
@@ -0,0 +1,53 @@
+ 'Account Blocked',
+ 'accountUnavailable' => 'Account Unavailable',
+ '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.',
+ 'favouritePosts' => 'Favourite posts',
+ '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',
+ 'Favourites' => 'Favourites',
+ ],
+ 'thisAccountIsNotAvailable' => 'This account is not available',
+ '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.',
+ 'youHaveBlockedThisAccount' => 'You have blocked this account',
+ 'youHaventPostedAnyVideosYet' => 'You haven\'t posted any videos yet',
+ 'yourFavouritePostsWillAppearHere' => 'Your favourite posts will appear here.',
+ '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..b26af682
--- /dev/null
+++ b/lang/no/settings.php
@@ -0,0 +1,100 @@
+ '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',
+ 'delete' => 'Delete',
+ '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..2c545552
--- /dev/null
+++ b/lang/no/studio.php
@@ -0,0 +1,110 @@
+ 'Actions',
+ 'addFirstVideo' => 'Add First Video',
+ 'addSomeVideosToGetStarted' => 'Add some videos to get started',
+ 'addVideos' => 'Add Videos',
+ 'addVideosToPlaylist' => 'Add Videos to Playlist',
+ 'allowOthersTo' => 'Allow others to',
+ 'altText' => 'Alt Text',
+ 'altTextHelp' => 'Describe your video content to make it accessible for visually impaired viewers using screen readers',
+ 'areYouSureYouWantToDeleteThisPlaylist' => 'Are you sure you want to delete this playlist? This action cannot be undone.',
+ 'areYouSureYouWantToRemoveThisVideoFromThePlaylist' => 'Are you sure you want to remove this video from the playlist?',
+ 'aspectRatios' => 'Aspect ratios',
+ 'aspectRatiosMessage' => 'Recommended: 16:9 for landscape, 9:16 for vertical.',
+ 'backToPlaylists' => 'Back to Playlists',
+ 'caption' => 'Caption',
+ 'clearPlaylistSearch' => 'Clear Search',
+ '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)',
+ 'createFirstPlaylist' => 'Create First Playlist',
+ 'createNewPlaylist' => 'Create New Playlist',
+ 'createPlaylist' => 'Create Playlist',
+ 'createYourFirstPlaylistTo' => 'Create your first playlist to organize your videos',
+ 'customCover' => 'Custom Cover',
+ 'deletePlaylist' => 'Delete Playlist',
+ 'describeYourPlaylistDotDotDot' => 'Describe your playlist...',
+ 'describeYourVideoDotDotDot' => 'Describe your video...',
+ 'describeYourVideoDotDotDotAltText' => 'Optionally describe your video for visually impaired users...',
+ 'description' => 'Description',
+ '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',
+ 'dragAndDropVideosToReorder' => 'Drag and drop videos to reorder them in the playlist',
+ 'duet' => 'Duet',
+ 'duetMessage' => 'Allow others to duet this video with their own',
+ 'editAltText' => 'Edit Alt Text',
+ 'editDetails' => 'Edit Details',
+ 'editPlaylist' => 'Edit Playlist',
+ 'feed' => 'Feed',
+ 'fileFormats' => 'File formats',
+ 'followers' => 'Followers',
+ 'following' => 'Following',
+ 'found' => 'found',
+ 'hashtag' => 'Hashtag',
+ 'hashtags' => 'hashtags',
+ 'language' => 'Language',
+ 'likes' => 'Likes',
+ 'loadingMoreDotDotDot' => 'Loading more...',
+ 'loadingPlaylistDotDotDot' => 'Loading playlist...',
+ 'loadingPlaylistsDotDotDot' => 'Loading playlists...',
+ 'loadingVideosDotDotDot' => 'Loading videos...',
+ 'maximumSize' => 'Maximum size:',
+ 'mbVideoDuration' => ' MB, video duration:',
+ 'mention' => 'Mention',
+ 'minutes' => 'minute(s).',
+ 'myAwesomePlaylist' => 'My Awesome Playlist',
+ 'myPlaylists' => 'My Playlists',
+ 'myPosts' => 'My Posts',
+ 'newPlaylist' => 'New Playlist',
+ 'no' => 'No',
+ 'noAvailableVideosToAdd' => 'No available videos to add',
+ 'noPlaylistsFound' => 'No playlists found',
+ 'noPlaylistsYet' => 'No playlists yet',
+ 'noVideosFound' => 'No videos found',
+ 'noVideosInThisPlaylist' => 'No videos in this playlist',
+ 'orDragAndDropItHere' => 'Or drag and drop it here',
+ 'otherMajorFormatsAreSupported' => '. Other major formats are supported.',
+ 'playlist' => 'Playlist',
+ 'playlistName' => 'Playlist Name',
+ 'playlists' => 'Playlists',
+ 'posts' => 'Posts',
+ 'recommended' => 'Recommended:',
+ 'removeFromPlaylist' => 'Remove from playlist',
+ 'replace' => 'Replace',
+ 'searchByPostCaption' => 'Search by post caption',
+ 'searchPlaylistsDotDotDot' => 'Search playlists...',
+ 'searchYourVideosDotDotDot' => 'Search your videos...',
+ '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',
+ 'statusFollowers' => 'Followers Only',
+ 'statusPrivate' => 'Private - Only you',
+ 'statusPublic' => 'Public - Anyone can see',
+ 'statusUnlisted' => 'Unlisted - Anyone with link',
+ 'stitch' => 'Stitch',
+ 'stitchMessage' => 'Allow others to stitch this video with their own',
+ 'tip' => 'Tip',
+ 'tryDifferentPlaylistSearch' => 'Try a different search term or clear your search to see all playlists',
+ '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.',
+ 'videosInPlaylist' => 'Videos in Playlist',
+ 'view' => 'View',
+ 'visibility' => 'Visibility',
+ '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..8687d345
--- /dev/null
+++ b/lang/pl/auth.php
@@ -0,0 +1,9 @@
+ 'These credentials do not match our records.',
+ 'password' => 'The provided password is incorrect.',
+ 'registrationsAreCurrentlyClosed' => 'Registrations are currently closed',
+ 'thisServerIsntAccepting' => 'This server isn’t accepting new signups right now. Please check back later or choose another Loops server.',
+ '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..b427623f
--- /dev/null
+++ b/lang/pl/common.php
@@ -0,0 +1,187 @@
+ 'Account created successfully! Welcome aboard!',
+ 'actions' => 'Actions',
+ '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',
+ 'changeAvatar' => 'Change avatar',
+ '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',
+ 'created' => 'Created',
+ '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',
+ 'emailAlreadyVerified' => 'This email has already been verified.',
+ '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',
+ 'goBackHome' => 'Go back home',
+ '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.',
+ 'manage' => 'Manage',
+ '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',
+ 'noVerificationCodeSent' => 'No verification code has been sent for this email.',
+ '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',
+ 'remove' => 'Remove',
+ 'report' => 'Report',
+ 'resendCode' => 'Resend code',
+ 'resendIn' => 'Resend in',
+ 'resetPassword' => 'Reset password',
+ 'resultsMayTakeAMomentDependingOnTheRemoteServer' => 'Results may take a moment depending on the remote server',
+ 'retry' => 'Retry',
+ 'retryingDotDotDot' => 'Retrying...',
+ 'save' => 'Save',
+ 'savingDotDotDot' => 'Saving...',
+ 'searchFediverse' => 'Search Fediverse',
+ 'searchTheFediverse' => 'Search the Fediverse',
+ 'searchingTheFediverseFor' => 'Searching the fediverse for',
+ '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',
+ 'skipForNow' => 'Skip for now',
+ 'somethingWentWrong' => 'Something went wrong',
+ 'status' => 'Status',
+ 'suggestions' => 'Suggestions',
+ 'tapToPlay' => 'Tap to Play',
+ 'termsOfService' => 'Terms of Service',
+ 'thisContentAppearsToBeOnAnotherServer' => 'This content appears to be on another server. Search the federated network to discover and view this content.',
+ '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',
+ 'verificationCodeExpiredPleaseRequestNew' => 'Verification code has expired. Please request a new one.',
+ 'verificationCodeRecentlySentPleaseCheckYourEmail' => 'Verification code was recently sent. Please check your email.',
+ 'verificationCodeSentToYourEmail' => 'Verification code sent to your email!',
+ 'verificationRecordNotFoundPleaseStartAgain' => 'Verification session not found. Please start registration again.',
+ '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..797494a1
--- /dev/null
+++ b/lang/pl/nav.php
@@ -0,0 +1,32 @@
+ 'About',
+ 'activity' => 'Activity',
+ 'admin' => 'Admin',
+ 'clearAll' => 'Clear All',
+ 'community' => 'Community',
+ 'contact' => 'Contact',
+ 'developers' => 'Developers',
+ 'federation' => 'Federation',
+ 'forYou' => 'For You',
+ 'help' => 'Help',
+ 'home' => 'Home',
+ 'join' => 'Join',
+ 'local' => 'Local',
+ '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..83f31cfa
--- /dev/null
+++ b/lang/pl/notifications.php
@@ -0,0 +1,29 @@
+ 'Activity',
+ 'allCaughtUp' => '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',
+ ],
+ 'messages' => 'Messages',
+ 'messagesWillAppearHere' => 'Messages will appear here',
+ 'newFollowers' => 'New Followers',
+ 'newFollowersWillAppearHere' => 'New followers will appear here',
+ 'noMessages' => 'No Messages',
+ 'noNewFollowers' => 'No new followers',
+ 'noNotifications' => 'No notifications',
+ 'noSystemNotifications' => 'No System Notifications',
+ 'system' => 'System',
+ 'systemNotificationsWillAppearHere' => 'System notifications will appear here',
+];
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..798426a8
--- /dev/null
+++ b/lang/pl/post.php
@@ -0,0 +1,63 @@
+ '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',
+ 'pinned' => 'Pinned',
+ '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..3e0462f4
--- /dev/null
+++ b/lang/pl/profile.php
@@ -0,0 +1,53 @@
+ 'Account Blocked',
+ 'accountUnavailable' => 'Account Unavailable',
+ '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.',
+ 'favouritePosts' => 'Favourite posts',
+ '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',
+ 'Favourites' => 'Favourites',
+ ],
+ 'thisAccountIsNotAvailable' => 'This account is not available',
+ '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.',
+ 'youHaveBlockedThisAccount' => 'You have blocked this account',
+ 'youHaventPostedAnyVideosYet' => 'You haven\'t posted any videos yet',
+ 'yourFavouritePostsWillAppearHere' => 'Your favourite posts will appear here.',
+ '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..b26af682
--- /dev/null
+++ b/lang/pl/settings.php
@@ -0,0 +1,100 @@
+ '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',
+ 'delete' => 'Delete',
+ '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..2c545552
--- /dev/null
+++ b/lang/pl/studio.php
@@ -0,0 +1,110 @@
+ 'Actions',
+ 'addFirstVideo' => 'Add First Video',
+ 'addSomeVideosToGetStarted' => 'Add some videos to get started',
+ 'addVideos' => 'Add Videos',
+ 'addVideosToPlaylist' => 'Add Videos to Playlist',
+ 'allowOthersTo' => 'Allow others to',
+ 'altText' => 'Alt Text',
+ 'altTextHelp' => 'Describe your video content to make it accessible for visually impaired viewers using screen readers',
+ 'areYouSureYouWantToDeleteThisPlaylist' => 'Are you sure you want to delete this playlist? This action cannot be undone.',
+ 'areYouSureYouWantToRemoveThisVideoFromThePlaylist' => 'Are you sure you want to remove this video from the playlist?',
+ 'aspectRatios' => 'Aspect ratios',
+ 'aspectRatiosMessage' => 'Recommended: 16:9 for landscape, 9:16 for vertical.',
+ 'backToPlaylists' => 'Back to Playlists',
+ 'caption' => 'Caption',
+ 'clearPlaylistSearch' => 'Clear Search',
+ '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)',
+ 'createFirstPlaylist' => 'Create First Playlist',
+ 'createNewPlaylist' => 'Create New Playlist',
+ 'createPlaylist' => 'Create Playlist',
+ 'createYourFirstPlaylistTo' => 'Create your first playlist to organize your videos',
+ 'customCover' => 'Custom Cover',
+ 'deletePlaylist' => 'Delete Playlist',
+ 'describeYourPlaylistDotDotDot' => 'Describe your playlist...',
+ 'describeYourVideoDotDotDot' => 'Describe your video...',
+ 'describeYourVideoDotDotDotAltText' => 'Optionally describe your video for visually impaired users...',
+ 'description' => 'Description',
+ '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',
+ 'dragAndDropVideosToReorder' => 'Drag and drop videos to reorder them in the playlist',
+ 'duet' => 'Duet',
+ 'duetMessage' => 'Allow others to duet this video with their own',
+ 'editAltText' => 'Edit Alt Text',
+ 'editDetails' => 'Edit Details',
+ 'editPlaylist' => 'Edit Playlist',
+ 'feed' => 'Feed',
+ 'fileFormats' => 'File formats',
+ 'followers' => 'Followers',
+ 'following' => 'Following',
+ 'found' => 'found',
+ 'hashtag' => 'Hashtag',
+ 'hashtags' => 'hashtags',
+ 'language' => 'Language',
+ 'likes' => 'Likes',
+ 'loadingMoreDotDotDot' => 'Loading more...',
+ 'loadingPlaylistDotDotDot' => 'Loading playlist...',
+ 'loadingPlaylistsDotDotDot' => 'Loading playlists...',
+ 'loadingVideosDotDotDot' => 'Loading videos...',
+ 'maximumSize' => 'Maximum size:',
+ 'mbVideoDuration' => ' MB, video duration:',
+ 'mention' => 'Mention',
+ 'minutes' => 'minute(s).',
+ 'myAwesomePlaylist' => 'My Awesome Playlist',
+ 'myPlaylists' => 'My Playlists',
+ 'myPosts' => 'My Posts',
+ 'newPlaylist' => 'New Playlist',
+ 'no' => 'No',
+ 'noAvailableVideosToAdd' => 'No available videos to add',
+ 'noPlaylistsFound' => 'No playlists found',
+ 'noPlaylistsYet' => 'No playlists yet',
+ 'noVideosFound' => 'No videos found',
+ 'noVideosInThisPlaylist' => 'No videos in this playlist',
+ 'orDragAndDropItHere' => 'Or drag and drop it here',
+ 'otherMajorFormatsAreSupported' => '. Other major formats are supported.',
+ 'playlist' => 'Playlist',
+ 'playlistName' => 'Playlist Name',
+ 'playlists' => 'Playlists',
+ 'posts' => 'Posts',
+ 'recommended' => 'Recommended:',
+ 'removeFromPlaylist' => 'Remove from playlist',
+ 'replace' => 'Replace',
+ 'searchByPostCaption' => 'Search by post caption',
+ 'searchPlaylistsDotDotDot' => 'Search playlists...',
+ 'searchYourVideosDotDotDot' => 'Search your videos...',
+ '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',
+ 'statusFollowers' => 'Followers Only',
+ 'statusPrivate' => 'Private - Only you',
+ 'statusPublic' => 'Public - Anyone can see',
+ 'statusUnlisted' => 'Unlisted - Anyone with link',
+ 'stitch' => 'Stitch',
+ 'stitchMessage' => 'Allow others to stitch this video with their own',
+ 'tip' => 'Tip',
+ 'tryDifferentPlaylistSearch' => 'Try a different search term or clear your search to see all playlists',
+ '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.',
+ 'videosInPlaylist' => 'Videos in Playlist',
+ 'view' => 'View',
+ 'visibility' => 'Visibility',
+ '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..33ef1ed8
--- /dev/null
+++ b/lang/pt/auth.php
@@ -0,0 +1,9 @@
+ 'Estas credenciais não estão nos nossos registros.',
+ 'password' => 'A senha fornecida está incorreta.',
+ 'registrationsAreCurrentlyClosed' => 'Os registros estão fechados no momento',
+ 'thisServerIsntAccepting' => 'Este servidor não está aceitando novas inscrições no momento. Por favor, volte mais tarde ou escolha outro servidor de Repetições.',
+ 'throttle' => 'Você realizou muitas tentativas de \'login\'. Por favor, tente novamente em: \'segundos\' \'segundos\'.',
+];
diff --git a/lang/pt/common.php b/lang/pt/common.php
new file mode 100644
index 00000000..f69da9f5
--- /dev/null
+++ b/lang/pt/common.php
@@ -0,0 +1,187 @@
+ 'Account created successfully! Welcome aboard!',
+ 'actions' => 'Actions',
+ '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',
+ 'changeAvatar' => 'Change avatar',
+ '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',
+ 'created' => 'Created',
+ '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',
+ 'emailAlreadyVerified' => 'This email has already been verified.',
+ 'emailVerification' => 'Email Verification',
+ 'emailVerifiedSuccessfully' => 'Email verified successfully!',
+ 'enable' => 'Enable',
+ 'enabled' => 'Enabled',
+ 'enterTheSixDigitCodeSentTo' => 'Enter the 6-digit code sent to',
+ 'enterYourEmail' => 'Digite seu e-mail',
+ 'enterYourEmailToGetStarted' => 'Enter your email to get started',
+ 'enterYourPassword' => 'Enter your password',
+ 'explore' => 'Explore',
+ 'exploreTags' => 'Explore Tags',
+ 'failedToResendVerificationCode' => 'Falha ao reenviar código. Por favor, tente novamente.',
+ 'failedToSendResetLinkPleaseTryAgain' => 'Falha ao enviar link para restaurar. Por favor, tente novamente.',
+ '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',
+ 'goBackHome' => 'Go back home',
+ '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.',
+ 'manage' => 'Manage',
+ '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',
+ 'noVerificationCodeSent' => 'No verification code has been sent for this email.',
+ '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',
+ 'remove' => 'Remove',
+ 'report' => 'Report',
+ 'resendCode' => 'Resend code',
+ 'resendIn' => 'Resend in',
+ 'resetPassword' => 'Reset password',
+ 'resultsMayTakeAMomentDependingOnTheRemoteServer' => 'Results may take a moment depending on the remote server',
+ 'retry' => 'Retry',
+ 'retryingDotDotDot' => 'Retrying...',
+ 'save' => 'Save',
+ 'savingDotDotDot' => 'Saving...',
+ 'searchFediverse' => 'Search Fediverse',
+ 'searchTheFediverse' => 'Search the Fediverse',
+ 'searchingTheFediverseFor' => 'Searching the fediverse for',
+ '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',
+ 'skipForNow' => 'Skip for now',
+ 'somethingWentWrong' => 'Something went wrong',
+ 'status' => 'Status',
+ 'suggestions' => 'Suggestions',
+ 'tapToPlay' => 'Tap to Play',
+ 'termsOfService' => 'Terms of Service',
+ 'thisContentAppearsToBeOnAnotherServer' => 'This content appears to be on another server. Search the federated network to discover and view this content.',
+ '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',
+ 'verificationCodeExpiredPleaseRequestNew' => 'Verification code has expired. Please request a new one.',
+ 'verificationCodeRecentlySentPleaseCheckYourEmail' => 'Verification code was recently sent. Please check your email.',
+ 'verificationCodeSentToYourEmail' => 'Verification code sent to your email!',
+ 'verificationRecordNotFoundPleaseStartAgain' => 'Verification session not found. Please start registration again.',
+ '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..2653f02c
--- /dev/null
+++ b/lang/pt/contact.php
@@ -0,0 +1,19 @@
+ 'Contato do administrador',
+ 'adminContactMessage' => 'For inquiries related to essential operational matters (please use the in‑app reporting system for content issues).',
+ 'bodyMessage' => 'Estamos aqui para ajudar. Entre em contato conosco através de qualquer um dos canais abaixo e entraremos em contato com você o mais rápido possível.',
+ 'communityForum' => 'Fórum da Comunidade',
+ 'communityForumMessage' => 'Junte-se a nossa comunidade de discussões, faça perguntas e compartilhe conhecimento com outros usuários.',
+ 'failedToLoadContactInformation' => 'Não foi possível carregar as informações de contato. Tente novamente mais tarde.',
+ 'getInTouch' => 'Entrar em contato',
+ 'loadingContactInformationDotDotDot' => 'Carregando informações de contato...',
+ 'responseTime' => 'Tempo de resposta',
+ 'responseTimeMessage' => 'Normalmente, respondemos a todas as perguntas dentro de 24 horas durante os dias úteis. Para questões técnicas urgentes, inclua o "URGENT" na sua linha de assunto.',
+ 'socialConnect' => 'Conexão social',
+ 'socialConnectMessage' => 'Siga-nos no fediverso para receber atualizações e perguntas rápidas via mensagens diretas.',
+ 'technicalSupport' => 'Suporte técnico',
+ 'technicalSupportMessage' => 'Precisa de ajuda com nossa plataforma? Obtenha assistência técnica e suporte para solução de problemas.',
+ 'visitForum' => 'Visitar fórum',
+];
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..797494a1
--- /dev/null
+++ b/lang/pt/nav.php
@@ -0,0 +1,32 @@
+ 'About',
+ 'activity' => 'Activity',
+ 'admin' => 'Admin',
+ 'clearAll' => 'Clear All',
+ 'community' => 'Community',
+ 'contact' => 'Contact',
+ 'developers' => 'Developers',
+ 'federation' => 'Federation',
+ 'forYou' => 'For You',
+ 'help' => 'Help',
+ 'home' => 'Home',
+ 'join' => 'Join',
+ 'local' => 'Local',
+ '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..83f31cfa
--- /dev/null
+++ b/lang/pt/notifications.php
@@ -0,0 +1,29 @@
+ 'Activity',
+ 'allCaughtUp' => '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',
+ ],
+ 'messages' => 'Messages',
+ 'messagesWillAppearHere' => 'Messages will appear here',
+ 'newFollowers' => 'New Followers',
+ 'newFollowersWillAppearHere' => 'New followers will appear here',
+ 'noMessages' => 'No Messages',
+ 'noNewFollowers' => 'No new followers',
+ 'noNotifications' => 'No notifications',
+ 'noSystemNotifications' => 'No System Notifications',
+ 'system' => 'System',
+ 'systemNotificationsWillAppearHere' => 'System notifications will appear here',
+];
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..798426a8
--- /dev/null
+++ b/lang/pt/post.php
@@ -0,0 +1,63 @@
+ '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',
+ 'pinned' => 'Pinned',
+ '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..3e0462f4
--- /dev/null
+++ b/lang/pt/profile.php
@@ -0,0 +1,53 @@
+ 'Account Blocked',
+ 'accountUnavailable' => 'Account Unavailable',
+ '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.',
+ 'favouritePosts' => 'Favourite posts',
+ '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',
+ 'Favourites' => 'Favourites',
+ ],
+ 'thisAccountIsNotAvailable' => 'This account is not available',
+ '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.',
+ 'youHaveBlockedThisAccount' => 'You have blocked this account',
+ 'youHaventPostedAnyVideosYet' => 'You haven\'t posted any videos yet',
+ 'yourFavouritePostsWillAppearHere' => 'Your favourite posts will appear here.',
+ '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..b26af682
--- /dev/null
+++ b/lang/pt/settings.php
@@ -0,0 +1,100 @@
+ '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',
+ 'delete' => 'Delete',
+ '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..2c545552
--- /dev/null
+++ b/lang/pt/studio.php
@@ -0,0 +1,110 @@
+ 'Actions',
+ 'addFirstVideo' => 'Add First Video',
+ 'addSomeVideosToGetStarted' => 'Add some videos to get started',
+ 'addVideos' => 'Add Videos',
+ 'addVideosToPlaylist' => 'Add Videos to Playlist',
+ 'allowOthersTo' => 'Allow others to',
+ 'altText' => 'Alt Text',
+ 'altTextHelp' => 'Describe your video content to make it accessible for visually impaired viewers using screen readers',
+ 'areYouSureYouWantToDeleteThisPlaylist' => 'Are you sure you want to delete this playlist? This action cannot be undone.',
+ 'areYouSureYouWantToRemoveThisVideoFromThePlaylist' => 'Are you sure you want to remove this video from the playlist?',
+ 'aspectRatios' => 'Aspect ratios',
+ 'aspectRatiosMessage' => 'Recommended: 16:9 for landscape, 9:16 for vertical.',
+ 'backToPlaylists' => 'Back to Playlists',
+ 'caption' => 'Caption',
+ 'clearPlaylistSearch' => 'Clear Search',
+ '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)',
+ 'createFirstPlaylist' => 'Create First Playlist',
+ 'createNewPlaylist' => 'Create New Playlist',
+ 'createPlaylist' => 'Create Playlist',
+ 'createYourFirstPlaylistTo' => 'Create your first playlist to organize your videos',
+ 'customCover' => 'Custom Cover',
+ 'deletePlaylist' => 'Delete Playlist',
+ 'describeYourPlaylistDotDotDot' => 'Describe your playlist...',
+ 'describeYourVideoDotDotDot' => 'Describe your video...',
+ 'describeYourVideoDotDotDotAltText' => 'Optionally describe your video for visually impaired users...',
+ 'description' => 'Description',
+ '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',
+ 'dragAndDropVideosToReorder' => 'Drag and drop videos to reorder them in the playlist',
+ 'duet' => 'Duet',
+ 'duetMessage' => 'Allow others to duet this video with their own',
+ 'editAltText' => 'Edit Alt Text',
+ 'editDetails' => 'Edit Details',
+ 'editPlaylist' => 'Edit Playlist',
+ 'feed' => 'Feed',
+ 'fileFormats' => 'File formats',
+ 'followers' => 'Followers',
+ 'following' => 'Following',
+ 'found' => 'found',
+ 'hashtag' => 'Hashtag',
+ 'hashtags' => 'hashtags',
+ 'language' => 'Language',
+ 'likes' => 'Likes',
+ 'loadingMoreDotDotDot' => 'Loading more...',
+ 'loadingPlaylistDotDotDot' => 'Loading playlist...',
+ 'loadingPlaylistsDotDotDot' => 'Loading playlists...',
+ 'loadingVideosDotDotDot' => 'Loading videos...',
+ 'maximumSize' => 'Maximum size:',
+ 'mbVideoDuration' => ' MB, video duration:',
+ 'mention' => 'Mention',
+ 'minutes' => 'minute(s).',
+ 'myAwesomePlaylist' => 'My Awesome Playlist',
+ 'myPlaylists' => 'My Playlists',
+ 'myPosts' => 'My Posts',
+ 'newPlaylist' => 'New Playlist',
+ 'no' => 'No',
+ 'noAvailableVideosToAdd' => 'No available videos to add',
+ 'noPlaylistsFound' => 'No playlists found',
+ 'noPlaylistsYet' => 'No playlists yet',
+ 'noVideosFound' => 'No videos found',
+ 'noVideosInThisPlaylist' => 'No videos in this playlist',
+ 'orDragAndDropItHere' => 'Or drag and drop it here',
+ 'otherMajorFormatsAreSupported' => '. Other major formats are supported.',
+ 'playlist' => 'Playlist',
+ 'playlistName' => 'Playlist Name',
+ 'playlists' => 'Playlists',
+ 'posts' => 'Posts',
+ 'recommended' => 'Recommended:',
+ 'removeFromPlaylist' => 'Remove from playlist',
+ 'replace' => 'Replace',
+ 'searchByPostCaption' => 'Search by post caption',
+ 'searchPlaylistsDotDotDot' => 'Search playlists...',
+ 'searchYourVideosDotDotDot' => 'Search your videos...',
+ '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',
+ 'statusFollowers' => 'Followers Only',
+ 'statusPrivate' => 'Private - Only you',
+ 'statusPublic' => 'Public - Anyone can see',
+ 'statusUnlisted' => 'Unlisted - Anyone with link',
+ 'stitch' => 'Stitch',
+ 'stitchMessage' => 'Allow others to stitch this video with their own',
+ 'tip' => 'Tip',
+ 'tryDifferentPlaylistSearch' => 'Try a different search term or clear your search to see all playlists',
+ '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.',
+ 'videosInPlaylist' => 'Videos in Playlist',
+ 'view' => 'View',
+ 'visibility' => 'Visibility',
+ '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..8687d345
--- /dev/null
+++ b/lang/ro/auth.php
@@ -0,0 +1,9 @@
+ 'These credentials do not match our records.',
+ 'password' => 'The provided password is incorrect.',
+ 'registrationsAreCurrentlyClosed' => 'Registrations are currently closed',
+ 'thisServerIsntAccepting' => 'This server isn’t accepting new signups right now. Please check back later or choose another Loops server.',
+ '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..b427623f
--- /dev/null
+++ b/lang/ro/common.php
@@ -0,0 +1,187 @@
+ 'Account created successfully! Welcome aboard!',
+ 'actions' => 'Actions',
+ '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',
+ 'changeAvatar' => 'Change avatar',
+ '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',
+ 'created' => 'Created',
+ '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',
+ 'emailAlreadyVerified' => 'This email has already been verified.',
+ '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',
+ 'goBackHome' => 'Go back home',
+ '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.',
+ 'manage' => 'Manage',
+ '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',
+ 'noVerificationCodeSent' => 'No verification code has been sent for this email.',
+ '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',
+ 'remove' => 'Remove',
+ 'report' => 'Report',
+ 'resendCode' => 'Resend code',
+ 'resendIn' => 'Resend in',
+ 'resetPassword' => 'Reset password',
+ 'resultsMayTakeAMomentDependingOnTheRemoteServer' => 'Results may take a moment depending on the remote server',
+ 'retry' => 'Retry',
+ 'retryingDotDotDot' => 'Retrying...',
+ 'save' => 'Save',
+ 'savingDotDotDot' => 'Saving...',
+ 'searchFediverse' => 'Search Fediverse',
+ 'searchTheFediverse' => 'Search the Fediverse',
+ 'searchingTheFediverseFor' => 'Searching the fediverse for',
+ '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',
+ 'skipForNow' => 'Skip for now',
+ 'somethingWentWrong' => 'Something went wrong',
+ 'status' => 'Status',
+ 'suggestions' => 'Suggestions',
+ 'tapToPlay' => 'Tap to Play',
+ 'termsOfService' => 'Terms of Service',
+ 'thisContentAppearsToBeOnAnotherServer' => 'This content appears to be on another server. Search the federated network to discover and view this content.',
+ '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',
+ 'verificationCodeExpiredPleaseRequestNew' => 'Verification code has expired. Please request a new one.',
+ 'verificationCodeRecentlySentPleaseCheckYourEmail' => 'Verification code was recently sent. Please check your email.',
+ 'verificationCodeSentToYourEmail' => 'Verification code sent to your email!',
+ 'verificationRecordNotFoundPleaseStartAgain' => 'Verification session not found. Please start registration again.',
+ '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..797494a1
--- /dev/null
+++ b/lang/ro/nav.php
@@ -0,0 +1,32 @@
+ 'About',
+ 'activity' => 'Activity',
+ 'admin' => 'Admin',
+ 'clearAll' => 'Clear All',
+ 'community' => 'Community',
+ 'contact' => 'Contact',
+ 'developers' => 'Developers',
+ 'federation' => 'Federation',
+ 'forYou' => 'For You',
+ 'help' => 'Help',
+ 'home' => 'Home',
+ 'join' => 'Join',
+ 'local' => 'Local',
+ '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..83f31cfa
--- /dev/null
+++ b/lang/ro/notifications.php
@@ -0,0 +1,29 @@
+ 'Activity',
+ 'allCaughtUp' => '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',
+ ],
+ 'messages' => 'Messages',
+ 'messagesWillAppearHere' => 'Messages will appear here',
+ 'newFollowers' => 'New Followers',
+ 'newFollowersWillAppearHere' => 'New followers will appear here',
+ 'noMessages' => 'No Messages',
+ 'noNewFollowers' => 'No new followers',
+ 'noNotifications' => 'No notifications',
+ 'noSystemNotifications' => 'No System Notifications',
+ 'system' => 'System',
+ 'systemNotificationsWillAppearHere' => 'System notifications will appear here',
+];
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..798426a8
--- /dev/null
+++ b/lang/ro/post.php
@@ -0,0 +1,63 @@
+ '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',
+ 'pinned' => 'Pinned',
+ '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..3e0462f4
--- /dev/null
+++ b/lang/ro/profile.php
@@ -0,0 +1,53 @@
+ 'Account Blocked',
+ 'accountUnavailable' => 'Account Unavailable',
+ '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.',
+ 'favouritePosts' => 'Favourite posts',
+ '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',
+ 'Favourites' => 'Favourites',
+ ],
+ 'thisAccountIsNotAvailable' => 'This account is not available',
+ '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.',
+ 'youHaveBlockedThisAccount' => 'You have blocked this account',
+ 'youHaventPostedAnyVideosYet' => 'You haven\'t posted any videos yet',
+ 'yourFavouritePostsWillAppearHere' => 'Your favourite posts will appear here.',
+ '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..b26af682
--- /dev/null
+++ b/lang/ro/settings.php
@@ -0,0 +1,100 @@
+ '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',
+ 'delete' => 'Delete',
+ '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..2c545552
--- /dev/null
+++ b/lang/ro/studio.php
@@ -0,0 +1,110 @@
+ 'Actions',
+ 'addFirstVideo' => 'Add First Video',
+ 'addSomeVideosToGetStarted' => 'Add some videos to get started',
+ 'addVideos' => 'Add Videos',
+ 'addVideosToPlaylist' => 'Add Videos to Playlist',
+ 'allowOthersTo' => 'Allow others to',
+ 'altText' => 'Alt Text',
+ 'altTextHelp' => 'Describe your video content to make it accessible for visually impaired viewers using screen readers',
+ 'areYouSureYouWantToDeleteThisPlaylist' => 'Are you sure you want to delete this playlist? This action cannot be undone.',
+ 'areYouSureYouWantToRemoveThisVideoFromThePlaylist' => 'Are you sure you want to remove this video from the playlist?',
+ 'aspectRatios' => 'Aspect ratios',
+ 'aspectRatiosMessage' => 'Recommended: 16:9 for landscape, 9:16 for vertical.',
+ 'backToPlaylists' => 'Back to Playlists',
+ 'caption' => 'Caption',
+ 'clearPlaylistSearch' => 'Clear Search',
+ '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)',
+ 'createFirstPlaylist' => 'Create First Playlist',
+ 'createNewPlaylist' => 'Create New Playlist',
+ 'createPlaylist' => 'Create Playlist',
+ 'createYourFirstPlaylistTo' => 'Create your first playlist to organize your videos',
+ 'customCover' => 'Custom Cover',
+ 'deletePlaylist' => 'Delete Playlist',
+ 'describeYourPlaylistDotDotDot' => 'Describe your playlist...',
+ 'describeYourVideoDotDotDot' => 'Describe your video...',
+ 'describeYourVideoDotDotDotAltText' => 'Optionally describe your video for visually impaired users...',
+ 'description' => 'Description',
+ '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',
+ 'dragAndDropVideosToReorder' => 'Drag and drop videos to reorder them in the playlist',
+ 'duet' => 'Duet',
+ 'duetMessage' => 'Allow others to duet this video with their own',
+ 'editAltText' => 'Edit Alt Text',
+ 'editDetails' => 'Edit Details',
+ 'editPlaylist' => 'Edit Playlist',
+ 'feed' => 'Feed',
+ 'fileFormats' => 'File formats',
+ 'followers' => 'Followers',
+ 'following' => 'Following',
+ 'found' => 'found',
+ 'hashtag' => 'Hashtag',
+ 'hashtags' => 'hashtags',
+ 'language' => 'Language',
+ 'likes' => 'Likes',
+ 'loadingMoreDotDotDot' => 'Loading more...',
+ 'loadingPlaylistDotDotDot' => 'Loading playlist...',
+ 'loadingPlaylistsDotDotDot' => 'Loading playlists...',
+ 'loadingVideosDotDotDot' => 'Loading videos...',
+ 'maximumSize' => 'Maximum size:',
+ 'mbVideoDuration' => ' MB, video duration:',
+ 'mention' => 'Mention',
+ 'minutes' => 'minute(s).',
+ 'myAwesomePlaylist' => 'My Awesome Playlist',
+ 'myPlaylists' => 'My Playlists',
+ 'myPosts' => 'My Posts',
+ 'newPlaylist' => 'New Playlist',
+ 'no' => 'No',
+ 'noAvailableVideosToAdd' => 'No available videos to add',
+ 'noPlaylistsFound' => 'No playlists found',
+ 'noPlaylistsYet' => 'No playlists yet',
+ 'noVideosFound' => 'No videos found',
+ 'noVideosInThisPlaylist' => 'No videos in this playlist',
+ 'orDragAndDropItHere' => 'Or drag and drop it here',
+ 'otherMajorFormatsAreSupported' => '. Other major formats are supported.',
+ 'playlist' => 'Playlist',
+ 'playlistName' => 'Playlist Name',
+ 'playlists' => 'Playlists',
+ 'posts' => 'Posts',
+ 'recommended' => 'Recommended:',
+ 'removeFromPlaylist' => 'Remove from playlist',
+ 'replace' => 'Replace',
+ 'searchByPostCaption' => 'Search by post caption',
+ 'searchPlaylistsDotDotDot' => 'Search playlists...',
+ 'searchYourVideosDotDotDot' => 'Search your videos...',
+ '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',
+ 'statusFollowers' => 'Followers Only',
+ 'statusPrivate' => 'Private - Only you',
+ 'statusPublic' => 'Public - Anyone can see',
+ 'statusUnlisted' => 'Unlisted - Anyone with link',
+ 'stitch' => 'Stitch',
+ 'stitchMessage' => 'Allow others to stitch this video with their own',
+ 'tip' => 'Tip',
+ 'tryDifferentPlaylistSearch' => 'Try a different search term or clear your search to see all playlists',
+ '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.',
+ 'videosInPlaylist' => 'Videos in Playlist',
+ 'view' => 'View',
+ 'visibility' => 'Visibility',
+ '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..8687d345
--- /dev/null
+++ b/lang/ru/auth.php
@@ -0,0 +1,9 @@
+ 'These credentials do not match our records.',
+ 'password' => 'The provided password is incorrect.',
+ 'registrationsAreCurrentlyClosed' => 'Registrations are currently closed',
+ 'thisServerIsntAccepting' => 'This server isn’t accepting new signups right now. Please check back later or choose another Loops server.',
+ '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..b427623f
--- /dev/null
+++ b/lang/ru/common.php
@@ -0,0 +1,187 @@
+ 'Account created successfully! Welcome aboard!',
+ 'actions' => 'Actions',
+ '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',
+ 'changeAvatar' => 'Change avatar',
+ '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',
+ 'created' => 'Created',
+ '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',
+ 'emailAlreadyVerified' => 'This email has already been verified.',
+ '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',
+ 'goBackHome' => 'Go back home',
+ '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.',
+ 'manage' => 'Manage',
+ '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',
+ 'noVerificationCodeSent' => 'No verification code has been sent for this email.',
+ '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',
+ 'remove' => 'Remove',
+ 'report' => 'Report',
+ 'resendCode' => 'Resend code',
+ 'resendIn' => 'Resend in',
+ 'resetPassword' => 'Reset password',
+ 'resultsMayTakeAMomentDependingOnTheRemoteServer' => 'Results may take a moment depending on the remote server',
+ 'retry' => 'Retry',
+ 'retryingDotDotDot' => 'Retrying...',
+ 'save' => 'Save',
+ 'savingDotDotDot' => 'Saving...',
+ 'searchFediverse' => 'Search Fediverse',
+ 'searchTheFediverse' => 'Search the Fediverse',
+ 'searchingTheFediverseFor' => 'Searching the fediverse for',
+ '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',
+ 'skipForNow' => 'Skip for now',
+ 'somethingWentWrong' => 'Something went wrong',
+ 'status' => 'Status',
+ 'suggestions' => 'Suggestions',
+ 'tapToPlay' => 'Tap to Play',
+ 'termsOfService' => 'Terms of Service',
+ 'thisContentAppearsToBeOnAnotherServer' => 'This content appears to be on another server. Search the federated network to discover and view this content.',
+ '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',
+ 'verificationCodeExpiredPleaseRequestNew' => 'Verification code has expired. Please request a new one.',
+ 'verificationCodeRecentlySentPleaseCheckYourEmail' => 'Verification code was recently sent. Please check your email.',
+ 'verificationCodeSentToYourEmail' => 'Verification code sent to your email!',
+ 'verificationRecordNotFoundPleaseStartAgain' => 'Verification session not found. Please start registration again.',
+ '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..797494a1
--- /dev/null
+++ b/lang/ru/nav.php
@@ -0,0 +1,32 @@
+ 'About',
+ 'activity' => 'Activity',
+ 'admin' => 'Admin',
+ 'clearAll' => 'Clear All',
+ 'community' => 'Community',
+ 'contact' => 'Contact',
+ 'developers' => 'Developers',
+ 'federation' => 'Federation',
+ 'forYou' => 'For You',
+ 'help' => 'Help',
+ 'home' => 'Home',
+ 'join' => 'Join',
+ 'local' => 'Local',
+ '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..83f31cfa
--- /dev/null
+++ b/lang/ru/notifications.php
@@ -0,0 +1,29 @@
+ 'Activity',
+ 'allCaughtUp' => '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',
+ ],
+ 'messages' => 'Messages',
+ 'messagesWillAppearHere' => 'Messages will appear here',
+ 'newFollowers' => 'New Followers',
+ 'newFollowersWillAppearHere' => 'New followers will appear here',
+ 'noMessages' => 'No Messages',
+ 'noNewFollowers' => 'No new followers',
+ 'noNotifications' => 'No notifications',
+ 'noSystemNotifications' => 'No System Notifications',
+ 'system' => 'System',
+ 'systemNotificationsWillAppearHere' => 'System notifications will appear here',
+];
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..798426a8
--- /dev/null
+++ b/lang/ru/post.php
@@ -0,0 +1,63 @@
+ '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',
+ 'pinned' => 'Pinned',
+ '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..3e0462f4
--- /dev/null
+++ b/lang/ru/profile.php
@@ -0,0 +1,53 @@
+ 'Account Blocked',
+ 'accountUnavailable' => 'Account Unavailable',
+ '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.',
+ 'favouritePosts' => 'Favourite posts',
+ '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',
+ 'Favourites' => 'Favourites',
+ ],
+ 'thisAccountIsNotAvailable' => 'This account is not available',
+ '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.',
+ 'youHaveBlockedThisAccount' => 'You have blocked this account',
+ 'youHaventPostedAnyVideosYet' => 'You haven\'t posted any videos yet',
+ 'yourFavouritePostsWillAppearHere' => 'Your favourite posts will appear here.',
+ '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..b26af682
--- /dev/null
+++ b/lang/ru/settings.php
@@ -0,0 +1,100 @@
+ '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',
+ 'delete' => 'Delete',
+ '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..2c545552
--- /dev/null
+++ b/lang/ru/studio.php
@@ -0,0 +1,110 @@
+ 'Actions',
+ 'addFirstVideo' => 'Add First Video',
+ 'addSomeVideosToGetStarted' => 'Add some videos to get started',
+ 'addVideos' => 'Add Videos',
+ 'addVideosToPlaylist' => 'Add Videos to Playlist',
+ 'allowOthersTo' => 'Allow others to',
+ 'altText' => 'Alt Text',
+ 'altTextHelp' => 'Describe your video content to make it accessible for visually impaired viewers using screen readers',
+ 'areYouSureYouWantToDeleteThisPlaylist' => 'Are you sure you want to delete this playlist? This action cannot be undone.',
+ 'areYouSureYouWantToRemoveThisVideoFromThePlaylist' => 'Are you sure you want to remove this video from the playlist?',
+ 'aspectRatios' => 'Aspect ratios',
+ 'aspectRatiosMessage' => 'Recommended: 16:9 for landscape, 9:16 for vertical.',
+ 'backToPlaylists' => 'Back to Playlists',
+ 'caption' => 'Caption',
+ 'clearPlaylistSearch' => 'Clear Search',
+ '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)',
+ 'createFirstPlaylist' => 'Create First Playlist',
+ 'createNewPlaylist' => 'Create New Playlist',
+ 'createPlaylist' => 'Create Playlist',
+ 'createYourFirstPlaylistTo' => 'Create your first playlist to organize your videos',
+ 'customCover' => 'Custom Cover',
+ 'deletePlaylist' => 'Delete Playlist',
+ 'describeYourPlaylistDotDotDot' => 'Describe your playlist...',
+ 'describeYourVideoDotDotDot' => 'Describe your video...',
+ 'describeYourVideoDotDotDotAltText' => 'Optionally describe your video for visually impaired users...',
+ 'description' => 'Description',
+ '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',
+ 'dragAndDropVideosToReorder' => 'Drag and drop videos to reorder them in the playlist',
+ 'duet' => 'Duet',
+ 'duetMessage' => 'Allow others to duet this video with their own',
+ 'editAltText' => 'Edit Alt Text',
+ 'editDetails' => 'Edit Details',
+ 'editPlaylist' => 'Edit Playlist',
+ 'feed' => 'Feed',
+ 'fileFormats' => 'File formats',
+ 'followers' => 'Followers',
+ 'following' => 'Following',
+ 'found' => 'found',
+ 'hashtag' => 'Hashtag',
+ 'hashtags' => 'hashtags',
+ 'language' => 'Language',
+ 'likes' => 'Likes',
+ 'loadingMoreDotDotDot' => 'Loading more...',
+ 'loadingPlaylistDotDotDot' => 'Loading playlist...',
+ 'loadingPlaylistsDotDotDot' => 'Loading playlists...',
+ 'loadingVideosDotDotDot' => 'Loading videos...',
+ 'maximumSize' => 'Maximum size:',
+ 'mbVideoDuration' => ' MB, video duration:',
+ 'mention' => 'Mention',
+ 'minutes' => 'minute(s).',
+ 'myAwesomePlaylist' => 'My Awesome Playlist',
+ 'myPlaylists' => 'My Playlists',
+ 'myPosts' => 'My Posts',
+ 'newPlaylist' => 'New Playlist',
+ 'no' => 'No',
+ 'noAvailableVideosToAdd' => 'No available videos to add',
+ 'noPlaylistsFound' => 'No playlists found',
+ 'noPlaylistsYet' => 'No playlists yet',
+ 'noVideosFound' => 'No videos found',
+ 'noVideosInThisPlaylist' => 'No videos in this playlist',
+ 'orDragAndDropItHere' => 'Or drag and drop it here',
+ 'otherMajorFormatsAreSupported' => '. Other major formats are supported.',
+ 'playlist' => 'Playlist',
+ 'playlistName' => 'Playlist Name',
+ 'playlists' => 'Playlists',
+ 'posts' => 'Posts',
+ 'recommended' => 'Recommended:',
+ 'removeFromPlaylist' => 'Remove from playlist',
+ 'replace' => 'Replace',
+ 'searchByPostCaption' => 'Search by post caption',
+ 'searchPlaylistsDotDotDot' => 'Search playlists...',
+ 'searchYourVideosDotDotDot' => 'Search your videos...',
+ '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',
+ 'statusFollowers' => 'Followers Only',
+ 'statusPrivate' => 'Private - Only you',
+ 'statusPublic' => 'Public - Anyone can see',
+ 'statusUnlisted' => 'Unlisted - Anyone with link',
+ 'stitch' => 'Stitch',
+ 'stitchMessage' => 'Allow others to stitch this video with their own',
+ 'tip' => 'Tip',
+ 'tryDifferentPlaylistSearch' => 'Try a different search term or clear your search to see all playlists',
+ '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.',
+ 'videosInPlaylist' => 'Videos in Playlist',
+ 'view' => 'View',
+ 'visibility' => 'Visibility',
+ '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..8687d345
--- /dev/null
+++ b/lang/sr/auth.php
@@ -0,0 +1,9 @@
+ 'These credentials do not match our records.',
+ 'password' => 'The provided password is incorrect.',
+ 'registrationsAreCurrentlyClosed' => 'Registrations are currently closed',
+ 'thisServerIsntAccepting' => 'This server isn’t accepting new signups right now. Please check back later or choose another Loops server.',
+ '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..b427623f
--- /dev/null
+++ b/lang/sr/common.php
@@ -0,0 +1,187 @@
+ 'Account created successfully! Welcome aboard!',
+ 'actions' => 'Actions',
+ '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',
+ 'changeAvatar' => 'Change avatar',
+ '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',
+ 'created' => 'Created',
+ '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',
+ 'emailAlreadyVerified' => 'This email has already been verified.',
+ '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',
+ 'goBackHome' => 'Go back home',
+ '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.',
+ 'manage' => 'Manage',
+ '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',
+ 'noVerificationCodeSent' => 'No verification code has been sent for this email.',
+ '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',
+ 'remove' => 'Remove',
+ 'report' => 'Report',
+ 'resendCode' => 'Resend code',
+ 'resendIn' => 'Resend in',
+ 'resetPassword' => 'Reset password',
+ 'resultsMayTakeAMomentDependingOnTheRemoteServer' => 'Results may take a moment depending on the remote server',
+ 'retry' => 'Retry',
+ 'retryingDotDotDot' => 'Retrying...',
+ 'save' => 'Save',
+ 'savingDotDotDot' => 'Saving...',
+ 'searchFediverse' => 'Search Fediverse',
+ 'searchTheFediverse' => 'Search the Fediverse',
+ 'searchingTheFediverseFor' => 'Searching the fediverse for',
+ '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',
+ 'skipForNow' => 'Skip for now',
+ 'somethingWentWrong' => 'Something went wrong',
+ 'status' => 'Status',
+ 'suggestions' => 'Suggestions',
+ 'tapToPlay' => 'Tap to Play',
+ 'termsOfService' => 'Terms of Service',
+ 'thisContentAppearsToBeOnAnotherServer' => 'This content appears to be on another server. Search the federated network to discover and view this content.',
+ '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',
+ 'verificationCodeExpiredPleaseRequestNew' => 'Verification code has expired. Please request a new one.',
+ 'verificationCodeRecentlySentPleaseCheckYourEmail' => 'Verification code was recently sent. Please check your email.',
+ 'verificationCodeSentToYourEmail' => 'Verification code sent to your email!',
+ 'verificationRecordNotFoundPleaseStartAgain' => 'Verification session not found. Please start registration again.',
+ '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..797494a1
--- /dev/null
+++ b/lang/sr/nav.php
@@ -0,0 +1,32 @@
+ 'About',
+ 'activity' => 'Activity',
+ 'admin' => 'Admin',
+ 'clearAll' => 'Clear All',
+ 'community' => 'Community',
+ 'contact' => 'Contact',
+ 'developers' => 'Developers',
+ 'federation' => 'Federation',
+ 'forYou' => 'For You',
+ 'help' => 'Help',
+ 'home' => 'Home',
+ 'join' => 'Join',
+ 'local' => 'Local',
+ '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..83f31cfa
--- /dev/null
+++ b/lang/sr/notifications.php
@@ -0,0 +1,29 @@
+ 'Activity',
+ 'allCaughtUp' => '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',
+ ],
+ 'messages' => 'Messages',
+ 'messagesWillAppearHere' => 'Messages will appear here',
+ 'newFollowers' => 'New Followers',
+ 'newFollowersWillAppearHere' => 'New followers will appear here',
+ 'noMessages' => 'No Messages',
+ 'noNewFollowers' => 'No new followers',
+ 'noNotifications' => 'No notifications',
+ 'noSystemNotifications' => 'No System Notifications',
+ 'system' => 'System',
+ 'systemNotificationsWillAppearHere' => 'System notifications will appear here',
+];
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..798426a8
--- /dev/null
+++ b/lang/sr/post.php
@@ -0,0 +1,63 @@
+ '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',
+ 'pinned' => 'Pinned',
+ '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..3e0462f4
--- /dev/null
+++ b/lang/sr/profile.php
@@ -0,0 +1,53 @@
+ 'Account Blocked',
+ 'accountUnavailable' => 'Account Unavailable',
+ '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.',
+ 'favouritePosts' => 'Favourite posts',
+ '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',
+ 'Favourites' => 'Favourites',
+ ],
+ 'thisAccountIsNotAvailable' => 'This account is not available',
+ '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.',
+ 'youHaveBlockedThisAccount' => 'You have blocked this account',
+ 'youHaventPostedAnyVideosYet' => 'You haven\'t posted any videos yet',
+ 'yourFavouritePostsWillAppearHere' => 'Your favourite posts will appear here.',
+ '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..b26af682
--- /dev/null
+++ b/lang/sr/settings.php
@@ -0,0 +1,100 @@
+ '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',
+ 'delete' => 'Delete',
+ '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..2c545552
--- /dev/null
+++ b/lang/sr/studio.php
@@ -0,0 +1,110 @@
+ 'Actions',
+ 'addFirstVideo' => 'Add First Video',
+ 'addSomeVideosToGetStarted' => 'Add some videos to get started',
+ 'addVideos' => 'Add Videos',
+ 'addVideosToPlaylist' => 'Add Videos to Playlist',
+ 'allowOthersTo' => 'Allow others to',
+ 'altText' => 'Alt Text',
+ 'altTextHelp' => 'Describe your video content to make it accessible for visually impaired viewers using screen readers',
+ 'areYouSureYouWantToDeleteThisPlaylist' => 'Are you sure you want to delete this playlist? This action cannot be undone.',
+ 'areYouSureYouWantToRemoveThisVideoFromThePlaylist' => 'Are you sure you want to remove this video from the playlist?',
+ 'aspectRatios' => 'Aspect ratios',
+ 'aspectRatiosMessage' => 'Recommended: 16:9 for landscape, 9:16 for vertical.',
+ 'backToPlaylists' => 'Back to Playlists',
+ 'caption' => 'Caption',
+ 'clearPlaylistSearch' => 'Clear Search',
+ '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)',
+ 'createFirstPlaylist' => 'Create First Playlist',
+ 'createNewPlaylist' => 'Create New Playlist',
+ 'createPlaylist' => 'Create Playlist',
+ 'createYourFirstPlaylistTo' => 'Create your first playlist to organize your videos',
+ 'customCover' => 'Custom Cover',
+ 'deletePlaylist' => 'Delete Playlist',
+ 'describeYourPlaylistDotDotDot' => 'Describe your playlist...',
+ 'describeYourVideoDotDotDot' => 'Describe your video...',
+ 'describeYourVideoDotDotDotAltText' => 'Optionally describe your video for visually impaired users...',
+ 'description' => 'Description',
+ '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',
+ 'dragAndDropVideosToReorder' => 'Drag and drop videos to reorder them in the playlist',
+ 'duet' => 'Duet',
+ 'duetMessage' => 'Allow others to duet this video with their own',
+ 'editAltText' => 'Edit Alt Text',
+ 'editDetails' => 'Edit Details',
+ 'editPlaylist' => 'Edit Playlist',
+ 'feed' => 'Feed',
+ 'fileFormats' => 'File formats',
+ 'followers' => 'Followers',
+ 'following' => 'Following',
+ 'found' => 'found',
+ 'hashtag' => 'Hashtag',
+ 'hashtags' => 'hashtags',
+ 'language' => 'Language',
+ 'likes' => 'Likes',
+ 'loadingMoreDotDotDot' => 'Loading more...',
+ 'loadingPlaylistDotDotDot' => 'Loading playlist...',
+ 'loadingPlaylistsDotDotDot' => 'Loading playlists...',
+ 'loadingVideosDotDotDot' => 'Loading videos...',
+ 'maximumSize' => 'Maximum size:',
+ 'mbVideoDuration' => ' MB, video duration:',
+ 'mention' => 'Mention',
+ 'minutes' => 'minute(s).',
+ 'myAwesomePlaylist' => 'My Awesome Playlist',
+ 'myPlaylists' => 'My Playlists',
+ 'myPosts' => 'My Posts',
+ 'newPlaylist' => 'New Playlist',
+ 'no' => 'No',
+ 'noAvailableVideosToAdd' => 'No available videos to add',
+ 'noPlaylistsFound' => 'No playlists found',
+ 'noPlaylistsYet' => 'No playlists yet',
+ 'noVideosFound' => 'No videos found',
+ 'noVideosInThisPlaylist' => 'No videos in this playlist',
+ 'orDragAndDropItHere' => 'Or drag and drop it here',
+ 'otherMajorFormatsAreSupported' => '. Other major formats are supported.',
+ 'playlist' => 'Playlist',
+ 'playlistName' => 'Playlist Name',
+ 'playlists' => 'Playlists',
+ 'posts' => 'Posts',
+ 'recommended' => 'Recommended:',
+ 'removeFromPlaylist' => 'Remove from playlist',
+ 'replace' => 'Replace',
+ 'searchByPostCaption' => 'Search by post caption',
+ 'searchPlaylistsDotDotDot' => 'Search playlists...',
+ 'searchYourVideosDotDotDot' => 'Search your videos...',
+ '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',
+ 'statusFollowers' => 'Followers Only',
+ 'statusPrivate' => 'Private - Only you',
+ 'statusPublic' => 'Public - Anyone can see',
+ 'statusUnlisted' => 'Unlisted - Anyone with link',
+ 'stitch' => 'Stitch',
+ 'stitchMessage' => 'Allow others to stitch this video with their own',
+ 'tip' => 'Tip',
+ 'tryDifferentPlaylistSearch' => 'Try a different search term or clear your search to see all playlists',
+ '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.',
+ 'videosInPlaylist' => 'Videos in Playlist',
+ 'view' => 'View',
+ 'visibility' => 'Visibility',
+ '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..76eeb92e
--- /dev/null
+++ b/lang/sv/auth.php
@@ -0,0 +1,9 @@
+ 'Inloggningsuppgifterna matchar inte de lagrade uppgifterna.',
+ 'password' => 'Det angivna lösenordet är felaktigt.',
+ 'registrationsAreCurrentlyClosed' => 'Registrations are currently closed',
+ 'thisServerIsntAccepting' => 'This server isn’t accepting new signups right now. Please check back later or choose another Loops server.',
+ '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..70f8335c
--- /dev/null
+++ b/lang/sv/common.php
@@ -0,0 +1,187 @@
+ 'Kontot har skapats! Välkommen!',
+ 'actions' => 'Actions',
+ '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',
+ 'changeAvatar' => 'Change avatar',
+ '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',
+ 'created' => 'Created',
+ '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',
+ 'emailAlreadyVerified' => 'This email has already been verified.',
+ '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',
+ 'goBackHome' => 'Go back home',
+ '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.',
+ 'manage' => 'Manage',
+ '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',
+ 'noVerificationCodeSent' => 'No verification code has been sent for this email.',
+ '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',
+ 'remove' => 'Remove',
+ 'report' => 'Report',
+ 'resendCode' => 'Resend code',
+ 'resendIn' => 'Resend in',
+ 'resetPassword' => 'Reset password',
+ 'resultsMayTakeAMomentDependingOnTheRemoteServer' => 'Results may take a moment depending on the remote server',
+ 'retry' => 'Retry',
+ 'retryingDotDotDot' => 'Retrying...',
+ 'save' => 'Save',
+ 'savingDotDotDot' => 'Saving...',
+ 'searchFediverse' => 'Search Fediverse',
+ 'searchTheFediverse' => 'Search the Fediverse',
+ 'searchingTheFediverseFor' => 'Searching the fediverse for',
+ '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',
+ 'skipForNow' => 'Skip for now',
+ 'somethingWentWrong' => 'Något gick fel',
+ 'status' => 'Status',
+ 'suggestions' => 'Förslag',
+ 'tapToPlay' => 'Tap to Play',
+ 'termsOfService' => 'Användarvillkor',
+ 'thisContentAppearsToBeOnAnotherServer' => 'This content appears to be on another server. Search the federated network to discover and view this content.',
+ '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',
+ 'verificationCodeExpiredPleaseRequestNew' => 'Verification code has expired. Please request a new one.',
+ 'verificationCodeRecentlySentPleaseCheckYourEmail' => 'Verification code was recently sent. Please check your email.',
+ 'verificationCodeSentToYourEmail' => 'Verifikationskoden har skickats till din e-post!',
+ 'verificationRecordNotFoundPleaseStartAgain' => 'Verification session not found. Please start registration again.',
+ '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..797494a1
--- /dev/null
+++ b/lang/sv/nav.php
@@ -0,0 +1,32 @@
+ 'About',
+ 'activity' => 'Activity',
+ 'admin' => 'Admin',
+ 'clearAll' => 'Clear All',
+ 'community' => 'Community',
+ 'contact' => 'Contact',
+ 'developers' => 'Developers',
+ 'federation' => 'Federation',
+ 'forYou' => 'For You',
+ 'help' => 'Help',
+ 'home' => 'Home',
+ 'join' => 'Join',
+ 'local' => 'Local',
+ '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..83f31cfa
--- /dev/null
+++ b/lang/sv/notifications.php
@@ -0,0 +1,29 @@
+ 'Activity',
+ 'allCaughtUp' => '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',
+ ],
+ 'messages' => 'Messages',
+ 'messagesWillAppearHere' => 'Messages will appear here',
+ 'newFollowers' => 'New Followers',
+ 'newFollowersWillAppearHere' => 'New followers will appear here',
+ 'noMessages' => 'No Messages',
+ 'noNewFollowers' => 'No new followers',
+ 'noNotifications' => 'No notifications',
+ 'noSystemNotifications' => 'No System Notifications',
+ 'system' => 'System',
+ 'systemNotificationsWillAppearHere' => 'System notifications will appear here',
+];
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..798426a8
--- /dev/null
+++ b/lang/sv/post.php
@@ -0,0 +1,63 @@
+ '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',
+ 'pinned' => 'Pinned',
+ '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..3e0462f4
--- /dev/null
+++ b/lang/sv/profile.php
@@ -0,0 +1,53 @@
+ 'Account Blocked',
+ 'accountUnavailable' => 'Account Unavailable',
+ '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.',
+ 'favouritePosts' => 'Favourite posts',
+ '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',
+ 'Favourites' => 'Favourites',
+ ],
+ 'thisAccountIsNotAvailable' => 'This account is not available',
+ '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.',
+ 'youHaveBlockedThisAccount' => 'You have blocked this account',
+ 'youHaventPostedAnyVideosYet' => 'You haven\'t posted any videos yet',
+ 'yourFavouritePostsWillAppearHere' => 'Your favourite posts will appear here.',
+ '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..b26af682
--- /dev/null
+++ b/lang/sv/settings.php
@@ -0,0 +1,100 @@
+ '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',
+ 'delete' => 'Delete',
+ '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..2c545552
--- /dev/null
+++ b/lang/sv/studio.php
@@ -0,0 +1,110 @@
+ 'Actions',
+ 'addFirstVideo' => 'Add First Video',
+ 'addSomeVideosToGetStarted' => 'Add some videos to get started',
+ 'addVideos' => 'Add Videos',
+ 'addVideosToPlaylist' => 'Add Videos to Playlist',
+ 'allowOthersTo' => 'Allow others to',
+ 'altText' => 'Alt Text',
+ 'altTextHelp' => 'Describe your video content to make it accessible for visually impaired viewers using screen readers',
+ 'areYouSureYouWantToDeleteThisPlaylist' => 'Are you sure you want to delete this playlist? This action cannot be undone.',
+ 'areYouSureYouWantToRemoveThisVideoFromThePlaylist' => 'Are you sure you want to remove this video from the playlist?',
+ 'aspectRatios' => 'Aspect ratios',
+ 'aspectRatiosMessage' => 'Recommended: 16:9 for landscape, 9:16 for vertical.',
+ 'backToPlaylists' => 'Back to Playlists',
+ 'caption' => 'Caption',
+ 'clearPlaylistSearch' => 'Clear Search',
+ '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)',
+ 'createFirstPlaylist' => 'Create First Playlist',
+ 'createNewPlaylist' => 'Create New Playlist',
+ 'createPlaylist' => 'Create Playlist',
+ 'createYourFirstPlaylistTo' => 'Create your first playlist to organize your videos',
+ 'customCover' => 'Custom Cover',
+ 'deletePlaylist' => 'Delete Playlist',
+ 'describeYourPlaylistDotDotDot' => 'Describe your playlist...',
+ 'describeYourVideoDotDotDot' => 'Describe your video...',
+ 'describeYourVideoDotDotDotAltText' => 'Optionally describe your video for visually impaired users...',
+ 'description' => 'Description',
+ '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',
+ 'dragAndDropVideosToReorder' => 'Drag and drop videos to reorder them in the playlist',
+ 'duet' => 'Duet',
+ 'duetMessage' => 'Allow others to duet this video with their own',
+ 'editAltText' => 'Edit Alt Text',
+ 'editDetails' => 'Edit Details',
+ 'editPlaylist' => 'Edit Playlist',
+ 'feed' => 'Feed',
+ 'fileFormats' => 'File formats',
+ 'followers' => 'Followers',
+ 'following' => 'Following',
+ 'found' => 'found',
+ 'hashtag' => 'Hashtag',
+ 'hashtags' => 'hashtags',
+ 'language' => 'Language',
+ 'likes' => 'Likes',
+ 'loadingMoreDotDotDot' => 'Loading more...',
+ 'loadingPlaylistDotDotDot' => 'Loading playlist...',
+ 'loadingPlaylistsDotDotDot' => 'Loading playlists...',
+ 'loadingVideosDotDotDot' => 'Loading videos...',
+ 'maximumSize' => 'Maximum size:',
+ 'mbVideoDuration' => ' MB, video duration:',
+ 'mention' => 'Mention',
+ 'minutes' => 'minute(s).',
+ 'myAwesomePlaylist' => 'My Awesome Playlist',
+ 'myPlaylists' => 'My Playlists',
+ 'myPosts' => 'My Posts',
+ 'newPlaylist' => 'New Playlist',
+ 'no' => 'No',
+ 'noAvailableVideosToAdd' => 'No available videos to add',
+ 'noPlaylistsFound' => 'No playlists found',
+ 'noPlaylistsYet' => 'No playlists yet',
+ 'noVideosFound' => 'No videos found',
+ 'noVideosInThisPlaylist' => 'No videos in this playlist',
+ 'orDragAndDropItHere' => 'Or drag and drop it here',
+ 'otherMajorFormatsAreSupported' => '. Other major formats are supported.',
+ 'playlist' => 'Playlist',
+ 'playlistName' => 'Playlist Name',
+ 'playlists' => 'Playlists',
+ 'posts' => 'Posts',
+ 'recommended' => 'Recommended:',
+ 'removeFromPlaylist' => 'Remove from playlist',
+ 'replace' => 'Replace',
+ 'searchByPostCaption' => 'Search by post caption',
+ 'searchPlaylistsDotDotDot' => 'Search playlists...',
+ 'searchYourVideosDotDotDot' => 'Search your videos...',
+ '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',
+ 'statusFollowers' => 'Followers Only',
+ 'statusPrivate' => 'Private - Only you',
+ 'statusPublic' => 'Public - Anyone can see',
+ 'statusUnlisted' => 'Unlisted - Anyone with link',
+ 'stitch' => 'Stitch',
+ 'stitchMessage' => 'Allow others to stitch this video with their own',
+ 'tip' => 'Tip',
+ 'tryDifferentPlaylistSearch' => 'Try a different search term or clear your search to see all playlists',
+ '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.',
+ 'videosInPlaylist' => 'Videos in Playlist',
+ 'view' => 'View',
+ 'visibility' => 'Visibility',
+ '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..8687d345
--- /dev/null
+++ b/lang/tr/auth.php
@@ -0,0 +1,9 @@
+ 'These credentials do not match our records.',
+ 'password' => 'The provided password is incorrect.',
+ 'registrationsAreCurrentlyClosed' => 'Registrations are currently closed',
+ 'thisServerIsntAccepting' => 'This server isn’t accepting new signups right now. Please check back later or choose another Loops server.',
+ '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..b427623f
--- /dev/null
+++ b/lang/tr/common.php
@@ -0,0 +1,187 @@
+ 'Account created successfully! Welcome aboard!',
+ 'actions' => 'Actions',
+ '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',
+ 'changeAvatar' => 'Change avatar',
+ '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',
+ 'created' => 'Created',
+ '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',
+ 'emailAlreadyVerified' => 'This email has already been verified.',
+ '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',
+ 'goBackHome' => 'Go back home',
+ '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.',
+ 'manage' => 'Manage',
+ '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',
+ 'noVerificationCodeSent' => 'No verification code has been sent for this email.',
+ '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',
+ 'remove' => 'Remove',
+ 'report' => 'Report',
+ 'resendCode' => 'Resend code',
+ 'resendIn' => 'Resend in',
+ 'resetPassword' => 'Reset password',
+ 'resultsMayTakeAMomentDependingOnTheRemoteServer' => 'Results may take a moment depending on the remote server',
+ 'retry' => 'Retry',
+ 'retryingDotDotDot' => 'Retrying...',
+ 'save' => 'Save',
+ 'savingDotDotDot' => 'Saving...',
+ 'searchFediverse' => 'Search Fediverse',
+ 'searchTheFediverse' => 'Search the Fediverse',
+ 'searchingTheFediverseFor' => 'Searching the fediverse for',
+ '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',
+ 'skipForNow' => 'Skip for now',
+ 'somethingWentWrong' => 'Something went wrong',
+ 'status' => 'Status',
+ 'suggestions' => 'Suggestions',
+ 'tapToPlay' => 'Tap to Play',
+ 'termsOfService' => 'Terms of Service',
+ 'thisContentAppearsToBeOnAnotherServer' => 'This content appears to be on another server. Search the federated network to discover and view this content.',
+ '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',
+ 'verificationCodeExpiredPleaseRequestNew' => 'Verification code has expired. Please request a new one.',
+ 'verificationCodeRecentlySentPleaseCheckYourEmail' => 'Verification code was recently sent. Please check your email.',
+ 'verificationCodeSentToYourEmail' => 'Verification code sent to your email!',
+ 'verificationRecordNotFoundPleaseStartAgain' => 'Verification session not found. Please start registration again.',
+ '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..797494a1
--- /dev/null
+++ b/lang/tr/nav.php
@@ -0,0 +1,32 @@
+ 'About',
+ 'activity' => 'Activity',
+ 'admin' => 'Admin',
+ 'clearAll' => 'Clear All',
+ 'community' => 'Community',
+ 'contact' => 'Contact',
+ 'developers' => 'Developers',
+ 'federation' => 'Federation',
+ 'forYou' => 'For You',
+ 'help' => 'Help',
+ 'home' => 'Home',
+ 'join' => 'Join',
+ 'local' => 'Local',
+ '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..83f31cfa
--- /dev/null
+++ b/lang/tr/notifications.php
@@ -0,0 +1,29 @@
+ 'Activity',
+ 'allCaughtUp' => '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',
+ ],
+ 'messages' => 'Messages',
+ 'messagesWillAppearHere' => 'Messages will appear here',
+ 'newFollowers' => 'New Followers',
+ 'newFollowersWillAppearHere' => 'New followers will appear here',
+ 'noMessages' => 'No Messages',
+ 'noNewFollowers' => 'No new followers',
+ 'noNotifications' => 'No notifications',
+ 'noSystemNotifications' => 'No System Notifications',
+ 'system' => 'System',
+ 'systemNotificationsWillAppearHere' => 'System notifications will appear here',
+];
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..798426a8
--- /dev/null
+++ b/lang/tr/post.php
@@ -0,0 +1,63 @@
+ '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',
+ 'pinned' => 'Pinned',
+ '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..3e0462f4
--- /dev/null
+++ b/lang/tr/profile.php
@@ -0,0 +1,53 @@
+ 'Account Blocked',
+ 'accountUnavailable' => 'Account Unavailable',
+ '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.',
+ 'favouritePosts' => 'Favourite posts',
+ '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',
+ 'Favourites' => 'Favourites',
+ ],
+ 'thisAccountIsNotAvailable' => 'This account is not available',
+ '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.',
+ 'youHaveBlockedThisAccount' => 'You have blocked this account',
+ 'youHaventPostedAnyVideosYet' => 'You haven\'t posted any videos yet',
+ 'yourFavouritePostsWillAppearHere' => 'Your favourite posts will appear here.',
+ '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..b26af682
--- /dev/null
+++ b/lang/tr/settings.php
@@ -0,0 +1,100 @@
+ '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',
+ 'delete' => 'Delete',
+ '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..2c545552
--- /dev/null
+++ b/lang/tr/studio.php
@@ -0,0 +1,110 @@
+ 'Actions',
+ 'addFirstVideo' => 'Add First Video',
+ 'addSomeVideosToGetStarted' => 'Add some videos to get started',
+ 'addVideos' => 'Add Videos',
+ 'addVideosToPlaylist' => 'Add Videos to Playlist',
+ 'allowOthersTo' => 'Allow others to',
+ 'altText' => 'Alt Text',
+ 'altTextHelp' => 'Describe your video content to make it accessible for visually impaired viewers using screen readers',
+ 'areYouSureYouWantToDeleteThisPlaylist' => 'Are you sure you want to delete this playlist? This action cannot be undone.',
+ 'areYouSureYouWantToRemoveThisVideoFromThePlaylist' => 'Are you sure you want to remove this video from the playlist?',
+ 'aspectRatios' => 'Aspect ratios',
+ 'aspectRatiosMessage' => 'Recommended: 16:9 for landscape, 9:16 for vertical.',
+ 'backToPlaylists' => 'Back to Playlists',
+ 'caption' => 'Caption',
+ 'clearPlaylistSearch' => 'Clear Search',
+ '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)',
+ 'createFirstPlaylist' => 'Create First Playlist',
+ 'createNewPlaylist' => 'Create New Playlist',
+ 'createPlaylist' => 'Create Playlist',
+ 'createYourFirstPlaylistTo' => 'Create your first playlist to organize your videos',
+ 'customCover' => 'Custom Cover',
+ 'deletePlaylist' => 'Delete Playlist',
+ 'describeYourPlaylistDotDotDot' => 'Describe your playlist...',
+ 'describeYourVideoDotDotDot' => 'Describe your video...',
+ 'describeYourVideoDotDotDotAltText' => 'Optionally describe your video for visually impaired users...',
+ 'description' => 'Description',
+ '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',
+ 'dragAndDropVideosToReorder' => 'Drag and drop videos to reorder them in the playlist',
+ 'duet' => 'Duet',
+ 'duetMessage' => 'Allow others to duet this video with their own',
+ 'editAltText' => 'Edit Alt Text',
+ 'editDetails' => 'Edit Details',
+ 'editPlaylist' => 'Edit Playlist',
+ 'feed' => 'Feed',
+ 'fileFormats' => 'File formats',
+ 'followers' => 'Followers',
+ 'following' => 'Following',
+ 'found' => 'found',
+ 'hashtag' => 'Hashtag',
+ 'hashtags' => 'hashtags',
+ 'language' => 'Language',
+ 'likes' => 'Likes',
+ 'loadingMoreDotDotDot' => 'Loading more...',
+ 'loadingPlaylistDotDotDot' => 'Loading playlist...',
+ 'loadingPlaylistsDotDotDot' => 'Loading playlists...',
+ 'loadingVideosDotDotDot' => 'Loading videos...',
+ 'maximumSize' => 'Maximum size:',
+ 'mbVideoDuration' => ' MB, video duration:',
+ 'mention' => 'Mention',
+ 'minutes' => 'minute(s).',
+ 'myAwesomePlaylist' => 'My Awesome Playlist',
+ 'myPlaylists' => 'My Playlists',
+ 'myPosts' => 'My Posts',
+ 'newPlaylist' => 'New Playlist',
+ 'no' => 'No',
+ 'noAvailableVideosToAdd' => 'No available videos to add',
+ 'noPlaylistsFound' => 'No playlists found',
+ 'noPlaylistsYet' => 'No playlists yet',
+ 'noVideosFound' => 'No videos found',
+ 'noVideosInThisPlaylist' => 'No videos in this playlist',
+ 'orDragAndDropItHere' => 'Or drag and drop it here',
+ 'otherMajorFormatsAreSupported' => '. Other major formats are supported.',
+ 'playlist' => 'Playlist',
+ 'playlistName' => 'Playlist Name',
+ 'playlists' => 'Playlists',
+ 'posts' => 'Posts',
+ 'recommended' => 'Recommended:',
+ 'removeFromPlaylist' => 'Remove from playlist',
+ 'replace' => 'Replace',
+ 'searchByPostCaption' => 'Search by post caption',
+ 'searchPlaylistsDotDotDot' => 'Search playlists...',
+ 'searchYourVideosDotDotDot' => 'Search your videos...',
+ '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',
+ 'statusFollowers' => 'Followers Only',
+ 'statusPrivate' => 'Private - Only you',
+ 'statusPublic' => 'Public - Anyone can see',
+ 'statusUnlisted' => 'Unlisted - Anyone with link',
+ 'stitch' => 'Stitch',
+ 'stitchMessage' => 'Allow others to stitch this video with their own',
+ 'tip' => 'Tip',
+ 'tryDifferentPlaylistSearch' => 'Try a different search term or clear your search to see all playlists',
+ '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.',
+ 'videosInPlaylist' => 'Videos in Playlist',
+ 'view' => 'View',
+ 'visibility' => 'Visibility',
+ '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..8687d345
--- /dev/null
+++ b/lang/uk/auth.php
@@ -0,0 +1,9 @@
+ 'These credentials do not match our records.',
+ 'password' => 'The provided password is incorrect.',
+ 'registrationsAreCurrentlyClosed' => 'Registrations are currently closed',
+ 'thisServerIsntAccepting' => 'This server isn’t accepting new signups right now. Please check back later or choose another Loops server.',
+ '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..b427623f
--- /dev/null
+++ b/lang/uk/common.php
@@ -0,0 +1,187 @@
+ 'Account created successfully! Welcome aboard!',
+ 'actions' => 'Actions',
+ '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',
+ 'changeAvatar' => 'Change avatar',
+ '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',
+ 'created' => 'Created',
+ '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',
+ 'emailAlreadyVerified' => 'This email has already been verified.',
+ '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',
+ 'goBackHome' => 'Go back home',
+ '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.',
+ 'manage' => 'Manage',
+ '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',
+ 'noVerificationCodeSent' => 'No verification code has been sent for this email.',
+ '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',
+ 'remove' => 'Remove',
+ 'report' => 'Report',
+ 'resendCode' => 'Resend code',
+ 'resendIn' => 'Resend in',
+ 'resetPassword' => 'Reset password',
+ 'resultsMayTakeAMomentDependingOnTheRemoteServer' => 'Results may take a moment depending on the remote server',
+ 'retry' => 'Retry',
+ 'retryingDotDotDot' => 'Retrying...',
+ 'save' => 'Save',
+ 'savingDotDotDot' => 'Saving...',
+ 'searchFediverse' => 'Search Fediverse',
+ 'searchTheFediverse' => 'Search the Fediverse',
+ 'searchingTheFediverseFor' => 'Searching the fediverse for',
+ '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',
+ 'skipForNow' => 'Skip for now',
+ 'somethingWentWrong' => 'Something went wrong',
+ 'status' => 'Status',
+ 'suggestions' => 'Suggestions',
+ 'tapToPlay' => 'Tap to Play',
+ 'termsOfService' => 'Terms of Service',
+ 'thisContentAppearsToBeOnAnotherServer' => 'This content appears to be on another server. Search the federated network to discover and view this content.',
+ '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',
+ 'verificationCodeExpiredPleaseRequestNew' => 'Verification code has expired. Please request a new one.',
+ 'verificationCodeRecentlySentPleaseCheckYourEmail' => 'Verification code was recently sent. Please check your email.',
+ 'verificationCodeSentToYourEmail' => 'Verification code sent to your email!',
+ 'verificationRecordNotFoundPleaseStartAgain' => 'Verification session not found. Please start registration again.',
+ '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..797494a1
--- /dev/null
+++ b/lang/uk/nav.php
@@ -0,0 +1,32 @@
+ 'About',
+ 'activity' => 'Activity',
+ 'admin' => 'Admin',
+ 'clearAll' => 'Clear All',
+ 'community' => 'Community',
+ 'contact' => 'Contact',
+ 'developers' => 'Developers',
+ 'federation' => 'Federation',
+ 'forYou' => 'For You',
+ 'help' => 'Help',
+ 'home' => 'Home',
+ 'join' => 'Join',
+ 'local' => 'Local',
+ '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..83f31cfa
--- /dev/null
+++ b/lang/uk/notifications.php
@@ -0,0 +1,29 @@
+ 'Activity',
+ 'allCaughtUp' => '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',
+ ],
+ 'messages' => 'Messages',
+ 'messagesWillAppearHere' => 'Messages will appear here',
+ 'newFollowers' => 'New Followers',
+ 'newFollowersWillAppearHere' => 'New followers will appear here',
+ 'noMessages' => 'No Messages',
+ 'noNewFollowers' => 'No new followers',
+ 'noNotifications' => 'No notifications',
+ 'noSystemNotifications' => 'No System Notifications',
+ 'system' => 'System',
+ 'systemNotificationsWillAppearHere' => 'System notifications will appear here',
+];
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..798426a8
--- /dev/null
+++ b/lang/uk/post.php
@@ -0,0 +1,63 @@
+ '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',
+ 'pinned' => 'Pinned',
+ '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..3e0462f4
--- /dev/null
+++ b/lang/uk/profile.php
@@ -0,0 +1,53 @@
+ 'Account Blocked',
+ 'accountUnavailable' => 'Account Unavailable',
+ '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.',
+ 'favouritePosts' => 'Favourite posts',
+ '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',
+ 'Favourites' => 'Favourites',
+ ],
+ 'thisAccountIsNotAvailable' => 'This account is not available',
+ '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.',
+ 'youHaveBlockedThisAccount' => 'You have blocked this account',
+ 'youHaventPostedAnyVideosYet' => 'You haven\'t posted any videos yet',
+ 'yourFavouritePostsWillAppearHere' => 'Your favourite posts will appear here.',
+ '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..b26af682
--- /dev/null
+++ b/lang/uk/settings.php
@@ -0,0 +1,100 @@
+ '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',
+ 'delete' => 'Delete',
+ '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..2c545552
--- /dev/null
+++ b/lang/uk/studio.php
@@ -0,0 +1,110 @@
+ 'Actions',
+ 'addFirstVideo' => 'Add First Video',
+ 'addSomeVideosToGetStarted' => 'Add some videos to get started',
+ 'addVideos' => 'Add Videos',
+ 'addVideosToPlaylist' => 'Add Videos to Playlist',
+ 'allowOthersTo' => 'Allow others to',
+ 'altText' => 'Alt Text',
+ 'altTextHelp' => 'Describe your video content to make it accessible for visually impaired viewers using screen readers',
+ 'areYouSureYouWantToDeleteThisPlaylist' => 'Are you sure you want to delete this playlist? This action cannot be undone.',
+ 'areYouSureYouWantToRemoveThisVideoFromThePlaylist' => 'Are you sure you want to remove this video from the playlist?',
+ 'aspectRatios' => 'Aspect ratios',
+ 'aspectRatiosMessage' => 'Recommended: 16:9 for landscape, 9:16 for vertical.',
+ 'backToPlaylists' => 'Back to Playlists',
+ 'caption' => 'Caption',
+ 'clearPlaylistSearch' => 'Clear Search',
+ '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)',
+ 'createFirstPlaylist' => 'Create First Playlist',
+ 'createNewPlaylist' => 'Create New Playlist',
+ 'createPlaylist' => 'Create Playlist',
+ 'createYourFirstPlaylistTo' => 'Create your first playlist to organize your videos',
+ 'customCover' => 'Custom Cover',
+ 'deletePlaylist' => 'Delete Playlist',
+ 'describeYourPlaylistDotDotDot' => 'Describe your playlist...',
+ 'describeYourVideoDotDotDot' => 'Describe your video...',
+ 'describeYourVideoDotDotDotAltText' => 'Optionally describe your video for visually impaired users...',
+ 'description' => 'Description',
+ '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',
+ 'dragAndDropVideosToReorder' => 'Drag and drop videos to reorder them in the playlist',
+ 'duet' => 'Duet',
+ 'duetMessage' => 'Allow others to duet this video with their own',
+ 'editAltText' => 'Edit Alt Text',
+ 'editDetails' => 'Edit Details',
+ 'editPlaylist' => 'Edit Playlist',
+ 'feed' => 'Feed',
+ 'fileFormats' => 'File formats',
+ 'followers' => 'Followers',
+ 'following' => 'Following',
+ 'found' => 'found',
+ 'hashtag' => 'Hashtag',
+ 'hashtags' => 'hashtags',
+ 'language' => 'Language',
+ 'likes' => 'Likes',
+ 'loadingMoreDotDotDot' => 'Loading more...',
+ 'loadingPlaylistDotDotDot' => 'Loading playlist...',
+ 'loadingPlaylistsDotDotDot' => 'Loading playlists...',
+ 'loadingVideosDotDotDot' => 'Loading videos...',
+ 'maximumSize' => 'Maximum size:',
+ 'mbVideoDuration' => ' MB, video duration:',
+ 'mention' => 'Mention',
+ 'minutes' => 'minute(s).',
+ 'myAwesomePlaylist' => 'My Awesome Playlist',
+ 'myPlaylists' => 'My Playlists',
+ 'myPosts' => 'My Posts',
+ 'newPlaylist' => 'New Playlist',
+ 'no' => 'No',
+ 'noAvailableVideosToAdd' => 'No available videos to add',
+ 'noPlaylistsFound' => 'No playlists found',
+ 'noPlaylistsYet' => 'No playlists yet',
+ 'noVideosFound' => 'No videos found',
+ 'noVideosInThisPlaylist' => 'No videos in this playlist',
+ 'orDragAndDropItHere' => 'Or drag and drop it here',
+ 'otherMajorFormatsAreSupported' => '. Other major formats are supported.',
+ 'playlist' => 'Playlist',
+ 'playlistName' => 'Playlist Name',
+ 'playlists' => 'Playlists',
+ 'posts' => 'Posts',
+ 'recommended' => 'Recommended:',
+ 'removeFromPlaylist' => 'Remove from playlist',
+ 'replace' => 'Replace',
+ 'searchByPostCaption' => 'Search by post caption',
+ 'searchPlaylistsDotDotDot' => 'Search playlists...',
+ 'searchYourVideosDotDotDot' => 'Search your videos...',
+ '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',
+ 'statusFollowers' => 'Followers Only',
+ 'statusPrivate' => 'Private - Only you',
+ 'statusPublic' => 'Public - Anyone can see',
+ 'statusUnlisted' => 'Unlisted - Anyone with link',
+ 'stitch' => 'Stitch',
+ 'stitchMessage' => 'Allow others to stitch this video with their own',
+ 'tip' => 'Tip',
+ 'tryDifferentPlaylistSearch' => 'Try a different search term or clear your search to see all playlists',
+ '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.',
+ 'videosInPlaylist' => 'Videos in Playlist',
+ 'view' => 'View',
+ 'visibility' => 'Visibility',
+ '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..8687d345
--- /dev/null
+++ b/lang/vi/auth.php
@@ -0,0 +1,9 @@
+ 'These credentials do not match our records.',
+ 'password' => 'The provided password is incorrect.',
+ 'registrationsAreCurrentlyClosed' => 'Registrations are currently closed',
+ 'thisServerIsntAccepting' => 'This server isn’t accepting new signups right now. Please check back later or choose another Loops server.',
+ '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..b427623f
--- /dev/null
+++ b/lang/vi/common.php
@@ -0,0 +1,187 @@
+ 'Account created successfully! Welcome aboard!',
+ 'actions' => 'Actions',
+ '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',
+ 'changeAvatar' => 'Change avatar',
+ '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',
+ 'created' => 'Created',
+ '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',
+ 'emailAlreadyVerified' => 'This email has already been verified.',
+ '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',
+ 'goBackHome' => 'Go back home',
+ '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.',
+ 'manage' => 'Manage',
+ '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',
+ 'noVerificationCodeSent' => 'No verification code has been sent for this email.',
+ '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',
+ 'remove' => 'Remove',
+ 'report' => 'Report',
+ 'resendCode' => 'Resend code',
+ 'resendIn' => 'Resend in',
+ 'resetPassword' => 'Reset password',
+ 'resultsMayTakeAMomentDependingOnTheRemoteServer' => 'Results may take a moment depending on the remote server',
+ 'retry' => 'Retry',
+ 'retryingDotDotDot' => 'Retrying...',
+ 'save' => 'Save',
+ 'savingDotDotDot' => 'Saving...',
+ 'searchFediverse' => 'Search Fediverse',
+ 'searchTheFediverse' => 'Search the Fediverse',
+ 'searchingTheFediverseFor' => 'Searching the fediverse for',
+ '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',
+ 'skipForNow' => 'Skip for now',
+ 'somethingWentWrong' => 'Something went wrong',
+ 'status' => 'Status',
+ 'suggestions' => 'Suggestions',
+ 'tapToPlay' => 'Tap to Play',
+ 'termsOfService' => 'Terms of Service',
+ 'thisContentAppearsToBeOnAnotherServer' => 'This content appears to be on another server. Search the federated network to discover and view this content.',
+ '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',
+ 'verificationCodeExpiredPleaseRequestNew' => 'Verification code has expired. Please request a new one.',
+ 'verificationCodeRecentlySentPleaseCheckYourEmail' => 'Verification code was recently sent. Please check your email.',
+ 'verificationCodeSentToYourEmail' => 'Verification code sent to your email!',
+ 'verificationRecordNotFoundPleaseStartAgain' => 'Verification session not found. Please start registration again.',
+ '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..797494a1
--- /dev/null
+++ b/lang/vi/nav.php
@@ -0,0 +1,32 @@
+ 'About',
+ 'activity' => 'Activity',
+ 'admin' => 'Admin',
+ 'clearAll' => 'Clear All',
+ 'community' => 'Community',
+ 'contact' => 'Contact',
+ 'developers' => 'Developers',
+ 'federation' => 'Federation',
+ 'forYou' => 'For You',
+ 'help' => 'Help',
+ 'home' => 'Home',
+ 'join' => 'Join',
+ 'local' => 'Local',
+ '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..83f31cfa
--- /dev/null
+++ b/lang/vi/notifications.php
@@ -0,0 +1,29 @@
+ 'Activity',
+ 'allCaughtUp' => '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',
+ ],
+ 'messages' => 'Messages',
+ 'messagesWillAppearHere' => 'Messages will appear here',
+ 'newFollowers' => 'New Followers',
+ 'newFollowersWillAppearHere' => 'New followers will appear here',
+ 'noMessages' => 'No Messages',
+ 'noNewFollowers' => 'No new followers',
+ 'noNotifications' => 'No notifications',
+ 'noSystemNotifications' => 'No System Notifications',
+ 'system' => 'System',
+ 'systemNotificationsWillAppearHere' => 'System notifications will appear here',
+];
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..798426a8
--- /dev/null
+++ b/lang/vi/post.php
@@ -0,0 +1,63 @@
+ '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',
+ 'pinned' => 'Pinned',
+ '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..3e0462f4
--- /dev/null
+++ b/lang/vi/profile.php
@@ -0,0 +1,53 @@
+ 'Account Blocked',
+ 'accountUnavailable' => 'Account Unavailable',
+ '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.',
+ 'favouritePosts' => 'Favourite posts',
+ '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',
+ 'Favourites' => 'Favourites',
+ ],
+ 'thisAccountIsNotAvailable' => 'This account is not available',
+ '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.',
+ 'youHaveBlockedThisAccount' => 'You have blocked this account',
+ 'youHaventPostedAnyVideosYet' => 'You haven\'t posted any videos yet',
+ 'yourFavouritePostsWillAppearHere' => 'Your favourite posts will appear here.',
+ '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..b26af682
--- /dev/null
+++ b/lang/vi/settings.php
@@ -0,0 +1,100 @@
+ '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',
+ 'delete' => 'Delete',
+ '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..2c545552
--- /dev/null
+++ b/lang/vi/studio.php
@@ -0,0 +1,110 @@
+ 'Actions',
+ 'addFirstVideo' => 'Add First Video',
+ 'addSomeVideosToGetStarted' => 'Add some videos to get started',
+ 'addVideos' => 'Add Videos',
+ 'addVideosToPlaylist' => 'Add Videos to Playlist',
+ 'allowOthersTo' => 'Allow others to',
+ 'altText' => 'Alt Text',
+ 'altTextHelp' => 'Describe your video content to make it accessible for visually impaired viewers using screen readers',
+ 'areYouSureYouWantToDeleteThisPlaylist' => 'Are you sure you want to delete this playlist? This action cannot be undone.',
+ 'areYouSureYouWantToRemoveThisVideoFromThePlaylist' => 'Are you sure you want to remove this video from the playlist?',
+ 'aspectRatios' => 'Aspect ratios',
+ 'aspectRatiosMessage' => 'Recommended: 16:9 for landscape, 9:16 for vertical.',
+ 'backToPlaylists' => 'Back to Playlists',
+ 'caption' => 'Caption',
+ 'clearPlaylistSearch' => 'Clear Search',
+ '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)',
+ 'createFirstPlaylist' => 'Create First Playlist',
+ 'createNewPlaylist' => 'Create New Playlist',
+ 'createPlaylist' => 'Create Playlist',
+ 'createYourFirstPlaylistTo' => 'Create your first playlist to organize your videos',
+ 'customCover' => 'Custom Cover',
+ 'deletePlaylist' => 'Delete Playlist',
+ 'describeYourPlaylistDotDotDot' => 'Describe your playlist...',
+ 'describeYourVideoDotDotDot' => 'Describe your video...',
+ 'describeYourVideoDotDotDotAltText' => 'Optionally describe your video for visually impaired users...',
+ 'description' => 'Description',
+ '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',
+ 'dragAndDropVideosToReorder' => 'Drag and drop videos to reorder them in the playlist',
+ 'duet' => 'Duet',
+ 'duetMessage' => 'Allow others to duet this video with their own',
+ 'editAltText' => 'Edit Alt Text',
+ 'editDetails' => 'Edit Details',
+ 'editPlaylist' => 'Edit Playlist',
+ 'feed' => 'Feed',
+ 'fileFormats' => 'File formats',
+ 'followers' => 'Followers',
+ 'following' => 'Following',
+ 'found' => 'found',
+ 'hashtag' => 'Hashtag',
+ 'hashtags' => 'hashtags',
+ 'language' => 'Language',
+ 'likes' => 'Likes',
+ 'loadingMoreDotDotDot' => 'Loading more...',
+ 'loadingPlaylistDotDotDot' => 'Loading playlist...',
+ 'loadingPlaylistsDotDotDot' => 'Loading playlists...',
+ 'loadingVideosDotDotDot' => 'Loading videos...',
+ 'maximumSize' => 'Maximum size:',
+ 'mbVideoDuration' => ' MB, video duration:',
+ 'mention' => 'Mention',
+ 'minutes' => 'minute(s).',
+ 'myAwesomePlaylist' => 'My Awesome Playlist',
+ 'myPlaylists' => 'My Playlists',
+ 'myPosts' => 'My Posts',
+ 'newPlaylist' => 'New Playlist',
+ 'no' => 'No',
+ 'noAvailableVideosToAdd' => 'No available videos to add',
+ 'noPlaylistsFound' => 'No playlists found',
+ 'noPlaylistsYet' => 'No playlists yet',
+ 'noVideosFound' => 'No videos found',
+ 'noVideosInThisPlaylist' => 'No videos in this playlist',
+ 'orDragAndDropItHere' => 'Or drag and drop it here',
+ 'otherMajorFormatsAreSupported' => '. Other major formats are supported.',
+ 'playlist' => 'Playlist',
+ 'playlistName' => 'Playlist Name',
+ 'playlists' => 'Playlists',
+ 'posts' => 'Posts',
+ 'recommended' => 'Recommended:',
+ 'removeFromPlaylist' => 'Remove from playlist',
+ 'replace' => 'Replace',
+ 'searchByPostCaption' => 'Search by post caption',
+ 'searchPlaylistsDotDotDot' => 'Search playlists...',
+ 'searchYourVideosDotDotDot' => 'Search your videos...',
+ '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',
+ 'statusFollowers' => 'Followers Only',
+ 'statusPrivate' => 'Private - Only you',
+ 'statusPublic' => 'Public - Anyone can see',
+ 'statusUnlisted' => 'Unlisted - Anyone with link',
+ 'stitch' => 'Stitch',
+ 'stitchMessage' => 'Allow others to stitch this video with their own',
+ 'tip' => 'Tip',
+ 'tryDifferentPlaylistSearch' => 'Try a different search term or clear your search to see all playlists',
+ '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.',
+ 'videosInPlaylist' => 'Videos in Playlist',
+ 'view' => 'View',
+ 'visibility' => 'Visibility',
+ 'yourPostedAndProcessingVideos' => 'Your posted and processing videos will appear here',
+];
diff --git a/lang/zh/auth.php b/lang/zh/auth.php
index 2313077e..d4965278 100644
--- a/lang/zh/auth.php
+++ b/lang/zh/auth.php
@@ -3,5 +3,7 @@
return [
'failed' => '这些凭据与我们的记录不匹配。',
'password' => '提供的密码不正确。',
+ 'registrationsAreCurrentlyClosed' => 'Registrations are currently closed',
+ 'thisServerIsntAccepting' => 'This server isn’t accepting new signups right now. Please check back later or choose another Loops server.',
'throttle' => '登录尝试次数过多。请在 :seconds 秒后重试。',
];
diff --git a/lang/zh/common.php b/lang/zh/common.php
index beaa6e2c..4a2b2dff 100644
--- a/lang/zh/common.php
+++ b/lang/zh/common.php
@@ -1,47 +1,187 @@
'Account created successfully! Welcome aboard!',
+ 'actions' => 'Actions',
+ 'ageRestrictedContent' => 'Age-Restricted Content',
+ 'alreadyHaveAnAccount' => 'Already have an account?',
+ 'anUnexpectedErrorOccuredPleaseTryAgain' => 'An unexpected error occurred. Please try again.',
+ 'and' => 'and',
'apply' => '应用',
+ 'authenticationCode' => 'Authentication Code',
+ 'authenticationSuccessful' => 'Authentication successful!',
'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' => '取消',
+ 'changeAvatar' => 'Change avatar',
+ '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' => '关闭',
'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',
+ 'created' => 'Created',
+ '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',
+ 'emailAlreadyVerified' => 'This email has already been verified.',
+ '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' => '发现',
+ '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' => '关注',
'followers' => '粉丝',
'following' => '已关注',
+ 'forgotPassword' => 'Forgot password?',
+ 'formattedAs' => 'Formatted as',
+ 'goBackHome' => 'Go back home',
'goToHome' => '返回首页',
+ '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' => '上次更新',
'learnMore' => 'Learn more',
'loadMore' => '加载更多',
'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.',
+ 'manage' => 'Manage',
'markAllAsReadConfirmMessage' => '确认将所有通知标为已读吗?',
'markAllRead' => '全部标为已读',
'markAsRead' => '标为已读',
+ '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' => '下一个',
+ 'noMoreResults' => 'No more results.',
+ 'noPostsYet' => 'No posts yet',
+ 'noVerificationCodeSent' => 'No verification code has been sent for this email.',
'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',
+ 'remove' => 'Remove',
'report' => '举报',
+ 'resendCode' => 'Resend code',
+ 'resendIn' => 'Resend in',
+ 'resetPassword' => 'Reset password',
+ 'resultsMayTakeAMomentDependingOnTheRemoteServer' => 'Results may take a moment depending on the remote server',
'retry' => '重试',
'retryingDotDotDot' => '正在重试...',
'save' => '保存',
'savingDotDotDot' => '正在保存...',
+ 'searchFediverse' => 'Search Fediverse',
+ 'searchTheFediverse' => 'Search the Fediverse',
+ 'searchingTheFediverseFor' => 'Searching the fediverse for',
+ 'sendCode' => 'Send Code',
+ 'sendResetLink' => 'Send Reset Link',
+ 'setUpYourProfile' => 'Set up your profile',
'shareThisAccount' => '分享此账号',
'shareThisLoop' => '分享这一刻',
+ 'signIn' => 'Sign in',
+ 'signIntoYourAccountToContinue' => 'Sign in to your account to continue',
+ 'signUp' => 'Sign up',
+ 'skipForNow' => 'Skip for now',
'somethingWentWrong' => '出现了一些问题',
'status' => 'Status',
+ 'suggestions' => 'Suggestions',
+ 'tapToPlay' => 'Tap to Play',
+ 'termsOfService' => 'Terms of Service',
+ 'thisContentAppearsToBeOnAnotherServer' => 'This content appears to be on another server. Search the federated network to discover and view this content.',
'today' => '今天',
+ 'tooManyFailedAttemptsPleaseTryAgainLater' => 'Too many failed attempts, please try again later',
+ 'tryARelatedOrSimilarHashtag' => 'Try a related or similar hashtag',
'tryAgain' => '重试',
'unfollow' => '取关',
'unread' => '未读',
+ 'uploadAnAvatarToPersonalizeYourProfile' => 'Upload an avatar to personalize your profile',
+ 'uploadYourAvatar' => 'Upload your avatar',
+ 'useADifferentMethod' => 'Use a different method',
+ 'username' => 'Username',
+ 'verificationCode' => 'Verification Code',
+ 'verificationCodeExpiredPleaseRequestNew' => 'Verification code has expired. Please request a new one.',
+ 'verificationCodeRecentlySentPleaseCheckYourEmail' => 'Verification code was recently sent. Please check your email.',
+ 'verificationCodeSentToYourEmail' => 'Verification code sent to your email!',
+ 'verificationRecordNotFoundPleaseStartAgain' => 'Verification session not found. Please start registration again.',
+ 'verify' => 'Verify',
+ 'verifyAnotherWay' => 'Verify another way',
+ 'verifyCode' => 'Verify Code',
+ 'verifyEmailCode' => 'Verify Email Code',
+ 'verifyTwoFactor' => 'Verify 2FA',
+ 'verifyYourEmail' => 'Verify your email',
'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' => '昨天',
+ 'youMustBeAtLeastXYearsOld' => 'You must be at least :years years old to create an account.',
+ 'yourRegisteredEmailAddress' => 'your registered email address',
];
diff --git a/lang/zh/explore.php b/lang/zh/explore.php
index aaf62ff0..15d1bd20 100644
--- a/lang/zh/explore.php
+++ b/lang/zh/explore.php
@@ -1,5 +1,6 @@
'Discover trending content',
'noVideosFoundForThisHashtag' => '未找到与该话题相关的视频',
];
diff --git a/lang/zh/nav.php b/lang/zh/nav.php
index 4cd2f40e..59ade5b9 100644
--- a/lang/zh/nav.php
+++ b/lang/zh/nav.php
@@ -2,15 +2,18 @@
return [
'about' => '关于',
+ 'activity' => 'Activity',
'admin' => '管理',
'clearAll' => '全部清除',
'community' => '社区',
'contact' => '联系',
'developers' => '开发者',
'federation' => '联合',
+ 'forYou' => 'For You',
'help' => '帮助',
'home' => '首页',
'join' => '加入',
+ 'local' => 'Local',
'logIn' => '登录',
'logOut' => '退出登录',
'loginOrRegister' => '登录或注册',
diff --git a/lang/zh/notifications.php b/lang/zh/notifications.php
index 84b07a6d..c1103875 100644
--- a/lang/zh/notifications.php
+++ b/lang/zh/notifications.php
@@ -1,14 +1,29 @@
'Activity',
'allCaughtUp' => '都读完了!',
'errorLoadingNotifications' => '加载通知时出错',
'messageTypes' => [
'videoLike' => '点赞了你的视频',
'newFollower' => '关注了你',
'videoComment' => '评论了你的视频',
+ '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' => '分享了你的视频',
'default' => '与你的内容进行了互动',
],
+ 'messages' => 'Messages',
+ 'messagesWillAppearHere' => 'Messages will appear here',
+ 'newFollowers' => 'New Followers',
+ 'newFollowersWillAppearHere' => 'New followers will appear here',
+ 'noMessages' => 'No Messages',
+ 'noNewFollowers' => 'No new followers',
'noNotifications' => '暂无通知',
+ 'noSystemNotifications' => 'No System Notifications',
+ 'system' => 'System',
+ 'systemNotificationsWillAppearHere' => 'System notifications will appear here',
];
diff --git a/lang/zh/post.php b/lang/zh/post.php
index 3e4f0991..02a3dc3b 100644
--- a/lang/zh/post.php
+++ b/lang/zh/post.php
@@ -7,6 +7,8 @@
'allowPeopleToDownloadThisVideo' => '允许他人下载该视频',
'caption' => '说明',
'characters' => '字符',
+ 'commentDeleted' => 'This comment may have been deleted',
+ 'commentNotFound' => 'Comment not found',
'comments' => '评论',
'commentsAreDisabledForThisVideo' => '此视频的评论功能已被禁用',
'commentsEnabled' => '已启用评论',
@@ -16,6 +18,7 @@
'creator' => '作者',
'delete' => '删除',
'deleteVideo' => '删除视频',
+ 'deleteVideoConfirmMessage' => 'Are you sure you want to delete this video?',
'deletingDotDotDot' => '正在删除...',
'dotDotDotMore' => '...更多',
'downloadsEnabled' => '已启用下载',
@@ -25,11 +28,15 @@
'goBack' => '返回',
'goHome' => '返回首页',
'hide' => '隐藏',
+ 'invalidCommentLink' => 'The comment link is invalid or broken',
'loadMoreReplies' => '加载更多回复',
+ 'loadingComment' => 'Loading comment...',
+ 'loadingComments' => 'Loading comments...',
'loadingVideoDotDotDot' => '正在加载视频...',
'noCommentsYet' => '暂无评论',
'permalink' => '永久链接',
'pinToProfile' => '在账户页置顶',
+ 'pinned' => 'Pinned',
'pleaseSelectAScenario' => '请选择一个场景',
'post' => '发布',
'postingDotDotDot' => '正在发布...',
@@ -49,6 +56,7 @@
'submittingDotDotDot' => '正在提交...',
'thisActionCannotBeUndone' => '此操作无法撤销。你的视频将被永久删除。',
'view' => '查看',
+ 'viewAllComments' => 'View All Comments',
'writeAReplyDotDotDot' => '写下回复...',
'writeYourCaptionDotDotDot' => '撰写说明...',
'yourReportingThis' => '你正在举报此 :type,原因::message',
diff --git a/lang/zh/profile.php b/lang/zh/profile.php
index f37d54bb..5d2fe932 100644
--- a/lang/zh/profile.php
+++ b/lang/zh/profile.php
@@ -1,6 +1,8 @@
'Account Blocked',
+ 'accountUnavailable' => 'Account Unavailable',
'applyingDotDotDot' => '正在应用...',
'avatarFailedToUploadError' => '更新头像失败。请重试。',
'avatarFileSizeError' => '图片文件大小必须小于 5MB。',
@@ -17,6 +19,8 @@
'displayNameHelp' => '昵称最长可为 30 个字符。',
'editProfile' => '编辑个人资料',
'failedToUpdateProfileErrorMessage' => '更新个人资料失败。请重试。',
+ 'favouritePosts' => 'Favourite posts',
+ 'followRequestPending' => 'Follow Request Pending',
'likes' => '点赞',
'loadingProfileDotDotDot' => '正在加载个人资料...',
'noFollowersYet' => '暂无粉丝',
@@ -35,11 +39,15 @@
],
'tabOptions' => [
'Videos' => '视频',
+ 'Favourites' => 'Favourites',
],
+ 'thisAccountIsNotAvailable' => 'This account is not available',
'unblock' => '解除屏蔽',
'userHasntPostedAnyVideosYet' => ':username 还没有发布任何视频',
'whenPeopleFollowThisAccount' => '关注此账号的用户将显示在这里。',
'whenThisAccountFollowsSomeone' => '此账号关注的用户将显示在这里。',
+ 'youHaveBlockedThisAccount' => 'You have blocked this account',
'youHaventPostedAnyVideosYet' => '你还没有发布任何视频',
+ 'yourFavouritePostsWillAppearHere' => 'Your favourite posts will appear here.',
'youveReachedTheEndOfThisList' => '你已到达列表末尾',
];
diff --git a/lang/zh/settings.php b/lang/zh/settings.php
index 51c6908b..b26af682 100644
--- a/lang/zh/settings.php
+++ b/lang/zh/settings.php
@@ -31,6 +31,7 @@
'dataSharingForResearchMessage' => 'Allow anonymized data to be used for academic research and platform improvements.',
'deactivate' => 'Deactivate',
'deactivateAccount' => 'Deactivate account',
+ 'delete' => 'Delete',
'deleteAccount' => 'Delete account',
'disable2FAButton' => 'Disable Two Factor',
'disableTwoFactor' => 'Disable Two-Factor Authentication',
diff --git a/lang/zh/studio.php b/lang/zh/studio.php
index 71d602dd..2c545552 100644
--- a/lang/zh/studio.php
+++ b/lang/zh/studio.php
@@ -2,22 +2,48 @@
return [
'actions' => 'Actions',
+ 'addFirstVideo' => 'Add First Video',
+ 'addSomeVideosToGetStarted' => 'Add some videos to get started',
+ 'addVideos' => 'Add Videos',
+ 'addVideosToPlaylist' => 'Add Videos to Playlist',
'allowOthersTo' => 'Allow others to',
+ 'altText' => 'Alt Text',
+ 'altTextHelp' => 'Describe your video content to make it accessible for visually impaired viewers using screen readers',
+ 'areYouSureYouWantToDeleteThisPlaylist' => 'Are you sure you want to delete this playlist? This action cannot be undone.',
+ 'areYouSureYouWantToRemoveThisVideoFromThePlaylist' => 'Are you sure you want to remove this video from the playlist?',
'aspectRatios' => 'Aspect ratios',
'aspectRatiosMessage' => 'Recommended: 16:9 for landscape, 9:16 for vertical.',
+ 'backToPlaylists' => 'Back to Playlists',
'caption' => 'Caption',
+ 'clearPlaylistSearch' => 'Clear Search',
'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)',
+ 'createFirstPlaylist' => 'Create First Playlist',
+ 'createNewPlaylist' => 'Create New Playlist',
+ 'createPlaylist' => 'Create Playlist',
+ 'createYourFirstPlaylistTo' => 'Create your first playlist to organize your videos',
'customCover' => 'Custom Cover',
+ 'deletePlaylist' => 'Delete Playlist',
+ 'describeYourPlaylistDotDotDot' => 'Describe your playlist...',
'describeYourVideoDotDotDot' => 'Describe your video...',
+ 'describeYourVideoDotDotDotAltText' => 'Optionally describe your video for visually impaired users...',
+ 'description' => 'Description',
'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',
+ 'dragAndDropVideosToReorder' => 'Drag and drop videos to reorder them in the playlist',
'duet' => 'Duet',
'duetMessage' => 'Allow others to duet this video with their own',
+ 'editAltText' => 'Edit Alt Text',
+ 'editDetails' => 'Edit Details',
+ 'editPlaylist' => 'Edit Playlist',
'feed' => 'Feed',
'fileFormats' => 'File formats',
'followers' => 'Followers',
@@ -25,31 +51,60 @@
'found' => 'found',
'hashtag' => 'Hashtag',
'hashtags' => 'hashtags',
+ 'language' => 'Language',
'likes' => 'Likes',
+ 'loadingMoreDotDotDot' => 'Loading more...',
+ 'loadingPlaylistDotDotDot' => 'Loading playlist...',
+ 'loadingPlaylistsDotDotDot' => 'Loading playlists...',
+ 'loadingVideosDotDotDot' => 'Loading videos...',
'maximumSize' => 'Maximum size:',
'mbVideoDuration' => ' MB, video duration:',
'mention' => 'Mention',
'minutes' => 'minute(s).',
+ 'myAwesomePlaylist' => 'My Awesome Playlist',
+ 'myPlaylists' => 'My Playlists',
'myPosts' => 'My Posts',
+ 'newPlaylist' => 'New Playlist',
'no' => 'No',
+ 'noAvailableVideosToAdd' => 'No available videos to add',
+ 'noPlaylistsFound' => 'No playlists found',
+ 'noPlaylistsYet' => 'No playlists yet',
+ 'noVideosFound' => 'No videos found',
+ 'noVideosInThisPlaylist' => 'No videos in this playlist',
'orDragAndDropItHere' => 'Or drag and drop it here',
'otherMajorFormatsAreSupported' => '. Other major formats are supported.',
+ 'playlist' => 'Playlist',
+ 'playlistName' => 'Playlist Name',
+ 'playlists' => 'Playlists',
'posts' => 'Posts',
'recommended' => 'Recommended:',
+ 'removeFromPlaylist' => 'Remove from playlist',
'replace' => 'Replace',
'searchByPostCaption' => 'Search by post caption',
+ 'searchPlaylistsDotDotDot' => 'Search playlists...',
+ 'searchYourVideosDotDotDot' => 'Search your videos...',
'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',
+ 'statusFollowers' => 'Followers Only',
+ 'statusPrivate' => 'Private - Only you',
+ 'statusPublic' => 'Public - Anyone can see',
+ 'statusUnlisted' => 'Unlisted - Anyone with link',
'stitch' => 'Stitch',
'stitchMessage' => 'Allow others to stitch this video with their own',
+ 'tip' => 'Tip',
+ 'tryDifferentPlaylistSearch' => 'Try a different search term or clear your search to see all playlists',
'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.',
+ 'videosInPlaylist' => 'Videos in Playlist',
'view' => 'View',
+ 'visibility' => 'Visibility',
'yourPostedAndProcessingVideos' => 'Your posted and processing videos will appear here',
];
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',
+];