diff --git a/macos/swift-bar/system-mute.30s.rb b/macos/swift-bar/system-mute.30s.rb new file mode 100755 index 0000000..fadcafa --- /dev/null +++ b/macos/swift-bar/system-mute.30s.rb @@ -0,0 +1,26 @@ +#!/usr/bin/env ruby + +# true +# true +# true +# true + +require "json" + +muted = `osascript -e "input volume of (get volume settings)"`.to_i.zero? + +unless ARGV.empty? + vol = ARGV.shift + `osascript -e "set volume input volume #{vol}"` + name = File.basename(__FILE__).split(?.)[0..-3].join(?.) + `open swiftbar://refreshplugin?name=#{name}` +end + +icon = [:mic, muted ? :slash : nil, :fill].compact.join(?.) +params = { + symbolize: true, + bash: __FILE__, + param0: muted ? 75 : 0, + terminal: false, +} +puts ":#{icon}: | #{params.map {|k,v| "#{k}=#{v}"}.join(" ")}"