xref: /aosp_15_r20/development/tools/ota_analysis/src/components/BasicInfo.vue (revision 90c8c64db3049935a07c6143d7fd006e26f8ecca)
1*90c8c64dSAndroid Build Coastguard Worker<template>
2*90c8c64dSAndroid Build Coastguard Worker  <h3>Basic infos</h3>
3*90c8c64dSAndroid Build Coastguard Worker  <div
4*90c8c64dSAndroid Build Coastguard Worker    v-if="zipFile"
5*90c8c64dSAndroid Build Coastguard Worker    v-bind="$attrs"
6*90c8c64dSAndroid Build Coastguard Worker  >
7*90c8c64dSAndroid Build Coastguard Worker    <ul class="align">
8*90c8c64dSAndroid Build Coastguard Worker      <li><strong> File name </strong> {{ zipFile.name }}</li>
9*90c8c64dSAndroid Build Coastguard Worker      <li><strong> File size </strong> {{ zipFile.size }} Bytes</li>
10*90c8c64dSAndroid Build Coastguard Worker      <li>
11*90c8c64dSAndroid Build Coastguard Worker        <strong> File last modified date </strong>
12*90c8c64dSAndroid Build Coastguard Worker        {{ zipFile.lastModifiedDate }}
13*90c8c64dSAndroid Build Coastguard Worker      </li>
14*90c8c64dSAndroid Build Coastguard Worker    </ul>
15*90c8c64dSAndroid Build Coastguard Worker  </div>
16*90c8c64dSAndroid Build Coastguard Worker  <div
17*90c8c64dSAndroid Build Coastguard Worker    v-if="payload && payload.metadata"
18*90c8c64dSAndroid Build Coastguard Worker    v-bind="$attrs"
19*90c8c64dSAndroid Build Coastguard Worker  >
20*90c8c64dSAndroid Build Coastguard Worker    <ul class="align">
21*90c8c64dSAndroid Build Coastguard Worker      <li
22*90c8c64dSAndroid Build Coastguard Worker        v-for="formatter in MetadataFormat"
23*90c8c64dSAndroid Build Coastguard Worker        :key="formatter.name"
24*90c8c64dSAndroid Build Coastguard Worker      >
25*90c8c64dSAndroid Build Coastguard Worker        <strong> {{ formatter.name }} </strong>
26*90c8c64dSAndroid Build Coastguard Worker        <p class="wrap">
27*90c8c64dSAndroid Build Coastguard Worker          {{ String(payload[formatter.key]) }}
28*90c8c64dSAndroid Build Coastguard Worker        </p>
29*90c8c64dSAndroid Build Coastguard Worker      </li>
30*90c8c64dSAndroid Build Coastguard Worker    </ul>
31*90c8c64dSAndroid Build Coastguard Worker  </div>
32*90c8c64dSAndroid Build Coastguard Worker  <div v-if="payload && payload.manifest">
33*90c8c64dSAndroid Build Coastguard Worker    <ul class="align">
34*90c8c64dSAndroid Build Coastguard Worker      <li>
35*90c8c64dSAndroid Build Coastguard Worker        <strong> Incremental </strong>
36*90c8c64dSAndroid Build Coastguard Worker        <!-- Check if the first partition is incremental or not -->
37*90c8c64dSAndroid Build Coastguard Worker        <span v-if="payload.preBuild">
38*90c8c64dSAndroid Build Coastguard Worker          &#9989;
39*90c8c64dSAndroid Build Coastguard Worker        </span>
40*90c8c64dSAndroid Build Coastguard Worker        <span v-else> &#10060; </span>
41*90c8c64dSAndroid Build Coastguard Worker      </li>
42*90c8c64dSAndroid Build Coastguard Worker      <li>
43*90c8c64dSAndroid Build Coastguard Worker        <strong> Partial </strong>
44*90c8c64dSAndroid Build Coastguard Worker        <span v-if="payload.manifest.partialUpdate"> &#9989; </span>
45*90c8c64dSAndroid Build Coastguard Worker        <span v-else> &#10060; </span>
46*90c8c64dSAndroid Build Coastguard Worker      </li>
47*90c8c64dSAndroid Build Coastguard Worker      <li>
48*90c8c64dSAndroid Build Coastguard Worker        <strong> A/B update </strong>
49*90c8c64dSAndroid Build Coastguard Worker        <span v-if="!payload.manifest.nonAB">
50*90c8c64dSAndroid Build Coastguard Worker          &#9989;
51*90c8c64dSAndroid Build Coastguard Worker        </span>
52*90c8c64dSAndroid Build Coastguard Worker        <span v-else> &#10060; </span>
53*90c8c64dSAndroid Build Coastguard Worker      </li>
54*90c8c64dSAndroid Build Coastguard Worker      <li>
55*90c8c64dSAndroid Build Coastguard Worker        <strong> VAB </strong>
56*90c8c64dSAndroid Build Coastguard Worker        <span v-if="payload.manifest.dynamicPartitionMetadata.snapshotEnabled">
57*90c8c64dSAndroid Build Coastguard Worker          &#9989;
58*90c8c64dSAndroid Build Coastguard Worker        </span>
59*90c8c64dSAndroid Build Coastguard Worker        <span v-else> &#10060; </span>
60*90c8c64dSAndroid Build Coastguard Worker      </li>
61*90c8c64dSAndroid Build Coastguard Worker      <li>
62*90c8c64dSAndroid Build Coastguard Worker        <strong> VABC </strong>
63*90c8c64dSAndroid Build Coastguard Worker        <span v-if="payload.manifest.dynamicPartitionMetadata.vabcEnabled">
64*90c8c64dSAndroid Build Coastguard Worker          &#9989;
65*90c8c64dSAndroid Build Coastguard Worker        </span>
66*90c8c64dSAndroid Build Coastguard Worker        <span v-else> &#10060; </span>
67*90c8c64dSAndroid Build Coastguard Worker      </li>
68*90c8c64dSAndroid Build Coastguard Worker    </ul>
69*90c8c64dSAndroid Build Coastguard Worker  </div>
70*90c8c64dSAndroid Build Coastguard Worker</template>
71*90c8c64dSAndroid Build Coastguard Worker
72*90c8c64dSAndroid Build Coastguard Worker<script>
73*90c8c64dSAndroid Build Coastguard Workerimport { Payload, MetadataFormat } from '@/services/payload.js'
74*90c8c64dSAndroid Build Coastguard Worker
75*90c8c64dSAndroid Build Coastguard Workerexport default {
76*90c8c64dSAndroid Build Coastguard Worker  props: {
77*90c8c64dSAndroid Build Coastguard Worker    zipFile: {
78*90c8c64dSAndroid Build Coastguard Worker      type: File,
79*90c8c64dSAndroid Build Coastguard Worker      required: true,
80*90c8c64dSAndroid Build Coastguard Worker    },
81*90c8c64dSAndroid Build Coastguard Worker    payload: {
82*90c8c64dSAndroid Build Coastguard Worker      type: Payload,
83*90c8c64dSAndroid Build Coastguard Worker      required: true,
84*90c8c64dSAndroid Build Coastguard Worker    },
85*90c8c64dSAndroid Build Coastguard Worker  },
86*90c8c64dSAndroid Build Coastguard Worker  data() {
87*90c8c64dSAndroid Build Coastguard Worker    return {
88*90c8c64dSAndroid Build Coastguard Worker      MetadataFormat
89*90c8c64dSAndroid Build Coastguard Worker    }
90*90c8c64dSAndroid Build Coastguard Worker  }
91*90c8c64dSAndroid Build Coastguard Worker}
92*90c8c64dSAndroid Build Coastguard Worker</script>
93*90c8c64dSAndroid Build Coastguard Worker
94*90c8c64dSAndroid Build Coastguard Worker<style scoped>
95*90c8c64dSAndroid Build Coastguard Worker.align strong {
96*90c8c64dSAndroid Build Coastguard Worker  display: inline-block;
97*90c8c64dSAndroid Build Coastguard Worker  width: 50%;
98*90c8c64dSAndroid Build Coastguard Worker  position: relative;
99*90c8c64dSAndroid Build Coastguard Worker  padding-right: 10px; /* Ensures colon does not overlay the text */
100*90c8c64dSAndroid Build Coastguard Worker  text-align: right;
101*90c8c64dSAndroid Build Coastguard Worker}
102*90c8c64dSAndroid Build Coastguard Worker
103*90c8c64dSAndroid Build Coastguard Worker.align strong::after {
104*90c8c64dSAndroid Build Coastguard Worker  content: ':';
105*90c8c64dSAndroid Build Coastguard Worker}
106*90c8c64dSAndroid Build Coastguard Worker
107*90c8c64dSAndroid Build Coastguard Workerli {
108*90c8c64dSAndroid Build Coastguard Worker  list-style-type: none;
109*90c8c64dSAndroid Build Coastguard Worker}
110*90c8c64dSAndroid Build Coastguard Worker
111*90c8c64dSAndroid Build Coastguard Worker.wrap {
112*90c8c64dSAndroid Build Coastguard Worker  width: 50%;
113*90c8c64dSAndroid Build Coastguard Worker  display: inline-block;
114*90c8c64dSAndroid Build Coastguard Worker  white-space: pre-wrap;
115*90c8c64dSAndroid Build Coastguard Worker  word-wrap: break-word;
116*90c8c64dSAndroid Build Coastguard Worker  font-family: inherit;
117*90c8c64dSAndroid Build Coastguard Worker}
118*90c8c64dSAndroid Build Coastguard Worker</style>