From bb046587e1bc7aa137338cb49817c65872fd02e5 Mon Sep 17 00:00:00 2001 From: poppingmoon <63451158+poppingmoon@users.noreply.github.com> Date: Wed, 16 Oct 2024 23:40:54 +0900 Subject: [PATCH] release: 1.0.0-beta.1 (#417) * ci: trim pre-release version for iOS * build: update dependencies * chore: update localizations Squashed commit of the following: commit 406a24c4c0d04c6a148af92b37907671f2b25414 Author: poppingmoon <63451158+poppingmoon@users.noreply.github.com> Date: Wed Oct 16 23:11:23 2024 +0900 New translations aria.i18n.yaml (Japanese, Kansai) commit 56446e0a323e20a7a89fb0aa3e939a0d7cc84e80 Author: poppingmoon <63451158+poppingmoon@users.noreply.github.com> Date: Wed Oct 16 23:11:14 2024 +0900 New translations aria.i18n.yaml (Japanese) Close #416 * release: 1.0.0-beta.1 --- .github/workflows/build.yml | 19 ++++++--- ios/Localizable.xcstrings | 2 +- lib/i18n/aria/aria_ja-JP.i18n.yaml | 3 ++ lib/i18n/aria/aria_ja-KS.i18n.yaml | 3 ++ lib/i18n/misskey/misskey_it-IT.i18n.yaml | 23 ++++++++--- lib/i18n/misskey/misskey_zh-CN.i18n.yaml | 2 +- lib/i18n/misskey/misskey_zh-TW.i18n.yaml | 29 +++++++++---- lib/i18n/strings.g.dart | 2 +- lib/i18n/strings_it_IT.g.dart | 32 ++++++++++++--- lib/i18n/strings_ja_JP.g.dart | 7 ++++ lib/i18n/strings_ja_KS.g.dart | 7 ++++ lib/i18n/strings_zh_CN.g.dart | 2 +- lib/i18n/strings_zh_TW.g.dart | 38 +++++++++++++---- misskey | 2 +- pubspec.lock | 52 ++++++++++++++---------- pubspec.yaml | 10 ++--- 16 files changed, 166 insertions(+), 67 deletions(-) diff --git a/.github/workflows/build.yml b/.github/workflows/build.yml index a4330153..00263a5f 100644 --- a/.github/workflows/build.yml +++ b/.github/workflows/build.yml @@ -22,7 +22,7 @@ jobs: - name: Get Flutter version from .fvmrc id: get-flutter-version run: > - echo version=$(grep flutter .fvmrc | cut -d ":" -f2|cut -d "\"" -f2) + echo version=$(grep flutter .fvmrc | cut -d ':' -f 2 | cut -d '"' -f 2) >> $GITHUB_OUTPUT build-apk: @@ -138,9 +138,9 @@ jobs: - name: Get build number id: get-build-number - run: > - echo build-number=$(grep version pubspec.yaml | cut -d "+" -f2) - >> $GITHUB_OUTPUT + run: | + build_number=$(grep version pubspec.yaml | cut -d '+' -f 2) + echo build-number=$build_number >> $GITHUB_OUTPUT - name: Build App Bundle env: @@ -175,8 +175,17 @@ jobs: - name: Get dependencies run: flutter pub get + - name: Get build name + id: get-build-name + run: | + build_name=$(grep version pubspec.yaml | sed 's/[^0-9]*\([0-9.]*\).*/\1/') + echo build-name=$build_name >> $GITHUB_OUTPUT + - name: Build for iOS - run: flutter build ios --no-codesign + run: > + flutter build ios + --no-codesign + --build-name ${{ steps.get-build-name.outputs.build-name }} - name: Copy Runner.app run: | diff --git a/ios/Localizable.xcstrings b/ios/Localizable.xcstrings index 69a47e91..02739f19 100644 --- a/ios/Localizable.xcstrings +++ b/ios/Localizable.xcstrings @@ -6310,7 +6310,7 @@ "zh-Hant": { "stringUnit": { "state": "translated", - "value": "朋友過多" + "value": "朋友太多" } } } diff --git a/lib/i18n/aria/aria_ja-JP.i18n.yaml b/lib/i18n/aria/aria_ja-JP.i18n.yaml index 35f33fa9..b8ef93a1 100644 --- a/lib/i18n/aria/aria_ja-JP.i18n.yaml +++ b/lib/i18n/aria/aria_ja-JP.i18n.yaml @@ -85,13 +85,16 @@ openInBrowser: "ブラウザで開く" openInExternalBrowser: "外部ブラウザで開く" openInInternalBrowser: "内部ブラウザで開く" openMenu: "メニューを開く" +openScratchpadAndRunCode(rich): "ブラウザで{scratchpad}を開き、以下のコードを入力して実行してください。" openSensitiveMediaOnDoubleTap: "ダブルタップしてセンシティブなメディアを開く" parameters: "パラメータ" paste: "貼り付け" pastePinnedEmojisDescription(rich): "JSON形式で表記された絵文字のリストを貼り付けて一括でピン止めします。\nMisskey Webでピン止めした絵文字のリストは{url}からコピーすることができます。" +pasteResponseBelow: "以下にレスポンスを貼り付けてください。" pinToEmojiPicker: "絵文字ピッカーにピン留め" playAudio: "音声を再生" playVideo: "動画を再生" +pleaseCopyResponse: "以下のレスポンスをコピーしてください" postConfirm: "このノートを投稿しますか?" reactionConfirm: "リアクションしますか?" renoteConfirm: "このノートをリノートしますか?" diff --git a/lib/i18n/aria/aria_ja-KS.i18n.yaml b/lib/i18n/aria/aria_ja-KS.i18n.yaml index 388ad7f1..73b602a6 100644 --- a/lib/i18n/aria/aria_ja-KS.i18n.yaml +++ b/lib/i18n/aria/aria_ja-KS.i18n.yaml @@ -85,13 +85,16 @@ openInBrowser: "ブラウザで開くで" openInExternalBrowser: "外部ブラウザで開くで" openInInternalBrowser: "内部ブラウザで開くで" openMenu: "メニューを開くで" +openScratchpadAndRunCode(rich): "ブラウザで{scratchpad}を開いて、下のコードを入力して走らしてな" openSensitiveMediaOnDoubleTap: "二度押ししてきわどいメディアを開くで" parameters: "パラメータ" paste: "貼り付け" pastePinnedEmojisDescription(rich): "JSON形式で表記された絵文字のリストを貼り付けて一括でピン留めするで。\nMisskey Webでピン留めした絵文字のリストは{url}からコピーしてや。" +pasteResponseBelow: "下のとこにレスポンスを貼り付けてな" pinToEmojiPicker: "絵文字ピッカーにピン留めしとく" playAudio: "音声を再生" playVideo: "動画を再生" +pleaseCopyResponse: "下のレスポンスをコピーしといてや" postConfirm: "このノートを投稿してええか?" reactionConfirm: "ツッコミしてええか?" renoteConfirm: "このノートをリノートしてええか?" diff --git a/lib/i18n/misskey/misskey_it-IT.i18n.yaml b/lib/i18n/misskey/misskey_it-IT.i18n.yaml index bfaa89bf..5b5d9758 100644 --- a/lib/i18n/misskey/misskey_it-IT.i18n.yaml +++ b/lib/i18n/misskey/misskey_it-IT.i18n.yaml @@ -458,6 +458,7 @@ totpDescription: "Puoi autenticarti inserendo un codice OTP tramite la tua App d moderator: "Moderatore" moderation: "moderazione" moderationNote: "Promemoria di moderazione" +moderationNoteDescription: "Puoi scrivere promemoria condivisi solo tra moderatori." addModerationNote: "Aggiungi promemoria di moderazione" moderationLogs: "Cronologia di moderazione" nUsersMentioned: "{n} profili ne parlano" @@ -845,7 +846,7 @@ onlineStatus: "Stato di connessione" hideOnlineStatus: "Modalità invisibile" hideOnlineStatusDescription: "Attivando questa opzione potresti ridurre l'usabilità di alcune funzioni, come la ricerca." online: "Online" -active: "Attività" +active: "Attivo" offline: "Offline" notRecommended: "Sconsigliato" botProtection: "Protezione contro i bot" @@ -1289,6 +1290,14 @@ unknownWebAuthnKey: "Questa è una passkey sconosciuta." passkeyVerificationFailed: "La verifica della passkey non è riuscita." passkeyVerificationSucceededButPasswordlessLoginDisabled: "La verifica della passkey è riuscita, ma l'accesso senza password è disabilitato." messageToFollower: "Messaggio ai follower" +target: "Riferimento" +abuseUserReport_: + forward: "Inoltra" + forwardDescription: "Inoltra il report al server remoto, per mezzo di account di sistema, anonimo." + resolve: "Risolvi" + accept: "Approva" + reject: "Rifiuta" + resolveTutorial: "Se moderi una segnalazione legittima, scegli \"Approva\" per risolvere positivamente.\nSe la segnalazione non è legittima, seleziona \"Rifiuta\" per risolvere negativamente." delivery_: status: "Stato della consegna" stop: "Sospensione" @@ -1316,16 +1325,16 @@ bubbleGame_: announcement_: forExistingUsers: "Solo ai profili attuali" forExistingUsersDescription: "L'annuncio sarà visibile solo ai profili esistenti in questo momento. Se disabilitato, sarà visibile anche ai profili che verranno creati dopo la pubblicazione di questo annuncio." - needConfirmationToRead: "Richiede la conferma di lettura" - needConfirmationToReadDescription: "Sarà visualizzata una finestra di dialogo che richiede la conferma di lettura. Inoltre, non è soggetto a conferme di lettura massicce." + needConfirmationToRead: "Conferma di lettura obbligatoria" + needConfirmationToReadDescription: "I profili riceveranno una finestra di dialogo che richiede di accettare obbligatoriamente per procedere. Tale richiesta è esente da \"conferma tutte\"." end: "Archivia l'annuncio" tooManyActiveAnnouncementDescription: "L'esperienza delle persone può peggiorare se ci sono troppi annunci attivi. Considera anche l'archiviazione degli annunci conclusi." readConfirmTitle: "Segnare come già letto?" readConfirmText: "Hai già letto \"{title}˝?" shouldNotBeUsedToPresentPermanentInfo: "Ti consigliamo di utilizzare gli annunci per pubblicare informazioni tempestive e limitate nel tempo, anziché informazioni importanti a lungo andare nel tempo, poiché potrebbero risultare difficili da ritrovare e peggiorare la fruibilità del servizio, specialmente alle nuove persone iscritte." dialogAnnouncementUxWarn: "Ti consigliamo di usarli con cautela, poiché è molto probabile che avere più di un annuncio in stile \"finestra di dialogo\" peggiori sensibilmente la fruibilità del servizio, specialmente alle nuove persone iscritte." - silence: "Silenziare gli annunci" - silenceDescription: "Se attivi questa opzione, non riceverai notifiche sugli annunci, evitando di contrassegnarle come già lette." + silence: "Annuncio silenzioso" + silenceDescription: "Attivando questa opzione, non invierai la notifica, evitando che debba essere contrassegnata come già letta." initialAccountSetting_: accountCreated: "Il tuo profilo è stato creato!" letsStartAccountSetup: "Per iniziare, impostiamo il tuo profilo." @@ -2191,7 +2200,7 @@ widgets_: userList_: chooseList: "Seleziona una lista" clicker: "Cliccaggio" - birthdayFollowings: "Chi nacque oggi" + birthdayFollowings: "Compleanni del giorno" cw_: hide: "Nascondere" show: "Continua la lettura..." @@ -2525,6 +2534,8 @@ moderationLogTypes_: markSensitiveDriveFile: "File nel Drive segnato come esplicito" unmarkSensitiveDriveFile: "File nel Drive segnato come non esplicito" resolveAbuseReport: "Segnalazione risolta" + forwardAbuseReport: "Segnalazione inoltrata" + updateAbuseReportNote: "Ha aggiornato la segnalazione" createInvitation: "Genera codice di invito" createAd: "Banner creato" deleteAd: "Banner eliminato" diff --git a/lib/i18n/misskey/misskey_zh-CN.i18n.yaml b/lib/i18n/misskey/misskey_zh-CN.i18n.yaml index 9925cbc2..0f630e74 100644 --- a/lib/i18n/misskey/misskey_zh-CN.i18n.yaml +++ b/lib/i18n/misskey/misskey_zh-CN.i18n.yaml @@ -2266,7 +2266,7 @@ profile_: avatarDecorationMax: "最多可添加 {max} 个挂件" followedMessage: "被关注时显示的消息" followedMessageDescription: "可以设置被关注时向对方显示的短消息。" - followedMessageDescriptionForLockedAccount: "需要批准才能关注的情况下,消息是在被请求被批准后显示。" + followedMessageDescriptionForLockedAccount: "需要批准才能关注的情况下,消息是在请求被批准后显示。" exportOrImport_: allNotes: "所有帖子" favoritedNotes: "收藏的帖子" diff --git a/lib/i18n/misskey/misskey_zh-TW.i18n.yaml b/lib/i18n/misskey/misskey_zh-TW.i18n.yaml index 94085d4c..1796d821 100644 --- a/lib/i18n/misskey/misskey_zh-TW.i18n.yaml +++ b/lib/i18n/misskey/misskey_zh-TW.i18n.yaml @@ -458,6 +458,7 @@ totpDescription: "以驗證應用程式輸入一次性密碼" moderator: "審查員" moderation: "審查" moderationNote: "管理筆記" +moderationNoteDescription: "您可以編寫僅在審查員之間共用的註解。" addModerationNote: "新增管理筆記" moderationLogs: "管理日誌" nUsersMentioned: "被 {n} 個人提及" @@ -523,7 +524,7 @@ menuStyle: "選單風格" style: "風格" drawer: "側邊欄" popup: "彈出式視窗" -showNoteActionsOnlyHover: "僅在游標停留時顯示貼文的操作選項" +showNoteActionsOnlyHover: "僅在游標停留時顯示貼文的" showReactionsCount: "顯示貼文的反應數目" noHistory: "沒有歷史紀錄" signinHistory: "登入歷史" @@ -1022,7 +1023,7 @@ show: "檢視" neverShow: "不再顯示" remindMeLater: "以後再說" didYouLikeMisskey: "您喜歡 Misskey 嗎?" -pleaseDonate: "Misskey 是由 {host} 使用的免費軟體。請贊助我們,讓開發得以持續!" +pleaseDonate: "Misskey是由{host}使用的免費軟體。請贊助我們,讓開發的工作能夠持續!" correspondingSourceIsAvailable: "對應的原始碼可以在 {anchor} 處找到。" roles: "角色" role: "角色" @@ -1198,7 +1199,7 @@ showRenotes: "顯示其他人的轉發貼文" edited: "已編輯" notificationRecieveConfig: "接受通知的設定" mutualFollow: "互相追隨" -followingOrFollower: "追隨中或追隨者" +followingOrFollower: "追隨中或者追隨者" fileAttachedOnly: "只顯示包含附件的貼文" showRepliesToOthersInTimeline: "顯示給其他人的回覆" hideRepliesToOthersInTimeline: "在時間軸上隱藏給其他人的回覆" @@ -1269,7 +1270,7 @@ useNativeUIForVideoAudioPlayer: "使用瀏覽器的 UI 播放影片與音訊" keepOriginalFilename: "保留原始檔名" keepOriginalFilenameDescription: "如果關閉此設置,上傳時檔案名稱會自動替換為隨機字串。" noDescription: "沒有說明文字" -alwaysConfirmFollow: "點擊追隨時總是顯示確認訊息" +alwaysConfirmFollow: "跟隨時總是確認" inquiry: "聯絡我們" tryAgain: "請再試一次。" confirmWhenRevealingSensitiveMedia: "要顯示敏感媒體時需確認" @@ -1289,6 +1290,14 @@ unknownWebAuthnKey: "未註冊的金鑰。" passkeyVerificationFailed: "驗證金鑰失敗。" passkeyVerificationSucceededButPasswordlessLoginDisabled: "雖然驗證金鑰成功,但是無密碼登入的方式是停用的。" messageToFollower: "給追隨者的訊息" +target: "目標 " +abuseUserReport_: + forward: "轉發" + forwardDescription: "以匿名系統帳戶將檢舉轉發至遠端伺服器。" + resolve: "解決" + accept: "接受" + reject: "拒絕" + resolveTutorial: "如果您已回覆正當的檢舉,請選擇「接受」以將案件標記為已解決。\n 如果檢舉的內容不正當,請選擇「拒絕」將案件標記為已解決。" delivery_: status: "傳送狀態" stop: "停止發送" @@ -1439,7 +1448,7 @@ accountMigration_: startMigration: "遷移" migrationConfirm: "確定要將這個帳戶遷移至 {account} 嗎?一旦遷移就無法撤銷,也就無法以原來的狀態使用這個帳戶。\n另外,請確認在要遷移到的帳戶已經建立了一個別名。" movedAndCannotBeUndone: "帳戶已遷移。\n遷移無法撤消。" - postMigrationNote: "在完成遷移的 24 小時後解除此帳戶的追隨。此帳戶的追隨中、追隨者數量變為 0。由於不會解除追隨者,你的追隨者仍然可以繼續檢視這個帳戶發布給追隨者的貼文。" + postMigrationNote: "取消追蹤此帳戶將在遷移操作後 24 小時執行。\n 此帳戶有 0 個關注者/關注者。 您的關注者仍然可以看到此帳戶的關注者帖子,因為您不會被取消關注。" movedTo: "要遷移到的帳戶:" achievements_: earnedAt: "獲得日期" @@ -1559,7 +1568,7 @@ achievements_: markedAsCat_: title: "我是貓" description: "已將帳戶設定為貓" - flavor: "還沒有名字。" + flavor: "沒有名字。" following1_: title: "首次追隨" description: "首次追隨了" @@ -1573,7 +1582,7 @@ achievements_: title: "一百位朋友" description: "追隨超過100人了" following300_: - title: "朋友過多" + title: "朋友太多" description: "追隨超過300人了" followers1_: title: "第一個追隨者" @@ -1899,7 +1908,7 @@ channel_: following: "追隨中" usersCount: "有 {n} 人參與" notesCount: "有 {n} 篇貼文" - nameAndDescription: "名稱與說明" + nameAndDescription: "名稱" nameOnly: "僅名稱" allowRenoteToExternal: "允許在頻道外轉發和引用" menuDisplay_: @@ -2494,7 +2503,7 @@ abuseReport_: mail: "寄送到擁有監察員權限的使用者電子郵件地址(僅在收到檢舉時)" webhook: "向指定的 SystemWebhook 發送通知(在收到檢舉和解決檢舉時發送)" keywords: "關鍵字" - notifiedUser: "被通知的使用者" + notifiedUser: "通知的使用者" notifiedWebhook: "使用的 Webhook" deleteConfirm: "確定要刪除通知對象嗎?" moderationLogTypes_: @@ -2525,6 +2534,8 @@ moderationLogTypes_: markSensitiveDriveFile: "標記為敏感檔案" unmarkSensitiveDriveFile: "撤銷標記為敏感檔案" resolveAbuseReport: "解決檢舉" + forwardAbuseReport: "轉發檢舉" + updateAbuseReportNote: "更新檢舉的審查備註" createInvitation: "建立邀請碼" createAd: "建立廣告" deleteAd: "刪除廣告" diff --git a/lib/i18n/strings.g.dart b/lib/i18n/strings.g.dart index 85271231..63d2e4b0 100644 --- a/lib/i18n/strings.g.dart +++ b/lib/i18n/strings.g.dart @@ -4,7 +4,7 @@ /// To regenerate, run: `dart run slang` /// /// Locales: 31 -/// Strings: 54579 (1760 per locale) +/// Strings: 54605 (1761 per locale) // coverage:ignore-file // ignore_for_file: type=lint diff --git a/lib/i18n/strings_it_IT.g.dart b/lib/i18n/strings_it_IT.g.dart index 42f81cac..e672d25b 100644 --- a/lib/i18n/strings_it_IT.g.dart +++ b/lib/i18n/strings_it_IT.g.dart @@ -534,6 +534,7 @@ class _StringsMisskeyItIt extends _StringsMisskeyEnUs { @override String get moderator => 'Moderatore'; @override String get moderation => 'moderazione'; @override String get moderationNote => 'Promemoria di moderazione'; + @override String get moderationNoteDescription => 'Puoi scrivere promemoria condivisi solo tra moderatori.'; @override String get addModerationNote => 'Aggiungi promemoria di moderazione'; @override String get moderationLogs => 'Cronologia di moderazione'; @override String nUsersMentioned({required Object n}) => '${n} profili ne parlano'; @@ -921,7 +922,7 @@ class _StringsMisskeyItIt extends _StringsMisskeyEnUs { @override String get hideOnlineStatus => 'Modalità invisibile'; @override String get hideOnlineStatusDescription => 'Attivando questa opzione potresti ridurre l\'usabilità di alcune funzioni, come la ricerca.'; @override String get online => 'Online'; - @override String get active => 'Attività'; + @override String get active => 'Attivo'; @override String get offline => 'Offline'; @override String get notRecommended => 'Sconsigliato'; @override String get botProtection => 'Protezione contro i bot'; @@ -1365,6 +1366,8 @@ class _StringsMisskeyItIt extends _StringsMisskeyEnUs { @override String get passkeyVerificationFailed => 'La verifica della passkey non è riuscita.'; @override String get passkeyVerificationSucceededButPasswordlessLoginDisabled => 'La verifica della passkey è riuscita, ma l\'accesso senza password è disabilitato.'; @override String get messageToFollower => 'Messaggio ai follower'; + @override String get target => 'Riferimento'; + @override late final _StringsMisskeyAbuseUserReportItIt abuseUserReport_ = _StringsMisskeyAbuseUserReportItIt._(_root); @override late final _StringsMisskeyDeliveryItIt delivery_ = _StringsMisskeyDeliveryItIt._(_root); @override late final _StringsMisskeyBubbleGameItIt bubbleGame_ = _StringsMisskeyBubbleGameItIt._(_root); @override late final _StringsMisskeyAnnouncementItIt announcement_ = _StringsMisskeyAnnouncementItIt._(_root); @@ -1440,6 +1443,21 @@ class _StringsMisskeyItIt extends _StringsMisskeyEnUs { @override late final _StringsMisskeyEmbedCodeGenItIt embedCodeGen_ = _StringsMisskeyEmbedCodeGenItIt._(_root); } +// Path: misskey.abuseUserReport_ +class _StringsMisskeyAbuseUserReportItIt extends _StringsMisskeyAbuseUserReportEnUs { + _StringsMisskeyAbuseUserReportItIt._(_StringsItIt root) : this._root = root, super._(root); + + @override final _StringsItIt _root; // ignore: unused_field + + // Translations + @override String get forward => 'Inoltra'; + @override String get forwardDescription => 'Inoltra il report al server remoto, per mezzo di account di sistema, anonimo.'; + @override String get resolve => 'Risolvi'; + @override String get accept => 'Approva'; + @override String get reject => 'Rifiuta'; + @override String get resolveTutorial => 'Se moderi una segnalazione legittima, scegli "Approva" per risolvere positivamente.\nSe la segnalazione non è legittima, seleziona "Rifiuta" per risolvere negativamente.'; +} + // Path: misskey.delivery_ class _StringsMisskeyDeliveryItIt extends _StringsMisskeyDeliveryEnUs { _StringsMisskeyDeliveryItIt._(_StringsItIt root) : this._root = root, super._(root); @@ -1475,16 +1493,16 @@ class _StringsMisskeyAnnouncementItIt extends _StringsMisskeyAnnouncementEnUs { // Translations @override String get forExistingUsers => 'Solo ai profili attuali'; @override String get forExistingUsersDescription => 'L\'annuncio sarà visibile solo ai profili esistenti in questo momento. Se disabilitato, sarà visibile anche ai profili che verranno creati dopo la pubblicazione di questo annuncio.'; - @override String get needConfirmationToRead => 'Richiede la conferma di lettura'; - @override String get needConfirmationToReadDescription => 'Sarà visualizzata una finestra di dialogo che richiede la conferma di lettura. Inoltre, non è soggetto a conferme di lettura massicce.'; + @override String get needConfirmationToRead => 'Conferma di lettura obbligatoria'; + @override String get needConfirmationToReadDescription => 'I profili riceveranno una finestra di dialogo che richiede di accettare obbligatoriamente per procedere. Tale richiesta è esente da "conferma tutte".'; @override String get end => 'Archivia l\'annuncio'; @override String get tooManyActiveAnnouncementDescription => 'L\'esperienza delle persone può peggiorare se ci sono troppi annunci attivi. Considera anche l\'archiviazione degli annunci conclusi.'; @override String get readConfirmTitle => 'Segnare come già letto?'; @override String readConfirmText({required Object title}) => 'Hai già letto "${title}˝?'; @override String get shouldNotBeUsedToPresentPermanentInfo => 'Ti consigliamo di utilizzare gli annunci per pubblicare informazioni tempestive e limitate nel tempo, anziché informazioni importanti a lungo andare nel tempo, poiché potrebbero risultare difficili da ritrovare e peggiorare la fruibilità del servizio, specialmente alle nuove persone iscritte.'; @override String get dialogAnnouncementUxWarn => 'Ti consigliamo di usarli con cautela, poiché è molto probabile che avere più di un annuncio in stile "finestra di dialogo" peggiori sensibilmente la fruibilità del servizio, specialmente alle nuove persone iscritte.'; - @override String get silence => 'Silenziare gli annunci'; - @override String get silenceDescription => 'Se attivi questa opzione, non riceverai notifiche sugli annunci, evitando di contrassegnarle come già lette.'; + @override String get silence => 'Annuncio silenzioso'; + @override String get silenceDescription => 'Attivando questa opzione, non invierai la notifica, evitando che debba essere contrassegnata come già letta.'; } // Path: misskey.initialAccountSetting_ @@ -2275,7 +2293,7 @@ class _StringsMisskeyWidgetsItIt extends _StringsMisskeyWidgetsEnUs { @override String get userList => 'Elenco utenti'; @override late final _StringsMisskeyWidgetsUserListItIt userList_ = _StringsMisskeyWidgetsUserListItIt._(_root); @override String get clicker => 'Cliccaggio'; - @override String get birthdayFollowings => 'Chi nacque oggi'; + @override String get birthdayFollowings => 'Compleanni del giorno'; } // Path: misskey.cw_ @@ -2698,6 +2716,8 @@ class _StringsMisskeyModerationLogTypesItIt extends _StringsMisskeyModerationLog @override String get markSensitiveDriveFile => 'File nel Drive segnato come esplicito'; @override String get unmarkSensitiveDriveFile => 'File nel Drive segnato come non esplicito'; @override String get resolveAbuseReport => 'Segnalazione risolta'; + @override String get forwardAbuseReport => 'Segnalazione inoltrata'; + @override String get updateAbuseReportNote => 'Ha aggiornato la segnalazione'; @override String get createInvitation => 'Genera codice di invito'; @override String get createAd => 'Banner creato'; @override String get deleteAd => 'Banner eliminato'; diff --git a/lib/i18n/strings_ja_JP.g.dart b/lib/i18n/strings_ja_JP.g.dart index 2f19ff35..41383150 100644 --- a/lib/i18n/strings_ja_JP.g.dart +++ b/lib/i18n/strings_ja_JP.g.dart @@ -150,6 +150,11 @@ class _StringsAriaJaJp extends _StringsAriaEnUs { @override String get openInExternalBrowser => '外部ブラウザで開く'; @override String get openInInternalBrowser => '内部ブラウザで開く'; @override String get openMenu => 'メニューを開く'; + @override TextSpan openScratchpadAndRunCode({required InlineSpan scratchpad}) => TextSpan(children: [ + const TextSpan(text: 'ブラウザで'), + scratchpad, + const TextSpan(text: 'を開き、以下のコードを入力して実行してください。'), + ]); @override String get openSensitiveMediaOnDoubleTap => 'ダブルタップしてセンシティブなメディアを開く'; @override String get parameters => 'パラメータ'; @override String get paste => '貼り付け'; @@ -158,9 +163,11 @@ class _StringsAriaJaJp extends _StringsAriaEnUs { url, const TextSpan(text: 'からコピーすることができます。'), ]); + @override String get pasteResponseBelow => '以下にレスポンスを貼り付けてください。'; @override String get pinToEmojiPicker => '絵文字ピッカーにピン留め'; @override String get playAudio => '音声を再生'; @override String get playVideo => '動画を再生'; + @override String get pleaseCopyResponse => '以下のレスポンスをコピーしてください'; @override String get postConfirm => 'このノートを投稿しますか?'; @override String get reactionConfirm => 'リアクションしますか?'; @override String get renoteConfirm => 'このノートをリノートしますか?'; diff --git a/lib/i18n/strings_ja_KS.g.dart b/lib/i18n/strings_ja_KS.g.dart index 6e8cd3f2..3bb641ea 100644 --- a/lib/i18n/strings_ja_KS.g.dart +++ b/lib/i18n/strings_ja_KS.g.dart @@ -150,6 +150,11 @@ class _StringsAriaJaKs extends _StringsAriaEnUs { @override String get openInExternalBrowser => '外部ブラウザで開くで'; @override String get openInInternalBrowser => '内部ブラウザで開くで'; @override String get openMenu => 'メニューを開くで'; + @override TextSpan openScratchpadAndRunCode({required InlineSpan scratchpad}) => TextSpan(children: [ + const TextSpan(text: 'ブラウザで'), + scratchpad, + const TextSpan(text: 'を開いて、下のコードを入力して走らしてな'), + ]); @override String get openSensitiveMediaOnDoubleTap => '二度押ししてきわどいメディアを開くで'; @override String get parameters => 'パラメータ'; @override String get paste => '貼り付け'; @@ -158,9 +163,11 @@ class _StringsAriaJaKs extends _StringsAriaEnUs { url, const TextSpan(text: 'からコピーしてや。'), ]); + @override String get pasteResponseBelow => '下のとこにレスポンスを貼り付けてな'; @override String get pinToEmojiPicker => '絵文字ピッカーにピン留めしとく'; @override String get playAudio => '音声を再生'; @override String get playVideo => '動画を再生'; + @override String get pleaseCopyResponse => '下のレスポンスをコピーしといてや'; @override String get postConfirm => 'このノートを投稿してええか?'; @override String get reactionConfirm => 'ツッコミしてええか?'; @override String get renoteConfirm => 'このノートをリノートしてええか?'; diff --git a/lib/i18n/strings_zh_CN.g.dart b/lib/i18n/strings_zh_CN.g.dart index a9aa641a..abef0bcd 100644 --- a/lib/i18n/strings_zh_CN.g.dart +++ b/lib/i18n/strings_zh_CN.g.dart @@ -2393,7 +2393,7 @@ class _StringsMisskeyProfileZhCn extends _StringsMisskeyProfileEnUs { @override String avatarDecorationMax({required Object max}) => '最多可添加 ${max} 个挂件'; @override String get followedMessage => '被关注时显示的消息'; @override String get followedMessageDescription => '可以设置被关注时向对方显示的短消息。'; - @override String get followedMessageDescriptionForLockedAccount => '需要批准才能关注的情况下,消息是在被请求被批准后显示。'; + @override String get followedMessageDescriptionForLockedAccount => '需要批准才能关注的情况下,消息是在请求被批准后显示。'; } // Path: misskey.exportOrImport_ diff --git a/lib/i18n/strings_zh_TW.g.dart b/lib/i18n/strings_zh_TW.g.dart index 3f4a3756..84d32872 100644 --- a/lib/i18n/strings_zh_TW.g.dart +++ b/lib/i18n/strings_zh_TW.g.dart @@ -534,6 +534,7 @@ class _StringsMisskeyZhTw extends _StringsMisskeyEnUs { @override String get moderator => '審查員'; @override String get moderation => '審查'; @override String get moderationNote => '管理筆記'; + @override String get moderationNoteDescription => '您可以編寫僅在審查員之間共用的註解。'; @override String get addModerationNote => '新增管理筆記'; @override String get moderationLogs => '管理日誌'; @override String nUsersMentioned({required Object n}) => '被 ${n} 個人提及'; @@ -599,7 +600,7 @@ class _StringsMisskeyZhTw extends _StringsMisskeyEnUs { @override String get style => '風格'; @override String get drawer => '側邊欄'; @override String get popup => '彈出式視窗'; - @override String get showNoteActionsOnlyHover => '僅在游標停留時顯示貼文的操作選項'; + @override String get showNoteActionsOnlyHover => '僅在游標停留時顯示貼文的'; @override String get showReactionsCount => '顯示貼文的反應數目'; @override String get noHistory => '沒有歷史紀錄'; @override String get signinHistory => '登入歷史'; @@ -1098,7 +1099,7 @@ class _StringsMisskeyZhTw extends _StringsMisskeyEnUs { @override String get neverShow => '不再顯示'; @override String get remindMeLater => '以後再說'; @override String get didYouLikeMisskey => '您喜歡 Misskey 嗎?'; - @override String pleaseDonate({required Object host}) => 'Misskey 是由 ${host} 使用的免費軟體。請贊助我們,讓開發得以持續!'; + @override String pleaseDonate({required Object host}) => 'Misskey是由${host}使用的免費軟體。請贊助我們,讓開發的工作能夠持續!'; @override String correspondingSourceIsAvailable({required Object anchor}) => '對應的原始碼可以在 ${anchor} 處找到。'; @override String get roles => '角色'; @override String get role => '角色'; @@ -1274,7 +1275,7 @@ class _StringsMisskeyZhTw extends _StringsMisskeyEnUs { @override String get edited => '已編輯'; @override String get notificationRecieveConfig => '接受通知的設定'; @override String get mutualFollow => '互相追隨'; - @override String get followingOrFollower => '追隨中或追隨者'; + @override String get followingOrFollower => '追隨中或者追隨者'; @override String get fileAttachedOnly => '只顯示包含附件的貼文'; @override String get showRepliesToOthersInTimeline => '顯示給其他人的回覆'; @override String get hideRepliesToOthersInTimeline => '在時間軸上隱藏給其他人的回覆'; @@ -1345,7 +1346,7 @@ class _StringsMisskeyZhTw extends _StringsMisskeyEnUs { @override String get keepOriginalFilename => '保留原始檔名'; @override String get keepOriginalFilenameDescription => '如果關閉此設置,上傳時檔案名稱會自動替換為隨機字串。'; @override String get noDescription => '沒有說明文字'; - @override String get alwaysConfirmFollow => '點擊追隨時總是顯示確認訊息'; + @override String get alwaysConfirmFollow => '跟隨時總是確認'; @override String get inquiry => '聯絡我們'; @override String get tryAgain => '請再試一次。'; @override String get confirmWhenRevealingSensitiveMedia => '要顯示敏感媒體時需確認'; @@ -1365,6 +1366,8 @@ class _StringsMisskeyZhTw extends _StringsMisskeyEnUs { @override String get passkeyVerificationFailed => '驗證金鑰失敗。'; @override String get passkeyVerificationSucceededButPasswordlessLoginDisabled => '雖然驗證金鑰成功,但是無密碼登入的方式是停用的。'; @override String get messageToFollower => '給追隨者的訊息'; + @override String get target => '目標 '; + @override late final _StringsMisskeyAbuseUserReportZhTw abuseUserReport_ = _StringsMisskeyAbuseUserReportZhTw._(_root); @override late final _StringsMisskeyDeliveryZhTw delivery_ = _StringsMisskeyDeliveryZhTw._(_root); @override late final _StringsMisskeyBubbleGameZhTw bubbleGame_ = _StringsMisskeyBubbleGameZhTw._(_root); @override late final _StringsMisskeyAnnouncementZhTw announcement_ = _StringsMisskeyAnnouncementZhTw._(_root); @@ -1440,6 +1443,21 @@ class _StringsMisskeyZhTw extends _StringsMisskeyEnUs { @override late final _StringsMisskeyEmbedCodeGenZhTw embedCodeGen_ = _StringsMisskeyEmbedCodeGenZhTw._(_root); } +// Path: misskey.abuseUserReport_ +class _StringsMisskeyAbuseUserReportZhTw extends _StringsMisskeyAbuseUserReportEnUs { + _StringsMisskeyAbuseUserReportZhTw._(_StringsZhTw root) : this._root = root, super._(root); + + @override final _StringsZhTw _root; // ignore: unused_field + + // Translations + @override String get forward => '轉發'; + @override String get forwardDescription => '以匿名系統帳戶將檢舉轉發至遠端伺服器。'; + @override String get resolve => '解決'; + @override String get accept => '接受'; + @override String get reject => '拒絕'; + @override String get resolveTutorial => '如果您已回覆正當的檢舉,請選擇「接受」以將案件標記為已解決。\n 如果檢舉的內容不正當,請選擇「拒絕」將案件標記為已解決。'; +} + // Path: misskey.delivery_ class _StringsMisskeyDeliveryZhTw extends _StringsMisskeyDeliveryEnUs { _StringsMisskeyDeliveryZhTw._(_StringsZhTw root) : this._root = root, super._(root); @@ -1596,7 +1614,7 @@ class _StringsMisskeyAccountMigrationZhTw extends _StringsMisskeyAccountMigratio @override String get startMigration => '遷移'; @override String migrationConfirm({required Object account}) => '確定要將這個帳戶遷移至 ${account} 嗎?一旦遷移就無法撤銷,也就無法以原來的狀態使用這個帳戶。\n另外,請確認在要遷移到的帳戶已經建立了一個別名。'; @override String get movedAndCannotBeUndone => '帳戶已遷移。\n遷移無法撤消。'; - @override String get postMigrationNote => '在完成遷移的 24 小時後解除此帳戶的追隨。此帳戶的追隨中、追隨者數量變為 0。由於不會解除追隨者,你的追隨者仍然可以繼續檢視這個帳戶發布給追隨者的貼文。'; + @override String get postMigrationNote => '取消追蹤此帳戶將在遷移操作後 24 小時執行。\n 此帳戶有 0 個關注者/關注者。 您的關注者仍然可以看到此帳戶的關注者帖子,因為您不會被取消關注。'; @override String get movedTo => '要遷移到的帳戶:'; } @@ -1903,7 +1921,7 @@ class _StringsMisskeyChannelZhTw extends _StringsMisskeyChannelEnUs { @override String get following => '追隨中'; @override String usersCount({required Object n}) => '有 ${n} 人參與'; @override String notesCount({required Object n}) => '有 ${n} 篇貼文'; - @override String get nameAndDescription => '名稱與說明'; + @override String get nameAndDescription => '名稱'; @override String get nameOnly => '僅名稱'; @override String get allowRenoteToExternal => '允許在頻道外轉發和引用'; } @@ -2698,6 +2716,8 @@ class _StringsMisskeyModerationLogTypesZhTw extends _StringsMisskeyModerationLog @override String get markSensitiveDriveFile => '標記為敏感檔案'; @override String get unmarkSensitiveDriveFile => '撤銷標記為敏感檔案'; @override String get resolveAbuseReport => '解決檢舉'; + @override String get forwardAbuseReport => '轉發檢舉'; + @override String get updateAbuseReportNote => '更新檢舉的審查備註'; @override String get createInvitation => '建立邀請碼'; @override String get createAd => '建立廣告'; @override String get deleteAd => '刪除廣告'; @@ -3423,7 +3443,7 @@ class _StringsMisskeyAbuseReportNotificationRecipientZhTw extends _StringsMisske @override String get recipientType => '通知對象的種類'; @override late final _StringsMisskeyAbuseReportNotificationRecipientRecipientTypeZhTw recipientType_ = _StringsMisskeyAbuseReportNotificationRecipientRecipientTypeZhTw._(_root); @override String get keywords => '關鍵字'; - @override String get notifiedUser => '被通知的使用者'; + @override String get notifiedUser => '通知的使用者'; @override String get notifiedWebhook => '使用的 Webhook'; @override String get deleteConfirm => '確定要刪除通知對象嗎?'; } @@ -3974,7 +3994,7 @@ class _StringsMisskeyAchievementsTypesMarkedAsCatZhTw extends _StringsMisskeyAch // Translations @override String get title => '我是貓'; @override String get description => '已將帳戶設定為貓'; - @override String get flavor => '還沒有名字。'; + @override String get flavor => '沒有名字。'; } // Path: misskey.achievements_.types_.following1_ @@ -4028,7 +4048,7 @@ class _StringsMisskeyAchievementsTypesFollowing300ZhTw extends _StringsMisskeyAc @override final _StringsZhTw _root; // ignore: unused_field // Translations - @override String get title => '朋友過多'; + @override String get title => '朋友太多'; @override String get description => '追隨超過300人了'; } diff --git a/misskey b/misskey index d376aab4..b1aac6ac 160000 --- a/misskey +++ b/misskey @@ -1 +1 @@ -Subproject commit d376aab45edc2170592a256a429a1d0b364bd7f5 +Subproject commit b1aac6acc35f6a872abeb084d2c6f4dcfabf9f42 diff --git a/pubspec.lock b/pubspec.lock index 42d5e387..d6724991 100644 --- a/pubspec.lock +++ b/pubspec.lock @@ -50,10 +50,10 @@ packages: dependency: transitive description: name: args - sha256: "7cf60b9f0cc88203c5a190b4cd62a99feea42759a7fa695010eb5de1c0b2252a" + sha256: bf9f5caeea8d8fe6721a9c358dd8a5c1947b27f1cfaa18b39c301273594919e6 url: "https://pub.dev" source: hosted - version: "2.5.0" + version: "2.6.0" async: dependency: transitive description: @@ -222,6 +222,14 @@ packages: url: "https://pub.dev" source: hosted version: "2.0.3" + checks: + dependency: transitive + description: + name: checks + sha256: aad431b45a8ae2fa26db8c22e385b9cdec73f72986a1d9d9f2017f4c39ecf5c9 + url: "https://pub.dev" + source: hosted + version: "0.3.0" chewie: dependency: "direct main" description: @@ -314,10 +322,10 @@ packages: dependency: transitive description: name: convert - sha256: "0f08b14755d163f6e2134cb58222dd25ea2a2ee8a195e53983d57c075324d592" + sha256: b30acd5944035672bc15c6b7a8b47d773e41e2f17de064350988c5d02adb1c68 url: "https://pub.dev" source: hosted - version: "3.1.1" + version: "3.1.2" cross_file: dependency: transitive description: @@ -330,10 +338,10 @@ packages: dependency: transitive description: name: crypto - sha256: ec30d999af904f33454ba22ed9a86162b35e52b44ac4807d1d93c288041d7d27 + sha256: "1e445881f28f22d6140f181e07737b22f1e099a5e1ff94b0af2f9e4a463f4855" url: "https://pub.dev" source: hosted - version: "3.0.5" + version: "3.0.6" csslib: dependency: transitive description: @@ -490,10 +498,10 @@ packages: dependency: transitive description: name: fixnum - sha256: "25517a4deb0c03aa0f32fd12db525856438902d9c16536311e76cdc57b31d7d1" + sha256: b6dc7065e46c974bc7c5f143080a6764ec7a4be6da1285ececdc37be96de53be url: "https://pub.dev" source: hosted - version: "1.1.0" + version: "1.1.1" flex_color_picker: dependency: "direct main" description: @@ -811,10 +819,10 @@ packages: dependency: transitive description: name: flutter_riverpod - sha256: "0f1974eff5bbe774bf1d870e406fc6f29e3d6f1c46bd9c58e7172ff68a785d7d" + sha256: "711d916456563f715bde1e139d7cfdca009f8264befab3ac9f8ded8b6ec26405" url: "https://pub.dev" source: hosted - version: "2.5.1" + version: "2.5.3" flutter_rust_bridge: dependency: "direct main" description: @@ -978,10 +986,10 @@ packages: dependency: "direct main" description: name: hooks_riverpod - sha256: "97266a91c994951a06ef0ff3a1c7fb261e52ec7f74e87f0614ea0b7411b859b2" + sha256: "534ca8af331235f700f3916a74e4579cdfdd708e2fbed342fc8aa969d41a7af0" url: "https://pub.dev" source: hosted - version: "2.5.2" + version: "2.5.4" hotreloader: dependency: transitive description: @@ -1042,10 +1050,10 @@ packages: dependency: "direct main" description: name: image - sha256: "2237616a36c0d69aef7549ab439b833fb7f9fb9fc861af2cc9ac3eedddd69ca8" + sha256: f31d52537dc417fdcde36088fdf11d191026fd5e4fae742491ebd40e5a8bea7d url: "https://pub.dev" source: hosted - version: "4.2.0" + version: "4.3.0" image_compression: dependency: "direct main" description: @@ -1183,10 +1191,10 @@ packages: dependency: "direct main" description: name: kana_kit - sha256: "4a8f019d15aa5d369720b0c33b50e50009e4f65633ac94157075b3e46a98de0c" + sha256: "4e99cfddae947971c327ef3d8d82d35cf036c046c7f460583785d48c0f777fa3" url: "https://pub.dev" source: hosted - version: "2.0.0" + version: "2.1.1" keyboard_attachable: dependency: "direct main" description: @@ -1561,10 +1569,10 @@ packages: dependency: transitive description: name: riverpod - sha256: f21b32ffd26a36555e501b04f4a5dca43ed59e16343f1a30c13632b2351dfa4d + sha256: c86fedfb45dd1da98ee6493dd9374325cdf494e7d523ebfb0c387eecc5f7b5c9 url: "https://pub.dev" source: hosted - version: "2.5.1" + version: "2.5.3" riverpod_analyzer_utils: dependency: transitive description: @@ -1577,10 +1585,10 @@ packages: dependency: "direct main" description: name: riverpod_annotation - sha256: e5e796c0eba4030c704e9dae1b834a6541814963292839dcf9638d53eba84f5c + sha256: "77fdedb87d09344809e8b514ab864d0537b1cb580a93d09bf579b0403aa6203a" url: "https://pub.dev" source: hosted - version: "2.3.5" + version: "2.5.3" riverpod_generator: dependency: "direct dev" description: @@ -2200,10 +2208,10 @@ packages: dependency: transitive description: name: win32 - sha256: "4d45dc9069dba4619dc0ebd93c7cec5e66d8482cb625a370ac806dcc8165f2ec" + sha256: e5c39a90447e7c81cfec14b041cdbd0d0916bd9ebbc7fe02ab69568be703b9bd url: "https://pub.dev" source: hosted - version: "5.5.5" + version: "5.6.0" xdg_directories: dependency: transitive description: diff --git a/pubspec.yaml b/pubspec.yaml index 89aee518..9257c4ca 100644 --- a/pubspec.yaml +++ b/pubspec.yaml @@ -1,7 +1,7 @@ name: aria description: "A client app for Misskey, a federated social media platform." publish_to: 'none' -version: 0.15.1+44 +version: 1.0.0-beta.1+45 environment: sdk: '>=3.5.0 <4.0.0' @@ -50,8 +50,8 @@ dependencies: gal: ^2.3.0 go_router: ^14.3.0 highlighting: ^0.9.0+11.8.0 - hooks_riverpod: ^2.5.2 - image: ^4.2.0 + hooks_riverpod: ^2.5.4 + image: ^4.3.0 image_compression: ^1.0.5 image_editor: ^1.5.1 image_size_getter: ^2.2.0 @@ -59,7 +59,7 @@ dependencies: json5: ^0.8.2 json_annotation: ^4.9.0 just_audio: ^0.9.41 - kana_kit: ^2.0.0 + kana_kit: ^2.1.1 keyboard_attachable: ^2.2.0 mfm_parser: git: @@ -77,7 +77,7 @@ dependencies: receive_sharing_intent: ^1.8.0 reorderable_grid: ^1.0.10 reorderables: ^0.6.0 - riverpod_annotation: ^2.3.5 + riverpod_annotation: ^2.5.3 rust_lib_aria: path: rust_builder searchfield: ^1.1.6