Hello everyone ![]()
Here is an important update we want to share with you.
Starting from Transifex Native for Android 1.3.0, the use of AppCompat is required. Appcompat | Jetpack | Android Developers. The SDK has a dependency to appcompat 1.6.1, but it has been tested to work with earlier versions as well.
Integrating the SDK with your activities still works by extending TxBaseAppCompatActivity. However, in the case where you have copied the implementation from TxBaseAppCompatActivity to your own custom base class, you will need to update it as the implementation has changed: transifex-java/TransifexNativeSDK/txsdk/src/main/java/com/transifex/txnative/activity/TxBaseAppCompatActivity.java at master · transifex/transifex-java · GitHub
Previously the wrapping code was:
private TxContextWrappingDelegateJava mAppCompatDelegate;
@NonNull
@Override
public AppCompatDelegate getDelegate() {
// Wrap AppCompat delegate
if (mAppCompatDelegate == null) {
mAppCompatDelegate = new TxContextWrappingDelegateJava(super.getDelegate());
}
return mAppCompatDelegate;
}
and it changed to:
private AppCompatDelegate mAppCompatDelegate;
@NonNull
@Override
public AppCompatDelegate getDelegate() {
// Wrap AppCompat delegate
if (mAppCompatDelegate == null) {
mAppCompatDelegate = TxNative.wrapAppCompatDelegate(super.getDelegate(), this);
}
return mAppCompatDelegate;
}
For any questions, please do not hesitate to reach out!