Merge branch 'master' into add-sentry-js-again-with-vue
Showing
.babelrc
0 → 100644
.gitattributes
已删除
100644 → 0
此差异已折叠。
GITALY_SERVER_VERSION
0 → 100644
GITLAB_PAGES_VERSION
0 → 100644
source 'https://rubygems.org' | ||
gem 'rails', '4.2.7.1' | ||
gem 'rails', '4.2.8' | ||
gem 'rails-deprecated_sanitizer', '~> 1.0.3' | ||
# Responders respond_to and respond_with | ||
gem 'responders', '~> 2.0' | ||
gem 'sprockets', '~> 3.7.0' | ||
gem 'sprockets-es6', '~> 0.9.2' | ||
# Default values for AR models | ||
gem 'default_value_for', '~> 3.0.0' | ||
... | ... | @@ -16,27 +15,29 @@ gem 'default_value_for', '~> 3.0.0' |
gem 'mysql2', '~> 0.3.16', group: :mysql | ||
gem 'pg', '~> 0.18.2', group: :postgres | ||
gem 'rugged', '~> 0.24.0' | ||
gem 'rugged', '~> 0.25.1.1' | ||
# Authentication libraries | ||
gem 'devise', '~> 4.2' | ||
gem 'doorkeeper', '~> 4.2.0' | ||
gem 'omniauth', '~> 1.3.1' | ||
gem 'omniauth-auth0', '~> 1.4.1' | ||
gem 'omniauth-azure-oauth2', '~> 0.0.6' | ||
gem 'omniauth-cas3', '~> 1.1.2' | ||
gem 'omniauth-facebook', '~> 4.0.0' | ||
gem 'omniauth-github', '~> 1.1.1' | ||
gem 'omniauth-gitlab', '~> 1.0.2' | ||
gem 'devise', '~> 4.2' | ||
gem 'doorkeeper', '~> 4.2.0' | ||
gem 'doorkeeper-openid_connect', '~> 1.1.0' | ||
gem 'omniauth', '~> 1.4.2' | ||
gem 'omniauth-auth0', '~> 1.4.1' | ||
gem 'omniauth-azure-oauth2', '~> 0.0.6' | ||
gem 'omniauth-cas3', '~> 1.1.2' | ||
gem 'omniauth-facebook', '~> 4.0.0' | ||
gem 'omniauth-github', '~> 1.1.1' | ||
gem 'omniauth-gitlab', '~> 1.0.2' | ||
gem 'omniauth-google-oauth2', '~> 0.4.1' | ||
gem 'omniauth-kerberos', '~> 0.3.0', group: :kerberos | ||
gem 'omniauth-saml', '~> 1.7.0' | ||
gem 'omniauth-shibboleth', '~> 1.2.0' | ||
gem 'omniauth-twitter', '~> 1.2.0' | ||
gem 'omniauth_crowd', '~> 2.2.0' | ||
gem 'omniauth-authentiq', '~> 0.2.0' | ||
gem 'rack-oauth2', '~> 1.2.1' | ||
gem 'jwt' | ||
gem 'omniauth-kerberos', '~> 0.3.0', group: :kerberos | ||
gem 'omniauth-oauth2-generic', '~> 0.2.2' | ||
gem 'omniauth-saml', '~> 1.7.0' | ||
gem 'omniauth-shibboleth', '~> 1.2.0' | ||
gem 'omniauth-twitter', '~> 1.2.0' | ||
gem 'omniauth_crowd', '~> 2.2.0' | ||
gem 'omniauth-authentiq', '~> 0.3.0' | ||
gem 'rack-oauth2', '~> 1.2.1' | ||
gem 'jwt', '~> 1.5.6' | ||
# Spam and anti-bot protection | ||
gem 'recaptcha', '~> 3.0', require: 'recaptcha/rails' | ||
... | ... | @@ -48,6 +49,9 @@ gem 'rqrcode-rails3', '~> 0.1.7' |
gem 'attr_encrypted', '~> 3.0.0' | ||
gem 'u2f', '~> 0.2.1' | ||
# GitLab Pages | ||
gem 'validates_hostname', '~> 1.0.6' | ||
# Browser detection | ||
gem 'browser', '~> 2.2' | ||
... | ... | @@ -59,15 +63,15 @@ gem 'gitlab_omniauth-ldap', '~> 1.2.1', require: 'omniauth-ldap' |
# Git Wiki | ||
# Required manually in config/initializers/gollum.rb to control load order | ||
gem 'gollum-lib', '~> 4.2', require: false | ||
gem 'gollum-rugged_adapter', '~> 0.4.2', require: false | ||
gem 'gollum-rugged_adapter', '~> 0.4.4', require: false | ||
# Language detection | ||
gem 'github-linguist', '~> 4.7.0', require: 'linguist' | ||
# API | ||
gem 'grape', '~> 0.18.0' | ||
gem 'grape', '~> 0.19.0' | ||
gem 'grape-entity', '~> 0.6.0' | ||
gem 'rack-cors', '~> 0.4.0', require: 'rack/cors' | ||
gem 'rack-cors', '~> 0.4.0', require: 'rack/cors' | ||
# Pagination | ||
gem 'kaminari', '~> 0.17.0' | ||
... | ... | @@ -76,7 +80,7 @@ gem 'kaminari', '~> 0.17.0' |
gem 'hamlit', '~> 2.6.1' | ||
# Files attachments | ||
gem 'carrierwave', '~> 0.10.0' | ||
gem 'carrierwave', '~> 0.11.0' | ||
# Drag and Drop UI | ||
gem 'dropzonejs-rails', '~> 0.7.1' | ||
... | ... | @@ -99,19 +103,19 @@ gem 'unf', '~> 0.1.4' |
gem 'seed-fu', '~> 2.3.5' | ||
# Markdown and HTML processing | ||
gem 'html-pipeline', '~> 1.11.0' | ||
gem 'deckar01-task_list', '1.0.6', require: 'task_list/railtie' | ||
gem 'gitlab-markup', '~> 1.5.1' | ||
gem 'redcarpet', '~> 3.3.3' | ||
gem 'RedCloth', '~> 4.3.2' | ||
gem 'rdoc', '~> 4.2' | ||
gem 'org-ruby', '~> 0.9.12' | ||
gem 'creole', '~> 0.5.0' | ||
gem 'wikicloth', '0.8.1' | ||
gem 'asciidoctor', '~> 1.5.2' | ||
gem 'asciidoctor-plantuml', '0.0.6' | ||
gem 'rouge', '~> 2.0' | ||
gem 'truncato', '~> 0.7.8' | ||
gem 'html-pipeline', '~> 1.11.0' | ||
gem 'deckar01-task_list', '1.0.6', require: 'task_list/railtie' | ||
gem 'gitlab-markup', '~> 1.5.1' | ||
gem 'redcarpet', '~> 3.4' | ||
gem 'RedCloth', '~> 4.3.2' | ||
gem 'rdoc', '~> 4.2' | ||
gem 'org-ruby', '~> 0.9.12' | ||
gem 'creole', '~> 0.5.0' | ||
gem 'wikicloth', '0.8.1' | ||
gem 'asciidoctor', '~> 1.5.2' | ||
gem 'asciidoctor-plantuml', '0.0.7' | ||
gem 'rouge', '~> 2.0' | ||
gem 'truncato', '~> 0.7.8' | ||
# See https://groups.google.com/forum/#!topic/ruby-security-ann/aSbgDiwb24s | ||
# and https://groups.google.com/forum/#!topic/ruby-security-ann/Dy7YiKb_pMM | ||
... | ... | @@ -198,7 +202,7 @@ gem 'babosa', '~> 1.0.2' |
gem 'loofah', '~> 2.0.3' | ||
# Working with license | ||
gem 'licensee', '~> 8.0.0' | ||
gem 'licensee', '~> 8.7.0' | ||
# Protect against bruteforcing | ||
gem 'rack-attack', '~> 4.4.1' | ||
... | ... | @@ -219,27 +223,28 @@ gem 'oj', '~> 2.17.4' |
gem 'chronic', '~> 0.10.2' | ||
gem 'chronic_duration', '~> 0.10.6' | ||
gem 'webpack-rails', '~> 0.9.9' | ||
gem 'rack-proxy', '~> 0.6.0' | ||
gem 'sass-rails', '~> 5.0.6' | ||
gem 'coffee-rails', '~> 4.1.0' | ||
gem 'uglifier', '~> 2.7.2' | ||
gem 'gitlab-turbolinks-classic', '~> 2.5', '>= 2.5.6' | ||
gem 'addressable', '~> 2.3.8' | ||
gem 'bootstrap-sass', '~> 3.3.0' | ||
gem 'font-awesome-rails', '~> 4.6.1' | ||
gem 'gemojione', '~> 3.0' | ||
gem 'gon', '~> 6.1.0' | ||
gem 'addressable', '~> 2.3.8' | ||
gem 'bootstrap-sass', '~> 3.3.0' | ||
gem 'font-awesome-rails', '~> 4.7' | ||
gem 'gemojione', '~> 3.0' | ||
gem 'gon', '~> 6.1.0' | ||
gem 'jquery-atwho-rails', '~> 1.3.2' | ||
gem 'jquery-rails', '~> 4.1.0' | ||
gem 'jquery-ui-rails', '~> 5.0.0' | ||
gem 'request_store', '~> 1.3' | ||
gem 'select2-rails', '~> 3.5.9' | ||
gem 'virtus', '~> 1.0.1' | ||
gem 'net-ssh', '~> 3.0.1' | ||
gem 'base32', '~> 0.3.0' | ||
gem 'jquery-rails', '~> 4.1.0' | ||
gem 'request_store', '~> 1.3' | ||
gem 'select2-rails', '~> 3.5.9' | ||
gem 'virtus', '~> 1.0.1' | ||
gem 'net-ssh', '~> 3.0.1' | ||
gem 'base32', '~> 0.3.0' | ||
# Sentry integration | ||
gem 'sentry-raven', '~> 2.0.0' | ||
gem 'sentry-raven', '~> 2.4.0' | ||
gem 'premailer-rails', '~> 1.9.0' | ||
... | ... | @@ -252,15 +257,13 @@ end |
group :development do | ||
gem 'foreman', '~> 0.78.0' | ||
gem 'brakeman', '~> 3.4.0', require: false | ||
gem 'brakeman', '~> 3.6.0', require: false | ||
gem 'letter_opener_web', '~> 1.3.0' | ||
gem 'bullet', '~> 5.2.0', require: false | ||
gem 'rblineprof', '~> 0.3.6', platform: :mri, require: false | ||
gem 'web-console', '~> 2.0' | ||
# Better errors handler | ||
gem 'better_errors', '~> 1.0.1' | ||
gem 'better_errors', '~> 2.1.0' | ||
gem 'binding_of_caller', '~> 0.7.2' | ||
# thin instead webrick | ||
... | ... | @@ -268,18 +271,20 @@ group :development do |
end | ||
group :development, :test do | ||
gem 'bullet', '~> 5.5.0', require: !!ENV['ENABLE_BULLET'] | ||
gem 'pry-byebug', '~> 3.4.1', platform: :mri | ||
gem 'pry-rails', '~> 0.3.4' | ||
gem 'awesome_print', '~> 1.2.0', require: false | ||
gem 'fuubar', '~> 2.0.0' | ||
gem 'database_cleaner', '~> 1.5.0' | ||
gem 'database_cleaner', '~> 1.5.0' | ||
gem 'factory_girl_rails', '~> 4.7.0' | ||
gem 'rspec-rails', '~> 3.5.0' | ||
gem 'rspec-retry', '~> 0.4.5' | ||
gem 'spinach-rails', '~> 0.2.1' | ||
gem 'rspec-rails', '~> 3.5.0' | ||
gem 'rspec-retry', '~> 0.4.5' | ||
gem 'spinach-rails', '~> 0.2.1' | ||
gem 'spinach-rerun-reporter', '~> 0.0.2' | ||
gem 'rspec_profiling', '~> 0.0.5' | ||
# Prevent occasions where minitest is not bundled in packaged versions of ruby (see #3826) | ||
gem 'minitest', '~> 5.7.0' | ||
... | ... | @@ -287,24 +292,20 @@ group :development, :test do |
# Generate Fake data | ||
gem 'ffaker', '~> 2.4' | ||
gem 'capybara', '~> 2.6.2' | ||
gem 'capybara', '~> 2.6.2' | ||
gem 'capybara-screenshot', '~> 1.0.0' | ||
gem 'poltergeist', '~> 1.9.0' | ||
gem 'teaspoon', '~> 1.1.0' | ||
gem 'teaspoon-jasmine', '~> 2.2.0' | ||
gem 'poltergeist', '~> 1.9.0' | ||
gem 'spring', '~> 1.7.0' | ||
gem 'spring-commands-rspec', '~> 1.0.4' | ||
gem 'spring-commands-spinach', '~> 1.1.0' | ||
gem 'spring-commands-teaspoon', '~> 0.0.2' | ||
gem 'spring', '~> 2.0.0' | ||
gem 'spring-commands-rspec', '~> 1.0.4' | ||
gem 'spring-commands-spinach', '~> 1.1.0' | ||
gem 'rubocop', '~> 0.46.0', require: false | ||
gem 'rubocop-rspec', '~> 1.9.1', require: false | ||
gem 'rubocop', '~> 0.47.1', require: false | ||
gem 'rubocop-rspec', '~> 1.12.0', require: false | ||
gem 'scss_lint', '~> 0.47.0', require: false | ||
gem 'haml_lint', '~> 0.18.2', require: false | ||
gem 'simplecov', '0.12.0', require: false | ||
gem 'flay', '~> 2.6.1', require: false | ||
gem 'haml_lint', '~> 0.21.0', require: false | ||
gem 'simplecov', '~> 0.14.0', require: false | ||
gem 'flay', '~> 2.8.0', require: false | ||
gem 'bundler-audit', '~> 0.5.0', require: false | ||
gem 'benchmark-ips', '~> 2.3.0', require: false | ||
... | ... | @@ -321,17 +322,16 @@ group :test do |
gem 'shoulda-matchers', '~> 2.8.0', require: false | ||
gem 'email_spec', '~> 1.6.0' | ||
gem 'json-schema', '~> 2.6.2' | ||
gem 'webmock', '~> 1.21.0' | ||
gem 'test_after_commit', '~> 0.4.2' | ||
gem 'webmock', '~> 1.24.0' | ||
gem 'test_after_commit', '~> 1.1' | ||
gem 'sham_rack', '~> 1.3.6' | ||
gem 'timecop', '~> 0.8.0' | ||
gem 'concurrent-ruby', '~> 1.0.5' | ||
end | ||
gem 'newrelic_rpm', '~> 3.16' | ||
gem 'octokit', '~> 4.6.2' | ||
gem 'mail_room', '~> 0.9.0' | ||
gem 'mail_room', '~> 0.9.1' | ||
gem 'email_reply_trimmer', '~> 0.1' | ||
gem 'html2text' | ||
... | ... | @@ -345,8 +345,11 @@ gem 'oauth2', '~> 1.2.0' |
gem 'paranoia', '~> 2.2' | ||
# Health check | ||
gem 'health_check', '~> 2.2.0' | ||
gem 'health_check', '~> 2.6.0' | ||
# System information | ||
gem 'vmstat', '~> 2.3.0' | ||
gem 'sys-filesystem', '~> 1.1.6' | ||
# Gitaly GRPC client | ||
gem 'gitaly', '~> 0.5.0' |
此差异已折叠。
![app/assets/images/emoji.png](https://gitcode.net/lshemail/gitlab-foss/-/raw/c252c03401881fd7dbf7fab984285c402eb31d5f/app/assets/images/emoji.png)
| W: | H:
| W: | H:
![app/assets/images/emoji.png](https://gitcode.net/lshemail/gitlab-foss/-/raw/c252c03401881fd7dbf7fab984285c402eb31d5f/app/assets/images/emoji.png)
![app/assets/images/emoji.png](https://gitcode.net/lshemail/gitlab-foss/-/raw/c252c03401881fd7dbf7fab984285c402eb31d5f/app/assets/images/emoji.png)
app/assets/images/emoji/100.png
0 → 100644
793 字节
app/assets/images/emoji/1234.png
0 → 100644
676 字节
app/assets/images/emoji/1F627.png
0 → 100644
821 字节
app/assets/images/emoji/8ball.png
0 → 100644
810 字节
app/assets/images/emoji/a.png
0 → 100644
469 字节
app/assets/images/emoji/ab.png
0 → 100644
505 字节
app/assets/images/emoji/abc.png
0 → 100644
646 字节
app/assets/images/emoji/abcd.png
0 → 100644
670 字节
491 字节
759 字节
1.1 KB
1.1 KB
1.1 KB
1.2 KB
1.0 KB
953 字节
app/assets/images/emoji/alien.png
0 → 100644
839 字节
1.2 KB
1.0 KB
779 字节
app/assets/images/emoji/angel.png
0 → 100644
2.0 KB
2.0 KB
2.0 KB
2.0 KB
2.0 KB
2.0 KB
app/assets/images/emoji/anger.png
0 → 100644
594 字节
551 字节
app/assets/images/emoji/angry.png
0 → 100644
845 字节
app/assets/images/emoji/ant.png
0 → 100644
1.4 KB
app/assets/images/emoji/apple.png
0 → 100644
655 字节
648 字节
app/assets/images/emoji/aries.png
0 → 100644
711 字节
429 字节
543 字节
535 字节
512 字节
455 字节
429 字节
563 字节
559 字节
471 字节
520 字节
526 字节
468 字节
644 字节
507 字节
474 字节
454 字节
521 字节
524 字节
519 字节
693 字节
app/assets/images/emoji/art.png
0 → 100644
1.4 KB
1.7 KB
627 字节
862 字节
1.6 KB
app/assets/images/emoji/atm.png
0 → 100644
1.4 KB
app/assets/images/emoji/atom.png
0 → 100644
912 字节
1.5 KB
app/assets/images/emoji/b.png
0 → 100644
391 字节
app/assets/images/emoji/baby.png
0 → 100644
1.3 KB
818 字节
1.2 KB
665 字节
1.4 KB
1.4 KB
1.4 KB
1.4 KB
1.4 KB
app/assets/images/emoji/back.png
0 → 100644
562 字节
app/assets/images/emoji/bacon.png
0 → 100644
2.1 KB
1.2 KB
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
app/assets/images/emoji/bank.png
0 → 100644
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
app/assets/images/emoji/bat.png
0 → 100644
此差异已折叠。
app/assets/images/emoji/bath.png
0 → 100644
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
app/assets/images/emoji/beach.png
0 → 100644
此差异已折叠。
此差异已折叠。
app/assets/images/emoji/bear.png
0 → 100644
此差异已折叠。
app/assets/images/emoji/bed.png
0 → 100644
此差异已折叠。
app/assets/images/emoji/bee.png
0 → 100644
此差异已折叠。
app/assets/images/emoji/beer.png
0 → 100644
此差异已折叠。
app/assets/images/emoji/beers.png
0 → 100644
此差异已折叠。
此差异已折叠。
此差异已折叠。
app/assets/images/emoji/bell.png
0 → 100644
此差异已折叠。
此差异已折叠。
app/assets/images/emoji/bento.png
0 → 100644
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
app/assets/images/emoji/bike.png
0 → 100644
此差异已折叠。
此差异已折叠。
此差异已折叠。
app/assets/images/emoji/bird.png
0 → 100644
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
app/assets/images/emoji/blush.png
0 → 100644
此差异已折叠。
app/assets/images/emoji/boar.png
0 → 100644
此差异已折叠。
app/assets/images/emoji/bomb.png
0 → 100644
此差异已折叠。
app/assets/images/emoji/book.png
0 → 100644
此差异已折叠。
此差异已折叠。
此差异已折叠。
app/assets/images/emoji/books.png
0 → 100644
此差异已折叠。
app/assets/images/emoji/boom.png
0 → 100644
此差异已折叠。
app/assets/images/emoji/boot.png
0 → 100644
此差异已折叠。
此差异已折叠。
app/assets/images/emoji/bow.png
0 → 100644
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
app/assets/images/emoji/boy.png
0 → 100644
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
app/assets/images/emoji/bread.png
0 → 100644
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
app/assets/images/emoji/bug.png
0 → 100644
此差异已折叠。
app/assets/images/emoji/bulb.png
0 → 100644
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
app/assets/images/emoji/bus.png
0 → 100644
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
app/assets/images/emoji/cake.png
0 → 100644
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
app/assets/images/emoji/camel.png
0 → 100644
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
app/assets/images/emoji/candy.png
0 → 100644
此差异已折叠。
app/assets/images/emoji/canoe.png
0 → 100644
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
app/assets/images/emoji/cat.png
0 → 100644
此差异已折叠。
app/assets/images/emoji/cat2.png
0 → 100644
此差异已折叠。
app/assets/images/emoji/cd.png
0 → 100644
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
app/assets/images/emoji/chart.png
0 → 100644
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
app/assets/images/emoji/cl.png
0 → 100644
此差异已折叠。
app/assets/images/emoji/clap.png
0 → 100644
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
app/assets/images/emoji/clock.png
0 → 100644
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
app/assets/images/emoji/cloud.png
0 → 100644
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
app/assets/images/emoji/clown.png
0 → 100644
此差异已折叠。
app/assets/images/emoji/clubs.png
0 → 100644
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
app/assets/images/emoji/comet.png
0 → 100644
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
app/assets/images/emoji/cool.png
0 → 100644
此差异已折叠。
app/assets/images/emoji/cop.png
0 → 100644
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
app/assets/images/emoji/corn.png
0 → 100644
此差异已折叠。
app/assets/images/emoji/couch.png
0 → 100644
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
app/assets/images/emoji/cow.png
0 → 100644
此差异已折叠。
app/assets/images/emoji/cow2.png
0 → 100644
此差异已折叠。
此差异已折叠。
app/assets/images/emoji/crab.png
0 → 100644
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
app/assets/images/emoji/cross.png
0 → 100644
此差异已折叠。
此差异已折叠。
此差异已折叠。
app/assets/images/emoji/crown.png
0 → 100644
此差异已折叠。
此差异已折叠。
app/assets/images/emoji/cry.png
0 → 100644
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
app/assets/images/emoji/cupid.png
0 → 100644
此差异已折叠。
此差异已折叠。
此差异已折叠。
app/assets/images/emoji/curry.png
0 → 100644
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
app/assets/images/emoji/dango.png
0 → 100644
此差异已折叠。
此差异已折叠。
app/assets/images/emoji/dart.png
0 → 100644
此差异已折叠。
app/assets/images/emoji/dash.png
0 → 100644
此差异已折叠。
app/assets/images/emoji/date.png
0 → 100644
此差异已折叠。
此差异已折叠。
app/assets/images/emoji/deer.png
0 → 100644
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
app/assets/images/emoji/dizzy.png
0 → 100644
此差异已折叠。
此差异已折叠。
此差异已折叠。
app/assets/images/emoji/dog.png
0 → 100644
此差异已折叠。
app/assets/images/emoji/dog2.png
0 → 100644
此差异已折叠。
此差异已折叠。
app/assets/images/emoji/dolls.png
0 → 100644
此差异已折叠。
此差异已折叠。
app/assets/images/emoji/door.png
0 → 100644
此差异已折叠。
此差异已折叠。
app/assets/images/emoji/dove.png
0 → 100644
此差异已折叠。
此差异已折叠。
此差异已折叠。
app/assets/images/emoji/dress.png
0 → 100644
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
app/assets/images/emoji/drum.png
0 → 100644
此差异已折叠。
app/assets/images/emoji/duck.png
0 → 100644
此差异已折叠。
app/assets/images/emoji/dvd.png
0 → 100644
此差异已折叠。
此差异已折叠。
app/assets/images/emoji/eagle.png
0 → 100644
此差异已折叠。
app/assets/images/emoji/ear.png
0 → 100644
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
app/assets/images/emoji/egg.png
0 → 100644
此差异已折叠。
此差异已折叠。
app/assets/images/emoji/eight.png
0 → 100644
此差异已折叠。
此差异已折叠。
此差异已折叠。
app/assets/images/emoji/eject.png
0 → 100644
此差异已折叠。
此差异已折叠。
此差异已折叠。
app/assets/images/emoji/end.png
0 → 100644
此差异已折叠。
此差异已折叠。
此差异已折叠。
app/assets/images/emoji/euro.png
0 → 100644
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
app/assets/images/emoji/eye.png
0 → 100644
此差异已折叠。
此差异已折叠。
此差异已折叠。
app/assets/images/emoji/eyes.png
0 → 100644
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
app/assets/images/emoji/fax.png
0 → 100644
此差异已折叠。
此差异已折叠。
app/assets/images/emoji/feet.png
0 → 100644
此差异已折叠。
此差异已折叠。
此差异已折叠。
app/assets/images/emoji/ferry.png
0 → 100644
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
app/assets/images/emoji/fire.png
0 → 100644
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
app/assets/images/emoji/fish.png
0 → 100644
此差异已折叠。
此差异已折叠。
此差异已折叠。
app/assets/images/emoji/fist.png
0 → 100644
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
app/assets/images/emoji/five.png
0 → 100644
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
app/assets/images/emoji/flags.png
0 → 100644
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
app/assets/images/emoji/fog.png
0 → 100644
此差异已折叠。
app/assets/images/emoji/foggy.png
0 → 100644
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
app/assets/images/emoji/four.png
0 → 100644
此差异已折叠。
此差异已折叠。
app/assets/images/emoji/fox.png
0 → 100644
此差异已折叠。
此差异已折叠。
app/assets/images/emoji/free.png
0 → 100644
此差异已折叠。
此差异已折叠。
此差异已折叠。
app/assets/images/emoji/fries.png
0 → 100644
此差异已折叠。
app/assets/images/emoji/frog.png
0 → 100644
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
app/assets/images/emoji/gear.png
0 → 100644
此差异已折叠。
app/assets/images/emoji/gem.png
0 → 100644
此差异已折叠。
此差异已折叠。
app/assets/images/emoji/ghost.png
0 → 100644
此差异已折叠。
app/assets/images/emoji/gift.png
0 → 100644
此差异已折叠。
此差异已折叠。
app/assets/images/emoji/girl.png
0 → 100644
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
app/assets/images/emoji/goal.png
0 → 100644
此差异已折叠。
app/assets/images/emoji/goat.png
0 → 100644
此差异已折叠。
app/assets/images/emoji/golf.png
0 → 100644
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
app/assets/images/emoji/grin.png
0 → 100644
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
app/assets/images/emoji/gun.png
0 → 100644
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
app/assets/images/emoji/hash.png
0 → 100644
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
app/assets/images/emoji/heart.png
0 → 100644
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
app/assets/images/emoji/herb.png
0 → 100644
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
app/assets/images/emoji/hole.png
0 → 100644
此差异已折叠。
app/assets/images/emoji/homes.png
0 → 100644
此差异已折叠。
此差异已折叠。
app/assets/images/emoji/horse.png
0 → 100644
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
app/assets/images/emoji/hotel.png
0 → 100644
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
app/assets/images/emoji/house.png
0 → 100644
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
app/assets/images/emoji/id.png
0 → 100644
此差异已折叠。
此差异已折叠。
app/assets/images/emoji/imp.png
0 → 100644
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
app/assets/images/emoji/japan.png
0 → 100644
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
app/assets/images/emoji/jeans.png
0 → 100644
此差异已折叠。
app/assets/images/emoji/joy.png
0 → 100644
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
app/assets/images/emoji/kaaba.png
0 → 100644
此差异已折叠。
app/assets/images/emoji/key.png
0 → 100644
此差异已折叠。
app/assets/images/emoji/key2.png
0 → 100644
此差异已折叠。
此差异已折叠。
此差异已折叠。
app/assets/images/emoji/kiss.png
0 → 100644
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
app/assets/images/emoji/kiwi.png
0 → 100644
此差异已折叠。
app/assets/images/emoji/knife.png
0 → 100644
此差异已折叠。
app/assets/images/emoji/koala.png
0 → 100644
此差异已折叠。
app/assets/images/emoji/koko.png
0 → 100644
此差异已折叠。
app/assets/images/emoji/label.png
0 → 100644
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
app/assets/images/emoji/lemon.png
0 → 100644
此差异已折叠。
app/assets/images/emoji/leo.png
0 → 100644
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
app/assets/images/emoji/libra.png
0 → 100644
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
此差异已折叠。
app/assets/images/emoji/link.png
0 → 100644
此差异已折叠。
此差异已折叠。
app/assets/images/emoji/lips.png
0 → 100644
此差异已折叠。
此差异已折叠。
此差异已折叠。
app/assets/images/emoji/lock.png
0 → 100644
此差异已折叠。
此差异已折叠。
此差异已折叠。
app/assets/images/emoji/loop.png
0 → 100644
此差异已折叠。
此差异已折叠。
此差异已折叠。