|
13 | 13 | import android.os.Handler;
|
14 | 14 | import android.os.Looper;
|
15 | 15 | import android.provider.MediaStore;
|
| 16 | +import android.util.Log; |
16 | 17 | import android.view.LayoutInflater;
|
17 | 18 | import android.view.Menu;
|
18 | 19 | import android.view.MenuInflater;
|
|
21 | 22 | import android.view.ViewGroup;
|
22 | 23 | import android.widget.Toast;
|
23 | 24 |
|
24 |
| -import androidx.activity.result.ActivityResultCallback; |
25 | 25 | import androidx.activity.result.ActivityResultLauncher;
|
26 |
| -import androidx.activity.result.contract.ActivityResultContract; |
27 | 26 | import androidx.activity.result.contract.ActivityResultContracts;
|
28 | 27 | import androidx.annotation.NonNull;
|
29 |
| -import androidx.annotation.Nullable; |
30 | 28 | import androidx.appcompat.view.menu.MenuBuilder;
|
31 |
| -import androidx.core.app.ActivityCompat; |
32 | 29 | import androidx.core.content.FileProvider;
|
33 |
| -import androidx.core.content.PermissionChecker; |
34 | 30 | import androidx.databinding.DataBindingUtil;
|
35 | 31 | import androidx.fragment.app.Fragment;
|
36 |
| -import androidx.lifecycle.Observer; |
37 | 32 | import androidx.lifecycle.ViewModelProvider;
|
38 | 33 | import androidx.navigation.Navigation;
|
39 | 34 | import androidx.recyclerview.widget.ItemTouchHelper;
|
40 |
| -import androidx.recyclerview.widget.LinearLayoutManager; |
41 |
| -import androidx.recyclerview.widget.RecyclerView; |
42 | 35 |
|
43 | 36 | import com.google.android.material.appbar.AppBarLayout;
|
44 | 37 |
|
|
49 | 42 |
|
50 | 43 | import fr.nuage.souvenirs.R;
|
51 | 44 | import fr.nuage.souvenirs.databinding.FragmentEditPageBinding;
|
52 |
| -import fr.nuage.souvenirs.model.AudioElement; |
53 | 45 | import fr.nuage.souvenirs.model.Page;
|
54 | 46 | import fr.nuage.souvenirs.model.TilePageBuilder;
|
55 | 47 | import fr.nuage.souvenirs.view.helpers.Div;
|
@@ -89,6 +81,10 @@ public void onCreate(Bundle savedInstanceState) {
|
89 | 81 | String pageId = EditPageFragmentArgs.fromBundle(getArguments()).getPageId();
|
90 | 82 | //load view model
|
91 | 83 | albumVM = new ViewModelProvider(requireActivity(),new AlbumListViewModelFactory(requireActivity().getApplication())).get(AlbumListViewModel.class).getAlbum(albumPath);
|
| 84 | + if (albumVM == null) { |
| 85 | + Log.e(getClass().getName(),"Unable to load album at "+albumPath); |
| 86 | + getActivity().getSupportFragmentManager().popBackStack(); |
| 87 | + } |
92 | 88 | PageViewModel pageVM = albumVM.getPage(UUID.fromString(pageId));
|
93 | 89 | //set focus on that page
|
94 | 90 | albumVM.setFocusPage(pageVM);
|
|
0 commit comments