1f9a0a4306d589b4a4e20554fed512a603426bfa1Owen Lin/* 2f9a0a4306d589b4a4e20554fed512a603426bfa1Owen Lin * Copyright (C) 2011 The Android Open Source Project 3f9a0a4306d589b4a4e20554fed512a603426bfa1Owen Lin * 4f9a0a4306d589b4a4e20554fed512a603426bfa1Owen Lin * Licensed under the Apache License, Version 2.0 (the "License"); 5f9a0a4306d589b4a4e20554fed512a603426bfa1Owen Lin * you may not use this file except in compliance with the License. 6f9a0a4306d589b4a4e20554fed512a603426bfa1Owen Lin * You may obtain a copy of the License at 7f9a0a4306d589b4a4e20554fed512a603426bfa1Owen Lin * 8f9a0a4306d589b4a4e20554fed512a603426bfa1Owen Lin * http://www.apache.org/licenses/LICENSE-2.0 9f9a0a4306d589b4a4e20554fed512a603426bfa1Owen Lin * 10f9a0a4306d589b4a4e20554fed512a603426bfa1Owen Lin * Unless required by applicable law or agreed to in writing, software 11f9a0a4306d589b4a4e20554fed512a603426bfa1Owen Lin * distributed under the License is distributed on an "AS IS" BASIS, 12f9a0a4306d589b4a4e20554fed512a603426bfa1Owen Lin * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 13f9a0a4306d589b4a4e20554fed512a603426bfa1Owen Lin * See the License for the specific language governing permissions and 14f9a0a4306d589b4a4e20554fed512a603426bfa1Owen Lin * limitations under the License. 15f9a0a4306d589b4a4e20554fed512a603426bfa1Owen Lin */ 16f9a0a4306d589b4a4e20554fed512a603426bfa1Owen Lin 17f9a0a4306d589b4a4e20554fed512a603426bfa1Owen Linpackage com.android.gallery3d.ui; 18f9a0a4306d589b4a4e20554fed512a603426bfa1Owen Lin 192b3ee0ea07246b859a5b75d8a6102a7cce7ec838Owen Linimport android.os.Bundle; 202b3ee0ea07246b859a5b75d8a6102a7cce7ec838Owen Linimport android.widget.Toast; 212b3ee0ea07246b859a5b75d8a6102a7cce7ec838Owen Lin 22f9a0a4306d589b4a4e20554fed512a603426bfa1Owen Linimport com.android.gallery3d.R; 23b21b8e58a604f6c701245d84b141b5b87663192bOwen Linimport com.android.gallery3d.app.AbstractGalleryActivity; 24f9a0a4306d589b4a4e20554fed512a603426bfa1Owen Linimport com.android.gallery3d.app.AlbumPage; 25f9a0a4306d589b4a4e20554fed512a603426bfa1Owen Linimport com.android.gallery3d.util.MediaSetUtils; 26f9a0a4306d589b4a4e20554fed512a603426bfa1Owen Lin 270385a1abb62a11fff5dddee17325d1cb00cee0abBobby Georgescupublic class ImportCompleteListener extends WakeLockHoldingProgressListener { 280385a1abb62a11fff5dddee17325d1cb00cee0abBobby Georgescu private static final String WAKE_LOCK_LABEL = "Gallery Album Import"; 29f9a0a4306d589b4a4e20554fed512a603426bfa1Owen Lin 30b21b8e58a604f6c701245d84b141b5b87663192bOwen Lin public ImportCompleteListener(AbstractGalleryActivity galleryActivity) { 310385a1abb62a11fff5dddee17325d1cb00cee0abBobby Georgescu super(galleryActivity, WAKE_LOCK_LABEL); 32f9a0a4306d589b4a4e20554fed512a603426bfa1Owen Lin } 33f9a0a4306d589b4a4e20554fed512a603426bfa1Owen Lin 34d759b7c1fc449f4f0ef91997738bbef1bbd96677Owen Lin @Override 35f9a0a4306d589b4a4e20554fed512a603426bfa1Owen Lin public void onProgressComplete(int result) { 360385a1abb62a11fff5dddee17325d1cb00cee0abBobby Georgescu super.onProgressComplete(result); 37f9a0a4306d589b4a4e20554fed512a603426bfa1Owen Lin int message; 38f9a0a4306d589b4a4e20554fed512a603426bfa1Owen Lin if (result == MenuExecutor.EXECUTION_RESULT_SUCCESS) { 39f9a0a4306d589b4a4e20554fed512a603426bfa1Owen Lin message = R.string.import_complete; 40f9a0a4306d589b4a4e20554fed512a603426bfa1Owen Lin goToImportedAlbum(); 41f9a0a4306d589b4a4e20554fed512a603426bfa1Owen Lin } else { 42f9a0a4306d589b4a4e20554fed512a603426bfa1Owen Lin message = R.string.import_fail; 43f9a0a4306d589b4a4e20554fed512a603426bfa1Owen Lin } 440385a1abb62a11fff5dddee17325d1cb00cee0abBobby Georgescu Toast.makeText(getActivity().getAndroidContext(), message, Toast.LENGTH_LONG).show(); 45ba50b9420e64731fd5aa8b1410e1f36457a1635aBobby Georgescu } 46ba50b9420e64731fd5aa8b1410e1f36457a1635aBobby Georgescu 47f9a0a4306d589b4a4e20554fed512a603426bfa1Owen Lin private void goToImportedAlbum() { 48f9a0a4306d589b4a4e20554fed512a603426bfa1Owen Lin String pathOfImportedAlbum = "/local/all/" + MediaSetUtils.IMPORTED_BUCKET_ID; 49f9a0a4306d589b4a4e20554fed512a603426bfa1Owen Lin Bundle data = new Bundle(); 50f9a0a4306d589b4a4e20554fed512a603426bfa1Owen Lin data.putString(AlbumPage.KEY_MEDIA_PATH, pathOfImportedAlbum); 510385a1abb62a11fff5dddee17325d1cb00cee0abBobby Georgescu getActivity().getStateManager().startState(AlbumPage.class, data); 52d759b7c1fc449f4f0ef91997738bbef1bbd96677Owen Lin } 53f9a0a4306d589b4a4e20554fed512a603426bfa1Owen Lin} 54