Search in sources :

Example 1 with PFile

use of com.stardust.pio.PFile in project Auto.js by hyb1996.

the class ScriptOperations method rename.

public Observable<Boolean> rename(final ScriptFile file) {
    final ScriptFile oldFile = new ScriptFile(file.getPath());
    String originalName = file.getSimplifiedName();
    return showNameInputDialog(originalName, new InputCallback(file.isDirectory() ? null : PFiles.getExtension(file.getName()), originalName)).map(newName -> {
        PFile newFile = file.renameAndReturnNewFile(newName);
        if (newFile != null) {
            mStorageFileProvider.notifyFileChanged(mCurrentDirectory, oldFile, newFile);
        }
        return newFile != null;
    });
}
Also used : PFile(com.stardust.pio.PFile) ScriptFile(com.stardust.scriptdroid.model.script.ScriptFile)

Example 2 with PFile

use of com.stardust.pio.PFile in project Auto.js by hyb1996.

the class SampleFileProvider method listFiles.

@Override
protected Observable<PFile> listFiles(PFile directory) {
    return Observable.just(directory).flatMap(dir -> Observable.fromArray(mAssetManager.list(directory.getPath()))).map(path -> {
        String absPath = new File(directory, path).getPath();
        if (!absPath.endsWith(".js")) {
            return new AssetDirectory(absPath);
        }
        PFile file = new PFile(mContext.getFilesDir(), absPath);
        if (!file.exists()) {
            copySample(mContext, absPath, file.getPath());
        }
        return file;
    });
}
Also used : PFile(com.stardust.pio.PFile) Context(android.content.Context) PFiles(com.stardust.pio.PFiles) AssetManager(android.content.res.AssetManager) Observable(io.reactivex.Observable) NonNull(android.support.annotation.NonNull) File(java.io.File) ScriptFile(com.stardust.scriptdroid.model.script.ScriptFile) PFile(com.stardust.pio.PFile) PFile(com.stardust.pio.PFile) File(java.io.File) ScriptFile(com.stardust.scriptdroid.model.script.ScriptFile)

Aggregations

PFile (com.stardust.pio.PFile)2 ScriptFile (com.stardust.scriptdroid.model.script.ScriptFile)2 Context (android.content.Context)1 AssetManager (android.content.res.AssetManager)1 NonNull (android.support.annotation.NonNull)1 PFiles (com.stardust.pio.PFiles)1 Observable (io.reactivex.Observable)1 File (java.io.File)1