diff --git a/.gitlab-ci.yml b/.gitlab-ci.yml index cf107b3dcc..caf4a3f670 100644 --- a/.gitlab-ci.yml +++ b/.gitlab-ci.yml @@ -30,9 +30,10 @@ testCommit: # POSTGRES_PASSWORD: $POSTGRES_PASSWORD # POSTGRES_HOST_AUTH_METHOD: trust script: - - apt-get update && apt-get install -y git wget curl build-essential python3 + - apt-get update && apt-get install -y git wget curl build-essential python3 musl - curl https://sh.rustup.rs -sSf | sh -s -- -y - source "$HOME/.cargo/env" + - ln -s /lib/x86_64-linux-musl/libc.so /lib/libc.musl-x86_64.so.1 - cp .config/ci.yml .config/default.yml - corepack enable - corepack prepare pnpm@latest --activate diff --git a/locales/bul_BG.yml b/locales/bul_BG.yml index 6c700af4a3..e886139597 100644 --- a/locales/bul_BG.yml +++ b/locales/bul_BG.yml @@ -1,5 +1,5 @@ _lang_: Български -cancel: Отмяна +cancel: Отмени noNotes: Няма публикации settings: Настройки headlineFirefish: Децентрализирана социална медийна платформа с отворен код, която @@ -101,6 +101,10 @@ _filters: followersOnly: Само последователи notesAfter: Публикации след fromDomain: От домейн + fromUser: От потребител + withFile: С файл + notesBefore: Публикации преди + followingOnly: Само последвани _notification: _types: follow: Нови последователи @@ -113,10 +117,10 @@ noLists: Нямаш никакви списъци markAsReadAllUnreadNotes: Маркирай всички публикации като прочетени markAsReadAllTalkMessages: Маркирай всички съобщения като прочетени _time: - second: Секунд(а/и) - hour: Час(а) + second: Секунди + hour: Часа day: Дни - minute: Минут(а/и) + minute: Минути create: Създай lists: Списъци reportAbuseOf: Докладвай {name} @@ -134,9 +138,9 @@ rename: Преименувай customEmojis: Персонализирани емоджита emoji: Емоджи _aboutFirefish: - translation: Преведи Calckey + translation: Преведи Firefish translatedFrom: Преведено от {x} -i18nInfo: Calckey се превежда на различни езици от доброволци. Можете да помогнете +i18nInfo: Firefish се превежда на различни езици от доброволци. Можете да помогнете на адрес {link}. image: Изображение recipient: Получател(и) @@ -222,11 +226,11 @@ _mfm: _messaging: groups: Групи apps: Приложения -introFirefish: Добре дошли! Calckey е децентрализирана социална медийна платформа +introFirefish: Добре дошли! Firefish е децентрализирана социална медийна платформа с отворен код, която е безплатна завинаги! 🚀 monthAndDay: '{day}/{month}' search: Търсене -searchPlaceholder: Търсене в Calckey +searchPlaceholder: Търсене в Firefish username: Потребителско име password: Парола fetchingAsApObject: Извличане от федивърса @@ -422,3 +426,49 @@ _visibility: followers: Последователи explore: Разглеждане theme: Теми +wallpaper: Тапет +setWallpaper: Задай тапет +removeWallpaper: Премахни тапет +themeForLightMode: Тема за използване в светъл режим +themeForDarkMode: Тема за използване в тъмен режим +light: Светло +dark: Тъмно +darkThemes: Тъмни теми +invitations: Покани +invitationCode: Код на поканата +checking: Проверка... +available: Свободно +unavailable: Не е свободно +tooShort: Твърде кратко +tooLong: Твърде дълго +weakPassword: Слаба парола +strongPassword: Силна парола +passwordMatched: Съвпада +passwordNotMatched: Не съвпада +signinWith: Вписване с {x} +aboutX: Относно {x} +openInNewTab: Отвори в нов раздел +_tutorial: + step2_1: Първо, моля, попълнете своя профил. + step2_2: Предоставянето на известна информация за това кой сте вие ще улесни другите + да разберат дали искат да видят вашите публикации или да ви следват. + title: Как се използва Firefish + step1_1: Добре дошли! + step5_1: Инфопотоци, инфопотоци навсякъде! + step3_1: Сега е време да последвате няколко хора! + step1_2: Нека да ви настроим. Ще бъдете готови за нула време! +openImageInNewTab: Отваряй изображенията в нов раздел +showOnRemote: Отвори оригиналната страница +lightThemes: Светли теми +syncDeviceDarkMode: Синхронизиране на тъмния режим с настройките на устройството +text: Текст +normalPassword: Средна парола +usernameInvalidFormat: Можете да използвате главни и малки букви, цифри и долни черти. +signinFailed: Неуспешно вписване. Въведените потребителско име или парола са неправилни. +signinRequired: Моля, регистрирайте се или се впишете, преди да продължите +start: Започни +confirm: Потвърди +failedToUpload: Неуспешно качване +_preferencesBackups: + cannotSave: Неуспешно запазване + cannotLoad: Неуспешно зареждане diff --git a/locales/ca-ES.yml b/locales/ca-ES.yml index 951259dcfc..d47bfa12fe 100644 --- a/locales/ca-ES.yml +++ b/locales/ca-ES.yml @@ -2182,3 +2182,7 @@ delete2fa: Desactivar 2FA delete2faConfirm: Això suprimirà irreversiblement 2FA en aquest compte. Procedir? addRe: Afegeix "re:" al començament del comentari quant responguis a un missatge amb avís de contingut +confirm: Confirmar +importZip: Importar ZIP +exportZip: Exportar ZIP +emojiPackCreator: Creador de paquets Emoji diff --git a/locales/fr-FR.yml b/locales/fr-FR.yml index 852aada029..0f568b7aed 100644 --- a/locales/fr-FR.yml +++ b/locales/fr-FR.yml @@ -120,8 +120,8 @@ reactionSettingDescription2: "Déplacer pour réorganiser, cliquer pour effacer, « + » pour ajouter." rememberNoteVisibility: "Se souvenir des paramètres de visibilité des publications" attachCancel: "Supprimer le fichier attaché" -markAsSensitive: "Marquer comme sensible" -unmarkAsSensitive: "Supprimer le marquage comme sensible" +markAsSensitive: "Marquer comme sensible (NSFW)" +unmarkAsSensitive: "Supprimer le marquage comme sensible (NSFW)" enterFileName: "Entrer le nom du fichier" mute: "Masquer" unmute: "Ne plus masquer" @@ -318,7 +318,7 @@ copyUrl: "Copier l’URL" rename: "Renommer" avatar: "Avatar" banner: "Bannière" -nsfw: "Contenu sensible" +nsfw: "Contenu sensible (NSFW)" whenServerDisconnected: "Lorsque la connexion au serveur est perdue" disconnectedFromServer: "Déconnecté·e du serveur" reload: "Rafraîchir" @@ -729,7 +729,7 @@ noCrawleDescription: "Demandez aux moteurs de recherche de ne pas indexer votre lockedAccountInfo: "À moins que vous ne définissiez la visibilité de votre publication sur \"Abonné-e-s\", vos publications sont visibles par tous, même si vous exigez que les demandes d'abonnement soient approuvées manuellement." -alwaysMarkSensitive: "Marquer les médias comme contenu sensible par défaut" +alwaysMarkSensitive: "Marquer les médias comme contenu sensible (NSFW) par défaut" loadRawImages: "Affichage complet des images jointes au lieu des vignettes" disableShowingAnimatedImages: "Désactiver l'animation des images" verificationEmailSent: "Un e-mail de vérification a été envoyé. Veuillez accéder au @@ -1011,8 +1011,8 @@ _aboutFirefish: le lien ci-dessus pour avoir votre nom affiché ici ! misskeyContributors: Contributeurs Misskey _nsfw: - respect: "Cacher les médias marqués comme contenu sensible" - ignore: "Afficher les médias sensibles" + respect: "Cacher les médias marqués comme contenu sensible (NSFW)" + ignore: "Afficher les médias sensibles (NSFW)" force: "Cacher tous les médias" _mfm: cheatSheet: "Antisèche MFM" diff --git a/locales/id-ID.yml b/locales/id-ID.yml index ca40947b32..e677dd61b2 100644 --- a/locales/id-ID.yml +++ b/locales/id-ID.yml @@ -310,7 +310,7 @@ emptyDrive: "Drive kosong" emptyFolder: "Folder kosong" unableToDelete: "Tidak dapat menghapus" inputNewFileName: "Masukkan nama berkas yang baru" -inputNewDescription: "Masukkan keterangan disini" +inputNewDescription: "Masukkan deskripsi baru" inputNewFolderName: "Masukkan nama folder yang baru" circularReferenceFolder: "Folder tujuan adalah subfolder dari folder yang ingin kamu pindahkan." @@ -598,8 +598,8 @@ disablePlayer: "Tutup pemutar video" expandTweet: "Perluas utas" themeEditor: "Penyunting tema" description: "Deskripsi" -describeFile: "Tambahkan keterangan" -enterFileDescription: "Masukkan keterangan" +describeFile: "Tambahkan deskripsi" +enterFileDescription: "Masukkan deskripsi" author: "Pembuat" leaveConfirm: "Ada perubahan yang belum disimpan. Apakah kamu ingin membuangnya?" manage: "Manajemen" @@ -2019,7 +2019,7 @@ showAdminUpdates: Indikasi versi Firefish baru tersedia (hanya admin) indexFrom: Indeks dari Post ID berikutnya noteId: ID Postingan findOtherInstance: Cari server lain -caption: Keterangan Otomatis +caption: Deskripsi itomatis splash: Layar Percik migration: Migrasi moveTo: Pindahkan akun sekarang ke akun baru @@ -2165,3 +2165,7 @@ delete2faConfirm: Ini akan menghapus 2FA secara permanen pada akun ini. Lanjutka deletePasskeysConfirm: Ini akan menghapus semua passkeys dan kunci keamanan pada akun ini secara permanen. Lanjutkan? addRe: Tambahkan "re:" pada awal komentar balasan postingan dengan peringatan konten +confirm: Konfirmasi +importZip: Impor ZIP +exportZip: Ekspor ZIP +emojiPackCreator: Pembuat paket emoji diff --git a/locales/ja-JP.yml b/locales/ja-JP.yml index 3f279c9011..f266b1f820 100644 --- a/locales/ja-JP.yml +++ b/locales/ja-JP.yml @@ -303,7 +303,7 @@ emptyDrive: "ドライブは空です" emptyFolder: "フォルダーは空です" unableToDelete: "削除できません" inputNewFileName: "新しいファイル名を入力してください" -inputNewDescription: "新しい説明を入力してください" +inputNewDescription: "新しいキャプションを入力" inputNewFolderName: "新しいフォルダ名を入力してください" circularReferenceFolder: "移動先のフォルダーは、移動するフォルダーのサブフォルダーです。" hasChildFilesOrFolders: "このフォルダは空でないため、削除できません。" @@ -577,8 +577,8 @@ disablePlayer: "プレイヤーを閉じる" expandTweet: "ツイートを展開する" themeEditor: "テーマエディター" description: "説明" -describeFile: "説明を付ける" -enterFileDescription: "説明を入力" +describeFile: "キャプションを追加" +enterFileDescription: "キャプションを入力" author: "作者" leaveConfirm: "未保存の変更があります。破棄しますか?" manage: "管理" @@ -949,7 +949,7 @@ customSplashIconsDescription: "ユーザがページをロード/リロードす showUpdates: "Firefishの更新時にポップアップを表示する" recommendedInstances: "おすすめサーバー" recommendedInstancesDescription: "おすすめタイムラインに表示するサーバーを改行区切りで入力してください。" -caption: "自動キャプション" +caption: "自動でキャプションをつける" splash: "スプラッシュスクリーン" updateAvailable: "アップデートがありますよ!" swipeOnDesktop: "デスクトップでモバイルスタイルのスワイプを可能にする" @@ -1976,3 +1976,7 @@ deletePasskeys: パスキーを削除 delete2faConfirm: これで、このアカウントの2要素認証は完全に削除されます。続行しますか? inputNotMatch: 入力が一致しません deletePasskeysConfirm: これで、このアカウントのパスキーは完全に削除されます。続行しますか? +importZip: ZIPをインポート +emojiPackCreator: 絵文字パックの作者 +confirm: 確認 +exportZip: ZIPをエクスポート diff --git a/locales/ru-RU.yml b/locales/ru-RU.yml index 0b76bf7893..926ab3003d 100644 --- a/locales/ru-RU.yml +++ b/locales/ru-RU.yml @@ -304,7 +304,7 @@ emptyDrive: "Диск пуст" emptyFolder: "Папка пуста" unableToDelete: "Удаление невозможно" inputNewFileName: "Введите имя нового файла" -inputNewDescription: "Введите новую подпись" +inputNewDescription: "Введите новое описание" inputNewFolderName: "Пожалуйста, введите новое имя папки" circularReferenceFolder: "Вы пытаетесь переместить папку внутрь себя." hasChildFilesOrFolders: "Эта папка не пуста и не может быть удалена." @@ -513,7 +513,7 @@ objectStorageBaseUrlDesc: "URL используемый для примера. CDN или прокси, если вы используете любой из них.\nДля S3 используйте 'https://.s3.amazonaws.com', а для GCS и подобных сервисов используйте 'https://storage.googleapis.com/', и т.п." -objectStorageBucket: "Bucket" +objectStorageBucket: "Хранилище (Bucket)" objectStorageBucketDesc: "Укажите название контейнера (Bucket) который используется на выбранном сервисе." objectStoragePrefix: "Префикс" @@ -596,8 +596,8 @@ disablePlayer: "Выключить проигрыватель" expandTweet: "Развернуть твит" themeEditor: "Редактор темы оформления" description: "Описание" -describeFile: "Добавить подпись" -enterFileDescription: "Введите подпись" +describeFile: "Добавить описание" +enterFileDescription: "Введите описание" author: "Автор" leaveConfirm: "Вы не сохранили изменения. Хотите выйти и потерять их?" manage: "Управление" @@ -826,7 +826,7 @@ gallery: "Галерея" recentPosts: "Недавние публикации" popularPosts: "Популярные публикации" shareWithNote: "Поделиться постом" -ads: "Реклама" +ads: "Баннеры сообщества" expiration: "Опрос длится" memo: "Памятка" priority: "Приоритет" @@ -1001,6 +1001,7 @@ _aboutFirefish: pleaseDonateToHost: Также не забудьте поддержать ваш домашний сервер {host}, чтобы помочь с его операционными расходами. donateHost: Пожертвовать на {host} + misskeyContributors: Контрибьюторы Misskey _nsfw: respect: "Скрывать содержимое не для всех" ignore: "Показывать содержимое не для всех" @@ -1024,7 +1025,7 @@ _mfm: boldDescription: "Выделяет текст, делая буквы жирнее." small: "Мелкий шрифт" smallDescription: "Делает текст маленьким и незаметным." - center: "Выровнять элементы по центру" + center: "По центру" centerDescription: "Так можно выровнять что-то по центру." inlineCode: "Программа (в тексте)" inlineCodeDescription: "Подсвечивает фрагмент программы внутри сплошного текста." @@ -1267,8 +1268,8 @@ _tutorial: step6_1: "Итак, что это за место?" step6_2: "Ну, вы не просто присоединились к Firefish. Вы вошли в Fediverse, взаимосвязанную сеть из тысяч серверов." - step6_3: "Каждый сервер работает по-своему, и не на всех серверах работает Firefish. - Но этот работает! Это немного сложно, но вы быстро разберетесь." + step6_3: "Каждый сервер работает по-своему, и не все сервера работают на базе Firefish. + Но этот работает! Это сложновато, но вы быстро разберетесь." step6_4: "Теперь идите, изучайте и развлекайтесь!" _2fa: alreadyRegistered: "Двухфакторная аутентификация уже настроена." @@ -1475,7 +1476,7 @@ _charts: remoteNotesIncDec: "Изменения числа постов с других сайтов" notesTotal: "Общее количество постов" filesIncDec: "Изменения числа файлов" - filesTotal: "Суммарное количество файлов" + filesTotal: "Общее количество файлов" storageUsageIncDec: "Изменения заполнения хранилища" storageUsageTotal: "Суммарное заполнение хранилища" _instanceCharts: @@ -1903,12 +1904,12 @@ customMOTDDescription: Пользовательские сообщения дл загружает / перезагружает страницу. recommendedInstancesDescription: Рекомендуемые инстансы, разделенные разрывами строк, должны отображаться на рекомендуемой ленте. -caption: Автоматическая подпись +caption: Автоматическое описание splash: Заставка updateAvailable: Возможно, доступно обновление! move: Переместить swipeOnDesktop: Разрешить свайпы в мобильном стиле на десктопе -showAds: Показывать рекламу +showAds: Показывать баннеры сообщества noEmailServerWarning: Почтовый сервер не настроен. type: Тип numberOfPageCacheDescription: Увеличение этого числа повысит удобство для пользователей, @@ -2137,3 +2138,19 @@ donationLink: Ссылка на страницу для взносов isLocked: Этот аккаунт имеет одобрение запросов на подписку removeRecipient: Удалить получателя removeMember: Удалить участника +confirm: Подтвердить +importZip: Импортировать ZIP +exportZip: Экспортировать ZIP +emojiPackCreator: Генератор паков эмодзи +objectStorageS3ForcePathStyle: Использовать путь вместо домена в URL +objectStorageS3ForcePathStyleDesc: Включите, если хотите, чтобы URL был в формате + 's3.amazonaws.com//' вместо '.s3.amazonaws.com'. +origin: Источник +deletePasskeys: Удалить passkey +delete2faConfirm: Двухфакторная аутентификация на этом аккаунте будет безвозвратно + удалена. Продолжить? +delete2fa: Отключить двухфакторную аутентификацию +deletePasskeysConfirm: Это действие безвозвратно удалит все passkey и ключи безопасности + на этом аккаунте. Продолжить? +inputNotMatch: Введённые данные не совпадают +addRe: Добавить "re:" в начале комментария в ответ на запись с предупреждением о содержимом diff --git a/packages/client/src/components/MkInstanceTicker.vue b/packages/client/src/components/MkInstanceTicker.vue index 8043f4e6c6..c923ac8904 100644 --- a/packages/client/src/components/MkInstanceTicker.vue +++ b/packages/client/src/components/MkInstanceTicker.vue @@ -47,6 +47,7 @@ const commonNames = new Map([ ["foundkey", "FoundKey"], ["gnusocial", "GNU social"], ["gotosocial", "GoToSocial"], + ["kbin", "/kbin"], ["microblogpub", "microblog.pub"], ["nextcloud social", "Nextcloud Social"], ["peertube", "PeerTube"], diff --git a/packages/client/src/scripts/mfm-tags.ts b/packages/client/src/scripts/mfm-tags.ts index 2fadcd80ea..418bed00b3 100644 --- a/packages/client/src/scripts/mfm-tags.ts +++ b/packages/client/src/scripts/mfm-tags.ts @@ -21,4 +21,6 @@ export const MFM_TAGS = [ "sparkle", "rotate", "fade", + "small", + "center", ];