InternalUtilsなモジュールに移植WIP

This commit is contained in:
r-ca committed 2023-12-12 11:00:26 +09:00
1 parent 6bc741d0b0
commit 119140a6bc
5 files changed
+68 -2

No files matched your search

@@ -0,0 +1,29 @@
package oen.nem.lacerta.utils.impl;
import android.content.Context;
import java.nio.file.Path;
import java.util.Objects;
import javax.inject.Inject;
import dagger.hilt.android.qualifiers.ApplicationContext;
import one.nem.lacerta.data.utils.UtilsRepo;
public class UtilsImpl implements UtilsRepo{
private final Context applicationContext;
@Inject
public UtilsImpl(@ApplicationContext Context applicationContext) {
this.applicationContext = applicationContext;
}
public Path getExternalFilesDirPath(String type) {
return Objects.requireNonNull(applicationContext.getExternalFilesDir(type)).toPath();
}
public Path getExternalFilesDirPath() {
return Objects.requireNonNull(applicationContext.getExternalFilesDir(null)).toPath();
}
}
@@ -0,0 +1,16 @@
package oen.nem.lacerta.utils.module;
import dagger.Binds;
import dagger.Module;
import dagger.hilt.InstallIn;
import dagger.hilt.components.SingletonComponent;
import one.nem.lacerta.data.utils.UtilsImpl;
import one.nem.lacerta.data.utils.UtilsRepo;
@Module
@InstallIn(SingletonComponent.class)
abstract public class UtilsModule {
@Binds
public abstract UtilsRepo bindUtils(UtilsImpl utilsImpl);
}
@@ -0,0 +1,11 @@
package oen.nem.lacerta.utils.repository;
import java.nio.file.Path;
public interface UtilsRepo {
Path getExternalFilesDirPath(String type);
Path getExternalFilesDirPath();
}