Skip to content

Commit

Permalink
dump: v0.2.28 (#29)
Browse files Browse the repository at this point in the history
* fix/init: fix fail when content undefined

* improve/config: make config generic

* Update README.md

* update markdown

* update workflow

* fix sample

* add sample: lycoris recoil op

* disable lint-staged on workflow

* fix: update sample

* improve: remove debug code

* improve: support flash font

* improve: support super/sub script

* improve: add jsdoc

* improve: fix font size for big and medium in html5 mode

* improve: fix font size for medium in html5 mode

* improve: fix font size for big and medium in html5 mode

* improve: change formula of comment resizer

* improve: remove unused config

* improve: change formula of fps

* improve: remove unnecessary code

* improve: fix fontsize in flash mode

* tmp: improve splitted comment

* improve: change process to class

* fix: line height doesnt scaled when comment scaled

* clean up: remove debugging code

* improve: support high resolution comment

* improve: split type and config files

* improve: remove drawAllImageOnLoad option

* update documents

* rollback: flash comment process

* fix: support empty comment

* improve: compatibility

* add: review dog

* fix: change to use node 16 in reviewdog

* fix: owner comment doesnt appear in front

* fix: HTML5 comment doesnt scale correctly

* fix: Flash comment doesnt scale correctly

* fix: collision process

* improve: change collision indicator width

* clean up: remove unused types and functions

* clean up: execute prettier

* fix: chache doesnt clear when reinit class

* fix/comment/flash: change process order

* clean up: remove debug code

* improve: update sample interface

* update: documents

* update: dependencies

* dump: v0.2.28
  • Loading branch information
xpadev-net authored Oct 31, 2022
1 parent cfc88bd commit 126c61d
Show file tree
Hide file tree
Showing 60 changed files with 953,402 additions and 2,383 deletions.
20 changes: 20 additions & 0 deletions .github/workflows/reviewdog.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,20 @@
name: reviewdog
on: [pull_request]
jobs:
eslint:
name: runner / eslint
runs-on: ubuntu-latest
permissions:
contents: read
pull-requests: write
steps:
- uses: actions/checkout@v2
- uses: actions/setup-node@v2
with:
node-version: '16'
- run: yarn install
- uses: reviewdog/action-eslint@v1
with:
github_token: ${{ secrets.GITHUB_TOKEN }}
reporter: github-pr-review # Change reporter.
eslint_flags: 'src/'
2 changes: 1 addition & 1 deletion .github/workflows/typedoc.yml
Original file line number Diff line number Diff line change
Expand Up @@ -50,5 +50,5 @@ jobs:
git config user.name "github-actions"
git checkout -b typedoc
git add .
git commit -m "auto generate"
git commit -m "auto generate" -n
git push -f origin typedoc
1 change: 1 addition & 0 deletions .husky/pre-commit
Original file line number Diff line number Diff line change
@@ -1,4 +1,5 @@
#!/usr/bin/env sh
export FORCE_COLOR=1
. "$(dirname -- "$0")/_/husky.sh"

npx lint-staged
7 changes: 0 additions & 7 deletions .idea/jsLibraryMappings.xml

This file was deleted.

6 changes: 0 additions & 6 deletions .idea/misc.xml

This file was deleted.

8 changes: 0 additions & 8 deletions .idea/modules.xml

This file was deleted.

20 changes: 15 additions & 5 deletions ABOUT_PATENT.md
Original file line number Diff line number Diff line change
Expand Up @@ -17,24 +17,33 @@
とはいえ訴訟を起こされない保証はないため、enableLegacyPiPオプションを追加し、表示方式を選べるように変更を行いました
(デフォルトでfalseで、trueを指定すると従来の描画方式に戻ります)~~

### 追記(2022/07/30)
根拠としていた判決が知的財産高等裁判所で覆されたため、enableLegacyPiPを使用しないことを推奨します
今後、判決全文が公開され次第、改めてこちらを更新しますので、しばらくお待ち下さい
### ~~追記(2022/07/30)~~
~~根拠としていた判決が知的財産高等裁判所で覆されたため、enableLegacyPiPを使用しないことを推奨します
今後、判決全文が公開され次第、改めてこちらを更新しますので、しばらくお待ち下さい~~

## 特許侵害について
以下引用部分で該当しないと考える部分を太字斜体にしています
### 2008年の特許(特許4695583)
当ライブラリは下記請求項5を満たしていないため、問題ないと考えています
>【請求項5】
> 前記判定部は、移動して表示されるコメントと、固定位置で表示されるコメントとが重なるか否かを判定するものであって、前記移動して表示されるコメントが、***前記固定位置で表示されるコメントが固定表示をする間継続して重なる場合に、重なっていると判定し***、一部の期間で重なっていても、重なっていない期間がある場合には、重ならないとして判定することを特徴とする請求項2記載の表示装置。
### 2011年の特許(特許4734471)
動画(第1の表示欄)とコメントの表示領域(第2の表示欄)をピッタリとあわせてしまえば問題ないと考えています
>【請求項5】
> 動画を再生するとともに、前記動画上にコメントを表示する表示装置におけるコメント表示方法であって、
> 動画再生部が、前記動画を第1の表示欄に再生させ、
> コメント表示部が、コメントと、前記コメントが付与された時点における、動画の再生開始時点を基準とした動画再生時間であるコメント付与時間とを対応づけてコメント情報として記憶するコメント情報記憶部に記憶された情報を参照し、前記再生される動画の動画再生時間に基づいて、コメント情報のうち、前記動画の動画再生時間に対応するコメント付与時間が対応づけられたコメントをコメント情報から読み出し、***当該第1の表示欄と一部が重なり他の部分が重ならない表示領域である第2の表示欄***における、前記第1の表示欄の外側であって前記第2の表示欄の内側に、読み出したコメントの少なくとも一部を表示する
> ことを特徴とするコメント表示方法。
について、2018年の第一審判決では
>動画表示可能領域(被告ら装置1における「StageオブジェクトA」,被告ら装置2及び3における<iflame>要素又は<video>要素)とコメント表示可能領域(被告ら装置1における「CommentDisplayオブジェクトD」,被告ら装置2及び3における<canvas>要素)は同一のサイズであるから,被告ら各装置は,「第1の表示欄」及び「第2の表示欄」に相当する構成を有するとは認められない。
とされていましたが、その後の控訴審の判決にて
>動画とコメントが論理上どのように表示され得るのかという点ではなく、動画とコメントが実際にどのように表示されており、これらを視聴するユーザがどのように認識するかという点が重視されるべきである
と判決が覆されたため、Canvasのサイズを動画が***実際に***描画される範囲よりも小さくする必要があります


### 2019年の特許(特許6526304)
当ライブラリをYoutubeのような動画配信サービス上で使用される場合、下記請求項1、請求項3、請求項4に含まれる動画データを配信する動画配信サーバが含まれないため問題ないと考えています
また、自前の動画配信サービス上で使用される場合も、下記請求項3が該当しないため、問題ないと考えています
Expand Down Expand Up @@ -88,4 +97,5 @@
[2008年: 特許4695583](https://www.j-platpat.inpit.go.jp/c1800/PU/JP-2006-333851/7294651F33633E1EBF3DEC66FAE0ECAD878D19E1829C378FC81D26BBD0A4263B/10/ja)
[2011年: 特許4734471](https://www.j-platpat.inpit.go.jp/c1800/PU/JP-4734471/9085C128B7ED7D57F6C2F09D9BE4FCB496E638331DB9EC7ADE1E3A44999A3878/15/ja)
[2019年: 特許6526304](https://www.j-platpat.inpit.go.jp/c1800/PU/JP-6526304/D8AF77CFB92D96C785FEECBD690C53E2F9023F1739E7A5BBDAB588E2ECAC5316/15/ja)
[2018年: 平成28(ワ)38565  特許権侵害差止等請求事件  特許権  民事訴訟 ](https://www.courts.go.jp/app/files/hanrei_jp/073/088073_hanrei.pdf)
[2018年: 平成28(ワ)38565  特許権侵害差止等請求事件  特許権  民事訴訟 ](https://www.courts.go.jp/app/files/hanrei_jp/073/088073_hanrei.pdf)
[2022年: 平成30(ネ)10077  特許権侵害差止等請求控訴事件  特許権  民事訴訟 ](https://www.courts.go.jp/app/files/hanrei_jp/418/091418_hanrei.pdf)
2 changes: 1 addition & 1 deletion README.md
Original file line number Diff line number Diff line change
Expand Up @@ -14,7 +14,7 @@ npm: https://www.npmjs.com/package/@xpadev-net/niconicomments
このライブラリ本体は描画部分のみのため特許侵害に当たるとは考えていませんが、ニコニコ動画運営(とその近辺の人)に叩かれる可能性があります
(名前は出しませんがすでにいくつかのOSSに被害が出ています)
また、このライブラリを使用するかどうかに関わらず、リアルタイムでコメントを取得、画面を描画、コメントの投稿という一連の流れを実装した場合、ニコニコの特許を侵害する可能性があります
詳しくはこちら[ニコニコが保有する特許について](https://github.com/xpadev-net/niconicomments/blob/master/ABOUT_PATENT.md)を参照してください
詳しくはこちら[ニコニコが保有する特許について](https://github.com/xpadev-net/niconicomments/blob/develop/ABOUT_PATENT.md)を参照してください
**※当ライブラリを削除する予定は一切ありません**

## Installation
Expand Down
Loading

0 comments on commit 126c61d

Please sign in to comment.