From ccd768c85dc6bccd7f78831525ef4456a50bd09e Mon Sep 17 00:00:00 2001 From: UnrealApex Date: Sat, 1 May 2021 19:31:38 +0000 Subject: [PATCH 01/40] added copyUserName error handling logic --- static/privacy-policy.html | 13 +++++++++++-- 1 file changed, 11 insertions(+), 2 deletions(-) diff --git a/static/privacy-policy.html b/static/privacy-policy.html index 5e86058be..95763e891 100644 --- a/static/privacy-policy.html +++ b/static/privacy-policy.html @@ -57,9 +57,18 @@ From 9a7aa6d0560727504684394724c2e50e42a1b0e2 Mon Sep 17 00:00:00 2001 From: UnrealApex <79121360+UnrealApex@users.noreply.github.com> Date: Sat, 1 May 2021 15:02:24 -0700 Subject: [PATCH 02/40] Added project folder structure --- CONTRIBUTING.md | 133 ++++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 133 insertions(+) diff --git a/CONTRIBUTING.md b/CONTRIBUTING.md index 9ce02dbc7..61404ac9a 100644 --- a/CONTRIBUTING.md +++ b/CONTRIBUTING.md @@ -1,5 +1,138 @@ # Contributing +## Project Structure +``` +project +│ ... +│ +|---/.github +│ │ +│ │---/ISSUE_TEMPLATE +│ │ +│ \ ... +│ +│--- /functions +│ | +│ \ ... +| +|--- /src +| │---/js +| | |---/account +| | | | +| | | | ... +| | | +| | |---/elements +| | | | +| | | | ... +| | | +| | |---/popups +| | | | +| | | | ... +| | | +| | |--- /settings +| | | | +| | | | ... +| | | +| | |---/test +| | | | +| | | | ... +| | | +| | | ... +| | +| | ---/sass +| | | +| | | ... +| \ +| +|--- /static +| | +| |---/challenges +| | | +| | | ... +| | | +| | +| |---/css +| | | +| | | ... +| | +| |---/fonts +| | | +| | | ... +| | +| |---/funbox +| | | +| | | ... +| | +| |---/images +| | | +| | |---/favicon +| | | | +| | | | ... +| | | +| | |--/monkey +| | | | +| | | | ... +| | | +| | | ... +| | +| |---/js +| | | +| | | ... +| | +| |---/languages +| | | +| | | ... +| | +| |---/quotes +| | | +| | | ... +| | +| |---/sound +| | | +| | |---/click1 +| | | | +| | | | ... +| | | +| | |---/click2 +| | | | +| | | | ... +| | | +| | |---/click3 +| | | | +| | | | ... +| | |---/click4 +| | | | +| | | | ... +| | | | +| | | | ... +| | | +| | | ... +| | | +| | | +| |---/themes +| | | +| | | ... +| | +| |---/webfonts +| | | +| | | ... +| | +| | ... +| \ +| +| ... +| +\ + + +``` + +**hints:** +1. any spot you see the `...` anotation, it means there are files that are not in folder(s) in that director +2. when something ends with a `\` or backslash it menas that is the end of the directory +3. folders annotated as `|--- /folder` are the main folders and folders annotated as `|---/folder` as sub folders + + ## Technologies - NodeJS v10 From 9c58a7e788cb1ca7530cd4351cc9d76dd9ebbcfb Mon Sep 17 00:00:00 2001 From: UnrealApex <79121360+UnrealApex@users.noreply.github.com> Date: Sat, 1 May 2021 15:02:54 -0700 Subject: [PATCH 03/40] removed project structure --- CONTRIBUTING.md | 133 ------------------------------------------------ 1 file changed, 133 deletions(-) diff --git a/CONTRIBUTING.md b/CONTRIBUTING.md index 61404ac9a..9ce02dbc7 100644 --- a/CONTRIBUTING.md +++ b/CONTRIBUTING.md @@ -1,138 +1,5 @@ # Contributing -## Project Structure -``` -project -│ ... -│ -|---/.github -│ │ -│ │---/ISSUE_TEMPLATE -│ │ -│ \ ... -│ -│--- /functions -│ | -│ \ ... -| -|--- /src -| │---/js -| | |---/account -| | | | -| | | | ... -| | | -| | |---/elements -| | | | -| | | | ... -| | | -| | |---/popups -| | | | -| | | | ... -| | | -| | |--- /settings -| | | | -| | | | ... -| | | -| | |---/test -| | | | -| | | | ... -| | | -| | | ... -| | -| | ---/sass -| | | -| | | ... -| \ -| -|--- /static -| | -| |---/challenges -| | | -| | | ... -| | | -| | -| |---/css -| | | -| | | ... -| | -| |---/fonts -| | | -| | | ... -| | -| |---/funbox -| | | -| | | ... -| | -| |---/images -| | | -| | |---/favicon -| | | | -| | | | ... -| | | -| | |--/monkey -| | | | -| | | | ... -| | | -| | | ... -| | -| |---/js -| | | -| | | ... -| | -| |---/languages -| | | -| | | ... -| | -| |---/quotes -| | | -| | | ... -| | -| |---/sound -| | | -| | |---/click1 -| | | | -| | | | ... -| | | -| | |---/click2 -| | | | -| | | | ... -| | | -| | |---/click3 -| | | | -| | | | ... -| | |---/click4 -| | | | -| | | | ... -| | | | -| | | | ... -| | | -| | | ... -| | | -| | | -| |---/themes -| | | -| | | ... -| | -| |---/webfonts -| | | -| | | ... -| | -| | ... -| \ -| -| ... -| -\ - - -``` - -**hints:** -1. any spot you see the `...` anotation, it means there are files that are not in folder(s) in that director -2. when something ends with a `\` or backslash it menas that is the end of the directory -3. folders annotated as `|--- /folder` are the main folders and folders annotated as `|---/folder` as sub folders - - ## Technologies - NodeJS v10 From 03c2fbbe98a4c1cc1cd026ab69cd0fa8e64a7ec2 Mon Sep 17 00:00:00 2001 From: UnrealApex <79121360+UnrealApex@users.noreply.github.com> Date: Sat, 1 May 2021 15:03:57 -0700 Subject: [PATCH 04/40] Create PROJECT_STRUCTURE.md --- PROJECT_STRUCTURE.md | 133 +++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 133 insertions(+) create mode 100644 PROJECT_STRUCTURE.md diff --git a/PROJECT_STRUCTURE.md b/PROJECT_STRUCTURE.md new file mode 100644 index 000000000..95f0af987 --- /dev/null +++ b/PROJECT_STRUCTURE.md @@ -0,0 +1,133 @@ +### Project Structure +This is the project folder structure of this repository. See the bottom of this file for help. +``` +project +│ ... +│ +|---/.github +│ │ +│ │---/ISSUE_TEMPLATE +│ │ +│ \ ... +│ +│--- /functions +│ | +│ \ ... +| +|--- /src +| │---/js +| | |---/account +| | | | +| | | | ... +| | | +| | |---/elements +| | | | +| | | | ... +| | | +| | |---/popups +| | | | +| | | | ... +| | | +| | |--- /settings +| | | | +| | | | ... +| | | +| | |---/test +| | | | +| | | | ... +| | | +| | | ... +| | +| | ---/sass +| | | +| | | ... +| \ +| +|--- /static +| | +| |---/challenges +| | | +| | | ... +| | | +| | +| |---/css +| | | +| | | ... +| | +| |---/fonts +| | | +| | | ... +| | +| |---/funbox +| | | +| | | ... +| | +| |---/images +| | | +| | |---/favicon +| | | | +| | | | ... +| | | +| | |--/monkey +| | | | +| | | | ... +| | | +| | | ... +| | +| |---/js +| | | +| | | ... +| | +| |---/languages +| | | +| | | ... +| | +| |---/quotes +| | | +| | | ... +| | +| |---/sound +| | | +| | |---/click1 +| | | | +| | | | ... +| | | +| | |---/click2 +| | | | +| | | | ... +| | | +| | |---/click3 +| | | | +| | | | ... +| | |---/click4 +| | | | +| | | | ... +| | | | +| | | | ... +| | | +| | | ... +| | | +| | | +| |---/themes +| | | +| | | ... +| | +| |---/webfonts +| | | +| | | ... +| | +| | ... +| \ +| +| ... +| +\ + + +``` + +**help** +1. any spot you see the `...` anotation, it means there are files that are not in folder(s) in that director +2. when something ends with a `\` or backslash it menas that is the end of the directory +3. folders annotated as `|--- /folder` are the main folders and folders annotated as `|---/folder` as sub folders + From 252a65424245c09b34e19b3319cf8cd9a7d99d35 Mon Sep 17 00:00:00 2001 From: UnrealApex <79121360+UnrealApex@users.noreply.github.com> Date: Sat, 1 May 2021 15:05:22 -0700 Subject: [PATCH 05/40] Update PROJECT_STRUCTURE.md --- PROJECT_STRUCTURE.md | 132 ------------------------------------------- 1 file changed, 132 deletions(-) diff --git a/PROJECT_STRUCTURE.md b/PROJECT_STRUCTURE.md index 95f0af987..8b1378917 100644 --- a/PROJECT_STRUCTURE.md +++ b/PROJECT_STRUCTURE.md @@ -1,133 +1 @@ -### Project Structure -This is the project folder structure of this repository. See the bottom of this file for help. -``` -project -│ ... -│ -|---/.github -│ │ -│ │---/ISSUE_TEMPLATE -│ │ -│ \ ... -│ -│--- /functions -│ | -│ \ ... -| -|--- /src -| │---/js -| | |---/account -| | | | -| | | | ... -| | | -| | |---/elements -| | | | -| | | | ... -| | | -| | |---/popups -| | | | -| | | | ... -| | | -| | |--- /settings -| | | | -| | | | ... -| | | -| | |---/test -| | | | -| | | | ... -| | | -| | | ... -| | -| | ---/sass -| | | -| | | ... -| \ -| -|--- /static -| | -| |---/challenges -| | | -| | | ... -| | | -| | -| |---/css -| | | -| | | ... -| | -| |---/fonts -| | | -| | | ... -| | -| |---/funbox -| | | -| | | ... -| | -| |---/images -| | | -| | |---/favicon -| | | | -| | | | ... -| | | -| | |--/monkey -| | | | -| | | | ... -| | | -| | | ... -| | -| |---/js -| | | -| | | ... -| | -| |---/languages -| | | -| | | ... -| | -| |---/quotes -| | | -| | | ... -| | -| |---/sound -| | | -| | |---/click1 -| | | | -| | | | ... -| | | -| | |---/click2 -| | | | -| | | | ... -| | | -| | |---/click3 -| | | | -| | | | ... -| | |---/click4 -| | | | -| | | | ... -| | | | -| | | | ... -| | | -| | | ... -| | | -| | | -| |---/themes -| | | -| | | ... -| | -| |---/webfonts -| | | -| | | ... -| | -| | ... -| \ -| -| ... -| -\ - - -``` - -**help** -1. any spot you see the `...` anotation, it means there are files that are not in folder(s) in that director -2. when something ends with a `\` or backslash it menas that is the end of the directory -3. folders annotated as `|--- /folder` are the main folders and folders annotated as `|---/folder` as sub folders From c366a0e26d253af3294a45887b41ff0249727dd0 Mon Sep 17 00:00:00 2001 From: UnrealApex <79121360+UnrealApex@users.noreply.github.com> Date: Sat, 1 May 2021 15:05:28 -0700 Subject: [PATCH 06/40] Delete PROJECT_STRUCTURE.md --- PROJECT_STRUCTURE.md | 1 - 1 file changed, 1 deletion(-) delete mode 100644 PROJECT_STRUCTURE.md diff --git a/PROJECT_STRUCTURE.md b/PROJECT_STRUCTURE.md deleted file mode 100644 index 8b1378917..000000000 --- a/PROJECT_STRUCTURE.md +++ /dev/null @@ -1 +0,0 @@ - From e07d5f682489ef4ff00ee106e96a50b0a59d4b4a Mon Sep 17 00:00:00 2001 From: UnrealApex Date: Sun, 2 May 2021 00:26:03 +0000 Subject: [PATCH 07/40] added links in table of contents --- static/privacy-policy.html | 52 +++++++++++++++++++------------------- 1 file changed, 26 insertions(+), 26 deletions(-) diff --git a/static/privacy-policy.html b/static/privacy-policy.html index 95763e891..c9bfb476c 100644 --- a/static/privacy-policy.html +++ b/static/privacy-policy.html @@ -90,25 +90,24 @@ This privacy policy explains how Monkeytype uses the data we collect from you when you use our website.

- +

Table of Contents

-

What data do we collect?

+

What data do we collect?

Monkeytype collects the following data:

-

How do we collect your data?

+

How do we collect your data?

You directly provide most of the data we collect. We collect data and @@ -131,7 +130,7 @@

  • Change settings on the website
  • -

    How do we use your data?

    +

    How do we use your data?

    Monkeytype collects your data so that we can:

    -

    How do we store your data?

    +

    How do we store your data?

    Monkeytype securely stores your data using Firebase Firestore.

    -

    What are your data protection rights?

    +

    What are your data protection rights?

    Monkeytype would like to make sure you are fully aware of all of your data protection rights. Every user is entitled to the following: @@ -205,7 +204,7 @@

    In our case, this service is provided by Google Analytics.

    -

    Cookies

    +

    Cookies

    Cookies are text files placed on your computer to collect standard Internet log information and visitor behavior information. When you @@ -224,7 +223,7 @@ .

    -

    How do we use cookies?

    +

    How do we use cookies?

    Monkeytype uses cookies in a range of ways to improve your experience on our website, including: @@ -234,7 +233,7 @@

  • Remembering your active settings
  • Remembering your active tags
  • -

    What types of cookies do we use?

    +

    What types of cookies do we use?

    There are a number of different types of cookies, however, our website uses: @@ -245,14 +244,14 @@ you on our website and remember your previously selected settings. -

    How to manage cookies

    +

    How to manage cookies

    You can set your browser not to accept cookies, and the above website tells you how to remove cookies from your browser. However, in a few cases, some of our website features may behave unexpectedly or fail to function as a result.

    -

    Privacy policies of other websites

    +

    Privacy policies of other websites

    Monkeytype contains links to other websites. @@ -263,7 +262,7 @@

    -

    Changes to our privacy policy

    +

    Changes to our privacy policy

    Monkeytype keeps its privacy policy under regular review and places any updates on this web page. The Monkeytype privacy policy may be @@ -272,7 +271,7 @@

    -

    How to contact us

    +

    How to contact us

    If you have any questions about Monkeytypes’s privacy policy, the data we hold on you, or you would like to exercise one of your data @@ -284,6 +283,7 @@ href="mailto: bartnikjack@gmail.com" target="_blank" rel="noopener noreferrer" + id="topic14" > bartnikjack@gmail.com From 7b866b608e5be31ae3832d37147b5c274646bfca Mon Sep 17 00:00:00 2001 From: UnrealApex Date: Sun, 2 May 2021 01:49:43 +0000 Subject: [PATCH 08/40] Patched issues with Table of Contents links --- static/privacy-policy.html | 43 ++++++++++++++++++-------------------- 1 file changed, 20 insertions(+), 23 deletions(-) diff --git a/static/privacy-policy.html b/static/privacy-policy.html index c9bfb476c..0d4a9ff0c 100644 --- a/static/privacy-policy.html +++ b/static/privacy-policy.html @@ -98,13 +98,14 @@

  • How will we use your data?
  • How do we store your data?
  • What are your data protection rights?
  • -
  • What are cookies?
  • -
  • How do we use cookies?
  • -
  • What types of cookies do we use?
  • -
  • How to manage your cookies
  • -
  • Privacy policies of other websites
  • -
  • Changes to our privacy policy
  • - How to contact us +
  • What log data do we collect?
  • +
  • What are cookies?
  • +
  • How do we use cookies?
  • +
  • What types of cookies do we use?
  • +
  • How to manage your cookies
  • +
  • Privacy policies of other websites
  • +
  • Changes to our privacy policy
  • +
  • How to contact us
  • What data do we collect?

    @@ -188,7 +189,7 @@ -

    Log Data

    +

    What log data do we collect?

    Like most websites, Monkeytype collects information that your browser sends whenever you visit the website. This data may include internet @@ -204,7 +205,7 @@

    In our case, this service is provided by Google Analytics.

    -

    Cookies

    +

    Cookies

    Cookies are text files placed on your computer to collect standard Internet log information and visitor behavior information. When you @@ -223,7 +224,7 @@ .

    -

    How do we use cookies?

    +

    How do we use cookies?

    Monkeytype uses cookies in a range of ways to improve your experience on our website, including: @@ -233,25 +234,20 @@

  • Remembering your active settings
  • Remembering your active tags
  • -

    What types of cookies do we use?

    +

    What types of cookies do we use?

    There are a number of different types of cookies, however, our website - uses: + uses functionality cookies. Monkeytype uses these cookies so we recognize + you on our website and remember your previously selected settings.

    -
      -
    • - Functionality – Monkeytype uses these cookies so we recognize - you on our website and remember your previously selected settings. -
    • -
    -

    How to manage cookies

    +

    How to manage cookies

    You can set your browser not to accept cookies, and the above website tells you how to remove cookies from your browser. However, in a few cases, some of our website features may behave unexpectedly or fail to function as a result.

    -

    Privacy policies of other websites

    +

    Privacy policies of other websites

    Monkeytype contains links to other websites. @@ -262,7 +258,7 @@

    -

    Changes to our privacy policy

    +

    Changes to our privacy policy

    Monkeytype keeps its privacy policy under regular review and places any updates on this web page. The Monkeytype privacy policy may be @@ -271,7 +267,7 @@

    -

    How to contact us

    +

    How to contact us

    If you have any questions about Monkeytypes’s privacy policy, the data we hold on you, or you would like to exercise one of your data @@ -283,7 +279,6 @@ href="mailto: bartnikjack@gmail.com" target="_blank" rel="noopener noreferrer" - id="topic14" > bartnikjack@gmail.com @@ -304,5 +299,7 @@ + + From 9afbf1257878cb2c1b63eeead9c24e031b6abb63 Mon Sep 17 00:00:00 2001 From: UnrealApex <79121360+UnrealApex@users.noreply.github.com> Date: Tue, 4 May 2021 08:32:06 -0700 Subject: [PATCH 09/40] Removed fixed FIXME --- static/privacy-policy.html | 1 - 1 file changed, 1 deletion(-) diff --git a/static/privacy-policy.html b/static/privacy-policy.html index 0d4a9ff0c..1da6757fb 100644 --- a/static/privacy-policy.html +++ b/static/privacy-policy.html @@ -90,7 +90,6 @@ This privacy policy explains how Monkeytype uses the data we collect from you when you use our website.

    -

    Table of Contents

    • What data do we collect?
    • From 582eec15fa6048e266779daf5e79613d539d8480 Mon Sep 17 00:00:00 2001 From: UnrealApex <79121360+UnrealApex@users.noreply.github.com> Date: Tue, 4 May 2021 09:48:22 -0700 Subject: [PATCH 10/40] Create code_r.json --- code_r.json | 27 +++++++++++++++++++++++++++ 1 file changed, 27 insertions(+) create mode 100644 code_r.json diff --git a/code_r.json b/code_r.json new file mode 100644 index 000000000..07d7151fb --- /dev/null +++ b/code_r.json @@ -0,0 +1,27 @@ +{ + "name": "code_r", + "leftToRight": true, + "words": [ + "if", + "for", + "FALSE", + "NA_integer_", + "return", + "else", + "in", + "NULL", + "NA_real_", + "repeat", + "next", + "Inf", + "NA_complex_", + "while", + "break", + "NaN", + "NA_character_", + "function", + "TRUE", + "NA", + "..." + ] +} From ed095d43e15ff47569cc1a6056dae2b275fd56f1 Mon Sep 17 00:00:00 2001 From: UnrealApex <79121360+UnrealApex@users.noreply.github.com> Date: Tue, 4 May 2021 09:49:14 -0700 Subject: [PATCH 11/40] Update _list.json --- static/languages/_list.json | 1 + 1 file changed, 1 insertion(+) diff --git a/static/languages/_list.json b/static/languages/_list.json index 9b707d600..304e7c304 100644 --- a/static/languages/_list.json +++ b/static/languages/_list.json @@ -92,4 +92,5 @@ ,"code_go" ,"code_rust" ,"code_ruby" + ,"code_r" ] From 99efbd8e38bbff1bd5894bbfdf6902ca9bbecc9d Mon Sep 17 00:00:00 2001 From: UnrealApex <79121360+UnrealApex@users.noreply.github.com> Date: Tue, 4 May 2021 09:49:56 -0700 Subject: [PATCH 12/40] Update _groups.json --- static/languages/_groups.json | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/static/languages/_groups.json b/static/languages/_groups.json index 1d88a349e..4607ee4d1 100644 --- a/static/languages/_groups.json +++ b/static/languages/_groups.json @@ -164,7 +164,8 @@ "code_java", "code_go", "code_rust", - "code_ruby" + "code_ruby", + "code_r" ] }, { From d6c435b56f776b933f07910c62817963c6392465 Mon Sep 17 00:00:00 2001 From: yekta Date: Tue, 4 May 2021 22:25:49 +0300 Subject: [PATCH 13/40] 39 Turkish quotes of various lengths added --- static/quotes/turkish.json | 234 +++++++++++++++++++++++++++++++++++++ 1 file changed, 234 insertions(+) diff --git a/static/quotes/turkish.json b/static/quotes/turkish.json index 225857c8c..ce85c3432 100644 --- a/static/quotes/turkish.json +++ b/static/quotes/turkish.json @@ -12,6 +12,240 @@ "source": "Jonathan Swift", "length": 45, "id": 1 + }, + { + "text": "Yeryüzünde yalnız benim serseri, yeryüzünde yalnız ben derbederim. Herkesin dünyada varsa bir yeri, ben de bütün dünya benimdir derim.", + "source": "Serseri - Necip Fazıl Kısakürek", + "length": 134, + "id": 2 + }, + { + "text": "Yıllarca gezdirdim hoyrat başımı, aradım bir ömür, arkadaşımı. Ölsem dikecek yok mezar taşımı; Halime ben bile hayret ederim.", + "source": "Serseri - Necip Fazıl Kısakürek", + "length": 125, + "id": 3 + }, + { + "text": "Gönlüm ne dertlidir, ne de bahtiyar; Ne kendisine yar, ne kimseye yar. Bir rüya uğrunda ben diyar diyar, gölgemin peşinden yürür giderim...", + "source": "Serseri - Necip Fazıl Kısakürek", + "length": 139, + "id": 4 + }, + { + "text": "Ne güzel şey hatırlamak seni. Sana tahtadan birşeyler oymalıyım yine: bir çekmece bir yüzük, ve üç metre kadar ince ipekli dokumalıyım. Ve hemen fırlayarak yerimden, penceremde demirlere yapışarak, hürriyetin sütbeyaz maviliğine, sana yazdıklarımı bağıra bağıra okumalıyım... Ne güzel şey hatırlamak seni: ölüm ve zafer haberleri içinde, hapiste ve yaşım kırkı geçmiş iken...", + "source": "Ne Güzel Şey Hatırlamak Seni - Nazım Hikmet", + "length": 371, + "id": 5 + }, + { + "text": "Bileklerimizi morartmış yeni Alman kelepçeleri, otobüsün kaloriferleri bozuldu Kaman’dan sonra. Sekiz saat oluyor karbonatlı bir çay bile içemedik, başımızda prensip sahibi bir başçavuş. Niğde üzerinden Adana Cezaevine gidiyoruz... Bi sen eksiktin ayışığı, gümüş bir tüy dikmek için manzaraya!", + "source": "Bir Sen Eksiktin Ay Işığı - Can Yücel", + "length": 293, + "id": 6 + }, + { + "text": "Artık demir almak günü gelmişse zamandan, meçhule giden bir gemi kalkar bu limandan. Hiç yolcusu yokmuş gibi sessizce alır yol; Sallanmaz o kalkışta ne mendil ne de bir kol. Rıhtımda kalanlar bu seyahatten elemli, günlerce siyah ufka bakar gözleri nemli. Biçare gönüller! Ne giden son gemidir bu! Hicranlı hayatın ne de son matemidir bu! Dünyada sevilmiş ve seven nafile bekler; Bilmez ki giden sevgililer dönmeyecekler. Birçok gidenin her biri memnun ki yerinden, birçok seneler geçti; Dönen yok seferinden.", + "source": "Sessiz Gemi - Yahya Kemal Beyatlı", + "length": 508, + "id": 7 + }, + { + "text": "Ağılda oğlak doğsa ovada otu biter.", + "source": "Atasözü", + "length": 35, + "id": 8 + }, + { + "text": "Kel ölür, sırma saçlı olur; kör ölür, badem gözlü olur.", + "source": "Atasözü", + "length": 55, + "id": 9 + }, + { + "text": "Açık yerde tepecik kendini dağ sanır.", + "source": "Atasözü", + "length": 37, + "id": 10 + }, + { + "text": "Abanın kıymeti yağmurda bilinir.", + "source": "Atasözü", + "length": 32, + "id": 11 + }, + { + "text": "Ağılda oğlak doğsa ovada otu biter.", + "source": "Atasözü", + "length": 35, + "id": 12 + }, + { + "text": "Aç aman bilmez, çocuk zaman bilmez.", + "source": "Atasözü", + "length": 35, + "id": 13 + }, + { + "text": "Adam adama yük değil, can gövdeye mülk değil.", + "source": "Atasözü", + "length": 45, + "id": 14 + }, + { + "text": "Ahmağa yüz, abdala söz vermeye gelmez.", + "source": "Atasözü", + "length": 38, + "id": 15 + }, + { + "text": "Aş taşınca kepçeye paha olmaz.", + "source": "Atasözü", + "length": 30, + "id": 16 + }, + { + "text": "Ağustosta gölge kovan, zemheride karnın ovar.", + "source": "Atasözü", + "length": 45, + "id": 17 + }, + { + "text": "Kalendere kış geliyor demişler, titremeye hazırım diye cevap vermiş.", + "source": "Atasözü", + "length": 45, + "id": 18 + }, + { + "text": "Ağustosta gölge kovan, zemheride karnın ovar.", + "source": "Atasözü", + "length": 45, + "id": 19 + }, + { + "text": "Gölgeyi hoş gören tekneyi boş görür.", + "source": "Atasözü", + "length": 36, + "id": 20 + }, + { + "text": "Göz odur ki dağın arkasını göre, akıl odur ki başa geleceği bile.", + "source": "Atasözü", + "length": 65, + "id": 21 + }, + { + "text": "Verip pişman olmaktan, vermeyip düşman olmak yeğdir.", + "source": "Atasözü", + "length": 52, + "id": 22 + }, + { + "text": "Lafla pilav pişerse deniz kadar yağı benden.", + "source": "Atasözü", + "length": 44, + "id": 23 + }, + { + "text": "Onmadık hacıyı deve üstünde yılan sokar.", + "source": "Atasözü", + "length": 40, + "id": 24 + }, + { + "text": "Oduncunun gözü omcada, dilencinin gözü çömcede.", + "source": "Atasözü", + "length": 47, + "id": 25 + }, + { + "text": "Tarlada izi olmayanın harmanında yüzü olmaz.", + "source": "Atasözü", + "length": 44, + "id": 26 + }, + { + "text": "Topalla gezen, aksamak öğrenir.", + "source": "Atasözü", + "length": 31, + "id": 27 + }, + { + "text": "Tayfanın akıllısı, geminin dümeninden uzak durur.", + "source": "Atasözü", + "length": 49, + "id": 28 + }, + { + "text": "Martta sürmez, eylülde ekmezsen sabanı bırak.", + "source": "Atasözü", + "length": 45, + "id": 29 + }, + { + "text": "Işığını akşamdan önce yakan, sabah çırasına yağ bulamaz.", + "source": "Atasözü", + "length": 55, + "id": 30 + }, + { + "text": "Ahırın avlusunda oynarken aşağıda, gümüş söğütler altında görünmeyen derenin hazin şırıltısını duyardık. Evimiz iç çitin büyük kestane ağaçları arkasında kaybolmuş gibiydi. Annem İstanbul’a gittiği için benden bir yaş küçük kardeşim Hasan’la artık Dadaruh’un yanından hiç ayrılmıyorduk. Bu, babamın seyisi yaşlı bir adamdı. Sabahleyin erkenden ahıra koşuyorduk. En sevdiğimiz şey atlardı. Dadaruh’la beraber onları suya götürmek, çıplak sırtlarına binmek ne doyulmaz bir zevkti. Hasan korkar, yalnız binmezdi. Dadaruh, onu kendi önüne alırdı. Torbalara arpa koymak, yemliklere ot doldurmak, ahırı süpürmek, gübreleri kaldırmak en eğlenceli oyundan bile daha çok hoşumuza gidiyordu. Hele tımar… bu, en zevkli şeydi.", + "source": "Kaşağı - Ömer Seyfettin", + "length": 714, + "id": 31 + }, + { + "text": "At, ahır işlerinde sadece tımarı beceremiyordum. Boyum karnına bile varmıyordu. Ama en keyifli, en eğlenceli şey buydu. Sanki kaşağının muntazam tıkırtısı Tosun’un hoşuna gidiyor, kulaklarını kısıyor, kuyruğunu kocaman bir püskül gibi sallıyordu.", + "source": "Kaşağı - Ömer Seyfettin", + "length": 246, + "id": 32 + }, + { + "text": "Ertesi yıl annem, yaz olunca yine İstanbul'a gitti. Biz yalnız kaldık. Hasan'a ahır hala yasaktı. Geceleri yatakta atların ne yaptıklarını, tayların büyüyüp büyümediğini bana sorardı. Bir gün aniden hastalandı. Kasabaya at gönderildi. Doktor geldi. Kuşpalazı dedi. Çiftlikteki köylü kadınlar eve koştular. Birtakım tekir kuşları getiriyorlar, kesip kardeşimin boynuna sarıyorlardı. Babam yatağının dibinden ayrılmıyordu.", + "source": "Kaşağı - Ömer Seyfettin", + "length": 420, + "id": 33 + }, + { + "text": "Şehirde yaşayan ve bir tüccarla evli olan abla, köydeki kız kardeşini ziyarete gitmişti; kardeşi ise bir köylüyle evliydi. Semaver başında toplandıklarında, abla kent hayatının güzelliklerinden, yaşamlarının ne kadar rahat olduğundan, ne kadar güzel giyindiklerinden, çocukların şık elbiseler giyinip kuşandıklarından, lezzetli yiyecekler yiyip tiyatrolara, eğlencelere nasıl gittiklerinden bire bin katarak söz etmeye başladı.", + "source": "İnsan Ne İle Yaşar - Tolstoy", + "length": 427, + "id": 34 + }, + { + "text": "Fakat unutma, ne kadar büyük bir daire yapsan da, gün batmadan başladığın yere dönmek zorundasın; o zamana dek ne kadar yeri işaretlediysen, kendi malın say.", + "source": "İnsan Ne İle Yaşar - Tolstoy", + "length": 157, + "id": 35 + }, + { + "text": "Yine de 'Bir saat yorul, ömür boyu rahat et...' diye düşünüp yürüdü. Tam sola dönecekti ki bir dere gördü. 'Burayı topraklarıma katmazsam günah olur. Burada pamuk yetiştirebilirim...' diye düşündü.", + "source": "İnsan Ne İle Yaşar - Tolstoy", + "length": 197, + "id": 36 + }, + { + "text": "Ama kente girerken kafasındaki matkapların yerini başka bir şey alıverdi. Sabahın olağan trafik sıkışıklığında beklerken, çevrede garip giyimli bir sürü insan fark etti. Pelerinli insanlar.", + "source": "Harry Potter ve Felsefe Taşı - J. K. Rowling", + "length": 189, + "id": 37 + }, + { + "text": "Her yerdeki kuş meraklıları, ülkedeki bütün baykuşların bugün hiç alışılmadık şeyler yaptığını belirtmektedir. Baykuşlar genellikle geceleri avlanırlar, gün ışığında pek görülmezler, ama sabahtan beri bu kuşların her yöne uçuştuklarına yüzlerce kere tanık olunmuştur. Uzmanlar, baykuşların uyku alışkanlıklarını birden bire neden değiştirdiklerini açıklayamamaktadırlar.", + "source": "Harry Potter ve Felsefe Taşı - J. K. Rowling", + "length": 370, + "id": 38 + }, + { + "text": "Son derece esrarengiz. Şimdi de Jim McGuffin'den hava raporu. Ne dersin, bu gece yine baykuş sağanağı olacak mı, Jim?", + "source": "Harry Potter ve Felsefe Taşı - J. K. Rowling", + "length": 117, + "id": 39 + }, + { + "text": "Kedinin baktığı köşede bir adam belirdi; öylesine ansızın, öylesine sessizce belirmişti ki, sanki yerden fışkırmış gibiydi. Kedinin kuyruğu titredi, gözleri kısıldı.", + "source": "Atasözü", + "length": 165, + "id": 40 } ] } From 35d19c9f14c792c9c085240fb7d955e11d6dd915 Mon Sep 17 00:00:00 2001 From: yekta Date: Tue, 4 May 2021 22:33:37 +0300 Subject: [PATCH 14/40] Source of a Turkish quote fixed --- static/quotes/turkish.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/static/quotes/turkish.json b/static/quotes/turkish.json index ce85c3432..34e4d994a 100644 --- a/static/quotes/turkish.json +++ b/static/quotes/turkish.json @@ -243,7 +243,7 @@ }, { "text": "Kedinin baktığı köşede bir adam belirdi; öylesine ansızın, öylesine sessizce belirmişti ki, sanki yerden fışkırmış gibiydi. Kedinin kuyruğu titredi, gözleri kısıldı.", - "source": "Atasözü", + "source": "Harry Potter ve Felsefe Taşı - J. K. Rowling", "length": 165, "id": 40 } From c45dba60624804fcb536aa2484f40f2dd5937919 Mon Sep 17 00:00:00 2001 From: Jack Date: Wed, 5 May 2021 16:41:28 +0100 Subject: [PATCH 15/40] added a popup to track down a bug --- src/js/test/test-logic.js | 14 +++++++++++++- 1 file changed, 13 insertions(+), 1 deletion(-) diff --git a/src/js/test/test-logic.js b/src/js/test/test-logic.js index d450d16ae..c014ea7aa 100644 --- a/src/js/test/test-logic.js +++ b/src/js/test/test-logic.js @@ -641,8 +641,20 @@ export function restart(withSameWordset = false, nosave = false, event) { let testSeconds = TestStats.calculateTestSeconds(performance.now()); let afkseconds = TestStats.calculateAfkSeconds(); // incompleteTestSeconds += ; - TestStats.incrementIncompleteSeconds(testSeconds - afkseconds); + let tt = testSeconds - afkseconds; + console.log( + `increasing incomplete time by ${tt}s (${testSeconds}s - ${afkseconds}s afk)` + ); + TestStats.incrementIncompleteSeconds(tt); TestStats.incrementRestartCount(); + if (tt > 600) { + Notifications.add( + `Your time typing just increased by ${Misc.roundTo2( + tt / 60 + )} minutes. If you think this is incorrect please contact Miodec and dont refresh the website.`, + -1 + ); + } // restartCount++; } From d637e5f382e54abac9356b580ebab65631280517 Mon Sep 17 00:00:00 2001 From: Brachyurus <82178904+Brachyurus@users.noreply.github.com> Date: Wed, 5 May 2021 21:57:48 +0300 Subject: [PATCH 16/40] Update lithuanian_3k.json --- static/languages/lithuanian_3k.json | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/static/languages/lithuanian_3k.json b/static/languages/lithuanian_3k.json index 10286cddd..c667e73ee 100644 --- a/static/languages/lithuanian_3k.json +++ b/static/languages/lithuanian_3k.json @@ -2266,7 +2266,7 @@ "paskaita", "pavaizduoti", "plunksna", - "profesonalus", + "profesionalus", "reguliavimas", "spaudimas", "stebuklas", @@ -2589,7 +2589,7 @@ "vertybinis", "absoliučiai", "aprašymas", - "abribojimas", + "apribojimas", "atstumas", "cukrus", "delnas", @@ -3008,4 +3008,4 @@ "demokratinis", "dėžutė" ] -} \ No newline at end of file +} From 46d2f764a94f3482a09665c4d24d3b07399d0bec Mon Sep 17 00:00:00 2001 From: Jack Date: Wed, 5 May 2021 20:03:50 +0100 Subject: [PATCH 17/40] removed quote --- static/quotes/english.json | 6 ------ 1 file changed, 6 deletions(-) diff --git a/static/quotes/english.json b/static/quotes/english.json index 622c8a5a5..11fba1a9f 100644 --- a/static/quotes/english.json +++ b/static/quotes/english.json @@ -32413,12 +32413,6 @@ "length": 55, "id": 5453 }, - { - "text": "Good that.", - "source": "Newt, The Maze Runner", - "length": 10, - "id": 5454 - }, { "text": "Maybe you should just press the button", "source": "The Maze Runner", From 1aa0a720c23293f0e576ed7929faf6ebf03d80e8 Mon Sep 17 00:00:00 2001 From: Colin H <34290000+semilin@users.noreply.github.com> Date: Wed, 5 May 2021 14:33:50 -0700 Subject: [PATCH 18/40] Remove offensive word from English 25k --- static/languages/english_25k.json | 1 - 1 file changed, 1 deletion(-) diff --git a/static/languages/english_25k.json b/static/languages/english_25k.json index 8c0b2f76a..32aadbdac 100644 --- a/static/languages/english_25k.json +++ b/static/languages/english_25k.json @@ -8599,7 +8599,6 @@ "cashed", "kama", "rumba", - "niggers", "satyr", "wineglass", "keynes", From 8928cae17a027544c5a85e2e34ecf17edd83fc42 Mon Sep 17 00:00:00 2001 From: UnrealApex <79121360+UnrealApex@users.noreply.github.com> Date: Wed, 5 May 2021 16:11:12 -0700 Subject: [PATCH 19/40] Update bug_report.md --- .github/ISSUE_TEMPLATE/bug_report.md | 32 ++++++++++++++-------------- 1 file changed, 16 insertions(+), 16 deletions(-) diff --git a/.github/ISSUE_TEMPLATE/bug_report.md b/.github/ISSUE_TEMPLATE/bug_report.md index fd9eaf1b2..de939409b 100644 --- a/.github/ISSUE_TEMPLATE/bug_report.md +++ b/.github/ISSUE_TEMPLATE/bug_report.md @@ -6,47 +6,47 @@ labels: bug assignees: "" --- - + - +**Describe the bug** + + + +Sometimes things work in incognito mode, which allows me to further track down the issue. -**To Reproduce** +--> - +**To Reproduce** 1. Go to '...' 2. Click on '....' 3. Scroll down to '....' 4. See error -**Expected behavior** +**Expected behavior** - -**Screenshots** +**Screenshots** - -**Desktop:** +**Desktop:** - OS: [] - Browser [] - Version [] -**Smartphone:** +**Smartphone:** - Device: [] - OS: [] - Browser [] - Version [] -**Additional context** - - +**Additional context** From a57860f39995c85b85ee2cb0c7eaf52ea3aa9168 Mon Sep 17 00:00:00 2001 From: UnrealApex Date: Wed, 5 May 2021 23:46:23 +0000 Subject: [PATCH 20/40] added missing semi colon --- static/privacy-policy.html | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/static/privacy-policy.html b/static/privacy-policy.html index 1da6757fb..bf08a4947 100644 --- a/static/privacy-policy.html +++ b/static/privacy-policy.html @@ -64,7 +64,7 @@ } else { alert("Unable to copy username"); - console.log("Failed to copy username") + console.log("Failed to copy username"); } } From 348c297d8b4d7e38b978c206dbdf827b6f6f0471 Mon Sep 17 00:00:00 2001 From: UnrealApex Date: Thu, 6 May 2021 02:02:43 +0000 Subject: [PATCH 21/40] added TODO for the future --- static/privacy-policy.html | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/static/privacy-policy.html b/static/privacy-policy.html index bf08a4947..73a79cb5f 100644 --- a/static/privacy-policy.html +++ b/static/privacy-policy.html @@ -56,6 +56,7 @@ } @@ -237,8 +232,9 @@

      What types of cookies do we use?

      There are a number of different types of cookies, however, our website - uses functionality cookies. Monkeytype uses these cookies so we recognize - you on our website and remember your previously selected settings. + uses functionality cookies. Monkeytype uses these cookies so we + recognize you on our website and remember your previously selected + settings.

      How to manage cookies

      @@ -302,4 +298,3 @@ - From 8c590a059df815dd9d3be60f3c7998fbd79e874d Mon Sep 17 00:00:00 2001 From: Casper Sluitman Date: Fri, 7 May 2021 16:38:52 +0200 Subject: [PATCH 30/40] Added tip. Explained the difference between "set" and "add". --- static/index.html | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/static/index.html b/static/index.html index db07feb29..c8e644a4f 100644 --- a/static/index.html +++ b/static/index.html @@ -202,6 +202,10 @@ Use the above filters to include and exclude words or characters (separated by spaces) +

      + "Set" replaces the current selection with the selected language, + "Add" appends the selected language to the current selection +
      From a0ad3bb50775fcec6311af474edb7482bbabebd1 Mon Sep 17 00:00:00 2001 From: Casper Sluitman Date: Fri, 7 May 2021 17:02:44 +0200 Subject: [PATCH 31/40] Clarified tip. Rephrased the tip as to make it easier to understand. --- static/index.html | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/static/index.html b/static/index.html index c8e644a4f..e4266ebca 100644 --- a/static/index.html +++ b/static/index.html @@ -203,8 +203,8 @@ (separated by spaces)
      - "Set" replaces the current selection with the selected language, - "Add" appends the selected language to the current selection + "Set" replaces the current custom word list with the filter result, "Add" + appends the filter result to the current custom word list