RedApparat / Fotoapparat

Making Camera for Android more friendly. 📸
Apache License 2.0
3.82k stars 405 forks source link

[Question] Migrate from 1.3.0 to 2.2.0 #198

Closed scifinder closed 6 years ago

scifinder commented 6 years ago

Hello! =) Can you help me with migration from version 1.3.0 to 2.2.0? My code (before & after):

Part I From

import io.fotoapparat.Fotoapparat;
import io.fotoapparat.parameter.update.UpdateRequest;
import io.fotoapparat.photo.BitmapPhoto;
import io.fotoapparat.result.PendingResult;
import io.fotoapparat.result.PhotoResult;
import io.fotoapparat.view.CameraView;

import static io.fotoapparat.parameter.selector.AspectRatioSelectors.aspectRatio;
import static io.fotoapparat.parameter.selector.FlashSelectors.off;
import static io.fotoapparat.parameter.selector.FlashSelectors.on;
import static io.fotoapparat.parameter.selector.Selectors.firstAvailable;
import static io.fotoapparat.parameter.selector.SizeSelectors.biggestSize;
import static io.fotoapparat.parameter.selector.SizeSelectors.smallestSize;

to

import io.fotoapparat.Fotoapparat;
import io.fotoapparat.configuration.UpdateConfiguration;
import io.fotoapparat.result.BitmapPhoto;
import io.fotoapparat.result.WhenDoneListener;
import io.fotoapparat.result.PhotoResult;
import io.fotoapparat.view.CameraView;
import kotlin.Unit;

import static io.fotoapparat.selector.AspectRatioSelectorsKt.aspectRatio;
import static io.fotoapparat.selector.FlashSelectorsKt.off;
import static io.fotoapparat.selector.FlashSelectorsKt.on;
import static io.fotoapparat.selector.SelectorsKt.firstAvailable;
import static io.fotoapparat.selector.ResolutionSelectorsKt.highestResolution;
import static io.fotoapparat.selector.ResolutionSelectorsKt.lowestResolution;

Part II From

photoResult.saveToFile(file)
                        .whenAvailable(new PendingResult.Callback<Void>() {
                            @Override
                            public void onResult(Void t){

to

photoResult.saveToFile(file)
                 .whenDone(new WhenDoneListener<Unit>() {
                    @Override
                    public void whenDone(Unit unit) {

And from

photoResult.toBitmap()
                        .whenAvailable(new PendingResult.Callback<BitmapPhoto>() {
                            @Override
                            public void onResult(BitmapPhoto result) {

to

photoResult.toBitmap()
                        .whenDone(new WhenDoneListener<BitmapPhoto>() {
                            @Override
                            public void whenDone(BitmapPhoto bitmapPhoto) {

Part III From

fotoapparat.updateParameters(
                    UpdateRequest.builder()
                    .flash(
                            isOn ? on() : off()
                    ).build()

to

fotoapparat.updateConfiguration(
                    UpdateConfiguration.builder()
                    .flash(
                            isOn ? on() : off()
                    ).build()
            );

It's right?

Diolor commented 6 years ago

Hi @scifinder! Migrated code looks good to me 👍