Giter VIP home page Giter VIP logo

mine-sync's People

Contributors

adelolmo avatar dependabot[bot] avatar

Stargazers

 avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar

mine-sync's Issues

Update help

  • Notifications
    Explain why there is an entry in the notification.
  • Activity
    Explain what are the entries. For each entry explain colour code, date and the size.
  • Worlds
    Explain what are the entries. For each entry explain colour code, date and the size.
    Explain the context buttons "upload", "download" and "sync on/off".

Sync type switch

  • add switch to link/unlink the dropbox account.
  • add switch to global enable/disable auto sync.

Database update error

android.database.sqlite.SQLiteException: no such column: SYNC_TYPE_COLUMN (code 1): , while compiling: SELECT _id, NAME_COLUMN, MODIFICATION_DATE_COLUMN, SIZE_COLUMN, SYNC_TYPE_COLUMN FROM world ORDER BY NAME_COLUMN asc
at android.database.sqlite.SQLiteConnection.nativePrepareStatement(Native Method)
at android.database.sqlite.SQLiteConnection.acquirePreparedStatement(SQLiteConnection.java:893)
at android.database.sqlite.SQLiteConnection.prepare(SQLiteConnection.java:504)
at android.database.sqlite.SQLiteSession.prepare(SQLiteSession.java:588)
at android.database.sqlite.SQLiteProgram.<init>(SQLiteProgram.java:58)
at android.database.sqlite.SQLiteQuery.<init>(SQLiteQuery.java:37)
at android.database.sqlite.SQLiteDirectCursorDriver.query(SQLiteDirectCursorDriver.java:44)
at android.database.sqlite.SQLiteDatabase.rawQueryWithFactory(SQLiteDatabase.java:1339)
at android.database.sqlite.SQLiteDatabase.queryWithFactory(SQLiteDatabase.java:1186)
at android.database.sqlite.SQLiteDatabase.query(SQLiteDatabase.java:1057)
at android.database.sqlite.SQLiteDatabase.query(SQLiteDatabase.java:1225)
at org.ado.minesync.db.WorldCursorQueries.getWorldCursorAll(WorldCursorQueries.java:57)
at org.ado.minesync.db.upgrade.Upgrade1To2.getCurrentWorlds(Upgrade1To2.java:78)
at org.ado.minesync.db.upgrade.Upgrade1To2.upgrade(Upgrade1To2.java:71)
at org.ado.minesync.db.upgrade.DatabaseUpgradeManager.upgrade(DatabaseUpgradeManager.java:67)
at org.ado.minesync.db.MineSyncDbOpenHelper.onUpgrade(MineSyncDbOpenHelper.java:84)
at android.database.sqlite.SQLiteOpenHelper.getDatabaseLocked(SQLiteOpenHelper.java:257)
at android.database.sqlite.SQLiteOpenHelper.getReadableDatabase(SQLiteOpenHelper.java:188)
at org.ado.minesync.db.MineSyncDbOpenHelper.<init>(MineSyncDbOpenHelper.java:67)
at org.ado.minesync.db.MineSyncDbOpenHelper.<init>(MineSyncDbOpenHelper.java:61)
at org.ado.minesync.db.MineSyncDbOpenHelper.getInstance(MineSyncDbOpenHelper.java:72)
at org.ado.minesync.gui.fragment.HistoryFragment.onResume(HistoryFragment.java:95)
at android.support.v4.app.Fragment.performResume(Fragment.java:1829)
at android.support.v4.app.FragmentManagerImpl.moveToState(FragmentManager.java:983)
at android.support.v4.app.FragmentManagerImpl.performPendingDeferredStart(FragmentManager.java:842)
at android.support.v4.app.FragmentManagerImpl.startPendingDeferredFragments(FragmentManager.java:1150)
at android.support.v4.app.FragmentManagerImpl.execPendingActions(FragmentManager.java:1506)
at android.support.v4.app.FragmentManagerImpl.executePendingTransactions(FragmentManager.java:486)
at android.support.v4.app.FragmentPagerAdapter.finishUpdate(FragmentPagerAdapter.java:141)
at android.support.v4.view.ViewPager.populate(ViewPager.java:1073)
at android.support.v4.view.ViewPager.populate(ViewPager.java:919)
at android.support.v4.view.ViewPager.onMeasure(ViewPager.java:1441)
at android.view.View.measure(View.java:16834)
at android.view.ViewGroup.measureChildWithMargins(ViewGroup.java:5374)
at android.widget.LinearLayout.measureChildBeforeLayout(LinearLayout.java:1621)
at android.widget.LinearLayout.measureVertical(LinearLayout.java:742)
at android.widget.LinearLayout.onMeasure(LinearLayout.java:607)
at android.view.View.measure(View.java:16834)
at android.view.ViewGroup.measureChildWithMargins(ViewGroup.java:5374)
at android.widget.FrameLayout.onMeasure(FrameLayout.java:363)
at android.view.View.measure(View.java:16834)
at android.view.ViewGroup.measureChildWithMargins(ViewGroup.java:5374)
at com.android.internal.widget.ActionBarOverlayLayout.onMeasure(ActionBarOverlayLayout.java:327)
at android.view.View.measure(View.java:16834)
at android.view.ViewGroup.measureChildWithMargins(ViewGroup.java:5374)
at android.widget.FrameLayout.onMeasure(FrameLayout.java:363)
at com.android.internal.policy.impl.PhoneWindow$DecorView.onMeasure(PhoneWindow.java:2377)
at android.view.View.measure(View.java:16834)
at android.view.ViewRootImpl.performMeasure(ViewRootImpl.java:2246)
at android.view.ViewRootImpl.measureHierarchy(ViewRootImpl.java:1312)
at android.view.ViewRootImpl.performTraversals(ViewRootImpl.java:1509)
at android.view.ViewRootImpl.doTraversal(ViewRootImpl.java:1189)
at android.view.ViewRootImpl$TraversalRunnable.run(ViewRootImpl.java:6223)
at android.view.Choreographer$CallbackRecord.run(Choreographer.java:788)
at android.view.Choreographer.doCallbacks(Choreographer.java:591)
at android.view.Choreographer.doFrame(Choreographer.java:560)
at android.view.Choreographer$FrameDisplayEventReceiver.run(Choreographer.java:774)
at android.os.Handler.handleCallback(Handler.java:808)
at android.os.Handler.dispatchMessage(Handler.java:103)
at android.os.Looper.loop(Looper.java:193)
at android.app.ActivityThread.main(ActivityThread.java:5329)
at java.lang.reflect.Method.invokeNative(Native Method)
at java.lang.reflect.Method.invoke(Method.java:515)
at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:828)
at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:644)
at de.robv.android.xposed.XposedBridge.main(XposedBridge.java:132)
at dalvik.system.NativeStart.main(Native Method)

Unattached fragment activity

java.lang.IllegalStateException: Fragment DropboxFragment{3a36046a} not attached to Activity
at android.support.v4.app.Fragment.getResources(Fragment.java:619)
at org.ado.minesync.gui.fragment.DropboxFragment.setViewDropboxAccountLinked(DropboxFragment.java:160)
at org.ado.minesync.gui.fragment.DropboxFragment.access$600(DropboxFragment.java:63)
at org.ado.minesync.gui.fragment.DropboxFragment$DropboxAccountStateListener.onLinkedAccountChange(DropboxFragment.java:280)
at com.dropbox.sync.android.DbxAccountManager$1.onLinkedAccountChange(DbxAccountManager.java:452)
at com.dropbox.sync.android.CoreAccountManager$2.run(CoreAccountManager.java:828)
at android.os.Handler.handleCallback(Handler.java:739)
at android.os.Handler.dispatchMessage(Handler.java:95)
at android.os.Looper.loop(Looper.java:135)
at android.app.ActivityThread.main(ActivityThread.java:5274)
at java.lang.reflect.Method.invoke(Native Method)
at java.lang.reflect.Method.invoke(Method.java:372)
at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:909)
at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:704)

Notification exception

java.lang.RuntimeException: Unable to start service org.ado.minesync.service.MineSyncService@3692f37d with Intent { flg=0x10000000 cmp=org.ado.minesync/.gui.MineSyncMainActivity }: java.lang.NullPointerException: Attempt to read 
from field 'android.net.Uri android.app.Notification.sound' on a null object reference
at android.app.ActivityThread.handleServiceArgs(ActivityThread.java:2937)
at android.app.ActivityThread.access$2100(ActivityThread.java:149)
at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1422)
at android.os.Handler.dispatchMessage(Handler.java:102)
at android.os.Looper.loop(Looper.java:211)
at android.app.ActivityThread.main(ActivityThread.java:5321)
at java.lang.reflect.Method.invoke(Native Method)
at java.lang.reflect.Method.invoke(Method.java:372)
at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:1016)
at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:811)
Caused by: java.lang.NullPointerException: Attempt to read from field 'android.net.Uri android.app.Notification.sound' on a null object reference
at android.app.NotificationManager.notify(NotificationManager.java:142)
at android.app.NotificationManager.notify(NotificationManager.java:123)
at org.ado.minesync.gui.notification.MineSyncNotification.updateSyncState(MineSyncNotification.java:140)
at org.ado.minesync.service.MineSyncService.onTaskRemoved(MineSyncService.java:118)
at android.app.ActivityThread.handleServiceArgs(ActivityThread.java:2922)
... 9 more

Remove non existing worlds from "Worlds" list

Although I've removed the zipped world from dropbox and the sdcard, the world is still listed under "Worlds".

This exception is thrown on the next sync attempt:

04-10 07:10:53.904 29265-29265/org.ado.github.minesync E/org.ado.github.minesync.dropbox.WorldPathListener﹕ Cannot open remote file "/tttt.zip".
com.dropbox.sync.android.DbxException$NotFound: jlong dropboxsync::Java_com_dropbox_sync_android_NativeFileSystem_nativeOpenFile(JNIEnv*, jobject, jlong, jlong, jint) - Path doesn't exist: p(/z1.zip) does not exist
at com.dropbox.sync.android.DbxError.exceptionFrom(DbxError.java:266)
at com.dropbox.sync.android.NativeLib.exceptionFrom(NativeLib.java:254)
at com.dropbox.sync.android.NativeLib.throwFrom(NativeLib.java:242)
at com.dropbox.sync.android.NativeFileSystem.nativeOpenFile(Native Method)
at com.dropbox.sync.android.NativeFileSystem.openFileHandle(NativeFileSystem.java:657)
at com.dropbox.sync.android.DbxFile.(DbxFile.java:116)
at com.dropbox.sync.android.DbxFileSystem.open(DbxFileSystem.java:901)
at com.dropbox.sync.android.DbxFileSystem.open(DbxFileSystem.java:839)
at org.ado.github.minesync.dropbox.DropboxUtils.openFile(DropboxUtils.java:114)
at org.ado.github.minesync.dropbox.DropboxUtils.openFile(DropboxUtils.java:109)
at org.ado.github.minesync.dropbox.WorldPathListener.addFileListener(WorldPathListener.java:85)
at org.ado.github.minesync.dropbox.WorldPathListener.onPathChange(WorldPathListener.java:71)
at com.dropbox.sync.android.DbxFileSystem$4.run(DbxFileSystem.java:1106)
at android.os.Handler.handleCallback(Handler.java:733)
at android.os.Handler.dispatchMessage(Handler.java:95)
at android.os.Looper.loop(Looper.java:136)
at android.app.ActivityThread.main(ActivityThread.java:5146)
at java.lang.reflect.Method.invoke(Native Method)
at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:732)
at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:566)

NPE on fragment selection

java.lang.NullPointerException
at android.support.v4.app.FragmentManagerImpl.makeInactive(FragmentManager.java:1180)
at android.support.v4.app.FragmentManagerImpl.moveToState(FragmentManager.java:1087)
at android.support.v4.app.FragmentManagerImpl.performPendingDeferredStart(FragmentManager.java:842)
at android.support.v4.app.Fragment.setUserVisibleHint(Fragment.java:859)
at android.support.v4.app.FragmentPagerAdapter.setPrimaryItem(FragmentPagerAdapter.java:130)
at android.support.v4.view.ViewPager.populate(ViewPager.java:1071)
at android.support.v4.view.ViewPager.setCurrentItemInternal(ViewPager.java:555)
at android.support.v4.view.ViewPager.setCurrentItemInternal(ViewPager.java:514)
at android.support.v4.view.ViewPager.setCurrentItem(ViewPager.java:495)
at org.ado.minesync.gui.MineSyncMainActivity.onTabSelected(MineSyncMainActivity.java:143)
at com.android.internal.app.ActionBarImpl.selectTab(ActionBarImpl.java:577)
at com.android.internal.app.ActionBarImpl$TabImpl.select(ActionBarImpl.java:1105)
at com.android.internal.widget.ScrollingTabContainerView$TabClickListener.onClick(ScrollingTabContainerView.java:547)
at android.view.View.performClick(View.java:4438)
at android.view.View$PerformClick.run(View.java:18431)
at android.os.Handler.handleCallback(Handler.java:733)
at android.os.Handler.dispatchMessage(Handler.java:95)
at android.os.Looper.loop(Looper.java:149)
at android.app.ActivityThread.main(ActivityThread.java:5045)
at java.lang.reflect.Method.invokeNative(Native Method)
at java.lang.reflect.Method.invoke(Method.java:515)
at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:794)
at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:610)
at dalvik.system.NativeStart.main(Native Method)

NPE on formatting date

java.lang.NullPointerException
at java.util.Calendar.setTime(Calendar.java:1183)
at java.text.SimpleDateFormat.formatImpl(SimpleDateFormat.java:518)
at java.text.SimpleDateFormat.format(SimpleDateFormat.java:818)
at java.text.DateFormat.format(DateFormat.java:307)
at org.ado.minesync.commons.DateUtils.formatDate(DateUtils.java:52)
at org.ado.minesync.commons.DateUtils.formatSqlLiteDate(DateUtils.java:48)
at org.ado.minesync.db.MineSyncDbOpenHelper.save(MineSyncDbOpenHelper.java:91)
at org.ado.minesync.minecraft.MinecraftWorldManager.changeSyncType(MinecraftWorldManager.java:270)
at org.ado.minesync.gui.fragment.WorldsFragment$ModeCallBack.onActionItemClicked(WorldsFragment.java:239)
at com.android.internal.policy.impl.PhoneWindow$DecorView$ActionModeCallbackWrapper.onActionItemClicked(PhoneWindow.java:2755)
at com.android.internal.app.ActionBarImpl$ActionModeImpl.onMenuItemSelected(ActionBarImpl.java:969)
at com.android.internal.view.menu.MenuBuilder.dispatchMenuItemSelected(MenuBuilder.java:741)
at com.android.internal.view.menu.MenuItemImpl.invoke(MenuItemImpl.java:152)
at com.android.internal.view.menu.MenuBuilder.performItemAction(MenuBuilder.java:884)
at com.android.internal.view.menu.MenuBuilder.performItemAction(MenuBuilder.java:874)
at com.android.internal.view.menu.ActionMenuView.invokeItem(ActionMenuView.java:546)
at com.android.internal.view.menu.ActionMenuItemView.onClick(ActionMenuItemView.java:129)
at android.view.View.performClick(View.java:4466)
at android.view.View$PerformClick.run(View.java:18542)
at android.os.Handler.handleCallback(Handler.java:733)
at android.os.Handler.dispatchMessage(Handler.java:95)
at android.os.Looper.loop(Looper.java:136)
at android.app.ActivityThread.main(ActivityThread.java:5097)
at java.lang.reflect.Method.invokeNative(Native Method)
at java.lang.reflect.Method.invoke(Method.java:515)
at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:785)
at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:601)
at dalvik.system.NativeStart.main(Native Method)

NPE on sync pause

java.lang.RuntimeException: Unable to start service org.ado.minesync.service.MineSyncService@2152de6b with Intent { act=org.ado.minesync.STOP_SYNC cmp=org.ado.minesync/.service.MineSyncService (has extras) }: java.lang.NullPointerException: Attempt to invoke virtual method 'void com.dropbox.sync.android.DbxFileSystem.removePathListenerForAll(com.dropbox.sync.android.DbxFileSystem$PathListener)' on a null object reference
at android.app.ActivityThread.handleServiceArgs(ActivityThread.java:2910)
at android.app.ActivityThread.access$2200(ActivityThread.java:147)
at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1394)
at android.os.Handler.dispatchMessage(Handler.java:102)
at android.os.Looper.loop(Looper.java:135)
at android.app.ActivityThread.main(ActivityThread.java:5254)
at java.lang.reflect.Method.invoke(Native Method)
at java.lang.reflect.Method.invoke(Method.java:372)
at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:898)
at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:693)
Caused by: java.lang.NullPointerException: Attempt to invoke virtual method 'void com.dropbox.sync.android.DbxFileSystem.removePathListenerForAll(com.dropbox.sync.android.DbxFileSystem$PathListener)' on a null object reference
at org.ado.minesync.service.MineSyncService.stopDropboxSync(MineSyncService.java:234)
at org.ado.minesync.service.MineSyncService.handleIntent(MineSyncService.java:166)
at org.ado.minesync.service.MineSyncService.onStartCommand(MineSyncService.java:99)
at android.app.ActivityThread.handleServiceArgs(ActivityThread.java:2893)
... 9 more

Don't zip worlds

By not zipping the worlds before uploading them we'll spare lots of time on transferring big worlds.
The Dropbox api should be smart enough to detect no changes in the files with no modifications.

Exception in onLinkedAccountChange when Fragment not attached to Activity

java.lang.IllegalStateException: Fragment DropboxFragment{31b0c861} not attached to Activity
at android.support.v4.app.Fragment.getResources(Fragment.java:619)
at org.ado.minesync.gui.fragment.DropboxFragment.setViewDropboxAccountLinked(DropboxFragment.java:160)
at org.ado.minesync.gui.fragment.DropboxFragment.access$600(DropboxFragment.java:63)
at org.ado.minesync.gui.fragment.DropboxFragment$DropboxAccountStateListener.onLinkedAccountChange(DropboxFragment.java:280)
at com.dropbox.sync.android.DbxAccountManager$1.onLinkedAccountChange(DbxAccountManager.java:452)
at com.dropbox.sync.android.CoreAccountManager$2.run(CoreAccountManager.java:828)
at android.os.Handler.handleCallback(Handler.java:739)
at android.os.Handler.dispatchMessage(Handler.java:95)
at android.os.Looper.loop(Looper.java:211)
at android.app.ActivityThread.main(ActivityThread.java:5321)
at java.lang.reflect.Method.invoke(Native Method)
at java.lang.reflect.Method.invoke(Method.java:372)
at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:1016)
at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:811)

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.