private void updateUserDictionaryPreference(Preference userDictionaryPreference) {
   final Activity activity = getActivity();
   final TreeSet<String> localeList = UserDictionaryList.getUserDictionaryLocalesSet(activity);
   if (null == localeList) {
     // The locale list is null if and only if the user dictionary service is
     // not present or disabled. In this case we need to remove the preference.
     getPreferenceScreen().removePreference(userDictionaryPreference);
   } else if (localeList.size() <= 1) {
     final Intent intent = new Intent(UserDictionaryList.USER_DICTIONARY_SETTINGS_INTENT_ACTION);
     userDictionaryPreference.setTitle(R.string.user_dict_single_settings_title);
     userDictionaryPreference.setIntent(intent);
     userDictionaryPreference.setFragment(
         com.android.settings.UserDictionarySettings.class.getName());
     // If the size of localeList is 0, we don't set the locale parameter in the
     // extras. This will be interpreted by the UserDictionarySettings class as
     // meaning "the current locale".
     // Note that with the current code for UserDictionaryList#getUserDictionaryLocalesSet()
     // the locale list always has at least one element, since it always includes the current
     // locale explicitly. @see UserDictionaryList.getUserDictionaryLocalesSet().
     if (localeList.size() == 1) {
       final String locale = (String) localeList.toArray()[0];
       userDictionaryPreference.getExtras().putString("locale", locale);
     }
   } else {
     userDictionaryPreference.setTitle(R.string.user_dict_multiple_settings_title);
     userDictionaryPreference.setFragment(UserDictionaryList.class.getName());
   }
 }
  @Override
  protected void onResume() {
    super.onResume();
    // TODO Auto-generated method stub
    if (!PreyStatus.getInstance().isPreyConfigurationActivityResume()) {
      Intent intent = new Intent(getApplicationContext(), LoginActivity.class);
      intent.setFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP);
      intent.putExtra("EXIT", true);
      try {
        startActivity(intent);
      } catch (Exception e) {
      }
      finish();
    }
    try {
      if (PreyEmail.getEmail(getApplicationContext()) != null) {
        PreferenceCategory mCategory = (PreferenceCategory) findPreference("PREFS_CAT_PREFS");
        Preference p2 = findPreference(PreyConfig.PREFS_SCHEDULED);
        mCategory.removePreference(p2);
      }
    } catch (Exception e) {
    }

    PreyConfig preyConfig = PreyConfig.getPreyConfig(getApplicationContext());
    Preference p = findPreference("PREFS_ADMIN_DEVICE");
    if (preyConfig.isFroyoOrAbove()) {

      if (FroyoSupport.getInstance(getApplicationContext()).isAdminActive()) {
        p.setTitle(R.string.preferences_admin_enabled_title);
        p.setSummary(R.string.preferences_admin_enabled_summary);
      } else {
        p.setTitle(R.string.preferences_admin_disabled_title);
        p.setSummary(R.string.preferences_admin_disabled_summary);
      }
    } else p.setEnabled(false);

    p = findPreference("PREFS_ABOUT");
    p.setSummary("Version " + preyConfig.getPreyVersion() + " - Prey Inc.");

    Preference pGo = findPreference("PREFS_GOTO_WEB_CONTROL_PANEL");
    pGo.setOnPreferenceClickListener(
        new Preference.OnPreferenceClickListener() {

          public boolean onPreferenceClick(Preference preference) {

            String url = PreyConfig.getPreyConfig(getApplicationContext()).getPreyPanelUrl();
            PreyLogger.d("url control:" + url);
            Intent internetIntent = new Intent(Intent.ACTION_VIEW);
            internetIntent.setData(Uri.parse(url));
            try {
              Intent intent = new Intent(Intent.ACTION_VIEW, Uri.parse(url));
              startActivity(intent);
            } catch (Exception e) {
            }
            return false;
          }
        });
  }
 protected void updateSyncNowPreference() {
   final boolean currentlySyncing = fxAccount.isCurrentlySyncing();
   syncNowPreference.setEnabled(!currentlySyncing);
   if (currentlySyncing) {
     syncNowPreference.setTitle(R.string.fxaccount_status_syncing);
   } else {
     syncNowPreference.setTitle(R.string.fxaccount_status_sync_now);
   }
   scheduleAndUpdateLastSyncedTime();
 }
예제 #4
0
 private void addHosakaStatus() {
   final Preference pref = new Preference(getActivity());
   pref.setTitle("Hosaka sync status"); // ES
   pref.setSummary("Loading..."); // ES
   getPreferenceScreen().addPreference(pref);
   new GetHosakaStatus(getActivity(), pref).execute();
 }
예제 #5
0
  private static Preference createSelectedLocationPreference(
      final PreferenceActivity context, String name, String value) {
    Preference pref = new Preference(context);
    pref.setKey(name);
    pref.setTitle(name);
    pref.setDefaultValue(value);
    pref.setEnabled(true);
    pref.setSummary(value);
    pref.setOnPreferenceClickListener(
        new OnPreferenceClickListener() {

          public boolean onPreferenceClick(Preference preference) {

            // Displays the list of configured frontend locations.
            // Fires the locationChanged event when the user selects a
            // location even if the user selects the same location already
            // selected.
            SelectLocation(
                context,
                new LocationChangedEventListener() {
                  public void LocationChanged() {
                    // reset preference list with updated selection
                    setupPreferences(context);
                  }
                });
            return true;
          }
        });
    return pref;
  }
  // update the channel list ui by channel array
  private void updateChannelUIList() {
    MmsLog.d(LOG_TAG, "updateChannelUIList start");
    mChannelListPreference.removeAll();
    int length = mChannelArray.size();
    for (int i = 0; i < length; i++) {
      Preference channel = new Preference(this);
      int keyId = mChannelArray.get(i).getKeyId();
      String channelName = mChannelArray.get(i).getChannelName();
      int channelId = mChannelArray.get(i).getChannelId();
      boolean channelState = mChannelArray.get(i).getChannelState();
      String title = channelName + "(" + String.valueOf(channelId) + ")";
      channel.setTitle(title);
      final CellBroadcastChannel oldChannel =
          new CellBroadcastChannel(keyId, channelId, channelName, channelState);
      if (channelState) {
        channel.setSummary(R.string.enable);
      } else {
        channel.setSummary(R.string.disable);
      }

      channel.setOnPreferenceClickListener(
          new OnPreferenceClickListener() {
            public boolean onPreferenceClick(Preference arg0) {
              showEditChannelDialog(oldChannel);
              return false;
            }
          });
      mChannelListPreference.addPreference(channel);
    }
    MmsLog.d(LOG_TAG, "updateChannelUIList end");
  }
  @Override
  public void initPreferences(Activity activity, PreferenceGroup preferenceGroup) {
    for (final String url : urlsToTest) {
      Preference preference = new Preference(activity);
      preference.setTitle(url);
      preference.setSummary(url);
      preference.setOnPreferenceClickListener(
          new OnPreferenceClickListener() {

            @Override
            public boolean onPreferenceClick(Preference preference) {
              NotificationBuilder builder = new NotificationBuilder("notificationFromBundle");
              builder.setTicker("Sample Ticker");
              builder.setContentTitle("Sample Content Title");
              builder.setContentText(url);
              builder.setSingleTopUrl(url);
              builder.setSmallIcon(AbstractApplication.get().getNotificationIconResId());
              builder.setWhen(DateUtils.nowMillis());

              NotificationUtils.sendNotification(IdGenerator.getIntId(), builder);
              return true;
            }
          });
      preferenceGroup.addPreference(preference);
    }
  }
예제 #8
0
  @Override
  public void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    new StartupService().onStartupApplication(this);
    ContextManager.setContext(this);

    PreferenceScreen screen = getPreferenceScreen();
    voiceInputAssistant = new VoiceInputAssistant(this);

    addPluginPreferences(screen);

    screen.getPreference(POWER_PACK_PREFERENCE).setEnabled(addOnService.hasPowerPack());

    final Resources r = getResources();
    // About pref
    Preference preference = screen.getPreference(ABOUT_PREFERENCE);
    preference.setTitle(r.getString(R.string.p_about));
    preference.setOnPreferenceClickListener(
        new OnPreferenceClickListener() {
          public boolean onPreferenceClick(Preference p) {
            showAbout();
            return true;
          }
        });

    addDebugPreferences();

    addPreferenceListeners();
  }
  private void loadAccountPreference() {
    mAccountCategory.removeAll();

    Preference accountPref = new Preference(this);
    final String defaultAccount = getSyncAccountName(this);
    accountPref.setTitle(getString(R.string.preferences_account_title));
    accountPref.setSummary(getString(R.string.preferences_account_summary));
    accountPref.setOnPreferenceClickListener(
        new OnPreferenceClickListener() {
          public boolean onPreferenceClick(Preference preference) {
            if (!GTaskSyncService.isSyncing()) {
              if (TextUtils.isEmpty(defaultAccount)) {
                // the first time to set account
                showSelectAccountAlertDialog();
              } else {
                // if the account has already been set, we need to promp
                // user about the risk
                showChangeAccountConfirmAlertDialog();
              }
            } else {
              Toast.makeText(
                      NotesPreferenceActivity.this,
                      R.string.preferences_toast_cannot_change_account,
                      Toast.LENGTH_SHORT)
                  .show();
            }
            return true;
          }
        });

    mAccountCategory.addPreference(accountPref);
  }
예제 #10
0
  private void updateConnectionStatus() {
    Resources res = getResources();
    String resultHeader = new String();
    String resultText = new String();
    if (!tcpServer.isConnected() && !tcpServer.isListening()) {
      resultHeader = res.getString(R.string.enable_connection);
      if (ip != 0) {
        resultText = res.getString(R.string.connect_ubuntu);
      } else {
        resultHeader = res.getString(R.string.enable_wifi);
        resultText = res.getString(R.string.enable_wifi_detail);
      }
    }
    if (!tcpServer.isConnected() && tcpServer.isListening()) {
      resultHeader = res.getString(R.string.password, tcpServer.getPassword());
      resultText = res.getString(R.string.wait_for_connect, ipString);
    }
    if (tcpServer.isConnected()) {
      resultHeader = res.getString(R.string.you_are_connected);
      resultText = res.getString(R.string.connect_success);
    }

    changePassword.setTitle(resultHeader);
    changePassword.setSummary(resultText);
  }
예제 #11
0
  @SuppressWarnings("deprecation")
  @Override
  public void onResume() {
    super.onResume();
    if (D) Log.d(TAG, "onResume");

    root = getPreferenceManager().createPreferenceScreen(context);
    setPreferenceScreen(root);
    if (Build.VERSION.SDK_INT < 11)
      getWindow().setFeatureDrawableResource(Window.FEATURE_LEFT_ICON, R.drawable.ic_launcher);

    Preference p_setting = new Preference(context);
    p_setting.setTitle(res.getString(R.string.accountsandsyncs_title));
    p_setting.setSummary(res.getString(R.string.accountsandsyncs_summary));
    p_setting.setOnPreferenceClickListener(
        new OnPreferenceClickListener() {
          public boolean onPreferenceClick(Preference preference) {
            startActivity(new Intent(Settings.ACTION_SYNC_SETTINGS));
            return false;
          }
        });
    root.addPreference(p_setting);

    //

    new AccountsTask().execute();
  }
예제 #12
0
  @Override
  protected void onResume() {
    PreferenceScreen pref_root = getPreferenceManager().createPreferenceScreen(this);

    SharedPreferences config = getSharedPreferences(getPackageName(), MODE_WORLD_READABLE);
    String tunnels = config.getString("tunnels", "");
    List<String> tunnels_list = Arrays.asList(tunnels.split("\n"));
    for (String tunnel : tunnels_list) {
      if (tunnel.length() == 0) continue;
      String remote_server =
          config.getString(String.format("tunnels.%s.remote_server", tunnel), "0.0.0.0");
      String local_client =
          config.getString(String.format("tunnels.%s.local_client", tunnel), "0.0.0.0");
      boolean config_autodetect =
          config.getBoolean(String.format("tunnels.%s.local_autodetect", tunnel), false);
      if (config_autodetect) {
        local_client = "<dynamic>";
      }
      String tunnel_address =
          config.getString(String.format("tunnels.%s.tunnel_address", tunnel), "::0/0");

      Preference pref = new Preference(this);
      pref.setKey(tunnel);
      pref.setTitle(String.format("%s - %s", local_client, remote_server));
      pref.setSummary(tunnel_address);
      pref.setOnPreferenceClickListener(new TunnelPreferenceListener(this));
      pref_root.addPreference(pref);
    }

    setPreferenceScreen(pref_root);

    super.onResume();
  }
 public PplSettingsEntryPlugin(Context context) {
   super(context);
   mContext = context;
   IBinder binder = ServiceManager.getService("PPLAgent");
   if (binder == null) {
     throw new Error("Failed to get PPLAgent");
   }
   mAgent = IPplAgent.Stub.asInterface(binder);
   if (mAgent == null) {
     throw new Error("mAgent is null!");
   }
   mPreference = new Preference(context);
   mPreference.setTitle(R.string.app_name);
   mPreference.setSummary(R.string.status_pending);
   mSimTracker = new SimTracker(PlatformManager.SIM_NUMBER, mContext);
   mNoSimListener =
       new OnPreferenceClickListener() {
         @Override
         public boolean onPreferenceClick(Preference preference) {
           Toast toast = Toast.makeText(mContext, R.string.toast_no_sim, Toast.LENGTH_SHORT);
           toast.show();
           return true;
         }
       };
   mEnabledListener =
       new OnPreferenceClickListener() {
         @Override
         public boolean onPreferenceClick(Preference preference) {
           // enter access lock
           Intent intent = new Intent();
           intent.setClass(mContext, AccessLockActivity.class);
           intent.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK);
           startActivity(intent);
           return true;
         }
       };
   mProvisionedListener =
       new OnPreferenceClickListener() {
         @Override
         public boolean onPreferenceClick(Preference preference) {
           Intent intent = new Intent();
           intent.setClass(mContext, ChooseEnableModeActivity.class);
           intent.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK);
           startActivity(intent);
           return true;
         }
       };
   mNotProvisionedListener =
       new OnPreferenceClickListener() {
         @Override
         public boolean onPreferenceClick(Preference preference) {
           Intent intent = new Intent();
           intent.setClass(mContext, SetupPasswordActivity.class);
           intent.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK);
           startActivity(intent);
           return true;
         }
       };
 }
  private void updateProfileInformation() {
    if (!AppConstants.MOZ_ANDROID_FIREFOX_ACCOUNT_PROFILES) {
      // Life is so much simpler.
      emailPreference.setTitle(fxAccount.getEmail());
      return;
    }

    final ExtendedJSONObject profileJSON = fxAccount.getProfileJSON();
    if (profileJSON == null) {
      // Update the profile title with email as the fallback.
      // Profile icon by default use the default avatar as the fallback.
      profilePreference.setTitle(fxAccount.getEmail());
      return;
    }

    updateProfileInformation(profileJSON);
  }
 public void updateSubtypeEnabler() {
   if (mSubtypeEnablerPreference != null) {
     if (mSubtypeEnablerTitleRes != 0) {
       mSubtypeEnablerPreference.setTitle(mSubtypeEnablerTitleRes);
     } else if (!TextUtils.isEmpty(mSubtypeEnablerTitle)) {
       mSubtypeEnablerPreference.setTitle(mSubtypeEnablerTitle);
     }
     final String summary = getEnabledSubtypesLabel(mContext, mImm, mImi);
     if (!TextUtils.isEmpty(summary)) {
       mSubtypeEnablerPreference.setSummary(summary);
     }
     if (mSubtypeEnablerIconRes != 0) {
       mSubtypeEnablerPreference.setIcon(mSubtypeEnablerIconRes);
     } else if (mSubtypeEnablerIcon != null) {
       mSubtypeEnablerPreference.setIcon(mSubtypeEnablerIcon);
     }
   }
 }
 protected void showNeedsMasterSyncAutomaticallyEnabled() {
   syncCategory.setTitle(R.string.fxaccount_status_sync);
   needsMasterSyncAutomaticallyEnabledPreference.setTitle(
       AppConstants.Versions.preLollipop
           ? R.string.fxaccount_status_needs_master_sync_automatically_enabled
           : R.string.fxaccount_status_needs_master_sync_automatically_enabled_v21);
   showOnlyOneErrorPreference(needsMasterSyncAutomaticallyEnabledPreference);
   setCheckboxesEnabled(false);
 }
예제 #17
0
    @Override
    protected void onCreate(Bundle savedInstanceState) {
      requestWindowFeature(Window.FEATURE_NO_TITLE);

      super.onCreate(savedInstanceState);

      setPreferenceScreen(getPreferenceManager().createPreferenceScreen(this));

      dmesgMode = getIntent().getBooleanExtra(DMESG_MODE, false);

      PreferenceCategory pc = new PreferenceCategory(this);
      pc.setTitle(R.string.preference);
      getPreferenceScreen().addPreference(pc);

      Preference perfLevel = new Preference(this);
      perfLevel.setKey("level_filter"); // $NON-NLS-1$
      perfLevel.setTitle(R.string.log_level);
      pc.addPreference(perfLevel);

      if (!dmesgMode) {
        Preference perfRingBuffer = new Preference(this);
        perfRingBuffer.setKey(PREF_KEY_RING_BUFFER);
        perfRingBuffer.setTitle(R.string.ring_buffer);
        pc.addPreference(perfRingBuffer);

        Preference perfTagFilter = new Preference(this);
        perfTagFilter.setKey(PREF_KEY_TAG_FILTER);
        perfTagFilter.setTitle(R.string.tag_filter);
        pc.addPreference(perfTagFilter);

        Preference perfPidFilter = new Preference(this);
        perfPidFilter.setKey(PREF_KEY_PID_FILTER);
        perfPidFilter.setTitle(R.string.pid_filter);
        pc.addPreference(perfPidFilter);

        refreshRingBuffer();
        refreshTagFilter();
        refreshPidFilter();
      }

      refreshLevelFilter();

      setResult(RESULT_OK, getIntent());
    }
예제 #18
0
파일: w2.java 프로젝트: JaapSuter/Niets
 public boolean onPreferenceChange(Preference paramPreference, Object paramObject) {
   ListPreference localListPreference = (ListPreference) paramPreference;
   int i = localListPreference.findIndexOfValue((String) paramObject);
   String str = localListPreference.getEntries()[i].toString();
   Settings localSettings = this.a;
   Object[] arrayOfObject = new Object[1];
   arrayOfObject[0] = str;
   paramPreference.setTitle(localSettings.getString(2131296703, arrayOfObject));
   return true;
 }
  @Override
  protected void preparePreference() {
    final Preference accountPreference = findPreference(ACCOUNT, Preference.class);
    final AuthenticatorHelper authenticatorHelper = App.get(getActivity()).getAuthenticatorHelper();

    accountPreference.setOnPreferenceClickListener(
        new Preference.OnPreferenceClickListener() {
          @Override
          public boolean onPreferenceClick(Preference preference) {
            if (authenticatorHelper.hasAccount()) {
              authenticatorHelper.removeAccount();
              accountPreference.setTitle(R.string.pref_account_login);
              accountPreference.setSummary(R.string.pref_account_login_summary);
            } else {
              authenticatorHelper.requestSignOn(getActivity(), 0);
            }

            return true;
          }
        });

    if (authenticatorHelper.hasAccount()) {
      accountPreference.setTitle(R.string.pref_account_logout);
      //noinspection ConstantConditions
      accountPreference.setSummary(prepareAccountSummary(authenticatorHelper.getAccount().name));
    } else {
      accountPreference.setTitle(R.string.pref_account_login);
      accountPreference.setSummary(R.string.pref_account_login_summary);
    }

    final Preference geocachingLivePreference =
        findPreference(ACCOUNT_GEOCACHING_LIVE, Preference.class);
    geocachingLivePreference.setOnPreferenceClickListener(
        new Preference.OnPreferenceClickListener() {
          @Override
          public boolean onPreferenceClick(Preference preference) {
            IntentUtil.showWebPage(getActivity(), AppConstants.GEOCACHING_LIVE_URI);
            return true;
          }
        });
  }
예제 #20
0
  @Override
  protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    addPreferencesFromResource(R.xml.preferences);
    settings = new Settings(this);
    String registrationId = settings.getRegistrationIdentifier();

    preferenceAlert1 = this.findPreference(getString(R.string.ringtonePref1));
    preferenceAlert2 = this.findPreference(getString(R.string.ringtonePref2));
    preferenceAlert3 = this.findPreference(getString(R.string.ringtonePref3));
    preferenceAlert4 = this.findPreference(getString(R.string.ringtonePref4));
    preferenceAlert5 = this.findPreference(getString(R.string.ringtonePref5));
    preferenceManualDeviceIdentifier = this.findPreference(getString(R.string.manualDeviceIdPref));

    preferenceManualDeviceIdentifier.setOnPreferenceChangeListener(
        new OnPreferenceChangeListener() {
          @Override
          public boolean onPreferenceChange(Preference preference, Object newValue) {
            Boolean result = false;
            String deviceId = newValue.toString().toLowerCase();

            if (deviceId.equals("") || deviceId.matches("[[a-z]\\d]{12}")) {
              result = true;
            } else {
              Toast.makeText(
                      preference.getContext(),
                      getString(R.string.manual_device_id_error),
                      Toast.LENGTH_LONG)
                  .show();
            }

            return result;
          }
        });

    String deviceIdentifier = settings.getDeviceIdentifier();

    if (deviceIdentifier.equals("")) {
      deviceIdentifier = settings.scrambleIDS();
      Toast.makeText(this, getString(R.string.generated_id) + deviceIdentifier, Toast.LENGTH_SHORT)
          .show();
    }

    Preference deviceIDPref = this.findPreference(getString(R.string.deviceIdPref));
    deviceIDPref.setTitle(deviceIdentifier);

    if (!registrationId.equals("")) {
      // Already registered: disable manual setting of Device Identifier

      preferenceManualDeviceIdentifier.setSummary("Unregister first");
      preferenceManualDeviceIdentifier.setEnabled(false);
    }
  }
  @Override
  public void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    getActionBar().setDisplayHomeAsUpEnabled(true);

    addPreferencesFromResource(R.xml.dropboxsettings);

    Preference pref = findPreference("dropbox_resetauth");

    helper = new DropBoxHelper(getApplicationContext(), null);

    if (helper.IsLinked()) {
      pref.setTitle(R.string.dropbox_unauthorize);
      pref.setSummary(R.string.dropbox_unauthorize_description);
    } else {
      pref.setTitle(R.string.dropbox_authorize);
      pref.setSummary(R.string.dropbox_authorize_description);
    }

    pref.setOnPreferenceClickListener(
        new Preference.OnPreferenceClickListener() {
          @Override
          public boolean onPreferenceClick(Preference preference) {
            // This logs you out if you're logged in, or vice versa
            if (helper.IsLinked()) {
              helper.UnLink();
              startActivity(new Intent(getApplicationContext(), GpsMainActivity.class));
              finish();
            } else {
              try {
                helper.StartAuthentication(DropBoxAuthorizationActivity.this);
              } catch (Exception e) {
                tracer.error("DropBoxAuthorizationActivity.onPreferenceClick", e);
              }
            }

            return true;
          }
        });
  }
  /**
   * Update profile information from json on UI thread.
   *
   * @param profileJSON json fetched from server.
   */
  protected void updateProfileInformation(final ExtendedJSONObject profileJSON) {
    // View changes must always be done on UI thread.
    ThreadUtils.assertOnUiThread();

    FxAccountUtils.pii(LOG_TAG, "Profile JSON is: " + profileJSON.toJSONString());

    final String userName = profileJSON.getString(FxAccountConstants.KEY_PROFILE_JSON_USERNAME);
    // Update the profile username and email if available.
    if (!TextUtils.isEmpty(userName)) {
      profilePreference.setTitle(userName);
      profilePreference.setSummary(fxAccount.getEmail());
    } else {
      profilePreference.setTitle(fxAccount.getEmail());
    }

    // Icon update from java is not supported prior to API 11, skip the avatar image fetch and
    // update for older device.
    if (!AppConstants.Versions.feature11Plus) {
      Logger.info(LOG_TAG, "Skipping profile image fetch for older pre-API 11 devices.");
      return;
    }

    // Avatar URI empty, skip profile image fetch.
    final String avatarURI = profileJSON.getString(FxAccountConstants.KEY_PROFILE_JSON_AVATAR);
    if (TextUtils.isEmpty(avatarURI)) {
      Logger.info(LOG_TAG, "AvatarURI is empty, skipping profile image fetch.");
      return;
    }

    // Using noPlaceholder would avoid a pop of the default image, but it's not available in the
    // version of Picasso
    // we ship in the tree.
    Picasso.with(getActivity())
        .load(avatarURI)
        .centerInside()
        .resizeDimen(R.dimen.fxaccount_profile_image_width, R.dimen.fxaccount_profile_image_height)
        .placeholder(R.drawable.sync_avatar_default)
        .error(R.drawable.sync_avatar_default)
        .into(profileAvatarTarget);
  }
예제 #23
0
  private void addPluginPreferences(PreferenceScreen screen) {
    Intent queryIntent = new Intent(AstridApiConstants.ACTION_SETTINGS);
    PackageManager pm = getPackageManager();
    List<ResolveInfo> resolveInfoList =
        pm.queryIntentActivities(queryIntent, PackageManager.GET_META_DATA);
    int length = resolveInfoList.size();
    LinkedHashMap<String, ArrayList<Preference>> categoryPreferences =
        new LinkedHashMap<String, ArrayList<Preference>>();

    // Loop through a list of all packages (including plugins, addons)
    // that have a settings action
    for (int i = 0; i < length; i++) {
      ResolveInfo resolveInfo = resolveInfoList.get(i);
      Intent intent = new Intent(AstridApiConstants.ACTION_SETTINGS);
      intent.setClassName(resolveInfo.activityInfo.packageName, resolveInfo.activityInfo.name);

      if (MilkPreferences.class.getName().equals(resolveInfo.activityInfo.name)
          && !MilkUtilities.INSTANCE.isLoggedIn()) continue;

      Preference preference = new Preference(this);
      preference.setTitle(resolveInfo.activityInfo.loadLabel(pm));
      preference.setIntent(intent);

      String category = MetadataHelper.resolveActivityCategoryName(resolveInfo, pm);

      if (!categoryPreferences.containsKey(category))
        categoryPreferences.put(category, new ArrayList<Preference>());
      ArrayList<Preference> arrayList = categoryPreferences.get(category);
      arrayList.add(preference);
    }

    for (Entry<String, ArrayList<Preference>> entry : categoryPreferences.entrySet()) {
      Preference header = new Preference(this);
      header.setLayoutResource(android.R.layout.preference_category);
      header.setTitle(entry.getKey());
      screen.addPreference(header);

      for (Preference preference : entry.getValue()) screen.addPreference(preference);
    }
  }
예제 #24
0
  private static Preference createLocationPreference(
      final Activity context, String key, String name, String value) {
    Preference pref = new Preference(context);
    pref.setKey(key);
    pref.setTitle(name);
    pref.setDefaultValue(value);
    pref.setEnabled(true);
    pref.setSummary(value);
    pref.setOnPreferenceClickListener(
        new OnPreferenceClickListener() {

          public boolean onPreferenceClick(Preference preference) {
            // Open location edit dialog with a location loaded
            FrontendLocation location = new FrontendLocation();

            location.ID = Integer.parseInt(preference.getKey());

            MythMoteDbManager dbAdapter = new MythMoteDbManager(context);
            dbAdapter.open();
            Cursor cursor = dbAdapter.fetchFrontendLocation(location.ID);

            if (cursor != null && cursor.getCount() > 0) {
              // get column indexes
              sIdIndex = cursor.getColumnIndex(MythMoteDbHelper.KEY_ROWID);
              sAddressIndex = cursor.getColumnIndex(MythMoteDbHelper.KEY_ADDRESS);
              sNameIndex = cursor.getColumnIndex(MythMoteDbHelper.KEY_NAME);
              sPortIndex = cursor.getColumnIndex(MythMoteDbHelper.KEY_PORT);
              sMacIndex = cursor.getColumnIndex(MythMoteDbHelper.KEY_MAC);
              sWifiOnlyIndex = cursor.getColumnIndex(MythMoteDbHelper.KEY_WIFIONLY);

              // get data
              location.Name = cursor.getString(sNameIndex);
              location.Address = cursor.getString(sAddressIndex);
              location.Port = cursor.getInt(sPortIndex);
              location.MAC = cursor.getString(sMacIndex);
              location.WifiOnly = cursor.getInt(sWifiOnlyIndex);

              // show location editor
              showLocationEditDialog(context, location);

              // close cursor
              cursor.close();
            }

            // close db adapter
            dbAdapter.close();
            return false;
          }
        });
    return pref;
  }
예제 #25
0
  @Override
  protected void onResume() {
    super.onResume();

    SharedPreferences settings = PreferenceManager.getDefaultSharedPreferences(this);
    String location =
        settings.getString("location", "/q/zmw:92101.1.99999@San Diego, California, US");

    Preference locationPreference = (Preference) findPreference("location");
    locationPreference.setTitle(location.split("@", 2)[1]);

    Intent intent = getIntent();
    String id = intent.getStringExtra("id");
    String cityName = intent.getStringExtra("cityName");
    String countryName = intent.getStringExtra("countryName");
    if (id != null && cityName != null && countryName != null) {
      locationPreference.setTitle(cityName + ", " + countryName);

      SharedPreferences.Editor editor = settings.edit();
      editor.putString("location", id + "@" + cityName + ", " + countryName);
      editor.commit();
    }
  }
  /**
   * Iterate through debug buttons, adding a special debug preference click listener to each of
   * them.
   */
  protected void connectDebugButtons() {
    // Separate listener to really separate debug logic from main code paths.
    final OnPreferenceClickListener listener = new DebugPreferenceClickListener();

    // We don't want to use Android resource strings for debug UI, so we just
    // use the keys throughout.
    final PreferenceCategory debugCategory =
        (PreferenceCategory) ensureFindPreference("debug_category");
    debugCategory.setTitle(debugCategory.getKey());

    for (int i = 0; i < debugCategory.getPreferenceCount(); i++) {
      final Preference button = debugCategory.getPreference(i);
      button.setTitle(button.getKey()); // Not very friendly, but this is for debugging only!
      button.setOnPreferenceClickListener(listener);
    }
  }
예제 #27
0
 public static Preference Preference(
     Context paramContext,
     PreferenceCategory paramPreferenceCategory,
     String paramString1,
     String paramString2,
     boolean paramBoolean,
     Preference.OnPreferenceClickListener paramOnPreferenceClickListener) {
   Preference localPreference = new Preference(paramContext);
   localPreference.setTitle(paramString1);
   localPreference.setSummary(paramString2);
   localPreference.setEnabled(paramBoolean);
   if (paramOnPreferenceClickListener != null)
     localPreference.setOnPreferenceClickListener(paramOnPreferenceClickListener);
   paramPreferenceCategory.addPreference(localPreference);
   return localPreference;
 }
예제 #28
0
 public void onSharedPreferenceChanged(SharedPreferences prefs, String key) {
   try {
     Log.d("syncPrefs", "onChanged");
     if (activity.isFinishing()) {
       // Setting the summary now would crash it with
       // IllegalStateException since we are not attached to a view
     } else {
       if (KEY_SYNC_ENABLE.equals(key)) {
         toggleSync(prefs);
       } else if (KEY_BACKGROUND_SYNC.equals(key)) {
         setSyncInterval(activity, prefs);
       } else if (KEY_ACCOUNT.equals(key)) {
         Log.d("syncPrefs", "account");
         prefAccount.setTitle(prefs.getString(KEY_ACCOUNT, ""));
       } else if (KEY_SD_ENABLE.equals(key)) {
         // Restart the sync service
         OrgSyncService.stop(getActivity());
       } else if (KEY_SD_DIR.equals(key)) {
         setSdDirSummary(prefs);
       } else if (KEY_DROPBOX_ENABLE.equals(key)) {
         // TODO
         if (mDropboxHelper == null) {
           mDropboxHelper = new DropboxSyncHelper(getActivity());
         }
         if (prefs.getBoolean(key, false)) {
           // authorize the user
           mDropboxHelper.linkAccount();
           //                        DropboxSynchronizer.linkAccount(this,
           //                                DROPBOX_LINK_CODE);
         } else {
           mDropboxHelper.unlinkAccount();
           //                        DropboxSynchronizer.unlink(getActivity());
         }
         // Restart sync service
         OrgSyncService.stop(getActivity());
       } else if (KEY_DROPBOX_DIR.equals(key)) {
         setDropboxDirSummary(prefs);
       }
     }
   } catch (IllegalStateException e) {
     // This is just in case the "isFinishing" wouldn't be enough
     // The isFinishing will try to prevent us from doing something
     // stupid
     // This catch prevents the app from crashing if we do something
     // stupid
   }
 }
예제 #29
0
 private void handleManageSimMsg() {
   int phoneCount = mTelephonyManagers.size();
   Log.e("SimListActivity", "handleManageSimMsg: phoneCount=" + phoneCount);
   for (int i = 0; i < phoneCount; ++i) {
     if (mTelephonyManagers.get(i).hasIccCard()
         && mTelephonyManagers.get(i).getSimState() == TelephonyManager.SIM_STATE_READY) {
       Preference preference = new Preference(this);
       String simName = generateSimName(i);
       preference.setTitle(simName);
       preference.setSummary(R.string.pref_title_manage_sim_messages);
       Intent intent = new Intent(this, ManageSimMessages.class);
       intent.putExtra(Phone.PHONE_ID, i);
       preference.setIntent(intent);
       mScreen.addPreference(preference);
     }
   }
 }
  private void updateGesturesState(final PreferenceGroup group) {
    SharedPreferences pref = PreferenceManager.getDefaultSharedPreferences(this);

    for (int i = 0; i < group.getPreferenceCount(); i++) {
      Preference item = group.getPreference(i);
      String key = item.getKey();
      String keyValue = pref.getString(key, "NONE");

      item.setTitle(getArrowString(key.replace("settings_gestures_", "").replace('_', ',')));
      if (mKeyValuesList.contains(keyValue)) {
        int index = mKeyValuesList.indexOf(keyValue);
        // Log.v("KeyboardsSettingsActivity", "set button " + i + " : " + mKeyDefinesList.get(index)
        // + ", keyValue: " + keyValue + ", key: " + item.getKey());
        item.setSummary(mKeyDefinesList.get(index));
      }
      item.setOnPreferenceChangeListener(mButtonChangeListener);
    }
  }