Skip to content

Instantly share code, notes, and snippets.

View dphans's full-sized avatar
🚀
Usually respond within a day

Bao Phan dphans

🚀
Usually respond within a day
View GitHub Profile

Keybase proof

I hereby claim:

  • I am dphans on github.
  • I am dphans (https://keybase.io/dphans) on keybase.
  • I have a public key ASDEy5TidGRxHLeBpHFnS5D8Sk5SSsp4GEHBdDSjDoLOlgo

To claim this, I am signing this object:

@dphans
dphans / DetectingNightMode.kt
Last active September 22, 2019 12:41
Detecting deivces night mode programmatically
// check device state is in dark mode
val isDarkMode = [email protected]
.and(Configuration.UI_MODE_NIGHT_MASK) == Configuration.UI_MODE_NIGHT_YES
// retrieve current themes background color
val typedValue = TypedValue()
[email protected](android.R.attr.colorBackground, typedValue, true)
// allow activity can update system system bars
[email protected](WindowManager.LayoutParams.FLAG_DRAWS_SYSTEM_BAR_BACKGROUNDS)
val isNightMode = [email protected]
.and(Configuration.UI_MODE_NIGHT_MASK) == Configuration.UI_MODE_NIGHT_YES
@dphans
dphans / gist:4c265667abd3c23a124cf9142fa4bc73
Last active September 2, 2021 12:23
Determine if iOS app is running on a Mac, or other devices (iPad, iPhone, iWatch) programmatically
/// Swift version: 4
/// Last updated: Jul 21, 2020
// define somewhere... (utilities, constants,...)
enum TargetDevice {
case nativeMac
case iPad
case iPhone
case iWatch