package Ġcom . did ig lobal . boost er . task . compression . c webp Ċ Ċ import Ġcom . android . build . gradle . api . Base Variant Ċ import Ġcom . did ig lobal . boost er . command . Command Service Ċ import Ġcom . did ig lobal . boost er . compression . Compression Tool Ċ import Ġcom . did ig lobal . boost er . compression . Simple Compression Task Creator Ċ import Ġcom . did ig lobal . boost er . gradle . scope Ċ import Ġcom . did ig lobal . boost er . kotlin x . OS Ċ import Ġcom . did ig lobal . boost er . task . compression . c webp . C webp . Companion . PROGRAM Ċ Ċ /** Ċ Ġ* ĠRepresents Ġutility Ġclass Ġfor Ġweb p Ġcompression Ċ Ġ* Ċ Ġ* Ġ@ author Ġj ohn son lee Ċ Ġ* Ċ Ġ* Ġ@ property Ġopaque ĠThe Ġvalue Ġindicates Ġif Ġcompression Ġsupports Ġtransparent Ġimages Ċ Ġ*/ Ċ class ĠC webp Ġinternal Ġconstructor ( val Ġsupport Alpha : ĠBoolean ) Ġ: ĠCompression Tool ( Command Service . get ( CWE BP )) Ġ{ ĊĊĠĠĠ Ġoverride Ġfun Ġnew Compression Task Creator () Ġ= ĠSimple Compression Task Creator ( this ) Ġ{ Ġa apt 2 Ġ-> ĊĠĠĠĠĠĠĠ Ġwhen Ġ( a apt 2 ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġtrue Ġ-> Ġwhen Ġ( support Alpha ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġtrue Ġ-> ĠC webp Compress Opaque Flat Images :: class ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġelse Ġ-> ĠC webp Compress Flat Images :: class ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠ Ġelse Ġ-> Ġwhen Ġ( support Alpha ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġtrue Ġ-> ĠC webp Compress Opaque Images :: class ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġelse Ġ-> ĠC webp Compress Images :: class ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġcompanion Ġobject Ġ{ ĊĊĠĠĠĠĠĠĠ Ġconst Ġval ĠPRO GRAM Ġ= Ġ" c webp " ĊĊĠĠĠĠĠĠĠ Ġ/** ĊĠĠĠĠĠĠĠĠ Ġ* Ġ@ see Ġ< a Ġhref =" https :// developer . android . com / studio / write / convert - webp "> convert - webp </ a > ĊĠĠĠĠĠĠĠĠ Ġ*/ ĊĠĠĠĠĠĠĠ Ġfun Ġget ( variant : ĠBase Variant ): ĠC webp ? Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġmin Sdk Version Ġ= Ġvariant . scope . min Sdk Version . api Level ĊĠĠĠĠĠĠĠĠĠĠĠ Ġreturn Ġwhen Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġmin Sdk Version Ġ>= Ġ 1 8 Ġ-> ĠC webp ( true ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġmin Sdk Version Ġin Ġ 1 4 .. 1 7 Ġ-> ĠC webp ( false ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġelse Ġ-> Ġnull ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠ Ġ} Ċ Ċ } Ċ Ċ internal Ġval ĠCWE BP Ġ= Ġ"$ PROGRAM ${ OS . executable Suffix }" Ċ Ċ internal Ġval ĠPRE BUIL T _ CWE BP _ EXECUT ABLE Ġ= Ġ" bin /" Ġ+ Ġwhen Ġ{ ĊĠĠĠ ĠOS . is Linux () Ġ-> Ġ" linux /" Ġ+ Ġwhen Ġ( OS . arch ) Ġ{ ĊĠĠĠĠĠĠĠ Ġ" x 6 4 ", Ġ" x 8 6 _ 6 4 ", Ġ" amd 6 4 " Ġ-> Ġ" x 6 4 " ĊĠĠĠĠĠĠĠ Ġelse Ġ-> ĠTODO (" Unsupported Ġarchitecture Ġ${ OS . arch }") ĊĠĠĠ Ġ} ĊĠĠĠ ĠOS . is Mac () Ġ-> Ġ" mac osx /" Ġ+ Ġwhen Ġ{ ĊĠĠĠĠĠĠĠ ĠOS . version Ġ>= Ġ" 1 0 . 1 5 " Ġ-> Ġ" 1 0 . 1 5 " ĊĠĠĠĠĠĠĠ ĠOS . version Ġ>= Ġ" 1 0 . 1 4 " Ġ-> Ġ" 1 0 . 1 4 " ĊĠĠĠĠĠĠĠ ĠOS . version Ġ>= Ġ" 1 0 . 1 3 " Ġ-> Ġ" 1 0 . 1 3 " ĊĠĠĠĠĠĠĠ ĠOS . version Ġ>= Ġ" 1 0 . 1 2 " Ġ-> Ġ" 1 0 . 1 2 " ĊĠĠĠĠĠĠĠ Ġelse Ġ-> ĠTODO (" Unsupported Ġsystem Ġversion Ġ${ OS . version }") ĊĠĠĠ Ġ} ĊĠĠĠ ĠOS . is Windows () Ġ-> Ġ" windows /" Ġ+ Ġwhen Ġ( OS . arch ) Ġ{ ĊĠĠĠĠĠĠĠ Ġ" x 6 4 ", Ġ" x 8 6 _ 6 4 ", Ġ" amd 6 4 " Ġ-> Ġ" x 6 4 " ĊĠĠĠĠĠĠĠ Ġelse Ġ-> ĠTODO (" Unsupported Ġarchitecture Ġ${ OS . arch }") ĊĠĠĠ Ġ} ĊĠĠĠ Ġelse Ġ-> ĠTODO (" Unsupported ĠOS Ġ${ OS . name }") Ċ } Ġ+ Ġ"/ $ CWE BP " Ċ Ċ private Ġval ĠPROPERTY _ PREFIX Ġ= ĠBuild . AR TI FACT . replace ('- ', Ġ'.') Ċ internal Ġval ĠPROPERTY _ OPTION _ QUAL ITY Ġ= Ġ"${ PROPERTY _ PREFIX }. option . quality " Ċ