Ticket #8875: josm_oauth.patch

File josm_oauth.patch, 3.1 KB (added by ToeBee, 11 years ago)

Patch to add the new note permission to the oauth setup process

  • osm_workspace/JOSM/src/org/openstreetmap/josm/data/oauth/OsmPrivileges.java

     
    77    private boolean allowReadGpx;
    88    private boolean allowReadPrefs;
    99    private boolean allowWritePrefs;
     10    private boolean allowModifyNotes;
    1011
    1112    public boolean isAllowWriteApi() {
    1213        return allowWriteApi;
     
    3839    public void setAllowWritePrefs(boolean allowWritePrefs) {
    3940        this.allowWritePrefs = allowWritePrefs;
    4041    }
     42
     43    public boolean isAllowModifyNotes() {
     44        return allowModifyNotes;
     45    }
     46
     47    public void setAllowModifyNotes(boolean allowModifyNotes) {
     48        this.allowModifyNotes = allowModifyNotes;
     49    }
    4150}
  • osm_workspace/JOSM/src/org/openstreetmap/josm/gui/oauth/OsmOAuthAuthorizationClient.java

     
    467467        if (privileges.isAllowReadPrefs()) {
    468468            parameters.put("allow_read_prefs", "yes");
    469469        }
     470        if(privileges.isAllowModifyNotes()) {
     471            parameters.put("allow_write_notes", "yes");
     472        }
    470473
    471474        parameters.put("commit", "Save changes");
    472475
  • osm_workspace/JOSM/src/org/openstreetmap/josm/gui/oauth/OsmPrivilegesPanel.java

     
    2121    private JCheckBox cbReadGpx;
    2222    private JCheckBox cbWritePrefs;
    2323    private JCheckBox cbReadPrefs;
     24    private JCheckBox cbModifyNotes;
    2425
    2526    protected void build() {
    2627        setLayout(new GridBagLayout());
     
    7071        cbWritePrefs.setToolTipText(tr("Select to grant JOSM the right to write your server preferences"));
    7172        cbWritePrefs.setSelected(true);
    7273
    73         // filler - grab remaining space
    7474        gc.gridy = 5;
     75        add(cbModifyNotes = new JCheckBox(), gc);
     76        cbModifyNotes.setText(tr("Allow modifications of notes"));
     77        cbModifyNotes.setToolTipText(tr("Select to grant JOSM the right to modify notes on your behalf"));
     78        cbModifyNotes.setSelected(true);
     79
     80        // filler - grab remaining space
     81        gc.gridy = 6;
    7582        gc.fill = GridBagConstraints.BOTH;
    7683        gc.weightx = 1.0;
    7784        gc.weighty = 1.0;
     
    94101        privileges.setAllowReadGpx(cbReadGpx.isSelected());
    95102        privileges.setAllowWritePrefs(cbWritePrefs.isSelected());
    96103        privileges.setAllowReadPrefs(cbReadPrefs.isSelected());
     104        privileges.setAllowModifyNotes(cbModifyNotes.isSelected());
    97105        return privileges;
    98106    }
    99107}