module RecordingHelper def facebook_image_for_claimed_recording(claimed_recording) if claimed_recording.recording.band path = !claimed_recording.recording.band.large_photo_url.blank? ? claimed_recording.recording.band.large_photo_url : "/assets/web/logo-256.png" else path = "/assets/web/logo-256.png" end request.protocol + request.host_with_port + path end # careful; this mirrors logic of facebook_image_for_music_session def facebook_image_size_for_claimed_recording(claimed_recording) if claimed_recording.recording.band !claimed_recording.recording.band.large_photo_url.blank? ? 200 : 256 else 256 end end def title_for_claimed_recording(claimed_recording, sharer = nil) if claimed_recording.recording.band "RECORDING: #{claimed_recording.recording.band.name}" else unique_users = claimed_recording.recording.users if sharer && unique_users.exists?(sharer) "RECORDING: #{sharer.name}#{additional_member_count(unique_users)}" else "RECORDING: #{claimed_recording.user.name}#{additional_member_count(unique_users)}" end end end def additional_member_count(unique_users) length = unique_users.length if length < 2 "" else " & #{length} OTHERS" end end def description_for_claimed_recording(claimed_recording) truncate(claimed_recording.name, length:250) end def listen_mix_url(recording) { mp3_url: claimed_recording_download_url(recording.candidate_claimed_recording.id, 'mp3'), ogg_url: claimed_recording_download_url(recording.candidate_claimed_recording.id, 'ogg') } end end