Add Fairphone offline charging animation

Issue: FP4-INT#13
Issue: FP4-516
Change-Id: I9e484ff43a07eaeb369cb5622ff2fc5f2f4e0ef3
(cherry picked from commit f0aa81f64bb92def5516ed0d9dbb1605486448a8)
diff --git a/healthd/animation.h b/healthd/animation.h
index d02d7a7..6a6138b 100644
--- a/healthd/animation.h
+++ b/healthd/animation.h
@@ -29,6 +29,7 @@
 
 struct animation {
     struct frame {
+        const char *name;
         int disp_time;
         int min_level;
         int max_level;
diff --git a/healthd/healthd_mode_charger.cpp b/healthd/healthd_mode_charger.cpp
index 2ae956c..1440b98 100644
--- a/healthd/healthd_mode_charger.cpp
+++ b/healthd/healthd_mode_charger.cpp
@@ -151,42 +151,706 @@
 
 void Charger::InitDefaultAnimationFrames() {
     owned_frames_ = {
-            {
-                    .disp_time = 750,
-                    .min_level = 0,
-                    .max_level = 19,
-                    .surface = NULL,
-            },
-            {
-                    .disp_time = 750,
-                    .min_level = 0,
-                    .max_level = 39,
-                    .surface = NULL,
-            },
-            {
-                    .disp_time = 750,
-                    .min_level = 0,
-                    .max_level = 59,
-                    .surface = NULL,
-            },
-            {
-                    .disp_time = 750,
-                    .min_level = 0,
-                    .max_level = 79,
-                    .surface = NULL,
-            },
-            {
-                    .disp_time = 750,
-                    .min_level = 80,
-                    .max_level = 95,
-                    .surface = NULL,
-            },
-            {
-                    .disp_time = 750,
-                    .min_level = 0,
-                    .max_level = 100,
-                    .surface = NULL,
-            },
+	    {
+		.name = "charger/battery-charging0001",
+		.disp_time = 500,
+		.min_level = 0,
+		.max_level = 1,
+		.surface = NULL,
+	    },
+	    {
+		.name = "charger/battery-charging0002",
+		.disp_time = 500,
+		.min_level = 2,
+		.max_level = 2,
+		.surface = NULL,
+	    },
+	    {
+		.name = "charger/battery-charging0003",
+		.disp_time = 500,
+		.min_level = 3,
+		.max_level = 3,
+		.surface = NULL,
+	    },
+	    {
+		.name = "charger/battery-charging0004",
+		.disp_time = 500,
+		.min_level = 4,
+		.max_level = 4,
+		.surface = NULL,
+	    },
+	    {
+		.name = "charger/battery-charging0005",
+		.disp_time = 500,
+		.min_level = 5,
+		.max_level = 5,
+		.surface = NULL,
+	    },
+	    {
+		.name = "charger/battery-charging0006",
+		.disp_time = 500,
+		.min_level = 6,
+		.max_level = 6,
+		.surface = NULL,
+	    },
+	    {
+		.name = "charger/battery-charging0007",
+		.disp_time = 500,
+		.min_level = 7,
+		.max_level = 7,
+		.surface = NULL,
+	    },
+	    {
+		.name = "charger/battery-charging0008",
+		.disp_time = 500,
+		.min_level = 8,
+		.max_level = 8,
+		.surface = NULL,
+	    },
+	    {
+		.name = "charger/battery-charging0009",
+		.disp_time = 500,
+		.min_level = 9,
+		.max_level = 9,
+		.surface = NULL,
+	    },
+	    {
+		.name = "charger/battery-charging0010",
+		.disp_time = 500,
+		.min_level = 10,
+		.max_level = 10,
+		.surface = NULL,
+	    },
+	    {
+		.name = "charger/battery-charging0011",
+		.disp_time = 500,
+		.min_level = 11,
+		.max_level = 11,
+		.surface = NULL,
+	    },
+	    {
+		.name = "charger/battery-charging0012",
+		.disp_time = 500,
+		.min_level = 12,
+		.max_level = 12,
+		.surface = NULL,
+	    },
+	    {
+		.name = "charger/battery-charging0013",
+		.disp_time = 500,
+		.min_level = 13,
+		.max_level = 13,
+		.surface = NULL,
+	    },
+	    {
+		.name = "charger/battery-charging0014",
+		.disp_time = 500,
+		.min_level = 14,
+		.max_level = 14,
+		.surface = NULL,
+	    },
+	    {
+		.name = "charger/battery-charging0015",
+		.disp_time = 500,
+		.min_level = 15,
+		.max_level = 15,
+		.surface = NULL,
+	    },
+	    {
+		.name = "charger/battery-charging0016",
+		.disp_time = 500,
+		.min_level = 16,
+		.max_level = 16,
+		.surface = NULL,
+	    },
+	    {
+		.name = "charger/battery-charging0017",
+		.disp_time = 500,
+		.min_level = 17,
+		.max_level = 17,
+		.surface = NULL,
+	    },
+	    {
+		.name = "charger/battery-charging0018",
+		.disp_time = 500,
+		.min_level = 18,
+		.max_level = 18,
+		.surface = NULL,
+	    },
+	    {
+		.name = "charger/battery-charging0019",
+		.disp_time = 500,
+		.min_level = 19,
+		.max_level = 19,
+		.surface = NULL,
+	    },
+	    {
+		.name = "charger/battery-charging0020",
+		.disp_time = 500,
+		.min_level = 20,
+		.max_level = 20,
+		.surface = NULL,
+	    },
+	    {
+		.name = "charger/battery-charging0021",
+		.disp_time = 500,
+		.min_level = 21,
+		.max_level = 21,
+		.surface = NULL,
+	    },
+	    {
+		.name = "charger/battery-charging0022",
+		.disp_time = 500,
+		.min_level = 22,
+		.max_level = 22,
+		.surface = NULL,
+	    },
+	    {
+		.name = "charger/battery-charging0023",
+		.disp_time = 500,
+		.min_level = 23,
+		.max_level = 23,
+		.surface = NULL,
+	    },
+	    {
+		.name = "charger/battery-charging0024",
+		.disp_time = 500,
+		.min_level = 24,
+		.max_level = 24,
+		.surface = NULL,
+	    },
+	    {
+		.name = "charger/battery-charging0025",
+		.disp_time = 500,
+		.min_level = 25,
+		.max_level = 25,
+		.surface = NULL,
+	    },
+	    {
+		.name = "charger/battery-charging0026",
+		.disp_time = 500,
+		.min_level = 26,
+		.max_level = 26,
+		.surface = NULL,
+	    },
+	    {
+		.name = "charger/battery-charging0027",
+		.disp_time = 500,
+		.min_level = 27,
+		.max_level = 27,
+		.surface = NULL,
+	    },
+	    {
+		.name = "charger/battery-charging0028",
+		.disp_time = 500,
+		.min_level = 28,
+		.max_level = 28,
+		.surface = NULL,
+	    },
+	    {
+		.name = "charger/battery-charging0029",
+		.disp_time = 500,
+		.min_level = 29,
+		.max_level = 29,
+		.surface = NULL,
+	    },
+	    {
+		.name = "charger/battery-charging0030",
+		.disp_time = 500,
+		.min_level = 30,
+		.max_level = 30,
+		.surface = NULL,
+	    },
+	    {
+		.name = "charger/battery-charging0031",
+		.disp_time = 500,
+		.min_level = 31,
+		.max_level = 31,
+		.surface = NULL,
+	    },
+	    {
+		.name = "charger/battery-charging0032",
+		.disp_time = 500,
+		.min_level = 32,
+		.max_level = 32,
+		.surface = NULL,
+	    },
+	    {
+		.name = "charger/battery-charging0033",
+		.disp_time = 500,
+		.min_level = 33,
+		.max_level = 33,
+		.surface = NULL,
+	    },
+	    {
+		.name = "charger/battery-charging0034",
+		.disp_time = 500,
+		.min_level = 34,
+		.max_level = 34,
+		.surface = NULL,
+	    },
+	    {
+		.name = "charger/battery-charging0035",
+		.disp_time = 500,
+		.min_level = 35,
+		.max_level = 35,
+		.surface = NULL,
+	    },
+	    {
+		.name = "charger/battery-charging0036",
+		.disp_time = 500,
+		.min_level = 36,
+		.max_level = 36,
+		.surface = NULL,
+	    },
+	    {
+		.name = "charger/battery-charging0037",
+		.disp_time = 500,
+		.min_level = 37,
+		.max_level = 37,
+		.surface = NULL,
+	    },
+	    {
+		.name = "charger/battery-charging0038",
+		.disp_time = 500,
+		.min_level = 38,
+		.max_level = 38,
+		.surface = NULL,
+	    },
+	    {
+		.name = "charger/battery-charging0039",
+		.disp_time = 500,
+		.min_level = 39,
+		.max_level = 39,
+		.surface = NULL,
+	    },
+	    {
+		.name = "charger/battery-charging0040",
+		.disp_time = 500,
+		.min_level = 40,
+		.max_level = 40,
+		.surface = NULL,
+	    },
+	    {
+		.name = "charger/battery-charging0041",
+		.disp_time = 500,
+		.min_level = 41,
+		.max_level = 41,
+		.surface = NULL,
+	    },
+	    {
+		.name = "charger/battery-charging0042",
+		.disp_time = 500,
+		.min_level = 42,
+		.max_level = 42,
+		.surface = NULL,
+	    },
+	    {
+		.name = "charger/battery-charging0043",
+		.disp_time = 500,
+		.min_level = 43,
+		.max_level = 43,
+		.surface = NULL,
+	    },
+	    {
+		.name = "charger/battery-charging0044",
+		.disp_time = 500,
+		.min_level = 44,
+		.max_level = 44,
+		.surface = NULL,
+	    },
+	    {
+		.name = "charger/battery-charging0045",
+		.disp_time = 500,
+		.min_level = 45,
+		.max_level = 45,
+		.surface = NULL,
+	    },
+	    {
+		.name = "charger/battery-charging0046",
+		.disp_time = 500,
+		.min_level = 46,
+		.max_level = 46,
+		.surface = NULL,
+	    },
+	    {
+		.name = "charger/battery-charging0047",
+		.disp_time = 500,
+		.min_level = 47,
+		.max_level = 47,
+		.surface = NULL,
+	    },
+	    {
+		.name = "charger/battery-charging0048",
+		.disp_time = 500,
+		.min_level = 48,
+		.max_level = 48,
+		.surface = NULL,
+	    },
+	    {
+		.name = "charger/battery-charging0049",
+		.disp_time = 500,
+		.min_level = 49,
+		.max_level = 49,
+		.surface = NULL,
+	    },
+	    {
+		.name = "charger/battery-charging0050",
+		.disp_time = 500,
+		.min_level = 50,
+		.max_level = 50,
+		.surface = NULL,
+	    },
+	    {
+		.name = "charger/battery-charging0051",
+		.disp_time = 500,
+		.min_level = 51,
+		.max_level = 51,
+		.surface = NULL,
+	    },
+	    {
+		.name = "charger/battery-charging0052",
+		.disp_time = 500,
+		.min_level = 52,
+		.max_level = 52,
+		.surface = NULL,
+	    },
+	    {
+		.name = "charger/battery-charging0053",
+		.disp_time = 500,
+		.min_level = 53,
+		.max_level = 53,
+		.surface = NULL,
+	    },
+	    {
+		.name = "charger/battery-charging0054",
+		.disp_time = 500,
+		.min_level = 54,
+		.max_level = 54,
+		.surface = NULL,
+	    },
+	    {
+		.name = "charger/battery-charging0055",
+		.disp_time = 500,
+		.min_level = 55,
+		.max_level = 55,
+		.surface = NULL,
+	    },
+	    {
+		.name = "charger/battery-charging0056",
+		.disp_time = 500,
+		.min_level = 56,
+		.max_level = 56,
+		.surface = NULL,
+	    },
+	    {
+		.name = "charger/battery-charging0057",
+		.disp_time = 500,
+		.min_level = 57,
+		.max_level = 57,
+		.surface = NULL,
+	    },
+	    {
+		.name = "charger/battery-charging0058",
+		.disp_time = 500,
+		.min_level = 58,
+		.max_level = 58,
+		.surface = NULL,
+	    },
+	    {
+		.name = "charger/battery-charging0059",
+		.disp_time = 500,
+		.min_level = 59,
+		.max_level = 59,
+		.surface = NULL,
+	    },
+	    {
+		.name = "charger/battery-charging0060",
+		.disp_time = 500,
+		.min_level = 60,
+		.max_level = 60,
+		.surface = NULL,
+	    },
+	    {
+		.name = "charger/battery-charging0061",
+		.disp_time = 500,
+		.min_level = 61,
+		.max_level = 61,
+		.surface = NULL,
+	    },
+	    {
+		.name = "charger/battery-charging0062",
+		.disp_time = 500,
+		.min_level = 62,
+		.max_level = 62,
+		.surface = NULL,
+	    },
+	    {
+		.name = "charger/battery-charging0063",
+		.disp_time = 500,
+		.min_level = 63,
+		.max_level = 63,
+		.surface = NULL,
+	    },
+	    {
+		.name = "charger/battery-charging0064",
+		.disp_time = 500,
+		.min_level = 64,
+		.max_level = 64,
+		.surface = NULL,
+	    },
+	    {
+		.name = "charger/battery-charging0065",
+		.disp_time = 500,
+		.min_level = 65,
+		.max_level = 65,
+		.surface = NULL,
+	    },
+	    {
+		.name = "charger/battery-charging0066",
+		.disp_time = 500,
+		.min_level = 66,
+		.max_level = 66,
+		.surface = NULL,
+	    },
+	    {
+		.name = "charger/battery-charging0067",
+		.disp_time = 500,
+		.min_level = 67,
+		.max_level = 67,
+		.surface = NULL,
+	    },
+	    {
+		.name = "charger/battery-charging0068",
+		.disp_time = 500,
+		.min_level = 68,
+		.max_level = 68,
+		.surface = NULL,
+	    },
+	    {
+		.name = "charger/battery-charging0069",
+		.disp_time = 500,
+		.min_level = 69,
+		.max_level = 69,
+		.surface = NULL,
+	    },
+	    {
+		.name = "charger/battery-charging0070",
+		.disp_time = 500,
+		.min_level = 70,
+		.max_level = 70,
+		.surface = NULL,
+	    },
+	    {
+		.name = "charger/battery-charging0071",
+		.disp_time = 500,
+		.min_level = 71,
+		.max_level = 71,
+		.surface = NULL,
+	    },
+	    {
+		.name = "charger/battery-charging0072",
+		.disp_time = 500,
+		.min_level = 72,
+		.max_level = 72,
+		.surface = NULL,
+	    },
+	    {
+		.name = "charger/battery-charging0073",
+		.disp_time = 500,
+		.min_level = 73,
+		.max_level = 73,
+		.surface = NULL,
+	    },
+	    {
+		.name = "charger/battery-charging0074",
+		.disp_time = 500,
+		.min_level = 74,
+		.max_level = 74,
+		.surface = NULL,
+	    },
+	    {
+		.name = "charger/battery-charging0075",
+		.disp_time = 500,
+		.min_level = 75,
+		.max_level = 75,
+		.surface = NULL,
+	    },
+	    {
+		.name = "charger/battery-charging0076",
+		.disp_time = 500,
+		.min_level = 76,
+		.max_level = 76,
+		.surface = NULL,
+	    },
+	    {
+		.name = "charger/battery-charging0077",
+		.disp_time = 500,
+		.min_level = 77,
+		.max_level = 77,
+		.surface = NULL,
+	    },
+	    {
+		.name = "charger/battery-charging0078",
+		.disp_time = 500,
+		.min_level = 78,
+		.max_level = 78,
+		.surface = NULL,
+	    },
+	    {
+		.name = "charger/battery-charging0079",
+		.disp_time = 500,
+		.min_level = 79,
+		.max_level = 79,
+		.surface = NULL,
+	    },
+	    {
+		.name = "charger/battery-charging0080",
+		.disp_time = 500,
+		.min_level = 80,
+		.max_level = 80,
+		.surface = NULL,
+	    },
+	    {
+		.name = "charger/battery-charging0081",
+		.disp_time = 500,
+		.min_level = 81,
+		.max_level = 81,
+		.surface = NULL,
+	    },
+	    {
+		.name = "charger/battery-charging0082",
+		.disp_time = 500,
+		.min_level = 82,
+		.max_level = 82,
+		.surface = NULL,
+	    },
+	    {
+		.name = "charger/battery-charging0083",
+		.disp_time = 500,
+		.min_level = 83,
+		.max_level = 83,
+		.surface = NULL,
+	    },
+	    {
+		.name = "charger/battery-charging0084",
+		.disp_time = 500,
+		.min_level = 84,
+		.max_level = 84,
+		.surface = NULL,
+	    },
+	    {
+		.name = "charger/battery-charging0085",
+		.disp_time = 500,
+		.min_level = 85,
+		.max_level = 85,
+		.surface = NULL,
+	    },
+	    {
+		.name = "charger/battery-charging0086",
+		.disp_time = 500,
+		.min_level = 86,
+		.max_level = 86,
+		.surface = NULL,
+	    },
+	    {
+		.name = "charger/battery-charging0087",
+		.disp_time = 500,
+		.min_level = 87,
+		.max_level = 87,
+		.surface = NULL,
+	    },
+	    {
+		.name = "charger/battery-charging0088",
+		.disp_time = 500,
+		.min_level = 88,
+		.max_level = 88,
+		.surface = NULL,
+	    },
+	    {
+		.name = "charger/battery-charging0089",
+		.disp_time = 500,
+		.min_level = 89,
+		.max_level = 89,
+		.surface = NULL,
+	    },
+	    {
+		.name = "charger/battery-charging0090",
+		.disp_time = 500,
+		.min_level = 90,
+		.max_level = 90,
+		.surface = NULL,
+	    },
+	    {
+		.name = "charger/battery-charging0091",
+		.disp_time = 500,
+		.min_level = 91,
+		.max_level = 91,
+		.surface = NULL,
+	    },
+	    {
+		.name = "charger/battery-charging0092",
+		.disp_time = 500,
+		.min_level = 92,
+		.max_level = 92,
+		.surface = NULL,
+	    },
+	    {
+		.name = "charger/battery-charging0093",
+		.disp_time = 500,
+		.min_level = 93,
+		.max_level = 93,
+		.surface = NULL,
+	    },
+	    {
+		.name = "charger/battery-charging0094",
+		.disp_time = 500,
+		.min_level = 94,
+		.max_level = 94,
+		.surface = NULL,
+	    },
+	    {
+		.name = "charger/battery-charging0095",
+		.disp_time = 500,
+		.min_level = 95,
+		.max_level = 95,
+		.surface = NULL,
+	    },
+	    {
+		.name = "charger/battery-charging0096",
+		.disp_time = 500,
+		.min_level = 96,
+		.max_level = 96,
+		.surface = NULL,
+	    },
+	    {
+		.name = "charger/battery-charging0097",
+		.disp_time = 500,
+		.min_level = 97,
+		.max_level = 97,
+		.surface = NULL,
+	    },
+	    {
+		.name = "charger/battery-charging0098",
+		.disp_time = 500,
+		.min_level = 98,
+		.max_level = 98,
+		.surface = NULL,
+	    },
+	    {
+		.name = "charger/battery-charging0099",
+		.disp_time = 500,
+		.min_level = 99,
+		.max_level = 99,
+		.surface = NULL,
+	    },
+	    {
+		.name = "charger/battery-charging0100",
+		.disp_time = 500,
+		.min_level = 100,
+		.max_level = 100,
+		.surface = NULL,
+	    },
     };
 }
 
@@ -691,6 +1355,18 @@
         }
     }
 
+    for (i = 0; i < batt_anim_.num_frames; i++) {
+        LOGW("[B]%s(%d): frame.name=%s\n", __func__, __LINE__, batt_anim_.frames[i].name);
+        ret = res_create_display_surface(batt_anim_.frames[i].name, &batt_anim_.frames[i].surface);
+        if (ret < 0) {
+            LOGE("Cannot load image %s\n", batt_anim_.frames[i].name);
+            /* TODO: free the already allocated surfaces... */
+            batt_anim_.num_frames = 0;
+            batt_anim_.num_cycles = 1;
+            //break;
+        }
+    }
+#if 0
     GRSurface** scale_frames;
     int scale_count;
     int scale_fps;  // Not in use (charger/battery_scale doesn't have FPS text
@@ -711,6 +1387,7 @@
             batt_anim_.frames[i].surface = scale_frames[i];
         }
     }
+#endif
     ev_sync_key_state(std::bind(&Charger::SetKeyCallback, this, std::placeholders::_1,
                                 std::placeholders::_2));
 
diff --git a/healthd/images/battery-charging0001.png b/healthd/images/battery-charging0001.png
new file mode 100644
index 0000000..664e6e5
--- /dev/null
+++ b/healthd/images/battery-charging0001.png
Binary files differ
diff --git a/healthd/images/battery-charging0002.png b/healthd/images/battery-charging0002.png
new file mode 100644
index 0000000..32ba534
--- /dev/null
+++ b/healthd/images/battery-charging0002.png
Binary files differ
diff --git a/healthd/images/battery-charging0003.png b/healthd/images/battery-charging0003.png
new file mode 100644
index 0000000..0adc522
--- /dev/null
+++ b/healthd/images/battery-charging0003.png
Binary files differ
diff --git a/healthd/images/battery-charging0004.png b/healthd/images/battery-charging0004.png
new file mode 100644
index 0000000..be1c206
--- /dev/null
+++ b/healthd/images/battery-charging0004.png
Binary files differ
diff --git a/healthd/images/battery-charging0005.png b/healthd/images/battery-charging0005.png
new file mode 100644
index 0000000..546f83b
--- /dev/null
+++ b/healthd/images/battery-charging0005.png
Binary files differ
diff --git a/healthd/images/battery-charging0006.png b/healthd/images/battery-charging0006.png
new file mode 100644
index 0000000..1774fdb
--- /dev/null
+++ b/healthd/images/battery-charging0006.png
Binary files differ
diff --git a/healthd/images/battery-charging0007.png b/healthd/images/battery-charging0007.png
new file mode 100644
index 0000000..6fc5d25
--- /dev/null
+++ b/healthd/images/battery-charging0007.png
Binary files differ
diff --git a/healthd/images/battery-charging0008.png b/healthd/images/battery-charging0008.png
new file mode 100644
index 0000000..199c2e1
--- /dev/null
+++ b/healthd/images/battery-charging0008.png
Binary files differ
diff --git a/healthd/images/battery-charging0009.png b/healthd/images/battery-charging0009.png
new file mode 100644
index 0000000..9e99c1e
--- /dev/null
+++ b/healthd/images/battery-charging0009.png
Binary files differ
diff --git a/healthd/images/battery-charging0010.png b/healthd/images/battery-charging0010.png
new file mode 100644
index 0000000..f9dee9a
--- /dev/null
+++ b/healthd/images/battery-charging0010.png
Binary files differ
diff --git a/healthd/images/battery-charging0011.png b/healthd/images/battery-charging0011.png
new file mode 100644
index 0000000..93409d5
--- /dev/null
+++ b/healthd/images/battery-charging0011.png
Binary files differ
diff --git a/healthd/images/battery-charging0012.png b/healthd/images/battery-charging0012.png
new file mode 100644
index 0000000..37674d9
--- /dev/null
+++ b/healthd/images/battery-charging0012.png
Binary files differ
diff --git a/healthd/images/battery-charging0013.png b/healthd/images/battery-charging0013.png
new file mode 100644
index 0000000..1b84e09
--- /dev/null
+++ b/healthd/images/battery-charging0013.png
Binary files differ
diff --git a/healthd/images/battery-charging0014.png b/healthd/images/battery-charging0014.png
new file mode 100644
index 0000000..d83579e
--- /dev/null
+++ b/healthd/images/battery-charging0014.png
Binary files differ
diff --git a/healthd/images/battery-charging0015.png b/healthd/images/battery-charging0015.png
new file mode 100644
index 0000000..9758b3d
--- /dev/null
+++ b/healthd/images/battery-charging0015.png
Binary files differ
diff --git a/healthd/images/battery-charging0016.png b/healthd/images/battery-charging0016.png
new file mode 100644
index 0000000..08e6738
--- /dev/null
+++ b/healthd/images/battery-charging0016.png
Binary files differ
diff --git a/healthd/images/battery-charging0017.png b/healthd/images/battery-charging0017.png
new file mode 100644
index 0000000..03da075
--- /dev/null
+++ b/healthd/images/battery-charging0017.png
Binary files differ
diff --git a/healthd/images/battery-charging0018.png b/healthd/images/battery-charging0018.png
new file mode 100644
index 0000000..8f67e22
--- /dev/null
+++ b/healthd/images/battery-charging0018.png
Binary files differ
diff --git a/healthd/images/battery-charging0019.png b/healthd/images/battery-charging0019.png
new file mode 100644
index 0000000..fd27134
--- /dev/null
+++ b/healthd/images/battery-charging0019.png
Binary files differ
diff --git a/healthd/images/battery-charging0020.png b/healthd/images/battery-charging0020.png
new file mode 100644
index 0000000..927c3b0
--- /dev/null
+++ b/healthd/images/battery-charging0020.png
Binary files differ
diff --git a/healthd/images/battery-charging0021.png b/healthd/images/battery-charging0021.png
new file mode 100644
index 0000000..8b48fcb
--- /dev/null
+++ b/healthd/images/battery-charging0021.png
Binary files differ
diff --git a/healthd/images/battery-charging0022.png b/healthd/images/battery-charging0022.png
new file mode 100644
index 0000000..d1b8c3c
--- /dev/null
+++ b/healthd/images/battery-charging0022.png
Binary files differ
diff --git a/healthd/images/battery-charging0023.png b/healthd/images/battery-charging0023.png
new file mode 100644
index 0000000..2e26268
--- /dev/null
+++ b/healthd/images/battery-charging0023.png
Binary files differ
diff --git a/healthd/images/battery-charging0024.png b/healthd/images/battery-charging0024.png
new file mode 100644
index 0000000..8ccfbb4
--- /dev/null
+++ b/healthd/images/battery-charging0024.png
Binary files differ
diff --git a/healthd/images/battery-charging0025.png b/healthd/images/battery-charging0025.png
new file mode 100644
index 0000000..41776fa
--- /dev/null
+++ b/healthd/images/battery-charging0025.png
Binary files differ
diff --git a/healthd/images/battery-charging0026.png b/healthd/images/battery-charging0026.png
new file mode 100644
index 0000000..498e915
--- /dev/null
+++ b/healthd/images/battery-charging0026.png
Binary files differ
diff --git a/healthd/images/battery-charging0027.png b/healthd/images/battery-charging0027.png
new file mode 100644
index 0000000..52e40fa
--- /dev/null
+++ b/healthd/images/battery-charging0027.png
Binary files differ
diff --git a/healthd/images/battery-charging0028.png b/healthd/images/battery-charging0028.png
new file mode 100644
index 0000000..146d670
--- /dev/null
+++ b/healthd/images/battery-charging0028.png
Binary files differ
diff --git a/healthd/images/battery-charging0029.png b/healthd/images/battery-charging0029.png
new file mode 100644
index 0000000..87b267b
--- /dev/null
+++ b/healthd/images/battery-charging0029.png
Binary files differ
diff --git a/healthd/images/battery-charging0030.png b/healthd/images/battery-charging0030.png
new file mode 100644
index 0000000..f7f9f36
--- /dev/null
+++ b/healthd/images/battery-charging0030.png
Binary files differ
diff --git a/healthd/images/battery-charging0031.png b/healthd/images/battery-charging0031.png
new file mode 100644
index 0000000..5473037
--- /dev/null
+++ b/healthd/images/battery-charging0031.png
Binary files differ
diff --git a/healthd/images/battery-charging0032.png b/healthd/images/battery-charging0032.png
new file mode 100644
index 0000000..ee50bf7
--- /dev/null
+++ b/healthd/images/battery-charging0032.png
Binary files differ
diff --git a/healthd/images/battery-charging0033.png b/healthd/images/battery-charging0033.png
new file mode 100644
index 0000000..160e0f5
--- /dev/null
+++ b/healthd/images/battery-charging0033.png
Binary files differ
diff --git a/healthd/images/battery-charging0034.png b/healthd/images/battery-charging0034.png
new file mode 100644
index 0000000..e54baf8
--- /dev/null
+++ b/healthd/images/battery-charging0034.png
Binary files differ
diff --git a/healthd/images/battery-charging0035.png b/healthd/images/battery-charging0035.png
new file mode 100644
index 0000000..4fcac18
--- /dev/null
+++ b/healthd/images/battery-charging0035.png
Binary files differ
diff --git a/healthd/images/battery-charging0036.png b/healthd/images/battery-charging0036.png
new file mode 100644
index 0000000..7829485
--- /dev/null
+++ b/healthd/images/battery-charging0036.png
Binary files differ
diff --git a/healthd/images/battery-charging0037.png b/healthd/images/battery-charging0037.png
new file mode 100644
index 0000000..593139f
--- /dev/null
+++ b/healthd/images/battery-charging0037.png
Binary files differ
diff --git a/healthd/images/battery-charging0038.png b/healthd/images/battery-charging0038.png
new file mode 100644
index 0000000..49e7499
--- /dev/null
+++ b/healthd/images/battery-charging0038.png
Binary files differ
diff --git a/healthd/images/battery-charging0039.png b/healthd/images/battery-charging0039.png
new file mode 100644
index 0000000..827a609
--- /dev/null
+++ b/healthd/images/battery-charging0039.png
Binary files differ
diff --git a/healthd/images/battery-charging0040.png b/healthd/images/battery-charging0040.png
new file mode 100644
index 0000000..2127825
--- /dev/null
+++ b/healthd/images/battery-charging0040.png
Binary files differ
diff --git a/healthd/images/battery-charging0041.png b/healthd/images/battery-charging0041.png
new file mode 100644
index 0000000..8c81d47
--- /dev/null
+++ b/healthd/images/battery-charging0041.png
Binary files differ
diff --git a/healthd/images/battery-charging0042.png b/healthd/images/battery-charging0042.png
new file mode 100644
index 0000000..e32d2bf
--- /dev/null
+++ b/healthd/images/battery-charging0042.png
Binary files differ
diff --git a/healthd/images/battery-charging0043.png b/healthd/images/battery-charging0043.png
new file mode 100644
index 0000000..ec28657
--- /dev/null
+++ b/healthd/images/battery-charging0043.png
Binary files differ
diff --git a/healthd/images/battery-charging0044.png b/healthd/images/battery-charging0044.png
new file mode 100644
index 0000000..57e33ff
--- /dev/null
+++ b/healthd/images/battery-charging0044.png
Binary files differ
diff --git a/healthd/images/battery-charging0045.png b/healthd/images/battery-charging0045.png
new file mode 100644
index 0000000..28adfbb
--- /dev/null
+++ b/healthd/images/battery-charging0045.png
Binary files differ
diff --git a/healthd/images/battery-charging0046.png b/healthd/images/battery-charging0046.png
new file mode 100644
index 0000000..3aa7409
--- /dev/null
+++ b/healthd/images/battery-charging0046.png
Binary files differ
diff --git a/healthd/images/battery-charging0047.png b/healthd/images/battery-charging0047.png
new file mode 100644
index 0000000..6bac491
--- /dev/null
+++ b/healthd/images/battery-charging0047.png
Binary files differ
diff --git a/healthd/images/battery-charging0048.png b/healthd/images/battery-charging0048.png
new file mode 100644
index 0000000..1de66b4
--- /dev/null
+++ b/healthd/images/battery-charging0048.png
Binary files differ
diff --git a/healthd/images/battery-charging0049.png b/healthd/images/battery-charging0049.png
new file mode 100644
index 0000000..ab80ba5
--- /dev/null
+++ b/healthd/images/battery-charging0049.png
Binary files differ
diff --git a/healthd/images/battery-charging0050.png b/healthd/images/battery-charging0050.png
new file mode 100644
index 0000000..e393bf9
--- /dev/null
+++ b/healthd/images/battery-charging0050.png
Binary files differ
diff --git a/healthd/images/battery-charging0051.png b/healthd/images/battery-charging0051.png
new file mode 100644
index 0000000..300c987
--- /dev/null
+++ b/healthd/images/battery-charging0051.png
Binary files differ
diff --git a/healthd/images/battery-charging0052.png b/healthd/images/battery-charging0052.png
new file mode 100644
index 0000000..da571ae
--- /dev/null
+++ b/healthd/images/battery-charging0052.png
Binary files differ
diff --git a/healthd/images/battery-charging0053.png b/healthd/images/battery-charging0053.png
new file mode 100644
index 0000000..1f64265
--- /dev/null
+++ b/healthd/images/battery-charging0053.png
Binary files differ
diff --git a/healthd/images/battery-charging0054.png b/healthd/images/battery-charging0054.png
new file mode 100644
index 0000000..d21c96e
--- /dev/null
+++ b/healthd/images/battery-charging0054.png
Binary files differ
diff --git a/healthd/images/battery-charging0055.png b/healthd/images/battery-charging0055.png
new file mode 100644
index 0000000..517ddfd
--- /dev/null
+++ b/healthd/images/battery-charging0055.png
Binary files differ
diff --git a/healthd/images/battery-charging0056.png b/healthd/images/battery-charging0056.png
new file mode 100644
index 0000000..2ea3077
--- /dev/null
+++ b/healthd/images/battery-charging0056.png
Binary files differ
diff --git a/healthd/images/battery-charging0057.png b/healthd/images/battery-charging0057.png
new file mode 100644
index 0000000..ef8ae66
--- /dev/null
+++ b/healthd/images/battery-charging0057.png
Binary files differ
diff --git a/healthd/images/battery-charging0058.png b/healthd/images/battery-charging0058.png
new file mode 100644
index 0000000..93dfce8
--- /dev/null
+++ b/healthd/images/battery-charging0058.png
Binary files differ
diff --git a/healthd/images/battery-charging0059.png b/healthd/images/battery-charging0059.png
new file mode 100644
index 0000000..270a2a9
--- /dev/null
+++ b/healthd/images/battery-charging0059.png
Binary files differ
diff --git a/healthd/images/battery-charging0060.png b/healthd/images/battery-charging0060.png
new file mode 100644
index 0000000..8ff09f7
--- /dev/null
+++ b/healthd/images/battery-charging0060.png
Binary files differ
diff --git a/healthd/images/battery-charging0061.png b/healthd/images/battery-charging0061.png
new file mode 100644
index 0000000..0f889cb
--- /dev/null
+++ b/healthd/images/battery-charging0061.png
Binary files differ
diff --git a/healthd/images/battery-charging0062.png b/healthd/images/battery-charging0062.png
new file mode 100644
index 0000000..f596eb0
--- /dev/null
+++ b/healthd/images/battery-charging0062.png
Binary files differ
diff --git a/healthd/images/battery-charging0063.png b/healthd/images/battery-charging0063.png
new file mode 100644
index 0000000..6919e52
--- /dev/null
+++ b/healthd/images/battery-charging0063.png
Binary files differ
diff --git a/healthd/images/battery-charging0064.png b/healthd/images/battery-charging0064.png
new file mode 100644
index 0000000..bae2261
--- /dev/null
+++ b/healthd/images/battery-charging0064.png
Binary files differ
diff --git a/healthd/images/battery-charging0065.png b/healthd/images/battery-charging0065.png
new file mode 100644
index 0000000..5747f9b
--- /dev/null
+++ b/healthd/images/battery-charging0065.png
Binary files differ
diff --git a/healthd/images/battery-charging0066.png b/healthd/images/battery-charging0066.png
new file mode 100644
index 0000000..f874151
--- /dev/null
+++ b/healthd/images/battery-charging0066.png
Binary files differ
diff --git a/healthd/images/battery-charging0067.png b/healthd/images/battery-charging0067.png
new file mode 100644
index 0000000..c77f7f1
--- /dev/null
+++ b/healthd/images/battery-charging0067.png
Binary files differ
diff --git a/healthd/images/battery-charging0068.png b/healthd/images/battery-charging0068.png
new file mode 100644
index 0000000..154c1c6
--- /dev/null
+++ b/healthd/images/battery-charging0068.png
Binary files differ
diff --git a/healthd/images/battery-charging0069.png b/healthd/images/battery-charging0069.png
new file mode 100644
index 0000000..67fe662
--- /dev/null
+++ b/healthd/images/battery-charging0069.png
Binary files differ
diff --git a/healthd/images/battery-charging0070.png b/healthd/images/battery-charging0070.png
new file mode 100644
index 0000000..f297bd9
--- /dev/null
+++ b/healthd/images/battery-charging0070.png
Binary files differ
diff --git a/healthd/images/battery-charging0071.png b/healthd/images/battery-charging0071.png
new file mode 100644
index 0000000..f017a1d
--- /dev/null
+++ b/healthd/images/battery-charging0071.png
Binary files differ
diff --git a/healthd/images/battery-charging0072.png b/healthd/images/battery-charging0072.png
new file mode 100644
index 0000000..3492161
--- /dev/null
+++ b/healthd/images/battery-charging0072.png
Binary files differ
diff --git a/healthd/images/battery-charging0073.png b/healthd/images/battery-charging0073.png
new file mode 100644
index 0000000..687795f
--- /dev/null
+++ b/healthd/images/battery-charging0073.png
Binary files differ
diff --git a/healthd/images/battery-charging0074.png b/healthd/images/battery-charging0074.png
new file mode 100644
index 0000000..f8d651a
--- /dev/null
+++ b/healthd/images/battery-charging0074.png
Binary files differ
diff --git a/healthd/images/battery-charging0075.png b/healthd/images/battery-charging0075.png
new file mode 100644
index 0000000..dabc874
--- /dev/null
+++ b/healthd/images/battery-charging0075.png
Binary files differ
diff --git a/healthd/images/battery-charging0076.png b/healthd/images/battery-charging0076.png
new file mode 100644
index 0000000..774eff4
--- /dev/null
+++ b/healthd/images/battery-charging0076.png
Binary files differ
diff --git a/healthd/images/battery-charging0077.png b/healthd/images/battery-charging0077.png
new file mode 100644
index 0000000..4f2acba
--- /dev/null
+++ b/healthd/images/battery-charging0077.png
Binary files differ
diff --git a/healthd/images/battery-charging0078.png b/healthd/images/battery-charging0078.png
new file mode 100644
index 0000000..e45507d
--- /dev/null
+++ b/healthd/images/battery-charging0078.png
Binary files differ
diff --git a/healthd/images/battery-charging0079.png b/healthd/images/battery-charging0079.png
new file mode 100644
index 0000000..9780cf9
--- /dev/null
+++ b/healthd/images/battery-charging0079.png
Binary files differ
diff --git a/healthd/images/battery-charging0080.png b/healthd/images/battery-charging0080.png
new file mode 100644
index 0000000..33008e5
--- /dev/null
+++ b/healthd/images/battery-charging0080.png
Binary files differ
diff --git a/healthd/images/battery-charging0081.png b/healthd/images/battery-charging0081.png
new file mode 100644
index 0000000..077bab9
--- /dev/null
+++ b/healthd/images/battery-charging0081.png
Binary files differ
diff --git a/healthd/images/battery-charging0082.png b/healthd/images/battery-charging0082.png
new file mode 100644
index 0000000..a18157f
--- /dev/null
+++ b/healthd/images/battery-charging0082.png
Binary files differ
diff --git a/healthd/images/battery-charging0083.png b/healthd/images/battery-charging0083.png
new file mode 100644
index 0000000..523a7b8
--- /dev/null
+++ b/healthd/images/battery-charging0083.png
Binary files differ
diff --git a/healthd/images/battery-charging0084.png b/healthd/images/battery-charging0084.png
new file mode 100644
index 0000000..a2e1468
--- /dev/null
+++ b/healthd/images/battery-charging0084.png
Binary files differ
diff --git a/healthd/images/battery-charging0085.png b/healthd/images/battery-charging0085.png
new file mode 100644
index 0000000..441352e
--- /dev/null
+++ b/healthd/images/battery-charging0085.png
Binary files differ
diff --git a/healthd/images/battery-charging0086.png b/healthd/images/battery-charging0086.png
new file mode 100644
index 0000000..4188355
--- /dev/null
+++ b/healthd/images/battery-charging0086.png
Binary files differ
diff --git a/healthd/images/battery-charging0087.png b/healthd/images/battery-charging0087.png
new file mode 100644
index 0000000..d29f7e9
--- /dev/null
+++ b/healthd/images/battery-charging0087.png
Binary files differ
diff --git a/healthd/images/battery-charging0088.png b/healthd/images/battery-charging0088.png
new file mode 100644
index 0000000..67111c9
--- /dev/null
+++ b/healthd/images/battery-charging0088.png
Binary files differ
diff --git a/healthd/images/battery-charging0089.png b/healthd/images/battery-charging0089.png
new file mode 100644
index 0000000..236488b
--- /dev/null
+++ b/healthd/images/battery-charging0089.png
Binary files differ
diff --git a/healthd/images/battery-charging0090.png b/healthd/images/battery-charging0090.png
new file mode 100644
index 0000000..9f2afa8
--- /dev/null
+++ b/healthd/images/battery-charging0090.png
Binary files differ
diff --git a/healthd/images/battery-charging0091.png b/healthd/images/battery-charging0091.png
new file mode 100644
index 0000000..d938757
--- /dev/null
+++ b/healthd/images/battery-charging0091.png
Binary files differ
diff --git a/healthd/images/battery-charging0092.png b/healthd/images/battery-charging0092.png
new file mode 100644
index 0000000..0194991
--- /dev/null
+++ b/healthd/images/battery-charging0092.png
Binary files differ
diff --git a/healthd/images/battery-charging0093.png b/healthd/images/battery-charging0093.png
new file mode 100644
index 0000000..dda4fd7
--- /dev/null
+++ b/healthd/images/battery-charging0093.png
Binary files differ
diff --git a/healthd/images/battery-charging0094.png b/healthd/images/battery-charging0094.png
new file mode 100644
index 0000000..e40d35b
--- /dev/null
+++ b/healthd/images/battery-charging0094.png
Binary files differ
diff --git a/healthd/images/battery-charging0095.png b/healthd/images/battery-charging0095.png
new file mode 100644
index 0000000..7f12783
--- /dev/null
+++ b/healthd/images/battery-charging0095.png
Binary files differ
diff --git a/healthd/images/battery-charging0096.png b/healthd/images/battery-charging0096.png
new file mode 100644
index 0000000..5859fc6
--- /dev/null
+++ b/healthd/images/battery-charging0096.png
Binary files differ
diff --git a/healthd/images/battery-charging0097.png b/healthd/images/battery-charging0097.png
new file mode 100644
index 0000000..87ba922
--- /dev/null
+++ b/healthd/images/battery-charging0097.png
Binary files differ
diff --git a/healthd/images/battery-charging0098.png b/healthd/images/battery-charging0098.png
new file mode 100644
index 0000000..5839e24
--- /dev/null
+++ b/healthd/images/battery-charging0098.png
Binary files differ
diff --git a/healthd/images/battery-charging0099.png b/healthd/images/battery-charging0099.png
new file mode 100644
index 0000000..005f389
--- /dev/null
+++ b/healthd/images/battery-charging0099.png
Binary files differ
diff --git a/healthd/images/battery-charging0100.png b/healthd/images/battery-charging0100.png
new file mode 100644
index 0000000..245cb34
--- /dev/null
+++ b/healthd/images/battery-charging0100.png
Binary files differ