diff --git a/app/assets/battery-active-0-Template.png b/app/assets/battery-active-0-Template.png new file mode 100644 index 0000000..50f201c Binary files /dev/null and b/app/assets/battery-active-0-Template.png differ diff --git a/app/assets/battery-active-0-Template@1.25x.png b/app/assets/battery-active-0-Template@1.25x.png new file mode 100644 index 0000000..9dc6f33 Binary files /dev/null and b/app/assets/battery-active-0-Template@1.25x.png differ diff --git a/app/assets/battery-active-0-Template@1.33x.png b/app/assets/battery-active-0-Template@1.33x.png new file mode 100644 index 0000000..0e59cf8 Binary files /dev/null and b/app/assets/battery-active-0-Template@1.33x.png differ diff --git a/app/assets/battery-active-0-Template@1.4x.png b/app/assets/battery-active-0-Template@1.4x.png new file mode 100644 index 0000000..569a33c Binary files /dev/null and b/app/assets/battery-active-0-Template@1.4x.png differ diff --git a/app/assets/battery-active-0-Template@1.5x.png b/app/assets/battery-active-0-Template@1.5x.png new file mode 100644 index 0000000..618cf1f Binary files /dev/null and b/app/assets/battery-active-0-Template@1.5x.png differ diff --git a/app/assets/battery-active-0-Template@1.8x.png b/app/assets/battery-active-0-Template@1.8x.png new file mode 100644 index 0000000..ef61d93 Binary files /dev/null and b/app/assets/battery-active-0-Template@1.8x.png differ diff --git a/app/assets/battery-active-0-Template@2.5x.png b/app/assets/battery-active-0-Template@2.5x.png new file mode 100644 index 0000000..bfd97f0 Binary files /dev/null and b/app/assets/battery-active-0-Template@2.5x.png differ diff --git a/app/assets/battery-active-0-Template@2x.png b/app/assets/battery-active-0-Template@2x.png new file mode 100644 index 0000000..f8dbf2f Binary files /dev/null and b/app/assets/battery-active-0-Template@2x.png differ diff --git a/app/assets/battery-active-0-Template@3x.png b/app/assets/battery-active-0-Template@3x.png new file mode 100644 index 0000000..a99231d Binary files /dev/null and b/app/assets/battery-active-0-Template@3x.png differ diff --git a/app/assets/battery-active-0-Template@4x.png b/app/assets/battery-active-0-Template@4x.png new file mode 100644 index 0000000..95653c7 Binary files /dev/null and b/app/assets/battery-active-0-Template@4x.png differ diff --git a/app/assets/battery-active-0-Template@5x.png b/app/assets/battery-active-0-Template@5x.png new file mode 100644 index 0000000..47a5a8f Binary files /dev/null and b/app/assets/battery-active-0-Template@5x.png differ diff --git a/app/assets/battery-active-10-Template.png b/app/assets/battery-active-10-Template.png new file mode 100644 index 0000000..e070e64 Binary files /dev/null and b/app/assets/battery-active-10-Template.png differ diff --git a/app/assets/battery-active-10-Template@1.25x.png b/app/assets/battery-active-10-Template@1.25x.png new file mode 100644 index 0000000..1cd3c79 Binary files /dev/null and b/app/assets/battery-active-10-Template@1.25x.png differ diff --git a/app/assets/battery-active-10-Template@1.33x.png b/app/assets/battery-active-10-Template@1.33x.png new file mode 100644 index 0000000..6bdec39 Binary files /dev/null and b/app/assets/battery-active-10-Template@1.33x.png differ diff --git a/app/assets/battery-active-10-Template@1.4x.png b/app/assets/battery-active-10-Template@1.4x.png new file mode 100644 index 0000000..990a50a Binary files /dev/null and b/app/assets/battery-active-10-Template@1.4x.png differ diff --git a/app/assets/battery-active-10-Template@1.5x.png b/app/assets/battery-active-10-Template@1.5x.png new file mode 100644 index 0000000..ad0d381 Binary files /dev/null and b/app/assets/battery-active-10-Template@1.5x.png differ diff --git a/app/assets/battery-active-10-Template@1.8x.png b/app/assets/battery-active-10-Template@1.8x.png new file mode 100644 index 0000000..2c0a103 Binary files /dev/null and b/app/assets/battery-active-10-Template@1.8x.png differ diff --git a/app/assets/battery-active-10-Template@2.5x.png b/app/assets/battery-active-10-Template@2.5x.png new file mode 100644 index 0000000..fa0b095 Binary files /dev/null and b/app/assets/battery-active-10-Template@2.5x.png differ diff --git a/app/assets/battery-active-10-Template@2x.png b/app/assets/battery-active-10-Template@2x.png new file mode 100644 index 0000000..1167b0f Binary files /dev/null and b/app/assets/battery-active-10-Template@2x.png differ diff --git a/app/assets/battery-active-10-Template@3x.png b/app/assets/battery-active-10-Template@3x.png new file mode 100644 index 0000000..706bdfe Binary files /dev/null and b/app/assets/battery-active-10-Template@3x.png differ diff --git a/app/assets/battery-active-10-Template@4x.png b/app/assets/battery-active-10-Template@4x.png new file mode 100644 index 0000000..25cd437 Binary files /dev/null and b/app/assets/battery-active-10-Template@4x.png differ diff --git a/app/assets/battery-active-10-Template@5x.png b/app/assets/battery-active-10-Template@5x.png new file mode 100644 index 0000000..376a3a6 Binary files /dev/null and b/app/assets/battery-active-10-Template@5x.png differ diff --git a/app/assets/battery-active-100-Template.png b/app/assets/battery-active-100-Template.png new file mode 100644 index 0000000..3c6603d Binary files /dev/null and b/app/assets/battery-active-100-Template.png differ diff --git a/app/assets/battery-active-100-Template@1.25x.png b/app/assets/battery-active-100-Template@1.25x.png new file mode 100644 index 0000000..316617d Binary files /dev/null and b/app/assets/battery-active-100-Template@1.25x.png differ diff --git a/app/assets/battery-active-100-Template@1.33x.png b/app/assets/battery-active-100-Template@1.33x.png new file mode 100644 index 0000000..8e13e1b Binary files /dev/null and b/app/assets/battery-active-100-Template@1.33x.png differ diff --git a/app/assets/battery-active-100-Template@1.4x.png b/app/assets/battery-active-100-Template@1.4x.png new file mode 100644 index 0000000..b6d155d Binary files /dev/null and b/app/assets/battery-active-100-Template@1.4x.png differ diff --git a/app/assets/battery-active-100-Template@1.5x.png b/app/assets/battery-active-100-Template@1.5x.png new file mode 100644 index 0000000..a3c0830 Binary files /dev/null and b/app/assets/battery-active-100-Template@1.5x.png differ diff --git a/app/assets/battery-active-100-Template@1.8x.png b/app/assets/battery-active-100-Template@1.8x.png new file mode 100644 index 0000000..da3a6a7 Binary files /dev/null and b/app/assets/battery-active-100-Template@1.8x.png differ diff --git a/app/assets/battery-active-100-Template@2.5x.png b/app/assets/battery-active-100-Template@2.5x.png new file mode 100644 index 0000000..4684bc5 Binary files /dev/null and b/app/assets/battery-active-100-Template@2.5x.png differ diff --git a/app/assets/battery-active-100-Template@2x.png b/app/assets/battery-active-100-Template@2x.png new file mode 100644 index 0000000..ac774e4 Binary files /dev/null and b/app/assets/battery-active-100-Template@2x.png differ diff --git a/app/assets/battery-active-100-Template@3x.png b/app/assets/battery-active-100-Template@3x.png new file mode 100644 index 0000000..28a6faf Binary files /dev/null and b/app/assets/battery-active-100-Template@3x.png differ diff --git a/app/assets/battery-active-100-Template@4x.png b/app/assets/battery-active-100-Template@4x.png new file mode 100644 index 0000000..4c91598 Binary files /dev/null and b/app/assets/battery-active-100-Template@4x.png differ diff --git a/app/assets/battery-active-100-Template@5x.png b/app/assets/battery-active-100-Template@5x.png new file mode 100644 index 0000000..133aab0 Binary files /dev/null and b/app/assets/battery-active-100-Template@5x.png differ diff --git a/app/assets/battery-active-15-Template.png b/app/assets/battery-active-15-Template.png new file mode 100644 index 0000000..fefb63c Binary files /dev/null and b/app/assets/battery-active-15-Template.png differ diff --git a/app/assets/battery-active-15-Template@1.25x.png b/app/assets/battery-active-15-Template@1.25x.png new file mode 100644 index 0000000..e7679a9 Binary files /dev/null and b/app/assets/battery-active-15-Template@1.25x.png differ diff --git a/app/assets/battery-active-15-Template@1.33x.png b/app/assets/battery-active-15-Template@1.33x.png new file mode 100644 index 0000000..accdff3 Binary files /dev/null and b/app/assets/battery-active-15-Template@1.33x.png differ diff --git a/app/assets/battery-active-15-Template@1.4x.png b/app/assets/battery-active-15-Template@1.4x.png new file mode 100644 index 0000000..28174dd Binary files /dev/null and b/app/assets/battery-active-15-Template@1.4x.png differ diff --git a/app/assets/battery-active-15-Template@1.5x.png b/app/assets/battery-active-15-Template@1.5x.png new file mode 100644 index 0000000..f2e7797 Binary files /dev/null and b/app/assets/battery-active-15-Template@1.5x.png differ diff --git a/app/assets/battery-active-15-Template@1.8x.png b/app/assets/battery-active-15-Template@1.8x.png new file mode 100644 index 0000000..f048c70 Binary files /dev/null and b/app/assets/battery-active-15-Template@1.8x.png differ diff --git a/app/assets/battery-active-15-Template@2.5x.png b/app/assets/battery-active-15-Template@2.5x.png new file mode 100644 index 0000000..d9db6c1 Binary files /dev/null and b/app/assets/battery-active-15-Template@2.5x.png differ diff --git a/app/assets/battery-active-15-Template@2x.png b/app/assets/battery-active-15-Template@2x.png new file mode 100644 index 0000000..9b276d7 Binary files /dev/null and b/app/assets/battery-active-15-Template@2x.png differ diff --git a/app/assets/battery-active-15-Template@3x.png b/app/assets/battery-active-15-Template@3x.png new file mode 100644 index 0000000..0217d76 Binary files /dev/null and b/app/assets/battery-active-15-Template@3x.png differ diff --git a/app/assets/battery-active-15-Template@4x.png b/app/assets/battery-active-15-Template@4x.png new file mode 100644 index 0000000..52bd549 Binary files /dev/null and b/app/assets/battery-active-15-Template@4x.png differ diff --git a/app/assets/battery-active-15-Template@5x.png b/app/assets/battery-active-15-Template@5x.png new file mode 100644 index 0000000..09753d3 Binary files /dev/null and b/app/assets/battery-active-15-Template@5x.png differ diff --git a/app/assets/battery-active-20-Template.png b/app/assets/battery-active-20-Template.png new file mode 100644 index 0000000..ac0f6b7 Binary files /dev/null and b/app/assets/battery-active-20-Template.png differ diff --git a/app/assets/battery-active-20-Template@1.25x.png b/app/assets/battery-active-20-Template@1.25x.png new file mode 100644 index 0000000..8ab3df8 Binary files /dev/null and b/app/assets/battery-active-20-Template@1.25x.png differ diff --git a/app/assets/battery-active-20-Template@1.33x.png b/app/assets/battery-active-20-Template@1.33x.png new file mode 100644 index 0000000..f578955 Binary files /dev/null and b/app/assets/battery-active-20-Template@1.33x.png differ diff --git a/app/assets/battery-active-20-Template@1.4x.png b/app/assets/battery-active-20-Template@1.4x.png new file mode 100644 index 0000000..a37d432 Binary files /dev/null and b/app/assets/battery-active-20-Template@1.4x.png differ diff --git a/app/assets/battery-active-20-Template@1.5x.png b/app/assets/battery-active-20-Template@1.5x.png new file mode 100644 index 0000000..e920487 Binary files /dev/null and b/app/assets/battery-active-20-Template@1.5x.png differ diff --git a/app/assets/battery-active-20-Template@1.8x.png b/app/assets/battery-active-20-Template@1.8x.png new file mode 100644 index 0000000..6b3d8fa Binary files /dev/null and b/app/assets/battery-active-20-Template@1.8x.png differ diff --git a/app/assets/battery-active-20-Template@2.5x.png b/app/assets/battery-active-20-Template@2.5x.png new file mode 100644 index 0000000..3352cc0 Binary files /dev/null and b/app/assets/battery-active-20-Template@2.5x.png differ diff --git a/app/assets/battery-active-20-Template@2x.png b/app/assets/battery-active-20-Template@2x.png new file mode 100644 index 0000000..f54e135 Binary files /dev/null and b/app/assets/battery-active-20-Template@2x.png differ diff --git a/app/assets/battery-active-20-Template@3x.png b/app/assets/battery-active-20-Template@3x.png new file mode 100644 index 0000000..ccb6413 Binary files /dev/null and b/app/assets/battery-active-20-Template@3x.png differ diff --git a/app/assets/battery-active-20-Template@4x.png b/app/assets/battery-active-20-Template@4x.png new file mode 100644 index 0000000..bf11f27 Binary files /dev/null and b/app/assets/battery-active-20-Template@4x.png differ diff --git a/app/assets/battery-active-20-Template@5x.png b/app/assets/battery-active-20-Template@5x.png new file mode 100644 index 0000000..a788a71 Binary files /dev/null and b/app/assets/battery-active-20-Template@5x.png differ diff --git a/app/assets/battery-active-20Template.png b/app/assets/battery-active-20Template.png deleted file mode 100644 index d8ed31e..0000000 Binary files a/app/assets/battery-active-20Template.png and /dev/null differ diff --git a/app/assets/battery-active-20Template@1.25x.png b/app/assets/battery-active-20Template@1.25x.png deleted file mode 100644 index c4ec4db..0000000 Binary files a/app/assets/battery-active-20Template@1.25x.png and /dev/null differ diff --git a/app/assets/battery-active-20Template@1.33x.png b/app/assets/battery-active-20Template@1.33x.png deleted file mode 100644 index e897cf9..0000000 Binary files a/app/assets/battery-active-20Template@1.33x.png and /dev/null differ diff --git a/app/assets/battery-active-20Template@1.4x.png b/app/assets/battery-active-20Template@1.4x.png deleted file mode 100644 index 300cc7c..0000000 Binary files a/app/assets/battery-active-20Template@1.4x.png and /dev/null differ diff --git a/app/assets/battery-active-20Template@1.5x.png b/app/assets/battery-active-20Template@1.5x.png deleted file mode 100644 index 6cafc68..0000000 Binary files a/app/assets/battery-active-20Template@1.5x.png and /dev/null differ diff --git a/app/assets/battery-active-20Template@1.8x.png b/app/assets/battery-active-20Template@1.8x.png deleted file mode 100644 index 326273a..0000000 Binary files a/app/assets/battery-active-20Template@1.8x.png and /dev/null differ diff --git a/app/assets/battery-active-20Template@2.5x.png b/app/assets/battery-active-20Template@2.5x.png deleted file mode 100644 index d816a72..0000000 Binary files a/app/assets/battery-active-20Template@2.5x.png and /dev/null differ diff --git a/app/assets/battery-active-20Template@2x.png b/app/assets/battery-active-20Template@2x.png deleted file mode 100644 index b4f27be..0000000 Binary files a/app/assets/battery-active-20Template@2x.png and /dev/null differ diff --git a/app/assets/battery-active-20Template@3x.png b/app/assets/battery-active-20Template@3x.png deleted file mode 100644 index a6e16df..0000000 Binary files a/app/assets/battery-active-20Template@3x.png and /dev/null differ diff --git a/app/assets/battery-active-20Template@4x.png b/app/assets/battery-active-20Template@4x.png deleted file mode 100644 index 022b97c..0000000 Binary files a/app/assets/battery-active-20Template@4x.png and /dev/null differ diff --git a/app/assets/battery-active-20Template@5x.png b/app/assets/battery-active-20Template@5x.png deleted file mode 100644 index 5535d92..0000000 Binary files a/app/assets/battery-active-20Template@5x.png and /dev/null differ diff --git a/app/assets/battery-active-25-Template.png b/app/assets/battery-active-25-Template.png new file mode 100644 index 0000000..6c42914 Binary files /dev/null and b/app/assets/battery-active-25-Template.png differ diff --git a/app/assets/battery-active-25-Template@1.25x.png b/app/assets/battery-active-25-Template@1.25x.png new file mode 100644 index 0000000..43f33ff Binary files /dev/null and b/app/assets/battery-active-25-Template@1.25x.png differ diff --git a/app/assets/battery-active-25-Template@1.33x.png b/app/assets/battery-active-25-Template@1.33x.png new file mode 100644 index 0000000..8596170 Binary files /dev/null and b/app/assets/battery-active-25-Template@1.33x.png differ diff --git a/app/assets/battery-active-25-Template@1.4x.png b/app/assets/battery-active-25-Template@1.4x.png new file mode 100644 index 0000000..d2aa37d Binary files /dev/null and b/app/assets/battery-active-25-Template@1.4x.png differ diff --git a/app/assets/battery-active-25-Template@1.5x.png b/app/assets/battery-active-25-Template@1.5x.png new file mode 100644 index 0000000..02b1eda Binary files /dev/null and b/app/assets/battery-active-25-Template@1.5x.png differ diff --git a/app/assets/battery-active-25-Template@1.8x.png b/app/assets/battery-active-25-Template@1.8x.png new file mode 100644 index 0000000..dd94e12 Binary files /dev/null and b/app/assets/battery-active-25-Template@1.8x.png differ diff --git a/app/assets/battery-active-25-Template@2.5x.png b/app/assets/battery-active-25-Template@2.5x.png new file mode 100644 index 0000000..03857f9 Binary files /dev/null and b/app/assets/battery-active-25-Template@2.5x.png differ diff --git a/app/assets/battery-active-25-Template@2x.png b/app/assets/battery-active-25-Template@2x.png new file mode 100644 index 0000000..5769161 Binary files /dev/null and b/app/assets/battery-active-25-Template@2x.png differ diff --git a/app/assets/battery-active-25-Template@3x.png b/app/assets/battery-active-25-Template@3x.png new file mode 100644 index 0000000..de66b59 Binary files /dev/null and b/app/assets/battery-active-25-Template@3x.png differ diff --git a/app/assets/battery-active-25-Template@4x.png b/app/assets/battery-active-25-Template@4x.png new file mode 100644 index 0000000..5880769 Binary files /dev/null and b/app/assets/battery-active-25-Template@4x.png differ diff --git a/app/assets/battery-active-25-Template@5x.png b/app/assets/battery-active-25-Template@5x.png new file mode 100644 index 0000000..7532e0f Binary files /dev/null and b/app/assets/battery-active-25-Template@5x.png differ diff --git a/app/assets/battery-active-30-Template.png b/app/assets/battery-active-30-Template.png new file mode 100644 index 0000000..d0c3a30 Binary files /dev/null and b/app/assets/battery-active-30-Template.png differ diff --git a/app/assets/battery-active-30-Template@1.25x.png b/app/assets/battery-active-30-Template@1.25x.png new file mode 100644 index 0000000..74abc11 Binary files /dev/null and b/app/assets/battery-active-30-Template@1.25x.png differ diff --git a/app/assets/battery-active-30-Template@1.33x.png b/app/assets/battery-active-30-Template@1.33x.png new file mode 100644 index 0000000..ad5281f Binary files /dev/null and b/app/assets/battery-active-30-Template@1.33x.png differ diff --git a/app/assets/battery-active-30-Template@1.4x.png b/app/assets/battery-active-30-Template@1.4x.png new file mode 100644 index 0000000..b82da4e Binary files /dev/null and b/app/assets/battery-active-30-Template@1.4x.png differ diff --git a/app/assets/battery-active-30-Template@1.5x.png b/app/assets/battery-active-30-Template@1.5x.png new file mode 100644 index 0000000..23482e2 Binary files /dev/null and b/app/assets/battery-active-30-Template@1.5x.png differ diff --git a/app/assets/battery-active-30-Template@1.8x.png b/app/assets/battery-active-30-Template@1.8x.png new file mode 100644 index 0000000..6c1f5eb Binary files /dev/null and b/app/assets/battery-active-30-Template@1.8x.png differ diff --git a/app/assets/battery-active-30-Template@2.5x.png b/app/assets/battery-active-30-Template@2.5x.png new file mode 100644 index 0000000..b65a37a Binary files /dev/null and b/app/assets/battery-active-30-Template@2.5x.png differ diff --git a/app/assets/battery-active-30-Template@2x.png b/app/assets/battery-active-30-Template@2x.png new file mode 100644 index 0000000..65dcd6f Binary files /dev/null and b/app/assets/battery-active-30-Template@2x.png differ diff --git a/app/assets/battery-active-30-Template@3x.png b/app/assets/battery-active-30-Template@3x.png new file mode 100644 index 0000000..adb45e5 Binary files /dev/null and b/app/assets/battery-active-30-Template@3x.png differ diff --git a/app/assets/battery-active-30-Template@4x.png b/app/assets/battery-active-30-Template@4x.png new file mode 100644 index 0000000..c3bfb77 Binary files /dev/null and b/app/assets/battery-active-30-Template@4x.png differ diff --git a/app/assets/battery-active-30-Template@5x.png b/app/assets/battery-active-30-Template@5x.png new file mode 100644 index 0000000..df9e074 Binary files /dev/null and b/app/assets/battery-active-30-Template@5x.png differ diff --git a/app/assets/battery-active-35-Template.png b/app/assets/battery-active-35-Template.png new file mode 100644 index 0000000..4799fa5 Binary files /dev/null and b/app/assets/battery-active-35-Template.png differ diff --git a/app/assets/battery-active-35-Template@1.25x.png b/app/assets/battery-active-35-Template@1.25x.png new file mode 100644 index 0000000..99334d8 Binary files /dev/null and b/app/assets/battery-active-35-Template@1.25x.png differ diff --git a/app/assets/battery-active-35-Template@1.33x.png b/app/assets/battery-active-35-Template@1.33x.png new file mode 100644 index 0000000..5a8de32 Binary files /dev/null and b/app/assets/battery-active-35-Template@1.33x.png differ diff --git a/app/assets/battery-active-35-Template@1.4x.png b/app/assets/battery-active-35-Template@1.4x.png new file mode 100644 index 0000000..43190ce Binary files /dev/null and b/app/assets/battery-active-35-Template@1.4x.png differ diff --git a/app/assets/battery-active-35-Template@1.5x.png b/app/assets/battery-active-35-Template@1.5x.png new file mode 100644 index 0000000..44e686a Binary files /dev/null and b/app/assets/battery-active-35-Template@1.5x.png differ diff --git a/app/assets/battery-active-35-Template@1.8x.png b/app/assets/battery-active-35-Template@1.8x.png new file mode 100644 index 0000000..eee9cf3 Binary files /dev/null and b/app/assets/battery-active-35-Template@1.8x.png differ diff --git a/app/assets/battery-active-35-Template@2.5x.png b/app/assets/battery-active-35-Template@2.5x.png new file mode 100644 index 0000000..b6fec3b Binary files /dev/null and b/app/assets/battery-active-35-Template@2.5x.png differ diff --git a/app/assets/battery-active-35-Template@2x.png b/app/assets/battery-active-35-Template@2x.png new file mode 100644 index 0000000..94b548b Binary files /dev/null and b/app/assets/battery-active-35-Template@2x.png differ diff --git a/app/assets/battery-active-35-Template@3x.png b/app/assets/battery-active-35-Template@3x.png new file mode 100644 index 0000000..8e3aabf Binary files /dev/null and b/app/assets/battery-active-35-Template@3x.png differ diff --git a/app/assets/battery-active-35-Template@4x.png b/app/assets/battery-active-35-Template@4x.png new file mode 100644 index 0000000..5a0af80 Binary files /dev/null and b/app/assets/battery-active-35-Template@4x.png differ diff --git a/app/assets/battery-active-35-Template@5x.png b/app/assets/battery-active-35-Template@5x.png new file mode 100644 index 0000000..075d7f3 Binary files /dev/null and b/app/assets/battery-active-35-Template@5x.png differ diff --git a/app/assets/battery-active-40-Template.png b/app/assets/battery-active-40-Template.png new file mode 100644 index 0000000..51a3573 Binary files /dev/null and b/app/assets/battery-active-40-Template.png differ diff --git a/app/assets/battery-active-40-Template@1.25x.png b/app/assets/battery-active-40-Template@1.25x.png new file mode 100644 index 0000000..69f21c3 Binary files /dev/null and b/app/assets/battery-active-40-Template@1.25x.png differ diff --git a/app/assets/battery-active-40-Template@1.33x.png b/app/assets/battery-active-40-Template@1.33x.png new file mode 100644 index 0000000..429b8ef Binary files /dev/null and b/app/assets/battery-active-40-Template@1.33x.png differ diff --git a/app/assets/battery-active-40-Template@1.4x.png b/app/assets/battery-active-40-Template@1.4x.png new file mode 100644 index 0000000..e7623b5 Binary files /dev/null and b/app/assets/battery-active-40-Template@1.4x.png differ diff --git a/app/assets/battery-active-40-Template@1.5x.png b/app/assets/battery-active-40-Template@1.5x.png new file mode 100644 index 0000000..e221216 Binary files /dev/null and b/app/assets/battery-active-40-Template@1.5x.png differ diff --git a/app/assets/battery-active-40-Template@1.8x.png b/app/assets/battery-active-40-Template@1.8x.png new file mode 100644 index 0000000..f1d4d0a Binary files /dev/null and b/app/assets/battery-active-40-Template@1.8x.png differ diff --git a/app/assets/battery-active-40-Template@2.5x.png b/app/assets/battery-active-40-Template@2.5x.png new file mode 100644 index 0000000..0c1bac1 Binary files /dev/null and b/app/assets/battery-active-40-Template@2.5x.png differ diff --git a/app/assets/battery-active-40-Template@2x.png b/app/assets/battery-active-40-Template@2x.png new file mode 100644 index 0000000..083bf21 Binary files /dev/null and b/app/assets/battery-active-40-Template@2x.png differ diff --git a/app/assets/battery-active-40-Template@3x.png b/app/assets/battery-active-40-Template@3x.png new file mode 100644 index 0000000..0ca22e4 Binary files /dev/null and b/app/assets/battery-active-40-Template@3x.png differ diff --git a/app/assets/battery-active-40-Template@4x.png b/app/assets/battery-active-40-Template@4x.png new file mode 100644 index 0000000..9582306 Binary files /dev/null and b/app/assets/battery-active-40-Template@4x.png differ diff --git a/app/assets/battery-active-40-Template@5x.png b/app/assets/battery-active-40-Template@5x.png new file mode 100644 index 0000000..6a48c25 Binary files /dev/null and b/app/assets/battery-active-40-Template@5x.png differ diff --git a/app/assets/battery-active-45-Template.png b/app/assets/battery-active-45-Template.png new file mode 100644 index 0000000..06b3fa3 Binary files /dev/null and b/app/assets/battery-active-45-Template.png differ diff --git a/app/assets/battery-active-45-Template@1.25x.png b/app/assets/battery-active-45-Template@1.25x.png new file mode 100644 index 0000000..ff8db82 Binary files /dev/null and b/app/assets/battery-active-45-Template@1.25x.png differ diff --git a/app/assets/battery-active-45-Template@1.33x.png b/app/assets/battery-active-45-Template@1.33x.png new file mode 100644 index 0000000..b227841 Binary files /dev/null and b/app/assets/battery-active-45-Template@1.33x.png differ diff --git a/app/assets/battery-active-45-Template@1.4x.png b/app/assets/battery-active-45-Template@1.4x.png new file mode 100644 index 0000000..722502b Binary files /dev/null and b/app/assets/battery-active-45-Template@1.4x.png differ diff --git a/app/assets/battery-active-45-Template@1.5x.png b/app/assets/battery-active-45-Template@1.5x.png new file mode 100644 index 0000000..c3aa2b3 Binary files /dev/null and b/app/assets/battery-active-45-Template@1.5x.png differ diff --git a/app/assets/battery-active-45-Template@1.8x.png b/app/assets/battery-active-45-Template@1.8x.png new file mode 100644 index 0000000..8f9c4e6 Binary files /dev/null and b/app/assets/battery-active-45-Template@1.8x.png differ diff --git a/app/assets/battery-active-45-Template@2.5x.png b/app/assets/battery-active-45-Template@2.5x.png new file mode 100644 index 0000000..e9d2960 Binary files /dev/null and b/app/assets/battery-active-45-Template@2.5x.png differ diff --git a/app/assets/battery-active-45-Template@2x.png b/app/assets/battery-active-45-Template@2x.png new file mode 100644 index 0000000..e4a2042 Binary files /dev/null and b/app/assets/battery-active-45-Template@2x.png differ diff --git a/app/assets/battery-active-45-Template@3x.png b/app/assets/battery-active-45-Template@3x.png new file mode 100644 index 0000000..84064f2 Binary files /dev/null and b/app/assets/battery-active-45-Template@3x.png differ diff --git a/app/assets/battery-active-45-Template@4x.png b/app/assets/battery-active-45-Template@4x.png new file mode 100644 index 0000000..37c3aff Binary files /dev/null and b/app/assets/battery-active-45-Template@4x.png differ diff --git a/app/assets/battery-active-45-Template@5x.png b/app/assets/battery-active-45-Template@5x.png new file mode 100644 index 0000000..82f84ab Binary files /dev/null and b/app/assets/battery-active-45-Template@5x.png differ diff --git a/app/assets/battery-active-5-Template.png b/app/assets/battery-active-5-Template.png new file mode 100644 index 0000000..67f6163 Binary files /dev/null and b/app/assets/battery-active-5-Template.png differ diff --git a/app/assets/battery-active-5-Template@1.25x.png b/app/assets/battery-active-5-Template@1.25x.png new file mode 100644 index 0000000..79e87ff Binary files /dev/null and b/app/assets/battery-active-5-Template@1.25x.png differ diff --git a/app/assets/battery-active-5-Template@1.33x.png b/app/assets/battery-active-5-Template@1.33x.png new file mode 100644 index 0000000..4a71d78 Binary files /dev/null and b/app/assets/battery-active-5-Template@1.33x.png differ diff --git a/app/assets/battery-active-5-Template@1.4x.png b/app/assets/battery-active-5-Template@1.4x.png new file mode 100644 index 0000000..7776840 Binary files /dev/null and b/app/assets/battery-active-5-Template@1.4x.png differ diff --git a/app/assets/battery-active-5-Template@1.5x.png b/app/assets/battery-active-5-Template@1.5x.png new file mode 100644 index 0000000..7954884 Binary files /dev/null and b/app/assets/battery-active-5-Template@1.5x.png differ diff --git a/app/assets/battery-active-5-Template@1.8x.png b/app/assets/battery-active-5-Template@1.8x.png new file mode 100644 index 0000000..9d3297e Binary files /dev/null and b/app/assets/battery-active-5-Template@1.8x.png differ diff --git a/app/assets/battery-active-5-Template@2.5x.png b/app/assets/battery-active-5-Template@2.5x.png new file mode 100644 index 0000000..45fadf2 Binary files /dev/null and b/app/assets/battery-active-5-Template@2.5x.png differ diff --git a/app/assets/battery-active-5-Template@2x.png b/app/assets/battery-active-5-Template@2x.png new file mode 100644 index 0000000..e91ad9e Binary files /dev/null and b/app/assets/battery-active-5-Template@2x.png differ diff --git a/app/assets/battery-active-5-Template@3x.png b/app/assets/battery-active-5-Template@3x.png new file mode 100644 index 0000000..9dd98f8 Binary files /dev/null and b/app/assets/battery-active-5-Template@3x.png differ diff --git a/app/assets/battery-active-5-Template@4x.png b/app/assets/battery-active-5-Template@4x.png new file mode 100644 index 0000000..04bf7f6 Binary files /dev/null and b/app/assets/battery-active-5-Template@4x.png differ diff --git a/app/assets/battery-active-5-Template@5x.png b/app/assets/battery-active-5-Template@5x.png new file mode 100644 index 0000000..8e907cb Binary files /dev/null and b/app/assets/battery-active-5-Template@5x.png differ diff --git a/app/assets/battery-active-50-Template.png b/app/assets/battery-active-50-Template.png new file mode 100644 index 0000000..fd18ae3 Binary files /dev/null and b/app/assets/battery-active-50-Template.png differ diff --git a/app/assets/battery-active-50-Template@1.25x.png b/app/assets/battery-active-50-Template@1.25x.png new file mode 100644 index 0000000..21b970a Binary files /dev/null and b/app/assets/battery-active-50-Template@1.25x.png differ diff --git a/app/assets/battery-active-50-Template@1.33x.png b/app/assets/battery-active-50-Template@1.33x.png new file mode 100644 index 0000000..76bc0a8 Binary files /dev/null and b/app/assets/battery-active-50-Template@1.33x.png differ diff --git a/app/assets/battery-active-50-Template@1.4x.png b/app/assets/battery-active-50-Template@1.4x.png new file mode 100644 index 0000000..0f9508a Binary files /dev/null and b/app/assets/battery-active-50-Template@1.4x.png differ diff --git a/app/assets/battery-active-50-Template@1.5x.png b/app/assets/battery-active-50-Template@1.5x.png new file mode 100644 index 0000000..378bf58 Binary files /dev/null and b/app/assets/battery-active-50-Template@1.5x.png differ diff --git a/app/assets/battery-active-50-Template@1.8x.png b/app/assets/battery-active-50-Template@1.8x.png new file mode 100644 index 0000000..723fae9 Binary files /dev/null and b/app/assets/battery-active-50-Template@1.8x.png differ diff --git a/app/assets/battery-active-50-Template@2.5x.png b/app/assets/battery-active-50-Template@2.5x.png new file mode 100644 index 0000000..0a1fb0e Binary files /dev/null and b/app/assets/battery-active-50-Template@2.5x.png differ diff --git a/app/assets/battery-active-50-Template@2x.png b/app/assets/battery-active-50-Template@2x.png new file mode 100644 index 0000000..c65a606 Binary files /dev/null and b/app/assets/battery-active-50-Template@2x.png differ diff --git a/app/assets/battery-active-50-Template@3x.png b/app/assets/battery-active-50-Template@3x.png new file mode 100644 index 0000000..a358f3f Binary files /dev/null and b/app/assets/battery-active-50-Template@3x.png differ diff --git a/app/assets/battery-active-50-Template@4x.png b/app/assets/battery-active-50-Template@4x.png new file mode 100644 index 0000000..6682256 Binary files /dev/null and b/app/assets/battery-active-50-Template@4x.png differ diff --git a/app/assets/battery-active-50-Template@5x.png b/app/assets/battery-active-50-Template@5x.png new file mode 100644 index 0000000..efd4993 Binary files /dev/null and b/app/assets/battery-active-50-Template@5x.png differ diff --git a/app/assets/battery-active-50Template.png b/app/assets/battery-active-50Template.png deleted file mode 100644 index 20db444..0000000 Binary files a/app/assets/battery-active-50Template.png and /dev/null differ diff --git a/app/assets/battery-active-50Template@1.25x.png b/app/assets/battery-active-50Template@1.25x.png deleted file mode 100644 index 5de25fa..0000000 Binary files a/app/assets/battery-active-50Template@1.25x.png and /dev/null differ diff --git a/app/assets/battery-active-50Template@1.33x.png b/app/assets/battery-active-50Template@1.33x.png deleted file mode 100644 index 638e7eb..0000000 Binary files a/app/assets/battery-active-50Template@1.33x.png and /dev/null differ diff --git a/app/assets/battery-active-50Template@1.4x.png b/app/assets/battery-active-50Template@1.4x.png deleted file mode 100644 index fe61269..0000000 Binary files a/app/assets/battery-active-50Template@1.4x.png and /dev/null differ diff --git a/app/assets/battery-active-50Template@1.5x.png b/app/assets/battery-active-50Template@1.5x.png deleted file mode 100644 index 599406e..0000000 Binary files a/app/assets/battery-active-50Template@1.5x.png and /dev/null differ diff --git a/app/assets/battery-active-50Template@1.8x.png b/app/assets/battery-active-50Template@1.8x.png deleted file mode 100644 index fbf65c4..0000000 Binary files a/app/assets/battery-active-50Template@1.8x.png and /dev/null differ diff --git a/app/assets/battery-active-50Template@2.5x.png b/app/assets/battery-active-50Template@2.5x.png deleted file mode 100644 index fc29920..0000000 Binary files a/app/assets/battery-active-50Template@2.5x.png and /dev/null differ diff --git a/app/assets/battery-active-50Template@2x.png b/app/assets/battery-active-50Template@2x.png deleted file mode 100644 index 6942493..0000000 Binary files a/app/assets/battery-active-50Template@2x.png and /dev/null differ diff --git a/app/assets/battery-active-50Template@3x.png b/app/assets/battery-active-50Template@3x.png deleted file mode 100644 index 01871f1..0000000 Binary files a/app/assets/battery-active-50Template@3x.png and /dev/null differ diff --git a/app/assets/battery-active-50Template@4x.png b/app/assets/battery-active-50Template@4x.png deleted file mode 100644 index b1044d2..0000000 Binary files a/app/assets/battery-active-50Template@4x.png and /dev/null differ diff --git a/app/assets/battery-active-50Template@5x.png b/app/assets/battery-active-50Template@5x.png deleted file mode 100644 index 6c8a5de..0000000 Binary files a/app/assets/battery-active-50Template@5x.png and /dev/null differ diff --git a/app/assets/battery-active-55-Template.png b/app/assets/battery-active-55-Template.png new file mode 100644 index 0000000..46db826 Binary files /dev/null and b/app/assets/battery-active-55-Template.png differ diff --git a/app/assets/battery-active-55-Template@1.25x.png b/app/assets/battery-active-55-Template@1.25x.png new file mode 100644 index 0000000..36d00db Binary files /dev/null and b/app/assets/battery-active-55-Template@1.25x.png differ diff --git a/app/assets/battery-active-55-Template@1.33x.png b/app/assets/battery-active-55-Template@1.33x.png new file mode 100644 index 0000000..02806f3 Binary files /dev/null and b/app/assets/battery-active-55-Template@1.33x.png differ diff --git a/app/assets/battery-active-55-Template@1.4x.png b/app/assets/battery-active-55-Template@1.4x.png new file mode 100644 index 0000000..0c8eac2 Binary files /dev/null and b/app/assets/battery-active-55-Template@1.4x.png differ diff --git a/app/assets/battery-active-55-Template@1.5x.png b/app/assets/battery-active-55-Template@1.5x.png new file mode 100644 index 0000000..9174643 Binary files /dev/null and b/app/assets/battery-active-55-Template@1.5x.png differ diff --git a/app/assets/battery-active-55-Template@1.8x.png b/app/assets/battery-active-55-Template@1.8x.png new file mode 100644 index 0000000..ae70f02 Binary files /dev/null and b/app/assets/battery-active-55-Template@1.8x.png differ diff --git a/app/assets/battery-active-55-Template@2.5x.png b/app/assets/battery-active-55-Template@2.5x.png new file mode 100644 index 0000000..21813f2 Binary files /dev/null and b/app/assets/battery-active-55-Template@2.5x.png differ diff --git a/app/assets/battery-active-55-Template@2x.png b/app/assets/battery-active-55-Template@2x.png new file mode 100644 index 0000000..e066d3e Binary files /dev/null and b/app/assets/battery-active-55-Template@2x.png differ diff --git a/app/assets/battery-active-55-Template@3x.png b/app/assets/battery-active-55-Template@3x.png new file mode 100644 index 0000000..81c8052 Binary files /dev/null and b/app/assets/battery-active-55-Template@3x.png differ diff --git a/app/assets/battery-active-55-Template@4x.png b/app/assets/battery-active-55-Template@4x.png new file mode 100644 index 0000000..f5d1977 Binary files /dev/null and b/app/assets/battery-active-55-Template@4x.png differ diff --git a/app/assets/battery-active-55-Template@5x.png b/app/assets/battery-active-55-Template@5x.png new file mode 100644 index 0000000..83b82b4 Binary files /dev/null and b/app/assets/battery-active-55-Template@5x.png differ diff --git a/app/assets/battery-active-60-Template.png b/app/assets/battery-active-60-Template.png new file mode 100644 index 0000000..e064f34 Binary files /dev/null and b/app/assets/battery-active-60-Template.png differ diff --git a/app/assets/battery-active-60-Template@1.25x.png b/app/assets/battery-active-60-Template@1.25x.png new file mode 100644 index 0000000..57bbec3 Binary files /dev/null and b/app/assets/battery-active-60-Template@1.25x.png differ diff --git a/app/assets/battery-active-60-Template@1.33x.png b/app/assets/battery-active-60-Template@1.33x.png new file mode 100644 index 0000000..fac73fa Binary files /dev/null and b/app/assets/battery-active-60-Template@1.33x.png differ diff --git a/app/assets/battery-active-60-Template@1.4x.png b/app/assets/battery-active-60-Template@1.4x.png new file mode 100644 index 0000000..4b16a62 Binary files /dev/null and b/app/assets/battery-active-60-Template@1.4x.png differ diff --git a/app/assets/battery-active-60-Template@1.5x.png b/app/assets/battery-active-60-Template@1.5x.png new file mode 100644 index 0000000..507fd4d Binary files /dev/null and b/app/assets/battery-active-60-Template@1.5x.png differ diff --git a/app/assets/battery-active-60-Template@1.8x.png b/app/assets/battery-active-60-Template@1.8x.png new file mode 100644 index 0000000..a2bfb03 Binary files /dev/null and b/app/assets/battery-active-60-Template@1.8x.png differ diff --git a/app/assets/battery-active-60-Template@2.5x.png b/app/assets/battery-active-60-Template@2.5x.png new file mode 100644 index 0000000..9989e8d Binary files /dev/null and b/app/assets/battery-active-60-Template@2.5x.png differ diff --git a/app/assets/battery-active-60-Template@2x.png b/app/assets/battery-active-60-Template@2x.png new file mode 100644 index 0000000..34b99ef Binary files /dev/null and b/app/assets/battery-active-60-Template@2x.png differ diff --git a/app/assets/battery-active-60-Template@3x.png b/app/assets/battery-active-60-Template@3x.png new file mode 100644 index 0000000..45a4058 Binary files /dev/null and b/app/assets/battery-active-60-Template@3x.png differ diff --git a/app/assets/battery-active-60-Template@4x.png b/app/assets/battery-active-60-Template@4x.png new file mode 100644 index 0000000..3f72fc0 Binary files /dev/null and b/app/assets/battery-active-60-Template@4x.png differ diff --git a/app/assets/battery-active-60-Template@5x.png b/app/assets/battery-active-60-Template@5x.png new file mode 100644 index 0000000..005e14b Binary files /dev/null and b/app/assets/battery-active-60-Template@5x.png differ diff --git a/app/assets/battery-active-60Template.png b/app/assets/battery-active-60Template.png deleted file mode 100644 index 8c922c4..0000000 Binary files a/app/assets/battery-active-60Template.png and /dev/null differ diff --git a/app/assets/battery-active-60Template@1.25x.png b/app/assets/battery-active-60Template@1.25x.png deleted file mode 100644 index ce37c65..0000000 Binary files a/app/assets/battery-active-60Template@1.25x.png and /dev/null differ diff --git a/app/assets/battery-active-60Template@1.33x.png b/app/assets/battery-active-60Template@1.33x.png deleted file mode 100644 index d16e376..0000000 Binary files a/app/assets/battery-active-60Template@1.33x.png and /dev/null differ diff --git a/app/assets/battery-active-60Template@1.4x.png b/app/assets/battery-active-60Template@1.4x.png deleted file mode 100644 index dcd6718..0000000 Binary files a/app/assets/battery-active-60Template@1.4x.png and /dev/null differ diff --git a/app/assets/battery-active-60Template@1.5x.png b/app/assets/battery-active-60Template@1.5x.png deleted file mode 100644 index d3e500e..0000000 Binary files a/app/assets/battery-active-60Template@1.5x.png and /dev/null differ diff --git a/app/assets/battery-active-60Template@1.8x.png b/app/assets/battery-active-60Template@1.8x.png deleted file mode 100644 index e74d79b..0000000 Binary files a/app/assets/battery-active-60Template@1.8x.png and /dev/null differ diff --git a/app/assets/battery-active-60Template@2.5x.png b/app/assets/battery-active-60Template@2.5x.png deleted file mode 100644 index 2c5a4e7..0000000 Binary files a/app/assets/battery-active-60Template@2.5x.png and /dev/null differ diff --git a/app/assets/battery-active-60Template@2x.png b/app/assets/battery-active-60Template@2x.png deleted file mode 100644 index 4e98da4..0000000 Binary files a/app/assets/battery-active-60Template@2x.png and /dev/null differ diff --git a/app/assets/battery-active-60Template@3x.png b/app/assets/battery-active-60Template@3x.png deleted file mode 100644 index e05dcca..0000000 Binary files a/app/assets/battery-active-60Template@3x.png and /dev/null differ diff --git a/app/assets/battery-active-60Template@4x.png b/app/assets/battery-active-60Template@4x.png deleted file mode 100644 index 6e6b680..0000000 Binary files a/app/assets/battery-active-60Template@4x.png and /dev/null differ diff --git a/app/assets/battery-active-60Template@5x.png b/app/assets/battery-active-60Template@5x.png deleted file mode 100644 index 5c4945d..0000000 Binary files a/app/assets/battery-active-60Template@5x.png and /dev/null differ diff --git a/app/assets/battery-active-65-Template.png b/app/assets/battery-active-65-Template.png new file mode 100644 index 0000000..83259e2 Binary files /dev/null and b/app/assets/battery-active-65-Template.png differ diff --git a/app/assets/battery-active-65-Template@1.25x.png b/app/assets/battery-active-65-Template@1.25x.png new file mode 100644 index 0000000..970fdf0 Binary files /dev/null and b/app/assets/battery-active-65-Template@1.25x.png differ diff --git a/app/assets/battery-active-65-Template@1.33x.png b/app/assets/battery-active-65-Template@1.33x.png new file mode 100644 index 0000000..93e74a3 Binary files /dev/null and b/app/assets/battery-active-65-Template@1.33x.png differ diff --git a/app/assets/battery-active-65-Template@1.4x.png b/app/assets/battery-active-65-Template@1.4x.png new file mode 100644 index 0000000..8182dc4 Binary files /dev/null and b/app/assets/battery-active-65-Template@1.4x.png differ diff --git a/app/assets/battery-active-65-Template@1.5x.png b/app/assets/battery-active-65-Template@1.5x.png new file mode 100644 index 0000000..f45d44e Binary files /dev/null and b/app/assets/battery-active-65-Template@1.5x.png differ diff --git a/app/assets/battery-active-65-Template@1.8x.png b/app/assets/battery-active-65-Template@1.8x.png new file mode 100644 index 0000000..d87a855 Binary files /dev/null and b/app/assets/battery-active-65-Template@1.8x.png differ diff --git a/app/assets/battery-active-65-Template@2.5x.png b/app/assets/battery-active-65-Template@2.5x.png new file mode 100644 index 0000000..aa8ec79 Binary files /dev/null and b/app/assets/battery-active-65-Template@2.5x.png differ diff --git a/app/assets/battery-active-65-Template@2x.png b/app/assets/battery-active-65-Template@2x.png new file mode 100644 index 0000000..dd08b73 Binary files /dev/null and b/app/assets/battery-active-65-Template@2x.png differ diff --git a/app/assets/battery-active-65-Template@3x.png b/app/assets/battery-active-65-Template@3x.png new file mode 100644 index 0000000..e48cc01 Binary files /dev/null and b/app/assets/battery-active-65-Template@3x.png differ diff --git a/app/assets/battery-active-65-Template@4x.png b/app/assets/battery-active-65-Template@4x.png new file mode 100644 index 0000000..94ef329 Binary files /dev/null and b/app/assets/battery-active-65-Template@4x.png differ diff --git a/app/assets/battery-active-65-Template@5x.png b/app/assets/battery-active-65-Template@5x.png new file mode 100644 index 0000000..4141457 Binary files /dev/null and b/app/assets/battery-active-65-Template@5x.png differ diff --git a/app/assets/battery-active-70-Template.png b/app/assets/battery-active-70-Template.png new file mode 100644 index 0000000..cc36556 Binary files /dev/null and b/app/assets/battery-active-70-Template.png differ diff --git a/app/assets/battery-active-70-Template@1.25x.png b/app/assets/battery-active-70-Template@1.25x.png new file mode 100644 index 0000000..589829f Binary files /dev/null and b/app/assets/battery-active-70-Template@1.25x.png differ diff --git a/app/assets/battery-active-70-Template@1.33x.png b/app/assets/battery-active-70-Template@1.33x.png new file mode 100644 index 0000000..bbd6bcc Binary files /dev/null and b/app/assets/battery-active-70-Template@1.33x.png differ diff --git a/app/assets/battery-active-70-Template@1.4x.png b/app/assets/battery-active-70-Template@1.4x.png new file mode 100644 index 0000000..da7e4a8 Binary files /dev/null and b/app/assets/battery-active-70-Template@1.4x.png differ diff --git a/app/assets/battery-active-70-Template@1.5x.png b/app/assets/battery-active-70-Template@1.5x.png new file mode 100644 index 0000000..87a3dd1 Binary files /dev/null and b/app/assets/battery-active-70-Template@1.5x.png differ diff --git a/app/assets/battery-active-70-Template@1.8x.png b/app/assets/battery-active-70-Template@1.8x.png new file mode 100644 index 0000000..64161c0 Binary files /dev/null and b/app/assets/battery-active-70-Template@1.8x.png differ diff --git a/app/assets/battery-active-70-Template@2.5x.png b/app/assets/battery-active-70-Template@2.5x.png new file mode 100644 index 0000000..f3945a0 Binary files /dev/null and b/app/assets/battery-active-70-Template@2.5x.png differ diff --git a/app/assets/battery-active-70-Template@2x.png b/app/assets/battery-active-70-Template@2x.png new file mode 100644 index 0000000..84b58c9 Binary files /dev/null and b/app/assets/battery-active-70-Template@2x.png differ diff --git a/app/assets/battery-active-70-Template@3x.png b/app/assets/battery-active-70-Template@3x.png new file mode 100644 index 0000000..7f4b071 Binary files /dev/null and b/app/assets/battery-active-70-Template@3x.png differ diff --git a/app/assets/battery-active-70-Template@4x.png b/app/assets/battery-active-70-Template@4x.png new file mode 100644 index 0000000..2330183 Binary files /dev/null and b/app/assets/battery-active-70-Template@4x.png differ diff --git a/app/assets/battery-active-70-Template@5x.png b/app/assets/battery-active-70-Template@5x.png new file mode 100644 index 0000000..4eb46e1 Binary files /dev/null and b/app/assets/battery-active-70-Template@5x.png differ diff --git a/app/assets/battery-active-70Template.png b/app/assets/battery-active-70Template.png deleted file mode 100644 index 0c6ae05..0000000 Binary files a/app/assets/battery-active-70Template.png and /dev/null differ diff --git a/app/assets/battery-active-70Template@1.25x.png b/app/assets/battery-active-70Template@1.25x.png deleted file mode 100644 index 6590ea0..0000000 Binary files a/app/assets/battery-active-70Template@1.25x.png and /dev/null differ diff --git a/app/assets/battery-active-70Template@1.33x.png b/app/assets/battery-active-70Template@1.33x.png deleted file mode 100644 index 61ea80d..0000000 Binary files a/app/assets/battery-active-70Template@1.33x.png and /dev/null differ diff --git a/app/assets/battery-active-70Template@1.4x.png b/app/assets/battery-active-70Template@1.4x.png deleted file mode 100644 index 49c4817..0000000 Binary files a/app/assets/battery-active-70Template@1.4x.png and /dev/null differ diff --git a/app/assets/battery-active-70Template@1.5x.png b/app/assets/battery-active-70Template@1.5x.png deleted file mode 100644 index 1d01efa..0000000 Binary files a/app/assets/battery-active-70Template@1.5x.png and /dev/null differ diff --git a/app/assets/battery-active-70Template@1.8x.png b/app/assets/battery-active-70Template@1.8x.png deleted file mode 100644 index c770961..0000000 Binary files a/app/assets/battery-active-70Template@1.8x.png and /dev/null differ diff --git a/app/assets/battery-active-70Template@2.5x.png b/app/assets/battery-active-70Template@2.5x.png deleted file mode 100644 index 2eb04cb..0000000 Binary files a/app/assets/battery-active-70Template@2.5x.png and /dev/null differ diff --git a/app/assets/battery-active-70Template@2x.png b/app/assets/battery-active-70Template@2x.png deleted file mode 100644 index 4288baf..0000000 Binary files a/app/assets/battery-active-70Template@2x.png and /dev/null differ diff --git a/app/assets/battery-active-70Template@3x.png b/app/assets/battery-active-70Template@3x.png deleted file mode 100644 index f86d5cb..0000000 Binary files a/app/assets/battery-active-70Template@3x.png and /dev/null differ diff --git a/app/assets/battery-active-70Template@4x.png b/app/assets/battery-active-70Template@4x.png deleted file mode 100644 index 3c88b54..0000000 Binary files a/app/assets/battery-active-70Template@4x.png and /dev/null differ diff --git a/app/assets/battery-active-70Template@5x.png b/app/assets/battery-active-70Template@5x.png deleted file mode 100644 index 1d858f5..0000000 Binary files a/app/assets/battery-active-70Template@5x.png and /dev/null differ diff --git a/app/assets/battery-active-75-Template.png b/app/assets/battery-active-75-Template.png new file mode 100644 index 0000000..b64c22f Binary files /dev/null and b/app/assets/battery-active-75-Template.png differ diff --git a/app/assets/battery-active-75-Template@1.25x.png b/app/assets/battery-active-75-Template@1.25x.png new file mode 100644 index 0000000..560a46e Binary files /dev/null and b/app/assets/battery-active-75-Template@1.25x.png differ diff --git a/app/assets/battery-active-75-Template@1.33x.png b/app/assets/battery-active-75-Template@1.33x.png new file mode 100644 index 0000000..8a44375 Binary files /dev/null and b/app/assets/battery-active-75-Template@1.33x.png differ diff --git a/app/assets/battery-active-75-Template@1.4x.png b/app/assets/battery-active-75-Template@1.4x.png new file mode 100644 index 0000000..005daa4 Binary files /dev/null and b/app/assets/battery-active-75-Template@1.4x.png differ diff --git a/app/assets/battery-active-75-Template@1.5x.png b/app/assets/battery-active-75-Template@1.5x.png new file mode 100644 index 0000000..a3cf1aa Binary files /dev/null and b/app/assets/battery-active-75-Template@1.5x.png differ diff --git a/app/assets/battery-active-75-Template@1.8x.png b/app/assets/battery-active-75-Template@1.8x.png new file mode 100644 index 0000000..aa7c076 Binary files /dev/null and b/app/assets/battery-active-75-Template@1.8x.png differ diff --git a/app/assets/battery-active-75-Template@2.5x.png b/app/assets/battery-active-75-Template@2.5x.png new file mode 100644 index 0000000..5ecb004 Binary files /dev/null and b/app/assets/battery-active-75-Template@2.5x.png differ diff --git a/app/assets/battery-active-75-Template@2x.png b/app/assets/battery-active-75-Template@2x.png new file mode 100644 index 0000000..0fd2a8e Binary files /dev/null and b/app/assets/battery-active-75-Template@2x.png differ diff --git a/app/assets/battery-active-75-Template@3x.png b/app/assets/battery-active-75-Template@3x.png new file mode 100644 index 0000000..008f736 Binary files /dev/null and b/app/assets/battery-active-75-Template@3x.png differ diff --git a/app/assets/battery-active-75-Template@4x.png b/app/assets/battery-active-75-Template@4x.png new file mode 100644 index 0000000..e114923 Binary files /dev/null and b/app/assets/battery-active-75-Template@4x.png differ diff --git a/app/assets/battery-active-75-Template@5x.png b/app/assets/battery-active-75-Template@5x.png new file mode 100644 index 0000000..4125f19 Binary files /dev/null and b/app/assets/battery-active-75-Template@5x.png differ diff --git a/app/assets/battery-active-80-Template.png b/app/assets/battery-active-80-Template.png new file mode 100644 index 0000000..a78e834 Binary files /dev/null and b/app/assets/battery-active-80-Template.png differ diff --git a/app/assets/battery-active-80-Template@1.25x.png b/app/assets/battery-active-80-Template@1.25x.png new file mode 100644 index 0000000..a6446a9 Binary files /dev/null and b/app/assets/battery-active-80-Template@1.25x.png differ diff --git a/app/assets/battery-active-80-Template@1.33x.png b/app/assets/battery-active-80-Template@1.33x.png new file mode 100644 index 0000000..7aec8a7 Binary files /dev/null and b/app/assets/battery-active-80-Template@1.33x.png differ diff --git a/app/assets/battery-active-80-Template@1.4x.png b/app/assets/battery-active-80-Template@1.4x.png new file mode 100644 index 0000000..668f356 Binary files /dev/null and b/app/assets/battery-active-80-Template@1.4x.png differ diff --git a/app/assets/battery-active-80-Template@1.5x.png b/app/assets/battery-active-80-Template@1.5x.png new file mode 100644 index 0000000..bdcf567 Binary files /dev/null and b/app/assets/battery-active-80-Template@1.5x.png differ diff --git a/app/assets/battery-active-80-Template@1.8x.png b/app/assets/battery-active-80-Template@1.8x.png new file mode 100644 index 0000000..6a1e12f Binary files /dev/null and b/app/assets/battery-active-80-Template@1.8x.png differ diff --git a/app/assets/battery-active-80-Template@2.5x.png b/app/assets/battery-active-80-Template@2.5x.png new file mode 100644 index 0000000..fe09a0c Binary files /dev/null and b/app/assets/battery-active-80-Template@2.5x.png differ diff --git a/app/assets/battery-active-80-Template@2x.png b/app/assets/battery-active-80-Template@2x.png new file mode 100644 index 0000000..eaa6ced Binary files /dev/null and b/app/assets/battery-active-80-Template@2x.png differ diff --git a/app/assets/battery-active-80-Template@3x.png b/app/assets/battery-active-80-Template@3x.png new file mode 100644 index 0000000..dbd5b58 Binary files /dev/null and b/app/assets/battery-active-80-Template@3x.png differ diff --git a/app/assets/battery-active-80-Template@4x.png b/app/assets/battery-active-80-Template@4x.png new file mode 100644 index 0000000..1ec1320 Binary files /dev/null and b/app/assets/battery-active-80-Template@4x.png differ diff --git a/app/assets/battery-active-80-Template@5x.png b/app/assets/battery-active-80-Template@5x.png new file mode 100644 index 0000000..ff15031 Binary files /dev/null and b/app/assets/battery-active-80-Template@5x.png differ diff --git a/app/assets/battery-active-80Template.png b/app/assets/battery-active-80Template.png deleted file mode 100644 index 88867e9..0000000 Binary files a/app/assets/battery-active-80Template.png and /dev/null differ diff --git a/app/assets/battery-active-80Template@1.25x.png b/app/assets/battery-active-80Template@1.25x.png deleted file mode 100644 index c5bda69..0000000 Binary files a/app/assets/battery-active-80Template@1.25x.png and /dev/null differ diff --git a/app/assets/battery-active-80Template@1.33x.png b/app/assets/battery-active-80Template@1.33x.png deleted file mode 100644 index 70315cd..0000000 Binary files a/app/assets/battery-active-80Template@1.33x.png and /dev/null differ diff --git a/app/assets/battery-active-80Template@1.4x.png b/app/assets/battery-active-80Template@1.4x.png deleted file mode 100644 index 760426f..0000000 Binary files a/app/assets/battery-active-80Template@1.4x.png and /dev/null differ diff --git a/app/assets/battery-active-80Template@1.5x.png b/app/assets/battery-active-80Template@1.5x.png deleted file mode 100644 index 3e947e9..0000000 Binary files a/app/assets/battery-active-80Template@1.5x.png and /dev/null differ diff --git a/app/assets/battery-active-80Template@1.8x.png b/app/assets/battery-active-80Template@1.8x.png deleted file mode 100644 index f7a893b..0000000 Binary files a/app/assets/battery-active-80Template@1.8x.png and /dev/null differ diff --git a/app/assets/battery-active-80Template@2.5x.png b/app/assets/battery-active-80Template@2.5x.png deleted file mode 100644 index dee7356..0000000 Binary files a/app/assets/battery-active-80Template@2.5x.png and /dev/null differ diff --git a/app/assets/battery-active-80Template@2x.png b/app/assets/battery-active-80Template@2x.png deleted file mode 100644 index 9b15622..0000000 Binary files a/app/assets/battery-active-80Template@2x.png and /dev/null differ diff --git a/app/assets/battery-active-80Template@3x.png b/app/assets/battery-active-80Template@3x.png deleted file mode 100644 index 4ef7fc9..0000000 Binary files a/app/assets/battery-active-80Template@3x.png and /dev/null differ diff --git a/app/assets/battery-active-80Template@4x.png b/app/assets/battery-active-80Template@4x.png deleted file mode 100644 index ea4a905..0000000 Binary files a/app/assets/battery-active-80Template@4x.png and /dev/null differ diff --git a/app/assets/battery-active-80Template@5x.png b/app/assets/battery-active-80Template@5x.png deleted file mode 100644 index f36ef3f..0000000 Binary files a/app/assets/battery-active-80Template@5x.png and /dev/null differ diff --git a/app/assets/battery-active-85-Template.png b/app/assets/battery-active-85-Template.png new file mode 100644 index 0000000..7bd4262 Binary files /dev/null and b/app/assets/battery-active-85-Template.png differ diff --git a/app/assets/battery-active-85-Template@1.25x.png b/app/assets/battery-active-85-Template@1.25x.png new file mode 100644 index 0000000..31e8a0e Binary files /dev/null and b/app/assets/battery-active-85-Template@1.25x.png differ diff --git a/app/assets/battery-active-85-Template@1.33x.png b/app/assets/battery-active-85-Template@1.33x.png new file mode 100644 index 0000000..7e7bc83 Binary files /dev/null and b/app/assets/battery-active-85-Template@1.33x.png differ diff --git a/app/assets/battery-active-85-Template@1.4x.png b/app/assets/battery-active-85-Template@1.4x.png new file mode 100644 index 0000000..6819022 Binary files /dev/null and b/app/assets/battery-active-85-Template@1.4x.png differ diff --git a/app/assets/battery-active-85-Template@1.5x.png b/app/assets/battery-active-85-Template@1.5x.png new file mode 100644 index 0000000..60dc58d Binary files /dev/null and b/app/assets/battery-active-85-Template@1.5x.png differ diff --git a/app/assets/battery-active-85-Template@1.8x.png b/app/assets/battery-active-85-Template@1.8x.png new file mode 100644 index 0000000..3bd6e19 Binary files /dev/null and b/app/assets/battery-active-85-Template@1.8x.png differ diff --git a/app/assets/battery-active-85-Template@2.5x.png b/app/assets/battery-active-85-Template@2.5x.png new file mode 100644 index 0000000..9e25c7a Binary files /dev/null and b/app/assets/battery-active-85-Template@2.5x.png differ diff --git a/app/assets/battery-active-85-Template@2x.png b/app/assets/battery-active-85-Template@2x.png new file mode 100644 index 0000000..b674d5d Binary files /dev/null and b/app/assets/battery-active-85-Template@2x.png differ diff --git a/app/assets/battery-active-85-Template@3x.png b/app/assets/battery-active-85-Template@3x.png new file mode 100644 index 0000000..2334fa7 Binary files /dev/null and b/app/assets/battery-active-85-Template@3x.png differ diff --git a/app/assets/battery-active-85-Template@4x.png b/app/assets/battery-active-85-Template@4x.png new file mode 100644 index 0000000..d5b355f Binary files /dev/null and b/app/assets/battery-active-85-Template@4x.png differ diff --git a/app/assets/battery-active-85-Template@5x.png b/app/assets/battery-active-85-Template@5x.png new file mode 100644 index 0000000..f84ac64 Binary files /dev/null and b/app/assets/battery-active-85-Template@5x.png differ diff --git a/app/assets/battery-active-90-Template.png b/app/assets/battery-active-90-Template.png new file mode 100644 index 0000000..70e30d2 Binary files /dev/null and b/app/assets/battery-active-90-Template.png differ diff --git a/app/assets/battery-active-90-Template@1.25x.png b/app/assets/battery-active-90-Template@1.25x.png new file mode 100644 index 0000000..e418da4 Binary files /dev/null and b/app/assets/battery-active-90-Template@1.25x.png differ diff --git a/app/assets/battery-active-90-Template@1.33x.png b/app/assets/battery-active-90-Template@1.33x.png new file mode 100644 index 0000000..1a20162 Binary files /dev/null and b/app/assets/battery-active-90-Template@1.33x.png differ diff --git a/app/assets/battery-active-90-Template@1.4x.png b/app/assets/battery-active-90-Template@1.4x.png new file mode 100644 index 0000000..f7f7519 Binary files /dev/null and b/app/assets/battery-active-90-Template@1.4x.png differ diff --git a/app/assets/battery-active-90-Template@1.5x.png b/app/assets/battery-active-90-Template@1.5x.png new file mode 100644 index 0000000..f65a616 Binary files /dev/null and b/app/assets/battery-active-90-Template@1.5x.png differ diff --git a/app/assets/battery-active-90-Template@1.8x.png b/app/assets/battery-active-90-Template@1.8x.png new file mode 100644 index 0000000..0093ef2 Binary files /dev/null and b/app/assets/battery-active-90-Template@1.8x.png differ diff --git a/app/assets/battery-active-90-Template@2.5x.png b/app/assets/battery-active-90-Template@2.5x.png new file mode 100644 index 0000000..8a49fb0 Binary files /dev/null and b/app/assets/battery-active-90-Template@2.5x.png differ diff --git a/app/assets/battery-active-90-Template@2x.png b/app/assets/battery-active-90-Template@2x.png new file mode 100644 index 0000000..5c46cf0 Binary files /dev/null and b/app/assets/battery-active-90-Template@2x.png differ diff --git a/app/assets/battery-active-90-Template@3x.png b/app/assets/battery-active-90-Template@3x.png new file mode 100644 index 0000000..03d6e9e Binary files /dev/null and b/app/assets/battery-active-90-Template@3x.png differ diff --git a/app/assets/battery-active-90-Template@4x.png b/app/assets/battery-active-90-Template@4x.png new file mode 100644 index 0000000..662a575 Binary files /dev/null and b/app/assets/battery-active-90-Template@4x.png differ diff --git a/app/assets/battery-active-90-Template@5x.png b/app/assets/battery-active-90-Template@5x.png new file mode 100644 index 0000000..5206c94 Binary files /dev/null and b/app/assets/battery-active-90-Template@5x.png differ diff --git a/app/assets/battery-active-95-Template.png b/app/assets/battery-active-95-Template.png new file mode 100644 index 0000000..24f98aa Binary files /dev/null and b/app/assets/battery-active-95-Template.png differ diff --git a/app/assets/battery-active-95-Template@1.25x.png b/app/assets/battery-active-95-Template@1.25x.png new file mode 100644 index 0000000..01e5692 Binary files /dev/null and b/app/assets/battery-active-95-Template@1.25x.png differ diff --git a/app/assets/battery-active-95-Template@1.33x.png b/app/assets/battery-active-95-Template@1.33x.png new file mode 100644 index 0000000..bdd2823 Binary files /dev/null and b/app/assets/battery-active-95-Template@1.33x.png differ diff --git a/app/assets/battery-active-95-Template@1.4x.png b/app/assets/battery-active-95-Template@1.4x.png new file mode 100644 index 0000000..25c4615 Binary files /dev/null and b/app/assets/battery-active-95-Template@1.4x.png differ diff --git a/app/assets/battery-active-95-Template@1.5x.png b/app/assets/battery-active-95-Template@1.5x.png new file mode 100644 index 0000000..5e36f42 Binary files /dev/null and b/app/assets/battery-active-95-Template@1.5x.png differ diff --git a/app/assets/battery-active-95-Template@1.8x.png b/app/assets/battery-active-95-Template@1.8x.png new file mode 100644 index 0000000..36d1b81 Binary files /dev/null and b/app/assets/battery-active-95-Template@1.8x.png differ diff --git a/app/assets/battery-active-95-Template@2.5x.png b/app/assets/battery-active-95-Template@2.5x.png new file mode 100644 index 0000000..962dfbb Binary files /dev/null and b/app/assets/battery-active-95-Template@2.5x.png differ diff --git a/app/assets/battery-active-95-Template@2x.png b/app/assets/battery-active-95-Template@2x.png new file mode 100644 index 0000000..e7fbd4e Binary files /dev/null and b/app/assets/battery-active-95-Template@2x.png differ diff --git a/app/assets/battery-active-95-Template@3x.png b/app/assets/battery-active-95-Template@3x.png new file mode 100644 index 0000000..2aea0d9 Binary files /dev/null and b/app/assets/battery-active-95-Template@3x.png differ diff --git a/app/assets/battery-active-95-Template@4x.png b/app/assets/battery-active-95-Template@4x.png new file mode 100644 index 0000000..da2bcb4 Binary files /dev/null and b/app/assets/battery-active-95-Template@4x.png differ diff --git a/app/assets/battery-active-95-Template@5x.png b/app/assets/battery-active-95-Template@5x.png new file mode 100644 index 0000000..545fda6 Binary files /dev/null and b/app/assets/battery-active-95-Template@5x.png differ diff --git a/app/assets/battery-active-95Template.png b/app/assets/battery-active-95Template.png deleted file mode 100644 index ca8648a..0000000 Binary files a/app/assets/battery-active-95Template.png and /dev/null differ diff --git a/app/assets/battery-active-95Template@1.25x.png b/app/assets/battery-active-95Template@1.25x.png deleted file mode 100644 index d29d870..0000000 Binary files a/app/assets/battery-active-95Template@1.25x.png and /dev/null differ diff --git a/app/assets/battery-active-95Template@1.33x.png b/app/assets/battery-active-95Template@1.33x.png deleted file mode 100644 index 741cf2c..0000000 Binary files a/app/assets/battery-active-95Template@1.33x.png and /dev/null differ diff --git a/app/assets/battery-active-95Template@1.4x.png b/app/assets/battery-active-95Template@1.4x.png deleted file mode 100644 index f287b87..0000000 Binary files a/app/assets/battery-active-95Template@1.4x.png and /dev/null differ diff --git a/app/assets/battery-active-95Template@1.5x.png b/app/assets/battery-active-95Template@1.5x.png deleted file mode 100644 index 7205356..0000000 Binary files a/app/assets/battery-active-95Template@1.5x.png and /dev/null differ diff --git a/app/assets/battery-active-95Template@1.8x.png b/app/assets/battery-active-95Template@1.8x.png deleted file mode 100644 index ecfced0..0000000 Binary files a/app/assets/battery-active-95Template@1.8x.png and /dev/null differ diff --git a/app/assets/battery-active-95Template@2.5x.png b/app/assets/battery-active-95Template@2.5x.png deleted file mode 100644 index 177c437..0000000 Binary files a/app/assets/battery-active-95Template@2.5x.png and /dev/null differ diff --git a/app/assets/battery-active-95Template@2x.png b/app/assets/battery-active-95Template@2x.png deleted file mode 100644 index 36e53f6..0000000 Binary files a/app/assets/battery-active-95Template@2x.png and /dev/null differ diff --git a/app/assets/battery-active-95Template@3x.png b/app/assets/battery-active-95Template@3x.png deleted file mode 100644 index 78c5565..0000000 Binary files a/app/assets/battery-active-95Template@3x.png and /dev/null differ diff --git a/app/assets/battery-active-95Template@4x.png b/app/assets/battery-active-95Template@4x.png deleted file mode 100644 index 1b5ada6..0000000 Binary files a/app/assets/battery-active-95Template@4x.png and /dev/null differ diff --git a/app/assets/battery-active-95Template@5x.png b/app/assets/battery-active-95Template@5x.png deleted file mode 100644 index fa75a45..0000000 Binary files a/app/assets/battery-active-95Template@5x.png and /dev/null differ diff --git a/app/assets/battery-inactive-0-Template.png b/app/assets/battery-inactive-0-Template.png new file mode 100644 index 0000000..8f08c52 Binary files /dev/null and b/app/assets/battery-inactive-0-Template.png differ diff --git a/app/assets/battery-inactive-0-Template@1.25x.png b/app/assets/battery-inactive-0-Template@1.25x.png new file mode 100644 index 0000000..40df2cc Binary files /dev/null and b/app/assets/battery-inactive-0-Template@1.25x.png differ diff --git a/app/assets/battery-inactive-0-Template@1.33x.png b/app/assets/battery-inactive-0-Template@1.33x.png new file mode 100644 index 0000000..421643c Binary files /dev/null and b/app/assets/battery-inactive-0-Template@1.33x.png differ diff --git a/app/assets/battery-inactive-0-Template@1.4x.png b/app/assets/battery-inactive-0-Template@1.4x.png new file mode 100644 index 0000000..424aae0 Binary files /dev/null and b/app/assets/battery-inactive-0-Template@1.4x.png differ diff --git a/app/assets/battery-inactive-0-Template@1.5x.png b/app/assets/battery-inactive-0-Template@1.5x.png new file mode 100644 index 0000000..3b361e8 Binary files /dev/null and b/app/assets/battery-inactive-0-Template@1.5x.png differ diff --git a/app/assets/battery-inactive-0-Template@1.8x.png b/app/assets/battery-inactive-0-Template@1.8x.png new file mode 100644 index 0000000..69e8af9 Binary files /dev/null and b/app/assets/battery-inactive-0-Template@1.8x.png differ diff --git a/app/assets/battery-inactive-0-Template@2.5x.png b/app/assets/battery-inactive-0-Template@2.5x.png new file mode 100644 index 0000000..f83232d Binary files /dev/null and b/app/assets/battery-inactive-0-Template@2.5x.png differ diff --git a/app/assets/battery-inactive-0-Template@2x.png b/app/assets/battery-inactive-0-Template@2x.png new file mode 100644 index 0000000..6d7071b Binary files /dev/null and b/app/assets/battery-inactive-0-Template@2x.png differ diff --git a/app/assets/battery-inactive-0-Template@3x.png b/app/assets/battery-inactive-0-Template@3x.png new file mode 100644 index 0000000..1eb1c3f Binary files /dev/null and b/app/assets/battery-inactive-0-Template@3x.png differ diff --git a/app/assets/battery-inactive-0-Template@4x.png b/app/assets/battery-inactive-0-Template@4x.png new file mode 100644 index 0000000..20c875a Binary files /dev/null and b/app/assets/battery-inactive-0-Template@4x.png differ diff --git a/app/assets/battery-inactive-0-Template@5x.png b/app/assets/battery-inactive-0-Template@5x.png new file mode 100644 index 0000000..b65ee30 Binary files /dev/null and b/app/assets/battery-inactive-0-Template@5x.png differ diff --git a/app/assets/battery-inactive-10-Template.png b/app/assets/battery-inactive-10-Template.png new file mode 100644 index 0000000..6ad1ebd Binary files /dev/null and b/app/assets/battery-inactive-10-Template.png differ diff --git a/app/assets/battery-inactive-10-Template@1.25x.png b/app/assets/battery-inactive-10-Template@1.25x.png new file mode 100644 index 0000000..ad6915c Binary files /dev/null and b/app/assets/battery-inactive-10-Template@1.25x.png differ diff --git a/app/assets/battery-inactive-10-Template@1.33x.png b/app/assets/battery-inactive-10-Template@1.33x.png new file mode 100644 index 0000000..eb45fa3 Binary files /dev/null and b/app/assets/battery-inactive-10-Template@1.33x.png differ diff --git a/app/assets/battery-inactive-10-Template@1.4x.png b/app/assets/battery-inactive-10-Template@1.4x.png new file mode 100644 index 0000000..d9df0c8 Binary files /dev/null and b/app/assets/battery-inactive-10-Template@1.4x.png differ diff --git a/app/assets/battery-inactive-10-Template@1.5x.png b/app/assets/battery-inactive-10-Template@1.5x.png new file mode 100644 index 0000000..8037853 Binary files /dev/null and b/app/assets/battery-inactive-10-Template@1.5x.png differ diff --git a/app/assets/battery-inactive-10-Template@1.8x.png b/app/assets/battery-inactive-10-Template@1.8x.png new file mode 100644 index 0000000..42041f6 Binary files /dev/null and b/app/assets/battery-inactive-10-Template@1.8x.png differ diff --git a/app/assets/battery-inactive-10-Template@2.5x.png b/app/assets/battery-inactive-10-Template@2.5x.png new file mode 100644 index 0000000..e913b7b Binary files /dev/null and b/app/assets/battery-inactive-10-Template@2.5x.png differ diff --git a/app/assets/battery-inactive-10-Template@2x.png b/app/assets/battery-inactive-10-Template@2x.png new file mode 100644 index 0000000..54dbbf8 Binary files /dev/null and b/app/assets/battery-inactive-10-Template@2x.png differ diff --git a/app/assets/battery-inactive-10-Template@3x.png b/app/assets/battery-inactive-10-Template@3x.png new file mode 100644 index 0000000..1f1ddaa Binary files /dev/null and b/app/assets/battery-inactive-10-Template@3x.png differ diff --git a/app/assets/battery-inactive-10-Template@4x.png b/app/assets/battery-inactive-10-Template@4x.png new file mode 100644 index 0000000..6f46cfa Binary files /dev/null and b/app/assets/battery-inactive-10-Template@4x.png differ diff --git a/app/assets/battery-inactive-10-Template@5x.png b/app/assets/battery-inactive-10-Template@5x.png new file mode 100644 index 0000000..5d18b5d Binary files /dev/null and b/app/assets/battery-inactive-10-Template@5x.png differ diff --git a/app/assets/battery-inactive-100-Template.png b/app/assets/battery-inactive-100-Template.png new file mode 100644 index 0000000..ce54bac Binary files /dev/null and b/app/assets/battery-inactive-100-Template.png differ diff --git a/app/assets/battery-inactive-100-Template@1.25x.png b/app/assets/battery-inactive-100-Template@1.25x.png new file mode 100644 index 0000000..05d16db Binary files /dev/null and b/app/assets/battery-inactive-100-Template@1.25x.png differ diff --git a/app/assets/battery-inactive-100-Template@1.33x.png b/app/assets/battery-inactive-100-Template@1.33x.png new file mode 100644 index 0000000..9d2d579 Binary files /dev/null and b/app/assets/battery-inactive-100-Template@1.33x.png differ diff --git a/app/assets/battery-inactive-100-Template@1.4x.png b/app/assets/battery-inactive-100-Template@1.4x.png new file mode 100644 index 0000000..fa03bff Binary files /dev/null and b/app/assets/battery-inactive-100-Template@1.4x.png differ diff --git a/app/assets/battery-inactive-100-Template@1.5x.png b/app/assets/battery-inactive-100-Template@1.5x.png new file mode 100644 index 0000000..26370c5 Binary files /dev/null and b/app/assets/battery-inactive-100-Template@1.5x.png differ diff --git a/app/assets/battery-inactive-100-Template@1.8x.png b/app/assets/battery-inactive-100-Template@1.8x.png new file mode 100644 index 0000000..795fd96 Binary files /dev/null and b/app/assets/battery-inactive-100-Template@1.8x.png differ diff --git a/app/assets/battery-inactive-100-Template@2.5x.png b/app/assets/battery-inactive-100-Template@2.5x.png new file mode 100644 index 0000000..5e3a37c Binary files /dev/null and b/app/assets/battery-inactive-100-Template@2.5x.png differ diff --git a/app/assets/battery-inactive-100-Template@2x.png b/app/assets/battery-inactive-100-Template@2x.png new file mode 100644 index 0000000..f86197d Binary files /dev/null and b/app/assets/battery-inactive-100-Template@2x.png differ diff --git a/app/assets/battery-inactive-100-Template@3x.png b/app/assets/battery-inactive-100-Template@3x.png new file mode 100644 index 0000000..0721ede Binary files /dev/null and b/app/assets/battery-inactive-100-Template@3x.png differ diff --git a/app/assets/battery-inactive-100-Template@4x.png b/app/assets/battery-inactive-100-Template@4x.png new file mode 100644 index 0000000..4436ebe Binary files /dev/null and b/app/assets/battery-inactive-100-Template@4x.png differ diff --git a/app/assets/battery-inactive-100-Template@5x.png b/app/assets/battery-inactive-100-Template@5x.png new file mode 100644 index 0000000..efa04ed Binary files /dev/null and b/app/assets/battery-inactive-100-Template@5x.png differ diff --git a/app/assets/battery-inactive-15-Template.png b/app/assets/battery-inactive-15-Template.png new file mode 100644 index 0000000..c4de97a Binary files /dev/null and b/app/assets/battery-inactive-15-Template.png differ diff --git a/app/assets/battery-inactive-15-Template@1.25x.png b/app/assets/battery-inactive-15-Template@1.25x.png new file mode 100644 index 0000000..e3beb65 Binary files /dev/null and b/app/assets/battery-inactive-15-Template@1.25x.png differ diff --git a/app/assets/battery-inactive-15-Template@1.33x.png b/app/assets/battery-inactive-15-Template@1.33x.png new file mode 100644 index 0000000..36e3fa1 Binary files /dev/null and b/app/assets/battery-inactive-15-Template@1.33x.png differ diff --git a/app/assets/battery-inactive-15-Template@1.4x.png b/app/assets/battery-inactive-15-Template@1.4x.png new file mode 100644 index 0000000..08db289 Binary files /dev/null and b/app/assets/battery-inactive-15-Template@1.4x.png differ diff --git a/app/assets/battery-inactive-15-Template@1.5x.png b/app/assets/battery-inactive-15-Template@1.5x.png new file mode 100644 index 0000000..c6faff3 Binary files /dev/null and b/app/assets/battery-inactive-15-Template@1.5x.png differ diff --git a/app/assets/battery-inactive-15-Template@1.8x.png b/app/assets/battery-inactive-15-Template@1.8x.png new file mode 100644 index 0000000..748bf17 Binary files /dev/null and b/app/assets/battery-inactive-15-Template@1.8x.png differ diff --git a/app/assets/battery-inactive-15-Template@2.5x.png b/app/assets/battery-inactive-15-Template@2.5x.png new file mode 100644 index 0000000..309d57f Binary files /dev/null and b/app/assets/battery-inactive-15-Template@2.5x.png differ diff --git a/app/assets/battery-inactive-15-Template@2x.png b/app/assets/battery-inactive-15-Template@2x.png new file mode 100644 index 0000000..ea6eaec Binary files /dev/null and b/app/assets/battery-inactive-15-Template@2x.png differ diff --git a/app/assets/battery-inactive-15-Template@3x.png b/app/assets/battery-inactive-15-Template@3x.png new file mode 100644 index 0000000..522139a Binary files /dev/null and b/app/assets/battery-inactive-15-Template@3x.png differ diff --git a/app/assets/battery-inactive-15-Template@4x.png b/app/assets/battery-inactive-15-Template@4x.png new file mode 100644 index 0000000..1d587e6 Binary files /dev/null and b/app/assets/battery-inactive-15-Template@4x.png differ diff --git a/app/assets/battery-inactive-15-Template@5x.png b/app/assets/battery-inactive-15-Template@5x.png new file mode 100644 index 0000000..aa27a8f Binary files /dev/null and b/app/assets/battery-inactive-15-Template@5x.png differ diff --git a/app/assets/battery-inactive-20-Template.png b/app/assets/battery-inactive-20-Template.png new file mode 100644 index 0000000..48f55db Binary files /dev/null and b/app/assets/battery-inactive-20-Template.png differ diff --git a/app/assets/battery-inactive-20-Template@1.25x.png b/app/assets/battery-inactive-20-Template@1.25x.png new file mode 100644 index 0000000..2119922 Binary files /dev/null and b/app/assets/battery-inactive-20-Template@1.25x.png differ diff --git a/app/assets/battery-inactive-20-Template@1.33x.png b/app/assets/battery-inactive-20-Template@1.33x.png new file mode 100644 index 0000000..aca5cb3 Binary files /dev/null and b/app/assets/battery-inactive-20-Template@1.33x.png differ diff --git a/app/assets/battery-inactive-20-Template@1.4x.png b/app/assets/battery-inactive-20-Template@1.4x.png new file mode 100644 index 0000000..f477da5 Binary files /dev/null and b/app/assets/battery-inactive-20-Template@1.4x.png differ diff --git a/app/assets/battery-inactive-20-Template@1.5x.png b/app/assets/battery-inactive-20-Template@1.5x.png new file mode 100644 index 0000000..e76c29d Binary files /dev/null and b/app/assets/battery-inactive-20-Template@1.5x.png differ diff --git a/app/assets/battery-inactive-20-Template@1.8x.png b/app/assets/battery-inactive-20-Template@1.8x.png new file mode 100644 index 0000000..da422b7 Binary files /dev/null and b/app/assets/battery-inactive-20-Template@1.8x.png differ diff --git a/app/assets/battery-inactive-20-Template@2.5x.png b/app/assets/battery-inactive-20-Template@2.5x.png new file mode 100644 index 0000000..3a48c2d Binary files /dev/null and b/app/assets/battery-inactive-20-Template@2.5x.png differ diff --git a/app/assets/battery-inactive-20-Template@2x.png b/app/assets/battery-inactive-20-Template@2x.png new file mode 100644 index 0000000..f1a5c48 Binary files /dev/null and b/app/assets/battery-inactive-20-Template@2x.png differ diff --git a/app/assets/battery-inactive-20-Template@3x.png b/app/assets/battery-inactive-20-Template@3x.png new file mode 100644 index 0000000..efd6c72 Binary files /dev/null and b/app/assets/battery-inactive-20-Template@3x.png differ diff --git a/app/assets/battery-inactive-20-Template@4x.png b/app/assets/battery-inactive-20-Template@4x.png new file mode 100644 index 0000000..a455849 Binary files /dev/null and b/app/assets/battery-inactive-20-Template@4x.png differ diff --git a/app/assets/battery-inactive-20-Template@5x.png b/app/assets/battery-inactive-20-Template@5x.png new file mode 100644 index 0000000..58902ac Binary files /dev/null and b/app/assets/battery-inactive-20-Template@5x.png differ diff --git a/app/assets/battery-inactive-20Template.png b/app/assets/battery-inactive-20Template.png deleted file mode 100644 index b0fc5b0..0000000 Binary files a/app/assets/battery-inactive-20Template.png and /dev/null differ diff --git a/app/assets/battery-inactive-20Template@1.25x.png b/app/assets/battery-inactive-20Template@1.25x.png deleted file mode 100644 index 0c7a94c..0000000 Binary files a/app/assets/battery-inactive-20Template@1.25x.png and /dev/null differ diff --git a/app/assets/battery-inactive-20Template@1.33x.png b/app/assets/battery-inactive-20Template@1.33x.png deleted file mode 100644 index 48e6af9..0000000 Binary files a/app/assets/battery-inactive-20Template@1.33x.png and /dev/null differ diff --git a/app/assets/battery-inactive-20Template@1.4x.png b/app/assets/battery-inactive-20Template@1.4x.png deleted file mode 100644 index 76a687c..0000000 Binary files a/app/assets/battery-inactive-20Template@1.4x.png and /dev/null differ diff --git a/app/assets/battery-inactive-20Template@1.5x.png b/app/assets/battery-inactive-20Template@1.5x.png deleted file mode 100644 index b788a27..0000000 Binary files a/app/assets/battery-inactive-20Template@1.5x.png and /dev/null differ diff --git a/app/assets/battery-inactive-20Template@1.8x.png b/app/assets/battery-inactive-20Template@1.8x.png deleted file mode 100644 index dfcb074..0000000 Binary files a/app/assets/battery-inactive-20Template@1.8x.png and /dev/null differ diff --git a/app/assets/battery-inactive-20Template@2.5x.png b/app/assets/battery-inactive-20Template@2.5x.png deleted file mode 100644 index fa51c40..0000000 Binary files a/app/assets/battery-inactive-20Template@2.5x.png and /dev/null differ diff --git a/app/assets/battery-inactive-20Template@2x.png b/app/assets/battery-inactive-20Template@2x.png deleted file mode 100644 index 1692571..0000000 Binary files a/app/assets/battery-inactive-20Template@2x.png and /dev/null differ diff --git a/app/assets/battery-inactive-20Template@3x.png b/app/assets/battery-inactive-20Template@3x.png deleted file mode 100644 index d00998d..0000000 Binary files a/app/assets/battery-inactive-20Template@3x.png and /dev/null differ diff --git a/app/assets/battery-inactive-20Template@4x.png b/app/assets/battery-inactive-20Template@4x.png deleted file mode 100644 index d8703ed..0000000 Binary files a/app/assets/battery-inactive-20Template@4x.png and /dev/null differ diff --git a/app/assets/battery-inactive-20Template@5x.png b/app/assets/battery-inactive-20Template@5x.png deleted file mode 100644 index cd778fe..0000000 Binary files a/app/assets/battery-inactive-20Template@5x.png and /dev/null differ diff --git a/app/assets/battery-inactive-25-Template.png b/app/assets/battery-inactive-25-Template.png new file mode 100644 index 0000000..cc26a1b Binary files /dev/null and b/app/assets/battery-inactive-25-Template.png differ diff --git a/app/assets/battery-inactive-25-Template@1.25x.png b/app/assets/battery-inactive-25-Template@1.25x.png new file mode 100644 index 0000000..7e76b92 Binary files /dev/null and b/app/assets/battery-inactive-25-Template@1.25x.png differ diff --git a/app/assets/battery-inactive-25-Template@1.33x.png b/app/assets/battery-inactive-25-Template@1.33x.png new file mode 100644 index 0000000..b6d5f88 Binary files /dev/null and b/app/assets/battery-inactive-25-Template@1.33x.png differ diff --git a/app/assets/battery-inactive-25-Template@1.4x.png b/app/assets/battery-inactive-25-Template@1.4x.png new file mode 100644 index 0000000..7e2d565 Binary files /dev/null and b/app/assets/battery-inactive-25-Template@1.4x.png differ diff --git a/app/assets/battery-inactive-25-Template@1.5x.png b/app/assets/battery-inactive-25-Template@1.5x.png new file mode 100644 index 0000000..acd3bf4 Binary files /dev/null and b/app/assets/battery-inactive-25-Template@1.5x.png differ diff --git a/app/assets/battery-inactive-25-Template@1.8x.png b/app/assets/battery-inactive-25-Template@1.8x.png new file mode 100644 index 0000000..551f2f9 Binary files /dev/null and b/app/assets/battery-inactive-25-Template@1.8x.png differ diff --git a/app/assets/battery-inactive-25-Template@2.5x.png b/app/assets/battery-inactive-25-Template@2.5x.png new file mode 100644 index 0000000..9fca4e3 Binary files /dev/null and b/app/assets/battery-inactive-25-Template@2.5x.png differ diff --git a/app/assets/battery-inactive-25-Template@2x.png b/app/assets/battery-inactive-25-Template@2x.png new file mode 100644 index 0000000..b8f3bb8 Binary files /dev/null and b/app/assets/battery-inactive-25-Template@2x.png differ diff --git a/app/assets/battery-inactive-25-Template@3x.png b/app/assets/battery-inactive-25-Template@3x.png new file mode 100644 index 0000000..f0c3dbe Binary files /dev/null and b/app/assets/battery-inactive-25-Template@3x.png differ diff --git a/app/assets/battery-inactive-25-Template@4x.png b/app/assets/battery-inactive-25-Template@4x.png new file mode 100644 index 0000000..770d3b5 Binary files /dev/null and b/app/assets/battery-inactive-25-Template@4x.png differ diff --git a/app/assets/battery-inactive-25-Template@5x.png b/app/assets/battery-inactive-25-Template@5x.png new file mode 100644 index 0000000..6e18d73 Binary files /dev/null and b/app/assets/battery-inactive-25-Template@5x.png differ diff --git a/app/assets/battery-inactive-30-Template.png b/app/assets/battery-inactive-30-Template.png new file mode 100644 index 0000000..847f5bd Binary files /dev/null and b/app/assets/battery-inactive-30-Template.png differ diff --git a/app/assets/battery-inactive-30-Template@1.25x.png b/app/assets/battery-inactive-30-Template@1.25x.png new file mode 100644 index 0000000..4b531a9 Binary files /dev/null and b/app/assets/battery-inactive-30-Template@1.25x.png differ diff --git a/app/assets/battery-inactive-30-Template@1.33x.png b/app/assets/battery-inactive-30-Template@1.33x.png new file mode 100644 index 0000000..3d54c50 Binary files /dev/null and b/app/assets/battery-inactive-30-Template@1.33x.png differ diff --git a/app/assets/battery-inactive-30-Template@1.4x.png b/app/assets/battery-inactive-30-Template@1.4x.png new file mode 100644 index 0000000..0c3585f Binary files /dev/null and b/app/assets/battery-inactive-30-Template@1.4x.png differ diff --git a/app/assets/battery-inactive-30-Template@1.5x.png b/app/assets/battery-inactive-30-Template@1.5x.png new file mode 100644 index 0000000..aed3b4e Binary files /dev/null and b/app/assets/battery-inactive-30-Template@1.5x.png differ diff --git a/app/assets/battery-inactive-30-Template@1.8x.png b/app/assets/battery-inactive-30-Template@1.8x.png new file mode 100644 index 0000000..5ab0be2 Binary files /dev/null and b/app/assets/battery-inactive-30-Template@1.8x.png differ diff --git a/app/assets/battery-inactive-30-Template@2.5x.png b/app/assets/battery-inactive-30-Template@2.5x.png new file mode 100644 index 0000000..fbb47ec Binary files /dev/null and b/app/assets/battery-inactive-30-Template@2.5x.png differ diff --git a/app/assets/battery-inactive-30-Template@2x.png b/app/assets/battery-inactive-30-Template@2x.png new file mode 100644 index 0000000..a224ceb Binary files /dev/null and b/app/assets/battery-inactive-30-Template@2x.png differ diff --git a/app/assets/battery-inactive-30-Template@3x.png b/app/assets/battery-inactive-30-Template@3x.png new file mode 100644 index 0000000..5024b5d Binary files /dev/null and b/app/assets/battery-inactive-30-Template@3x.png differ diff --git a/app/assets/battery-inactive-30-Template@4x.png b/app/assets/battery-inactive-30-Template@4x.png new file mode 100644 index 0000000..d2c683b Binary files /dev/null and b/app/assets/battery-inactive-30-Template@4x.png differ diff --git a/app/assets/battery-inactive-30-Template@5x.png b/app/assets/battery-inactive-30-Template@5x.png new file mode 100644 index 0000000..d1d0f0a Binary files /dev/null and b/app/assets/battery-inactive-30-Template@5x.png differ diff --git a/app/assets/battery-inactive-35-Template.png b/app/assets/battery-inactive-35-Template.png new file mode 100644 index 0000000..0747184 Binary files /dev/null and b/app/assets/battery-inactive-35-Template.png differ diff --git a/app/assets/battery-inactive-35-Template@1.25x.png b/app/assets/battery-inactive-35-Template@1.25x.png new file mode 100644 index 0000000..fa22deb Binary files /dev/null and b/app/assets/battery-inactive-35-Template@1.25x.png differ diff --git a/app/assets/battery-inactive-35-Template@1.33x.png b/app/assets/battery-inactive-35-Template@1.33x.png new file mode 100644 index 0000000..53892bd Binary files /dev/null and b/app/assets/battery-inactive-35-Template@1.33x.png differ diff --git a/app/assets/battery-inactive-35-Template@1.4x.png b/app/assets/battery-inactive-35-Template@1.4x.png new file mode 100644 index 0000000..9f0bd1a Binary files /dev/null and b/app/assets/battery-inactive-35-Template@1.4x.png differ diff --git a/app/assets/battery-inactive-35-Template@1.5x.png b/app/assets/battery-inactive-35-Template@1.5x.png new file mode 100644 index 0000000..700d18b Binary files /dev/null and b/app/assets/battery-inactive-35-Template@1.5x.png differ diff --git a/app/assets/battery-inactive-35-Template@1.8x.png b/app/assets/battery-inactive-35-Template@1.8x.png new file mode 100644 index 0000000..56a2ecd Binary files /dev/null and b/app/assets/battery-inactive-35-Template@1.8x.png differ diff --git a/app/assets/battery-inactive-35-Template@2.5x.png b/app/assets/battery-inactive-35-Template@2.5x.png new file mode 100644 index 0000000..c1a07b1 Binary files /dev/null and b/app/assets/battery-inactive-35-Template@2.5x.png differ diff --git a/app/assets/battery-inactive-35-Template@2x.png b/app/assets/battery-inactive-35-Template@2x.png new file mode 100644 index 0000000..82dd4e4 Binary files /dev/null and b/app/assets/battery-inactive-35-Template@2x.png differ diff --git a/app/assets/battery-inactive-35-Template@3x.png b/app/assets/battery-inactive-35-Template@3x.png new file mode 100644 index 0000000..0dbbcb1 Binary files /dev/null and b/app/assets/battery-inactive-35-Template@3x.png differ diff --git a/app/assets/battery-inactive-35-Template@4x.png b/app/assets/battery-inactive-35-Template@4x.png new file mode 100644 index 0000000..981bc05 Binary files /dev/null and b/app/assets/battery-inactive-35-Template@4x.png differ diff --git a/app/assets/battery-inactive-35-Template@5x.png b/app/assets/battery-inactive-35-Template@5x.png new file mode 100644 index 0000000..788aea0 Binary files /dev/null and b/app/assets/battery-inactive-35-Template@5x.png differ diff --git a/app/assets/battery-inactive-40-Template.png b/app/assets/battery-inactive-40-Template.png new file mode 100644 index 0000000..4b95e93 Binary files /dev/null and b/app/assets/battery-inactive-40-Template.png differ diff --git a/app/assets/battery-inactive-40-Template@1.25x.png b/app/assets/battery-inactive-40-Template@1.25x.png new file mode 100644 index 0000000..be16c5d Binary files /dev/null and b/app/assets/battery-inactive-40-Template@1.25x.png differ diff --git a/app/assets/battery-inactive-40-Template@1.33x.png b/app/assets/battery-inactive-40-Template@1.33x.png new file mode 100644 index 0000000..3ab2955 Binary files /dev/null and b/app/assets/battery-inactive-40-Template@1.33x.png differ diff --git a/app/assets/battery-inactive-40-Template@1.4x.png b/app/assets/battery-inactive-40-Template@1.4x.png new file mode 100644 index 0000000..18c8452 Binary files /dev/null and b/app/assets/battery-inactive-40-Template@1.4x.png differ diff --git a/app/assets/battery-inactive-40-Template@1.5x.png b/app/assets/battery-inactive-40-Template@1.5x.png new file mode 100644 index 0000000..485b6bc Binary files /dev/null and b/app/assets/battery-inactive-40-Template@1.5x.png differ diff --git a/app/assets/battery-inactive-40-Template@1.8x.png b/app/assets/battery-inactive-40-Template@1.8x.png new file mode 100644 index 0000000..17bf3bf Binary files /dev/null and b/app/assets/battery-inactive-40-Template@1.8x.png differ diff --git a/app/assets/battery-inactive-40-Template@2.5x.png b/app/assets/battery-inactive-40-Template@2.5x.png new file mode 100644 index 0000000..c710b57 Binary files /dev/null and b/app/assets/battery-inactive-40-Template@2.5x.png differ diff --git a/app/assets/battery-inactive-40-Template@2x.png b/app/assets/battery-inactive-40-Template@2x.png new file mode 100644 index 0000000..61ab671 Binary files /dev/null and b/app/assets/battery-inactive-40-Template@2x.png differ diff --git a/app/assets/battery-inactive-40-Template@3x.png b/app/assets/battery-inactive-40-Template@3x.png new file mode 100644 index 0000000..74aa55c Binary files /dev/null and b/app/assets/battery-inactive-40-Template@3x.png differ diff --git a/app/assets/battery-inactive-40-Template@4x.png b/app/assets/battery-inactive-40-Template@4x.png new file mode 100644 index 0000000..61b722b Binary files /dev/null and b/app/assets/battery-inactive-40-Template@4x.png differ diff --git a/app/assets/battery-inactive-40-Template@5x.png b/app/assets/battery-inactive-40-Template@5x.png new file mode 100644 index 0000000..f15e1f7 Binary files /dev/null and b/app/assets/battery-inactive-40-Template@5x.png differ diff --git a/app/assets/battery-inactive-45-Template.png b/app/assets/battery-inactive-45-Template.png new file mode 100644 index 0000000..2496ca7 Binary files /dev/null and b/app/assets/battery-inactive-45-Template.png differ diff --git a/app/assets/battery-inactive-45-Template@1.25x.png b/app/assets/battery-inactive-45-Template@1.25x.png new file mode 100644 index 0000000..3650b62 Binary files /dev/null and b/app/assets/battery-inactive-45-Template@1.25x.png differ diff --git a/app/assets/battery-inactive-45-Template@1.33x.png b/app/assets/battery-inactive-45-Template@1.33x.png new file mode 100644 index 0000000..9f7062e Binary files /dev/null and b/app/assets/battery-inactive-45-Template@1.33x.png differ diff --git a/app/assets/battery-inactive-45-Template@1.4x.png b/app/assets/battery-inactive-45-Template@1.4x.png new file mode 100644 index 0000000..3eff0ff Binary files /dev/null and b/app/assets/battery-inactive-45-Template@1.4x.png differ diff --git a/app/assets/battery-inactive-45-Template@1.5x.png b/app/assets/battery-inactive-45-Template@1.5x.png new file mode 100644 index 0000000..1d01423 Binary files /dev/null and b/app/assets/battery-inactive-45-Template@1.5x.png differ diff --git a/app/assets/battery-inactive-45-Template@1.8x.png b/app/assets/battery-inactive-45-Template@1.8x.png new file mode 100644 index 0000000..460d1fa Binary files /dev/null and b/app/assets/battery-inactive-45-Template@1.8x.png differ diff --git a/app/assets/battery-inactive-45-Template@2.5x.png b/app/assets/battery-inactive-45-Template@2.5x.png new file mode 100644 index 0000000..8736d41 Binary files /dev/null and b/app/assets/battery-inactive-45-Template@2.5x.png differ diff --git a/app/assets/battery-inactive-45-Template@2x.png b/app/assets/battery-inactive-45-Template@2x.png new file mode 100644 index 0000000..d87fd78 Binary files /dev/null and b/app/assets/battery-inactive-45-Template@2x.png differ diff --git a/app/assets/battery-inactive-45-Template@3x.png b/app/assets/battery-inactive-45-Template@3x.png new file mode 100644 index 0000000..039d06b Binary files /dev/null and b/app/assets/battery-inactive-45-Template@3x.png differ diff --git a/app/assets/battery-inactive-45-Template@4x.png b/app/assets/battery-inactive-45-Template@4x.png new file mode 100644 index 0000000..c840555 Binary files /dev/null and b/app/assets/battery-inactive-45-Template@4x.png differ diff --git a/app/assets/battery-inactive-45-Template@5x.png b/app/assets/battery-inactive-45-Template@5x.png new file mode 100644 index 0000000..bc5e627 Binary files /dev/null and b/app/assets/battery-inactive-45-Template@5x.png differ diff --git a/app/assets/battery-inactive-5-Template.png b/app/assets/battery-inactive-5-Template.png new file mode 100644 index 0000000..76ad0d6 Binary files /dev/null and b/app/assets/battery-inactive-5-Template.png differ diff --git a/app/assets/battery-inactive-5-Template@1.25x.png b/app/assets/battery-inactive-5-Template@1.25x.png new file mode 100644 index 0000000..955df2f Binary files /dev/null and b/app/assets/battery-inactive-5-Template@1.25x.png differ diff --git a/app/assets/battery-inactive-5-Template@1.33x.png b/app/assets/battery-inactive-5-Template@1.33x.png new file mode 100644 index 0000000..86e6bbb Binary files /dev/null and b/app/assets/battery-inactive-5-Template@1.33x.png differ diff --git a/app/assets/battery-inactive-5-Template@1.4x.png b/app/assets/battery-inactive-5-Template@1.4x.png new file mode 100644 index 0000000..75a5d48 Binary files /dev/null and b/app/assets/battery-inactive-5-Template@1.4x.png differ diff --git a/app/assets/battery-inactive-5-Template@1.5x.png b/app/assets/battery-inactive-5-Template@1.5x.png new file mode 100644 index 0000000..d02e9f0 Binary files /dev/null and b/app/assets/battery-inactive-5-Template@1.5x.png differ diff --git a/app/assets/battery-inactive-5-Template@1.8x.png b/app/assets/battery-inactive-5-Template@1.8x.png new file mode 100644 index 0000000..a08372b Binary files /dev/null and b/app/assets/battery-inactive-5-Template@1.8x.png differ diff --git a/app/assets/battery-inactive-5-Template@2.5x.png b/app/assets/battery-inactive-5-Template@2.5x.png new file mode 100644 index 0000000..ca1ab47 Binary files /dev/null and b/app/assets/battery-inactive-5-Template@2.5x.png differ diff --git a/app/assets/battery-inactive-5-Template@2x.png b/app/assets/battery-inactive-5-Template@2x.png new file mode 100644 index 0000000..327ec3d Binary files /dev/null and b/app/assets/battery-inactive-5-Template@2x.png differ diff --git a/app/assets/battery-inactive-5-Template@3x.png b/app/assets/battery-inactive-5-Template@3x.png new file mode 100644 index 0000000..1b94609 Binary files /dev/null and b/app/assets/battery-inactive-5-Template@3x.png differ diff --git a/app/assets/battery-inactive-5-Template@4x.png b/app/assets/battery-inactive-5-Template@4x.png new file mode 100644 index 0000000..e1c18e3 Binary files /dev/null and b/app/assets/battery-inactive-5-Template@4x.png differ diff --git a/app/assets/battery-inactive-5-Template@5x.png b/app/assets/battery-inactive-5-Template@5x.png new file mode 100644 index 0000000..a01944e Binary files /dev/null and b/app/assets/battery-inactive-5-Template@5x.png differ diff --git a/app/assets/battery-inactive-50-Template.png b/app/assets/battery-inactive-50-Template.png new file mode 100644 index 0000000..edb6bc7 Binary files /dev/null and b/app/assets/battery-inactive-50-Template.png differ diff --git a/app/assets/battery-inactive-50-Template@1.25x.png b/app/assets/battery-inactive-50-Template@1.25x.png new file mode 100644 index 0000000..d3062ab Binary files /dev/null and b/app/assets/battery-inactive-50-Template@1.25x.png differ diff --git a/app/assets/battery-inactive-50-Template@1.33x.png b/app/assets/battery-inactive-50-Template@1.33x.png new file mode 100644 index 0000000..3327bea Binary files /dev/null and b/app/assets/battery-inactive-50-Template@1.33x.png differ diff --git a/app/assets/battery-inactive-50-Template@1.4x.png b/app/assets/battery-inactive-50-Template@1.4x.png new file mode 100644 index 0000000..d703561 Binary files /dev/null and b/app/assets/battery-inactive-50-Template@1.4x.png differ diff --git a/app/assets/battery-inactive-50-Template@1.5x.png b/app/assets/battery-inactive-50-Template@1.5x.png new file mode 100644 index 0000000..29f3a8a Binary files /dev/null and b/app/assets/battery-inactive-50-Template@1.5x.png differ diff --git a/app/assets/battery-inactive-50-Template@1.8x.png b/app/assets/battery-inactive-50-Template@1.8x.png new file mode 100644 index 0000000..8557993 Binary files /dev/null and b/app/assets/battery-inactive-50-Template@1.8x.png differ diff --git a/app/assets/battery-inactive-50-Template@2.5x.png b/app/assets/battery-inactive-50-Template@2.5x.png new file mode 100644 index 0000000..f99be3e Binary files /dev/null and b/app/assets/battery-inactive-50-Template@2.5x.png differ diff --git a/app/assets/battery-inactive-50-Template@2x.png b/app/assets/battery-inactive-50-Template@2x.png new file mode 100644 index 0000000..8ba81d1 Binary files /dev/null and b/app/assets/battery-inactive-50-Template@2x.png differ diff --git a/app/assets/battery-inactive-50-Template@3x.png b/app/assets/battery-inactive-50-Template@3x.png new file mode 100644 index 0000000..764008f Binary files /dev/null and b/app/assets/battery-inactive-50-Template@3x.png differ diff --git a/app/assets/battery-inactive-50-Template@4x.png b/app/assets/battery-inactive-50-Template@4x.png new file mode 100644 index 0000000..4a6ed5a Binary files /dev/null and b/app/assets/battery-inactive-50-Template@4x.png differ diff --git a/app/assets/battery-inactive-50-Template@5x.png b/app/assets/battery-inactive-50-Template@5x.png new file mode 100644 index 0000000..f1a8740 Binary files /dev/null and b/app/assets/battery-inactive-50-Template@5x.png differ diff --git a/app/assets/battery-inactive-50Template.png b/app/assets/battery-inactive-50Template.png deleted file mode 100644 index 83d9c5b..0000000 Binary files a/app/assets/battery-inactive-50Template.png and /dev/null differ diff --git a/app/assets/battery-inactive-50Template@1.25x.png b/app/assets/battery-inactive-50Template@1.25x.png deleted file mode 100644 index 0ea71c9..0000000 Binary files a/app/assets/battery-inactive-50Template@1.25x.png and /dev/null differ diff --git a/app/assets/battery-inactive-50Template@1.33x.png b/app/assets/battery-inactive-50Template@1.33x.png deleted file mode 100644 index ba52ab1..0000000 Binary files a/app/assets/battery-inactive-50Template@1.33x.png and /dev/null differ diff --git a/app/assets/battery-inactive-50Template@1.4x.png b/app/assets/battery-inactive-50Template@1.4x.png deleted file mode 100644 index 29a9c86..0000000 Binary files a/app/assets/battery-inactive-50Template@1.4x.png and /dev/null differ diff --git a/app/assets/battery-inactive-50Template@1.5x.png b/app/assets/battery-inactive-50Template@1.5x.png deleted file mode 100644 index 45180a8..0000000 Binary files a/app/assets/battery-inactive-50Template@1.5x.png and /dev/null differ diff --git a/app/assets/battery-inactive-50Template@1.8x.png b/app/assets/battery-inactive-50Template@1.8x.png deleted file mode 100644 index b609bbe..0000000 Binary files a/app/assets/battery-inactive-50Template@1.8x.png and /dev/null differ diff --git a/app/assets/battery-inactive-50Template@2.5x.png b/app/assets/battery-inactive-50Template@2.5x.png deleted file mode 100644 index 7639f93..0000000 Binary files a/app/assets/battery-inactive-50Template@2.5x.png and /dev/null differ diff --git a/app/assets/battery-inactive-50Template@2x.png b/app/assets/battery-inactive-50Template@2x.png deleted file mode 100644 index f2d113a..0000000 Binary files a/app/assets/battery-inactive-50Template@2x.png and /dev/null differ diff --git a/app/assets/battery-inactive-50Template@3x.png b/app/assets/battery-inactive-50Template@3x.png deleted file mode 100644 index 30c91cf..0000000 Binary files a/app/assets/battery-inactive-50Template@3x.png and /dev/null differ diff --git a/app/assets/battery-inactive-50Template@4x.png b/app/assets/battery-inactive-50Template@4x.png deleted file mode 100644 index 7e05f90..0000000 Binary files a/app/assets/battery-inactive-50Template@4x.png and /dev/null differ diff --git a/app/assets/battery-inactive-50Template@5x.png b/app/assets/battery-inactive-50Template@5x.png deleted file mode 100644 index fdd256c..0000000 Binary files a/app/assets/battery-inactive-50Template@5x.png and /dev/null differ diff --git a/app/assets/battery-inactive-55-Template.png b/app/assets/battery-inactive-55-Template.png new file mode 100644 index 0000000..2e8808b Binary files /dev/null and b/app/assets/battery-inactive-55-Template.png differ diff --git a/app/assets/battery-inactive-55-Template@1.25x.png b/app/assets/battery-inactive-55-Template@1.25x.png new file mode 100644 index 0000000..ad24474 Binary files /dev/null and b/app/assets/battery-inactive-55-Template@1.25x.png differ diff --git a/app/assets/battery-inactive-55-Template@1.33x.png b/app/assets/battery-inactive-55-Template@1.33x.png new file mode 100644 index 0000000..20bea42 Binary files /dev/null and b/app/assets/battery-inactive-55-Template@1.33x.png differ diff --git a/app/assets/battery-inactive-55-Template@1.4x.png b/app/assets/battery-inactive-55-Template@1.4x.png new file mode 100644 index 0000000..4e45dbc Binary files /dev/null and b/app/assets/battery-inactive-55-Template@1.4x.png differ diff --git a/app/assets/battery-inactive-55-Template@1.5x.png b/app/assets/battery-inactive-55-Template@1.5x.png new file mode 100644 index 0000000..18b1d28 Binary files /dev/null and b/app/assets/battery-inactive-55-Template@1.5x.png differ diff --git a/app/assets/battery-inactive-55-Template@1.8x.png b/app/assets/battery-inactive-55-Template@1.8x.png new file mode 100644 index 0000000..51315cc Binary files /dev/null and b/app/assets/battery-inactive-55-Template@1.8x.png differ diff --git a/app/assets/battery-inactive-55-Template@2.5x.png b/app/assets/battery-inactive-55-Template@2.5x.png new file mode 100644 index 0000000..e2d6ae0 Binary files /dev/null and b/app/assets/battery-inactive-55-Template@2.5x.png differ diff --git a/app/assets/battery-inactive-55-Template@2x.png b/app/assets/battery-inactive-55-Template@2x.png new file mode 100644 index 0000000..3a044f2 Binary files /dev/null and b/app/assets/battery-inactive-55-Template@2x.png differ diff --git a/app/assets/battery-inactive-55-Template@3x.png b/app/assets/battery-inactive-55-Template@3x.png new file mode 100644 index 0000000..56c9757 Binary files /dev/null and b/app/assets/battery-inactive-55-Template@3x.png differ diff --git a/app/assets/battery-inactive-55-Template@4x.png b/app/assets/battery-inactive-55-Template@4x.png new file mode 100644 index 0000000..1af5b1c Binary files /dev/null and b/app/assets/battery-inactive-55-Template@4x.png differ diff --git a/app/assets/battery-inactive-55-Template@5x.png b/app/assets/battery-inactive-55-Template@5x.png new file mode 100644 index 0000000..7eebed4 Binary files /dev/null and b/app/assets/battery-inactive-55-Template@5x.png differ diff --git a/app/assets/battery-inactive-60-Template.png b/app/assets/battery-inactive-60-Template.png new file mode 100644 index 0000000..e93e75b Binary files /dev/null and b/app/assets/battery-inactive-60-Template.png differ diff --git a/app/assets/battery-inactive-60-Template@1.25x.png b/app/assets/battery-inactive-60-Template@1.25x.png new file mode 100644 index 0000000..d306dfc Binary files /dev/null and b/app/assets/battery-inactive-60-Template@1.25x.png differ diff --git a/app/assets/battery-inactive-60-Template@1.33x.png b/app/assets/battery-inactive-60-Template@1.33x.png new file mode 100644 index 0000000..aae9c74 Binary files /dev/null and b/app/assets/battery-inactive-60-Template@1.33x.png differ diff --git a/app/assets/battery-inactive-60-Template@1.4x.png b/app/assets/battery-inactive-60-Template@1.4x.png new file mode 100644 index 0000000..e3715c8 Binary files /dev/null and b/app/assets/battery-inactive-60-Template@1.4x.png differ diff --git a/app/assets/battery-inactive-60-Template@1.5x.png b/app/assets/battery-inactive-60-Template@1.5x.png new file mode 100644 index 0000000..bb2f6ec Binary files /dev/null and b/app/assets/battery-inactive-60-Template@1.5x.png differ diff --git a/app/assets/battery-inactive-60-Template@1.8x.png b/app/assets/battery-inactive-60-Template@1.8x.png new file mode 100644 index 0000000..2a097a2 Binary files /dev/null and b/app/assets/battery-inactive-60-Template@1.8x.png differ diff --git a/app/assets/battery-inactive-60-Template@2.5x.png b/app/assets/battery-inactive-60-Template@2.5x.png new file mode 100644 index 0000000..b325c30 Binary files /dev/null and b/app/assets/battery-inactive-60-Template@2.5x.png differ diff --git a/app/assets/battery-inactive-60-Template@2x.png b/app/assets/battery-inactive-60-Template@2x.png new file mode 100644 index 0000000..4e24b97 Binary files /dev/null and b/app/assets/battery-inactive-60-Template@2x.png differ diff --git a/app/assets/battery-inactive-60-Template@3x.png b/app/assets/battery-inactive-60-Template@3x.png new file mode 100644 index 0000000..8fc66cf Binary files /dev/null and b/app/assets/battery-inactive-60-Template@3x.png differ diff --git a/app/assets/battery-inactive-60-Template@4x.png b/app/assets/battery-inactive-60-Template@4x.png new file mode 100644 index 0000000..73ad202 Binary files /dev/null and b/app/assets/battery-inactive-60-Template@4x.png differ diff --git a/app/assets/battery-inactive-60-Template@5x.png b/app/assets/battery-inactive-60-Template@5x.png new file mode 100644 index 0000000..ebab2d2 Binary files /dev/null and b/app/assets/battery-inactive-60-Template@5x.png differ diff --git a/app/assets/battery-inactive-60Template.png b/app/assets/battery-inactive-60Template.png deleted file mode 100644 index c9e29f4..0000000 Binary files a/app/assets/battery-inactive-60Template.png and /dev/null differ diff --git a/app/assets/battery-inactive-60Template@1.25x.png b/app/assets/battery-inactive-60Template@1.25x.png deleted file mode 100644 index 1aefd42..0000000 Binary files a/app/assets/battery-inactive-60Template@1.25x.png and /dev/null differ diff --git a/app/assets/battery-inactive-60Template@1.33x.png b/app/assets/battery-inactive-60Template@1.33x.png deleted file mode 100644 index 049786d..0000000 Binary files a/app/assets/battery-inactive-60Template@1.33x.png and /dev/null differ diff --git a/app/assets/battery-inactive-60Template@1.4x.png b/app/assets/battery-inactive-60Template@1.4x.png deleted file mode 100644 index 9ce1185..0000000 Binary files a/app/assets/battery-inactive-60Template@1.4x.png and /dev/null differ diff --git a/app/assets/battery-inactive-60Template@1.5x.png b/app/assets/battery-inactive-60Template@1.5x.png deleted file mode 100644 index 88935d0..0000000 Binary files a/app/assets/battery-inactive-60Template@1.5x.png and /dev/null differ diff --git a/app/assets/battery-inactive-60Template@1.8x.png b/app/assets/battery-inactive-60Template@1.8x.png deleted file mode 100644 index e59d1cc..0000000 Binary files a/app/assets/battery-inactive-60Template@1.8x.png and /dev/null differ diff --git a/app/assets/battery-inactive-60Template@2.5x.png b/app/assets/battery-inactive-60Template@2.5x.png deleted file mode 100644 index f414233..0000000 Binary files a/app/assets/battery-inactive-60Template@2.5x.png and /dev/null differ diff --git a/app/assets/battery-inactive-60Template@2x.png b/app/assets/battery-inactive-60Template@2x.png deleted file mode 100644 index 0d69583..0000000 Binary files a/app/assets/battery-inactive-60Template@2x.png and /dev/null differ diff --git a/app/assets/battery-inactive-60Template@3x.png b/app/assets/battery-inactive-60Template@3x.png deleted file mode 100644 index ccabcfc..0000000 Binary files a/app/assets/battery-inactive-60Template@3x.png and /dev/null differ diff --git a/app/assets/battery-inactive-60Template@4x.png b/app/assets/battery-inactive-60Template@4x.png deleted file mode 100644 index 6c22300..0000000 Binary files a/app/assets/battery-inactive-60Template@4x.png and /dev/null differ diff --git a/app/assets/battery-inactive-60Template@5x.png b/app/assets/battery-inactive-60Template@5x.png deleted file mode 100644 index 282ad93..0000000 Binary files a/app/assets/battery-inactive-60Template@5x.png and /dev/null differ diff --git a/app/assets/battery-inactive-65-Template.png b/app/assets/battery-inactive-65-Template.png new file mode 100644 index 0000000..59dd1e4 Binary files /dev/null and b/app/assets/battery-inactive-65-Template.png differ diff --git a/app/assets/battery-inactive-65-Template@1.25x.png b/app/assets/battery-inactive-65-Template@1.25x.png new file mode 100644 index 0000000..9b604a6 Binary files /dev/null and b/app/assets/battery-inactive-65-Template@1.25x.png differ diff --git a/app/assets/battery-inactive-65-Template@1.33x.png b/app/assets/battery-inactive-65-Template@1.33x.png new file mode 100644 index 0000000..ccefa88 Binary files /dev/null and b/app/assets/battery-inactive-65-Template@1.33x.png differ diff --git a/app/assets/battery-inactive-65-Template@1.4x.png b/app/assets/battery-inactive-65-Template@1.4x.png new file mode 100644 index 0000000..bd6396f Binary files /dev/null and b/app/assets/battery-inactive-65-Template@1.4x.png differ diff --git a/app/assets/battery-inactive-65-Template@1.5x.png b/app/assets/battery-inactive-65-Template@1.5x.png new file mode 100644 index 0000000..242a768 Binary files /dev/null and b/app/assets/battery-inactive-65-Template@1.5x.png differ diff --git a/app/assets/battery-inactive-65-Template@1.8x.png b/app/assets/battery-inactive-65-Template@1.8x.png new file mode 100644 index 0000000..29d5ac2 Binary files /dev/null and b/app/assets/battery-inactive-65-Template@1.8x.png differ diff --git a/app/assets/battery-inactive-65-Template@2.5x.png b/app/assets/battery-inactive-65-Template@2.5x.png new file mode 100644 index 0000000..bf60306 Binary files /dev/null and b/app/assets/battery-inactive-65-Template@2.5x.png differ diff --git a/app/assets/battery-inactive-65-Template@2x.png b/app/assets/battery-inactive-65-Template@2x.png new file mode 100644 index 0000000..4709940 Binary files /dev/null and b/app/assets/battery-inactive-65-Template@2x.png differ diff --git a/app/assets/battery-inactive-65-Template@3x.png b/app/assets/battery-inactive-65-Template@3x.png new file mode 100644 index 0000000..29571bb Binary files /dev/null and b/app/assets/battery-inactive-65-Template@3x.png differ diff --git a/app/assets/battery-inactive-65-Template@4x.png b/app/assets/battery-inactive-65-Template@4x.png new file mode 100644 index 0000000..6b31c2e Binary files /dev/null and b/app/assets/battery-inactive-65-Template@4x.png differ diff --git a/app/assets/battery-inactive-65-Template@5x.png b/app/assets/battery-inactive-65-Template@5x.png new file mode 100644 index 0000000..86f9bf0 Binary files /dev/null and b/app/assets/battery-inactive-65-Template@5x.png differ diff --git a/app/assets/battery-inactive-70-Template.png b/app/assets/battery-inactive-70-Template.png new file mode 100644 index 0000000..43ab6ab Binary files /dev/null and b/app/assets/battery-inactive-70-Template.png differ diff --git a/app/assets/battery-inactive-70-Template@1.25x.png b/app/assets/battery-inactive-70-Template@1.25x.png new file mode 100644 index 0000000..f9ff323 Binary files /dev/null and b/app/assets/battery-inactive-70-Template@1.25x.png differ diff --git a/app/assets/battery-inactive-70-Template@1.33x.png b/app/assets/battery-inactive-70-Template@1.33x.png new file mode 100644 index 0000000..e55c484 Binary files /dev/null and b/app/assets/battery-inactive-70-Template@1.33x.png differ diff --git a/app/assets/battery-inactive-70-Template@1.4x.png b/app/assets/battery-inactive-70-Template@1.4x.png new file mode 100644 index 0000000..1b3cd3e Binary files /dev/null and b/app/assets/battery-inactive-70-Template@1.4x.png differ diff --git a/app/assets/battery-inactive-70-Template@1.5x.png b/app/assets/battery-inactive-70-Template@1.5x.png new file mode 100644 index 0000000..e52afa1 Binary files /dev/null and b/app/assets/battery-inactive-70-Template@1.5x.png differ diff --git a/app/assets/battery-inactive-70-Template@1.8x.png b/app/assets/battery-inactive-70-Template@1.8x.png new file mode 100644 index 0000000..a236417 Binary files /dev/null and b/app/assets/battery-inactive-70-Template@1.8x.png differ diff --git a/app/assets/battery-inactive-70-Template@2.5x.png b/app/assets/battery-inactive-70-Template@2.5x.png new file mode 100644 index 0000000..92ff9b9 Binary files /dev/null and b/app/assets/battery-inactive-70-Template@2.5x.png differ diff --git a/app/assets/battery-inactive-70-Template@2x.png b/app/assets/battery-inactive-70-Template@2x.png new file mode 100644 index 0000000..63cff6e Binary files /dev/null and b/app/assets/battery-inactive-70-Template@2x.png differ diff --git a/app/assets/battery-inactive-70-Template@3x.png b/app/assets/battery-inactive-70-Template@3x.png new file mode 100644 index 0000000..cd0eeed Binary files /dev/null and b/app/assets/battery-inactive-70-Template@3x.png differ diff --git a/app/assets/battery-inactive-70-Template@4x.png b/app/assets/battery-inactive-70-Template@4x.png new file mode 100644 index 0000000..a3961fe Binary files /dev/null and b/app/assets/battery-inactive-70-Template@4x.png differ diff --git a/app/assets/battery-inactive-70-Template@5x.png b/app/assets/battery-inactive-70-Template@5x.png new file mode 100644 index 0000000..209b773 Binary files /dev/null and b/app/assets/battery-inactive-70-Template@5x.png differ diff --git a/app/assets/battery-inactive-70Template.png b/app/assets/battery-inactive-70Template.png deleted file mode 100644 index 5315f9a..0000000 Binary files a/app/assets/battery-inactive-70Template.png and /dev/null differ diff --git a/app/assets/battery-inactive-70Template@1.25x.png b/app/assets/battery-inactive-70Template@1.25x.png deleted file mode 100644 index 52e12c4..0000000 Binary files a/app/assets/battery-inactive-70Template@1.25x.png and /dev/null differ diff --git a/app/assets/battery-inactive-70Template@1.33x.png b/app/assets/battery-inactive-70Template@1.33x.png deleted file mode 100644 index 2d86a83..0000000 Binary files a/app/assets/battery-inactive-70Template@1.33x.png and /dev/null differ diff --git a/app/assets/battery-inactive-70Template@1.4x.png b/app/assets/battery-inactive-70Template@1.4x.png deleted file mode 100644 index 6dbc2f1..0000000 Binary files a/app/assets/battery-inactive-70Template@1.4x.png and /dev/null differ diff --git a/app/assets/battery-inactive-70Template@1.5x.png b/app/assets/battery-inactive-70Template@1.5x.png deleted file mode 100644 index 9d474b7..0000000 Binary files a/app/assets/battery-inactive-70Template@1.5x.png and /dev/null differ diff --git a/app/assets/battery-inactive-70Template@1.8x.png b/app/assets/battery-inactive-70Template@1.8x.png deleted file mode 100644 index e5565c5..0000000 Binary files a/app/assets/battery-inactive-70Template@1.8x.png and /dev/null differ diff --git a/app/assets/battery-inactive-70Template@2.5x.png b/app/assets/battery-inactive-70Template@2.5x.png deleted file mode 100644 index 5a539c6..0000000 Binary files a/app/assets/battery-inactive-70Template@2.5x.png and /dev/null differ diff --git a/app/assets/battery-inactive-70Template@2x.png b/app/assets/battery-inactive-70Template@2x.png deleted file mode 100644 index b7bb636..0000000 Binary files a/app/assets/battery-inactive-70Template@2x.png and /dev/null differ diff --git a/app/assets/battery-inactive-70Template@3x.png b/app/assets/battery-inactive-70Template@3x.png deleted file mode 100644 index b18600d..0000000 Binary files a/app/assets/battery-inactive-70Template@3x.png and /dev/null differ diff --git a/app/assets/battery-inactive-70Template@4x.png b/app/assets/battery-inactive-70Template@4x.png deleted file mode 100644 index 6370b23..0000000 Binary files a/app/assets/battery-inactive-70Template@4x.png and /dev/null differ diff --git a/app/assets/battery-inactive-70Template@5x.png b/app/assets/battery-inactive-70Template@5x.png deleted file mode 100644 index 9f77ace..0000000 Binary files a/app/assets/battery-inactive-70Template@5x.png and /dev/null differ diff --git a/app/assets/battery-inactive-75-Template.png b/app/assets/battery-inactive-75-Template.png new file mode 100644 index 0000000..67dc2ff Binary files /dev/null and b/app/assets/battery-inactive-75-Template.png differ diff --git a/app/assets/battery-inactive-75-Template@1.25x.png b/app/assets/battery-inactive-75-Template@1.25x.png new file mode 100644 index 0000000..0a039ef Binary files /dev/null and b/app/assets/battery-inactive-75-Template@1.25x.png differ diff --git a/app/assets/battery-inactive-75-Template@1.33x.png b/app/assets/battery-inactive-75-Template@1.33x.png new file mode 100644 index 0000000..1c43eee Binary files /dev/null and b/app/assets/battery-inactive-75-Template@1.33x.png differ diff --git a/app/assets/battery-inactive-75-Template@1.4x.png b/app/assets/battery-inactive-75-Template@1.4x.png new file mode 100644 index 0000000..05cf031 Binary files /dev/null and b/app/assets/battery-inactive-75-Template@1.4x.png differ diff --git a/app/assets/battery-inactive-75-Template@1.5x.png b/app/assets/battery-inactive-75-Template@1.5x.png new file mode 100644 index 0000000..dcebd39 Binary files /dev/null and b/app/assets/battery-inactive-75-Template@1.5x.png differ diff --git a/app/assets/battery-inactive-75-Template@1.8x.png b/app/assets/battery-inactive-75-Template@1.8x.png new file mode 100644 index 0000000..64a69ee Binary files /dev/null and b/app/assets/battery-inactive-75-Template@1.8x.png differ diff --git a/app/assets/battery-inactive-75-Template@2.5x.png b/app/assets/battery-inactive-75-Template@2.5x.png new file mode 100644 index 0000000..8330037 Binary files /dev/null and b/app/assets/battery-inactive-75-Template@2.5x.png differ diff --git a/app/assets/battery-inactive-75-Template@2x.png b/app/assets/battery-inactive-75-Template@2x.png new file mode 100644 index 0000000..5c9775b Binary files /dev/null and b/app/assets/battery-inactive-75-Template@2x.png differ diff --git a/app/assets/battery-inactive-75-Template@3x.png b/app/assets/battery-inactive-75-Template@3x.png new file mode 100644 index 0000000..a87a599 Binary files /dev/null and b/app/assets/battery-inactive-75-Template@3x.png differ diff --git a/app/assets/battery-inactive-75-Template@4x.png b/app/assets/battery-inactive-75-Template@4x.png new file mode 100644 index 0000000..3ca4318 Binary files /dev/null and b/app/assets/battery-inactive-75-Template@4x.png differ diff --git a/app/assets/battery-inactive-75-Template@5x.png b/app/assets/battery-inactive-75-Template@5x.png new file mode 100644 index 0000000..43b73b4 Binary files /dev/null and b/app/assets/battery-inactive-75-Template@5x.png differ diff --git a/app/assets/battery-inactive-80-Template.png b/app/assets/battery-inactive-80-Template.png new file mode 100644 index 0000000..3b83faf Binary files /dev/null and b/app/assets/battery-inactive-80-Template.png differ diff --git a/app/assets/battery-inactive-80-Template@1.25x.png b/app/assets/battery-inactive-80-Template@1.25x.png new file mode 100644 index 0000000..a939451 Binary files /dev/null and b/app/assets/battery-inactive-80-Template@1.25x.png differ diff --git a/app/assets/battery-inactive-80-Template@1.33x.png b/app/assets/battery-inactive-80-Template@1.33x.png new file mode 100644 index 0000000..96bb52a Binary files /dev/null and b/app/assets/battery-inactive-80-Template@1.33x.png differ diff --git a/app/assets/battery-inactive-80-Template@1.4x.png b/app/assets/battery-inactive-80-Template@1.4x.png new file mode 100644 index 0000000..991bf94 Binary files /dev/null and b/app/assets/battery-inactive-80-Template@1.4x.png differ diff --git a/app/assets/battery-inactive-80-Template@1.5x.png b/app/assets/battery-inactive-80-Template@1.5x.png new file mode 100644 index 0000000..eee90ba Binary files /dev/null and b/app/assets/battery-inactive-80-Template@1.5x.png differ diff --git a/app/assets/battery-inactive-80-Template@1.8x.png b/app/assets/battery-inactive-80-Template@1.8x.png new file mode 100644 index 0000000..8f37857 Binary files /dev/null and b/app/assets/battery-inactive-80-Template@1.8x.png differ diff --git a/app/assets/battery-inactive-80-Template@2.5x.png b/app/assets/battery-inactive-80-Template@2.5x.png new file mode 100644 index 0000000..3c823ad Binary files /dev/null and b/app/assets/battery-inactive-80-Template@2.5x.png differ diff --git a/app/assets/battery-inactive-80-Template@2x.png b/app/assets/battery-inactive-80-Template@2x.png new file mode 100644 index 0000000..2e68197 Binary files /dev/null and b/app/assets/battery-inactive-80-Template@2x.png differ diff --git a/app/assets/battery-inactive-80-Template@3x.png b/app/assets/battery-inactive-80-Template@3x.png new file mode 100644 index 0000000..a37cbae Binary files /dev/null and b/app/assets/battery-inactive-80-Template@3x.png differ diff --git a/app/assets/battery-inactive-80-Template@4x.png b/app/assets/battery-inactive-80-Template@4x.png new file mode 100644 index 0000000..4bd19b7 Binary files /dev/null and b/app/assets/battery-inactive-80-Template@4x.png differ diff --git a/app/assets/battery-inactive-80-Template@5x.png b/app/assets/battery-inactive-80-Template@5x.png new file mode 100644 index 0000000..29579de Binary files /dev/null and b/app/assets/battery-inactive-80-Template@5x.png differ diff --git a/app/assets/battery-inactive-80Template.png b/app/assets/battery-inactive-80Template.png deleted file mode 100644 index 7fb378f..0000000 Binary files a/app/assets/battery-inactive-80Template.png and /dev/null differ diff --git a/app/assets/battery-inactive-80Template@1.25x.png b/app/assets/battery-inactive-80Template@1.25x.png deleted file mode 100644 index 6e946e0..0000000 Binary files a/app/assets/battery-inactive-80Template@1.25x.png and /dev/null differ diff --git a/app/assets/battery-inactive-80Template@1.33x.png b/app/assets/battery-inactive-80Template@1.33x.png deleted file mode 100644 index 0c456f2..0000000 Binary files a/app/assets/battery-inactive-80Template@1.33x.png and /dev/null differ diff --git a/app/assets/battery-inactive-80Template@1.4x.png b/app/assets/battery-inactive-80Template@1.4x.png deleted file mode 100644 index 3febc8b..0000000 Binary files a/app/assets/battery-inactive-80Template@1.4x.png and /dev/null differ diff --git a/app/assets/battery-inactive-80Template@1.5x.png b/app/assets/battery-inactive-80Template@1.5x.png deleted file mode 100644 index 1d69815..0000000 Binary files a/app/assets/battery-inactive-80Template@1.5x.png and /dev/null differ diff --git a/app/assets/battery-inactive-80Template@1.8x.png b/app/assets/battery-inactive-80Template@1.8x.png deleted file mode 100644 index ea661a2..0000000 Binary files a/app/assets/battery-inactive-80Template@1.8x.png and /dev/null differ diff --git a/app/assets/battery-inactive-80Template@2.5x.png b/app/assets/battery-inactive-80Template@2.5x.png deleted file mode 100644 index cd1f17e..0000000 Binary files a/app/assets/battery-inactive-80Template@2.5x.png and /dev/null differ diff --git a/app/assets/battery-inactive-80Template@2x.png b/app/assets/battery-inactive-80Template@2x.png deleted file mode 100644 index 95aa560..0000000 Binary files a/app/assets/battery-inactive-80Template@2x.png and /dev/null differ diff --git a/app/assets/battery-inactive-80Template@3x.png b/app/assets/battery-inactive-80Template@3x.png deleted file mode 100644 index 4cdc044..0000000 Binary files a/app/assets/battery-inactive-80Template@3x.png and /dev/null differ diff --git a/app/assets/battery-inactive-80Template@4x.png b/app/assets/battery-inactive-80Template@4x.png deleted file mode 100644 index 69c5d75..0000000 Binary files a/app/assets/battery-inactive-80Template@4x.png and /dev/null differ diff --git a/app/assets/battery-inactive-80Template@5x.png b/app/assets/battery-inactive-80Template@5x.png deleted file mode 100644 index a1fbc78..0000000 Binary files a/app/assets/battery-inactive-80Template@5x.png and /dev/null differ diff --git a/app/assets/battery-inactive-85-Template.png b/app/assets/battery-inactive-85-Template.png new file mode 100644 index 0000000..2de75fb Binary files /dev/null and b/app/assets/battery-inactive-85-Template.png differ diff --git a/app/assets/battery-inactive-85-Template@1.25x.png b/app/assets/battery-inactive-85-Template@1.25x.png new file mode 100644 index 0000000..fcc6443 Binary files /dev/null and b/app/assets/battery-inactive-85-Template@1.25x.png differ diff --git a/app/assets/battery-inactive-85-Template@1.33x.png b/app/assets/battery-inactive-85-Template@1.33x.png new file mode 100644 index 0000000..cd619a4 Binary files /dev/null and b/app/assets/battery-inactive-85-Template@1.33x.png differ diff --git a/app/assets/battery-inactive-85-Template@1.4x.png b/app/assets/battery-inactive-85-Template@1.4x.png new file mode 100644 index 0000000..ca037a0 Binary files /dev/null and b/app/assets/battery-inactive-85-Template@1.4x.png differ diff --git a/app/assets/battery-inactive-85-Template@1.5x.png b/app/assets/battery-inactive-85-Template@1.5x.png new file mode 100644 index 0000000..e0ffa9c Binary files /dev/null and b/app/assets/battery-inactive-85-Template@1.5x.png differ diff --git a/app/assets/battery-inactive-85-Template@1.8x.png b/app/assets/battery-inactive-85-Template@1.8x.png new file mode 100644 index 0000000..581fb13 Binary files /dev/null and b/app/assets/battery-inactive-85-Template@1.8x.png differ diff --git a/app/assets/battery-inactive-85-Template@2.5x.png b/app/assets/battery-inactive-85-Template@2.5x.png new file mode 100644 index 0000000..40b7ae6 Binary files /dev/null and b/app/assets/battery-inactive-85-Template@2.5x.png differ diff --git a/app/assets/battery-inactive-85-Template@2x.png b/app/assets/battery-inactive-85-Template@2x.png new file mode 100644 index 0000000..f275cf4 Binary files /dev/null and b/app/assets/battery-inactive-85-Template@2x.png differ diff --git a/app/assets/battery-inactive-85-Template@3x.png b/app/assets/battery-inactive-85-Template@3x.png new file mode 100644 index 0000000..fd155c5 Binary files /dev/null and b/app/assets/battery-inactive-85-Template@3x.png differ diff --git a/app/assets/battery-inactive-85-Template@4x.png b/app/assets/battery-inactive-85-Template@4x.png new file mode 100644 index 0000000..0520a7e Binary files /dev/null and b/app/assets/battery-inactive-85-Template@4x.png differ diff --git a/app/assets/battery-inactive-85-Template@5x.png b/app/assets/battery-inactive-85-Template@5x.png new file mode 100644 index 0000000..eeb73ca Binary files /dev/null and b/app/assets/battery-inactive-85-Template@5x.png differ diff --git a/app/assets/battery-inactive-90-Template.png b/app/assets/battery-inactive-90-Template.png new file mode 100644 index 0000000..a12ce00 Binary files /dev/null and b/app/assets/battery-inactive-90-Template.png differ diff --git a/app/assets/battery-inactive-90-Template@1.25x.png b/app/assets/battery-inactive-90-Template@1.25x.png new file mode 100644 index 0000000..b922520 Binary files /dev/null and b/app/assets/battery-inactive-90-Template@1.25x.png differ diff --git a/app/assets/battery-inactive-90-Template@1.33x.png b/app/assets/battery-inactive-90-Template@1.33x.png new file mode 100644 index 0000000..60604d4 Binary files /dev/null and b/app/assets/battery-inactive-90-Template@1.33x.png differ diff --git a/app/assets/battery-inactive-90-Template@1.4x.png b/app/assets/battery-inactive-90-Template@1.4x.png new file mode 100644 index 0000000..6400b26 Binary files /dev/null and b/app/assets/battery-inactive-90-Template@1.4x.png differ diff --git a/app/assets/battery-inactive-90-Template@1.5x.png b/app/assets/battery-inactive-90-Template@1.5x.png new file mode 100644 index 0000000..fe9bab3 Binary files /dev/null and b/app/assets/battery-inactive-90-Template@1.5x.png differ diff --git a/app/assets/battery-inactive-90-Template@1.8x.png b/app/assets/battery-inactive-90-Template@1.8x.png new file mode 100644 index 0000000..43b28ae Binary files /dev/null and b/app/assets/battery-inactive-90-Template@1.8x.png differ diff --git a/app/assets/battery-inactive-90-Template@2.5x.png b/app/assets/battery-inactive-90-Template@2.5x.png new file mode 100644 index 0000000..21b1ff2 Binary files /dev/null and b/app/assets/battery-inactive-90-Template@2.5x.png differ diff --git a/app/assets/battery-inactive-90-Template@2x.png b/app/assets/battery-inactive-90-Template@2x.png new file mode 100644 index 0000000..6c605bd Binary files /dev/null and b/app/assets/battery-inactive-90-Template@2x.png differ diff --git a/app/assets/battery-inactive-90-Template@3x.png b/app/assets/battery-inactive-90-Template@3x.png new file mode 100644 index 0000000..4d72020 Binary files /dev/null and b/app/assets/battery-inactive-90-Template@3x.png differ diff --git a/app/assets/battery-inactive-90-Template@4x.png b/app/assets/battery-inactive-90-Template@4x.png new file mode 100644 index 0000000..c553ac5 Binary files /dev/null and b/app/assets/battery-inactive-90-Template@4x.png differ diff --git a/app/assets/battery-inactive-90-Template@5x.png b/app/assets/battery-inactive-90-Template@5x.png new file mode 100644 index 0000000..43a956e Binary files /dev/null and b/app/assets/battery-inactive-90-Template@5x.png differ diff --git a/app/assets/battery-inactive-95-Template.png b/app/assets/battery-inactive-95-Template.png new file mode 100644 index 0000000..1a417ae Binary files /dev/null and b/app/assets/battery-inactive-95-Template.png differ diff --git a/app/assets/battery-inactive-95-Template@1.25x.png b/app/assets/battery-inactive-95-Template@1.25x.png new file mode 100644 index 0000000..f251a87 Binary files /dev/null and b/app/assets/battery-inactive-95-Template@1.25x.png differ diff --git a/app/assets/battery-inactive-95-Template@1.33x.png b/app/assets/battery-inactive-95-Template@1.33x.png new file mode 100644 index 0000000..b116000 Binary files /dev/null and b/app/assets/battery-inactive-95-Template@1.33x.png differ diff --git a/app/assets/battery-inactive-95-Template@1.4x.png b/app/assets/battery-inactive-95-Template@1.4x.png new file mode 100644 index 0000000..20748b7 Binary files /dev/null and b/app/assets/battery-inactive-95-Template@1.4x.png differ diff --git a/app/assets/battery-inactive-95-Template@1.5x.png b/app/assets/battery-inactive-95-Template@1.5x.png new file mode 100644 index 0000000..371f2da Binary files /dev/null and b/app/assets/battery-inactive-95-Template@1.5x.png differ diff --git a/app/assets/battery-inactive-95-Template@1.8x.png b/app/assets/battery-inactive-95-Template@1.8x.png new file mode 100644 index 0000000..e9a297e Binary files /dev/null and b/app/assets/battery-inactive-95-Template@1.8x.png differ diff --git a/app/assets/battery-inactive-95-Template@2.5x.png b/app/assets/battery-inactive-95-Template@2.5x.png new file mode 100644 index 0000000..d61355e Binary files /dev/null and b/app/assets/battery-inactive-95-Template@2.5x.png differ diff --git a/app/assets/battery-inactive-95-Template@2x.png b/app/assets/battery-inactive-95-Template@2x.png new file mode 100644 index 0000000..ce58dc6 Binary files /dev/null and b/app/assets/battery-inactive-95-Template@2x.png differ diff --git a/app/assets/battery-inactive-95-Template@3x.png b/app/assets/battery-inactive-95-Template@3x.png new file mode 100644 index 0000000..9c1df0a Binary files /dev/null and b/app/assets/battery-inactive-95-Template@3x.png differ diff --git a/app/assets/battery-inactive-95-Template@4x.png b/app/assets/battery-inactive-95-Template@4x.png new file mode 100644 index 0000000..3d70e23 Binary files /dev/null and b/app/assets/battery-inactive-95-Template@4x.png differ diff --git a/app/assets/battery-inactive-95-Template@5x.png b/app/assets/battery-inactive-95-Template@5x.png new file mode 100644 index 0000000..9a52f8c Binary files /dev/null and b/app/assets/battery-inactive-95-Template@5x.png differ diff --git a/app/assets/battery-inactive-95Template.png b/app/assets/battery-inactive-95Template.png deleted file mode 100644 index 52ad11e..0000000 Binary files a/app/assets/battery-inactive-95Template.png and /dev/null differ diff --git a/app/assets/battery-inactive-95Template@1.25x.png b/app/assets/battery-inactive-95Template@1.25x.png deleted file mode 100644 index f6cd2ef..0000000 Binary files a/app/assets/battery-inactive-95Template@1.25x.png and /dev/null differ diff --git a/app/assets/battery-inactive-95Template@1.33x.png b/app/assets/battery-inactive-95Template@1.33x.png deleted file mode 100644 index 6526f5c..0000000 Binary files a/app/assets/battery-inactive-95Template@1.33x.png and /dev/null differ diff --git a/app/assets/battery-inactive-95Template@1.4x.png b/app/assets/battery-inactive-95Template@1.4x.png deleted file mode 100644 index 0bd278a..0000000 Binary files a/app/assets/battery-inactive-95Template@1.4x.png and /dev/null differ diff --git a/app/assets/battery-inactive-95Template@1.5x.png b/app/assets/battery-inactive-95Template@1.5x.png deleted file mode 100644 index d55abcb..0000000 Binary files a/app/assets/battery-inactive-95Template@1.5x.png and /dev/null differ diff --git a/app/assets/battery-inactive-95Template@1.8x.png b/app/assets/battery-inactive-95Template@1.8x.png deleted file mode 100644 index 971f499..0000000 Binary files a/app/assets/battery-inactive-95Template@1.8x.png and /dev/null differ diff --git a/app/assets/battery-inactive-95Template@2.5x.png b/app/assets/battery-inactive-95Template@2.5x.png deleted file mode 100644 index 3acdb09..0000000 Binary files a/app/assets/battery-inactive-95Template@2.5x.png and /dev/null differ diff --git a/app/assets/battery-inactive-95Template@2x.png b/app/assets/battery-inactive-95Template@2x.png deleted file mode 100644 index 1b037e6..0000000 Binary files a/app/assets/battery-inactive-95Template@2x.png and /dev/null differ diff --git a/app/assets/battery-inactive-95Template@3x.png b/app/assets/battery-inactive-95Template@3x.png deleted file mode 100644 index 3ab57a5..0000000 Binary files a/app/assets/battery-inactive-95Template@3x.png and /dev/null differ diff --git a/app/assets/battery-inactive-95Template@4x.png b/app/assets/battery-inactive-95Template@4x.png deleted file mode 100644 index e95feda..0000000 Binary files a/app/assets/battery-inactive-95Template@4x.png and /dev/null differ diff --git a/app/assets/battery-inactive-95Template@5x.png b/app/assets/battery-inactive-95Template@5x.png deleted file mode 100644 index 26eac0a..0000000 Binary files a/app/assets/battery-inactive-95Template@5x.png and /dev/null differ diff --git a/app/modules/theme.js b/app/modules/theme.js index 4e62796..15b1ca2 100644 --- a/app/modules/theme.js +++ b/app/modules/theme.js @@ -15,16 +15,24 @@ const get_logo_template = ( percent = 100, active ) => { // Image sizes available in /assets/ log( `Get active logo for ${ percent }` ) percent = Number( percent ) - const image_percentages = [ 20, 50, 60, 70, 80, 95 ].sort() + + // Image sizes available + // see assets/modules/compile-images.je for values + const percentage_increment_to_render = 5 + const image_percentages = [] + for ( let percentage = 0; percentage <= 100; percentage+=percentage_increment_to_render ) { + image_percentages.push( percentage ) + } + image_percentages.sort() // Find which image size is the highest that is still under the current percentage - let display_percentage = undefined + let display_percentage = 20 image_percentages.map( percent_option => { if( percent_option <= percent ) display_percentage = percent_option } ) log( `Display percentage ${ display_percentage } based on ${ percent }` ) - const image_path = path.join( asset_path, `/battery-${ active ? 'active' : 'inactive' }-${ display_percentage }Template.png` ) + const image_path = path.join( asset_path, `/battery-${ active ? 'active' : 'inactive' }-${ display_percentage }-Template.png` ) const exists = existsSync( image_path ) log( `${ exists ? 'Found' : '🚨 Missing' } image: ${ image_path }` ) return nativeImage.createFromPath( image_path ) diff --git a/app/package.json b/app/package.json index 6ae35ae..5c8fcd1 100644 --- a/app/package.json +++ b/app/package.json @@ -1,6 +1,6 @@ { "name": "battery", - "version": "1.1.1", + "version": "1.1.2", "description": "A battery charge limiter for Apple silicon Mac devices", "main": "main.js", "build": { diff --git a/assets/.nvmrc b/assets/.nvmrc new file mode 100644 index 0000000..3c03207 --- /dev/null +++ b/assets/.nvmrc @@ -0,0 +1 @@ +18 diff --git a/assets/README.md b/assets/README.md new file mode 100644 index 0000000..f25cc5e --- /dev/null +++ b/assets/README.md @@ -0,0 +1,8 @@ +# Logo compiler + +Because Electron does not support SCG images, this little tool takes in percentages to render and generates `.png` files. + +To run: `npm start` +Configuration: `modules/comile-images.js` + +This only needs to be run if icon percentage support changes. \ No newline at end of file diff --git a/assets/index.js b/assets/index.js new file mode 100644 index 0000000..1c4a688 --- /dev/null +++ b/assets/index.js @@ -0,0 +1,3 @@ +const render_and_write_template_files = require( './modules/compile-images' ) + +render_and_write_template_files() \ No newline at end of file diff --git a/assets/logo-source.afdesign b/assets/logo-source.afdesign new file mode 100644 index 0000000..8d931dd Binary files /dev/null and b/assets/logo-source.afdesign differ diff --git a/assets/modules/compile-images.js b/assets/modules/compile-images.js new file mode 100644 index 0000000..4f531fd --- /dev/null +++ b/assets/modules/compile-images.js @@ -0,0 +1,77 @@ +const { log } = require( "./helpers" ) +const bake_logo = require( './logo' ) +const { promises: fs } = require( 'fs' ) +const { Resvg } = require( '@resvg/resvg-js' ) + +const export_directory = `${ __dirname }/../../app/assets` +const render_and_write_png = async ( svg_string, filename, size=1 ) => { + + const resvg = new Resvg( svg_string, { + fitTo: { + mode: 'zoom', + value: Number( size ) + } + } ) + const png_data = resvg.render() + const png_buffer = png_data.asPng() + return fs.writeFile( `${ export_directory }/${ filename }.png`, png_buffer ) + +} + +module.exports = async function render_and_write_template_files() { + + log( `Starting render process` ) + + const percentage_increment_to_render = 5 + const percentages_to_render = [] + + // For supported DPis see https://www.electronjs.org/docs/latest/api/native-image#high-resolution-image + const template_sizes_to_render = [ '1.25', '1.33', '1.4', '1.5', '1.8', '2', '2.5', '3', '4', '5' ] + for ( let percentage = 0; percentage <= 100; percentage+=percentage_increment_to_render ) { + percentages_to_render.push( percentage ) + } + log( `Rendering percentages: `, percentages_to_render ) + + log( `Generating SVG strings` ) + const svg_strings = percentages_to_render.map( percentage => { + return [ + + // active icons + { + postfix: '', + percentage, + prefix: 'active', + svg_string: bake_logo( percentage, 1 ) + }, + ...template_sizes_to_render.map( size => ( { + prefix: 'active', + percentage, + size, + postfix: `@${ size }x`, + svg_string: bake_logo( percentage, 1 ) + } ) ), + + // inactive icons + { + postfix: '', + percentage, + prefix: 'inactive', + svg_string: bake_logo( percentage, .5 ) + }, + ...template_sizes_to_render.map( size => ( { + prefix: 'inactive', + percentage, + size, + postfix: `@${ size }x`, + svg_string: bake_logo( percentage, .5 ) + } ) ) + + ] + } ).flat() + + log( `Generate ${ svg_strings.length } PNG images from svgs` ) + await Promise.all( svg_strings.map( ( { percentage, svg_string, prefix, postfix, size } ) => { + return render_and_write_png( svg_string, `battery-${ prefix }-${ percentage }-Template${ postfix }`, size ) + } ) ) + +} \ No newline at end of file diff --git a/assets/modules/helpers.js b/assets/modules/helpers.js new file mode 100644 index 0000000..95077ae --- /dev/null +++ b/assets/modules/helpers.js @@ -0,0 +1 @@ +exports.log = ( ...args ) => console.log( ...args ) \ No newline at end of file diff --git a/assets/modules/logo.js b/assets/modules/logo.js new file mode 100644 index 0000000..a422455 --- /dev/null +++ b/assets/modules/logo.js @@ -0,0 +1,21 @@ +module.exports = function bake_logo( percentage, opacity=1 ) { + + const max_height = 12 + const min_y_position = 3.5 + + const percentage_as_decimal = percentage / 100 + const current_height = max_height * percentage_as_decimal + const current_y_position = min_y_position + ( max_height - current_height ) + + return ` + + + + + ` + +} \ No newline at end of file diff --git a/assets/node_modules/.package-lock.json b/assets/node_modules/.package-lock.json new file mode 100644 index 0000000..7e77032 --- /dev/null +++ b/assets/node_modules/.package-lock.json @@ -0,0 +1,45 @@ +{ + "name": "asset-compiler", + "version": "0.0.1", + "lockfileVersion": 2, + "requires": true, + "packages": { + "node_modules/@resvg/resvg-js": { + "version": "2.4.1", + "resolved": "https://registry.npmjs.org/@resvg/resvg-js/-/resvg-js-2.4.1.tgz", + "integrity": "sha512-wTOf1zerZX8qYcMmLZw3czR4paI4hXqPjShNwJRh5DeHxvgffUS5KM7XwxtbIheUW6LVYT5fhT2AJiP6mU7U4A==", + "engines": { + "node": ">= 10" + }, + "optionalDependencies": { + "@resvg/resvg-js-android-arm-eabi": "2.4.1", + "@resvg/resvg-js-android-arm64": "2.4.1", + "@resvg/resvg-js-darwin-arm64": "2.4.1", + "@resvg/resvg-js-darwin-x64": "2.4.1", + "@resvg/resvg-js-linux-arm-gnueabihf": "2.4.1", + "@resvg/resvg-js-linux-arm64-gnu": "2.4.1", + "@resvg/resvg-js-linux-arm64-musl": "2.4.1", + "@resvg/resvg-js-linux-x64-gnu": "2.4.1", + "@resvg/resvg-js-linux-x64-musl": "2.4.1", + "@resvg/resvg-js-win32-arm64-msvc": "2.4.1", + "@resvg/resvg-js-win32-ia32-msvc": "2.4.1", + "@resvg/resvg-js-win32-x64-msvc": "2.4.1" + } + }, + "node_modules/@resvg/resvg-js-darwin-arm64": { + "version": "2.4.1", + "resolved": "https://registry.npmjs.org/@resvg/resvg-js-darwin-arm64/-/resvg-js-darwin-arm64-2.4.1.tgz", + "integrity": "sha512-U1oMNhea+kAXgiEXgzo7EbFGCD1Edq5aSlQoe6LMly6UjHzgx2W3N5kEXCwU/CgN5FiQhZr7PlSJSlcr7mdhfg==", + "cpu": [ + "arm64" + ], + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": ">= 10" + } + } + } +} diff --git a/assets/node_modules/@resvg/resvg-js-darwin-arm64/README.md b/assets/node_modules/@resvg/resvg-js-darwin-arm64/README.md new file mode 100644 index 0000000..f0f01d7 --- /dev/null +++ b/assets/node_modules/@resvg/resvg-js-darwin-arm64/README.md @@ -0,0 +1,3 @@ +# `@resvg/resvg-js-darwin-arm64` + +This is the **aarch64-apple-darwin** binary for `@resvg/resvg-js` diff --git a/assets/node_modules/@resvg/resvg-js-darwin-arm64/package.json b/assets/node_modules/@resvg/resvg-js-darwin-arm64/package.json new file mode 100644 index 0000000..4acacf0 --- /dev/null +++ b/assets/node_modules/@resvg/resvg-js-darwin-arm64/package.json @@ -0,0 +1,35 @@ +{ + "name": "@resvg/resvg-js-darwin-arm64", + "version": "2.4.1", + "os": [ + "darwin" + ], + "cpu": [ + "arm64" + ], + "main": "resvgjs.darwin-arm64.node", + "files": [ + "resvgjs.darwin-arm64.node" + ], + "description": "A high-performance SVG renderer and toolkit, powered by Rust based resvg and napi-rs", + "keywords": [ + "resvg", + "svg", + "node-resvg", + "resvg-js", + "resvg-node", + "rust", + "svg2png", + "svg2img", + "svg to png" + ], + "license": "MPL-2.0", + "engines": { + "node": ">= 10" + }, + "publishConfig": { + "registry": "https://registry.npmjs.org/", + "access": "public" + }, + "repository": "git@github.com:yisibl/resvg-js.git" +} \ No newline at end of file diff --git a/assets/node_modules/@resvg/resvg-js-darwin-arm64/resvgjs.darwin-arm64.node b/assets/node_modules/@resvg/resvg-js-darwin-arm64/resvgjs.darwin-arm64.node new file mode 100644 index 0000000..7742d50 Binary files /dev/null and b/assets/node_modules/@resvg/resvg-js-darwin-arm64/resvgjs.darwin-arm64.node differ diff --git a/assets/node_modules/@resvg/resvg-js/LICENSE b/assets/node_modules/@resvg/resvg-js/LICENSE new file mode 100644 index 0000000..fa0086a --- /dev/null +++ b/assets/node_modules/@resvg/resvg-js/LICENSE @@ -0,0 +1,373 @@ +Mozilla Public License Version 2.0 +================================== + +1. Definitions +-------------- + +1.1. "Contributor" + means each individual or legal entity that creates, contributes to + the creation of, or owns Covered Software. + +1.2. "Contributor Version" + means the combination of the Contributions of others (if any) used + by a Contributor and that particular Contributor's Contribution. + +1.3. "Contribution" + means Covered Software of a particular Contributor. + +1.4. "Covered Software" + means Source Code Form to which the initial Contributor has attached + the notice in Exhibit A, the Executable Form of such Source Code + Form, and Modifications of such Source Code Form, in each case + including portions thereof. + +1.5. "Incompatible With Secondary Licenses" + means + + (a) that the initial Contributor has attached the notice described + in Exhibit B to the Covered Software; or + + (b) that the Covered Software was made available under the terms of + version 1.1 or earlier of the License, but not also under the + terms of a Secondary License. + +1.6. "Executable Form" + means any form of the work other than Source Code Form. + +1.7. "Larger Work" + means a work that combines Covered Software with other material, in + a separate file or files, that is not Covered Software. + +1.8. "License" + means this document. + +1.9. "Licensable" + means having the right to grant, to the maximum extent possible, + whether at the time of the initial grant or subsequently, any and + all of the rights conveyed by this License. + +1.10. "Modifications" + means any of the following: + + (a) any file in Source Code Form that results from an addition to, + deletion from, or modification of the contents of Covered + Software; or + + (b) any new file in Source Code Form that contains any Covered + Software. + +1.11. "Patent Claims" of a Contributor + means any patent claim(s), including without limitation, method, + process, and apparatus claims, in any patent Licensable by such + Contributor that would be infringed, but for the grant of the + License, by the making, using, selling, offering for sale, having + made, import, or transfer of either its Contributions or its + Contributor Version. + +1.12. "Secondary License" + means either the GNU General Public License, Version 2.0, the GNU + Lesser General Public License, Version 2.1, the GNU Affero General + Public License, Version 3.0, or any later versions of those + licenses. + +1.13. "Source Code Form" + means the form of the work preferred for making modifications. + +1.14. "You" (or "Your") + means an individual or a legal entity exercising rights under this + License. For legal entities, "You" includes any entity that + controls, is controlled by, or is under common control with You. For + purposes of this definition, "control" means (a) the power, direct + or indirect, to cause the direction or management of such entity, + whether by contract or otherwise, or (b) ownership of more than + fifty percent (50%) of the outstanding shares or beneficial + ownership of such entity. + +2. License Grants and Conditions +-------------------------------- + +2.1. Grants + +Each Contributor hereby grants You a world-wide, royalty-free, +non-exclusive license: + +(a) under intellectual property rights (other than patent or trademark) + Licensable by such Contributor to use, reproduce, make available, + modify, display, perform, distribute, and otherwise exploit its + Contributions, either on an unmodified basis, with Modifications, or + as part of a Larger Work; and + +(b) under Patent Claims of such Contributor to make, use, sell, offer + for sale, have made, import, and otherwise transfer either its + Contributions or its Contributor Version. + +2.2. Effective Date + +The licenses granted in Section 2.1 with respect to any Contribution +become effective for each Contribution on the date the Contributor first +distributes such Contribution. + +2.3. Limitations on Grant Scope + +The licenses granted in this Section 2 are the only rights granted under +this License. No additional rights or licenses will be implied from the +distribution or licensing of Covered Software under this License. +Notwithstanding Section 2.1(b) above, no patent license is granted by a +Contributor: + +(a) for any code that a Contributor has removed from Covered Software; + or + +(b) for infringements caused by: (i) Your and any other third party's + modifications of Covered Software, or (ii) the combination of its + Contributions with other software (except as part of its Contributor + Version); or + +(c) under Patent Claims infringed by Covered Software in the absence of + its Contributions. + +This License does not grant any rights in the trademarks, service marks, +or logos of any Contributor (except as may be necessary to comply with +the notice requirements in Section 3.4). + +2.4. Subsequent Licenses + +No Contributor makes additional grants as a result of Your choice to +distribute the Covered Software under a subsequent version of this +License (see Section 10.2) or under the terms of a Secondary License (if +permitted under the terms of Section 3.3). + +2.5. Representation + +Each Contributor represents that the Contributor believes its +Contributions are its original creation(s) or it has sufficient rights +to grant the rights to its Contributions conveyed by this License. + +2.6. Fair Use + +This License is not intended to limit any rights You have under +applicable copyright doctrines of fair use, fair dealing, or other +equivalents. + +2.7. Conditions + +Sections 3.1, 3.2, 3.3, and 3.4 are conditions of the licenses granted +in Section 2.1. + +3. Responsibilities +------------------- + +3.1. Distribution of Source Form + +All distribution of Covered Software in Source Code Form, including any +Modifications that You create or to which You contribute, must be under +the terms of this License. You must inform recipients that the Source +Code Form of the Covered Software is governed by the terms of this +License, and how they can obtain a copy of this License. You may not +attempt to alter or restrict the recipients' rights in the Source Code +Form. + +3.2. Distribution of Executable Form + +If You distribute Covered Software in Executable Form then: + +(a) such Covered Software must also be made available in Source Code + Form, as described in Section 3.1, and You must inform recipients of + the Executable Form how they can obtain a copy of such Source Code + Form by reasonable means in a timely manner, at a charge no more + than the cost of distribution to the recipient; and + +(b) You may distribute such Executable Form under the terms of this + License, or sublicense it under different terms, provided that the + license for the Executable Form does not attempt to limit or alter + the recipients' rights in the Source Code Form under this License. + +3.3. Distribution of a Larger Work + +You may create and distribute a Larger Work under terms of Your choice, +provided that You also comply with the requirements of this License for +the Covered Software. If the Larger Work is a combination of Covered +Software with a work governed by one or more Secondary Licenses, and the +Covered Software is not Incompatible With Secondary Licenses, this +License permits You to additionally distribute such Covered Software +under the terms of such Secondary License(s), so that the recipient of +the Larger Work may, at their option, further distribute the Covered +Software under the terms of either this License or such Secondary +License(s). + +3.4. Notices + +You may not remove or alter the substance of any license notices +(including copyright notices, patent notices, disclaimers of warranty, +or limitations of liability) contained within the Source Code Form of +the Covered Software, except that You may alter any license notices to +the extent required to remedy known factual inaccuracies. + +3.5. Application of Additional Terms + +You may choose to offer, and to charge a fee for, warranty, support, +indemnity or liability obligations to one or more recipients of Covered +Software. However, You may do so only on Your own behalf, and not on +behalf of any Contributor. You must make it absolutely clear that any +such warranty, support, indemnity, or liability obligation is offered by +You alone, and You hereby agree to indemnify every Contributor for any +liability incurred by such Contributor as a result of warranty, support, +indemnity or liability terms You offer. You may include additional +disclaimers of warranty and limitations of liability specific to any +jurisdiction. + +4. Inability to Comply Due to Statute or Regulation +--------------------------------------------------- + +If it is impossible for You to comply with any of the terms of this +License with respect to some or all of the Covered Software due to +statute, judicial order, or regulation then You must: (a) comply with +the terms of this License to the maximum extent possible; and (b) +describe the limitations and the code they affect. Such description must +be placed in a text file included with all distributions of the Covered +Software under this License. Except to the extent prohibited by statute +or regulation, such description must be sufficiently detailed for a +recipient of ordinary skill to be able to understand it. + +5. Termination +-------------- + +5.1. The rights granted under this License will terminate automatically +if You fail to comply with any of its terms. However, if You become +compliant, then the rights granted under this License from a particular +Contributor are reinstated (a) provisionally, unless and until such +Contributor explicitly and finally terminates Your grants, and (b) on an +ongoing basis, if such Contributor fails to notify You of the +non-compliance by some reasonable means prior to 60 days after You have +come back into compliance. Moreover, Your grants from a particular +Contributor are reinstated on an ongoing basis if such Contributor +notifies You of the non-compliance by some reasonable means, this is the +first time You have received notice of non-compliance with this License +from such Contributor, and You become compliant prior to 30 days after +Your receipt of the notice. + +5.2. If You initiate litigation against any entity by asserting a patent +infringement claim (excluding declaratory judgment actions, +counter-claims, and cross-claims) alleging that a Contributor Version +directly or indirectly infringes any patent, then the rights granted to +You by any and all Contributors for the Covered Software under Section +2.1 of this License shall terminate. + +5.3. In the event of termination under Sections 5.1 or 5.2 above, all +end user license agreements (excluding distributors and resellers) which +have been validly granted by You or Your distributors under this License +prior to termination shall survive termination. + +************************************************************************ +* * +* 6. Disclaimer of Warranty * +* ------------------------- * +* * +* Covered Software is provided under this License on an "as is" * +* basis, without warranty of any kind, either expressed, implied, or * +* statutory, including, without limitation, warranties that the * +* Covered Software is free of defects, merchantable, fit for a * +* particular purpose or non-infringing. The entire risk as to the * +* quality and performance of the Covered Software is with You. * +* Should any Covered Software prove defective in any respect, You * +* (not any Contributor) assume the cost of any necessary servicing, * +* repair, or correction. This disclaimer of warranty constitutes an * +* essential part of this License. No use of any Covered Software is * +* authorized under this License except under this disclaimer. * +* * +************************************************************************ + +************************************************************************ +* * +* 7. Limitation of Liability * +* -------------------------- * +* * +* Under no circumstances and under no legal theory, whether tort * +* (including negligence), contract, or otherwise, shall any * +* Contributor, or anyone who distributes Covered Software as * +* permitted above, be liable to You for any direct, indirect, * +* special, incidental, or consequential damages of any character * +* including, without limitation, damages for lost profits, loss of * +* goodwill, work stoppage, computer failure or malfunction, or any * +* and all other commercial damages or losses, even if such party * +* shall have been informed of the possibility of such damages. This * +* limitation of liability shall not apply to liability for death or * +* personal injury resulting from such party's negligence to the * +* extent applicable law prohibits such limitation. Some * +* jurisdictions do not allow the exclusion or limitation of * +* incidental or consequential damages, so this exclusion and * +* limitation may not apply to You. * +* * +************************************************************************ + +8. Litigation +------------- + +Any litigation relating to this License may be brought only in the +courts of a jurisdiction where the defendant maintains its principal +place of business and such litigation shall be governed by laws of that +jurisdiction, without reference to its conflict-of-law provisions. +Nothing in this Section shall prevent a party's ability to bring +cross-claims or counter-claims. + +9. Miscellaneous +---------------- + +This License represents the complete agreement concerning the subject +matter hereof. If any provision of this License is held to be +unenforceable, such provision shall be reformed only to the extent +necessary to make it enforceable. Any law or regulation which provides +that the language of a contract shall be construed against the drafter +shall not be used to construe this License against a Contributor. + +10. Versions of the License +--------------------------- + +10.1. New Versions + +Mozilla Foundation is the license steward. Except as provided in Section +10.3, no one other than the license steward has the right to modify or +publish new versions of this License. Each version will be given a +distinguishing version number. + +10.2. Effect of New Versions + +You may distribute the Covered Software under the terms of the version +of the License under which You originally received the Covered Software, +or under the terms of any subsequent version published by the license +steward. + +10.3. Modified Versions + +If you create software not governed by this License, and you want to +create a new license for such software, you may create and use a +modified version of this License if you rename the license and remove +any references to the name of the license steward (except to note that +such modified license differs from this License). + +10.4. Distributing Source Code Form that is Incompatible With Secondary +Licenses + +If You choose to distribute Source Code Form that is Incompatible With +Secondary Licenses under the terms of this version of the License, the +notice described in Exhibit B of this License must be attached. + +Exhibit A - Source Code Form License Notice +------------------------------------------- + + This Source Code Form is subject to the terms of the Mozilla Public + License, v. 2.0. If a copy of the MPL was not distributed with this + file, You can obtain one at http://mozilla.org/MPL/2.0/. + +If it is not possible or desirable to put the notice in a particular +file, then You may include the notice in a location (such as a LICENSE +file in a relevant directory) where a recipient would be likely to look +for such a notice. + +You may add additional accurate notices of copyright ownership. + +Exhibit B - "Incompatible With Secondary Licenses" Notice +--------------------------------------------------------- + + This Source Code Form is "Incompatible With Secondary Licenses", as + defined by the Mozilla Public License, v. 2.0. \ No newline at end of file diff --git a/assets/node_modules/@resvg/resvg-js/README.md b/assets/node_modules/@resvg/resvg-js/README.md new file mode 100755 index 0000000..5737658 --- /dev/null +++ b/assets/node_modules/@resvg/resvg-js/README.md @@ -0,0 +1,277 @@ +# resvg-js + +GitHub CI Status +@resvg/resvg-js npm version +@resvg/resvg-js downloads +[![Rust 1.65+](https://img.shields.io/badge/rust-1.65+-orange.svg)](https://www.rust-lang.org) + +> resvg-js is a high-performance SVG renderer and toolkit, powered by Rust based [resvg](https://github.com/RazrFalcon/resvg/), with Node.js backend using [napi-rs](https://github.com/napi-rs/napi-rs), also a pure WebAssembly backend. + +## Features + +- Fast, safe and zero dependencies, with correct output. +- Convert SVG to PNG, includes cropping, scaling and setting the background color. +- Support system fonts and custom fonts in SVG text. +- `v2`: Gets the width and height of the SVG and the generated PNG. +- `v2`: Support for outputting simplified SVG strings, such as converting shapes(rect, circle, etc) to ``. +- `v2`: Support WebAssembly. +- `v2`: Support to get SVG bounding box and crop according to bounding box. +- `v2`: Support for loading images of external links in ``. +- No need for node-gyp and postinstall, the `.node` file has been compiled for you. +- Cross-platform support, including [Apple M Chips](https://www.apple.com/newsroom/2020/11/apple-unleashes-m1/). +- Support for running as native addons in Deno. + +## Installation + +### Node.js + +```shell +npm i @resvg/resvg-js +``` + +### Browser(Wasm) + +```html + +``` + +## Example + +### [Node.js Example](example/index.js) + +This example will load Source Han Serif, and then render the SVG to PNG. + +```shell +node example/index.js + +Loaded 1 font faces in 0ms. +Font './example/SourceHanSerifCN-Light-subset.ttf':0 found in 0.006ms. +✨ Done in 55.65491008758545 ms +``` + +### [Deno Example](example/index-deno.js) + +```shell +deno run --unstable --allow-read --allow-write --allow-ffi example/index-deno.js + +[2022-11-16T15:03:29Z DEBUG resvg_js::fonts] Loaded 1 font faces in 0.067ms. +[2022-11-16T15:03:29Z DEBUG resvg_js::fonts] Font './example/SourceHanSerifCN-Light-subset.ttf':0 found in 0.001ms. +Original SVG Size: 1324 x 687 +Output PNG Size : 1200 x 623 +✨ Done in 66 ms +``` + +| SVG | PNG | +| ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ | ---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | +| | | + +## Usage + +### Node.js + +```js +const { promises } = require('fs') +const { join } = require('path') +const { Resvg } = require('@resvg/resvg-js') + +async function main() { + const svg = await promises.readFile(join(__dirname, './text.svg')) + const opts = { + background: 'rgba(238, 235, 230, .9)', + fitTo: { + mode: 'width', + value: 1200, + }, + font: { + fontFiles: ['./example/SourceHanSerifCN-Light-subset.ttf'], // Load custom fonts. + loadSystemFonts: false, // It will be faster to disable loading system fonts. + defaultFontFamily: 'Source Han Serif CN Light', + }, + } + const resvg = new Resvg(svg, opts) + const pngData = resvg.render() + const pngBuffer = pngData.asPng() + + console.info('Original SVG Size:', `${resvg.width} x ${resvg.height}`) + console.info('Output PNG Size :', `${pngData.width} x ${pngData.height}`) + + await promises.writeFile(join(__dirname, './text-out.png'), pngBuffer) +} + +main() +``` + +### Deno + +Starting with [Deno 1.26.1](https://github.com/denoland/deno/releases/tag/v1.26.1), there is support for running Native Addons directly from Node.js. +This allows for performance that is close to that found in Node.js. + +```shell +deno run --unstable --allow-read --allow-write --allow-ffi example/index-deno.js +``` + +```js +import * as path from 'https://deno.land/std@0.159.0/path/mod.ts' +import { Resvg } from 'npm:@resvg/resvg-js' +const __dirname = path.dirname(path.fromFileUrl(import.meta.url)) + +const svg = await Deno.readFile(path.join(__dirname, './text.svg')) +const opts = { + fitTo: { + mode: 'width', + value: 1200, + }, +} + +const t = performance.now() +const resvg = new Resvg(svg, opts) +const pngData = resvg.render() +const pngBuffer = pngData.asPng() +console.info('Original SVG Size:', `${resvg.width} x ${resvg.height}`) +console.info('Output PNG Size :', `${pngData.width} x ${pngData.height}`) +console.info('✨ Done in', performance.now() - t, 'ms') + +await Deno.writeFile(path.join(__dirname, './text-out-deno.png'), pngBuffer) +``` + +### WebAssembly + +This package also ships a pure WebAssembly artifact built with `wasm-bindgen` to run in browsers. + +#### Browser + +```html + + +``` + +See [playground](wasm/index.html), it is also possible to [call Wasm in Node.js](example/wasm-node.js), but it is slower. + +## Sample Benchmark + +```shell +npm i benny@3.x sharp@0.x @types/sharp svg2img@0.x +npm run bench +``` + +```shell +Running "resize width" suite... + resvg-js(Rust): + 12 ops/s + + sharp: + 9 ops/s + + skr-canvas(Rust): + 7 ops/s + + svg2img(canvg and node-canvas): + 6 ops/s +``` + +## Support matrix + +| | Node.js 12 | Node.js 14 | Node.js 16 | Node.js 18 | npm | +| ---------------- | ---------- | ---------- | ---------- | ---------- | --- | +| Windows x64 | ✓ | ✓ | ✓ | ✓ |[![npm version](https://img.shields.io/npm/v/@resvg/resvg-js-win32-x64-msvc.svg?sanitize=true)](https://www.npmjs.com/package/@resvg/resvg-js-win32-x64-msvc) | +| Windows x32 | ✓ | ✓ | ✓ | ✓ |[![npm version](https://img.shields.io/npm/v/@resvg/resvg-js-win32-ia32-msvc.svg?sanitize=true)](https://www.npmjs.com/package/@resvg/resvg-js-win32-ia32-msvc) | +| Windows arm64 | ✓ | ✓ | ✓ | ✓ |[![npm version](https://img.shields.io/npm/v/@resvg/resvg-js-win32-arm64-msvc.svg?sanitize=true)](https://www.npmjs.com/package/@resvg/resvg-js-win32-arm64-msvc) | +| macOS x64 | ✓ | ✓ | ✓ | ✓ |[![npm version](https://img.shields.io/npm/v/@resvg/resvg-js-darwin-x64.svg?sanitize=true)](https://www.npmjs.com/package/@resvg/resvg-js-darwin-x64) | +| macOS arm64(M1) | ✓ | ✓ | ✓ | ✓ |[![npm version](https://img.shields.io/npm/v/@resvg/resvg-js-darwin-arm64.svg?sanitize=true)](https://www.npmjs.com/package/@resvg/resvg-js-darwin-arm64) | +| Linux x64 gnu | ✓ | ✓ | ✓ | ✓ |[![npm version](https://img.shields.io/npm/v/@resvg/resvg-js-linux-x64-gnu.svg?sanitize=true)](https://www.npmjs.com/package/@resvg/resvg-js-linux-x64-gnu) | +| Linux x64 musl | ✓ | ✓ | ✓ | ✓ |[![npm version](https://img.shields.io/npm/v/@resvg/resvg-js-linux-x64-musl.svg?sanitize=true)](https://www.npmjs.com/package/@resvg/resvg-js-linux-x64-musl) | +| Linux arm gnu | ✓ | ✓ | ✓ | ✓ |[![npm version](https://img.shields.io/npm/v/@resvg/resvg-js-linux-arm-gnueabihf.svg?sanitize=true)](https://www.npmjs.com/package/@resvg/resvg-js-linux-arm-gnueabihf) | +| Linux arm64 gnu | ✓ | ✓ | ✓ | ✓ |[![npm version](https://img.shields.io/npm/v/@resvg/resvg-js-linux-arm64-gnu.svg?sanitize=true)](https://www.npmjs.com/package/@resvg/resvg-js-linux-arm64-gnu) | +| Linux arm64 musl | ✓ | ✓ | ✓ | ✓ |[![npm version](https://img.shields.io/npm/v/@resvg/resvg-js-linux-arm64-musl.svg?sanitize=true)](https://www.npmjs.com/package/@resvg/resvg-js-linux-arm64-musl) | +| Android arm64 | ✓ | ✓ | ✓ | ✓ |[![npm version](https://img.shields.io/npm/v/@resvg/resvg-js-android-arm64.svg?sanitize=true)](https://www.npmjs.com/package/@resvg/resvg-js-android-arm64) | +| Android armv7 | ✓ | ✓ | ✓ | ✓ |[![npm version](https://img.shields.io/npm/v/@resvg/resvg-js-android-arm-eabi.svg?sanitize=true)](https://www.npmjs.com/package/@resvg/resvg-js-android-arm-eabi) | + +## Test or Contributing + +- Install latest `Rust` +- Install `Node.js@10+` which fully supported `Node-API` +- Install `wasm-pack` + + ```bash + curl https://rustwasm.github.io/wasm-pack/installer/init.sh -sSf | sh + ``` + + Normally `wasm-pack` will install `wasm-bindgen` automatically, but if the installation [fails due to network reasons](https://github.com/rustwasm/wasm-pack-template/issues/44#issuecomment-521657516), please try to install it manually. + + ```bash + cargo install wasm-bindgen-cli + ``` + + On computers with Apple M chips, the following error message may appear: + + > Error: failed to download from https://github.com/WebAssembly/binaryen/releases/download/version_90/binaryen-version_90-x86_64-apple-darwin.tar.gz + + Please install binaryen manually: + + ```bash + brew install binaryen + ``` + +### Build Node.js bindings + +```bash +npm i +npm run build +npm test +``` + +### Build WebAssembly bindings + +```bash +npm i +npm run build:wasm +npm run test:wasm +``` + +## Roadmap + +I will consider implementing the following features, if you happen to be interested, +please feel free to discuss with me or submit a PR. + +- [x] Support async API +- [x] Upgrade to napi-rs v2 +- [x] Support WebAssembly +- [x] Output usvg-simplified SVG string +- [x] Support for getting SVG Bounding box +- [ ] Support for generating more lossless bitmap formats, e.g. avif, webp, JPEG XL + +## Release package + +We use GitHub actions to automatically publish npm packages. + +```bash +# 1.0.0 => 1.0.1 +npm version patch + +# or 1.0.0 => 1.1.0 +npm version minor +``` + +## License + +[MPLv2.0](https://www.mozilla.org/en-US/MPL/) + +Copyright (c) 2021-present, yisibl(一丝) diff --git a/assets/node_modules/@resvg/resvg-js/index.d.ts b/assets/node_modules/@resvg/resvg-js/index.d.ts new file mode 100755 index 0000000..57a5fa3 --- /dev/null +++ b/assets/node_modules/@resvg/resvg-js/index.d.ts @@ -0,0 +1,98 @@ +/// + +export type ResvgRenderOptions = { + font?: { + loadSystemFonts?: boolean + fontFiles?: string[] + fontDirs?: string[] + defaultFontFamily?: string + defaultFontSize?: number + serifFamily?: string + sansSerifFamily?: string + cursiveFamily?: string + fantasyFamily?: string + monospaceFamily?: string + } + dpi?: number + languages?: string[] + shapeRendering?: + | 0 // optimizeSpeed + | 1 // crispEdges + | 2 // geometricPrecision + textRendering?: + | 0 // optimizeSpeed + | 1 // optimizeLegibility + | 2 // geometricPrecision' + imageRendering?: + | 0 // optimizeQuality + | 1 // optimizeSpeed + fitTo?: + | { mode: 'original' } + | { mode: 'width'; value: number } + | { mode: 'height'; value: number } + | { mode: 'zoom'; value: number } + background?: string // Support CSS3 color, e.g. rgba(255, 255, 255, .8) + crop?: { + left: number + top: number + right?: number + bottom?: number + } + logLevel?: 'off' | 'error' | 'warn' | 'info' | 'debug' | 'trace' +} +export class BBox { + x: number + y: number + width: number + height: number +} + +export function renderAsync( + svg: string | Buffer, + options?: ResvgRenderOptions | null, + signal?: AbortSignal | null, +): Promise +export class Resvg { + constructor(svg: Buffer | string, options?: ResvgRenderOptions | null) + toString(): string + render(): RenderedImage + /** + * Calculate a maximum bounding box of all visible elements in this SVG. + * + * Note: path bounding box are approx values. + */ + innerBBox(): BBox | undefined + /** + * Calculate a maximum bounding box of all visible elements in this SVG. + * This will first apply transform. + * Similar to `SVGGraphicsElement.getBBox()` DOM API. + */ + getBBox(): BBox | undefined + /** + * Use a given `BBox` to crop the svg. Currently this method simply changes + * the viewbox/size of the svg and do not move the elements for simplicity + */ + cropByBBox(bbox: BBox): void + + imagesToResolve(): Array + resolveImage(href: string, buffer: Buffer): void + + /** Get the SVG width */ + get width(): number + + /** Get the SVG height */ + get height(): number +} +export class RenderedImage { + /** Write the image data to Buffer */ + asPng(): Buffer + + /** Get the RGBA pixels of the image */ + get pixels(): Buffer + + /** Get the PNG width */ + get width(): number + + /** Get the PNG height */ + get height(): number +} diff --git a/assets/node_modules/@resvg/resvg-js/index.js b/assets/node_modules/@resvg/resvg-js/index.js new file mode 100755 index 0000000..4578b70 --- /dev/null +++ b/assets/node_modules/@resvg/resvg-js/index.js @@ -0,0 +1,23 @@ +const { render: _render, renderAsync: _renderAsync, Resvg: _Resvg } = require('./js-binding.js') + +module.exports.render = function render(svg, options) { + if (options) { + return _render(svg, JSON.stringify(options)) + } + return _render(svg) +} + +module.exports.renderAsync = function renderAsync(svg, options, signal) { + if (options) { + return _renderAsync(svg, JSON.stringify(options), signal) + } + return _renderAsync(svg, null, signal) +} + +module.exports.Resvg = class Resvg extends _Resvg { + constructor(svg, options) { + super(svg, JSON.stringify(options)) + } +} + +// module.exports.Resvg = _Resvg diff --git a/assets/node_modules/@resvg/resvg-js/js-binding.d.ts b/assets/node_modules/@resvg/resvg-js/js-binding.d.ts new file mode 100644 index 0000000..c51bd16 --- /dev/null +++ b/assets/node_modules/@resvg/resvg-js/js-binding.d.ts @@ -0,0 +1,52 @@ +/* tslint:disable */ +/* eslint-disable */ + +/* auto-generated by NAPI-RS */ + +export function renderAsync(svg: string | Buffer, options?: string | undefined | null, signal?: AbortSignal | undefined | null): Promise +export class BBox { + x: number + y: number + width: number + height: number +} +export class Resvg { + constructor(svg: string | Buffer, options?: string | undefined | null) + /** Renders an SVG in Node.js */ + render(): RenderedImage + /** Output usvg-simplified SVG string */ + toString(): string + /** + * Calculate a maximum bounding box of all visible elements in this SVG. + * + * Note: path bounding box are approx values. + */ + innerBBox(): BBox | undefined + /** + * Calculate a maximum bounding box of all visible elements in this SVG. + * This will first apply transform. + * Similar to `SVGGraphicsElement.getBBox()` DOM API. + */ + getBBox(): BBox | undefined + /** + * Use a given `BBox` to crop the svg. Currently this method simply changes + * the viewbox/size of the svg and do not move the elements for simplicity + */ + cropByBBox(bbox: BBox): void + imagesToResolve(): Array + resolveImage(href: string, buffer: Buffer): void + /** Get the SVG width */ + get width(): number + /** Get the SVG height */ + get height(): number +} +export class RenderedImage { + /** Write the image data to Buffer */ + asPng(): Buffer + /** Get the RGBA pixels of the image */ + get pixels(): Buffer + /** Get the PNG width */ + get width(): number + /** Get the PNG height */ + get height(): number +} diff --git a/assets/node_modules/@resvg/resvg-js/js-binding.js b/assets/node_modules/@resvg/resvg-js/js-binding.js new file mode 100644 index 0000000..eab173b --- /dev/null +++ b/assets/node_modules/@resvg/resvg-js/js-binding.js @@ -0,0 +1 @@ +"use strict";const{existsSync,readFileSync}=require("fs"),{join}=require("path"),{platform,arch}=process;let nativeBinding=null,localFileExisted=!1,loadError=null;function isMusl(){if(!process.report||typeof process.report.getReport!="function")try{const e=require("child_process").execSync("which ldd").toString().trim();return readFileSync(e,"utf8").includes("musl")}catch(e){return!0}else{const{glibcVersionRuntime:e}=process.report.getReport().header;return!e}}switch(platform){case"android":switch(arch){case"arm64":localFileExisted=existsSync(join(__dirname,"resvgjs.android-arm64.node"));try{localFileExisted?nativeBinding=require("./resvgjs.android-arm64.node"):nativeBinding=require("@resvg/resvg-js-android-arm64")}catch(e){loadError=e}break;case"arm":localFileExisted=existsSync(join(__dirname,"resvgjs.android-arm-eabi.node"));try{localFileExisted?nativeBinding=require("./resvgjs.android-arm-eabi.node"):nativeBinding=require("@resvg/resvg-js-android-arm-eabi")}catch(e){loadError=e}break;default:throw new Error(`Unsupported architecture on Android ${arch}`)}break;case"win32":switch(arch){case"x64":localFileExisted=existsSync(join(__dirname,"resvgjs.win32-x64-msvc.node"));try{localFileExisted?nativeBinding=require("./resvgjs.win32-x64-msvc.node"):nativeBinding=require("@resvg/resvg-js-win32-x64-msvc")}catch(e){loadError=e}break;case"ia32":localFileExisted=existsSync(join(__dirname,"resvgjs.win32-ia32-msvc.node"));try{localFileExisted?nativeBinding=require("./resvgjs.win32-ia32-msvc.node"):nativeBinding=require("@resvg/resvg-js-win32-ia32-msvc")}catch(e){loadError=e}break;case"arm64":localFileExisted=existsSync(join(__dirname,"resvgjs.win32-arm64-msvc.node"));try{localFileExisted?nativeBinding=require("./resvgjs.win32-arm64-msvc.node"):nativeBinding=require("@resvg/resvg-js-win32-arm64-msvc")}catch(e){loadError=e}break;default:throw new Error(`Unsupported architecture on Windows: ${arch}`)}break;case"darwin":localFileExisted=existsSync(join(__dirname,"resvgjs.darwin-universal.node"));try{localFileExisted?nativeBinding=require("./resvgjs.darwin-universal.node"):nativeBinding=require("@resvg/resvg-js-darwin-universal");break}catch(e){}switch(arch){case"x64":localFileExisted=existsSync(join(__dirname,"resvgjs.darwin-x64.node"));try{localFileExisted?nativeBinding=require("./resvgjs.darwin-x64.node"):nativeBinding=require("@resvg/resvg-js-darwin-x64")}catch(e){loadError=e}break;case"arm64":localFileExisted=existsSync(join(__dirname,"resvgjs.darwin-arm64.node"));try{localFileExisted?nativeBinding=require("./resvgjs.darwin-arm64.node"):nativeBinding=require("@resvg/resvg-js-darwin-arm64")}catch(e){loadError=e}break;default:throw new Error(`Unsupported architecture on macOS: ${arch}`)}break;case"freebsd":if(arch!=="x64")throw new Error(`Unsupported architecture on FreeBSD: ${arch}`);localFileExisted=existsSync(join(__dirname,"resvgjs.freebsd-x64.node"));try{localFileExisted?nativeBinding=require("./resvgjs.freebsd-x64.node"):nativeBinding=require("@resvg/resvg-js-freebsd-x64")}catch(e){loadError=e}break;case"linux":switch(arch){case"x64":if(isMusl()){localFileExisted=existsSync(join(__dirname,"resvgjs.linux-x64-musl.node"));try{localFileExisted?nativeBinding=require("./resvgjs.linux-x64-musl.node"):nativeBinding=require("@resvg/resvg-js-linux-x64-musl")}catch(e){loadError=e}}else{localFileExisted=existsSync(join(__dirname,"resvgjs.linux-x64-gnu.node"));try{localFileExisted?nativeBinding=require("./resvgjs.linux-x64-gnu.node"):nativeBinding=require("@resvg/resvg-js-linux-x64-gnu")}catch(e){loadError=e}}break;case"arm64":if(isMusl()){localFileExisted=existsSync(join(__dirname,"resvgjs.linux-arm64-musl.node"));try{localFileExisted?nativeBinding=require("./resvgjs.linux-arm64-musl.node"):nativeBinding=require("@resvg/resvg-js-linux-arm64-musl")}catch(e){loadError=e}}else{localFileExisted=existsSync(join(__dirname,"resvgjs.linux-arm64-gnu.node"));try{localFileExisted?nativeBinding=require("./resvgjs.linux-arm64-gnu.node"):nativeBinding=require("@resvg/resvg-js-linux-arm64-gnu")}catch(e){loadError=e}}break;case"arm":localFileExisted=existsSync(join(__dirname,"resvgjs.linux-arm-gnueabihf.node"));try{localFileExisted?nativeBinding=require("./resvgjs.linux-arm-gnueabihf.node"):nativeBinding=require("@resvg/resvg-js-linux-arm-gnueabihf")}catch(e){loadError=e}break;default:throw new Error(`Unsupported architecture on Linux: ${arch}`)}break;default:throw new Error(`Unsupported OS: ${platform}, architecture: ${arch}`)}if(!nativeBinding)throw loadError||new Error("Failed to load native binding");const{BBox,Resvg,RenderedImage,renderAsync}=nativeBinding;module.exports.BBox=BBox,module.exports.Resvg=Resvg,module.exports.RenderedImage=RenderedImage,module.exports.renderAsync=renderAsync; diff --git a/assets/node_modules/@resvg/resvg-js/package.json b/assets/node_modules/@resvg/resvg-js/package.json new file mode 100644 index 0000000..4ac5817 --- /dev/null +++ b/assets/node_modules/@resvg/resvg-js/package.json @@ -0,0 +1,151 @@ +{ + "name": "@resvg/resvg-js", + "version": "2.4.1", + "description": "A high-performance SVG renderer and toolkit, powered by Rust based resvg and napi-rs", + "main": "index.js", + "repository": "git@github.com:yisibl/resvg-js.git", + "license": "MPL-2.0", + "keywords": [ + "resvg", + "svg", + "node-resvg", + "resvg-js", + "resvg-node", + "rust", + "svg2png", + "svg2img", + "svg to png" + ], + "files": [ + "index.d.ts", + "index.js", + "js-binding.js", + "js-binding.d.ts" + ], + "napi": { + "name": "resvgjs", + "triples": { + "defaults": true, + "additional": [ + "x86_64-unknown-linux-musl", + "aarch64-unknown-linux-gnu", + "i686-pc-windows-msvc", + "armv7-unknown-linux-gnueabihf", + "aarch64-apple-darwin", + "aarch64-linux-android", + "arm-linux-androideabi", + "aarch64-unknown-linux-musl", + "aarch64-pc-windows-msvc" + ] + } + }, + "engines": { + "node": ">= 10" + }, + "publishConfig": { + "registry": "https://registry.npmjs.org/", + "access": "public" + }, + "scripts": { + "artifacts": "napi artifacts", + "bench": "node -r @swc-node/register benchmark/bench.ts", + "bundle": "run-p 'bundle:*'", + "bundle:js": "node bundle.js", + "bundle:dts": "dts-bundle-generator --external-types -o wasm/index.d.ts wasm-binding.ts", + "build": "napi build --platform --release --js js-binding.js --dts js-binding.d.ts", + "build:debug": "napi build --platform --js js-binding.js --dts js-binding.d.ts", + "build:wasm": "run-s build:wasm-web copy-wasm bundle", + "build:wasm-web": "wasm-pack build --target web --out-name index --out-dir wasm/dist --release", + "copy-wasm": "copyfiles -f wasm/dist/index_bg.wasm ./wasm", + "playground": "copyfiles -f playground/index.html ./wasm", + "format": "run-p format:md format:json format:yaml format:source format:rs", + "format:md": "prettier --parser markdown --write './**/*.md'", + "format:json": "prettier --parser json --write './**/*.json'", + "format:svg": "prettier --parser html --write './**/*.svg'", + "format:rs": "cargo fmt", + "format:source": "prettier --config ./package.json --write './**/*.{js,ts,mjs}'", + "format:yaml": "prettier --parser yaml --write './**/*.{yml,yaml}'", + "lint": "eslint . -c ./.eslintrc.yml './**/*.{ts,tsx,js}'", + "lint:fix": "eslint . -c ./.eslintrc.yml './**/*.{ts,tsx,js}' --fix", + "prepublishOnly": "napi prepublish -t npm && esbuild js-binding.js --minify --allow-overwrite --outfile=js-binding.js", + "test": "ava __test__/**/index*.*", + "test:wasm": "ava __test__/**/wasm*.*", + "version": "napi version" + }, + "devDependencies": { + "@napi-rs/cli": "^2.14.6", + "@swc-node/register": "^1.5.1", + "@types/node": "^18.0.0", + "@typescript-eslint/eslint-plugin": "^5.30.3", + "@typescript-eslint/parser": "^5.30.3", + "ava": "^5.0.0", + "copyfiles": "^2.4.1", + "dts-bundle-generator": "^6.12.0", + "esbuild": "^0.17.0", + "eslint": "^8.19.0", + "eslint-config-prettier": "^8.5.0", + "eslint-plugin-import": "^2.26.0", + "eslint-plugin-prettier": "^4.2.1", + "eslint-plugin-sonarjs": "^0.18.0", + "husky": "^8.0.0", + "jimp-compact": "^0.16.1-2", + "lint-staged": "^12.5.0", + "node-fetch": "2.x", + "npm-run-all": "^4.1.5", + "prettier": "^2.7.1", + "typescript": "^4.7.4" + }, + "lint-staged": { + "*.@(js|ts|tsx)": [ + "prettier --write", + "eslint -c .eslintrc.yml --fix" + ], + "*.@(yml|yaml)": [ + "prettier --parser yaml --write" + ], + "*.md": [ + "prettier --parser markdown --write" + ], + "*.json": [ + "prettier --parser json --write" + ], + "*.svg": [ + "prettier --parser html --write" + ] + }, + "ava": { + "require": [ + "@swc-node/register" + ], + "extensions": [ + "ts" + ], + "timeout": "3m", + "environmentVariables": { + "TS_NODE_PROJECT": "./tsconfig.json" + } + }, + "prettier": { + "printWidth": 120, + "semi": false, + "trailingComma": "all", + "singleQuote": true, + "arrowParens": "always", + "parser": "typescript" + }, + "packageManager": "yarn@3.4.1", + "optionalDependencies": { + "@resvg/resvg-js-win32-x64-msvc": "2.4.1", + "@resvg/resvg-js-darwin-x64": "2.4.1", + "@resvg/resvg-js-linux-x64-gnu": "2.4.1", + "@resvg/resvg-js-linux-x64-musl": "2.4.1", + "@resvg/resvg-js-linux-arm64-gnu": "2.4.1", + "@resvg/resvg-js-win32-ia32-msvc": "2.4.1", + "@resvg/resvg-js-linux-arm-gnueabihf": "2.4.1", + "@resvg/resvg-js-darwin-arm64": "2.4.1", + "@resvg/resvg-js-android-arm64": "2.4.1", + "@resvg/resvg-js-android-arm-eabi": "2.4.1", + "@resvg/resvg-js-linux-arm64-musl": "2.4.1", + "@resvg/resvg-js-win32-arm64-msvc": "2.4.1" + } +} \ No newline at end of file diff --git a/assets/package-lock.json b/assets/package-lock.json new file mode 100644 index 0000000..314f34a --- /dev/null +++ b/assets/package-lock.json @@ -0,0 +1,311 @@ +{ + "name": "asset-compiler", + "version": "0.0.1", + "lockfileVersion": 2, + "requires": true, + "packages": { + "": { + "name": "asset-compiler", + "version": "0.0.1", + "license": "MIT", + "dependencies": { + "@resvg/resvg-js": "^2.4.1" + } + }, + "node_modules/@resvg/resvg-js": { + "version": "2.4.1", + "resolved": "https://registry.npmjs.org/@resvg/resvg-js/-/resvg-js-2.4.1.tgz", + "integrity": "sha512-wTOf1zerZX8qYcMmLZw3czR4paI4hXqPjShNwJRh5DeHxvgffUS5KM7XwxtbIheUW6LVYT5fhT2AJiP6mU7U4A==", + "engines": { + "node": ">= 10" + }, + "optionalDependencies": { + "@resvg/resvg-js-android-arm-eabi": "2.4.1", + "@resvg/resvg-js-android-arm64": "2.4.1", + "@resvg/resvg-js-darwin-arm64": "2.4.1", + "@resvg/resvg-js-darwin-x64": "2.4.1", + "@resvg/resvg-js-linux-arm-gnueabihf": "2.4.1", + "@resvg/resvg-js-linux-arm64-gnu": "2.4.1", + "@resvg/resvg-js-linux-arm64-musl": "2.4.1", + "@resvg/resvg-js-linux-x64-gnu": "2.4.1", + "@resvg/resvg-js-linux-x64-musl": "2.4.1", + "@resvg/resvg-js-win32-arm64-msvc": "2.4.1", + "@resvg/resvg-js-win32-ia32-msvc": "2.4.1", + "@resvg/resvg-js-win32-x64-msvc": "2.4.1" + } + }, + "node_modules/@resvg/resvg-js-android-arm-eabi": { + "version": "2.4.1", + "resolved": "https://registry.npmjs.org/@resvg/resvg-js-android-arm-eabi/-/resvg-js-android-arm-eabi-2.4.1.tgz", + "integrity": "sha512-AA6f7hS0FAPpvQMhBCf6f1oD1LdlqNXKCxAAPpKh6tR11kqV0YIB9zOlIYgITM14mq2YooLFl6XIbbvmY+jwUw==", + "cpu": [ + "arm" + ], + "optional": true, + "os": [ + "android" + ], + "engines": { + "node": ">= 10" + } + }, + "node_modules/@resvg/resvg-js-android-arm64": { + "version": "2.4.1", + "resolved": "https://registry.npmjs.org/@resvg/resvg-js-android-arm64/-/resvg-js-android-arm64-2.4.1.tgz", + "integrity": "sha512-/QleoRdPfsEuH9jUjilYcDtKK/BkmWcK+1LXM8L2nsnf/CI8EnFyv7ZzCj4xAIvZGAy9dTYr/5NZBcTwxG2HQg==", + "cpu": [ + "arm64" + ], + "optional": true, + "os": [ + "android" + ], + "engines": { + "node": ">= 10" + } + }, + "node_modules/@resvg/resvg-js-darwin-arm64": { + "version": "2.4.1", + "resolved": "https://registry.npmjs.org/@resvg/resvg-js-darwin-arm64/-/resvg-js-darwin-arm64-2.4.1.tgz", + "integrity": "sha512-U1oMNhea+kAXgiEXgzo7EbFGCD1Edq5aSlQoe6LMly6UjHzgx2W3N5kEXCwU/CgN5FiQhZr7PlSJSlcr7mdhfg==", + "cpu": [ + "arm64" + ], + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": ">= 10" + } + }, + "node_modules/@resvg/resvg-js-darwin-x64": { + "version": "2.4.1", + "resolved": "https://registry.npmjs.org/@resvg/resvg-js-darwin-x64/-/resvg-js-darwin-x64-2.4.1.tgz", + "integrity": "sha512-avyVh6DpebBfHHtTQTZYSr6NG1Ur6TEilk1+H0n7V+g4F7x7WPOo8zL00ZhQCeRQ5H4f8WXNWIEKL8fwqcOkYw==", + "cpu": [ + "x64" + ], + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": ">= 10" + } + }, + "node_modules/@resvg/resvg-js-linux-arm-gnueabihf": { + "version": "2.4.1", + "resolved": "https://registry.npmjs.org/@resvg/resvg-js-linux-arm-gnueabihf/-/resvg-js-linux-arm-gnueabihf-2.4.1.tgz", + "integrity": "sha512-isY/mdKoBWH4VB5v621co+8l101jxxYjuTkwOLsbW+5RK9EbLciPlCB02M99ThAHzI2MYxIUjXNmNgOW8btXvw==", + "cpu": [ + "arm" + ], + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">= 10" + } + }, + "node_modules/@resvg/resvg-js-linux-arm64-gnu": { + "version": "2.4.1", + "resolved": "https://registry.npmjs.org/@resvg/resvg-js-linux-arm64-gnu/-/resvg-js-linux-arm64-gnu-2.4.1.tgz", + "integrity": "sha512-uY5voSCrFI8TH95vIYBm5blpkOtltLxLRODyhKJhGfskOI7XkRw5/t1u0sWAGYD8rRSNX+CA+np86otKjubrNg==", + "cpu": [ + "arm64" + ], + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">= 10" + } + }, + "node_modules/@resvg/resvg-js-linux-arm64-musl": { + "version": "2.4.1", + "resolved": "https://registry.npmjs.org/@resvg/resvg-js-linux-arm64-musl/-/resvg-js-linux-arm64-musl-2.4.1.tgz", + "integrity": "sha512-6mT0+JBCsermKMdi/O2mMk3m7SqOjwi9TKAwSngRZ/nQoL3Z0Z5zV+572ztgbWr0GODB422uD8e9R9zzz38dRQ==", + "cpu": [ + "arm64" + ], + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">= 10" + } + }, + "node_modules/@resvg/resvg-js-linux-x64-gnu": { + "version": "2.4.1", + "resolved": "https://registry.npmjs.org/@resvg/resvg-js-linux-x64-gnu/-/resvg-js-linux-x64-gnu-2.4.1.tgz", + "integrity": "sha512-60KnrscLj6VGhkYOJEmmzPlqqfcw1keDh6U+vMcNDjPhV3B5vRSkpP/D/a8sfokyeh4VEacPSYkWGezvzS2/mg==", + "cpu": [ + "x64" + ], + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">= 10" + } + }, + "node_modules/@resvg/resvg-js-linux-x64-musl": { + "version": "2.4.1", + "resolved": "https://registry.npmjs.org/@resvg/resvg-js-linux-x64-musl/-/resvg-js-linux-x64-musl-2.4.1.tgz", + "integrity": "sha512-0AMyZSICC1D7ge115cOZQW8Pcad6PjWuZkBFF3FJuSxC6Dgok0MQnLTs2MfMdKBlAcwO9dXsf3bv9tJZj8pATA==", + "cpu": [ + "x64" + ], + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">= 10" + } + }, + "node_modules/@resvg/resvg-js-win32-arm64-msvc": { + "version": "2.4.1", + "resolved": "https://registry.npmjs.org/@resvg/resvg-js-win32-arm64-msvc/-/resvg-js-win32-arm64-msvc-2.4.1.tgz", + "integrity": "sha512-76XDFOFSa3d0QotmcNyChh2xHwk+JTFiEQBVxMlHpHMeq7hNrQJ1IpE1zcHSQvrckvkdfLboKRrlGB86B10Qjw==", + "cpu": [ + "arm64" + ], + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": ">= 10" + } + }, + "node_modules/@resvg/resvg-js-win32-ia32-msvc": { + "version": "2.4.1", + "resolved": "https://registry.npmjs.org/@resvg/resvg-js-win32-ia32-msvc/-/resvg-js-win32-ia32-msvc-2.4.1.tgz", + "integrity": "sha512-odyVFGrEWZIzzJ89KdaFtiYWaIJh9hJRW/frcEcG3agJ464VXkN/2oEVF5ulD+5mpGlug9qJg7htzHcKxDN8sg==", + "cpu": [ + "ia32" + ], + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": ">= 10" + } + }, + "node_modules/@resvg/resvg-js-win32-x64-msvc": { + "version": "2.4.1", + "resolved": "https://registry.npmjs.org/@resvg/resvg-js-win32-x64-msvc/-/resvg-js-win32-x64-msvc-2.4.1.tgz", + "integrity": "sha512-vY4kTLH2S3bP+puU5x7hlAxHv+ulFgcK6Zn3efKSr0M0KnZ9A3qeAjZteIpkowEFfUeMPNg2dvvoFRJA9zqxSw==", + "cpu": [ + "x64" + ], + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": ">= 10" + } + } + }, + "dependencies": { + "@resvg/resvg-js": { + "version": "2.4.1", + "resolved": "https://registry.npmjs.org/@resvg/resvg-js/-/resvg-js-2.4.1.tgz", + "integrity": "sha512-wTOf1zerZX8qYcMmLZw3czR4paI4hXqPjShNwJRh5DeHxvgffUS5KM7XwxtbIheUW6LVYT5fhT2AJiP6mU7U4A==", + "requires": { + "@resvg/resvg-js-android-arm-eabi": "2.4.1", + "@resvg/resvg-js-android-arm64": "2.4.1", + "@resvg/resvg-js-darwin-arm64": "2.4.1", + "@resvg/resvg-js-darwin-x64": "2.4.1", + "@resvg/resvg-js-linux-arm-gnueabihf": "2.4.1", + "@resvg/resvg-js-linux-arm64-gnu": "2.4.1", + "@resvg/resvg-js-linux-arm64-musl": "2.4.1", + "@resvg/resvg-js-linux-x64-gnu": "2.4.1", + "@resvg/resvg-js-linux-x64-musl": "2.4.1", + "@resvg/resvg-js-win32-arm64-msvc": "2.4.1", + "@resvg/resvg-js-win32-ia32-msvc": "2.4.1", + "@resvg/resvg-js-win32-x64-msvc": "2.4.1" + } + }, + "@resvg/resvg-js-android-arm-eabi": { + "version": "2.4.1", + "resolved": "https://registry.npmjs.org/@resvg/resvg-js-android-arm-eabi/-/resvg-js-android-arm-eabi-2.4.1.tgz", + "integrity": "sha512-AA6f7hS0FAPpvQMhBCf6f1oD1LdlqNXKCxAAPpKh6tR11kqV0YIB9zOlIYgITM14mq2YooLFl6XIbbvmY+jwUw==", + "optional": true + }, + "@resvg/resvg-js-android-arm64": { + "version": "2.4.1", + "resolved": "https://registry.npmjs.org/@resvg/resvg-js-android-arm64/-/resvg-js-android-arm64-2.4.1.tgz", + "integrity": "sha512-/QleoRdPfsEuH9jUjilYcDtKK/BkmWcK+1LXM8L2nsnf/CI8EnFyv7ZzCj4xAIvZGAy9dTYr/5NZBcTwxG2HQg==", + "optional": true + }, + "@resvg/resvg-js-darwin-arm64": { + "version": "2.4.1", + "resolved": "https://registry.npmjs.org/@resvg/resvg-js-darwin-arm64/-/resvg-js-darwin-arm64-2.4.1.tgz", + "integrity": "sha512-U1oMNhea+kAXgiEXgzo7EbFGCD1Edq5aSlQoe6LMly6UjHzgx2W3N5kEXCwU/CgN5FiQhZr7PlSJSlcr7mdhfg==", + "optional": true + }, + "@resvg/resvg-js-darwin-x64": { + "version": "2.4.1", + "resolved": "https://registry.npmjs.org/@resvg/resvg-js-darwin-x64/-/resvg-js-darwin-x64-2.4.1.tgz", + "integrity": "sha512-avyVh6DpebBfHHtTQTZYSr6NG1Ur6TEilk1+H0n7V+g4F7x7WPOo8zL00ZhQCeRQ5H4f8WXNWIEKL8fwqcOkYw==", + "optional": true + }, + "@resvg/resvg-js-linux-arm-gnueabihf": { + "version": "2.4.1", + "resolved": "https://registry.npmjs.org/@resvg/resvg-js-linux-arm-gnueabihf/-/resvg-js-linux-arm-gnueabihf-2.4.1.tgz", + "integrity": "sha512-isY/mdKoBWH4VB5v621co+8l101jxxYjuTkwOLsbW+5RK9EbLciPlCB02M99ThAHzI2MYxIUjXNmNgOW8btXvw==", + "optional": true + }, + "@resvg/resvg-js-linux-arm64-gnu": { + "version": "2.4.1", + "resolved": "https://registry.npmjs.org/@resvg/resvg-js-linux-arm64-gnu/-/resvg-js-linux-arm64-gnu-2.4.1.tgz", + "integrity": "sha512-uY5voSCrFI8TH95vIYBm5blpkOtltLxLRODyhKJhGfskOI7XkRw5/t1u0sWAGYD8rRSNX+CA+np86otKjubrNg==", + "optional": true + }, + "@resvg/resvg-js-linux-arm64-musl": { + "version": "2.4.1", + "resolved": "https://registry.npmjs.org/@resvg/resvg-js-linux-arm64-musl/-/resvg-js-linux-arm64-musl-2.4.1.tgz", + "integrity": "sha512-6mT0+JBCsermKMdi/O2mMk3m7SqOjwi9TKAwSngRZ/nQoL3Z0Z5zV+572ztgbWr0GODB422uD8e9R9zzz38dRQ==", + "optional": true + }, + "@resvg/resvg-js-linux-x64-gnu": { + "version": "2.4.1", + "resolved": "https://registry.npmjs.org/@resvg/resvg-js-linux-x64-gnu/-/resvg-js-linux-x64-gnu-2.4.1.tgz", + "integrity": "sha512-60KnrscLj6VGhkYOJEmmzPlqqfcw1keDh6U+vMcNDjPhV3B5vRSkpP/D/a8sfokyeh4VEacPSYkWGezvzS2/mg==", + "optional": true + }, + "@resvg/resvg-js-linux-x64-musl": { + "version": "2.4.1", + "resolved": "https://registry.npmjs.org/@resvg/resvg-js-linux-x64-musl/-/resvg-js-linux-x64-musl-2.4.1.tgz", + "integrity": "sha512-0AMyZSICC1D7ge115cOZQW8Pcad6PjWuZkBFF3FJuSxC6Dgok0MQnLTs2MfMdKBlAcwO9dXsf3bv9tJZj8pATA==", + "optional": true + }, + "@resvg/resvg-js-win32-arm64-msvc": { + "version": "2.4.1", + "resolved": "https://registry.npmjs.org/@resvg/resvg-js-win32-arm64-msvc/-/resvg-js-win32-arm64-msvc-2.4.1.tgz", + "integrity": "sha512-76XDFOFSa3d0QotmcNyChh2xHwk+JTFiEQBVxMlHpHMeq7hNrQJ1IpE1zcHSQvrckvkdfLboKRrlGB86B10Qjw==", + "optional": true + }, + "@resvg/resvg-js-win32-ia32-msvc": { + "version": "2.4.1", + "resolved": "https://registry.npmjs.org/@resvg/resvg-js-win32-ia32-msvc/-/resvg-js-win32-ia32-msvc-2.4.1.tgz", + "integrity": "sha512-odyVFGrEWZIzzJ89KdaFtiYWaIJh9hJRW/frcEcG3agJ464VXkN/2oEVF5ulD+5mpGlug9qJg7htzHcKxDN8sg==", + "optional": true + }, + "@resvg/resvg-js-win32-x64-msvc": { + "version": "2.4.1", + "resolved": "https://registry.npmjs.org/@resvg/resvg-js-win32-x64-msvc/-/resvg-js-win32-x64-msvc-2.4.1.tgz", + "integrity": "sha512-vY4kTLH2S3bP+puU5x7hlAxHv+ulFgcK6Zn3efKSr0M0KnZ9A3qeAjZteIpkowEFfUeMPNg2dvvoFRJA9zqxSw==", + "optional": true + } + } +} diff --git a/assets/package.json b/assets/package.json new file mode 100644 index 0000000..3590312 --- /dev/null +++ b/assets/package.json @@ -0,0 +1,15 @@ +{ + "name": "asset-compiler", + "version": "0.0.1", + "description": "Compile template assets for the GUI", + "main": "index.js", + "scripts": { + "test": "echo \"Error: no test specified\" && exit 1", + "start": "node index.js" + }, + "author": "Mentor (http://github.com/actuallymentor)", + "license": "MIT", + "dependencies": { + "@resvg/resvg-js": "^2.4.1" + } +} diff --git a/logo.afdesign b/logo.afdesign deleted file mode 100644 index 8c434e1..0000000 Binary files a/logo.afdesign and /dev/null differ