@@ -1628,28 +1628,30 @@ public void onUpgrade(SQLiteDatabase db, int oldVersion, int newVersion) {
16281628 db .execSQL (ALTER_TABLE + ProviderTableMeta .FILE_TABLE_NAME +
16291629 ADD_COLUMN + ProviderTableMeta .FILE_ENCRYPTED_NAME + " TEXT " );
16301630 }
1631- if (!checkIfColumnExists (db , ProviderTableMeta .CAPABILITIES_TABLE_NAME ,
1632- ProviderTableMeta .CAPABILITIES_END_TO_END_ENCRYPTION )) {
1633- db .execSQL (ALTER_TABLE + ProviderTableMeta .CAPABILITIES_TABLE_NAME +
1634- ADD_COLUMN + ProviderTableMeta .CAPABILITIES_END_TO_END_ENCRYPTION + " INTEGER " );
1635- }
1636- if (!checkIfColumnExists (db , ProviderTableMeta .CAPABILITIES_TABLE_NAME ,
1637- ProviderTableMeta .CAPABILITIES_SERVER_TEXT_COLOR )) {
1638- db .execSQL (ALTER_TABLE + ProviderTableMeta .CAPABILITIES_TABLE_NAME +
1639- ADD_COLUMN + ProviderTableMeta .CAPABILITIES_SERVER_TEXT_COLOR + " TEXT " );
1640- }
1641- if (!checkIfColumnExists (db , ProviderTableMeta .CAPABILITIES_TABLE_NAME ,
1642- ProviderTableMeta .CAPABILITIES_SERVER_ELEMENT_COLOR )) {
1643- db .execSQL (ALTER_TABLE + ProviderTableMeta .CAPABILITIES_TABLE_NAME +
1644- ADD_COLUMN + ProviderTableMeta .CAPABILITIES_SERVER_ELEMENT_COLOR + " TEXT " );
1645- }
1646- if (!checkIfColumnExists (db , ProviderTableMeta .FILESYSTEM_TABLE_NAME ,
1647- ProviderTableMeta .FILESYSTEM_CRC32 )) {
1648- try {
1649- db .execSQL (ALTER_TABLE + ProviderTableMeta .FILESYSTEM_TABLE_NAME +
1650- ADD_COLUMN + ProviderTableMeta .FILESYSTEM_CRC32 + " TEXT " );
1651- } catch (SQLiteException e ) {
1652- Log_OC .d (TAG , "Known problem on adding same column twice when upgrading from 24->30" );
1631+ if (oldVersion > 20 ) {
1632+ if (!checkIfColumnExists (db , ProviderTableMeta .CAPABILITIES_TABLE_NAME ,
1633+ ProviderTableMeta .CAPABILITIES_END_TO_END_ENCRYPTION )) {
1634+ db .execSQL (ALTER_TABLE + ProviderTableMeta .CAPABILITIES_TABLE_NAME +
1635+ ADD_COLUMN + ProviderTableMeta .CAPABILITIES_END_TO_END_ENCRYPTION + " INTEGER " );
1636+ }
1637+ if (!checkIfColumnExists (db , ProviderTableMeta .CAPABILITIES_TABLE_NAME ,
1638+ ProviderTableMeta .CAPABILITIES_SERVER_TEXT_COLOR )) {
1639+ db .execSQL (ALTER_TABLE + ProviderTableMeta .CAPABILITIES_TABLE_NAME +
1640+ ADD_COLUMN + ProviderTableMeta .CAPABILITIES_SERVER_TEXT_COLOR + " TEXT " );
1641+ }
1642+ if (!checkIfColumnExists (db , ProviderTableMeta .CAPABILITIES_TABLE_NAME ,
1643+ ProviderTableMeta .CAPABILITIES_SERVER_ELEMENT_COLOR )) {
1644+ db .execSQL (ALTER_TABLE + ProviderTableMeta .CAPABILITIES_TABLE_NAME +
1645+ ADD_COLUMN + ProviderTableMeta .CAPABILITIES_SERVER_ELEMENT_COLOR + " TEXT " );
1646+ }
1647+ if (!checkIfColumnExists (db , ProviderTableMeta .FILESYSTEM_TABLE_NAME ,
1648+ ProviderTableMeta .FILESYSTEM_CRC32 )) {
1649+ try {
1650+ db .execSQL (ALTER_TABLE + ProviderTableMeta .FILESYSTEM_TABLE_NAME +
1651+ ADD_COLUMN + ProviderTableMeta .FILESYSTEM_CRC32 + " TEXT " );
1652+ } catch (SQLiteException e ) {
1653+ Log_OC .d (TAG , "Known problem on adding same column twice when upgrading from 24->30" );
1654+ }
16531655 }
16541656 }
16551657
0 commit comments