Created
September 28, 2017 23:37
-
-
Save afteroot/8a115d6957a1dc8d928f17de6996af29 to your computer and use it in GitHub Desktop.
Applet python
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
#!/usr/bin/python | |
# This code is an example for a tutorial on Ubuntu Unity/Gnome AppIndicators: | |
# http://candidtim.github.io/appindicator/2014/09/13/ubuntu-appindicator-step-by-step.html | |
# This one is required, but should already be installed | |
# For Notify | |
#sudo apt-get install python-gobject | |
#sudo apt-get install libnotify-bin | |
#sudo apt-get install libnotify-dev | |
#For notifications | |
# http://www.devdungeon.com/content/desktop-notifications-python-libnotify | |
import os | |
import signal | |
import json | |
from time import sleep | |
from urllib2 import Request, urlopen | |
from gi.repository import Gtk as gtk | |
from gi.repository import AppIndicator3 as appindicator | |
from gi.repository import Notify as notify | |
APPINDICATOR_ID = 'app' | |
show_notify = True | |
def quit(_): | |
notify.uninit() | |
gtk.main_quit() | |
def status(widget): | |
global show_notify | |
if widget.get_active(): | |
show_notify = True | |
else: | |
show_notify = False | |
#http://candidtim.github.io/appindicator/2014/09/13/ubuntu-appindicator-step-by-step.html | |
def main(): | |
indicator = appindicator.Indicator.new(APPINDICATOR_ID, os.path.abspath('icon.svg'), appindicator.IndicatorCategory.SYSTEM_SERVICES) | |
indicator.set_status(appindicator.IndicatorStatus.ACTIVE) | |
indicator.set_menu(build_menu()) | |
notify.init(APPINDICATOR_ID) | |
gtk.main() | |
def build_menu(): | |
# Create a menu | |
main_menu = gtk.Menu() | |
listMenu = gtk.Menu() | |
# Sub menu | |
listItems = gtk.MenuItem("Configuration") | |
listItems.set_submenu(listMenu) | |
_joke = gtk.MenuItem("Joke") | |
_config = gtk.MenuItem("Config") | |
_config.set_tooltip_text(" Test ") | |
listMenu.append(_joke) | |
listMenu.append(_config) | |
_joke.connect('activate', joke) | |
_config.connect('activate', win) | |
_notify = gtk.CheckMenuItem("Notify") | |
_notify.connect('activate', status) | |
_notify.set_active(True) | |
# create exit menu | |
_quit = gtk.MenuItem("Quit") | |
_quit.connect("activate", quit) | |
main_menu.append(listItems) | |
main_menu.append(_notify) | |
main_menu.append(_quit) | |
main_menu.show_all() | |
return main_menu | |
def fetch_joke(): | |
request = Request('http://api.icndb.com/jokes/random?limitTo=[nerdy]') | |
response = urlopen(request) | |
joke = json.loads(response.read())['value']['joke'] | |
return joke | |
def joke(self): | |
if show_notify: | |
notify.Notification.new("<b>Joke</b>", fetch_joke(), None).show() | |
return True | |
else: | |
return False | |
#http://python-gtk-3-tutorial.readthedocs.io/en/latest/application.html#example | |
#http://python-gtk-3-tutorial.readthedocs.io/en/latest/button_widgets.html#button | |
def win(self): | |
class Handler: | |
def onDeleteWindow(self, *args): | |
gtk.main_quit(*args) | |
def onButtonPressed(self, button): | |
label.set_text("Hello World") | |
builder = gtk.Builder() | |
builder.add_from_file("main.glade") | |
window = builder.get_object("main_window") | |
label = builder.get_object("label1") | |
builder.connect_signals(Handler()) | |
window.show_all() | |
gtk.main() | |
if __name__ == "__main__": | |
signal.signal(signal.SIGINT, signal.SIG_DFL) | |
main() |
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
<?xml version="1.0" ?><!DOCTYPE svg PUBLIC '-//W3C//DTD SVG 1.1//EN' 'http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd'><svg height="2048px" style="shape-rendering:geometricPrecision; text-rendering:geometricPrecision; image-rendering:optimizeQuality; fill-rule:evenodd; clip-rule:evenodd" viewBox="0 0 2048 2048" width="2048px" xml:space="preserve" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink"><defs><style type="text/css"> | |
<![CDATA[ | |
.fil1 {fill:none} | |
.fil0 {fill:#424242;fill-rule:nonzero} | |
]]> | |
</style></defs><g id="Layer_x0020_1"><path class="fil0" d="M1449.78 285.766c11.5016,-12.2764 25.5142,-23.0752 42.3863,-27.5528 21.5575,-5.72008 46.1492,-1.1563 73.2071,23.2937 22.539,20.3634 43.5638,39.3981 57.7182,55.2071 20.0197,22.3618 27.7288,41.3587 13.1693,55.3985 -14.6669,14.1803 -34.65,6.03071 -50.6847,-2.31024 -2.25236,1.7126 -4.11024,3.59055 -5.64804,5.68819 -3.11339,4.24489 -5.3563,9.86694 -7.20945,17.1803 -2.43307,9.71576 -5.14607,20.2193 -8.83701,29.5193 -2.49921,6.29528 -5.50512,11.8878 -9.22087,16.2815 4.33111,27.5374 5.19095,63.365 2.97992,96.3957 -2.28189,34.1244 -7.99607,66.078 -16.741,84.391l-0.216142 47.9209c26.6162,50.5725 48.1807,143.79 51.7996,235.666 2.99528,76.0264 -6.24449,151.932 -34.9004,203.693 -0.415748,23.9835 -3.70866,143.256 -28.4469,201.842 -3.07087,13.6878 -26.876,122.556 -21.9154,187.702 9.23623,4.76221 21.0166,11.6551 31.037,18.6354 11.3599,7.91221 21.3024,16.6323 25.3654,24.352 3.67205,6.95552 6.40158,15.4441 8.05512,23.1189 2.14843,9.96733 2.43543,19.9465 0.739371,25.2213l-1.27677 2.9374c-0.990946,1.77165 -1.9689,3.30118 -2.93032,4.58977 -12.9024,17.2772 -41.8512,26.4154 -73.5473,27.2044 -29.6303,0.737008 -62.7626,-5.55 -86.9434,-19.0642 -4.0937,-2.2878 -7.80945,-4.65945 -11.0728,-7.09607l-5.74607 -8.04331c-6.03544,-18.4559 -3.79843,-60.2315 -1.33347,-106.263 2.00079,-37.363 4.15985,-77.6729 2.2063,-107.919 -3.08386,-48.6792 -7.38308,-75.7229 -14.6067,-121.176 -2.18622,-13.7516 -4.61339,-29.0138 -6.99213,-44.5028 -24.0933,4.79055 -49.3678,7.91339 -75.443,9.35552 -27.6886,1.53071 -56.2418,1.14095 -85.1965,-1.17874 -3.34016,14.0622 -7.19174,29.7638 -11.1638,45.9615 -16.4209,66.9449 -35.015,142.746 -38.1154,192.056l-0.00472441 0c-2.89843,46.8508 -6.76654,176.175 -7.19646,190.719 0.570473,5.63859 3.16536,11.3539 5.48032,16.4575 2.53937,5.59961 4.8567,10.7067 5.87481,16.9984l0.0637796 0.383859c0.894095,6.5752 2.02441,15.1406 2.48386,23.6079 0.522048,9.62599 0.11811,19.2248 -2.43898,26.5205l-0.957875 2.23465c-7.3689,13.9547 -19.8839,24.0851 -35.0185,30.763 -16.8732,7.44568 -37.3335,10.6146 -57.1548,9.96261 -19.9016,-0.655512 -39.5114,-5.18741 -54.5552,-13.1303 -12.5917,-6.64961 -22.389,-15.7961 -27.4713,-27.313l-1.34173 -5.17087c-0.577559,-6.62717 0.312992,-18.5882 2.2748,-29.2937 1.69016,-9.22914 4.42559,-18.2362 8.14371,-23.837 3.84095,-6.3378 10.3996,-12.5102 17.3351,-19.0358 5.90197,-5.55473 12.1713,-11.4579 14.7024,-15.2339 3.22914,-29.2713 6.45237,-97.8048 6.20315,-158.068 -0.174803,-42.4595 -1.97362,-80.38 -6.54922,-96.2127 -9.77009,-19.3488 -17.9669,-52.0548 -24.2551,-90.6461 -6.53741,-40.1209 -11.1697,-87.202 -13.4339,-132.225 -10.0217,-5.16378 -25.8166,-13.8142 -44.2725,-24.4394 -14.4579,-8.32678 -30.6118,-17.8996 -46.93,-27.9697 -14.5961,36.2303 -35.4366,60.1052 -46.5189,71.0835l13.5036 63.1808c8.41536,2.5441 18.5244,6.54567 27.5351,11.0894 12.5102,6.30709 23.9221,14.276 28.6099,22.3099l0 0.0637796c3.96733,6.8256 6.36969,13.663 7.67835,20.1142 1.62165,7.99607 1.48228,15.3331 0.54567,21.3225l-1.97835 5.61615c-2.08583,3.62362 -4.88622,6.69804 -8.27717,9.25394 -11.6244,8.76497 -33.4004,12.7701 -55.1327,12.4795 -20.9799,-0.281103 -43.115,-4.48229 -56.4768,-12.1677 -4.89095,-2.81457 -8.93032,-6.14764 -11.8429,-10.0122l-2.48977 -4.72323 -54.7831 -166.477 0.19252 -10.5957c0.0484252,-0.135827 16.0559,-43.3784 12.1122,-103.947 -68.4993,13.6725 -114.641,65.2146 -146.071,125.333 -34.2992,65.6091 -51.378,141.75 -60.8977,192.036l2.66457 11.713 0.256299 1.33937c0.387402,2.77087 0.779528,10.3299 0.779528,16.8508 0,5.34331 -0.261024,10.6949 -0.972048,13.9606l-2.04213 4.97953c-2.31496,3.81614 -5.28898,7.17402 -8.80276,10.0961 -13.5189,11.2429 -36.4571,16.3323 -59.2878,16.2307 -22.1032,-0.0968505 -45.1382,-5.01733 -59.7,-13.8579 -4.67244,-2.83701 -8.6752,-6.13937 -11.7992,-9.89646l-3.83032 -10.4043c0,-5.53229 1.0252,-13.3843 3.22559,-21.0473 1.81181,-6.31654 4.56024,-12.8457 8.40119,-18.4453l-0.0425197 -0.0307087c3.19488,-4.68307 9.77717,-10.8413 17.1236,-16.9417 7.95827,-6.60827 16.9595,-13.3642 22.9323,-17.6835l35.5016 -140.405c3.22559,-84.5776 15.8055,-166.847 36.3544,-238.562 18.802,-65.6174 44.3859,-122.779 75.7241,-165.349 -41.7532,-55.6831 -61.6075,-114.084 -63.1087,-167.754 -1.75512,-62.6953 21.437,-118.885 64.0312,-157.195l0.0637796 0c5.30788,-4.74449 12.7713,-10.0134 19.4681,-13.226 8.89607,-4.26851 18.0579,-5.50276 25.5815,-1.02047 9.80198,5.89134 13.1516,13.5626 10.2992,25.1197 -1.36536,5.54174 -4.69489,11.6528 -10.0063,19.5402l-0.0283465 -0.0200788c-1.63937,2.45906 -3.36496,5.21457 -5.16733,8.26182 -20.0858,33.9319 -27.9957,72.5375 -21.2421,108.95 6.71339,36.1855 28.0937,70.5036 66.6331,96.215l1.15748 0.764174c109.492,-59.5926 368.338,-78.0627 425.902,-81.4985l4.37363 -14.2677c-3.82677,-10.7221 -7.97127,-28.5484 -10.663,-46.9146 -2.16142,-14.7437 -3.53386,-30.3071 -3.24331,-43.402 -6.36851,-4.38662 -14.8512,-10.4516 -23.2063,-16.5473 -6.4878,-4.7315 -13.05,-9.66024 -18.7063,-14.0575 -4.88859,4.74804 -9.19607,7.7752 -12.9874,9.40749 -11.0032,4.73504 -19.4185,2.04803 -25.7634,-5.85591 -3.71575,-4.62992 -5.58544,-10.7658 -6.15473,-17.6835 -1.11969,-13.5957 2.59488,-34.1162 5.12363,-45.5303 0.504331,-2.26181 1.47284,-6.90827 2.46496,-11.6811 9.58229,-46.0406 21.3862,-102.744 93.2552,-108.895l0 -0.00590552c9.93898,-0.875198 26.5831,-0.56693 41.6552,3.4004 6.63544,1.74685 13.0571,4.23071 18.7465,7.66064 25.0902,-13.402 80.1497,-27.2398 134.404,-36.4866 53.0741,-9.04489 107.002,-13.6996 133.465,-9.36142z"/></g><rect class="fil1" height="2048" width="2048"/></svg> |
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
<?xml version="1.0" encoding="UTF-8"?> | |
<!-- Generated with glade 3.18.3 --> | |
<interface> | |
<requires lib="gtk+" version="3.0"/> | |
<object class="GtkWindow" id="main_window"> | |
<property name="can_focus">False</property> | |
<property name="window_position">center-always</property> | |
<signal name="delete-event" handler="onDeleteWindow" swapped="no"/> | |
<child> | |
<object class="GtkBox" id="box1"> | |
<property name="visible">True</property> | |
<property name="can_focus">False</property> | |
<property name="orientation">vertical</property> | |
<child> | |
<object class="GtkLabel" id="label1"> | |
<property name="visible">True</property> | |
<property name="can_focus">False</property> | |
<property name="label" translatable="yes"></property> | |
</object> | |
<packing> | |
<property name="expand">True</property> | |
<property name="fill">False</property> | |
<property name="padding">83</property> | |
<property name="position">0</property> | |
</packing> | |
</child> | |
<child> | |
<object class="GtkButton" id="button1"> | |
<property name="label" translatable="yes">button</property> | |
<property name="visible">True</property> | |
<property name="can_focus">True</property> | |
<property name="receives_default">True</property> | |
<property name="halign">center</property> | |
<property name="valign">center</property> | |
<property name="margin_left">51</property> | |
<property name="margin_right">51</property> | |
<property name="margin_bottom">11</property> | |
<signal name="pressed" handler="onButtonPressed" swapped="no"/> | |
</object> | |
<packing> | |
<property name="expand">False</property> | |
<property name="fill">True</property> | |
<property name="position">1</property> | |
</packing> | |
</child> | |
<child> | |
<placeholder/> | |
</child> | |
</object> | |
</child> | |
</object> | |
</interface> |
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
<?xml version="1.0" ?><!DOCTYPE svg PUBLIC '-//W3C//DTD SVG 1.1//EN' 'http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd'><svg height="2048px" style="shape-rendering:geometricPrecision; text-rendering:geometricPrecision; image-rendering:optimizeQuality; fill-rule:evenodd; clip-rule:evenodd" viewBox="0 0 2048 2048" width="2048px" xml:space="preserve" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink"><defs><style type="text/css"> | |
<![CDATA[ | |
.fil1 {fill:none} | |
.fil0 {fill:#424242;fill-rule:nonzero} | |
]]> | |
</style></defs><g id="Layer_x0020_1"><path class="fil0" d="M1449.78 285.766c11.5016,-12.2764 25.5142,-23.0752 42.3863,-27.5528 21.5575,-5.72008 46.1492,-1.1563 73.2071,23.2937 22.539,20.3634 43.5638,39.3981 57.7182,55.2071 20.0197,22.3618 27.7288,41.3587 13.1693,55.3985 -14.6669,14.1803 -34.65,6.03071 -50.6847,-2.31024 -2.25236,1.7126 -4.11024,3.59055 -5.64804,5.68819 -3.11339,4.24489 -5.3563,9.86694 -7.20945,17.1803 -2.43307,9.71576 -5.14607,20.2193 -8.83701,29.5193 -2.49921,6.29528 -5.50512,11.8878 -9.22087,16.2815 4.33111,27.5374 5.19095,63.365 2.97992,96.3957 -2.28189,34.1244 -7.99607,66.078 -16.741,84.391l-0.216142 47.9209c26.6162,50.5725 48.1807,143.79 51.7996,235.666 2.99528,76.0264 -6.24449,151.932 -34.9004,203.693 -0.415748,23.9835 -3.70866,143.256 -28.4469,201.842 -3.07087,13.6878 -26.876,122.556 -21.9154,187.702 9.23623,4.76221 21.0166,11.6551 31.037,18.6354 11.3599,7.91221 21.3024,16.6323 25.3654,24.352 3.67205,6.95552 6.40158,15.4441 8.05512,23.1189 2.14843,9.96733 2.43543,19.9465 0.739371,25.2213l-1.27677 2.9374c-0.990946,1.77165 -1.9689,3.30118 -2.93032,4.58977 -12.9024,17.2772 -41.8512,26.4154 -73.5473,27.2044 -29.6303,0.737008 -62.7626,-5.55 -86.9434,-19.0642 -4.0937,-2.2878 -7.80945,-4.65945 -11.0728,-7.09607l-5.74607 -8.04331c-6.03544,-18.4559 -3.79843,-60.2315 -1.33347,-106.263 2.00079,-37.363 4.15985,-77.6729 2.2063,-107.919 -3.08386,-48.6792 -7.38308,-75.7229 -14.6067,-121.176 -2.18622,-13.7516 -4.61339,-29.0138 -6.99213,-44.5028 -24.0933,4.79055 -49.3678,7.91339 -75.443,9.35552 -27.6886,1.53071 -56.2418,1.14095 -85.1965,-1.17874 -3.34016,14.0622 -7.19174,29.7638 -11.1638,45.9615 -16.4209,66.9449 -35.015,142.746 -38.1154,192.056l-0.00472441 0c-2.89843,46.8508 -6.76654,176.175 -7.19646,190.719 0.570473,5.63859 3.16536,11.3539 5.48032,16.4575 2.53937,5.59961 4.8567,10.7067 5.87481,16.9984l0.0637796 0.383859c0.894095,6.5752 2.02441,15.1406 2.48386,23.6079 0.522048,9.62599 0.11811,19.2248 -2.43898,26.5205l-0.957875 2.23465c-7.3689,13.9547 -19.8839,24.0851 -35.0185,30.763 -16.8732,7.44568 -37.3335,10.6146 -57.1548,9.96261 -19.9016,-0.655512 -39.5114,-5.18741 -54.5552,-13.1303 -12.5917,-6.64961 -22.389,-15.7961 -27.4713,-27.313l-1.34173 -5.17087c-0.577559,-6.62717 0.312992,-18.5882 2.2748,-29.2937 1.69016,-9.22914 4.42559,-18.2362 8.14371,-23.837 3.84095,-6.3378 10.3996,-12.5102 17.3351,-19.0358 5.90197,-5.55473 12.1713,-11.4579 14.7024,-15.2339 3.22914,-29.2713 6.45237,-97.8048 6.20315,-158.068 -0.174803,-42.4595 -1.97362,-80.38 -6.54922,-96.2127 -9.77009,-19.3488 -17.9669,-52.0548 -24.2551,-90.6461 -6.53741,-40.1209 -11.1697,-87.202 -13.4339,-132.225 -10.0217,-5.16378 -25.8166,-13.8142 -44.2725,-24.4394 -14.4579,-8.32678 -30.6118,-17.8996 -46.93,-27.9697 -14.5961,36.2303 -35.4366,60.1052 -46.5189,71.0835l13.5036 63.1808c8.41536,2.5441 18.5244,6.54567 27.5351,11.0894 12.5102,6.30709 23.9221,14.276 28.6099,22.3099l0 0.0637796c3.96733,6.8256 6.36969,13.663 7.67835,20.1142 1.62165,7.99607 1.48228,15.3331 0.54567,21.3225l-1.97835 5.61615c-2.08583,3.62362 -4.88622,6.69804 -8.27717,9.25394 -11.6244,8.76497 -33.4004,12.7701 -55.1327,12.4795 -20.9799,-0.281103 -43.115,-4.48229 -56.4768,-12.1677 -4.89095,-2.81457 -8.93032,-6.14764 -11.8429,-10.0122l-2.48977 -4.72323 -54.7831 -166.477 0.19252 -10.5957c0.0484252,-0.135827 16.0559,-43.3784 12.1122,-103.947 -68.4993,13.6725 -114.641,65.2146 -146.071,125.333 -34.2992,65.6091 -51.378,141.75 -60.8977,192.036l2.66457 11.713 0.256299 1.33937c0.387402,2.77087 0.779528,10.3299 0.779528,16.8508 0,5.34331 -0.261024,10.6949 -0.972048,13.9606l-2.04213 4.97953c-2.31496,3.81614 -5.28898,7.17402 -8.80276,10.0961 -13.5189,11.2429 -36.4571,16.3323 -59.2878,16.2307 -22.1032,-0.0968505 -45.1382,-5.01733 -59.7,-13.8579 -4.67244,-2.83701 -8.6752,-6.13937 -11.7992,-9.89646l-3.83032 -10.4043c0,-5.53229 1.0252,-13.3843 3.22559,-21.0473 1.81181,-6.31654 4.56024,-12.8457 8.40119,-18.4453l-0.0425197 -0.0307087c3.19488,-4.68307 9.77717,-10.8413 17.1236,-16.9417 7.95827,-6.60827 16.9595,-13.3642 22.9323,-17.6835l35.5016 -140.405c3.22559,-84.5776 15.8055,-166.847 36.3544,-238.562 18.802,-65.6174 44.3859,-122.779 75.7241,-165.349 -41.7532,-55.6831 -61.6075,-114.084 -63.1087,-167.754 -1.75512,-62.6953 21.437,-118.885 64.0312,-157.195l0.0637796 0c5.30788,-4.74449 12.7713,-10.0134 19.4681,-13.226 8.89607,-4.26851 18.0579,-5.50276 25.5815,-1.02047 9.80198,5.89134 13.1516,13.5626 10.2992,25.1197 -1.36536,5.54174 -4.69489,11.6528 -10.0063,19.5402l-0.0283465 -0.0200788c-1.63937,2.45906 -3.36496,5.21457 -5.16733,8.26182 -20.0858,33.9319 -27.9957,72.5375 -21.2421,108.95 6.71339,36.1855 28.0937,70.5036 66.6331,96.215l1.15748 0.764174c109.492,-59.5926 368.338,-78.0627 425.902,-81.4985l4.37363 -14.2677c-3.82677,-10.7221 -7.97127,-28.5484 -10.663,-46.9146 -2.16142,-14.7437 -3.53386,-30.3071 -3.24331,-43.402 -6.36851,-4.38662 -14.8512,-10.4516 -23.2063,-16.5473 -6.4878,-4.7315 -13.05,-9.66024 -18.7063,-14.0575 -4.88859,4.74804 -9.19607,7.7752 -12.9874,9.40749 -11.0032,4.73504 -19.4185,2.04803 -25.7634,-5.85591 -3.71575,-4.62992 -5.58544,-10.7658 -6.15473,-17.6835 -1.11969,-13.5957 2.59488,-34.1162 5.12363,-45.5303 0.504331,-2.26181 1.47284,-6.90827 2.46496,-11.6811 9.58229,-46.0406 21.3862,-102.744 93.2552,-108.895l0 -0.00590552c9.93898,-0.875198 26.5831,-0.56693 41.6552,3.4004 6.63544,1.74685 13.0571,4.23071 18.7465,7.66064 25.0902,-13.402 80.1497,-27.2398 134.404,-36.4866 53.0741,-9.04489 107.002,-13.6996 133.465,-9.36142z"/></g><rect class="fil1" height="2048" width="2048"/></svg> |
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
[ ] About Dialog |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment