マクロのアイコンの変更機能が動かない

Dimlos

Well-known member
Google Pixel 7aを持っているので検証しました。私はAndroid 14 Beta 4なので多少違うかもしれませんが・・・
結論としてはすべてのウィジェットボタンを変更アクションを作り直せば大丈夫でした。

新規に作成し、既存のものと並べて設定が間違っていないか確認してから既存のものを削除という流れですべて新規に置き換えれば良いと思います。
このマクロでは4箇所ウィジェットボタンを変更アクションがあるので4回置き換えれば作業は終了です。
 

JA-Translator

Moderator
①ウィジェットに関するアクションやトリガーをすべて消して、一旦チェックマークのボタンでセーブ
②消したものと同じ内容のアクションとトリガーを入れ直して、ふたたびセーブ

という認識であってますでしょうか?

はい、基本的にはそれで完璧な手順で良いと思います、
なのですが、先に消してしまうと、どこに、どのような設定内容だったか、分からなくなって困惑しそうなので、

@Dimlos @Endercraft さんたちが触れているとおり、

結論を言うと「作り直せばよい」ため、
見比べるながら、先に新しく追加して、古いのを消す
。これがベターな気がします。

作業が必要なのは、アクションの中にある「ウィジェットボタン変更」アクション4箇所です。

また、ウィジェットのトリガーは、消さなくても、そのままでも大丈夫な気がします。
【訂正】私の場合、トリガーも作り直さないとダメでした。

(開発者からのメッセージにトリガーについては何も明記なし)
「ウェジェットの変更アクション」を新しく作成すれば、その現在のトリガーと内部IDリンクが復活する(一致する)ので、解決しそうです。

既存の(動作しない)「ウェジェットの変更アクション」は、パッと見た感じは有効に見えますが、その内部が切れていて、事実上、無効になってる。ということですね。

私もテンプレート直してアップロードしないと〜、😅数日かかりそうです。
 
Last edited:

JA-Translator

Moderator
作業が必要なのは、アクションの中にある「ウィジェットボタン変更」アクション4箇所です。

【訂正】私の場合、トリガーも作り直さないとダメでした。

4つのアクションのうち、1つが修正できません。
何度やり直しても、テンプレートから再ダウンロードしたり、いろいろ試しましたが、希望どおりに動きません。

皆さんは、修正できた、とおしゃっていたので、私だけのデバイスの問題でしょうか?


修正: 直ったっぽい

ちなみに、現在のテンプレートは、ひとまず、この修正済みのものを、再アップロードしました。
 
Last edited:

Dimlos

Well-known member
今までの経験上から来る推論でしかありませんがJA-Translatorさんの場合はこのマクロの作者という事もあり、最初に作成したマクロや問題の起こったマクロ等を別名で複数所持しているのでは無いかと思います。(もしくは同種のアクションを含むマクロ)

そうした場合、IDの競合が起きて初期化しきれないのでは無いかという疑惑があります。マクロをバックアップした上で他にマクロが一つもない状態にしてからテンプレートからダウンロードして修正作業を行えば多分動作に支障は起きないはずです。

開発者はこの件を十分認識していると思いますが、多分プログラムの根幹的な部分のロジックを変更しないと修正出来ないのではないかと思います。根幹部分に手を入れると全ての動作に影響して来ますので簡単には手を付けられないのでは無いかと私は推測しています。

テンプレートの公開は素晴らしい機能だと思いますが、現状IDが絡んだマクロは別の端末ではアクションを作り直す等の修正作業が必要であり、再現性に問題を抱えているのだと思います。

マクロを修正してアップロードしているようですが、一般の方がテンプレートからダウンロードすると正常に動作しない事が予想されます。IDのリフレッシュや再リンクは同一デバイス上でのみ機能し、他のデバイスでは修正前と同様の問題が起こる事が容易に推測される為、コメント等で上手く動作しない時はアクションを作り直す事を周知した方が良さそうです。
 

JA-Translator

Moderator
そうした場合、IDの競合が起きて初期化しきれないのでは無いかという疑惑があります。

はい!ズバリ!鋭いですね。
私もそのように考え、類似したマクロは全て消去した環境で作り直しました。

ただ、すごく不思議なのは、
他の「ウィジェットボタンの変更」アクションは、全て修正できて上手くいきました。動作してます。
しかし、3番目のだけ、何度トライしても、うまく行きません。
消して一旦、保存して、開き直して、、、
とか、再起動したり、試してもダメでした。


修正: 直ったぽい
サイレントモードアクションを追加しました。


上記のIDの問題ではなさそうです。
もし内部ID問題なら、その全て動作不良になるはずですよね?


一般の方がテンプレートからダウンロードすると正常に動作しない事が予想されます。
...コメント等で上手く動作しない時はアクションを作り直す事を周知した方が良さそうです。

はい!そのとおりですね。
それを考慮して、コメントを追加してあります。

アドバイスありがとうございました。
 
Last edited:

Endercraft

Moderator (& bug finder :D)
ただ、すごく不思議なのは、
他の「ウィジェットボタンの変更」アクションは、全て修正できて上手くいきました。動作してます。
しかし、3番目のだけ、何度トライしても、うまく行きません。
消して一旦、保存して、開き直して、、、
とか、再起動したり、試してもダメでした。
JSON自体に何か問題がないか確認し、可能であれば修正します。
 

Endercraft

Moderator (& bug finder :D)
この問題は、ウィジェットをクリックしたときに、サイレント・モードのトリガーを使ってトリガー自体をトリガーしていることに起因していないのですか?
試したところ、問題があるようです。
 

JA-Translator

Moderator
この問題は、ウィジェットをクリックしたときに、サイレント・モードのトリガーを使ってトリガー自体をトリガーしていることに起因していないのですか?

検証ありがとうございます。

問題ないと思います。
サイレントトリガーにしろ、
ウィジェットボタントリガーにしろ、
どちらのトリガーでも、「標準音に戻す」アクションだからです。

両方トリガーされても、結果は同じアクションを設定してあり、問題なし。

【追伸】
以前は、これで問題なく動いていたのだけど。
ひとまずの回避策として、トリガーに条件を追加して、動作してます。
 
Last edited:

KroE

New member
しばらくお返事ができておらず、申し訳ございません。
4つのアクションのうち、1つが修正できません。
何度やり直しても、テンプレートから再ダウンロードしたり、いろいろ試しましたが、希望どおりに動きません。

その問題のアクションは、
3番目の「ウィジェットボタンの変更」アクションで、「アイコンを標準ベルに戻す」という設定をしていますが、これだけ動作しません。
厳密に言うと、一瞬アイコンが変化して見えるので、動作してるっぽい、ですが、なぜか 0.5秒でアイコンが戻ってしまう。

皆さんは、修正できた、とおしゃっていたので、私だけのデバイスの問題でしょうか?

ちなみに、現在のテンプレートは、ひとまず、この修正済みのものを、再アップロードしました。

何か分かる方がいれば、アドバイスお待ちしております。
このご投稿にリンクされていたテンプレートを手元に頂きましたところ、ウィジェットボタンを押すことでのアイコン変更の挙動はしっかり働きました。ありがとうございます。

ただし、サイレントモードのオンオフについては、まだウィジェットボタンの表示変更が反映されないようです。(クイック設定からオンオフしています)
まだ頂いたままのテンプレートに手を加えていないので、そこの検証はこれからになりますが……
なにか参考になれば幸いです。
 

KroE

New member
あっ……サイレントモード周りの挙動、気づいたことがあります。
これもしかして、音量設定から、バイブのマークかベルに斜線のマーク(どちらにしろ通知音がオフになる)になった時に動くのであって
クイック設定からいじれるサイレントモードは関係ない……!?

Pixel 7aでクイック設定からいじれる方の「サイレントモード」は
MacroDroid上では「優先モード」だ!!!
今気づきましたよ!!!??

これは勘違い……というか、表記が同じなばかりに誤解しちゃってた奴ですね!?
他のAndroid端末ではサイレントモード(MacroDroidにおける優先モード)の名前がどうなってるか知りませんが、訳が良くないのか、それとも単にGoogle Pixelシリーズの言い方が良くないのか!?!?!?

そこら辺の指摘もあったほうがいいかもですね!!
 

JA-Translator

Moderator
クイック設定からいじれるサイレントモードは関係ない……!?

Pixel 7aでクイック設定からいじれる方の「サイレントモード」は
MacroDroid上では「優先モード」だ!!!
今気づきましたよ!!!??

検証と解説をありがとうございます。

そうなんですよね!
名称がメーカーやデバイスごとに、微妙に異なってたりします。だから、ややこしい:LOL:

私はPixelのことは、よく分かりませんが、😅
Pixel の「サイレントモード」表示はあるものの、その実態は、優先モードである、という意味ですかね?


MacroDroid では、
「Priority Mode / Do Not Disturb」
「優先モード/通知をミュート」
があり、Androidに準拠してます(してるはず)。

それとは別に MacroDroid 特有の「サイレントモード」が存在してます。
特有と言っても、「バイブを残さない消音ミュート」と同等です。

アプリ内の説明によると、
『アクションは、着信や通知のバイブをOFFにして、サイレントモードに設定します。 これは「優先モード/ミュート(消音)モード」の代替方法であり、ミュート(消音)に切替えても、バイブが残るサムスンなど一部の機器で便利に活用できます。』

このマクロでは、
サイレントトリガーOn/OFFが発動すると、
「ウィジェットボタンを変更するだけ」のアクションが動きます。


つまり、クイックパネル操作で、サイレント状態が変化すれば、それに合わせて、アイコンが変化するはず。

逆に、本体の状態が、サイレントに等しくない(サイレントと同等と判定されない)時は、たぶん「ボタン変更」の動作しないと思います。
(私の予想)
 

KroE

New member
私はPixelのことは、よく分かりませんが、😅
Pixel の「サイレントモード」表示はあるものの、その実態は、優先モードである、という意味ですかね?
おっしゃる通りです。
Google Pixelにおけるサイレントモードについての公式のドキュメントも貼っておきますね。

MacroDroid では、
「Priority Mode / Do Not Disturb」
「優先モード/通知をミュート」
があり、Androidに準拠してます(してるはず)。

それとは別に MacroDroid 特有の「サイレントモード」が存在してます。
特有と言っても、「バイブを残さない消音ミュート」と同等です。
この、MacroDroid上の「サイレントモード」に相当するのは
Pixelだと、音量ボタンをカチカチ押した時に出てくるメディア音量バーのすぐ上にある、通知音を切り替えるオプションの1つ(ベルに斜線マークのもの)だけみたいですね。
Screenshot_20230721-070108.png
このスクショは
音量ボタン押下→音量バー出現→ベルマーク押下(今、このスマホは通知音オンの状態)→通知音オプション展開
となっているところです。
この中で、真ん中のベルマークに斜線のものでだけ、ウィジェットボタンの変更を確認しました。
 

JA-Translator

Moderator

おおおお!なんと
「サイレントモード」
表現がややこしい過ぎるぅ〜😂

同じGoogle系なので、同じ名前の競合くらいは、工夫してほしいですよね

訂正: 同じGoogle系なので「同じ表現の名前にしてほしい」ですね


この、MacroDroid上の「サイレントモード」に相当するのは
Pixelだと、音量ボタンをカチカチ押した時に出てくるメディア音量バーのすぐ上にある、通知音を切り替えるオプションの1つ(ベルに斜線マークのもの)だけみたいですね。
...
この中で、真ん中のベルマークに斜線のものでだけ、ウィジェットボタンの変更を確認しました。

おお!素晴らしい〜解析と解説。
「ベルマーク(斜線)」でボタン変化が動きましたね!
細かく検証ありがとうございます。
よかったです

モヤモヤしたものが、すっきり晴れました☀️🌟

このサイレントの言葉の勘違い問題は、Pixelだけなのでしょうかね?
 
Last edited:

KroE

New member
「ベルマーク(斜線)」でボタン変化が動きましたね!
細かく検証ありがとうございます。
よかったです
あとでわかったのですが、バイブレーションのマーク(細長い四角と二本線が左右にちょんちょんいるやつ)でも、通知音は0になるのでマクロでアイコンが変更されますね。

さきほど投稿した時に気づかなかったのは、マクロのトリガーの条件部分(実行してないマクロ)を考慮せず、すぐに切り替え操作したからだと思われます。



なんか変にいじるとまたマクロがバグりそうで怖いんですが、このトリガーにかかってる条件を消したら音量をオンオフすぐ切りかえても反映されるのかな……?
→試して見たところ、されました!
 

JA-Translator

Moderator
バイブレーションのマーク(細長い四角と二本線が左右にちょんちょんいるやつ)でも、通知音は0になるのでマクロでアイコンが変更されますね。

Oh! Good! (y)
通知ゼロ、つまりMacroDroidで「サイレントモード」と判定されたからですね。
よかった!です

このトリガーにかかってる条件を消したら音量をオンオフすぐ切りかえても反映されるのかな……?
→試して見たところ、されました!

よかったです!動きましたね。

ところで、サイレントトリガーにぶら下げてる条件は、削除して、動作確認しました。
今の最新のテンプレートとしてアップロードしてあります。
よかったらお使いください。

現在のテンプレートは、修正済みのものを、再アップロードしました。
 

KroE

New member
ちなみに、このマクロを触っててひとつ疑問が。

音量ボタンから出てくる3つの通知音オプションは
  • 通知音、バイブ両方あり
  • 通知音なし、バイブあり
  • 通知音、バイブ両方なし
で構成されていますが、これをマクロでワンタッチで切り替えるとなると、どうしたらできるのでしょう?

デフォルトだと
  1. 音量ボタン(上下問わず)を押す
  2. 画面上に音量バーが出てくるので、モードのアイコンをタップする
  3. 3種類のモードアイコンが出てくるので、そこから好きなモードを選ぶ
の3回の操作が必要なので、マクロの力でどうにか簡略化したいなと思ったのですが……
  • サイレント(バイブOFF)
  • バイブ(振動)をON/OFF
の挙動が混同しやすくて、よくわからなくなってしまいます。
 

JA-Translator

Moderator
そのとーり!
そうなんですよね、
デバイスによって、微妙に動作が異なり、
私は、完全に無音にしたくて、
このマクロを作りました。

本体のどの機能が、MacroDroidのどれに該当するかは、やってみないと分からない、というところがあります。
(汗)😅

デバイスやモデルによっても異なるため、
試しに一つ一つ追加しながら検証してみては?

気が遠くなる?🤣
 
Top