/* Ċ Ġ* ĠCopyright Ġ 2 0 2 0 ĠB apt iste ĠCan del lier Ċ Ġ* Ċ Ġ* ĠĠĠ ĠLicensed Ġunder Ġthe ĠApache ĠLicense , ĠVersion Ġ 2 . 0 Ġ( the Ġ" License "); Ċ Ġ* ĠĠĠ Ġyou Ġmay Ġnot Ġuse Ġthis Ġfile Ġexcept Ġin Ġcompliance Ġwith Ġthe ĠLicense . Ċ Ġ* ĠĠĠ ĠYou Ġmay Ġobtain Ġa Ġcopy Ġof Ġthe ĠLicense Ġat Ċ Ġ* Ċ Ġ* ĠĠĠĠĠĠĠ Ġhttp :// www . apache . org / licenses / LICENSE - 2 . 0 Ċ Ġ* Ċ Ġ* ĠĠĠ ĠUnless Ġrequired Ġby Ġapplicable Ġlaw Ġor Ġagreed Ġto Ġin Ġwriting , Ġsoftware Ċ Ġ* ĠĠĠ Ġdistributed Ġunder Ġthe ĠLicense Ġis Ġdistributed Ġon Ġan Ġ" AS ĠIS " ĠBASIS , Ċ Ġ* ĠĠĠ ĠWITHOUT ĠWARRANTIES ĠOR ĠCONDITIONS ĠOF ĠANY ĠKIND , Ġeither Ġexpress Ġor Ġimplied . Ċ Ġ* ĠĠĠ ĠSee Ġthe ĠLicense Ġfor Ġthe Ġspecific Ġlanguage Ġgoverning Ġpermissions Ġand Ċ Ġ* ĠĠĠ Ġlimitations Ġunder Ġthe ĠLicense . Ċ Ġ*/ Ċ Ċ package Ġfr . out adoc . home slide . app . feature . review Ċ Ċ import Ġandroid . content . Context Ċ import Ġandroidx . core . content . edit Ċ import Ġandroidx . preference . Preference Manager Ċ Ċ class ĠIn App Review Launch Counter ( context : ĠContext ) Ġ{ ĊĊĠĠĠ Ġcompanion Ġobject Ġ{ ĊĠĠĠĠĠĠĠ Ġprivate Ġconst Ġval ĠTR IG GER _ THRESHOLD Ġ= Ġ 3 0 ĊĠĠĠĠĠĠĠ Ġprivate Ġconst Ġval ĠKEY _ LA UNCH _ COUNT Ġ= Ġ" pref _ review _ launch _ count " ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġprivate Ġval Ġshared Preferences Ġ= ĠPreference Manager . getDefault SharedPreferences ( context ) ĊĠĠĠ Ġprivate Ġval Ġlock Ġ= ĠAny () ĊĊĠĠĠ Ġ/** ĊĠĠĠĠ Ġ* ĠIn crements Ġthe Ġcounter . ĊĠĠĠĠ Ġ* Ġ@ return Ġtrue Ġif Ġthe Ġthreshold Ġwas Ġreached . ĊĠĠĠĠ Ġ*/ ĊĠĠĠ Ġfun Ġincrement (): ĠBoolean Ġ= Ġsynchronized ( lock ) Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġcount Ġ= Ġshared Preferences . getInt ( KEY _ LA UNCH _ COUNT , Ġ 0 ) ĊĠĠĠĠĠĠĠ Ġval Ġnew Count Ġ= Ġ( count Ġ+ Ġ 1 ) Ġ% ĠTR IG GER _ THRESHOLD ĊĠĠĠĠĠĠĠ Ġshared Preferences . edit Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġput Int ( KEY _ LA UNCH _ COUNT , Ġnew Count ) ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġcount Ġ== ĠTR IG GER _ THRESHOLD Ġ- Ġ 1 ĊĠĠĠ Ġ} Ċ } Ċ