wulkano / plug Goto Github PK
View Code? Open in Web Editor NEWmacOS app for Hype Machine
Home Page: https://plugformac.com
License: MIT License
macOS app for Hype Machine
Home Page: https://plugformac.com
License: MIT License
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?
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.
It would be awesome to enable stream audio through AirPlay 2, that way we could listen all the music on devices like HomePod.
Thanks.
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.
Kap Recording: Kapture 2023-04-26 at 14.20.39.webm
Apple crash reporter shows the following:
-------------------------------------
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.
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?
When the app is more mature. We still have things to improve before I feel comfortable asking for ratings.
We should be smart about when to ask. Maybe after the user has listened to 10 songs and the app is focused.
We can reuse this method: https://github.com/sindresorhus/Gifski/blob/cf635ab976d2b3291de9934f67876cb3b609d683/Gifski/ConversionCompletedViewController.swift#L76
New icon style: https://twitter.com/jeremyburge/status/1277196845060624385
Template here: https://developer.apple.com/design/resources/#macos-apps
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.
Shortcuts is coming to macOS 12.
Some ideas for what actions we could expose:
Currently blocked by SF Symbols requiring macOS 11 and later.
We should do an update to the old non App Store version to let users know about the App Store version. However, there's no rush. We can do it when the App Store version is a bit more mature.
Adding support for this would give us Siri and Quick Note support for free.
https://developer.apple.com/documentation/foundation/nsuseractivity
After I play a song would be cool if the text was grey in the display
A declarative, efficient, and flexible JavaScript library for building user interfaces.
๐ Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
An Open Source Machine Learning Framework for Everyone
The Web framework for perfectionists with deadlines.
A PHP framework for web artisans
Bring data to life with SVG, Canvas and HTML. ๐๐๐
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
Some thing interesting about web. New door for the world.
A server is a program made to process requests and deliver data to clients.
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
Some thing interesting about visualization, use data art
Some thing interesting about game, make everyone happy.
We are working to build community through open source technology. NB: members must have two-factor auth.
Open source projects and samples from Microsoft.
Google โค๏ธ Open Source for everyone.
Alibaba Open Source for everyone
Data-Driven Documents codes.
China tencent open source team.