Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
76 commits
Select commit Hold shift + click to select a range
b2cc681
Update en.yml
hiroshisuga Sep 30, 2020
d7df94a
Update index.html.erb
hiroshisuga Sep 30, 2020
aa6df2b
Update index.html.erb
hiroshisuga Sep 30, 2020
8a8f295
Update index.html.erb
hiroshisuga Oct 6, 2020
305752b
Update index.html.erb
hiroshisuga Oct 6, 2020
efee520
Update index.html.erb
hiroshisuga Oct 6, 2020
2f1b7ef
Update index.html.erb
hiroshisuga Oct 6, 2020
23d48d3
Update bbb_server.rb
hiroshisuga Nov 24, 2020
ca979aa
Update bbb_server.rb
hiroshisuga Nov 25, 2020
5979eff
Merge branch 'master' into patch-2
jfederico Jan 7, 2021
5bf0b6b
Update en.yml
hiroshisuga Feb 1, 2021
b0cae0e
Merge branch 'master' into patch-2
hiroshisuga Apr 6, 2021
c750114
showing user avatar
hiroshisuga Apr 6, 2021
5d775f8
revert if current_user due to the undefined error
hiroshisuga Apr 6, 2021
a42c8e4
Update bbb_server.rb
hiroshisuga Apr 6, 2021
7b236d8
Update bbb_server.rb
hiroshisuga Apr 7, 2021
51951c4
Merge pull request #1 from bigbluebutton/master
hiroshisuga Apr 7, 2021
26a1125
Update _public_recording_row.html.erb
hiroshisuga Apr 7, 2021
c753250
selectable thumbnails
hiroshisuga Apr 7, 2021
49508bb
selected thumbnails
hiroshisuga Apr 7, 2021
9ddcfcf
thumbnail update
hiroshisuga Apr 7, 2021
ceeb25d
Update _recording_row.html.erb
hiroshisuga Apr 7, 2021
3971a08
add an option to avatar image
hiroshisuga Apr 18, 2021
11079ed
Add an option to avatar image
hiroshisuga Apr 18, 2021
5d24e8f
add an option avatar_image
hiroshisuga Apr 18, 2021
5b3f060
Update rooms_controller.rb
hiroshisuga Apr 19, 2021
4f7fa4f
Update joiner.rb
hiroshisuga Apr 19, 2021
ee928b6
Update bbb_server.rb
hiroshisuga Apr 19, 2021
d5bd9ff
Update joiner.rb
hiroshisuga Apr 19, 2021
701950d
Update joiner.rb
hiroshisuga Apr 19, 2021
06f95f9
Update rooms_controller.rb
hiroshisuga Apr 19, 2021
1835a6d
Update joiner.rb
hiroshisuga Apr 19, 2021
e158cc6
Merge branch 'master' into patch-2
farhatahmad Jun 1, 2021
5cce400
Merge branch 'bigbluebutton:master' into avatarURL_sizelimit
hiroshisuga Jul 30, 2021
31d4104
Update sample.env
hiroshisuga Jul 30, 2021
43a9a57
Update application_helper.rb
hiroshisuga Jul 30, 2021
d961127
Update rooms_controller.rb
hiroshisuga Jul 30, 2021
4818303
Update joiner.rb
hiroshisuga Jul 30, 2021
19f5d72
Update bbb_server.rb
hiroshisuga Jul 30, 2021
6430f62
Update application_helper.rb
hiroshisuga Aug 2, 2021
8765fc0
Merge branch 'master' into avatarURL_sizelimit
farhatahmad Sep 12, 2021
703575c
double the limit
hiroshisuga Sep 13, 2021
1fd0a8e
move the judgement to controller
hiroshisuga Sep 13, 2021
d50ff03
Update joiner.rb
hiroshisuga Sep 13, 2021
cb08dc6
Update rooms_controller.rb
hiroshisuga Sep 13, 2021
beaee5f
Update application_helper.rb
hiroshisuga Sep 13, 2021
db76207
Update rooms_controller.rb
hiroshisuga Sep 13, 2021
c6b662e
Update application.rb
hiroshisuga Sep 13, 2021
9a614fc
Update joiner.rb
hiroshisuga Sep 13, 2021
998a7dc
Update rooms_controller.rb
hiroshisuga Sep 13, 2021
d9ae24c
Update joiner.rb
hiroshisuga Sep 13, 2021
7cfdb9d
Update rooms_controller.rb
hiroshisuga Sep 13, 2021
86fc670
Update application_helper.rb
hiroshisuga Sep 13, 2021
a3d6fb7
Update application.rb
hiroshisuga Sep 13, 2021
aa2f277
in case parameter not set
hiroshisuga Sep 14, 2021
0b68642
change to MAX_AVATAR_SIZE
hiroshisuga Sep 14, 2021
2f8ea4d
Merge branch 'bigbluebutton:master' into master
hiroshisuga Sep 27, 2021
ad84d1b
URL check only for http or https
hiroshisuga Sep 27, 2021
eaad4dd
Update joiner.rb
hiroshisuga Sep 27, 2021
8c41db9
Merge pull request #3 from bigbluebutton/master
hiroshisuga Oct 1, 2021
99efd02
Merge branch 'master' into clickable_selectable_thumbnails
hiroshisuga Oct 1, 2021
00b417e
Merge pull request #5 from bigbluebutton/master
hiroshisuga Oct 1, 2021
8fbc314
Merge pull request #6 from hiroshisuga/clickable_selectable_thumbnails
hiroshisuga Oct 1, 2021
aa3fcc1
Merge pull request #7 from hiroshisuga/roomid
hiroshisuga Oct 1, 2021
6013ead
Merge branch 'bigbluebutton:master' into master
hiroshisuga Oct 1, 2021
d6e5dc0
Merge branch 'test_showDiffAvatar' into avatarURL-sizelimit_refactor
hiroshisuga Jun 26, 2023
a18900a
Merge pull request #11 from hiroshisuga/test_id_thumb_forMerge
hiroshisuga Jun 26, 2023
08cef91
Merge pull request #12 from hiroshisuga/test_avatar_forMerge
hiroshisuga Jun 26, 2023
b75be9f
Update room.js
hiroshisuga Jun 26, 2023
9fa5cd4
Update joiner.rb
hiroshisuga Jun 26, 2023
6fd72de
Update rooms_controller.rb
hiroshisuga Jun 26, 2023
4582021
Update cant_create_rooms.html.erb
hiroshisuga Jun 26, 2023
4ada010
Update _room_event.html.erb
hiroshisuga Jun 26, 2023
9ee7983
Update _header.html.erb
hiroshisuga Jun 26, 2023
b379091
Update _account.html.erb
hiroshisuga Jun 26, 2023
38c924c
Merge pull request #14 from hiroshisuga/test_reviveAvatr_tomerge
hiroshisuga Jun 26, 2023
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
14 changes: 11 additions & 3 deletions app/assets/javascripts/room.js
Original file line number Diff line number Diff line change
Expand Up @@ -344,16 +344,24 @@ function displaySharedUsers(path) {
users.forEach(function(user) {

listName = document.createElement("li"),
spanAvatar = document.createElement("span"),
spanAvatar = undefined,
spanName = document.createElement("span"),
spanUid = document.createElement("span"),
spanRemove = document.createElement("span"),
spanRemoveIcon = document.createElement("i");

listName.setAttribute('class', 'list-group-item text-left')
listName.setAttribute('data-uid', user.uid)
spanAvatar.innerText = user.name.charAt(0)
spanAvatar.setAttribute('class', 'avatar float-left mr-2')
if (user.image) {
spanAvatar = document.createElement("img")
spanAvatar.setAttribute('id', 'user-image')
spanAvatar.setAttribute('class', 'avatar float-left mr-2')
spanAvatar.setAttribute('src', user.image)
} else {
spanAvatar = document.createElement("span")
spanAvatar.innerText = user.name.charAt(0)
spanAvatar.setAttribute('class', 'avatar float-left mr-2')
}
spanName.setAttribute('class', 'shared-user')
spanName.innerText = user.name
spanUid.setAttribute('class', 'text-muted ml-1')
Expand Down
1 change: 1 addition & 0 deletions app/controllers/concerns/joiner.rb
Original file line number Diff line number Diff line change
Expand Up @@ -70,6 +70,7 @@ def join_room(opts)
opts[:mute_on_start] = room_setting_with_config("muteOnStart")

if current_user
opts[:avatarURL] = current_user.image if current_user.image.present? && valid_avatar?(current_user.image)
redirect_to join_path(@room, current_user.name, opts, current_user.uid)
else
join_name = params[:join_name] || params[@room.invite_path][:join_name]
Expand Down
9 changes: 6 additions & 3 deletions app/controllers/recordings_controller.rb
Original file line number Diff line number Diff line change
Expand Up @@ -24,9 +24,12 @@ class RecordingsController < ApplicationController

# POST /:meetingID/:record_id
def update
meta = {
"meta_#{META_LISTED}" => (params[:state] == "public"),
}
meta = {}
if params[:state]
meta["meta_#{META_LISTED}"] = (params[:state] == "public")
elsif params[:thumbnails]
meta["meta_imagesel"] = params[:thumbnails]
end

if params[:state] == "protected"
protect_recording(params[:record_id])
Expand Down
1 change: 1 addition & 0 deletions app/controllers/rooms_controller.rb
Original file line number Diff line number Diff line change
Expand Up @@ -181,6 +181,7 @@ def start
opts[:mute_on_start] = room_setting_with_config("muteOnStart")
opts[:require_moderator_approval] = room_setting_with_config("requireModeratorApproval")
opts[:record] = record_meeting
opts[:avatarURL] = current_user.image if current_user.image.present? && valid_avatar?(current_user.image)

begin
redirect_to join_path(@room, current_user.name, opts, current_user.uid)
Expand Down
26 changes: 26 additions & 0 deletions app/views/main/index.html.erb
Original file line number Diff line number Diff line change
Expand Up @@ -18,6 +18,32 @@
<div class="row">
<div class="col-md-12 col-sm-12 text-center">
<h1 id="main-text" class="display-4 mb-4"> <%= t("landing.welcome").html_safe %></h1>
<div class="row">
<div class="col-lg-6 col-md-6 col-sm-12 mb-5 align-top">
<h3 class="font-weight-normal ml-4 mt-3 text-right"><%= t("landing.enterid") %></h3>
</div>
<div class="col-lg-6 col-md-6 col-sm-12">
<form name="myForm" onsubmit="Jump(); return false;">
<div class="input-group">
<input required="required" value="" class="form-control join-form" placeholder="aaa-bbb-ccc" value="" autofocus="autofocus" type="text" name="mID">
<span class="input-group-append">
<input type="submit" value=<%= t("room.join") %> class="btn btn-primary btn-sm px-7 form-control join-form">
</span>
</div>
</form>
</div>
</div>
<br>

<script type="text/javascript">
function Jump(){
var b = location.href.match(/b\/$/) ? '' : 'b/';
var rid = document.myForm.mID.value.replace(/-/g,'').replace(/(...)(?!$)/g, '$1-');
location.href = b + rid;
return;
}
</script>

<p class="lead offset-lg-2 col-lg-8 col-sm-12 "><%= t("landing.about", href: link_to(t("greenlight"), "https://bigbluebutton.org/2018/07/09/greenlight-2-0/", target: "_blank", rel: "noopener")).html_safe %></p>
<%= link_to "https://youtu.be/Hso8yLzkqj8", target: "_blank" do %>
<h4><%= t("landing.video") %> <i class="far fa-play-circle ml-1"></i></h4>
Expand Down
14 changes: 9 additions & 5 deletions app/views/rooms/cant_create_rooms.html.erb
Original file line number Diff line number Diff line change
Expand Up @@ -20,11 +20,15 @@
<div class="card card-profile h-100">
<div class="card-header bg-primary h-50"></div>
<div class="card-body text-center">
<span class="avatar avatar-xxxl card-profile-img bg-primary"><%= current_user.name.first %></span>
<h2 class="mb-3"><%= current_user.name %></h2>
<%= link_to edit_user_path(current_user), class: "btn btn-outline-primary mt-2" do %>
<i class="dropdown-icon fas fa-id-card mr-3"></i><%= t("room.no_room.edit_profile") %>
<% end %>
<% if current_user.image.blank? || !valid_url?(current_user.image) %>
<span class="avatar avatar-xxxl card-profile-img bg-primary"><%= current_user.name.first %></span>
<% else %>
<%= image_tag(current_user.image, class: "avatar avatar-xxxl card-profile-img") %>
<% end %>
<h2 class="mb-3"><%= current_user.name %></h2>
<%= link_to edit_user_path(current_user), class: "btn btn-outline-primary mt-2" do %>
<i class="dropdown-icon fas fa-id-card mr-3"></i><%= t("room.no_room.edit_profile") %>
<% end %>
</div>
</div>
</div>
Expand Down
6 changes: 5 additions & 1 deletion app/views/rooms/components/_room_event.html.erb
Original file line number Diff line number Diff line change
Expand Up @@ -25,7 +25,11 @@

<div class="row">
<div class="col-lg-6 col-md-6 col-sm-12 mb-5">
<span class="avatar"><%= @room.owner.name.first %></span>
<% if @room.owner.image.blank? %>
<span class="avatar"><%= @room.owner.name.first %></span>
<% else %>
<span class="avatar" style="background-image: url(<%= @room.owner.image %>)"></span>
<% end %>
<h5 id="room-owner-name" class="font-weight-normal ml-4 mt-3 d-inline-block"><%= @room.owner.name %> (<%= t("room.owner") %>)</h5>
</div>

Expand Down
7 changes: 6 additions & 1 deletion app/views/shared/_header.html.erb
Original file line number Diff line number Diff line change
Expand Up @@ -40,7 +40,12 @@

<div class="dropdown">
<a href="#" class="nav-link pr-0" data-toggle="dropdown">
<span class="avatar"><%= current_user.name.first %></span>
<% if current_user.image.blank? || !valid_url?(current_user.image) %>
<span class="avatar"><%= current_user.name.first %></span>
<% else %>
<span id="user-avatar" class="avatar d-none"><%= current_user.name.first %></span>
<%= image_tag(current_user.image, id: "user-image", class: "avatar") %>
<% end %>
<span class="ml-2 d-none d-lg-block">
<span class="text-default username"><%= current_user.name %></span>
</span>
Expand Down
21 changes: 16 additions & 5 deletions app/views/shared/components/_public_recording_row.html.erb
Original file line number Diff line number Diff line change
Expand Up @@ -31,12 +31,23 @@
</td>
<% if recording_thumbnails? %>
<td class="overflow-hidden">
<% p = recording[:playbacks].find do |p| p.key?(:preview) end %>
<% if p %>
<% safe_recording_images(p[:preview][:images][:image]).each do |img| %>
<%= image_tag(img[:content].strip, class: "thumbnail px-2") %>
<% end %>
<% if id_p = recording[:playbacks].find_index{|p| p[:type]=="presentation"} %>
<a href="<%= recording[:playbacks][id_p][:url] %>" target="_blank">
<% end %>
<% p = recording[:playbacks].find do |p| p.key?(:preview) end %>
<% if p %>
<% imagesel = if recording[:metadata][:imagesel]; recording[:metadata][:imagesel].split("-").collect{|x| x.to_i} else [0,1,2] end %>
<% if p[:preview][:images][:image] %>
<% imagesel.collect{|i| safe_recording_images(p[:preview][:images][:image])[i]}.each do |img| %>
<% if img %>
<%= image_tag(img[:content].strip, class: "thumbnail px-2") %>
<% end %>
<% end %>
<% end %>
<% end %>
<% if id_p %>
</a>
<% end %>
</td>
<% end %>
<td id="recording-length" class="text-left" data-full-length="<%=recording[:playbacks].first[:length]%>">
Expand Down
26 changes: 23 additions & 3 deletions app/views/shared/components/_recording_row.html.erb
Original file line number Diff line number Diff line change
Expand Up @@ -34,9 +34,29 @@
<td class="overflow-hidden">
<% if recording[:published] %>
<% p = recording[:playbacks].find do |p| p.key?(:preview) end %>
<% if p %>
<% safe_recording_images(p[:preview][:images][:image]).each do |img| %>
<%= image_tag(img[:content].strip, class: "thumbnail px-2") %>
<% if p %>
<% imagesel = if recording[:metadata][:imagesel]; recording[:metadata][:imagesel].split(/-/).collect{|x| x.to_i} else [0,1,2] end %>
<% if p[:preview][:images][:image] %>
<% imagesel.collect{|i| safe_recording_images(p[:preview][:images][:image])[i]}.each_with_index do |img, imgidxdsp| %>
<% if img %>
<div class="dropdown" style="position:unset;">
<button class="btn btn-sm btn-secondary dropdown-toggle" data-toggle="dropdown"><%= image_tag(img[:content].strip, class: "thumbnail") %></button>
<div class="dropdown-menu" aria-labelledby="dropdownMenuButton">
<% safe_recording_images(p[:preview][:images][:image]).each_with_index do |img,imgidx| %>
<% imgselary = imagesel.dup %>
<% imgselary[imgidxdsp] = imgidx %>
<% activecls = if imagesel[imgidxdsp] == imgidx ; "dropdown-item active" else "dropdown-item" end %>
<%= button_to update_recording_path(meetingID: recording[:meetingID], record_id: recording[:recordID], thumbnails: "#{imgselary.join("-")}"), class: "#{activecls}", "data-disable": "" do %>
<%= image_tag(img[:content].strip, class: "thumbnail") %>
<span class="small text-muted">
<%= img[:alt].strip[0..20] %>
</span>
<% end %>
<% end %>
</div>
</div>
<% end %>
<% end %>
<% end %>
<% end %>
<% end %>
Expand Down
14 changes: 14 additions & 0 deletions app/views/users/components/_account.html.erb
Original file line number Diff line number Diff line change
Expand Up @@ -60,6 +60,20 @@
<%= translated_role_name(@user.role) %>
</span>
<% end %>

<%= f.label :image, t("settings.account.image"), class: "form-label mt-5" %>
<div class="row">
<div class="col-5 col-sm-2">
<% if @user.image.blank? || !valid_url?(@user.image) %>
<span class="avatar avatar-xxl mr-5 mt-2 bg-primary"><%= @user.name.first %></span>
<% else %>
<%= image_tag(@user.image, class: "avatar avatar-xxl mr-5 mt-2") %>
<% end %>
</div>
<div class="col-7 col-sm-10 mt-5">
<%= f.text_field :image, class: "form-control #{form_is_invalid?(@user, :image)}", placeholder: t("settings.account.image_url") %>
</div>
</div>
</div>
<div class="card-footer">
<%= f.submit t("update"), class: "btn btn-primary float-right ml-4" %>
Expand Down
1 change: 1 addition & 0 deletions config/locales/en.yml
Original file line number Diff line number Diff line change
Expand Up @@ -341,6 +341,7 @@ en:
video: Watch our tutorial on using Greenlight
upgrade: Show me how to upgrade to 2.0!
version: We've released a new version of Greenlight, but your database isn't compatible.
enterid: Enter a room ID
language_default: Default (browser language)
ldap_error: Unable to connect to the LDAP server. Please check your LDAP configuration in the env file and ensure your server is running.
login: Sign in
Expand Down