Skip to content

Commit

Permalink
Man kann auswählen, in welchem Format man gerne Tweets zitieren würde.
Browse files Browse the repository at this point in the history
  • Loading branch information
fabianonline committed Aug 29, 2012
1 parent b2c4591 commit d1251f0
Show file tree
Hide file tree
Showing 6 changed files with 96 additions and 4 deletions.
61 changes: 59 additions & 2 deletions geotweeter.js

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

9 changes: 9 additions & 0 deletions src/class.settings.coffee
Original file line number Diff line number Diff line change
Expand Up @@ -179,6 +179,15 @@ Settings.add("Allgemeines", "Bilder direkt anzeigen", "Sollen die Thumbnails zu
setValue: (value) -> settings.show_images_in_lightbox = value
}))

Settings.add("Allgemeines", "Quote-Stil", "Wie Zitate erzeugt werden", new SettingsSelect({
getValue: -> settings.quote_style
setValue: (value) -> settings.quote_style = value
options: {
"RT $user: $text": "RT $user: $text",
'"$user: $text"': '"$user: $text"'
}
}))

Settings.add("Filter", "Begriffe", "Tweets mit diesen Begriffen werden nicht angezeigt", new SettingsList({
count: -> settings.muted_strings.length
getValue: (i) -> settings.muted_strings[i]
Expand Down
17 changes: 17 additions & 0 deletions src/class.settingsfields.coffee
Original file line number Diff line number Diff line change
Expand Up @@ -115,4 +115,21 @@ class SettingsButton extends SettingsField
elm = $('<div>')
elm.append($('<button>').html(@name).click( => @values.action() ))
elm.append(@get_help_html())
return elm

class SettingsSelect extends SettingsField
get_html: ->
current_key = @values.getValue()
elm = $('<div>').append(@get_head_html())
obj = $('<select>')
.change((event) =>
@_setValue($(event.target).find(':selected').val(), event)
)
for key, value of @values.options
entry = $('<option>')
.val(key)
.html(value)
entry.attr('selected', 'selected') if key==current_key
obj.append(entry)
elm.append(obj)
return elm
3 changes: 2 additions & 1 deletion src/class.tweet.coffee
Original file line number Diff line number Diff line change
Expand Up @@ -204,7 +204,8 @@ class Tweet extends TwitterMessage
@account.twitter_request("statuses/retweet/#{@id}.json", {success_string: "Retweet erfolgreich"})

quote: ->
Application.set_text("RT @#{@sender.screen_name}: #{@original_text}")
text = settings.quote_style.replace("$user", "@#{@sender.screen_name}").replace("$text", @original_text)
Application.set_text(text)
Application.reply_to(this)

delete: ->
Expand Down
7 changes: 7 additions & 0 deletions src/settings_migrations.coffee
Original file line number Diff line number Diff line change
Expand Up @@ -40,6 +40,13 @@ class Migrations
change: (settings) -> settings.show_images_in_lightbox = true; return settings
}

@migrations[2] = {
description: "Feld für Quote-Stil hinzugefügt."
blocking: false
change: (settings) -> settings.quote_style = "RT $user: $text"; return settings
}


@migrate: ->
changes = []
blocking = false
Expand Down
3 changes: 2 additions & 1 deletion style.css
Original file line number Diff line number Diff line change
Expand Up @@ -306,7 +306,8 @@ textarea, input, select {
margin-right: 5px;
}

#settings input {
#settings input,
#settings select {
float: right;
}

Expand Down

0 comments on commit d1251f0

Please sign in to comment.