Firefish v1.0.5-dev12

This commit is contained in:
naskya 2023-09-15 05:16:39 +09:00
parent 2a580dc478
commit 17c98061db
Signed by: naskya
GPG key ID: 164DFF24E2D40139
28 changed files with 1406 additions and 698 deletions

View file

@ -1311,8 +1311,7 @@ yes: Sí
no: No
noCrawle: Rebutjar la indexació dels restrejadors
driveUsage: Espai fet servir al Disk
noCrawleDescription: No permetre que els buscadors guardin la informació de les pàgines
de perfil, publicacions, Pàgines, etc.
noCrawleDescription: Demanar als motors de cerca externs no indexar el teu contingut.
alwaysMarkSensitive: Marcar per defecte com a NSFW
lockedAccountInfo: Si has configurat la visibilitat del compte per "Només seguidors"
les teves publicacions no serien visibles per a ningú més, inclús si has d'aprovar
@ -2186,3 +2185,8 @@ confirm: Confirmar
importZip: Importar ZIP
exportZip: Exportar ZIP
emojiPackCreator: Creador de paquets Emoji
detectPostLanguage: Detecta l'idioma automàticament i mostra un botó per els articles
en altres idiomes
indexableDescription: Permet al cercador intern mostrar els missatges públics
indexable: Indexable
languageForTranslation: Idioma de traducció d'articles

View file

@ -737,8 +737,7 @@ no: "Nein"
driveFilesCount: "Anzahl der Dateien in Cloud-Drive"
driveUsage: "Cloud-Drive-Auslastung"
noCrawle: "Crawler-Indexierung ablehnen"
noCrawleDescription: "Suchmaschinen bitten, die eigene Profilseite, Beiträge, Nutzer-Seiten
usw. nicht zu indexieren."
noCrawleDescription: "Externe Suchmaschinen auffordern, Ihre Inhalte nicht zu indizieren."
lockedAccountInfo: "Auch wenn du Follow-Anfragen auf manuelle Bestätigung setzt, wird
jeder deiner Posts öffentlich sichtbar sein, sofern du ihre Sichtbarkeit nicht auf
\"Nur Follower\" setzt."
@ -2207,4 +2206,10 @@ addRe: Ein "re:" am Anfang des Kommentars hinzufügen, um einem Beitrag mit eine
confirm: Bestätigen
importZip: ZIP Importieren
emojiPackCreator: Emoji-Pack Ersteller
exportZip: ZIP Exportieren
exportZip: ZIP exportieren
detectPostLanguage: Sprache automatisch erkennen und eine Schaltfläche zum Übersetzen
von Beiträgen in Fremdsprachen anzeigen
indexableDescription: Der integrierten Suche erlauben, Ihre öffentlichen Beiträge
anzuzeigen
indexable: Indexierbar
languageForTranslation: Übersetzungssprache veröffentlichen

View file

@ -683,7 +683,7 @@ fillAbuseReportDescription: "Veuillez expliquer les raisons du signalement. S'il
d'une publication en particulier, veuillez inclure le lien."
abuseReported: "Le rapport est envoyé. Merci."
reporter: "Signalé par"
reporteeOrigin: "Origine du signalement"
reporteeOrigin: "Origine du signalé"
reporterOrigin: "Origine du signalement"
forwardReport: "Transférer le signalement à linstance distante"
send: "Envoyer"

View file

@ -721,8 +721,7 @@ no: "Tidak"
driveFilesCount: "Jumlah berkas drive"
driveUsage: "Penggunaan ruang penyimpanan drive"
noCrawle: "Tolak pengindeksan crawler"
noCrawleDescription: "Minta mesin pencari untuk tidak mengindeks halaman profil, postingan,
Halaman kamu, dll."
noCrawleDescription: "Minta mesin pencari eksternal untuk tidak mengindeks kontenmu."
lockedAccountInfo: "Kecuali kamu mengatur visibilitas postingan milikmu ke \"Hanya
pengikut\", postingan milikmu akan dapat dilihat oleh siapa saja, bahkan jika kamu
memerlukan pengikut untuk disetujui secara manual."
@ -1251,7 +1250,7 @@ _tutorial:
step2_2: "Menyediakan beberapa informasi tentang siapa kamu akan membuatnya lebih
mudah bagi orang lain untuk menentukan jika mereka ingin postinganmu atau mengikutimu."
step3_1: "Sekarang saatnya mengikuti beberapa orang!"
step3_2: "Linimasa beranda dan sosial berdasarkan siapa yang kamu ikuti, jadi coba
step3_2: "Lini masa beranda dan sosial berdasarkan siapa yang kamu ikuti, jadi coba
ikuti beberapa akun untuk memulai.\nKlik lingkaran plus pada pojok kanan atas
pada profil untuk mengikuti mereka."
step3_3: "Isilah di dalam modal dan tekan tombol pada atas kanan untuk memcatat
@ -1280,7 +1279,7 @@ _tutorial:
step5_6: Linimasa Rekomendasi {icon} adalah tempat kamu dapat melihat postingan
dari server yang direkomendasikan admin.
step6_4: Sekarang pergilah, bereksplorasi, dan senang-senang!
step5_5: Linimasa Sosial {icon} adalah kombinasi antara linimasa Beranda dan Lokal.
step5_5: Lini masa Sosial {icon} adalah kombinasi antara lini masa Beranda dan Lokal.
step5_7: Linimasa Global {icon} adalah tempat kamu dapat melihat postingan orang-orang
dari server yang terkoneksi.
_2fa:
@ -1436,7 +1435,7 @@ _visibility:
public: "Publik"
publicDescription: "Postinganmu akan terlihat di semua linimasa publik"
home: "Tidak terdaftar"
homeDescription: "Posting ke linimasa beranda saja"
homeDescription: "Posting ke lini masa beranda saja"
followers: "Pengikut"
followersDescription: "Tampilkan ke pengikut dan pengguna yang disebut saja"
specified: "Langsung"
@ -1462,7 +1461,7 @@ _profile:
metadata: "Informasi tambahan"
metadataEdit: "Sunting informasi tambahan"
metadataDescription: "Kamu dapat menampilkan hingga 4 bagian informasi tambahan
ke dalam profilmu. Anda dapat menambahkan tag {a} atau tag {l} dengan {rel} untuk
ke dalam profilmu. Kamu bisa menambahkan tag {a} atau tag {l} dengan {rel} untuk
memverifikasi tautan di profil kamu!"
metadataLabel: "Label"
metadataContent: "Isi"
@ -2169,3 +2168,8 @@ confirm: Konfirmasi
importZip: Impor ZIP
exportZip: Ekspor ZIP
emojiPackCreator: Pembuat paket emoji
detectPostLanguage: Deteksi bahasa secara otomatis dan tampilkan tombol terjemahkan
untuk kiriman dalam bahasa asing
indexableDescription: Perbolehkan pencarian di sini untuk menampilkan kiriman publikmu
indexable: Dapat diindeks
languageForTranslation: Bahasa terjemahan kiriman

View file

@ -70,20 +70,12 @@ module.exports = Object.entries(locales).reduce(
(a, [k, v]) => (
(a[k] = (() => {
const [lang] = k.split("-");
switch (k) {
case "en-US":
return v;
case "ja-JP":
case "ja-KS":
return merge(locales["en-US"], v);
default:
return merge(
locales["en-US"],
locales["ja-JP"],
locales[`${lang}-${primaries[lang]}`] || {},
v,
);
}
return k === "en-US" ? v :
merge(
locales["en-US"],
locales[`${lang}-${primaries[lang]}`] || {},
v,
);
})()),
a
),

File diff suppressed because it is too large Load diff

View file

@ -82,10 +82,8 @@ somethingHappened: "なんやアカンことが起きたで"
retry: "もっぺんやる?"
pageLoadError: "ページの読み込みに失敗してもた… えろうすんまへん"
pageLoadErrorDescription: "これは普通、ネットワークかブラウザキャッシュが原因やからね。キャッシュをクリアするか、もうちっとだけ待ってくれへんか?"
serverIsDead: "The server is not responding. Please wait for a while before trying
again."
youShouldUpgradeClient: "To display this page, please reload and use a new version
client. "
serverIsDead: "サーバーの応答がおまへん。ちーとの間待ってからもっかい試してみぃな。"
youShouldUpgradeClient: "このページを表示するには、リロードして新しいバージョンのクライアントを使うてや。"
enterListName: "リスト名を入れてや"
privacy: "プライバシー"
makeFollowManuallyApprove: "自分が認めた人だけがこのアカウントをフォローできるようにする"
@ -109,7 +107,7 @@ clickToShow: "押したら見えるで"
sensitive: "ちょっとアカンやつやで"
add: "増やす"
reaction: "リアクション"
reactionSetting: "Reaction that will be displayed in Picker. "
reactionSetting: "ピッカーに表示しはるリアクション"
reactionSettingDescription2: "ドラッグで並び替え、クリックで削除、+を押して追加やで。"
rememberNoteVisibility: "公開範囲覚えといて"
attachCancel: "のっけるのやめる"
@ -144,9 +142,8 @@ flagAsBot: "ワイはBotや 🤖"
flagAsBotDescription: "もしこのアカウントがプログラムによって運用されるんやったら、このフラグをオンにしてたのむで。オンにすると、反応の連鎖を防ぐためのフラグとして他の開発者に役立ったり、Firefishのシステム上での扱いがBotに合ったもんになったりするんやで。"
flagAsCat: "ワイはCatや 🐯"
flagAsCatDescription: "自分、猫ちゃんならこのフラグつけてみ?"
flagShowTimelineReplies: "It will display the reply to the note in the timeline. "
flagShowTimelineRepliesDescription: "It will display the reply to notes other than
the user notes in the timeline when you turn it on. "
flagShowTimelineReplies: "タイムラインに返信を表示させたる"
flagShowTimelineRepliesDescription: "有効にすると、タイムラインに他のユーザー宛ての投稿も表示したるで。"
autoAcceptFollowed: "フォローしとるユーザーからのフォローリクエストを勝手に許可しとく"
addAccount: "アカウントを追加"
loginFailed: "ログインに失敗してしもうた…"
@ -241,9 +238,8 @@ resetAreYouSure: "リセットしてええん?"
saved: "保存したで!"
messaging: "チャット"
upload: "アップロード"
keepOriginalUploading: "Retain the original image. "
keepOriginalUploadingDescription: "When uploading the clip, the original version will
be retained. Turning it of then uploading will produce images for public use. "
keepOriginalUploading: "画質をそのまんまにする"
keepOriginalUploadingDescription: "オリジナルの画像をそのまんまアップロードするで。オフにすると、ファイルサイズを削減したWeb公開用画像を生成したるで。"
fromDrive: "ドライブから"
fromUrl: "URLから"
uploadFromUrl: "URLアップロード"
@ -1443,6 +1439,7 @@ _postForm:
c: なに考えとりまっか?
d: なんや言いたいんちゃいますか?
f: あんさん書くんを待っとるんどす...
a: いまなにしとん?
flagSpeakAsCat: 猫弁で話す
flagSpeakAsCatDescription: 猫モードが有効の場合にオンにすると、ワレの投稿の「な」を「にゃ」に変換するで。
welcomeBackWithName: おおきに、{name}はん

View file

@ -9,7 +9,7 @@ password: "비밀번호"
forgotPassword: "비밀번호 재설정"
fetchingAsApObject: "연합에서 조회 중"
ok: "OK"
gotIt: "알겠어요"
gotIt: "알겠어요!"
cancel: "취소"
enterUsername: "유저명 입력"
renotedBy: "{user}님이 부스트"
@ -22,21 +22,21 @@ otherSettings: "기타 설정"
openInWindow: "창으로 열기"
profile: "프로필"
timeline: "타임라인"
noAccountDescription: "자기소개가 없습니다"
noAccountDescription: "자기소개가 없습니다."
login: "로그인"
loggingIn: "로그인 중"
logout: "로그아웃"
signup: "회원 가입"
uploading: "업로드 중"
uploading: "업로드 중..."
save: "저장"
users: "유저"
addUser: "유저 추가"
favorite: "즐겨찾기"
favorites: "즐겨찾기"
unfavorite: "즐겨찾기에서 제거"
favorited: "즐겨찾기에 등록했습니다"
alreadyFavorited: "이미 즐겨찾기에 등록되어 있습니다"
cantFavorite: "즐겨찾기에 등록하지 못했습니다"
favorited: "즐겨찾기에 등록했습니다."
alreadyFavorited: "이미 즐겨찾기에 등록되어 있습니다."
cantFavorite: "즐겨찾기에 등록하지 못했습니다."
pin: "프로필에 고정"
unpin: "프로필에서 고정 해제"
copyContent: "내용 복사"
@ -96,7 +96,7 @@ followRequestPending: "팔로우 허가 대기중"
enterEmoji: "이모지 입력"
renote: "부스트"
unrenote: "부스트 취소"
renoted: "부스트 하였습니다"
renoted: "부스트 하였습니다."
cantRenote: "이 게시물은 부스트할 수 없습니다."
cantReRenote: "부스트를 부스트할 수 없습니다."
quote: "인용"
@ -143,7 +143,7 @@ flagAsBot: "나는 봇입니다"
flagAsBotDescription: "이 계정을 자동화된 수단으로 운용할 경우에 활성화해 주세요. 이 플래그를 활성화하면, 다른 봇이 이를 참고하여
봇 끼리의 무한 연쇄 반응을 회피하거나, 이 계정의 시스템 상에서의 취급이 Bot 운영에 최적화되는 등의 변화가 생깁니다."
flagAsCat: "나는 고양이다냥"
flagAsCatDescription: "이 계정이 고양이라면 활성화 해주세요."
flagAsCatDescription: "고양이귀를 쓰고 냥냥거려요!"
flagShowTimelineReplies: "타임라인에 게시물의 답글을 표시하기"
flagShowTimelineRepliesDescription: "이 설정을 활성화하면 타임라인에 다른 유저 간의 답글을 표시합니다."
autoAcceptFollowed: "팔로우 중인 유저로부터의 팔로우 요청을 자동 수락"
@ -202,7 +202,7 @@ blockedUsers: "차단한 유저"
noUsers: "아무도 없습니다"
editProfile: "프로필 수정"
noteDeleteConfirm: "이 게시물을 삭제하시겠습니까?"
pinLimitExceeded: "더 이상 고정할 수 없습니다."
pinLimitExceeded: "더 이상 고정할 수 없습니다"
intro: "Firefish의 설치가 완료되었습니다! 관리자 계정을 생성해주세요."
done: "완료"
processing: "처리중"
@ -361,7 +361,7 @@ name: "이름"
antennaSource: "받을 소스"
antennaKeywords: "받을 키워드"
antennaExcludeKeywords: "제외할 키워드"
antennaKeywordsDescription: "공백으로 구분하는 경우 AND, 줄바꿈으로 구분하는 경우 OR로 지정됩니다"
antennaKeywordsDescription: "공백으로 구분하는 경우 AND, 줄바꿈으로 구분하는 경우 OR로 지정됩니다."
notifyAntenna: "새로운 글을 알림"
withFileAntenna: "파일이 첨부된 게시물만"
enableServiceworker: "ServiceWorker 사용"
@ -437,10 +437,10 @@ onlyOneFileCanBeAttached: "메시지에 첨부할 수 있는 파일은 하나까
signinRequired: "로그인 해주세요"
invitations: "초대"
invitationCode: "초대 코드"
checking: "확인하는 중입니다"
checking: "확인하는 중입니다..."
available: "사용 가능합니다"
unavailable: "사용할 수 없습니다"
usernameInvalidFormat: "a~z, A~Z, 0-9, _를 사용할 수 있습니다"
usernameInvalidFormat: "a~z, A~Z, 0-9, _를 사용할 수 있습니다."
tooShort: "너무 짧습니다"
tooLong: "너무 깁니다"
weakPassword: "약한 비밀번호"
@ -463,7 +463,7 @@ joinOrCreateGroup: "다른 그룹의 초대를 받거나, 직접 새 그룹을
noHistory: "기록이 없습니다"
signinHistory: "로그인 기록"
disableAnimatedMfm: "움직임이 있는 MFM을 비활성화"
doing: "잠시만요"
doing: "기다려 주세요..."
category: "카테고리"
tags: "태그"
docSource: "이 문서의 소스"
@ -491,7 +491,7 @@ objectStorage: "오브젝트 스토리지"
useObjectStorage: "오브젝트 스토리지를 사용"
objectStorageBaseUrl: "Base URL"
objectStorageBaseUrlDesc: "오브젝트 (미디어) 참조 URL 을 만들 때 사용되는 URL입니다. CDN 또는 프록시를 사용하는
경우 그 URL을 지정하고, 그 외의 경우 사용할 서비스의 가이드에 따라 공개적으로 액세스 할 수 있는 주소를 지정해 주세요. 예를 들어, AWS
경우 그 URL을 지정하고, 그 외의 경우 사용할 서비스의 가이드에 따라 공개적으로 액세스 할 수 있는 주소를 지정해 주세요.\n예를 들어, AWS
S3의 경우 'https://<bucket>.s3.amazonaws.com', GCS등의 경우 'https://storage.googleapis.com/<bucket>'
와 같이 지정합니다."
objectStorageBucket: "Bucket"
@ -596,7 +596,7 @@ notificationType: "알림 유형"
edit: "편집"
emailServer: "메일 서버"
enableEmail: "이메일 송신 기능 활성화"
emailConfigInfo: "가입 시 메일 주소 확인이나 비밀번호 초기화 시에 사용합니다."
emailConfigInfo: "가입 시 메일 주소 확인이나 비밀번호 초기화 시에 사용합니다"
email: "이메일"
emailAddress: "메일 주소"
smtpConfig: "SMTP 서버 설정"
@ -604,9 +604,9 @@ smtpHost: "호스트"
smtpPort: "포트"
smtpUser: "유저명"
smtpPass: "비밀번호"
emptyToDisableSmtpAuth: "SMTP 인증을 사용하지 않으려면 공란으로 비워둡니다."
emptyToDisableSmtpAuth: "SMTP 인증을 사용하지 않으려면 공란으로 비워둡니다"
smtpSecure: "SMTP 연결에 Implicit SSL/TTS 사용"
smtpSecureInfo: "STARTTLS 사용 시에는 해제합니다."
smtpSecureInfo: "STARTTLS 사용 시에는 해제합니다"
testEmail: "이메일 전송 테스트"
wordMute: "단어 뮤트"
regexpError: "정규 표현식 오류"
@ -683,14 +683,14 @@ no: "아니오"
driveFilesCount: "드라이브 파일 개수"
driveUsage: "드라이브 사용량"
noCrawle: "검색엔진의 인덱싱 거부"
noCrawleDescription: "검색엔진에 사용자 페이지, 게시물, 페이지 등의 콘텐츠를 인덱싱되지 않게 합니다."
noCrawleDescription: "검색엔진이 나의 컨텐츠를 인덱싱하지 않게 합니다."
lockedAccountInfo: "팔로우를 승인으로 승인받더라도 게시물의 공개 범위를 '팔로워'로 하지 않는 한 누구나 당신의 글을 볼 수 있습니다."
alwaysMarkSensitive: "미디어를 항상 열람 주의로 설정"
loadRawImages: "첨부한 이미지의 썸네일을 원본화질로 표시"
disableShowingAnimatedImages: "움직이는 이미지를 자동으로 재생하지 않음"
verificationEmailSent: "확인 메일을 발송하였습니다. 설정을 완료하려면 메일에 첨부된 링크를 확인해 주세요."
notSet: "설정되지 않음"
emailVerified: "메일 주소가 확인되었습니다."
emailVerified: "메일 주소가 확인되었습니다"
noteFavoritesCount: "즐겨찾기한 게시물 수"
pageLikesCount: "좋아요 한 Page 수"
pageLikedCount: "Page에 받은 좋아요 수"
@ -891,7 +891,7 @@ lastActiveDate: "마지막 이용"
pleaseSelect: "선택해 주세요"
reverse: "플립"
colored: "색 입히기"
refreshInterval: "업데이트 주기"
refreshInterval: "업데이트 주기 "
label: "라벨"
type: "종류"
speed: "속도"
@ -954,7 +954,7 @@ _forgotPassword:
_gallery:
my: "내 갤러리"
liked: "좋아요 한 갤러리"
like: "좋아요!"
like: "좋아요"
unlike: "좋아요 취소"
_email:
_follow:
@ -982,7 +982,7 @@ _preferencesBackups:
createdAt: "생성 날짜: {date} {time}"
updatedAt: "갱신 날짜: {date} {time}"
cannotLoad: "가져오기에 실패했습니다"
invalidFile: "파일 형식이 올바르지 않습니다."
invalidFile: "파일 형식이 올바르지 않습니다"
_registry:
scope: "범위"
key: "키"
@ -1033,9 +1033,9 @@ _mfm:
blockCode: "코드(블록)"
blockCodeDescription: "여러 행의 코드를 문법 강조를 적용하여 블록으로 표시합니다."
inlineMath: "수식(인라인)"
inlineMathDescription: "수식(KaTeX)를 인라인으로 보이게 합니다."
inlineMathDescription: "수식(KaTeX)를 인라인으로 보이게 합니다"
blockMath: "수식(블록)"
blockMathDescription: "수식(KaTeX)을 블록으로 보이게 합니다."
blockMathDescription: "수식(KaTeX)을 블록으로 보이게 합니다"
quote: "인용"
quoteDescription: "내용을 인용문으로 표시합니다."
emoji: "커스텀 이모지"
@ -1163,7 +1163,7 @@ _theme:
darken: "어두움"
lighten: "밝음"
inputConstantName: "상수 이름을 입력하세요"
importInfo: "여기에 테마 코드를 붙여 넣어 에디터로 불러올 수 있습니다."
importInfo: "여기에 테마 코드를 붙여 넣어 에디터로 불러올 수 있습니다"
deleteConstantConfirm: "상수 {const}를 삭제하시겠습니까?"
keys:
accent: "강조 색상"
@ -1294,7 +1294,7 @@ _permissions:
_auth:
shareAccess: "\"{name}\" 이 계정에 접근하는 것을 허용하시겠습니까?"
shareAccessAsk: "이 애플리케이션이 계정에 접근하는 것을 허용하시겠습니까?"
permissionAsk: "이 앱은 다음의 권한을 요청합니다"
permissionAsk: "이 앱은 다음의 권한을 요청합니다:"
pleaseGoBack: "앱으로 돌아가서 시도해 주세요"
callback: "앱으로 돌아갑니다"
denied: "접근이 거부되었습니다"
@ -1436,7 +1436,7 @@ _instanceCharts:
usersTotal: "누적 유저 수"
notes: "게시물 수 증감"
notesTotal: "누적 게시물 수"
ff: "팔로잉/팔로워 증감"
ff: "팔로잉/팔로워 증감 "
ffTotal: "누적 팔로잉/팔로워 수"
cacheSize: "캐시 용량 증감"
cacheSizeTotal: "누적 캐시 용량"
@ -1793,7 +1793,7 @@ _deck:
deleteProfile: "작업 공간 삭제"
introduction: "칼럼을 조합해서 나만의 인터페이스를 구성해 보아요!"
introduction2: "나중에라도 화면 우측의 + 버튼을 눌러 새 칼럼을 추가할 수 있습니다."
widgetsIntroduction: "칼럼 메뉴의 \"위젯 편집\"에서 위젯을 추가해 주세요"
widgetsIntroduction: "칼럼 메뉴의 \"위젯 편집\"에서 위젯을 추가해 주세요."
_columns:
main: "메인"
widgets: "위젯"
@ -2016,3 +2016,7 @@ deletePasskeys: 보안 키 삭제
deletePasskeysConfirm: 이 계정에서 모든 보안 키를 영구히 삭제합니다. 계속하시겠습니까?
inputNotMatch: 입력이 일치하지 않습니다
addRe: 열람주의로 표시된 게시물의 답장에 're:' 붙이기
detectPostLanguage: 외국어로 인식된 게시물에 번역 버튼을 표시
indexableDescription: Firefish 검색에서 나의 공개 게시물에 대한 검색을 허용합니다
indexable: 인덱스 허용
languageForTranslation: 게시물 번역에 사용할 언어

View file

@ -80,17 +80,17 @@ showMore: Vis mer
followRequestAccepted: Følgeforespørsel godtatt
import: Importer
export: Eksporter
logout: Logger ut
logout: Logg ut
removeReaction: Fjern dine reaksjoner
renotedBy: Fremhevet av {user}
renotedBy: Delt av {user}
deleteAndEditConfirm: Er du sikker på at du vil slette og redigere denne posten? Du
vil miste alle reaksjoner, fremhevinger og svar til den.
vil miste alle reaksjoner, delinger og svar til den.
pageLoadError: En feil oppsto ved lasting av siden.
privacy: Personvern
enterEmoji: Legg inn emoji
renoted: Fremhevet.
cantRenote: Denne posten kan ikke fremheves.
cantReRenote: En fremheving kan ikke fremheves.
renoted: Delt.
cantRenote: Denne posten kan ikke deles.
cantReRenote: En deling kan ikke deles.
quote: Sitér
pinned: Fest til profil
clickToShow: Klikk for å vise
@ -107,7 +107,7 @@ reaction: Reaksjoner
driveFileDeleteConfirm: Er du sikker på at du vil slette filen «{name}»? Den vil fjernes
fra alle poster den er vedlagt i.
defaultNoteVisibility: Standard synlighet
unrenote: Fjern fremmheving
unrenote: Trekk tilbake deling
unpin: Løsne fra profilen
youGotNewFollower: følger deg
mention: Omtale
@ -149,7 +149,7 @@ images: Bilder
birthday: Fødselsdag
yearsOld: '{age} år gammel'
renameFolder: Gi katalogen nytt navn
remoteUserCaution: Informasjon fra eksterne brukere kan være ufullstendig.
remoteUserCaution: Informasjon om eksterne brukere kan være ufullstendig.
activity: Aktivitet
drive: Disk
renameFile: Omdøp fil
@ -167,7 +167,7 @@ popularUsers: Populære brukere
moderator: Moderator
groupName: Gruppenavn
transfer: Overfør
preferencesBackups: Foretrukne sikkerhetskopier
preferencesBackups: Sikkerhetskopi av innstillinger
edit: Rediger
emailServer: Eposttjener
testEmail: Test epost-utsending
@ -177,8 +177,8 @@ useGlobalSettingDesc: Hvis dette er slått på vil varslingsinnstillingene til k
bli brukt. Om den er slått av kan du bruke individuell konfigurasjon.
attachCancel: Slett vedegg
markAsSensitive: Merk som sensitivt innhold
renoteMute: Stum fremhevinger
renoteUnmute: Vis boosts fra bruker
renoteMute: Stum delinger
renoteUnmute: Vis delinger
addEmoji: Legg til
settingGuide: Foreslåtte innstillinger
cacheRemoteFilesDescription: Når denne innstillingen er avslått vil eksterne filer
@ -242,7 +242,7 @@ antennaKeywordsDescription: Skill ordene med mellomrom for logisk "OG" og med li
for logisk "ELLER".
withReplies: Ta med svar
connectedTo: Følgende konto(er) er sammenkoblet
withFiles: Inkluder filer
withFiles: Med filer
lastUsed: Sist brukt
unregister: Avregistrer
passwordLessLogin: Passordløs innlogging
@ -512,7 +512,7 @@ useFullReactionPicker: Bruk reaksjonsvelger i full størrelse
width: Bredde
regexpErrorDescription: 'En feil oppsto under det regulære uttrykket på linje {line}
av stumming av {tab}:'
userSaysSomethingReasonRenote: '{name} fremhevet en post som inneholdt {reason}'
userSaysSomethingReasonRenote: '{name} delte en post som inneholdt {reason}'
userSaysSomethingReasonQuote: '{name} siterte en post som inneholdt {reason}'
userSaysSomething: '{name} sa noe'
metrics: Metrikker
@ -557,7 +557,7 @@ home: Hjem
emptyDrive: Disken din er tom
unableToDelete: Klarte ikke å slette
inputNewFileName: Oppgi nytt filnavn
hasChildFilesOrFolders: Katalogen er ikke tom og kan derfor ikke slettes.
hasChildFilesOrFolders: Katalogen kan ikke slettes fordi den ikke er tom.
avoidMultiCaptchaConfirm: Å bruke flere Captcha-systemer kan forårsake uønskede krysseffekter
mellom dem. Ønsker å du slå av det andre aktive CAPTCHA-systemet? Om du ønsker å
ha begge på, trykk "Avbryt".
@ -619,7 +619,7 @@ keepOriginalUploadingDescription: Lagrer det opprinnelige opplastedet bildet sli
ved opplasting.
startMessaging: Start en ny chat
group: Gruppe
renote: Fremhev
renote: Del
banner: Topp-bilde
nsfw: Sensitivt innhold
bannerUrl: URL til fane-bilde
@ -776,6 +776,88 @@ _mfm:
play: Spill animert markeringsspråk (MFM)
intro: MFM er et markeringsspråk som burkes av Misskey, Firefish, Akkoma og andre.
Her kan du se en liste over tilgjengelig MFM-syntaks.
sparkle: Gnistrende
dummy: Firefish utvider Allheimen
tadaDescription: Gir innholdet en "Tada!"-lignende animasjon.
emoji: Egendefinert emoji
flip: Speil
jelly: Animasjon (gelé)
rotate: Rotér
foregroundDescription: Endre forgrunnsfargen på tekst.
quoteDescription: Viser innhold som et sitat.
link: Lenke
search: Søk
scale: Skalér
centerDescription: Viser innhold sentrert.
advancedDescription: Hvis avslått vil bare enkel tekstmarkering være tillatt med
mindre du spiller av animert tekstmarkering
fontDescription: Setter skriftsnittet for innholdet.
inlineCode: Kode (inline)
x2Description: Viser innholdet større.
backgroundDescription: Endre bakgrunnsfargen til tekst.
blur: Uklar
rainbowDescription: Viser innholdet i regnbuefarger.
center: Sentrert
mentionDescription: Du kan spesifisere en bruker ved å skrive krøllalfa foran brukernavnet.
emojiDescription: Ved å omslutte navnet på en egendefinert emoji med kolon vil de
vises i teksten.
x3: Veldig stor
rainbow: Regnbue
mention: Nevn
shakeDescription: Gir innholdet en ristende animasjon.
advanced: Avansert MFM (tekstmarkering)
hashtag: Emneknagg
urlDescription: URL-er kan vises.
blockMath: Matematikk (blokk)
smallDescription: Viser innhold lite og tynt.
x2: Stor
font: Skriftsnitt
crop: Beskjær
fadeDescription: Fader innholdet inn og ut.
x4Description: Viser innholdet større enn større enn stor.
sparkleDescription: Gir innholdet en gnist-effekt.
scaleDescription: Skalér innholdet.
inlineMath: Matematikk (inline)
shake: Animasjon (risting)
tada: Animasjon (Tada)
background: Bakgrunnsfarge
twitchDescription: Gir innholdet en sterk animert rykning.
blockCodeDescription: Viser syntaksmarkering for programkode over flere linjer i
en blokk.
position: Posisjon
hashtagDescription: Du kan spesifisere en emneknakk ved å bruke nummer-tegn (#)
og tekst.
small: Liten
positionDescription: Flytter innholdet en angitt distanse.
cropDescription: Beskjær innhold.
x4: Utrolig stor
jellyDescription: Gir innholdet med en gelé-lignende animasjon.
flipDescription: Speiler innhold horisontalt eller vertikalt.
twitch: Animasjon (rykning)
plainDescription: Slår av effenten av all formatering innenfor denne markeringen.
url: URL
jumpDescription: Viser innholdet med animert hopping.
blockMathDescription: Viser matematiske formler (KaTeX) i en blokk
inlineMathDescription: Viser matematiske formler (KaTeX) inline
linkDescription: Spesifikke deler av tekst kan vises som en URL.
blurDescription: Viser innholdet uklart. Det vil bli vist klart når muspekeren er
over.
foreground: Forgrunnsfarge
quote: Sitat
bounceDescription: Viser innholdet med en sprettende animasjon.
bold: Fet
inlineCodeDescription: Viser inline syntaksmarkering for kildekode.
jump: Animasjon (hopp)
fade: Fade
spin: Animasjon (spinn)
searchDescription: Viser en søkeboks med forhåndsutfylt tekst.
spinDescription: Gir innholdet en spinnende animasjon.
blockCode: Kodeblokk
boldDescription: Fremhever tekst ved å gjøre den fyldigere.
bounce: Animasjon (sprett)
rotateDescription: Vrir innholdet i en gitt vinkel.
plain: Enkel
x3Description: Viser innholdet enda større.
reactionPickerSkinTone: Foretrukket hudfarge i emojier
switchUi: Visningsoppsett
usageAmount: Bruk
@ -840,6 +922,14 @@ saveAs: Lagre som...
swipeOnMobile: Tillat sveiping mellom sider
_accountDelete:
inProgress: Sletting pågår
requestAccountDelete: Be kom sletting av konto
started: Sletting har startet.
accountDelete: Slett konto
mayTakeTime: Å slette en konto er en ressurskrevende prosess. Det kan ta litt tid
å fullføre den, avhengig av hvor mye du har postet og hvor mange filer du har
lastet opp.
sendEmail: Når kontoen er ferdig slettet vil du få en epost til adressen som er
registrert for kontoen.
remote: Ekstern
total: Total
registry: Register
@ -946,8 +1036,7 @@ reporteeOrigin: Kilden til den som rapporteres
accountInfo: Kontoinformasjon
driveUsage: Brukt diskplass
noCrawle: Stopp robot-indeksering
noCrawleDescription: Be søkemotorer om å ikke indeksere din profil, poster, Sider
etc.
noCrawleDescription: Be eksterne søkemotorer om å ikke indeksere innholdet ditt.
narrow: Smal
reloadToApplySetting: Denne innstillingen aktiveres ikke før du laster siden på nytt.
Vil du gjøre det nå?
@ -1120,3 +1209,724 @@ preventAiLearningDescription: Ber tredjeparts AI-språkmodeller om å ikke bruke
du laster opp, sliks om poster og bilder.
enableCustomKaTeXMacro: Slå på egne KaTeX-makroer
showPopup: Varsle brukere med oppsprettsvindu
_postForm:
_placeholders:
a: Hva skjer?
d: Hva vil du si?
f: Venter på at du skriver...
e: Start skrivingen...
b: Hva skjer rundt deg?
c: Hva tenker du på?
channelPlaceholder: Post til kanal...
quotePlaceholder: Siter denne posten...
replyPlaceholder: Svar på denne posten...
_notification:
_types:
pollEnded: Ferdige avstemninger
all: Alle
renote: Delinger
quote: Sitater
reaction: Reaksjoner
receiveFollowRequest: Mottatte følgerforespørsler
groupInvited: Gruppeinvitasjoner
app: Varsler fra lenkede apper
followRequestAccepted: Aksepterte følgerforespørsler
mention: Noen nevner deg
reply: Svar
follow: Nye følgere
pollVote: Stemmer i avstemninger
yourFollowRequestAccepted: Følgerforespøreslen din er godkjent
_actions:
renote: Delinger
followBack: følger deg også
reply: Svar
youGotQuote: '{name} siterte deg'
fileUploaded: Lastet opp fil
youGotMessagingMessageFromUser: '{name} har sendt deg en chatmelding'
emptyPushNotificationMessage: Pushvarsler har blitt oppdatert
pollEnded: Resultatene fra en avstemning er tilgjengelige
youGotReply: '{name} svarte deg'
youGotMessagingMessageFromGroup: En chatmelding er sendt til gruppen "{name}"
youWereInvitedToGroup: '{userName} har invitert deg til en gruppe'
youReceivedFollowRequest: Du har fått en følgerforespørsel
youRenoted: Deling fra {name}
reacted: reagerte på posten din
voted: stemte i avstemningen din
renoted: delte posten din
youGotPoll: '{name} stemte i avstemningen din'
youGotMention: '{name} nevnte deg'
youWereFollowed: følger deg
_tutorial:
step3_2: "Tidslinjene Hjem og Sosialt er basert på de du følger, så prøv nå følge
noen kontoer for å komme i gang.\nKlikk pluss-sirkelen oppe til høyre på en profil
for å følge den."
step6_1: Så, hva er dette stedet?
step5_7: Tidslinjen Global {icon} viser poster fra alle tilkoblede tjenere.
step4_1: La oss få deg ut der.
step5_1: Tidslinjer! Tidslinjer overalt!
step1_2: La oss gjøre deg klar. Du vil være oppe og gå på et øyeblikk!
step1_1: Velkommen!
title: Hvordan bruke Firefish
step5_6: Tidslinjen Forslag {icon} er hvor du kan se poster fra tjenere administratorene
foreslår.
step5_5: Tidslinjen Sosialt {icon} er en kombinasjon av tidslinjene Hjem og Lokal.
step5_2: Tjeneren din har {timelines} ulike tidslinjer.
step5_3: Tidslinjen Hjem {icon} er hvor du ser poster fra kontoer du følger.
step2_1: Først, fyll ut litt profil-informasjon.
step4_2: Noen liker å skrive en {introduction}-post eller en enkel "Hei, verden!"
step5_4: Tidslinjen Lokal {icon} er hvor du kan se poster fra alle andre på denne
tjeneren.
step6_2: Vel, du har ikke bare blitt med i Firefish. Du har trådt inn porten til
Allheimen, et sammenkoblet nettverk av tusenvis av tjenere.
step6_3: Hver tjener er satt opp og fungerer litt ulikt, denne og noen andre kjører
Firefish, men ikke alle. Komplisert? Bittelitt, men du skjønner det fort når du
tar det i bruk.
step2_2: Å gi litt informasjon om hvem du er vil gjøre det lettere for andre å vite
om de er interessert i å lese postene dine eller følge deg.
step3_1: Nå er det tid for å følge noen!
step6_4: Nå kan du utforske og ha det gøy!
deletePasskeysConfirm: Dette vil slette alle adgangsnøkler og sikkerhetsnøkler for
denne kontoen. Fortsette?
_pages:
fontSerif: Antikva
featured: Populære
contentBlocks: Innhold
viewPage: Vis dine Sider
blocks:
section: Seksjon
_note:
idDescription: Alternativt kan du legge inn URL til posten her.
id: Post-id
detailed: Detaljert visning
radioButton: Valg
_button:
colored: Farget
_action:
_pushEvent:
message: Melding som skal vises når aktivert
variable: Variabel som skal sendes
no-variable: Ingen
callAiScript: Kjør AiScript
_callAiScript:
functionName: Funksjonsnavn
resetRandom: Nullstill starten for tilfeldige tall
dialog: Vis en dialogboks
_dialog:
content: Innhold
action: Oppførsel når knappen er trykket inn
text: Tittel
note: Innfelt post
button: Knapp
textInput: Tekst-innput
if: Hvis
_canvas:
width: Bredde
height: Høyde
_switch:
name: Variabelnavn
default: Standardverdi
text: Tittel
_counter:
text: Tittel
name: Variabelnavn
_textInput:
name: Variabelnavn
text: Tittel
default: Standardverdi
_textareaInput:
default: Standardverdi
name: Variabelnavn
text: Tittel
_numberInput:
default: Standardverdi
name: Variabelnavn
text: Tittel
text: Tekst
counter: Teller
textareaInput: Flerlinjers tekstfelt
image: Bilder
switch: Bytt
numberInput: Numerisk innput
_if:
variable: Variabel
textarea: Tekstområde
_post:
text: Innhold
post: Post-skjema
created: Siden er opprettet
contents: Innhold
like: Lik
nameAlreadyExists: Den angitte URL-en er allerede i bruk
viewSource: Vis kilde
eyeCatchingImageSet: Sett miniatyrbilde
fontSansSerif: Grotesk
invalidNameTitle: Angitt URL er ugyldig
specialBlocks: Spesielle
chooseBlock: Legg til en blokk
url: URL til Side
invalidNameText: Tittelen på Siden kan ikke være tom
liked: Likte Sider
updated: Redigereringer lagret
editThisPage: Rediger denne Siden
my: Mine Sider
enterVariableName: Skriv inn et variabelnavn
newPage: Lag en ny Side
summary: Sammendrag
inputBlocks: Innput
readPage: Vis kilden til denne Siden
eyeCatchingImageRemove: Slett miniatyrbilde
variables: Variabler
inspector: Inspektør
unlike: Avlik
content: Side-blokk
font: Skriftsnitt
hideTitleWhenPinned: Skjul tittel når Siden er festet til profilen
selectType: Velg en type
alignCenter: Sentrer elementer
title: Tittel
pageSetting: Innstillinger for Side
variableNameIsAlreadyUsed: Variabelnavnet er allerede i bruk
deleted: Siden er slettet
editPage: Rediger denne Siden
_channel:
featured: Trendende
removeBanner: Fjern banner
setBanner: Sett banner
owned: Eid
create: Opprett kanal
nameOnly: Bare navn
notesCount: '{n} poster'
usersCount: '{n} deltakere'
nameAndDescription: Navn og beskrivelse
following: Fulgt
edit: Redigér kanal
_charts:
usersIncDec: Forskjell i antall brukere
apRequest: Forespørsler
storageUsageTotal: Total brukt lagringsplass
usersTotal: Totalt antall brukere
federation: Føderasjon
remoteNotesIncDec: Forskjell i antall eksterne poster
storageUsageIncDec: Forskjell i bruk av lagringsplass
notesIncDec: Forskjell i antall poster
notesTotal: Totalt antall poster
activeUsers: Aktive brukere
filesTotal: Totalt antall filer
localNotesIncDec: Forskjell i antall lokale poster
filesIncDec: Forskjell i antall filer
_deck:
swapLeft: Flytt kolonnen til venstre
configureColumn: Kolonneinnstillinger
stackLeft: Stable med kolonnen til venstre
columnAlign: Juster kolonner
swapUp: Flytt kolonnen oppover
swapRight: Flytt kolonnen til høyre
alwaysShowMainColumn: Vis alltid hovedkolonne
swapDown: Flytt kolonnen nedover
addColumn: Legg til kolonne
nameAlreadyExists: Navnet er allerede i bruk på et annet arbeidsområde.
introduction: Gjør brukergrensesnittet perfekt ved å sette kolonnene slik du vil
ha dem!
introduction2: Klikk pluss-tegnet til høyre på skjermen for å legge til nye kolonner
når du trenger dem.
profile: Arbeidsområde
newProfile: Nytt arbeidsområde
renameProfile: Gi arbeidsområdet nytt navn
deleteProfile: Slett arbeidsområde
_columns:
list: Liste
main: Standard
notifications: Varsler
widgets: Skjermelementer
mentions: Nevninger
channel: Kanal
direct: Direktemeldinger
antenna: Antenne
tl: Tidslinje
widgetsIntroduction: Trykk "Rediger skjermelementer" i kolonnemenyen og legg til
et element.
popRight: Flytt kolonnen ut av stabelen og til høyre
_serverDisconnectedBehavior:
reload: Automatisk omlasting
quiet: Vis ikkeforstyrrende advarsel
nothing: Ikke gjør noe
dialog: Vis advarselsdialog
cannotUploadBecauseNoFreeSpace: Opplasting feilet. Ikke nok plass på Disk.
customMOTD: Egendefinert dagens melding i oppstartsbildet.
_sfx:
channel: Kanal-varsler
chatBg: Chat (Bakgrunn)
antenna: Antenner
notification: Varsler
noteMy: Egen post
chat: Chat
note: Ny post
_sensitiveMediaDetection:
setSensitiveFlagAutomaticallyDescription: Resultatene av intern deteksjon vil bli
beholdt selv om innstillingen slås av.
analyzeVideosDescription: Analyserer videoer i tillegg til bilder. Dette vil øke
lasten på tjeneren litt.
sensitivity: Sensitivitiet i deteksjonen
analyzeVideos: Slå på videoanalyse
sensitivityDescription: Å redusere sensitiviteten vil føre til færre falske positive
(mistenkt NSFW som viser seg å ikke være det). Å øke den vil føre til færre falske
negative.
description: Reduserer arbeidet med moderering på tjeneren ved å automatisk gjenkjenne
NSFW-innhold med maskinlæring. Dette vil gi en litt økt last på tjeneren.
setSensitiveFlagAutomatically: Merk som NSFW
_profile:
name: Navn
username: Brukernavn
metadataContent: Innhold
metadataEdit: Rediger ekstra informasjon
metadata: Ekstra informasjon
metadataLabel: Etikett
description: Bio
metadataDescription: Her kan du legge inn ekstra felt med informasjon i profilen
din.
locationDescription: Om du oppgir stedet du bor først vil det vise din lokale tid
til andre brukere.
changeAvatar: Endre avatar
youCanIncludeHashtags: Du kan bruke emneknagger i bioen også.
changeBanner: Endre brukerfane
removeRecipient: Fjern mottaker
seperateRenoteQuote: Skill knappene for deling og sitering
_permissions:
"read:gallery": Se galleriet ditt
"read:pages": Se siden din
"write:channels": Redigere kanalene dine
"write:gallery-likes": Endre hvilke galleriposter du liker
"read:reactions": Vise reaksjonene dine
"read:user-groups": Se gruppene dine
"read:notifications": Vise varslene dine
"write:reactions": Endre reaksjonene dine
"write:pages": Redigere eller slette siden din
"write:mutes": Redigere listen over stummede brukere
"write:following": Følge eller avfølge andre kontoer
"read:messaging": Vise chat-ene dine
"write:account": Rediger kontoinformasjon
"read:favorites": Vis bokmerkene dine
"write:messaging": Sende eller slette meldinger i chat
"read:account": Se informasjon om kontoen din
"read:channels": Se kanalene dine
"write:drive": Redigere og slette filer og kataloger på Disk
"read:mutes": Vise listen over stummede brukere
"write:blocks": Rediger listen av blokkerte brukere
"read:page-likes": Se hvilke sider du liker
"write:notifications": Styre varslene dine
"read:following": Vise informasjon om hvem du følger
"write:votes": Stemme i en avstemning
"read:gallery-likes": Se listen over galleriposter du liker
"write:gallery": Redigere galleriet ditt
"read:blocks": Vis listen av brukere du blokkerer
"write:favorites": Redigere bokmerkene dine
"read:drive": Tilgang til dine filer og kataloger på Disk
"write:notes": Sende eller slette poster
"write:page-likes": Redigere hvilke sider du liker
"write:user-groups": Redigere eller slette gruppene dine
unlikeConfirm: Slutte å like?
_theme:
installed: '{name} er blitt installert'
keys:
fg: Tekst
infoBg: Informasjonsbakgrunn
mention: Nevn
listItemHoverBg: Bakgrunn for listeelementer (Svevende)
accentDarken: Uthevet (Mørkere)
focus: Fokus
navFg: Tekst i sidefelt
mentionMe: Nevning (Meg)
hashtag: Emneknagg
buttonBg: Bakgrunn i knapper
driveFolderBg: Bakgrunn i Disk-katalog
infoWarnBg: Advarselsbakgrunn
dateLabelFg: Tekst i dato-etikett
indicator: Indikator
header: Hode
bg: Bakgrunn
inputBorder: Ramme rundt input-felt
navBg: Bakgrunn i sidefelt
link: Lenke
infoFg: Informasjonstekst
navActive: Tekst i sidefelt (Aktivt)
scrollbarHandle: Håndtak i rullefelt
messageBg: Bakgrunn i chat
cwBg: Bakgrunn på innholdsadvarsel-knapp
renote: Del
fgHighlighted: Markert tekst
toastBg: Bakgrunn for varsler
buttonHoverBg: Bakgrunn i knapper (Svevende)
panel: Panel
toastFg: Tekst i varsler
accentLighten: Uthevet (Lysere)
scrollbarHandleHover: Håndtak i rullefelt (Svevende)
shadow: Skygge
cwFg: Tekst i innholdsadvarsel-knapp
cwHoverBg: Bakgrunn i innholdsadvarsel-knapp (Svevende)
navHoverFg: Tekst i sidefelt (Svevende)
accent: Uthev
navIndicator: Indikator i sidefelt
divider: Skille
badge: Merker
modalBg: Modal bakgrunn
infoWarnFg: Advarselstekst
darken: Gjør mørkere
refConst: Referer til en konstant
builtinThemes: Innebygde temaer
lighten: Gjør lysere
defaultValue: Standardverdi
basedProp: Referert egenskap
install: Installer et tema
base: Base
addConstant: Legg til konstant
argument: Argument
key: Nøkkel
inputConstantName: Gi konstanten et navn
constant: Konstant
color: Farge
explore: Utforsk temaer
refProp: Referer til en egenskap
invalid: Formatet til dette temaet er ugyldig
code: Tema-kode
installedThemes: Installerte temaer
make: Lag et tema
func: Funksjoner
description: Beskrivelse
alpha: Ugjennomsiktighet
importInfo: Om du legger en temakode her kan du importere den til tema-redigeringen
deleteConstantConfirm: Sikker på at du vil slette konstanten {const}?
funcKind: Funksjonstype
manage: Styr temaer
alreadyInstalled: Dette temaet er allerede installert
_emailUnavailable:
disposable: Engangs-epost-adresser er ikke tillatt
smtp: Epost-tjeneren svarer ikke
mx: Epost-tjeneren er ugyldig
format: Dette ser ikke ut som en gyldig epost-adresse
used: Denne epost-adressen er allerede brukt
_ago:
weeksAgo: '{n} uker siden'
minutesAgo: '{n}m siden'
daysAgo: '{n} dager siden'
secondsAgo: '{n}s siden'
hoursAgo: '{n} timer siden'
justNow: Nettopp
yearsAgo: '{n} år siden'
monthsAgo: '{n} mnd siden'
future: Fremtid
_exportOrImport:
blockingList: Blokkerte brukere
excludeInactiveUsers: Ekskluder inaktive brukere
muteList: Stummede brukere
followingList: Brukere du følger
userLists: Brukerlister
allNotes: Alle poster
excludeMutingUsers: Eksluder stummede brukere
_antennaSources:
homeTimeline: Poster fra brukere du følger
all: Alle poster
userList: Poster fra en spesifisert liste av brukere
userGroup: Poster fra brukere i en bestemt gruppe
users: Poster fra spesifikke brukere
instances: Poster fra alle brukerne på denne tjeneren
_widgets:
timeline: Tidslinje
meiliSize: Indeks-størrelse
instanceCloud: Tjenersky
onlineUsers: Påloggede brukere
clock: Klokke
userList: Brukerliste
rss: RSS-leser
serverMetric: Tjenermetrikker
meiliIndexCount: Indekserte poster
button: Knapp
unixClock: Unix-klokke
calendar: Kalender
trends: Trender
serverInfo: Tjenerinformasjon
jobQueue: Jobbkø
_userList:
chooseList: Velg en liste
photos: Bilder
rssTicker: RSS-rulletekst
aiscript: AiScript-konsoll
meiliStatus: Tjenerstatus
memo: Notatlapp
notifications: Varsler
postForm: Ny post
digitalClock: Digital klokke
activity: Aktivitet
federation: Føderering
slideshow: Bildeviser
_wordMute:
muteWordsDescription: Skill med mellomrom for logisk "OG" og med linjeskift for
logisk "ELLER".
hardDescription: Hindrer poster som oppfyller vilkårene fra å bli lagt til i tidslinjen.
De vil heller ikke bli lagt i tidslinjen senere dersom vilkårene endres i ettertid.
mutedNotes: Stummede poster
softDescription: Skjul poster som oppfyller disse vilkårene fra tidlinjen.
soft: Svakt
muteWordsDescription2: Sett skråstreker rundt nøkkelord for å bruke regulære uttrykk.
hard: Hardt
muteWords: Stummede ord
showFeaturedNotesInTimeline: Vis framheved poster i tidslinjen
rateLimitExceeded: For mange forsøk på kort tid
_2fa:
securityKeyInfo: Utover fingeravtrykk og PIN-koder kan du sette opp autentisering
via fysiske sikkerhetsnøkler som støtter FIDO2 for å sikre kontoen ytterligere.
removeKey: Fjern sikkerhetsnøkkel
alreadyRegistered: Du har allerede registrert en enhet for tofaktor-autentisering.
token: 2FA-tegn
step3: Oppgi en engangskode for å fullføre oppsettet.
step1: Først, installer en app for engangskoder (slik som {a} eller {b}) på en enhet.
step3Title: Skriv inn en autentiseringskode
renewTOTPCancel: Avbryt
securityKeyName: Oppgi et nøkkelnavn
renewTOTPOk: Rekonfigurer
registerSecurityKey: Registrer en sikkerhetsnøkkel
step2: Deretter kan du scanne QR-koden som vises på skjermen.
registerTOTP: Registrer engangskode-app
removeKeyConfirm: Sikker på at du vil slette nøkkelen {name}?
registerTOTPBeforeKey: Sett opp en autentiserings-app for å registrere en sikkerhetsnøkkel.
chromePasskeyNotSupported: Passkeys i Chrome er foreløpig ikke støttet.
renewTOTPConfirm: Dette vil føre til at kodene fra den forrige appen din vil slutte
å virke
renewTOTP: Rekonfigurer autentiserings-app
securityKeyNotSupported: Nettleseren din tillater ikke sikkerhetsnøkler.
step2Click: Når du klikker på QR-koden kan du registrere den som en tofaktor-pålogging
på en sikkerhetsnøkkel eller engangskode-app.
tapSecurityKey: Følg nettleseren for å registrere en sikkerhetsnøkkel eller passkey
step4: Fra nå av vil du alltid bli bedt om en engangskode når du logger inn.
step2Url: 'Du kan også skrive inn denne URL-en hvis du bruker et program på en PC
til tofaktor-pålogging:'
inputNotMatch: Input stemmer ikke
_ffVisibility:
public: Offentlig
private: Privat
followers: Synlig bare for følgere
_weekday:
wednesday: Onsdag
tuesday: Tirsdag
sunday: Søndag
saturday: Lørdag
monday: Mandag
friday: Fredag
thursday: Torsdag
poll: Avstemning
_instanceCharts:
users: Forskjell i antall brukere
usersTotal: Kumulativt antall brukere
cacheSize: Forskjell i mellomlagring
ffTotal: Kumulativt antall fulgte brukere / følgere
requests: Forespørsler
cacheSizeTotal: Kumulativ total mellomlagring
ff: 'Forskjell i antall fulgte brukere / følgere '
filesTotal: Kumulativt antall filer
files: Forskjell i antall filer
notes: Forskjell i antall poster
notesTotal: Kumulativt antall poster
localOnly: Bare lokalt
navbar: Navigasjonsfelt
_visibility:
localOnly: Bare lokalt
followersDescription: Synlig bare for dine følgere og brukere nevnt i posten
specified: Direkte
home: Unotert
localOnlyDescription: Bare synlig for brukere på denne tjeneren
specifiedDescription: Synlig bare for spesifiserte brukere
public: Offentlig
homeDescription: Bare post til hjem-tidslinjen
followers: Følgere
publicDescription: Postene dine være bli synlige i alle offentlige tidslinjer
_poll:
at: Sett slutt-tidspunkt
votesCount: '{n} stemmer'
infinite: Aldri
expiration: Avslutt avstemning
totalVotes: '{n} stemmer totalt'
remainingDays: '{d} dager og {h} timer igjen'
deadlineTime: Tid
remainingHours: '{h} timer og {m} minutter igjen'
canMultipleVote: Tillat flervalg
closed: Avsluttet
showResult: Vis resultat
after: Slutt etter gitt tid
deadlineDate: Sluttdato
noOnlyOneChoice: Du må legge inn minst to valg
remainingMinutes: '{m} minutter og {s} sekunder igjen'
voted: Stemt
vote: Stem
remainingSeconds: '{s} sekunder igjen'
choiceN: Valg {n}
noMore: Du kan ikke legge til flere valg
duration: Varighet
move: Flytt
_filters:
notesAfter: Poster etter
followersOnly: Bare de som følger deg
fromDomain: Fra domene
withFile: Med fil
notesBefore: Poster før
fromUser: Fra bruker
followingOnly: Bare de du følger
_feeds:
copyFeed: Kopier nyhetsstrøm
atom: Atom
rss: RSS
jsonFeed: JSON-strøm
sendPushNotificationReadMessageCaption: Et varsel med teksten "{emptyPushNotificationMessage}"
vil snart bli vist. Dette kan øke batteribruken på enheten dersom den er batteridrevet.
customSplashIconsDescription: URL-er til egendefinerte ikoner til oppstartsskjermbildet.
En av dem vil bli lastet tilfeldig når en bruker laster inn siden. Pass på at bildene
er på statiske URL-er, fortrinnsvis i størrelsen 192x192 piksler.
instanceDefaultThemeDescription: Skriv inn temakode i objektformat.
deletePasskeys: Slett passkeys
_cw:
chars: '{count} tegn'
show: Vis innhold
files: '{count} fil(er)'
hide: Skjul
_timelines:
local: Lokal
home: Hjem
recommended: Foreslått
global: Global
social: Sosial
serviceworkerInfo: Må være påslått for push-varsler.
detectPostLanguage: Automatisk detekter språk og vis en oversettelsesknapp for poster
på andre språk
_auth:
copyAsk: 'Lim inn denne koden i applikasjonen:'
callback: Går tilbake til applikasjonen
shareAccess: Vil du gi "{name}" tilgang til denne kontoen?
denied: Tilgang avvist
permissionAsk: 'Denne applikasjonen ber om følgende tilganger:'
allPermissions: Full tilgang til kontoen
pleaseGoBack: Gå tilbake til applikasjonen
shareAccessAsk: Er du sikker på at du vil gi denne applikasjonen lov til å gå inn
på kontoen din?
youHaveUnreadAnnouncements: Du har uleste kunngjøringer
featured: Fremhevet
pushNotification: Push-varsler
delete2faConfirm: Dette vil slå av 2FA på denne kontoen, og kan ikke omgjøres. Fortsette?
indexableDescription: Tillat innebygget søk å vise dine offentlige poster
splash: Oppstartsskjerm
_menuDisplay:
sideIcon: Side (Ikoner)
hide: Skjul
sideFull: Side
top: Topp
enableIdenticonGeneration: Slå på generering av identikoner
_skinTones:
medium: Medium
dark: Mørk
yellow: Gul
mediumDark: Middels mørk
light: Lys
mediumLight: Middels lys
_instanceMute:
instanceMuteDescription2: Skill med linjeskift
instanceMuteDescription: Dette vil stumme alle poster og deling fra de opplistede
tjenerne, inkludert poster som svarer på en post fra en stummet tjener.
title: Skjuler poster fra opplistede tjenere.
heading: Liste av tjenere som skal stummes
_messaging:
groups: Grupper
dms: Privat
_time:
day: Dag(er)
hour: Time(r)
minute: Minutt(er)
second: Sekund(er)
addRe: Legg til "re:" i begynnelsen av en kommentar til en post med innholdsadvarsel
donationLink: Lenke til donasjons-side
createNewClip: Nytt utklipp
removeQuote: Fjern sitat
showUpdates: Vis et sprettoppvindu når Firefish oppdateres
renotesCount: Antall sendte delinger
type: Type
remoteOnly: Bare eksternt
clipsDesc: Utklipp er som kategoriserte bokmerker du kan dele med andre. Du kan lage
utklipp fra menyen til individuelle poster.
unclip: Fjern utklipp
quitFullView: Forlat full visning
exportZip: Eksporter zip-fil
desktop: Skrivebord
botProtection: Bot-beskyttelse
_signup:
almostThere: Nesten der
emailAddressInfo: Oppgi epost-adressen din. Den vil ikke bli synlig for andre.
emailSent: En bekreftelses-epost er sendt til epost-adressen ({email}). Klikk på
lenken i eposten for å fullføre registrering.
beta: Beta
renotedCount: Antall delinger av dine poster
unsubscribePushNotification: Slå av push-varsler
sample: Eksempel
cannotUploadBecauseExceedsFileSizeLimit: Filen kan ikke lastes opp fordi den er større
enn maks tillatt filstørrelse.
remindMeLater: Kanskje senere
adminCustomCssWarn: Denne innstillingen må bare brukes hvis du vet hva den gjør. Ugyldige
verdier kan få klienten til å feile for alle brukere. Bruk brukerinnstillingene
for å teste at CSS fungerer som den skal.
account: Konto
activeEmailValidationDescription: Slår på strengere sjekk av epost-adresser, inkludert
sjekking for engangs-adresser og om den faktisk kan kommuniseres med. Når innstillingen
er av vil det bare sjekkes at epost-adressen er syntaktisk riktig.
clips: Utklipp
verifiedLink: Verifisert lenke
secureModeInfo: Ved forespørsler fra andre tjenere, ikke send tilbake uten bevis.
isPatron: Firefish-patron
cannotUploadBecauseInappropriate: Filen ble ikke lastet opp fordi den er detektert
som mulig NSFW.
showAds: Vis samfunns-banner
enterSendsMessage: Trykk enter for å sende meldinger. (Hvis avslått må du trykke Ctrl
+ enter)
confirmToUnclipAlreadyClippedNote: Denne posten er allerede en del av utklippet "{name}".
Vil du fjerne den fra dette utklippet i stedet?
showWithSparkles: Vis med gnister
emojiPackCreator: Emoji-pakke-bygger
importZip: Importer zip-fil
pushNotificationAlreadySubscribed: Push-varsler er allerede påslått
ratio: Forhold
pushNotificationNotSupported: Nettleseren eller tjeneren tillater ikke push-varsler
accountDeletionInProgress: Sletting av konto pågår
indexable: Indekserbar
shuffle: Stokket
sensitiveMediaDetection: Deteksjon av NSFW-media
delete2fa: Slå av tofaktorautentisering (2FA)
isLocked: Denne kontoen har følgende godkjenninger
languageForTranslation: Oversettelsesspråk for poster
customSplashIcons: URL-er til egendefinerte oppstartsskjerm-ikoner
_instanceTicker:
always: Alltid vis
none: Aldri vis
remote: Vis for eksterne brukere
confirm: Bekreft
origin: Kilde
label: Etikett
customMOTDDescription: Egendefinerte meldinger for dagens melding på oppstartsskjermbildet.
Linjeskift mellom meldinger. En tilfeldig melding vil bli vist hver gang en bruker
laster inn siden.
enableAutoSensitive: Automatisk markering av NSFW
neverShow: Ikke vis igjen
removeMember: Fjern medlem
clip: Utklipp
sendPushNotificationReadMessage: Slett push-varsler når den relevante informasjonen
er lest
enableAutoSensitiveDescription: Tillat automatisk deteksjon og markering av NSFW basert
på maskinlære der det er mulig. Selv om du slår av dette kan det være påslått for
hele tjeneren.
subscribePushNotification: Slå på push-varsler
failedToUpload: Opplasting feilet
speed: Fart
undeck: Forlat kolonnevisning
deck: Kolonner
_experiments:
title: Eksperimenter
enablePostImports: Slå på post-importer
postImportsCaption: Lar brukere importere poster fra kontoer på Firefish, Misskey,
Mastodon, Akkoma eller Pleroma. Den ekstra lasten kan forårsake tregere tjeneste.
_dialog:
charactersBelow: 'Ikke nok tagn! Skrevet: {current}/Grense: {min}'
charactersExceeded: 'Maks antall tegn er overskredet! Skrevet: {current}/Grense:
{max}'

View file

@ -82,7 +82,7 @@ followers: "Följare"
followsYou: "Följer dig"
createList: "Skapa lista"
manageLists: "Hantera lista"
error: "Fel!"
error: "Fel"
somethingHappened: "Ett fel har uppstått"
retry: "Försök igen"
pageLoadError: "Det gick inte att ladda sidan."
@ -146,7 +146,7 @@ addEmoji: "Lägg till emoji"
settingGuide: "Rekommenderade inställningar"
cacheRemoteFiles: "Spara externa filer till cachen"
cacheRemoteFilesDescription: "När denna inställning är avstängd kommer externa filer
laddas direkt från den externa instansen. Genom att stänga av detta kommer lagringsutrymme
laddas direkt från den externa servern. Genom att stänga av detta kommer lagringsutrymme
minska i användning men kommer öka datatrafiken eftersom miniatyrer inte kommer
genereras."
flagAsBot: "Markera konto som bot"
@ -181,7 +181,7 @@ selectUser: "Välj användare"
recipient: "Mottagare"
annotation: "Kommentarer"
federation: "Federation"
instances: "Instanser"
instances: "Servrar"
registeredAt: "Registrerad på"
latestRequestSentAt: "Senaste förfrågan skickad"
latestRequestReceivedAt: "Senaste begäran mottagen"
@ -191,7 +191,7 @@ charts: "Diagram"
perHour: "Per timme"
perDay: "Per dag"
stopActivityDelivery: "Sluta skicka aktiviteter"
blockThisInstance: "Blockera instans"
blockThisInstance: "Blockera denna server"
operations: "Operationer"
software: "Mjukvara"
version: "Version"
@ -201,7 +201,7 @@ jobQueue: "Jobbkö"
cpuAndMemory: "CPU och minne"
network: "Nätverk"
disk: "Disk"
instanceInfo: "Instansinformation"
instanceInfo: "Serverninformation"
statistics: "Statistik"
clearQueue: "Rensa kö"
clearQueueConfirmTitle: "Är du säker att du vill rensa kön?"
@ -209,9 +209,9 @@ clearQueueConfirmText: "Om någon not är olevererad i kön kommer den inte fede
Vanligtvis behövs inte denna handling."
clearCachedFiles: "Rensa cache"
clearCachedFilesConfirm: "Är du säker att du vill radera alla cachade externa filer?"
blockedInstances: "Blockerade instanser"
blockedInstancesDescription: "Lista adressnamn av instanser som du vill blockera.
Listade instanser kommer inte längre kommunicera med denna instans."
blockedInstances: "Blockerade servrar"
blockedInstancesDescription: "Lista adressnamn av servrar som du vill blockera. Listade
servrarna kommer inte längre kommunicera med denna servern."
muteAndBlock: "Tystningar och blockeringar"
mutedUsers: "Tystade användare"
blockedUsers: "Blockerade användare"
@ -221,7 +221,7 @@ noteDeleteConfirm: "Är du säker på att du vill ta bort denna not?"
pinLimitExceeded: "Du kan inte fästa fler noter"
intro: "Firefish har installerats! Vänligen skapa en adminanvändare."
done: "Klar"
processing: "Bearbetar..."
processing: "Bearbetar"
preview: "Förhandsvisning"
default: "Standard"
defaultValueIs: "Standard: {value}"
@ -234,12 +234,12 @@ all: "Allt"
subscribing: "Prenumererar"
publishing: "Publiceras"
notResponding: "Svarar inte"
instanceFollowing: "Följer på instans"
instanceFollowers: "Följare av instans"
instanceUsers: "Användare av denna instans"
instanceFollowing: "Följer på server"
instanceFollowers: "Följare av server"
instanceUsers: "Användare av denna server"
changePassword: "Ändra lösenord"
security: "Säkerhet"
retypedNotMatch: "Inmatningen matchar inte"
retypedNotMatch: "Inmatningen matchar inte."
currentPassword: "Nuvarande lösenord"
newPassword: "Nytt lösenord"
newPasswordRetype: "Bekräfta lösenord"
@ -394,7 +394,7 @@ clientSettings: Klientinställningar
promote: Befordra
numberOfDays: Antalet dagar
objectStorageUseSSL: Använd SSL
objectStorageUseSSLDesc: Stäng av detta om du inte kommer använda HTTPS för API anslutningar.
objectStorageUseSSLDesc: Stäng av detta om du inte kommer använda HTTPS för API anslutningar
recentUsed: Senast använd
nothing: Det finns inget att visa här
lastUsedDate: Senaste använd vid
@ -481,7 +481,7 @@ cacheClear: Rensa cache
markAsReadAllTalkMessages: Markera alla meddelanden som lästa
uiLanguage: Användargränssnitt
disableDrawer: Använd inte byrålådor-stil menyer
tapSecurityKey: Klicka in din säkerhetsnyckel.
tapSecurityKey: Klicka in din säkerhetsnyckel
language: Språk
objectStorageRegionDesc: Ange en region som 'xx-east-1'. Om du anger din tjänst som
inte skiljer mellan regioner, lämna detta blankt eller ange som 'us-east-1'.
@ -576,7 +576,7 @@ accept: Acceptera
tosUrl: Användarvillkor URL
pages: Sidor
disablingTimelinesInfo: Administratörer och moderatorer har alltid tillgång till alla
tidslinjer, även om de inte är aktiverade
tidslinjer, även om de inte är aktiverade.
registration: Registrera
enableRegistration: Aktivera ny användarregistrering
driveCapacityPerRemoteAccount: Enhetskapacitet per extern användare
@ -631,7 +631,7 @@ birthday: Födelsedag
theme: Teman
avatar: Avatar
uploadFromUrlDescription: URL av filen som du vill ladda upp
remoteUserCaution: Informationen från en avlägsen användare kan inte slutföras
remoteUserCaution: Informationen från en avlägsen användare kan inte slutföras.
yearsOld: '{age} år gammal'
location: Plats
selectFile: Välj en fil
@ -652,7 +652,7 @@ basicInfo: Grundläggande info
pinnedUsers: Pinnade användare
backgroundImageUrl: Bakgrundsbild URL
pinnedUsersDescription: Lista användarnamn separerade med radbrytning att bli fäst
i "Utforska" fliken
i "Utforska" fliken.
recaptchaSiteKey: Sid nyckel
pinnedClipId: ID av klippet du vill fästa
avoidMultiCaptchaConfirm: Användning av flera Captcha system kan orsaka problem. Vill
@ -681,7 +681,7 @@ nUsersMentioned: Benämnd av {n} användare
securityKeyName: Nyckelnamn
share: Dela
reduceUiAnimation: Minska UI animeringar
notFoundDescription: Ingen sida som korresponderar med denna URL kunde hittas
notFoundDescription: Ingen sida som korresponderar med denna URL kunde hittas.
close: Stäng
group: Grupp
transfer: Överför
@ -759,7 +759,7 @@ lastUsed: Senast använd
unregister: Avregistrera
addInstance: Lägg till server
objectStorageBucketDesc: Vänligen ange hink-namn som du använder som din leverantör.
accountMoved: Användaren har flyttat till ett nytt konto
accountMoved: 'Användaren har flyttat till ett nytt konto:'
hideThisNote: Dölj denna post
showFeaturedNotesInTimeline: Visa presenterade poster i tidslinjen
objectStorageBucket: Hink
@ -781,3 +781,5 @@ removeAllFollowing: Sluta följa alla följda användare
medium: Mellan
integration: Integreringar
xl: XL
desktop: Skrivbord
createNew: Skapa nya

View file

@ -226,7 +226,7 @@ searchPlaceholder: Firefish'de Ara
reply: Yanıtla
jumpToPrevious: Öncekini görüntüle
deleted: Silindi
editNote: Notu düzenle
editNote: Gönderiyi düzenle
noThankYou: Hayır, teşekkürler
addInstance: Bir sunucu ekle
cantFavorite: Favorilere eklenemedi.
@ -262,7 +262,7 @@ blockedInstancesDescription: Engellemek istediğiniz sunucuların domain adları
Listelenen sunucular artık bu sunucularla iletişim kuramayacak.
blockedUsers: Engellenmiş kullanıcılar
editProfile: Profilini düzenle
intro: Firefish'in kururlumj tamamlandı! Lütfen yönetici hesap oluşturun.
intro: Firefish'in kurulumu tamamlandı! Lütfen yönetici hesap oluşturun.
instanceUsers: Sunucunun kullanıcıları
changePassword: Şifreyi değiştir
security: Güvenlik
@ -272,7 +272,7 @@ syncDeviceDarkMode: Karanlık modu cihazının ayarları ile senkronize et
renameFolder: Bu klasörü yeniden adlandır
emptyFolder: Bu klasör boş
unableToDelete: Silinemiyor
inputNewDescription: Yeni başlık gir
inputNewDescription: Yeni ıklama gir
hasChildFilesOrFolders: Bu klasör boş olmadığından dolayı silinemez.
disconnectedFromServer: Sunucuyla bağlantı kesildi
reload: Yenile
@ -585,8 +585,7 @@ onlyOneFileCanBeAttached: Bir mesaja sadece 1 dosya ekleyebilirsin
install: İndir
uninstall: kALDIR
send: Gönder
noCrawleDescription: Arama motorlarından profil sayfanızı, gönderilerinizi, Sayfalarınızı
vb. indekslememesini isteyin.
noCrawleDescription: Harici arama motorlarından içeriğinizi endekslememesini isteyin.
emailNotification: Mail bildirimleri
goBack: Geri
online: Çevrimiçi
@ -1152,7 +1151,7 @@ shuffle: Karıştır
pushNotification: Push bildirimleri
unsubscribePushNotification: Push bildirimlerini kapat
pushNotificationNotSupported: Tarayıcınız veya sunucunuz push bildirimleri desteklemiyor
caption: Otomatik Başlık
caption: Otomatik ıklama
moveToLabel: 'Taşıyacağın hesap:'
moveFromDescription: Bu, eski hesabınızın bir takma adını belirleyecek ve böylece
o hesaptan bu mevcut hesaba geçebileceksiniz. Bunu eski hesabınızdan taşınmadan
@ -1242,9 +1241,9 @@ deletedNote: Silinmiş Gönderi
visibility: Görünürlük
poll: Anket
themeEditor: Tema düzenleyicisi
enterFileDescription: Başlık gir
enterFileDescription: ıklama gir
description: ıklama
describeFile: Başlık ekle
describeFile: ıklama ekle
system: Sistem
desktop: Masaüstü
confirmToUnclipAlreadyClippedNote: Bu gönderi zaten "{name}" atacının bir parçası.
@ -1952,6 +1951,7 @@ _aboutFirefish:
bağış yapmayı da düşünün.
donateHost: '{ev sahibi} için bağış yapın'
sponsors: Firefish sponsorları
misskeyContributors: Misskey'e katkıda bulunanlar
_weekday:
saturday: Cumartesi
sunday: Pazar
@ -2136,7 +2136,7 @@ _feeds:
origin: Kaynak
objectStorageS3ForcePathStyle: Path temelli bir endpoint URL'leri kullan
objectStorageS3ForcePathStyleDesc: Bunu açarak 's3.amazonaws.com/<bucket>/' over '<bucket>.s3.amazonaws.com'
formatında URL'lerle endpointleri kurabilirsin.
formatında endpoint URL'leri kurabilirsin.
delete2fa: 2FA'yı devre dışı bırak
deletePasskeys: Passkey'leri sil
inputNotMatch: Girdi eşleşmiyor
@ -2144,3 +2144,15 @@ deletePasskeysConfirm: Bu işlem geri alınamaz bir şekilde bu hesapta ki tüm
ve güvenlik anahtarlarını silecektir. İşleme devam ediyor musunuz?
delete2faConfirm: Bu işlem geri alınamaz bir şekilde 2FA'yı bu hesaptan silecektir.
İşleme devam ediyor musunuz?
detectPostLanguage: Yabancı dildeki gönderiler için dili otomatik olarak tespit et
ve bir tercüme düğmesi göster
indexableDescription: Yerleşik aramanın herkese açık gönderilerinizi göstermesine
izin ver
addRe: İçerik uyarısına sahip bir gönderiye yanıt olarak paylaşılan gönderinin başına
"re:" ekle
exportZip: ZIP dışa aktar
emojiPackCreator: Emoji paketi oluşturucu
importZip: ZIP içe aktar
indexable: Endekslenebilir
languageForTranslation: Çeviri sonrası dili
confirm: Onayla

View file

@ -673,7 +673,7 @@ no: "否"
driveFilesCount: "网盘的文件数"
driveUsage: "网盘的空间用量"
noCrawle: "要求搜索引擎不索引该用户"
noCrawleDescription: "要求搜索引擎不要收录(索引)您的用户页面,帖子,页面等。"
noCrawleDescription: "要求外部搜索引擎不收录(索引)您的内容。"
lockedAccountInfo: "即使通过了关注请求,只要您不将帖子可见范围设置成“关注者”,任何人都可以看到您的帖子。"
alwaysMarkSensitive: "默认将媒体文件标记为敏感内容"
loadRawImages: "加载原始图像而不是显示缩略图"
@ -1981,3 +1981,7 @@ inputNotMatch: 输入不匹配
deletePasskeys: 删除通行密钥
delete2faConfirm: 这将不可逆转地删除此账户上的 2FA。是否继续
addRe: 在回复有内容警告的帖子时,在评论开头添加 "re:"
detectPostLanguage: 自动检测语言,并显示外文帖子的翻译按钮
indexableDescription: 允许内置搜索显示您的公开帖子
indexable: 可索引的
languageForTranslation: 帖子翻译语言

View file

@ -1 +1 @@
d9f7e2bede4f0715810b72374d181ba283cae0d5
980addc1fa9dedf79b18792b68feaa0cb21f9aa4

View file

@ -1,12 +1,12 @@
{
"name": "firefish",
"version": "1.0.5-dev11",
"version": "1.0.5-dev12",
"codename": "aqua",
"repository": {
"type": "git",
"url": "https://code.naskya.net/naskya/firefish"
},
"packageManager": "pnpm@8.7.1",
"packageManager": "pnpm@8.7.4",
"private": true,
"scripts": {
"rebuild": "pnpm run clean && ./scripts/build-greet.sh && pnpm -r --parallel run build && pnpm run gulp",
@ -42,6 +42,10 @@
},
"devDependencies": {
"@biomejs/biome": "1.0.0",
"@biomejs/cli-darwin-arm64": "^1.0.0",
"@biomejs/cli-darwin-x64": "^1.0.0",
"@biomejs/cli-linux-arm64": "^1.0.0",
"@biomejs/cli-linux-x64": "^1.0.0",
"@types/gulp": "4.0.13",
"@types/gulp-rename": "2.0.2",
"@types/node": "20.5.8",

View file

@ -65,12 +65,12 @@
"fluent-ffmpeg": "2.1.2",
"got": "13.0.0",
"gunzip-maybe": "^1.4.2",
"happy-dom": "^11.0.2",
"hpagent": "1.2.0",
"ioredis": "5.3.2",
"ip-cidr": "3.1.0",
"is-svg": "5.0.0",
"js-yaml": "4.1.0",
"jsdom": "22.1.0",
"json5": "2.2.3",
"jsonld": "8.2.1",
"jsrsasign": "10.8.6",
@ -146,7 +146,6 @@
"@types/escape-regexp": "0.0.1",
"@types/fluent-ffmpeg": "2.1.21",
"@types/js-yaml": "4.0.5",
"@types/jsdom": "21.1.1",
"@types/jsonld": "1.5.9",
"@types/jsrsasign": "10.5.8",
"@types/koa": "2.13.8",

View file

@ -1,4 +1,4 @@
import { JSDOM } from "jsdom";
import { Window } from "happy-dom";
import type * as mfm from "mfm-js";
import config from "@/config/index.js";
import { intersperse } from "@/prelude/array.js";
@ -12,7 +12,7 @@ export function toHtml(
return null;
}
const { window } = new JSDOM("");
const { window } = new Window();
const doc = window.document;

View file

@ -33,7 +33,9 @@ function checkWordMute(
if (
keywords.length > 0 &&
keywords.every((keyword) => text.includes(keyword))
keywords.every((keyword) =>
text.toLowerCase().includes(keyword.toLowerCase()),
)
)
return true;
} else {

View file

@ -301,6 +301,7 @@ export async function createPerson(
tags,
isBot,
isCat: (person as any).isCat === true,
speakAsCat: person.speakAsCat,
isIndexable: person.indexable,
}),
)) as IRemoteUser;

View file

@ -81,6 +81,7 @@ export async function renderPerson(user: ILocalUser) {
discoverable: !!user.isExplorable,
publicKey: renderKey(user, keypair, "#main-key"),
isCat: user.isCat,
speakAsCat: user.speakAsCat,
indexable: user.isIndexable,
attachment: attachment.length ? attachment : undefined,
} as any;

View file

@ -1,13 +1,12 @@
import { URL } from "node:url";
import { JSDOM } from "jsdom";
import { Window } from "happy-dom";
import fetch from "node-fetch";
import tinycolor from "tinycolor2";
import { getJson, getHtml, getAgentByUrl } from "@/misc/fetch.js";
import { getJson, getAgentByUrl } from "@/misc/fetch.js";
import type { Instance } from "@/models/entities/instance.js";
import { Instances } from "@/models/index.js";
import { getFetchInstanceMetadataLock } from "@/misc/app-lock.js";
import Logger from "./logger.js";
import type { DOMWindow } from "jsdom";
const logger = new Logger("metadata", "cyan");
@ -151,14 +150,12 @@ async function fetchNodeinfo(instance: Instance): Promise<NodeInfo> {
}
}
async function fetchDom(instance: Instance): Promise<DOMWindow["document"]> {
async function fetchDom(instance: Instance): Promise<Window["document"]> {
logger.info(`Fetching HTML of ${instance.host} ...`);
const url = `https://${instance.host}`;
const html = await getHtml(url);
const { window } = new JSDOM(html);
const window = new Window({
url: `https://${instance.host}`,
});
const doc = window.document;
return doc;
@ -178,7 +175,7 @@ async function fetchManifest(
async function fetchFaviconUrl(
instance: Instance,
doc: DOMWindow["document"] | null,
doc: Window["document"] | null,
): Promise<string | null> {
const url = `https://${instance.host}`;
@ -210,7 +207,7 @@ async function fetchFaviconUrl(
async function fetchIconUrl(
instance: Instance,
doc: DOMWindow["document"] | null,
doc: Window["document"] | null,
manifest: Record<string, any> | null,
): Promise<string | null> {
if (manifest?.icons && manifest.icons.length > 0 && manifest.icons[0].src) {
@ -242,7 +239,7 @@ async function fetchIconUrl(
async function getThemeColor(
info: NodeInfo | null,
doc: DOMWindow["document"] | null,
doc: Window["document"] | null,
manifest: Record<string, any> | null,
): Promise<string | null> {
const themeColor =
@ -260,9 +257,9 @@ async function getThemeColor(
async function getSiteName(
info: NodeInfo | null,
doc: DOMWindow["document"] | null,
doc: Window["document"] | null,
manifest: Record<string, any> | null,
): Promise<string | null> {
): Promise<string | undefined | null> {
if (info?.metadata) {
if (info.metadata.nodeName || info.metadata.name) {
return info.metadata.nodeName || info.metadata.name;
@ -288,7 +285,7 @@ async function getSiteName(
async function getDescription(
info: NodeInfo | null,
doc: DOMWindow["document"] | null,
doc: Window["document"] | null,
manifest: Record<string, any> | null,
): Promise<string | null> {
if (info?.metadata) {

View file

@ -1,11 +1,12 @@
import { getHtml } from "@/misc/fetch.js";
import { JSDOM } from "jsdom";
import { Window } from "happy-dom";
import config from "@/config/index.js";
async function getRelMeLinks(url: string): Promise<string[]> {
try {
const html = await getHtml(url);
const dom = new JSDOM(html);
const dom = new Window({
url: url,
});
const allLinks = [...dom.window.document.querySelectorAll("a, link")];
const relMeLinks = allLinks
.filter((a) => {

View file

@ -782,6 +782,8 @@ onBeforeUnmount(() => {
overflow: auto;
font-size: 0.9em;
box-shadow: 0 1px 0 var(--divider);
position: fixed;
background-color: var(--bg);
&,
* {
@ -841,6 +843,7 @@ onBeforeUnmount(() => {
flex: 1;
overflow: auto;
padding: var(--margin);
margin-top: 40px;
&,
* {

View file

@ -383,7 +383,7 @@ const isForeignLanguage: boolean =
return postLang !== "" && postLang !== targetLang;
})();
async function translate_(noteId: number, targetLang: string) {
async function translate_(noteId, targetLang: string) {
return await os.api("notes/translate", {
noteId: noteId,
targetLang: targetLang,

View file

@ -304,7 +304,7 @@ const isForeignLanguage: boolean =
return postLang !== "" && postLang !== targetLang;
})();
async function translate_(noteId: number, targetLang: string) {
async function translate_(noteId, targetLang: string) {
return await os.api("notes/translate", {
noteId: noteId,
targetLang: targetLang,

View file

@ -44,15 +44,15 @@ const relative = computed<string>(() => {
const ago = (now.value - _time) / 1000; /* ms */
return ago >= 31536000
? i18n.t("_ago.yearsAgo", { n: Math.round(ago / 31536000).toString() })
? i18n.t("_ago.yearsAgo", { n: Math.floor(ago / 31536000).toString() })
: ago >= 2592000
? i18n.t("_ago.monthsAgo", { n: Math.round(ago / 2592000).toString() })
? i18n.t("_ago.monthsAgo", { n: Math.floor(ago / 2592000).toString() })
: ago >= 604800
? i18n.t("_ago.weeksAgo", { n: Math.round(ago / 604800).toString() })
? i18n.t("_ago.weeksAgo", { n: Math.floor(ago / 604800).toString() })
: ago >= 86400
? i18n.t("_ago.daysAgo", { n: Math.round(ago / 86400).toString() })
? i18n.t("_ago.daysAgo", { n: Math.floor(ago / 86400).toString() })
: ago >= 3600
? i18n.t("_ago.hoursAgo", { n: Math.round(ago / 3600).toString() })
? i18n.t("_ago.hoursAgo", { n: Math.floor(ago / 3600).toString() })
: ago >= 60
? i18n.t("_ago.minutesAgo", { n: (~~(ago / 60)).toString() })
: ago >= 10

View file

@ -95,6 +95,7 @@ const paginationComponent = ref<InstanceType<typeof MkPagination>>();
const pagination = {
endpoint: "following/requests/list" as const,
limit: 10,
noPaging: true,
};
function accept(user) {

View file

@ -26,7 +26,9 @@ function checkWordMute(
if (
keywords.length > 0 &&
keywords.every((keyword) => text.includes(keyword))
keywords.every((keyword) =>
text.toLowerCase().includes(keyword.toLowerCase()),
)
) {
result.muted = true;
result.matched.push(...keywords);

View file

@ -33,6 +33,18 @@ importers:
'@biomejs/biome':
specifier: 1.0.0
version: 1.0.0
'@biomejs/cli-darwin-arm64':
specifier: ^1.0.0
version: 1.0.0
'@biomejs/cli-darwin-x64':
specifier: ^1.0.0
version: 1.0.0
'@biomejs/cli-linux-arm64':
specifier: ^1.0.0
version: 1.0.0
'@biomejs/cli-linux-x64':
specifier: ^1.0.0
version: 1.0.0
'@types/gulp':
specifier: 4.0.13
version: 4.0.13
@ -201,6 +213,9 @@ importers:
gunzip-maybe:
specifier: ^1.4.2
version: 1.4.2
happy-dom:
specifier: ^11.0.2
version: 11.0.2
hpagent:
specifier: 1.2.0
version: 1.2.0
@ -216,9 +231,6 @@ importers:
js-yaml:
specifier: 4.1.0
version: 4.1.0
jsdom:
specifier: 22.1.0
version: 22.1.0
json5:
specifier: 2.2.3
version: 2.2.3
@ -446,9 +458,6 @@ importers:
'@types/js-yaml':
specifier: 4.0.5
version: 4.0.5
'@types/jsdom':
specifier: 21.1.1
version: 21.1.1
'@types/jsonld':
specifier: 1.5.9
version: 1.5.9
@ -682,7 +691,7 @@ importers:
version: 5.3.0
browser-image-resizer:
specifier: github:misskey-dev/browser-image-resizer
version: github.com/misskey-dev/browser-image-resizer/e9ee4012b7e811aaa54e4d694846047655329d45
version: github.com/misskey-dev/browser-image-resizer/5a70660c2ac8aad3d436bfa67a5e7f7c8946cac4
chart.js:
specifier: 4.4.0
version: 4.4.0
@ -1300,7 +1309,6 @@ packages:
os: [darwin]
requiresBuild: true
dev: true
optional: true
/@biomejs/cli-darwin-x64@1.0.0:
resolution: {integrity: sha512-uxIMt/X7TQWicjsImkqMvUUEqaFZTOJJrtEhlHl/eIaETWJmK3uAR7ihIWctpGJnN16sUgpLgwczc7FETqu/PQ==}
@ -1309,7 +1317,6 @@ packages:
os: [darwin]
requiresBuild: true
dev: true
optional: true
/@biomejs/cli-linux-arm64@1.0.0:
resolution: {integrity: sha512-kJWtu3Xr4MdHV2Yn4U+eZudAGPgv0kRCjWAyzLRewJiqE5TLPrX08imB9SU1n3+VxNO8e2JJ0tWWBHo4J+aSEg==}
@ -1318,7 +1325,6 @@ packages:
os: [linux]
requiresBuild: true
dev: true
optional: true
/@biomejs/cli-linux-x64@1.0.0:
resolution: {integrity: sha512-FK6hYZ0Lkk39eXYx1+2ZWtLkApc0RdOpcjDVM96JbvI0bxqvNnm193BPXuxh5A/fCl6N28RNUvcKnZ5LbgZ0Yw==}
@ -1327,7 +1333,6 @@ packages:
os: [linux]
requiresBuild: true
dev: true
optional: true
/@biomejs/cli-win32-arm64@1.0.0:
resolution: {integrity: sha512-kE+OY2isEJHBodiLPMlybZckHkl3CQWsvXuJEvSxkoMhLbGDPEV3yZ/0lEph3BlxP3KP5vUO3hOFGaTvHFOuqQ==}
@ -2621,6 +2626,7 @@ packages:
engines: {node: '>=10'}
cpu: [arm64]
os: [android]
requiresBuild: true
dependencies:
'@swc/wasm': 1.2.130
@ -2839,6 +2845,7 @@ packages:
/@swc/wasm@1.2.130:
resolution: {integrity: sha512-rNcJsBxS70+pv8YUWwf5fRlWX6JoY/HJc25HD/F8m6Kv7XhJdqPPMhyX6TKkUBPAG7TWlZYoxa+rHAjPy4Cj3Q==}
requiresBuild: true
/@syuilo/aiscript@0.11.1:
resolution: {integrity: sha512-chwOIA3yLUKvOB0G611hjLArKTeOWNmTm3lHERSaDW1d+dS6do56naX6Lkwy2UpnwWC0qzeNSgg35elk6t2gZg==}
@ -3374,14 +3381,6 @@ packages:
resolution: {integrity: sha512-FhpRzf927MNQdRZP0J5DLIdTXhjLYzeUTmLAu69mnVksLH9CJY3IuSeEgbKUki7GQZm0WqDkGzyxju2EZGD2wA==}
dev: true
/@types/jsdom@21.1.1:
resolution: {integrity: sha512-cZFuoVLtzKP3gmq9eNosUL1R50U+USkbLtUQ1bYVgl/lKp0FZM7Cq4aIHAL8oIvQ17uSHi7jXPtfDOdjPwBE7A==}
dependencies:
'@types/node': 18.11.18
'@types/tough-cookie': 4.0.2
parse5: 7.1.2
dev: true
/@types/json-schema@7.0.12:
resolution: {integrity: sha512-Hr5Jfhc9eYOQNPYO5WLDq/n4jqijdHNlDXjuAQkkt+mWdQR+XJToOHrsD4cPaMXpn6KO7y2+wM8AZEs8VpBLVA==}
dev: true
@ -3753,10 +3752,6 @@ packages:
resolution: {integrity: sha512-dDZH/tXzwjutnuk4UacGgFRwV+JSLaXL1ikvidfJprkb7L9Nx1njcRHHmi3Dsvt7pgqqTEeucQuOrWHPFgzVHA==}
dev: true
/@types/tough-cookie@4.0.2:
resolution: {integrity: sha512-Q5vtl1W5ue16D+nIaW8JWebSSraJVlK+EthKn7e7UcD4KWsaSJ8BqGPXNaPghgtcn/fhvrN17Tv8ksUsQpiplw==}
dev: true
/@types/undertaker-registry@1.0.1:
resolution: {integrity: sha512-Z4TYuEKn9+RbNVk1Ll2SS4x1JeLHecolIbM/a8gveaHsW0Hr+RQMraZACwTO2VD7JvepgA6UO1A1VrbktQrIbQ==}
dev: true
@ -4481,10 +4476,6 @@ packages:
resolution: {integrity: sha512-NuHqBY1PB/D8xU6s/thBgOAiAP7HOYDQ32+BFZILJ8ivkUkAHQnWfn6WhL79Owj1qmUnoN/YPhktdIoucipkAQ==}
dev: true
/abab@2.0.6:
resolution: {integrity: sha512-j2afSsaIENvHZN2B8GOpF566vZ5WVk5opAiMTvWgaQT8DkbOqsTfvNAvHoRGU2zzP8cPoqys+xHTRDWW8L+/BA==}
dev: false
/abbrev@1.1.1:
resolution: {integrity: sha512-nne9/IiQ/hzIhY6pdDnbBtz7DjPTKrY00P/zvPSm5pOFkl6xuGrGnXn/VtTNNfNtAfZ9/1RtehkszU9qcTii0Q==}
@ -6550,6 +6541,10 @@ packages:
resolution: {integrity: sha512-a+EPoD+uZiNfh+5fxw2nO9QwFa6nJe2Or35fGY6Ipw1R3R4AGz1d1TEZrCegvw2YTmZ0jXirGYlzxxpYSHwpEg==}
dev: false
/css.escape@1.5.1:
resolution: {integrity: sha512-YUifsXXuknHlUsmlgyY0PKzgPOr7/FjCePfHNt0jxm83wHZi44VDMQ7/fGNkjY3/jV1MC+1CmZbaHzugyeRtpg==}
dev: false
/css@3.0.0:
resolution: {integrity: sha512-DG9pFfwOrzc+hawpmqX/dHYHJG+Bsdb0klhyi1sDneOgGOXy9wQIC8hzyVp1e4NRYDBdxcylvywPkkXCHAzTyQ==}
dependencies:
@ -6610,13 +6605,6 @@ packages:
source-map: 0.5.7
dev: true
/cssstyle@3.0.0:
resolution: {integrity: sha512-N4u2ABATi3Qplzf0hWbVCdjenim8F3ojEXpBDF5hBpjzW182MjNGLqfmQ0SkSPeQ+V86ZXgeH8aXj6kayd4jgg==}
engines: {node: '>=14'}
dependencies:
rrweb-cssom: 0.6.0
dev: false
/csstype@3.1.2:
resolution: {integrity: sha512-I7K1Uu0MBPzaFKg4nI5Q7Vs2t+3gWWW648spaF+Rg7pI9ds18Ugn+lvg4SHczUdKlHI5LWBXyqfS8+DufyBsgQ==}
dev: true
@ -6659,15 +6647,6 @@ packages:
resolution: {integrity: sha512-0R9ikRb668HB7QDxT1vkpuUBtqc53YyAwMwGeUFKRojY/NWKvdZ+9UYtRfGmhqNbRkTSVpMbmyhXipFFv2cb/A==}
engines: {node: '>= 12'}
/data-urls@4.0.0:
resolution: {integrity: sha512-/mMTei/JXPqvFqQtfyTowxmJVwr2PVAeCcDxyFf6LhoOu/09TX2OX3kb2wzi4DMXcfj4OItwDOnhl5oziPnT6g==}
engines: {node: '>=14'}
dependencies:
abab: 2.0.6
whatwg-mimetype: 3.0.0
whatwg-url: 12.0.1
dev: false
/date-fns@2.30.0:
resolution: {integrity: sha512-fnULvOpxnC5/Vg3NCiWelDsLiUc9bRwAPs/+LfTLNvetFCtCTN+yQz15C/fs4AwX1R9K5GLtLfn8QW+dWisaAw==}
engines: {node: '>=0.11'}
@ -6740,10 +6719,6 @@ packages:
resolution: {integrity: sha512-z2S+W9X73hAUUki+N+9Za2lBlun89zigOyGrsax+KUQ6wKW4ZoWpEYBkGhQjwAjjDCkWxhY0VKEhk8wzY7F5cA==}
engines: {node: '>=0.10.0'}
/decimal.js@10.4.3:
resolution: {integrity: sha512-VBBaLc1MgL5XpzgIP7ny5Z6Nx3UrRkIViUkPUdtl9aya5amy3De1gsUUSB1g3+3sExYNjCAsAznmukyxCb1GRA==}
dev: false
/decode-uri-component@0.2.2:
resolution: {integrity: sha512-FqUYQ+8o158GyGTrMFJms9qh3CqTKvAqgqsTnkLI8sKu0028orqBhxNMFkFen0zGyg6epACD32pjVk58ngIErQ==}
engines: {node: '>=0.10'}
@ -7036,13 +7011,6 @@ packages:
/domelementtype@2.3.0:
resolution: {integrity: sha512-OLETBj6w0OsagBwdXnPdN0cnMfF9opN69co+7ZrbfPGrdpPVNBUj02spi6B1N7wChLQiPn4CSH/zJvXw56gmHw==}
/domexception@4.0.0:
resolution: {integrity: sha512-A2is4PLG+eeSfoTMA95/s4pvAoSo2mKtiM5jlHkAVewmiO8ISFTFKZjH7UAM1Atli/OT/7JHOrJRJiMKUZKYBw==}
engines: {node: '>=12'}
dependencies:
webidl-conversions: 7.0.0
dev: false
/domhandler@2.4.2:
resolution: {integrity: sha512-JiK04h0Ht5u/80fdLMCEmV4zkNh2BcoMFBmZ/91WtYZ8qVXSKjiw7fXMgFPnHcSZgOo3XdinHvmnDUeMf5R4wA==}
dependencies:
@ -9363,6 +9331,17 @@ packages:
engines: {node: '>=0.8.0'}
dev: true
/happy-dom@11.0.2:
resolution: {integrity: sha512-0yyYIBCByZVgWNuM+/tXXaAR+YUjsoXmzDisQ/KPI7Dt9kXtsPUOU6JAc/isVxridmeSb9/icthsaAhUBKJa4g==}
dependencies:
css.escape: 1.5.1
entities: 4.5.0
iconv-lite: 0.6.3
webidl-conversions: 7.0.0
whatwg-encoding: 2.0.0
whatwg-mimetype: 3.0.0
dev: false
/har-schema@2.0.0:
resolution: {integrity: sha512-Oqluz6zhGX8cyRaTQlFMPw80bSJVG2x/cFb8ZPhUILGgHka9SsokCCOQgpveePerqidZOrT14ipqfJb7ILcW5Q==}
engines: {node: '>=4'}
@ -9507,13 +9486,6 @@ packages:
resolution: {integrity: sha512-P+M65QY2JQ5Y0G9KKdlDpo0zK+/OHptU5AaBwUfAIDJZk1MYf32Frm84EcOytfJE0t5JvkAnKlmjsXDnWzCJmQ==}
dev: true
/html-encoding-sniffer@3.0.0:
resolution: {integrity: sha512-oWv4T4yJ52iKrufjnyZPkrN0CH3QnrUqdB6In1g5Fe1mia8GmF36gnfNySxoZtxD5+NmYw1EElVXiBk93UeskA==}
engines: {node: '>=12'}
dependencies:
whatwg-encoding: 2.0.0
dev: false
/html-entities@2.3.2:
resolution: {integrity: sha512-c3Ab/url5ksaT0WyleslpBEthOzWhrjQbg75y7XUsfSzi3Dgzt0l8w5e7DylRn15MTlMMD58dTfzddNS2kcAjQ==}
dev: false
@ -10201,10 +10173,6 @@ packages:
resolution: {integrity: sha512-VRSzKkbMm5jMDoKLbltAkFQ5Qr7VDiTFGXxYFXXowVj387GeGNOCsOH6Msy00SGZ3Fp84b1Naa1psqgcCIEP5Q==}
engines: {node: '>=0.10.0'}
/is-potential-custom-element-name@1.0.1:
resolution: {integrity: sha512-bCYeRA2rVibKZd+s2625gGnGF/t7DSqDs4dP7CrLA1m7jKWz6pps0LpYLJN8Q64HtmPKJ1hrN3nzPNKFEKOUiQ==}
dev: false
/is-promise@2.2.2:
resolution: {integrity: sha512-+lP4/6lKUBfQjZ2pdxThZvLUAafmZb8OAxFb8XXtiQmS35INgr85hdOGoEs124ez1FCnZJt6jau/T+alh58QFQ==}
@ -10512,44 +10480,6 @@ packages:
engines: {node: '>=12.0.0'}
dev: true
/jsdom@22.1.0:
resolution: {integrity: sha512-/9AVW7xNbsBv6GfWho4TTNjEo9fe6Zhf9O7s0Fhhr3u+awPwAJMKwAMXnkk5vBxflqLW9hTHX/0cs+P3gW+cQw==}
engines: {node: '>=16'}
peerDependencies:
canvas: ^2.5.0
peerDependenciesMeta:
canvas:
optional: true
dependencies:
abab: 2.0.6
cssstyle: 3.0.0
data-urls: 4.0.0
decimal.js: 10.4.3
domexception: 4.0.0
form-data: 4.0.0
html-encoding-sniffer: 3.0.0
http-proxy-agent: 5.0.0
https-proxy-agent: 5.0.1
is-potential-custom-element-name: 1.0.1
nwsapi: 2.2.7
parse5: 7.1.2
rrweb-cssom: 0.6.0
saxes: 6.0.0
symbol-tree: 3.2.4
tough-cookie: 4.1.3
w3c-xmlserializer: 4.0.0
webidl-conversions: 7.0.0
whatwg-encoding: 2.0.0
whatwg-mimetype: 3.0.0
whatwg-url: 12.0.1
ws: 8.13.0
xml-name-validator: 4.0.0
transitivePeerDependencies:
- bufferutil
- supports-color
- utf-8-validate
dev: false
/jsesc@0.5.0:
resolution: {integrity: sha512-uZz5UnB7u4T9LvwmFqXii7pZSouaRPorGs5who1Ip7VO0wxanFvBL7GkM6dTHlgX+jhBApRetaWpnDabOeTcnA==}
hasBin: true
@ -12118,10 +12048,6 @@ packages:
engines: {node: '>=0.10.0'}
dev: true
/nwsapi@2.2.7:
resolution: {integrity: sha512-ub5E4+FBPKwAZx0UwIQOjYWGHTEq5sPqHQNRN8Z9e4A7u3Tj1weLJsL59yH9vmvqEtBHaOmT6cYQKIZOxp35FQ==}
dev: false
/oauth-sign@0.9.0:
resolution: {integrity: sha512-fexhUFFPTGV8ybAtSIGbV6gOkSv8UtRbDBnAyLQw4QPKkgNlsH2ByPGtMUqdWkos6YCRmAqViwgZrJc/mRDzZQ==}
dev: false
@ -12561,6 +12487,7 @@ packages:
resolution: {integrity: sha512-Czj1WaSVpaoj0wbhMzLmWD69anp2WH7FXMB9n1Sy8/ZFF9jolSQVMu1Ij5WIyGmcBmhk7EOndpO4mIpihVqAXw==}
dependencies:
entities: 4.5.0
dev: false
/parseurl@1.3.3:
resolution: {integrity: sha512-CiyeOxFT/JZyN5m0z9PfXw4SCBJ6Sygz1Dpl0wqjlhDEGGBP1GnsUVEL0p63hoG1fcj3fHynXi9NYO4nWOL+qQ==}
@ -13461,10 +13388,6 @@ packages:
deprecated: The querystring API is considered Legacy. new code should use the URLSearchParams API instead.
dev: false
/querystringify@2.2.0:
resolution: {integrity: sha512-FIqgj2EUvTa7R50u0rGsyTftzjYmv/a3hO345bZNrqabNqjtgiDMgmo4mkUjd+nzU5oF3dClKqFIPUKybUyqoQ==}
dev: false
/queue-lit@1.5.0:
resolution: {integrity: sha512-IslToJ4eiCEE9xwMzq3viOO5nH8sUWUCwoElrhNMozzr9IIt2qqvB4I+uHu/zJTQVqc9R5DFwok4ijNK1pU3fA==}
dev: true
@ -13877,10 +13800,6 @@ packages:
resolution: {integrity: sha512-NKN5kMDylKuldxYLSUfrbo5Tuzh4hd+2E8NPPX02mZtn1VuREQToYe/ZdlJy+J3uCpfaiGF05e7B8W0iXbQHmg==}
dev: false
/requires-port@1.0.0:
resolution: {integrity: sha512-KigOCHcocU3XODJxsu8i/j8T9tzT4adHiecwORRQ0ZZFcp7ahwXuRU1m+yuO90C5ZUyGeGfocHDI14M3L3yDAQ==}
dev: false
/resolve-alpn@1.2.1:
resolution: {integrity: sha512-0a1F4l73/ZFZOakJnQ3FvkJ2+gSTQWz/r2KE5OdDY0TxPm5h4GkqkWWfM47T7HsbnOtcJVEF4epCVy6u7Q3K+g==}
@ -14007,10 +13926,6 @@ packages:
fsevents: 2.3.2
dev: true
/rrweb-cssom@0.6.0:
resolution: {integrity: sha512-APM0Gt1KoXBz0iIkkdB/kfvGOwC4UuJFeG/c+yV7wSc7q96cG/kJ0HiYCnzivD9SB53cLV1MlHFNfOuPaadYSw==}
dev: false
/rss-parser@3.13.0:
resolution: {integrity: sha512-7jWUBV5yGN3rqMMj7CZufl/291QAhvrrGpDNE4k/02ZchL0npisiYYqULF71jCEKoIiHvK/Q2e6IkDwPziT7+w==}
dependencies:
@ -14102,13 +14017,6 @@ packages:
/sax@1.2.4:
resolution: {integrity: sha512-NqVDv9TpANUjFm0N8uM5GxL36UgKi9/atZw+x7YFnQ8ckwFGKrl4xX4yWtrey3UJm5nP1kUbnYgLopqWNSRhWw==}
/saxes@6.0.0:
resolution: {integrity: sha512-xAg7SOnEhrm5zI3puOOKyy1OMcMlIJZYNJY7xLBwSze0UjhPLnWfj2GF2EpT0jmzaJKIWKHLsaSSajf35bcYnA==}
engines: {node: '>=v12.22.7'}
dependencies:
xmlchars: 2.2.0
dev: false
/schema-utils@3.3.0:
resolution: {integrity: sha512-pN/yOAvcC+5rQ5nERGuwrjLlYvLTbCibnZ1I7B1LaiAz9BRBlE9GMgE/eqV30P7aJQUf7Ddimy/RsbYO/GrVGg==}
engines: {node: '>= 10.13.0'}
@ -14884,10 +14792,6 @@ packages:
engines: {node: '>= 4.7.0'}
dev: true
/symbol-tree@3.2.4:
resolution: {integrity: sha512-9QNk5KwDF+Bvz+PyObkmSYjI5ksVUYtjW7AU22r2NKcfLJcXp96hkDWU3+XndOsUb+AQ9QhfzfCT2O+CNWT5Tw==}
dev: false
/synckit@0.8.5:
resolution: {integrity: sha512-L1dapNV6vu2s/4Sputv8xGsCdAVlb5nRDMFU/E27D44l5U6cw1g0dGd45uLc+OXjNMmF4ntiMdCimzcjFKQI8Q==}
engines: {node: ^14.18.0 || >=16.0.0}
@ -15254,27 +15158,10 @@ packages:
punycode: 2.3.0
dev: false
/tough-cookie@4.1.3:
resolution: {integrity: sha512-aX/y5pVRkfRnfmuX+OdbSdXvPe6ieKX/G2s7e98f4poJHnqH3281gDPm/metm6E/WRamfx7WC4HUqkWHfQHprw==}
engines: {node: '>=6'}
dependencies:
psl: 1.9.0
punycode: 2.3.0
universalify: 0.2.0
url-parse: 1.5.10
dev: false
/tr46@0.0.3:
resolution: {integrity: sha512-N3WMsuqV66lT30CrXNbEjx4GEwlow3v6rr4mCcv6prnfwhS01rkgyFdjPNBYd9br7LpXV1+Emh01fHnq2Gdgrw==}
dev: false
/tr46@4.1.1:
resolution: {integrity: sha512-2lv/66T7e5yNyhAAC4NaKe5nVavzuGJQVVtRYLyQ2OI8tsJ61PMLlelehb0wi2Hx6+hT/OJUWZcw8MjlSRnxvw==}
engines: {node: '>=14'}
dependencies:
punycode: 2.3.0
dev: false
/trace-redirect@1.0.6:
resolution: {integrity: sha512-UUfa1DjjU5flcjMdaFIiIEGDTyu2y/IiMjOX4uGXa7meKBS4vD4f2Uy/tken9Qkd4Jsm4sRsfZcIIPqrRVF3Mg==}
dev: false
@ -15797,11 +15684,6 @@ packages:
resolution: {integrity: sha512-rBJeI5CXAlmy1pV+617WB9J63U6XcazHHF2f2dbJix4XzpUF0RS3Zbj0FGIOCAva5P/d/GBOYaACQ1w+0azUkg==}
engines: {node: '>= 4.0.0'}
/universalify@0.2.0:
resolution: {integrity: sha512-CJ1QgKmNg3CwvAv/kOFmtnEN05f0D/cn9QntgNOQlQF9dgvVTHj3t+8JPdjqawCHk7V/KA+fbUqzZ9XWhcqPUg==}
engines: {node: '>= 4.0.0'}
dev: false
/universalify@2.0.0:
resolution: {integrity: sha512-hAZsKq7Yy11Zu1DE0OzWjw7nnLZmJZYTDZZyEFHZdUhV8FkH5MCfoU1XMaxXovpyW5nq5scPqq0ZDP9Zyl04oQ==}
engines: {node: '>= 10.0.0'}
@ -15849,13 +15731,6 @@ packages:
deprecated: Please see https://github.com/lydell/urix#deprecated
dev: true
/url-parse@1.5.10:
resolution: {integrity: sha512-WypcfiRhfeUP9vvF0j6rw0J3hrWrw6iZv3+22h6iRMJ/8z1Tj6XfLP4DsUix5MhMPnXpiHDoKyoZ/bdCkwBCiQ==}
dependencies:
querystringify: 2.2.0
requires-port: 1.0.0
dev: false
/url-polyfill@1.1.12:
resolution: {integrity: sha512-mYFmBHCapZjtcNHW0MDq9967t+z4Dmg5CJ0KqysK3+ZbyoNOWQHksGCTWwDhxGXllkWlOc10Xfko6v4a3ucM6A==}
dev: true
@ -16155,13 +16030,6 @@ packages:
'@vue/shared': 3.3.4
dev: true
/w3c-xmlserializer@4.0.0:
resolution: {integrity: sha512-d+BFHzbiCx6zGfz0HyQ6Rg69w9k19nviJspaj4yNscGjrHu94sVP+aRm75yEbCh+r2/yR+7q6hux9LVtbuTGBw==}
engines: {node: '>=14'}
dependencies:
xml-name-validator: 4.0.0
dev: false
/wasm-feature-detect@1.5.1:
resolution: {integrity: sha512-GHr23qmuehNXHY4902/hJ6EV5sUANIJC3R/yMfQ7hWDg3nfhlcJfnIL96R2ohpIwa62araN6aN4bLzzzq5GXkg==}
dev: false
@ -16365,14 +16233,6 @@ packages:
engines: {node: '>=12'}
dev: false
/whatwg-url@12.0.1:
resolution: {integrity: sha512-Ed/LrqB8EPlGxjS+TrsXcpUond1mhccS3pchLhzSgPCnTimUCKj3IZE75pAs5m6heB2U2TMerKFUXheyHY+VDQ==}
engines: {node: '>=14'}
dependencies:
tr46: 4.1.1
webidl-conversions: 7.0.0
dev: false
/whatwg-url@5.0.0:
resolution: {integrity: sha512-saE57nupxk6v3HY35+jzBwYa0rKSy0XR8JSxZPwgLr7ys0IBzhGviA1/TUGJLmSVqs8pb9AnvICXEuOHLprYTw==}
dependencies:
@ -16514,6 +16374,7 @@ packages:
optional: true
utf-8-validate:
optional: true
dev: true
/xev@3.0.2:
resolution: {integrity: sha512-8kxuH95iMXzHZj+fwqfA4UrPcYOy6bGIgfWzo9Ji23JoEc30ge/Z++Ubkiuy8c0+M64nXmmxrmJ7C8wnuBhluw==}
@ -16529,6 +16390,7 @@ packages:
/xml-name-validator@4.0.0:
resolution: {integrity: sha512-ICP2e+jsHvAj2E2lIHxa5tjXRlKDJo4IdvPvCXbXQGdzSfmSpNVyIKMvoZHjDY9DP0zV17iI85o90vRFXNccRw==}
engines: {node: '>=12'}
dev: true
/xml2js@0.5.0:
resolution: {integrity: sha512-drPFnkQJik/O+uPKpqSgr22mpuFHqKdbS835iAQrUC73L2F5WkboIRd63ai/2Yg6I1jzifPFKH2NTK+cfglkIA==}
@ -16543,10 +16405,6 @@ packages:
engines: {node: '>=4.0'}
dev: false
/xmlchars@2.2.0:
resolution: {integrity: sha512-JZnDKK8B0RCDw84FNdDAIpZK+JuJw+s7Lz8nksI7SIuU3UXJJslUthsi+uWBUYOwPFwW7W7PRLRfUKpxjtjFCw==}
dev: false
/xtend@4.0.2:
resolution: {integrity: sha512-LKYU1iAXJXUgAXn9URjiu+MWhyUXHsvfp7mcuYm9dSUKK0/CjtrUwFAxD82/mCWbtLsGjFIad0wIsod4zrTAEQ==}
engines: {node: '>=0.4'}
@ -16747,10 +16605,10 @@ packages:
engines: {node: '>=14.16'}
dev: false
github.com/misskey-dev/browser-image-resizer/e9ee4012b7e811aaa54e4d694846047655329d45:
resolution: {tarball: https://codeload.github.com/misskey-dev/browser-image-resizer/tar.gz/e9ee4012b7e811aaa54e4d694846047655329d45}
github.com/misskey-dev/browser-image-resizer/5a70660c2ac8aad3d436bfa67a5e7f7c8946cac4:
resolution: {tarball: https://codeload.github.com/misskey-dev/browser-image-resizer/tar.gz/5a70660c2ac8aad3d436bfa67a5e7f7c8946cac4}
name: '@misskey-dev/browser-image-resizer'
version: 2.2.1-misskey.9
version: 2.2.1-misskey.10
dev: true
github.com/sampotts/plyr/d434c9af16e641400aaee93188594208d88f2658: