private void uploadPersonalNote() {
        final ProgressButtonDisposableHandler myHandler = new ProgressButtonDisposableHandler(this);
        myHandler.showProgress(findViewById(R.id.upload_personalnote));

        myHandler.add(AndroidRxUtils.networkScheduler.scheduleDirect(() -> {
            final PersonalNoteCapability connector = (PersonalNoteCapability) ConnectorFactory.getConnector(cache);
            final boolean success = connector.uploadPersonalNote(cache);
            final Message msg = Message.obtain();
            final Bundle bundle = new Bundle();
            bundle.putString(SimpleDisposableHandler.MESSAGE_TEXT,
                    CgeoApplication.getInstance().getString(success ? R.string.cache_personal_note_upload_done : R.string.cache_personal_note_upload_error));
            msg.setData(bundle);
            myHandler.sendMessage(msg);
        }));
    }
A dialog to allow the user to select reseting coordinates local/remote/both.
main/src/main/java/cgeo/geocaching/CacheDetailActivity.java