Merge branch 'notes'

Conflicts:
	Vendorfile
This commit is contained in:
Tom Hughes 2013-04-23 22:40:21 +01:00
commit 0c8ad2f86e
84 changed files with 3162 additions and 107 deletions

View file

@ -27,6 +27,8 @@ defaults: &defaults
max_number_of_nodes: 50000
# Maximum number of nodes that can be in a way (checked on save)
max_number_of_way_nodes: 2000
# The maximum area you're allowed to request notes from, in square degrees
max_note_request_area: 25
# Zoom level to use for postcode results from the geocoder
postcode_zoom: 15
# Zoom level to use for geonames results from the geocoder
@ -74,6 +76,8 @@ defaults: &defaults
default_editor: "potlatch2"
# OAuth consumer key for Potlatch 2
#potlatch2_key: ""
# OAuth consumer key for the web site
#oauth_key: ""
# Whether to require users to view the CTs before continuing to edit...
require_terms_seen: false
# Whether to require users to agree to the CTs before editing

View file

@ -23,6 +23,8 @@
translations:
- file: "app/assets/javascripts/i18n/translations.js"
only:
- "*.date"
- "*.time"
- "*.browse.start_rjs.*"
- "*.export.start_rjs.*"
- "*.javascripts.*"

View file

@ -0,0 +1,32 @@
#
# Make :formats work when rendering one partial from another
#
# Taken from https://github.com/rails/rails/pull/6626
#
module ActionView
class AbstractRenderer #:nodoc:
def prepend_formats(formats)
formats = Array(formats)
return if formats.empty?
@lookup_context.formats = formats | @lookup_context.formats
end
end
class PartialRenderer
def setup_with_formats(context, options, block)
prepend_formats(options[:formats])
setup_without_formats(context, options, block)
end
alias_method_chain :setup, :formats
end
class TemplateRenderer
def render_with_formats(context, options)
prepend_formats(options[:formats])
render_without_formats(context, options)
end
alias_method_chain :render, :formats
end
end

View file

@ -4,3 +4,4 @@
# Mime::Type.register "text/richtext", :rtf
# Mime::Type.register_alias "text/html", :iphone
Mime::Type.register "application/x-amf", :amf
Mime::Type.register "application/gpx+xml", :gpx

View file

@ -953,6 +953,22 @@ de:
history_disabled_tooltip: Reinzoomen um Änderungen für diesen Bereich anzuzeigen
history_tooltip: Änderungen für diesen Bereich anzeigen
history_zoom_alert: Du musst näher heranzoomen, um die Chronik zu sehen
osb:
Fixed Error: Behobener Fehler
Unresolved Error: Offener Fehler
Description: Beschreibung
Comment: Kommentar
Has been fixed: Der Fehler wurde bereits behoben. Es kann jedoch bis zu einigen Tagen dauern, bis die Kartenansicht aktualisiert wird.
Comment/Close: Kommentieren/Schließen
Nickname: Benutzername
Add comment: Kommentar hinzufügen
Mark as fixed: Als behoben markieren
Cancel: Abbrechen
Create OpenStreetBug: OpenStreetBug melden
Create bug: Bug anlegen
Bug description: Fehlerbeschreibung
Create: Anlegeeen
Permalink: Permalink
layouts:
community: Gemeinschaft
community_blogs: Blogs

View file

@ -121,6 +121,8 @@ en:
next_relation_tooltip: "Next relation"
prev_changeset_tooltip: "Previous changeset"
next_changeset_tooltip: "Next changeset"
prev_note_tooltip: "Previous note"
next_note_tooltip: "Next note"
changeset_details:
created_at: "Created at:"
closed_at: "Closed at:"
@ -157,11 +159,13 @@ en:
node: "View node on larger map"
way: "View way on larger map"
relation: "View relation on larger map"
note: "View note on larger map"
edit:
area: "Edit area"
node: "Edit node"
way: "Edit way"
relation: "Edit relation"
note: "Edit note"
node_details:
coordinates: "Coordinates:"
part_of: "Part of:"
@ -221,6 +225,7 @@ en:
download_xml: "Download XML"
view_history: "View history"
start_rjs:
notes_layer_name: "Browse Notes"
data_layer_name: "Browse Map Data"
data_frame_title: "Data"
zoom_or_select: "Zoom in or select an area of the map to view"
@ -280,6 +285,16 @@ en:
download_xml: "Download XML"
view_history: "View history"
edit: "Edit way"
note:
open_title: "Unresolved issue: %{note_name}"
closed_title: "Resolved issue: %{note_name}"
opened: "Opened:"
last_modified: "Last modified:"
closed: "Closed:"
at_html: "%{when} ago"
at_by_html: "%{when} ago by %{user}"
description: "Description:"
comments: "Comments:"
changeset:
changeset_paging_nav:
showing_page: "Page %{page}"
@ -1192,6 +1207,14 @@ en:
greeting: "Hi,"
hopefully_you: "Someone (possibly you) has asked for the password to be reset on this email address's openstreetmap.org account."
click_the_link: "If this is you, please click the link below to reset your password."
note_comment_notification:
anonymous: An anonymous user
subject_own: "[OpenStreetMap] %{commenter} has commented on one of your notes"
subject_other: "[OpenStreetMap] %{commenter} has commented on a note you are interested in"
greeting: "Hi,"
your_note: "%{commenter} has left a comment on one of your map notes near %{place}."
commented_note: "%{commenter} has left a comment on a map note you have commented on. The note is near %{place}."
details: "More details about the note can be found at %{url}."
message:
inbox:
title: "Inbox"
@ -1266,6 +1289,7 @@ en:
js_2: "OpenStreetMap uses JavaScript for its slippy map."
permalink: Permalink
shortlink: Shortlink
createnote: Add a note
license:
copyright: "Copyright OpenStreetMap and contributors, under an open license"
license_url: "http://openstreetmap.org/copyright"
@ -1676,6 +1700,7 @@ en:
new diary entry: new diary entry
my edits: my edits
my traces: my traces
my notes: my map notes
my settings: my settings
my comments: my comments
oauth settings: oauth settings
@ -1685,6 +1710,7 @@ en:
diary: diary
edits: edits
traces: traces
notes: map notes
remove as friend: unfriend
add as friend: add friend
mapper since: "Mapper since:"
@ -1955,6 +1981,33 @@ en:
back: "View all blocks"
revoker: "Revoker:"
needs_view: "The user needs to log in before this block will be cleared."
note:
description:
opened_at: "Created %{when} ago"
opened_at_by: "Created %{when} ago by %{user}"
commented_at: "Updated %{when} ago"
commented_at_by: "Updated %{when} ago by %{user}"
closed_at: "Resolved %{when} ago"
closed_at_by: "Resolved %{when} ago by %{user}"
reopened_at: "Reactivated %{when} ago"
reopened_at_by: "Reactivated %{when} ago by %{user}"
rss:
title: "OpenStreetMap Notes"
description_area: "A list of notes, reported, commented on or closed in your area [(%{min_lat}|%{min_lon}) -- (%{max_lat}|%{max_lon})]"
description_item: "An rss feed for note %{id}"
closed: "closed note (near %{place})"
new: "new note (near %{place})"
comment: "new comment (near %{place})"
mine:
title: "Notes submitted or commented on by %{user}"
heading: "%{user}'s notes"
subheading: "Notes submitted or commented on by %{user}"
id: "Id"
creator: "Creator"
description: "Description"
created_at: "Created at"
last_changed: "Last changed"
ago_html: "%{when} ago"
javascripts:
map:
base:
@ -1971,6 +2024,28 @@ en:
history_tooltip: View edits for this area
history_disabled_tooltip: Zoom in to view edits for this area
history_zoom_alert: You must zoom in to view edits for this area
createnote_tooltip: Add a note to the map
createnote_disabled_tooltip: Zoom in to add a note to the map
createnote_zoom_alert: You must zoom in to add a note to the map
notes:
new:
intro: "In order to improve the map the information you enter is shown to other mappers, so please be as descriptive and precise as possible when moving the marker to the correct position and entering your note below."
add: Add Note
show:
title: Note %{id}
anonymous_warning: This note includes comments from anonymous users which should be independently verified.
opened_by: "created by <a href='%{user_url}'>%{user}</a> at %{time}"
opened_by_anonymous: "created by anonymous at %{time}"
commented_by: "comment from <a href='%{user_url}'>%{user}</a> at %{time}"
commented_by_anonymous: "comment from anonymous at %{time}"
closed_by: "resolved by <a href='%{user_url}'>%{user}</a> at %{time}"
closed_by_anonymous: "resolved by anonymous at %{time}"
reopened_by: "reactivated by <a href='%{user_url}'>%{user}</a> at %{time}"
reopened_by_anonymous: "reactivated by anonymous at %{time}"
hide: Hide
resolve: Resolve
comment_and_resolve: Comment & Resolve
comment: Comment
redaction:
edit:
description: "Description"

View file

@ -6,6 +6,7 @@
OpenLayers/Map.js
OpenLayers/Control/ArgParser.js
OpenLayers/Control/Attribution.js
OpenLayers/Control/DragFeature.js
OpenLayers/Control/DrawFeature.js
OpenLayers/Control/LayerSwitcher.js
OpenLayers/Control/Navigation.js
@ -25,12 +26,16 @@ OpenLayers/Tile.js
OpenLayers/Tile/Image.js
OpenLayers/Feature/Vector.js
OpenLayers/Strategy/Fixed.js
OpenLayers/Strategy/BBOX.js
OpenLayers/Protocol/HTTP.js
OpenLayers/Format/QueryStringFilter.js
OpenLayers/Format/GeoJSON.js
OpenLayers/Format/OSM.js
OpenLayers/Geometry/Point.js
OpenLayers/Geometry/LinearRing.js
OpenLayers/Handler/Point.js
OpenLayers/Handler/RegularPolygon.js
OpenLayers/Protocol/HTTP.js
OpenLayers/Renderer.js
OpenLayers/Renderer/Canvas.js
OpenLayers/Renderer/SVG.js

View file

@ -75,11 +75,31 @@ OpenStreetMap::Application.routes.draw do
match 'api/0.6/gpx/:id/data' => 'trace#api_data', :via => :get
# AMF (ActionScript) API
match 'api/0.6/amf/read' => 'amf#amf_read', :via => :post
match 'api/0.6/amf/write' => 'amf#amf_write', :via => :post
match 'api/0.6/swf/trackpoints' => 'swf#trackpoints', :via => :get
# Map notes API
scope "api/0.6" do
resources :notes, :except => [ :new, :edit, :update ], :constraints => { :id => /\d+/ }, :defaults => { :format => "xml" } do
collection do
get 'search'
get 'feed', :defaults => { :format => "rss" }
end
member do
post 'comment'
post 'close'
end
end
match 'notes/addPOIexec' => 'notes#create', :via => :post
match 'notes/closePOIexec' => 'notes#close', :via => :post
match 'notes/editPOIexec' => 'notes#comment', :via => :post
match 'notes/getGPX' => 'notes#index', :via => :get, :format => "gpx"
match 'notes/getRSSfeed' => 'notes#feed', :via => :get, :format => "rss"
end
# Data browsing
match '/browse/start' => 'browse#start', :via => :get
match '/browse/way/:id' => 'browse#way', :via => :get, :id => /\d+/
@ -89,8 +109,10 @@ OpenStreetMap::Application.routes.draw do
match '/browse/relation/:id' => 'browse#relation', :via => :get, :id => /\d+/
match '/browse/relation/:id/history' => 'browse#relation_history', :via => :get, :id => /\d+/
match '/browse/changeset/:id' => 'browse#changeset', :via => :get, :as => :changeset, :id => /\d+/
match '/browse/note/:id' => 'browse#note', :via => :get, :id => /\d+/, :as => "browse_note"
match '/user/:display_name/edits' => 'changeset#list', :via => :get
match '/user/:display_name/edits/feed' => 'changeset#feed', :via => :get, :format => :atom
match '/user/:display_name/notes' => 'notes#mine', :via => :get
match '/browse/friends' => 'changeset#list', :via => :get, :friends => true, :as => "friend_changesets"
match '/browse/nearby' => 'changeset#list', :via => :get, :nearby => true, :as => "nearby_changesets"
match '/browse/changesets' => 'changeset#list', :via => :get