@@ -34,7 +34,6 @@ import com.android.vending.installer.uninstallPackage
3434import kotlinx.coroutines.runBlocking
3535import org.microg.gms.auth.AuthConstants
3636import org.microg.gms.common.DeviceConfiguration
37- import org.microg.gms.common.asProto
3837import org.microg.gms.profile.Build
3938import org.microg.gms.profile.ProfileManager
4039import org.microg.vending.UploadDeviceConfigRequest
@@ -57,6 +56,7 @@ import org.microg.vending.enterprise.Pending
5756import org.microg.vending.enterprise.UpdateAvailable
5857import org.microg.vending.enterprise.proto.AppInstallPolicy
5958import com.android.vending.installer.InstallService
59+ import org.microg.gms.checkin.DeviceConfig
6060import org.microg.vending.proto.AppMeta
6161import org.microg.vending.proto.GetItemsRequest
6262import org.microg.vending.proto.RequestApp
@@ -144,6 +144,24 @@ class WorkAppsActivity : ComponentActivity() {
144144 unbindService(serviceConnection)
145145 }
146146
147+ private fun DeviceConfiguration.asProto (): DeviceConfig = DeviceConfig (
148+ availableFeature = availableFeatures,
149+ densityDpi = densityDpi,
150+ glEsVersion = glEsVersion,
151+ glExtension = glExtensions,
152+ hasFiveWayNavigation = hasFiveWayNavigation,
153+ hasHardKeyboard = hasHardKeyboard,
154+ heightPixels = heightPixels,
155+ keyboardType = keyboardType,
156+ locale = locales,
157+ nativePlatform = nativePlatforms,
158+ navigation = navigation,
159+ screenLayout = screenLayout,
160+ sharedLibrary = sharedLibraries,
161+ touchScreen = touchScreen,
162+ widthPixels = widthPixels
163+ )
164+
147165 private fun load (account : Account ) {
148166 networkState = NetworkState .ACTIVE
149167 Thread {
@@ -295,4 +313,4 @@ class WorkAppsActivity : ComponentActivity() {
295313 companion object {
296314 const val TAG = " GmsVendingWorkApp"
297315 }
298- }
316+ }
0 commit comments