diff --git a/.github/CODE_OF_CONDUCT.md b/.github/CODE_OF_CONDUCT.md index 1b55b35..d48bb70 100644 --- a/.github/CODE_OF_CONDUCT.md +++ b/.github/CODE_OF_CONDUCT.md @@ -2,7 +2,8 @@ ## 私たちの約束 -私たちはオープンかつ友好的なコミュニティーを育成するために、 コントリビューターやメンテナーとして、年齢、体型、障碍、民族性、 性自認および性別表現、経験レベル、国籍、個人の容姿、人種、信仰、 +私たちはオープンかつ友好的なコミュニティーを育成するために、 コントリビューターやメンテナーとして、年齢、体型、障碍、民族性、 +性自認および性別表現、経験レベル、国籍、個人の容姿、人種、信仰、 性的同一性および指向に関わりなく、私たちのプロジェクトやコミュニティー への参加を誰にとっても嫌がらせのない体験にすることを誓います。 ## 私たちの標準 @@ -25,9 +26,11 @@ ## 私たちの責任 -プロジェクトのメンテナーは、許容できる行動の基準を明確にすることに 責任があります。また、何かしらの許容できない行動に対応する、 適切かつ公平な是正処置をとることが期待されています。 +プロジェクトのメンテナーは、許容できる行動の基準を明確にすることに 責任があります。また、何かしらの許容できない行動に対応する、 +適切かつ公平な是正処置をとることが期待されています。 -プロジェクトのメンテナーは、この行動規範に沿っていない、 コメント、コミット、コード、wiki編集、issue、その他の貢献を 削除、編集、拒否する権利と義務を有します。 +プロジェクトのメンテナーは、この行動規範に沿っていない、 コメント、コミット、コード、wiki編集、issue、その他の貢献を +削除、編集、拒否する権利と義務を有します。 また、他の不適切、脅迫的、攻撃的、嫌がらせと考えられる行動を取った コントリビューターを一時的もしくは恒久的に追放する権利と義務を有します。 @@ -35,7 +38,8 @@ この行動規範は、個人がプロジェクトやそのコミュニティーを代表するとき、 プロジェクト内と公共空間の両方において適用されます。プロジェクトや コミュニティーを代表する例として、プロジェクトの公式メールアドレスの -使用、ソーシャルメディアの公式アカウント経由の投稿、指名された代表 としてのオンラインやオフラインのイベントにおける行動があります。 プロジェクトを代表することは、プロジェクトのメンテナーにより、 +使用、ソーシャルメディアの公式アカウント経由の投稿、指名された代表 としてのオンラインやオフラインのイベントにおける行動があります。 +プロジェクトを代表することは、プロジェクトのメンテナーにより、 さらに定義され明確化される可能性があります。 ## 執行 @@ -44,11 +48,13 @@ レビュー、調査され、必要かつ適切と判断された対応がとられます。 プロジェクトチームは、事象の報告者に関する守秘義務があります。 具体的な執行に関する詳細が別途設定されているかもしれません。 -この行動規範に誠意を持って従うまたは執行することができない プロジェクトのメンテナーは、プロジェクトをリードしている他のメンバー の判断により、一時的または恒久的な影響を受けることがあります。 +この行動規範に誠意を持って従うまたは執行することができない プロジェクトのメンテナーは、プロジェクトをリードしている他のメンバー +の判断により、一時的または恒久的な影響を受けることがあります。 ## 帰属 -この行動規範は https://www.contributor-covenant.org/version/1/4/code-of-conduct.html にある [Contributor Covenant][homepage] +この行動規範は https://www.contributor-covenant.org/version/1/4/code-of-conduct.html +にある [Contributor Covenant][homepage] バージョン 1.4 に適合しています。 diff --git a/CONTRIBUTING.md b/CONTRIBUTING.md index c408a93..6e5f610 100644 --- a/CONTRIBUTING.md +++ b/CONTRIBUTING.md @@ -34,7 +34,8 @@ Pull Requestはいつでも歓迎しています。 - テストの改善 :memo: **Note:** Pull -Requestが受け入れられるとあなたの貢献が[Contributorsリスト](https://github.com/Cosgy-Dev/TextToSpeakBot/graphs/contributors)に追加されます。 +Requestが受け入れられるとあなたの貢献が[Contributorsリスト](https://github.com/Cosgy-Dev/TextToSpeakBot/graphs/contributors) +に追加されます。 **受け入れていないPull Request** diff --git a/README.md b/README.md index ac1f3ab..8fd64d7 100644 --- a/README.md +++ b/README.md @@ -28,4 +28,5 @@ Java言語を使用しており動作が高速で比較的簡単にホストす # インストール方法 Cosgy Dev公式ページで読み上げボットのインストール方法を紹介しています。 -ある程度のスキルを必要としますが、自力で読み上げボットをホストしたい方は[こちら](https://www.cosgy.dev/2021/09/09/post-476/)でインストール方法を御覧ください。 \ No newline at end of file +ある程度のスキルを必要としますが、自力で読み上げボットをホストしたい方は[こちら](https://www.cosgy.dev/2021/09/09/post-476/) +でインストール方法を御覧ください。 \ No newline at end of file diff --git a/SECURITY.md b/SECURITY.md index 37e2fcd..683e542 100644 --- a/SECURITY.md +++ b/SECURITY.md @@ -5,7 +5,6 @@ 現在、以下のバージョンでセキュリティアップデートがサポートされています。 サポート対象外のバージョンで脆弱性が発見された場合、最新バージョンへのアップデートをお願いします。 - | バージョン | サポート | |-------|------| | 0.4.x | ✅ | diff --git a/pom.xml b/pom.xml index 41e0ad4..ba5e782 100644 --- a/pom.xml +++ b/pom.xml @@ -66,7 +66,7 @@ net.dv8tion JDA - 5.0.0-beta.12 + 5.0.0-beta.18 com.github.walkyst @@ -124,7 +124,7 @@ org.json json - 20230227 + 20231013 org.jetbrains.kotlin diff --git a/src/main/java/dev/cosgy/textToSpeak/Bot.kt b/src/main/java/dev/cosgy/textToSpeak/Bot.kt index 2d6d3a2..29c538d 100644 --- a/src/main/java/dev/cosgy/textToSpeak/Bot.kt +++ b/src/main/java/dev/cosgy/textToSpeak/Bot.kt @@ -17,7 +17,6 @@ package dev.cosgy.textToSpeak import com.jagrosh.jdautilities.commons.waiter.EventWaiter import dev.cosgy.textToSpeak.audio.* -import dev.cosgy.textToSpeak.audio.Dictionary import dev.cosgy.textToSpeak.gui.GUI import dev.cosgy.textToSpeak.settings.SettingsManager import dev.cosgy.textToSpeak.settings.UserSettingsManager diff --git a/src/main/java/dev/cosgy/textToSpeak/Listener.kt b/src/main/java/dev/cosgy/textToSpeak/Listener.kt index 36eec3a..d2ae976 100644 --- a/src/main/java/dev/cosgy/textToSpeak/Listener.kt +++ b/src/main/java/dev/cosgy/textToSpeak/Listener.kt @@ -58,10 +58,10 @@ class Listener(private val bot: Bot) : ListenerAdapter() { val msg = String.format(OtherUtil.NEW_VERSION_AVAILABLE, currentVersion, latestVersion) owner.openPrivateChannel().queue { pc: PrivateChannel -> pc.sendMessage(msg).queue() } } - }else{ + } else { // ベータバージョンの場合 val latestBeta = OtherUtil.latestBetaVersion - if(latestBeta != null && OtherUtil.compareVersions(currentVersion, latestBeta) != 0){ + if (latestBeta != null && OtherUtil.compareVersions(currentVersion, latestBeta) != 0) { val msg = String.format( OtherUtil.NEW_BETA_VERSION_AVAILABLE, currentVersion, OtherUtil.latestBetaVersion, @@ -88,7 +88,7 @@ class Listener(private val bot: Bot) : ListenerAdapter() { bot.voiceCreation.createVoice( event.guild, event.member.user, - "${if(settings.isReadNic()) nic else event.member.effectiveName}がボイスチャンネルから退出しました。" + "${if (settings.isReadNic()) nic else event.member.effectiveName}がボイスチャンネルから退出しました。" ) } catch (e: IOException) { throw RuntimeException(e) @@ -116,7 +116,7 @@ class Listener(private val bot: Bot) : ListenerAdapter() { bot.voiceCreation.createVoice( event.guild, event.member.user, - "${if(settings.isReadNic()) nic else event.member.effectiveName}がボイスチャンネルに参加しました。" + "${if (settings.isReadNic()) nic else event.member.effectiveName}がボイスチャンネルに参加しました。" ) } catch (e: IOException) { throw RuntimeException(e) diff --git a/src/main/java/dev/cosgy/textToSpeak/TextToSpeak.kt b/src/main/java/dev/cosgy/textToSpeak/TextToSpeak.kt index 2f51943..7cbb3d6 100644 --- a/src/main/java/dev/cosgy/textToSpeak/TextToSpeak.kt +++ b/src/main/java/dev/cosgy/textToSpeak/TextToSpeak.kt @@ -82,7 +82,8 @@ object TextToSpeak { } catch (ignored: IOException) { } val prompt = Prompt( - "TextToSpeak Bot", "noguiモードに切り替えます。 -Dnogui=trueフラグを含めると、手動でnoguiモードで起動できます。", + "TextToSpeak Bot", + "noguiモードに切り替えます。 -Dnogui=trueフラグを含めると、手動でnoguiモードで起動できます。", "true".equals(System.getProperty("nogui", "false"), ignoreCase = true) ) diff --git a/src/main/java/dev/cosgy/textToSpeak/audio/VoiceCreation.kt b/src/main/java/dev/cosgy/textToSpeak/audio/VoiceCreation.kt index 83d5f12..0d47dc5 100644 --- a/src/main/java/dev/cosgy/textToSpeak/audio/VoiceCreation.kt +++ b/src/main/java/dev/cosgy/textToSpeak/audio/VoiceCreation.kt @@ -84,7 +84,7 @@ class VoiceCreation( // 各種設定の値を保持するためのフィール /** * メッセージ内のスポイラーを処理するメソッド */ - private fun processSpoilers(input:String): String { + private fun processSpoilers(input: String): String { val regex = Regex("""\|\|([^|]+)\|\|""") return regex.replace(input) { diff --git a/src/main/java/dev/cosgy/textToSpeak/commands/admin/JLReadCmd.kt b/src/main/java/dev/cosgy/textToSpeak/commands/admin/JLReadCmd.kt index 5af31f7..d6dc65d 100644 --- a/src/main/java/dev/cosgy/textToSpeak/commands/admin/JLReadCmd.kt +++ b/src/main/java/dev/cosgy/textToSpeak/commands/admin/JLReadCmd.kt @@ -43,11 +43,13 @@ class JLReadCmd(private val bot: Bot) : AdminCommand() { if (event.getOption("value") == null) { settings.setJoinAndLeaveRead(!settings.isJoinAndLeaveRead()) - event.reply("ボイスチャンネルにユーザーが参加、退出した際の読み上げを${if (settings.isJoinAndLeaveRead()) "有効" else "無効"}にしました。").queue() + event.reply("ボイスチャンネルにユーザーが参加、退出した際の読み上げを${if (settings.isJoinAndLeaveRead()) "有効" else "無効"}にしました。") + .queue() } else { val args = event.getOption("value")!!.asBoolean settings.setJoinAndLeaveRead(args) - event.reply("ボイスチャンネルにユーザーが参加、退出した際の読み上げを${if (args) "有効" else "無効"}にしました。").queue() + event.reply("ボイスチャンネルにユーザーが参加、退出した際の読み上げを${if (args) "有効" else "無効"}にしました。") + .queue() } } diff --git a/src/main/java/dev/cosgy/textToSpeak/commands/admin/NicReadCmd.kt b/src/main/java/dev/cosgy/textToSpeak/commands/admin/NicReadCmd.kt index d4a3986..7a7ff24 100644 --- a/src/main/java/dev/cosgy/textToSpeak/commands/admin/NicReadCmd.kt +++ b/src/main/java/dev/cosgy/textToSpeak/commands/admin/NicReadCmd.kt @@ -29,7 +29,8 @@ class NicReadCmd(private val bot: Bot) : AdminCommand() { if (event.getOption("value") == null) { settings.setReadNic(!settings.isReadNic()) - event.reply("ニックネーム読み上げの優先を${if (settings.isReadNic()) "有効" else "無効"}にしました。").queue() + event.reply("ニックネーム読み上げの優先を${if (settings.isReadNic()) "有効" else "無効"}にしました。") + .queue() } else { val args = event.getOption("value")!!.asBoolean diff --git a/src/main/java/dev/cosgy/textToSpeak/commands/admin/SettcCmd.kt b/src/main/java/dev/cosgy/textToSpeak/commands/admin/SettcCmd.kt index 81bc898..1e0c515 100644 --- a/src/main/java/dev/cosgy/textToSpeak/commands/admin/SettcCmd.kt +++ b/src/main/java/dev/cosgy/textToSpeak/commands/admin/SettcCmd.kt @@ -35,7 +35,8 @@ class SettcCmd(bot: Bot?) : AdminCommand() { init { name = "settc" - help = "読み上げをするチャンネルを設定します。読み上げするチャンネルを設定していない場合は、joinコマンドを最後に実行したチャンネルが読み上げ対象になります。" + help = + "読み上げをするチャンネルを設定します。読み上げするチャンネルを設定していない場合は、joinコマンドを最後に実行したチャンネルが読み上げ対象になります。" arguments = "<チャンネル名|NONE|なし>" children = arrayOf(Set(), None()) } diff --git a/src/main/java/dev/cosgy/textToSpeak/commands/general/AboutCommand.kt b/src/main/java/dev/cosgy/textToSpeak/commands/general/AboutCommand.kt index 78354ba..36fefa8 100644 --- a/src/main/java/dev/cosgy/textToSpeak/commands/general/AboutCommand.kt +++ b/src/main/java/dev/cosgy/textToSpeak/commands/general/AboutCommand.kt @@ -72,10 +72,11 @@ class AboutCommand(private val color: Color, private val description: String, va .append(description).append("は、") .append(JDAUtilitiesInfo.AUTHOR + "の[コマンド拡張](" + JDAUtilitiesInfo.GITHUB + ") (") .append(JDAUtilitiesInfo.VERSION).append(")と[JDAライブラリ](https://github.com/DV8FromTheWorld/JDA) (") - .append(JDAInfo.VERSION).append(")を使用しており、").append(if (isAuthor) cosgyOwner else author + "が所有しています。") + .append(JDAInfo.VERSION).append(")を使用しており、") + .append(if (isAuthor) cosgyOwner else author + "が所有しています。") .append(event.jda.selfUser.name) .append("についての質問などは[Cosgy Dev公式チャンネル](https://discord.gg/RBpkHxf)へお願いします。") - .append("\nこのボットの使用方法は`").append("/"+ event.client.helpWord) + .append("\nこのボットの使用方法は`").append("/" + event.client.helpWord) .append("`で確認することができます。") getMessage(builder, descr, event.jda, event.client) event.replyEmbeds(builder.build()).queue() @@ -128,8 +129,10 @@ class AboutCommand(private val color: Color, private val description: String, va .append(description).append("は、") .append(JDAUtilitiesInfo.AUTHOR + "の[コマンド拡張](" + JDAUtilitiesInfo.GITHUB + ") (") .append(JDAUtilitiesInfo.VERSION).append(")と[JDAライブラリ](https://github.com/DV8FromTheWorld/JDA) (") - .append(JDAInfo.VERSION).append(")を使用しており、").append(if (isAuthor) cosgyOwner else author + "が所有しています。") - .append(event.selfUser.name).append("についての質問などは[Cosgy Dev公式チャンネル](https://discord.gg/RBpkHxf)へお願いします。") + .append(JDAInfo.VERSION).append(")を使用しており、") + .append(if (isAuthor) cosgyOwner else author + "が所有しています。") + .append(event.selfUser.name) + .append("についての質問などは[Cosgy Dev公式チャンネル](https://discord.gg/RBpkHxf)へお願いします。") .append("\nこのボットの使用方法は`").append("/" + event.client.helpWord) .append("`で確認することができます。") getMessage(builder, descr, event.jda, event.client) diff --git a/src/main/java/dev/cosgy/textToSpeak/commands/general/ByeCmd.kt b/src/main/java/dev/cosgy/textToSpeak/commands/general/ByeCmd.kt index f4380d7..01d54e2 100644 --- a/src/main/java/dev/cosgy/textToSpeak/commands/general/ByeCmd.kt +++ b/src/main/java/dev/cosgy/textToSpeak/commands/general/ByeCmd.kt @@ -34,7 +34,7 @@ class ByeCmd(private val bot: Bot) : SlashCommand() { override fun execute(event: SlashCommandEvent) { val handler = event.guild!!.audioManager.sendingHandler as AudioHandler? - if(handler == null){ + if (handler == null) { event.reply("ボイスチャンネルに接続していません。").setEphemeral(true).queue() return } diff --git a/src/main/java/dev/cosgy/textToSpeak/commands/general/HelpCmd.kt b/src/main/java/dev/cosgy/textToSpeak/commands/general/HelpCmd.kt index 3b5dab0..3e48261 100644 --- a/src/main/java/dev/cosgy/textToSpeak/commands/general/HelpCmd.kt +++ b/src/main/java/dev/cosgy/textToSpeak/commands/general/HelpCmd.kt @@ -21,8 +21,6 @@ import com.jagrosh.jdautilities.command.SlashCommandEvent import dev.cosgy.textToSpeak.Bot import dev.cosgy.textToSpeak.audio.VoiceCreation import net.dv8tion.jda.api.EmbedBuilder -import net.dv8tion.jda.api.entities.Message -import net.dv8tion.jda.api.entities.channel.ChannelType import net.dv8tion.jda.api.entities.channel.concrete.PrivateChannel import org.slf4j.LoggerFactory import java.awt.Color @@ -45,7 +43,8 @@ class HelpCmd(var bot: Bot) : SlashCommand() { if (!command.isHidden && (!command.isOwnerCommand || event.member!!.isOwner)) { if (category != command.category) { category = command.category - builder.append("\n\n __").append(if (category == null) "カテゴリなし" else category.name).append("__:\n") + builder.append("\n\n __").append(if (category == null) "カテゴリなし" else category.name) + .append("__:\n") } builder.append("\n`").append("/").append(command.name) .append(if (command.arguments == null) "`" else " " + command.arguments + "`") @@ -74,7 +73,8 @@ class HelpCmd(var bot: Bot) : SlashCommand() { if (!command.isHidden && (!command.isOwnerCommand || event.isOwner)) { if (category != command.category) { category = command.category - builder.append("\n\n __").append(if (category == null) "カテゴリなし" else category.name).append("__:\n") + builder.append("\n\n __").append(if (category == null) "カテゴリなし" else category.name) + .append("__:\n") } builder.append("\n`").append("/").append(command.name) .append(if (command.arguments == null) "`" else " " + command.arguments + "`") @@ -92,7 +92,7 @@ class HelpCmd(var bot: Bot) : SlashCommand() { } } - companion object{ + companion object { private val logger = LoggerFactory.getLogger(VoiceCreation::class.java) } } \ No newline at end of file diff --git a/src/main/java/dev/cosgy/textToSpeak/commands/general/JoinCmd.kt b/src/main/java/dev/cosgy/textToSpeak/commands/general/JoinCmd.kt index 50828a2..cef1d56 100644 --- a/src/main/java/dev/cosgy/textToSpeak/commands/general/JoinCmd.kt +++ b/src/main/java/dev/cosgy/textToSpeak/commands/general/JoinCmd.kt @@ -43,7 +43,12 @@ class JoinCmd(private var bot: Bot) : SlashCommand() { builder.setColor(Color(76, 108, 179)) builder.setTitle("VCに接続") if (!userState!!.inAudioChannel() || userState.isDeafened) { - builder.setDescription(String.format("このコマンドを使用するには、%sに参加している必要があります。", "音声チャンネル")) + builder.setDescription( + String.format( + "このコマンドを使用するには、%sに参加している必要があります。", + "音声チャンネル" + ) + ) event.replyEmbeds(builder.build()).queue() return } @@ -60,13 +65,18 @@ class JoinCmd(private var bot: Bot) : SlashCommand() { builder.addField( "設定", "ユーザー名読み上げ:${if (settings.isReadName()) "有効" else "無効"}\n" + - "参加、退出読み上げ:${if (settings.isJoinAndLeaveRead()) "有効" else "無効"}\n" + - "ニックネーム優先:${if (settings.isReadNic()) "有効" else "無効"}", true + "参加、退出読み上げ:${if (settings.isJoinAndLeaveRead()) "有効" else "無効"}\n" + + "ニックネーム優先:${if (settings.isReadNic()) "有効" else "無効"}", true ) event.hook.sendMessageEmbeds(builder.build()).queue() ReadChannel.setChannel(event.guild!!.idLong, event.textChannel.idLong) } catch (ex: PermissionException) { - builder.appendDescription(event.client.error + String.format("**%s**に接続できません!", userState.channel!!.name)) + builder.appendDescription( + event.client.error + String.format( + "**%s**に接続できません!", + userState.channel!!.name + ) + ) builder.addField( "ボイスチャンネル", event.client.error + String.format( "**%s**に接続できません!", diff --git a/src/main/java/dev/cosgy/textToSpeak/commands/general/SetIntonationCmd.kt b/src/main/java/dev/cosgy/textToSpeak/commands/general/SetIntonationCmd.kt index bea3200..c7ce8d0 100644 --- a/src/main/java/dev/cosgy/textToSpeak/commands/general/SetIntonationCmd.kt +++ b/src/main/java/dev/cosgy/textToSpeak/commands/general/SetIntonationCmd.kt @@ -51,7 +51,11 @@ class SetIntonationCmd(private val bot: Bot) : SlashCommand() { val builder = EmbedBuilder() .setTitle("setintoコマンド") .addField("使用方法:", "$name <数値(0.0~)>", false) - .addField("説明:", "F0系列内変動の重みを変更します。F0系列内変動の重みは、0.0以上の数値で設定して下さい。", false) + .addField( + "説明:", + "F0系列内変動の重みを変更します。F0系列内変動の重みは、0.0以上の数値で設定して下さい。", + false + ) event.reply(builder.build()) return } diff --git a/src/main/java/dev/cosgy/textToSpeak/commands/general/TranslateCmd.kt b/src/main/java/dev/cosgy/textToSpeak/commands/general/TranslateCmd.kt index ca1ca99..74781d7 100644 --- a/src/main/java/dev/cosgy/textToSpeak/commands/general/TranslateCmd.kt +++ b/src/main/java/dev/cosgy/textToSpeak/commands/general/TranslateCmd.kt @@ -32,9 +32,11 @@ import java.nio.charset.StandardCharsets class TranslateCmd(bot: Bot) : SlashCommand() { override fun execute(event: SlashCommandEvent) { - if(deeplApiKey.isNullOrEmpty()){ - event.reply("翻訳機能が有効になっていません。\n" + - "この機能を利用する場合はボット管理者が翻訳機能を有効にする必要があります。").setEphemeral(true) + if (deeplApiKey.isNullOrEmpty()) { + event.reply( + "翻訳機能が有効になっていません。\n" + + "この機能を利用する場合はボット管理者が翻訳機能を有効にする必要があります。" + ).setEphemeral(true) return } @@ -67,7 +69,8 @@ class TranslateCmd(bot: Bot) : SlashCommand() { deeplApiKey = bot.config.deeplApiKey this.category = Category("便利機能") val options: MutableList = ArrayList() - val sourceLanguageOption = OptionData(OptionType.STRING, "source_language", "翻訳前の言語を選択してください。", true) + val sourceLanguageOption = + OptionData(OptionType.STRING, "source_language", "翻訳前の言語を選択してください。", true) sourceLanguageOption.addChoice("自動検出", "auto") sourceLanguageOption.addChoice("英語", "en") sourceLanguageOption.addChoice("日本語", "ja") @@ -82,7 +85,8 @@ class TranslateCmd(bot: Bot) : SlashCommand() { sourceLanguageOption.addChoice("ロシア語", "ru") options.add(sourceLanguageOption) // 翻訳後の言語を選択するオプション - val targetLanguageOption = OptionData(OptionType.STRING, "target_language", "翻訳後の言語を選択してください。", true) + val targetLanguageOption = + OptionData(OptionType.STRING, "target_language", "翻訳後の言語を選択してください。", true) targetLanguageOption.addChoice("英語", "en") targetLanguageOption.addChoice("日本語", "ja") targetLanguageOption.addChoice("中国語", "zh") @@ -101,7 +105,8 @@ class TranslateCmd(bot: Bot) : SlashCommand() { } companion object { - var deeplApiKey:String? = "" + var deeplApiKey: String? = "" + @Throws(IOException::class, InterruptedException::class) private fun translateText(text: String, sourceLang: String, targetLang: String): String { val url = "https://api-free.deepl.com/v2/translate" @@ -131,17 +136,17 @@ class TranslateCmd(bot: Bot) : SlashCommand() { private val LANGUAGES = mapOf( "auto" to "自動検出", - "de" to "ドイツ語", - "en" to "英語", - "es" to "スペイン語", - "fr" to "フランス語", - "it" to "イタリア語", - "ja" to "日本語", - "nl" to "オランダ語", - "pl" to "ポーランド後", - "pt" to "ポルトガル語", - "ru" to "ロシア語", - "zh" to "中国語" + "de" to "ドイツ語", + "en" to "英語", + "es" to "スペイン語", + "fr" to "フランス語", + "it" to "イタリア語", + "ja" to "日本語", + "nl" to "オランダ語", + "pl" to "ポーランド後", + "pt" to "ポルトガル語", + "ru" to "ロシア語", + "zh" to "中国語" ) } } diff --git a/src/main/java/dev/cosgy/textToSpeak/entities/Prompt.kt b/src/main/java/dev/cosgy/textToSpeak/entities/Prompt.kt index 66c7478..698062c 100644 --- a/src/main/java/dev/cosgy/textToSpeak/entities/Prompt.kt +++ b/src/main/java/dev/cosgy/textToSpeak/entities/Prompt.kt @@ -31,7 +31,8 @@ class Prompt @JvmOverloads constructor( private var scanner: Scanner? = null init { - this.noguiMessage = noguiMessage ?: "noguiモードに切り替えます。 -nogui=trueフラグを含めることで、手動でnoguiモードで起動できます。" + this.noguiMessage = noguiMessage + ?: "noguiモードに切り替えます。 -nogui=trueフラグを含めることで、手動でnoguiモードで起動できます。" } fun alert(level: Level?, context: String?, message: String) { diff --git a/src/main/java/dev/cosgy/textToSpeak/listeners/MessageListener.kt b/src/main/java/dev/cosgy/textToSpeak/listeners/MessageListener.kt index e8da392..3b8e6c0 100644 --- a/src/main/java/dev/cosgy/textToSpeak/listeners/MessageListener.kt +++ b/src/main/java/dev/cosgy/textToSpeak/listeners/MessageListener.kt @@ -73,7 +73,7 @@ class MessageListener(private val bot: Bot) : ListenerAdapter() { nic = nic ?: author.effectiveName - msg = "${if(settings.isReadNic()) nic else author.effectiveName} " + msg + msg = "${if (settings.isReadNic()) nic else author.effectiveName} " + msg } val vc = bot.voiceCreation val file: String? = try { diff --git a/src/main/java/dev/cosgy/textToSpeak/settings/SettingsManager.kt b/src/main/java/dev/cosgy/textToSpeak/settings/SettingsManager.kt index bb35c31..8f2ef7c 100644 --- a/src/main/java/dev/cosgy/textToSpeak/settings/SettingsManager.kt +++ b/src/main/java/dev/cosgy/textToSpeak/settings/SettingsManager.kt @@ -44,9 +44,11 @@ class SettingsManager : GuildSettingsManager { ) } } catch (e: IOException) { - LoggerFactory.getLogger("Settings").warn("サーバー設定を読み込めませんでした(まだ設定がない場合は正常です): $e") + LoggerFactory.getLogger("Settings") + .warn("サーバー設定を読み込めませんでした(まだ設定がない場合は正常です): $e") } catch (e: JSONException) { - LoggerFactory.getLogger("Settings").warn("サーバー設定を読み込めませんでした(まだ設定がない場合は正常です): $e") + LoggerFactory.getLogger("Settings") + .warn("サーバー設定を読み込めませんでした(まだ設定がない場合は正常です): $e") } } diff --git a/src/main/java/dev/cosgy/textToSpeak/utils/OtherUtil.kt b/src/main/java/dev/cosgy/textToSpeak/utils/OtherUtil.kt index a419bc9..56ccdcd 100644 --- a/src/main/java/dev/cosgy/textToSpeak/utils/OtherUtil.kt +++ b/src/main/java/dev/cosgy/textToSpeak/utils/OtherUtil.kt @@ -139,7 +139,7 @@ object OtherUtil { } } else { val latestBeta = latestBetaVersion - if(latestBeta != null) { + if (latestBeta != null) { if (compareVersions(version, latestBeta) == 0) { prompt.alert(Prompt.Level.INFO, "Beta Version", "最新のベータバージョンを使用中です。") } else {