Skip to content

Commit d5aa88f

Browse files
committed
Include wizard steps for 2.11
1 parent 6d7fe87 commit d5aa88f

File tree

8 files changed

+33
-18
lines changed

8 files changed

+33
-18
lines changed

Diff for: owncloudApp/src/main/java/com/owncloud/android/MainApp.java

+17-4
Original file line numberDiff line numberDiff line change
@@ -68,9 +68,10 @@ public class MainApp extends Application {
6868
private static final int CLICKS_DEFAULT = 0;
6969

7070
private static Context mContext;
71-
7271
private static boolean mDeveloper;
7372

73+
public static String BETA_VERSION = "beta";
74+
7475
public void onCreate() {
7576
super.onCreate();
7677
MainApp.mContext = getApplicationContext();
@@ -234,6 +235,21 @@ public static String getUserAgent() {
234235
return String.format(appString, version);
235236
}
236237

238+
public static boolean isBeta() {
239+
boolean isBeta = false;
240+
try {
241+
String packageName = getAppContext().getPackageName();
242+
PackageInfo packageInfo = getAppContext().getPackageManager().getPackageInfo(packageName, 0);
243+
String versionName = packageInfo.versionName;
244+
if (versionName.contains(BETA_VERSION)) {
245+
isBeta = true;
246+
}
247+
} catch (PackageManager.NameNotFoundException e) {
248+
e.printStackTrace();
249+
}
250+
return isBeta;
251+
}
252+
237253
public static boolean isDeveloper() {
238254
return mDeveloper;
239255
}
@@ -242,9 +258,7 @@ public void startLogIfDeveloper() {
242258
mDeveloper = BuildConfig.DEBUG || PreferenceManager.getDefaultSharedPreferences(getApplicationContext())
243259
.getInt(CLICK_DEV_MENU, CLICKS_DEFAULT) > CLICKS_NEEDED_TO_BE_DEVELOPER;
244260

245-
246261
if (isDeveloper()) {
247-
248262
String dataFolder = getDataFolder();
249263

250264
// Set folder for store logs
@@ -255,5 +269,4 @@ public void startLogIfDeveloper() {
255269
BuildConfig.COMMIT_SHA1);
256270
}
257271
}
258-
259272
}

Diff for: owncloudApp/src/main/java/com/owncloud/android/features/FeatureList.java

+5-8
Original file line numberDiff line numberDiff line change
@@ -55,13 +55,11 @@ public class FeatureList {
5555
new FeatureItem(R.drawable.whats_new_video_streaming, R.string.welcome_feature_5_title,
5656
R.string.welcome_feature_5_text, "2.7.0", "0", SHOW_ON_FIRST_RUN),
5757

58-
// Features introduced in 2.9.0
59-
new FeatureItem(R.drawable.whats_new_current_folder_search, R.string.welcome_feature_6_title,
60-
R.string.welcome_feature_6_text, "2.9.3", "0", SHOW_ON_UPGRADE),
61-
new FeatureItem(R.drawable.whats_new_select_all, R.string.welcome_feature_7_title,
62-
R.string.welcome_feature_7_text, "2.9.3", "0", SHOW_ON_UPGRADE),
63-
new FeatureItem(R.drawable.whats_new_av_offline_jobs, R.string.welcome_feature_8_title,
64-
R.string.welcome_feature_8_text, "2.9.3", "0", SHOW_ON_UPGRADE)
58+
// Features introduced in 2.11.0
59+
new FeatureItem(R.drawable.whats_new_document_provider, R.string.welcome_feature_9_title,
60+
R.string.welcome_feature_9_text, "2.11.0", "0", SHOW_ON_UPGRADE),
61+
new FeatureItem(R.drawable.whats_new_logs_search, R.string.welcome_feature_10_title,
62+
R.string.welcome_feature_10_text, "2.11.0", "0", SHOW_ON_UPGRADE)
6563
};
6664

6765
static public FeatureItem[] get() {
@@ -74,7 +72,6 @@ static public FeatureItem[] getFiltered(final int lastSeenVersionCode, final boo
7472
Log_OC.d(TAG, "Getting filtered features");
7573

7674
for (FeatureItem item : get()) {
77-
7875
final int itemVersionCode = isBeta ? item.getBetaVersionNumber() : item.getVersionNumber();
7976
if (isFirstRun && item.shouldShowOnFirstRun()) {
8077
features.add(item);

Diff for: owncloudApp/src/main/java/com/owncloud/android/ui/activity/WhatsNewActivity.java

+7-6
Original file line numberDiff line numberDiff line change
@@ -69,7 +69,7 @@ protected void onCreate(Bundle savedInstanceState) {
6969
mPager = findViewById(R.id.contentPanel);
7070

7171
FeaturesViewAdapter adapter = new FeaturesViewAdapter(getSupportFragmentManager(),
72-
FeatureList.getFiltered(getLastSeenVersionCode(), isFirstRun(), MainApp.isDeveloper()));
72+
FeatureList.getFiltered(getLastSeenVersionCode(), isFirstRun(), MainApp.isBeta()));
7373

7474
mProgress.setNumberOfSteps(adapter.getCount());
7575
mPager.setAdapter(adapter);
@@ -146,11 +146,12 @@ static private boolean shouldShow(Context context) {
146146
boolean showWizard = context.getResources().getBoolean(R.bool.wizard_enabled);
147147
return showWizard &&
148148
((isFirstRun() && context instanceof AccountAuthenticatorActivity) ||
149-
(
150-
!(isFirstRun() && (context instanceof FileDisplayActivity)) &&
151-
!(context instanceof PassCodeActivity) &&
152-
(FeatureList.getFiltered(getLastSeenVersionCode(), isFirstRun(), MainApp.isDeveloper()).length > 0)
153-
));
149+
(
150+
!(isFirstRun() && (context instanceof FileDisplayActivity)) &&
151+
!(context instanceof PassCodeActivity) &&
152+
(FeatureList.getFiltered(getLastSeenVersionCode(), isFirstRun(),
153+
MainApp.isBeta()).length > 0)
154+
));
154155
}
155156

156157
@Override
Loading
Loading
Loading
Loading

Diff for: owncloudApp/src/main/res/values/strings.xml

+4
Original file line numberDiff line numberDiff line change
@@ -597,5 +597,9 @@
597597
<string name="welcome_feature_7_text">Select all files at once</string>
598598
<string name="welcome_feature_8_title">Available offline</string>
599599
<string name="welcome_feature_8_text">Your files automatically synchronized</string>
600+
<string name="welcome_feature_9_title">Document provider</string>
601+
<string name="welcome_feature_9_text">Access and edit your ownCloud files from other apps</string>
602+
<string name="welcome_feature_10_title">Logs with search for everyone</string>
603+
<string name="welcome_feature_10_text">Send us your logs to make the app work better</string>
600604
<string name="no_borwser_installed_alert">No browser installed. Please install a Browser in order to allow a secure login.</string>
601605
</resources>

0 commit comments

Comments
 (0)