diff --git a/app/Http/Controllers/Api/ApiV1Controller.php b/app/Http/Controllers/Api/ApiV1Controller.php
index 2f88284a3..156c44a6b 100644
--- a/app/Http/Controllers/Api/ApiV1Controller.php
+++ b/app/Http/Controllers/Api/ApiV1Controller.php
@@ -3497,7 +3497,7 @@ class ApiV1Controller extends Controller
return [];
}
- $defaultCaption = '';
+ $defaultCaption = "";
$content = $request->filled('status') ? strip_tags($request->input('status')) : $defaultCaption;
$cw = $user->profile->cw == true ? true : $request->boolean('sensitive', false);
$spoilerText = $cw && $request->filled('spoiler_text') ? $request->input('spoiler_text') : null;
diff --git a/public/js/discover~hashtag.bundle.7455573dc9d2be1f.js b/public/js/discover~hashtag.bundle.7455573dc9d2be1f.js
deleted file mode 100644
index b6c51b20b..000000000
Binary files a/public/js/discover~hashtag.bundle.7455573dc9d2be1f.js and /dev/null differ
diff --git a/public/js/discover~hashtag.bundle.93ce902dca5b65e3.js b/public/js/discover~hashtag.bundle.93ce902dca5b65e3.js
new file mode 100644
index 000000000..556e69eb8
Binary files /dev/null and b/public/js/discover~hashtag.bundle.93ce902dca5b65e3.js differ
diff --git a/public/js/manifest.js b/public/js/manifest.js
index bfd81a3e6..196fbee81 100644
Binary files a/public/js/manifest.js and b/public/js/manifest.js differ
diff --git a/public/mix-manifest.json b/public/mix-manifest.json
index 1dfb82d19..55c0b502e 100644
Binary files a/public/mix-manifest.json and b/public/mix-manifest.json differ
diff --git a/resources/assets/components/Hashtag.vue b/resources/assets/components/Hashtag.vue
index 01094a85b..62665c1db 100644
--- a/resources/assets/components/Hashtag.vue
+++ b/resources/assets/components/Hashtag.vue
@@ -1,325 +1,336 @@
-
diff --git a/resources/lang/de/settings.php b/resources/lang/de/settings.php
new file mode 100644
index 000000000..c27129b9c
--- /dev/null
+++ b/resources/lang/de/settings.php
@@ -0,0 +1,189 @@
+ 'Konto',
+ 'accessibility' => 'Barrierefreiheit',
+ 'email' => 'E-Mail',
+ 'invites' => 'Einladungen',
+ 'media' => 'Medien',
+ 'notifications' => 'Benachrichtigungen',
+ 'password' => 'Passwort',
+ 'privacy' => 'Privatsphäre',
+ 'relationships' => 'Beziehungen',
+ 'security' => 'Sicherheit',
+ 'timelines' => 'Zeitleisten',
+ 'applications' => 'Anwendungen',
+ 'developers' => 'Entwicklung',
+ 'import' => 'Import',
+ 'export' => 'Export',
+ 'labs' => 'Labs',
+ 'parental_controls' => 'Elterliche Kontrolle',
+
+ 'submit' => 'Absenden',
+ 'error' => 'Fehler',
+ 'cancel' => 'Abbrechen',
+ 'save' => 'Speichern',
+ 'download' => 'Herunterladen',
+
+ 'home.account_settings' => 'Konto-Einstellungen',
+ 'home.change_profile_photo' => 'Profilfoto ändern',
+ 'home.select_a_profile_photo' => 'Wähle dein Profilfoto',
+ 'home.must_be_a_jpeg_or_png_max_avatar_size' => 'Muss jpeg oder png sein. Maximale Größe:',
+ 'home.upload' => 'Hochladen',
+ 'home.delete_profile_photo' => 'Profilfoto löschen',
+ 'home.name' => 'Name',
+ 'home.your_name' => 'Dein Name',
+ 'home.website' => 'Website',
+ 'home.bio' => 'Bio',
+ 'home.add_a_bio_here' => 'Deine Biografie',
+ 'home.language' => 'Sprache',
+ 'home.pronouns' => 'Pronomen',
+ 'home.select_pronouns' => 'Wähle Pronomen',
+ 'home.select_up_to_4_pronouns_that_will_appear_on_etc' => 'Wähle bis zu 4 Pronomen, die auf deinem Profil angezeigt werden.',
+ 'home.account_aliases' => 'Konto-Alias',
+ 'home.manage_account_alias' => 'Verwalte dein Aliaskonto',
+ 'home.to_move_from_another_account_to_this_one_first_etc' => 'Um von einem anderen Konto hierher zu migrieren, musst du zuerst einen Alias anlegen',
+ 'home.account_migrate' => 'Konto-Migration',
+ 'home.migrate_to_another_account' => 'Ziehe dein Konto um',
+ 'home.to_redirect_this_account_to_a_different_one_etc' => 'Um dieses Konto auf ein anderes umzuleiten (wo es unterstützt wird).',
+ 'home.storage_usage' => 'Speichernutzung',
+ 'home.storage_used' => 'Belegter Speicher',
+ 'home.are_you_sure_you_want_to_delete_your_profile_photo' => 'Bist du sicher, dass du dein Profilfoto löschen möchtest?',
+ 'home.an_error_occured_please_try_again_later' => 'Es ist ein Fehler aufgetreten, versuche es bitte später noch einmal',
+
+ 'accessibility.reduce_motion' => 'Bewegung verringern',
+ 'accessibility.prevent_animation_effects' => 'Animationseffekte verhindern.',
+ 'accessibility.high_contrast_mode' => 'Hochkontrastmodus',
+ 'accessibility.high_contrast_mode_for_the_visually_impaired' => 'Hoher Kontrast für bessere Sichtbarkeit',
+ 'accessibility.disable_video_autoplay' => 'Automatisches Abspielen deaktivieren',
+ 'accessibility.prevent_videos_from_autoplaying' => 'Verhindert, dass Videos automatisch abgespielt werden.',
+
+ 'email.email_settings' => 'Email-Einstellungen',
+ 'email.email_address' => 'Email-Adresse',
+ 'email.verified' => 'Verifiziert',
+ 'email.unverified' => 'Unverifiziert',
+ 'email.you_need_to' => 'Du musst',
+ 'email.verify_your_email' => 'deine E-Mail verifizieren',
+
+ 'media.default_license' => 'Standardlizenz',
+ 'media.set_a_default_license_for_new_posts' => 'Lege eine Standardlizenz für neue Beiträge fest.',
+ 'media.sync_licenses' => 'Lizenzen synchronisieren',
+ 'media.update_existing_posts_with_your_new_default_etc' => 'Existierende Beiträge auf die neue Standardlizenz aktualisieren. Du kannst zweimal alle 24 Stunden synchronisieren.',
+ 'media.license_changes_may_not_be_reflected_on_remote_servers' => 'Lizenzänderungen werden unter Umständen nicht von anderen Server übernommen.',
+ 'media.require_media_descriptions' => 'Medienbeschreibungen erzwingen',
+ 'media.briefly_describe_your_media_to_improve_etc' => 'Beschreibe deine Medien für die Verwendung mit Screenreadern (z.B. für sehbehinderte Menschen)',
+ 'media.not_available_for_mobile_or_3rd_party_apps_etc' => 'Derzeit nicht berücksichtigt in mobilen Apps und Apps von Dritten.',
+
+ 'password.update_password' => 'Passwort aktualisieren',
+ 'password.current' => 'Aktuell',
+ 'password.your_current_password' => 'Dein derzeitiges Passwort',
+ 'password.new' => 'Neu',
+ 'password.enter_new_password_here' => 'Gib hier dein neues Passwort ein',
+ 'password.confirm' => 'Bestätigung',
+ 'password.confirm_new_password' => 'Bestätige dein neues Passwort hier',
+
+ 'privacy.privacy_settings' => 'Privatsphäre-Einstellungen',
+ 'privacy.private_account' => 'Privates Konto',
+ 'privacy.when_your_account_is_private_only_people_you_etc' => 'Wenn dein Konto privat ist, können nur Leute die du genehmigt hast deine Fotos und Videos auf Pixelfed sehen. Deine bestehenden Follower sind nicht betroffen.',
+ 'privacy.disable_search_engine_indexing' => 'Suchmaschinen-Indexierung deaktivieren',
+ 'privacy.when_your_account_is_visible_to_search_engines_etc' => 'Wenn dein Konto für Suchmaschinen sichtbar ist, können deine Informationen von Suchmaschinen besucht und gespeichert werden.',
+ 'privacy.not_available_when_your_account_is_private' => 'Nicht verfügbar bei privaten Konten',
+ 'privacy.include_public_posts_in_search_results' => 'Öffentliche Beiträge in Suchergebnisse aufnehmen',
+ 'privacy.your_public_posts_may_appear_in_search_results_etc' => 'Deine öffentlichen Beiträge können in den Suchergebnissen auf Pixelfed und Mastodon auftauchen. Unabhängig davon können Leute, die mit deinen Beiträgen interagiert haben, sie auf jeden Fall per Suche finden.',
+ 'privacy.show_on_directory' => 'Im Verzeichnis anzeigen',
+ 'privacy.when_this_option_is_enabled_your_profile_is_etc' => 'Wenn diese Option aktiv ist, wird dein Profil im Verzeichnis angezeigt. Nur öffentlichen Profile kommen dafür in Frage.',
+ 'privacy.receive_direct_messages_from_anyone' => 'Direktnachrichten von allen empfangen',
+ 'privacy.if_selected_you_will_be_able_to_receive_messages_etc' => 'Wenn diese Option aktiv ist, kannst du Direktnachrichten von allen empfangen, auch von Leuten, denen du nicht folgst.',
+ 'privacy.hide_sensitive_content_from_search_results' => 'Sensible Inhalte in Suchergebnissen ausblenden',
+ 'privacy.this_prevents_posts_with_potentially_sensitive_etc' => 'Dies verhindert, dass Beiträge mit möglicherweise sensiblem Inhalt in deinen Suchergebnissen angezeigt werden.',
+ 'privacy.remove_blocked_and_muted_accounts' => 'Entferne geblockte und stummgeschaltete Konten',
+ 'privacy.use_this_to_eliminate_search_results_from_accounts_etc' => 'Aktiviere, um Suchergebnisse von Konten, die du geblockt oder stummgeschaltet hast, zu entferen.',
+ 'privacy.display_media_that_may_contain_sensitive_content' => 'Medien mit sensiblen Inhalten anzeigen',
+ 'privacy.show_all_media_including_potentially_sensitive_content' => 'Alle Medien anzeigen, inklusive sensibler Inhalte.',
+ 'privacy.show_follower_count' => 'Anzahl von Followern anzeigen',
+ 'privacy.display_follower_count_on_profile' => 'Zeige die Anzahl von Followern im Profil',
+ 'privacy.show_following_count' => 'Anzahl Folgender anzeigen',
+ 'privacy.display_following_count_on_profile' => 'Zeige die Anzahl von Folgenden im Profil',
+ 'privacy.disable_embeds' => 'Einbettung deaktivieren',
+ 'privacy.disable_post_and_profile_embeds' => 'Deaktiviere die Einbettung von Beiträgen und Profilen',
+ 'privacy.enable_atom_feed' => 'Atom-Feed aktivieren',
+ 'privacy.enable_your_profile_atom_feed_only_public_profiles_etc' => 'Aktiviere deinen Atom-Feed. Nur öffentliche Profile kommen dafür in Frage',
+ 'privacy.confirm_this_action' => 'Diese Aktion bestätigen',
+ 'privacy.please_select_the_type_of_private_account_you_etc' => 'Bitte wähle die Art von privatem Account, die du möchtest:',
+ 'privacy.keep_existing_followers' => 'Alle bestehende Follower behalten',
+ 'privacy.only_keep_mutual_followers' => 'Nur gegenseitige Follower behalten',
+ 'privacy.only_followers_that_have_followed_you_for_atleast' => 'Nur Follower behalten, die dir folgen seit wenigstens',
+ 'privacy.hour' => 'Stunde',
+ 'privacy.day' => 'Tag',
+ 'privacy.weeks' => 'Wochen',
+ 'privacy.month' => 'Monat',
+ 'privacy.months' => 'Monate',
+ 'privacy.year' => 'Jahr',
+ 'privacy.remove_existing_followers' => 'Alle Follower entfernen',
+ 'privacy.allow_new_follow_requests' => 'Ermögliche neue Folgeanfragen',
+ 'privacy.block_notifications_from_accounts_i_dont_follow' => 'Blockiere Benachrichtigungen von Konten, denen ich nicht folge',
+ 'privacy.an_error_occured_please_try_again' => 'Es ist ein Fehler aufgetreten, versuche es bitte noch einmal',
+
+ 'relationships' => 'Beziehungen',
+ 'relationships.followers' => 'Follower',
+ 'relationships.following' => 'Folge ich',
+ 'relationships.hashtags' => 'Hashtags',
+ 'relationships.hashtag' => 'Hashtag',
+ 'relationships.username' => 'Benutzername',
+ 'relationships.action' => 'Aktion',
+ 'relationships.unfollow' => 'Entfolgen',
+ 'relationships.mute' => 'Stummschalten',
+ 'relationships.block' => 'Blockieren',
+ 'relationships.mute_successful' => 'Stummschalten erfolgreich',
+ 'relationships.you_have_successfully_muted_that_user' => 'Du hast den Benutzer erfolgreich stummgeschaltet',
+ 'relationships.block_successful' => 'Blockieren erfolgreich',
+ 'relationships.you_have_successfully_blocked_that_user' => 'Du hast den Benutzer erfolgreich geblockt',
+ 'relationships.unfollow_successful' => 'Entfolgen erfolgreich',
+ 'relationships.you_have_successfully_unfollowed_that_user' => 'Du hast den Benutzer erfolgreich entfolgt',
+ 'relationships.an_error_occured_when_attempting_to_unfollow_this_user' => 'Beim Versuch den Benutzer zu entfolgen ist ein Fehler aufgetreten',
+ 'relationships.you_have_successfully_unfollowed_that_hashtag' => 'Du hast den Hashtag erfolgreich entfolgt',
+
+ 'security.two_factor_authentication' => 'Zwei-Faktor-Authentifizierung',
+ 'security.enabled' => 'Aktiviert',
+ 'security.danger_zone' => 'Gefahrenbereich',
+ 'security.temporarily_disable_account' => 'Konto temporär deaktivieren',
+ 'security.disable_your_account_to_hide_your_posts_until_next_log_in' => 'Deaktiviere dein Konto um deine Beiträge bis zu deinem nächsten Einloggen zu verstecken',
+ 'security.disable' => 'Deaktiviert',
+ 'security.delete_this_account' => 'Dieses Konto löschen',
+ 'security.once_you_delete_your_account_there_is_no_going_back_etc' => 'Wenn dein Konto gelöscht wurde, gibt es kein zurück mehr. Bitte sei dir darin sicher.',
+ 'security.delete' => 'Löschen',
+ 'security.account_log' => 'Konto-Log',
+ 'security.no_activity_logs_found' => 'Kein Aktivitätenlog gefunden!',
+ 'security.ip_address' => 'IP-Adresse:',
+ 'security.user_agent' => 'User-Agent:',
+ 'security.devices' => 'Geräte',
+ 'security.ip' => 'IP:',
+ 'security.device' => 'Gerät:',
+ 'security.browser' => 'Browser:',
+ 'security.last_login' => 'Letzer Login:',
+ 'security.country' => 'Land:',
+ 'security.trust' => 'Vertrauen',
+ 'security.remove_device' => 'Gerät entfernen',
+ 'security.timeline_settings' => 'Zeitleisten-Einstellungen',
+ 'security.show_text_only_posts' => 'Nur-Text-Beiträge anzeigen',
+ 'security.show_text_only_posts_from_accounts_you_follow_home_etc' => 'Zeige Nur-Text-Beiträge von Konten, denen du folgst. (nur auf der Startseite)',
+ 'security.show_replies' => 'Antworten anzeigen',
+ 'security.show_replies_from_accounts_you_follow_home_timeline_only' => 'Zeige Antworten von Konten, denen du folgst. (nur auf der Startseite)',
+ 'security.show_reblogs' => 'Reblogs anzeigen',
+ 'security.see_reblogs_from_accounts_you_follow_in_your_home_etc' => 'Zeige Reblogs von Konten, denen du folgst. (nur auf der Startseite)',
+ 'security.photo_reblogs_only' => 'Ausschließlich Foto-Reblogs',
+ 'security.only_see_reblogs_of_photos_or_photo_albums_home_etc' => 'Nur Reblogs von Fotos oder Foto-Alben anzeigen. (nur auf der Startseite)',
+
+ 'developers.oauth_has_not_been_enabled_on_this_instance' => 'OAuth ist auf dieser Instanz nicht aktiv.',
+
+ 'import.import_from_instagram' => 'Importieren von Instagram',
+
+ 'export.data_export' => 'Daten-Export',
+ 'export.we_generate_data_exports_once_per_hour_and_they_may_etc' => 'Datenexporte werden stündlich erzeugt und enthalten möglicherweise nicht die neusten Daten, wenn du vor kurzem bereits einmal einen Export angefordert hast.',
+ 'export.statuses' => 'Beiträge',
+ 'export.mute_block_lists' => 'Stumm/Block-Listen',
+
+ 'labs' => 'Labs',
+ 'labs.experimental_features' => 'Experimentelle Funktionen',
+ 'labs.use_dark_mode_theme' => 'Das Dark Mode-Theme verwenden.',
+];
\ No newline at end of file
diff --git a/resources/lang/de/site.php b/resources/lang/de/site.php
index d820b0cc6..c6392015f 100644
--- a/resources/lang/de/site.php
+++ b/resources/lang/de/site.php
@@ -28,4 +28,42 @@ return [
'Submit' => 'Absenden',
'log_in_to_send_a_message' => 'melde dich an, um eine Nachricht zu senden',
'Please' => 'Bitte',
-];
+
+ // site/about
+ 'photo_sharing_for_everyone' => 'Fotos teilen. Für Alle',
+ 'pixelfed_is_an_image_sharing_platform_etc' => 'Pixelfed ist eine Plattform zum Teilen von Bildern. Eine ethische Alternative zu zentralisierten Plattformen', // this is actually never used because it's a fallback for config_cache('app.description') and config_cache('app.short_description') which seem to be impossible to set to empty when saved via /admin/settings?t=branding
+ 'feature_packed' => 'Voller Funktionen.',
+ 'the_best_for_the_brightest' => 'Das Beste für die schönsten 📸',
+ 'albums' => 'Alben',
+ 'share_posts_with_up_to' => 'Teile Beiträge mit bis zu',
+ 'photos' => 'Fotos',
+ 'comments' => 'Kommentare',
+ 'comment_on_a_post_or_send_a_reply' => 'Kommentiere und beantworte Beiträge',
+ 'collections' => 'Sammlungen',
+ 'organize_and_share_collections_of_multiple_posts' => 'Organisiere und teile Sammlungen von mehreren Beiträgen',
+ 'discover' => 'Entdecken',
+ 'explore_categories_hashtags_and_topics' => 'Erkunde Kategorien, Hashtags und Themen',
+ 'photo_filters' => 'Foto-Filter',
+ 'add_a_special_touch_to_your_photos' => 'Verleih deinen Fotos das gewisse Etwas',
+ 'stories' => 'Stories',
+ 'share_moments_with_your_followers_that_disappear_etc' => 'Teile Momente mit deinen Followern für 24 Stunden',
+ 'people_have_shared' => 'Leute haben',
+ 'photos_and_videos_on' => 'Fotos und Videos geteilt auf',
+ 'sign_up_today' => 'Melde dich jetzt an',
+ 'and_join_our_community_of_photographers_from_etc' => 'und werde Teil unserer Community von Fotograf*innen auf der ganzen Welt.',
+
+ //site/fediverse
+ 'is_a_portmanteau_of_federation_and_universe_etc' => 'ist ein Kofferwort aus “federation” (Föderation) und “universe” (Universum). Es ist ein gebräuchlicher, unverbindlicher Name für einen Zusammenschluss von Servern sozialer Netzwerke, die auf verschiedene Arten von Medien spezialisiert sind.',
+ 'supported_fediverse_projects' => 'Unterstützte Fediverse-Projekte',
+ 'some_of_the_better_known_fediverse_projects_include' => 'Einige der bekanntesten Fediverse-Projekte sind:',
+ 'a_federated_microblogging_alternative' => 'Eine föderierte Mikroblogging-Alternative',
+
+ // site/opensource
+ 'the_software_that_powers_this_website_is_called' => 'Die Software, mit der diese Website läuft, heißt',
+ 'and_anyone_can' => 'und jede*r kann sie',
+ 'download' => 'herunter laden',
+ 'opensource.or' => 'oder ihren Quellcode',
+ 'view' => 'ansehen',
+ 'the_source_code_and_run_their_own_instance' => 'und eine eigene Instanz betreiben!',
+ 'open_source_in_pixelfed' => 'Open Source in Pixelfed',
+];
\ No newline at end of file
diff --git a/resources/lang/de/web.php b/resources/lang/de/web.php
index 93d9f2272..8ab7adbfc 100644
--- a/resources/lang/de/web.php
+++ b/resources/lang/de/web.php
@@ -195,6 +195,15 @@ return [
'hashtags' => [
'emptyFeed' => 'Wir können keine Beiträge mit diesem Hashtag finden'
],
+
+ 'report' => [
+ 'report' => 'Melden',
+ 'selectReason' => 'Wähle einen Grund',
+ 'reported' => 'Gemeldet',
+ 'sendingReport' => 'Sende Meldung',
+ 'thanksMsg' => 'Danke für deine Meldung! Damit erhöhst du die Sicherheit der Community!',
+ 'contactAdminMsg' => 'Wenn du die Administration wegen diesem Beitrag oder dieser Meldung kontaktieren möchtest',
+ ],
'report' => [
'report' => 'Melden',
diff --git a/resources/lang/en/settings.php b/resources/lang/en/settings.php
new file mode 100644
index 000000000..b084799be
--- /dev/null
+++ b/resources/lang/en/settings.php
@@ -0,0 +1,195 @@
+ 'Account',
+ 'accessibility' => 'Accessibility',
+ 'email' => 'Email',
+ 'invites' => 'Invites',
+ 'media' => 'Media',
+ 'notifications' => 'Notifications',
+ 'password' => 'Password',
+ 'privacy' => 'Privacy',
+ 'relationships' => 'Relationships',
+ 'security' => 'Security',
+ 'timelines' => 'Timelines',
+ 'applications' => 'Applications',
+ 'developers' => 'Developers',
+ 'import' => 'Import',
+ 'export' => 'Export',
+ 'labs' => 'Labs',
+ 'parental_controls' => 'Parental Controls',
+
+ 'submit' => 'Submit',
+ 'error' => 'Error',
+ 'cancel' => 'Cancel',
+ 'save' => 'Save',
+ 'download' => 'Download',
+
+ 'home.account_settings' => 'Account Settings',
+ 'home.change_profile_photo' => 'Change Profile Photo',
+ 'home.select_a_profile_photo' => 'Select a profile photo',
+ 'home.must_be_a_jpeg_or_png_max_avatar_size' => 'Must be a jpeg or png. Max avatar size:',
+ 'home.upload' => 'Upload',
+ 'home.delete_profile_photo' => 'Delete Profile Photo',
+ 'home.name' => 'Name',
+ 'home.your_name' => 'Your Name',
+ 'home.website' => 'Website',
+ 'home.bio' => 'Bio',
+ 'home.add_a_bio_here' => 'Add a bio here',
+ 'home.language' => 'Language',
+ 'home.pronouns' => 'Pronouns',
+ 'home.select_pronouns' => 'Select Pronoun(s)',
+ 'home.select_up_to_4_pronouns_that_will_appear_on_etc' => 'Select up to 4 pronouns that will appear on your profile.',
+ 'home.account_aliases' => 'Account Aliases',
+ 'home.manage_account_alias' => 'Manage account alias',
+ 'home.to_move_from_another_account_to_this_one_first_etc' => 'To move from another account to this one, first you need to create an alias.',
+ 'home.account_migrate' => 'Account Migrate',
+ 'home.migrate_to_another_account' => 'Migrate to another account',
+ 'home.to_redirect_this_account_to_a_different_one_etc' => 'To redirect this account to a different one (where supported).',
+ 'home.storage_usage' => 'Storage Usage',
+ 'home.storage_used' => 'Storage Used',
+ 'home.are_you_sure_you_want_to_delete_your_profile_photo' => 'Are you sure you want to delete your profile photo?',
+ 'home.an_error_occured_please_try_again_later' => 'An error occured, please try again later',
+
+ 'accessibility.reduce_motion' => 'Reduce Motion',
+ 'accessibility.prevent_animation_effects' => 'Prevent animation effects.',
+ 'accessibility.high_contrast_mode' => 'High Contrast Mode',
+ 'accessibility.high_contrast_mode_for_the_visually_impaired' => 'High contrast mode for the visually impaired.',
+ 'accessibility.disable_video_autoplay' => 'Disable video autoplay',
+ 'accessibility.prevent_videos_from_autoplaying' => 'Prevent videos from autoplaying.',
+
+ 'email.email_settings' => 'Email Settings',
+ 'email.email_address' => 'Email Address',
+ 'email.verified' => 'Verified',
+ 'email.unverified' => 'Unverified',
+ 'email.you_need_to' => 'You need to',
+ 'email.verify_your_email' => 'verify your email',
+
+ 'media.default_license' => 'Default License',
+ 'media.set_a_default_license_for_new_posts' => 'Set a default license for new posts.',
+ 'media.sync_licenses' => 'Sync Licenses',
+ 'media.update_existing_posts_with_your_new_default_etc' => 'Update existing posts with your new default license. You can sync twice every 24 hours.',
+ 'media.license_changes_may_not_be_reflected_on_remote_servers' => 'License changes may not be reflected on remote servers.',
+ 'media.require_media_descriptions' => 'Require Media Descriptions',
+ 'media.briefly_describe_your_media_to_improve_etc' => 'Briefly describe your media to improve accessibility for vision impaired people.',
+ 'media.not_available_for_mobile_or_3rd_party_apps_etc' => 'Not available for mobile or 3rd party apps at this time.',
+
+ 'password.update_password' => 'Update Password',
+ 'password.current' => 'Current',
+ 'password.your_current_password' => 'Your current password',
+ 'password.new' => 'New',
+ 'password.enter_new_password_here' => 'Enter new password here',
+ 'password.confirm' => 'Confirm',
+ 'password.confirm_new_password' => 'Confirm new password',
+
+ 'privacy.privacy_settings' => 'Privacy Settings',
+ 'privacy.private_account' => 'Private Account',
+ 'privacy.when_your_account_is_private_only_people_you_etc' => 'When your account is private, only people you approve can see your photos and videos on pixelfed. Your existing followers won\'t be affected.',
+ 'privacy.disable_search_engine_indexing' => 'Disable Search Engine indexing',
+ 'privacy.when_your_account_is_visible_to_search_engines_etc' => 'When your account is visible to search engines, your information can be crawled and stored by search engines.',
+ 'privacy.not_available_when_your_account_is_private' => 'Not available when your account is private',
+ 'privacy.include_public_posts_in_search_results' => 'Include public posts in search results',
+ 'privacy.your_public_posts_may_appear_in_search_results_etc' => 'Your public posts may appear in search results on Pixelfed and Mastodon. People who have interacted with your posts may be able to search them regardless.',
+ 'privacy.show_on_directory' => 'Show on Directory',
+ 'privacy.when_this_option_is_enabled_your_profile_is_etc' => 'When this option is enabled, your profile is included in the Directory. Only public profiles are eligible.',
+ 'privacy.receive_direct_messages_from_anyone' => 'Receive Direct Messages from anyone',
+ 'privacy.if_selected_you_will_be_able_to_receive_messages_etc' => 'If selected, you will be able to receive messages and notifications from any user even if you do not follow them.',
+ 'privacy.hide_sensitive_content_from_search_results' => 'Hide sensitive content from search results',
+ 'privacy.this_prevents_posts_with_potentially_sensitive_etc' => 'This prevents posts with potentially sensitive content from displaying in your search results.',
+ 'privacy.remove_blocked_and_muted_accounts' => 'Remove blocked and muted accounts',
+ 'privacy.use_this_to_eliminate_search_results_from_accounts_etc' => 'Use this to eliminate search results from accounts you\'ve blocked or muted.',
+ 'privacy.display_media_that_may_contain_sensitive_content' => 'Display media that may contain sensitive content',
+ 'privacy.show_all_media_including_potentially_sensitive_content' => 'Show all media, including potentially sensitive content.',
+ 'privacy.show_follower_count' => 'Show Follower Count',
+ 'privacy.display_follower_count_on_profile' => 'Display follower count on profile',
+ 'privacy.show_following_count' => 'Show Following Count',
+ 'privacy.display_following_count_on_profile' => 'Display following count on profile',
+ 'privacy.disable_embeds' => 'Disable Embeds',
+ 'privacy.disable_post_and_profile_embeds' => 'Disable post and profile embeds',
+ 'privacy.enable_atom_feed' => 'Enable Atom Feed',
+ 'privacy.enable_your_profile_atom_feed_only_public_profiles_etc' => 'Enable your profile atom feed. Only public profiles are eligible.',
+ 'privacy.confirm_this_action' => 'Confirm this action',
+ 'privacy.please_select_the_type_of_private_account_you_etc' => 'Please select the type of private account you would like:',
+ 'privacy.keep_existing_followers' => 'Keep existing followers',
+ 'privacy.only_keep_mutual_followers' => 'Only keep mutual followers',
+ 'privacy.only_followers_that_have_followed_you_for_atleast' => 'Only followers that have followed you for atleast',
+ 'privacy.hour' => 'hour',
+ 'privacy.day' => 'day',
+ 'privacy.weeks' => 'weeks',
+ 'privacy.month' => 'month',
+ 'privacy.months' => 'months',
+ 'privacy.year' => 'year',
+ 'privacy.remove_existing_followers' => 'Remove existing followers',
+ 'privacy.allow_new_follow_requests' => 'Allow new follow requests',
+ 'privacy.block_notifications_from_accounts_i_dont_follow' => 'Block notifications from accounts I don\'t follow',
+ 'privacy.an_error_occured_please_try_again' => 'An error occured. Please try again.',
+
+ 'relationships' => 'Relationships',
+ 'relationships.followers' => 'Followers',
+ 'relationships.following' => 'Following',
+ 'relationships.hashtags' => 'Hashtags',
+ 'relationships.hashtag' => 'Hashtag',
+ 'relationships.username' => 'Username',
+ 'relationships.action' => 'Action',
+ 'relationships.unfollow' => 'Unfollow',
+ 'relationships.mute' => 'Mute',
+ 'relationships.block' => 'Block',
+ 'relationships.mute_successful' => 'Mute Successful',
+ 'relationships.you_have_successfully_muted_that_user' => 'You have successfully muted that user',
+ 'relationships.block_successful' => 'Block Successful',
+ 'relationships.you_have_successfully_blocked_that_user' => 'You have successfully blocked that user',
+ 'relationships.unfollow_successful' => 'Unfollow Successful',
+ 'relationships.you_have_successfully_unfollowed_that_user' => 'You have successfully unfollowed that user',
+ 'relationships.an_error_occured_when_attempting_to_unfollow_this_user' => 'An error occured when attempting to unfollow this user',
+ 'relationships.you_have_successfully_unfollowed_that_hashtag' => 'You have successfully unfollowed that hashtag',
+
+ 'security.two_factor_authentication' => 'Two-factor authentication',
+ 'security.enabled' => 'Enabled',
+ 'security.danger_zone' => 'Danger Zone',
+ 'security.temporarily_disable_account' => 'Temporarily Disable Account',
+ 'security.disable_your_account_to_hide_your_posts_until_next_log_in' => 'Disable your account to hide your posts until next log in.',
+ 'security.disable' => 'Disable',
+ 'security.delete_this_account' => 'Delete this Account',
+ 'security.once_you_delete_your_account_there_is_no_going_back_etc' => 'Once you delete your account, there is no going back. Please be certain.',
+ 'security.delete' => 'Delete',
+ 'security.account_log' => 'Account Log',
+ 'security.no_activity_logs_found' => 'No activity logs found!',
+ 'security.ip_address' => 'IP Address:',
+ 'security.user_agent' => 'User Agent:',
+ 'security.devices' => 'Devices',
+ 'security.ip' => 'IP:',
+ 'security.device' => 'Device:',
+ 'security.browser' => 'Browser:',
+ 'security.last_login' => 'Last Login:',
+ 'security.country' => 'Country:',
+ 'security.trust' => 'Trust',
+ 'security.remove_device' => 'Remove Device',
+ 'security.timeline_settings' => 'Timeline Settings',
+ 'security.show_text_only_posts' => 'Show text-only posts',
+ 'security.show_text_only_posts_from_accounts_you_follow_home_etc' => 'Show text-only posts from accounts you follow. (Home timeline only)',
+ 'security.show_replies' => 'Show replies',
+ 'security.show_replies_from_accounts_you_follow_home_timeline_only' => 'Show replies from accounts you follow. (Home timeline only)',
+ 'security.show_reblogs' => 'Show reblogs',
+ 'security.see_reblogs_from_accounts_you_follow_in_your_home_etc' => 'See reblogs from accounts you follow in your home feed. (Home timeline only)',
+ 'security.photo_reblogs_only' => 'Photo reblogs only',
+ 'security.only_see_reblogs_of_photos_or_photo_albums_home_etc' => 'Only see reblogs of photos or photo albums. (Home timeline only)',
+
+ // incomplete
+ // the oauth panel is loaded from elsewhere
+ 'developers.oauth_has_not_been_enabled_on_this_instance' => 'OAuth has not been enabled on this instance.',
+
+ // incomplete
+ // import/ig.blade.php seems not in use anymore
+ 'import.import_from_instagram' => 'Import from Instagram',
+
+ 'export.data_export' => 'Data Export',
+ 'export.we_generate_data_exports_once_per_hour_and_they_may_etc' => 'We generate data exports once per hour, and they may not contain the latest data if you\'ve requested them recently.',
+ 'export.statuses' => 'Statuses',
+ 'export.mute_block_lists' => 'Mute/Block List',
+
+ // incomplete
+ // some language outside the blades (in app/Http/Controllers/Settings/LabsSettings.php)
+ 'labs' => 'Labs',
+ 'labs.experimental_features' => 'Experimental features',
+ 'labs.use_dark_mode_theme' => 'Use dark mode theme.',
+];
\ No newline at end of file
diff --git a/resources/lang/en/site.php b/resources/lang/en/site.php
index b06c5dcdd..d1eb1be42 100644
--- a/resources/lang/en/site.php
+++ b/resources/lang/en/site.php
@@ -28,4 +28,42 @@ return [
'Submit' => 'Submit',
'log_in_to_send_a_message' => 'log in to send a message',
'Please' => 'Please',
-];
+
+ // site/about
+ 'photo_sharing_for_everyone' => 'Photo Sharing. For Everyone',
+ 'pixelfed_is_an_image_sharing_platform_etc' => 'Pixelfed is an image sharing platform, an ethical alternative to centralized platforms.', // this is actually never used because it's a fallback for config_cache('app.description') and config_cache('app.short_description') which seem to be impossible to set to empty when saved via /admin/settings?t=branding
+ 'feature_packed' => 'Feature Packed.',
+ 'the_best_for_the_brightest' => 'The best for the brightest 📸',
+ 'albums' => 'Albums',
+ 'share_posts_with_up_to' => 'Share posts with up to',
+ 'photos' => 'photos',
+ 'comments' => 'Comments',
+ 'comment_on_a_post_or_send_a_reply' => 'Comment on a post, or send a reply',
+ 'collections' => 'Collections',
+ 'organize_and_share_collections_of_multiple_posts' => 'Organize and share collections of multiple posts',
+ 'discover' => 'Discover',
+ 'explore_categories_hashtags_and_topics' => 'Explore categories, hashtags and topics',
+ 'photo_filters' => 'Photo Filters',
+ 'add_a_special_touch_to_your_photos' => 'Add a special touch to your photos',
+ 'stories' => 'Stories',
+ 'share_moments_with_your_followers_that_disappear_etc' => 'Share moments with your followers that disappear after 24 hours',
+ 'people_have_shared' => 'people have shared',
+ 'photos_and_videos_on' => 'photos and videos on',
+ 'sign_up_today' => 'Sign up today',
+ 'and_join_our_community_of_photographers_from_etc' => 'and join our community of photographers from around the world.',
+
+ // site/fediverse
+ 'is_a_portmanteau_of_federation_and_universe_etc' => 'is a portmanteau of “federation” and “universe”. It is a common, informal name for a federation of social network servers, specializing in different types of media.',
+ 'supported_fediverse_projects' => 'Supported Fediverse Projects',
+ 'some_of_the_better_known_fediverse_projects_include' => 'Some of the better known fediverse projects include:',
+ 'a_federated_microblogging_alternative' => 'A federated microblogging alternative.',
+
+ // site/opensource
+ 'the_software_that_powers_this_website_is_called' => 'The software that powers this website is called',
+ 'and_anyone_can' => 'and anyone can',
+ 'download' => 'download',
+ 'opensource.or' => 'or',
+ 'view' => 'view',
+ 'the_source_code_and_run_their_own_instance' => 'the source code and run their own instance!',
+ 'open_source_in_pixelfed' => 'Open source in Pixelfed',
+];
\ No newline at end of file
diff --git a/resources/views/settings/accessibility.blade.php b/resources/views/settings/accessibility.blade.php
index 92c8b671d..b93544b2d 100644
--- a/resources/views/settings/accessibility.blade.php
+++ b/resources/views/settings/accessibility.blade.php
@@ -3,7 +3,7 @@
@section('section')
-
Accessibility
+ {{__('settings.accessibility')}}