Initial version -- added millennium read funcionality

This commit is contained in:
Pablo
2026-03-09 22:05:28 +01:00
commit 77c2ded482
2770 changed files with 141927 additions and 0 deletions
@@ -0,0 +1,81 @@
package com.google.android.gms.common.internal;
import com.google.android.gms.common.util.IOUtils;
import java.io.IOException;
import java.io.InputStream;
import java.util.Properties;
import java.util.concurrent.ConcurrentHashMap;
/* JADX INFO: compiled from: com.google.android.gms:play-services-basement@@18.3.0 */
/* JADX INFO: loaded from: classes2.dex */
@Deprecated
public class LibraryVersion {
private static final GmsLogger zza = new GmsLogger("LibraryVersion", "");
private static final LibraryVersion zzb = new LibraryVersion();
private final ConcurrentHashMap zzc = new ConcurrentHashMap();
protected LibraryVersion() {
}
public static LibraryVersion getInstance() {
return zzb;
}
@Deprecated
public String getVersion(String str) throws Throwable {
String str2;
InputStream resourceAsStream;
Preconditions.checkNotEmpty(str, "Please provide a valid libraryName");
if (this.zzc.containsKey(str)) {
return (String) this.zzc.get(str);
}
Properties properties = new Properties();
InputStream inputStream = null;
property = null;
String property = null;
inputStream = null;
try {
try {
resourceAsStream = LibraryVersion.class.getResourceAsStream(String.format("/%s.properties", str));
try {
if (resourceAsStream != null) {
properties.load(resourceAsStream);
property = properties.getProperty("version", null);
zza.v("LibraryVersion", str + " version is " + property);
} else {
zza.w("LibraryVersion", "Failed to get app version for libraryName: " + str);
}
} catch (IOException e) {
e = e;
str2 = property;
inputStream = resourceAsStream;
zza.e("LibraryVersion", "Failed to get app version for libraryName: " + str, e);
String str3 = str2;
resourceAsStream = inputStream;
property = str3;
} catch (Throwable th) {
th = th;
inputStream = resourceAsStream;
if (inputStream != null) {
IOUtils.closeQuietly(inputStream);
}
throw th;
}
} catch (Throwable th2) {
th = th2;
}
} catch (IOException e2) {
e = e2;
str2 = null;
}
if (resourceAsStream != null) {
IOUtils.closeQuietly(resourceAsStream);
}
if (property == null) {
zza.d("LibraryVersion", ".properties file is dropped during release process. Failure to read app version is expected during Google internal testing where locally-built libraries are used");
property = "UNKNOWN";
}
this.zzc.put(str, property);
return property;
}
}