Skip to content

Commit 8167ff4

Browse files
authored
Merge pull request #137 from brarcher/ui-fixes
UI fixes and tests
2 parents 380d5da + 5289ca6 commit 8167ff4

File tree

5 files changed

+428
-12
lines changed

5 files changed

+428
-12
lines changed

app/build.gradle

Lines changed: 6 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -56,20 +56,24 @@ dependencies {
5656
implementation 'com.nononsenseapps:filepicker:4.2.1'
5757
implementation 'com.simplecityapps:recyclerview-fastscroll:1.0.18'
5858
implementation group: 'org.javatuples', name: 'javatuples', version: '1.2'
59-
implementation 'com.fasterxml.jackson.core:jackson-databind:2.9.6'
59+
implementation 'com.fasterxml.jackson.core:jackson-databind:2.9.7'
6060

6161
implementation 'ch.acra:acra:4.11'
6262

6363
testImplementation 'junit:junit:4.12'
6464
testImplementation "org.robolectric:robolectric:3.8"
65+
testImplementation "org.mockito:mockito-core:2.8.9"
66+
testImplementation 'org.powermock:powermock-api-mockito2:1.7.4'
67+
testImplementation "org.powermock:powermock-module-junit4-rule:1.7.4"
68+
testImplementation "org.powermock:powermock-classloading-xstream:1.7.4"
6569
}
6670

6771
task findbugs(type: FindBugs, dependsOn: 'assembleDebug') {
6872

6973
description 'Run findbugs'
7074
group 'verification'
7175

72-
classes = fileTree('build/intermediates/classes/debug/')
76+
classes = fileTree('build/intermediates/javac/debug/compileDebugJavaWithJavac/classes')
7377
source = fileTree('src/main/java')
7478
classpath = files()
7579

app/src/main/java/protect/videotranscoder/activity/MainActivity.java

Lines changed: 17 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -97,12 +97,12 @@ public class MainActivity extends AppCompatActivity
9797

9898
private static final int SELECT_FILE_REQUEST = 2;
9999

100-
final List<Integer> BASIC_SETTINGS_IDS = Collections.unmodifiableList(Arrays.asList(
100+
public static final List<Integer> BASIC_SETTINGS_IDS = Collections.unmodifiableList(Arrays.asList(
101101
R.id.basicSettingsText,
102102
R.id.basicSettingsTopDivider,
103103
R.id.containerTypeContainer,
104104
R.id.containerTypeContainerDivider));
105-
final List<Integer> VIDEO_SETTINGS_IDS = Collections.unmodifiableList(Arrays.asList(
105+
public static final List<Integer> VIDEO_SETTINGS_IDS = Collections.unmodifiableList(Arrays.asList(
106106
R.id.videoSettingsText,
107107
R.id.videoSettingsTextTopDivider,
108108
R.id.videoCodecContainer,
@@ -115,7 +115,7 @@ public class MainActivity extends AppCompatActivity
115115
R.id.resolutionContainerDivider,
116116
R.id.videoBitrateContainer,
117117
R.id.videoBitrateContainerDivider));
118-
final List<Integer> AUDIO_SETTINGS_IDS = Collections.unmodifiableList(Arrays.asList(
118+
public static final List<Integer> AUDIO_SETTINGS_IDS = Collections.unmodifiableList(Arrays.asList(
119119
R.id.audioSettingsText,
120120
R.id.audioSettingsTextTopDivider,
121121
R.id.audioCodecContainer,
@@ -769,7 +769,7 @@ private void startEncode()
769769
Integer audioBitrateK = (Integer) audioBitrateSpinner.getSelectedItem();
770770
Integer audioSampleRate = (Integer) audioSampleRateSpinner.getSelectedItem();
771771
String audioChannel = (String) audioChannelSpinner.getSelectedItem();
772-
int videoBitrateK;
772+
int videoBitrateK = 0;
773773

774774
if(videoInfo == null)
775775
{
@@ -804,11 +804,14 @@ private void startEncode()
804804
}
805805
}
806806

807-
808807
try
809808
{
810-
String videoBitrateKStr = videoBitrateValue.getText().toString();
811-
videoBitrateK = Integer.parseInt(videoBitrateKStr);
809+
// Ignore video bitrate for GIF
810+
if(container != MediaContainer.GIF)
811+
{
812+
String videoBitrateKStr = videoBitrateValue.getText().toString();
813+
videoBitrateK = Integer.parseInt(videoBitrateKStr);
814+
}
812815
}
813816
catch(NumberFormatException e)
814817
{
@@ -1075,6 +1078,8 @@ private void populateOptionDefaults()
10751078
endJumpBack.setVisibility(View.VISIBLE);
10761079
endJumpForward.setVisibility(View.VISIBLE);
10771080

1081+
final String customString = getString(R.string.custom);
1082+
10781083
containerSpinner.setAdapter(new ArrayAdapter<>(this, R.layout.spinner_textview, MediaContainer.values()));
10791084
containerSpinner.setOnItemSelectedListener(new AdapterView.OnItemSelectedListener()
10801085
{
@@ -1089,6 +1094,11 @@ public void onItemSelected(AdapterView<?> parentView, View selectedItemView, int
10891094
findViewById(resId).setVisibility(visibility);
10901095
}
10911096

1097+
if(resolutionSpinner.getSelectedItem().toString().equals(customString) == false)
1098+
{
1099+
findViewById(R.id.resolutionCustomContainer).setVisibility(View.GONE);
1100+
}
1101+
10921102
visibility = container.supportedAudioCodecs.size() > 0 ? View.VISIBLE : View.GONE;
10931103

10941104
for(int resId : AUDIO_SETTINGS_IDS)
@@ -1160,8 +1170,6 @@ public void onNothingSelected(AdapterView<?> parent)
11601170
}
11611171
}
11621172

1163-
final String customString = getString(R.string.custom);
1164-
11651173
LinkedList<String> fps = new LinkedList<>(Arrays.asList("15", "24", "23.98", "25", "29.97", "30", "50"));
11661174
if(videoInfo.videoFramerate != null && fps.contains(videoInfo.videoFramerate) == false)
11671175
{

app/src/main/res/values/dimenscalc.xml

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1019,6 +1019,7 @@
10191019
<dimen name="sp11">9sp</dimen>
10201020
<dimen name="sp12">10sp</dimen>
10211021
<dimen name="sp13">11sp</dimen>
1022+
<dimen name="sp13.5">11.5sp</dimen>
10221023
<dimen name="sp14">12sp</dimen>
10231024
<dimen name="sp15">13sp</dimen>
10241025
<dimen name="sp16">14sp</dimen>

0 commit comments

Comments
 (0)