Code Monkey home page Code Monkey logo

Comments (8)

ucchyocean avatar ucchyocean commented on July 24, 2024

”チャンネルごとに”Japanizeをオンオフしたい ということでしょうか?

from lunachat.

ucchyocean avatar ucchyocean commented on July 24, 2024

全体の設定変更でしょうか? config.yml を修正して、reload すれば可能ですが・・・

/ch や/lcでいいかとおもいましたが、チャンネルのこともあり、難しくなりそうでしたので、

何が難しいのでしょうか?
コマンドの実行が長くなりすぎて、覚えにくくて難しいのでしょうか?
処理が複雑になりすぎて難しいのでしょうか?
「チャンネルのこともあり」とはどういう意味ですか?

from lunachat.

Laica-Lunasys avatar Laica-Lunasys commented on July 24, 2024

”チャンネルごとに”Japanizeをオンオフしたい ということでしょうか?

いいえ、これをすることにより、どのチャンネルにいても、/japanize on と入力しない限りはどのチャンネルでも表示されません。

何が難しいのでしょうか?
コマンドの実行が長くなりすぎて、覚えにくくて難しいのでしょうか?

/ch チャンネル名 や、 /lc チャンネル名 でチャンネル移動ができるので、
/ch japanize on とかですと、/ch japanize とかとごちゃごちゃになってしまうのではないかなと思いました。(勝手な思い込みです。すみません)

この場合、/japanize on と、短いコマンドのほうが覚えやすいと思いますし、
いちいち変換してほしくないなぁ・・・という時はこのコマンドをささっと打ってという形です。

from lunachat.

ucchyocean avatar ucchyocean commented on July 24, 2024

いちいち変換してほしくないなぁ・・・という時はこのコマンドをささっと打ってという形です。

あれ、つまり、発言するひとごとに設定したい ということなんでしょうか?
管理人が全体設定を、ささっと切り替えできても・・・ そんなに頻繁に切り替える必要性が無い気がします

from lunachat.

ucchyocean avatar ucchyocean commented on July 24, 2024

発言する人ごとに、自分のJapanizeをオンオフする、という話らしい。
修正量が大きくなりそうなので、次バージョンへ変更。

from lunachat.

ucchyocean avatar ucchyocean commented on July 24, 2024

○イシューの概要と、仕様案まとめ

【主な要件】
海外の英語圏プレイヤーの英語圏発言や、その発言に対する応対の発言で、japanize変換を行うと、画面が煩雑になってしまって困る。
特定のプレイヤーのjapanize変換をオフに設定したり、一時的にjapanize変換をオフにできるようにしたい。

【対応内容の概要】

  • 自分の発言内容のjapanize変換をオフにするコマンド、/japanize off を追加する。

    また、管理者向けに、他者のjapanize変換をオンオフするコマンド、/japanize (player) (on|off) を追加する。
  • 一時的に自分の発言のjapanize変換を抑制するための、noneJapanizeMarker を追加する。

【追加するコマンド】
/lcjapanize

  • エイリアス:/japanize/jp
  • デフォルト実行権限:全員実行可能

    ただし、/japanize (player) (on|off) は、内部でlunachat.japanize-other権限を確認する。
  • 使用方法:

    /japanize off - 自分の発言のjapanize変換をオフにする。

    /japanize on - 自分の発言のjapanize変換をオンに戻す。

    /japanize (player) (on|off) - 他者の発言のjapanize変換をオンオフする。
  • 海外の英語圏プレイヤーが参照するので、usageは英語にする。
    commands:
     lcjapanize:
      description: lunachatのjapanizeオンオフ設定コマンド
      aliases: [japanize, jp]
      usage: |
         / off - Turn off the conversion of Japanize from your chat.
         / on - Turn on the conversion of Japanize from your chat.
         / (player) (on|off) - Turn on/off the conversion of Japanize from other player's chat.
      permission: lunachat.japanize
      permission-message: You don't have the permission "".
    
    premissions:
     lunachat.japanize:
      description: lunachatのjapanizeオンオフ設定コマンドの使用権限
      default: true
     lunachat.japanize-other:
      description: 他者のjapanizeオンオフ設定コマンドの使用権限
      default: op
    

【追加する設定】

  • allowUsersJapanizeSetting:japanizeコマンドを使用して、一般ユーザーがjapanizeオンオフを可能にするかを設定します。デフォルトはtrue。
  • noneJapanizeMarker:japanizeを一時的に実行したくない場合、マーカーを発言の頭に付けることで、一時的にjapanizeを実行しないようにできます。デフォルトは # (シャープ)。

    グローバルマーカーと併用する場合は、グローバルマーカーを先に書く。例)「!#I am Japanese!」

【追加する設定ファイル】
plugins/LunaChat/japanize.yml

  • キー:プレイヤー名、値:japanizeのオンオフ(boolean)
  • 存在しないプレイヤーのデフォルト値は、true(japanize変換を行う)とする。
  • 書き込み反映は、/japanize コマンドの実行時に行う。
  • /lc reloadコマンドの対象としない。プラグインの onEnable時にのみ読み込みして反映する(ファイルの手編集については、サポートしない)。
  • ファイルが存在しない場合は、onEnable時に空のファイルを作成する。

from lunachat.

ucchyocean avatar ucchyocean commented on July 24, 2024

【LunaCmd連携用インターフェイス】
LunaCmdで、JPでないプレイヤーのログインを検知したときに、該当プレイヤーのJapanizeオフを設定ができるようにします。
LunaChatAPIクラスに
LunaChatAPI#setPlayersJapanize(String playerName, boolean doJapanize)
メソッドを追加しておきます。
(とりあえずインターフェイスは用意しておくが、何も考えずに導入すると softDependになるため、導入には一長一短あります。
 よく検討して導入してください。)

実装例:

        if ( Bukkit.getPluginManager().isPluginEnabled("LunaChat") ) {
            LunaChatAPI api = LunaChat.instance.getLunaChatAPI();
            api.setPlayersJapanize(player.getName(), false);
        }

from lunachat.

ucchyocean avatar ucchyocean commented on July 24, 2024

Fixed
動作確認OK

from lunachat.

Related Issues (20)

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.