/*
 * ConnectBot: simple, powerful, open-source SSH client for Android
 * Copyright 2007 Kenny Root, Jeffrey Sharkey
 *
 * Licensed under the Apache License, Version 2.0 (the "License");
 * you may not use this file except in compliance with the License.
 * You may obtain a copy of the License at
 *
 *     http://www.apache.org/licenses/LICENSE-2.0
 *
 * Unless required by applicable law or agreed to in writing, software
 * distributed under the License is distributed on an "AS IS" BASIS,
 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
 * See the License for the specific language governing permissions and
 * limitations under the License.
 */

package org.connectbot.util;

import android.content.Context;
import android.preference.DialogPreference;
import android.util.AttributeSet;
import android.view.View;
import android.widget.SeekBar;
import android.widget.SeekBar.OnSeekBarChangeListener;

/**
 * @author kenny
 *
 */
public class VolumePreference extends DialogPreference implements OnSeekBarChangeListener {
	/**
	 * @param context
	 * @param attrs
	 */
	public VolumePreference(Context context, AttributeSet attrs) {
		super(context, attrs);

		setupLayout(context, attrs);
	}

	public VolumePreference(Context context, AttributeSet attrs, int defStyle) {
		super(context, attrs, defStyle);

		setupLayout(context, attrs);
	}

	private void setupLayout(Context context, AttributeSet attrs) {
		setPersistent(true);
	}

	@Override
	protected View onCreateDialogView() {
		SeekBar sb = new SeekBar(getContext());

		sb.setMax(100);
		sb.setProgress((int) (getPersistedFloat(
				PreferenceConstants.DEFAULT_BELL_VOLUME) * 100));
		sb.setPadding(10, 10, 10, 10);
		sb.setOnSeekBarChangeListener(this);

		return sb;
	}

	public void onProgressChanged(SeekBar seekBar, int progress, boolean fromUser) {
		persistFloat(progress / 100f);
	}

	public void onStartTrackingTouch(SeekBar seekBar) { }

	public void onStopTrackingTouch(SeekBar seekBar) { }
}

@@ -735,16 +735,41 @@
 ontext;%0A
+import android.os.Build;%0A
 import a
@@ -1691,16 +1691,126 @@
  100));%0A
+%0A%09%09if (Build.VERSION.SDK_INT %3E= Build.VERSION_CODES.LOLLIPOP) %7B%0A%09%09%09sb.setPadding(75, 70, 75, 10);%0A%09%09%7D else %7B%0A%09
 %09%09sb.set
@@ -1830,24 +1830,29 @@
 0, 10, 10);%0A
+%09%09%7D%0A%0A
 %09%09sb.setOnSe

Set more padding on volume pref SeekBar for Lollipop and above