Merge branch 'develop' into feat/scylladb

This commit is contained in:
Namekuji 2023-08-24 05:58:32 -04:00
commit f80d0b5e44
No known key found for this signature in database
GPG key ID: 1D62332C07FBA532
26 changed files with 1028 additions and 152 deletions

View file

@ -1,7 +1,6 @@
{ {
"recommendations": [ "recommendations": [
"editorconfig.editorconfig", "editorconfig.editorconfig",
"eg2.vscode-npm-script",
"rome.rome", "rome.rome",
"Vue.volar", "Vue.volar",
"Vue.vscode-typescript-vue-plugin", "Vue.vscode-typescript-vue-plugin",

View file

@ -261,7 +261,7 @@ alreadyFavorited: Вече е добавено в отметки.
cantFavorite: Неуспешно добавяне в отметки. cantFavorite: Неуспешно добавяне в отметки.
copyContent: Копирай съдържанието copyContent: Копирай съдържанието
deleteAndEdit: Изтрий и редактирай deleteAndEdit: Изтрий и редактирай
editNote: Редактирай бележка editNote: Редактирай публикация
edited: Редактирано на {date} {time} edited: Редактирано на {date} {time}
addToList: Добави в списък addToList: Добави в списък
sendMessage: Изпрати съобщение sendMessage: Изпрати съобщение
@ -472,3 +472,5 @@ failedToUpload: Неуспешно качване
_preferencesBackups: _preferencesBackups:
cannotSave: Неуспешно запазване cannotSave: Неуспешно запазване
cannotLoad: Неуспешно зареждане cannotLoad: Неуспешно зареждане
editWidgetsExit: Готово
done: Готово

View file

@ -2074,7 +2074,7 @@ _relayStatus:
accepted: Acceptat accepted: Acceptat
rejected: Rebutjat rejected: Rebutjat
deleted: Eliminat deleted: Eliminat
editNote: Edita la nota editNote: Edita la publicació
edited: 'Editat a {date} {time}' edited: 'Editat a {date} {time}'
findOtherInstance: Cercar un altre servidor findOtherInstance: Cercar un altre servidor
signupsDisabled: Actualment, les inscripcions en aquest servidor estan desactivades, signupsDisabled: Actualment, les inscripcions en aquest servidor estan desactivades,

View file

@ -77,7 +77,7 @@ lists: "Listen"
noLists: "Du hast keine Listen angelegt" noLists: "Du hast keine Listen angelegt"
note: "Beitrag" note: "Beitrag"
notes: "Beiträge" notes: "Beiträge"
following: "Folge ich" following: "Folgen"
followers: "Folgen mir" followers: "Folgen mir"
followsYou: "Folgt dir" followsYou: "Folgt dir"
createList: "Liste erstellen" createList: "Liste erstellen"
@ -474,7 +474,7 @@ invitations: "Einladungen"
invitationCode: "Einladungscode" invitationCode: "Einladungscode"
checking: "Wird überprüft …" checking: "Wird überprüft …"
available: "Verfügbar" available: "Verfügbar"
unavailable: "Unverfügbar" unavailable: "Nicht verfügbar"
usernameInvalidFormat: "Du kannst Klein- und Großbuchstaben, Zahlen sowie Unterstriche usernameInvalidFormat: "Du kannst Klein- und Großbuchstaben, Zahlen sowie Unterstriche
verwenden." verwenden."
tooShort: "Zu kurz" tooShort: "Zu kurz"

View file

@ -2206,3 +2206,7 @@ deletePasskeysConfirm: Cela supprimera de manière irréversible toutes les clé
et les clés de sécurité sur ce compte. Souhaitez-vous continuer ? et les clés de sécurité sur ce compte. Souhaitez-vous continuer ?
addRe: Ajouter "re:" au début dun avertissement de contenu (CW) en réponse à une addRe: Ajouter "re:" au début dun avertissement de contenu (CW) en réponse à une
publication avec un avertissement de contenu publication avec un avertissement de contenu
confirm: Confirmer
importZip: Importer ZIP
exportZip: Exporter ZIP
emojiPackCreator: Créateur de pack demoji

View file

@ -1904,7 +1904,7 @@ recommended: Direkomendasikan
silenceThisInstance: Bisukan server ini silenceThisInstance: Bisukan server ini
hiddenTags: Tagar Tersembunyi hiddenTags: Tagar Tersembunyi
preferencesBackups: Preferensi cadangan preferencesBackups: Preferensi cadangan
editNote: Sunting catatan editNote: Sunting kiriman
deleted: Dihapus deleted: Dihapus
edited: Disunting pada {date} {time} edited: Disunting pada {date} {time}
selectInstance: Pilih server selectInstance: Pilih server

File diff suppressed because it is too large Load diff

View file

@ -1,6 +1,6 @@
_lang_: "日本語" _lang_: "日本語"
headlineFirefish: "ずっと無料でオープンソースの非中央集権型ソーシャルメディアプラットフォーム🚀" headlineFirefish: "ずっと無料でオープンソースの非中央集権型ソーシャルメディアプラットフォーム🚀"
introFirefish: "ようこそFirefishは、オープンソースの非中央集権型ソーシャルメディアプラットフォームです。\nいま起こっていることを共有したり、あなたについて皆に発信しましょう📡\n\ introFirefish: "ようこそFirefishは、オープンソースの非中央集権型ソーシャルメディアプラットフォームです。\nいま起こっていることを共有したり、あなたについて皆に発信したりしましょう📡\n\
「リアクション」機能で、皆の投稿に素早く反応を追加できます👍\n新しい世界を探検しよう🚀" 「リアクション」機能で、皆の投稿に素早く反応を追加できます👍\n新しい世界を探検しよう🚀"
monthAndDay: "{month}月 {day}日" monthAndDay: "{month}月 {day}日"
search: "検索" search: "検索"

View file

@ -1,7 +1,7 @@
_lang_: "日本語 (関西弁)" _lang_: "日本語 (関西弁)"
headlineFirefish: "ずっとタダでオープンソースの非中央集権型ソーシャルメディアプラットフォーム!🚀" headlineFirefish: "ずっとタダでオープンソースの非中央集権型ソーシャルメディアプラットフォーム!🚀"
introFirefish: "おおきにFirefishは、オープンソースの分散型ソーシャルメディアプラットフォームやねん。\nいま起こっとるもんをシェアしたり、あんたについてみんなに発信したりしようや📡\n\ introFirefish: "おいでやす。Firefishは、オープンソースの分散型ソーシャルメディアプラットフォームどす。\nいま起きたはるもんを共有したり、あんさんについて皆に発信したりしとくれやす👘\n\
「リアクション」機能で、みんなの投稿に素早く反応を送ったりもできるんやで✌\nほな、新しい世界を探検しにいこか🚀" 「リアクション」機能があるさかい、皆の投稿に素早う反応を送ることもできます🎎\nほんなら、新しい世界を探検しまひょか🎴"
monthAndDay: "{month}月 {day}日" monthAndDay: "{month}月 {day}日"
search: "探す" search: "探す"
notifications: "通知" notifications: "通知"
@ -78,9 +78,9 @@ followsYou: "フォローされとるで"
createList: "リスト作る" createList: "リスト作る"
manageLists: "リストの管理" manageLists: "リストの管理"
error: "エラー" error: "エラー"
somethingHappened: "なんかアカンことが起こったで" somethingHappened: "なんやアカンことが起きたで"
retry: "もっぺんやる?" retry: "もっぺんやる?"
pageLoadError: "ページの読み込みに失敗して…" pageLoadError: "ページの読み込みに失敗してもた… えろうすんまへん"
pageLoadErrorDescription: "これは普通、ネットワークかブラウザキャッシュが原因やからね。キャッシュをクリアするか、もうちっとだけ待ってくれへんか?" pageLoadErrorDescription: "これは普通、ネットワークかブラウザキャッシュが原因やからね。キャッシュをクリアするか、もうちっとだけ待ってくれへんか?"
serverIsDead: "The server is not responding. Please wait for a while before trying serverIsDead: "The server is not responding. Please wait for a while before trying
again." again."
@ -140,10 +140,10 @@ addEmoji: "絵文字を追加"
settingGuide: "ええ感じの設定" settingGuide: "ええ感じの設定"
cacheRemoteFiles: "リモートのファイルをキャッシュする" cacheRemoteFiles: "リモートのファイルをキャッシュする"
cacheRemoteFilesDescription: "この設定を切っとくと、リモートファイルをキャッシュせず直リンクするようになるで。サーバーの容量は節約できるけど、サムネイルが作られんくなるから通信量が増えるで。" cacheRemoteFilesDescription: "この設定を切っとくと、リモートファイルをキャッシュせず直リンクするようになるで。サーバーの容量は節約できるけど、サムネイルが作られんくなるから通信量が増えるで。"
flagAsBot: "Botやで" flagAsBot: "ワイはBotや 🤖"
flagAsBotDescription: "もしこのアカウントがプログラムによって運用されるんやったら、このフラグをオンにしてたのむで。オンにすると、反応の連鎖を防ぐためのフラグとして他の開発者に役立ったり、Firefishのシステム上での扱いがBotに合ったもんになったりするんやで。" flagAsBotDescription: "もしこのアカウントがプログラムによって運用されるんやったら、このフラグをオンにしてたのむで。オンにすると、反応の連鎖を防ぐためのフラグとして他の開発者に役立ったり、Firefishのシステム上での扱いがBotに合ったもんになったりするんやで。"
flagAsCat: "Catやで" flagAsCat: "ワイはCatや 🐯"
flagAsCatDescription: "ワレ、猫ちゃんならこのフラグをつけてみ?" flagAsCatDescription: "自分、猫ちゃんならこのフラグつけてみ?"
flagShowTimelineReplies: "It will display the reply to the note in the timeline. " flagShowTimelineReplies: "It will display the reply to the note in the timeline. "
flagShowTimelineRepliesDescription: "It will display the reply to notes other than flagShowTimelineRepliesDescription: "It will display the reply to notes other than
the user notes in the timeline when you turn it on. " the user notes in the timeline when you turn it on. "
@ -290,7 +290,7 @@ emptyDrive: "ドライブにはなんも残っとらん"
emptyFolder: "ふぉろだーにはなんも残っとらん" emptyFolder: "ふぉろだーにはなんも残っとらん"
unableToDelete: "消そうおもってんけどな、あかんかったわ" unableToDelete: "消そうおもってんけどな、あかんかったわ"
inputNewFileName: "今度のファイル名は何にするん?" inputNewFileName: "今度のファイル名は何にするん?"
inputNewDescription: "新しいキャプションを入力しましょ" inputNewDescription: "新しい説明文を入力しまひょ"
inputNewFolderName: "今度のフォルダ名は何にするん?" inputNewFolderName: "今度のフォルダ名は何にするん?"
circularReferenceFolder: "移動先のフォルダーは、移動するフォルダーのサブフォルダーや。" circularReferenceFolder: "移動先のフォルダーは、移動するフォルダーのサブフォルダーや。"
hasChildFilesOrFolders: "このフォルダ、まだなんか入っとるから消されへん" hasChildFilesOrFolders: "このフォルダ、まだなんか入っとるから消されへん"
@ -560,8 +560,8 @@ disablePlayer: "プレイヤーを閉じる"
expandTweet: "ツイートを展開する" expandTweet: "ツイートを展開する"
themeEditor: "テーマエディター" themeEditor: "テーマエディター"
description: "説明" description: "説明"
describeFile: "キャプションを付ける" describeFile: "画像説明文を付ける"
enterFileDescription: "キャプションを入力" enterFileDescription: ""
author: "作者" author: "作者"
leaveConfirm: "未保存の変更があるで!ほかしてええか?" leaveConfirm: "未保存の変更があるで!ほかしてええか?"
manage: "管理" manage: "管理"
@ -703,7 +703,8 @@ onlineUsersCount: "{n}人が起きとるで"
nUsers: "{n}ユーザー" nUsers: "{n}ユーザー"
nNotes: "{n}投稿" nNotes: "{n}投稿"
sendErrorReports: "エラーリポートを送る" sendErrorReports: "エラーリポートを送る"
sendErrorReportsDescription: "オンにしたら、なんか変なことが起きたときにエラーの詳細がFirefishに共有されて、ソフトウェアの品質向上に役立てられるんや。エラー情報には、OSのバージョン、ブラウザの種類、行動履歴などが含まれるで。" sendErrorReportsDescription: "オンにしたら、なんやけったいなことが起きたときにエラーの詳細がFirefishに共有されて、ソフトウェアの品質向上に役立てられるんや。\n\
エラー情報には、OSのバージョン、ブラウザの種類、行動履歴などが含まれるで。"
myTheme: "マイテーマ" myTheme: "マイテーマ"
backgroundColor: "背景" backgroundColor: "背景"
accentColor: "アクセント" accentColor: "アクセント"
@ -873,7 +874,7 @@ _registry:
domain: "ドメイン" domain: "ドメイン"
createKey: "キーを作る" createKey: "キーを作る"
_aboutFirefish: _aboutFirefish:
about: "Firefishは、ThatOneCalculatorが2022年にMisskeyをいじって作った、オープンソースなソフトウェアや。" about: "Firefishは、ThatOneCalculatorが2022年にMisskeyをいじって作った、オープンなソースのソフトウェアや。"
contributors: "主な貢献者" contributors: "主な貢献者"
allContributors: "全ての貢献者" allContributors: "全ての貢献者"
source: "ソースコード" source: "ソースコード"
@ -1429,3 +1430,19 @@ editNote: 投稿を編集
edited: '編集済み: {date} {time}' edited: '編集済み: {date} {time}'
deleted: 削除済み deleted: 削除済み
noThankYou: いらんわ noThankYou: いらんわ
_tutorial:
step3_1: ほな、何人かフォローしてみまひょ
step1_1: おこしやす
step1_2: 使い始める前に、いくつか設定を済ませまひょ。すぐできますえ。
step2_1: 最初に、あんさんのプロフィールを作りまひょ
step2_2: プロフィールを設定しはることで、他ん人があんさんの投稿を見たり、フォローしたりするときの助けになってます。
_postForm:
_placeholders:
b: なんかおましたか?
e: ここに書いとくれやす
c: なに考えとりまっか?
d: なんや言いたいんちゃいますか?
f: あんさん書くんを待っとるんどす...
flagSpeakAsCat: 猫弁で話す
flagSpeakAsCatDescription: 猫モードが有効の場合にオンにすると、ワレの投稿の「な」を「にゃ」に変換するで。
welcomeBackWithName: おおきに、{name}はん

View file

@ -44,7 +44,7 @@ lists: Lister
listsDesc: Lister lar deg lage tidslinjer med utvalgte brukere. De kan hentes frem listsDesc: Lister lar deg lage tidslinjer med utvalgte brukere. De kan hentes frem
fra tidslinje-siden. fra tidslinje-siden.
deleted: Slettet deleted: Slettet
editNote: Rediger notat editNote: Rediger post
followsYou: Følger deg followsYou: Følger deg
createList: Lag liste createList: Lag liste
newer: nyere newer: nyere
@ -155,7 +155,7 @@ drive: Disk
renameFile: Omdøp fil renameFile: Omdøp fil
folderName: Katalognavn folderName: Katalognavn
createFolder: Opprett katalog createFolder: Opprett katalog
inputNewDescription: Oppgi ny bildetekst inputNewDescription: Skriv ny beskrivelse
inputNewFolderName: Oppgi nytt katalognavn inputNewFolderName: Oppgi nytt katalognavn
copyUrl: Kopier URL copyUrl: Kopier URL
hcaptchaSiteKey: hCaptcha-nøkkel for nettstedet hcaptchaSiteKey: hCaptcha-nøkkel for nettstedet
@ -409,7 +409,7 @@ nothing: Ikke noe å se her
deleteAllFilesConfirm: Er du sikker på at du vil slette alle filer? deleteAllFilesConfirm: Er du sikker på at du vil slette alle filer?
updateRemoteUser: Oppdater informasjon om ekstern bruker updateRemoteUser: Oppdater informasjon om ekstern bruker
deleteAllFiles: Slett alle filer deleteAllFiles: Slett alle filer
enterFileDescription: Legg til bildetekst enterFileDescription: Skriv inn beskrivelse
leaveConfirm: Det er ulagrede endringer. Vil du forkaste dem? leaveConfirm: Det er ulagrede endringer. Vil du forkaste dem?
enableAll: Slå på alle enableAll: Slå på alle
generateAccessToken: Generer adgangstegn generateAccessToken: Generer adgangstegn
@ -506,7 +506,7 @@ yourAccountSuspendedDescription: Denne kontoen er suspendert fordi den har brutt
useCw: Skjul innhold useCw: Skjul innhold
enablePlayer: Åpne videospiller enablePlayer: Åpne videospiller
disablePlayer: Lukk videospiller disablePlayer: Lukk videospiller
describeFile: Legg til tekst describeFile: Legg til beskrivelse
author: Forfatter author: Forfatter
useFullReactionPicker: Bruk reaksjonsvelger i full størrelse useFullReactionPicker: Bruk reaksjonsvelger i full størrelse
width: Bredde width: Bredde
@ -718,3 +718,405 @@ alwaysMarkSensitive: Merk som "Sensitivt innhold" som standard
verificationEmailSent: En verifiserings-epost er sendt. Følg lenken i eposten for verificationEmailSent: En verifiserings-epost er sendt. Følg lenken i eposten for
å fullføre verifiseringen. å fullføre verifiseringen.
newNoteRecived: Det er nye poster newNoteRecived: Det er nye poster
scratchpadDescription: Kladdeblokka gir deg et miljø for å eksperimentere med AiScript.
Du kan skrive, kjøre og sjekke resultatene av at koden interagerer med Firefish.
disablePagesScript: Slå av AiScript på Sider
expandTweet: Ekspander tweet
public: Offentlig
clearCache: Slett mellomlager
onlineUsersCount: '{n} brukere er innlogget'
nNotes: '{n} poster'
sendErrorReports: Send feilmeldinger
deleteConfirm: Virkelig slette?
latestVersion: Nyeste versjon
receiveAnnouncementFromInstance: Motta varsler fra denne tjeneren
inChannelSearch: Søk i kanal
selectAccount: Velg konto
switch: Bytt
instanceDefaultDarkTheme: Standard mørkt tema på tjeneren
oneDay: En dag
driveCapOverrideCaption: Tilbakestill kapasiteten til standardverdien ved å legge
inn en verdi på 0 eller lavere.
sendModMail: Send modereringsvarsel
enableServerMachineStats: Slå på hardware-statistikk for tjeneren
_gallery:
liked: Likte poster
unlike: Fjern lik
my: Mitt galleri
like: Lik
_preferencesBackups:
loadFile: Last fra fil
cannotSave: Lagring feilet
deleteConfirm: Vil du slette sikkerhetskopien "{name}"?
saveConfirm: Lagre sikkerhetskopi som "{name}"?
noBackups: Ingen sikkerhetskopier er tatt. Du kan ta en backup av klientinnstillingene
dine på denne tjeneren ved å trykke "Lag ny sikkerhetskopi".
applyConfirm: Ønsker du å laste inn sikkerhetskopien "{name}" på denne enheten?
Eksisterende innstillinger vil bli overskrevet.
save: Lagre endringer
nameAlreadyExists: En sikkerhetskopi med navnet "{name}" finnes allerede. Skriv
inn et annet navn.
createdAt: 'Opprettet: {date} {time}'
apply: Bruk på denne enheten
renameConfirm: Endre navn på sikkerhetskopien fra "{old}" to "{new}"?
list: Opprettede sikkerhetskopier
saveNew: Ta ny sikkerhetskopi
inputName: Gi sikkerhetskopien et navn
updatedAt: 'Oppdatert: {date} {time}'
cannotLoad: Innlasting feilet
invalidFile: Ugyldig filformat
_ad:
back: Tilbake
reduceFrequencyOfThisAd: Vis annonsen sjeldnere
_mfm:
cheatSheet: Jukseark for tekstmarkering (MFM)
stop: Stopp animert markeringsspråk (MFM)
warn: Markeringsspråket (MFM) kan inneholde bevegelige eller blinkende animasjoner
alwaysPlay: Alltid spill av animert tekstmarkering (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.
reactionPickerSkinTone: Foretrukket hudfarge i emojier
switchUi: Visningsoppsett
usageAmount: Bruk
memo: Memo
priority: Prioritet
high: Høy
secureMode: Sikker modus (Autorisert henting)
requireAdminForView: Du må logge inn på en administratorkonto for å se dette.
typeToConfirm: Skriv inn {x} for å bekrefte
replayTutorial: Kjør introduksjon på nytt
moveTo: Flytt denne kontoen til en ny konto
objectStorageBucketDesc: Skriv inn navnet på bøtta hos lagringstjenesten.
notRecommended: Ikke anbefalt
voteConfirm: Bekreft din stemme på "{choice}"?
oneHour: En time
_plugin:
installWarn: Ikke installer utvidelser du ikke stoler på.
install: Installer innstikk
manage: Oppsett av innstikk
preventAiLearning: Hindre tråling fra AI-boter
reporterOrigin: Kilden til den som rapporterer
center: Sentrert
wide: Bred
value: Verdi
createdAt: Opprettet
active: Aktiv
hideOnlineStatus: Skjul om du er pålogget
troubleshooting: Problemløsing
useBlurEffect: Bruk diffuseringseffekter i brukergrensesnittet
learnMore: Lær mer
usernameInfo: Et navn som identifiserer din konto på denne tjeneren. Du kan bruke
alfabetet (a-z,A-Z), sifre (0-9) og understrek (_). Brukernavn kan ikke endres senere.
resolved: Løst
unresolved: Uløst
welcomeBackWithName: Velkommen tilbake, {name}
clickToFinishEmailVerification: Klikk [{ok}] for å fullføre epost-verifisering.
cropImage: Beskjær bilde
numberOfPageCacheDescription: En økning i dette tallet vil gjøre brukeropplevelsen
bedre, men gi mer jobb til tjeneren og kreve mer minne.
logoutConfirm: Vil du logge ut?
numberOfPageCache: Antall mellomlagrede sider
lastActiveDate: Sist brukt
refreshInterval: 'Oppdateringsintervall '
swipeOnDesktop: Tillat mobil-lignende sveiping på skrivebords-PC
migration: Migrering
useDrawerReactionPickerForMobile: Vis reaksjosnvelger som en skuff på mobil
numberOfColumn: Antall kolonner
searchByGoogle: Søk
oneWeek: En uke
file: Fil
recentNHours: Siste {n} timer
noEmailServerWarning: E-post-tjener er ikke konfigurert.
thereIsUnresolvedAbuseReportWarning: Det er uløste rapporter.
colored: I farger
recommendedInstancesDescription: Anbefalte tjenere skilt med linjeskift for visning
i anbefalt-tidslinjen.
caption: Automatisk beskrivelse
updateAvailable: En oppdatering kan være tilgjengelig!
accentColor: Uthevet farge
textColor: Skriftfarge
saveAs: Lagre som...
swipeOnMobile: Tillat sveiping mellom sider
_accountDelete:
inProgress: Sletting pågår
remote: Ekstern
total: Total
registry: Register
closeAccount: Avslutt konto
currentVersion: Nåværende versjon
fullView: Full visning
gallery: Galleri
emailNotConfiguredWarning: E-post-adresse er ikke satt.
allowedInstancesDescription: Tjenernavn for tjenere som skal hvitelistes. En per linje.
(Vil bare bli brukt i privat modus).
previewNoteText: Forhåndsvisning
recentNDays: Siste {n} dager
indexPosts: Indekser poster
objectStorageUseProxy: Koble til gjennom en mellomtjener
objectStorageUseProxyDesc: Skru av dette dersom du ikke vil bruke mellomtjenere for
API-oppkoblinger
masterVolume: Hovedvolum
script: Skript
divider: Skille
addItem: Legg til element
manage: Oppsett
notificationType: Varseltype
useBlurEffectForModal: Bruk diffus-effekt for modale brukergrensesnitt-elementer
driveFilesCount: Antall filer på Disk
showGapBetweenNotesInTimeline: Legg inn et tomrom mellom postene i tidslinjen
newVersionOfClientAvailable: En nyere versjon av klienten er tilgjengelig.
capacity: Kapasitet
inUse: Brukt
publish: Publiser
quickAction: Hurtigvalg
privateMode: Privat modus
customCss: Egendefinert CSS
allowedInstances: Hvitelistede tjenere
lastCommunication: Siste kommunikasjon
breakFollowConfirm: Er du sikker på at du vil fjerne følgeren?
filter: Filter
makeReactionsPublicDescription: Dette vil gjøre listen over dine tidligere reaksjoner
synlige for alle.
indefinitely: Permanent
tenMinutes: 10 minutter
_email:
_follow:
title: Du har en ny følger
_receiveFollowRequest:
title: Du har mottatt en følgeforespørsel
_registry:
key: Nøkkel
scope: Omfang
domain: Domene
createKey: Opprettet nøkkel
keys: Nøkler
sendErrorReportsDescription: "Detaljert feilinformasjon vli bli delt med utviklerne
av Firefish, noe som hjelper til med feilretting og forbedring av programmet.\n
- Dette inkluderer informasjon som f.eks. versjonen på operativsystemet og nettleseren
din, og aktiviteten din i Firefish."
_aboutFirefish:
translation: Oversett Firefish
donate: Donér til Firefish
donateTitle: Liker du Firefish?
pleaseDonateToFirefish: Du kan vurdere å donere en slant til Firefish for å støtte
videre utvikling og feilretting.
donateHost: Donér til {host}
morePatrons: Vi er også takknemlige for bidragene fra mange andre som ikke er listet
her. Takk til dere alle! 🥰
contributors: Hovedutviklere
source: Kildekode
allContributors: Alle bidragsytere
misskeyContributors: Misskeys bidragsytere
pleaseDonateToHost: Du kan også vurdere å donere til hjemme-tjeneren din, {host},
for å hjelpe dem med driftskostnadene for tjenesten.
about: Firefish ble opprettet av ThatOneCalculator i 2022, basert på Misskey.
sponsors: Firefishs sponsorer
patrons: Firefishs patroner
patronsList: Listen er kronologisk, ikke etter donert beløp. Doner med lenken over
for å få navnet ditt her!
isBot: Denne kontoen er en bot
_nsfw:
respect: Skjul NSFW-merket media
force: Skjul alle media
ignore: Ikke skjul NSFW-media
disableAnimatedMfm: Slå av animert markeringsspråk
objectStorageBucket: Bøtte
scratchpad: Kladdeblokk
plugins: Innstikk
createNew: Lag ny
makeExplorable: Gjør kontoen synlig i "Utforsk"
needReloadToApply: Siden må lastes på nytt for at denne endringen skal tre inn.
customCssWarn: Bruk denne innstillingen bare hvis du vet hva den gjør. Feil innstilling
kan få klienten til å ikke fungere som den skal.
low: Lav
global: Global
recommended: Anbefalt
instanceSecurity: Tjenersikkerhet
squareAvatars: Vis firkantede avatarer
deleteAccount: Slett konto
customKaTeXMacro: Egne KaTeX-makroer
size: Størrelse
fast: Raskt
showAdminUpdates: Indikerer at en ny versjon av Firefish er tilgjengelig (bare admin)
moveAccount: Flytt konto!
license: Lisens
wordMute: Ordstumming
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.
narrow: Smal
reloadToApplySetting: Denne innstillingen aktiveres ikke før du laster siden på nytt.
Vil du gjøre det nå?
showTitlebar: Vis tittellinje
nUsers: '{n} brukere'
myTheme: Mitt tema
backgroundColor: Bakgrunnsfarge
advanced: Avansert
updatedAt: Oppdatert
editCode: Rediger kode
addDescription: Legg til beskrivelse
userPagePinTip: Du kan vise poster her ved å klikke "Fest til profil" fra menyen til
en post.
unknown: Ukjent
onlineStatus: Påkoblet status
online: Pålogget
offline: Ikke pålogget
instanceBlocking: Innstillinger for føderering
accounts: Kontoer
noBotProtectionWarning: Bot-beskyttelse er ikke konfigurert.
configure: Konfigurer
postToGallery: Lag ny galleripost
recentPosts: Nylige sider
popularPosts: Populære sider
shareWithNote: Del med post
expiration: Frist
middle: Medium
sent: Sendt
makeReactionsPublic: La reaksjonshistorikken være offentlig
classic: Sentrert
muteThread: Stum en tråd
ffVisibilityDescription: Lar deg konfigurere hvem som kan se hvem du følger og hvem
som følger deg.
continueThread: Fortsett tråd
deleteAccountConfirm: Dette vil slette kontoen, og det går ikke å omgjøre etterpå.
Fortsette?
hide: Skjul
ffVisibility: Synlighet av følgere og folk du følger
leaveGroup: Forlat gruppe
leaveGroupConfirm: Er du sikker på at du vil forlate "{name}"?
overridedDeviceKind: Enhetstype
smartphone: Smarttelefon
tablet: Nettbrett
auto: Automatisk
image: Bilde
video: Video
driveCapOverrideLabel: Endre brukerens lagringskapasitet
isSystemAccount: Denne kontoen er opprettet og kontrollert av systemet. Ikke moderer,
rediger, slett eller på annen måte endre noe ved denne kontoen. Tjeneren kan slutte
å virke som den skal.
document: Dokumentasjon
statusbar: Statuslinje
pleaseSelect: Velg en innstilling
reverse: Reverser
slow: Sakte
moveFromLabel: 'Kontoen du flytter fra:'
silencedWarning: Denne siden vises fordi disse brukerne er fra tjenere administratoren
din har stummet, så de kan potensielt inneholde spam.
ads: Samfunnsbanner
_forgotPassword:
contactAdmin: Denne tjeneren støtter ikke bruk av e-post-adresser for gjenoppretting
av passord. Kontakt administratoren for tjeneren.
enterEmail: Skriv inn e-post-adressen du brukte da du registrerte kontoen. Du vil
motta en e-post med en lenke som lar deg endre passordet.
ifNoEmail: Dersom du ikke oppga en e-post-adresse da du registrerte kontoen, kontakt
administrator i stedet.
breakFollow: Slett følger
unmuteThread: Fjern stumming av tråden
incorrectPassword: Feil passord.
logoImageUrl: URL til logo-bilde
apps: Apper
audio: Lyd
moveToLabel: 'Kontoen du flytter til:'
moveFrom: Flytt fra en annen konto til denne kontoen
migrationConfirm: "Er du helt sikker på at du ønsker å flytte kontoen din til {account}?
Når du har gjort dette kan du ikke omgjøre det, og du vil ikke kunne bruke kontoen
normalt etterpå.\nPass på at du setter den kontoen du er innlogget på her som kontoen
du flytter fra."
jumpToSpecifiedDate: Hopp til en gitt dato
showingPastTimeline: Du ser nå en gammel tidslinje
noMaintainerInformationWarning: Eierinformasjon er ikke konfigueret.
notSpecifiedMentionWarning: Denne posten inneholder nevnelser av brukere som ikke
er inkludert som mottakere
saveConfirm: Lagre endringer?
clear: Tøm
switchAccount: Bytt konto
enabled: Påslått
disabled: Avslått
user: Bruker
administration: Konfigurasjon
invalidValue: Ugyldig verdi.
youAreRunningUpToDateClient: Du bruker nyeste versjon av klienten.
noteId: Post-id
noGraze: Slå av "Graze for Mastodon"-utdivdelsen i nettleseren. Den vil forstyrre
Firefish.
isModerator: Moderator
isAdmin: Administrator
objectStorageS3ForcePathStyle: Bruk sti-baserte URL-er til endepunktene
objectStorageS3ForcePathStyleDesc: Skru på dette for å lage endpunkts-URL-er i formatet
's3.amazonaws.com/<bøtte>/' i stedet for '<bøtte>.s3.amazonaws.com'.
output: Utputt
forwardReport: Videresend rapport til ekstern tjener
forwardReportIsAnonymous: I stedet for din konto vil en anonym systemkonto bli vist
som rapportør på den eksterne tjeneren.
optional: Valgfritt
manageAccessTokens: Styr adgangstegn
experimentalFeatures: Eksperimentelle funksjoner
developer: Utvikler
duplicate: Dupliser
left: Venstre
makeExplorableDescription: Dersom du slår av denne vil kontoen din ikke dukke opp
under "Utforsk".
apply: Bruk
emailNotification: Epostvarsler
useReactionPickerForContextMenu: Åpne reaksjonsvelger med høyreklikk
typingUsers: '{users} skriver'
markAllAsRead: Marker alle som lest
goBack: Tilbake
info: Om
userInfo: Brukerinformasjon
hideOnlineStatusDescription: Å skjule hvorvidt du er pålogget vil redusere enkelheten
av enkelte funksjoner slik som søk.
privateModeInfo: Bare hvitelistede tjenere kan federere med din tjener om du slår
på denne. Alle poster vil bli skjult for andre.
received: Mottatt
searchResult: Søkeresultater
hashtags: Emneknagger
keepCw: Behold innholdsadvarsler
misskeyUpdated: Firefish er oppdatert!
whatIsNew: Vis endringer
translate: Oversett
translatedFrom: Oversatt fra {x}
itsOn: Påslått
itsOff: Avslått
emailRequiredForSignup: Krev e-post-adresse for registrering
unread: Ulest
controlPanel: Kontrollpanel
manageAccounts: Styr kontoer
mutePeriod: Periode for stumming
instanceDefaultLightTheme: Standard lyst tema på tjeneren
reflectMayTakeTime: Det kan ta litt tid før endringen inntrer.
failedToFetchAccountInformation: Klarte ikke å hente kontoinformasjon
cropImageAsk: Ønsker du å beskjære dette bildet?
recommendedInstances: Anbefalte tjenere
moveAccountDescription: Denne prosessen er irreversibel! Vær sikker på at du har satt
opp et alias for denne kontoen på den nye kontoen før du fortsetter. Skriv inn navnet
på kontoen på formen @person@server.com
moveFromDescription: Dette vil sette opp et alias for din gamle kontoen slik at du
kan flytte fra den gamle kontoen til denne. Gjør dette FØR du flytter fra den gamle
kontoen. Skriv inn den gamle kontoen på formen @person@server.com
defaultReaction: Standard emoji-reaksjon for utgående og innkommende poster
indexFrom: Indekser poster fra post-id og fremover
indexNotice: Indekserer. Dette vil sannsynligvis ta litt tid, ikke restart tjeneren
før det har gått minst en time.
indexFromDescription: La stå tom for å indeksere alle poster
customKaTeXMacroDescription: 'Sett opp makroer for å skrive matematiske uttrykk enkelt.
Notasjonen følger LaTeX-kommandoer og er skrevet som \newcommand{\ navn}{uttrykk}
eller \newcommand{\navn}{antall argumenter}{uttrykk}. For eksempel vil \newcommand{\add}{2}{#1
+ #2} vil ekspandere \add{3}{foo} til 3 + foo. Klammeparentesene rundt makroen kan
også endres til parenteser eller hakeparenteser. Dette påvirker hvilken parentestype
du bruker for argumenter. En og bare en makro kan defineres pr linje, og du kan
ikke ha linjeskift inni definisjonen. Linjer som ikke inneholder gyldige makroer
vil bli ignorert. Bare enkle streng-erstatnings-makroer er støttet; avansert syntaks
f.eks. med flykontroll er ikke tillatt.'
signupsDisabled: Registreringer av nye konti på denne tjeneren er slått av, men du
kan alltids registrere deg på en annen tjener! Hvis du har en invitasjonskode for
denne tjeneren, skriv den inn under.
findOtherInstance: Finn en annen tjener
preventAiLearningDescription: Ber tredjeparts AI-språkmodeller om å ikke bruke innhold
du laster opp, sliks om poster og bilder.
enableCustomKaTeXMacro: Slå på egne KaTeX-makroer
showPopup: Varsle brukere med oppsprettsvindu

View file

@ -290,7 +290,7 @@ emptyDrive: "网盘中无文件"
emptyFolder: "此文件夹中无文件" emptyFolder: "此文件夹中无文件"
unableToDelete: "无法删除" unableToDelete: "无法删除"
inputNewFileName: "请输入新文件名" inputNewFileName: "请输入新文件名"
inputNewDescription: "请输入新标题" inputNewDescription: "请输入新描述"
inputNewFolderName: "请输入新文件夹名" inputNewFolderName: "请输入新文件夹名"
circularReferenceFolder: "目标文件夹是您要移动的文件夹的子文件夹。" circularReferenceFolder: "目标文件夹是您要移动的文件夹的子文件夹。"
hasChildFilesOrFolders: "此文件夹中有文件,无法删除。" hasChildFilesOrFolders: "此文件夹中有文件,无法删除。"
@ -561,8 +561,8 @@ disablePlayer: "关闭播放器"
expandTweet: "展开帖子" expandTweet: "展开帖子"
themeEditor: "主题编辑器" themeEditor: "主题编辑器"
description: "描述" description: "描述"
describeFile: "添加标题" describeFile: "添加描述"
enterFileDescription: "输入标题" enterFileDescription: "输入描述"
author: "作者" author: "作者"
leaveConfirm: "存在未保存的更改。要放弃更改吗?" leaveConfirm: "存在未保存的更改。要放弃更改吗?"
manage: "管理" manage: "管理"
@ -776,7 +776,7 @@ gallery: "图库"
recentPosts: "最新发布" recentPosts: "最新发布"
popularPosts: "热门投稿" popularPosts: "热门投稿"
shareWithNote: "在帖子中分享" shareWithNote: "在帖子中分享"
ads: "广告" ads: "社区横幅"
expiration: "截止时间" expiration: "截止时间"
memo: "便笺" memo: "便笺"
priority: "优先级" priority: "优先级"
@ -825,7 +825,7 @@ unmuteThread: "取消静音帖子串"
ffVisibility: "关注/关注者 可见性" ffVisibility: "关注/关注者 可见性"
ffVisibilityDescription: "您可以设置谁可以看到您的关注/关注者信息。" ffVisibilityDescription: "您可以设置谁可以看到您的关注/关注者信息。"
continueThread: "查看更多帖子" continueThread: "查看更多帖子"
deleteAccountConfirm: "将不可逆的删除账号,是否继续?" deleteAccountConfirm: "这将不可逆转地删除账号,是否继续?"
incorrectPassword: "密码错误。" incorrectPassword: "密码错误。"
voteConfirm: "确定投给 “{choice}” " voteConfirm: "确定投给 “{choice}” "
hide: "隐藏" hide: "隐藏"
@ -993,6 +993,7 @@ _aboutFirefish:
pleaseDonateToFirefish: 请考虑赞助 Firefish 以支持其开发。 pleaseDonateToFirefish: 请考虑赞助 Firefish 以支持其开发。
pleaseDonateToHost: 也请考虑赞助您的主服务器 {host},以帮助支持其运营成本。 pleaseDonateToHost: 也请考虑赞助您的主服务器 {host},以帮助支持其运营成本。
donateHost: 赞助 {host} donateHost: 赞助 {host}
misskeyContributors: Misskey 贡献者
_nsfw: _nsfw:
respect: "隐藏敏感内容" respect: "隐藏敏感内容"
ignore: "不隐藏敏感内容" ignore: "不隐藏敏感内容"
@ -1856,7 +1857,7 @@ seperateRenoteQuote: 单独的转发和引用按钮
customSplashIcons: 自定义启动屏幕图标urls customSplashIcons: 自定义启动屏幕图标urls
alt: 替代文字 alt: 替代文字
pushNotificationNotSupported: 您的浏览器或者服务器不支持推送通知 pushNotificationNotSupported: 您的浏览器或者服务器不支持推送通知
showAds: 显示广告 showAds: 显示社区横幅
enterSendsMessage: 按回车键发送信息(关闭则是 Ctrl + Retun 发送) enterSendsMessage: 按回车键发送信息(关闭则是 Ctrl + Retun 发送)
recommendedInstances: 推荐服务器 recommendedInstances: 推荐服务器
updateAvailable: 可能有可用更新! updateAvailable: 可能有可用更新!
@ -1875,7 +1876,7 @@ clipsDesc: 便签就像可共享的分类书签。您可以从各个帖子的菜
privateModeInfo: 当启用时,只有白名单上的服务器可以与您的服务器联合,所有的帖子都会对公共时间线隐藏。 privateModeInfo: 当启用时,只有白名单上的服务器可以与您的服务器联合,所有的帖子都会对公共时间线隐藏。
allowedInstancesDescription: 要列入联合白名单的服务器的主机名,一行一个(仅适用于私密模式)。 allowedInstancesDescription: 要列入联合白名单的服务器的主机名,一行一个(仅适用于私密模式)。
breakFollowConfirm: 确定要移除关注者吗? breakFollowConfirm: 确定要移除关注者吗?
caption: 自动显示说明文字 caption: 自动显示描述文字
newer: 更新的 newer: 更新的
older: 更旧的 older: 更旧的
noInstances: 没有服务器 noInstances: 没有服务器
@ -1966,3 +1967,16 @@ removeQuote: 移除引用
removeRecipient: 移除接收者 removeRecipient: 移除接收者
removeMember: 移除成员 removeMember: 移除成员
origin: 起源 origin: 起源
confirm: 确认
importZip: 导入 ZIP
exportZip: 导出 ZIP
emojiPackCreator: 表情包创建工具
objectStorageS3ForcePathStyleDesc: 打开此选项可构建格式为 's3.amazonaws.com/<bucket>/' 而非 '<bucket>.s3.amazonaws.com'
的端点 URL。
objectStorageS3ForcePathStyle: 使用基于路径的端点 URL
delete2fa: 禁用 2FA
deletePasskeysConfirm: 这将不可逆转地删除此账号上的所有通行密钥和安全密钥。是否继续?
inputNotMatch: 输入不匹配
deletePasskeys: 删除通行密钥
delete2faConfirm: 这将不可逆转地删除此账户上的 2FA。是否继续
addRe: 在回复有内容警告的帖子时,在评论开头添加 "re:"

View file

@ -37,7 +37,7 @@ import remove from "./remove/index.js";
import block from "./block/index.js"; import block from "./block/index.js";
import flag from "./flag/index.js"; import flag from "./flag/index.js";
import move from "./move/index.js"; import move from "./move/index.js";
import type { IObject } from "../type.js"; import type { IObject, IActivity } from "../type.js";
import { extractDbHost } from "@/misc/convert-host.js"; import { extractDbHost } from "@/misc/convert-host.js";
import { shouldBlockInstance } from "@/misc/should-block-instance.js"; import { shouldBlockInstance } from "@/misc/should-block-instance.js";
@ -106,6 +106,6 @@ async function performOneActivity(
} else if (isMove(activity)) { } else if (isMove(activity)) {
await move(actor, activity); await move(actor, activity);
} else { } else {
apLogger.warn(`unrecognized activity type: ${(activity as any).type}`); apLogger.warn(`Unrecognized activity type: ${(activity as IActivity).type}`);
} }
} }

View file

@ -68,13 +68,13 @@ export class LdSignature {
...options, ...options,
"@context": "https://w3id.org/identity/v1", "@context": "https://w3id.org/identity/v1",
}; };
delete transformedOptions["type"]; transformedOptions.type = undefined;
delete transformedOptions["id"]; transformedOptions.id = undefined;
delete transformedOptions["signatureValue"]; transformedOptions.signatureValue = undefined;
const canonizedOptions = await this.normalize(transformedOptions); const canonizedOptions = await this.normalize(transformedOptions);
const optionsHash = this.sha256(canonizedOptions); const optionsHash = this.sha256(canonizedOptions);
const transformedData = { ...data }; const transformedData = { ...data };
delete transformedData["signature"]; transformedData.signature = undefined;
const cannonidedData = await this.normalize(transformedData); const cannonidedData = await this.normalize(transformedData);
if (this.debug) console.debug(`cannonidedData: ${cannonidedData}`); if (this.debug) console.debug(`cannonidedData: ${cannonidedData}`);
const documentHash = this.sha256(cannonidedData); const documentHash = this.sha256(cannonidedData);

View file

@ -140,6 +140,18 @@ export const meta = {
code: "NOT_LOCAL_USER", code: "NOT_LOCAL_USER",
id: "b907f407-2aa0-4283-800b-a2c56290b822", id: "b907f407-2aa0-4283-800b-a2c56290b822",
}, },
cannotChangeVisibility: {
message: "You cannot change the visibility of a note.",
code: "CANNOT_CHANGE_VISIBILITY",
id: "2917fd0b-da04-41de-949f-146835a006c6",
},
cannotQuoteOwnNote: {
message: "You cannot quote your own note.",
code: "CANNOT_QUOTE_OWN_NOTE",
id: "070eee98-5f8a-4eca-9dc0-830b4d4e52ac",
},
}, },
} as const; } as const;
@ -268,6 +280,10 @@ export default define(meta, paramDef, async (ps, user) => {
throw e; throw e;
}); });
if (ps.renoteId === note.id) {
throw new ApiError(meta.errors.cannotQuoteOwnNote);
}
if (renote.renoteId && !renote.text && !renote.fileIds && !renote.hasPoll) { if (renote.renoteId && !renote.text && !renote.fileIds && !renote.hasPoll) {
throw new ApiError(meta.errors.cannotReRenote); throw new ApiError(meta.errors.cannotReRenote);
} }
@ -523,7 +539,8 @@ export default define(meta, paramDef, async (ps, user) => {
update.cw = null; update.cw = null;
} }
if (ps.visibility !== note.visibility) { if (ps.visibility !== note.visibility) {
update.visibility = ps.visibility; // update.visibility = ps.visibility;
throw new ApiError(meta.errors.cannotChangeVisibility);
} }
if (ps.localOnly !== note.localOnly) { if (ps.localOnly !== note.localOnly) {
update.localOnly = ps.localOnly; update.localOnly = ps.localOnly;

View file

@ -44,6 +44,7 @@ const commonNames = new Map<string, string>([
["birdsitelive", "BirdsiteLIVE"], ["birdsitelive", "BirdsiteLIVE"],
["bookwyrm", "BookWyrm"], ["bookwyrm", "BookWyrm"],
["bridgy-fed", "Bridgy Fed"], ["bridgy-fed", "Bridgy Fed"],
["castopod", "CastoPod"],
["foundkey", "FoundKey"], ["foundkey", "FoundKey"],
["gnusocial", "GNU social"], ["gnusocial", "GNU social"],
["gotosocial", "GoToSocial"], ["gotosocial", "GoToSocial"],
@ -51,6 +52,7 @@ const commonNames = new Map<string, string>([
["microblogpub", "microblog.pub"], ["microblogpub", "microblog.pub"],
["nextcloud social", "Nextcloud Social"], ["nextcloud social", "Nextcloud Social"],
["peertube", "PeerTube"], ["peertube", "PeerTube"],
["reel2bits", "reel2bits"],
["snac", "snac"], ["snac", "snac"],
["snac2", "snac2"], ["snac2", "snac2"],
["takahe", "Takahē"], ["takahe", "Takahē"],

View file

@ -216,9 +216,9 @@
<FormSelect v-model="nsfw" class="_formBlock"> <FormSelect v-model="nsfw" class="_formBlock">
<template #label>{{ i18n.ts.nsfw }}</template> <template #label>{{ i18n.ts.nsfw }}</template>
<option value="force">{{ i18n.ts._nsfw.force }}</option>
<option value="respect">{{ i18n.ts._nsfw.respect }}</option> <option value="respect">{{ i18n.ts._nsfw.respect }}</option>
<option value="ignore">{{ i18n.ts._nsfw.ignore }}</option> <option value="ignore">{{ i18n.ts._nsfw.ignore }}</option>
<option value="force">{{ i18n.ts._nsfw.force }}</option>
</FormSelect> </FormSelect>
</FormSection> </FormSection>