@Override
 public void onCreate(Bundle savedInstanceState) {
   super.onCreate(savedInstanceState);
   /* The file browser's is reused here because they are similar*/
   setContentView(R.layout.file_browser);
   ListView listView = (ListView) findViewById(R.id.file_list);
   listView.setOnItemClickListener(this);
   initialRetrieve();
 }
Exemple #2
0
 public void onCreate(Bundle savedInstanceState) {
   super.onCreate(savedInstanceState);
   Bundle extras = getIntent().getExtras();
   if (extras != null) {
     oauthToken = extras.getString("oauth_token");
     oauthTokenSecret = extras.getString("oauth_token_secret");
     consumer = new DefaultOAuthConsumer(FEOauth.CONSUMER_KEY, FEOauth.CONSUMER_SECRET);
     consumer.setTokenWithSecret(oauthToken, oauthTokenSecret);
     Intent myIntent = new Intent(this, FileBrowserActivity.class);
     myIntent.putExtra(FileBrowserActivity.EXTRA_DEFAULT_ROOT, AMEnv.DEFAULT_ROOT_PATH);
     myIntent.putExtra(FileBrowserActivity.EXTRA_FILE_EXTENSIONS, ".db");
     startActivityForResult(myIntent, FILE_BROWSER);
   }
 }
Exemple #3
0
  public void onActivityResult(int requestCode, int resultCode, Intent data) {
    super.onActivityResult(requestCode, resultCode, data);
    Log.v(TAG, "Result: " + requestCode + " " + resultCode + " " + data);
    if (resultCode == Activity.RESULT_OK) {
      switch (requestCode) {
        case FILE_BROWSER:
          {
            Bundle resultExtras = data.getExtras();
            if (resultExtras != null) {
              final String dbPath = resultExtras.getString(FileBrowserActivity.EXTRA_RESULT_PATH);
              AMGUIUtility.doProgressTask(
                  this,
                  R.string.loading_please_wait,
                  R.string.upload_wait,
                  new AMGUIUtility.ProgressTask() {
                    private String authUrl;

                    public void doHeavyTask() throws Exception {
                      uploadDB(dbPath);
                    }

                    public void doUITask() {
                      new AlertDialog.Builder(FEUpload.this)
                          .setTitle(R.string.upload_finish)
                          .setMessage(dbPath + " " + getString(R.string.upload_finish_message))
                          .setPositiveButton(
                              R.string.ok_text, AMGUIUtility.getDialogFinishListener(FEUpload.this))
                          .create()
                          .show();
                    }
                  });
            }
            break;
          }
      }
    }
  }
Exemple #4
0
  @Override
  public boolean onOptionsItemSelected(MenuItem item) {
    switch (item.getItemId()) {
      case R.id.file_browser_createdb:
        {
          /* Create a new DB */
          final EditText input = new EditText(mActivity);
          new AlertDialog.Builder(mActivity)
              .setTitle(mActivity.getString(R.string.fb_create_db))
              .setMessage(mActivity.getString(R.string.fb_create_db_message))
              .setView(input)
              .setPositiveButton(
                  mActivity.getString(R.string.ok_text),
                  new DialogInterface.OnClickListener() {
                    @Override
                    public void onClick(DialogInterface dialog, int which) {
                      String value = input.getText().toString();
                      if (!value.endsWith(".db")) {
                        value += ".db";
                      }
                      try {
                        String emptyDbPath =
                            mActivity.getApplicationContext().getFilesDir().getAbsolutePath()
                                + "/"
                                + AMEnv.EMPTY_DB_NAME;
                        FileUtils.copyFile(
                            new File(emptyDbPath),
                            new File(currentDirectory.getAbsolutePath() + "/" + value));
                      } catch (IOException e) {
                        Log.e(TAG, "Fail to create file", e);
                      }
                      browseTo(currentDirectory);
                    }
                  })
              .setNegativeButton(this.getString(R.string.cancel_text), null)
              .create()
              .show();
          return true;
        }

      case R.id.file_browser_createdirectory:
        {
          final EditText input = new EditText(mActivity);
          new AlertDialog.Builder(mActivity)
              .setTitle(R.string.fb_create_dir)
              .setMessage(R.string.fb_create_dir_message)
              .setView(input)
              .setPositiveButton(
                  this.getString(R.string.ok_text),
                  new DialogInterface.OnClickListener() {
                    @Override
                    public void onClick(DialogInterface dialog, int which) {
                      String value = input.getText().toString();
                      File newDir = new File(currentDirectory + "/" + value);
                      newDir.mkdir();
                      browseTo(currentDirectory);
                    }
                  })
              .setNegativeButton(this.getString(R.string.cancel_text), null)
              .create()
              .show();
          return true;
        }
    }
    return false;
  }
 @Override
 public void onConfigurationChanged(Configuration newConfig) {
   super.onConfigurationChanged(newConfig);
 }
Exemple #6
0
        public void onClick(View v) {
          if (v == studyItem) {
            Intent myIntent = new Intent();
            myIntent.setClass(mActivity, StudyActivity.class);
            myIntent.putExtra(StudyActivity.EXTRA_DBPATH, dbPath);
            startActivity(myIntent);
            recentListUtil.addToRecentList(dbPath);
          }

          if (v == editItem) {
            Intent myIntent = new Intent();
            myIntent.setClass(mActivity, PreviewEditActivity.class);
            myIntent.putExtra(PreviewEditActivity.EXTRA_DBPATH, dbPath);
            int startId =
                amPrefUtil.getSavedInt(AMPrefKeys.PREVIEW_EDIT_START_ID_PREFIX, dbPath, 1);
            myIntent.putExtra(PreviewEditActivity.EXTRA_CARD_ID, startId);
            startActivity(myIntent);
            recentListUtil.addToRecentList(dbPath);
          }

          if (v == listItem) {
            Intent myIntent = new Intent();
            myIntent.setClass(mActivity, CardListActivity.class);
            myIntent.putExtra(StudyActivity.EXTRA_DBPATH, dbPath);
            startActivity(myIntent);
            recentListUtil.addToRecentList(dbPath);
          }

          if (v == quizItem) {
            QuizLauncherDialogFragment df = new QuizLauncherDialogFragment();
            Bundle b = new Bundle();
            b.putString(CategoryEditorFragment.EXTRA_DBPATH, dbPath);
            df.setArguments(b);
            df.show(mActivity.getSupportFragmentManager(), "QuizLauncherDialog");
            recentListUtil.addToRecentList(dbPath);
          }

          if (v == settingsItem) {
            Intent myIntent = new Intent();
            myIntent.setClass(mActivity, SettingsScreen.class);
            myIntent.putExtra(SettingsScreen.EXTRA_DBPATH, dbPath);
            startActivity(myIntent);
          }

          if (v == statisticsItem) {
            Intent myIntent = new Intent();
            myIntent.setClass(mActivity, StatisticsScreen.class);
            myIntent.putExtra(SettingsScreen.EXTRA_DBPATH, dbPath);
            startActivity(myIntent);
          }

          if (v == shareItem) {
            shareUtil.shareDb(dbPath);
          }

          if (v == deleteItem) {
            new AlertDialog.Builder(mActivity)
                .setTitle(getString(R.string.delete_text))
                .setMessage(getString(R.string.fb_delete_message))
                .setPositiveButton(
                    getString(R.string.delete_text),
                    new DialogInterface.OnClickListener() {
                      @Override
                      public void onClick(DialogInterface dialog, int which) {
                        amFileUtil.deleteDbSafe(dbPath);
                        recentListUtil.deleteFromRecentList(dbPath);
                        /* Refresh the list */
                        mActivity.restartActivity();
                      }
                    })
                .setNegativeButton(getString(R.string.cancel_text), null)
                .create()
                .show();
          }
          dismiss();
        }