package com.fastaccess.provider.changelog;
import android.content.Context;
import android.support.annotation.NonNull;
import com.fastaccess.R;
import java.io.ByteArrayOutputStream;
import java.io.IOException;
import java.io.InputStream;
import rx.Observable;
/**
* Created by Kosh on 26 Mar 2017, 10:07 PM
*/
public class ChangelogProvider {
@SuppressWarnings("ResultOfMethodCallIgnored") public static Observable<String> getChangelog(@NonNull Context context) {
return Observable.fromCallable(() -> {
InputStream is = context.getResources().openRawResource(R.raw.changelog);
try (ByteArrayOutputStream byteStream = new ByteArrayOutputStream()) {
byte[] buffer = new byte[is.available()];
is.read(buffer);
byteStream.write(buffer);
byteStream.close();
is.close();
return byteStream.toString();
} catch (IOException e) {
e.printStackTrace();
}
return null;
});
}
}