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