Commit Graph

49 Commits

Author SHA1 Message Date
Ido Ben-Hur b50ecb0639 ParanoidSystemUI: BluetoothDialog: Don't ever show non paired devices
Hppens right after we forget a device.
It also annoyingly shows first in the list

Change-Id: Ia641e8d15043a303d769ba6968590d864523b647
Signed-off-by: Adithya R <gh0strider.2k18.reborn@gmail.com>
2023-12-23 20:51:41 +05:30
Ido Ben-Hur dff5d308a3 ParanoidSystemUI: BluetoothDialog: Sort devices by last connection time
Same as settings does it. Offer a major UX improvement.

Change-Id: I0ce229ed2baf9ee77f9f649fc2115e0670aed38a
Signed-off-by: Adithya R <gh0strider.2k18.reborn@gmail.com>
2023-12-23 20:49:19 +05:30
Adithya R 7f17e3a10b ParanoidSystemUI: Update bluetooth dialog strings
Align with AOSP 14 QPR2.

Change-Id: I052dacb012791edc7dbd43cf6f8596bac9844071
2023-12-23 20:41:11 +05:30
Adithya R 0ab9d22cc3 ParanoidSystemUI: Require unlocking to use sensitive QS tiles [2/2]
Co-authored-by: Danny Lin <danny@kdrag0n.dev>
Change-Id: Ie8bb4b203f8d8a3395df92a1c8932e649f762737
Signed-off-by: Adithya R <gh0strider.2k18.reborn@gmail.com>
2023-11-28 20:35:50 +05:30
Adithya R aea6899443 ParanoidSystemUI: SoundTile: Add speaker icons
Show it when ringer and notification volumes are separated, according
to rest of the UI.

Change-Id: I9428f62df667c846c5d643c027923806880ebe52
2023-11-20 07:07:20 +05:30
Yoshinori Hirano 3f5ec79d24 ParanoidSystemUI: Add Sound QS tile
abc ezio84: adapt to O, show volume panel with long press,
use full dnd (no interruptions) as silent mode

@ beanstown106: Sound Tile improvements
* added longpress action
* added more descriptive labels for each state instead of always saying sound

ezio84: Adapt for N

[ghostrider-reborn: misc improvements and cleanup]

Squashed commit of the following:

commit 69f86d9a38b5a942e3f9c914895ee45c0079e8e9
Author: maxwen <max.weninger@gmail.com>
Date:   Fri Apr 13 03:32:51 2018 +0200

    base: SystemUI: stop crashing qs tiles during boot

    this triggers my ocd
    continues a579c2430f1a0bf088023b4283dcec37776c070d

    Change-Id: I31719b595cb50a330f26e25074243e04c06f63c1
    Signed-off-by: xyyx <xyyx@mail.ru>

commit f419619c033fa99a809f53aa82dbdd7d6732177c
Author: xyyx <xyyx@mail.ru>
Date:   Thu Sep 28 11:55:36 2017 +0800

    SoundTile: Change ZEN_MODE_NO_INTERRUPTIONS to ZEN_MODE_ALARMS

    Change-Id: I5edaaa4d551630049b29e09d3cecfb5ffd503e99

commit 916645271f57c47d60bb0a04c4e51776b51a18f1
Author: Yoshinori Hirano <yoshinori.hirano@sonymobile.com>
Date:   Sun Sep 18 22:33:08 2016 +0200

    Add Sound tile to Quick Settings

    abc ezio84: adapt to O, show volume panel with long press,
    use full dnd (no interruptions) as silent mode

    @beanstown106: Sound Tile improvements
    *added longpress action
    *added more descriptive labels for each state instead of always saying sound

    ezio84: Adapt for N
    Change-Id: I46f4f8cc62683144a9bd714ca67e2a0f46940d96

Change-Id: I178bfa69ff181f0f65f94ffae1444aaea5f21a80
Signed-off-by: Adithya R <gh0strider.2k18.reborn@gmail.com>
2023-11-20 07:07:02 +05:30
BestPig 289cf587c8 ParanoidSystemUI: Add USB tethering QS tile
Author: BestPig <bestpig82@gmail.com>
Date:   Sun Feb 1 03:04:41 2015 +0100

    SystemUI: add USB Tether tile

     * Added vector drawables (blunden)

     * Long click action changed to open Tethering options, in the same way
       as Google does for Hotspot tile (bgcngm)

     * USB Tethering enablement check refactored (bgcngm and luca020400)

    Change-Id: Ic44f2b596fe32152f3f722347a855325c52113c6

Author: Gabriele M <moto.falcon.git@gmail.com>
Date:   Fri Apr 27 20:51:42 2018 +0200

    SystemUI: Toggle USB tethering only when USB is connected

    Pressing the tile when unplugged causes USB tethering to turn on
    as soon as the cable is connected. This can happen long after the
    tile has been pressed, so don't do anything if unplugged.

    Change-Id: Ib8bbdc758097ca7af5d4e7c3483c28ba42fb9ce1

[ghostrider-reborn] Updated for android 12

Change-Id: Ibbc0ba9de2cc3eee2a7f6a9c9f005730244f0b3a
Co-authored-by: Adithya <gh0strider.2k18.reborn@gmail.com>
Signed-off-by: Adithya R <gh0strider.2k18.reborn@gmail.com>
2023-11-20 07:06:21 +05:30
Adithya R 9de4cfca7a ParanoidSystemUI: Introduce smooth display QS tile
AKA refresh rate tile.
Thanks to WSTxda for the icon.
handleClick() logic inspired by Caffeine tile.

Change-Id: If95d751e01ad77b8afef6a16dce3c933cc95310e
2023-11-20 07:06:21 +05:30
Adithya R 7113e82641 [DNM] ParanoidSystemUI: Introduce Force HBM mode QS tile [2/2]
Thanks to WSTxda for the icon.

Change-Id: I83199cbde73737ca51c2f516bd7504cb42e32cfb
2023-11-20 07:06:21 +05:30
Winson Chung 161ebee24d ParanoidSystemUI: Enable separate shell thread
- This matches the default behaviour for handheld where we
  have a separate thread for windowing features

Bug: 241615227
Test: Verify with perfetto trace on SysUI startup

Change-Id: Ic0cc946263abe47d5384a4fee9c4d502350fd089
Signed-off-by: Adithya R <gh0strider.2k18.reborn@gmail.com>
2023-11-19 15:52:41 +05:30
Adithya R 4d7c453da7 ParanoidSystemUI: Add FingerprintInteractiveToAuthProvider implementation
This is required for the "touch to unlock anytime" setting on devices
with side mounted fingerprint sensor.

Ref: 66a048d646fd816e7757e300c62fa5cebf04761d

Change-Id: If3308860a428d9966f2b0a0024764df95f8f9a8b
2023-08-13 15:15:20 +02:00
Danny Lin 1de9533eda
ParanoidSystemUI: Expose legacy Wi-Fi and cellular data QS tiles
We'll still use Android 12's unified internet settings and the Internet
tile by default, but expose the legacy Wi-Fi and cellular data tiles so
that users can add them with the QS customizer.

Change-Id: I65902b38c99f61782bd9aa0ea604848fbd068bda
Signed-off-by: Omkar Chandorkar <gotenksIN@aospa.co>
2023-07-07 21:36:20 +09:00
Rasheed Lewis ea1c414d78
ParanoidSystemUI: Convert QSFactoryImpl to use @Multibinds
Creating individual modules will occur in other smaller CLs

Fixes: 237421018
Test: atest QSFactoryImplTest
Test: Built on device
Change-Id: Icd06663fd0a71fc013363fd9aaa8e2d32a08e7b4
Signed-off-by: Omkar Chandorkar <gotenksIN@aospa.co>
2023-06-21 14:22:59 +05:30
Omkar Chandorkar 10ac660448
ParanoidSystemUI: Restore Wifi and Cellular tiles
- taken from f64485029f

Change-Id: I80820b233adcb7ad1961272ad3c8d4c3dcaf387c
Signed-off-by: Omkar Chandorkar <gotenksIN@aospa.co>
2023-06-21 14:22:54 +05:30
jhonboy121 e7404f9b96 ParanoidSystemUI: Cleanup bluetooth dialog impl
Change-Id: I4f91f176bb968d5fea5e1f32a21e6125e41569a3
Signed-off-by: jhonboy121 <alfredmathew05@gmail.com>
Signed-off-by: Adithya R <gh0strider.2k18.reborn@gmail.com>
Signed-off-by: Omkar Chandorkar <gotenksIN@aospa.co>
2023-06-21 05:45:27 +00:00
Adithya 715fa3012f ParanoidSystemUI: Implement Bluetooth dialog
Based on Internet dialog code.

Change-Id: Iff63a49ff6a49c535b63a430bee8d7c55e78cbcc
Signed-off-by: Mesquita <mesquita@aospa.co>
Signed-off-by: Omkar Chandorkar <gotenksIN@aospa.co>
2023-06-21 05:44:27 +00:00
Jake Weinstein 7eaccb6268 SystemUI: Correct TILE_SPEC for DC Dimming
Otherwise, the DC Dimming tile does not appear because
res/values/config.xml points to a non-existent tile.

Change-Id: I704de0d6a1b65043fdbadab0008b767e606bd3bd
2023-06-19 00:05:39 +09:00
Jake Weinstein 9514fc5e54 ParanoidSystemUI: Update to Android 13 QPR3
Change-Id: Ica8dc756fc69d2ed08c5501b6e8698244e6af647
2023-06-16 20:28:25 +09:00
Johannes Gallmann dfbf9f4311 Add StatusBarEventsModule to SystemUIGoModule
Bug: 197638244
Test: presubmit
Change-Id: Ic00387af099286ef7bf6b4bde6cede1ec2cc4f18
2023-06-15 11:08:18 +09:00
Jake Weinstein 7838d531af Remove GarbageMonitor Serive Bind from SystemUIGo
Bug: 237421018
Test: ag/21255539
Change-Id: I7ff58be9ec61995a682b333db2bf043f4c0478c0
2023-06-15 11:08:12 +09:00
Linux4 2a7c32376c ParanoidSystemUI: Add powershare QS tile
Author: Linux4 <tim@linux4.de>
Date:   Mon Apr 20 17:57:43 2020 +0200

    base: SystemUI: add qs powershare tile

    Change-Id: Ibcf5cc3e766d971d9dca9242bf2770093d4d3099

Author: Linux4 <tim@linux4.de>
Date:   Sat May 2 12:54:49 2020 +0200

    base: SystemUI: fix NPE in PowerShareTile

    Change-Id: If69846f3e3d4f3a12c0f78f47b5adc1008888de1

Author: LuK1337 <priv.luk@gmail.com>
Date:   Tue Jul 7 13:27:12 2020 +0200

    SystemUI: Call setOnlyAlertOnce(true) for PowerShare notification

    * Otherwise we end up getting notification sound
      every 20 seconds when using it...

    Change-Id: Ia56b01f332860b64f0d2c532884e6bcaa2acfb17

Change-Id: Ia09a674745adb433f3aaeebfeb79899906350793
2023-06-13 13:38:42 +00:00
Tobias Merkel 4114e2c7b3
ParanoidSystemUI: Sync forked dagger files with SystemUI
Change-Id: Ifdabe41556438f69cf087afd691480861f813aa0
2023-06-13 01:01:38 +02:00
Marko Man ba7bc7f033 ParanoidSystemUI: Add Always-on Display QS tile
[mickaelmendes50]
 - Rework QS Tile label logical when power save mode is on

Squashed with:

Author: Marko Man <darkobas@gmail.com>
Date:   Wed Apr 18 13:22:52 2018 +0200

    base: SystemUI: add qs AOD tile

    Change-Id: I0d9948dbd48e309d8fcc9b2c33be8b17810dc5b0

Author: shagbag913 <sh4gbag913@gmail.com>
Date:   Sun Mar 1 15:49:17 2020 -0500

    AODTile: disable tile when power save mode is on

    AOD is not allowed when power save mode is active, reflect that upon the
    tile.

    Signed-off-by: NurKeinNeid <mralexman3000@gmail.com>
    Change-Id: I3fc7f2a33d25a1616e8df5698ca2bc2a23d45cbb

Author: Bruno Martins <bgcngm@gmail.com>
Date:   Sun Apr 12 19:04:24 2020 +0100

    AODTile: Explicitely disable long clicks

    Returning null in the getLongClickIntent() method is not enough to disable
    tile long clock and results in crashes:

      E AndroidRuntime: FATAL EXCEPTION: main
      E AndroidRuntime: Process: com.android.systemui, PID: 1391
      E AndroidRuntime: java.lang.NullPointerException: Attempt to invoke virtual method 'java.lang.String android.content.Intent.resolveTypeIfNeeded(android.content.ContentResolver)' on a null object reference
      E AndroidRuntime:     at android.app.ApplicationPackageManager.queryIntentActivitiesAsUser(ApplicationPackageManager.java:1062)
      E AndroidRuntime:     at com.android.systemui.ActivityIntentHelper.getTargetActivityInfo(ActivityIntentHelper.java:70)
      E AndroidRuntime:     at com.android.systemui.ActivityIntentHelper.wouldLaunchResolverActivity(ActivityIntentHelper.java:47)
      E AndroidRuntime:     at com.android.systemui.statusbar.phone.StatusBar.startActivityDismissingKeyguard(StatusBar.java:2724)
      E AndroidRuntime:     at com.android.systemui.statusbar.phone.StatusBar.startActivityDismissingKeyguard(StatusBar.java:2709)
      E AndroidRuntime:     at com.android.systemui.statusbar.phone.StatusBar.startActivityDismissingKeyguard(StatusBar.java:2716)
      E AndroidRuntime:     at com.android.systemui.statusbar.phone.StatusBar.handleStartActivityDismissingKeyguard(StatusBar.java:3159)
      E AndroidRuntime:     at com.android.systemui.statusbar.phone.StatusBar.lambda$postStartActivityDismissingKeyguard$26$StatusBar(StatusBar.java:3155)
      E AndroidRuntime:     at com.android.systemui.statusbar.phone.-$$Lambda$StatusBar$CSd9n4rtnrfFyOdT2eTFRNUO5xM.run(Unknown Source:4)
      E AndroidRuntime:     at android.os.Handler.handleCallback(Handler.java:883)
      E AndroidRuntime:     at android.os.Handler.dispatchMessage(Handler.java:100)
      E AndroidRuntime:     at android.os.Looper.loop(Looper.java:214)
      E AndroidRuntime:     at android.app.ActivityThread.main(ActivityThread.java:7356)
      E AndroidRuntime:     at java.lang.reflect.Method.invoke(Native Method)
      E AndroidRuntime:     at com.android.internal.os.RuntimeInit$MethodAndArgsCaller.run(RuntimeInit.java:491)
      E AndroidRuntime:     at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:930)

    Change-Id: Ia7d4da4723600c47bedbfeb4b9152924a50d52dd

Author: Bruno Martins <bgcngm@gmail.com>
Date:   Tue Jun 9 21:47:24 2020 +0100

    AODTile: Rewrite AOD setting handling

    This fixes the tile status on clean installs, which was showing as
    active despite AOD being disabled.

    Change-Id: I148cfb34938165395bc52c830d1f2e374b5427df

Author: Luca Stefani <luca.stefani.ge1@gmail.com>
Date:   Thu Mar 18 12:22:21 2021 +0100

    SystemUI: AODTile: Use SecureSetting to change doze setting

    Change-Id: Ic39d26ac8a37041b75862627a497274b24f3362c

Author: LuK1337 <priv.luk@gmail.com>
Date:   Thu Mar 18 12:23:45 2021 +0100

    SystemUI: AODTile: Actually start using SecureSetting

    Change-Id: I37f0194fcb54db1cf3cae221f7f702d398834ced

Author: Michael Bestas <mkbestas@gmail.com>
Date:   2023-03-15 17:10:40 +0200

     fixup! SystemUI: Add AOD QS tile

     Change-Id: I32e94533a8f2815579d8f1f2d6cb18c7d686af96

Change-Id: I5249106fea3518e8fa69990d1aa13c21cc542cb1
2023-05-23 21:33:26 -03:00
thestinger bb66383fd7 ParanoidSystemUI: Enable NFC quick settings tile
Change-Id: If7fe4e53a25065c551f6fd9b1faf5c785cce2604
Signed-off-by: Mesquita <mesquita@aospa.co>
2023-05-03 19:27:53 -03:00
rituj bb84c65c2d ParanoidSystemUI: Add DC Dimming QS tile
Co-authored-by: Andrew Fluck <andrew@aospa.co>
Change-Id: Ib41e9a4a0c6ebbb957338feaf5cb72205f92fe28
2023-04-17 11:19:09 +05:30
Tobias Merkel d85d9fbd08 ParanoidSystemUI: Modify VolumeUI to use our VolumeDialogComponent
* VolumeUI expects a VolumeDialogComponent to be injected, not a
  VolumeComponent. Therefore, it takes it directly from the core
  SystemUI and not from our provided implementation and as a result,
  two different VolumeComponent instances are created which is not
  intended.

Change-Id: I90cd1ccfc8a4dc79fbf402d1eb350bc98d1cfdad
2023-04-05 12:53:03 +09:00
Tobias Merkel 9bd8f2d93c ParanoidSystemUI: Introduce custom SystemUICoreStartableModule
Change-Id: I842deb23f0053b41a82524e5ea914c9475b49608
2023-04-04 04:31:34 +09:00
Jake Weinstein 60a2599790 ParanoidSystemUI: update to Android 13 QPR2
Change-Id: I014d86ecf1bdf2325debba6268c0f1ba48463858
2023-03-26 13:01:07 +09:00
Shawn Lee e7ee2ab847 Updating HeadsUpManagerPhone call with new parameter
Updating HeadsUpManagerPhone call to reflect new parameter added in ag/20031316

Test: manual
Bug: 237811427
Change-Id: If887114043f4c24eb319b6ff5f21e5c838164f38
2023-03-26 13:00:53 +09:00
Ben Lin d686352c8c Add NotificationInsetesModule to SysUIComponents.
Bug: 251207888
Test: Build
Change-Id: I392ba0fc7d7bb4d65efd3452912d2eeaba74046d
2023-03-26 13:00:50 +09:00
Ben Lin 2495991911 Refactor QsFrameTranslateModule around.
Bug: 251207888
Test: make
Change-Id: I1b7c3efa6e4eabd7f34e984636da3d99acab7c83
2023-03-26 13:00:04 +09:00
Dave Mankoff a63b5adb29 BatteryController is now bound in AOSPPolicyModule.
Bug: 229228871
Test: manual
Change-Id: I1c78bf7d41584963103fce5802925bf6e20c7116
2023-03-26 05:46:29 +09:00
Anay Wadhera 0f787ef3af ParanoidSystemUI: Use Google home icon on home controls lockscreen if app is installed
Change-Id: I038f378f935f77b33b8ac893e17fdbcd7f986052
2023-02-18 15:59:04 +00:00
Adithya R e52f4905b0
ParanoidSystemUI: Fix default data SIM resetting after reboot
CLO/qcom uses their own setting for default data SIM preference
in addition to the AOSP methods [1][2]. Account for the same in
data switch tile to prevent resetting default data SIM after a
reboot in some cases.

[1]: 3daf4d8614/src/java/com/android/internal/telephony/vendor/VendorSubscriptionController.java (L432)
[2]: 27edd7c597/src/com/android/settings/network/telephony/DataDefaultSubscriptionController.java (L45)

Change-Id: Ida771e07ae7a1df0d9c20696f00512572fcb9259
Signed-off-by: Omkar Chandorkar <gotenksIN@aospa.co>
2023-02-05 16:29:17 +09:00
Jake Weinstein b2a3382543 ParanoidSystemUI: Correct alert slider resource
Change-Id: Id885dae0545143801c03096e4a6f60a32c2809e1
2023-02-02 01:23:06 +09:00
Jake Weinstein 2070309ccd ParanoidSystemUI: Define symbols for Alert Slider
Change-Id: I399973c1d1957eea72dc9a841b784360629b0bb4
2023-02-02 00:35:02 +09:00
Jake Weinstein 9eca1288be ParanoidSystemUI: Separate AOSP and non-AOSP configs
Change-Id: I6db27f195a5b55e575bdf47d0ef1d5baf7e59ff2
2023-02-02 00:34:44 +09:00
Jake Weinstein d6200862e4 ParanoidSystemUI: Move Alert Slider location config here
It doesn't make sense to define this in frameworks/base

Change-Id: I853ea39082c08fe6823a7cd1698af0c1051374c9
2023-02-01 16:29:11 +09:00
Jake Weinstein 028a64f673 ParanoidSystemUI: Move config to aospa_config.xml
Change-Id: I8b48f1afd1ccdddc3d61c0a60fe068a07d89cd8c
2023-02-01 16:28:17 +09:00
Hernán Castañón 7b3a14e7f3
TriStateUI: add missing override params.
On A13 Google has added two more options for onShowRequested,
being those keyguardLocked boolean and lockTaskModeState.

Signed-off-by: Hernán Castañón <herna@paranoidandroid.co>
Change-Id: I4707c909a1e61effd9ea3d1370fbdf2274fc3bf5
2023-01-20 02:44:27 +01:00
Anushek Prasal c30fe1347a
ParanoidSystemUI: Improve alert slider dialog.
- Convert px to dip
- Modify the dialog to match toast
- Fix positioning for OP7 Pro slider
- Remove unused dimens and drawables

Edit: set position values to 0 for neutrality. They should
be adapted by overriding in each device tree.

Change-Id: I6bf3ad449a76f7145ab3db697ac57becd788a1f2
2023-01-20 02:44:27 +01:00
Chris Crump 41fc5d8071
ParanoidSystemUI: Introduce user interface for Alert Sliders.
Ported from OxygenOS and reworked for our alert slider
implementation. We target AudioManager instead of Zen,
icons are also the same as aosp and the dialog uses the
material theme as well as support for our themes.

To use, the alert slider config must be enabled. By default,
the dialog shows on the left side. To move it to the right
side, set the location config to 1.

Change-Id: I0522b849a8aeb3af0936eec4c0def894931cc564
2023-01-20 02:44:27 +01:00
Tobias Merkel 29a0d290ff
ParanoidSystemUI: Introduce custom VolumeDialogComponent
Change-Id: I6504bcfad3920a26faf06cf75c6f5c066cfb79cd
2023-01-20 02:44:27 +01:00
Michael Bestas aa7ac23466 ParanoidSystemUI: Add heads up tile
* Icon designed and made by Andrew Fluck.

Signed-off-by: Mesquita <mesquita@aospa.co>
Co-authored-by: Andrew Fluck <andrew@aospa.co>
Old-Change-Id: I9bb734652273f7d35284a39d22adb94bad1e00ec
Change-Id: Ic5a0894422963524e75643bcdf91970de1e85592
2023-01-16 14:43:08 -05:00
Christian Oder 042d6dbcb4 ParanoidSystemUI: Introduce Data Switch QS Tile
* Based on OnePlus' OxygenOS tile, reworked to work with AOSP toggling without requirements on proprietary telephony-ext features

idoybh (YAAP): Adapt to A12

[ghostrider-reborn]
- Set secondary label to SIM1 or SIM2 instead of just "On"

[Jyotiraditya Panda <jyotiraditya@aospa.co>]
- Code cleanup and improvements

[Andrew Fluck <andrew@aospa.co>]
- Update SIMs QS icons

Change-Id: Ie2e280c07f24f9da6b4ee218b72501a2713ce429
Co-authored-by: Andrew Fluck <andrew@aospa.co>
Signed-off-by: Hernán Castañón Álvarez <herna@paranoidandroid.co>
Signed-off-by: Adithya R <gh0strider.2k18.reborn@gmail.com>
Signed-off-by: Jyotiraditya Panda <jyotiraditya@aospa.co>
2023-01-16 14:42:19 -05:00
Keith Mok 26b393d521 ParanoidSystemUI: Add caffeine QS tile
* Caffeine Tile icon designed by Andrew Fluck

[Adin Kwok] Add long press to infinity to caffeine qs tile

[ghostrider-reborn] Updated for android 12

Co-authored-by: Adin Kwok <adin@adin.dev>
Signed-off-by: Adithya R <gh0strider.2k18.reborn@gmail.com>
Change-Id: If54ea27ddf179c2de39b61850163e14173727698
2023-01-16 14:41:45 -05:00
Tobias Merkel 6276e0c150 ParanoidSystemUI: Introduce custom QSFactory
Change-Id: Id3886c998b3d7cfc1f173addc63bb0c2bbcde2a7
2023-01-16 05:27:01 +00:00
Chris Crump 9531109ba1
Initial Paranoid SystemUI module
Based on and referenced from https://github.com/StatiXOS/android_packages_apps_Statix_SystemUI

Change-Id: I99689c4b9e3bdd45ca849e7e199c99fe1b98a387
2023-01-04 16:32:07 +01:00
Chris Crawford f7324c4357 Initial empty repository 2022-11-29 19:00:26 +00:00