profile
viewpoint
Allan Wang AllanWang @google Mountain View, California https://allanwang.ca/ UX Engineer • McGill Science 2019

AllanWang/Capsule 8

A UI framework library for heavy designs

AllanWang/AllanWang-Resume 4

Yet another open source template

AllanWang/AllanBot-Public 3

Snippets of code used in AllanBot

AllanWang/Android-Github-Releases 3

A small library to help you manage apk updates through github releases

AllanWang/Allan-Website 2

Source code for my main website

AllanWang/Android-Iconics 2

Android-Iconics - Use any icon font, or vector (.svg) as drawable in your application.

AllanWang/Bubble 2

A library for popup view services.

AllanWang/DST-Dedicated-Server 2

Configs for dedicated server

AllanWang/android-inapp-billing-v3 1

A lightweight implementation of Android In-app Billing Version 3

push eventAllanWang/Discord-Bot

Allan Wang

commit sha f1e42c41118c45e7c31b00e1d66b256e1179b52d

Update time reaction threshold to 5 min

view details

Allan Wang

commit sha 3349eadac83a66b89e3aa4f75ddb0a13d3a8a24c

Merge branch 'master' of github.com:AllanWang/Discord-Bot

view details

push time in 11 minutes

push eventAllanWang/Discord-Bot

Allan Wang

commit sha 8d48fc573ee2f36d23a99be9c414af4a4e318664

Set theme jekyll-theme-minimal

view details

push time in a day

startedstream-labs/streamlabs-obs

started time in a day

startedobsproject/obs-studio

started time in 2 days

issue commentkordlib/kordx.commands

Add support for sub commands

^ Agreed with the above. Arguments should have lower priority to other sub commands. With the tree structure, we should know all the options within a given command, and be able to try top down until we succeed. I see this being a problem when sub commands aren't supported, as there isn't really a way to communicate between independent commands.

DRSchlaubi

comment created time in 2 days

issue openedAllanWang/Discord-Bot

Qualifier not Named

Annotation misuse

created time in 4 days

issue openedAllanWang/Discord-Bot

Handle `!timezone` when no timezone is set

Show help? Or directly give command to set timezone

created time in 4 days

issue openedAllanWang/Discord-Bot

Create help builder for command dsl

created time in 4 days

push eventAllanWang/Discord-Bot

Allan Wang

commit sha af43ba21fc2c3ba2c9844c5b1c541ebf90f825cb

Add readmes

view details

push time in 4 days

push eventAllanWang/Discord-Bot

Allan Wang

commit sha 721fe9779e241c7f5c7fac9122dd1be17895cea2

Disable echo bot feature

view details

push time in 4 days

startedint128/gradle-ssh-plugin

started time in 4 days

delete branch AllanWang/Discord-Bot

delete branch : raspberry-pi-unicode

delete time in 4 days

push eventAllanWang/Discord-Bot

Allan Wang

commit sha 0dcc2d08ddfe749188baf1460fb0881713ee5f17

Add logging statements

view details

Allan Wang

commit sha 37e14c1e3308e343742a08cf00e469d6f87dd8d1

Resolve unicode formatting and remove some logs

view details

Allan Wang

commit sha b6893823efe56dcc10335655cb10d1047094722a

Merge pull request #1 from AllanWang/raspberry-pi-unicode

view details

push time in 4 days

PR merged AllanWang/Discord-Bot

Raspberry pi unicode

Previously, emoji comparisons weren't working on the raspberry pi because the unicode was outputting in the wrong format.

The fix was to update the locale to en_US.UTF-8

However, a separate thing blocking this was the lack of LC_ALL. Updating this key too made it work

https://raspberrypi.stackexchange.com/questions/43550/unable-to-reconfigure-locale-in-raspberry-pi

+10 -5

0 comment

3 changed files

AllanWang

pr closed time in 4 days

PR opened AllanWang/Discord-Bot

Raspberry pi unicode

Previously, emoji comparisons weren't working on the raspberry pi because the unicode was outputting in the wrong format.

The fix was to update the locale to en_US.UTF-8

However, a separate thing blocking this was the lack of LC_ALL. Updating this key too made it work

https://raspberrypi.stackexchange.com/questions/43550/unable-to-reconfigure-locale-in-raspberry-pi

+10 -5

0 comment

3 changed files

pr created time in 4 days

push eventAllanWang/Discord-Bot

Allan Wang

commit sha 37e14c1e3308e343742a08cf00e469d6f87dd8d1

Resolve unicode formatting and remove some logs

view details

push time in 4 days

create barnchAllanWang/Discord-Bot

branch : raspberry-pi-unicode

created branch time in 4 days

push eventAllanWang/Discord-Bot

Allan Wang

commit sha 538dc6d188a3138dd3af652547b313f316775374

Reuse firebase refs and create start bot for bot name logging

view details

push time in 4 days

push eventAllanWang/Discord-Bot

Allan Wang

commit sha ee6551a4fbb1adc06ce5c87ca1371a9ddaf05315

Ignore bot messages

view details

push time in 4 days

PublicEvent

issue commentAllanWang/Frost-for-Facebook

Option to disable Swipe Left (go back)

You should be able to mitigate this by going to settings behavior and only allowing swipes to happen from the edge. Let me know if that works

orangemango

comment created time in 8 days

issue commentJetBrains/Exposed

Update github releases

Is this project mirrored? Is github the origin?

AllanWang

comment created time in 9 days

issue commentJetBrains/Exposed

Update github releases

image

It doesn't seem to be on github. Searching for it doesn't net anything either

AllanWang

comment created time in 9 days

issue openedJetBrains/Exposed

Update github releases

As of now, the last tag/release is 0.25.1, vs 0.27.1 on bintray. Is it possible for us to update the tags here?

created time in 9 days

startedmidblue/timezone-bot

started time in 10 days

starteddiscord/OverlappingPanels

started time in 10 days

startedkordlib/kord

started time in 10 days

push eventAllanWang/Godot-Paint

Allan Wang

commit sha 9607ad3e892b4c1355069692f01b8424fcaf0bc0

Fix paint scaling

view details

push time in 12 days

PR opened AllanWang/Godot-Paint

Revert to old scaling option

Having layouts handled via nested containers seemed nice, but I couldn't get fixed aspect ratios going. Given that measuring by hand wasn't a huge problem in the beginning, I reverted it. I kept signals in case I need to revert.

For text scaling, I finally realized that disabling the window mode (not 2D nor viewport) works well. I am already scaling the canvas, so the additional consideration is to modify line thickness. Thickness should now be defined as a ratio to the canvas size.

+149 -198

0 comment

3 changed files

pr created time in 12 days

create barnchAllanWang/Godot-Paint

branch : scaling

created branch time in 12 days

push eventAllanWang/Godot-Paint

Allan Wang

commit sha 0db4d05a118405cd74977a8f895fe791deaf962b

Fix landscape layout

view details

push time in 12 days

push eventAllanWang/Godot-Paint

Allan Wang

commit sha ba9f2264a8e4c0488f4337e9578f973898eb2a7b

Start adding controls

view details

push time in 12 days

starteddnleek/zenojam

started time in 14 days

push eventAllanWang/Godot-Paint

Allan Wang

commit sha 8b7a980bfdfb2669092de9b11348293d3c022a58

Capitalize tscn files

view details

push time in 14 days

push eventAllanWang/Godot-Paint

Allan Wang

commit sha 7feff9019310ab3baaa5755f54471357e7fa3346

Add network feature flag

view details

push time in 14 days

push eventAllanWang/Godot-Paint

Allan Wang

commit sha 9564ebc8092982b80d9fff2f37e3c66834596320

Add config options for testing

view details

push time in 15 days

push eventAllanWang/Godot-Paint

Allan Wang

commit sha 70e1d657802a423f44583ebf9cb15ecb14906826

Created ui for server

view details

push time in 15 days

issue closedAllanWang/Frost-for-Facebook

Add notification periods

The minimum setting for Frost to check for notifications is 15 minutes. It would be nice to have 5 minute and 10 minute options as well. This would be helpful for messages in particular. I imagine there could be issues with this that I'm not aware of though. (API rate limits maybe?)

Also, thank you for building such a useful app! This is a massive improvement in user experience over the prescriptive and manipulative official Facebook app (Why can't I see the full notification text in the Android notification?!). Not to mention how I just freed up ~500MB of storage space, and who knows how many CPU cycles. Many thanks!

closed time in 17 days

shanemd

issue commentAllanWang/Frost-for-Facebook

Add notification periods

See #1358, https://www.reddit.com/r/FrostForFacebook/comments/h7c9kn/real_time_notifications/

This is answered in the app faq, but I will need to link it elsewhere since it's overlooked

shanemd

comment created time in 17 days

push eventAllanWang/Frost-for-Facebook

Allan Wang

commit sha 8b8d48d30e07ed7a5c7f2fbae3aeffa7af46b4e8

New translations strings_pref_feed.xml (Malayalam)

view details

push time in 17 days

push eventAllanWang/Godot-Paint

Allan Wang

commit sha 65b5e5d4e340b7c1573db90033f7510d2289990b

Add initial network content

view details

Allan Wang

commit sha f4b0908b0d40ada0be3b61f8fd07d83b465e34f8

Call loader once

view details

Allan Wang

commit sha ae708b6df905b8b275960d52c39c59df367b989a

Add lobby

view details

Allan Wang

commit sha 57544eeae61467a88b5e9f953e85d73b186d542f

Add protobuf data

view details

Allan Wang

commit sha 14bcd94e395aeafd6e1c08d2058f7ec8dc1d3e5a

Remove test default

view details

Allan Wang

commit sha 78d36c855e72bd0e4990fefe26f3da0564702ec3

Convert to websockets to support web

view details

Allan Wang

commit sha 99094cbcfe2ce4fce5c74fd80a92c89c06785121

Separate client and server parts

view details

Allan Wang

commit sha f2569d6f23ba5025845db0f172e06b066e94996c

Update refactor logic

view details

Allan Wang

commit sha bc17492c386fb59382027157543fba1206a6e2c9

Remove legacy code

view details

Allan Wang

commit sha 436ccb48e5e55e70a4d14edade4a8ab1184299f2

Merge pull request #2 from AllanWang/network-refactor

view details

push time in 18 days

delete branch AllanWang/Godot-Paint

delete branch : network-refactor

delete time in 18 days

PR merged AllanWang/Godot-Paint

Network
+425 -14

0 comment

13 changed files

AllanWang

pr closed time in 18 days

PR merged AllanWang/Godot-Paint

Network refactor

Feature flag style based on

https://github.com/Wavesonics/GodotClientServer

+779 -418

0 comment

34 changed files

AllanWang

pr closed time in 18 days

push eventAllanWang/Godot-Paint

Allan Wang

commit sha bc17492c386fb59382027157543fba1206a6e2c9

Remove legacy code

view details

push time in 18 days

PR opened AllanWang/Godot-Paint

Network refactor
+779 -23

0 comment

32 changed files

pr created time in 18 days

create barnchAllanWang/Godot-Paint

branch : network-refactor

created branch time in 18 days

startedWavesonics/GodotClientServer

started time in 18 days

issue commentWavesonics/GodotClientServer

Downsides

Bumping this, since I was thinking the same thing

njamster

comment created time in 18 days

push eventAllanWang/Godot-Paint

Allan Wang

commit sha 78d36c855e72bd0e4990fefe26f3da0564702ec3

Convert to websockets to support web

view details

push time in 19 days

push eventAllanWang/Godot-Paint

Allan Wang

commit sha 14bcd94e395aeafd6e1c08d2058f7ec8dc1d3e5a

Remove test default

view details

push time in 19 days

PR opened AllanWang/Godot-Paint

Network
+405 -14

0 comment

13 changed files

pr created time in 19 days

create barnchAllanWang/Godot-Paint

branch : network

created branch time in 19 days

push eventAllanWang/Godot-Paint

Allan Wang

commit sha 06633f9caef89e3a5babfaacc230704f7eccdab6

Update resizing properties

view details

push time in 19 days

push eventAllanWang/Godot-Paint

Allan Wang

commit sha 917c665818c57427b043093ed64162e3d3d0a061

Update message style and add paint portrait mode

view details

push time in 19 days

push eventAllanWang/Godot-Paint

Allan Wang

commit sha de144db5a0b1fb8fd5d8d6c7c16d0413c03574cf

Properly attach messages

view details

push time in 19 days

push eventAllanWang/Godot-Paint

Allan Wang

commit sha 5b1a00974e84b138936619a1532d144110740d0a

Ignore mouse events far away from paint panel

view details

push time in 19 days

push eventAllanWang/Godot-Paint

Allan Wang

commit sha 5704d7f233ace0f72ca5c09ba829ec7587234703

Simplify paint process

view details

push time in 19 days

push eventAllanWang/Godot-Paint

Allan Wang

commit sha 201379575df13b2e1ea92f757dc7ad9be67b5db9

Add message entry

view details

push time in 19 days

push eventAllanWang/Godot-Paint

Allan Wang

commit sha 398c60cfbe6c80d1e4075f054a352a2a56e5bdd7

Use panels and being message list

view details

push time in 20 days

push eventAllanWang/Godot-Paint

Allan Wang

commit sha af4f47f842fc08bec92b45ec1b72133620d12f20

Create resizable parent

view details

push time in 20 days

push eventAllanWang/Godot-Paint

Allan Wang

commit sha 044cca13f0f3a4fe64dae51cac57265b569ea44b

Update color palette

view details

push time in 20 days

push eventAllanWang/Godot-Paint

Allan Wang

commit sha 1f22596803be288ed4f235d2286e03bf043834e0

Add color palette

view details

push time in 20 days

push eventAllanWang/Godot-Paint

Allan Wang

commit sha 1671f770c3243f3cbed032e051dc665da2915e6c

Fix canvas clipping and prepare for new controls

view details

push time in 20 days

push eventAllanWang/Godot-Paint

Allan Wang

commit sha 53687f9e5d7e13df28dfe61e5ea527e9ac43801c

Fix canvas items

view details

push time in 20 days

push eventAllanWang/Godot-Paint

Allan Wang

commit sha 57d83fe3bcf807f164c24da2124abd14b0c8b3af

First commit

view details

push time in 20 days

create barnchAllanWang/Godot-Paint

branch : master

created branch time in 20 days

created repositoryAllanWang/Godot-Paint

created time in 20 days

startedJetBrains/godot-support

started time in 20 days

issue closedkorlibs/korge

Overlapping contexts

A lot of the DSL are formatted like T.() -> Unit, resulting in overlapping variables:

image

image

attached are test methods called within graphics. Note that just be adding

(this as EventDispatcher).mouse {
   down { this.x }
}

The underlying mouse function changes.

Without it, it uses x: Double from View With it, it uses x: Int from MouseEvent

Calling Point hides this change since it supports all numbers

Even if the desired use case it to better split functions to avoid overlapping contexts, I believe that the current state makes it difficult to debug problems for beginners (myself included).

closed time in 21 days

AllanWang

push eventAllanWang/Korge-Playground

Allan Wang

commit sha 83018f0fc4db9a8bbd7b7d9a37df67f7ad670e0a

Add base scribble board

view details

push time in 21 days

issue commentkorlibs/korge

Overlapping contexts

By running the app, I see that this as EventDispatcher is invalid. It's weird to me that there is no IDE warning that the cast isn't possible, given that the type inference knows it's Graphics

AllanWang

comment created time in 21 days

issue openedkorlibs/korge

Overlapping contexts

A lot of the DSL are formatted like T.() -> Unit, resulting in overlapping variables:

image

image

attached are test methods called within graphics. Note that just be adding

(this as EventDispatcher).mouse {
   down { this.x }
}

The underlying mouse function changes.

Without it, it uses x: Double from View With it, it uses x: Int from MouseEvent

Calling Point hides this change since it supports all numbers

Even if the desired use case it to better split functions to avoid overlapping contexts, I believe that the current state makes it difficult to debug problems for beginners (myself included).

created time in 21 days

push eventAllanWang/Korge-Playground

Allan Wang

commit sha db280662d30be00b56e1a49a4ab9d1eadbda113b

Update LICENSE

view details

push time in 21 days

create barnchAllanWang/Korge-Playground

branch : master

created branch time in 21 days

created repositoryAllanWang/Korge-Playground

created time in 21 days

startedkorlibs/korge

started time in 21 days

startedrxhanson/Rectangle

started time in 21 days

push eventAllanWang/DST-Dedicated-Server

Allan Wang

commit sha 7d450aa7d0ec468800d1bc2070a7272961030a04

Add configs

view details

push time in 22 days

push eventAllanWang/DST-Dedicated-Server

Allan Wang

commit sha e67893ab46a1ea074463a578ed5cc5e57fb8a34b

Add flingo mod

view details

push time in 22 days

issue closedAllanWang/Frost-for-Facebook

Redirecting back to own profile when tapping friend's profile in the search box

  • [x] I have verified that the bug does not occur in my mobile browser (at https://touch.facebook.com/)

Describe the bug

To Reproduce Steps to reproduce the behaviour:

  1. Go to '...'
  2. Click on '....'
  3. Scroll down to '....'
  4. See error

Details (please provide at least the app version):

  • App Version: 2.4.5
  • Device: Nokia 8.1
  • Android Version: 10

closed time in 22 days

KatoriYuu

issue commentAllanWang/Frost-for-Facebook

Redirecting back to own profile when tapping friend's profile in the search box

Closing for now until I can reliably replicate. It could potentially be a facebook bug (you can try on their mobile site). I get the links directly from the web DOM, so I'm not resolving anything myself, and the name should not matter

KatoriYuu

comment created time in 22 days

issue closedAllanWang/Frost-for-Facebook

font scaling slider breaks after reset

Reset your font to default by long pressing the percentage. Now your slider is stuck at that value until you leave the appearance menu.

closed time in 22 days

osowiecki

issue closedAllanWang/Frost-for-Facebook

Larger compose window for comments

Is it possible to make the composition window for a comment full or half screen? It's really difficult to type comments longer than a sentence or two in Facebook.

Fantastic app, and thank you for all of your work!

closed time in 22 days

soapee01

issue commentAllanWang/Frost-for-Facebook

Larger compose window for comments

Marking as duplicate for #1655. If the problem is separate, feel free to comment again. The fix will ideally apply to all text boxes

soapee01

comment created time in 22 days

IssuesEvent

issue commentAllanWang/Frost-for-Facebook

Messaging: Text box does not expand when typing a message

Reopening for now as the fix is causing problems for some (#1704)

GibberMeJenks

comment created time in 22 days

issue commentAllanWang/Frost-for-Facebook

Can't Invite Anyone to Events

Sometimes? Is this repeatable for certain events and not others? Does it have to do with the specific event type, or the user you are trying to invite? And does it still cause problems now?

landry314

comment created time in 22 days

issue commentAllanWang/Frost-for-Facebook

Facebook account locked

@GibberMeJenks is the unknown device screen persistent, or does Frost automatically move away from it when you log in? It would be difficult for me to support any special handling since I can't typically see the page, but if Frost is animating away and I get the html contents I can look into it.

All I can say now is to use Frost with caution. It is naturally not my intent for users to be banned, and I have not currently faced the problem (though I pretty much never comment or message within Frost).

AllanWang

comment created time in 22 days

issue commentAllanWang/Frost-for-Facebook

Photo download location

I believe I rely on the DownloadManager for all media now to be consistent. I will see if we can specify download folders, but I'm not sure if that's possible. There are naturally other ways to do it, but I didn't want to keep a custom built downloader just for folder selection.

kahn10

comment created time in 22 days

issue commentAllanWang/Frost-for-Facebook

[Bug]Frost scrolls up to 'default bottom' when writing more then a 3 lines in messages, which hides everything beneath the keyboard.

Seems like a bug with the auto expanding script I have. If this continues to be an issue I will add options to disable it. The goal was to allow people to see the entire textbox, since by default you only get max 3 lines or so. Not too sure why it's affecting some users and not others, as I test on a Oneplus 6t

hovercats

comment created time in 22 days

issue closedAllanWang/Frost-for-Facebook

Build fails on dev branch right after git clone

Describe the bug Hi, I just want to point out that Android Studio complains with the following message and aborts compilation:

This version of the Android Support plugin for IntelliJ IDEA (or Android Studio) cannot open this project, please retry with version 4.1 or newer.

However, switching to master branch did fix the issue. Perhaps it is something minor.

Note that the plain git clone checked out the dev branch, that is, by default, origin/HEAD pointed to origin/dev

To Reproduce Steps to reproduce the behaviour:

  1. Clone Repository
  2. (In Android Studio) File -> Sync Project with Gradle Files
  3. ???
  4. Error

Details (please provide at least the app version):

  • App Version: Latest
  • InteliJ Version: 4.0.1
  • Android SDK Version: 10.0 (Android Q)

Feel free to dismiss this issue if it is irrelevant

closed time in 22 days

hydrocat

issue commentAllanWang/Frost-for-Facebook

Build fails on dev branch right after git clone

Your Android Studio build is outdated. Master is working because it barely gets updated. It used to be for automated play store releases, but that is no longer a thing.

I work with the newest AS betas. You can also check the version I'm on based on the android gradle version

https://github.com/AllanWang/KAU/blob/dev/buildSrc/src/main/kotlin/kau/Versions.kt#L89

hydrocat

comment created time in 22 days

issue commentAllanWang/Frost-for-Facebook

Bug in the facebook report menu

I've gotten a few reports on this and will try to make it a priority. It's just a matter of me finding good ways to test it

xunil89

comment created time in 22 days

issue commentAllanWang/Frost-for-Facebook

Add option to live video stream.

As far as I'm aware, this is not supported on the mobile site, and unfortunately also cannot be supported in Frost.

Oymate

comment created time in 22 days

startedframer/motion

started time in 22 days

startedreact-native-community/react-native-webview

started time in 23 days

push eventAllanWang/DST-Dedicated-Server

Allan Wang

commit sha 4680809aec01943f7264371f7969735f859a663f

Update mod list for Abyss

view details

push time in 24 days

startedgrpc/grpc-kotlin

started time in 24 days

more