Code Monkey home page Code Monkey logo

plug's People

Contributors

alexanderdesmond avatar alexmarchant avatar elliotlanderson avatar finder39 avatar samschooler avatar sindresorhus avatar skllcrn avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar

plug's Issues

Convert assets to SVG

Xcode 12 now supports SVG as an image asset. It would be nice to convert the current single color icons to be SVG instead of bitmap.

@alexmarchant Do you have the source for any of the image assets used in Plug?

Better feedback page

The current "send feedback" button in the app just goes to this GitHub repo. Many users are not on GitHub. We need a better tool.

Would be nice to find a feedback SaaS that has a "free for open-source" plan.

Enable AirPlay 2

It would be awesome to enable stream audio through AirPlay 2, that way we could listen all the music on devices like HomePod.

Thanks.

Shuffling stops queue playback

I believe this is a long standing issue, where if you shuffle while playing a track, playback will stop once the current track ends. Seems to not know where to play from when the queue changes after shuffling.

Crash on navigating to a blog

Kap Recording: Kapture 2023-04-26 at 14.20.39.webm

Apple crash reporter shows the following:

Details
-------------------------------------
Translated Report (Full Report Below)
-------------------------------------

Process:               Plug [36718]
Path:                  /Applications/Plug.app/Contents/MacOS/Plug
Identifier:            com.wulkano.Plug
Version:               3.6.0 (3013)
App Item ID:           1514182074
App External ID:       853150751
Code Type:             ARM-64 (Native)
Parent Process:        launchd [1]
User ID:               501

Date/Time:             2023-04-26 14:20:36.0068 -0700
OS Version:            macOS 13.3.1 (22E261)
Report Version:        12
Anonymous UUID:        EC395262-2404-D30A-7992-DCECD2F3D462

Sleep/Wake UUID:       6FD09737-B36D-4C7A-BF00-B95E93F11088

Time Awake Since Boot: 8100 seconds
Time Since Wake:       2012 seconds

System Integrity Protection: enabled

Crashed Thread:        0  Dispatch queue: com.apple.main-thread

Exception Type:        EXC_BREAKPOINT (SIGTRAP)
Exception Codes:       0x0000000000000001, 0x00000001021dc700

Termination Reason:    Namespace SIGNAL, Code 5 Trace/BPT trap: 5
Terminating Process:   exc handler [36718]

Thread 0 Crashed::  Dispatch queue: com.apple.main-thread
0   Plug                          	       0x1021dc700 0x1021c0000 + 116480
1   Plug                          	       0x1021ecd48 0x1021c0000 + 183624
2   libdispatch.dylib             	       0x198556874 _dispatch_call_block_and_release + 32
3   libdispatch.dylib             	       0x198558400 _dispatch_client_callout + 20
4   libdispatch.dylib             	       0x198566bf8 _dispatch_main_queue_drain + 928
5   libdispatch.dylib             	       0x198566848 _dispatch_main_queue_callback_4CF + 44
6   CoreFoundation                	       0x198827c88 __CFRUNLOOP_IS_SERVICING_THE_MAIN_DISPATCH_QUEUE__ + 16
7   CoreFoundation                	       0x1987e54a8 __CFRunLoopRun + 1992
8   CoreFoundation                	       0x1987e458c CFRunLoopRunSpecific + 612
9   HIToolbox                     	       0x1a2019df4 RunCurrentEventLoopInMode + 292
10  HIToolbox                     	       0x1a2019c30 ReceiveNextEventCommon + 648
11  HIToolbox                     	       0x1a2019988 _BlockUntilNextEventMatchingListInModeWithFilter + 76
12  AppKit                        	       0x19ba03f58 _DPSNextEvent + 636
13  AppKit                        	       0x19ba030f4 -[NSApplication(NSEvent) _nextEventMatchingEventMask:untilDate:inMode:dequeue:] + 716
14  AppKit                        	       0x19b9f7558 -[NSApplication run] + 464
15  AppKit                        	       0x19b9ce9a8 NSApplicationMain + 880
16  Plug                          	       0x1021c38c0 0x1021c0000 + 14528
17  dyld                          	       0x1983aff28 start + 2236

Thread 1:
0   libsystem_kernel.dylib        	       0x1986cb50c __semwait_signal + 8
1   libsystem_c.dylib             	       0x1985ac2d0 nanosleep + 220
2   libsystem_c.dylib             	       0x1985b5050 sleep + 52
3   Plug                          	       0x102290650 0x1021c0000 + 853584
4   libsystem_pthread.dylib       	       0x198707fa8 _pthread_start + 148
5   libsystem_pthread.dylib       	       0x198702da0 thread_start + 8

Thread 2:: SentryCrash Exception Handler (Secondary)
0   libsystem_kernel.dylib        	       0x1986c7f14 mach_msg2_trap + 8
1   libsystem_kernel.dylib        	       0x1986da240 mach_msg2_internal + 80
2   libsystem_kernel.dylib        	       0x1986d0b78 mach_msg_overwrite + 604
3   libsystem_kernel.dylib        	       0x1986c8290 mach_msg + 24
4   Plug                          	       0x10228c46c 0x1021c0000 + 836716
5   libsystem_pthread.dylib       	       0x198707fa8 _pthread_start + 148
6   libsystem_pthread.dylib       	       0x198702da0 thread_start + 8

Thread 3:: io.sentry.app-hang-tracker
0   libsystem_kernel.dylib        	       0x1986cb50c __semwait_signal + 8
1   libsystem_c.dylib             	       0x1985ac2d0 nanosleep + 220
2   Foundation                    	       0x1997d443c +[NSThread sleepForTimeInterval:] + 160
3   Plug                          	       0x102249ed0 0x1021c0000 + 564944
4   Foundation                    	       0x19975663c __NSThread__start__ + 716
5   libsystem_pthread.dylib       	       0x198707fa8 _pthread_start + 148
6   libsystem_pthread.dylib       	       0x198702da0 thread_start + 8

Thread 4:: com.apple.NSURLConnectionLoader
0   libsystem_kernel.dylib        	       0x1986c7f14 mach_msg2_trap + 8
1   libsystem_kernel.dylib        	       0x1986da240 mach_msg2_internal + 80
2   libsystem_kernel.dylib        	       0x1986d0b78 mach_msg_overwrite + 604
3   libsystem_kernel.dylib        	       0x1986c8290 mach_msg + 24
4   CoreFoundation                	       0x1987e68b8 __CFRunLoopServiceMachPort + 160
5   CoreFoundation                	       0x1987e5198 __CFRunLoopRun + 1208
6   CoreFoundation                	       0x1987e458c CFRunLoopRunSpecific + 612
7   CFNetwork                     	       0x19d1bfdd8 0x19cf6b000 + 2444760
8   Foundation                    	       0x19975663c __NSThread__start__ + 716
9   libsystem_pthread.dylib       	       0x198707fa8 _pthread_start + 148
10  libsystem_pthread.dylib       	       0x198702da0 thread_start + 8

Thread 5::  Dispatch queue: com.apple.root.user-initiated-qos
0   libsystem_malloc.dylib        	       0x1985446a4 _nanov2_free + 864
1   libobjc.A.dylib               	       0x1983740b4 AutoreleasePoolPage::releaseUntil(objc_object**) + 196
2   libobjc.A.dylib               	       0x198370b7c objc_autoreleasePoolPop + 256
3   libdispatch.dylib             	       0x1985583dc _dispatch_last_resort_autorelease_pool_pop + 40
4   libdispatch.dylib             	       0x19856a124 _dispatch_root_queue_drain + 1048
5   libdispatch.dylib             	       0x19856a6c0 _dispatch_worker_thread2 + 164
6   libsystem_pthread.dylib       	       0x198704038 _pthread_wqthread + 228
7   libsystem_pthread.dylib       	       0x198702d94 start_wqthread + 8

Thread 6:: com.apple.NSEventThread
0   libsystem_kernel.dylib        	       0x1986c7f14 mach_msg2_trap + 8
1   libsystem_kernel.dylib        	       0x1986da240 mach_msg2_internal + 80
2   libsystem_kernel.dylib        	       0x1986d0b78 mach_msg_overwrite + 604
3   libsystem_kernel.dylib        	       0x1986c8290 mach_msg + 24
4   CoreFoundation                	       0x1987e68b8 __CFRunLoopServiceMachPort + 160
5   CoreFoundation                	       0x1987e5198 __CFRunLoopRun + 1208
6   CoreFoundation                	       0x1987e458c CFRunLoopRunSpecific + 612
7   AppKit                        	       0x19bb2e508 _NSEventThread + 172
8   libsystem_pthread.dylib       	       0x198707fa8 _pthread_start + 148
9   libsystem_pthread.dylib       	       0x198702da0 thread_start + 8

Thread 7:
0   libsystem_pthread.dylib       	       0x198702d8c start_wqthread + 0

Thread 8:
0   libsystem_pthread.dylib       	       0x198702d8c start_wqthread + 0

Thread 9:
0   libsystem_pthread.dylib       	       0x198702d8c start_wqthread + 0

Thread 10:
0   libsystem_pthread.dylib       	       0x198702d8c start_wqthread + 0

Thread 11:
0   libsystem_pthread.dylib       	       0x198702d8c start_wqthread + 0

Thread 12:
0   libsystem_pthread.dylib       	       0x198702d8c start_wqthread + 0

Thread 13:
0   libsystem_pthread.dylib       	       0x198702d8c start_wqthread + 0

Thread 14:
0   libsystem_pthread.dylib       	       0x198702d8c start_wqthread + 0

Thread 15:
0   libsystem_pthread.dylib       	       0x198702d8c start_wqthread + 0


Thread 0 crashed with ARM Thread State (64-bit):
    x0: 0x0000000000000000   x1: 0x0000000000000000   x2: 0x0000000000000008   x3: 0x0000000000000001
    x4: 0x0000000000009d24   x5: 0x000000013ef6b0e0   x6: 0x000000013ef6b1b4   x7: 0x000000000006c5f8
    x8: 0x00000001f3b69c20   x9: 0x0000000140809038  x10: 0x0000000000000000  x11: 0xfffeffffffffffff
   x12: 0x0000600001fa9920  x13: 0x0000000000000000  x14: 0x0000000198308000  x15: 0x000000026b298000
   x16: 0x0000000306264a74  x17: 0x00000001021c3084  x18: 0x0000000000000000  x19: 0x000000010e104fa0
   x20: 0x0000600002eee080  x21: 0x0000600001e8c280  x22: 0x0000600000a11e80  x23: 0x000000010e11a290
   x24: 0x000000010e11a290  x25: 0x00000001f3b69c20  x26: 0x0000600000a05100  x27: 0x000000000000000f
   x28: 0x0000000000000000   fp: 0x000000016dc3e320   lr: 0x00000001021dc62c
    sp: 0x000000016dc3e2f0   pc: 0x00000001021dc700 cpsr: 0x40001000
   far: 0x000000012ef58fd0  esr: 0xf2000001 (Breakpoint) brk 1

Binary Images:
       0x1021c0000 -        0x1022fffff com.wulkano.Plug (3.6.0) <2613e907-e967-3e34-9096-c5285375dadb> /Applications/Plug.app/Contents/MacOS/Plug
       0x102508000 -        0x102573fff com.wulkano.HypeMachineAPI (3.6.0) <7da54f3b-5def-31d3-908b-b1fa0424a4eb> /Applications/Plug.app/Contents/Frameworks/HypeMachineAPI.framework/Versions/A/HypeMachineAPI
       0x10e8cc000 -        0x10e8d7fff libobjc-trampolines.dylib (*) <80f14f3d-d099-3693-a8e0-eb9a526b1790> /usr/lib/libobjc-trampolines.dylib
       0x198554000 -        0x19859bfff libdispatch.dylib (*) <8e87dc0e-a570-3933-b37d-5e05ad516206> /usr/lib/system/libdispatch.dylib
       0x198767000 -        0x198c40fff com.apple.CoreFoundation (6.9) <b4fdaece-9727-3969-b014-27f7f24c8e01> /System/Library/Frameworks/CoreFoundation.framework/Versions/A/CoreFoundation
       0x1a1fe9000 -        0x1a231cfff com.apple.HIToolbox (2.1.1) <5f34bbf5-653a-31a5-b4b3-0a02c91ab488> /System/Library/Frameworks/Carbon.framework/Versions/A/Frameworks/HIToolbox.framework/Versions/A/HIToolbox
       0x19b9cb000 -        0x19c8d9fff com.apple.AppKit (6.9) <cc3e5215-4cd7-364c-8750-6eb7002720ce> /System/Library/Frameworks/AppKit.framework/Versions/C/AppKit
       0x1983aa000 -        0x19843853b dyld (*) <ac277a36-1808-327a-8761-cca585421212> /usr/lib/dyld
       0x1986c7000 -        0x198700fe7 libsystem_kernel.dylib (*) <7acbd9bc-d056-310e-858d-81b116cf6d28> /usr/lib/system/libsystem_kernel.dylib
       0x19859f000 -        0x19861dff7 libsystem_c.dylib (*) <9277aff7-3cc3-30d0-99b7-c62680da95cf> /usr/lib/system/libsystem_c.dylib
       0x198701000 -        0x19870dfff libsystem_pthread.dylib (*) <b401cfb3-8dfe-32db-92b3-ba8af0f8ca6e> /usr/lib/system/libsystem_pthread.dylib
       0x199700000 -        0x19a0c5fff com.apple.Foundation (6.9) <b7d67e5a-dce2-3f6b-b2b8-895a3669e3ec> /System/Library/Frameworks/Foundation.framework/Versions/C/Foundation
       0x19cf6b000 -        0x19d32efff com.apple.CFNetwork (1406.0.4) <bf4e5300-6bc6-3feb-ab50-4266ac8fca01> /System/Library/Frameworks/CFNetwork.framework/Versions/A/CFNetwork
       0x198528000 -        0x198553ffb libsystem_malloc.dylib (*) <1232a551-508f-3e67-a943-1b8344b2140a> /usr/lib/system/libsystem_malloc.dylib
       0x198364000 -        0x1983a9f3f libobjc.A.dylib (*) <25a3d3ea-8a9e-3a8f-becc-0199e4ed6f94> /usr/lib/libobjc.A.dylib

External Modification Summary:
  Calls made by other processes targeting this process:
    task_for_pid: 0
    thread_create: 0
    thread_set_state: 0
  Calls made by this process:
    task_for_pid: 0
    thread_create: 0
    thread_set_state: 0
  Calls made by all processes on this machine:
    task_for_pid: 0
    thread_create: 0
    thread_set_state: 0

VM Region Summary:
ReadOnly portion of Libraries: Total=1.4G resident=0K(0%) swapped_out_or_unallocated=1.4G(100%)
Writable regions: Total=1.9G written=0K(0%) resident=0K(0%) swapped_out=0K(0%) unallocated=1.9G(100%)

                                VIRTUAL   REGION 
REGION TYPE                        SIZE    COUNT (non-coalesced) 
===========                     =======  ======= 
Accelerate framework               256K        2 
Activity Tracing                   256K        1 
CG backing stores                 4032K        4 
CG image                          5472K       15 
ColorSync                          624K       28 
CoreAnimation                     9360K      200 
CoreGraphics                        32K        2 
CoreUI image data                 2144K       16 
Foundation                          64K        2 
Image IO                           400K        1 
Kernel Alloc Once                   32K        1 
MALLOC                           323.9M      124 
MALLOC guard page                  288K       15 
MALLOC_MEDIUM (reserved)           1.2G       10         reserved VM address space (unallocated)
MALLOC_NANO (reserved)           384.0M        1         reserved VM address space (unallocated)
SQLite page cache                  512K        4 
STACK GUARD                       56.2M       16 
Stack                             16.0M       16 
VM_ALLOCATE                        400K       15 
__AUTH                            1926K      358 
__AUTH_CONST                      29.2M      580 
__CTF                               824        1 
__DATA                            13.1M      568 
__DATA_CONST                      28.3M      585 
__DATA_DIRTY                      2062K      227 
__FONT_DATA                        2352        1 
__INFO_FILTER                         8        1 
__LINKEDIT                       800.8M        4 
__OBJC_RO                         66.2M        1 
__OBJC_RW                         2011K        1 
__TEXT                           624.3M      606 
dyld private memory                272K        2 
libnetwork                        1664K       24 
mapped file                      246.5M       54 
shared memory                      896K       16 
===========                     =======  ======= 
TOTAL                              3.7G     3502 
TOTAL, minus reserved VM space     2.2G     3502 



-----------
Full Report
-----------

{"app_name":"Plug","timestamp":"2023-04-26 14:20:36.00 -0700","app_version":"3.6.0","slice_uuid":"2613e907-e967-3e34-9096-c5285375dadb","adam_id":"1514182074","build_version":"3013","platform":1,"bundleID":"com.wulkano.Plug","share_with_app_devs":0,"is_first_party":0,"bug_type":"309","os_version":"macOS 13.3.1 (22E261)","roots_installed":0,"name":"Plug","incident_id":"9BFB84B6-A5EC-452C-8819-5DC1320ED964"}
{
  "uptime" : 8100,
  "procRole" : "Foreground",
  "version" : 2,
  "userID" : 501,
  "deployVersion" : 210,
  "modelCode" : "MacBookPro18,1",
  "coalitionID" : 2796,
  "osVersion" : {
    "train" : "macOS 13.3.1",
    "build" : "22E261",
    "releaseType" : "User"
  },
  "captureTime" : "2023-04-26 14:20:36.0068 -0700",
  "incident" : "9BFB84B6-A5EC-452C-8819-5DC1320ED964",
  "pid" : 36718,
  "translated" : false,
  "cpuType" : "ARM-64",
  "roots_installed" : 0,
  "bug_type" : "309",
  "procLaunch" : "2023-04-26 14:19:56.8308 -0700",
  "procStartAbsTime" : 195825249118,
  "procExitAbsTime" : 196764604872,
  "procName" : "Plug",
  "procPath" : "\/Applications\/Plug.app\/Contents\/MacOS\/Plug",
  "bundleInfo" : {"CFBundleShortVersionString":"3.6.0","CFBundleVersion":"3013","CFBundleIdentifier":"com.wulkano.Plug"},
  "storeInfo" : {"storeCohortMetadata":"10|date=1653589800000&sf=143455&rdom=sindresorhus.com&rapp=org.mozilla.firefox&pgtp=Software&pgid=1514182074&prpg=Software_1596706466&ctxt=Updates&lngid=6","itemID":"1514182074","deviceIdentifierForVendor":"B772FAFD-AA9F-501C-957B-F837A736D95C","thirdParty":true,"softwareVersionExternalIdentifier":"853150751"},
  "parentProc" : "launchd",
  "parentPid" : 1,
  "coalitionName" : "com.wulkano.Plug",
  "crashReporterKey" : "EC395262-2404-D30A-7992-DCECD2F3D462",
  "throttleTimeout" : 2147483647,
  "codeSigningID" : "com.wulkano.Plug",
  "codeSigningTeamID" : "2KEEHXF6R6",
  "codeSigningFlags" : 570520337,
  "codeSigningValidationCategory" : 4,
  "codeSigningTrustLevel" : 0,
  "wakeTime" : 2012,
  "sleepWakeUUID" : "6FD09737-B36D-4C7A-BF00-B95E93F11088",
  "sip" : "enabled",
  "exception" : {"codes":"0x0000000000000001, 0x00000001021dc700","rawCodes":[1,4330473216],"type":"EXC_BREAKPOINT","signal":"SIGTRAP"},
  "termination" : {"flags":0,"code":5,"namespace":"SIGNAL","indicator":"Trace\/BPT trap: 5","byProc":"exc handler","byPid":36718},
  "os_fault" : {"process":"Plug"},
  "extMods" : {"caller":{"thread_create":0,"thread_set_state":0,"task_for_pid":0},"system":{"thread_create":0,"thread_set_state":0,"task_for_pid":0},"targeted":{"thread_create":0,"thread_set_state":0,"task_for_pid":0},"warnings":0},
  "faultingThread" : 0,
  "threads" : [{"triggered":true,"id":219729,"threadState":{"x":[{"value":0},{"value":0},{"value":8},{"value":1},{"value":40228},{"value":5351321824},{"value":5351322036},{"value":443896},{"value":8383798304,"symbolLocation":224,"symbol":"_main_thread"},{"value":5377134648},{"value":0},{"value":18446462598732840959},{"value":105553149466912},{"value":0},{"value":6848282624},{"value":10387816448},{"value":12988074612},{"value":4330369156},{"value":0},{"value":4530917280},{"value":105553165475968},{"value":105553148297856},{"value":105553126825600},{"value":4531004048},{"value":4531004048},{"value":8383798304,"symbolLocation":224,"symbol":"_main_thread"},{"value":105553126772992},{"value":15},{"value":0}],"flavor":"ARM_THREAD_STATE64","lr":{"value":4330473004},"cpsr":{"value":1073745920},"fp":{"value":6136521504},"sp":{"value":6136521456},"esr":{"value":4060086273,"description":"(Breakpoint) brk 1"},"pc":{"value":4330473216,"matchesCrashFrame":1},"far":{"value":5082812368}},"queue":"com.apple.main-thread","frames":[{"imageOffset":116480,"imageIndex":0},{"imageOffset":183624,"imageIndex":0},{"imageOffset":10356,"symbol":"_dispatch_call_block_and_release","symbolLocation":32,"imageIndex":3},{"imageOffset":17408,"symbol":"_dispatch_client_callout","symbolLocation":20,"imageIndex":3},{"imageOffset":76792,"symbol":"_dispatch_main_queue_drain","symbolLocation":928,"imageIndex":3},{"imageOffset":75848,"symbol":"_dispatch_main_queue_callback_4CF","symbolLocation":44,"imageIndex":3},{"imageOffset":789640,"symbol":"__CFRUNLOOP_IS_SERVICING_THE_MAIN_DISPATCH_QUEUE__","symbolLocation":16,"imageIndex":4},{"imageOffset":517288,"symbol":"__CFRunLoopRun","symbolLocation":1992,"imageIndex":4},{"imageOffset":513420,"symbol":"CFRunLoopRunSpecific","symbolLocation":612,"imageIndex":4},{"imageOffset":200180,"symbol":"RunCurrentEventLoopInMode","symbolLocation":292,"imageIndex":5},{"imageOffset":199728,"symbol":"ReceiveNextEventCommon","symbolLocation":648,"imageIndex":5},{"imageOffset":199048,"symbol":"_BlockUntilNextEventMatchingListInModeWithFilter","symbolLocation":76,"imageIndex":5},{"imageOffset":233304,"symbol":"_DPSNextEvent","symbolLocation":636,"imageIndex":6},{"imageOffset":229620,"symbol":"-[NSApplication(NSEvent) _nextEventMatchingEventMask:untilDate:inMode:dequeue:]","symbolLocation":716,"imageIndex":6},{"imageOffset":181592,"symbol":"-[NSApplication run]","symbolLocation":464,"imageIndex":6},{"imageOffset":14760,"symbol":"NSApplicationMain","symbolLocation":880,"imageIndex":6},{"imageOffset":14528,"imageIndex":0},{"imageOffset":24360,"symbol":"start","symbolLocation":2236,"imageIndex":7}]},{"id":219767,"frames":[{"imageOffset":17676,"symbol":"__semwait_signal","symbolLocation":8,"imageIndex":8},{"imageOffset":53968,"symbol":"nanosleep","symbolLocation":220,"imageIndex":9},{"imageOffset":90192,"symbol":"sleep","symbolLocation":52,"imageIndex":9},{"imageOffset":853584,"imageIndex":0},{"imageOffset":28584,"symbol":"_pthread_start","symbolLocation":148,"imageIndex":10},{"imageOffset":7584,"symbol":"thread_start","symbolLocation":8,"imageIndex":10}]},{"id":219768,"name":"SentryCrash Exception Handler (Secondary)","frames":[{"imageOffset":3860,"symbol":"mach_msg2_trap","symbolLocation":8,"imageIndex":8},{"imageOffset":78400,"symbol":"mach_msg2_internal","symbolLocation":80,"imageIndex":8},{"imageOffset":39800,"symbol":"mach_msg_overwrite","symbolLocation":604,"imageIndex":8},{"imageOffset":4752,"symbol":"mach_msg","symbolLocation":24,"imageIndex":8},{"imageOffset":836716,"imageIndex":0},{"imageOffset":28584,"symbol":"_pthread_start","symbolLocation":148,"imageIndex":10},{"imageOffset":7584,"symbol":"thread_start","symbolLocation":8,"imageIndex":10}]},{"id":219772,"name":"io.sentry.app-hang-tracker","frames":[{"imageOffset":17676,"symbol":"__semwait_signal","symbolLocation":8,"imageIndex":8},{"imageOffset":53968,"symbol":"nanosleep","symbolLocation":220,"imageIndex":9},{"imageOffset":869436,"symbol":"+[NSThread sleepForTimeInterval:]","symbolLocation":160,"imageIndex":11},{"imageOffset":564944,"imageIndex":0},{"imageOffset":353852,"symbol":"__NSThread__start__","symbolLocation":716,"imageIndex":11},{"imageOffset":28584,"symbol":"_pthread_start","symbolLocation":148,"imageIndex":10},{"imageOffset":7584,"symbol":"thread_start","symbolLocation":8,"imageIndex":10}]},{"id":219781,"name":"com.apple.NSURLConnectionLoader","frames":[{"imageOffset":3860,"symbol":"mach_msg2_trap","symbolLocation":8,"imageIndex":8},{"imageOffset":78400,"symbol":"mach_msg2_internal","symbolLocation":80,"imageIndex":8},{"imageOffset":39800,"symbol":"mach_msg_overwrite","symbolLocation":604,"imageIndex":8},{"imageOffset":4752,"symbol":"mach_msg","symbolLocation":24,"imageIndex":8},{"imageOffset":522424,"symbol":"__CFRunLoopServiceMachPort","symbolLocation":160,"imageIndex":4},{"imageOffset":516504,"symbol":"__CFRunLoopRun","symbolLocation":1208,"imageIndex":4},{"imageOffset":513420,"symbol":"CFRunLoopRunSpecific","symbolLocation":612,"imageIndex":4},{"imageOffset":2444760,"imageIndex":12},{"imageOffset":353852,"symbol":"__NSThread__start__","symbolLocation":716,"imageIndex":11},{"imageOffset":28584,"symbol":"_pthread_start","symbolLocation":148,"imageIndex":10},{"imageOffset":7584,"symbol":"thread_start","symbolLocation":8,"imageIndex":10}]},{"id":219821,"queue":"com.apple.root.user-initiated-qos","frames":[{"imageOffset":116388,"symbol":"_nanov2_free","symbolLocation":864,"imageIndex":13},{"imageOffset":65716,"symbol":"AutoreleasePoolPage::releaseUntil(objc_object**)","symbolLocation":196,"imageIndex":14},{"imageOffset":52092,"symbol":"objc_autoreleasePoolPop","symbolLocation":256,"imageIndex":14},{"imageOffset":17372,"symbol":"_dispatch_last_resort_autorelease_pool_pop","symbolLocation":40,"imageIndex":3},{"imageOffset":90404,"symbol":"_dispatch_root_queue_drain","symbolLocation":1048,"imageIndex":3},{"imageOffset":91840,"symbol":"_dispatch_worker_thread2","symbolLocation":164,"imageIndex":3},{"imageOffset":12344,"symbol":"_pthread_wqthread","symbolLocation":228,"imageIndex":10},{"imageOffset":7572,"symbol":"start_wqthread","symbolLocation":8,"imageIndex":10}]},{"id":219826,"name":"com.apple.NSEventThread","frames":[{"imageOffset":3860,"symbol":"mach_msg2_trap","symbolLocation":8,"imageIndex":8},{"imageOffset":78400,"symbol":"mach_msg2_internal","symbolLocation":80,"imageIndex":8},{"imageOffset":39800,"symbol":"mach_msg_overwrite","symbolLocation":604,"imageIndex":8},{"imageOffset":4752,"symbol":"mach_msg","symbolLocation":24,"imageIndex":8},{"imageOffset":522424,"symbol":"__CFRunLoopServiceMachPort","symbolLocation":160,"imageIndex":4},{"imageOffset":516504,"symbol":"__CFRunLoopRun","symbolLocation":1208,"imageIndex":4},{"imageOffset":513420,"symbol":"CFRunLoopRunSpecific","symbolLocation":612,"imageIndex":4},{"imageOffset":1455368,"symbol":"_NSEventThread","symbolLocation":172,"imageIndex":6},{"imageOffset":28584,"symbol":"_pthread_start","symbolLocation":148,"imageIndex":10},{"imageOffset":7584,"symbol":"thread_start","symbolLocation":8,"imageIndex":10}]},{"id":220519,"frames":[{"imageOffset":7564,"symbol":"start_wqthread","symbolLocation":0,"imageIndex":10}]},{"id":220521,"frames":[{"imageOffset":7564,"symbol":"start_wqthread","symbolLocation":0,"imageIndex":10}]},{"id":220822,"frames":[{"imageOffset":7564,"symbol":"start_wqthread","symbolLocation":0,"imageIndex":10}]},{"id":220823,"frames":[{"imageOffset":7564,"symbol":"start_wqthread","symbolLocation":0,"imageIndex":10}]},{"id":220824,"frames":[{"imageOffset":7564,"symbol":"start_wqthread","symbolLocation":0,"imageIndex":10}]},{"id":220825,"frames":[{"imageOffset":7564,"symbol":"start_wqthread","symbolLocation":0,"imageIndex":10}]},{"id":220826,"frames":[{"imageOffset":7564,"symbol":"start_wqthread","symbolLocation":0,"imageIndex":10}]},{"id":220827,"frames":[{"imageOffset":7564,"symbol":"start_wqthread","symbolLocation":0,"imageIndex":10}]},{"id":220828,"frames":[{"imageOffset":7564,"symbol":"start_wqthread","symbolLocation":0,"imageIndex":10}]}],
  "usedImages" : [
  {
    "source" : "P",
    "arch" : "arm64",
    "base" : 4330356736,
    "CFBundleShortVersionString" : "3.6.0",
    "CFBundleIdentifier" : "com.wulkano.Plug",
    "size" : 1310720,
    "uuid" : "2613e907-e967-3e34-9096-c5285375dadb",
    "path" : "\/Applications\/Plug.app\/Contents\/MacOS\/Plug",
    "name" : "Plug",
    "CFBundleVersion" : "3013"
  },
  {
    "source" : "P",
    "arch" : "arm64",
    "base" : 4333797376,
    "CFBundleShortVersionString" : "3.6.0",
    "CFBundleIdentifier" : "com.wulkano.HypeMachineAPI",
    "size" : 442368,
    "uuid" : "7da54f3b-5def-31d3-908b-b1fa0424a4eb",
    "path" : "\/Applications\/Plug.app\/Contents\/Frameworks\/HypeMachineAPI.framework\/Versions\/A\/HypeMachineAPI",
    "name" : "HypeMachineAPI",
    "CFBundleVersion" : "3013"
  },
  {
    "source" : "P",
    "arch" : "arm64e",
    "base" : 4539072512,
    "size" : 49152,
    "uuid" : "80f14f3d-d099-3693-a8e0-eb9a526b1790",
    "path" : "\/usr\/lib\/libobjc-trampolines.dylib",
    "name" : "libobjc-trampolines.dylib"
  },
  {
    "source" : "P",
    "arch" : "arm64e",
    "base" : 6850691072,
    "size" : 294912,
    "uuid" : "8e87dc0e-a570-3933-b37d-5e05ad516206",
    "path" : "\/usr\/lib\/system\/libdispatch.dylib",
    "name" : "libdispatch.dylib"
  },
  {
    "source" : "P",
    "arch" : "arm64e",
    "base" : 6852866048,
    "CFBundleShortVersionString" : "6.9",
    "CFBundleIdentifier" : "com.apple.CoreFoundation",
    "size" : 5087232,
    "uuid" : "b4fdaece-9727-3969-b014-27f7f24c8e01",
    "path" : "\/System\/Library\/Frameworks\/CoreFoundation.framework\/Versions\/A\/CoreFoundation",
    "name" : "CoreFoundation",
    "CFBundleVersion" : "1971"
  },
  {
    "source" : "P",
    "arch" : "arm64e",
    "base" : 7012782080,
    "CFBundleShortVersionString" : "2.1.1",
    "CFBundleIdentifier" : "com.apple.HIToolbox",
    "size" : 3358720,
    "uuid" : "5f34bbf5-653a-31a5-b4b3-0a02c91ab488",
    "path" : "\/System\/Library\/Frameworks\/Carbon.framework\/Versions\/A\/Frameworks\/HIToolbox.framework\/Versions\/A\/HIToolbox",
    "name" : "HIToolbox"
  },
  {
    "source" : "P",
    "arch" : "arm64e",
    "base" : 6905704448,
    "CFBundleShortVersionString" : "6.9",
    "CFBundleIdentifier" : "com.apple.AppKit",
    "size" : 15790080,
    "uuid" : "cc3e5215-4cd7-364c-8750-6eb7002720ce",
    "path" : "\/System\/Library\/Frameworks\/AppKit.framework\/Versions\/C\/AppKit",
    "name" : "AppKit",
    "CFBundleVersion" : "2299.50.120"
  },
  {
    "source" : "P",
    "arch" : "arm64e",
    "base" : 6848946176,
    "size" : 582972,
    "uuid" : "ac277a36-1808-327a-8761-cca585421212",
    "path" : "\/usr\/lib\/dyld",
    "name" : "dyld"
  },
  {
    "source" : "P",
    "arch" : "arm64e",
    "base" : 6852210688,
    "size" : 237544,
    "uuid" : "7acbd9bc-d056-310e-858d-81b116cf6d28",
    "path" : "\/usr\/lib\/system\/libsystem_kernel.dylib",
    "name" : "libsystem_kernel.dylib"
  },
  {
    "source" : "P",
    "arch" : "arm64e",
    "base" : 6850998272,
    "size" : 520184,
    "uuid" : "9277aff7-3cc3-30d0-99b7-c62680da95cf",
    "path" : "\/usr\/lib\/system\/libsystem_c.dylib",
    "name" : "libsystem_c.dylib"
  },
  {
    "source" : "P",
    "arch" : "arm64e",
    "base" : 6852448256,
    "size" : 53248,
    "uuid" : "b401cfb3-8dfe-32db-92b3-ba8af0f8ca6e",
    "path" : "\/usr\/lib\/system\/libsystem_pthread.dylib",
    "name" : "libsystem_pthread.dylib"
  },
  {
    "source" : "P",
    "arch" : "arm64e",
    "base" : 6869221376,
    "CFBundleShortVersionString" : "6.9",
    "CFBundleIdentifier" : "com.apple.Foundation",
    "size" : 10248192,
    "uuid" : "b7d67e5a-dce2-3f6b-b2b8-895a3669e3ec",
    "path" : "\/System\/Library\/Frameworks\/Foundation.framework\/Versions\/C\/Foundation",
    "name" : "Foundation",
    "CFBundleVersion" : "1971"
  },
  {
    "source" : "P",
    "arch" : "arm64e",
    "base" : 6928379904,
    "CFBundleShortVersionString" : "1406.0.4",
    "CFBundleIdentifier" : "com.apple.CFNetwork",
    "size" : 3948544,
    "uuid" : "bf4e5300-6bc6-3feb-ab50-4266ac8fca01",
    "path" : "\/System\/Library\/Frameworks\/CFNetwork.framework\/Versions\/A\/CFNetwork",
    "name" : "CFNetwork",
    "CFBundleVersion" : "1406.0.4"
  },
  {
    "source" : "P",
    "arch" : "arm64e",
    "base" : 6850510848,
    "size" : 180220,
    "uuid" : "1232a551-508f-3e67-a943-1b8344b2140a",
    "path" : "\/usr\/lib\/system\/libsystem_malloc.dylib",
    "name" : "libsystem_malloc.dylib"
  },
  {
    "source" : "P",
    "arch" : "arm64e",
    "base" : 6848659456,
    "size" : 286528,
    "uuid" : "25a3d3ea-8a9e-3a8f-becc-0199e4ed6f94",
    "path" : "\/usr\/lib\/libobjc.A.dylib",
    "name" : "libobjc.A.dylib"
  }
],
  "sharedCache" : {
  "base" : 6848282624,
  "size" : 3539533824,
  "uuid" : "ebddd61c-5dcf-399c-a88b-759edf197103"
},
  "vmSummary" : "ReadOnly portion of Libraries: Total=1.4G resident=0K(0%) swapped_out_or_unallocated=1.4G(100%)\nWritable regions: Total=1.9G written=0K(0%) resident=0K(0%) swapped_out=0K(0%) unallocated=1.9G(100%)\n\n                                VIRTUAL   REGION \nREGION TYPE                        SIZE    COUNT (non-coalesced) \n===========                     =======  ======= \nAccelerate framework               256K        2 \nActivity Tracing                   256K        1 \nCG backing stores                 4032K        4 \nCG image                          5472K       15 \nColorSync                          624K       28 \nCoreAnimation                     9360K      200 \nCoreGraphics                        32K        2 \nCoreUI image data                 2144K       16 \nFoundation                          64K        2 \nImage IO                           400K        1 \nKernel Alloc Once                   32K        1 \nMALLOC                           323.9M      124 \nMALLOC guard page                  288K       15 \nMALLOC_MEDIUM (reserved)           1.2G       10         reserved VM address space (unallocated)\nMALLOC_NANO (reserved)           384.0M        1         reserved VM address space (unallocated)\nSQLite page cache                  512K        4 \nSTACK GUARD                       56.2M       16 \nStack                             16.0M       16 \nVM_ALLOCATE                        400K       15 \n__AUTH                            1926K      358 \n__AUTH_CONST                      29.2M      580 \n__CTF                               824        1 \n__DATA                            13.1M      568 \n__DATA_CONST                      28.3M      585 \n__DATA_DIRTY                      2062K      227 \n__FONT_DATA                        2352        1 \n__INFO_FILTER                         8        1 \n__LINKEDIT                       800.8M        4 \n__OBJC_RO                         66.2M        1 \n__OBJC_RW                         2011K        1 \n__TEXT                           624.3M      606 \ndyld private memory                272K        2 \nlibnetwork                        1664K       24 \nmapped file                      246.5M       54 \nshared memory                      896K       16 \n===========                     =======  ======= \nTOTAL                              3.7G     3502 \nTOTAL, minus reserved VM space     2.2G     3502 \n",
  "legacyInfo" : {
  "threadTriggered" : {
    "queue" : "com.apple.main-thread"
  }
},
  "logWritingSignature" : "512a4b652c9a601f4b3bd75ee186b638a91c89c9",
  "trialInfo" : {
  "rollouts" : [
    {
      "rolloutId" : "62c73fd17cce0d1b0bcb8a02",
      "factorPackIds" : {

      },
      "deploymentId" : 240000061
    },
    {
      "rolloutId" : "6112d17137f5d11121dcd4e2",
      "factorPackIds" : {

      },
      "deploymentId" : 240000250
    }
  ],
  "experiments" : [
    {
      "treatmentId" : "c28e4ee6-1b08-4f90-8e05-2809e78310a3",
      "experimentId" : "6317d2003d24842ff850182a",
      "deploymentId" : 400000013
    }
  ]
}
}

Model: MacBookPro18,1, BootROM 8422.100.650, proc 10:8:2 processors, 16 GB, SMC 
Graphics: Apple M1 Pro, Apple M1 Pro, Built-In
Display: Color LCD, 3456 x 2234 Retina, Main, MirrorOff, Online
Memory Module: LPDDR5, Hynix
AirPort: spairport_wireless_card_type_wifi (0x14E4, 0x4387), wl0: Mar  8 2023 18:27:05 version 20.96.27.0.8.7.144 FWID 01-ec2ac09e
Bluetooth: Version (null), 0 services, 0 devices, 0 incoming serial ports
Network Service: Wi-Fi, AirPort, en0
USB Device: USB31Bus
USB Device: USB31Bus
USB Device: USB31Bus
Thunderbolt Bus: MacBook Pro, Apple Inc.
Thunderbolt Bus: MacBook Pro, Apple Inc.
Thunderbolt Bus: MacBook Pro, Apple Inc.

feature request: handling spacebar when window is closed

I have a habit of Command+tabing to the app playing music and pressing space to pause. I believe iTunes supports this, and Spotify doesn't, but the window opens every time I Command+tab into it to catch and handle the space.

Can Plug either handle space to pause while the window is closed, or make the window open whenever Command+tabing to the app?

Use native titlebar and add divider

The titlebar should be distinct from the sidebar and content areas, using its native styles. Additionally, the content and sidebar should be separated by a dark divider line:
image

Play hypem.com links in Plug

It'd be great to have a quick way to go from a hypem.com link to playing a track in Plug. For example by supporting pasting URLs into the Plug search field, or by simply pasting a URL onto the Plug window while focused to start playing the track the track.

Better empty state for searches

When searches return no results, we should print a message explaining that, and maybe show example searches or similar to help people move forward.

No tracks found for "disco", maybe try x, y, or z instead.

The suggestions could for example be pulled from popular artists.

image

Shortcuts support

Shortcuts is coming to macOS 12.

Some ideas for what actions we could expose:

  • Play
  • Pause
  • Skip to next/previous song
  • Get the currently playing song
  • Play random song
  • Favorite the current song

Use SF Symbols

Currently blocked by SF Symbols requiring macOS 11 and later.

Better empty states

I don't follow anything, so my "Feed" tab is empty, but it looks like it's broken:

Screenshot 2020-05-21 at 22 54 32

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.